Some refactoring.
[gnulib.git] / ChangeLog
index 61d5e88..df5abe7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,131 @@
+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
        * 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
        * 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>