Tests for module 'uninorm/nfd'.
[gnulib.git] / ChangeLog
index fd26362..2f60da3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,238 @@
+2009-02-21  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'uninorm/nfd'.
+       * tests/uninorm/test-nfd.c: New file.
+       * tests/uninorm/test-u8-nfd.c: New file.
+       * tests/uninorm/test-u16-nfd.c: New file.
+       * tests/uninorm/test-u32-nfd.c: New file.
+       * tests/uninorm/test-u32-nfd-big.sh: New file.
+       * tests/uninorm/test-u32-nfd-big.c: New file.
+       * tests/uninorm/test-u32-normalize-big.h: New file.
+       * tests/uninorm/test-u32-normalize-big.c: New file.
+       * tests/uninorm/NormalizationTest.txt: New file, created from
+       Unicode 5.1.0 NormalizationTest.txt.
+       * modules/uninorm/nfd-tests: New file.
+
+       New module 'uninorm/nfd'.
+       * lib/uninorm/nfd.c: New file.
+       * modules/uninorm/nfd: New file.
+
+       New module 'uninorm/u32-normalize'.
+       * lib/uninorm/u32-normalize.c: New file.
+       * modules/uninorm/u32-normalize: New file.
+
+       New module 'uninorm/u16-normalize'.
+       * lib/uninorm/u16-normalize.c: New file.
+       * modules/uninorm/u16-normalize: New file.
+
+       New module 'uninorm/u8-normalize'.
+       * lib/uninorm/u8-normalize.c: New file.
+       * lib/uninorm/normalize-internal.h: New file.
+       * lib/uninorm/u-normalize-internal.h: New file.
+       * modules/uninorm/u8-normalize: New file.
+
+       New module 'uninorm/decompose-internal'.
+       * lib/uninorm/decompose-internal.c: New file.
+       * modules/uninorm/decompose-internal: New file.
+
+       Tests for module 'uninorm/composition'.
+       * tests/uninorm/test-composition.c: New file.
+       * modules/uninorm/composition-tests: New file.
+
+       New module 'uninorm/composition'.
+       * lib/uninorm/composition.c: New file.
+       * lib/uninorm/composition-table.gperf: New file, generated by
+       gen-uni-tables.
+       * modules/uninorm/composition: New file.
+
+       Tests for module 'uninorm/compat-decomposition'.
+       * tests/uninorm/test-compat-decomposition.c: New file.
+       * modules/uninorm/compat-decomposition-tests: New file.
+
+       New module 'uninorm/compat-decomposition'.
+       * lib/uninorm/decompose-internal.h: New file.
+       * lib/uninorm/compat-decomposition.c: New file.
+       * modules/uninorm/compat-decomposition: New file.
+
+       Tests for module 'uninorm/canonical-decomposition'.
+       * tests/uninorm/test-canonical-decomposition.c: New file.
+       * modules/uninorm/canonical-decomposition-tests: New file.
+
+       New module 'uninorm/canonical-decomposition'.
+       * lib/uninorm/canonical-decomposition.c: New file.
+       * modules/uninorm/canonical-decomposition: New file.
+
+       Tests for module 'uninorm/decomposition'.
+       * tests/uninorm/test-decomposition.c: New file.
+       * modules/uninorm/decomposition-tests: New file.
+
+       New module 'uninorm/decomposition'.
+       * lib/uninorm/decomposition.c: New file.
+       * modules/uninorm/decomposition: New file.
+
+       New module 'uninorm/decomposition-table'.
+       * lib/uninorm/decomposition-table.h: New file.
+       * lib/uninorm/decomposition-table.c: New file.
+       * lib/uninorm/decomposition-table1.h: New file, generated by
+       gen-uni-tables.
+       * lib/uninorm/decomposition-table2.h: New file, generated by
+       gen-uni-tables.
+       * modules/uninorm/decomposition-table: New file.
+
+       * lib/gen-uni-tables.c (MAX_DECOMP_LENGTH): New macro.
+       (UC_DECOMP_*): New enumeration items.
+       (get_decomposition): New function.
+       (struct decomp_table): New type.
+       (output_decomposition, output_decomposition_tables): New functions.
+       (unicode_composition_exclusions): New variable.
+       (fill_composition_exclusions, debug_output_composition_tables): New
+       functions.
+       (main): Accept one more argument. Invoke fill_composition_exclusions.
+       Output decomposition and composition tables.
+
+       New module 'uninorm/base'.
+       * lib/uninorm.h: New file.
+       * lib/unictype.h: Update comment.
+       * modules/uninorm/base: New file.
+
+2009-02-21  David Lutterkort  <lutter@redhat.com>
+
+       Tests for module 'safe-alloc'.
+       * tests/test-safe-alloc.c: New file.
+       * modules/safe-alloc-tests: New file.
+
+       New module 'safe-alloc'.
+       * lib/safe-alloc.h: New file.
+       * lib/safe-alloc.c: New file.
+       * m4/safe-alloc.m4: New file.
+       * modules/safe-alloc: New file.
+       * doc/safe-alloc.texi: New file.
+       * doc/gnulib.texi: Include it.
+       * MODULES.html.sh (Memory management functions <stdlib.h>): Add
+       safe-alloc.
+
+2009-02-18  Bruno Haible  <bruno@clisp.org>
+
+       Fix link error on non-glibc systems.
+       * modules/uniwbrk/ulc-wordbreaks-tests (test_ulc_wordbreaks_LDADD): New
+       variable.
+       Reported by Tom G. Christensen <tgc@jupiterrise.com>.
+
+2009-02-18  Jim Meyering  <meyering@redhat.com>
+
+       fts: avoid used-uninitialized error due to recent change
+       * lib/fts.c (fts_read): Guard uses of the new member,
+       parent->fts_n_dirs_remaining, since it's not relevant for
+       the parent of a directory specified on the command-line.
+
+2009-02-17  James Youngman  <jay@gnu.org>
+            Bruno Haible  <bruno@clisp.org>
+
+       * m4/include_next.m4: Reformulate comment.
+
+2009-02-16  Jim Meyering  <meyering@redhat.com>
+
+       fts: add #if guards so that the fts_lgpl module still builds
+       * lib/fts.c: Guard just-added hash-table-using parts with
+       #if GNULIB_FTS, so as not to break builds of the fts_lgpl module.
+       Reported by Simon Josefsson.
+
+2009-02-15  Bruno Haible  <bruno@clisp.org>
+
+       * modules/array-mergesort-tests: New file.
+       * tests/test-array-mergesort.c: New file.
+
+       New module 'array-mergesort'.
+       * modules/array-mergesort: New file.
+       * lib/array-mergesort.h: New file.
+
+2009-02-15  Bruno Haible  <bruno@clisp.org>
+
+       Fix 2009-02-07 commit.
+       * lib/gen-uni-tables.c (output_predicate, output_category,
+       output_combclass, output_bidi_category, output_decimal_digit,
+       output_digit, output_numeric, output_mirror, output_scripts,
+       output_ident_category, output_simple_mapping): Fix format directives.
+       (output_lbp, output_wbp): Don't convert -1 to a size_t implicitly.
+
+2009-02-15  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * m4/include_next.m4: Update comment about IBM C 9.0/10.1 bug, now that
+       fixes are available from IBM.
+
+2009-02-13  Jim Meyering  <meyering@redhat.com>
+
+       fts: arrange not to stat non-directories in more cases
+       This makes GNU find (when it doesn't need to stat each file)
+       *much* more efficient at traversing reiserfs file systems.
+       * lib/fts_.h (struct ftsent) [fts_n_dirs_remaining]: New member.
+       (struct FTS) [fts_leaf_optimization_works_ht]: Add member.
+       * lib/fts.c (fts_close): Free ->fts_leaf_optimization_works_ht.
+       (S_MAGIC_REISERFS, S_MAGIC_PROC): Define.
+       (leaf_optimization_applies): New function.
+       (LCO_hash, LCO_compare): New helper functions.
+       (link_count_optimize_ok): New function.
+       (fts_stat): Initialize new member (if dir).
+       (fts_read): Decrement parent's fts_n_dirs_remaining count if
+       we've just stat'ed a directory.  Skip the stat call when possible.
+       ---
+       Note this AFS-related exchange:
+       http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=143111
+       and note find's pioctl call in find/fstype.c.
+       But that is necessary only if you want to enable the
+       optimization for AFS, and for now, I don't.
+
+       fts: move a function definition "up" (no semantic change)
+       * lib/fts.c (dirent_inode_sort_may_be_useful): Move definition
+       "up" to precede upcoming use of a related function.
+
+2009-02-11  Jim Meyering  <meyering@redhat.com>
+
+       fts: correct internal computation of nlinks (optimization-related)
+       * lib/fts.c (fts_build): ISSET(FTS_NOSTAT) has no bearing on
+       whether the current entry is a directory, so don't test it.
+
+2009-02-10  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'uniwbrk/ulc-wordbreaks'.
+       * modules/uniwbrk/ulc-wordbreaks-tests: New file.
+       * tests/uniwbrk/test-ulc-wordbreaks.sh: New file.
+       * tests/uniwbrk/test-ulc-wordbreaks.c: New file.
+
+       Tests for module 'uniwbrk/u32-wordbreaks'.
+       * modules/uniwbrk/u32-wordbreaks-tests: New file.
+       * tests/uniwbrk/test-u32-wordbreaks.c: New file.
+
+       Tests for module 'uniwbrk/u16-wordbreaks'.
+       * modules/uniwbrk/u16-wordbreaks-tests: New file.
+       * tests/uniwbrk/test-u16-wordbreaks.c: New file.
+
+       Tests for module 'uniwbrk/u8-wordbreaks'.
+       * modules/uniwbrk/u8-wordbreaks-tests: New file.
+       * tests/uniwbrk/test-u8-wordbreaks.c: New file.
+
+2009-02-10  Bruno Haible  <bruno@clisp.org>
+
+       * modules/uniwbrk/u8-wordbreaks (Depends-on): Add uniwbrk/wordbreak
+       property.
+       * modules/uniwbrk/u16-wordbreaks (Depends-on): Likewise.
+       * modules/uniwbrk/u32-wordbreaks (Depends-on): Likewise.
+       * modules/uniwbrk/ulc-wordbreaks (Depends-on): Add localcharset.
+
+2009-02-10  Simon Josefsson  <simon@josefsson.org>
+
+       * m4/sockets.m4: Call AC_C_INLINE since sockets.h now can use
+       inline keywords.  Reported by Bruno Haible <bruno@clisp.org>.
+
+2009-02-10  Bruno Haible  <bruno@clisp.org>
+
+       * lib/unilbrk/lbrktables.h: Renamed from lib/unilbrk/tables.h.
+       * lib/unilbrk/lbrktables.c: Renamed from lib/unilbrk/tables.c.
+       * modules/unilbrk/tables (Files, Makefile.am, Include): Update.
+       * lib/unilbrk/u8-possible-linebreaks.c: Update.
+       * lib/unilbrk/u16-possible-linebreaks.c: Likewise.
+       * lib/unilbrk/u32-possible-linebreaks.c: Likewise.
+
 2009-02-09  Simon Josefsson  <simon@josefsson.org>
 
        * lib/sockets.h (gl_fd_to_handle): New function.