+2010-07-13 Bruno Haible <bruno@clisp.org>
+
+ strtod: Add safety check.
+ * lib/strtod.c (ldexp): Abort if this dummy replacement gets called.
+
+2010-07-12 Bruno Haible <bruno@clisp.org>
+
+ Unify tests that set gl_cv_func_ldexpl_no_libm.
+ * m4/ldexpl.m4 (gl_CHECK_LDEXPL_NO_LIBM): New macro, extracted from
+ gl_FUNC_LDEXPL.
+ (gl_FUNC_LDEXPL): Invoke it.
+ * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
+
+2010-07-12 Bruno Haible <bruno@clisp.org>
+
+ Unify tests that set gl_cv_func_ldexp_no_libm.
+ * m4/ldexp.m4: New file, based on m4/mathfunc.m4.
+ * m4/strtod.m4 (gl_PREREQ_STRTOD): Require gl_CHECK_LDEXP_NO_LIBM.
+ * modules/ldexp (Files): Remove m4/mathfunc.m4. Add m4/ldexp.m4.
+ (configure.ac): Simply invoke gl_FUNC_LDEXP.
+ * modules/strtod (Files): Add m4/ldexp.m4.
+
+2010-07-12 Bruno Haible <bruno@clisp.org>
+
+ Unify tests that set gl_cv_func_frexpl_no_libm.
+ * m4/frexpl.m4 (gl_CHECK_FREXPL_NO_LIBM): New macro, extracted from
+ gl_FUNC_FREXPL_NO_LIBM.
+ (gl_FUNC_FREXPL, gl_FUNC_FREXPL_NO_LIBM): Invoke it.
+ * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
+
+2010-07-12 Bruno Haible <bruno@clisp.org>
+
+ Unify tests that set gl_cv_func_frexp_no_libm.
+ * m4/frexp.m4 (gl_CHECK_FREXP_NO_LIBM): New macro, extracted from
+ gl_FUNC_FREXP_NO_LIBM.
+ (gl_FUNC_FREXP, gl_FUNC_FREXP_NO_LIBM): Require it.
+ * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Likewise.
+
+2010-07-12 Paul R. Eggert <eggert@cs.ucla.edu>
+
+ memcoll: clarify sizes versus lengths, document better, and tweak perf
+ * lib/memcoll.c (strcoll_loop, memcoll0):
+ Improve quality of descriptive comments. Name variables
+ consistently as to whether they are lengths (which do not include
+ terminating null) versus sizes (which do).
+ * lib/xmemcoll.c (xmemcoll0): Likewise.
+ * lib/memcoll.c (strcoll_loop): Tweak the way that the diff is
+ returned when s1size == 0; this is easier to compile and saves
+ about 17% of memcoll's code space on x86-64 with GCC 4.1.2.
+
+2010-07-12 Bruno Haible <bruno@clisp.org>
+
+ Tests for module '_Exit'.
+ * modules/_Exit-tests: New file.
+ * tests/test-_Exit.sh: New file.
+ * tests/test-_Exit.c: New file.
+
+ New module '_Exit'.
+ * lib/stdlib.in.h (__attribute__): New macro.
+ (_Exit): New declaration.
+ * lib/_Exit.c: New file.
+ * m4/_Exit.m4: New file.
+ * m4/stdlib_h.m4 (gl_STDLIB_H): Check whether _Exit is declared.
+ (gl_STDLIB_H_DEFAULTS): Initialize GNULIB__EXIT and HAVE__EXIT.
+ * modules/stdlib (Makefile.am): Substitute GNULIB__EXIT and HAVE__EXIT.
+ * modules/_Exit: New file.
+ * tests/test-stdlib-c++.cc (_Exit): Check signature.
+ * doc/posix-functions/_Exit_C99.texi: Mention the new module.
+
2010-07-12 Paul R. Eggert <eggert@cs.ucla.edu>
strtod: make it more-accurate typically, and don't require libm