X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=9919aa0ba5d86862a49f3b6aa687019fc5aa8be4;hb=220f76a18ac3dc194f5dc7a53781f646e4fa4de6;hp=821636fb32d636cbf2af5133344c4b7ea0611327;hpb=0ff615a15a47ccd749c069ce604512fe3d8c580e;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index 821636fb3..9919aa0ba 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,787 @@ +2009-02-26 Bruno Haible + + Fix *printf behaviour regarding the %ls directive. + * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): New macro. + * lib/vasnprintf.c (local_wcslen, VASNPRINTF): Handle + NEED_PRINTF_DIRECTIVE_LS. + * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_LS): New macro. + (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it. + * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke + gl_PREREQ_VASNPRINTF_DIRECTIVE_LS and test its result. Invoke + gl_PREREQ_VASNPRINTF_DIRECTIVE_LS. + * m4/dprintf-posix.m4 (gl_FUNC_DPRINTF_POSIX): Likewise. + * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise. + * 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/vdprintf-posix.m4 (gl_FUNC_VDPRINTF_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/posix-functions/fprintf.texi: Update. + * doc/posix-functions/printf.texi: Update. + * doc/posix-functions/snprintf.texi: Update. + * doc/posix-functions/sprintf.texi: Update. + * doc/posix-functions/vfprintf.texi: Update. + * doc/posix-functions/vprintf.texi: Update. + * doc/posix-functions/vsnprintf.texi: Update. + * doc/posix-functions/vsprintf.texi: Update. + * doc/glibc-functions/obstack_printf.texi: Update. + * doc/glibc-functions/obstack_vprintf.texi: Update. + Reported by Eric Blake. + +2009-02-25 Bruno Haible + + * m4/mbrtowc.m4 (gl_MBRTOWC_NUL_RETVAL): Update guess for Solaris 8 + with known value. + Reported by Gary V. Vaughan . + +2009-02-25 Bruno Haible + + Work around mbrtowc bug in zh_CN.GB18030 locale on Solaris 8. + * m4/mbrtowc.m4 (gl_MBRTOWC_SANITYCHECK): New macro. + (gl_MBSTATE_T_BROKEN): Invoke it. Replace mbstate_t when it says "no". + * doc/posix-functions/mbrtowc.texi: Document the Solaris 8 bug. + Reported by Gary V. Vaughan . + +2009-02-25 Bruno Haible + + Work around broken INT8_MAX, UINT8_MAX etc. values on HP-UX 11.23. + * m4/stdint.m4 (gl_STDINT_H): Also check whether the expansions of + INT8_MAX, UINT8_MAX etc. contain casts to elementary types. + * doc/posix-headers/stdint.texi: Mention the HP-UX bug. + Reported by Gary V. Vaughan . + +2009-02-25 Eric Blake + + tests: skip fseek/ftell tests if ungetc is broken + * m4/ungetc.m4: New file. + * modules/fseek-tests: Split test, so ungetc dependency is + separate from rest of test. + * modules/fseeko-tests: Likewise. + * modules/ftell-tests: Likewise. + * modules/ftello-tests: Likewise. + * tests/test-fseek.c (main): Isolate ungetc dependency. + * tests/test-fseeko.c (main): Likewise. + * tests/test-ftell.c (main): Likewise. + * tests/test-ftello.c (main): Likewise. + * tests/test-fseek2.sh: New file. + * tests/test-fseeko2.sh: Likewise. + * tests/test-ftell2.sh: Likewise. + * tests/test-ftello2.sh: Likewise. + +2009-02-25 Ondřej Vašík + + test-getaddrinfo: fix usage of skip return code 77 + * tests/test-gettaddrinfo.c: Return skip code 77 only + for first occurance of skip (4x77 is not 77) + +2009-02-25 Gary V. Vaughan + + strtod: avoid C99 decl-after-statement + * m4/strtod.m4 (gl_FUNC_STRTOD): Rearrange declaration. + +2009-02-24 Eric Blake + + strtod: detect HP-UX 11.31 bug + * m4/strtod.m4 (gl_FUNC_STRTOD): Detect errno handling bug. + Reported by Gary V. Vaughan. + +2009-02-23 Bruno Haible + + Fix invalid read past end of memory block. + * lib/vasnprintf.c (DCHAR_SET): Define. + (local_wcslen): Define only when needed. + (local_strnlen, local_wcsnlen): New functions. + (VASNPRINTF) [!USE_SNPRINTF && HAVE_WCHAR_T]: Implement the %s and %ls + directives that involve a conversion ourselves. + * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for strnlen, + wcsnlen, mbrtowc, wcrtomb. + * tests/test-vasnprintf-posix.c (test_function): Add tests for %.*s. + * 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 Ben Pfaff . + +2009-02-22 Bruno Haible + + Implement new clarified decomposition of Hangul syllables. + * lib/uninorm/decomposition.c (uc_decomposition): For Hangul syllables + of type LTV, return only a pairwise decomposition. + * lib/uninorm/canonical-decomposition.c (uc_canonical_decomposition): + Likewise. + * tests/uninorm/test-decomposition.c (main): Updated expected result. + * tests/uninorm/test-canonical-decomposition.c (main): Likewise. + * tests/uninorm/test-compat-decomposition.c (main): Likewise. + +2009-02-22 Bruno Haible + + * lib/uninorm/u-normalize-internal.h (FUNC): At the end, handle + zero-length results and shrink excess allocated memory. + * tests/uninorm/test-u8-nfc.c (test_u8_nfc): Check empty string result. + * tests/uninorm/test-u8-nfd.c (test_u8_nfd): Likewise. + * tests/uninorm/test-u8-nfkc.c (test_u8_nfkc): Likewise. + * tests/uninorm/test-u8-nfkd.c (test_u8_nfkd): Likewise. + * tests/uninorm/test-u16-nfc.c (test_u16_nfc): Likewise. + * tests/uninorm/test-u16-nfd.c (test_u16_nfd): Likewise. + * tests/uninorm/test-u16-nfkc.c (test_u16_nfkc): Likewise. + * tests/uninorm/test-u16-nfkd.c (test_u16_nfkd): Likewise. + * tests/uninorm/test-u32-nfc.c (test_u32_nfc): Likewise. + * tests/uninorm/test-u32-nfd.c (test_u32_nfd): Likewise. + * tests/uninorm/test-u32-nfkc.c (test_u32_nfkc): Likewise. + * tests/uninorm/test-u32-nfkd.c (test_u32_nfkd): Likewise. + +2009-02-21 Bruno Haible + + * doc/gnulib.texi: Include safe-alloc.texi earlier. + * doc/safe-alloc.texi: Terminate sentences with a period. Use two + spaces after a period. Put a space between a macro name and its + argument list. Trivial rewordings. + * lib/safe-alloc.c: Include safe-alloc.h right after config.h. + * tests/test-safe-alloc.c: Likewise. Include stdlib.h. + (main): Return 0 explicitly. + +2009-02-21 Bruno Haible + + Tests for module 'uninorm/filter'. + * tests/uninorm/test-uninorm-filter-nfc.c: New file. + * modules/uninorm/filter-tests: New file. + + New module 'uninorm/filter'. + * lib/uninorm.h (uninorm_filter_create, uninorm_filter_write, + uninorm_filter_flush, uninorm_filter_free): New declarations. + * lib/uninorm/uninorm-filter.c: New file. + * modules/uninorm/filter: New file. + +2009-02-21 Bruno Haible + + Tests for module 'uninorm/nfkc'. + * tests/uninorm/test-nfkc.c: New file. + * tests/uninorm/test-u8-nfkc.c: New file. + * tests/uninorm/test-u16-nfkc.c: New file. + * tests/uninorm/test-u32-nfkc.c: New file. + * tests/uninorm/test-u32-nfkc-big.sh: New file. + * tests/uninorm/test-u32-nfkc-big.c: New file. + * modules/uninorm/nfkc-tests: New file. + + New module 'uninorm/nfkc'. + * lib/uninorm/nfkc.c: New file. + * modules/uninorm/nfkc: New file. + + Tests for module 'uninorm/nfkd'. + * tests/uninorm/test-nfkd.c: New file. + * tests/uninorm/test-u8-nfkd.c: New file. + * tests/uninorm/test-u16-nfkd.c: New file. + * tests/uninorm/test-u32-nfkd.c: New file. + * tests/uninorm/test-u32-nfkd-big.sh: New file. + * tests/uninorm/test-u32-nfkd-big.c: New file. + * modules/uninorm/nfkd-tests: New file. + + New module 'uninorm/nfkd'. + * lib/uninorm/nfkd.c: New file. + * modules/uninorm/nfkd: New file. + + Tests for module 'uninorm/nfc'. + * tests/uninorm/test-nfc.c: New file. + * tests/uninorm/test-u8-nfc.c: New file. + * tests/uninorm/test-u16-nfc.c: New file. + * tests/uninorm/test-u32-nfc.c: New file. + * tests/uninorm/test-u32-nfc-big.sh: New file. + * tests/uninorm/test-u32-nfc-big.c: New file. + * modules/uninorm/nfc-tests: New file. + + New module 'uninorm/nfc'. + * lib/uninorm/nfc.c: New file. + * modules/uninorm/nfc: New file. + + 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 + + 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 ): Add + safe-alloc. + +2009-02-18 Bruno Haible + + Fix link error on non-glibc systems. + * modules/uniwbrk/ulc-wordbreaks-tests (test_ulc_wordbreaks_LDADD): New + variable. + Reported by Tom G. Christensen . + +2009-02-18 Jim Meyering + + 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 + Bruno Haible + + * m4/include_next.m4: Reformulate comment. + +2009-02-16 Jim Meyering + + 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 + + * 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 + + 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 + + * 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 + + 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 + + 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 + + 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 + + * 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 + + * m4/sockets.m4: Call AC_C_INLINE since sockets.h now can use + inline keywords. Reported by Bruno Haible . + +2009-02-10 Bruno Haible + + * 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 + + * lib/sockets.h (gl_fd_to_handle): New function. + + * tests/test-sockets.c: Call gl_fd_to_handle. + +2009-02-09 Bruno Haible + + * doc/havelib.texi: Document the conventions on bi-arch systems. + +2009-02-08 Bruno Haible + + Document the AC_LIB_LINKFLAGS macro. + * doc/havelib.texi: New file, mostly written on 2005-05-24. + * doc/gnulib.texi: Include it. + +2009-02-08 Bruno Haible + + Fix wrong order of sections, compared to TOC. + * doc/gnulib.texi: Include relocatable-maint.texi after the + "Regular expressions" node, not before. + +2009-02-08 Bruno Haible + + Tests for module 'unicase/totitle'. + * modules/unicase/totitle-tests: New file. + + Tests for module 'unicase/tolower'. + * modules/unicase/tolower-tests: New file. + + Tests for module 'unicase/toupper'. + * modules/unicase/toupper-tests: New file. + * tests/unicase/test-mapping-part1.h: New file. + * tests/unicase/test-mapping-part2.h: New file. + + New module 'unicase/totitle'. + * modules/unicase/totitle: New file. + * lib/unicase/totitle.c: New file. + + New module 'unicase/tolower'. + * modules/unicase/tolower: New file. + * lib/unicase/tolower.c: New file. + + New module 'unicase/toupper'. + * modules/unicase/toupper: New file. + * lib/unicase/toupper.c: New file. + * lib/unicase/simple-mapping.h: New file. + + * lib/gen-uni-tables.c (output_simple_mapping_test): New function. + (mapping_table): New structure. + (output_simple_mapping): New function. + (main): Invoke output_simple_mapping_test and output_simple_mapping. + * modules/gen-uni-tables (Description): Update. + * lib/unicase/toupper.h: New file, automatically generated by + gen-uni-tables. + * lib/unicase/tolower.h: New file, automatically generated by + gen-uni-tables. + * lib/unicase/totitle.h: New file, automatically generated by + gen-uni-tables. + * tests/unicase/test-uc_toupper.c: New file, automatically generated by + gen-uni-tables. + * tests/unicase/test-uc_tolower.c: New file, automatically generated by + gen-uni-tables. + * tests/unicase/test-uc_totitle.c: New file, automatically generated by + gen-uni-tables. + + New module 'unicase/base'. + * modules/unicase/base: New file. + * lib/unicase.h: New file. + +2009-02-08 Bruno Haible + + New module 'uniwbrk/ulc-wordbreaks'. + * modules/uniwbrk/ulc-wordbreaks: New file. + * lib/uniwbrk/ulc-wordbreaks.c: New file. + + New module 'uniwbrk/u32-wordbreaks'. + * modules/uniwbrk/u32-wordbreaks: New file. + * lib/uniwbrk/u32-wordbreaks.c: New file. + + New module 'uniwbrk/u16-wordbreaks'. + * modules/uniwbrk/u16-wordbreaks: New file. + * lib/uniwbrk/u16-wordbreaks.c: New file. + + New module 'uniwbrk/u8-wordbreaks'. + * modules/uniwbrk/u8-wordbreaks: New file. + * lib/uniwbrk/u8-wordbreaks.c: New file. + * lib/uniwbrk/u-wordbreaks.h: New file. + + New module 'uniwbrk/table'. + * modules/uniwbrk/table: New file. + * lib/uniwbrk/wbrktable.h: New file. + * lib/uniwbrk/wbrktable.c: New file. + + New module 'uniwbrk/wordbreak-property'. + * modules/uniwbrk/wordbreak-property: New file. + * lib/uniwbrk/wordbreak-property.c: New file. + + * lib/gen-uni-tables.c (WBP_*): New enum items. + (get_wbp, debug_output_wbp, debug_output_wbrk_tables): New functions. + (unicode_org_wbp): New variable. + (fill_org_wbp, debug_output_org_wbp, debug_output_org_wbrk_tables): + New functions. + (wbp_table): New structure. + (output_wbp, output_wbrk_tables): New functions. + (main): Accept additional argument. Invoke fill_org_wbp, + debug_output_wbrk_tables, debug_output_org_wbrk_tables, + output_wbrk_tables. + * modules/gen-uni-tables (Description): Update. + * lib/uniwbrk/wbrkprop.h: New file, automatically generated by + gen-uni-tables. + + New module 'uniwbrk/base'. + * modules/uniwbrk/base: New file. + * lib/uniwbrk.h: New file. + +2009-02-08 Bruno Haible + + Update to Unicode 5.1.0. + * lib/gen-uni-tables.c (is_property_alphabetic): Include + U+2185..U+2188. + (is_property_default_ignorable_code_point): Don't include characters + of category Cc or Cs and not-a-characters. + (get_lbp): Assume REVISION_22. Special handling of U+0609, U+060A, + U+0D79, U+109E, U+109F, U+A60C. + * lib/unictype/bidi_of.h: Regenerated. + * lib/unictype/blocks.h: Regenerated. + * lib/unictype/categ_C.h: Regenerated. + * lib/unictype/categ_Cf.h: Regenerated. + * lib/unictype/categ_Cn.h: Regenerated. + * lib/unictype/categ_L.h: Regenerated. + * lib/unictype/categ_Ll.h: Regenerated. + * lib/unictype/categ_Lm.h: Regenerated. + * lib/unictype/categ_Lo.h: Regenerated. + * lib/unictype/categ_Lu.h: Regenerated. + * lib/unictype/categ_M.h: Regenerated. + * lib/unictype/categ_Mc.h: Regenerated. + * lib/unictype/categ_Me.h: Regenerated. + * lib/unictype/categ_Mn.h: Regenerated. + * lib/unictype/categ_N.h: Regenerated. + * lib/unictype/categ_Nd.h: Regenerated. + * lib/unictype/categ_Nl.h: Regenerated. + * lib/unictype/categ_No.h: Regenerated. + * lib/unictype/categ_P.h: Regenerated. + * lib/unictype/categ_Pd.h: Regenerated. + * lib/unictype/categ_Pe.h: Regenerated. + * lib/unictype/categ_Pf.h: Regenerated. + * lib/unictype/categ_Pi.h: Regenerated. + * lib/unictype/categ_Po.h: Regenerated. + * lib/unictype/categ_Ps.h: Regenerated. + * lib/unictype/categ_S.h: Regenerated. + * lib/unictype/categ_Sk.h: Regenerated. + * lib/unictype/categ_Sm.h: Regenerated. + * lib/unictype/categ_So.h: Regenerated. + * lib/unictype/categ_of.h: Regenerated. + * lib/unictype/combining.h: Regenerated. + * lib/unictype/ctype_alnum.h: Regenerated. + * lib/unictype/ctype_alpha.h: Regenerated. + * lib/unictype/ctype_graph.h: Regenerated. + * lib/unictype/ctype_lower.h: Regenerated. + * lib/unictype/ctype_print.h: Regenerated. + * lib/unictype/ctype_punct.h: Regenerated. + * lib/unictype/ctype_upper.h: Regenerated. + * lib/unictype/decdigit.h: Regenerated. + * lib/unictype/digit.h: Regenerated. + * lib/unictype/mirror.h: Regenerated. + * lib/unictype/numeric.h: Regenerated. + * lib/unictype/pr_alphabetic.h: Regenerated. + * lib/unictype/pr_bidi_arabic_digit.h: Regenerated. + * lib/unictype/pr_bidi_arabic_right_to_left.h: Regenerated. + * lib/unictype/pr_bidi_boundary_neutral.h: Regenerated. + * lib/unictype/pr_bidi_eur_num_terminator.h: Regenerated. + * lib/unictype/pr_bidi_left_to_right.h: Regenerated. + * lib/unictype/pr_bidi_non_spacing_mark.h: Regenerated. + * lib/unictype/pr_bidi_other_neutral.h: Regenerated. + * lib/unictype/pr_combining.h: Regenerated. + * lib/unictype/pr_dash.h: Regenerated. + * lib/unictype/pr_decimal_digit.h: Regenerated. + * lib/unictype/pr_default_ignorable_code_point.h: Regenerated. + * lib/unictype/pr_deprecated.h: Regenerated. + * lib/unictype/pr_diacritic.h: Regenerated. + * lib/unictype/pr_extender.h: Regenerated. + * lib/unictype/pr_format_control.h: Regenerated. + * lib/unictype/pr_grapheme_base.h: Regenerated. + * lib/unictype/pr_grapheme_extend.h: Regenerated. + * lib/unictype/pr_grapheme_link.h: Regenerated. + * lib/unictype/pr_id_continue.h: Regenerated. + * lib/unictype/pr_id_start.h: Regenerated. + * lib/unictype/pr_ideographic.h: Regenerated. + * lib/unictype/pr_ignorable_control.h: Regenerated. + * lib/unictype/pr_lowercase.h: Regenerated. + * lib/unictype/pr_math.h: Regenerated. + * lib/unictype/pr_numeric.h: Regenerated. + * lib/unictype/pr_other_alphabetic.h: Regenerated. + * lib/unictype/pr_other_default_ignorable_code_point.h: Regenerated. + * lib/unictype/pr_other_grapheme_extend.h: Regenerated. + * lib/unictype/pr_other_id_continue.h: Regenerated. + * lib/unictype/pr_other_lowercase.h: Regenerated. + * lib/unictype/pr_other_math.h: Regenerated. + * lib/unictype/pr_punctuation.h: Regenerated. + * lib/unictype/pr_sentence_terminal.h: Regenerated. + * lib/unictype/pr_soft_dotted.h: Regenerated. + * lib/unictype/pr_terminal_punctuation.h: Regenerated. + * lib/unictype/pr_unassigned_code_value.h: Regenerated. + * lib/unictype/pr_unified_ideograph.h: Regenerated. + * lib/unictype/pr_uppercase.h: Regenerated. + * lib/unictype/pr_xid_continue.h: Regenerated. + * lib/unictype/pr_xid_start.h: Regenerated. + * lib/unictype/pr_zero_width.h: Regenerated. + * lib/unictype/scripts.h: Regenerated. + * lib/unictype/scripts_byname.gperf: Regenerated. + * lib/unictype/sy_java_ident.h: Regenerated. + * lib/unilbrk/lbrkprop1.h: Regenerated. + * lib/unilbrk/lbrkprop2.h: Regenerated. + * tests/unictype/test-categ_C.c: Regenerated. + * tests/unictype/test-categ_Cf.c: Regenerated. + * tests/unictype/test-categ_Cn.c: Regenerated. + * tests/unictype/test-categ_L.c: Regenerated. + * tests/unictype/test-categ_Ll.c: Regenerated. + * tests/unictype/test-categ_Lm.c: Regenerated. + * tests/unictype/test-categ_Lo.c: Regenerated. + * tests/unictype/test-categ_Lu.c: Regenerated. + * tests/unictype/test-categ_M.c: Regenerated. + * tests/unictype/test-categ_Mc.c: Regenerated. + * tests/unictype/test-categ_Me.c: Regenerated. + * tests/unictype/test-categ_Mn.c: Regenerated. + * tests/unictype/test-categ_N.c: Regenerated. + * tests/unictype/test-categ_Nd.c: Regenerated. + * tests/unictype/test-categ_Nl.c: Regenerated. + * tests/unictype/test-categ_No.c: Regenerated. + * tests/unictype/test-categ_P.c: Regenerated. + * tests/unictype/test-categ_Pd.c: Regenerated. + * tests/unictype/test-categ_Pe.c: Regenerated. + * tests/unictype/test-categ_Pf.c: Regenerated. + * tests/unictype/test-categ_Pi.c: Regenerated. + * tests/unictype/test-categ_Po.c: Regenerated. + * tests/unictype/test-categ_Ps.c: Regenerated. + * tests/unictype/test-categ_S.c: Regenerated. + * tests/unictype/test-categ_Sk.c: Regenerated. + * tests/unictype/test-categ_Sm.c: Regenerated. + * tests/unictype/test-categ_So.c: Regenerated. + * tests/unictype/test-ctype_alnum.c: Regenerated. + * tests/unictype/test-ctype_alpha.c: Regenerated. + * tests/unictype/test-ctype_graph.c: Regenerated. + * tests/unictype/test-ctype_lower.c: Regenerated. + * tests/unictype/test-ctype_print.c: Regenerated. + * tests/unictype/test-ctype_punct.c: Regenerated. + * tests/unictype/test-ctype_upper.c: Regenerated. + * tests/unictype/test-decdigit.h: Regenerated. + * tests/unictype/test-digit.h: Regenerated. + * tests/unictype/test-numeric.h: Regenerated. + * tests/unictype/test-pr_alphabetic.c: Regenerated. + * tests/unictype/test-pr_bidi_arabic_digit.c: Regenerated. + * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Regenerated. + * tests/unictype/test-pr_bidi_boundary_neutral.c: Regenerated. + * tests/unictype/test-pr_bidi_eur_num_terminator.c: Regenerated. + * tests/unictype/test-pr_bidi_left_to_right.c: Regenerated. + * tests/unictype/test-pr_bidi_non_spacing_mark.c: Regenerated. + * tests/unictype/test-pr_bidi_other_neutral.c: Regenerated. + * tests/unictype/test-pr_combining.c: Regenerated. + * tests/unictype/test-pr_dash.c: Regenerated. + * tests/unictype/test-pr_decimal_digit.c: Regenerated. + * tests/unictype/test-pr_default_ignorable_code_point.c: Regenerated. + * tests/unictype/test-pr_deprecated.c: Regenerated. + * tests/unictype/test-pr_diacritic.c: Regenerated. + * tests/unictype/test-pr_extender.c: Regenerated. + * tests/unictype/test-pr_format_control.c: Regenerated. + * tests/unictype/test-pr_grapheme_base.c: Regenerated. + * tests/unictype/test-pr_grapheme_extend.c: Regenerated. + * tests/unictype/test-pr_grapheme_link.c: Regenerated. + * tests/unictype/test-pr_id_continue.c: Regenerated. + * tests/unictype/test-pr_id_start.c: Regenerated. + * tests/unictype/test-pr_ideographic.c: Regenerated. + * tests/unictype/test-pr_ignorable_control.c: Regenerated. + * tests/unictype/test-pr_lowercase.c: Regenerated. + * tests/unictype/test-pr_math.c: Regenerated. + * tests/unictype/test-pr_numeric.c: Regenerated. + * tests/unictype/test-pr_other_alphabetic.c: Regenerated. + * tests/unictype/test-pr_other_default_ignorable_code_point.c: + Regenerated. + * tests/unictype/test-pr_other_grapheme_extend.c: Regenerated. + * tests/unictype/test-pr_other_id_continue.c: Regenerated. + * tests/unictype/test-pr_other_lowercase.c: Regenerated. + * tests/unictype/test-pr_other_math.c: Regenerated. + * tests/unictype/test-pr_punctuation.c: Regenerated. + * tests/unictype/test-pr_sentence_terminal.c: Regenerated. + * tests/unictype/test-pr_soft_dotted.c: Regenerated. + * tests/unictype/test-pr_terminal_punctuation.c: Regenerated. + * tests/unictype/test-pr_unassigned_code_value.c: Regenerated. + * tests/unictype/test-pr_unified_ideograph.c: Regenerated. + * tests/unictype/test-pr_uppercase.c: Regenerated. + * tests/unictype/test-pr_xid_continue.c: Regenerated. + * tests/unictype/test-pr_xid_start.c: Regenerated. + * tests/unictype/test-pr_zero_width.c: Regenerated. + + Update to Unicode 5.1.0. + * lib/uniwidth/width.c (nonspacing_table_data): Add U+0487, + U+0616..U+061A, U+0A51, U+0A75, U+0B44, U+0B62..U+0B63, U+0C62..U+0C63, + U+0D44, U+0D62..U+0D63, U+1033..U+1035, U+103A, U+103D..U+103E, + U+105E..U+1060, U+1071..U+1074, U+1082, U+1085..U+1086, U+108D, + U+1B80..U+1B81, U+1BA2..U+1BA5, U+1BA8..U+1BA9, U+1C2C..U+1C33, + U+1C36..U+1C37, U+1DCB..U+1DE6, U+2064, U+20F0, U+2DE0..U+2DFF, + U+A66F..U+A672, U+A67C..U+A67D, U+A8C4, U+A926..U+A92D, U+A947..U+A951, + U+AA29..U+AA2E, U+AA31..U+AA32, U+AA35..U+AA36, U+AA43, U+AA4C, + U+FE24..U+FE26, U+101FD. Remove U+1929..U+192B. + (nonspacing_table_ind): Update. + * tests/uniwidth/test-uc_width2.sh: Update expected result. + + Update to Unicode 5.1.0. + * lib/uniname/gen-uninames.lisp (main): Add the range 0x1Fxxx to the + code transform. + * lib/uniname/uniname.c (unicode_character_name, + unicode_name_character): Add the range 0x1Fxxx to the code transform. + * lib/uniname/uninames.h: Regenerated. + * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.1.0. + +2009-02-07 Bruno Haible + + Merge gen-ctype and gen-lbrk into a single program. + * lib/gen-uni-tables.c: New file, incorporating + lib/unictype/gen-ctype.c and lib/unilbrk/gen-lbrk.c. + Add directory prefixes to the names of the generated files. + * lib/unictype/gen-ctype.c: Remove file. + * lib/unilbrk/gen-lbrk.c: Remove file. + * modules/gen-uni-tables: New file. + * modules/unictype/gen-ctype: Remove file. + * modules/unilbrk/gen-lbrk: Remove file. + +2009-02-07 Bruno Haible + + * lib/unistr.h (u8_strcoll, u16_strcoll, u32_strcoll): New declations. + + New module 'unistr/u32-strcoll'. + * modules/unistr/u32-strcoll: New file. + * lib/unistr/u32-strcoll.c: New file. + + New module 'unistr/u16-strcoll'. + * modules/unistr/u16-strcoll: New file. + * lib/unistr/u16-strcoll.c: New file. + + New module 'unistr/u8-strcoll'. + * modules/unistr/u8-strcoll: New file. + * lib/unistr/u8-strcoll.c: New file. + * lib/unistr/u-strcoll.h: New file. + +2009-02-07 Bruno Haible + + * test-mbrtowc4.sh (LOCALE_ZH_CN): Fix default value. + * test-mbsnrtowcs4.sh (LOCALE_ZH_CN): Likewise. + * test-mbsrtowcs4.sh (LOCALE_ZH_CN): Likewise. + * test-wcrtomb.sh (LOCALE_ZH_CN): Likewise. + * test-wcsnrtombs4.sh (LOCALE_ZH_CN): Likewise. + * test-wcsrtombs4.sh (LOCALE_ZH_CN): Likewise. + 2009-02-07 Bruno Haible Make 64-bit clean.