New Unicode character properties, from Unicode 5.2.0.
[gnulib.git] / ChangeLog
index 87c7bcd..7909a31 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,631 @@
+2011-01-09  Bruno Haible  <bruno@clisp.org>
+
+       New Unicode character properties, from Unicode 5.2.0.
+       * lib/unictype.in.h (UC_PROPERTY_CASED, UC_PROPERTY_CASE_IGNORABLE,
+       UC_PROPERTY_CHANGES_WHEN_LOWERCASED,
+       UC_PROPERTY_CHANGES_WHEN_UPPERCASED,
+       UC_PROPERTY_CHANGES_WHEN_TITLECASED,
+       UC_PROPERTY_CHANGES_WHEN_CASEFOLDED,
+       UC_PROPERTY_CHANGES_WHEN_CASEMAPPED,
+       uc_is_property_cased, uc_is_property_case_ignorable,
+       uc_is_property_changes_when_lowercased,
+       uc_is_property_changes_when_uppercased,
+       uc_is_property_changes_when_titlecased,
+       uc_is_property_changes_when_casefolded,
+       uc_is_property_changes_when_casemapped): New declarations.
+       * lib/unictype/pr_byname.gperf: Add the new properties.
+       * modules/unictype/property-byname (Depends-on): Depend on the new
+       properties modules.
+       * modules/unictype/property-all (Depends-on): Likewise.
+       * MODULES.html.sh (Unicode string functions): Add
+       unictype/property-case-ignorable, unictype/property-cased,
+       unictype/property-changes-when-casefolded,
+       unictype/property-changes-when-casemapped,
+       unictype/property-changes-when-lowercased,
+       unictype/property-changes-when-titlecased,
+       unictype/property-changes-when-uppercased.
+
+       New module 'unictype/property-changes-when-casemapped'.
+       * modules/unictype/property-changes-when-casemapped: New file.
+       * lib/unictype/pr_changes_when_casemapped.c: New file.
+       * lib/unictype/pr_changes_when_casemapped.h: New file, automatically
+       generated by gen-uni-tables.
+       * modules/unictype/property-changes-when-casemapped-tests: New file.
+       * tests/unictype/test-pr_changes_when_casemapped.c: New file,
+       automatically generated by gen-uni-tables.
+
+       New module 'unictype/property-changes-when-casefolded'.
+       * modules/unictype/property-changes-when-casefolded: New file.
+       * lib/unictype/pr_changes_when_casefolded.c: New file.
+       * lib/unictype/pr_changes_when_casefolded.h: New file, automatically
+       generated by gen-uni-tables.
+       * modules/unictype/property-changes-when-casefolded-tests: New file.
+       * tests/unictype/test-pr_changes_when_casefolded.c: New file,
+       automatically generated by gen-uni-tables.
+
+       New module 'unictype/property-changes-when-titlecased'.
+       * modules/unictype/property-changes-when-titlecased: New file.
+       * lib/unictype/pr_changes_when_titlecased.c: New file.
+       * lib/unictype/pr_changes_when_titlecased.h: New file, automatically
+       generated by gen-uni-tables.
+       * modules/unictype/property-changes-when-titlecased-tests: New file.
+       * tests/unictype/test-pr_changes_when_titlecased.c: New file,
+       automatically generated by gen-uni-tables.
+
+       New module 'unictype/property-changes-when-uppercased'.
+       * modules/unictype/property-changes-when-uppercased: New file.
+       * lib/unictype/pr_changes_when_uppercased.c: New file.
+       * lib/unictype/pr_changes_when_uppercased.h: New file, automatically
+       generated by gen-uni-tables.
+       * modules/unictype/property-changes-when-uppercased-tests: New file.
+       * tests/unictype/test-pr_changes_when_uppercased.c: New file,
+       automatically generated by gen-uni-tables.
+
+       New module 'unictype/property-changes-when-lowercased'.
+       * modules/unictype/property-changes-when-lowercased: New file.
+       * lib/unictype/pr_changes_when_lowercased.c: New file.
+       * lib/unictype/pr_changes_when_lowercased.h: New file, automatically
+       generated by gen-uni-tables.
+       * modules/unictype/property-changes-when-lowercased-tests: New file.
+       * tests/unictype/test-pr_changes_when_lowercased.c: New file,
+       automatically generated by gen-uni-tables.
+
+       New module 'unictype/property-case-ignorable'.
+       * modules/unictype/property-case-ignorable: New file.
+       * lib/unictype/pr_case_ignorable.c: New file.
+       * lib/unictype/pr_case_ignorable.h: New file, automatically generated
+       by gen-uni-tables.
+       * modules/unictype/property-case-ignorable-tests: New file.
+       * tests/unictype/test-pr_case_ignorable.c: New file, automatically
+       generated by gen-uni-tables.
+
+       New module 'unictype/property-cased'.
+       * modules/unictype/property-cased: New file.
+       * lib/unictype/pr_cased.c: New file.
+       * lib/unictype/pr_cased.h: New file, automatically generated by
+       gen-uni-tables.
+       * modules/unictype/property-cased-tests: New file.
+       * tests/unictype/test-pr_cased.c: New file, automatically generated by
+       gen-uni-tables.
+
+2011-01-09  Bruno Haible  <bruno@clisp.org>
+
+       Update to Unicode 5.2.0.
+       * lib/gen-uni-tables.c (output_predicate, output_category,
+       output_combclass, output_bidi_category, output_decimal_digit_test,
+       output_decimal_digit, output_digit_test, output_digit,
+       output_numeric_test, output_numeric, output_mirror, output_scripts,
+       output_scripts_byname, output_blocks, output_ident_category): Fix
+       comment header.
+       (is_WBP_MIDNUMLET, is_WBP_MIDLETTER): New functions, extracted from
+       get_wbp.
+       (PROP_CASED, PROP_CASE_IGNORABLE, PROP_CHANGES_WHEN_*): New enumeration
+       items.
+       (fill_properties): Also fill the peoperties Cased, Case_Ignorable,
+       Changes_When_Lowercased, Changes_When_Uppercased,
+       Changes_When_Titlecased, Changes_When_Casefolded,
+       Changes_When_Casemapped.
+       (is_property_alphabetic, is_property_default_ignorable_code_point):
+       Update for Unicode 5.2.0.
+       (is_property_cased, is_property_case_ignorable,
+       is_property_changes_when_lowercased,
+       is_property_changes_when_uppercased,
+       is_property_changes_when_titlecased,
+       is_property_changes_when_casefolded,
+       is_property_changes_when_casemapped): New functions.
+       (output_properties): Output also the properties cased, case_ignorable,
+       changes_when_lowercased, changes_when_uppercased,
+       changes_when_titlecased, changes_when_casefolded,
+       changes_when_casemapped.
+       (symbolic_width): Update for Unicode 5.2.0, incorporating changes from
+       Unicode TR#11 revision 17 -> 19.
+       (LBP_CP): New enumeration value.
+       (LBP_*): Adjust values accordingly.
+       (get_lbp): Update for Unicode 5.2.0, incorporating changes from Unicode
+       TR#14 revision 22 -> 24.
+       (debug_output_lbp): Allow for LBP_* bits >= 32. Support LBP_CP.
+       (fill_org_lbp, debug_output_org_lbp, output_lbp): Support LBP_CP.
+       (get_wbp): Update for Unicode 5.2.0, incorporating changes from Unicode
+       TR#29 revision 13 -> 15. Use functions is_WBP_MIDNUMLET,
+       is_WBP_MIDLETTER.
+       (output_composition_tables): Allow for 24 bits instead of 16 bits in
+       the code1 and code2 of each composition rule.
+       * lib/unicase/cased.h: Regenerated for Unicode 5.2.0.
+       * lib/unicase/ignorable.h: Likewise.
+       * lib/unicase/tocasefold.h: Likewise.
+       * lib/unicase/tolower.h: Likewise.
+       * lib/unicase/totitle.h: Likewise.
+       * lib/unicase/toupper.h: Likewise.
+       * lib/unictype/bidi_of.h: Likewise.
+       * lib/unictype/blocks.h: Likewise.
+       * lib/unictype/categ_C.h: Likewise.
+       * lib/unictype/categ_Cf.h: Likewise.
+       * lib/unictype/categ_Cn.h: Likewise.
+       * lib/unictype/categ_L.h: Likewise.
+       * lib/unictype/categ_Ll.h: Likewise.
+       * lib/unictype/categ_Lm.h: Likewise.
+       * lib/unictype/categ_Lo.h: Likewise.
+       * lib/unictype/categ_Lu.h: Likewise.
+       * lib/unictype/categ_M.h: Likewise.
+       * lib/unictype/categ_Mc.h: Likewise.
+       * lib/unictype/categ_Mn.h: Likewise.
+       * lib/unictype/categ_N.h: Likewise.
+       * lib/unictype/categ_Nd.h: Likewise.
+       * lib/unictype/categ_Nl.h: Likewise.
+       * lib/unictype/categ_No.h: Likewise.
+       * lib/unictype/categ_P.h: Likewise.
+       * lib/unictype/categ_Pd.h: Likewise.
+       * lib/unictype/categ_Po.h: Likewise.
+       * lib/unictype/categ_S.h: Likewise.
+       * lib/unictype/categ_Sc.h: Likewise.
+       * lib/unictype/categ_So.h: Likewise.
+       * lib/unictype/categ_of.h: Likewise.
+       * lib/unictype/combining.h: Likewise.
+       * lib/unictype/ctype_alnum.h: Likewise.
+       * lib/unictype/ctype_alpha.h: Likewise.
+       * lib/unictype/ctype_graph.h: Likewise.
+       * lib/unictype/ctype_lower.h: Likewise.
+       * lib/unictype/ctype_print.h: Likewise.
+       * lib/unictype/ctype_punct.h: Likewise.
+       * lib/unictype/ctype_upper.h: Likewise.
+       * lib/unictype/decdigit.h: Likewise.
+       * lib/unictype/digit.h: Likewise.
+       * lib/unictype/numeric.h: Likewise.
+       * lib/unictype/pr_alphabetic.h: Likewise.
+       * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
+       * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
+       * lib/unictype/pr_bidi_european_digit.h: Likewise.
+       * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
+       * lib/unictype/pr_bidi_left_to_right.h: Likewise.
+       * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
+       * lib/unictype/pr_bidi_other_neutral.h: Likewise.
+       * lib/unictype/pr_combining.h: Likewise.
+       * lib/unictype/pr_composite.h: Likewise.
+       * lib/unictype/pr_currency_symbol.h: Likewise.
+       * lib/unictype/pr_dash.h: Likewise.
+       * lib/unictype/pr_decimal_digit.h: Likewise.
+       * lib/unictype/pr_deprecated.h: Likewise.
+       * lib/unictype/pr_diacritic.h: Likewise.
+       * lib/unictype/pr_extender.h: Likewise.
+       * lib/unictype/pr_grapheme_base.h: Likewise.
+       * lib/unictype/pr_grapheme_extend.h: Likewise.
+       * lib/unictype/pr_grapheme_link.h: Likewise.
+       * lib/unictype/pr_id_continue.h: Likewise.
+       * lib/unictype/pr_id_start.h: Likewise.
+       * lib/unictype/pr_ideographic.h: Likewise.
+       * lib/unictype/pr_ignorable_control.h: Likewise.
+       * lib/unictype/pr_logical_order_exception.h: Likewise.
+       * lib/unictype/pr_lowercase.h: Likewise.
+       * lib/unictype/pr_numeric.h: Likewise.
+       * lib/unictype/pr_other_alphabetic.h: Likewise.
+       * lib/unictype/pr_punctuation.h: Likewise.
+       * lib/unictype/pr_sentence_terminal.h: Likewise.
+       * lib/unictype/pr_terminal_punctuation.h: Likewise.
+       * lib/unictype/pr_unassigned_code_value.h: Likewise.
+       * lib/unictype/pr_unified_ideograph.h: Likewise.
+       * lib/unictype/pr_uppercase.h: Likewise.
+       * lib/unictype/pr_xid_continue.h: Likewise.
+       * lib/unictype/pr_xid_start.h: Likewise.
+       * lib/unictype/pr_zero_width.h: Likewise.
+       * lib/unictype/scripts.h: Likewise.
+       * lib/unictype/scripts_byname.gperf: Likewise.
+       * lib/unictype/sy_java_ident.h: Likewise.
+       * lib/unigbrk/gbrkprop.h: Likewise.
+       * lib/unilbrk/lbrkprop1.h: Likewise.
+       * lib/unilbrk/lbrkprop2.h: Likewise.
+       * lib/unilbrk/lbrktables.h: Likewise.
+       * lib/unilbrk/lbrktables.c (unilbrk_table): Add a row and column for
+       LBP_CP. Implement rule LB30.
+       * lib/uniwidth/width.c (nonspacing_table_data): Add U+0816..U+0819,
+       U+081B..U+0823, U+0825..U+0827, U+0829..U+082D, U+0900, U+0955, U+109D,
+       U+1A56, U+1A58..U+1A5E, U+1A60, U+1A62, U+1A65..U+1A6C, U+1A73..U+1A7C,
+       U+1A7F, U+1CD0..U+1CD2, U+1CD4..U+1CE0, U+1CE2..U+1CE8, U+1CED, U+1DFD,
+       U+2CEF..U+2CF1, U+A6F0..U+A6F1, U+A8E0..U+A8F1, U+A980..U+A982, U+A9B3,
+       U+A9B6..U+A9B9, U+A9BC, U+AAB0, U+AAB2..U+AAB4, U+AAB7..U+AAB8,
+       U+AABE..U+AABF, U+AAC1, U+ABE5, U+ABE8, U+ABED, U+11080..U+11081,
+       U+110B3..U+110B6, U+110B9..U+110BA, U+110BD.
+       (uc_width): Return 2 also for unassigned code points of planes 2 and 3.
+       * lib/uninorm/composition-table.gperf: Regenerated for Unicode 5.2.0.
+       * lib/uninorm/composition.c (struct composition_rule): Allow for 24
+       bits instead of 16 bits in the code1 and code2 of each composition
+       rule.
+       (uc_composition): Update for Unicode 5.2.0.
+       * lib/uninorm/decomposition-table1.h: Regenerated for Unicode 5.2.0.
+       * lib/uninorm/decomposition-table2.h: Likewise.
+       * lib/uniwbrk/wbrkprop.h: Likewise.
+       * tests/unicase/test-cased.c: Likewise.
+       * tests/unicase/test-ignorable.c: Likewise.
+       * tests/unicase/test-uc_tolower.c: Likewise.
+       * tests/unicase/test-uc_totitle.c: Likewise.
+       * tests/unicase/test-uc_toupper.c: Likewise.
+       * tests/unictype/test-categ_C.c: Likewise.
+       * tests/unictype/test-categ_Cf.c: Likewise.
+       * tests/unictype/test-categ_Cn.c: Likewise.
+       * tests/unictype/test-categ_L.c: Likewise.
+       * tests/unictype/test-categ_Ll.c: Likewise.
+       * tests/unictype/test-categ_Lm.c: Likewise.
+       * tests/unictype/test-categ_Lo.c: Likewise.
+       * tests/unictype/test-categ_Lu.c: Likewise.
+       * tests/unictype/test-categ_M.c: Likewise.
+       * tests/unictype/test-categ_Mc.c: Likewise.
+       * tests/unictype/test-categ_Mn.c: Likewise.
+       * tests/unictype/test-categ_N.c: Likewise.
+       * tests/unictype/test-categ_Nd.c: Likewise.
+       * tests/unictype/test-categ_Nl.c: Likewise.
+       * tests/unictype/test-categ_No.c: Likewise.
+       * tests/unictype/test-categ_P.c: Likewise.
+       * tests/unictype/test-categ_Pd.c: Likewise.
+       * tests/unictype/test-categ_Po.c: Likewise.
+       * tests/unictype/test-categ_S.c: Likewise.
+       * tests/unictype/test-categ_Sc.c: Likewise.
+       * tests/unictype/test-categ_So.c: Likewise.
+       * tests/unictype/test-ctype_alnum.c: Likewise.
+       * tests/unictype/test-ctype_alpha.c: Likewise.
+       * tests/unictype/test-ctype_graph.c: Likewise.
+       * tests/unictype/test-ctype_lower.c: Likewise.
+       * tests/unictype/test-ctype_print.c: Likewise.
+       * tests/unictype/test-ctype_punct.c: Likewise.
+       * tests/unictype/test-ctype_upper.c: Likewise.
+       * tests/unictype/test-decdigit.h: Likewise.
+       * tests/unictype/test-digit.h: Likewise.
+       * tests/unictype/test-numeric.h: Likewise.
+       * tests/unictype/test-pr_alphabetic.c: Likewise.
+       * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
+       * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
+       * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
+       * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
+       * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
+       * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
+       * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
+       * tests/unictype/test-pr_combining.c: Likewise.
+       * tests/unictype/test-pr_composite.c: Likewise.
+       * tests/unictype/test-pr_currency_symbol.c: Likewise.
+       * tests/unictype/test-pr_dash.c: Likewise.
+       * tests/unictype/test-pr_decimal_digit.c: Likewise.
+       * tests/unictype/test-pr_deprecated.c: Likewise.
+       * tests/unictype/test-pr_diacritic.c: Likewise.
+       * tests/unictype/test-pr_extender.c: Likewise.
+       * tests/unictype/test-pr_grapheme_base.c: Likewise.
+       * tests/unictype/test-pr_grapheme_extend.c: Likewise.
+       * tests/unictype/test-pr_grapheme_link.c: Likewise.
+       * tests/unictype/test-pr_id_continue.c: Likewise.
+       * tests/unictype/test-pr_id_start.c: Likewise.
+       * tests/unictype/test-pr_ideographic.c: Likewise.
+       * tests/unictype/test-pr_ignorable_control.c: Likewise.
+       * tests/unictype/test-pr_logical_order_exception.c: Likewise.
+       * tests/unictype/test-pr_lowercase.c: Likewise.
+       * tests/unictype/test-pr_numeric.c: Likewise.
+       * tests/unictype/test-pr_other_alphabetic.c: Likewise.
+       * tests/unictype/test-pr_punctuation.c: Likewise.
+       * tests/unictype/test-pr_sentence_terminal.c: Likewise.
+       * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
+       * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
+       * tests/unictype/test-pr_unified_ideograph.c: Likewise.
+       * tests/unictype/test-pr_uppercase.c: Likewise.
+       * tests/unictype/test-pr_xid_continue.c: Likewise.
+       * tests/unictype/test-pr_xid_start.c: Likewise.
+       * tests/unictype/test-pr_zero_width.c: Likewise.
+       * tests/unigbrk/test-uc-gbrk-prop.h: Likewise.
+       * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update for
+       changed behaviour: line breaking is now disallowed between a letter
+       or '=' and '('.
+       * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
+       * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
+       * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
+       * tests/unilbrk/test-ulc-width-linebreaks.c (main): Likewise.
+       * tests/uniwidth/test-uc_width2.sh: Same updates as in
+       lib/uniwidth/width.c.
+       * tests/uninorm/NormalizationTest.txt: Update from Unicode 5.2.0,
+       without comments, but with the original copyright notice.
+       * lib/unicase/special-casing-table.gperf: Regenerated; only comment
+       changes.
+       * lib/unictype/categ_Cc.h: Likewise.
+       * lib/unictype/categ_Co.h: Likewise.
+       * lib/unictype/categ_Cs.h: Likewise.
+       * lib/unictype/categ_Lt.h: Likewise.
+       * lib/unictype/categ_Me.h: Likewise.
+       * lib/unictype/categ_Pc.h: Likewise.
+       * lib/unictype/categ_Pe.h: Likewise.
+       * lib/unictype/categ_Pf.h: Likewise.
+       * lib/unictype/categ_Pi.h: Likewise.
+       * lib/unictype/categ_Ps.h: Likewise.
+       * lib/unictype/categ_Sk.h: Likewise.
+       * lib/unictype/categ_Sm.h: Likewise.
+       * lib/unictype/categ_Z.h: Likewise.
+       * lib/unictype/categ_Zl.h: Likewise.
+       * lib/unictype/categ_Zp.h: Likewise.
+       * lib/unictype/categ_Zs.h: Likewise.
+       * lib/unictype/ctype_blank.h: Likewise.
+       * lib/unictype/ctype_cntrl.h: Likewise.
+       * lib/unictype/ctype_digit.h: Likewise.
+       * lib/unictype/ctype_space.h: Likewise.
+       * lib/unictype/ctype_xdigit.h: Likewise.
+       * lib/unictype/mirror.h: Likewise.
+       * lib/unictype/pr_ascii_hex_digit.h: Likewise.
+       * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
+       * lib/unictype/pr_bidi_block_separator.h: Likewise.
+       * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
+       * lib/unictype/pr_bidi_common_separator.h: Likewise.
+       * lib/unictype/pr_bidi_control.h: Likewise.
+       * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
+       * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
+       * lib/unictype/pr_bidi_pdf.h: Likewise.
+       * lib/unictype/pr_bidi_segment_separator.h: Likewise.
+       * lib/unictype/pr_bidi_whitespace.h: Likewise.
+       * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
+       * lib/unictype/pr_format_control.h: Likewise.
+       * lib/unictype/pr_hex_digit.h: Likewise.
+       * lib/unictype/pr_hyphen.h: Likewise.
+       * lib/unictype/pr_ids_binary_operator.h: Likewise.
+       * lib/unictype/pr_ids_trinary_operator.h: Likewise.
+       * lib/unictype/pr_iso_control.h: Likewise.
+       * lib/unictype/pr_join_control.h: Likewise.
+       * lib/unictype/pr_left_of_pair.h: Likewise.
+       * lib/unictype/pr_line_separator.h: Likewise.
+       * lib/unictype/pr_math.h: Likewise.
+       * lib/unictype/pr_non_break.h: Likewise.
+       * lib/unictype/pr_not_a_character.h: Likewise.
+       * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
+       * lib/unictype/pr_other_grapheme_extend.h: Likewise.
+       * lib/unictype/pr_other_id_continue.h: Likewise.
+       * lib/unictype/pr_other_id_start.h: Likewise.
+       * lib/unictype/pr_other_lowercase.h: Likewise.
+       * lib/unictype/pr_other_math.h: Likewise.
+       * lib/unictype/pr_other_uppercase.h: Likewise.
+       * lib/unictype/pr_paired_punctuation.h: Likewise.
+       * lib/unictype/pr_paragraph_separator.h: Likewise.
+       * lib/unictype/pr_pattern_syntax.h: Likewise.
+       * lib/unictype/pr_pattern_white_space.h: Likewise.
+       * lib/unictype/pr_private_use.h: Likewise.
+       * lib/unictype/pr_quotation_mark.h: Likewise.
+       * lib/unictype/pr_radical.h: Likewise.
+       * lib/unictype/pr_soft_dotted.h: Likewise.
+       * lib/unictype/pr_space.h: Likewise.
+       * lib/unictype/pr_titlecase.h: Likewise.
+       * lib/unictype/pr_variation_selector.h: Likewise.
+       * lib/unictype/pr_white_space.h: Likewise.
+       * lib/unictype/sy_c_ident.h: Likewise.
+       * lib/unictype/sy_c_whitespace.h: Likewise.
+       * lib/unictype/sy_java_whitespace.h: Likewise.
+       * modules/uni*/*: Bump version number of expected libunistring version.
+       Reported by Simon Josefsson.
+
+2011-01-09  Karl Heuer  <kwzh@gnu.org>
+
+       useless-if-before-free: fix typo in --help and make the internal,
+       automatic version date update process work once again.
+       --help output contained a NUL character instead of the
+       backslash-zero that was intended.  Also, the "must lie within
+       the first 8 lines" line is on line 9, and hence not getting
+       automatically updated.
+       * build-aux/useless-if-before-free: Fix the former by adding a
+       backslash, and the latter by condensing the three lines of what-it-does
+       to a single line, leaving one line of slack for the future.
+
+2011-01-09  Bruno Haible  <bruno@clisp.org>
+
+       uniwidth/width: Fix width of U+1D173..U+1D17A.
+       * lib/gen-uni-tables.c (is_nonspacing, output_nonspacing_property,
+       symbolic_width, output_width_property_test): New functions.
+       (main): Invoke output_nonspacing_property, output_width_property_test.
+       * lib/uniwidth/width.c (nonspacing_table_data): Set bits for
+       U+1D173..U+1D17A.
+       * tests/uniwidth/test-uc_width2.sh: For U+1D173..U+1D17A, expect 0, not
+       1.
+       * modules/uniwidth/*: Bump version number of expected libunistring
+       version.
+       * modules/unilbrk/*: Likewise.
+
+2011-01-08  Bruno Haible  <bruno@clisp.org>
+
+       uninorm tests: Preserve copyright of Unicode data file.
+       * tests/uninorm/NormalizationTest.txt: Re-add original copyright.
+       Mention modifications.
+
+2011-01-08  Bruno Haible  <bruno@clisp.org>
+
+       gen-uni-tables: Prepare for Unicode 5.2.0.
+       * lib/gen-uni-tables.c (get_lbp): Allow for more than 32 LBP_* values.
+       (debug_output_lbp, output_lbp): Update.
+
+2011-01-08  Bruno Haible  <bruno@clisp.org>
+
+       unilbrk: Clarify gen-uni-tables.c code.
+       * lib/gen-uni-tables.c (get_lbp): Assume REVISION_22 to be false. These
+       were mistakes in UAX #14 revision 22 that are corrected in revision 24.
+       Clarify what to do with unilbrk/lbrkprop.txt and uniwbrk/wbrkprop.txt.
+
+2011-01-07  Bruno Haible  <bruno@clisp.org>
+
+       strtod: Restore errno when successfully parsing Infinity or NaN.
+       * lib/strtod.c (strtod): After successfully parsing an Infinity or NaN,
+       restore the original errno.
+
+2011-01-07  Bruno Haible  <bruno@clisp.org>
+
+       remove test: Avoid failure on HP-UX 11.
+       * tests/test-remove.c (main): Allow EEXIST as alternative error code.
+
+2011-01-07  Bruno Haible  <bruno@clisp.org>
+
+       mkdir, mkdirat tests: Avoid failure on HP-UX 11.11.
+       * tests/test-mkdir.h (test_mkdir): Allow EOPNOTSUPP as alternative
+       error code.
+
+2011-01-07  Pádraig Brady <P@draigBrady.com>
+
+       ignore-value: fixup comments, and add Eric Blake
+       as an author since he rewrote the macros.
+       * lib/ignore-value.h (ignore_value):  State that
+       we now support aggregates.  Also specify exactly
+       when the GCC warn_unused_result feature was added.
+
+2011-01-06  Eric Blake  <eblake@redhat.com>
+
+       ignore-value: support aggregate types
+       * lib/ignore-value.h (ignore_value): Provide separate gcc
+       definition.
+       * modules/ignore-value-tests: New test module.
+       * tests/test-ignore-value.c: New test.
+
+       maint.mk: improve sc_prohibit_strcmp regex
+       * top/maint.mk (sc_prohibit_strcmp): Detect strcmp()!=0, as
+       documented.  Also, detect strcmp((expr),expr) == 0.  Exempt the
+       definition of STRNEQ.
+
+       signal: work around Haiku issue with SIGBUS
+       * lib/siglist.h: Add comment.
+       * lib/sig2str.c (numname_table): Swap SIGBUS order, to match
+       strsignal's favoring of SIGSEGV.
+       * tests/test-signal.c (main): Avoid test failure.
+       * doc/posix-headers/signal.texi (signal.h): Document the issue.
+       Reported by Scott McCreary.
+
+       maint.mk: add pre-release check to ensure submodule commits are public
+       * top/maint.mk (public-submodule-commit): New rule.
+       (submodule-checks): New variable.
+       (alpha beta stable): Depend on the variable.
+
+2011-01-05  Pádraig Brady <P@draigBrady.com>
+       and Jim Meyering  <meyering@redhat.com>
+
+       ignore-value: make ignore_value more generic; deprecate ignore_ptr
+       * lib/ignore-value.h: Include <stdint.h>, for decl of intptr_t.
+       (ATTRIBUTE_DEPRECATED): Define.
+       (_ignore_case): New function.
+       (ignore_value): New macro, to replace the old function.
+       (ignore_ptr): Arrange for any use to evoke a deprecation warning.
+       * modules/ignore-value (Depends-on): Add stdint.
+
+2011-01-04  Eric Blake  <eblake@redhat.com>
+
+       doc: regenerate INSTALL
+       * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Re-add
+       @firstparagraphindent support, now that autoconf dropped it.
+       (INSTALL_PRELUDE): Reinstate old macro.
+       * doc/install.texi: Resync from autoconf.
+       * doc/INSTALL: Reflect recent autoconf update.
+       * doc/INSTALL.ISO: Likewise.
+       * doc/INSTALL.UTF-8: Likewise.
+       Reported by Karl Berry.
+
+2011-01-04  Bruce Korb  <address@hidden>
+
+       git-version-gen: avoid a sub-shell
+       * build-aux/git-version-gen: Redirect stderr in `...` via
+       "exec 2>...", rather than via an added sub-shell.
+
+2011-01-03  Ben Pfaff  <blp@cs.stanford.edu>
+
+       git-version-gen: use (...) rather than sh -c '...'
+       * build-aux/git-version-gen: Rather than hard-coding a shell's name
+       with "sh -c '...'", just use "(...)".  Less syntax is better, too.
+
+2011-01-03  Jim Meyering  <meyering@redhat.com>
+
+       git-version-gen: convert leading TABs to spaces
+       * build-aux/git-version-gen: Expand leading TABs.
+
+       git-version-gen: handle failed "git rev-list"
+       * build-aux/git-version-gen: Rather than leaking a "fatal" error
+       from git and proceeding as if it had succeeded but printed no SHA1
+       checksums, suppress the diagnostic and handle the failure.
+       Reported by Bruce Korb in http://marc.info/?l=git&m=129399145930450&w=2
+
+       git-version-gen: include command name in one more diagnostic
+       * build-aux/git-version-gen: When the required .tarball-version file
+       was missing or unreadable, you might see the diagnostic from "cat",
+       but no trace of the name of the invoking script.  Now, you still see
+       the diagnostic from cat, but also get one from "git-version-gen: ".
+       Inspired by a patch from Bruce Korb.
+
+       update-copyright: adjust test to match changed code
+       * tests/test-update-copyright.sh: Change test's expected output
+       to match new actual output.
+
+2011-01-02  Bruno Haible  <bruno@clisp.org>
+
+       getlogin_r: Avoid test failure on HP-UX 11.
+       * tests/test-getlogin_r.c (main): Allow an error code EINVAL instead of
+       ERANGE when the second argument is zero.
+       * doc/posix-functions/getlogin_r.texi: Document the HP-UX 11
+       portability problem.
+
+2011-01-02  Bruce Korb  <bkorb@gnu.org>
+
+       * build-aux/update-copyright: doc Simon's changes
+
+2011-01-02  Simon Josefsson  <simon@josefsson.org>
+
+       * build-aux/update-copyright: Support UPDATE_COPYRIGHT_HOLDER
+       environment variable.
+
+2011-01-02  Bruno Haible  <bruno@clisp.org>
+
+       unigbrk: Avoid gcc warnings.
+       * lib/unigbrk/u16-grapheme-breaks.c (u16_grapheme_breaks): Remove
+       unused variable.
+       * lib/unigbrk/u16-grapheme-prev.c (u16_grapheme_prev): Likewise.
+       * lib/unigbrk/u8-grapheme-prev.c (u8_grapheme_prev): Likewise.
+       * tests/unigbrk/test-u16-grapheme-breaks.c (main): Likewise.
+       * tests/unigbrk/test-u32-grapheme-breaks.c (main): Likewise.
+       * tests/unigbrk/test-u8-grapheme-breaks.c (test_u8_grapheme_breaks):
+       Change type of first argument to 'const char *'.
+       (main): Remove unused variable.
+       * tests/unigbrk/test-u8-grapheme-next.c (test_u8_grapheme_next): Change
+       type of first argument to 'const char *'.
+       * tests/unigbrk/test-u8-grapheme-prev.c (test_u8_grapheme_prev):
+       Likewise.
+       (main): Change type of variable 's'.
+       * tests/unigbrk/test-uc-is-grapheme-break.c (main): Cast column number
+       to 'int'.
+
+2011-01-02  Bruno Haible  <bruno@clisp.org>
+
+       pwrite: Fix test whether it works and make it work on HP-UX 11.11.
+       * m4/pwrite.m4 (gl_FUNC_PWRITE): Use AC_LANG_PROGRAM, not
+       AC_LANG_SOURCE. Extend the test program to catch another HP-UX 11.11
+       bug.
+       * lib/pwrite.c: Undo 2010-12-31 patch.
+       * doc/posix-functions/pwrite.texi: Document another HP-UX 11.11 bug.
+
+2011-01-02  Bruno Haible  <bruno@clisp.org>
+
+       pread: Fix test whether it works.
+       * m4/pread.m4 (gl_FUNC_PREAD): Use AC_LANG_PROGRAM, not AC_LANG_SOURCE.
+
+2011-01-02  Bruno Haible  <bruno@clisp.org>
+
+       Fix detection of traditional Arabic locale on HP-UX, Solaris, Cygwin.
+       * m4/locale-ar.m4 (gt_LOCALE_AR): Require that the locale encoding name
+       ends in "6". Don't require a specific month name. Try also the locale
+       names found on HP-UX 11 and Solaris 7.
+
+2011-01-02  Bruno Haible  <bruno@clisp.org>
+
+       tcgetsid: Correct linkage in C++ mode on HP-UX 11.00.
+       * lib/termios.in.h: In C++ mode, on HP-UX, include <sys/termios.h> with
+       C linkage.
+       * doc/posix-functions/tcgetsid.texi: Mention the HP-UX 11.00 bug.
+
+2011-01-01  Ben Pfaff  <blp@cs.stanford.edu>
+
+       Rename uc_is_grapheme_cluster_break() to uc_is_grapheme_break()
+       for consistency, since the "cluster" term is not used elsewhere.
+       * lib/unigbrk.in.h: Update name.
+       * lib/unigbrk/u16-grapheme-breaks.c: Update name.
+       * lib/unigbrk/u16-grapheme-next.c: Update name.
+       * lib/unigbrk/u16-grapheme-prev.c: Update name.
+       * lib/unigbrk/u32-grapheme-breaks.c: Update name.
+       * lib/unigbrk/u32-grapheme-next.c: Update name.
+       * lib/unigbrk/u32-grapheme-prev.c: Update name.
+       * lib/unigbrk/u8-grapheme-breaks.c: Update name.
+       * lib/unigbrk/u8-grapheme-next.c: Update name.
+       * lib/unigbrk/u8-grapheme-prev.c: Update name.
+       * lib/unigbrk/uc-is-grapheme-break.c: Update name.
+       * tests/unigbrk/test-uc-is-grapheme-break.c: Update name.
+       Suggested by Bruno Haible.
+
 2011-01-01  Ben Pfaff  <blp@cs.stanford.edu>
 
        Remove module 'u8-grapheme-len' as too redundant with