Tests for module 'vsprintf-posix'.
[gnulib.git] / ChangeLog
index 0088e7c..f2340fa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,133 @@
+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
        * 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.