+ * lib/unictype/bidi_of.h: New file, generated by gen-ctype.c for
+ Unicode 5.0.0.
+ * lib/unictype/blocks.h: Likewise.
+ * lib/unictype/categ_C.h: Likewise.
+ * lib/unictype/categ_Cc.h: Likewise.
+ * lib/unictype/categ_Cf.h: Likewise.
+ * lib/unictype/categ_Cn.h: Likewise.
+ * lib/unictype/categ_Co.h: Likewise.
+ * lib/unictype/categ_Cs.h: Likewise.
+ * lib/unictype/categ_L.h: Likewise.
+ * lib/unictype/categ_Ll.h: Likewise.
+ * lib/unictype/categ_Lm.h: Likewise.
+ * lib/unictype/categ_Lo.h: Likewise.
+ * lib/unictype/categ_Lt.h: Likewise.
+ * lib/unictype/categ_Lu.h: Likewise.
+ * lib/unictype/categ_M.h: Likewise.
+ * lib/unictype/categ_Mc.h: Likewise.
+ * lib/unictype/categ_Me.h: Likewise.
+ * lib/unictype/categ_Mn.h: Likewise.
+ * lib/unictype/categ_N.h: Likewise.
+ * lib/unictype/categ_Nd.h: Likewise.
+ * lib/unictype/categ_Nl.h: Likewise.
+ * lib/unictype/categ_No.h: Likewise.
+ * lib/unictype/categ_P.h: Likewise.
+ * lib/unictype/categ_Pc.h: Likewise.
+ * lib/unictype/categ_Pd.h: Likewise.
+ * lib/unictype/categ_Pe.h: Likewise.
+ * lib/unictype/categ_Pf.h: Likewise.
+ * lib/unictype/categ_Pi.h: Likewise.
+ * lib/unictype/categ_Po.h: Likewise.
+ * lib/unictype/categ_Ps.h: Likewise.
+ * lib/unictype/categ_S.h: Likewise.
+ * lib/unictype/categ_Sc.h: Likewise.
+ * lib/unictype/categ_Sk.h: Likewise.
+ * lib/unictype/categ_Sm.h: Likewise.
+ * lib/unictype/categ_So.h: Likewise.
+ * lib/unictype/categ_Z.h: Likewise.
+ * lib/unictype/categ_Zl.h: Likewise.
+ * lib/unictype/categ_Zp.h: Likewise.
+ * lib/unictype/categ_Zs.h: Likewise.
+ * lib/unictype/categ_of.h: Likewise.
+ * lib/unictype/combining.h: Likewise.
+ * lib/unictype/ctype_alnum.h: Likewise.
+ * lib/unictype/ctype_alpha.h: Likewise.
+ * lib/unictype/ctype_blank.h: Likewise.
+ * lib/unictype/ctype_cntrl.h: Likewise.
+ * lib/unictype/ctype_digit.h: Likewise.
+ * lib/unictype/ctype_graph.h: Likewise.
+ * lib/unictype/ctype_lower.h: Likewise.
+ * lib/unictype/ctype_print.h: Likewise.
+ * lib/unictype/ctype_punct.h: Likewise.
+ * lib/unictype/ctype_space.h: Likewise.
+ * lib/unictype/ctype_upper.h: Likewise.
+ * lib/unictype/ctype_xdigit.h: Likewise.
+ * lib/unictype/decdigit.h: Likewise.
+ * lib/unictype/digit.h: Likewise.
+ * lib/unictype/mirror.h: Likewise.
+ * lib/unictype/numeric.h: Likewise.
+ * lib/unictype/pr_alphabetic.h: Likewise.
+ * lib/unictype/pr_ascii_hex_digit.h: Likewise.
+ * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
+ * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
+ * lib/unictype/pr_bidi_block_separator.h: Likewise.
+ * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
+ * lib/unictype/pr_bidi_common_separator.h: Likewise.
+ * lib/unictype/pr_bidi_control.h: Likewise.
+ * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
+ * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
+ * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
+ * lib/unictype/pr_bidi_european_digit.h: Likewise.
+ * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
+ * lib/unictype/pr_bidi_left_to_right.h: Likewise.
+ * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
+ * lib/unictype/pr_bidi_other_neutral.h: Likewise.
+ * lib/unictype/pr_bidi_pdf.h: Likewise.
+ * lib/unictype/pr_bidi_segment_separator.h: Likewise.
+ * lib/unictype/pr_bidi_whitespace.h: Likewise.
+ * lib/unictype/pr_combining.h: Likewise.
+ * lib/unictype/pr_composite.h: Likewise.
+ * lib/unictype/pr_currency_symbol.h: Likewise.
+ * lib/unictype/pr_dash.h: Likewise.
+ * lib/unictype/pr_decimal_digit.h: Likewise.
+ * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
+ * lib/unictype/pr_deprecated.h: Likewise.
+ * lib/unictype/pr_diacritic.h: Likewise.
+ * lib/unictype/pr_extender.h: Likewise.
+ * lib/unictype/pr_format_control.h: Likewise.
+ * lib/unictype/pr_grapheme_base.h: Likewise.
+ * lib/unictype/pr_grapheme_extend.h: Likewise.
+ * lib/unictype/pr_grapheme_link.h: Likewise.
+ * lib/unictype/pr_hex_digit.h: Likewise.
+ * lib/unictype/pr_hyphen.h: Likewise.
+ * lib/unictype/pr_id_continue.h: Likewise.
+ * lib/unictype/pr_id_start.h: Likewise.
+ * lib/unictype/pr_ideographic.h: Likewise.
+ * lib/unictype/pr_ids_binary_operator.h: Likewise.
+ * lib/unictype/pr_ids_trinary_operator.h: Likewise.
+ * lib/unictype/pr_ignorable_control.h: Likewise.
+ * lib/unictype/pr_iso_control.h: Likewise.
+ * lib/unictype/pr_join_control.h: Likewise.
+ * lib/unictype/pr_left_of_pair.h: Likewise.
+ * lib/unictype/pr_line_separator.h: Likewise.
+ * lib/unictype/pr_logical_order_exception.h: Likewise.
+ * lib/unictype/pr_lowercase.h: Likewise.
+ * lib/unictype/pr_math.h: Likewise.
+ * lib/unictype/pr_non_break.h: Likewise.
+ * lib/unictype/pr_not_a_character.h: Likewise.
+ * lib/unictype/pr_numeric.h: Likewise.
+ * lib/unictype/pr_other_alphabetic.h: Likewise.
+ * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
+ * lib/unictype/pr_other_grapheme_extend.h: Likewise.
+ * lib/unictype/pr_other_id_continue.h: Likewise.
+ * lib/unictype/pr_other_id_start.h: Likewise.
+ * lib/unictype/pr_other_lowercase.h: Likewise.
+ * lib/unictype/pr_other_math.h: Likewise.
+ * lib/unictype/pr_other_uppercase.h: Likewise.
+ * lib/unictype/pr_paired_punctuation.h: Likewise.
+ * lib/unictype/pr_paragraph_separator.h: Likewise.
+ * lib/unictype/pr_pattern_syntax.h: Likewise.
+ * lib/unictype/pr_pattern_white_space.h: Likewise.
+ * lib/unictype/pr_private_use.h: Likewise.
+ * lib/unictype/pr_punctuation.h: Likewise.
+ * lib/unictype/pr_quotation_mark.h: Likewise.
+ * lib/unictype/pr_radical.h: Likewise.
+ * lib/unictype/pr_sentence_terminal.h: Likewise.
+ * lib/unictype/pr_soft_dotted.h: Likewise.
+ * lib/unictype/pr_space.h: Likewise.
+ * lib/unictype/pr_terminal_punctuation.h: Likewise.
+ * lib/unictype/pr_titlecase.h: Likewise.
+ * lib/unictype/pr_unassigned_code_value.h: Likewise.
+ * lib/unictype/pr_unified_ideograph.h: Likewise.
+ * lib/unictype/pr_uppercase.h: Likewise.
+ * lib/unictype/pr_variation_selector.h: Likewise.
+ * lib/unictype/pr_white_space.h: Likewise.
+ * lib/unictype/pr_xid_continue.h: Likewise.
+ * lib/unictype/pr_xid_start.h: Likewise.
+ * lib/unictype/pr_zero_width.h: Likewise.
+ * lib/unictype/scripts.h: Likewise.
+ * lib/unictype/scripts_byname.gperf: Likewise.
+ * lib/unictype/sy_c_ident.h: Likewise.
+ * lib/unictype/sy_c_whitespace.h: Likewise.
+ * lib/unictype/sy_java_ident.h: Likewise.
+ * lib/unictype/sy_java_whitespace.h: Likewise.
+
+ * lib/unictype/Makefile: New file.
+ * lib/unictype/gen-ctype.c: New file, based on gen-unicode-ctype.c in
+ glibc.
+ * lib/unictype/3level.h: New file, copied from glibc.
+ * lib/unictype/3levelbit.h: New file.
+
+2007-11-11 Bruno Haible <bruno@clisp.org>
+
+ * modules/gperf: New file.
+ * modules/iconv_open (Depends-on): Add it.
+ (Makefile.am): Remove the GPERF definition.
+
+2007-11-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/round.m4 (gl_FUNC_ROUND): Test against NetBSD 3.0 bug.
+ * doc/functions/round.texi: Mention the NetBSD 3.0 bug.
+
+2007-11-11 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-argmatch.c (ARGMATCH_DIE): Undefine.
+ (usage): Remove function.
+
+2007-11-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and
+ gl_FUNC_CEILF_LIBS.
+ * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and
+ gl_FUNC_CEIL_LIBS.
+ * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and
+ gl_FUNC_CEILL_LIBS.
+ * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4.
+ * modules/round (Files): Add m4/floor.m4, m4/ceil.m4.
+ * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4.
+
+2007-11-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and
+ roundf were declared but do not exist on functions.
+ * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and
+ roundl were declared but do not exist on functions.
+ * lib/round.c (HAVE_FLOOR_AND_CEIL): Use HAVE_FLOORF_AND_CEILF and
+ HAVE_FLOORL_AND_CEILL, respectively.
+ Needed for Sun C on Solaris 10.
+
+2007-11-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/roundf.m4 (gl_FUNC_ROUNDF): Set REPLACE_ROUNDF instead of
+ HAVE_DECL_ROUNDF. Remove redundant AC_SUBST.
+ * m4/round.m4 (gl_FUNC_ROUND): Set REPLACE_ROUND instead of
+ HAVE_DECL_ROUND. Remove redundant AC_SUBST.
+ * m4/roundl.m4 (gl_FUNC_ROUNDL): Set REPLACE_ROUNDL instead of
+ HAVE_DECL_ROUNDL. Remove redundant AC_SUBST.
+ * lib/math.in.h (roundf): Use REPLACE_ROUNDF instead of
+ HAVE_DECL_ROUNDF.
+ (round): Use REPLACE_ROUND instead of HAVE_DECL_ROUND.
+ (roundl): Use REPLACE_ROUNDL instead of HAVE_DECL_ROUNDL.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_ROUND* instead
+ of HAVE_DECL_ROUND*.
+ * modules/math (Makefile.am): Update.
+
+2007-11-10 Bruno Haible <bruno@clisp.org>
+
+ * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Use same check for
+ ptrdiff_t as m4/intl.m4.
+
+2007-11-10 Jim Meyering <meyering@redhat.com>
+
+ Avoid link failure for the argmatch test.
+ * tests/test-argmatch.c (usage): Define function to avoid a link
+ failure: argmatch_die requires a usage function.
+
+2007-11-09 Bruno Haible <bruno@clisp.org>
+
+ * doc/functions/snprintf.texi: Mention BeOS deficiency.
+ * doc/functions/vsnprintf.texi: Likewise.
+ * lib/vasnprintf.c (VASNPRINTF): Ensure that we never call snprintf
+ with a size argument < 2.
+
+2007-11-09 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF): Increase reallocation of snprintf
+ buffer. Fixes an inefficiency introduced on 2007-11-03.
+
+2007-11-09 Bruno Haible <bruno@clisp.org>
+
+ * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8) [BeOS]: Make this test return
+ none instead of tr_TR. Fixes a failure of test-c-strcasecmp.c.
+
+2007-11-08 Jim Meyering <meyering@redhat.com>
+
+ Change cache variable name prefix "jm_" to "gl_" everywhere.
+ * m4/d-type.m4, m4/jm-winsz1.m4, m4/jm-winsz2.m4, m4/link-follow.m4:
+ * m4/putenv.m4, m4/strtoimax.m4, m4/strtoumax.m4, m4/unlink-busy.m4:
+ * m4/uptime.m4: s/gl_/jm_/
+
+2007-11-07 Bruno Haible <bruno@clisp.org>
+
+ Update to GNU gettext 0.17.
+ * m4/intl.m4: Update to GNU gettext 0.17.
+ * m4/po.m4: Likewise.
+ * modules/gettext (Files): Remove m4/ulonglong.m4.
+ (configure.ac): Require gettext infrastructure from version 0.17.
+
+2007-11-06 Bruno Haible <bruno@clisp.org>
+
+ * lib/fbufmode.c (fbufmode) [QNX]: Use numerical values for flags; the
+ symbolic values are not defined in a public header.
+ * lib/freadable.c (freadable) [QNX]: Likewise.
+ * lib/freadahead.c (freadahead) [QNX]: Likewise.
+ * lib/freading.c (freading) [QNX]: Likewise.
+ * lib/fseterr.c (fseterr) [QNX]: Likewise.
+ * lib/fwritable.c (fwritable) [QNX]: Likewise.
+ * lib/fwriting.c (fwriting) [QNX]: Likewise.
+ * lib/fpurge.c (fpurge) [QNX]: Likewise. Add a return statement.
+ Reported by Alain Magloire.
+
+ * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for QNX.
+
+2007-11-05 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF): Expand the NEED_PRINTF_DIRECTIVE_A
+ code when NEED_PRINTF_LONG_DOUBLE or NEED_PRINTF_DOUBLE is set.
+ Needed on Cygwin, where !NEED_PRINTF_DIRECTIVE_A && NEED_PRINTF_DOUBLE.
+ Reported by Eric Blake.
+
+2007-10-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ Bruno Haible <bruno@clisp.org>
+
+ * modules/malloc (configure.ac): Define GNULIB_MALLOC_GNU always.
+ * modules/realloc (configure.ac): Define GNULIB_REALLOC_GNU always.
+ * lib/realloc.c (SYSTEM_MALLOC_GLIBC_COMPATIBLE): New macro.
+ (malloc): Undefine also before including <stdlib.h>.
+ (rpl_realloc): Turn malloc(0) into malloc(1) if necessary.
+ Needed on OSF/1 4.0.
+
+2007-11-05 Jim Meyering <meyering@redhat.com>
+
+ git-version-gen: sync from coreutils.
+ * build-aux/git-version-gen: Add comments.
+ Change the first '-' to '.' in the snapshot version string,
+ e.g., 6.9-377-08144 -> 6.9.377-08144
+ Remove first parameter.
+ Don't declare a version "-dirty" merely because a time
+ stamp has changed.
+
+2007-11-04 Bruno Haible <bruno@clisp.org>
+
+ * lib/lock.h: Protect all macro definitions containing an 'if'
+ statement through a "do { ... } while (0)".
+ * lib/tls.h: Likewise.
+
+2007-11-04 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (DCHAR_IS_TCHAR, DCHAR_CPY): Undefine at the end.
+
+2007-11-04 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_ENOMEM): Use GL_NOCRASH.
+ * modules/fprintf-posix (Depends-on): Add nocrash.
+ * modules/snprintf-posix (Depends-on): Likewise.
+ * modules/sprintf-posix (Depends-on): Likewise.
+ * modules/vasnprintf-posix (Depends-on): Likewise.
+ * modules/vasprintf-posix (Depends-on): Likewise.
+ * modules/vfprintf-posix (Depends-on): Likewise.
+ * modules/vsnprintf-posix (Depends-on): Likewise.
+ * modules/vsprintf-posix (Depends-on): Likewise.
+ * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
+
+2007-11-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/nocrash: New file.
+ * m4/nocrash.m4: New file, taken from GNU clisp. Code taken from
+ GNU libsigsegv, with permission of GNU libsigsegv's copyright holders.
+
+2007-11-04 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix.c (test_function): Add some tests of
+ precision handling.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * tests/test-snprintf-posix.h (test_function): Likewise.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+
+ Fix *printf behaviour for large precisions on mingw and BeOS.
+ * m4/printf.m4 (gl_PRINTF_PRECISION): New macro.
+ * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_UNBOUNDED_PRECISION.
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_PRECISION): New macro.
+ (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
+ * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
+ gl_PRINTF_PRECISION and test its result. Invoke
+ gl_PREREQ_VASNPRINTF_PRECISION.
+ * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
+ * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
+ * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
+ * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
+ * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
+ * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
+ * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
+ * doc/functions/fprintf.texi: Update.
+ * doc/functions/printf.texi: Update.
+ * doc/functions/snprintf.texi: Update.
+ * doc/functions/sprintf.texi: Update.
+ * doc/functions/vfprintf.texi: Update.
+ * doc/functions/vprintf.texi: Update.
+ * doc/functions/vsnprintf.texi: Update.
+ * doc/functions/vsprintf.texi: Update.
+
+2007-11-04 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (scale10_round_decimal_decoded): Fix shift loop.
+
+2007-11-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/relocatable-prog (Files): Add m4/lib-ld.m4.
+ Reported by Sylvain Beucler <beuc@gnu.org>.
+
+2007-11-03 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-fprintf-posix2.sh: New file.
+ * tests/test-fprintf-posix2.c: New file.
+ * modules/fprintf-posix-tests (Files): Add them.
+ (TESTS): Add test-fprintf-posix2.sh.
+ (configure.ac): Check for getrlimit and setrlimit.
+ (check_PROGRAMS): Add test-fprintf-posix2.
+
+ * tests/test-printf-posix2.sh: New file.
+ * tests/test-printf-posix2.c: New file.
+ * modules/printf-posix-tests (Files): Add them.
+ (TESTS): Add test-printf-posix2.sh.
+ (configure.ac): Check for getrlimit and setrlimit.
+ (check_PROGRAMS): Add test-printf-posix2.
+
+ Fix *printf behaviour in out-of-memory situations on MacOS X and *BSD.
+ * m4/printf.m4 (gl_PRINTF_ENOMEM): New macro.
+ * lib/vasnprintf.c: Implement NEED_PRINTF_DOUBLE.
+ (decode_double): New function, copied from decode_long_double.
+ (scale10_round_decimal_decoded): New function, extracted from
+ scale10_round_decimal_long_double.
+ (scale10_round_decimal_long_double): Use it.
+ (scale10_round_decimal_double): New function.
+ (floorlog10): New function.
+ (VASNPRINTF): Handle NEED_PRINTF_DOUBLE case.
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_ENOMEM): New macro.
+ (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
+ * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
+ gl_PRINTF_ENOMEM and test its result. Invoke
+ gl_PREREQ_VASNPRINTF_ENOMEM.
+ * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
+ * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
+ * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
+ * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
+ * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
+ * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
+ * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
+ * modules/fprintf-posix (Depends-on): Add frexp-nolibm.
+ * modules/snprintf-posix (Depends-on): Likewise.
+ * modules/sprintf-posix (Depends-on): Likewise.
+ * modules/vasnprintf-posix (Depends-on): Likewise.
+ * modules/vasprintf-posix (Depends-on): Likewise.
+ * modules/vfprintf-posix (Depends-on): Likewise.
+ * modules/vsnprintf-posix (Depends-on): Likewise.
+ * modules/vsprintf-posix (Depends-on): Likewise.
+ * doc/functions/fprintf.texi: Update.
+ * doc/functions/printf.texi: Update.
+ * doc/functions/snprintf.texi: Update.
+ * doc/functions/sprintf.texi: Update.
+ * doc/functions/vfprintf.texi: Update.
+ * doc/functions/vprintf.texi: Update.
+ * doc/functions/vsnprintf.texi: Update.
+ * doc/functions/vsprintf.texi: Update.
+
+2007-11-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/frexp-nolibm-tests: New file.
+
+ * modules/frexp-nolibm: New file.
+ * m4/frexp.m4 (gl_FUNC_FREXP_NO_LIBM): New macro.
+
+2007-11-03 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF): Don't assume that snprintf's return
+ value is C99 compliant.
+ Needed for OSF/1 5.1.
+
+2007-11-03 Bruno Haible <bruno@clisp.org>
+
+ Fix out-of-memory handling of vasnprintf.
+ * lib/printf-parse.c: Include <errno.h>.
+ (PRINTF_PARSE): When failing, set errno to EINVAL or ENOMEM.
+ * lib/vasnprintf.c (VASNPRINTF): When PRINTF_PARSE fails, assume errno
+ is already set.
+
+2007-11-02 Eric Blake <ebb9@byu.net>
+
+ Fix tests on cygwin.
+ * modules/xprintf-posix-tests (Makefile.am): Link against -lintl.
+
+2007-11-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdlib.in.h (putenv): Remove the "not POSIX compliant everywhere"
+ warning.
+ * doc/functions/putenv.texi: Clarify that the 'putenv' module is not
+ needed for POSIX compatibility.
+
+2007-11-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/putenv.m4 (gl_FUNC_PUTENV): Also mention that we're checking
+ for compatibility with GNU.
+
+2007-11-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/putenv.c: Include <stdlib.h>. Remove rpl_putenv declaration.
+ (putenv): Renamed from rpl_putenv. Change argument type from
+ 'const char *' to 'char *'.
+ * m4/putenv.m4 (gl_FUNC_PUTENV): Require gl_STDLIB_H_DEFAULTS. Instead
+ of defining putenv in config.h, just set REPLACE_PUTENV.
+ * modules/putenv (Depends-on): Add stdlib.
+ (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
+ (Include): Use <stdlib.h>.
+ * lib/stdlib.in.h (putenv): New declaration.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PUTENV and
+ REPLACE_PUTENV.
+ * modules/stdlib (Makefile.am): Substitute GNULIB_PUTENV and
+ REPLACE_PUTENV.
+ Needed for MacOS X 10.5.0.
+ Reported by Peter O'Gorman <peter@pogma.com>.
+
+2007-11-01 Jim Meyering <meyering@redhat.com>
+
+ Treat an empty date string exactly like "0".
+ * lib/getdate.y (get_date): Once any isspace or TZ= prefix is consumed,
+ if the remaining date string (to be parsed) is empty, use "0".
+ Reported by Mischa Molhoek and discussed in this thread:
+ <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/11726>.
+
+2007-10-31 Bruno Haible <bruno@clisp.org>
+
+ * m4/intmax_t.m4 (gl_AC_TYPE_INTMAX_T, gt_AC_TYPE_INTMAX_T): Use
+ AC_TYPE_LONG_LONG_INT instead of gl_AC_TYPE_LONG_LONG.
+ * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Use
+ AC_TYPE_UNSIGNED_LONG_LONG_INT instead of gl_AC_TYPE_UNSIGNED_LONG_LONG.
+ * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Remove macro.
+ * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Remove macro.
+
+2007-10-31 Bruno Haible <bruno@clisp.org>
+
+ * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro, extracted
+ from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
+ (AC_TYPE_LONG_LONG_INT): Use it.
+ (AC_TYPE_UNSIGNED_LONG_LONG_INT): Moved here from m4/ulonglong.m4. Use
+ it as well.
+ * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Remove macro; moved
+ to m4/longlong.m4.
+ * modules/stdint (Files): Remove m4/ulonglong.m4.
+ * modules/strtoull (Files): Use m4/longlong.m4 instead of
+ m4/ulonglong.m4.
+ * modules/strtoumax (Files): Likewise.
+
+2007-10-30 Bruno Haible <bruno@clisp.org>
+
+ * modules/xvasprintf-posix: New file.
+ Suggested by Eric Blake.
+
+2007-10-30 Bruno Haible <bruno@clisp.org>
+
+ * modules/xprintf-posix-tests: New file.
+ * tests/test-xprintf-posix.sh: New file.
+ * tests/test-xprintf-posix.c: New file.
+ * tests/test-xfprintf-posix.c: New file.
+
+ * modules/xprintf-posix: New file.
+
+2007-10-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * modules/fbufmode-tests (MOSTLYCLEANFILES): Remove temp files.
+ * modules/freadable-tests (MOSTLYCLEANFILES): Likewise.
+ * modules/fwritable-tests (MOSTLYCLEANFILES): Likewise.
+
+2007-10-29 Bruno Haible <bruno@clisp.org>
+
+ * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Rename the cache variable to
+ contain the special marker '_cv_'.
+ * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
+ * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
+ * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
+ * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
+ * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
+ Reported by Ralf Wildenhues.
+
+2007-10-29 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): When --lgpl is not specified, set
+ sed_transform_lib_file to convert LGPL and GPLv2+ copyright headers to
+ GPLv3.
+ Reported by Simon Josefsson.
+
+2007-10-28 Bruno Haible <bruno@clisp.org>
+
+ * lib/math.in.h: Test REPLACE_ISFINITE instead of HAVE_DECL_ISFINITE.
+ * m4/isfinite.m4 (gl_ISFINITE): Initialize REPLACE_ISFINITE instead of
+ HAVE_DECL_ISFINITE.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
+ * modules/math (Makefile.am): Substitute REPLACE_ISFINITE instead of
+ HAVE_DECL_ISFINITE.
+
+2007-10-28 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdint.in.h (_STDINT_MAX): Subtract 1 from an unused signed
+ integer shift in the signed case. Fixes warnings with OSF/1 5.1 cc.
+
+2007-10-28 Bruno Haible <bruno@clisp.org>
+
+ Fix link errors with Sun C 5.0 on Solaris 10.
+ * m4/floorf.m4 (gl_FUNC_FLOORF): Consider also the case that the
+ function is declared but not present in the compiler's libm.
+ * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
+ * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
+ * m4/ceill.m4 (gl_FUNC_CEILL: Likewise.
+ * lib/math.in.h: Test REPLACE_CEILF instead of HAVE_DECL_CEILF.
+ Test REPLACE_CEILL instead of HAVE_DECL_CEILL.
+ Test REPLACE_FLOORF instead of HAVE_DECL_FLOORF.
+ Test REPLACE_FLOORL instead of HAVE_DECL_FLOORL.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
+ * modules/math (Makefile.am): Substitute REPLACE_CEILF instead of
+ HAVE_DECL_CEILF, REPLACE_CEILL instead of HAVE_DECL_CEILL,
+ REPLACE_FLOORF instead of HAVE_DECL_FLOORF, REPLACE_FLOORL instead of
+ HAVE_DECL_FLOORL.
+
+2007-10-28 Bruno Haible <bruno@clisp.org>
+
+ * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): New macro, extracted from
+ gl_FUNC_FLOORL. Cache the result.
+ (gl_FUNC_FLOORL): Use it.
+ * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): New macro, extracted from
+ gl_FUNC_CEILL. Cache the result.
+ (gl_FUNC_CEILL): Use it.
+
+ * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): New macro, extracted from
+ gl_FUNC_FLOOR. Cache the result.
+ (gl_FUNC_FLOOR): Use it.
+ * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): New macro, extracted from
+ gl_FUNC_CEIL. Cache the result.
+ (gl_FUNC_CEIL): Use it.
+
+ * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): New macro, extracted from
+ gl_FUNC_FLOORF. Cache the result.
+ (gl_FUNC_FLOORF): Use it.
+ * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): New macro, extracted from
+ gl_FUNC_CEILF. Cache the result.
+ (gl_FUNC_CEILF): Use it.
+
+2007-10-28 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool: Allow specifying the LGPL version number through
+ --lgpl=2 or --lgpl=3.
+ (func_usage): Document --lgpl with argument.
+ Handle --lgpl=... arguments.
+ (func_import): Recognize also gl_LGPL calls with an argument. When
+ --lgpl=2 is used and the module's license is just LGPL, report an
+ error. Set sed_transform_lib_file according to the lgpl variable. In
+ the generated files, use --lgpl or gl_LGPL invocations with argument,
+ if necessary.
+ * doc/gnulib-intro.texi (Copyright): Explain how to get modules under
+ an LGPv2+ license.
+ * doc/gnulib-tool.texi (Modified imports): Update explanation of
+ gl_LGPL macro.
+
+2007-10-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ Bruno Haible <bruno@clisp.org>
+
+ * lib/unistr.h (u8_uctomb_aux): Declare also if !HAVE_INLINE.
+ (u16_uctomb_aux): Likewise.
+ * lib/unistr/u8-uctomb-aux.c (u8_uctomb_aux): Define also if
+ !HAVE_INLINE.
+ * lib/unistr/u16-uctomb-aux.c (u16_uctomb_aux): Likewise
+
+2007-10-28 Bruno Haible <bruno@clisp.org>
+
+ * modules/error: Add a notice recommending to change XGETTEXT_OPTIONS.
+ Invoke AM_GETTEXT_OPTION if it exists.
+ * modules/vasprintf: Likewise.
+ * modules/verror: Likewise.
+ * modules/xprintf: Likewise.
+ * modules/xvasprintf: Likewise.
+
+2007-10-27 Ben Pfaff <blp@gnu.org>
+
+ * lib/math.in.h: Define isfinite macro and prototypes for
+ gl_isfinitef, gl_isfinited, gl_isfinitel if we are providing
+ implementations.
+ * m4/math_h.m4: New substitutions for isfinite module.
+ * lib/isfinite.c: New file.
+ * m4/isfinite.m4: New file.
+ * modules/math: Replace isfinite-related @VARS@ in math.in.h.
+ * modules/isfinite: New file.
+ * modules/isfinite-tests: New file.
+ * tests/tests-isfinite.c: New file.
+ * doc/functions/isfinite.texi: Mention isfinite module.
+ * MODULES.html.sh: Mention new module.
+
+2007-10-27 Ben Pfaff <blp@gnu.org>
+
+ Ralf Wildenhues reported that Tru64 4.0D declares the round
+ functions but does not have definitions.
+ * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): If the target function
+ cannot be found in any library, set the output variable to
+ "missing" instead of "".
+ * m4/round.m4: Also use our substitute if we cannot find round in
+ any library, even if it is declared.
+ * m4/roundf.m4: Likewise for roundf.
+ * m4/roundl.m4: Likewise for roundl.
+ * lib/math.in.h: Undefine roundf, round, roundl before defining
+ their replacements, to allow for hypothetical systems where these
+ may be defined as macros but not available in libraries.
+
+2007-10-27 Bruno Haible <bruno@clisp.org>
+
+ * doc/gnulib.texi: Invoke @firstparagraphindent.
+ * doc/gnulib-tool.texi (Simple update): Mention possible incompatible
+ changes in gnulib.
+ (Source changes): New section.
+
+2007-10-26 Bruno Haible <bruno@clisp.org>
+
+ * m4/gnulib-common.m4 (AC_C_RESTRICT): New overriding definition,
+ borrowed from autoconf.
+
+2007-10-26 Bruno Haible <bruno@clisp.org>
+
+ * lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
+ strerror returned the empty string. Needed on HP-UX 11.00.
+
+2007-10-24 Micah Cowan <micah@cowan.name>
+
+ Remove vestiges of cvs-gnulib-checkout process. Now we use git.
+ * build-aux/bootstrap: Remove support for now-unnecessary option,
+ --cvs-user, and envvars CVS_USER, CVS_RSH.
+
+2007-10-24 Jim Meyering <meyering@redhat.com>
+
+ Avoid diagnostics from sha1sum when there is no cached checksum.
+ * build-aux/bootstrap (update_po_files): Skip the sha1sum check
+ if the po.s1 file hasn't been created yet.
+
+ * build-aux/bootstrap: Sync from coreutils:
+ 2007-10-24 Jim Meyering <meyering@redhat.com>
+ Get gnulib from the git repository, not from an obsolete cvs one.
+ * build-aux/bootstrap: Suggestion from Micah Cowan.
+ 2007-10-04 Jim Meyering <jim@meyering.net>
+ * build-aux/bootstrap (slurp): Adapt to _.h -> .in.h name change.
+ (update_po_files): Work also when there are no .po files in po/.
+
+2007-10-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ * README: Append ".git" to git and cg examples.
+ Problem reported by Benoit Sigoure.
+
+2007-10-23 Micah Cowan <micah@cowan.name>
+
+ * users.txt: Add wget.
+
+2007-10-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix linking of some unistdio tests on FreeBSD.
+ * modules/unistdio/u16-vsnprintf-tests
+ (test_u16_vsprintf1_LDADD): Add @LIBINTL@.
+ * modules/unistdio/u16-vsprintf-tests
+ (test_u16_vsnprintf1_LDADD): Likewise.
+ * modules/unistdio/u32-vsnprintf-tests
+ (test_u32_vsnprintf1_LDADD): Likewise.
+ * modules/unistdio/u32-vsprintf-tests
+ (test_u32_vsprintf1_LDADD): Likewise.
+ * modules/unistdio/u8-vsnprintf-tests
+ (test_u8_vsnprintf1_LDADD): Likewise.
+ * modules/unistdio/u8-vsprintf-tests
+ (test_u8_vsprintf1_LDADD): Likewise.
+ * modules/unistdio/ulc-vsnprintf-tests
+ (test_ulc_vsnprintf1_LDADD): Likewise.
+ * modules/unistdio/ulc-vsprintf-tests
+ (test_ulc_vsprintf1_LDADD): Likewise.
+
+ Fix linking of some uniconv tests on FreeBSD.
+ * modules/uniconv/u16-conv-from-enc-tests
+ (test_u16_conv_from_enc_LDADD): Link $(LDADD) before @LIBICONV@.
+ * modules/uniconv/u16-conv-to-enc-tests
+ (test_u16_conv_to_enc_LDADD): Likewise.
+ * modules/uniconv/u16-strconv-from-enc-tests
+ (test_u16_strconv_from_enc_LDADD): Likewise.
+ * modules/uniconv/u16-strconv-to-enc-tests
+ (test_u16_strconv_to_enc_LDADD): Likewise.
+ * modules/uniconv/u32-conv-from-enc-tests
+ (test_u32_conv_from_enc_LDADD): Likewise.
+ * modules/uniconv/u32-conv-to-enc-tests
+ (test_u32_conv_to_enc_LDADD): Likewise.
+ * modules/uniconv/u32-strconv-from-enc-tests
+ (test_u32_strconv_from_enc_LDADD): Likewise.
+ * modules/uniconv/u32-strconv-to-enc-tests
+ (test_u32_strconv_to_enc_LDADD): Likewise.
+ * modules/uniconv/u8-conv-from-enc-tests
+ (test_u8_conv_from_enc_LDADD): Likewise.
+ * modules/uniconv/u8-conv-to-enc-tests
+ (test_u8_conv_to_enc_LDADD): Likewise.
+ * modules/uniconv/u8-strconv-from-enc-tests
+ (test_u8_strconv_from_enc_LDADD): Likewise.
+ * modules/uniconv/u8-strconv-to-enc-tests
+ (test_u8_strconv_to_enc_LDADD): Likewise.
+
+2007-10-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdint.in.h: Add check that intmax_t and uintmax_t have the same
+ size.
+
+2007-10-22 Eric Blake <ebb9@byu.net>
+
+ Tweak x*printf documentation.
+ * lib/xprintf.c (xprintf, xvprintf, xfprintf, xvfprintf): Adjust
+ variable name and comments.
+ Suggested by Bruno Haible.
+
+2007-10-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/acl.c (copy_acl): Fix file name in comment.
+
+2007-10-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix Tru64 problem with stdbool.h.
+ * lib/stdbool.in.h (false, true):
+ [! (defined __cplusplus || defined __BEOS__) && !defined __GNUC__]:
+ Don't declare as an enum in this situation; it runs afoul of Tru64.
+ Problem reported by Steven M. Schweda in
+ <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00019.html>.
+
+2007-10-22 Eric Blake <ebb9@byu.net>
+
+ Also wrap vf?printf.
+ * lib/xprintf.h (xvprintf, xvfprintf): New declarations.
+ * lib/xprintf.c (xprintf, xfprintf): Work for C89.
+ (xvprintf, xvfprintf): New functions.
+
+2007-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * modules/fstrcmp-tests (test_fstrcmp_LDADD): New, add
+ @LIBINTL@ for FreeBSD 6.2, $(LIBTHREAD) for AIX 4.3.3.
+
+ * lib/uniconv/u16-conv-to-enc.c (U_MBLEN): Define.
+ * lib/uniconv/u32-conv-to-enc.c (U_MBLEN): Likewise.
+
+2007-10-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/acl.c (copy_acl): Adjust to IRIX 6.5. Problem reported
+ by Bruno Haible.
+
+2007-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * lib/getloadavg.c
+ [defined (__osf__) && (defined (__alpha) || defined (__alpha__)]:
+ Undef `sys' after including sys/table.h, for Tru64 4.0D.
+
+ * tests/test-i-ring.c: Work for C89.
+
+2007-10-22 Bruno Haible <bruno@clisp.org>
+
+ * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Use -1ull, not
+ -1u, in preprocessor expression, so that we don't test for the bug
+ in HP-UX 11.00 cpp. Testing for this bug caused problems; see
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
+
+2007-10-22 Eric Blake <ebb9@byu.net>
+
+ * tests/test-yesno.sh: Silence stderr during test.
+
+2007-10-22 Simon Josefsson <simon@josefsson.org>
+
+ * modules/crypto/gc-camellia: New file.
+
+ * m4/gc-camellia.m4: New file.
+
+ * lib/gc-libgcrypt.c (gc_cipher_open): Support Camellia.
+
+ * lib/gc.h (enum Gc_cipher): Add GC_CAMELLIA128, GC_CAMELLIA256.
+
+2007-10-22 Simon Josefsson <simon@josefsson.org>
+
+ * build-aux/maint.mk (gzip_rsyncable): Don't fail if gzip sends
+ --help to stdout. Reported by sms@antinode.org (Steven
+ M. Schweda).
+
+2007-10-22 Simon Josefsson <simon@josefsson.org>
+
+ * users.txt: Fix link to libksba.
+
+2007-10-21 Ben Pfaff <blp@gnu.org>
+
+ * modules/roundf-tests: Add dependency on floorf, ceilf to allow
+ round.c roundf implementation that depends on floorf and ceilf to
+ be tested unconditionally.
+
+2007-10-21 Ben Pfaff <blp@gnu.org>
+
+ * m4/check-libm-func.m4: Removed.
+ * m4/check-math-lib.m4: New file.
+ * m4/round.m4: Rewrite to use gl_CHECK_MATH_LIB.
+ * m4/roundf.m4: Ditto, and fix lack of HAVE_DECL_ROUNDF
+ definition and lack of AC_LIBOBJ([roundf]).
+ * m4/roundl.m4: Ditto, and similarly for roundl.
+ * modules/round: Reference new m4 file.
+ * modules/roundf: Ditto.
+ * modules/roundl: Ditto.
+ * tests/test-round2.c (main): Use ROUND instead of round.
+ Bug report from Bruno Haible.
+
+2007-10-21 Bruno Haible <bruno@clisp.org>
+
+ * lib/printf-parse.c: Don't assume <stdint.h> exists in IN_LIBASPRINTF
+ context.
+
+2007-10-21 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-wcwidth.c (main): Allow negative result for some control
+ characters.
+
+ * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Check also the width of U+200B.
+ Needed on OSF/1 5.1.
+
+2007-10-21 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-floorf1.c: Include isnanf.h.
+ (main): Use isnanf() instead of isnan().
+ * tests/test-ceilf1.c: Include isnanf.h.
+ (main): Use isnanf() instead of isnan().
+ * tests/test-truncf1.c: Include isnanf.h.
+ (main): Use isnanf() instead of isnan().
+ * tests/test-roundf1.c: Include isnanf.h.
+ (main): Use isnanf() instead of isnan().
+
+2007-10-21 Eric Blake <ebb9@byu.net>
+
+ * users.txt: Update URL for m4.
+
+2007-10-21 Bruno Haible <bruno@clisp.org>
+
+ * users.txt: Add clisp. Update URLs to Simon Josefsson's projects.
+
+2007-10-21 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_create_megatestdir): Determine the cvsdate from
+ Git's management files if the CVS files are not present.
+
+2007-10-20 Bruno Haible <bruno@clisp.org>
+
+ * lib/count-one-bits.h (COUNT_ONE_BITS): Use the builtin also for
+ gcc-3.4.x.
+
+2007-10-20 Ben Pfaff <blp@gnu.org>
+
+ * lib/math.in.h: Declare round, roundf, roundl if we are providing
+ implementations.
+ * m4/math_h.m4: New substitutions for round, roundf, roundl modules.
+ * lib/round.c: New file.
+ * lib/roundf.c: New file.
+ * lib/roundl.c: New file.
+ * m4/round.m4: New file.
+ * m4/roundf.m4: New file.
+ * m4/roundl.m4: New file.
+ * m4/check-libm-func-m4: New file.
+ * modules/math: Replace round, roundf, roundl related @VARS@ in
+ math.in.h.
+ * modules/round: New file.
+ * modules/round-tests: New file.
+ * modules/roundf: New file.
+ * modules/roundf-tests: New file.
+ * modules/roundl: New file.
+ * modules/roundl-tests: New file.
+ * tests/test-round1.c: New file.
+ * tests/test-round2.c: New file.
+ * tests/test-roundf1.c: New file.
+ * tests/test-roundf2.c: New file.
+ * tests/test-roundl.c: New file.
+ * doc/functions/round.texi: Mention round module.
+ * doc/functions/roundf.texi: Mention roundf module.
+ * doc/functions/roundl.texi: Mention roundl module.
+ * MODULES.html.sh: Mention new modules.
+ Thanks to Bruno Haible for suggestions.
+
+2007-10-20 Jim Meyering <meyering@redhat.com>
+
+ * lib/xprintf.c: Include <config.h> unconditionally.
+
+ Change xprintf's license to GPL.
+ * modules/xprintf (License): s/LGPL/GPL/, since this module
+ depends on modules (exit and exitfail) which are GPL.
+ Suggestion from Bruno Haible.
+
+ xprintf fixes.
+ * lib/xprintf.c (xprintf, xfprintf): Use va_end.
+ Use a clearer diagnostic.
+ Patch from Bruno Haible.
+
+2007-10-20 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF): Don't report overflow if the available
+ length is INT_MAX and sizeof (DCHAR_T) > sizeof (TCHAR_T).
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
+
+2007-10-20 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-floorf2.c (correct_result_p): Don't rely on excess
+ precision in the comparison result > x - 1 or similar.
+ * tests/test-ceilf2.c (correct_result_p): Likewise.
+ * tests/test-truncf2.c (correct_result_p): Likewise.
+ * tests/test-trunc2.c (correct_result_p): Likewise.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
+
+2007-10-20 Bruno Haible <bruno@clisp.org>
+
+ * modules/ceil: New file.
+ * m4/ceil.m4: New file.
+ * doc/functions/ceil.texi: Mention the 'ceil' module.
+
+2007-10-20 Bruno Haible <bruno@clisp.org>
+
+ * modules/floor: New file.
+ * m4/floor.m4: New file.
+ * doc/functions/floor.texi: Mention the 'floor' module.
+
+2007-10-20 Bruno Haible <bruno@clisp.org>
+
+ * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
+ of %a.
+ * modules/floorf-tests (Depends-on): Likewise.
+ * modules/truncf-tests (Depends-on): Likewise.
+ * modules/trunc-tests (Depends-on): Likewise.
+ Reported by Ben Pfaff.
+
+2007-10-19 Jim Meyering <meyering@redhat.com>
+
+ * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err".
+ Don't bother testing specific errno values. Just test ferror.
+
+ New module: xprintf
+ * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files.
+
+2007-10-19 Bruno Haible <bruno@clisp.org>
+
+ * modules/csharpexec (Makefile.am): Use @FOO@ syntax instead of $(FOO)
+ syntax.
+ * modules/javaexec (Makefile.am): Likewise.
+ * modules/relocatable-prog (Makefile.am): Likewise.
+ Suggested by Jim Meyering.
+
+2007-10-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF): Don't use %n on glibc >= 2.3 systems.
+ Reported by Jim Meyering.
+
+2007-10-18 Eric Blake <ebb9@byu.net>
+
+ * modules/filenamecat-tests (Makefile.am): Link against -lintl.
+
+2007-10-18 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N): Put
+ the format string into writable memory. Needed in Fortify conditions.
+
+2007-10-18 Colin Watson <cjwatson@debian.org> (tiny change)
+ Bruno Haible <bruno@clisp.org>
+
+ * lib/trim.c: Include config.h unconditionally. Include trim.h always.
+ Include ctype.h always. Include stdlib.h, not mbuiter.h, for MB_CUR_MAX.
+ * modules/trim (Depends-on): Add mbchar.
+ (configure.ac): Add gl_FUNC_MBRTOWC.
+ (Makefile.am): Augment lib_SOURCES.
+
+2007-10-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ Modify glob.c to use fstatat and dirfd, to simplify it.
+ Suggested by Eric Blake.
+ * lib/glob.c (__fxstatat64) [!_LIBC]: New macro.
+ Don't include <stdbool.h>; not used.
+ (link_exists2_p, glob_in_dir) [!_LIBC]: No longer a special case.
+ (link_exists_p): Simplify implementation, since we can now assume
+ dirfd and fstatat.
+ * modules/glob (Depends-on): Add dirfd, openat. Remove stdbool.
+
+2007-10-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * gnulib-tool (func_get_dependencies): Fix sed script to
+ match only tests.
+
+2007-10-17 Bruno Haible <bruno@clisp.org>
+
+ * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
+ allow locale names without encoding suffix.
+ * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
+ * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
+
+2007-10-16 Bruno Haible <bruno@clisp.org>
+
+ * lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
+ * lib/getgroups.c (getgroups): Likewise.
+ * lib/gettimeofday.c (localtime, gmtime, tzset): Likewise.
+
+2007-10-16 Bruno Haible <bruno@clisp.org>
+
+ * modules/absolute-header (License): Change from LGPL to LGPLv2+.
+ * modules/malloc-posix (License): Likewise.
+ * modules/realloc-posix (License): Likewise.
+ * modules/calloc-posix (License): Likewise.
+ * modules/intprops (License): Change from GPL to LGPL, with
+ Paul Eggert's approval.
+
+2007-10-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge glibc changes into lib/glob.c.
+
+ * lib/glob.c (glob_in_dir): Sync with glibc/posix/glob.c, dated
+ 2007-10-15 04:59:03 UTC. Here are the changes:
+
+ 2007-10-14 Ulrich Drepper <drepper@redhat.com>
+
+ * lib/glob.c: Reimplement link_exists_p to use fstatat64.
+
+ * lib/glob.c: Add some branch prediction throughout.
+
+ 2007-10-07 Ulrich Drepper <drepper@redhat.com>
+
+ [BZ #5103]
+ * lib/glob.c (glob): Recognize patterns starting \/.
+
+ 2007-02-14 Jakub Jelinek <jakub@redhat.com>
+
+ [BZ #3996]
+ * lib/glob.c (attribute_hidden): Define if not defined.
+ (glob): Unescape dirname, filename or username when needed and not
+ GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
+ is NULL. Handle unescaped [ in pattern without closing ].
+ Don't pass GLOB_CHECK down to recursive glob for directories.
+ (__glob_pattern_type): New function.
+ (__glob_pattern_p): Implement using __glob_pattern_type.
+ (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
+ characters and backslashes if not GLOB_NOESCAPE or unterminated [.
+ Remove unreachable code.
+
+ 2006-09-30 Ulrich Drepper <drepper@redhat.com>
+
+ * lib/glob.c (glob_in_dir): Add some comments and asserts to
+ explain why there are no leaks.
+
+ 2006-09-25 Jakub Jelinek <jakub@redhat.com>
+
+ [BZ #3253]
+ * lib/glob.c (glob_in_dir): Don't alloca one struct globlink at a
+ time, rather allocate increasingly bigger arrays of pointers, if
+ possible with alloca, if too large with malloc.
+
+2007-10-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ Check for 64-bit int errors in HP-UX 10.20 preprocessor.
+ Problem reported by H.Merijn Brand in
+ <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
+ * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Check preprocessor too.
+ * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
+
+2007-10-15 Bruno Haible <bruno@clisp.org>
+
+ * lib/fchdir.c (close, open, closedir, opendir, dup, dup2): Define
+ with explicit rpl_ prefix.
+ * lib/fopen.c (fopen): Likewise.
+ * lib/freopen.c (freopen): Likewise.
+ * lib/iconv.c (iconv): Likewise.
+ * lib/iconv_close.c (iconv_close): Likewise.
+
+2007-10-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/iconv_open (gl_FUNC_ICONV_OPEN_UTF): Fix cache variable name.
+
+2007-10-15 Bruno Haible <bruno@clisp.org>
+
+ * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Use
+ <stddef.h> instead of <stdlib.h> since we only need NULL.
+ Reported by Ben Pfaff <blp@cs.stanford.edu>.
+
+2007-10-15 Bruno Haible <bruno@clisp.org>
+
+ * doc/gnulib-tool.texi (Initial import): Swap order of -I directives.
+ Replace paragraph talking about LIBOBJS.
+ Reported by Colin Watson <cjwatson@debian.org>.
+
+2007-10-15 Bruno Haible <bruno@clisp.org>
+
+ * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include
+ <stdlib.h> before using NULL.
+
+2007-10-15 Simon Josefsson <simon@josefsson.org>
+
+ * m4/getaddrinfo.m4: Use NULL rather than 0 for pointers.
+ Reported by Albert Chin <china@thewrittenword.com>.
+
+2007-10-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/iconv_open-utf-tests: New file.
+ * tests/test-iconv-utf.c: New file.
+
+ Enhance iconv_open to support UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE.
+ * modules/iconv_open-utf: New file.
+ * lib/iconv.in.h (_ICONV_UTF8_UTF*, _ICONV_UTF*_UTF8): New macros.
+ (iconv, iconv_close): New declarations.
+ * lib/iconv_open.c: Include c-strcase.h. Don't require ICONV_FLAVOR to
+ be defined.
+ (iconv_open): Add special handling of conversion between UTF-8 and
+ UTF-{16,32}{BE,LE}.
+ * lib/iconv.c: New file, incorporating code from GNU libiconv 1.11.
+ * lib/iconv_close.c: New file.
+ * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): New macro, extracted from
+ gl_FUNC_ICONV_OPEN.
+ (gl_FUNC_ICONV_OPEN): Use it.
+ (gl_FUNC_ICONV_OPEN_UTF): New macro.
+ * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize also REPLACE_ICONV
+ and REPLACE_ICONV_UTF.
+ * modules/iconv_open (Depends-on): Add c-strcase.
+ (Makefile.am): Substitute also REPLACE_ICONV, REPLACE_ICONV_UTF,
+ ICONV_CONST.
+ * doc/functions/iconv_open.texi: Mention the iconv_open-utf module.
+
+2007-10-13 Albert Chin <china@thewrittenword.com>
+ Bruno Haible <bruno@clisp.org>
+
+ * m4/getaddrinfo.m4 (gl_GETADDRINFO): Perform the test for getaddrinfo
+ through a link check that includes <netdb.h>. Needed for OSF/1 5.1.
+
+2007-10-13 Bruno Haible <bruno@clisp.org>
+
+ * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
+ defined, use the ISO C99 inline semantics.
+ * lib/argp.h (ARGP_EI): Likewise.
+
+2007-10-13 Bruno Haible <bruno@clisp.org>
+
+ Handle 'inline' change in gcc 4.3.0.
+ * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
+ argp_fmtstream_write, argp_fmtstream_set_lmargin,
+ argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin,
+ argp_fmtstream_point): Disable 'extern' declaration if the function
+ definition is going to be provided inline.
+ (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is defined, use the GNU C inline
+ semantics, not the ISO C99 inline semantics.
+ * lib/argp.h (argp_usage, _option_is_short, _option_is_end): Disable
+ 'extern' declaration if the function definition is going to be provided
+ inline.
+ (ARGP_EI): Don't assume GNU C. If __GNUC_STDC_INLINE__ is defined, use
+ the GNU C inline semantics, not the ISO C99 inline semantics. With
+ GCC 4.2, avoid a warning.
+
+2007-10-13 Bruno Haible <bruno@clisp.org>
+
+ * lib/freading.h (freading): Enable the use of __freading for
+ glibc >= 2.7.
+ * lib/freading.c (freading): Likewise.
+
+2007-10-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic
+ "warning: C99 inline functions are not supported; using GNU89".
+
+2007-10-12 Bruno Haible <bruno@clisp.org>
+
+ * lib/ceil.c (FUNC): Avoid rounding errors for values near a power
+ of 2.
+ * tests/test-ceilf2.c: New file.
+ * modules/ceilf-tests: (Files, Depends-on, Makefile.am): Add new test.
+
+ * tests/test-ceilf1.c: Renamed from tests/test-ceilf.c.
+ * modules/ceilf-tests: Update.
+
+2007-10-12 Bruno Haible <bruno@clisp.org>
+
+ * lib/floor.c (FUNC): Avoid rounding errors for values near a power
+ of 2.
+ * tests/test-floorf2.c: New file.
+ * modules/floorf-tests: (Files, Depends-on, Makefile.am): Add new test.
+
+ * tests/test-floorf1.c: Renamed from tests/test-floorf.c.
+ * modules/floorf-tests: Update.
+
+2007-10-12 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-trunc2.c: New file.
+ * modules/trunc-tests: (Files, Depends-on, Makefile.am): Add new test.
+
+ * tests/test-trunc1.c: Renamed from tests/test-trunc.c.
+ * modules/trunc-tests: Update.
+
+2007-10-12 Bruno Haible <bruno@clisp.org>
+
+ * lib/trunc.c (FUNC): Avoid rounding errors for values near a power
+ of 2.
+ * tests/test-truncf2.c: New file.
+ * modules/truncf-tests: (Files, Depends-on, Makefile.am): Add new test.
+
+ * tests/test-truncf1.c: Renamed from tests/test-truncf.c.
+ * modules/truncf-tests: Update.
+
+2007-10-11 Eric Blake <ebb9@byu.net>
+
+ Don't claim strerror is broken on Interix.
+ * doc/functions/strerror.texi (strerror): Known broken systems are
+ now Solaris 8, and not Interix.
+ * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): No longer filter out
+ Interix on cross-compile.
+ Reported by Martin Koeppe in
+ http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00005.html.
+
+2007-10-11 Bruno Haible <bruno@clisp.org>
+
+ * modules/i-ring-tests: New file.
+ * tests/test-i-ring.c: Renamed from lib/i-ring-test.c. Use ASSERT
+ instead of assert.
+
+2007-10-11 Bruno Haible <bruno@clisp.org>
+
+ * modules/filenamecat-tests: New file.
+ * tests/test-filenamecat.c: New file, extracted from lib/filenamecat.c.
+ * lib/filenamecat.c: Remove test code.
+
+2007-10-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify and modernize strerror substitute, partly to fix Solaris 8 bug.
+
+ * lib/strerror.c: Include <string.h> always, to test interface,
+ and to remove the need for the dummy.
+ Include intprops.h to compute width instead of doing it ourselves
+ and missing a CHAR_BIT declaration, which broke tar 1.19 on Solaris 8.
+ (strerror): Define it to return NULL if there's no system strerror.
+ (rpl_strerror): Use INT_STRLEN_BOUND to compute bound.
+ Omit !HAVE_STRERROR code. We don't need to worry about supporting
+ ancient pre-strerror Unix systems well any more. Saying "unknown
+ system error" is enough.
+ * lib/string.in.h (strerror): Simplify the ifdef to reflect the
+ simpler strerror.c implementation.
+ * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE, gl_PREREQ_STDERROR):
+ Simplify the tests to reflect the simpler strerror implementation.
+ * modules/strerror (Depends-on): Add intprops.
+
+2007-10-09 Eric Blake <ebb9@byu.net>
+
+ Silence test-fpending.
+ * modules/fpending-tests (Files): Add wrapper script.
+ * tests/test-fpending.sh: New file.
+
+2007-10-09 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (func_module): Don't create a hyperlink for
+ function names like 'printf_frexp'.
+ (Misc): Add crc, memxor.
+ (Characteristics of floating types): New section.
+ (Mathematics): Add ceilf, ceill, floorf, floorl, frexpl-nolibm,
+ isnanf-nolibm, signbit, trunc, truncf, truncl.
+ (Enhancements for ISO C 99 functions): New subsection Input/output.
+ (Support for systems lacking POSIX:2001): Add arpa_inet, calloc-posix,
+ fcntl, fopen, freopen, fseek, fseeko, ftell, ftello, iconv_open,
+ locale, malloc-posix, netinet_in, open, realloc-posix, signal, sleep.
+ (Compatibility checks for POSIX:2001 functions): Add clock-time.
+ (Enhancements for POSIX:2001 functions): Add chdir-long.
+ (File system functions): Add areadlink, chdir-safer, read-file.
+ Remove cycle-check.
+ (File system as inode set): New section.
+ (Date and time): Add gethrxtime.
+ (Multithreading): Add openmp.
+ (Internationalization functions): Add localename.
+ (Unicode string functions): Add unistr/u*-mbsnlen.
+ (Support for maintaining and releasing projects): Add git-version-gen.
+ (Lone files): Remove directories.
+
+2007-10-08 Ben Pfaff <blp@gnu.org>
+
+ * lib/xmalloca.h: Fix typo in comment.
+
+2007-10-08 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/xnanosleep.c (xnanosleep): Don't assume GCC 4.3.0 behavior
+ when avoiding problems with integer overflow. Use a portable test
+ instead.
+
+2007-10-08 Simon Josefsson <simon@josefsson.org>
+
+ * modules/dummy (License): Change to LGPLv2+.
+ * modules/float (License): Likewise
+ * modules/realloc (License): Likewise
+ * modules/stdlib (License): Likewise
+
+2007-10-07 Bruno Haible <bruno@clisp.org>
+
+ * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
+ * floor.c (TWO_MANT_DIG): Likewise.
+ * ceil.c (TWO_MANT_DIG): Likewise.
+ Reported by Ben Pfaff.
+
+2007-10-07 Bruno Haible <bruno@clisp.org>
+
+ Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
+ * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
+ * lib/frexp.c (FUNC): Likewise.
+ * lib/printf-frexp.h (printf_frexp): Likewise.
+ * lib/printf-frexpl.h (printf_frexpl): Likewise.
+ * lib/printf-frexp.c (FUNC): Likewise.
+ Suggested by Jim Meyering.
+
+2007-10-07 Jim Meyering <meyering@redhat.com>
+
+ Make xnanosleep's integer overflow test more robust.
+ * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
+ so that gcc-4.3.0 doesn't optimize away this test for overflow.
+
+2007-10-07 Bruno Haible <bruno@clisp.org>
+
+ * NEWS: Mention the license change.
+
+ * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
+ abbreviations in the modules files.
+
+ Change copyright notice from GPLv2+ to GPLv3+.
+ * README: Change copyright notice.
+ * MODULES.html.sh: Likewise.
+ * build-aux/bootstrap.conf: Likewise.
+ * build-aux/config.libpath: Likewise.
+ * build-aux/csharpcomp.sh.in: Likewise.
+ * build-aux/csharpexec.sh.in: Likewise.
+ * build-aux/install-reloc: Likewise.
+ * build-aux/javacomp.sh.in: Likewise.
+ * build-aux/javaexec.sh.in: Likewise.
+ * build-aux/ldd.sh.in: Likewise.
+ * build-aux/reloc-ldflags: Likewise.
+ * build-aux/relocatable.sh.in: Likewise.
+ * build-aux/x-to-1.in: Likewise.
+ * check-module: Likewise.
+ * config/srclistvars.sh: Likewise.
+ * gnulib-tool: Likewise.
+ * lib/acl-internal.h: Likewise.
+ * lib/acl.c: Likewise.
+ * lib/acl.h: Likewise.
+ * lib/acl_entries.c: Likewise.
+ * lib/areadlink-with-size.c: Likewise.
+ * lib/areadlink.c: Likewise.
+ * lib/areadlink.h: Likewise.
+ * lib/argmatch.c: Likewise.
+ * lib/argmatch.h: Likewise.
+ * lib/argp-ba.c: Likewise.
+ * lib/argp-eexst.c: Likewise.
+ * lib/argp-fmtstream.c: Likewise.
+ * lib/argp-fmtstream.h: Likewise.
+ * lib/argp-fs-xinl.c: Likewise.
+ * lib/argp-help.c: Likewise.
+ * lib/argp-namefrob.h: Likewise.
+ * lib/argp-parse.c: Likewise.
+ * lib/argp-pin.c: Likewise.
+ * lib/argp-pv.c: Likewise.
+ * lib/argp-pvh.c: Likewise.
+ * lib/argp-xinl.c: Likewise.
+ * lib/argp.h: Likewise.
+ * lib/at-func.c: Likewise.
+ * lib/atanl.c: Likewise.
+ * lib/backupfile.c: Likewise.
+ * lib/backupfile.h: Likewise.
+ * lib/basename.c: Likewise.
+ * lib/binary-io.h: Likewise.
+ * lib/byteswap.in.h: Likewise.
+ * lib/c-stack.c: Likewise.
+ * lib/c-stack.h: Likewise.
+ * lib/c-strcasestr.c: Likewise.
+ * lib/c-strcasestr.h: Likewise.
+ * lib/c-strstr.c: Likewise.
+ * lib/c-strstr.h: Likewise.
+ * lib/c-strtod.c: Likewise.
+ * lib/calloc.c: Likewise.
+ * lib/canon-host.c: Likewise.
+ * lib/canon-host.h: Likewise.
+ * lib/canonicalize-lgpl.c: Likewise.
+ * lib/canonicalize.c: Likewise.
+ * lib/canonicalize.h: Likewise.
+ * lib/ceil.c: Likewise.
+ * lib/ceilf.c: Likewise.
+ * lib/ceill.c: Likewise.
+ * lib/chdir-long.c: Likewise.
+ * lib/chdir-long.h: Likewise.
+ * lib/chdir-safer.c: Likewise.
+ * lib/chdir-safer.h: Likewise.
+ * lib/chown.c: Likewise.
+ * lib/classpath.c: Likewise.
+ * lib/classpath.h: Likewise.
+ * lib/clean-temp.c: Likewise.
+ * lib/clean-temp.h: Likewise.
+ * lib/cloexec.c: Likewise.
+ * lib/close-stream.c: Likewise.
+ * lib/closein.c: Likewise.
+ * lib/closein.h: Likewise.
+ * lib/closeout.c: Likewise.
+ * lib/closeout.h: Likewise.
+ * lib/concat-filename.c: Likewise.
+ * lib/copy-file.c: Likewise.
+ * lib/copy-file.h: Likewise.
+ * lib/count-one-bits.h: Likewise.
+ * lib/crc.c: Likewise.
+ * lib/crc.h: Likewise.
+ * lib/creat-safer.c: Likewise.
+ * lib/csharpcomp.c: Likewise.
+ * lib/csharpcomp.h: Likewise.
+ * lib/csharpexec.c: Likewise.
+ * lib/csharpexec.h: Likewise.
+ * lib/cycle-check.c: Likewise.
+ * lib/cycle-check.h: Likewise.
+ * lib/diacrit.c: Likewise.
+ * lib/diacrit.h: Likewise.
+ * lib/diffseq.h: Likewise.
+ * lib/dirchownmod.c: Likewise.
+ * lib/dirent.in.h: Likewise.
+ * lib/dirfd.c: Likewise.
+ * lib/dirfd.h: Likewise.
+ * lib/dirname.c: Likewise.
+ * lib/dirname.h: Likewise.
+ * lib/dummy.c: Likewise.
+ * lib/dup-safer.c: Likewise.
+ * lib/dup2.c: Likewise.
+ * lib/eealloc.h: Likewise.
+ * lib/error.c: Likewise.
+ * lib/error.h: Likewise.
+ * lib/euidaccess.c: Likewise.
+ * lib/exclude.c: Likewise.
+ * lib/exclude.h: Likewise.
+ * lib/execute.c: Likewise.
+ * lib/execute.h: Likewise.
+ * lib/exitfail.c: Likewise.
+ * lib/exitfail.h: Likewise.
+ * lib/expl.c: Likewise.
+ * lib/fatal-signal.c: Likewise.
+ * lib/fatal-signal.h: Likewise.
+ * lib/fbufmode.c: Likewise.
+ * lib/fbufmode.h: Likewise.
+ * lib/fchdir.c: Likewise.
+ * lib/fchmodat.c: Likewise.
+ * lib/fchownat.c: Likewise.
+ * lib/fcntl--.h: Likewise.
+ * lib/fcntl-safer.h: Likewise.
+ * lib/fcntl.in.h: Likewise.
+ * lib/fd-safer.c: Likewise.
+ * lib/fflush.c: Likewise.
+ * lib/file-has-acl.c: Likewise.
+ * lib/file-set.c: Likewise.
+ * lib/file-type.c: Likewise.
+ * lib/file-type.h: Likewise.
+ * lib/fileblocks.c: Likewise.
+ * lib/filemode.c: Likewise.
+ * lib/filemode.h: Likewise.
+ * lib/filename.h: Likewise.
+ * lib/filenamecat.c: Likewise.
+ * lib/filenamecat.h: Likewise.
+ * lib/findprog.c: Likewise.
+ * lib/findprog.h: Likewise.
+ * lib/float.in.h: Likewise.
+ * lib/floor.c: Likewise.
+ * lib/floorf.c: Likewise.
+ * lib/floorl.c: Likewise.
+ * lib/fopen-safer.c: Likewise.
+ * lib/fopen.c: Likewise.
+ * lib/fpending.c: Likewise.
+ * lib/fpending.h: Likewise.
+ * lib/fprintf.c: Likewise.
+ * lib/fprintftime.h: Likewise.
+ * lib/fpucw.h: Likewise.
+ * lib/fpurge.c: Likewise.
+ * lib/fpurge.h: Likewise.
+ * lib/freadable.c: Likewise.
+ * lib/freadable.h: Likewise.
+ * lib/freadahead.c: Likewise.
+ * lib/freadahead.h: Likewise.
+ * lib/freading.c: Likewise.
+ * lib/freading.h: Likewise.
+ * lib/free.c: Likewise.
+ * lib/freopen.c: Likewise.
+ * lib/frexp.c: Likewise.
+ * lib/frexpl.c: Likewise.
+ * lib/fseek.c: Likewise.
+ * lib/fseterr.c: Likewise.
+ * lib/fseterr.h: Likewise.
+ * lib/fstatat.c: Likewise.
+ * lib/fstrcmp.c: Likewise.
+ * lib/fstrcmp.h: Likewise.
+ * lib/fsusage.c: Likewise.
+ * lib/fsusage.h: Likewise.
+ * lib/ftell.c: Likewise.
+ * lib/ftello.c: Likewise.
+ * lib/fts-cycle.c: Likewise.
+ * lib/fts.c: Likewise.
+ * lib/fts_.h: Likewise.
+ * lib/full-read.c: Likewise.
+ * lib/full-read.h: Likewise.
+ * lib/full-write.c: Likewise.
+ * lib/full-write.h: Likewise.
+ * lib/fwritable.c: Likewise.
+ * lib/fwritable.h: Likewise.
+ * lib/fwriteerror.c: Likewise.
+ * lib/fwriteerror.h: Likewise.
+ * lib/fwriting.c: Likewise.
+ * lib/fwriting.h: Likewise.
+ * lib/gcd.c: Likewise.
+ * lib/gcd.h: Likewise.
+ * lib/getcwd.c: Likewise.
+ * lib/getdate.h: Likewise.
+ * lib/getdate.y: Likewise.
+ * lib/getdomainname.c: Likewise.
+ * lib/getdomainname.h: Likewise.
+ * lib/getgroups.c: Likewise.
+ * lib/gethostname.c: Likewise.
+ * lib/gethrxtime.c: Likewise.
+ * lib/gethrxtime.h: Likewise.
+ * lib/getloadavg.c: Likewise.
+ * lib/getndelim2.c: Likewise.
+ * lib/getndelim2.h: Likewise.
+ * lib/getnline.c: Likewise.
+ * lib/getnline.h: Likewise.
+ * lib/getopt.c: Likewise.
+ * lib/getopt.in.h: Likewise.
+ * lib/getopt1.c: Likewise.
+ * lib/getopt_int.h: Likewise.
+ * lib/getpagesize.h: Likewise.
+ * lib/getsubopt.c: Likewise.
+ * lib/gettime.c: Likewise.
+ * lib/getugroups.c: Likewise.
+ * lib/getugroups.h: Likewise.
+ * lib/getusershell.c: Likewise.
+ * lib/gl_anyavltree_list1.h: Likewise.
+ * lib/gl_anyavltree_list2.h: Likewise.
+ * lib/gl_anyhash_list1.h: Likewise.
+ * lib/gl_anyhash_list2.h: Likewise.
+ * lib/gl_anylinked_list1.h: Likewise.
+ * lib/gl_anylinked_list2.h: Likewise.
+ * lib/gl_anyrbtree_list1.h: Likewise.
+ * lib/gl_anyrbtree_list2.h: Likewise.
+ * lib/gl_anytree_list1.h: Likewise.
+ * lib/gl_anytree_list2.h: Likewise.
+ * lib/gl_anytree_oset.h: Likewise.
+ * lib/gl_anytreehash_list1.h: Likewise.
+ * lib/gl_anytreehash_list2.h: Likewise.
+ * lib/gl_array_list.c: Likewise.
+ * lib/gl_array_list.h: Likewise.
+ * lib/gl_array_oset.c: Likewise.
+ * lib/gl_array_oset.h: Likewise.
+ * lib/gl_avltree_list.c: Likewise.
+ * lib/gl_avltree_list.h: Likewise.
+ * lib/gl_avltree_oset.c: Likewise.
+ * lib/gl_avltree_oset.h: Likewise.
+ * lib/gl_avltreehash_list.c: Likewise.
+ * lib/gl_avltreehash_list.h: Likewise.
+ * lib/gl_carray_list.c: Likewise.
+ * lib/gl_carray_list.h: Likewise.
+ * lib/gl_linked_list.c: Likewise.
+ * lib/gl_linked_list.h: Likewise.
+ * lib/gl_linkedhash_list.c: Likewise.
+ * lib/gl_linkedhash_list.h: Likewise.
+ * lib/gl_list.c: Likewise.
+ * lib/gl_list.h: Likewise.
+ * lib/gl_oset.c: Likewise.
+ * lib/gl_oset.h: Likewise.
+ * lib/gl_rbtree_list.c: Likewise.
+ * lib/gl_rbtree_list.h: Likewise.
+ * lib/gl_rbtree_oset.c: Likewise.
+ * lib/gl_rbtree_oset.h: Likewise.
+ * lib/gl_rbtreehash_list.c: Likewise.
+ * lib/gl_rbtreehash_list.h: Likewise.
+ * lib/gl_sublist.c: Likewise.
+ * lib/gl_sublist.h: Likewise.
+ * lib/group-member.c: Likewise.
+ * lib/group-member.h: Likewise.
+ * lib/hard-locale.c: Likewise.
+ * lib/hard-locale.h: Likewise.
+ * lib/hash-pjw.c: Likewise.
+ * lib/hash-pjw.h: Likewise.
+ * lib/hash-triple.c: Likewise.
+ * lib/hash.c: Likewise.
+ * lib/hash.h: Likewise.
+ * lib/human.c: Likewise.
+ * lib/human.h: Likewise.
+ * lib/i-ring.c: Likewise.
+ * lib/i-ring.h: Likewise.
+ * lib/idcache.c: Likewise.
+ * lib/imaxabs.c: Likewise.
+ * lib/imaxdiv.c: Likewise.
+ * lib/inet_pton.c: Likewise.
+ * lib/inet_pton.h: Likewise.
+ * lib/intprops.h: Likewise.
+ * lib/inttostr.c: Likewise.
+ * lib/inttostr.h: Likewise.
+ * lib/inttypes.in.h: Likewise.
+ * lib/isapipe.c: Likewise.
+ * lib/isdir.c: Likewise.
+ * lib/isnan.c: Likewise.
+ * lib/isnan.h: Likewise.
+ * lib/isnanf.c: Likewise.
+ * lib/isnanf.h: Likewise.
+ * lib/isnanl-nolibm.h: Likewise.
+ * lib/isnanl.c: Likewise.
+ * lib/isnanl.h: Likewise.
+ * lib/javacomp.c: Likewise.
+ * lib/javacomp.h: Likewise.
+ * lib/javaexec.c: Likewise.
+ * lib/javaexec.h: Likewise.
+ * lib/javaversion.c: Likewise.
+ * lib/javaversion.h: Likewise.
+ * lib/javaversion.java: Likewise.
+ * lib/lbrkprop.h: Likewise.
+ * lib/lchmod.h: Likewise.
+ * lib/lchown.c: Likewise.
+ * lib/ldexpl.c: Likewise.
+ * lib/linebreak.c: Likewise.
+ * lib/linebreak.h: Likewise.
+ * lib/linebuffer.c: Likewise.
+ * lib/linebuffer.h: Likewise.
+ * lib/locale.in.h: Likewise.
+ * lib/logl.c: Likewise.
+ * lib/long-options.c: Likewise.
+ * lib/long-options.h: Likewise.
+ * lib/lstat.c: Likewise.
+ * lib/lstat.h: Likewise.
+ * lib/math.in.h: Likewise.
+ * lib/mbchar.c: Likewise.
+ * lib/mbchar.h: Likewise.
+ * lib/mbfile.h: Likewise.
+ * lib/mbiter.h: Likewise.
+ * lib/mbscasecmp.c: Likewise.
+ * lib/mbscasestr.c: Likewise.
+ * lib/mbschr.c: Likewise.
+ * lib/mbscspn.c: Likewise.
+ * lib/mbslen.c: Likewise.
+ * lib/mbsncasecmp.c: Likewise.
+ * lib/mbsnlen.c: Likewise.
+ * lib/mbspbrk.c: Likewise.
+ * lib/mbspcasecmp.c: Likewise.
+ * lib/mbsrchr.c: Likewise.
+ * lib/mbssep.c: Likewise.
+ * lib/mbsspn.c: Likewise.
+ * lib/mbsstr.c: Likewise.
+ * lib/mbstok_r.c: Likewise.
+ * lib/mbswidth.c: Likewise.
+ * lib/mbswidth.h: Likewise.
+ * lib/mbuiter.h: Likewise.
+ * lib/memcasecmp.c: Likewise.
+ * lib/memcasecmp.h: Likewise.
+ * lib/memchr.c: Likewise.
+ * lib/memcmp.c: Likewise.
+ * lib/memcoll.c: Likewise.
+ * lib/memcoll.h: Likewise.
+ * lib/memcpy.c: Likewise.
+ * lib/memrchr.c: Likewise.
+ * lib/mkancesdirs.c: Likewise.
+ * lib/mkdir-p.c: Likewise.
+ * lib/mkdir-p.h: Likewise.
+ * lib/mkdir.c: Likewise.
+ * lib/mkdirat.c: Likewise.
+ * lib/mkdtemp.c: Likewise.
+ * lib/mkstemp-safer.c: Likewise.
+ * lib/mkstemp.c: Likewise.
+ * lib/modechange.c: Likewise.
+ * lib/modechange.h: Likewise.
+ * lib/mountlist.c: Likewise.
+ * lib/mountlist.h: Likewise.
+ * lib/mpsort.c: Likewise.
+ * lib/nanosleep.c: Likewise.
+ * lib/obstack.c: Likewise.
+ * lib/obstack.h: Likewise.
+ * lib/open-safer.c: Likewise.
+ * lib/open.c: Likewise.
+ * lib/openat-die.c: Likewise.
+ * lib/openat-priv.h: Likewise.
+ * lib/openat-proc.c: Likewise.
+ * lib/openat.c: Likewise.
+ * lib/openat.h: Likewise.
+ * lib/pagealign_alloc.c: Likewise.
+ * lib/pagealign_alloc.h: Likewise.
+ * lib/physmem.c: Likewise.
+ * lib/physmem.h: Likewise.
+ * lib/pipe-safer.c: Likewise.
+ * lib/pipe.c: Likewise.
+ * lib/pipe.h: Likewise.
+ * lib/posixtm.c: Likewise.
+ * lib/posixtm.h: Likewise.
+ * lib/posixver.c: Likewise.
+ * lib/printf-frexp.c: Likewise.
+ * lib/printf-frexp.h: Likewise.
+ * lib/printf-frexpl.c: Likewise.
+ * lib/printf-frexpl.h: Likewise.
+ * lib/printf.c: Likewise.
+ * lib/progname.c: Likewise.
+ * lib/progname.h: Likewise.
+ * lib/progreloc.c: Likewise.
+ * lib/putenv.c: Likewise.
+ * lib/quote.c: Likewise.
+ * lib/quote.h: Likewise.
+ * lib/quotearg.c: Likewise.
+ * lib/quotearg.h: Likewise.
+ * lib/raise.c: Likewise.
+ * lib/readline.c: Likewise.
+ * lib/readline.h: Likewise.
+ * lib/readlink.c: Likewise.
+ * lib/readtokens.c: Likewise.
+ * lib/readtokens.h: Likewise.
+ * lib/readtokens0.c: Likewise.
+ * lib/readtokens0.h: Likewise.
+ * lib/readutmp.c: Likewise.
+ * lib/readutmp.h: Likewise.
+ * lib/realloc.c: Likewise.
+ * lib/relocwrapper.c: Likewise.
+ * lib/rename-dest-slash.c: Likewise.
+ * lib/rename.c: Likewise.
+ * lib/rmdir.c: Likewise.
+ * lib/rpmatch.c: Likewise.
+ * lib/safe-read.c: Likewise.
+ * lib/safe-read.h: Likewise.
+ * lib/safe-write.c: Likewise.
+ * lib/safe-write.h: Likewise.
+ * lib/same-inode.h: Likewise.
+ * lib/same.c: Likewise.
+ * lib/same.h: Likewise.
+ * lib/save-cwd.c: Likewise.
+ * lib/save-cwd.h: Likewise.
+ * lib/savedir.c: Likewise.
+ * lib/savedir.h: Likewise.
+ * lib/savewd.c: Likewise.
+ * lib/savewd.h: Likewise.
+ * lib/search.in.h: Likewise.
+ * lib/setenv.c: Likewise.
+ * lib/setenv.h: Likewise.
+ * lib/settime.c: Likewise.
+ * lib/sh-quote.c: Likewise.
+ * lib/sh-quote.h: Likewise.
+ * lib/sig2str.c: Likewise.
+ * lib/sig2str.h: Likewise.
+ * lib/signal.in.h: Likewise.
+ * lib/signbitd.c: Likewise.
+ * lib/signbitf.c: Likewise.
+ * lib/signbitl.c: Likewise.
+ * lib/sigprocmask.c: Likewise.
+ * lib/sincosl.c: Likewise.
+ * lib/sleep.c: Likewise.
+ * lib/sprintf.c: Likewise.
+ * lib/sqrtl.c: Likewise.
+ * lib/stat-time.h: Likewise.
+ * lib/stdio--.h: Likewise.
+ * lib/stdio-safer.h: Likewise.
+ * lib/stdlib--.h: Likewise.
+ * lib/stdlib-safer.h: Likewise.
+ * lib/stdlib.in.h: Likewise.
+ * lib/stpcpy.c: Likewise.
+ * lib/stpncpy.c: Likewise.
+ * lib/strchrnul.c: Likewise.
+ * lib/strcspn.c: Likewise.
+ * lib/strerror.c: Likewise.
+ * lib/strftime.c: Likewise.
+ * lib/strftime.h: Likewise.
+ * lib/striconveh.c: Likewise.
+ * lib/striconveh.h: Likewise.
+ * lib/striconveha.c: Likewise.
+ * lib/striconveha.h: Likewise.
+ * lib/stripslash.c: Likewise.
+ * lib/strnlen1.c: Likewise.
+ * lib/strnlen1.h: Likewise.
+ * lib/strtod.c: Likewise.
+ * lib/strtoimax.c: Likewise.
+ * lib/strtok_r.c: Likewise.
+ * lib/strtol.c: Likewise.
+ * lib/strtoll.c: Likewise.
+ * lib/strtoul.c: Likewise.
+ * lib/strtoull.c: Likewise.
+ * lib/sysexits.in.h: Likewise.
+ * lib/tempname.c: Likewise.
+ * lib/tempname.h: Likewise.
+ * lib/timespec.h: Likewise.
+ * lib/tls.c: Likewise.
+ * lib/tls.h: Likewise.
+ * lib/tmpdir.c: Likewise.
+ * lib/tmpdir.h: Likewise.
+ * lib/tmpfile-safer.c: Likewise.
+ * lib/tmpfile.c: Likewise.
+ * lib/trigl.c: Likewise.
+ * lib/trigl.h: Likewise.
+ * lib/trim.c: Likewise.
+ * lib/trim.h: Likewise.
+ * lib/trunc.c: Likewise.
+ * lib/truncf.c: Likewise.
+ * lib/truncl.c: Likewise.
+ * lib/tsearch.c: Likewise.
+ * lib/unicodeio.c: Likewise.
+ * lib/unicodeio.h: Likewise.
+ * lib/unistd--.h: Likewise.
+ * lib/unistd-safer.h: Likewise.
+ * lib/unistdio/ulc-fprintf.c: Likewise.
+ * lib/unistdio/ulc-vfprintf.c: Likewise.
+ * lib/unlinkdir.c: Likewise.
+ * lib/unlinkdir.h: Likewise.
+ * lib/unlocked-io.h: Likewise.
+ * lib/unsetenv.c: Likewise.
+ * lib/userspec.c: Likewise.
+ * lib/utime.c: Likewise.
+ * lib/utimecmp.c: Likewise.
+ * lib/utimecmp.h: Likewise.
+ * lib/utimens.c: Likewise.
+ * lib/verify.h: Likewise.
+ * lib/verror.c: Likewise.
+ * lib/verror.h: Likewise.
+ * lib/version-etc-fsf.c: Likewise.
+ * lib/version-etc.c: Likewise.
+ * lib/version-etc.h: Likewise.
+ * lib/vfprintf.c: Likewise.
+ * lib/vprintf.c: Likewise.
+ * lib/vsprintf.c: Likewise.
+ * lib/w32spawn.h: Likewise.
+ * lib/wait-process.c: Likewise.
+ * lib/wait-process.h: Likewise.
+ * lib/wcwidth.c: Likewise.
+ * lib/write-any-file.c: Likewise.
+ * lib/xalloc-die.c: Likewise.
+ * lib/xalloc.h: Likewise.
+ * lib/xasprintf.c: Likewise.
+ * lib/xgetcwd.c: Likewise.
+ * lib/xgetcwd.h: Likewise.
+ * lib/xgetdomainname.c: Likewise.
+ * lib/xgetdomainname.h: Likewise.
+ * lib/xgethostname.c: Likewise.
+ * lib/xmalloc.c: Likewise.
+ * lib/xmalloca.c: Likewise.
+ * lib/xmalloca.h: Likewise.
+ * lib/xmemcoll.c: Likewise.
+ * lib/xnanosleep.c: Likewise.
+ * lib/xreadlink.c: Likewise.
+ * lib/xreadlink.h: Likewise.
+ * lib/xsetenv.c: Likewise.
+ * lib/xsetenv.h: Likewise.
+ * lib/xstriconv.c: Likewise.
+ * lib/xstriconv.h: Likewise.
+ * lib/xstrndup.c: Likewise.
+ * lib/xstrndup.h: Likewise.
+ * lib/xstrtod.c: Likewise.
+ * lib/xstrtod.h: Likewise.
+ * lib/xstrtol-error.c: Likewise.
+ * lib/xstrtol.c: Likewise.
+ * lib/xstrtol.h: Likewise.
+ * lib/xtime.h: Likewise.
+ * lib/xvasprintf.c: Likewise.
+ * lib/xvasprintf.h: Likewise.
+ * lib/yesno.c: Likewise.
+ * lib/yesno.h: Likewise.
+ * posix-modules: Likewise.
+ * tests/test-alloca-opt.c: Likewise.
+ * tests/test-arcfour.c: Likewise.
+ * tests/test-arctwo.c: Likewise.
+ * tests/test-argmatch.c: Likewise.
+ * tests/test-argp-2.sh: Likewise.
+ * tests/test-argp.c: Likewise.
+ * tests/test-arpa_inet.c: Likewise.
+ * tests/test-array_list.c: Likewise.
+ * tests/test-array_oset.c: Likewise.
+ * tests/test-atexit.c: Likewise.
+ * tests/test-avltree_list.c: Likewise.
+ * tests/test-avltree_oset.c: Likewise.
+ * tests/test-avltreehash_list.c: Likewise.
+ * tests/test-base64.c: Likewise.
+ * tests/test-binary-io.c: Likewise.
+ * tests/test-byteswap.c: Likewise.
+ * tests/test-c-ctype.c: Likewise.
+ * tests/test-c-strcasecmp.c: Likewise.
+ * tests/test-c-strcasestr.c: Likewise.
+ * tests/test-c-strncasecmp.c: Likewise.
+ * tests/test-c-strstr.c: Likewise.
+ * tests/test-canonicalize-lgpl.c: Likewise.
+ * tests/test-canonicalize.c: Likewise.
+ * tests/test-carray_list.c: Likewise.
+ * tests/test-ceilf.c: Likewise.
+ * tests/test-ceill.c: Likewise.
+ * tests/test-count-one-bits.c: Likewise.
+ * tests/test-crc.c: Likewise.
+ * tests/test-dirname.c: Likewise.
+ * tests/test-fbufmode.c: Likewise.
+ * tests/test-fcntl.c: Likewise.
+ * tests/test-fflush.c: Likewise.
+ * tests/test-floorf.c: Likewise.
+ * tests/test-floorl.c: Likewise.
+ * tests/test-fopen.c: Likewise.
+ * tests/test-fprintf-posix.c: Likewise.
+ * tests/test-fprintf-posix.h: Likewise.
+ * tests/test-fpurge.c: Likewise.
+ * tests/test-freadable.c: Likewise.
+ * tests/test-freadahead.c: Likewise.
+ * tests/test-freading.c: Likewise.
+ * tests/test-freopen.c: Likewise.
+ * tests/test-frexp.c: Likewise.
+ * tests/test-frexpl.c: Likewise.
+ * tests/test-fseek.c: Likewise.
+ * tests/test-fseeko.c: Likewise.
+ * tests/test-fseterr.c: Likewise.
+ * tests/test-fstrcmp.c: Likewise.
+ * tests/test-ftell.c: Likewise.
+ * tests/test-ftello.c: Likewise.
+ * tests/test-fwritable.c: Likewise.
+ * tests/test-fwriting.c: Likewise.
+ * tests/test-getaddrinfo.c: Likewise.
+ * tests/test-getpass.c: Likewise.
+ * tests/test-gettimeofday.c: Likewise.
+ * tests/test-hmac-md5.c: Likewise.
+ * tests/test-hmac-sha1.c: Likewise.
+ * tests/test-iconv.c: Likewise.
+ * tests/test-iconvme.c: Likewise.
+ * tests/test-inttypes.c: Likewise.
+ * tests/test-isnan.c: Likewise.
+ * tests/test-isnanf.c: Likewise.
+ * tests/test-isnanl-nolibm.c: Likewise.
+ * tests/test-isnanl.c: Likewise.
+ * tests/test-isnanl.h: Likewise.
+ * tests/test-ldexpl.c: Likewise.
+ * tests/test-linked_list.c: Likewise.
+ * tests/test-linkedhash_list.c: Likewise.
+ * tests/test-locale.c: Likewise.
+ * tests/test-localename.c: Likewise.
+ * tests/test-lock.c: Likewise.
+ * tests/test-lseek.c: Likewise.
+ * tests/test-malloca.c: Likewise.
+ * tests/test-math.c: Likewise.
+ * tests/test-mbscasecmp.c: Likewise.
+ * tests/test-mbscasestr1.c: Likewise.
+ * tests/test-mbscasestr2.c: Likewise.
+ * tests/test-mbscasestr3.c: Likewise.
+ * tests/test-mbscasestr4.c: Likewise.
+ * tests/test-mbschr.c: Likewise.
+ * tests/test-mbscspn.c: Likewise.
+ * tests/test-mbsncasecmp.c: Likewise.
+ * tests/test-mbspbrk.c: Likewise.
+ * tests/test-mbspcasecmp.c: Likewise.
+ * tests/test-mbsrchr.c: Likewise.
+ * tests/test-mbsspn.c: Likewise.
+ * tests/test-mbsstr1.c: Likewise.
+ * tests/test-mbsstr2.c: Likewise.
+ * tests/test-mbsstr3.c: Likewise.
+ * tests/test-md5.c: Likewise.
+ * tests/test-memmem.c: Likewise.
+ * tests/test-netinet_in.c: Likewise.
+ * tests/test-open.c: Likewise.
+ * tests/test-printf-frexp.c: Likewise.
+ * tests/test-printf-frexpl.c: Likewise.
+ * tests/test-printf-posix.c: Likewise.
+ * tests/test-printf-posix.h: Likewise.
+ * tests/test-rbtree_list.c: Likewise.
+ * tests/test-rbtree_oset.c: Likewise.
+ * tests/test-rbtreehash_list.c: Likewise.
+ * tests/test-read-file.c: Likewise.
+ * tests/test-rijndael.c: Likewise.
+ * tests/test-search.c: Likewise.
+ * tests/test-signbit.c: Likewise.
+ * tests/test-sleep.c: Likewise.
+ * tests/test-snprintf-posix.c: Likewise.
+ * tests/test-snprintf-posix.h: Likewise.
+ * tests/test-snprintf.c: Likewise.
+ * tests/test-sprintf-posix.c: Likewise.
+ * tests/test-sprintf-posix.h: Likewise.
+ * tests/test-stat-time.c: Likewise.
+ * tests/test-stdbool.c: Likewise.
+ * tests/test-stdint.c: Likewise.
+ * tests/test-stdio.c: Likewise.
+ * tests/test-stdlib.c: Likewise.
+ * tests/test-stpncpy.c: Likewise.
+ * tests/test-strcasestr.c: Likewise.
+ * tests/test-striconv.c: Likewise.
+ * tests/test-striconveh.c: Likewise.
+ * tests/test-striconveha.c: Likewise.
+ * tests/test-string.c: Likewise.
+ * tests/test-sys_select.c: Likewise.
+ * tests/test-sys_socket.c: Likewise.
+ * tests/test-sys_stat.c: Likewise.
+ * tests/test-sys_time.c: Likewise.
+ * tests/test-sysexits.c: Likewise.
+ * tests/test-time.c: Likewise.
+ * tests/test-tls.c: Likewise.
+ * tests/test-trunc.c: Likewise.
+ * tests/test-truncf.c: Likewise.
+ * tests/test-truncl.c: Likewise.
+ * tests/test-unistd.c: Likewise.
+ * tests/test-vasnprintf-posix.c: Likewise.
+ * tests/test-vasnprintf-posix2.c: Likewise.
+ * tests/test-vasnprintf.c: Likewise.
+ * tests/test-vasprintf-posix.c: Likewise.
+ * tests/test-vasprintf.c: Likewise.
+ * tests/test-verify.c: Likewise.
+ * tests/test-vfprintf-posix.c: Likewise.
+ * tests/test-vprintf-posix.c: Likewise.
+ * tests/test-vsnprintf-posix.c: Likewise.
+ * tests/test-vsnprintf.c: Likewise.
+ * tests/test-vsprintf-posix.c: Likewise.
+ * tests/test-wchar.c: Likewise.
+ * tests/test-wctype.c: Likewise.
+ * tests/test-wcwidth.c: Likewise.
+ * tests/test-xstrtol.c: Likewise.
+ * tests/test-xvasprintf.c: Likewise.
+ * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
+ * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
+ * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
+ * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
+ * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
+ * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
+ * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
+ * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
+ * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
+ * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
+ * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
+ * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
+ * tests/uniname/test-uninames.c: Likewise.
+ * tests/unistdio/test-u16-asnprintf1.c: Likewise.
+ * tests/unistdio/test-u16-asnprintf1.h: Likewise.
+ * tests/unistdio/test-u16-printf1.h: Likewise.
+ * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
+ * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
+ * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
+ * tests/unistdio/test-u16-vasprintf1.c: Likewise.
+ * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
+ * tests/unistdio/test-u16-vsprintf1.c: Likewise.
+ * tests/unistdio/test-u32-asnprintf1.c: Likewise.
+ * tests/unistdio/test-u32-asnprintf1.h: Likewise.
+ * tests/unistdio/test-u32-printf1.h: Likewise.
+ * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
+ * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
+ * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
+ * tests/unistdio/test-u32-vasprintf1.c: Likewise.
+ * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
+ * tests/unistdio/test-u32-vsprintf1.c: Likewise.
+ * tests/unistdio/test-u8-asnprintf1.c: Likewise.
+ * tests/unistdio/test-u8-asnprintf1.h: Likewise.
+ * tests/unistdio/test-u8-printf1.h: Likewise.
+ * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
+ * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
+ * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
+ * tests/unistdio/test-u8-vasprintf1.c: Likewise.
+ * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
+ * tests/unistdio/test-u8-vsprintf1.c: Likewise.
+ * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
+ * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
+ * tests/unistdio/test-ulc-printf1.h: Likewise.
+ * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
+ * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
+ * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
+ * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
+ * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
+ * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
+ * tests/uniwidth/test-u16-strwidth.c: Likewise.
+ * tests/uniwidth/test-u16-width.c: Likewise.
+ * tests/uniwidth/test-u32-strwidth.c: Likewise.
+ * tests/uniwidth/test-u32-width.c: Likewise.
+ * tests/uniwidth/test-u8-strwidth.c: Likewise.
+ * tests/uniwidth/test-u8-width.c: Likewise.
+ * tests/uniwidth/test-uc_width.c: Likewise.
+ * config/srclist-update: Likewise.
+ (fixlicense): Update to GPLv3+.
+
+ Change copyright notice from LGPLv2.1+ to LGPLv3+.
+ * tests/test-tsearch.c: Change copyright notice.
+
+ Change copyright notice from LGPLv2.0+ to LGPLv3+.
+ * lib/c-strcaseeq.h: Change copyright notice.
+ * lib/streq.h: Likewise.
+ * lib/uniconv.h: Likewise.
+ * lib/uniconv/u-conv-from-enc.h: Likewise.
+ * lib/uniconv/u-conv-to-enc.h: Likewise.
+ * lib/uniconv/u-strconv-from-enc.h: Likewise.
+ * lib/uniconv/u-strconv-to-enc.h: Likewise.
+ * lib/uniconv/u16-conv-from-enc.c: Likewise.
+ * lib/uniconv/u16-conv-to-enc.c: Likewise.
+ * lib/uniconv/u16-strconv-from-enc.c: Likewise.
+ * lib/uniconv/u16-strconv-from-locale.c: Likewise.
+ * lib/uniconv/u16-strconv-to-enc.c: Likewise.
+ * lib/uniconv/u16-strconv-to-locale.c: Likewise.
+ * lib/uniconv/u32-conv-from-enc.c: Likewise.
+ * lib/uniconv/u32-conv-to-enc.c: Likewise.
+ * lib/uniconv/u32-strconv-from-enc.c: Likewise.
+ * lib/uniconv/u32-strconv-from-locale.c: Likewise.
+ * lib/uniconv/u32-strconv-to-enc.c: Likewise.
+ * lib/uniconv/u32-strconv-to-locale.c: Likewise.
+ * lib/uniconv/u8-conv-from-enc.c: Likewise.
+ * lib/uniconv/u8-conv-to-enc.c: Likewise.
+ * lib/uniconv/u8-strconv-from-enc.c: Likewise.
+ * lib/uniconv/u8-strconv-from-locale.c: Likewise.
+ * lib/uniconv/u8-strconv-to-enc.c: Likewise.
+ * lib/uniconv/u8-strconv-to-locale.c: Likewise.
+ * lib/uniname.h: Likewise.
+ * lib/uniname/uniname.c: Likewise.
+ * lib/unistdio.h: Likewise.
+ * lib/unistdio/u-asnprintf.h: Likewise.
+ * lib/unistdio/u-asprintf.h: Likewise.
+ * lib/unistdio/u-printf-args.c: Likewise.
+ * lib/unistdio/u-printf-args.h: Likewise.
+ * lib/unistdio/u-printf-parse.h: Likewise.
+ * lib/unistdio/u-snprintf.h: Likewise.
+ * lib/unistdio/u-sprintf.h: Likewise.
+ * lib/unistdio/u-vasprintf.h: Likewise.
+ * lib/unistdio/u-vsnprintf.h: Likewise.
+ * lib/unistdio/u-vsprintf.h: Likewise.
+ * lib/unistdio/u16-asnprintf.c: Likewise.
+ * lib/unistdio/u16-asprintf.c: Likewise.
+ * lib/unistdio/u16-printf-parse.c: Likewise.
+ * lib/unistdio/u16-snprintf.c: Likewise.
+ * lib/unistdio/u16-sprintf.c: Likewise.
+ * lib/unistdio/u16-u16-asnprintf.c: Likewise.
+ * lib/unistdio/u16-u16-asprintf.c: Likewise.
+ * lib/unistdio/u16-u16-snprintf.c: Likewise.
+ * lib/unistdio/u16-u16-sprintf.c: Likewise.
+ * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
+ * lib/unistdio/u16-u16-vasprintf.c: Likewise.
+ * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
+ * lib/unistdio/u16-u16-vsprintf.c: Likewise.
+ * lib/unistdio/u16-vasnprintf.c: Likewise.
+ * lib/unistdio/u16-vasprintf.c: Likewise.
+ * lib/unistdio/u16-vsnprintf.c: Likewise.
+ * lib/unistdio/u16-vsprintf.c: Likewise.
+ * lib/unistdio/u32-asnprintf.c: Likewise.
+ * lib/unistdio/u32-asprintf.c: Likewise.
+ * lib/unistdio/u32-printf-parse.c: Likewise.
+ * lib/unistdio/u32-snprintf.c: Likewise.
+ * lib/unistdio/u32-sprintf.c: Likewise.
+ * lib/unistdio/u32-u32-asnprintf.c: Likewise.
+ * lib/unistdio/u32-u32-asprintf.c: Likewise.
+ * lib/unistdio/u32-u32-snprintf.c: Likewise.
+ * lib/unistdio/u32-u32-sprintf.c: Likewise.
+ * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
+ * lib/unistdio/u32-u32-vasprintf.c: Likewise.
+ * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
+ * lib/unistdio/u32-u32-vsprintf.c: Likewise.
+ * lib/unistdio/u32-vasnprintf.c: Likewise.
+ * lib/unistdio/u32-vasprintf.c: Likewise.
+ * lib/unistdio/u32-vsnprintf.c: Likewise.
+ * lib/unistdio/u32-vsprintf.c: Likewise.
+ * lib/unistdio/u8-asnprintf.c: Likewise.
+ * lib/unistdio/u8-asprintf.c: Likewise.
+ * lib/unistdio/u8-printf-parse.c: Likewise.
+ * lib/unistdio/u8-snprintf.c: Likewise.
+ * lib/unistdio/u8-sprintf.c: Likewise.
+ * lib/unistdio/u8-u8-asnprintf.c: Likewise.
+ * lib/unistdio/u8-u8-asprintf.c: Likewise.
+ * lib/unistdio/u8-u8-snprintf.c: Likewise.
+ * lib/unistdio/u8-u8-sprintf.c: Likewise.
+ * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
+ * lib/unistdio/u8-u8-vasprintf.c: Likewise.
+ * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
+ * lib/unistdio/u8-u8-vsprintf.c: Likewise.
+ * lib/unistdio/u8-vasnprintf.c: Likewise.
+ * lib/unistdio/u8-vasprintf.c: Likewise.
+ * lib/unistdio/u8-vsnprintf.c: Likewise.
+ * lib/unistdio/u8-vsprintf.c: Likewise.
+ * lib/unistdio/ulc-asnprintf.c: Likewise.
+ * lib/unistdio/ulc-asprintf.c: Likewise.
+ * lib/unistdio/ulc-printf-parse.c: Likewise.
+ * lib/unistdio/ulc-snprintf.c: Likewise.
+ * lib/unistdio/ulc-sprintf.c: Likewise.
+ * lib/unistdio/ulc-vasnprintf.c: Likewise.
+ * lib/unistdio/ulc-vasprintf.c: Likewise.
+ * lib/unistdio/ulc-vsnprintf.c: Likewise.
+ * lib/unistdio/ulc-vsprintf.c: Likewise.
+ * lib/unistr.h: Likewise.
+ * lib/unistr/u-cpy-alloc.h: Likewise.
+ * lib/unistr/u-cpy.h: Likewise.
+ * lib/unistr/u-endswith.h: Likewise.
+ * lib/unistr/u-move.h: Likewise.
+ * lib/unistr/u-set.h: Likewise.
+ * lib/unistr/u-startswith.h: Likewise.
+ * lib/unistr/u-stpcpy.h: Likewise.
+ * lib/unistr/u-stpncpy.h: Likewise.
+ * lib/unistr/u-strcat.h: Likewise.
+ * lib/unistr/u-strcpy.h: Likewise.
+ * lib/unistr/u-strcspn.h: Likewise.
+ * lib/unistr/u-strdup.h: Likewise.
+ * lib/unistr/u-strlen.h: Likewise.
+ * lib/unistr/u-strncat.h: Likewise.
+ * lib/unistr/u-strncpy.h: Likewise.
+ * lib/unistr/u-strnlen.h: Likewise.
+ * lib/unistr/u-strpbrk.h: Likewise.
+ * lib/unistr/u-strspn.h: Likewise.
+ * lib/unistr/u-strstr.h: Likewise.
+ * lib/unistr/u-strtok.h: Likewise.
+ * lib/unistr/u16-check.c: Likewise.
+ * lib/unistr/u16-chr.c: Likewise.
+ * lib/unistr/u16-cmp.c: Likewise.
+ * lib/unistr/u16-cpy-alloc.c: Likewise.
+ * lib/unistr/u16-cpy.c: Likewise.
+ * lib/unistr/u16-endswith.c: Likewise.
+ * lib/unistr/u16-mblen.c: Likewise.
+ * lib/unistr/u16-mbsnlen.c: Likewise.
+ * lib/unistr/u16-mbtouc-aux.c: Likewise.
+ * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
+ * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
+ * lib/unistr/u16-mbtouc.c: Likewise.
+ * lib/unistr/u16-mbtoucr.c: Likewise.
+ * lib/unistr/u16-move.c: Likewise.
+ * lib/unistr/u16-next.c: Likewise.
+ * lib/unistr/u16-prev.c: Likewise.
+ * lib/unistr/u16-set.c: Likewise.
+ * lib/unistr/u16-startswith.c: Likewise.
+ * lib/unistr/u16-stpcpy.c: Likewise.
+ * lib/unistr/u16-stpncpy.c: Likewise.
+ * lib/unistr/u16-strcat.c: Likewise.
+ * lib/unistr/u16-strchr.c: Likewise.
+ * lib/unistr/u16-strcmp.c: Likewise.
+ * lib/unistr/u16-strcpy.c: Likewise.
+ * lib/unistr/u16-strcspn.c: Likewise.
+ * lib/unistr/u16-strdup.c: Likewise.
+ * lib/unistr/u16-strlen.c: Likewise.
+ * lib/unistr/u16-strmblen.c: Likewise.
+ * lib/unistr/u16-strmbtouc.c: Likewise.
+ * lib/unistr/u16-strncat.c: Likewise.
+ * lib/unistr/u16-strncmp.c: Likewise.
+ * lib/unistr/u16-strncpy.c: Likewise.
+ * lib/unistr/u16-strnlen.c: Likewise.
+ * lib/unistr/u16-strpbrk.c: Likewise.
+ * lib/unistr/u16-strrchr.c: Likewise.
+ * lib/unistr/u16-strspn.c: Likewise.
+ * lib/unistr/u16-strstr.c: Likewise.
+ * lib/unistr/u16-strtok.c: Likewise.
+ * lib/unistr/u16-to-u32.c: Likewise.
+ * lib/unistr/u16-to-u8.c: Likewise.
+ * lib/unistr/u16-uctomb-aux.c: Likewise.
+ * lib/unistr/u16-uctomb.c: Likewise.
+ * lib/unistr/u32-check.c: Likewise.
+ * lib/unistr/u32-chr.c: Likewise.
+ * lib/unistr/u32-cmp.c: Likewise.
+ * lib/unistr/u32-cpy-alloc.c: Likewise.
+ * lib/unistr/u32-cpy.c: Likewise.
+ * lib/unistr/u32-endswith.c: Likewise.
+ * lib/unistr/u32-mblen.c: Likewise.
+ * lib/unistr/u32-mbsnlen.c: Likewise.
+ * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
+ * lib/unistr/u32-mbtouc.c: Likewise.
+ * lib/unistr/u32-mbtoucr.c: Likewise.
+ * lib/unistr/u32-move.c: Likewise.
+ * lib/unistr/u32-next.c: Likewise.
+ * lib/unistr/u32-prev.c: Likewise.
+ * lib/unistr/u32-set.c: Likewise.
+ * lib/unistr/u32-startswith.c: Likewise.
+ * lib/unistr/u32-stpcpy.c: Likewise.
+ * lib/unistr/u32-stpncpy.c: Likewise.
+ * lib/unistr/u32-strcat.c: Likewise.
+ * lib/unistr/u32-strchr.c: Likewise.
+ * lib/unistr/u32-strcmp.c: Likewise.
+ * lib/unistr/u32-strcpy.c: Likewise.
+ * lib/unistr/u32-strcspn.c: Likewise.
+ * lib/unistr/u32-strdup.c: Likewise.
+ * lib/unistr/u32-strlen.c: Likewise.
+ * lib/unistr/u32-strmblen.c: Likewise.
+ * lib/unistr/u32-strmbtouc.c: Likewise.
+ * lib/unistr/u32-strncat.c: Likewise.
+ * lib/unistr/u32-strncmp.c: Likewise.
+ * lib/unistr/u32-strncpy.c: Likewise.
+ * lib/unistr/u32-strnlen.c: Likewise.
+ * lib/unistr/u32-strpbrk.c: Likewise.
+ * lib/unistr/u32-strrchr.c: Likewise.
+ * lib/unistr/u32-strspn.c: Likewise.
+ * lib/unistr/u32-strstr.c: Likewise.
+ * lib/unistr/u32-strtok.c: Likewise.
+ * lib/unistr/u32-to-u16.c: Likewise.
+ * lib/unistr/u32-to-u8.c: Likewise.
+ * lib/unistr/u32-uctomb.c: Likewise.
+ * lib/unistr/u8-check.c: Likewise.
+ * lib/unistr/u8-chr.c: Likewise.
+ * lib/unistr/u8-cmp.c: Likewise.
+ * lib/unistr/u8-cpy-alloc.c: Likewise.
+ * lib/unistr/u8-cpy.c: Likewise.
+ * lib/unistr/u8-endswith.c: Likewise.
+ * lib/unistr/u8-mblen.c: Likewise.
+ * lib/unistr/u8-mbsnlen.c: Likewise.
+ * lib/unistr/u8-mbtouc-aux.c: Likewise.
+ * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
+ * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
+ * lib/unistr/u8-mbtouc.c: Likewise.
+ * lib/unistr/u8-mbtoucr.c: Likewise.
+ * lib/unistr/u8-move.c: Likewise.
+ * lib/unistr/u8-next.c: Likewise.
+ * lib/unistr/u8-prev.c: Likewise.
+ * lib/unistr/u8-set.c: Likewise.
+ * lib/unistr/u8-startswith.c: Likewise.
+ * lib/unistr/u8-stpcpy.c: Likewise.
+ * lib/unistr/u8-stpncpy.c: Likewise.
+ * lib/unistr/u8-strcat.c: Likewise.
+ * lib/unistr/u8-strchr.c: Likewise.
+ * lib/unistr/u8-strcmp.c: Likewise.
+ * lib/unistr/u8-strcpy.c: Likewise.
+ * lib/unistr/u8-strcspn.c: Likewise.
+ * lib/unistr/u8-strdup.c: Likewise.
+ * lib/unistr/u8-strlen.c: Likewise.
+ * lib/unistr/u8-strmblen.c: Likewise.
+ * lib/unistr/u8-strmbtouc.c: Likewise.
+ * lib/unistr/u8-strncat.c: Likewise.
+ * lib/unistr/u8-strncmp.c: Likewise.
+ * lib/unistr/u8-strncpy.c: Likewise.
+ * lib/unistr/u8-strnlen.c: Likewise.
+ * lib/unistr/u8-strpbrk.c: Likewise.
+ * lib/unistr/u8-strrchr.c: Likewise.
+ * lib/unistr/u8-strspn.c: Likewise.
+ * lib/unistr/u8-strstr.c: Likewise.
+ * lib/unistr/u8-strtok.c: Likewise.
+ * lib/unistr/u8-to-u16.c: Likewise.
+ * lib/unistr/u8-to-u32.c: Likewise.
+ * lib/unistr/u8-uctomb-aux.c: Likewise.
+ * lib/unistr/u8-uctomb.c: Likewise.
+ * lib/unitypes.h: Likewise.
+ * lib/uniwidth.h: Likewise.
+ * lib/uniwidth/cjk.h: Likewise.
+ * lib/uniwidth/u16-strwidth.c: Likewise.
+ * lib/uniwidth/u16-width.c: Likewise.
+ * lib/uniwidth/u32-strwidth.c: Likewise.
+ * lib/uniwidth/u32-width.c: Likewise.
+ * lib/uniwidth/u8-strwidth.c: Likewise.
+ * lib/uniwidth/u8-width.c: Likewise.
+ * lib/uniwidth/width.c: Likewise.
+
+2007-10-07 Bruno Haible <bruno@clisp.org>
+
+ * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
+ The file is still under LGPL (see modules/inttypes).
+
+2007-10-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/trunc (Dependencies): Add 'extensions'.
+ * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
+ Reported by Ben Pfaff <blp@gnu.org>.
+
+2007-10-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/freopen-tests: New file.
+ * tests/test-freopen.c: New file.
+
+ * modules/fopen-tests: New file.
+ * tests/test-fopen.c: New file.
+
+ * modules/fopen: New file.
+ * lib/fopen.c: New file.
+ * m4/fopen.m4: New file.
+ * modules/freopen: New file.
+ * lib/freopen.c: New file.
+ * m4/freopen.m4: New file.
+ * lib/stdio.in.h (fopen, freopen): New declarations.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
+ GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
+ * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
+ GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
+ * doc/functions/fopen.texi: Mention the 'fopen' module.
+ * doc/functions/freopen.texi: Mention the 'freopen' module.
+
+2007-10-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/open-tests: New file.
+ * tests/test-open.c: New file.
+
+ * modules/open: New file.
+ * lib/open.c: New file.
+ * m4/open.m4: New file.
+ * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
+ lib/open.c does.
+ * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
+ * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
+ macros.
+ (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
+ * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
+ REPLACE_OPEN.
+ * doc/functions/open.texi: Mention the 'open' module.
+
+2007-10-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/ceill-tests: New file.
+ * tests/test-ceill.c: New file.
+
+ * modules/ceill: New file.
+ * lib/ceill.c: Replace entire file.
+ * m4/ceill.m4: New file.
+ * lib/math.in.h (ceill): Replace declaration.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
+ * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
+ * doc/functions/ceill.texi: Mention the 'ceill' module.
+ * modules/mathl (Files): Remove lib/ceill.c.
+ (Depends-on): Add ceill.
+
+2007-10-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/ceilf-tests: New file.
+ * tests/test-ceilf.c: New file.
+
+ * modules/ceilf: New file.
+ * lib/ceil.c: New file.
+ * lib/ceilf.c: New file.
+ * m4/ceilf.m4: New file.
+ * lib/math.in.h (ceilf): New declaration.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
+ HAVE_DECL_CEILF.
+ * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
+ HAVE_DECL_CEILF.
+ * doc/functions/ceilf.texi: Mention the 'ceilf' module.
+
+2007-10-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/floorl-tests: New file.
+ * tests/test-floorl.c: New file.
+
+ * modules/floorl: New file.
+ * lib/floorl.c: Replace entire file.
+ * m4/floorl.m4: New file.
+ * lib/math.in.h (floorl): Replace declaration.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
+ * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
+ * doc/functions/floorl.texi: Mention the 'floorl' module.
+ * modules/mathl (Files): Remove lib/floorl.c.
+ (Depends-on): Add floorl.
+
+2007-10-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/floorf-tests: New file.
+ * tests/test-floorf.c: New file.
+
+ * modules/floorf: New file.
+ * lib/floor.c: New file.
+ * lib/floorf.c: New file.
+ * m4/floorf.m4: New file.
+ * lib/math.in.h (floorf): New declaration.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
+ HAVE_DECL_FLOORF.
+ * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
+ HAVE_DECL_FLOORF.
+ * doc/functions/floorf.texi: Mention the 'floorf' module.
+
+2007-10-04 Benoit Sigoure <tsuna@lrde.epita.fr>
+ Bruno Haible <bruno@clisp.org>
+
+ Advertise for the Git server instead of the CVS server.
+ * doc/gnulib-intro.texi (Steady Development): Mention the Git
+ repository instead of the CVS one.
+ * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
+ about all VCS systems generically.
+ * doc/gnulib.texi (Introduction): Capitalize `Git'.
+
+2007-10-04 Bruno Haible <bruno@clisp.org>
+
+ * doc/gnulib.texi (Function Substitutes): Explain what an absent module
+ means.
+ Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
+
+2007-10-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/truncl-tests: New file.
+ * tests/test-truncl.c: New file.
+
+ * modules/truncl: New file.
+ * lib/truncl.c: New file.
+ * m4/truncl.m4: New file.
+ * lib/math.in.h (truncl): New declaration.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
+ HAVE_DECL_TRUNCL.
+ * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
+ HAVE_DECL_TRUNCL.
+ * doc/functions/truncl.texi: Mention the 'truncl' module.
+
+2007-10-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/truncf-tests: New file.
+ * tests/test-truncf.c: New file.
+
+ * modules/truncf: New file.
+ * lib/trunc.c: Make paramerizable through USE_* macros.
+ * lib/truncf.c: New file.
+ * m4/truncf.m4: New file.
+ * lib/math.in.h (truncf): New declaration.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
+ HAVE_DECL_TRUNCF.
+ * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
+ HAVE_DECL_TRUNCF.
+ * doc/functions/truncf.texi: Mention the 'truncf' module.
+
+2007-10-03 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
+ augmentation also for tests modules.
+ * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
+ * modules/atexit-tests (Makefile.am): Likewise.
+ * modules/binary-io-tests (Makefile.am): Likewise.
+ * modules/c-strcase-tests (Makefile.am): Likewise.
+ * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
+ * modules/canonicalize-tests (Makefile.am): Likewise.
+ * modules/closein-tests (Makefile.am): Likewise.
+ * modules/fprintf-posix-tests (Makefile.am): Likewise.
+ * modules/freadahead-tests (Makefile.am): Likewise.
+ * modules/fseek-tests (Makefile.am): Likewise.
+ * modules/fseeko-tests (Makefile.am): Likewise.
+ * modules/ftell-tests (Makefile.am): Likewise.
+ * modules/ftello-tests (Makefile.am): Likewise.
+ * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
+ * modules/isnanl-tests (Makefile.am): Likewise.
+ * modules/lseek-tests (Makefile.am): Likewise.
+ * modules/mbscasecmp-tests (Makefile.am): Likewise.
+ * modules/mbscasestr-tests (Makefile.am): Likewise.
+ * modules/mbschr-tests (Makefile.am): Likewise.
+ * modules/mbscspn-tests (Makefile.am): Likewise.
+ * modules/mbsncasecmp-tests (Makefile.am): Likewise.
+ * modules/mbspbrk-tests (Makefile.am): Likewise.
+ * modules/mbspcasecmp-tests (Makefile.am): Likewise.
+ * modules/mbsrchr-tests (Makefile.am): Likewise.
+ * modules/mbsspn-tests (Makefile.am): Likewise.
+ * modules/mbsstr-tests (Makefile.am): Likewise.
+ * modules/printf-posix-tests (Makefile.am): Likewise.
+ * modules/snprintf-posix-tests (Makefile.am): Likewise.
+ * modules/sprintf-posix-tests (Makefile.am): Likewise.
+ * modules/tsearch-tests (Makefile.am): Likewise.
+ * modules/uniname/uniname-tests (Makefile.am): Likewise.
+ * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
+ * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
+ * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
+ * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
+ * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
+ * modules/vfprintf-posix-tests (Makefile.am): Likewise.
+ * modules/vprintf-posix-tests (Makefile.am): Likewise.
+ * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
+ * modules/vsprintf-posix-tests (Makefile.am): Likewise.
+ * modules/xstrtoimax-tests (Makefile.am): Likewise.
+ * modules/xstrtol-tests (Makefile.am): Likewise.
+ * modules/xstrtoumax-tests (Makefile.am): Likewise.
+ * modules/yesno-tests (Makefile.am): Likewise.
+
+2007-10-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/trunc-tests: New file.
+ * tests/test-trunc.c: New file.
+
+ * modules/trunc: New file.
+ * lib/trunc.c: New file.
+ * m4/trunc.m4: New file.
+ * lib/math.in.h (trunc): New declaration.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
+ HAVE_DECL_TRUNC.
+ * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
+ HAVE_DECL_TRUNC.
+ * doc/functions/trunc.texi: Mention the 'trunc' module.
+
+2007-10-03 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-fpending.c: New file, mostly copied
+ from coreutils/lib/t-fpending.c.
+ * modules/fpending-tests: New file.
+
+2007-10-03 Bruno Haible <bruno@clisp.org>
+
+ Port the stdio extensions to QNX (untested).
+ * lib/fseterr.c (fseterr): Add support for QNX.
+ * lib/fbufmode.c (fbufmode): Likewise.
+ * lib/freadable.c (freadable): Likewise.
+ * lib/fwritable.c (fwritable): Likewise.
+ * lib/freading.c (freading): Likewise.
+ * lib/fwriting.c (fwriting): Likewise.
+ * lib/freadahead.c (freadahed): Likewise.
+ * lib/fpurge.c (fpurge): Likewise.
+ * lib/fseeko.c (rpl_fseeko): Likewise.
+
+2007-10-03 Bruno Haible <bruno@clisp.org>
+ Jim Meyering <jim@meyering.net>
+ Eric Blake <ebb9@byu.net>
+
+ * doc/relocatable.texi: Use @command instead of @program.
+
+2007-10-02 Jim Meyering <jim@meyering.net>
+
+ Perform one more "_.h" -> ".in.h" substitution.
+ * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
+ instead of unistd_.h here, too.
+
+2007-10-01 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
+ Needed for the alloca-opt module.
+
+2007-09-30 Bruno Haible <bruno@clisp.org>
+
+ * lib/alloca.in.h: Renamed from lib/alloca_.h.
+ * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
+ alloca_.h.
+ * lib/argz.in.h: Renamed from lib/argz_.h.
+ * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
+ * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
+ * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
+ byteswap_.h.
+ * lib/dirent.in.h: Renamed from lib/dirent_.h.
+ * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
+ dirent_.h.
+ * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
+ * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
+ fcntl_.h.
+ * lib/float.in.h: Renamed from lib/float_.h.
+ * modules/float (Files, Makefile.am): Use float.in.h instead of
+ float_.h.
+ * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
+ * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
+ fnmatch_.h.
+ * lib/getopt.in.h: Renamed from lib/getopt_.h.
+ * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
+ getopt_.h.
+ * lib/glob.in.h: Renamed from lib/glob_.h.
+ * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
+ * lib/iconv.in.h: Renamed from lib/iconv_.h.
+ * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
+ iconv_.h.
+ * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
+ * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
+ inttypes_.h.
+ * lib/locale.in.h: Renamed from lib/locale_.h.
+ * modules/locale (Files, Makefile.am): Use locale.in.h instead of
+ locale_.h.
+ * lib/math.in.h: Renamed from lib/math_.h.
+ * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
+ * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
+ * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
+ of netinet_in_.h. Add dependency.
+ * lib/poll.in.h: Renamed from lib/poll_.h.
+ * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
+ * lib/search.in.h: Renamed from lib/search_.h.
+ * modules/search (Files, Makefile.am): Use search.in.h instead of
+ search_.h.
+ * lib/signal.in.h: Renamed from lib/signal_.h.
+ * modules/signal (Files, Makefile.am): Use signal.in.h instead of
+ _signal.h.
+ * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
+ * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
+ stdbool_.h.
+ * lib/stdint.in.h: Renamed from lib/stdint_.h.
+ * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
+ stdint_.h.
+ * lib/stdio.in.h: Renamed from lib/stdio_.h.
+ * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
+ stdio_.h.
+ * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
+ * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
+ stdlib_.h.
+ * lib/string.in.h: Renamed from lib/string_.h.
+ * modules/string (Files, Makefile.am): Use string.in.h instead of
+ string_.h.
+ * doc/gnulib-tool.texi (Initial import): Update.
+ * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
+ * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
+ of sys_select_.h. Add dependency.
+ * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
+ * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
+ of sys_socket_.h.
+ * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
+ * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
+ sys_stat_.h.
+ * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
+ * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
+ sys_time_.h.
+ * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
+ * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
+ sysexits_.h.
+ * lib/time.in.h: Renamed from lib/time_.h.
+ * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
+ * lib/unistd.in.h: Renamed from lib/unistd_.h.
+ * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
+ unistd_.h.
+ * lib/wchar.in.h: Renamed from lib/wchar_.h.
+ * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
+ wchar_.h.
+ * lib/wctype.in.h: Renamed from lib/wctype_.h.
+ * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
+ wctype_.h.
+ * build-aux/bootstrap (slurp): Update.
+ * lib/.cppi-disable: Update.
+
+2007-09-30 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
+ Needed on BeOS.
+
+2007-09-30 Bruno Haible <bruno@clisp.org>
+
+ * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
+
+2007-09-29 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
+
+2007-09-29 Bruno Haible <bruno@clisp.org>
+
+ * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
+ * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
+ * build-aux/install-reloc: Compile also areadlink.c.
+ * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
+
+2007-09-29 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_emit_initmacro_done): Indentation.
+
+2007-09-29 Bruno Haible <bruno@clisp.org>
+
+ * README: Add CVS checkout update instructions.
+ Info from Bob Proulx <bob@proulx.com>.
+
+2007-09-28 Eric Blake <ebb9@byu.net>
+
+ Provide move-if-change.
+ * build-aux/move-if-change: New file, based on best practice
+ rather than any canonical upstream location.
+
+2007-09-28 Jim Meyering <jim@meyering.net>
+
+ Fix canonicalize loop-detection corner case.
+ Do not attempt to stat the symlink values stored via seen_triple.
+ Without this, coreutils' tests/misc/readlink-fp-loop test would fail
+ on linux-2.6.18, (but not 2.6.22).
+ * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
+ triple_compare. The former compares dev,ino,filename, while the latter
+ would actually stat dirname(filename) when dev and ino were equal.
+ * lib/hash-triple.c: Install <string.h>.
+ (STREQ): Define.
+ (triple_compare_ino_str): New function.
+ * lib/hash-triple.h (triple_compare_ino_str): Declare it.
+
+2007-09-28 Eric Blake <ebb9@byu.net>
+
+ Enforce that AC_REPLACE_FUNCS files exist.
+ * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
+ override check for typos.
+
+ Fix test-closein on Solaris 10.
+ * tests/test-closein.c (main): Don't assume stdin can be inherited
+ closed on all systems.
+ * tests/test-closein.sh: Likewise.
+ Reported by Piotr Tarnowski.
+
+2007-09-28 Jim Meyering <jim@meyering.net>
+
+ * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
+
+2007-09-27 Jim Meyering <jim@meyering.net>
+
+ canonicalize: Avoid a false-positive cycle failure.
+ * modules/canonicalize (Depends-on): Add file-set and hash-triple.
+ Sort. Remove cycle-check.
+ * lib/canonicalize.c: Include file-set.h and hash-triple.h,
+ not cycle-check.h.
+ (seen_triple): New function.
+ (canonicalize_filename_mode): Use it instead of cycle-check.
+ * tests/test-canonicalize.c: Add a test for this bug.
+ * tests/test-canonicalize.sh: Set up and run the test.
+
+ New module, file-set, from coreutils.
+ * modules/file-set: Define it.
+ * lib/file-set.c, lib/file-set.h: Implement.
+
+ New module, hash-triple, from coreutils.
+ * modules/hash-triple: Define it.
+ * lib/hash-triple.c, lib/hash-triple.h: Implement.
+
+2007-09-25 Eric Blake <ebb9@byu.net>
+
+ Fix strerror on Interix.
+ * lib/string_.h (strerror): Declare replacement.
+ * doc/functions/strerror.texi (strerror): Document the Interix
+ shortcoming.
+ * modules/string (Makefile.am): Support new hooks.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
+ * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
+ gl_FUNC_STRERROR_SEPARATE.
+ (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
+ * lib/strerror.c (rpl_strerror): Provide replacement.
+ * modules/strerror (Depends-on): Add string.
+ (configure.ac): Detect use of module.
+ * tests/test-strerror.c: New file.
+ * modules/strerror-tests: New test module.
+ * modules/argp (Depends-on): Add strerror.
+ * modules/error (Depends-on): Likewise.
+ Reported by Martin Koeppe.
+
+2007-09-24 Bruno Haible <bruno@clisp.org>
+
+ * README: Update git instructions.
+
+2007-09-24 Eric Blake <ebb9@byu.net>
+
+ Revert fpending breakage from 2007-09-08.
+ * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
+ __fpending.c.
+
+2007-09-24 Jim Meyering <jim@meyering.net>
+
+ filenamecat.c: Add a test.
+ * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
+ showing how the function works when DIR is the empty string.
+
+2007-09-21 Simon Josefsson <simon@josefsson.org>
+
+ * tests/test-canonicalize.sh: Turn on executable bit.
+
+2007-09-19 Eric Blake <ebb9@byu.net>
+
+ * README: Update CVS instructions.
+
+2007-09-18 Bruno Haible <bruno@clisp.org>
+
+ * modules/areadlink: New file.
+ * lib/areadlink.h (areadlink): New declaration.
+ * lib/areadlink.c: New file, based on lib/xreadlink.c.
+
+2007-09-17 Jim Meyering <jim@meyering.net>
+
+ * lib/savewd.c (ESTALE) [!defined]: Define.
+ Reported to be required on Interix by Martin Koeppe.
+
+2007-09-17 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_version): Use $version.
+
+2007-09-16 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
+ gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
+ Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
+ Reported by Greg Schafer <gschafer@zip.com.au>.
+
+2007-09-15 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (sed): Try a little harder to make bash understand the
+ alias.
+ Reported by Bruce Korb <bruce.korb@gmail.com>.
+
+2007-09-13 Eric Blake <ebb9@byu.net>
+
+ * ChangeLog: Remove conflict markers.
+
+2007-09-13 Simon Josefsson <simon@josefsson.org>
+
+ * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
+ Reported by Bruno Haible <bruno@clisp.org>.
+
+2007-09-12 Bruno Haible <bruno@clisp.org>
+
+ * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
+ (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
+ is not defined.
+
+2007-09-12 Eric Blake <ebb9@byu.net>
+
+ Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
+ * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
+ Autoconf definition.
+ * modules/euidaccess (Depends-on): Add extensions, for
+ AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
+ * modules/fnmatch (Depends-on): Likewise.
+ * modules/getaddrinfo (Depends-on): Likewise.
+ * modules/getdelim (Depends-on): Likewise.
+ * modules/getline (Depends-on): Likewise.
+ * modules/getsubopt (Depends-on): Likewise.
+ * modules/gettext (Depends-on): Likewise.
+ * modules/group-member (Depends-on): Likewise.
+ * modules/mbchar (Depends-on): Likewise.
+ * modules/memmem (Depends-on): Likewise.
+ * modules/mempcpy (Depends-on): Likewise.
+ * modules/memrchr (Depends-on): Likewise.
+ * modules/pagealign_alloc (Depends-on): Likewise.
+ * modules/readutmp (Depends-on): Likewise.
+ * modules/stpcpy (Depends-on): Likewise.
+ * modules/stpncpy (Depends-on): Likewise.
+ * modules/strchrnul (Depends-on): Likewise.
+ * modules/strndup (Depends-on): Likewise.
+ * modules/strsep (Depends-on): Likewise.
+ * modules/strverscmp (Depends-on): Likewise.
+ * modules/vasprintf (Depends-on): Likewise.
+ * modules/wcwidth (Depends-on): Likewise.
+ * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
+ obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
+ * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
+ * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
+ * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
+ * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
+ * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
+ * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
+ * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
+ * m4/mbchar.m4 (gl_MBCHAR): Likewise.
+ * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
+ * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
+ * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
+ * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
+ * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
+ * m4/readutmp.m4 (gl_READUTMP): Likewise.
+ * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
+ * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
+ * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
+ * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
+ * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
+ * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
+ * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
+ * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
+ * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
+ * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
+ * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
+ so that lock.m4 can be used in gettext without extensions module.
+
+2007-09-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/isc-posix.m4: Remove file.
+ Suggested by Eric Blake.
+
+2007-09-11 Eric Blake <ebb9@byu.net>
+
+ * ChangeLog: Restore lines accidentally truncated 2007-04-06.
+
+2007-09-10 Bruno Haible <bruno@clisp.org>
+
+ * posix-modules: Fix typo in error message.
+ Reported by Matt <mkraai@beckman.com>.
+
+2007-09-09 Bruno Haible <bruno@clisp.org>
+
+ * doc/functions/getdelim.texi: Update list of platforms lacking the
+ function.
+ * doc/functions/getline.texi: Likewise.
+
+2007-09-09 Jim Meyering <jim@meyering.net>
+
+ * lib/hash.c (hash_initialize): Detect calloc failure.
+ Reported by Bruno Haible.
+
+2007-09-09 Bruno Haible <bruno@clisp.org>
+
+ * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
+ malloc or realloc fails.
+
+2007-09-09 Bruno Haible <bruno@clisp.org>
+
+ * modules/getcwd (Depends-on): Add malloc-posix.
+ * modules/glob (Depends-on): Likewise.
+ * modules/putenv (Depends-on): Likewise.
+ * modules/strdup (Depends-on): Likewise.
+ * modules/getdelim (Depends-on): Add realloc-posix.
+ * modules/read-file (Depends-on): Likewise.
+
+2007-09-09 Bruno Haible <bruno@clisp.org>
+
+ * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
+ (gl_FUNC_MALLOC_POSIX): Require it.
+ * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
+ * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
+ * modules/realloc (Files): Add m4/malloc.m4.
+ * modules/calloc (Files): Likewise.
+
+2007-09-09 Bruno Haible <bruno@clisp.org>
+
+ * modules/malloc-posix: New file.
+ * modules/malloc (Depends-on): Add malloc-posix.
+ * lib/malloc.c: Include errno.h.
+ (rpl_malloc): Merge the requirements of a glibc-compatible malloc
+ and a POSIX-compatible malloc into a single function. Set ENOMEM
+ when returning NULL.
+ * m4/malloc.m4: New file.
+ * doc/functions/malloc.texi: Mention the malloc-posix module.
+ * lib/stdlib_.h (malloc): New declaration.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
+ GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
+ * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
+ and HAVE_MALLOC_POSIX.
+
+2007-09-09 Bruno Haible <bruno@clisp.org>
+
+ * modules/realloc-posix: New file.
+ * modules/realloc (Depends-on): Add realloc-posix.
+ * lib/realloc.c: Include errno.h.
+ (rpl_realloc): Merge the requirements of a glibc-compatible realloc
+ and a POSIX-compatible realloc into a single function. Set ENOMEM
+ when returning NULL.
+ * m4/realloc.m4: New file.
+ * doc/functions/realloc.texi: Mention the realloc-posix module.
+ * lib/stdlib_.h (realloc): New declaration.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
+ GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
+ * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
+ and HAVE_REALLOC_POSIX.
+
+2007-09-09 Bruno Haible <bruno@clisp.org>
+
+ * modules/calloc-posix: New file.
+ * modules/calloc (Depends-on): Add calloc-posix.
+ * lib/calloc.c: Include errno.h.
+ (rpl_calloc): Merge the requirements of a glibc-compatible calloc
+ and a POSIX-compatible calloc into a single function. Set ENOMEM
+ when returning NULL.
+ * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
+ * doc/functions/calloc.texi: Mention the calloc-posix module.
+ * lib/stdlib_.h (calloc): New declaration.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
+ GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
+ * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
+ and HAVE_CALLOC_POSIX.
+
+2007-09-09 Bruno Haible <bruno@clisp.org>
+
+ Allow for modules to show an arbitrary notice.
+ * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
+ * gnulib-tool: New option --extract-notice.
+ (func_usage): Document it.
+ (sed_extract_prog): Update.
+ (func_get_notice): New function.
+ (func_modules_notice): New function.
+ (func_import, func_create_testdir): Invoke it.
+ Suggested by Jim Meyering.
+
+2007-09-09 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool: New options --verbose, --quiet.
+ (func_usage): Document them.
+ (verbose): New variable.
+ (func_execute_command): New function.
+ (func_import): Don't show the module list and the file list if
+ $verbose < 0.
+ (func_create_testdir): Likewise. Use func_execute_command.
+ (func_create_megatestdir): Use func_execute_command.
+
+2007-09-08 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): Prefer rsync over wget when available,
+ for fetching the PO files.
+
+2007-09-08 Bruno Haible <bruno@clisp.org>
+
+ * posix-modules: New file. Portions copied from gnulib-tool.
+ * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
+
+2007-09-08 Jim Meyering <jim@meyering.net>
+
+ Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
+ * lib/fpending.h: Rename from __fpending.h.
+ * lib/fpending.c: Rename from __fpending.c.
+ Include "fpending.h", not "__fpending.h".
+ * lib/__fpending.h, lib/__fpending.c: Remove files.
+ * modules/fpending (Files): Reflect new file names.
+ * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
+
+2007-09-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/inttypes-h.m4: Remove stub file.
+
+2007-09-07 Simon Josefsson <simon@josefsson.org>
+
+ * doc/headers/stdint.texi: Discuss #include_next issue.
+
+2007-09-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ * build-aux/bootstrap: Remove obsolete comment about wget --help.
+
+2007-09-06 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+
+ * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
+ in variable name.
+
+2007-09-03 Jim Meyering <jim@meyering.net>
+
+ New module: git-version-gen.
+ * modules/git-version-gen: New file.
+
+ Import changes from coreutils for bootstrap script.
+
+ * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
+
+ bootstrap: uses rsync to download the .po files
+ * build-aux/bootstrap (po_download_command_format): New global.
+ (download_po_files): Use rsync.
+ (update_po_files): Don't remove .po files after download,
+ so future rsync runs can take advantage of the copies.
+
+ * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
+
+ Solve the unnecessary-.po-file-regeneration problem once and for all.
+ * build-aux/bootstrap (download_po_files): New function, renamed from
+ get_translations. Now, downloads, but doesn't update LINGUAS.
+ (update_po_files): New function.
+
+ bootstrap: Ignore more.
+ * build-aux/bootstrap (symlink_to_dir): Add a directory name like
+ uniwidth to e.g., lib/.gitignore.
+ (slurp): Handle the sys_stat_.h -> sys mapping, too.
+
+ * build-aux/bootstrap: New setting: vc_ignore.
+ (insert_sorted_if_absent): Create $file if absent.
+ Adapt to new, possibly empty, list: $vc_ignore.
+
+ bootstrap: generate more ignorable names
+ * build-aux/bootstrap (slurp): When generating ignorable names,
+ also map .sin to .sed, .gperf to .c, and .y to .c.
+
+2007-09-03 Jim Meyering <jim@meyering.net>
+
+ * build-aux/git-version-gen: New file, from coreutils. For details, see
+ http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
+
+2007-09-02 Bruno Haible <bruno@clisp.org>
+
+ Fix mis-recognition of 'mcs' on QNX 6.
+ * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
+ output contains the string "Mono".
+ * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
+ Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
+
+2007-09-01 Bruno Haible <bruno@clisp.org>
+
+ Fix collision between uniwidth/* and linebreak modules.
+ * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
+ u32_width): Remove declarations.
+ * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
+ (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
+ streq3, streq2, streq1, streq0): Remove functions.
+ (STREQ): Remove macro.
+ (is_cjk_encoding): Remove function.
+ (nonspacing_table_data, nonspacing_table_ind): Remove constants.
+ (uc_width, u8_width, u16_width, u32_width): Remove functions.
+ * modules/linebreak (Depends-on): Add streq, uniwidth/width.
+ * NEWS: Document the change.
+
+2007-09-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/streq.h: Add double-inclusion guard.
+
+2007-09-01 Karl Berry <karl@gnu.org>
+
+ * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
+
+2007-08-28 Jim Meyering <jim@meyering.net>
+
+ Rename mreadlink_with_size to areadlink_with_size.
+ * NEWS: Document the change.
+ * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
+ * lib/areadlink-with-size.c (areadlink_with_size): ...this.
+ * lib/mreadlink.h: Rename this to...
+ * lib/areadlink.h: ...this.
+ * modules/mreadlink-with-size: Rename this to...
+ * modules/areadlink-with-size: ...this.
+ * lib/canonicalize.c: Reflect the renaming.
+ * modules/canonicalize: Likewise.
+
+2007-08-26 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): When deciding which files to remove,
+ consider also dangling symbolic links.
+ Reported by Eric Blake.
+
+2007-08-26 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
+
+2007-08-23 Simon Josefsson <simon@josefsson.org>
+
+ * lib/readline.c: Don't include getline.h, the prototype is now
+ found in stdio.h.
+
+2007-08-23 Jim Meyering <jim@meyering.net>
+
+ Getdelim touchup.
+ * lib/getdelim.c (getdelim): Don't bother to save/restore errno
+ around the funlockfile call, since funlockfile never sets errno.
+ Don't set errno upon failed realloc.
+
+2007-08-22 Eric Blake <ebb9@byu.net>
+
+ Getline touchups.
+ * lib/getdelim.c (getdelim): Revert regression that required *n to
+ be 0 when *lineptr is NULL. Preserve errno across funlockfile.
+ * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
+ getdelim, rather than whether implementation is missing.
+ * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
+ * lib/stdio_.h (getline): Also declare if replacement is
+ required.
+ * doc/functions/getdelim.texi: New file.
+ * doc/functions/getline.texi: Likewise.
+ * doc/gnulib.texi (Function Substitutes): Add new files.
+ Reported by Bruno Haible.
+
+2007-08-22 Ludovic Courtès <ludo@gnu.org>
+
+ * users.txt: Add Guile.
+
+2007-08-22 Eric Blake <ebb9@byu.net>
+
+ * tests/test-getdelim.c (main): Use remove, not unlink.
+ * tests/test-getline.c (main): Likewise.
+
+ Move getline and getdelim into stdio.h, per POSIX 200x.
+ * modules/getline (Files): Remove getline.h.
+ (Depends-on): Add stdio.
+ (configure.ac): Add module indicator.
+ * modules/getdelim (Files): Remove getdelim.h.
+ (Depends-on): Add stdio.
+ (configure.ac): Add module indicator.
+ * modules/stdio (Makefile.am): Work with new indicators.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
+ * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
+ * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
+ * lib/getdelim.h: Delete.
+ * lib/getline.h: Delete.
+ * lib/stdio_.h (getdelim, getline): Declare.
+ * modules/getdelim-tests: New module.
+ * modules/getline-tests: Likewise.
+ * tests/test-getdelim.c: New file.
+ * tests/test-getline.c: Likewise.
+ * NEWS: Document the change.
+ * lib/getline.c: Update choice of header.
+ * lib/csharpcomp.c: Likewise.
+ * lib/getpass.c: Likewise.
+ * lib/javacomp.c: Likewise.
+ * lib/javaversion.c: Likewise.
+ * lib/yesno.c: Likewise.
+ * lib/getdelim.c: Likewise.
+ (getdelim): Set errno on failure, and avoid memory leak.
+
+2007-08-19 Bruno Haible <bruno@clisp.org>
+
+ * modules/closein (Depends-on): Add freadahead.
+ * lib/closein.c: Include freadahead.h.
+ (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
+ is zero.
+
+2007-08-19 Bruno Haible <bruno@clisp.org>
+
+ * modules/freadahead-tests: New file.
+ * tests/test-freadahead.sh: New file.
+ * tests/test-freadahead.c: New file.
+
+ * modules/freadahead: New file.
+ * lib/freadahead.h: New file.
+ * lib/freadahead.c: New file.
+ * MODULES.html.sh (File stream based Input/Output): Add freadahead,
+ fbufmode, fpurge, freadable, fwritable.
+
+2007-08-19 Eric Blake <ebb9@byu.net>
+
+ Test yesno in combination with closein.
+ * lib/yesno.c (yesno): Document use of stdin.
+ * modules/yesno-tests (Files): New module.
+ * tests/test-yesno.c (main): New file.
+ * tests/test-yesno.sh: Likewise.
+
+2007-08-19 Bruno Haible <bruno@clisp.org>
+
+ * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
+ * lib/fseeko.c (rpl_fseeko): Likewise.
+ * lib/fseterr.c (fseterr): Likewise.
+
+2007-08-19 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-lseek.c (main): Disable a test for BeOS.
+ * doc/functions/lseek.texi: Document the BeOS bug.
+
+2007-08-19 Bruno Haible <bruno@clisp.org>
+ Eric Blake <ebb9@byu.net>
+
+ * lib/lseek.c: Include <sys/stat.h>.
+ (rpl_lseek): Add workaround code also for Unix platforms.
+ Needed for BeOS.
+ * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
+ * doc/functions/lseek.texi: Document BeOS definiency.
+
+2007-08-18 Bruno Haible <bruno@clisp.org>
+
+ * modules/fstrcmp-tests: New file.
+ * tests/test-fstrcmp.c: New file.
+
+2007-08-18 Bruno Haible <bruno@clisp.org>
+
+ * modules/fstrcmp: New file, from GNU gettext with modifications.
+ * lib/fstrcmp.h: New file, from GNU gettext.
+ * lib/fstrcmp.c: New file, from GNU gettext.
+ * MODULES.html.sh (String handling): Add fstrcmp.
+
+2007-08-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/diffseq.h (struct context): Change type of 'heuristic' field to
+ 'bool'.
+ (diag, compareseq): Remove const from the ctxt argument.
+ (USE_HEURISTIC): Undefine at the end.
+
+2007-08-18 Jim Meyering <jim@meyering.net>
+
+ New file: lib/idcache.h
+ * NEWS: Mention the addition.
+ * modules/idcache (Files): Add lib/idcache.h
+ * lib/idcache.c: Include "idcache.h".
+ Don't include <sys/types.h>.
+ Add a FIXME comment.
+ Move file-scoped "static" declarations to the top.
+ * lib/idcache.h: New file. Include <sys/types.h> here, instead.
+
+2007-08-17 Bruno Haible <bruno@clisp.org>
+ and Paul Eggert <eggert@cs.ucla.edu>
+
+ * MODULES.html.sh: Add diffseq.
+ * modules/diffseq: New file.
+ * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
+ extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
+
+2007-08-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ Import changes from coreutils for bootstrap script.
+
+ 2007-07-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ * build-aux/bootstrap (slurp): Work even in environments where
+ "ls" defaults to "ls -A". Put in a FIXME, though, since the
+ current code does not slurp files whose names start with ".", and
+ this looks like it might be a troublesome area.
+
+ 2007-07-11 Jim Meyering <jim@meyering.net>
+
+ If there's a GPL vN copyright comment, require that N == 3.
+
+ 2007-07-08 Jim Meyering <jim@meyering.net>
+
+ Run the coreutils-specific code only if tests/Makefile.am.in exists.
+ * build-aux/bootstrap (mam_template): Move definition out of loop.
+
+ Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
+
+ * build-aux/bootstrap (symlink_to_dir): Rename function from
+ symlink_to_gnulib. Add a directory parameter. Update all
+ callers.
+ (cp_mark_as_generated): Also check for -- and link to -- files in
+ gl/.
+
+ 2007-07-08 Jim Meyering <jim@meyering.net>
+
+ Adapt to deeper hierarchy in gnulib.
+ * build-aux/bootstrap (symlink_to_dir): If the destination
+ directory doesn't exist, create it. This is required at least for
+ "lib/uniwidth/cjk.h".
+
+ 2007-05-15 Jim Meyering <jim@meyering.net>
+
+ * build-aux/bootstrap: Now that generated Makefile.am files
+ are no longer under version control, they must be created at
+ bootstrap time.
+
+2007-08-14 Ben Pfaff <blp@gnu.org>
+
+ * lib/count-one-bits.h: Add comments. From Bruno Haible.
+
+2007-08-14 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
+ given the changes below.
+ (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'. Work
+ even on hosts that have padding bits beyond the supported 64.
+
+2007-08-10 Paul Eggert <eggert@cs.ucla.edu>
+
+ * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
+ * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
+ xstrtol.c. Include getopt.h, since xstrtol_fatal's signature
+ depends on it.
+ (xstrtol_error): Remove.
+ (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
+ but with a different signature.
+ (ATTRIBUTE_NORETURN, __attribute__): New macros.
+ * lib/xstrtol-error.c: Include exitfail.h.
+ (xstrtol_fatal): New function, with a different signature from the
+ old xstrtol_error, so that the caller need not worry about passing
+ in an exit status, or about storage management of the option argument.
+ (xstrtol_error): Now a static function. Redo signature to
+ implement xstrtol_fatal. Output the correct number of hyphens in
+ front of the option so that the caller need not worry about
+ storage management.
+ (N_): New macro.
+ (_): Remove; not used now.
+ * modules/xstrtol: Depend on getopt.
+ * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
+ of old STRTOL_FATAL_ERROR macro.
+ * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
+ of test program.
+ * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
+ * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
+
+2007-08-08 Eric Blake <ebb9@byu.net>
+
+ * lib/xstrtol-error.c: Add missing include.
+
+ Move xstrtol messages into gnulib domain, when --pobase is used.
+ * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
+ * lib/xstrtol-error.c (xstrtol_error): ...into new file.
+ * modules/xstrtol (Files): Distribute new file.
+ * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
+ * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
+ * tests/test-xstrtol.c: ...into new file.
+ * tests/test-xstrtoul.c: Also test xstrtoul.
+ * tests/test-xstrtoimax.c: Also test xstrtoimax.
+ * tests/test-xstrtoumax.c: Also test xstrtoumax.
+ * tests/test-xstrtol.sh: Drive the tests.
+ * tests/test-xstrtoimax.sh: Likewise.
+ * tests/test-xstrtoumax.sh: Likewise.
+ * modules/xstrtol-tests: New module.
+ * modules/xstrtoimax-tests: Likewise.
+ * modules/xstrtoumax-tests: Likewise.
+
+2007-08-08 Jim Meyering <jim@meyering.net>
+
+ New function: mfile_name_concat.
+ * lib/filenamecat.c (mfile_name_concat): New function, just like
+ file_name_concat, but return NULL upon failure rather than exiting
+ with a diagnostic.
+ * lib/filenamecat.h: Declare it.
+
+2007-08-07 Bruno Haible <bruno@clisp.org>
+
+ * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
+ instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
+ warning from gcc.
+ Reported by Eric Blake.
+
+2007-08-07 Simon Josefsson <simon@josefsson.org>
+
+ * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
+ * modules/crypto/arcfour (License): Likewise.
+ * modules/crypto/des-tests (License): Likewise.
+ * modules/crypto/gc-arctwo-tests (License): Likewise.
+ * modules/crypto/gc-des-tests (License): Likewise.
+ * modules/crypto/gc-hmac-md5-tests (License): Likewise.
+ * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
+ * modules/crypto/gc-md2-tests (License): Likewise.
+ * modules/crypto/gc-md4-tests (License): Likewise.
+ * modules/crypto/gc-md5-tests (License): Likewise.
+ * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
+ * modules/crypto/gc-rijndael-tests (License): Likewise.
+ * modules/crypto/gc-sha1-tests (License): Likewise.
+ * modules/crypto/gc-tests (License): Likewise.
+ * modules/crypto/hmac-md5 (License): Likewise.
+ * modules/crypto/hmac-sha1 (License): Likewise.
+ * modules/crypto/md2-tests (License): Likewise.
+ * modules/crypto/md4-tests (License): Likewise.
+ * modules/crypto/md5 (License): Likewise.
+ * modules/crypto/rijndael (License): Likewise.
+ * modules/crypto/sha1 (License): Likewise.
+ * modules/memxor (License): Likewise.
+
+2007-08-06 Paul Eggert <eggert@cs.ucla.edu>
+ and Bruno Haible <bruno@clisp.org>
+
+ * NEWS: Describe interface changes to human, xstrtol.
+ * lib/human.h: Include <xstrtol.h>.
+ (human_options): Return enum strtol_error, not int. Remove
+ bool arg; take int * instead.
+ * lib/human.c: Don't include "gettext.h".
+ (_): Remove; no longer used.
+ Don't include <xstrtol.h>, since human.h does it.
+ (human_options): Adjust to abovementioned interface changes.
+ Do not report error to stderr; that's now the caller's
+ responsibility.
+ * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
+ interface change.
+ * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
+ Str, Argument_type_string. All uses changed. Put " argument"
+ in diagnostics to make them clearer. Change wording of suffix
+ message for clarity.
+ (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
+ Argument_type_string.
+ (STRTOL_FATAL_WARN): Remove; no longer used.
+ * modules/human (Depends-on): Remove gettext-h.
+
+2007-08-06 Simon Josefsson <simon@josefsson.org>
+
+ * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
+
+2007-07-31 Bruno Haible <bruno@clisp.org>
+
+ * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
+ are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
+ Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
+
+2007-07-31 Bruno Haible <bruno@clisp.org>
+
+ * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
+ Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
+
+2007-07-30 Bruno Haible <bruno@clisp.org>
+
+ * modules/base64 (License): Use the synonymous term "LGPLv2+".
+ * modules/c-ctype (License): Likewise.
+ * modules/c-strcase (License): Likewise.
+ * modules/check-version (License): Likewise.
+ * modules/iconv (License): Likewise.
+ * modules/iconv_open (License): Likewise.
+ * modules/read-file (License): Likewise.
+ * modules/striconv (License): Likewise.
+ * modules/strverscmp (License): Likewise.
+ * modules/vasprintf (License): Likewise.
+ * modules/crypto/des (License): Likewise.
+ * modules/crypto/gc (License): Likewise.
+ * modules/crypto/gc-arcfour (License): Likewise.
+ * modules/crypto/gc-arctwo (License): Likewise.
+ * modules/crypto/gc-des (License): Likewise.
+ * modules/crypto/gc-hmac-md5 (License): Likewise.
+ * modules/crypto/gc-hmac-sha1 (License): Likewise.
+ * modules/crypto/gc-md2 (License): Likewise.
+ * modules/crypto/gc-md4 (License): Likewise.
+ * modules/crypto/gc-md5 (License): Likewise.
+ * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
+ * modules/crypto/gc-random (License): Likewise.
+ * modules/crypto/gc-rijndael (License): Likewise.
+ * modules/crypto/gc-sha1 (License): Likewise.
+ * modules/crypto/md2 (License): Likewise.
+ * modules/crypto/md4 (License): Likewise.
+
+2007-07-30 Jim Meyering <jim@meyering.net>
+
+ * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
+ set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
+ it has valid stat data. This bug would cause du not to count the
+ sizes of inaccessible directories.
+ Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
+ in <http://bugzilla.redhat.com/250077>.
+
+2007-07-25 Peter O'Gorman <peter@pogma.com>
+ Bruno Haible <bruno@clisp.org>
+
+ * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
+ really works. Needed because AIX 4.3 "xlc -E" doesn't understand
+ #include_next, gives a diagnostic about it, but reports no error in
+ the exit code.
+ Reported by Gary V. Vaughan <gary@thewrittenword.com>.
+
+2007-07-24 Ben Pfaff <blp@gnu.org>
+
+ Improve name: "count-one-bits" is better than "popcount".
+ * MODULES.html.sh: Update name.
+ * lib/popcount.h: Renamed lib/count-one-bits.h.
+ (popcount): Renamed count_one_bits.
+ (popcountl): Renamed count_one_bits_l.
+ (popcountll): Renamed count_one_bits_ll.
+ * m4/popcount.m4: Renamed m4/count-one-bits.m4.
+ * modules/popcount: Renamed module/count-one-bits.
+ * modules/popcount-tests: Renamed module/count-one-bits-tests.
+ * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
+
+2007-07-23 Ben Pfaff <blp@gnu.org>
+
+ * lib/popcount.h (popcount32): Reduce size of constants, to allow
+ better code generation, and add U to large constants to avoid
+ warnings, in non-GCC case.
+ Suggested by Bruno Haible.
+
+2007-07-23 Ben Pfaff <blp@gnu.org>
+
+ * lib/popcount.h: Use verify_true instead of if...abort.
+ * modules/popcount: Depend on verify module.
+ Suggested by Jim Meyering.
+
+2007-07-23 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): Create a .cvsignore file also when the
+ directory is not yet in CVS but the toplevel directory is. When
+ creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
+ Reported by Karl Berry.
+
+2007-07-22 Ben Pfaff <blp@gnu.org>
+
+ * lib/popcount.h: Use faster, branchless algorithm for non-GCC
+ case.
+ Suggested by Eric Blake.
+
+2007-07-22 Ben Pfaff <blp@gnu.org>
+
+ New module: popcount.
+ * MODULES.html.sh: Add popcount.
+ * modules/popcount: New file.
+ * modules/popcount-tests: New file.
+ * tests/test-popcount.c: New file.
+ * lib/popcount.h: New file.
+ * m4/popcount.m4: New file.
+
+2007-07-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ * build-aux/announce-gen: Update to GPLv3.
+
+ * build-aux/config.guess: Update from config.
+
+2007-07-21 Bruno Haible <bruno@clisp.org>
+
+ * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
+ * lib/verror.c (_) [ENABLE_NLS]: Likewise.
+
+2007-07-20 Jim Meyering <jim@meyering.net>
+
+ * check-module: Diagnose a self-dependency.
+
+2007-07-19 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): Don't abort if pobase or po_domain is
+ empty.
+ Reported by Eric Blake.
+
+2007-07-18 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool: New options --po-base, --po-domain.
+ (func_usage): Document them.
+ (pobase, po_domain): New variables.
+ (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
+ DEFAULT_TEXT_DOMAIN.
+ (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
+ (func_import): Consider pobase and po_domain. Create a po/ directory.
+ (func_create_testdir): Set pobase and po_domain to empty.
+ * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
+ * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
+
+2007-07-18 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_get_automake_snippet): Synthesize also an
+ EXTRA_DIST augmentation for files in build-aux/.
+
+2007-07-16 Bruno Haible <bruno@clisp.org>
+
+ * modules/lseek (License): Use the synonymous term "LGPLv2+".
+ * modules/getdelim (License): Likewise.
+
+2007-07-16 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+
+ * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
+ * modules/d-type (License): Likewise.
+ * modules/extensions (License): Likewise.
+ * modules/fnmatch (License): Likewise.
+ * modules/fseeko (License): Likewise.
+ * modules/getaddrinfo (License): Likewise.
+ * modules/getline (License): Likewise.
+ * modules/getlogin_r (License): Likewise.
+ * modules/getpass (License): Likewise.
+ * modules/gettimeofday (License): Likewise.
+ * modules/glob (License): Likewise.
+ * modules/inet_ntop (License): Likewise.
+ * modules/malloc (License): Likewise.
+ * modules/malloca (License): Likewise.
+ * modules/memmem (License): Likewise.
+ * modules/mempcpy (License): Likewise.
+ * modules/memset (License): Likewise.
+ * modules/minmax (License): Likewise.
+ * modules/mktime (License): Likewise.
+ * modules/netinet_in (License): Likewise.
+ * modules/pathmax (License): Likewise.
+ * modules/poll (License): Likewise.
+ * modules/regex (License): Likewise.
+ * modules/snprintf (License): Likewise.
+ * modules/stdbool (License): Likewise.
+ * modules/stdint (License): Likewise.
+ * modules/stdio (License): Likewise.
+ * modules/strcase (License): Likewise.
+ * modules/strcasestr (License): Likewise.
+ * modules/strdup (License): Likewise.
+ * modules/string (License): Likewise.
+ * modules/strndup (License): Likewise.
+ * modules/strnlen (License): Likewise.
+ * modules/strpbrk (License): Likewise.
+ * modules/strptime (License): Likewise.
+ * modules/strsep (License): Likewise.
+ * modules/sys_select (License): Likewise.
+ * modules/sys_socket (License): Likewise.
+ * modules/sys_stat (License): Likewise.
+ * modules/sys_time (License): Likewise.
+ * modules/time (License): Likewise.
+ * modules/time_r (License): Likewise.
+ * modules/timegm (License): Likewise.
+ * modules/unistd (License): Likewise.
+ * modules/vsnprintf (License): Likewise.
+ * modules/wctype (License): Likewise.
+
+2007-07-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * modules/argz (License): LGPLv2+.
+
+2007-07-15 Karl Berry <karl@gnu.org>
+
+ * doc/gnulib.texi: revise node structure per new fdl.texi.
+
+2007-07-14 Bruno Haible <bruno@clisp.org>
+
+ * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
+ the output file.
+ * lib/uniname/uninames.h: Regenerated.
+
+2007-07-14 Karl Berry <karl@gnu.org>
+
+ * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
+ omitting sectioning and index commands.
+
+2007-07-13 Bruno Haible <bruno@clisp.org>
+
+ New gnulib-tool option --more-symlinks.
+ * gnulib-tool (func_usage): Document --more-symlinks.
+ (do_copyrights): New variable.
+ Recognize option --more-symlinks.
+ (func_import): Don't add a copyright notice transform to
+ sed_transform_lib_file if do_copyrights is empty.
+
+2007-07-13 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (decimal_point_char): Define also if
+ (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
+ && !NEED_PRINTF_DIRECTIVE_A.
+ Reported by Clemens Koller <clemens.koller@anagramm.de> via
+ Gary V. Vaughan <gary@gnu.org>.
+
+2007-07-13 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/inttypes_.h: Undo previous change, since it was fixed
+ in a different way in the 2007-07-02 fix to m4/inttypes.m4.
+
+2007-07-13 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
+ misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
+
+2007-07-13 Jim Meyering <jim@meyering.net>
+
+ df: Don't fail for Tru64's "file-on-file mount".
+ * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
+ so we fall through and use statfs instead. Details here:
+ <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
+ Reported by Albert Chin.
+
+2007-07-13 Bruno Haible <bruno@clisp.org>
+
+ * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
+ * modules/configmake (License): Likewise.
+ * modules/gettext (License): Likewise.
+ * modules/gettext-h (License): Likewise.
+ * modules/include_next (License): Likewise.
+ * modules/link-warning (License): Likewise.
+ * modules/localcharset (License): Likewise.
+ * modules/localename (License): Likewise.
+ * modules/lock (License): Likewise.
+ * modules/relocatable-lib-lgpl (License): Likewise.
+ * modules/size_max (License): Likewise.
+ * modules/vasnprintf (License): Likewise.
+ * modules/wchar (License): Likewise.
+ * modules/xsize (License): Likewise.
+
+2007-07-13 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
+ (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
+
+2007-07-12 Bruno Haible <bruno@clisp.org>
+
+ * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
+ in the modules files.
+
+2007-07-11 Karl Berry <karl@gnu.org>
+
+ * MODULES.html.sh (func_module): use
+ sed -e '\|^'"${includefile}"'$|d'
+ instead of /.../d, to avoid errors on $includefile's containing /.
+
+2007-07-10 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ * gnulib-tool (func_import): Avoid duplication of --avoid
+ statements
+ (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
+ names to `_' in variable names.
+
+2007-07-10 Eric Blake <ebb9@byu.net>
+
+ * lib/version-etc.c (version_etc_va): Default to GPLv3+.
+ * NEWS: Document this change.
+
+2007-07-08 Bruno Haible <bruno@clisp.org>
+
+ Update to Unicode 5.0.
+ * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
+ U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
+ U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
+ U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
+ U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
+ U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
+ U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
+ U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
+ U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
+ U+10A3F, U+1D242..U+1D244.
+ (nonspacing_table_ind): Update.
+ (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
+ U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
+
+2007-07-08 Bruno Haible <bruno@clisp.org>
+
+ Update to Unicode 5.0.
+ * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
+ code transform. Extend the name index field of unicode_name_to_code and
+ unicode_code_to_name from 16 to 24 bits.
+ * lib/uniname/uniname.c (unicode_character_name,
+ unicode_name_character): Add the range 0x12xxx to the code transform.
+ * lib/uniname/uninames.h: Regenerated.
+ * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
+
+2007-07-07 Bruno Haible <bruno@clisp.org>
+
+ * modules/wcwidth-tests: New file.
+ * tests/test-wcwidth.c: New file.
+
+ Work around MacOS X wcwidth() bug.
+ * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
+ * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
+ (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
+ original wcwidth in non-UTF-8 locales.
+ * modules/wcwidth (Depends-on): Add localcharset, streq,
+ uniwidth/width.
+ * doc/functions/wcwidth.texi: Update.
+
+2007-07-07 Bruno Haible <bruno@clisp.org>
+
+ * lib/wchar_.h: Include the GL_LINK_WARNING macro.
+ (wcwidth): New declaration.
+ * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
+ macros.
+ (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
+ here. Prepare for creating <wchar.h> unconditionally.
+ * modules/wchar (Depends-on): Add link-warning.
+ (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
+ REPLACE_WCWIDTH, and GL_LINK_WARNING.
+ * lib/wcwidth.h: Remove file.
+ * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
+ HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
+ * modules/wcwidth (Files): Remove lib/wcwidth.h.
+ (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
+ (Include): Replace wcwidth.h with <wchar.h>.
+ * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
+ * lib/mbchar.h: Don't include wcwidth.h.
+ * lib/mbswidth.c: Likewise.
+ * NEWS: Mention the change.
+
+2007-07-07 Bruno Haible <bruno@clisp.org>
+
+ * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
+ * lib/wcwidth.h: Don't include wctype.h. Replace inline function
+ definition with an external declaration.
+ * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
+ defined as a function. Remove AC_C_INLINE requirement.
+ * modules/wcwidth (Files): Add lib/wcwidth.c.
+ (Makefile.am): Remove redundant statement.
+
+2007-07-07 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (Unicode string functions): Add the new modules.
+
+ * tests/uniwidth/test-u32-strwidth.c: New file.
+ * modules/uniwidth/u32-strwidth-tests: New file.
+
+ * lib/uniwidth/u32-strwidth.c: New file.
+ * modules/uniwidth/u32-strwidth: New file.
+
+ * tests/uniwidth/test-u16-strwidth.c: New file.
+ * modules/uniwidth/u16-strwidth-tests: New file.
+
+ * lib/uniwidth/u16-strwidth.c: New file.
+ * modules/uniwidth/u16-strwidth: New file.
+
+ * tests/uniwidth/test-u8-strwidth.c: New file.
+ * modules/uniwidth/u8-strwidth-tests: New file.
+
+ * lib/uniwidth/u8-strwidth.c: New file.
+ * modules/uniwidth/u8-strwidth: New file.
+
+ * tests/uniwidth/test-u32-width.c: New file.
+ * modules/uniwidth/u32-width-tests: New file.
+
+ * lib/uniwidth/u32-width.c: New file.
+ * modules/uniwidth/u32-width: New file.
+
+ * tests/uniwidth/test-u16-width.c: New file.
+ * modules/uniwidth/u16-width-tests: New file.
+
+ * lib/uniwidth/u16-width.c: New file.
+ * modules/uniwidth/u16-width: New file.
+
+ * tests/uniwidth/test-u8-width.c: New file.
+ * modules/uniwidth/u8-width-tests: New file.
+
+ * lib/uniwidth/u8-width.c: New file.
+ * modules/uniwidth/u8-width: New file.
+
+ * tests/uniwidth/test-uc_width.c: New file.
+ * modules/uniwidth/width-tests: New file.
+
+ * lib/uniwidth/width.c: New file, from GNU libiconv.
+ * lib/uniwidth/cjk.h: New file, from GNU libiconv.
+ * modules/uniwidth/width: New file.
+
+ * lib/uniwidth.h: New file, from GNU libiconv.
+ * modules/uniwidth/base: New file.
+
+2007-07-07 Bruno Haible <bruno@clisp.org>
+
+ * lib/uniname.h: New file, from GNU gettext.
+ * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
+ * lib/uniname/uninames.h: New file, from GNU gettext.
+ * lib/uniname/uniname.c: New file, from GNU gettext.
+ * tests/uniname/test-uninames.sh: New file.
+ * tests/uniname/test-uninames.c: New file, from GNU gettext.
+ * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
+ * modules/uniname/base: New file.
+ * modules/uniname/uniname: New file.
+ * modules/uniname/uniname-tests: New file.
+ * MODULES.html.sh (Unicode string functions): Add the new modules.
+
+2007-07-06 Bruno Haible <bruno@clisp.org>
+
+ * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
+
+2007-07-06 Bruno Haible <bruno@clisp.org>
+
+ * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
+ a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
+ includes <cygwin/sys_time.h> which includes <sys/select.h> which
+ include <sys/time.h>.
+ Reported by Eric Blake.
+
+2007-07-06 Eric Blake <ebb9@byu.net>
+
+ Fix testing canonicalize on cygwin.
+ * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
+ Revert patch from 2007-06-19.
+ * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
+ canonicalize module is also in use.
+ * tests/test-canonicalize.c: New file.
+ * tests/test-canonicalize.sh: Likewise.
+ * modules/canonicalize-tests: Likewise.
+
+2007-07-06 Jim Meyering <jim@meyering.net>
+
+ * lib/getugroups.c (getugroups): Detect getgrent failure.
+ Adjust comment to reflect reality: this function may return -1.
+
+2007-07-05 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ * build-aux/bootstrap (TP_URL,get_translations): Update to use
+ the new TP address.
+ (usage): Fix typo
+ (gnulib_mk): New variable.
+
+2007-07-05 Jim Meyering <jim@meyering.net>
+
+ Don't let endgrent clobber errno, no matter how improbable.
+ * lib/getugroups.c (getugroups): Save and restore errno around
+ endgrent call.
+
+ Close the group DB even when failing with 2^31 or more members.
+ * lib/getugroups.c (getugroups): Don't return without calling endgrent.
+
+2007-07-04 Jim Meyering <jim@meyering.net>
+
+ * lib/getugroups.h: New file.
+ * lib/getugroups.c: Include "getugroups.h".
+ Remove uses of "register" keyword.
+ Move local variable, "cp", down into scope where used.
+ Give "username" parameter the "const" attribute.
+ * modules/getugroups (Files): Add lib/getugroups.h
+
+2007-07-04 Karl Berry <karl@gnu.org>
+
+ * MODULES.html.sh (func_all_modules): Complete rename of
+ gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
+
+2007-07-02 Bruno Haible <bruno@clisp.org>
+
+ * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
+ mode, when inttypes.h comes from gnulib.
+ Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
+
+2007-07-02 Simon Josefsson <simon@josefsson.org>
+
+ * NEWS: Mention lgpl module name change.
+
+ * modules/lgpl-2.1: Renamed from lgpl.
+
+ * NEWS: Mention gpl module name change.
+
+ * modules/gpl-3.0: New file, based on gpl-2.0.
+
+ * modules/gpl-2.0: Renamed from gpl.
+
+ * modules/gpl: Fix filename, doc/gpl.texi is now found at
+ doc/gpl-2.0.texi.
+
+2007-07-02 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
+ #define __STDC_LIMIT_MACROS temporarily while including
+ <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
+ Problem reported by Joel E. Denny in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
+
+2007-07-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/unistdio.h: New file.
+ * lib/unistdio/u-asnprintf.h: New file.
+ * lib/unistdio/u-asprintf.h: New file.
+ * lib/unistdio/u-printf-args.c: New file.
+ * lib/unistdio/u-printf-args.h: New file.
+ * lib/unistdio/u-printf-parse.h: New file.
+ * lib/unistdio/u-snprintf.h: New file.
+ * lib/unistdio/u-sprintf.h: New file.
+ * lib/unistdio/u-vasprintf.h: New file.
+ * lib/unistdio/u-vsnprintf.h: New file.
+ * lib/unistdio/u-vsprintf.h: New file.
+ * lib/unistdio/ulc-asnprintf.c: New file.
+ * lib/unistdio/ulc-asprintf.c: New file.
+ * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
+ * lib/unistdio/ulc-printf-parse.c: New file.
+ * lib/unistdio/ulc-snprintf.c: New file.
+ * lib/unistdio/ulc-sprintf.c: New file.
+ * lib/unistdio/ulc-vasnprintf.c: New file.
+ * lib/unistdio/ulc-vasprintf.c: New file.
+ * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
+ * lib/unistdio/ulc-vsnprintf.c: New file.
+ * lib/unistdio/ulc-vsprintf.c: New file.
+ * lib/unistdio/u8-asnprintf.c: New file.
+ * lib/unistdio/u8-asprintf.c: New file.
+ * lib/unistdio/u8-printf-parse.c: New file.
+ * lib/unistdio/u8-snprintf.c: New file.
+ * lib/unistdio/u8-sprintf.c: New file.
+ * lib/unistdio/u8-vasnprintf.c: New file.
+ * lib/unistdio/u8-vasprintf.c: New file.
+ * lib/unistdio/u8-vsnprintf.c: New file.
+ * lib/unistdio/u8-vsprintf.c: New file.
+ * lib/unistdio/u8-u8-asnprintf.c: New file.
+ * lib/unistdio/u8-u8-asprintf.c: New file.
+ * lib/unistdio/u8-u8-snprintf.c: New file.
+ * lib/unistdio/u8-u8-sprintf.c: New file.
+ * lib/unistdio/u8-u8-vasnprintf.c: New file.
+ * lib/unistdio/u8-u8-vasprintf.c: New file.
+ * lib/unistdio/u8-u8-vsnprintf.c: New file.
+ * lib/unistdio/u8-u8-vsprintf.c: New file.
+ * lib/unistdio/u16-asnprintf.c: New file.
+ * lib/unistdio/u16-asprintf.c: New file.
+ * lib/unistdio/u16-printf-parse.c: New file.
+ * lib/unistdio/u16-snprintf.c: New file.
+ * lib/unistdio/u16-sprintf.c: New file.
+ * lib/unistdio/u16-vasnprintf.c: New file.
+ * lib/unistdio/u16-vasprintf.c: New file.
+ * lib/unistdio/u16-vsnprintf.c: New file.
+ * lib/unistdio/u16-vsprintf.c: New file.
+ * lib/unistdio/u16-u16-asnprintf.c: New file.
+ * lib/unistdio/u16-u16-asprintf.c: New file.
+ * lib/unistdio/u16-u16-snprintf.c: New file.
+ * lib/unistdio/u16-u16-sprintf.c: New file.
+ * lib/unistdio/u16-u16-vasnprintf.c: New file.
+ * lib/unistdio/u16-u16-vasprintf.c: New file.
+ * lib/unistdio/u16-u16-vsnprintf.c: New file.
+ * lib/unistdio/u16-u16-vsprintf.c: New file.
+ * lib/unistdio/u32-asnprintf.c: New file.
+ * lib/unistdio/u32-asprintf.c: New file.
+ * lib/unistdio/u32-printf-parse.c: New file.
+ * lib/unistdio/u32-snprintf.c: New file.
+ * lib/unistdio/u32-sprintf.c: New file.
+ * lib/unistdio/u32-vasnprintf.c: New file.
+ * lib/unistdio/u32-vasprintf.c: New file.
+ * lib/unistdio/u32-vsnprintf.c: New file.
+ * lib/unistdio/u32-vsprintf.c: New file.
+ * lib/unistdio/u32-u32-asnprintf.c: New file.
+ * lib/unistdio/u32-u32-asprintf.c: New file.
+ * lib/unistdio/u32-u32-snprintf.c: New file.
+ * lib/unistdio/u32-u32-sprintf.c: New file.
+ * lib/unistdio/u32-u32-vasnprintf.c: New file.
+ * lib/unistdio/u32-u32-vasprintf.c: New file.
+ * lib/unistdio/u32-u32-vsnprintf.c: New file.
+ * lib/unistdio/u32-u32-vsprintf.c: New file.
+ * tests/unistdio/test-ulc-asnprintf1.c: New file.
+ * tests/unistdio/test-ulc-asnprintf1.h: New file.
+ * tests/unistdio/test-ulc-printf1.h: New file.
+ * tests/unistdio/test-ulc-vasnprintf1.c: New file.
+ * tests/unistdio/test-ulc-vasnprintf2.c: New file.
+ * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
+ * tests/unistdio/test-ulc-vasnprintf3.c: New file.
+ * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
+ * tests/unistdio/test-ulc-vasprintf1.c: New file.
+ * tests/unistdio/test-ulc-vsnprintf1.c: New file.
+ * tests/unistdio/test-ulc-vsprintf1.c: New file.
+ * tests/unistdio/test-u8-asnprintf1.c: New file.
+ * tests/unistdio/test-u8-asnprintf1.h: New file.
+ * tests/unistdio/test-u8-printf1.h: New file.
+ * tests/unistdio/test-u8-vasnprintf1.c: New file.
+ * tests/unistdio/test-u8-vasnprintf2.c: New file.
+ * tests/unistdio/test-u8-vasnprintf2.sh: New file.
+ * tests/unistdio/test-u8-vasnprintf3.c: New file.
+ * tests/unistdio/test-u8-vasnprintf3.sh: New file.
+ * tests/unistdio/test-u8-vasprintf1.c: New file.
+ * tests/unistdio/test-u8-vsnprintf1.c: New file.
+ * tests/unistdio/test-u8-vsprintf1.c: New file.
+ * tests/unistdio/test-u16-asnprintf1.c: New file.
+ * tests/unistdio/test-u16-asnprintf1.h: New file.
+ * tests/unistdio/test-u16-printf1.h: New file.
+ * tests/unistdio/test-u16-vasnprintf1.c: New file.
+ * tests/unistdio/test-u16-vasnprintf2.c: New file.
+ * tests/unistdio/test-u16-vasnprintf2.sh: New file.
+ * tests/unistdio/test-u16-vasnprintf3.c: New file.
+ * tests/unistdio/test-u16-vasnprintf3.sh: New file.
+ * tests/unistdio/test-u16-vasprintf1.c: New file.
+ * tests/unistdio/test-u16-vsnprintf1.c: New file.
+ * tests/unistdio/test-u16-vsprintf1.c: New file.
+ * tests/unistdio/test-u32-asnprintf1.c: New file.
+ * tests/unistdio/test-u32-asnprintf1.h: New file.
+ * tests/unistdio/test-u32-printf1.h: New file.
+ * tests/unistdio/test-u32-vasnprintf1.c: New file.
+ * tests/unistdio/test-u32-vasnprintf2.c: New file.
+ * tests/unistdio/test-u32-vasnprintf2.sh: New file.
+ * tests/unistdio/test-u32-vasnprintf3.c: New file.
+ * tests/unistdio/test-u32-vasnprintf3.sh: New file.
+ * tests/unistdio/test-u32-vasprintf1.c: New file.
+ * tests/unistdio/test-u32-vsnprintf1.c: New file.
+ * tests/unistdio/test-u32-vsprintf1.c: New file.
+ * modules/unistdio/base: New file.
+ * modules/unistdio/u-printf-args: New file.
+ * modules/unistdio/ulc-asnprintf: New file.
+ * modules/unistdio/ulc-asprintf: New file.
+ * modules/unistdio/ulc-fprintf: New file.
+ * modules/unistdio/ulc-printf-parse: New file.
+ * modules/unistdio/ulc-snprintf: New file.
+ * modules/unistdio/ulc-sprintf: New file.
+ * modules/unistdio/ulc-vasnprintf: New file.
+ * modules/unistdio/ulc-vasprintf: New file.
+ * modules/unistdio/ulc-vfprintf: New file.
+ * modules/unistdio/ulc-vsnprintf: New file.
+ * modules/unistdio/ulc-vsprintf: New file.
+ * modules/unistdio/u8-asnprintf: New file.
+ * modules/unistdio/u8-asprintf: New file.
+ * modules/unistdio/u8-printf-parse: New file.
+ * modules/unistdio/u8-snprintf: New file.
+ * modules/unistdio/u8-sprintf: New file.
+ * modules/unistdio/u8-vasnprintf: New file.
+ * modules/unistdio/u8-vasprintf: New file.
+ * modules/unistdio/u8-vsnprintf: New file.
+ * modules/unistdio/u8-vsprintf: New file.
+ * modules/unistdio/u8-u8-asnprintf: New file.
+ * modules/unistdio/u8-u8-asprintf: New file.
+ * modules/unistdio/u8-u8-snprintf: New file.
+ * modules/unistdio/u8-u8-sprintf: New file.
+ * modules/unistdio/u8-u8-vasnprintf: New file.
+ * modules/unistdio/u8-u8-vasprintf: New file.
+ * modules/unistdio/u8-u8-vsnprintf: New file.
+ * modules/unistdio/u8-u8-vsprintf: New file.
+ * modules/unistdio/u16-asnprintf: New file.
+ * modules/unistdio/u16-asprintf: New file.
+ * modules/unistdio/u16-printf-parse: New file.
+ * modules/unistdio/u16-snprintf: New file.
+ * modules/unistdio/u16-sprintf: New file.
+ * modules/unistdio/u16-vasnprintf: New file.
+ * modules/unistdio/u16-vasprintf: New file.
+ * modules/unistdio/u16-vsnprintf: New file.
+ * modules/unistdio/u16-vsprintf: New file.
+ * modules/unistdio/u16-u16-asnprintf: New file.
+ * modules/unistdio/u16-u16-asprintf: New file.
+ * modules/unistdio/u16-u16-snprintf: New file.
+ * modules/unistdio/u16-u16-sprintf: New file.
+ * modules/unistdio/u16-u16-vasnprintf: New file.
+ * modules/unistdio/u16-u16-vasprintf: New file.
+ * modules/unistdio/u16-u16-vsnprintf: New file.
+ * modules/unistdio/u16-u16-vsprintf: New file.
+ * modules/unistdio/u32-asnprintf: New file.
+ * modules/unistdio/u32-asprintf: New file.
+ * modules/unistdio/u32-printf-parse: New file.
+ * modules/unistdio/u32-snprintf: New file.
+ * modules/unistdio/u32-sprintf: New file.
+ * modules/unistdio/u32-vasnprintf: New file.
+ * modules/unistdio/u32-vasprintf: New file.
+ * modules/unistdio/u32-vsnprintf: New file.
+ * modules/unistdio/u32-vsprintf: New file.
+ * modules/unistdio/u32-u32-asnprintf: New file.
+ * modules/unistdio/u32-u32-asprintf: New file.
+ * modules/unistdio/u32-u32-snprintf: New file.
+ * modules/unistdio/u32-u32-sprintf: New file.
+ * modules/unistdio/u32-u32-vasnprintf: New file.
+ * modules/unistdio/u32-u32-vasprintf: New file.
+ * modules/unistdio/u32-u32-vsnprintf: New file.
+ * modules/unistdio/u32-u32-vsprintf: New file.
+ * modules/unistdio/ulc-asnprintf-tests: New file.
+ * modules/unistdio/ulc-vasnprintf-tests: New file.
+ * modules/unistdio/ulc-vasprintf-tests: New file.
+ * modules/unistdio/ulc-vsnprintf-tests: New file.
+ * modules/unistdio/ulc-vsprintf-tests: New file.
+ * modules/unistdio/u8-asnprintf-tests: New file.
+ * modules/unistdio/u8-vasnprintf-tests: New file.
+ * modules/unistdio/u8-vasprintf-tests: New file.
+ * modules/unistdio/u8-vsnprintf-tests: New file.
+ * modules/unistdio/u8-vsprintf-tests: New file.
+ * modules/unistdio/u16-asnprintf-tests: New file.
+ * modules/unistdio/u16-vasnprintf-tests: New file.
+ * modules/unistdio/u16-vasprintf-tests: New file.
+ * modules/unistdio/u16-vsnprintf-tests: New file.
+ * modules/unistdio/u16-vsprintf-tests: New file.
+ * modules/unistdio/u32-asnprintf-tests: New file.
+ * modules/unistdio/u32-vasnprintf-tests: New file.
+ * modules/unistdio/u32-vasprintf-tests: New file.
+ * modules/unistdio/u32-vsnprintf-tests: New file.
+ * modules/unistdio/u32-vsprintf-tests: New file.
+ * MODULES.html.sh (Unicode string functions): Add the new modules.
+
+2007-07-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/sprintf.c (sprintf): Limit the available length estimation,
+ to avoid address wraparound.
+ * lib/vsprintf.c (vsprintf): Likewise.
+ * modules/sprintf-posix (Dependencies): Add stdint.
+ * modules/vsprintf-posix (Dependencies): Likewise.
+
+2007-07-01 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
+ Windows PATH as well. Conservative double-quoting. Comments.
+
+2007-07-01 Bruno Haible <bruno@clisp.org>
+ Eric Blake <ebb9@byu.net>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * gnulib-tool (self_abspathname): Fix algorithm to cope with
+ empty components in $PATH, denoting '.'.
+
+2007-07-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * gnulib-tool: Fix indentation.
+ (func_create_megatestdir): Likewise.
+ Report by Bruno Haible.
+
+2007-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Sync from Automake.
+ * build-aux/gnupload: Fix shell portability issues with for loops.
+ Report by Karl Berry.
+
+2007-06-29 Simon Josefsson <simon@josefsson.org>
+
+ * build-aux/maint.mk (POURL): Use translationproject.org.
+
+2007-06-27 Simon Josefsson <simon@josefsson.org>
+ Bruno Haible <bruno@clisp.org>
+
+ * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
+ before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
+ explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
+ (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
+ HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
+
+2007-06-27 Bruno Haible <bruno@clisp.org>
+
+ * build-aux/config.rpath: Upgrade to libtool-1.5.24.
+ * build-aux/config.libpath: Upgrade to libtool-1.5.24.
+
+2007-06-26 Karl Berry <karl@gnu.org>
+
+ * MODULES.html.sh: remove xreadlink-with-size.
+
+2007-06-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
+ method that I hope also handles the double-include problem noted
+ by Bruno Haible in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
+
+2007-06-23 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
+ Don't let the 'mostlyclean' target fail if the last subdirectory could
+ not be removed.
+ Reported by Karl Berry.
+
+2007-06-23 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (echo): Add a speedier workaround for ksh.
+ * tests/test-echo.sh: Likewise.
+
+2007-06-23 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
+ * tests/test-echo.sh: Likewise.
+
+2007-06-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * gnulib-tool (IFS): Initialize early, so we don't set it to
+ empty later.
+ (self_abspathname): Rewrite algorithm to set it, reindent.
+ (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
+ (func_create_megatestdir): Merge some sed scripts.
+
+2007-06-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
+ exposed by Sun Studio 11 cc on Solaris 8.
+
+2007-06-22 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (echo): Ensure the echo primitive does not interpret
+ backslashes.
+ * tests/test-echo.sh: New file.
+
+2007-06-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * gnulib-tool (func_add_or_update, func_create_testdir): Do not
+ simplify `sed_replace_build_aux' scripts, they are portable but
+ echoing them with `echo' is not.
+ Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
+
+2007-06-21 Karl Berry <karl@gnu.org>
+
+ * config/srclist.txt: guess we can't handle the licenses via
+ srclist at the moment.
+
+2007-06-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ * MODULES.html.sh: Add include_next.
+ * modules/include_next: New file.
+
+2007-06-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
+ INCLUDE_NEXT.
+ (gl_CHECK_NEXT_HEADERS): New macro.
+ * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
+ the obsolescent gl_ABSOLUTE_HEADER.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
+ * m4/float_h.m4 (gl_FLOAT_H): Likewise.
+ * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
+ * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
+ * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
+ * m4/math_h.m4 (gl_MATH_H): Likewise.
+ * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
+ * m4/search_h.m4 (gl_SEARCH_H): Likewise.
+ * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
+ * m4/stdint.m4 (gl_STDINT_H): Likewise.
+ * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
+ * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
+ * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
+ * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
+ * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
+ * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
+ * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
+ * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
+ * m4/wchar.m4 (gl_WCHAR_H): Likewise.
+ * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
+ * m4/inttypes.m4 (gl_INTTYPES_H): Define
+ _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
+ builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
+ * m4/stdint.m4 (gl_STDINT_H): Likewise, for
+ _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
+ * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
+ rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
+ * lib/float_.h: Likewise.
+ * lib/inttypes_.h: Likewise.
+ * lib/math_.h: Likewise.
+ * lib/search_.h: Likewise.
+ * lib/signal_.h: Likewise.
+ * lib/stdint_.h: Likewise.
+ * lib/stdio_.h: Likewise.
+ * lib/stdlib_.h: Likewise.
+ * lib/string_.h: Likewise.
+ * lib/sys_stat_.h: Likewise.
+ * lib/sys_time_.h: Likewise.
+ * lib/time_.h: Likewise.
+ * lib/unistd_.h: Likewise.
+ * lib/wchar_.h: Likewise.
+ * lib/wctype_.h: Likewise.
+ * lib/dirent_.h: Likewise.
+ * lib/iconv_.h: Likewise.
+ * lib/locale_.h: Likewise.
+ * lib/netinet_in_.h: Likewise.
+ * lib/sys_select_.h: Likewise.
+ * lib/sys_socket_.h: Likewise.
+ * lib/sysexits_.h: Likewise.
+ * modules/fcntl (Depends-on): Depend on include_next, not
+ absolute_header.
+ (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
+ HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
+ * modules/fchdir: Likewise.
+ * modules/float: Likewise.
+ * modules/iconv_open: Likewise.
+ * modules/inttypes: Likewise.
+ * modules/locale: Likewise.
+ * modules/math: Likewise.
+ * modules/netinet_in: Likewise.
+ * modules/search: Likewise.
+ * modules/signal: Likewise.
+ * modules/stdint: Likewise.
+ * modules/stdio: Likewise.
+ * modules/stdlib: Likewise.
+ * modules/string: Likewise.
+ * modules/sys_select: Likewise.
+ * modules/sys_socket: Likewise.
+ * modules/sys_stat: Likewise.
+ * modules/sys_time: Likewise.
+ * modules/sysexits: Likewise.
+ * modules/time: Likewise.
+ * modules/unistd: Likewise.
+ * modules/wchar: Likewise.
+ * modules/wctype: Likewise.
+ * modules/sys_stat: Change maintainer to "all".
+ * modules/unistd: Likewise.
+
+2007-06-20 Karl Berry <karl@gnu.org>
+
+ * config/srclist.txt: track www changes in license files.
+
+2007-06-20 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ * build-aux/bootstrap: Remove stray dot.
+ Make sure build_aux settings are honored when linking
+ gnulib_extra_files.
+
+2007-06-19 Eric Blake <ebb9@byu.net>
+
+ * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
+ Allow compilation on cygwin.
+
+2007-06-19 Jim Meyering <jim@meyering.net>
+
+ xreadlink-with-size: Remove module. No longer used.
+ Ex-callers now use xreadlink or mreadlink-with-size.
+ * modules/xreadlink-with-size: Remove module.
+ * lib/xreadlink-with-size.c: Remove file.
+ * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
+ (xreadlink): Remove inaccurate comment. The one in xreadlink.c,
+ just before the function definition *is* accurate.
+
+ Eliminate one way canonicalize_filename_mode could exit.
+ * lib/canonicalize.c (canonicalize_filename_mode):
+ Use mreadlink_with_size, not xreadlink_with_size.
+
+2007-06-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ Detect porting problems to FreeBSD/arm, which has time_t wider than
+ long int. Original problem reported for GNU diff by Xin Li in
+ <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
+ * modules/getdate (Depends-on): Add intprops, verify.
+ * lib/getdate.y: Include intprops.h, verify.h. Verify that time_t
+ is an integer type no wider than long int.
+
+2007-06-18 Jim Meyering <jim@meyering.net>
+
+ New module: mreadlink-with-size.
+ * MODULES.html.sh: Add mreadlink-with-size.
+ * modules/mreadlink-with-size: New module
+ * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
+ not xreadlink-with-size.
+ * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
+
+2007-06-16 Bruno Haible <bruno@clisp.org>
+
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
+ * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
+ Reported by Gary V. Vaughan <gary@gnu.org>.
+
+2007-06-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ Revamp lchown so that it lives in unistd.h where it belongs.
+ * lib/lchown.h: Remove.
+ * lib/dirchownmod.c: Don't include lib/lchown.h.
+ * lib/fchownat.c: Likewise.
+ * lib/openat.c: Likewise.
+ * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
+ does not follow symlinks.
+ (EOPNOTSUPP): Define if not defined.
+ * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
+ is defined to 0.
+ (lchown): New decl.
+ * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
+ Do not check for lchown decl.
+ Set REPLACE_LCHOWN.
+ * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
+ REPLACE_LCHOWN.
+ * modules/chown: Make it clear it follows symlinks.
+ * modules/lchown: Make it clear it doesn't follow symlinks.
+ (Files): Remove lib/lchown.h
+ (Depends-on): Add unistd.
+ (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
+ (Include): Include <unistd.h>, not "lchown.h".
+ * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
+ REPLACE_LCHOWN.
+
+2007-06-15 Jim Meyering <jim@meyering.net>
+
+ Change license (GPL to LGPL) of fsusage and dependents.
+ * modules/fsusage (License): Change to LGPL.
+ * modules/full-read (License): Likewise.
+ * modules/full-write (License): Likewise.
+ * modules/safe-read (License): Likewise.
+ * modules/safe-write (License): Likewise.
+
+2007-06-14 Ben Pfaff <blp@gnu.org>
+
+ Missing part of allocsa -> malloca transition.
+ * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
+ gl_MALLOCA.
+
+2007-06-12 Bruno Haible <bruno@clisp.org>
+
+ * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
+ to ia64, x86_64, i386.
+ Reported by Eric Blake.
+
+2007-06-12 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
+ cross-compiling to x86_64.
+
+2007-06-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
+ glitch reported by Ralf Wildenhues in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
+
+ * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
+ Vin Shelton.
+
+2007-06-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
+ replacement string.
+ Reported by Eric Blake.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ Prepare vasnprintf code for use with Unicode strings.
+ * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
+ (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
+ TYPE_U32_STRING.
+ (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
+ a_u32_string variants.
+ (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
+ * lib/printf-args.c: Don't include config.h and the specification
+ header if PRINTF_FETCHARGS is already defined.
+ (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
+ (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
+ TYPE_U16_STRING, TYPE_U32_STRING.
+ * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
+ u16_directive, u16_directives, u32_directive, u32_directives): New
+ types.
+ (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
+ New declarations.
+ * lib/printf-parse.c: Don't include config.h and the specification
+ header if PRINTF_PARSE is already defined. Eliminate the set of
+ parameters for WIDE_CHAR_VERSION; the user of this file must provide
+ them now. Include c-ctype.h.
+ (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
+ directive and CHAR_T_ONLY_ASCII.
+ * lib/vasnprintf.c: Don't include config.h and the specification header
+ if VASNPRINTF is already defined.
+ (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
+ (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
+ DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
+ type. Handle the case that TCHAR_T and FCHAR_T are not of the same
+ size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
+ add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
+ code accordingly.
+ (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
+ pad_ourselves also in this case, with the 'c' and 's' directives, and
+ with a different notion of "width".
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ * modules/unistr/u32-mbsnlen: New file.
+ * lib/unistr/u32-mbsnlen.c: New file.
+
+ * modules/unistr/u16-mbsnlen: New file.
+ * lib/unistr/u16-mbsnlen.c: New file.
+
+ * modules/unistr/u8-mbsnlen: New file.
+ * lib/unistr/u8-mbsnlen.c: New file.
+
+ * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
+ declarations.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h (mbsnlen): New declaration.
+ * lib/mbsnlen.c: New file.
+ * m4/mbsnlen.m4: New file.
+ * modules/mbsnlen: New file.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
+ * modules/string (string.h): Substitute GNULIB_MBSNLEN.
+ * MODULES.html.sh (Internationalization functions): Add mbsnlen.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
+ * lib/mbuiter.h: Likewise.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
+ declaration.
+
+2007-06-10 Karl Berry <karl@gnu.org>
+
+ * config/srclist.txt: remove gettext entries, Bruno prefers
+ to update individually.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
+ 'maxlen'. Ensure only length + width bytes are allocated, not
+ length + 1 + width.
+
+2007-06-09 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
+ (CHAR_T): Remove macro.
+ (VASNPRINTF): Update.
+
+2007-06-09 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (Unicode string functions): Add the new modules.
+
+ * modules/uniconv/u32-conv-to-enc: New file.
+ * lib/uniconv/u32-conv-to-enc.c: New file.
+ * modules/uniconv/u32-conv-to-enc-tests: New file.
+ * tests/uniconv/test-u32-conv-to-enc.c: New file.
+
+ * modules/uniconv/u16-conv-to-enc: New file.
+ * lib/uniconv/u16-conv-to-enc.c: New file.
+ * lib/uniconv/u-conv-to-enc.h: New file.
+ * modules/uniconv/u16-conv-to-enc-tests: New file.
+ * tests/uniconv/test-u16-conv-to-enc.c: New file.
+
+ * modules/uniconv/u8-conv-to-enc: New file.
+ * lib/uniconv/u8-conv-to-enc.c: New file.
+ * modules/uniconv/u8-conv-to-enc-tests: New file.
+ * tests/uniconv/test-u8-conv-to-enc.c: New file.
+
+ * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
+ u32_conv_to_encoding): New declarations.
+
+2007-06-09 Bruno Haible <bruno@clisp.org>
+
+ * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
+
+2007-06-09 Bruno Haible <bruno@clisp.org>
+
+ Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
+ * modules/malloca: Renamed from modules/allocsa, updated.
+ * lib/malloca.h: Renamed from lib/allocsa.h, updated.
+ * lib/malloca.c: Renamed from lib/allocsa.c, updated.
+ * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
+ * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
+ * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
+ * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
+ * modules/xmalloca: Renamed from modules/xallocsa, updated.
+ * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
+ * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
+ * modules/c-strcasestr (Depends-on): Update.
+ * lib/c-strcasestr.c: Update.
+ * modules/c-strstr (Depends-on): Update.
+ * lib/c-strstr.c: Update.
+ * modules/canonicalize-lgpl (Depends-on): Update.
+ * lib/canonicalize-lgpl.c: Update.
+ * modules/clean-temp (Depends-on): Update.
+ * lib/clean-temp.c: Update.
+ * modules/csharpcomp (Depends-on): Update.
+ * lib/csharpcomp.c: Update.
+ * modules/csharpexec (Depends-on): Update.
+ * lib/csharpexec.c: Update.
+ * modules/javacomp (Depends-on): Update.
+ * lib/javacomp.c: Update.
+ * modules/javaexec (Depends-on): Update.
+ * lib/javaexec.c: Update.
+ * modules/mbscasestr (Depends-on): Update.
+ * lib/mbscasestr.c: Update.
+ * modules/mbsstr (Depends-on): Update.
+ * lib/mbsstr.c: Update.
+ * modules/setenv (Depends-on): Update.
+ * lib/setenv.c: Update.
+ * modules/strcasestr (Depends-on): Update.
+ * lib/strcasestr.c: Update.
+ * modules/striconveha (Depends-on): Update.
+ * lib/striconveha.c: Update.
+ * modules/relocatable-prog-wrapper (Files): Update.
+ * lib/relocwrapper.c: Update.
+ * build-aux/install-reloc: Update.
+ * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
+
+2007-06-08 Bruno Haible <bruno@clisp.org>
+
+ Port to uClibc.
+ * lib/fbufmode.c (fbufmode): Add special code for uClibc.
+ * lib/fpurge.c (fpurge): Likewise.
+ * lib/freading.c (freading): Likewise.
+ * lib/fseeko.c (rpl_fseeko): Likewise.
+ * lib/fseterr.c (fseterr): Likewise.
+ * lib/fwriting.c (fwriting): Likewise.
+ * tests/test-fflush.c (main): Avoid a failure on uClibc.
+
+2007-06-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/intlmacosx.m4: New file, extracted from gettext.m4.
+ * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
+ * modules/gettext (Files): Add m4/intlmacosx.m4.
+
+2007-06-07 Bruno Haible <bruno@clisp.org>
+
+ * modules/localename-tests: New file.
+ * tests/test-localename.c: New file.
+
+ New module 'localename'.
+ * lib/localename.h: New file.
+ * lib/localename.c: New file, from GNU gettext.
+ * m4/localename.m4: New file.
+ * modules/localename: New file.
+
+2007-06-07 Bruno Haible <bruno@clisp.org>
+
+ Work around the lack of <wchar.h> on some builds of uClibc.
+ * doc/headers/wchar.texi: Update.
+ * lib/wchar_.h: Include <wchar.h> only if it exists.
+ * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
+ * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
+ (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
+ doesn't exist.
+ * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
+ * modules/mbfile (Depends-on): Add wchar.
+ * modules/mbiter (Depends-on): Likewise.
+ * modules/mbuiter (Depends-on): Likewise.
+ Reported by Simon Josefsson.
+
+2007-06-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ Work around problem reported by Steven M. Schweda in
+ <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
+ Tru64 5.1B with the Compaq compiler environment installed declares
+ an 'isblank' function but does not define it in the C library.
+ * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
+ * lib/regex_internal.h (isblank): Likewise.
+ * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
+ * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
+
+2007-06-05 Bruno Haible <bruno@clisp.org>
+
+ Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
+ ia64.
+ * modules/printf-safe: New file.
+ * modules/fprintf-posix (Depends-on): Add printf-safe.
+ * modules/printf-posix (Depends-on): Likewise.
+ * modules/snprintf-posix (Depends-on): Likewise.
+ * modules/sprintf-posix (Depends-on): Likewise.
+ * modules/vasnprintf-posix (Depends-on): Likewise.
+ * modules/vasprintf-posix (Depends-on): Likewise.
+ * modules/vfprintf-posix (Depends-on): Likewise.
+ * modules/vprintf-posix (Depends-on): Likewise.
+ * modules/vsnprintf-posix (Depends-on): Likewise.
+ * modules/vsprintf-posix (Depends-on): Likewise.
+ * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
+ AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
+ non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
+ "no" on i386, x86_64, ia64.
+ * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
+ (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
+ on i386, x86_64, ia64.
+ * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
+ (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
+ on i386, x86_64, ia64.
+ * tests/test-vasnprintf-posix.c: Include float.h.
+ (LDBL80_WORDS): New macro.
+ (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
+ on i386, x86_64, ia64.
+ * tests/test-vasprintf-posix.c: Include float.h.
+ (LDBL80_WORDS): New macro.
+ (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
+ on i386, x86_64, ia64.
+ * tests/test-snprintf-posix.c: Include float.h.
+ * tests/test-sprintf-posix.c: Likewise.
+ * tests/test-vsnprintf-posix.c: Likewise.
+ * tests/test-vsprintf-posix.c: Likewise.
+
+2007-06-05 Bruno Haible <bruno@clisp.org>
+
+ Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
+ * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
+ non-IEEE numbers on i386, x86_64, ia64.
+ (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
+ * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
+ * tests/test-isnanl.h: Include float.h.
+ (main): Check also non-IEEE numbers on i386, x86_64, ia64.
+
+2007-06-05 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
+ also the %a / %A. Handle the %a / %A code before this extra handling.
+
+2007-06-05 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
+ NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
+
+2007-06-05 Bruno Haible <bruno@clisp.org>
+
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
+ typo in variable name.
+
+2007-06-05 Eric Blake <ebb9@byu.net>
+
+ * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
+ Reported by Simon Josefsson.
+
+2007-06-04 Bruno Haible <bruno@clisp.org>
+
+ Avoid test failures on some PowerPC platforms.
+ * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
+ Define differently for PowerPC.
+ * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
+ Reported by Gary V. Vaughan <gary@gnu.org>.
+
+2007-06-02 Bruno Haible <bruno@clisp.org>
+
+ Fix test-stdint failure on FreeBSD/ia64.
+ * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
+ PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
+ WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
+ * doc/headers/stdint.texi: Update.
+
+2007-06-01 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-binary-io.c (main): Pass a third argument to open().
+ Reported by Gary V. Vaughan <gary@gnu.org>.
+
+2007-06-01 Bruno Haible <bruno@clisp.org>
+
+ * doc/functions/frexpl.texi: Update for mingw.
+
+2007-06-01 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-lseek.c (main): Disable test of errno for invalid third
+ argument.
+ * doc/functions/lseek.texi: Update.
+ Reported by Gary V. Vaughan <gary@gnu.org>.
+
+2007-05-28 Bruno Haible <bruno@clisp.org>
+
+ * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
+
+2007-05-31 Eric Blake <ebb9@byu.net>
+
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
+ cross compiling.
+
+2007-05-30 Eric Blake <ebb9@byu.net>
+ and Bruno Haible <bruno@clisp.org>
+
+ Work around mingw test failures exposed by m4-1.4.9b.
+ * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
+ * tests/test-unistd.c: Disable uid_t and git_t tests for the
+ moment.
+
+2007-05-30 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
+ assuming that they are closed. Needed on HP-UX 11.
+
+2007-05-29 Bruno Haible <bruno@clisp.org>
+
+ Fix a problem with #include_next.
+ * lib/dirent_.h: Split the double-inclusion guard.
+ * lib/fcntl_.h: Likewise.
+ * lib/float_.h: Likewise.
+ * lib/iconv_.h: Likewise.
+ * lib/inttypes_.h: Likewise.
+ * lib/locale_.h: Likewise.
+ * lib/math_.h: Likewise.
+ * lib/netinet_in_.h: Likewise.
+ * lib/search_.h: Likewise.
+ * lib/signal_.h: Likewise.
+ * lib/stdint_.h: Likewise.
+ * lib/stdio_.h: Likewise.
+ * lib/stdlib_.h: Likewise.
+ * lib/string_.h: Likewise.
+ * lib/sys_select_.h: Likewise.
+ * lib/sys_socket_.h: Likewise.
+ * lib/sys_stat_.h: Likewise.
+ * lib/sys_time_.h: Likewise.
+ * lib/sysexits_.h: Likewise.
+ * lib/time_.h: Likewise.
+ * lib/unistd_.h: Likewise.
+ * lib/wchar_.h: Likewise.
+ * lib/wctype_.h: Likewise.
+
+2007-05-29 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
+ for the moment.
+
+2007-05-29 Bruno Haible <bruno@clisp.org>
+
+ * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
+ invocation.
+ Reported by Eric Blake.
+
+2007-05-29 Bruno Haible <bruno@clisp.org>
+
+ * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
+ compiling case.
+
+2007-05-29 Eric Blake <ebb9@byu.net>
+ Bruno Haible <bruno@clisp.org>
+
+ * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
+ cross compiles.
+
+2007-05-28 Eric Blake <ebb9@byu.net>
+
+ * modules/closein-tests (test_closein_LDADD): Support test on
+ cygwin with libtool.
+
+2007-05-28 Bruno Haible <bruno@clisp.org>
+
+ * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
+ * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
+ * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
+ * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
+ * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
+ * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
+ * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
+ * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
+ * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
+
+2007-05-28 Eric Blake <ebb9@byu.net>
+
+ Unconditionally include <config.h> in unit tests.
+ * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
+ * tests/test-allocsa.c, tests/test-arcfour.c,
+ tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
+ tests/test-array_list.c, tests/test-array_oset.c,
+ tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
+ test-avltreehash_list.c, test-base64.c, test-binary-io.c,
+ test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
+ test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
+ test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
+ test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
+ test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
+ test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
+ test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
+ test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
+ test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
+ test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
+ test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
+ test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
+ test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
+ test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
+ test-md5.c, test-memmem.c, test-printf-posix.c,
+ test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
+ test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
+ test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
+ test-strcasestr.c, test-striconv.c, test-striconveh.c,
+ test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
+ test-vasnprintf-posix2.c, test-vasnprintf.c,
+ test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
+ test-vfprintf-posix.c, test-vprintf-posix.c,
+ test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
+ test-xvasprintf.c: Likewise.
+
+2007-05-28 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): Remember the --with-tests command-line
+ option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
+ Reported by Eric Blake.
+
+2007-05-28 Bruno Haible <bruno@clisp.org>
+
+ * modules/ftell-tests: New file.
+ * tests/test-ftell.c: New file, based on tests/test-ftello.c.
+ * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
+
+ * lib/ftell.c: New file.
+ * modules/ftell: New file.
+ * m4/ftell.m4: New file.
+ * doc/functions/ftell.texi: Update.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
+ REPLACE_FTELL.
+ * lib/stdio_.h (rpl_ftell): New declaration.
+ * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
+ REPLACE_FTELL.
+
+2007-05-28 Eric Blake <ebb9@byu.net>
+
+ * lib/allocsa.h (safe_alloca): Avoid compiler warning.
+
+2007-05-28 Bruno Haible <bruno@clisp.org>
+
+ * modules/fseek-tests: New file.
+ * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
+ * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
+
+ * lib/fseek.c: New file.
+ * modules/fseek: New file.
+ * m4/fseek.m4: New file.
+ * doc/functions/fseek.texi: Update.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
+ REPLACE_FSEEK.
+ * lib/stdio_.h (rpl_fseek): New declaration.
+ * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
+ REPLACE_FSEEK.
+
+2007-05-28 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio_.h (fflush): More comments.
+
+2007-05-28 Bruno Haible <bruno@clisp.org>
+
+ * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
+ runtime test.
+
+2007-05-28 Eric Blake <ebb9@byu.net>
+
+ Improve lseek module.
+ * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
+ * lib/unistd_.h (lseek): Scale back link warning message.
+ * tests/test-lseek.c: Beef up test.
+ * tests/test-lseek.sh: Exercise more facets of lseek.
+ Reported by Bruno Haible.
+
+2007-05-28 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-unistd.c: Test all the types that <unistd.h> is expected
+ to define.
+
+2007-05-27 Bruno Haible <bruno@clisp.org>
+
+ * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
+
+2007-05-27 Bruno Haible <bruno@clisp.org>
+
+ * modules/openmp: New file.
+ * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
+ Noah Misch.
+
+2007-05-26 Bruno Haible <bruno@clisp.org>
+
+ * modules/chdir-long (Depends-on): Add fchdir.
+ * modules/chdir-safer (Depends-on): Likewise.
+ * modules/fts (Depends-on): Likewise.
+ * modules/fts-lgpl (Depends-on): Likewise.
+ * modules/openat (Depends-on): Likewise.
+ * modules/savewd (Depends-on): Likewise.
+
+2007-05-24 Eric Blake <ebb9@byu.net>
+
+ Fix lseek on mingw.
+ * modules/lseek: New module.
+ * m4/lseek.m4: New file.
+ * lib/lseek.c: New file.
+ * modules/lseek-tests: New file.
+ * tests/test-lseek.c: New file.
+ * tests/test-lseek.sh: New file.
+ * MODULES.html.sh: Document lseek module.
+ * modules/fflush (Depends-on): Add lseek, fseeko.
+ * modules/fseeko (Depends-on): Likewise.
+ * modules/ftello (Depends-on): Likewise.
+ * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
+ broken.
+ * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
+ broken.
+ * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
+ * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
+ * lib/ftello.c (rpl_ftello): Likewise.
+ * tests/test-fseeko.c (main): Test this.
+ * tests/test-fseeko.sh: Likewise.
+ * tests/test-ftello.c (main): Likewise.
+ * tests/test-ftello.sh: Likewise.
+ * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
+ implies replacing fseek.
+ * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
+ HAVE_FTELLO.
+ * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
+ * modules/unistd (Makefile.am): Likewise.
+ * lib/unistd_.h (lseek): Declare a replacement.
+ * doc/functions/lseek.texi (lseek): Document this fix.
+ * doc/functions/fseek.texi (fseek): Likewise.
+ * doc/functions/ftell.texi (ftell): Likewise.
+
+2007-05-24 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
+ in the printed representation of a NaN.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * tests/test-snprintf-posix.h (test_function): Likewise.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+ Reported by Eric Blake.
+
+2007-05-23 Eric Blake <ebb9@byu.net>
+
+ Fix fseeko/ftello on cygwin 1.5.24.
+ * doc/functions/fseeko.texi (fseeko): Document the fix.
+ * doc/functions/ftello.texi (ftello): Document the fix.
+ * doc/functions/stdin.texi (stdin): Document the cygwin bug.
+ * doc/functions/stdout.text (stdout): New file.
+ * doc/functions/stderr.text (stderr): New file.
+ * doc/gnulib.texi (Function Substitutes): Use new files.
+ * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
+ prior to 1.7.0.
+ * tests/test-ftello.c (main): Likewise for ftello.
+ * tests/test-fseeko.sh: New file.
+ * tests/test-ftello.sh: New file.
+ * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
+ with seekable stdin.
+ * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
+ * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
+ (gl_REPLACE_FSEEKO): New macro.
+ * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
+ * modules/fseeko (Files): Distribute fseeko.c.
+ * modules/ftello (Files): Distribute ftello.c.
+ * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
+ mode.
+ * lib/ftello.c (rpl_ftello): New file.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
+ fseeko, ftello.
+ (gl_STDIN_LARGE_OFFSET): New macro.
+ * modules/stdio (Makefile.am): Perform the replacement.
+ * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
+
+2007-05-23 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
+ GNULIB_POSIXCHECK is defined.
+
+2007-05-21 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
+ Check also the output for NaN arguments. When cross-compiling, guess
+ no on IRIX.
+ * lib/vasnprintf.c: Update comments.
+ * tests/test-vasnprintf-posix.c (strisnan): New function.
+ (test_function): Use it.
+ * tests/test-vasprintf-posix.c (strisnan): New function.
+ (test_function): Use it.
+ * tests/test-snprintf-posix.h (strisnan): New function.
+ (test_function): Use it.
+ * tests/test-sprintf-posix.h (strisnan): New function.
+ (test_function): Use it.
+ Reported by Eric Blake.
+
+2007-05-20 Bruno Haible <bruno@clisp.org>
+
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
+ numbers that fails on BeOS.
+ * doc/functions/frexpl.texi: Update.
+
+2007-05-20 Jim Meyering <jim@meyering.net>
+
+ * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
+ forced upon us by glibc-2.6.
+
+2007-05-20 Bruno Haible <bruno@clisp.org>
+
+ Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
+ * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
+ (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
+ * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
+ NEED_PRINTF_INFINITE.
+ (is_infinitel): New function.
+ (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
+ gl_PREREQ_VASNPRINTF_INFINITE.
+ (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
+ * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
+ gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
+ gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
+ gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
+ gl_PREREQ_VASNPRINTF_INFINITE.
+ * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
+ * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
+ * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
+ * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
+ * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
+ * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
+ * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
+ * doc/functions/fprintf.texi: Update.
+ * doc/functions/printf.texi: Update.
+ * doc/functions/snprintf.texi: Update.
+ * doc/functions/sprintf.texi: Update.
+ * doc/functions/vfprintf.texi: Update.
+ * doc/functions/vprintf.texi: Update.
+ * doc/functions/vsnprintf.texi: Update.
+ * doc/functions/vsprintf.texi: Update.
+
+2007-05-20 Bruno Haible <bruno@clisp.org>
+
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
+ was not found in libc.
+ * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
+
+2007-05-20 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
+ printed as "-nan" instead of "nan".
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * tests/test-snprintf-posix.h (test_function): Likewise.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+ Needed for HP-UX 11.
+
+2007-05-20 Jim Meyering <jim@meyering.net>
+
+ Fix buggy test for the fchownat-deref bug.
+ * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
+ symlink required for the run-test. Without it, this test would
+ always declare that fchownat doesn't work, and client code would
+ unnecessarily use the replacement function with fixed libc.
+ (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
+ Reported by Greg Schafer.
+
+2007-05-19 Bruno Haible <bruno@clisp.org>
+
+ * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
+ (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
+ * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
+ Needed for IRIX 6.5 and Solaris 2.5.1.
+
+2007-05-19 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
+ (test_function): Skip tests involving -0.0 on platforms where
+ -0.0 = 0.0.
+ * tests/test-vasprintf-posix.c (have_minus_zero): New function.
+ (test_function): Skip tests involving -0.0 on platforms where
+ -0.0 = 0.0.
+ * tests/test-snprintf-posix.h (have_minus_zero): New function.
+ (test_function): Skip tests involving -0.0 on platforms where
+ -0.0 = 0.0.
+ * tests/test-sprintf-posix.h (have_minus_zero): New function.
+ (test_function): Skip tests involving -0.0 on platforms where
+ -0.0 = 0.0.
+ * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
+ tests.
+ * tests/test-printf-posix.h (test_function): Likewise.
+ * tests/test-printf-posix.output: Remove all -0.0 related results.
+ Needed for IRIX 6.5.
+
+2007-05-19 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
+ printed as "nan0x7fffffff" instead of "nan".
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * tests/test-snprintf-posix.h (test_function): Likewise.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+ * tests/test-fprintf-posix.h (NaN): Remove macro.
+ (test_function): Remove all NaN related tests.
+ * tests/test-printf-posix.h (NaN): Remove macro.
+ (test_function): Remove all NaN related tests.
+ * tests/test-printf-posix.output: Remove all NaN related results.
+ Needed for IRIX 6.5.
+
+2007-05-19 Bruno Haible <bruno@clisp.org>
+
+ * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
+
+2007-05-19 Bruno Haible <bruno@clisp.org>
+
+ * lib/float_.h: New file.
+ * m4/float_h.m4: New file.
+ * modules/float: New file.
+ * modules/isnanl (Dependencies): Add float.
+ * modules/isnanl-nolibm (Dependencies): Likewise.
+ * modules/mathl (Dependencies): Likewise.
+ * modules/printf-frexpl (Dependencies): Likewise.
+ * modules/signbit (Dependencies): Likewise.
+ * modules/vasnprintf (Dependencies): Likewise.
+ * doc/headers/float.texi: Update.
+
+2007-05-19 Jim Meyering <jim@meyering.net>
+
+ * lib/utimens.c (gl_futimens): Rename from futimens,
+ now that glibc-2.6 declares futimens.
+ * lib/utimens.h: Likewise.
+
+2007-05-19 Bruno Haible <bruno@clisp.org>
+
+ Avoid test failures on mingw.
+ * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
+ * tests/test-printf-posix.sh: Likewise.
+ * tests/test-vfprintf-posix.sh: Likewise.
+ * tests/test-vprintf-posix.sh: Likewise.
+
+2007-05-19 Bruno Haible <bruno@clisp.org>
+
+ Fix *printf result for NaN, Inf, -0.0 on mingw.
+ * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
+ * lib/vasnprintf.c: Include math.h and isnan.h.
+ (is_infinite_or_zero): New function.
+ (VASNPRINTF): Fix also the handling of infinite or zero 'double'
+ values in the %f, %F, %e, %E, %g, %G directives.
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
+ * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
+ gl_PRINTF_INFINITE and test its result. Invoke
+ gl_PREREQ_VASNPRINTF_INFINITE.
+ * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
+ * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
+ * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
+ * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
+ * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
+ * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
+ * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
+ * doc/functions/fprintf.texi: Update.
+ * doc/functions/printf.texi: Update.
+ * doc/functions/snprintf.texi: Update.
+ * doc/functions/sprintf.texi: Update.
+ * doc/functions/vfprintf.texi: Update.
+ * doc/functions/vprintf.texi: Update.
+ * doc/functions/vsnprintf.texi: Update.
+ * doc/functions/vsprintf.texi: Update.
+
+2007-05-19 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
+ (scale10_round_decimal_long_double): Inline scale10_round_long_double.
+ Instead of multiplying with 10^k, set extra_zeroes to k.
+ (scale10_round_long_double): Remove function.
+
+2007-05-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
+ introduced on 2007-05-06.
+
+2007-05-18 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
+ %g directives.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * tests/test-snprintf-posix.h (test_function): Likewise.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+
+2007-05-18 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
+ (strmatch): New function.
+ (test_function): Test the %f directive on numbers of various exponents.
+ * tests/test-vasprintf-posix.c (SIZEOF): New macro.
+ (strmatch): New function.
+ (test_function): Test the %f directive on numbers of various exponents.
+ * tests/test-snprintf-posix.h (strmatch): New function.
+ (test_function): Test the %f directive on numbers of various exponents.
+ * tests/test-sprintf-posix.h (strmatch): New function.
+ (test_function): Test the %f directive on numbers of various exponents.
+ * tests/test-snprintf-posix.c (SIZEOF): New macro.
+ * tests/test-sprintf-posix.c (SIZEOF): New macro.
+ * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
+ * tests/test-vsprintf-posix.c (SIZEOF): New macro.
+
+2007-05-18 Bruno Haible <bruno@clisp.org>
+
+ Add support for 'long double' number output.
+ * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
+ * lib/vasnprintf.c: Include math.h and float+.h.
+ (mp_limb_t): New type.
+ (GMP_LIMB_BITS): New macro.
+ (mp_twolimb_t): New type.
+ (GMP_TWOLIMB_BITS): New macro.
+ (mpn_t): New type.
+ (multiply, divide, convert_to_decimal, decode_long_double,
+ scale10_round_long_double, scale10_round_decimal_long_double,
+ floorlog10l): New functions.
+ (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
+ for the %f, %F, %e, %E, %g, %G directives.
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
+ * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
+ gl_PRINTF_LONG_DOUBLE and test its result. Invoke
+ gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
+ * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
+ * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
+ * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
+ * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
+ * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
+ * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
+ * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
+ * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
+ * modules/snprintf-posix (Depends-on): Likewise.
+ * modules/sprintf-posix (Depends-on): Likewise.
+ * modules/vasnprintf-posix (Depends-on): Likewise.
+ * modules/vasprintf-posix (Depends-on): Likewise.
+ * modules/vfprintf-posix (Depends-on): Likewise.
+ * modules/vsnprintf-posix (Depends-on): Likewise.
+ * modules/vsprintf-posix (Depends-on): Likewise.
+ * modules/vasnprintf (Files): Add lib/float+.h.
+ * doc/functions/fprintf.texi: Update.
+ * doc/functions/printf.texi: Update.
+ * doc/functions/snprintf.texi: Update.
+ * doc/functions/sprintf.texi: Update.
+ * doc/functions/vfprintf.texi: Update.
+ * doc/functions/vprintf.texi: Update.
+ * doc/functions/vsnprintf.texi: Update.
+ * doc/functions/vsprintf.texi: Update.
+
+2007-05-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
+
+2007-05-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
+ for printing 64-bit integers. Needed for mingw.
+
+2007-05-18 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
+ gl_FUNC_FREXPL_WORKS.
+ * modules/printf-frexpl (Files): Add m4/frexpl.m4.
+
+2007-05-18 Bruno Haible <bruno@clisp.org>
+
+ * modules/frexpl-nolibm-tests: New file.
+
+ * modules/frexpl-nolibm: New file.
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
+
+2007-05-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/dirent_.h: Prefer #include_next <foo.h> to #include
+ @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@. This works better with
+ GCC 4.2, which otherwise issues a lot of warnings.
+ * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
+ * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
+ Likewise.
+ * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
+ * modules/iconv_open (iconv.h): Likewise.
+ * modules/locale (locale.h): Likewise.
+ * modules/netinet_in (netinet/in.h): Likewise.
+ * modules/sys_select (sys_select.h): Likewise.
+ * modules/sys_socket (sys/socket.h): Likewise.
+ * modules/sys_stat (sys/stat.h): Likewise.
+ * modules/sysexits (sysexits.h): Likewise.
+ * modules/unistd (unistd.h): Likewise.
+
+2007-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * modules/closein-tests (Makefile.am): Distribute
+ `test-closein.sh'.
+
+2007-05-17 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-printf-posix.output: Renamed from
+ tests/test-fprintf-posix.out.
+ * modules/fprintf-posix-tests: Update.
+ * modules/printf-posix-tests: Update.
+ * modules/vfprintf-posix-tests: Update.
+ * modules/vprintf-posix-tests: Update.
+ * tests/test-fprintf-posix.sh: Update.
+ * tests/test-printf-posix.sh: Update.
+ * tests/test-vfprintf-posix.sh: Update.
+ * tests/test-vprintf-posix.sh: Update.
+ Reported by Ralf Wildenhues.
+
+2007-05-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/fcntl_.h: Prefer #include_next <foo.h> to #include
+ @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@. This works better with
+ GCC 4.2, which otherwise issues a lot of warnings.
+ * lib/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
+ * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
+ * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
+ * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
+ it should no longer be needed.
+ * lib/string_.h: Likewise.
+ * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
+ * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
+ * modules/inttypes (inttypes.h): Likewise.
+ * modules/math (math.h): Likewise.
+ * modules/search (search.h): Likewise.
+ * modules/signal (signal.h): Likewise.
+ * modules/stdint (stdint.h): Likewise.
+ * modules/stdio (stdio.h): Likewise.
+ * modules/stdlib (stdlib.h): Likewise.
+ * modules/string (string.h): Likewise.
+ * modules/sys_time (sys/time.h): Likewise.
+ * modules/time (time.h): Likewise.
+ * modules/wchar (wchar.h): Likewise.
+ * modules/wctype (wtype.h): Likewise.
+
+2007-05-16 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
+
+ * doc/gnulib-tool.texi (CVS Issues): Fix typo.
+
+2007-05-13 Bruno Haible <bruno@clisp.org>
+
+ * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
+ * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
+ * strsep.m4 (gl_FUNC_STRSEP): Likewise.
+ * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
+ (gl_PREREQ_STRTOK_R): Don't require it here.
+
+2007-05-13 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
+ when used in C++ mode.
+
+2007-05-12 Bruno Haible <bruno@clisp.org>
+
+ * lib/linebuffer.h: Tweak doc.
+ * lib/linebuffer.c: Likewise.
+
+2007-05-12 James Youngman <jay@gnu.org>
+
+ * lib/linebuffer.c (readlinebuffer_delim): New function,
+ like readlinebuffer, but use a caller-specified delimiter.
+ (readlinebuffer): Just call readlinebuffer_delim with '\n'
+ as the delimiter.
+ * lib/linebuffer.h (readlinebuffer_delim): Declare it.
+
+2007-05-12 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
+ * modules/openat (Files): Remove openat-die.c.
+ (Depends-on): Add openat-die.
+ * modules/openat-die: New module.
+
+2007-05-06 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
+ Update with info about Cygwin.
+ * doc/functions/fprintf.texi: Update.
+ * doc/functions/printf.texi: Update.
+ * doc/functions/snprintf.texi: Update.
+ * doc/functions/sprintf.texi: Update.
+ * doc/functions/vfprintf.texi: Update.
+ * doc/functions/vprintf.texi: Update.
+ * doc/functions/vsnprintf.texi: Update.
+ * doc/functions/vsprintf.texi: Update.
+ Reported by Eric Blake.
+
+2007-05-06 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
+ padding ourselves for the floating-point directives.
+ * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
+ * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
+ gl_PRINTF_FLAG_ZERO and test its result. Invoke
+ gl_PREREQ_VASNPRINTF_FLAG_ZERO.
+ * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
+ * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
+ * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
+ * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
+ * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
+ * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
+ * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
+ * tests/test-snprintf-posix.h (test_function): Also check the width
+ and some flags in the %f directive.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+ * tests/test-vasnprintf-posix.c (test_function): Likewise.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * doc/functions/fprintf.texi: Update.
+ * doc/functions/printf.texi: Update.
+ * doc/functions/snprintf.texi: Update.
+ * doc/functions/sprintf.texi: Update.
+ * doc/functions/vfprintf.texi: Update.
+ * doc/functions/vprintf.texi: Update.
+ * doc/functions/vsnprintf.texi: Update.
+ * doc/functions/vsprintf.texi: Update.
+
+2007-05-06 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
+ pass the ' flag character to sprintf or snprintf.
+ * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
+ * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
+ gl_PRINTF_FLAG_GROUPING and test its result. Invoke
+ gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
+ * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
+ * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
+ * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
+ * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
+ * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
+ * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
+ * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
+ * tests/test-snprintf-posix.h (test_function): Also check the grouping
+ flag.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+ * tests/test-vasnprintf-posix.c (test_function): Likewise.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * doc/functions/fprintf.texi: Update.
+ * doc/functions/printf.texi: Update.
+ * doc/functions/snprintf.texi: Update.
+ * doc/functions/sprintf.texi: Update.
+ * doc/functions/vfprintf.texi: Update.
+ * doc/functions/vprintf.texi: Update.
+ * doc/functions/vsnprintf.texi: Update.
+ * doc/functions/vsprintf.texi: Update.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
+
+2007-05-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
+ comment for D_INO_IN_DIRENT. Problem reported by James Youngman.
+
+2007-05-02 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
+ readdir returns garbage in d_ino. Problem reported by Kaz Sasayama in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
+
+2007-05-02 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ * lib/argp-help.c (struct hol_entry): New member `ord'.
+ (HOL_ENTRY_PTRCMP): Use ord for comparison
+ (hol_sort): Initialize ord.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
+ Reported by Eric Blake.
+ * doc/gnulib.texi (Function Substitutes): Update.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * doc/functions.texi: Remove file, now redundant through
+ doc/functions/*.texi.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * modules/argp (Depends-on): Add sleep.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * modules/sleep-tests: New file.
+ * tests/test-sleep.c: New file.
+
+ * modules/sleep: New file.
+ * lib/sleep.c: New file.
+ * m4/sleep.m4: New file.
+ * lib/unistd_.h (sleep): New declaration.
+ * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
+ HAVE_SLEEP.
+ * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
+ * doc/functions/sleep.texi: Document the sleep module.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/sigprocmask.h: Remove file.
+ * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
+ * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
+ * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
+ HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
+ * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
+ gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
+ (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
+ HAVE_SIGSET_T as a shell variable.
+ * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
+ HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
+ * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
+ (Depends-on): Add signal. Remove verify.
+ (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
+ (Include): Mention <signal.h> instead of sigprocmask.h.
+ * NEWS: Mention the change.
+ * lib/fatal-signal.c: Don't include sigprocmask.h.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * modules/signal: New file.
+ * lib/signal_.h: New file.
+ * m4/signal_h.m4: New file.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
+ * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
+ * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
+ HAVE_WCTYPE_CTMP_BUG into wctype.h.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
+ configure time.
+ * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
+ HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
+ * modules/sys_stat (Makefile.am): Substitute their values into
+ sys/stat.h.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
+ * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
+ * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * doc/header/assert.texi: Undo last change: don't mention the gnulib
+ 'assert' module here.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * doc/functions/*.texi: New files.
+ * doc/functions/google-ranking.txt: New file.
+ * doc/gnulib.texi (Function Substitutes): New chapter.
+ (ctime, inet_ntoa): Remove sections.
+ * doc/ctime.texi: Remove file.
+ * doc/inet_ntoa.texi: Remove file.
+ * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
+ dependencies.
+ (%.info): New rule, specifying a --reference-limit.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
+ the portability of 'mkdir' to mingw systems.
+
+2007-05-01 Bruno Haible <bruno@clisp.org>
+
+ * doc/headers/google-ranking.txt: New file.
+
+2007-04-30 Eric Blake <ebb9@byu.net>
+
+ Prefer fseeko to fseek.
+ * modules/getpass (Depends-on): Add fseeko.
+ * lib/getpass.c (getpass): Use fseeko, not fseek.
+
+2007-04-30 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
+ assumes the sorting is stable, while most qsort implementations
+ are not. Use argument addresses to ensure they never compare as
+ equal.
+
+ * tests/test-argp-2.sh (usage-indent test): Fix output
+ (func_compare): Restore diff options
+ * tests/test-argp.c: Restore #include "progname.h"
+
+2007-04-29 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
+ * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
+ gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
+ * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
+ * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
+ (configure.ac): Define CHECK_SNPRINTF_POSIX.
+ (TESTS, check_PROGRAMS): Add test-snprintf.
+ * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
+ (configure.ac): Define CHECK_VSNPRINTF_POSIX.
+ (TESTS, check_PROGRAMS): Add test-vsnprintf.
+ * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
+ assertions that fail on HP-UX, OSF/1, or IRIX.
+ * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
+
+2007-04-29 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (posix_functions): Remove 'contents'.
+
+2007-04-29 Karl Berry <karl@gnu.org>
+
+ * config/srclist.txt (gendocs_template_min): new entry.
+
+2007-04-29 Bruno Haible <bruno@clisp.org>
+
+ Work around fpurge bug on BSD systems.
+ * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
+ * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
+ * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
+ fpurge to rpl_fpurge if the system already has this function.
+ * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
+ the case where the system already has this function. Correct invariants
+ on BSD systems.
+ * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
+ BSD systems.
+
+2007-04-29 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ * lib/argp-help.c (hol_cluster_cmp): Reverse comparison. Change
+ proposed by Sven Verdoolaege.
+
+ * tests/test-argp.c: Fix option ordering. Test deeply clustered
+ options.
+ * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
+ (usage and help tests): Update
+
+2007-04-29 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-fflush.c (main): Use a file of size 17, not 10.
+ Print more information in case of failure. Disable a test on BeOS.
+
+2007-04-29 Bruno Haible <bruno@clisp.org>
+
+ * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
+ This helps debugging on systems on which no gdb is available.
+
+2007-04-29 Bruno Haible <bruno@clisp.org>
+
+ * lib/freading.h: Improve comments.
+ * lib/fwriting.h: Likewise.
+ * tests/test-freading.c (main): Don't check freading immediately after
+ repositioning. Needed for glibc.
+
+2007-04-29 Bruno Haible <bruno@clisp.org>
+
+ * lib/freading.c (freading): Trivial simplification.
+
+2007-04-28 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-fwriting.c (main): Also test the interaction between
+ fflush and fwriting.
+ * modules/fwriting-tests (Depends-on): Add fflush.
+
+ * tests/test-freading.c (main): Also test the interaction between
+ fflush and freading.
+ * modules/freading-tests (Depends-on): Add fflush.
+
+2007-04-28 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
+ fseeko and ftello.
+ Suggested by Eric Blake.
+
+2007-04-28 Jim Meyering <jim@meyering.net>
+
+ Avoid false-negative in gl_STDINT_H's C99 conformance test.
+ * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
+ to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
+
+2007-04-27 Eric Blake <ebb9@byu.net>
+
+ * doc/headers/assert.texi (assert.h): Document assert module use.
+
+2007-04-27 Bruno Haible <bruno@clisp.org>
+
+ * doc/headers/*.texi: New files.
+ * doc/gnulib.texi (Header File Substitutes): New chapter.
+ * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
+ dependencies.
+ (standards.info ,standards.html, standards.dvi): Update dependencies.
+ (mostlyclean, clean): New targets.
+
+2007-04-27 Bruno Haible <bruno@clisp.org>
+
+ * lib/sysexits_.h: Renamed from lib/sysexit_.h.
+ * modules/sysexits (Files, Makefile.am): Update.
+
+ * lib/sys_socket_.h: Renamed from lib/socket_.h.
+ * modules/sys_socket (Files, Makefile.am): Update.
+
+ * lib/sys_stat_.h: Renamed from lib/stat_.h.
+ * modules/sys_stat (Files, Makefile.am): Update.
+
+2007-04-27 Eric Blake <ebb9@byu.net>
+
+ * lib/freading.h: Improve comments.
+ * lib/fwriting.h: Likewise.
+ * lib/fflush.c: Likewise.
+
+ Fix closein for mingw.
+ * modules/closein-tests: Add tests for closein.
+ * tests/test-closein.c: New file.
+ * tests/test-closein.sh: Likewise.
+ * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
+ * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
+
+2007-04-27 Bruno Haible <bruno@clisp.org>
+
+ * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
+ version is < 6.
+ * lib/math_.h [__DECC]: Likewise.
+ * lib/stdio_.h [__DECC]: Likewise.
+ * lib/stdlib_.h [__DECC]: Likewise.
+ * lib/string_.h [__DECC]: Likewise.
+ * lib/time_.h [__DECC]: Likewise.
+ * lib/wchar_.h [__DECC]: Likewise.
+ * lib/wctype_.h [__DECC]: Likewise.
+
+2007-04-27 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
+
+2007-04-27 Bruno Haible <bruno@clisp.org>
+
+ * lib/fflush.c: Add comments.
+ * modules/fpurge-tests (Depends-on): Add fflush.
+ * modules/freadable-tests (Depends-on): Likewise.
+ * modules/fwritable-tests (Depends-on): Likewise.
+
+2007-04-27 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
+ SYSTEM_ARGZ_IS_BROKEN. Also, minor stylistic improvements.
+ Report by Bruno Haible <bruno@clisp.org>.
+
+2007-04-26 Eric Blake <ebb9@byu.net>
+
+ Fix fflush on mingw.
+ * modules/fflush (Depends-on): Add freading.
+ * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
+ but unread data.
+
+2007-04-26 Eric Blake <ebb9@byu.net>
+ and Bruno Haible <bruno@clisp.org>
+
+ Implement freading and fwriting.
+ * lib/freading.c: New file.
+ * lib/freading.h: Likewise.
+ * m4/freading.m4: Likewise.
+ * modules/freading: Likewise.
+ * modules/freading-tests: Likewise.
+ * tests/test-freading.c: Likewise.
+ * lib/fwriting.c: New file.
+ * lib/fwriting.h: Likewise.
+ * m4/fwriting.m4: Likewise.
+ * modules/fwriting: Likewise.
+ * modules/fwriting-tests: Likewise.
+ * tests/test-fwriting.c: Likewise.
+ * MODULES.html.sh (File stream based Input/Output): Mention them.
+
+2007-04-26 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
+ 'long' when we assume it.
+ Suggested by Eric Blake.
+
+2007-04-26 Bruno Haible <bruno@clisp.org>
+
+ Ensure fseeko, ftello are declared on glibc systems.
+ * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
+ * modules/fseeko (configure.ac-early): Likewise.
+ * modules/ftello (configure.ac-early): Likewise.
+ * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
+ AC_FUNC_FSEEKO for this.
+ * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
+ (gl_CHECK_FSEEKO): Remove macro.
+
+2007-04-26 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-fflush.c (main): Also check the ftell result after
+ fflush and fseek/fseeko.
+ * lib/fflush.c (rpl_fflush): For BSD implementations, update the
+ file descriptor position cache in the stream.
+ * lib/fseeko.c (rpl_fseeko): Likewise.
+
+2007-04-26 Bruno Haible <bruno@clisp.org>
+
+ * modules/fflush-tests (Depends-on): Add fseeko.
+
+2007-04-25 Charles Wilson <libtool@cwilson.fastmail.fm>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * lib/argz_.h: ensure error_t definition is obtained in same
+ mechanism system argz.h would have.
+ * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
+ argz facilities are known bad. Err on the side of caution if
+ cross-compiling.
+
+2007-04-25 Eric Blake <ebb9@byu.net>
+
+ * lib/fpurge.c (includes): Use stdlib.h for free.
+ * tests/test-fflush.c (main): Also test fflush-fseeko.
+
+2007-04-25 Bruno Haible <bruno@clisp.org>
+
+ Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
+ * lib/fseeko.c: New file.
+ * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
+ (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
+ * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
+ gl_FUNC_FSEEKO.
+ (gl_FUNC_FSEEKO): Invoke it.
+ * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
+ gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
+ * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
+
+2007-04-25 Bruno Haible <bruno@clisp.org>
+
+ * modules/fflush (Depends-on): Add ftello.
+
+2007-04-25 Bruno Haible <bruno@clisp.org>
+
+ * modules/ftello-tests: New file.
+ * tests/test-ftello.c: New file.
+
+ * modules/ftello: New file.
+ * m4/ftello.m4: New file.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
+ HAVE_FTELLO.
+ * lib/stdio_.h (ftello): New declaration.
+ * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
+ HAVE_FTELLO.
+
+2007-04-25 Bruno Haible <bruno@clisp.org>
+
+ * modules/fseeko-tests: New file.
+ * tests/test-fseeko.c: New file.
+
+ * modules/fseeko: New file.
+ * m4/fseeko.m4: New file.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
+ HAVE_FSEEKO.
+ * lib/stdio_.h (fseeko): New declaration.
+ * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
+ HAVE_FSEEKO.
+
+2007-04-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
+
+2007-04-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
+ * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
+ * tests/test-unistd.c: Likewise.
+ * tests/test-fcntl.c: Likewise.
+
+2007-04-23 Eric Blake <ebb9@byu.net>
+
+ * lib/fflush.c: Fix missing include.
+ Reported by Bruno Haible.
+
+2007-04-23 Bruno Haible <bruno@clisp.org>
+
+ * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
+ Reported by Eric Blake.
+
+2007-04-23 Bruno Haible <bruno@clisp.org>
+
+ * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
+
+2007-04-23 Bruno Haible <bruno@clisp.org>
+
+ * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
+
+2007-04-23 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
+ Needed on HP-UX 11.
+
+2007-04-16 Eric Blake <ebb9@byu.net>
+
+ Make fflush rely on fpurge.
+ * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
+ open coding all variants.
+ * modules/fflush (Depends-on): Add fpurge and unistd.
+ * modules/fflush-tests (Depends-on): Unistd is no longer extra.
+ * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
+
+ Fix --with-tests compilation on cygwin.
+ * modules/argmatch-tests (Makefile.am): List gnulib library first
+ in LDADD.
+ * modules/argp-tests (Makefile.am): Likewise.
+ * modules/array-list-tests (Makefile.am): Likewise.
+ * modules/array-oset-tests (Makefile.am): Likewise.
+ * modules/avltree-list-tests (Makefile.am): Likewise.
+ * modules/avltree-oset-tests (Makefile.am): Likewise.
+ * modules/avltreehash-list-tests (Makefile.am): Likewise.
+ * modules/carray-list-tests (Makefile.am): Likewise.
+ * modules/dirname-tests (Makefile.am): Likewise.
+ * modules/frexp-tests (Makefile.am): Likewise.
+ * modules/isnanl-tests (Makefile.am): Likewise.
+ * modules/linked-list-tests (Makefile.am): Likewise.
+ * modules/linkedhash-list-tests (Makefile.am): Likewise.
+ * modules/lock-tests (Makefile.am): Likewise.
+ * modules/rbtree-list-tests (Makefile.am): Likewise.
+ * modules/rbtree-oset-tests (Makefile.am): Likewise.
+ * modules/rbtreehash-list-tests (Makefile.am): Likewise.
+ * modules/tls-tests (Makefile.am): Likewise.
+ * modules/tsearch-tests (Makefile.am): Likewise.
+ * modules/xvasprintf-tests (Makefile.am): Likewise.
+
+ Fix fpurge for cygwin.
+ * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
+ value.
+ * modules/fpurge-tests (Depends-on): Clean up trash.
+
+2007-04-16 Simon Josefsson <simon@josefsson.org>
+
+ * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
+
+ * m4/autobuild.m4: Re-indent.
+
+2007-04-13 Bruno Haible <bruno@clisp.org>
+
+ * modules/fpurge-tests: New file.
+ * tests/test-fpurge.c: New file.
+
+ * modules/fpurge: New file.
+ * lib/fpurge.h: New file.
+ * lib/fpurge.c: New file.
+ * m4/fpurge.m4: New file.
+
+2007-04-13 Bruno Haible <bruno@clisp.org>
+
+ * modules/fbufmode-tests: New file.
+ * tests/test-fbufmode.c: New file.
+
+ * modules/fbufmode: New file.
+ * lib/fbufmode.h: New file.
+ * lib/fbufmode.c: New file.
+ * m4/fbufmode.m4: New file.
+
+2007-04-13 Bruno Haible <bruno@clisp.org>
+
+ * modules/fwritable-tests: New file.
+ * tests/test-fwritable.c: New file.
+
+ * modules/fwritable: New file.
+ * lib/fwritable.h: New file.
+ * lib/fwritable.c: New file.
+ * m4/fwritable.m4: New file.
+
+2007-04-13 Bruno Haible <bruno@clisp.org>
+
+ * modules/freadable-tests: New file.
+ * tests/test-freadable.c: New file.
+
+ * modules/freadable: New file.
+ * lib/freadable.h: New file.
+ * lib/freadable.c: New file.
+ * m4/freadable.m4: New file.
+
+2007-04-13 Bruno Haible <bruno@clisp.org>
+
+ * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
+ MOSTLYCLEANFILES.
+
+2007-04-13 Paul Eggert <eggert@cs.ucla.edu>
+
+ * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
+ gzip bootstrap.conf to avoid dragging in i18n machinery.
+ (gnulib_tool_option): Use it.
+
+2007-04-13 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
+ %F directives.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * tests/test-snprintf-posix.h (test_function): Likewise.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+ * tests/test-fprintf-posix.h (test_function): Likewise.
+ * tests/test-printf-posix.h (test_function): Likewise.
+ * tests/test-fprintf-posix.out: Likewise.
+
+2007-04-13 Bruno Haible <bruno@clisp.org>
+
+ * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
+ * modules/tls-tests (configure.ac): Likewise.
+ Reported by Arto C. Nirkko <anirkko@insel.ch>.
+
+2007-04-13 Bruno Haible <bruno@clisp.org>
+
+ * lib/tls.c (glthread_tls_get): Fix return type.
+ Patch by Arto C. Nirkko <anirkko@insel.ch>.
+
+2007-04-12 Eric Blake <ebb9@byu.net>
+
+ * modules/gettime (Depends-on): Remove gettime.
+ Reported by Dmitry V. Levin.
+
+2007-04-12 Bruno Haible <bruno@clisp.org>
+
+ * modules/fflush (Include): Mention <stdio.h>.
+ * modules/strtoimax (Include): Mention <inttypes.h>.
+ * modules/strtoumax (Include): Likewise.
+
+2007-04-12 Eric Blake <ebb9@byu.net>
+
+ * .cvsignore: New file.
+ * .gitignore: Likewise.
+
+2007-04-12 Bruno Haible <bruno@clisp.org>
+
+ * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
+ not before, since $(LDADD) often contains libgnu.a.
+ * modules/striconv-tests (test_striconv_LDADD): Likewise.
+ * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
+ * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
+ Needed on Cygwin.
+
+2007-04-12 Eric Blake <ebb9@byu.net>
+
+ Work around glibc's failure to flush stdin on fclose.
+ * lib/closein.c (close_stdin): Flush stdin before closing.
+
+ Work around glibc's failure to reset seekable stdin on exit.
+ * modules/closein: New module.
+ * lib/closein.c: New file.
+ * lib/closein.h: Likewise.
+ * m4/closein.m4: Likewise.
+ * MODULES.html.sh (File stream based Input/Output): Document it.
+
+2007-04-12 Simon Josefsson <simon@josefsson.org>
+
+ * gnulib-tool: Rename generated 'autobuild' script to
+ 'do-autobuild' in --create-megatestdir output.
+
+ * doc/gnulib.texi (Build robot for gnulib): Fix.
+
+2007-04-12 Simon Josefsson <simon@josefsson.org>
+
+ * modules/sysexits (Depends-on): Add absolute-header.
+
+2007-04-12 Eric Blake <ebb9@byu.net>
+
+ No need to preserve errno on success.
+ * lib/fflush.c (rpl_fflush): Simplify errno tracking.
+ Reported by Bruno Haible.
+
+2007-04-12 Simon Josefsson <simon@josefsson.org>
+
+ * MODULES.html.sh (Support for maintaining and releasing
+ projects): Add autobuild. Suggested by Eric Blake <ebb9@byu.net>.
+
+2007-04-12 Simon Josefsson <simon@josefsson.org>
+
+ * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
+
+2007-04-12 Simon Josefsson <simon@josefsson.org>
+
+ * modules/autobuild: New module.
+
+ * m4/autobuild.m4: New file.
+
+2007-04-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
+ %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
+ * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
+ * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
+ gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
+ * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
+ gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
+ * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
+ gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
+ * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
+ gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
+ * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
+ gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
+ * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
+ gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
+ * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
+ gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
+ * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
+ gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
+ gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
+ Reported by Eric Blake.
+
+2007-04-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
+
+2007-04-10 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
+ for NaN and Infinity. Needed on FreeBSD 6.1.
+ * tests/test-vasnprintf-posix.c (test_function): Undo last change
+ regarding results for "%010a" of Infinity and NaN.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * tests/test-snprintf-posix.h (test_function): Likewise.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+ * tests/test-fprintf-posix.h (test_function): Likewise.
+ * tests/test-printf-posix.h (test_function): Likewise.
+ * tests/test-fprintf-posix.out: Likewise.
+
+2007-04-10 Bruno Haible <bruno@clisp.org>
+
+ * modules/locale-tests: New file.
+ * tests/test-locale.c: New file.
+
+ * modules/locale: New file.
+ * lib/locale_.h: New file.
+ * m4/locale_h.m4: New file.
+
+2007-04-10 Paul Eggert <eggert@cs.ucla.edu>
+ Bruno Haible <bruno@clisp.org>
+
+ * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
+ be determined, test for availability of the copysignf, copysign,
+ copysignl functions.
+ * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
+ * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
+ * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
+
+2007-04-09 Eric Blake <ebb9@byu.net>
+
+ * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
+ * modules/stdio (Makefile.am): Support fflush.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
+ * modules/fflush: New file.
+ * lib/fflush.c: Likewise.
+ * m4/fflush.m4: Likewise.
+ * modules/fflush-tests: New test.
+ * tests/test-fflush.c: Likewise.
+ * MODULES.html.sh (Input/output <stdio.h>): Document new module.
+
+2007-04-06 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
+ (VASNPRINTF): Use signbit for faster determination whether to print a
+ minus sign.
+ * modules/vasnprintf (Files): Remove lib/float+.h.
+ * modules/fprintf-posix (Depends-on): Add signbit.
+ * modules/snprintf-posix (Depends-on): Likewise.
+ * modules/sprintf-posix (Depends-on): Likewise.
+ * modules/vasnprintf-posix (Depends-on): Likewise.
+ * modules/vasprintf-posix (Depends-on): Likewise.
+ * modules/vfprintf-posix (Depends-on): Likewise.
+ * modules/vsnprintf-posix (Depends-on): Likewise.
+ * modules/vsprintf-posix (Depends-on): Likewise.
+
+2007-04-06 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-frexp.c (main): Test also the sign bit of zero results.
+ * tests/test-frexpl.c (main): Likewise.
+ * tests/test-ldexpl.c (main): Likewise.
+ * modules/frexp-tests (Depends-on): Add signbit.
+ * modules/frexpl-tests (Depdends-on): Likewise.
+ * modules/ldexpl-tests (Depdends-on): Likewise.
+
+2007-04-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/signbit-tests: New file.
+ * tests/test-signbit.c: New file.
+
+ * modules/signbit: New file.
+ * lib/signbitf.c: New file.
+ * lib/signbitd.c: New file.
+ * lib/signbitl.c: New file.
+ * m4/signbit.m4: New file.
+ * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
+ (signbit): New macro.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
+ REPLACE_SIGNBIT.
+ * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
+ REPLACE_FREXPL into math.h.
+
+2007-04-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/isnanf-nolibm-tests: New file.
+ * tests/test-isnanf.c: New file.
+
+ * modules/isnanf-nolibm: New file.
+ * lib/isnanf.h: New file.
+ * lib/isnanf.c: New file.
+ * lib/isnan.c: Consider the USE_FLOAT macro.
+ * m4/isnanf.m4: New file.
+
+2007-04-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
+ (Link): New section.
+
+ * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
+
+2007-04-06 Bruno Haible <bruno@clisp.org>
+
+ Assume the 'long double' type.
+ * m4/longdouble.m4: Remove file.
+ * config/srclist.txt: Don't mention longdouble.m4.
+ * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
+ * lib/float+.h: Likewise.
+ * lib/frexp.c: Likewise.
+ * lib/printf-args.h: Likewise.
+ * lib/printf-args.c: Likewise.
+ * lib/printf-frexp.c: Likewise.
+ * lib/printf-parse.c: Likewise.
+ * lib/vasnprintf.c: Likewise.
+ * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
+ * m4/intl.m4: Likewise.
+ * m4/isnanl.m4: Likewise.
+ * m4/printf.m4: Likewise.
+ * m4/printf-frexpl.m4: Likewise.
+ * m4/vasnprintf.m4: Likewise.
+ * modules/allocsa (Files): Remove m4/longdouble.m4.
+ * modules/gettext (Files): Likewise.
+ * modules/relocatable-prog-wrapper (Files): Likewise.
+ * modules/vasnprintf (Files): Likewise.
+ * modules/isnanl (Files): Likewise.
+ (Include): Simplify.
+ * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
+ (Include): Simplify.
+ * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
+ (Include): Simplify.
+ * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
+ (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
+ * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
+ (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
+ * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
+ (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
+ * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
+ (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
+ * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
+ (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
+ * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
+ (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
+ * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
+ * tests/test-isnanl.c: Likewise.
+ * tests/test-snprintf-posix.h: Likewise.
+ * tests/test-sprintf-posix.h: Likewise.
+ * tests/test-vasnprintf-posix.c: Likewise.
+ * tests/test-vasnprintf-posix2.c: Likewise.
+ * tests/test-vasprintf-posix.c: Likewise.
+
+2007-04-06 Bruno Haible <bruno@clisp.org>
+
+ Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
+ * lib/math_.h [__DECC]: Include the overridden include file through
+ #include_next, outside the double-inclusion guard.
+ * lib/stdio_.h [__DECC]: Likewise.
+ * lib/stdlib_.h [__DECC]: Likewise.
+ * lib/string_.h [__DECC]: Likewise.
+ * lib/time_.h [__DECC]: Likewise.
+ * lib/wchar_.h [__DECC]: Likewise.
+ * lib/wctype_.h [__DECC]: Likewise.
+ * lib/inttypes_.h [__DECC]: Likewise.
+ Reported by Albert Chin <china@thewrittenword.com> in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
+
+2007-04-04 Eric Blake <ebb9@byu.net>
+
+ * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
+ 1.5.x.
+
+2007-04-04 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
+ rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
+
+2007-04-04 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix.c (test_function): Allow two possible
+ results for "%010a" of Infinity and NaN.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * tests/test-snprintf-posix.h (test_function): Likewise.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+ * tests/test-fprintf-posix.h (test_function): Remove these tests.
+ * tests/test-printf-posix.h (test_function): Likewise.
+ * tests/test-fprintf-posix.out: Update.
+ Needed for FreeBSD 6.1.
+
+2007-04-04 Bruno Haible <bruno@clisp.org>
+
+ * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
+ directly used by the gnulib modules nor by gnulib-tool.
+
+2007-04-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ * DEPENDENCIES: Give overall description of version dependency
+ desirability. Use more-typical names for apps.
+ Add shell, coreutils, diffutils, grep, tar, gzip.
+
+2007-04-04 Simon Josefsson <simon@josefsson.org>
+
+ * MODULES.html.sh: Rename crypto modules. Remove iconvme.
+
+2007-04-04 Karl Berry <karl@gnu.org>
+
+ * MODULES.html.sh (func_module): missing '.
+
+2007-04-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/argmatch-tests (Makefile.am): New variable
+ test_argmatch_LDADD.
+ * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
+ * modules/array-list-tests (Makefile.am): New variable
+ test_array_list_LDADD.
+ * modules/array-oset-tests (Makefile.am): New variable
+ test_array_oset_LDADD.
+ * modules/avltree-list-tests (Makefile.am): New variable
+ test_avltree_list_LDADD.
+ * modules/avltree-oset-tests (Makefile.am): New variable
+ test_avltree_oset_LDADD.
+ * modules/avltreehash-list-tests (Makefile.am): New variable
+ test_avltreehash_list_LDADD.
+ * modules/canonicalize-lgpl-tests (Makefile.am): New variable
+ test_canonicalize_lgpl_LDADD.
+ * modules/carray-list-tests (Makefile.am): New variable
+ test_carray_list_LDADD.
+ * modules/dirname-tests (Makefile.am): New variable
+ test_dirname_LDADD.
+ * modules/linked-list-tests (Makefile.am): New variable
+ test_linked_list_LDADD.
+ * modules/linkedhash-list-tests (Makefile.am): New variable
+ test_linkedhash_list_LDADD.
+ * modules/rbtree-list-tests (Makefile.am): New variable
+ test_rbtree_list_LDADD.
+ * modules/rbtree-oset-tests (Makefile.am): New variable
+ test_rbtree_oset_LDADD.
+ * modules/rbtreehash-list-tests (Makefile.am): New variable
+ test_rbtreehash_list_LDADD.
+ * modules/xvasprintf-tests (Makefile.am): New variable
+ test_xvasprintf_LDADD.
+ Reported by Eric Blake.
+
+2007-04-03 Eric Blake <ebb9@byu.net>
+
+ * DEPENDENCIES: Weaken m4 requirements.
+
+2007-04-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/frexp-tests (configure.ac): Remove AC_SUBST.
+ * modules/isnanl-tests (configure.ac): Likewise.
+
+2007-04-03 Ben Pfaff <blp@gnu.org>
+
+ * modules/iconv_open: Add $(srcdir)/ to source directory
+ references in Makefile fragments that call gperf, to fix VPATH
+ builds.
+
+2007-04-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
+ * lib/ldexpl.c: Undo last change.
+
+2007-04-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/printf-frexpl (Depends-on): Undo last change.
+ (Files): Add m4/ldexpl.m4.
+
+2007-04-03 Bruno Haible <bruno@clisp.org>
+
+ * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
+ * modules/isnanl (Link): New section.
+
+ * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
+ * modules/frexp (Link): New section.
+
+ * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
+ * modules/frexpl (Link): New section.
+
+ * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
+ * modules/ldexpl (Link): New section.
+
+2007-04-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/TEMPLATE-EXTENDED: New file.
+ * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
+
+2007-04-03 Bruno Haible <bruno@clisp.org>
+
+ * DEPENDENCIES: New file.
+ Suggested by Simon Josefsson.
+
+2007-04-03 Bruno Haible <bruno@clisp.org>
+
+ * doc/gnulib.texi: Escape @.
+
+2007-04-03 James Youngman <jay@gnu.org>
+ and Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
+ birthtime on all systems that have birthtime, not just those which
+ use st_birthtimensec rather than st_birthtim. Putting zero in
+ st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
+ that the birth time is not available for files on an NFS mount.
+
+2007-04-03 Simon Josefsson <simon@josefsson.org>
+
+ * modules/memxor: Move back from crypto/, suggested by Bruno.
+ * modules/crypto/hmac-sha1: Fix memxor dependency.
+
+ * modules/crypto/gc: Moved from ../.
+
+2007-04-02 Eric Blake <ebb9@byu.net>
+
+ * lib/ldexpl.c (includes): Avoid libm.
+
+ * modules/printf-frexpl (Depends-on): Depend on ldexpl.
+
+2007-04-02 Bruno Haible <bruno@clisp.org>
+
+ * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
+ on IRIX.
+
+2007-04-02 Bruno Haible <bruno@clisp.org>
+
+ * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
+ x86 or x86_64 platforms running MacOS X.
+ Reported by Ryan Schmidt <@ryandesign.com>.
+
+2007-04-02 Bruno Haible <bruno@clisp.org>
+
+ * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
+ i386.
+
+2007-04-01 Simon Josefsson <simon@josefsson.org>
+
+ * modules/crypto/arcfour: Moved from ../.
+ * modules/crypto/arcfour-tests: Moved from ../.
+ * modules/crypto/arctwo: Moved from ../.
+ * modules/crypto/arctwo-tests: Moved from ../.
+ * modules/crypto/des: Moved from ../.
+ * modules/crypto/des-tests: Moved from ../.
+ * modules/crypto/gc-arcfour: Moved from ../.
+ * modules/crypto/gc-arcfour-tests: Moved from ../.
+ * modules/crypto/gc-arctwo: Moved from ../.
+ * modules/crypto/gc-arctwo-tests: Moved from ../.
+ * modules/crypto/gc-des: Moved from ../.
+ * modules/crypto/gc-des-tests: Moved from ../.
+ * modules/crypto/gc-hmac-md5: Moved from ../.
+ * modules/crypto/gc-hmac-md5-tests: Moved from ../.
+ * modules/crypto/gc-hmac-sha1: Moved from ../.
+ * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
+ * modules/crypto/gc-md2: Moved from ../.
+ * modules/crypto/gc-md2-tests: Moved from ../.
+ * modules/crypto/gc-md4: Moved from ../.
+ * modules/crypto/gc-md4-tests: Moved from ../.
+ * modules/crypto/gc-md5: Moved from ../.
+ * modules/crypto/gc-md5-tests: Moved from ../.
+ * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
+ * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
+ * modules/crypto/gc-random: Moved from ../.
+ * modules/crypto/gc-rijndael: Moved from ../.
+ * modules/crypto/gc-rijndael-tests: Moved from ../.
+ * modules/crypto/gc-sha1: Moved from ../.
+ * modules/crypto/gc-sha1-tests: Moved from ../.
+ * modules/crypto/gc-tests: Moved from ../.
+ * modules/crypto/hmac-md5: Moved from ../.
+ * modules/crypto/hmac-md5-tests: Moved from ../.
+ * modules/crypto/hmac-sha1: Moved from ../.
+ * modules/crypto/hmac-sha1-tests: Moved from ../.
+ * modules/crypto/md2: Moved from ../.
+ * modules/crypto/md2-tests: Moved from ../.
+ * modules/crypto/md4: Moved from ../.
+ * modules/crypto/md4-tests: Moved from ../.
+ * modules/crypto/md5: Moved from ../.
+ * modules/crypto/md5-tests: Moved from ../.
+ * modules/crypto/memxor: Moved from ../.
+ * modules/crypto/rijndael: Moved from ../.
+ * modules/crypto/rijndael-tests: Moved from ../.
+ * modules/crypto/sha1: Moved from ../.
+
+2007-03-30 James Youngman <jay@gnu.org>
+
+ * tests/test-stat-time.c (prepare_test): use chmod() rather than
+ rename() to change the ctime of a file (because ctime is unaffected
+ by rename on jfs2 on AIX 5.1).
+ (main): Start by doing cleanup, in case a previous run failed leaving
+ test files behind.
+
+2007-03-31 Bruno Haible <bruno@clisp.org>
+
+ Support old proprietary implementations of iconv.
+ * modules/iconv_open: New file.
+ * lib/iconv_.h: New file.
+ * m4/iconv_h.m4: New file.
+ * lib/iconv_open.c: New file.
+ * lib/iconv_open-aix.gperf: New file.
+ * lib/iconv_open-hpux.gperf: New file.
+ * lib/iconv_open-irix.gperf: New file.
+ * lib/iconv_open-osf.gperf: New file.
+ * m4/iconv_open.m4: New file.
+ * modules/linebreak (Depends-on): Add iconv_open.
+ * modules/striconv (Depends-on): Likewise.
+ * modules/striconveh (Depends-on): Likewise.
+ * modules/unicodeio (Depends-on): Likewise.
+ * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
+ (iconv_t)(-1).
+ * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
+ conversion if cd is (iconv_t)(-1).
+ (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
+ is not possible.
+
+2007-03-31 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
+ work on Solaris either. Protect also second use of "autodetect_jp".
+
+2007-03-31 Bruno Haible <bruno@clisp.org>
+
+ * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
+ the function is not present.
+
+2007-03-31 Bruno Haible <bruno@clisp.org>
+
+ * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
+ the function is not present.
+
+2007-03-31 Bruno Haible <bruno@clisp.org>
+
+ * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
+ a bug in HP-UX iconv_open().
+
+2007-03-31 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
+ (Mathematics <math.h>): New section, add fpieee.
+ (Input/output <stdio.h>): Add fseterr.
+ (Mathematics <math.h>): New section, add printf-frexp.
+ (Container data structures): Add sublist.
+ (Core language properties): Add fpucw, inline.
+ (Functions for greatest-width integer types <inttypes.h>): Add
+ imaxabs, imaxdiv, inttypes.
+ (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
+ isnanl-nolibm, ldexp.
+ (Mathematics <math.h>): New section, add printf-frexpl.
+ (Support for systems lacking POSIX:2001): Add fprintf-posix,
+ printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
+ sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
+ vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
+ (Unicode string functions): Add unistr/u*-mbtoucr.
+ (Java): Add javacomp-script, javaexec-script.
+ (C#): Add csharpcomp-script, csharpexec-script.
+ (Support for building libraries and executables): Add havelib,
+ relocatable-*.
+ (Support for maintaining and releasing projects): Renamed from
+ 'Support for maintaining and release projects'. Add announce-gen.
+
+2007-03-31 Bruno Haible <bruno@clisp.org>
+
+ * README: Talk primarily about git.
+ (git and CVS): Renamed from CVS.
+ * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
+ gnulib is available through git.
+ * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
+
+2007-03-30 Bruno Haible <bruno@clisp.org>
+
+ * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
+ * lib/poll_.h: Likewise.
+ * lib/stat_.h: Likewise.
+ * lib/sys_time_.h: Likewise.
+ * lib/sysexit_.h: Likewise.
+ * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
+ * lib/stdbool_.h: Likewise.
+ * lib/byteswap_.h: Add double-inclusion guard.
+
+2007-03-30 Sergey Poznyakoff <gray@mirddin.farlep.net>
+
+ * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
+
+2007-03-30 Karl Berry <karl@gnu.org>
+
+ * config/srclist-update: double space after USA in the license
+ substitution, since that's how it's usually (?) written.
+
+2007-03-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/write-any-file.c (can_write_any_file): Fix else-else bug
+ reported by Bruno Haible.
+
+2007-03-29 Bruno Haible <bruno@clisp.org>
+
+ * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
+ a bug in AIX iconv().
+
+2007-03-29 Bruno Haible <bruno@clisp.org>
+
+ * modules/ldexpl-tests: New file.
+ * tests/test-ldexpl.c: New file.
+
+2007-03-29 Bruno Haible <bruno@clisp.org>
+
+ * lib/ldexpl.c: Include fpucw.h.
+ (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
+ multiplication.
+ * modules/ldexpl (Depends-on): Add fpucw.
+
+2007-03-29 Bruno Haible <bruno@clisp.org>
+
+ * modules/ldexpl: New file.
+ * m4/ldexpl.m4: New file.
+ * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
+ set.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
+ REPLACE_LDEXPL.
+ * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
+ REPLACE_LDEXPL.
+ * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
+ gl_FUNC_LDEXPL_WORKS.
+ * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
+ * modules/mathl (Files): Remove lib/ldexpl.c.
+ (Depends-on): Add ldexpl.
+
+2007-03-29 Bruno Haible <bruno@clisp.org>
+
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
+
+2007-03-29 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-striconveh.c (main): Don't assume that a direct conversion
+ between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
+ and possibly also HP-UX.
+ * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
+ work on AIX, IRIX, HP-UX, OSF/1.
+ * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
+ * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
+ * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
+ * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
+ * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
+ * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
+
+2007-03-29 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
+
+2007-03-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
+ to work around a problem on OSF/1 5.1 reported by Bruno Haible.
+
+2007-03-29 Eric Blake <ebb9@byu.net>
+
+ * lib/acl-internal.h: Remove redundant include.
+ (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
+ Cygwin when a file is locked.
+
+2007-03-29 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
+ file.
+ * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
+
+2007-03-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
+ try to remove a parent directory if the child couldn't be removed
+ (except for the first rmdir, which could fail because the child
+ doesn't exist). Problem reported by Jeff Blaine in
+ <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
+
+2007-03-28 Bruno Haible <bruno@clisp.org>
+
+ * lib/striconveh.c (utf8conv_carefully): New function.
+ (mem_cd_iconveh_internal): Invoke it.
+
+2007-03-28 Bruno Haible <bruno@clisp.org>
+
+ * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
+ of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
+ input.
+ * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
+ utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
+ unistr/u8-uctomb.
+
+2007-03-28 Bruno Haible <bruno@clisp.org>
+
+ * modules/unistr/u8-mbtoucr: New file.
+ * lib/unistr/u8-mbtoucr.c: New file.
+ * modules/unistr/u16-mbtoucr: New file.
+ * lib/unistr/u16-mbtoucr.c: New file.
+ * modules/unistr/u16-mbtoucr: New file.
+ * lib/unistr/u16-mbtoucr.c: New file.
+ * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
+
+2007-03-27 Simon Josefsson <simon@josefsson.org>
+ Bruno Haible <bruno@clisp.org>
+
+ * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
+ REPLACE_VASPRINTF. Set HAVE_VASPRINTF. Add
+ AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
+
+ * m4/stdio_h.m4: Add stubs for vasprintf too.
+
+ * modules/stdio: Support vasprintf in sed command.
+
+ * modules/vasprintf: Depend on stdio for prototypes. Remove
+ vasprintf.h. Add stdio module indicator.
+
+ * lib/stdio_.h: Declare asprintf and vasprintf, based on
+ vasprintf.h.
+
+ * lib/vasprintf.h: File removed.
+
+ * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
+ * lib/vasprintf.c: Ditto.
+ * lib/xvasprintf.c: Ditto.
+ * tests/test-vasprintf-posix.c: Ditto.
+ * tests/test-vasprintf.c: Ditto.
+
+2007-03-27 Bruno Haible <bruno@clisp.org>
+
+ Make vasnprintf multithread-safe.
+ * lib/vasnprintf.c (decimal_point_char): New function.
+ (VASNPRINTF): Use it.
+ Suggested by Simon Josefsson.
+
+2007-03-27 Eric Blake <ebb9@byu.net>
+
+ Support sub-second birthtime on cygwin.
+ * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
+ * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
+ (get_stat_birthtime): Also work with st_birthtim.
+
+2007-03-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/stat-time.h (USE_BIRTHTIME): Remove.
+ (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
+ (get_stat_birthtime_ns): Do not try to use "spare" fields.
+ (get_stat_birthtime_ns): Simplify compile-time tests.
+ (get_stat_birthtime): Change the API to look like
+ get_stat_mtime etc., except return a negative tv_nsec on error.
+ * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
+ Don't check for "spare" fields.
+ (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
+ or for struct stat.st_birthtime, as these tests aren't used.
+ * tests/test-stat-time.c (test_birthtime): Adjust to new API.
+
+2007-03-27 Bruno Haible <bruno@clisp.org>
+
+ * lib/stat-time.h: Include <sys/stat.h>.
+
+2007-03-27 James Youngman <jay@gnu.org>
+
+ * lib/stat-time.h (get_stat_birthtime): New function for
+ retrieving st_birthtime as provided by UFS2 (hence *BSD).
+ * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
+ and its variants.
+ * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
+ * modules/stat-time-test: New file.
+ * tests/test-stat-time.c: New test, devised by Bruno Haible.
+
+2007-03-26 Bruno Haible <bruno@clisp.org>
+
+ Better support of signalling NaNs.
+ * lib/atanl.c: Include isnanl.h.
+ (atanl): Perform test for NaN at the beginning of the function and
+ through a call to isnanl.
+ * lib/cosl.c: Include isnanl.h.
+ (cosl): Perform test for NaN at the beginning of the function and
+ through a call to isnanl.
+ * lib/ldexpl.c: Include isnanl.h.
+ (ldexpl): Perform test for NaN through a call to isnanl.
+ * lib/logl.c: Include isnanl.h.
+ (logl): Perform test for NaN at the beginning of the function and
+ through a call to isnanl.
+ * lib/sinl.c: Include isnanl.h.
+ (sinl): Perform test for NaN at the beginning of the function and
+ through a call to isnanl.
+ * lib/sqrtl.c: Include isnanl.h.
+ (sqrtl): Perform test for NaN at the beginning of the function and
+ through a call to isnanl.
+ * lib/tanl.c: Include isnanl.h.
+ (tanl): Perform test for NaN at the beginning of the function and
+ through a call to isnanl.
+ * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
+ * modules/mathl (Depends-on): Add isnanl.
+
+2007-03-26 Eric Blake <ebb9@byu.net>
+
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
+ regression in logic sense of previous patch.
+
+2007-03-26 Bruno Haible <bruno@clisp.org>
+
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
+ unportable shell command "if ! ...".
+ Reported by Ralf Wildenhues.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
+ <sysexits.h> file, and only add EX_CONFIG.
+ * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
+ absolute file name and whether it is sufficient. Substitute also
+ HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
+ * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
+ ABSOLUTE_SYSEXITS_H into sysexits.h.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
+ hints is NULL.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
+ * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c: Include langinfo.h.
+ (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
+ multithread-safe.
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
+ * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
+ * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
+ * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
+ * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
+ * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
+ * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
+ * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
+ * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
+ Reported by Simon Josefsson.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
+ (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
+ * modules/vasnprintf (Depends-on): Add stdint.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * modules/fpieee: New file.
+ * m4/fpieee.m4: New file.
+ * modules/isnan-nolibm (Depends-on): Add fpieee.
+ * modules/isnanl-nolibm (Depends-on): Add fpieee.
+ * modules/isnanl (Depends-on): Add fpieee.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ Avoid test failures on IRIX 6.5.
+ * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
+ (main): Use it.
+ * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
+ macros.
+ (main): Use them.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
+ (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
+ exists but doesn't work.
+ * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
+ is set. Don't provide a prototype if REPLACE_FREXPL is not set.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
+ * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
+ returns inf. Needed on IRIX 6.5.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-frexpl.c: Include isnanl-nolibm.h.
+ (main): Use isnanl instead of x != x idiom.
+ * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
+
+ * tests/test-frexp.c: Include isnan.h.
+ (main): Use isnan instead of x != x idiom.
+ * modules/frexp-tests (Depends-on): Add isnan-nolibm.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-frexp.c (NaN): New function/macro.
+ (main): Use it instead of 0.0 / 0.0.
+ * tests/test-isnan.c (NaN): New function/macro.
+ (main): Use it instead of 0.0 / 0.0.
+ * tests/test-vasnprintf-posix.c (NaN): New function/macro.
+ (test_function): Use it instead of 0.0 / 0.0.
+ * tests/test-vasprintf-posix.c (NaN): New function/macro.
+ (test_function): Use it instead of 0.0 / 0.0.
+ * tests/test-snprintf-posix.h (NaN): New function/macro.
+ (test_function): Use it instead of 0.0 / 0.0.
+ * tests/test-sprintf-posix.h (NaN): New function/macro.
+ (test_function): Use it instead of 0.0 / 0.0.
+ * tests/test-fprintf-posix.h (NaN): New function/macro.
+ (test_function): Use it instead of 0.0 / 0.0.
+ * tests/test-printf-posix.h (NaN): New function/macro.
+ (test_function): Use it instead of 0.0 / 0.0.
+
+ * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/regexec.c (merge_state_with_log): Make static.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/trigl.c (kernel_rem_pio2): Make static.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/sincosl.c (sincosl_table): Make static.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
+ if the compiler does not support C99.
+
+2007-03-25 Bruno Haible <bruno@clisp.org>
+
+ * modules/time (Makefile.am): Ensure all rule action lines start with a
+ tab.
+
+2007-03-24 Bruno Haible <bruno@clisp.org>
+
+ * modules/tsearch-tests: New file.
+ * tests/test-tsearch.sh: New file.
+ * tests/test-tsearch.c: New file, mostly copied from glibc.
+
+ * modules/search-tests: New file.
+ * tests/test-search.c: New file.
+
+ * modules/search: New file.
+ * lib/search_.h: New file, incorporating lib/tsearch.h.
+ * m4/search_h.m4: New file.
+ * lib/tsearch.h: Remove file.
+ * lib/tsearch.c: Include search.h instead of tsearch.h.
+ * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
+ HAVE_TSEARCH.
+ * modules/tsearch (Files): Remove lib/tsearch.h.
+ (Depends-on): Add search.
+ (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
+ (Include): Change tsearch.h into search.h.
+
+2007-03-24 Bruno Haible <bruno@clisp.org>
+
+ * modules/fpucw: New file.
+ * lib/fpucw.h: New file.
+ * lib/frexp.c: Include fpucw.h.
+ (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
+ (FUNC): Use them.
+ * lib/printf-frexp.c: Include fpucw.h.
+ (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
+ (FUNC): Use them.
+ * lib/vasnprintf.c: Include fpucw.h.
+ (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
+ 'long double' calculations.
+ * tests/test-frexpl.c: Include fpucw.h.
+ (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
+ * tests/test-printf-frexpl.c: Include fpucw.h.
+ (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
+ * modules/frexpl (Depends-on): Add fpucw.
+ * modules/printf-frexpl (Depends-on): Likewise.
+ * modules/fprintf-posix (Depends-on): Likewise.
+ * modules/snprintf-posix (Depends-on): Likewise.
+ * modules/sprintf-posix (Depends-on): Likewise.
+ * modules/vasnprintf-posix (Depends-on): Likewise.
+ * modules/vasprintf-posix (Depends-on): Likewise.
+ * modules/vfprintf-posix (Depends-on): Likewise.
+ * modules/vsnprintf-posix (Depends-on): Likewise.
+ * modules/vsprintf-posix (Depends-on): Likewise.
+ * modules/frexpl-tests (Depends-on): Likewise.
+ * modules/printf-frexpl-tests (Depends-on): Likewise.
+
+2007-03-24 Bruno Haible <bruno@clisp.org>
+
+ * lib/float+.h: New file.
+ * lib/isnan.c: Include float+.h.
+ (SIZE): New macro.
+ (FUNC): Compare only SIZE bytes of the value.
+ * lib/vasnprintf.c: Include float+.h.
+ (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
+ SIZEOF_LDBL or SIZEOF_DBL bytes.
+ * modules/isnan-nolibm (Files): Add lib/float+.h.
+ * modules/isnanl-nolibm (Files): Add lib/float+.h.
+ * modules/isnanl (Files): Add lib/float+.h.
+ * modules/vasnprintf (Files): Add lib/float+.h.
+
+2007-03-24 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
+ include isnanl-nolibm.h.
+
+2007-03-24 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-read-file.c (main): Don't produce spurious output for
+ expected situations. Make the test fail if it encountered unexpected
+ results.
+
+2007-03-24 Bruno Haible <bruno@clisp.org>
+
+ * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
+ since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
+
+2007-03-24 Bruno Haible <bruno@clisp.org>
+
+ * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
+
+2007-03-24 Bruno Haible <bruno@clisp.org>
+
+ * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
+ utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
+
+ * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
+ * modules/utf8-ucs4: Turn into a symbolic link to module
+ unistr/u8-mbtouc.
+
+ * modules/unistr/u8-mbtouc-unsafe: Add source files from module
+ utf8-ucs4-unsafe.
+ * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
+ unistr/u8-mbtouc-unsafe.
+
+ * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
+ * modules/utf16-ucs4: Turn into a symbolic link to module
+ unistr/u16-mbtouc.
+
+ * modules/unistr/u16-mbtouc-unsafe: Add source files from module
+ utf16-ucs4-unsafe.
+ * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
+ unistr/u16-mbtouc-unsafe.
+
+ * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
+ * modules/ucs4-utf8: Turn into a symbolic link to module
+ unistr/u8-ubtomb.
+
+ * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
+ * modules/ucs4-utf16: Turn into a symbolic link to module
+ unistr/u16-ubtomb.
+
+2007-03-24 Bruno Haible <bruno@clisp.org>
+
+ * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
+ Enable the function only if HAVE_INLINE.
+ * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
+ lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
+ * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
+ Enable the function only if HAVE_INLINE.
+ * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
+ lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
+ * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
+ Enable the function only if HAVE_INLINE.
+ * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
+ Enable the function only if HAVE_INLINE.
+ * modules/utf8-ucs4: Update.
+ * modules/utf8-ucs4-unsafe: Update.
+ * modules/utf16-ucs4: Update.
+ * modules/utf16-ucs4-unsafe: Update.
+ * modules/ucs4-utf8: Update.
+ * modules/ucs4-utf16: Update.
+
+2007-03-24 Bruno Haible <bruno@clisp.org>
+
+ * lib/utf8-ucs4.h: Remove file.
+ * lib/utf8-ucs4-unsafe.h: Remove file.
+ * lib/utf16-ucs4.h: Remove file.
+ * lib/utf16-ucs4-unsafe.h: Remove file.
+ * lib/ucs4-utf8.h: Remove file.
+ * lib/ucs4-utf16.h: Remove file.
+ * lib/unistr.h: Include their previous contents.
+ * m4/utf-ucs4.m4: Remove file.
+ * m4/ucs4-utf.m4: Remove file.
+ * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
+ (Depends-on): Add unistr/base.
+ (configure.ac): Remove gl_UTF_UCS4.
+ (Makefile.am): Update.
+ (Include): Change to unistr.h.
+ * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
+ (Depends-on): Add unistr/base.
+ (configure.ac): Remove gl_UTF_UCS4.
+ (Makefile.am): Update.
+ (Include): Change to unistr.h.
+ * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
+ (Depends-on): Add unistr/base.
+ (configure.ac): Remove gl_UTF_UCS4.
+ (Makefile.am): Update.
+ (Include): Change to unistr.h.
+ * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
+ (Depends-on): Add unistr/base.
+ (configure.ac): Remove gl_UTF_UCS4.
+ (Makefile.am): Update.
+ (Include): Change to unistr.h.
+ * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
+ (Depends-on): Add unistr/base.
+ (configure.ac): Remove gl_UCS4_UTF.
+ (Makefile.am): Update.
+ (Include): Change to unistr.h.
+ * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
+ (Depends-on): Add unistr/base.
+ (configure.ac): Remove gl_UCS4_UTF.
+ (Makefile.am): Update.
+ (Include): Change to unistr.h.
+ * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
+ * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
+ utf8-ucs4-unsafe.h.
+ * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
+ * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
+ utf16-ucs4-unsafe.h.
+ * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
+ * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
+ * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
+ * lib/unistr/u8-strchr.c: Likewise.
+ * lib/unistr/u8-strrchr.c: Likewise.
+ * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
+ * lib/unistr/u16-strchr.c: Likewise.
+ * lib/unistr/u16-strrchr.c: Likewise.
+ * lib/striconveh.c: Update.
+ * lib/linebreak.c: Update.
+
+2007-03-24 Bruno Haible <bruno@clisp.org>
+
+ * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
+ arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
+
+2007-03-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
+
+2007-03-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ * MODULES.html.sh (File system functions): New module write-any-file.
+ * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
+ * m4/write-any-file.m4: New files.
+
+2007-03-23 Eric Blake <ebb9@byu.net>
+
+ * gnulib-tool: Rearrange space-tab sequences, since some editors
+ like to eat them.
+
+2007-03-23 Eric Blake <ebb9@byu.net>
+
+ * lib/version-etc.c (version_etc_va): Update license wording to
+ be more concise. Recommended by Richard Stallman.
+
+2007-03-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/poll.c (MSG_PEEK): New fallback definition.
+
+2007-03-22 Bruno Haible <bruno@clisp.org>
+
+ * modules/sys_socket-tests (configure.ac): Check for shutdown function.
+ * tests/test-sys_socket.c (a): Test only if shutdown() exists.
+ (main): Update.
+ Fixes a compilation error on BeOS.
+
+2007-03-22 Bruno Haible <bruno@clisp.org>
+
+ * modules/frexpl-tests: New file.
+ * tests/test-frexpl.c: New file.
+
+ * modules/frexpl: New file.
+ * m4/frexpl.m4: New file.
+ * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
+ * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
+ * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
+ (Depends-on): Add frexpl. Remove isnanl-nolibm.
+ * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
+
+2007-03-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/frexpl.c: Share code with lib/frexp.c.
+ * modules/mathl (Files): Add lib/frexp.c.
+ (Depends-on): Add isnanl-nolibm.
+
+2007-03-22 Bruno Haible <bruno@clisp.org>
+
+ * modules/printf-frexp (Files): Add m4/frexp.m4.
+ * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
+ only if the found frexp function actually works.
+
+2007-03-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/frexp.c: Remove older implementation that uses divisions.
+
+2007-03-21 Bruno Haible <bruno@clisp.org>
+
+ * modules/frexp-tests: New file.
+ * tests/test-frexp.c: New file.
+
+ * modules/frexp: New file.
+ * lib/frexp.c: New file.
+ * m4/frexp.m4: New file.
+ * lib/math_.h (frexp): New declaration.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
+ REPLACE_FREXP.
+ * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
+
+2007-03-21 Bruno Haible <bruno@clisp.org>
+
+ * modules/isnanl-tests: New file.
+ * tests/test-isnanl.c: New file.
+
+ * modules/isnanl: New file.
+ * lib/isnanl.h: New file.
+ * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
+ (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
+ gl_FUNC_ISNANL_WORKS.
+ (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
+ New macros.
+
+2007-03-21 Bruno Haible <bruno@clisp.org>
+
+ * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
+ lib/isnanl.h.
+ (Include): Update.
+ * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
+ * lib/vasnprintf.c: Update.
+ * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
+ tests/test-isnanl.h, remove tests/test-isnanl.c.
+ (Makefile.am): Update.
+ * tests/test-isnanl-nolibm.c: New file.
+ * tests/test-isnanl.h: New file.
+ * tests/test-isnanl.c: Remove file.
+
+2007-03-21 Jim Meyering <jim@meyering.net>
+
+ When trying to open ".", treat ESTALE like EACCES.
+ * lib/savewd.c (savewd_save): Resort to forking not just upon
+ failure with EACCES, but also when errno is ESTALE.
+
+2007-03-20 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
+ Needed on AIX 5.1. Reported by Matthew Woehlke.
+
+2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Suggestions by Bruno Haible:
+ * lib/acl-internal.h: Include "gettext.h" rather than rolling
+ our own.
+ (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
+ * modules/acl (Depends-on): Add gettext.
+
+2007-03-19 Bruno Haible <bruno@clisp.org>
+
+ * modules/iconvme: Remove file.
+ * lib/iconvme.h: Remove file.
+ * lib/iconvme.c: Remove file.
+ * m4/iconvme.m4: Remove file.
+
+2007-03-19 Bruno Haible <bruno@clisp.org>
+
+ * doc/relocatable-maint.texi: Break long shell script line.
+ Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
+
+2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Add limited support for Solaris 10 ZFS-style ACLs: just enough to
+ handle file_has_acl.
+ * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
+ * lib/acl.c: Move header inclusions and related macro defns into
+ lib/acl-internal.h.
+ (S_ISLNK): Remove defn, since that's now done for us.
+ (file_has_acl): Move to lib/file-has-acl.c.
+ Call acl_trivial if available. This is the crucial part of the fix.
+ (acl_entries): Move to lib/acl_entries.c. Now extern, since it's
+ shared within the library. Rewrite a bit, partly to make it compatible
+ with the GNU coding style.
+ * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
+ Remove unnecessary double-quotes.
+ Don't test for acl_to_text; the build will catch that.
+ Replace acl_entries if it doesn't exist and it is needed.
+ Check for -lsec and acl_trivial (as used on Solaris 10).
+ * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
+ lib/file-has-acl.c.
+ (Depends-on): Add sys_stat, for S_ISLNK.
+
+2007-03-19 Ben Pfaff <blp@gnu.org>
+
+ * doc/gnulib.texi: Fix typos.
+ Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
+
+2007-03-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
+ If size is zero here, buf must be zero.
+
+2007-03-19 Simon Josefsson <simon@josefsson.org>
+
+ * des.c: Remove weak_keys_chksum. Reported by Bruno Haible
+ <bruno@clisp.org>.
+
+2007-03-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
+ Suggested by Eric Blake.
+
+2007-03-18 Ben Pfaff <blp@gnu.org>
+
+ * doc/relocatable.texi: Recommend using as prefix a directory
+ that does not exist and will never be created. Based on
+ discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
+ and others.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * lib/fchownat.c: Include lchown.h.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ Fix endless loop when the given allocated size was > INT_MAX.
+ * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
+ (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
+ larger than INT_MAX, or when it grow to a value larger than INT_MAX.
+ * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
+ * lib/sprintf.c (sprintf): Likewise.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-argp-2.sh (func_compare): Output a context diff.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
+ locale's decimal-point character.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
+ before comparing it. Needed because on some platforms (e.g. x86) a
+ 'long double' occupies less bytes than sizeof (long double).
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-crc.c (main): Make printf statements 64-bit clean.
+ * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
+ * tests/test-getaddrinfo.c (simple): Likewise.
+ * tests/test-read-file.c (main): Likewise.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-dirname.c (main): Make printf statements 64-bit clean.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
+ unused variable.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-c-strcasecmp.c: Include c-strcase.h.
+ * tests/test-c-strncasecmp.c: Likewise.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * modules/stdlib (Depends-on): Add unistd.
+ * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
+ Needed for MacOS X 10.3.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * lib/unistr/u-strdup.h: Include <stdlib.h>.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
+
+2007-03-17 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): Update .cvsignore and .gitignore files
+ to reflect files copied from gnulib (with or without modifications).
+ Suggested by Jim Meyering.
+
+2007-03-17 Eric Blake <ebb9@byu.net>
+
+ * NEWS: Document stdlib change from 2007-02-18.
+
+2007-03-17 Jim Meyering <jim@meyering.net>
+
+ Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
+ * build-aux/bootstrap: Put ""s around use of $build_aux, in case
+ someone uses a name containing shell meta-characters.
+ Reported by Alfred M. Szmidt.
+
+ * build-aux/bootstrap: Don't use \> in grep regexp. For HP-UX.
+
+2007-03-16 Alfred M. Szmidt <ams@gnu.org>
+
+ * build-aux/bootstrap (with_gettext): New variable. Run autopoint
+ and copy gettext configuration files only if configure.ac contains
+ a use of AM_GNU_GETTEXT_VERSION.
+
+2007-03-16 Alfred M. Szmidt <ams@gnu.org>
+
+ * build-aux/bootstrap (gnulib_name): New variable.
+ (gnulib_tool_options): Use it.
+
+2007-03-13 Simon Josefsson <simon@josefsson.org>
+
+ * tests/test-des.c: Use new namespace.
+
+2007-03-15 Bruno Haible <bruno@clisp.org>
+
+ * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
+ Reported by James Youngman <jay@gnu.org>.
+
+2007-03-15 Bruno Haible <bruno@clisp.org>
+
+ * lib/glob.c (glob): Add 'restrict' so that prototype matches the
+ declared prototype. Needed with cc on OSF/1 5.1.
+
+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.
+
+2007-02-01 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
+ renamings.
+
+2007-02-01 Eric Blake <ebb9@byu.net>
+
+ * modules/regex (Depends-on): Revert dependence on mempcpy.
+ * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
+ module's definition of mempcpy.
+ Reported by Paul Eggert.
+
+2007-02-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/string_.h: If the gnulib module XYZ is not present, undefine
+ the symbol XYZ before redefining it. This fixes a problem with
+ programs that don't use XYZ, when compiled on systems that define
+ XYZ to something else.
+
+2007-01-31 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/mkdir-p.c (make_dir_parents): Close a race condition that
+ occurs when "mkdir -m foo" creates a setgid directory that is (1)
+ writeable to group or other and (2) is intended to have a special
+ mode bit that is set or cleared. In such a case, the directory
+ should be neither group- nor other-writeable until the special
+ mode bits are right.
+
+2007-01-31 Eric Blake <ebb9@byu.net>
+
+ * modules/mountlist (Depends-on): Add strstr.
+
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
+ bug.
+ * modules/string (Makefile.am): Remove redundant replacement.
+ * modules/regex (Depends-on): Add mempcpy.
+
+2007-01-31 Bruno Haible <bruno@clisp.org>
+
+ New module description field 'Link'.
+ * gnulib-tool (func_usage): Document --extract-link-directive.
+ (sed_extract_prog): Recognize 'Link' directive.
+ (func_get_link_directive): New function.
+ (func_import): Show summary of link directives.
+ Handle --extract-link-directive option.
+ * modules/acl (Link): New section.
+ * modules/clock-time (Link): New section.
+ * modules/euidaccess (Link): New section.
+ * modules/gettext (Link): New section.
+ * modules/iconv (Link): New section.
+ * modules/lock (Link): New section.
+ * modules/nanosleep (Link): New section.
+ * modules/readline (Link): New section.
+
+2007-01-27 Bruno Haible <bruno@clisp.org>
+
+ Enforce the use of gnulib modules for unportable <string.h> functions.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
+ (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
+ (gl_HEADER_STRING_H_BODY): Require it.
+ * lib/string_.h: If the gnulib module XYZ is not present, redefine
+ the symbol XYZ to one that gives a link error.
+ * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
+ * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
+ * modules/mempcpy (configure.ac): Likewise.
+ * modules/memrchr (configure.ac): Likewise.
+ * modules/stpcpy (configure.ac): Likewise.
+ * modules/stpncpy (configure.ac): Likewise.
+ * modules/strcase (configure.ac): Likewise.
+ * modules/strcasestr (configure.ac): Likewise.
+ * modules/strchrnul (configure.ac): Likewise.
+ * modules/strdup (configure.ac): Likewise.
+ * modules/strndup (configure.ac): Likewise.
+ * modules/strnlen (configure.ac): Likewise.
+ * modules/strpbrk (configure.ac): Likewise.
+ * modules/strsep (configure.ac): Likewise.
+ * modules/strstr (configure.ac): Likewise.
+ * modules/strtok_r (configure.ac): Likewise.
+
+2007-01-31 Jean-Louis Martineau <martineau@zmanda.com> (tiny change)
+
+ * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
+
+2007-01-30 Jim Meyering <jim@meyering.net>
+
+ * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
+
+2007-01-29 Bruno Haible <bruno@clisp.org>
+
+ * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
+ * lib/execute.c: Likewise.
+ * lib/pipe.c: Likewise.
+ * lib/printf-args.h: Likewise.
+ * lib/printf-args.c: Likewise.
+ * lib/printf-parse.c: Likewise.
+ * lib/vasnprintf.c: Likewise.
+
+2007-01-29 Eric Blake <ebb9@byu.net>
+
+ * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
+ declaration.
+
+2007-01-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/strptime.h (strptime): Use 'restrict' for args where
+ POSIX requires this.
+ * lib/strptime.c (strptime): Likewise.
+ Change license notice from LGPL to GPL, since gnulib-tool will
+ change this as needed.
+ Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
+ defined.
+ Include "strptime.h" first, to check interface.
+ Do not #undef _LIBC and _NL_CURRENT.
+ Do not include <stdlib.h>; no longer needed.
+ Include "time_r.h" and declare ptime_locale_status
+ only if _LIBC is not defined.
+ (__P): Remove unused macro.
+ (match_string): Bring back glibc version, but use it only if _LIBC
+ is defined.
+ (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
+ Remove unnecessary assertion and abort() call.
+ Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
+ * m4/strptime.m4: Fix serial number comment.
+ (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
+ * modules/strptime (Files): Add m4/tm_gmtoff.m4.
+ (Depends-on): Add time_r.
+
+2007-01-29 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
+ strptime.
+ * modules/strptime (Depends-on): Add stdbool.
+ * lib/strptime.h: Include <time.h> always. Add comments.
+
+2007-01-29 Yoann Vandoorselaere <yoann@prelude-ids.org>
+
+ * modules/strptime: New file.
+ * lib/strptime.h: New file.
+ * lib/strptime.c: New file.
+ * m4/strptime.m4: New file.
+
+2007-01-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ * MODULES.html.sh: New module mpsort.
+ * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
+
+ * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
+ a circularity problem with HP-UX ia64 reported by Bob Proulx in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
+ All uses changed.
+ (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
+ All uses changed.
+ * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
+ to _Restrict_.
+ * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
+ the parameter matches the prototype.
+
+2007-01-28 Jim Meyering <jim@meyering.net>
+
+ * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
+ sys/time.h here, reverting that part of the previous patch:
+ <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
+
+2007-01-28 Bruno Haible <bruno@clisp.org>
+
+ * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
+ value of $(SYS_TIME_H).
+ [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
+ remove it conditionally, too. [added by Jim Meyering]
+ * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
+ * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
+ (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
+ GETTIMEOFDAY_REPLACEMENT to 1.
+
+2007-01-28 Bruno Haible <bruno@clisp.org>
+
+ * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
+ (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
+ Set UNISTD_H instead of UNISTD_H2.
+ * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
+
+2007-01-28 Bruno Haible <bruno@clisp.org>
+
+ * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
+ * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
+
+2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
+ (func_create_testdir): Ensure C locale for `grep' and `tr'
+ character ranges.
+ (func_create_megatestdir): Avoid one `grep'. Fix bug in
+ ACLOCAL_AMFLAGS parsing state machine.
+
+2007-01-27 Bruno Haible <bruno@clisp.org>
+
+ * modules/unistr/base: Update.
+
+2007-01-27 Bruno Haible <bruno@clisp.org>
+
+ Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
+ u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
+ * modules/unistr/u32-mbtouc-unsafe: Renamed from
+ modules/unistr/u32-mbtouc.
+ * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
+ * lib/unistr.h: Update.
+ * lib/linebreak.c: Update.
+ * modules/unistr/u32-mbtouc: Renamed from
+ modules/unistr/u32-mbtouc-safe.
+ * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
+ * lib/unistr.h: Update.
+ * lib/unistr/u32-to-u8.c: Update.
+ * lib/unistr/u32-to-u16.c: Update.
+
+2007-01-27 Bruno Haible <bruno@clisp.org>
+
+ Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
+ u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
+ * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
+ * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
+ * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
+ * modules/unistr/u16-mbtouc-unsafe: Renamed from
+ modules/unistr/u16-mbtouc.
+ * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
+ * lib/unistr.h: Update.
+ * lib/linebreak.c: Update.
+ * modules/linebreak: Update.
+ * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
+ * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
+ * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
+ * modules/unistr/u16-mbtouc: Renamed from
+ modules/unistr/u16-mbtouc-safe.
+ * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
+ * lib/unistr.h: Update.
+ * lib/unistr/u16-to-u8.c: Update.
+ * modules/unistr/u16-to-u8: Update.
+ * lib/unistr/u16-to-u32.c: Update.
+ * modules/unistr/u16-to-u32: Update.
+
+2007-01-27 Bruno Haible <bruno@clisp.org>
+
+ Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
+ u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
+ * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
+ * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
+ * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
+ * modules/unistr/u8-mbtouc-unsafe: Renamed from
+ modules/unistr/u8-mbtouc.
+ * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
+ * lib/unistr.h: Update.
+ * lib/striconveh.c: Update.
+ * modules/striconveh: Update.
+ * lib/linebreak.c: Update.
+ * modules/linebreak: Update.
+ * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
+ * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
+ * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
+ * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
+ * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
+ * lib/unistr.h: Update.
+ * lib/striconveh.c: Update.
+ * modules/striconveh: Update.
+ * lib/unistr/u8-to-u16.c: Update.
+ * modules/unistr/u8-to-u16: Update.
+ * lib/unistr/u8-to-u32.c: Update.
+ * modules/unistr/u8-to-u32: Update.
+
+2007-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Sync from Libtool.
+ * lib/argz.c: Do not include strings.h nor memory.h, include
+ string.h unconditionally. Patch by Simon Josefsson.
+
+2007-01-27 Bruno Haible <bruno@clisp.org>
+
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
+ from gl_HEADER_STRING_H_BODY.
+ (gl_HEADER_STRING_H_BODY): Require it.
+ * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
+ * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
+ * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
+ * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
+ * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
+ * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
+ * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
+ * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
+ * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
+ * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
+ * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
+ * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
+ * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
+ * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
+ * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
+
+2007-01-27 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
+ check_PROGRAMS into noinst_PROGRAMS.
+ (func_emit_tests_Makefile_am): Likewise. Also don't initialize
+ check_PROGRAMS in this case.
+ (func_import): Set for_test to false.
+ (func_create_testdir): Set for_test to true.
+
+2007-01-27 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+ Bruno Haible <bruno@clisp.org>
+
+ * modules/strcasestr (Files): Remove lib/strcasestr.h.
+ (Depends-on): Add string.
+ (Includes): Use <string.h> instead of strcasestr.h.
+ * modules/string (Makefile.am): Also substitute the value of
+ REPLACE_STRCASESTR.
+ * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
+ assume strcasestr is declared in <string.h> not <strings.h>. Also
+ set REPLACE_STRCASESTR.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
+ REPLACE_STRCASESTR.
+ * lib/strcasestr.h: Remove file.
+ * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
+ * lib/string_.h (strcasestr): New declaration.
+
+2007-01-27 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h: Use 'extern'.
+
+2007-01-27 Jim Meyering <jim@meyering.net>
+
+ * lib/regex_internal.c (re_string_reconstruct): Remove declaration
+ of set-but-not-used local, "q".
+
+ * lib/mempcpy.c: Include <config.h> before <string.h>.
+ This fixes a compilation error on HP-UX, due to the system's
+ "restrict"-using mempcpy prototype.
+
+2007-01-26 Bruno Haible <bruno@clisp.org>
+
+ Small optimization.
+ * lib/javacomp.c: Include c-strstr.h.
+ (is_envjavac_gcj): Use c_strstr instead of strstr.
+ * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
+
+2007-01-26 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (Unicode string functions): Add the new modules.
+
+ * modules/uniconv/u32-strconv-to-locale: New file.
+ * lib/uniconv/u32-strconv-to-locale.c: New file.
+
+ * modules/uniconv/u16-strconv-to-locale: New file.
+ * lib/uniconv/u16-strconv-to-locale.c: New file.
+
+ * modules/uniconv/u8-strconv-to-locale: New file.
+ * lib/uniconv/u8-strconv-to-locale.c: New file.
+
+ * modules/uniconv/u32-strconv-from-locale: New file.
+ * lib/uniconv/u32-strconv-from-locale.c: New file.
+
+ * modules/uniconv/u16-strconv-from-locale: New file.
+ * lib/uniconv/u16-strconv-from-locale.c: New file.
+
+ * modules/uniconv/u8-strconv-from-locale: New file.
+ * lib/uniconv/u8-strconv-from-locale.c: New file.
+
+ * modules/uniconv/u32-strconv-to-enc: New file.
+ * lib/uniconv/u32-strconv-to-enc.c: New file.
+ * modules/uniconv/u32-strconv-to-enc-tests: New file.
+ * tests/uniconv/test-u32-strconv-to-enc.c: New file.
+
+ * modules/uniconv/u16-strconv-to-enc: New file.
+ * lib/uniconv/u16-strconv-to-enc.c: New file.
+ * lib/uniconv/u-strconv-to-enc.h: New file.
+ * modules/uniconv/u16-strconv-to-enc-tests: New file.
+ * tests/uniconv/test-u16-strconv-to-enc.c: New file.
+
+ * modules/uniconv/u8-strconv-to-enc: New file.
+ * lib/uniconv/u8-strconv-to-enc.c: New file.
+ * modules/uniconv/u8-strconv-to-enc-tests: New file.
+ * tests/uniconv/test-u8-strconv-to-enc.c: New file.
+
+ * modules/uniconv/u32-strconv-from-enc: New file.
+ * lib/uniconv/u32-strconv-from-enc.c: New file.
+ * modules/uniconv/u32-strconv-from-enc-tests: New file.
+ * tests/uniconv/test-u32-strconv-from-enc.c: New file.
+
+ * modules/uniconv/u16-strconv-from-enc: New file.
+ * lib/uniconv/u16-strconv-from-enc.c: New file.
+ * modules/uniconv/u16-strconv-from-enc-tests: New file.
+ * tests/uniconv/test-u16-strconv-from-enc.c: New file.
+
+ * modules/uniconv/u8-strconv-from-enc: New file.
+ * lib/uniconv/u8-strconv-from-enc.c: New file.
+ * lib/uniconv/u-strconv-from-enc.h: New file.
+ * modules/uniconv/u8-strconv-from-enc-tests: New file.
+ * tests/uniconv/test-u8-strconv-from-enc.c: New file.
+
+ * modules/uniconv/u32-conv-from-enc: New file.
+ * lib/uniconv/u32-conv-from-enc.c: New file.
+ * modules/uniconv/u32-conv-from-enc-tests: New file.
+ * tests/uniconv/test-u32-conv-from-enc.c: New file.
+
+ * modules/uniconv/u16-conv-from-enc: New file.
+ * lib/uniconv/u16-conv-from-enc.c: New file.
+ * lib/uniconv/u-conv-from-enc.h: New file.
+ * modules/uniconv/u16-conv-from-enc-tests: New file.
+ * tests/uniconv/test-u16-conv-from-enc.c: New file.
+
+ * modules/uniconv/u8-conv-from-enc: New file.
+ * lib/uniconv/u8-conv-from-enc.c: New file.
+ * modules/uniconv/u8-conv-from-enc-tests: New file.
+ * tests/uniconv/test-u8-conv-from-enc.c: New file.
+
+ * modules/uniconv/base: New file.
+ * lib/uniconv.h: New file.
+
+2007-01-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ * doc/gnulib-tool.texi (Initial import): Update to match current
+ behavior with strdup module.
+ * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
+ * lib/memmem.h: Remove; all uses removed. This is now done
+ by <string.h>.
+ * lib/mempcpy.h: Likewise.
+ * lib/memrchr.h: Likewise.
+ * lib/stpcpy.h: Likewise.
+ * lib/stpncpy.h: Likewise.
+ * lib/strcase.h: Likewise.
+ * lib/strchrnul.h: Likewise.
+ * lib/strdup.h: Likewise.
+ * lib/strndup.h: Likewise.
+ * lib/strnlen.h: Likewise.
+ * lib/strpbrk.h: Likewise.
+ * lib/strsep.h: Likewise.
+ * lib/strstr.h: Likewise.
+ * lib/strtok_r.h: Likewise.
+ * lib/string_.h: New file.
+ * lib/argp-namefrob.h: Don't include no-longer-existent include files.
+ Rely on <string.h> instead.
+ * lib/canon-host.c: Likewise.
+ * lib/chdir-long.c: Likewise.
+ * lib/concatpath.c: Likewise.
+ * lib/exclude.c: Likewise.
+ * lib/fchdir.c: Likewise.
+ * lib/getaddrinfo.c: Likewise.
+ * lib/getcwd.c: Likewise.
+ * lib/getsubopt.c: Likewise.
+ * lib/glob.c: Likewise.
+ * lib/hard-locale.c: Likewise.
+ * lib/iconvme.c: Likewise.
+ * lib/javacomp.c: Likewise.
+ * lib/mempcpy.c: Likewise.
+ * lib/memrchr.c: Likewise.
+ * lib/regex_internal.h: Likewise.
+ * lib/stpncpy.c: Likewise.
+ * lib/strcasecmp.c: Likewise.
+ * lib/strchrnul.c: Likewise.
+ * lib/strdup.c: Likewise.
+ * lib/striconv.c: Likewise.
+ * lib/striconveh.c: Likewise.
+ * lib/striconveha.c: Likewise.
+ * lib/strncasecmp.c: Likewise.
+ * lib/strndup.c: Likewise.
+ * lib/strnlen.c: Likewise.
+ * lib/strsep.c: Likewise.
+ * lib/strstr.c: Likewise.
+ * lib/strtok_r.c: Likewise.
+ * lib/userspec.c: Likewise.
+ * lib/w32spawn.h: Likewise.
+ * lib/xstrndup.c: Likewise.
+ * lib/mountlist.c (strstr): Remove decl.
+ * m4/string_h.m4: New file.
+ * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
+ * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
+ * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
+ * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
+ * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
+ * m4/strcase.m4 (gl_FUNC_STRCASECMP):
+ Set REPLACE_STRCASECMP if necessary.
+ (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
+ * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
+ * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
+ * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
+ HAVE_DECL_STRDUP if necessary.
+ (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
+ since gl_FUNC_STRNDUP does that now.
+ * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
+ Check for decl here...
+ (gl_PREREQ_STRNLEN): ... not here.
+ * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
+ * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
+ * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
+ * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
+ necessary.
+ * modules/string: New file.
+ * modules/memmem (Files): Remove special-purpose include file.
+ (Depends-on): Add string.
+ (Include): Include <string.h>, not the removed file.
+ * modules/mempcpy: Likewise.
+ * modules/memrchr: Likewise.
+ * modules/stpcpy: Likewise.
+ * modules/stpncpy: Likewise.
+ * modules/strcase: Likewise.
+ * modules/strchrnul: Likewise.
+ * modules/strdup: Likewise.
+ * modules/strndup: Likewise.
+ * modules/strnlen: Likewise.
+ * modules/strpbrk: Likewise.
+ * modules/strsep: Likewise.
+ * modules/strstr: Likewise.
+ * modules/strtok_r: Likewise.
+ * tests/test-dirname.c: Don't include "strdup.h", since
+ <string.h> now suffices.
+ * tests/test-memmem.c: Don't include "memmem.h", since
+ <string.h> now suffices.
+
+2007-01-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
+ *resultp is 0.
+
+ * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
+ * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
+ * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
+ * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
+
+ * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
+ * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
+ * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
+ * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
+ * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
+ * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
+
+2007-01-24 Bruno Haible <bruno@clisp.org>
+
+ Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
+ <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
+ * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
+ * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
+ gl_FUNC_FTS_CORE.
+ (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
+ * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
+ AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
+ * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
+ * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
+ * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
+ gl_FUNC_FCHOWNAT.
+ * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
+ gl_FUNC_STRFTIME.
+ * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
+ Reported by Ralf Wildenhues.
+
+2007-01-24 Bruno Haible <bruno@clisp.org>
+
+ Drop AC_REQUIRE calls that are redundant with the module dependencies.
+ * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
+ gl_GETADDRINFO.
+ * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
+ gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
+ * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
+
+2007-01-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
+ Don't use 'exit'; just return from 'main'.
+ (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
+
+ * lib/fnmatch_.h: Readjust white space and comments to match
+ glibc, to avoid spurious diffs.
+
+2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
+ 2004-12-01 change by Jakub Jelinek, since this code won't compile
+ if !LIBC. Problem reported by Bob Proulx.
+
+2007-01-23 Bruno Haible <bruno@clisp.org>
+
+ * lib/striconveh.c: Include c-strcaseeq.h.
+ (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
+ * modules/striconveh (Depends-on): Add c-strcaseeq.
+
+2007-01-23 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
+
+ * modules/c-strcaseeq: New file.
+ * lib/c-strcaseeq.h: New file.
+
+ * modules/streq: New file.
+ * lib/streq.h: New file.
+
+2007-01-23 Bruno Haible <bruno@clisp.org>
+
+ * modules/striconveha-tests: New file.
+ * tests/test-striconveha.c: New file.
+
+ * lib/striconveha.h: Include <stdbool.h>.
+ (mem_iconveha, str_iconveha): Add 'transliterate' argument.
+ * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
+ (mem_iconveha_notranslit): Renamed from mem_iconveha.
+ (mem_iconveha): New function.
+ (str_iconveha_notranslit): Renamed from str_iconveha.
+ (str_iconveha): New function.
+ * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
+ c-strcase.
+
+2007-01-23 Bruno Haible <bruno@clisp.org>
+
+ * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
+ encodings without forgiving before trying any encoding with handler.
+ (str_iconveha): Try all encodings without forgiving before trying any
+ encoding with handler.
+
+2007-01-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Import the following changes from libc.
+
+ 2005-10-14 Ulrich Drepper <drepper@redhat.com>
+
+ * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
+
+ 2004-12-01 Jakub Jelinek <jakub@redhat.com>
+
+ * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
+ normal_bracket label.
+
+ 2004-09-01 Jakub Jelinek <jakub@redhat.com>
+
+ [BZ #361]
+ * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
+ to normal_bracket after fetching the next character.
+
+2007-01-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
+ argument.
+ * lib/striconveh.c (iconv_carefully_1): New function.
+ (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
+ argument.
+ (str_cd_iconveh): Update.
+ * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
+ * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
+ * tests/test-striconveh.c (MAGIC): New macro.
+ (new_offsets): New function.
+ (main): Test call with and without offsets.
+
+2007-01-22 Bruno Haible <bruno@clisp.org>
+
+ * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
+ * modules/sys_select (Makefile.am): Likewise.
+ * modules/sys_socket (Makefile.am): Likewise.
+ * modules/sys_time (Makefile.am): Likewise.
+
+2007-01-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ * modules/gettimeofday (License): Change from GPL to LGPL, since
+ gettimeofday is a library function.
+
+2007-01-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+
+ * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
+
+2007-01-21 Bruno Haible <bruno@clisp.org>
+
+ * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
+
+2007-01-21 Bruno Haible <bruno@clisp.org>
+
+ * modules/striconveha: New file.
+ * lib/striconveha.h: New file.
+ * lib/striconveha.c: New file.
+ * MODULES.html.sh (Internationalization functions): Add striconveha.
+ * lib/striconv.c (str_iconv): Optimize the case of an empty input
+ string.
+ * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
+
+2007-01-21 Bruno Haible <bruno@clisp.org>
+
+ * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
+ * lib/striconveh.c (str_iconveh): Likewise.
+
+2007-01-21 Bruno Haible <bruno@clisp.org>
+
+ * lib/striconveh.h (mem_iconveh): New declaration.
+ * lib/striconveh.c (mem_iconveh): New function.
+ * tests/test-striconveh.c (main): Add tests for mem_iconveh.
+
+2007-01-21 Bruno Haible <bruno@clisp.org>
+
+ * lib/xstriconv.h (xmem_cd_iconv): Change specification.
+
+ * lib/striconveh.h (mem_cd_iconveh): Change specification.
+ * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
+ original result buffer.
+ (str_cd_iconveh): Update.
+ * tests/test-striconveh.c (main): Update.
+
+ * lib/striconv.h (mem_cd_iconv): Change specification.
+ * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
+ result buffer.
+ (str_cd_iconv): Update.
+ * tests/test-striconv.c (main): Update.
+
+2007-01-21 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
+
+2007-01-20 Jim Meyering <jim@meyering.net>
+
+ * lib/userspec.c (parse_with_separator): If a user or group string
+ starts with "+", skip the corresponding name-to-ID look-up, since
+ such a look-up must fail: user and group names may not include "+".
+
+2007-01-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/poll.c: Include sys/time.h and time.h unconditionally,
+ since we now assume the sys_time module.
+ * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
+ check for sys/time.h; no longer needed.
+ * modules/poll (Depends-on): Depend on sys_time.
+
+2007-01-18 Bruno Haible <bruno@clisp.org>
+
+ * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
+ * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
+
+ * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
+ gettimeofday.
+
+ * tests/test-gettimeofday.c: Include <time.h>.
+ (dummy): Remove variable.
+
+ * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
+ gl_HEADER_SYS_TIME_H.
+ (gl_HEADER_SYS_TIME_H): New macro.
+
+ * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
+ HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+ * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
+ gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
+ HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+ * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
+ GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
+ and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+ * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
+ instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
+ GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+
+ * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
+ last change; it caused a compilation error when cross-compiling to
+ Cygwin.
+
+2007-01-18 Jim Meyering <jim@meyering.net>
+
+ Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
+ * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
+ than the race-prone "test -d sys || mkdir sys".
+ (configure.ac): Use AC_PROG_MKDIR_P.
+ * modules/sys_select: Likewise.
+ * modules/sys_socket: Likewise.
+ * modules/sys_time: Likewise.
+
+2007-01-18 Eric Blake <ebb9@byu.net>
+
+ * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
+ replace gettimeofday.
+ * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
+ name, to avoid infinite recursion.
+
+2007-01-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ * MODULES.html.sh (Support for systems lacking POSIX:2001): New
+ module sys_time.
+ * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
+ assume timespec.h defines struct timeval.
+ * lib/settime.c: Likewise.
+ * lib/utimens.c: Likewise.
+ * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
+ since we now assume the gettimeofday module.
+ * lib/tempname.c (__gen_tempname): Likewise.
+ * lib/gettimeofday.h: Remove.
+ * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
+ Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
+ Include <time.h>, for 'time()'.
+ (localtime_buffer_addr): Also use this workaround if
+ TZSET_CLOBBERS_LOCALTIME. Set to a dummy static variable by default,
+ to simplify the uses. All uses changed.
+ (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
+ that #undef is inside {}, and 'const' follows type name consistently.
+ (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
+ (gettimeofday): Do not use the maximum possible value for
+ tv->tv_usec, since that might break usages other than ls.c.
+ Instead, we'll leave ls.c alone. This undoes today's patch
+ by Bruno. Add a compile-time warning for 1s-clock resolution;
+ we've never observed the problem but might as well keep the
+ canary.
+ * lib/nanosleep.c: Include timespec.h first, for interface check.
+ * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
+ now assume the sys_time module.
+ * lib/tempname.c: Likewise.
+ * lib/timespec.h: Likewise.
+ * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
+ needed.
+ * lib/strftime.c: Likewise.
+ * lib/timespec.h: Likewise.
+ * lib/posixtm.c: Include posixtm.h first, for interface check.
+ Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
+ * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
+ * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
+ * lib/sys_time_.h: New file.
+ * lib/timespec.h (struct timespec): Use long int, not long.
+ * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
+ (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
+ Remove obsolescent call to AC_HEADER_TIME.
+ * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
+ * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
+ * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
+ * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
+ Likewise.
+ * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
+ * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
+ * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
+ into the sys_time module. Check for gettimeofday just once.
+ Prefix our variables with gl_, not with ac_ or jm_. Tighten test
+ for gettimeofday signature to just check the signature. Merely
+ compile it, since linking doesn't test signature. Improve test for
+ whether gettimeofday.o is actually needed.
+ (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
+ AC_FUNC_GETTIMEOFDAY_CLOBBER. All uses changed. Use
+ AC_RUN_IFELSE rather than AC_TRY_RUN. If clobbering, set
+ and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+ (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
+ GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
+ job. Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
+ * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
+ than worrying about sys/time.h.
+ * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
+ Don't bother worrying about TIME_WITH_SYS_TIME.
+ * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
+ * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
+ * m4/sys_time_h.m4: New file.
+ * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
+ Don't include sys/time.h. Return from main rather than exiting.
+ Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
+ all uses changed.
+ * modules/gethrxtime (Depends-on): Add sys_time.
+ * modules/gettime (Depends-on): Likewise.
+ * modules/gettimeofday (Depends-on): Likewise.
+ * modules/nanosleep (Depends-on): Likewise.
+ * modules/settime (Depends-on): Likewise.
+ * modules/tempname (Depends-on): Likewise.
+ * modules/utimens (Depends-on): Likewise.
+ * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
+ (Include:) Change back to <sys/time.h>.
+ (Maintainer:) Add self.
+ * modules/sys_time: New file.
+ * modules/tempname (Depends-on): Add gettimeofday.
+ * tests/test-gettimeofday.c: Include <sys/time.h>
+ rather than gettimeofday.h.
+
+2007-01-17 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_get_license): Revert last patch. Instead, let
+ the license default to GPL.
+ (func_create_testdir): Don't complain if a module is LGPL and its
+ tests module depends on GPLed modules.
+
+2007-01-17 Bruno Haible <bruno@clisp.org>
+
+ * lib/gettimeofday.c (gettimeofday): Add code for the case
+ HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
+ maximum possible value for tv->tv_usec, rather than the minimum one.
+
+2005-10-08 Martin Lambers <marlam@marlam.de>
+2005-10-08 Paul Eggert <eggert@cs.ucla.edu>
+2007-01-16 Bruno Haible <bruno@clisp.org>
+
+ * modules/gettimeofday (Files): Add lib/gettimeofday.h.
+ (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
+ gl_FUNC_GETTIMEOFDAY.
+ (Include): Add gettimeofday.h.
+ * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
+ (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
+ (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
+ GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
+ (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
+ * lib/gettimeofday.h: New file.
+ * lib/gettimeofday.c: Include <sys/timeb.h>.
+ (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
+ only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+ (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
+ fall back on time().
+
+ * tests/test-gettimeofday.c: New file.
+ * modules/gettimeofday-tests: New file.
+
+2007-01-16 Eric Blake <ebb9@byu.net>
+
+ * modules/fnmatch (Depends-on): Depend on wchar.
+ * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
+ * m4/fnmatch.m4: Likewise.
+ * modules/mbchar (Makefile.am): Assume <wchar.h>.
+ * m4/mbchar.m4: Likewise.
+ * modules/mbswidth (Depends-on): Depend on wchar.
+ * lib/mbswidth.c: Assume <wchar.h>.
+ * m4/mbswidth.m4: Likewise.
+ * modules/quotearg (Depends-on): Depend on wchar.
+ * lib/quotearg.c: Assume <wchar.h>.
+ * m4/quotearg.m4: Likewise.
+ * modules/regex (Depends-on): Depend on wchar.
+ * lib/regex_internal.h: Assume <wchar.h>.
+ * m4/regex.m4: Likewise.
+ * modules/stdint (Depends-on): Depend on wchar.
+ * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
+ * m4/stdint.m4: Likewise.
+ * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
+ * modules/strftime (Depends-on): Depend on wchar.
+ * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
+ * modules/strtol (Depends-on): Depend on wchar.
+ * lib/strtol.c: Assume <wchar.h>.
+ * modules/wcwidth (Depends-on): Depend on wchar.
+ * lib/wcwidth.h: Assume <wchar.h>.
+ * m4/wcwidth.m4: Likewise.
+
+2007-01-16 Bruno Haible <bruno@clisp.org>
+
+ * modules/csharpexec-script: New, created from...
+ * modules/csharpexec: ... this.
+
+2007-01-16 Paolo Bonzini <bonzini@gnu.org>
+
+ * modules/javaexec-script: New, created from...
+ * modules/javaexec: ... this.
+
+2007-01-16 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+
+ * modules/poll (Dependencies): Add sys_select.
+
+2007-01-15 Jim Meyering <jim@meyering.net>
+
+ * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
+ redefinition bug when using both <utmp.h> and <utmpx.h> headers.
+ * lib/readutmp.h: Likewise. Reported by Daniel Richard G. in
+ <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
+
+2007-01-15 Bruno Haible <bruno@clisp.org>
+
+ * modules/striconveh: New file.
+ * lib/striconveh.h: New file.
+ * lib/striconveh.c: New file.
+ * MODULES.html.sh (Internationalization functions): Add striconveh.
+
+ * modules/striconveh-tests: New file.
+ * tests/test-striconveh.c: New file.
+
+2007-01-15 Bruno Haible <bruno@clisp.org>
+
+ * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
+ not from GNU libiconv or GNU libc.
+
+2007-01-15 Bruno Haible <bruno@clisp.org>
+
+ * doc/gnulib-intro.texi (Copyright): Explain the different license
+ terms for module descriptions, autoconf macros, tests, documentation.
+
+2007-01-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/striconv-tests: New file.
+ * tests/test-striconv.c: New file.
+
+2007-01-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/iconv-tests: New file.
+ * tests/test-iconv.c: New file.
+
+2007-01-14 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_get_license): For test modules, use the license of
+ the main module.
+
+2007-01-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/iconv (Include): Clarify that <iconv.h> can only be included
+ if iconv is found to exist.
+
+2007-01-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/c-ctype-tests: New file.
+ * tests/test-c-ctype.c: New file.
+
+2007-01-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/binary-io-tests: New file.
+ * tests/test-binary-io.sh: New file.
+ * tests/test-binary-io.c: New file.
+
+2007-01-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/array-oset-tests: New file.
+ * tests/test-array_oset.c: New file.
+
+2007-01-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/array-list-tests: New file.
+ * tests/test-array_list.c: New file.
+
+2007-01-14 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
+ and make.
+ Reported by Simon Josefsson in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
+
+2007-01-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/allocsa-tests: New file.
+ * tests/test-allocsa.c: New file.
+
+2007-01-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/fchdir (Depends-on): Add absolute-header.
+ * modules/unistd (Depends-on): Likewise.
+
+2006-12-30 Bruno Haible <bruno@clisp.org>
+
+ * modules/fchdir: New file.
+ * modules/unistd (Files): Add lib/unistd_.h.
+ (Makefile.am): Generate unistd.h from unistd_.h.
+ * lib/fchdir.c: New file.
+ * lib/dirent_.h: New file.
+ * lib/unistd_.h: New file.
+ * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
+ * m4/fchdir.m4: New file.
+ * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
+ (gl_HEADER_UNISTD): Invoke it.
+ * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
+ function.
+ * lib/backupfile.c (opendir, closedir): Undefine.
+ * lib/chown.c (open, close): Undefine.
+ * lib/clean-temp.c (open, close): Undefine.
+ * lib/copy-file.c (open, close): Undefine.
+ * lib/execute.c (open, close): Undefine.
+ * lib/fsusage.c (open, close): Undefine.
+ * lib/gc-gnulib.c (open, close): Undefine.
+ * lib/getcwd.c (opendir, closedir): Undefine.
+ * lib/glob.c (opendir, closedir): Undefine.
+ * lib/javacomp.c (open, close): Undefine.
+ * lib/mountlist.c (open, close, opendir, closedir): Undefine.
+ * lib/openat-proc.c (open, close): Undefine.
+ * lib/pagealign_alloc.c (open, close): Undefine.
+ * lib/pipe.c (open, close): Undefine.
+ * lib/progreloc.c (open, close): Undefine.
+ * lib/savedir.c (opendir, closedir): Undefine.
+ * lib/utime.c (open, close): Undefine.
+ * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
+
+2007-01-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
+
+2007-01-12 Eric Blake <ebb9@byu.net>
+
+ Provide a robust <wchar.h>. Further simplifications are now
+ possible in other modules, but not included here.
+ * modules/wchar: New module.
+ * m4/wchar.m4: New file.
+ * lib/wchar_.h: Likewise.
+ * modules/mbchar (Depends-on): Depend on wchar, as the first use
+ of the new module.
+ * MODULES.html.sh (Extended multibyte and wide character utilities):
+ New section.
+
+2007-01-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
+ to a reasonable default for memory allocation.
+ (xreadlink): Don't allocate a huge buffer, to work around a buggy
+ file system that reports garbage st_size values for symlinks.
+ Problem reported by Liyang Hu.
+
+2007-01-11 Simon Josefsson <simon@josefsson.org>
+
+ * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
+ Emacs .#* auto-save files).
+
+2007-01-11 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_all_modules): Exclude all files inside the CVS
+ directory.
+
+2007-01-10 Paul Eggert <eggert@cs.ucla.edu>
+
+ Use @...@ consistently in lib/wctype_.h.
+ * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
+ on it being set to 1 or 0.
+ * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
+ go back to AC_SUBSTing it.
+ * modules/wctype (Makefile.am): Undo previous change.
+
+2007-01-10 Eric Blake <ebb9@byu.net>
+
+ * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
+ * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
+ * modules/wctype (Makefile.am): Likewise.
+ Reported by Chris McGuire.
+
+2007-01-10 Jim Meyering <jim@meyering.net>
+
+ fts.c: a small readability/maintainability improvement
+ * lib/fts.c (fts_read): Make this code slightly more readable and
+ maintainable by hoisting the "sp->fts_cur = p" assignments to
+ immediately follow the statements that set P. Derived from
+ the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
+
+2007-01-10 Eric Blake <ebb9@byu.net>
+
+ * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
+ <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
+ * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
+ * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
+ Reported by Chris McGuire.
+
+2007-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * gnulib-tool (func_all_modules): Use POSIX conforming escaping
+ in sed script.
+
+2007-01-09 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
+ (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
+ variables.
+ (func_module): Use them.
+
+2007-01-09 Bruno Haible <bruno@clisp.org>
+
+ * modules/unistr/base: New file.
+ * lib/unistr.h: New file.
+
+ * modules/unistr/u8-to-u16: New file.
+ * lib/unistr/u8-to-u16.c: New file.
+
+ * modules/unistr/u8-to-u32: New file.
+ * lib/unistr/u8-to-u32.c: New file.
+
+ * modules/unistr/u16-to-u8: New file.
+ * lib/unistr/u16-to-u8.c: New file.
+
+ * modules/unistr/u16-to-u32: New file.
+ * lib/unistr/u16-to-u32.c: New file.
+
+ * modules/unistr/u32-to-u8: New file.
+ * lib/unistr/u32-to-u8.c: New file.
+
+ * modules/unistr/u32-to-u16: New file.
+ * lib/unistr/u32-to-u16.c: New file.
+
+ * modules/unistr/u8-check: New file.
+ * modules/unistr/u16-check: New file.
+ * modules/unistr/u32-check: New file.
+ * lib/unistr/u8-check.c: New file.
+ * lib/unistr/u16-check.c: New file.
+ * lib/unistr/u32-check.c: New file.
+
+ * modules/unistr/u8-chr: New file.
+ * modules/unistr/u16-chr: New file.
+ * modules/unistr/u32-chr: New file.
+ * lib/unistr/u8-chr.c: New file.
+ * lib/unistr/u16-chr.c: New file.
+ * lib/unistr/u32-chr.c: New file.
+
+ * modules/unistr/u8-cmp: New file.
+ * modules/unistr/u16-cmp: New file.
+ * modules/unistr/u32-cmp: New file.
+ * lib/unistr/u8-cmp.c: New file.
+ * lib/unistr/u16-cmp.c: New file.
+ * lib/unistr/u32-cmp.c: New file.
+
+ * modules/unistr/u8-cpy: New file.
+ * modules/unistr/u16-cpy: New file.
+ * modules/unistr/u32-cpy: New file.
+ * lib/unistr/u8-cpy.c: New file.
+ * lib/unistr/u16-cpy.c: New file.
+ * lib/unistr/u32-cpy.c: New file.
+ * lib/unistr/u-cpy.h: New file.
+
+ * modules/unistr/u8-cpy-alloc: New file.
+ * modules/unistr/u16-cpy-alloc: New file.
+ * modules/unistr/u32-cpy-alloc: New file.
+ * lib/unistr/u8-cpy-alloc.c: New file.
+ * lib/unistr/u16-cpy-alloc.c: New file.
+ * lib/unistr/u32-cpy-alloc.c: New file.
+ * lib/unistr/u-cpy-alloc.h: New file.
+
+ * modules/unistr/u8-endswith: New file.
+ * modules/unistr/u16-endswith: New file.
+ * modules/unistr/u32-endswith: New file.
+ * lib/unistr/u8-endswith.c: New file.
+ * lib/unistr/u16-endswith.c: New file.
+ * lib/unistr/u32-endswith.c: New file.
+ * lib/unistr/u-endswith.h: New file.
+
+ * modules/unistr/u8-mblen: New file.
+ * modules/unistr/u16-mblen: New file.
+ * modules/unistr/u32-mblen: New file.
+ * lib/unistr/u8-mblen.c: New file.
+ * lib/unistr/u16-mblen.c: New file.
+ * lib/unistr/u32-mblen.c: New file.
+
+ * modules/unistr/u8-mbtouc: New file.
+ * modules/unistr/u16-mbtouc: New file.
+ * modules/unistr/u32-mbtouc: New file.
+ * lib/unistr/u8-mbtouc.c: New file.
+ * lib/unistr/u16-mbtouc.c: New file.
+ * lib/unistr/u32-mbtouc.c: New file.
+
+ * modules/unistr/u8-mbtouc-safe: New file.
+ * modules/unistr/u16-mbtouc-safe: New file.
+ * modules/unistr/u32-mbtouc-safe: New file.
+ * lib/unistr/u8-mbtouc-safe.c: New file.
+ * lib/unistr/u16-mbtouc-safe.c: New file.
+ * lib/unistr/u32-mbtouc-safe.c: New file.
+
+ * modules/unistr/u8-move: New file.
+ * modules/unistr/u16-move: New file.
+ * modules/unistr/u32-move: New file.
+ * lib/unistr/u8-move.c: New file.
+ * lib/unistr/u16-move.c: New file.
+ * lib/unistr/u32-move.c: New file.
+ * lib/unistr/u-move.h: New file.
+
+ * modules/unistr/u8-next: New file.
+ * modules/unistr/u16-next: New file.
+ * modules/unistr/u32-next: New file.
+ * lib/unistr/u8-next.c: New file.
+ * lib/unistr/u16-next.c: New file.
+ * lib/unistr/u32-next.c: New file.
+
+ * modules/unistr/u8-prev: New file.
+ * modules/unistr/u16-prev: New file.
+ * modules/unistr/u32-prev: New file.
+ * lib/unistr/u8-prev.c: New file.
+ * lib/unistr/u16-prev.c: New file.
+ * lib/unistr/u32-prev.c: New file.
+
+ * modules/unistr/u8-set: New file.
+ * modules/unistr/u16-set: New file.
+ * modules/unistr/u32-set: New file.
+ * lib/unistr/u8-set.c: New file.
+ * lib/unistr/u16-set.c: New file.
+ * lib/unistr/u32-set.c: New file.
+ * lib/unistr/u-set.h: New file.
+
+ * modules/unistr/u8-startswith: New file.
+ * modules/unistr/u16-startswith: New file.
+ * modules/unistr/u32-startswith: New file.
+ * lib/unistr/u8-startswith.c: New file.
+ * lib/unistr/u16-startswith.c: New file.
+ * lib/unistr/u32-startswith.c: New file.
+ * lib/unistr/u-startswith.h: New file.
+
+ * modules/unistr/u8-stpcpy: New file.
+ * modules/unistr/u16-stpcpy: New file.
+ * modules/unistr/u32-stpcpy: New file.
+ * lib/unistr/u8-stpcpy.c: New file.
+ * lib/unistr/u16-stpcpy.c: New file.
+ * lib/unistr/u32-stpcpy.c: New file.
+ * lib/unistr/u-stpcpy.h: New file.
+
+ * modules/unistr/u8-stpncpy: New file.
+ * modules/unistr/u16-stpncpy: New file.
+ * modules/unistr/u32-stpncpy: New file.
+ * lib/unistr/u8-stpncpy.c: New file.
+ * lib/unistr/u16-stpncpy.c: New file.
+ * lib/unistr/u32-stpncpy.c: New file.
+ * lib/unistr/u-stpncpy.h: New file.
+
+ * modules/unistr/u8-strcat: New file.
+ * modules/unistr/u16-strcat: New file.
+ * modules/unistr/u32-strcat: New file.
+ * lib/unistr/u8-strcat.c: New file.
+ * lib/unistr/u16-strcat.c: New file.
+ * lib/unistr/u32-strcat.c: New file.
+ * lib/unistr/u-strcat.h: New file.
+
+ * modules/unistr/u8-strchr: New file.
+ * modules/unistr/u16-strchr: New file.
+ * modules/unistr/u32-strchr: New file.
+ * lib/unistr/u8-strchr.c: New file.
+ * lib/unistr/u16-strchr.c: New file.
+ * lib/unistr/u32-strchr.c: New file.
+
+ * modules/unistr/u8-strcmp: New file.
+ * modules/unistr/u16-strcmp: New file.
+ * modules/unistr/u32-strcmp: New file.
+ * lib/unistr/u8-strcmp.c: New file.
+ * lib/unistr/u16-strcmp.c: New file.
+ * lib/unistr/u32-strcmp.c: New file.
+
+ * modules/unistr/u8-strcpy: New file.
+ * modules/unistr/u16-strcpy: New file.
+ * modules/unistr/u32-strcpy: New file.
+ * lib/unistr/u8-strcpy.c: New file.
+ * lib/unistr/u16-strcpy.c: New file.
+ * lib/unistr/u32-strcpy.c: New file.
+ * lib/unistr/u-strcpy.h: New file.
+
+ * modules/unistr/u8-strcspn: New file.
+ * modules/unistr/u16-strcspn: New file.
+ * modules/unistr/u32-strcspn: New file.
+ * lib/unistr/u8-strcspn.c: New file.
+ * lib/unistr/u16-strcspn.c: New file.
+ * lib/unistr/u32-strcspn.c: New file.
+ * lib/unistr/u-strcspn.h: New file.
+
+ * modules/unistr/u8-strdup: New file.
+ * modules/unistr/u16-strdup: New file.
+ * modules/unistr/u32-strdup: New file.
+ * lib/unistr/u8-strdup.c: New file.
+ * lib/unistr/u16-strdup.c: New file.
+ * lib/unistr/u32-strdup.c: New file.
+ * lib/unistr/u-strdup.h: New file.
+
+ * modules/unistr/u8-strlen: New file.
+ * modules/unistr/u16-strlen: New file.
+ * modules/unistr/u32-strlen: New file.
+ * lib/unistr/u8-strlen.c: New file.
+ * lib/unistr/u16-strlen.c: New file.
+ * lib/unistr/u32-strlen.c: New file.
+ * lib/unistr/u-strlen.h: New file.
+
+ * modules/unistr/u8-strmblen: New file.
+ * modules/unistr/u16-strmblen: New file.
+ * modules/unistr/u32-strmblen: New file.
+ * lib/unistr/u8-strmblen.c: New file.
+ * lib/unistr/u16-strmblen.c: New file.
+ * lib/unistr/u32-strmblen.c: New file.
+
+ * modules/unistr/u8-strmbtouc: New file.
+ * modules/unistr/u16-strmbtouc: New file.
+ * modules/unistr/u32-strmbtouc: New file.
+ * lib/unistr/u8-strmbtouc.c: New file.
+ * lib/unistr/u16-strmbtouc.c: New file.
+ * lib/unistr/u32-strmbtouc.c: New file.
+
+ * modules/unistr/u8-strncat: New file.
+ * modules/unistr/u16-strncat: New file.
+ * modules/unistr/u32-strncat: New file.
+ * lib/unistr/u8-strncat.c: New file.
+ * lib/unistr/u16-strncat.c: New file.
+ * lib/unistr/u32-strncat.c: New file.
+ * lib/unistr/u-strncat.h: New file.
+
+ * modules/unistr/u8-strncmp: New file.
+ * modules/unistr/u16-strncmp: New file.
+ * modules/unistr/u32-strncmp: New file.
+ * lib/unistr/u8-strncmp.c: New file.
+ * lib/unistr/u16-strncmp.c: New file.
+ * lib/unistr/u32-strncmp.c: New file.
+
+ * modules/unistr/u8-strncpy: New file.
+ * modules/unistr/u16-strncpy: New file.
+ * modules/unistr/u32-strncpy: New file.
+ * lib/unistr/u8-strncpy.c: New file.
+ * lib/unistr/u16-strncpy.c: New file.
+ * lib/unistr/u32-strncpy.c: New file.
+ * lib/unistr/u-strncpy.h: New file.
+
+ * modules/unistr/u8-strnlen: New file.
+ * modules/unistr/u16-strnlen: New file.
+ * modules/unistr/u32-strnlen: New file.
+ * lib/unistr/u8-strnlen.c: New file.
+ * lib/unistr/u16-strnlen.c: New file.
+ * lib/unistr/u32-strnlen.c: New file.
+ * lib/unistr/u-strnlen.h: New file.
+
+ * modules/unistr/u8-strpbrk: New file.
+ * modules/unistr/u16-strpbrk: New file.
+ * modules/unistr/u32-strpbrk: New file.
+ * lib/unistr/u8-strpbrk.c: New file.
+ * lib/unistr/u16-strpbrk.c: New file.
+ * lib/unistr/u32-strpbrk.c: New file.
+ * lib/unistr/u-strpbrk.h: New file.
+
+ * modules/unistr/u8-strrchr: New file.
+ * modules/unistr/u16-strrchr: New file.
+ * modules/unistr/u32-strrchr: New file.
+ * lib/unistr/u8-strrchr.c: New file.
+ * lib/unistr/u16-strrchr.c: New file.
+ * lib/unistr/u32-strrchr.c: New file.
+
+ * modules/unistr/u8-strspn: New file.
+ * modules/unistr/u16-strspn: New file.
+ * modules/unistr/u32-strspn: New file.
+ * lib/unistr/u8-strspn.c: New file.
+ * lib/unistr/u16-strspn.c: New file.
+ * lib/unistr/u32-strspn.c: New file.
+ * lib/unistr/u-strspn.h: New file.
+
+ * modules/unistr/u8-strstr: New file.
+ * modules/unistr/u16-strstr: New file.
+ * modules/unistr/u32-strstr: New file.
+ * lib/unistr/u8-strstr.c: New file.
+ * lib/unistr/u16-strstr.c: New file.
+ * lib/unistr/u32-strstr.c: New file.
+ * lib/unistr/u-strstr.h: New file.
+
+ * modules/unistr/u8-strtok: New file.
+ * modules/unistr/u16-strtok: New file.
+ * modules/unistr/u32-strtok: New file.
+ * lib/unistr/u8-strtok.c: New file.
+ * lib/unistr/u16-strtok.c: New file.
+ * lib/unistr/u32-strtok.c: New file.
+ * lib/unistr/u-strtok.h: New file.
+
+ * modules/unistr/u8-uctomb: New file.
+ * modules/unistr/u16-uctomb: New file.
+ * modules/unistr/u32-uctomb: New file.
+ * lib/unistr/u8-uctomb.c: New file.
+ * lib/unistr/u16-uctomb.c: New file.
+ * lib/unistr/u32-uctomb.c: New file.
+
+ * MODULES.html.sh (Unicode string functions): Add the new modules.
+
+2007-01-08 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
+ modules directory. Filter out CVS, ChangeLog, COPYING, README also from
+ subdirectories.
+
+2007-01-08 Karl Berry <karl@gnu.org>
+
+ * doc/error.texi: mention that main() fns must set program_name
+ when progname is used.
+
+2007-01-08 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
+ WCTYPE_H is empty, for the benefit of builds from non-distclean
+ directories. Problem reported by Eric Blake in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
+
+2007-01-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
+ PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
+ * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
+ PROVIDE_CANONICALIZE_FILENAME_MODE.
+ * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
+
+2007-01-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
+ * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
+ Use !GNULIB_FTS instead of _LGPL_PACKAGE.
+ * lib/fts.c: Likewise.
+ * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
+
+2006-12-25 Bruno Haible <bruno@clisp.org>
+
+ * modules/utf8-ucs4-safe: New file.
+ * lib/utf8-ucs4-safe.h: New file.
+ * lib/unistr/utf8-ucs4-safe.c: New file.
+
+ * modules/utf16-ucs4-safe: New file.
+ * lib/utf16-ucs4-safe.h: New file.
+ * lib/unistr/utf16-ucs4-safe.c: New file.
+
+ * MODULES.html.sh (Unicode string functions): Add the new modules.
+
+2007-01-08 Bruno Haible <bruno@clisp.org>
+
+ * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
+ (Depends-on): Add unitypes.
+ * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
+ (u8_mbtouc_aux): Move out to separate file.
+ (u8_mbtouc): Use ucs4_t, uint8_t types.
+ * lib/unistr/utf8-ucs4.c: New file.
+
+ * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
+ (Depends-on): Add unitypes.
+ * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
+ (u16_mbtouc_aux): Move out to separate file.
+ (u16_mbtouc): Use ucs4_t, uint16_t types.
+ * lib/unistr/utf16-ucs4.c: New file.
+
+ * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
+ (Depends-on): Add unitypes.
+ * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
+ (u8_uctomb_aux): Move out to separate file.
+ (u8_uctomb): Use ucs4_t, uint8_t types.
+ * lib/unistr/ucs4-utf8.c: New file.
+
+ * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
+ (Depends-on): Add unitypes.
+ * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
+ (u16_uctomb_aux): Move out to separate file.
+ (u16_uctomb): Use ucs4_t, uint16_t types.
+ * lib/unistr/ucs4-utf16.c: New file.
+
+2006-12-25 Bruno Haible <bruno@clisp.org>
+
+ * modules/unitypes: New file.
+ * lib/unitypes.h: New file.
+ * MODULES.html.sh (func_all_modules): New section "Unicode string
+ functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
+ this section. Add unitypes.
+
+2007-01-08 Bruno Haible <bruno@clisp.org>
+
+ Avoid variable names that conflict with those from libtool.
+ * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
+ AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
+ shlibext to acl_shlibext, libname_spec to acl_libname_spec,
+ library_names_spec to acl_library_names_spec, hardcode_* to
+ acl_hardcode_*.
+ Reported by Ralf Wildenhues.
+
+2007-01-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
+ definition.
+ * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
+ definition.
+ * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
+ * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
+ definition.
+ * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
+ definition.
+ * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
+ * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
+ * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
+ * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
+ definition.
+ * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
+ definition.
+ * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
+ * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
+ GC_USE_<algorithm>.
+ * lib/gc-libgcrypt.c: Likewise.
+ * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
+ * modules/gc-arctwo (configure.ac): Likewise.
+ * modules/gc-des (configure.ac): Likewise.
+ * modules/gc-hmac-md5 (configure.ac): Likewise.
+ * modules/gc-hmac-sha1 (configure.ac): Likewise.
+ * modules/gc-md2 (configure.ac): Likewise.
+ * modules/gc-md4 (configure.ac): Likewise.
+ * modules/gc-md5 (configure.ac): Likewise.
+ * modules/gc-random (configure.ac): Likewise.
+ * modules/gc-rijndael (configure.ac): Likewise.
+ * modules/gc-sha1 (configure.ac): Likewise.
+
+2007-01-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
+ macro definition.
+ * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
+ definition.
+ * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
+ definition.
+ * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
+ * modules/fcntl-safer (configure.ac): Likewise.
+ * modules/fopen-safer (configure.ac): Likewise.
+ * modules/fwriteerror (configure.ac): Likewise. Remove explicit
+ GNULIB_FWRITEERROR macro definition.
+
+2007-01-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/gnulib-common.m4: New file.
+ * gnulib-tool (func_get_autoconf_snippet): Undo last change.
+ (func_get_filelist): Add m4/gnulib-common.m4.
+
+2007-01-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
+ command.
+
+2007-01-08 Jim Meyering <jim@meyering.net>
+
+ Use a more robust test for a "can't happen" condition.
+ * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
+ narrowed the st_size value. Presuming the "can't happen" condition
+ is true, that narrowing could conceivably convert an invalid st_size
+ value into a valid one. Instead, use a change based on Matthew
+ Woehlke's original patch.
+
+ Slight readability improvement: use an assert-like macro
+ in place of literal "abort ()" uses.
+ * lib/fts.c (fts_assert): Define.
+ (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
+ Use this macro instead of a bare 'abort'.
+
+2007-01-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Don't worry about using IRIX 5.3's wctype.h broken definitions;
+ 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.
+ 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.
+ (HAVE_WCTYPE_CTMP_BUG): Remove.
+
+2007-01-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
+ not wint_t. Also, include <ctype.h>, to fix another IRIX bug.
+ * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
+ Problems reported by Georg Schwarz for IRIX 5.3.
+
+ * gnulib-tool (autoconf_minversion): Take the maximum version number
+ found, not the minimum. Problem reported by James Youngman.
+
+2007-01-03 Karl Berry <karl@gnu.org>
+
+ * doc/error.texi: new file, explaining interaction with progname.
+ * doc/gnulib.texi: include it. Update copyright.
+
+2007-01-03 Simon Josefsson <simon@josefsson.org>
+
+ * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
+ AC_CANONICAL_HOST, to improve autobuild outputs.
+
+2007-01-03 Paolo Bonzini <bonzini@gnu.org>
+ Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+
+ * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
+ sockets, server sockets, and other file descriptors. Count errors
+ to compute the return value. Reorder the code a bit to be easier
+ to follow. Don't set event bits that were not requested (except
+ POLLERR and POLLHUP).
+
+2007-01-01 Bruno Haible <bruno@clisp.org>
+
+ * modules/lchmod (Include): Require lchmod.h, not lchown.h.
+
+2007-01-03 Jim Meyering <jim@meyering.net>
+
+ * modules/fts-lgpl (Depends-on): Add i-ring. Reported by Bruno Haible.
+
+2007-01-02 Bruno Haible <bruno@clisp.org>
+
+ * modules/settime (Include): Require timespec.h.
+ * modules/nanosleep (Include): Likewise.
+
+2007-01-01 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_emit_copyright_notice): Bump year.
+ (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
+
+2007-01-01 Bruno Haible <bruno@clisp.org>
+
+ Improve support for OpenBSD.
+ * build-aux/config.rpath (libname_spec): Export.
+ (library_names_spec): New variable. Export.
+ * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
+ library_names_spec from the config.rpath output. Locate shared library
+ through the name pattern in library_names_spec.
+
+2007-01-01 Eric Blake <ebb9@byu.net>
+
+ * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
+
+2006-12-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
+ Rewrite so as not to assume GNU sort or "tail -1". Also, don't
+ assume the C locale, and avoid an "eval" that could cause trouble.
+ Problem with SORT reported by Bob Proulx.
+
+ * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
+ Define. Trivial patch from Henning Nielsen Lund, originally
+ sent to bug-grep@gnu.org today.
+
+2006-12-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
+ struct stat. Problem reported by Henning Nielsen Lund.
+ * lib/acl.c: Include acl.h first, to check interface. Don't
+ bother to include sys/types.h and sys/stat.h again.
+
+2006-12-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ Import the following change from libc; problem reported by
+ Sven Verdoolaege.
+
+ 2005-10-13 Ulrich Drepper <drepper@redhat.com>
+
+ [BZ #1373]
+ * lib/argp.h: Remove __NTH for __argp_usage inline function.
+
+2006-12-28 Jim Meyering <jim@meyering.net>
+
+ * build-aux/announce-gen: Do not assume that the package
+ builds any of tar.gz, tar.bz2, and .xdelta files.
+ Suggestion from Simon Josefsson.
+
+2006-12-28 Simon Josefsson <simon@josefsson.org>
+
+ * modules/announce-gen: New file.
+
+2006-12-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/mbchar.h: Just include <wctype.h>; the wctype module
+ handles its gotchas now.
+ * lib/mbswidth.c: Likewise.
+ * lib/wcwidth.h: Likewise.
+ * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
+ and iswcntrl; the wctype module does this stuff now.
+ * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
+ * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
+ * modules/mbchar (Depends-on): Add wctype.
+ * modules/mbswidth (Depends-on): Likewise.
+ * modules/wcwidth (Depends-on): Likewise.
+
+2006-12-27 Eric Blake <ebb9@byu.net>
+
+ * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
+ module uses more than what <wctype.h> is required to provide.
+
+2006-12-26 Eric Blake <ebb9@byu.net>
+
+ * gnulib-tool (sed_extract_prog): Avoid space-tab.
+
+2006-12-26 Eric Blake <ebb9@byu.net>
+
+ * modules/absolute-header: New module.
+ * modules/fcntl (Depends-on): Depend on it.
+ * modules/inttypes (Depends-on): Likewise.
+ * modules/stdint (Depends-on): Likewise.
+ * modules/sys_stat (Depends-on): Likewise.
+ * modules/wctype (Depends-on): Likewise.
+ * MODULES.html.sh (Support for building libraries and
+ executables): Document it.
+
+2006-12-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ * gnulib-tool (SED): Remove, undoing previous change.
+ The problem was that it broke coreutils on Solaris, because
+ "sed --posix" leaked into a makefile.
+ (sed): New alias, if 'alias' and GNU sed.
+
+2006-12-24 Jim Meyering <jim@meyering.net>
+
+ Work around an fchownat bug in glibc-2.4:
+ http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
+ This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
+ in spite of the -P option.
+ * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
+ New macros.
+ (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
+ * modules/openat (Files): Add lib/fchownat.c.
+ * lib/openat.c (fchownat): Don't define here. Move to...
+ * lib/fchownat.c: ...this new file.
+
+2006-12-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix bug reported by Bruno Haible in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
+ where quotearg.c didn't compile on Mac OS X 10.2 because it
+ lacks <wchar.h> and wint_t.
+ * lib/wctype_.h (__wctype_wint_t): New type.
+ Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
+ (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
+ (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
+ Arg is now of type __wctype_wint_t, not wint_t.
+ * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
+ substitute HAVE_WINT_T.
+ * modules/wctype (Files): Add m4/wint_t.m4.
+ (wctype.h): Substitute HAVE_WINT_T.
+
+2006-12-23 Bruno Haible <bruno@clisp.org>
+
+ * lib/safe-read.h [C++]: Wrap declarations in extern "C".
+
+2006-12-23 Bruno Haible <bruno@clisp.org>
+
+ * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
+ S_ISLNK.
+ Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
+ mingw.
+
+2006-12-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/copy-file.c: Include acl.h.
+ (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
+ Close the file descriptors only after being done with copy_acl.
+ * modules/copy-file (Depends-on): Add acl.
+
+2006-12-22 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (SED): New variable.
+ Use $SED instead of sed everywhere.
+
+2006-12-22 Bruno Haible <bruno@clisp.org>
+
+ * modules/no-c++: New file.
+ * m4/no-c++.m4: New file.
+ * MODULES.html.sh (Support for building libraries and executables):
+ Add no-c++.
+
+2006-12-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
+ Include <limits.h>, and use its INT_MAX to rewrite the
+ j loop so that it does not overflow 'int'. Problem reported by
+ Ralf Wildenhues in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
+ Play it safe by shifting left by 1 rather than multiplying by 2,
+ as GCC is less likely to optimize this away when the value
+ is signed (when it assumes overflow leads to undefined behavior).
+ Also, don't assume time_t uses two's complement.
+
+2006-12-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ * MODULES.html.sh: New module wctype.
+ * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
+ * lib/fnmatch.c: Don't bother to include <wchar.h> before
+ <wctype.h>, since the new wctype module should fix this.
+ * lib/quotearg.c: Include <wctype.h> unconditionally, since
+ the wctype module should arrange for it.
+ * lib/regex_internal.h: Likewise.
+ * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
+ since the wctype module should handle this now.
+ * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
+ * modules/fnmatch (Depends-on): Add wctype.
+ * modules/quotearg (Depends-on): Likewise.
+ * modules/regex (Depends-on): Likewise.
+
+2006-12-19 Bruno Haible <bruno@clisp.org>
+
+ * lib/strdup.h [C++]: Wrap definitions in extern "C".
+ Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
+
+2006-12-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * modules/savewd (Depends-on): Fix dependency on fcntl.
+
+2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
+ conforms to C99, rather than relying on the user's environment
+ setting of STDINT_H.
+
+2006-12-18 Paul Eggert <eggert@cs.ucla.edu>
+ and Eric Blake <ebb9@byu.net>
+
+ * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
+ This is more consistent with the other defines here.
+ * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
+ Port to z/OS. Problem reported by Paul Gilmartin.
+ Change local vars to use gl_ prefix rather than ac_.
+ Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
+ with other defines.
+ * modules/double-slash-root: New module.
+ * modules/dirname (Files): Remove m4/double-slash-root.m4.
+ (Depends-on): Add double-slash-root.
+ * MODULES.html.sh (File system functions): Mention new module.
+
+2006-12-14 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
+ (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
+ This is for the benefit of gzip, which doesn't do i18n.
+
+2006-12-12 Jim Meyering <jim@meyering.net>
+
+ * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
+ Reported by Andreas Schwab <schwab@suse.de>.
+
+2006-12-12 Bruno Haible <bruno@clisp.org>
+
+ Merge these changes.
+ 2006-09-05 Bruno Haible <bruno@clisp.org>
+ * lib/iconvme.c (iconv_string): No need to save and restore errno when
+ iconv_alloc succeeded.
+ (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
+ sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
+ test for " && dest " at the end - dest is always != NULL there. Call
+ iconv with 4xNULL arguments initially, to reset the state. Call iconv
+ with 2xNULL arguments, also to flush the state storage. Handle the
+ IRIX iconv behaviour. Realloc the final result, to throw away unused
+ memory.
+
+2006-12-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
+ and fchmodat unconditionally, since glibc 2.4 has them.
+ Problem reported by Arkadiusz Miskiewicz.
+
+2006-12-10 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): Show the include files only for those
+ modules that are copied and specified.
+ Reported by Karl Berry.
+
+2006-12-08 Jim Meyering <jim@meyering.net>
+
+ * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
+ Instead, use Emacs' time-stamp write hook. Note that the time is UTC.
+
+ * build-aux/announce-gen: Add two new options, both optional:
+ --bootstrap-tools=TOOL_LIST
+ a comma-separated list of tools, e.g.,
+ autoconf,automake,bison,gnulib
+ --gnulib-snapshot-date=DATE
+ if gnulib is in the bootstrap tool list,
+ then report this as the snapshot date.
+ If not specified, use the current date/time.
+ If you specify a date here, be sure it's UTC.
+
+2006-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/test-argp-2.sh: Fix test to match actual output.
+ (func_compare): Fix sed script to be portable.
+
+2006-12-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
+ workaround for this case. It is not autoconfigured now; offhand
+ it's hard to see how to autoconfigure it.
+
+2006-12-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
+ a directory that is about to be chowned. Such a directory's
+ initial file permissions should permit the owner only and this
+ should not be changed until after the chown, since the group and
+ other bits would be incorrect if they granted permission before
+ the chown.
+
+ Fix porting problem for iswctype reported by Georg Schwarz in:
+ http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
+ * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
+ * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
+ * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
+ * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
+
+2006-12-03 Jim Meyering <jim@meyering.net>
+
+ * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
+ p->fts_statp may not yet be defined.
+ (fts_read): Instead, set it in the caller, once p->fts_statp is
+ sure to be defined, and corresponds to a top-level directory.
+ This bug made du -x fail. Here's the coreutils test case:
+ http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
+ Reported by Mike Frysinger.
+
+2006-12-01 Jim Meyering <jim@meyering.net>
+
+ * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
+ build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
+ Reported by Simon Josefsson.
+
+2006-11-30 Jim Meyering <jim@meyering.net>
+
+ * m4/warning.m4: Use the all-permissive copyright notice
+ recommended by RMS (rather than LGPL).
+ * m4/vararrays.m4: Likewise.
+ * m4/flexmember.m4: Likewise.
+
+2006-11-29 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
+ noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
+ using +=.
+ Reported by Simon Josefsson <simon@josefsson.org>.
+
+2006-11-28 James Youngman <jay@gnu.org>
+
+ * README: Advise users that they might find the bug-gnulib@gnu.org
+ and autotools-announce@gnu.org mailing lists useful.
+
+2006-11-28 Bruno Haible <bruno@clisp.org>
+
+ * m4/ptrdiff_max.m4: Remove file.
+
+2006-11-21 Bruno Haible <bruno@clisp.org>
+
+ * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
+ _AC_COMPUTE_INT.
+ (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+ * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
+ _AC_COMPUTE_INT.
+ (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+ * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
+ _AC_COMPUTE_INT.
+ (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+
+2006-11-28 Jim Meyering <jim@meyering.net>
+
+ * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
+ warning from "gcc -Wshadow" about shadowing the builtin.
+
+2006-11-27 Bruno Haible <bruno@clisp.org>
+
+ * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
+ _AC_COMPUTE_INT.
+ (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+
+2006-11-27 Bruno Haible <bruno@clisp.org>
+ Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
+
+2006-11-26 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
+ noinst_LTLIBRARIES.
+
+2006-11-27 Paul Eggert <eggert@cs.ucla.edu>
+ Bruno Haible <bruno@clisp.org>
+
+ * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
+ if compiling with "gcc -ansi".
+
+2006-11-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix some incompatibilities with gcc -ansi -pedantic.
+ * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
+ if compiling pedantically with GCC, unless it's C99 or later.
+ Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
+ it mishandles gcc -ansi -pedantic as well.
+ * lib/regex_internal.h (re_token_t): Don't use enum bitfields
+ if gcc -pedantic.
+ * lib/regexec.c (check_node_accept_bytes): Don't use auto
+ initializers for struct if -pedantic, unless it's C99 or later.
+
+2006-11-25 Nix <nix@esperi.org.uk> (tiny change)
+
+ * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
+ Don't close an fd more than once. Identical atimes indicate
+ success, not failure.
+
+2006-11-22 Robinson Mittmann <bob@hoplon.com> (tiny change)
+
+ * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
+
+2006-11-23 Jim Meyering <jim@meyering.net>
+
+ * build-aux/announce-gen: New file. From coreutils.
+
+2006-11-22 Jim Meyering <jim@meyering.net>
+
+ Work around a compile-time error from the HP-UX 11.00 /bin/cc.
+ * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
+ (fts_read): Use a temporary to narrow the overused st_size member
+ before using it in a switch statement. Reported by Matthew Woehlke.
+
+ * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
+ * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
+
+2006-11-20 Bruno Haible <bruno@clisp.org>
+
+ * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
+ changequote instead of pairs of brackets.
+ Reported by Andreas Schwab <schwab@suse.de>.
+
+2006-11-21 Jim Meyering <jim@meyering.net>
+
+ * lib/fts.c (fts_safe_changedir): Move a declaration "up",
+ so as to remain compatible with older compilers.
+ Patch from Michael Deutschmann.
+
+2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ * MODULES.html.sh (File system functions): Add openat.
+
+ * lib/openat.h (rpl_fstatat): New macro, if
+ [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
+ (fstatat): Define to rpl_fstatat under the same conditions,
+ unless COMPILING_FSTATAT.
+ * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
+ seems to have the bug.
+ * lib/fstatat.c: New file.
+ * modules/openat (Files): Add it.
+
+2006-11-20 Bruno Haible <bruno@clisp.org>
+
+ * Makefile: New file.
+
+2006-11-20 Jim Meyering <jim@meyering.net>
+
+ The beginnings of syntax-related checks for gnulib.
+ * lib/Makefile: New file.
+ * lib/t-idcache: New script. Ensure that the two halves of
+ idcache.c stay in sync.
+
+ * lib/idcache.c: Adjust comments in user- and group- portions to
+ be more accurate, and to be consistent with one another.
+
+2006-11-20 Jim Meyering <jim@meyering.net>
+
+ * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
+ continue using the flexible array member (thus, this module performs
+ half as many malloc calls), with the addition that...
+ (getgroup, getuser): Consistently record a non-match via an empty
+ "name" string, and map an empty string match to a NULL return value.
+ * modules/idcache (Depends-on): Re-add flexmember.
+
+ * lib/idcache.c (getuser): Remove all uses of the register keyword.
+ (getuidbyname, getgroup, getgidbyname): Likewise.
+
+ Use cleaner syntax: NULL rather than 0.
+ * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
+
+2006-11-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
+ It mishandled the case where the group was missing.
+ Problem reported by Greg Schafer.
+ * modules/idcache: Likewise.
+
+2006-11-18 Jim Meyering <jim@meyering.net>
+
+ * check-module (%exempt_header): Add exception for some
+ conditionally-included headers.
+
+ * modules/i-ring (Depends-on): Add verify.
+ (License): Change to LGPL.
+
+2006-11-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
+ * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
+ and inttostr.h. Use snprintf rather than uinttostr, so that
+ LGPLed code doesn't depend on GPLed.
+
+2006-11-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ * modules/inline (License): Change from GPL to LGPL.
+
+2006-11-17 Jim Meyering <jim@meyering.net>
+
+ * modules/d-type (License): Switch to LGPL.
+
+2006-11-15 Bruno Haible <bruno@clisp.org>
+
+ * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
+
+2006-11-15 Eric Blake <ebb9@byu.net>
+
+ * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
+ the module dependency.
+
+2006-11-15 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+ Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_create_testdir): Add license consistency check.
+
+2006-11-15 Eric Blake <ebb9@byu.net>
+
+ * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
+ random "(cached)" in configure output.
+
+2006-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
+ test for conforming inttypes.h is both announced and cached.
+
+ * MODULES.html.sh (seen_modules, seen_files): New variables.
+ (func_module): Rewrite to use a few less gnulib-tool and sed
+ invocations. Avoid a couple of quadratic algorithms for ...
+ (missed_modules, missed_files): ... these, with ...
+ (func_append, func_tmpdir): ... these new functions, from
+ gnulib-tool. Analogously, install traps for cleanup.
+
+ * tests/test-gc.c (main): Remove unused variables.
+ * tests/test-read-file.c: Include stdlib.h, for 'free'.
+
+2006-11-14 Paul Eggert <eggert@cs.ucla.edu>
+
+ * modules/inttostr (License): Change to LGPL.
+
+2006-11-14 Eric Blake <ebb9@byu.net>
+
+ * modules/tempname (License): Change to LGPL.
+
+2006-11-14 Eric Blake <ebb9@byu.net>
+
+ * doc/functions.texi (Function Portability): *printf functions on
+ Cygwin now understand all POSIX size specifiers.
+
+2006-11-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/c-ctype (License): Change to LGPL.
+
+2006-11-12 Bruno Haible <bruno@clisp.org>
+
+ * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
+ AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
+ for GNOME libraries, for which the include files are installed in
+ subdirectories of $prefix/include.
+
+2006-11-12 Bruno Haible <bruno@clisp.org>
+
+ * m4/lib-link.m4: Require at least autoconf-2.54.
+ (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
+ name to underscores for the --with option.
+
+2006-11-13 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
+ the tests directory.
+ Reported by Ralf Wildenhues.
+
+2006-11-13 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
+ (func_emit_initmacro_end): Undo the override here.
+ (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
+ Works around the famous automake error in coreutils.
+
+2006-11-13 Eric Blake <ebb9@byu.net>
+
+ * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
+ element, not its node.
+
+2006-11-12 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
+ '$(top_srcdir)/build-aux/', taking into account the real auxdir.
+
+2006-11-12 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool: New option --local-symlink.
+ (func_usage): Document it.
+ (lsymbolic): New variable.
+ (func_import, func_create_testdir): If --symlink was not specified,
+ test whether --local-symlink was specified and the file comes from
+ the local_gnulib_dir.
+
+2006-11-12 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_ln): New function.
+ (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
+
+2006-11-12 Bruno Haible <bruno@clisp.org>
+
+ Finish support for source files in subdirectories.
+ * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
+ are in subdirectories, set uses_subdirs and add 'subdir-objects' to
+ AUTOMAKE_OPTIONS.
+ (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
+
+2006-11-12 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_get_automake_snippet): Synthesize also an
+ EXTRA_lib_SOURCES augmentation.
+ (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
+
+2006-11-12 Jim Meyering <jim@meyering.net>
+
+ Make fts (in FTS_CWDFD mode) more efficient by caching a few open
+ file descriptors. This also averts a failure on systems with
+ native openat support when a traversed directory lacks "x" access.
+ * lib/fts_.h: Include "i-ring.h"
+ (struct FTS) [fts_fd_ring]: New member.
+ * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
+ (FCHDIR): Add parentheses.
+ (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
+ (cwd_advance_fd): Add a 3rd parameter. Adjust all callers.
+ When descending, rather than simply closing the previous
+ fts_cwd_fd value, push that file descriptor onto the ring.
+ (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
+ (fts_open): Initialize the new fd_ring member.
+ (fts_close): Clear the ring.
+ (fts_safe_changedir): When possible, use our new fd_ring to skip
+ the diropen and fstat and dev/ino comparison that would normally
+ accompany a virtual `chdir ("..")'.
+
+ * modules/fts (Depends-on): Add i-ring.
+ * modules/i-ring: New module.
+ * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
+ * m4/i-ring.m4: New file.
+
+2006-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * gnulib-tool (func_create_testdir): Fix replacement of
+ `build-aux' in configure.ac. Run autotools in gltests
+ subdirectory.
+ (func_create_testdir, func_create_megatestdir, test): There is
+ no need for '--force' in most autotool invocations in a new
+ tree. Actually fail the whole test if any of the tools, or the
+ configure or make stages fail.
+
+ Sync from Automake.
+ * build-aux/gnupload: Revert last change. Add pointer to upload
+ instructions of the GNU Maintenance Instructions.
+ Suggestion by Karl Berry.
+
+2006-11-10 Jim Meyering <jim@meyering.net>
+
+ * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
+
+2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
+ (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
+ (bind_textdomain_codeset) [! ENABLE_NLS]:
+ Evaluate all the arguments. That way, callers get compatible behavior
+ if the arguments have side effects. Also, it avoids some GCC
+ diagnostics in some cases; Joel E. Denny reported problems when Bison
+ was configured with --enable-gcc-warnigs.
+
+2006-11-10 Jim Meyering <jim@meyering.net>
+
+ * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
+ relevant options in CFLAGS (like -O, -fno-inline) are taken into
+ account.
+
+2006-11-10 Jim Meyering <jim@meyering.net>
+
+ * modules/inline: New file/module.
+ * modules/xalloc (Files): Remove m4/inline.m4.
+ (Depends-on): Add inline, instead.
+ * modules/oset: Likewise.
+ * modules/list: Likewise.
+
+2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
+ Problem reported by Matthew Woehlke.
+
+2006-11-09 Bruno Haible <bruno@clisp.org>
+
+ * lib/tempname.c (gen_tempname): Remove variant that invokes
+ __gen_tempname.
+ * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
+ __gen_tempname.
+
+2006-11-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
+ to 'yes' instead of 'cross-compiling'.
+
+2006-11-08 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/quotearg.h (quotearg_free): New decl.
+ * lib/quotearg.c (quotearg_free): New function.
+ (slot0, nslots, slotvec0, slotvec):
+ Now file-scope so that quotearg_free can get at them.
+
+2006-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Sync from Automake.
+ * build-aux/gnupload: Add missing 'gnu' to example URL.
+ Report by Karl Berry.
+
+2006-11-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
+ Suggested by Paul Eggert.
+
+2006-11-08 Jim Meyering <jim@meyering.net>
+
+ * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
+ It's already included if !_LIBC.
+ (fts_safe_changedir): Add a comment.
+
+2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
+ Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
+ Matthew Woehlke.
+
+ * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
+ definitions up, to avoid colliding with change below.
+ (static_inline) [HAVE_INLINE]: New macro.
+ (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
+ Provide extern decls when !HAVE_INLINE. Do not define unless
+ static_inline is defined, either by us or by xmalloc.c. Use
+ static_inline rather than static inline.
+ (XCALLOC): Optimize sizeof(T) = 1 case.
+ * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
+
+2006-11-07 Bruno Haible <bruno@clisp.org>
+
+ * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
+ * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
+ AC_C_INLINE.
+ * modules/xalloc (Files): Add m4/inline.m4.
+
+2006-11-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * README: Fix typo.
+ * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
+ (Miscellanous Notes): ...from this.
+
+2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
+ Mention that offsetof should be used instead of sizeof.
+ From Bruno Haible.
+
+2006-11-07 Bruno Haible <bruno@clisp.org>
+
+ * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
+
+2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
+ * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
+ (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
+ (gl_tree_add_before, gl_tree_add_after):
+ Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
+ * lib/gl_anyhash_list2.h (hash_resize): Likewise.
+ * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
+ (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
+ (gl_linked_add_after, gl_linked_add_at): Likewise.
+ * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
+ (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
+ (gl_tree_add_before, gl_tree_add_after): Likewise.
+ * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
+ * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
+ * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
+
+2006-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * lib/gl_oset.h: Use C comment style, not C++ comment style.
+
+2006-11-06 Bruno Haible <bruno@clisp.org>
+
+ * m4/inline.m4: New file.
+ * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
+ * modules/list (Files): Add m4/inline.m4.
+ * modules/oset (Files): Likewise.
+
+2006-11-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/idcache.c: Include <stddef.h>, for offsetof.
+ (struct userid.name): Change from char * to a flexible array member.
+ All uses changed.
+ * modules/idcache (Depends-on): Add flexmember.
+
+ * MODULES.html.sh (Core language properties): New module flexmember.
+ * modules/flexmember, m4/flexmember.m4: New files.
+
+ * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
+ inline functions that are identical with the old xnmalloc_inline,
+ xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c. This is so
+ that we can avoid some unnecessary integer multiplications and
+ divisions in the common case where the element size is known at
+ compile time.
+ (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
+ needed.
+ (xnboundedmalloc): Remove.
+ (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
+ arguments, for consistency with rest of this header.
+ (xcharalloc): Rewrite using XNMALLOC.
+ * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
+ (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove. The *_inline
+ versions have been moved to lib/xalloc.h and renamed to be the
+ non-*_inline versions.
+ (xmalloc, xrealloc): Implement without reference to the xnmalloc
+ and xnrealloc functions, since those functions are now inline and
+ now call us.
+ (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
+ renaming described above.
+ * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
+ xmalloc.c no longer uses inline directly. gl_PREREQ_XALLOC now
+ captures the dependency in AC_C_INLINE.
+
+ New module canonicalize-lgpl, proposed by Charles Wilson in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
+ with a few small changes afterwards.
+ * MODULES.html.sh (File system functions): New module
+ canonicalize-lgpl.
+ * lib/canonicalize.h: Add comments for canonicalize_filename_mode
+ and canonicalize_file_name.
+ * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
+ * modules/canonicalize-lgpl: New files.
+
+2006-11-05 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import, func_create_testdir): Create directories
+ also for files in subdirectories of lib/.
+
+2006-11-05 Bruno Haible <bruno@clisp.org>
+
+ * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
+ ANSI C compliant.
+
+2006-11-03 Bruno Haible <bruno@clisp.org>
+
+ Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
+ * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
+ * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
+ (xnboundedmalloc): New inline function.
+ * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
+ * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
+ xmalloc.
+ * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
+ xmalloc.
+ * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
+ * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
+ * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
+ xmalloc.
+ (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
+ * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
+ xmalloc.
+ * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
+ gl_tree_add_after): Use XMALLOC instead of xmalloc.
+ * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
+ xmalloc.
+ (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
+ * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
+ gl_tree_add_after): Use XMALLOC instead of xmalloc.
+ * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
+ * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
+ * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
+ * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
+
+2006-11-03 Bruno Haible <bruno@clisp.org>
+
+ * lib/c-ctype.h [C++]: Define functions without name mangling.
+ * lib/fwriteerror.h [C++]: Likewise.
+ * lib/gcd.h [C++]: Likewise.
+ * lib/linebreak.h [C++]: Likewise.
+
+2006-11-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
+ (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
+ Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
+ * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
+ Check for functions and headers just once.
+ Check for declaration of canonicalize_file_name.
+ Define PROVIDE_CANONICALIZE_FILENAME_MODE.
+
+2006-11-02 Charles Wilson <cygwin@cwilson.fastmail.fm>
+
+ * gnulib-tool (func_import): Fix typo in actioncmd.
+
+2006-11-02 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
+ newline sequence in the Makefile.am snippet as a space, like "make"
+ does.
+ Reported by Roger Persson <perrog@gmail.com>.
+
+2006-11-01 Bruno Haible <bruno@clisp.org>
+
+ * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
+ already declared in <string.h>.
+ * lib/strcase.h (strncasecmp): Don't declare it if yes.
+
+2006-11-01 Bruno Haible <bruno@clisp.org>
+
+ * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
+ * lib/strcase.h: Include <string.h>.
+ (strcasecmp): Define to rpl_strcasecmp here.
+
+2006-11-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
+
+2006-11-01 Eric Blake <ebb9@byu.net>
+
+ * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
+
+ * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
+
+2006-10-29 Bruno Haible <bruno@clisp.org>
+
+ Make it compile in C++ mode.
+ * lib/full-write.c (full_rw): Add a cast.
+
+2006-11-01 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
+ be POSIX compliant.
+ Reported by Roger Persson <perrog@gmail.com>.
+
+2006-11-01 Eric Blake <ebb9@byu.net>
+
+ * lib/getopt_.h: Fix comments.
+
+2006-10-31 Eric Blake <ebb9@byu.net>
+
+ * modules/tmpdir (Depends-on): Add sys_stat.
+ * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
+ * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
+ * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
+ * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
+ tempname.
+
+2006-10-31 Paul Eggert <eggert@cs.ucla.edu>
+
+ Avoid some C++ diagnostics reported by Bruno Haible.
+ * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
+ xmalloc.
+ (quotearg_alloc): Use xcharalloc rather than xmalloc.
+ (struct slotvec): Move to top level.
+ (quotearg_n_options): Rewrite to avoid xmalloc.
+ * lib/xalloc.h (xcharalloc): New function.
+ * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
+ [defined __cplusplus]: Add function template that provides result
+ type propagation. This part of the change is from Bruno Haible.
+
+2006-10-29 Bruno Haible <bruno@clisp.org>
+
+ Make it compile in C++ mode.
+ * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
+ * lib/strnlen1.c (strnlen1): Cast memchr result.
+ * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
+ * lib/clean-temp.c (string_equals, string_hash): Add casts.
+ (create_temp_dir): Rename local variable 'template'.
+ (compile_csharp_using_sscli): Add cast.
+ * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
+ * lib/findprog.c (find_in_path): Likewise.
+ * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
+ * lib/wait-process.c (register_slave_subprocess): Likewise.
+
+2006-10-22 Bruno Haible <bruno@clisp.org>
+
+ * modules/tsearch: New file.
+ * lib/tsearch.h: New file.
+ * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
+ * m4/tsearch.m4: New file.
+ * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
+
+2006-10-29 Eric Blake <ebb9@byu.net>
+
+ * lib/arcfour.c: Assume config.h.
+ * lib/arctwo.c: Likewise.
+ * lib/base64.c: Likewise.
+ * lib/check-version.c: Likewise.
+ * lib/crc.c: Likewise.
+ * lib/des.c: Likewise.
+ * lib/gc-gnulib.c: Likewise.
+ * lib/gc-libgcrypt.c: Likewise.
+ * lib/gc-pbkdf2-sha1.c: Likewise.
+ * lib/getaddrinfo.c: Likewise.
+ * lib/getdelim.c: Likewise.
+ * lib/getline.c: Likewise.
+ * lib/hmac-md5.c: Likewise.
+ * lib/hmac-sha1.c: Likewise.
+ * lib/iconvme.c: Likewise.
+ * lib/md2.c: Likewise.
+ * lib/md4.c: Likewise.
+ * lib/memxor.c: Likewise.
+ * lib/read-file.c: Likewise.
+ * lib/readline.c: Likewise.
+ * lib/rijndael-alg-fst.c: Likewise.
+ * lib/rijndael-api-fst.c: Likewise.
+ * lib/xgetdomainname.c: Likewise.
+
+2006-10-28 Eric Blake <ebb9@byu.net>
+
+ * lib/xstrndup.c: Assume config.h.
+
+2006-10-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
+ stat-macros.h is now for our own macros, whereas stat_h is for
+ macros in the <sys/stat.h> name space.
+ * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
+ (STAT_MACROS_H): Remove.
+ (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
+ (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
+ (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
+ (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
+ (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
+ (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
+ Move these macros to ...
+ * lib/stat_.h: here. Don't include stat-macros.h.
+ * lib/canonicalize.c: Don't include stat-macros.h.
+ * lib/chown.c: Likewise.
+ * lib/euidaccess.c: Likewise.
+ * lib/file-type.c: Likewise.
+ * lib/filemode.c: Likewise.
+ * lib/glob.c: Likewise.
+ * lib/isapipe.c: Likewise.
+ * lib/lchown.c: Likewise.
+ * lib/lstat.c: Likewise.
+ * lib/mkdir-p.c: Likewise.
+ * lib/rmdir.c: Likewise.
+ * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
+ * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
+ unless mkdir isn't declared, to speed up 'configure'.
+ Always create sys/stat.h, since it's unlikely any real sys/stat.h
+ would define all the S_* symbols.
+ * modules/canonicalize (Depends-on):
+ Depend on sys_stat, not stat-macros.
+ * modules/chown: Likewise.
+ * modules/euidaccess: Likewise.
+ * modules/filemode: Likewise.
+ * modules/file-type: Likewise.
+ * modules/glob: Likewise.
+ * modules/isapipe: Likewise.
+ * modules/lchown: Likewise.
+ * modules/lstat: Likewise.
+ * modules/mkancesdirs: Likewise.
+ * modules/rmdir: Likewise.
+ * modules/mkdir-p (Depends-on): Also depend on sys_stat.
+ * modules/modechange: Likewise.
+ * modules/stat-macros (Files): Remove m4/stat-macros.m4.
+ (configure.ac): Remove gl_STAT_MACROS.
+ * modules/sys_stat (Depends-on): Remove stat-macros.
+
+2006-10-27 Bruno Haible <bruno@clisp.org>
+
+ * m4/signed.m4: Remove file.
+ * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
+ invocation.
+ * modules/vasnprintf (Files): Remove m4/signed.m4.
+
+2006-10-27 Bruno Haible <bruno@clisp.org>
+
+ Update to GNU gettext 0.16.
+ * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
+ m4/inttypes-h.m4, m4/signed.m4.
+ * m4/gettext.m4: Update to GNU gettext 0.16.
+ * m4/intl.m4: New file, from GNU gettext.
+ * m4/intldir.m4: New file, from GNU gettext.
+ * config/srclist.txt: Update
+
+2006-10-27 Eric Blake <ebb9@byu.net>
+
+ * MODULES.html.sh: Document tempname.
+ * modules/mkstemp (Depends-on): Add tempname, and drop transitive
+ dependencies.
+ (Files): Move lib/tempname.c...
+ * modules/tempname: ...to this new module.
+ * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
+ (gl_PREREQ_TEMPNAME): Move...
+ * m4/tempname.m4: ...to this new file.
+ * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
+ * modules/sys_stat (Depends-on): Add stat-macros.
+ * lib/stat_.h (includes): Pick up stat macros.
+ * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
+ if stat macros are broken.
+ * lib/tempname.c (includes): No need to include "stat-macros.h".
+ (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
+ (direxists, __path_search) [!_LIBC]: Don't compile these in
+ gnulib; the tmpdir module covers that.
+ * lib/tempname.h: New file.
+
+2006-10-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ * COPYING: Explain how gnulib-tool converts licence headers.
+ Almost all wording by Eric Blake.
+
+2006-10-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/mbchar.h (is_basic_table): Make read-only.
+ * lib/mbchar.c (is_basic_table): Likewise.
+ Reported by John Darrington.
+
+2006-10-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/progname.h (set_program_name): Undefine before defining.
+
+2006-10-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
+ false for non-gcc C++ compilers.
+ Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
+
+2006-10-24 Bruno Haible <bruno@clisp.org>
+
+ * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
+ iconv implementations like Irix iconv.
+
+2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ * modules/vararrays: New file.
+ * m4/vararrays.m4: New file, taken from diffutils.
+ * MODULES.html.sh: New module vararrays.
+
+2006-10-24 Karl Berry <karl@gnu.org>
+
+ * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
+ Don't call GNU Unix.
+
+2006-10-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * users.txt: Add Libtool.
+
+ Sync from Libtool:
+
+ 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
+ to gnulib's policy of including config.h unconditionally.
+
+2006-10-24 Bruno Haible <bruno@clisp.org>
+
+ * modules/wcwidth (Files): Add m4/wint_t.m4.
+ * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
+ * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
+
+2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
+ to pacify GCC with some -W flags enabled. Problem reported by
+ Bruno Haible.
+
+2006-10-24 Jim Meyering <jim@meyering.net>
+
+ * MODULES.html.sh: Remove uinttostr. It's not a module.
+ Reported by Karl Berry.
+
+2006-10-23 Bruno Haible <bruno@clisp.org>
+
+ * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
+
+2006-10-24 Bruno Haible <bruno@clisp.org>
+
+ * lib/gl_list.h: Use C comment style, not C++ comment style.
+
+2006-10-23 Eric Blake <ebb9@byu.net>
+
+ * lib/getaddrinfo.c (includes): Add missing include.
+
+2006-10-23 Bruno Haible <bruno@clisp.org>
+ Paul Eggert <eggert@cs.ucla.edu>