New Unicode character properties, from Unicode 5.2.0.
[gnulib.git] / ChangeLog
index 5eff45b..7909a31 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,858 @@
+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
+       'u8-grapheme-next'.
+       * modules/unigbrk/u8-grapheme-len: Delete file.
+       * modules/unigbrk/u8-grapheme-len-tests: Delete file.
+       * lib/unigbrk.in.h: Remove prototype for deleted function.
+       * lib/unigbrk/u8-grapheme-len.c: Delete file.
+       * tests/unigbrk/test-u8-grapheme-len.c: Delete file.
+
+       Remove module 'u16-grapheme-len' as too redundant with
+       'u16-grapheme-next'.
+       * modules/unigbrk/u16-grapheme-len: Delete file.
+       * modules/unigbrk/u16-grapheme-len-tests: Delete file.
+       * lib/unigbrk.in.h: Remove prototype for deleted function.
+       * lib/unigbrk/u16-grapheme-len.c: Delete file.
+       * tests/unigbrk/test-u16-grapheme-len.c: Delete file.
+
+       Remove module 'u32-grapheme-len' as too redundant with
+       'u32-grapheme-next'.
+       * modules/unigbrk/u32-grapheme-len: Delete file.
+       * modules/unigbrk/u32-grapheme-len-tests: Delete file.
+       * lib/unigbrk.in.h: Remove prototype for deleted function.
+       * lib/unigbrk/u32-grapheme-len.c: Delete file.
+       * tests/unigbrk/test-u32-grapheme-len.c: Delete file.
+
+       Suggested by Bruno Haible.
+
+2011-01-01  Ben Pfaff  <blp@cs.stanford.edu>
+
+       * unigbrk.in.h: Fix typo: "ben" => "been".
+       Reported by Bruno Haible.
+
+2011-01-01  Jim Meyering  <meyering@redhat.com>
+
+       maint: update almost all copyright ranges to include 2011
+       Run the new "make update-copyright" rule.
+
+2011-01-01  Jim Meyering  <meyering@redhat.com>
+
+       maint: update-copyright: exempt doc/INSTALL*
+       * Makefile (update-copyright): Also exclude doc/INSTALL*,
+       since they are generated.  Suggested by Bruno Haible.
+
+2011-01-01  Jim Meyering  <meyering@redhat.com>
+
+       maint: refine the update-copyright rule
+       * Makefile (update-copyright): Also exclude any file that includes
+       the "GENERATED AUTOMATICALLY" comment, being careful not to exclude
+       code that merely generates the comment.
+
+2010-12-31  Ben Pfaff  <blp@cs.stanford.edu>
+
+       New module 'u8-grapheme-len'.
+       * modules/unigbrk/u8-grapheme-len: New file.
+       * modules/unigbrk/u8-grapheme-len-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u8-grapheme-len.c: New file.
+       * tests/unigbrk/test-u8-grapheme-len.c: New file.
+
+       New module 'u16-grapheme-len'.
+       * modules/unigbrk/u16-grapheme-len: New file.
+       * modules/unigbrk/u16-grapheme-len-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u16-grapheme-len.c: New file.
+       * tests/unigbrk/test-u16-grapheme-len.c: New file.
+
+       New module 'u32-grapheme-len'.
+       * modules/unigbrk/u32-grapheme-len: New file.
+       * modules/unigbrk/u32-grapheme-len-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u32-grapheme-len.c: New file.
+       * tests/unigbrk/test-u32-grapheme-len.c: New file.
+
+       New module 'u8-grapheme-next'.
+       * modules/unigbrk/u8-grapheme-next: New file.
+       * modules/unigbrk/u8-grapheme-next-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u8-grapheme-next.c: New file.
+       * tests/unigbrk/test-u8-grapheme-next.c: New file.
+
+       New module 'u16-grapheme-next'.
+       * modules/unigbrk/u16-grapheme-next: New file.
+       * modules/unigbrk/u16-grapheme-next-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u16-grapheme-next.c: New file.
+       * tests/unigbrk/test-u16-grapheme-next.c: New file.
+
+       New module 'u32-grapheme-next'.
+       * modules/unigbrk/u32-grapheme-next: New file.
+       * modules/unigbrk/u32-grapheme-next-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u32-grapheme-next.c: New file.
+       * tests/unigbrk/test-u32-grapheme-next.c: New file.
+
+       New module 'u8-grapheme-prev'.
+       * modules/unigbrk/u8-grapheme-prev: New file.
+       * modules/unigbrk/u8-grapheme-prev-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u8-grapheme-prev.c: New file.
+       * tests/unigbrk/test-u8-grapheme-prev.c: New file.
+
+       New module 'u16-grapheme-prev'.
+       * modules/unigbrk/u16-grapheme-prev: New file.
+       * modules/unigbrk/u16-grapheme-prev-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u16-grapheme-prev.c: New file.
+       * tests/unigbrk/test-u16-grapheme-prev.c: New file.
+
+       New module 'u32-grapheme-prev'.
+       * modules/unigbrk/u32-grapheme-prev: New file.
+       * modules/unigbrk/u32-grapheme-prev-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u32-grapheme-prev.c: New file.
+       * tests/unigbrk/test-u32-grapheme-prev.c: New file.
+
+       New module 'u8-grapheme-breaks'.
+       * modules/unigbrk/u8-grapheme-breaks: New file.
+       * modules/unigbrk/u8-grapheme-breaks-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u8-grapheme-breaks.c: New file.
+       * tests/unigbrk/test-u8-grapheme-breaks.c: New file.
+
+       New module 'u16-grapheme-breaks'.
+       * modules/unigbrk/u16-grapheme-breaks: New file.
+       * modules/unigbrk/u16-grapheme-breaks-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u16-grapheme-breaks.c: New file.
+       * tests/unigbrk/test-u16-grapheme-breaks.c: New file.
+
+       New module 'u32-grapheme-breaks'.
+       * modules/unigbrk/u32-grapheme-breaks: New file.
+       * modules/unigbrk/u32-grapheme-breaks-tests: New file.
+       * lib/unigbrk.in.h: Add prototype for new function.
+       * lib/unigbrk/u32-grapheme-breaks.c: New file.
+       * tests/unigbrk/test-u32-grapheme-breaks.c: New file.
+
+       New module 'ulc-grapheme-breaks'.
+       * modules/unigbrk/ulc-grapheme-breaks: New file.
+       * modules/unigbrk/ulc-grapheme-breaks-tests: New file.
+       * m4/locale-ar.m4: New file.
+       * lib/unigbrk/ulc-grapheme-breaks.c: New file.
+       * tests/unigbrk/test-ulc-grapheme-breaks.c: New file.
+       * tests/unigbrk/test-ulc-grapheme-breaks.sh: New file.
+
+2010-12-31  Ben Pfaff  <blp@cs.stanford.edu>
+
+       gbrkprop: Fix implementation of uc_graphemeclusterbreak_property.
+       * lib/unigbrk/gbrkprop.h: Regenerate with gen-uni-tables.c.  I had
+       modified how this file was generated before I initially submitted
+       the module, but failed to regenerate it.  This meant that several
+       of the level2 entries were wrong.
+       * lib/unigbrk/uc-gbrk-prop.h (uc_graphemeclusterbreak_property):
+       Remove the division-by-2 that is folded into the table now that
+       gbrkprop.h has been regenerated properly.  Now -1 entries are
+       handled correctly.
+
+       New module 'unigbrk/uc-gbrk-prop-tests'.
+       * modules/unigbrk/uc-gbrk-prop-tests: New file.
+       * lib/gen-uni-tables.c: Generate tests/test-uc-gbrk-prop.h.
+       * tests/unigbrk/test-uc-gbrk-prop.c: New file.
+       * tests/unigbrk/test-uc-gbrk-prop.h: New file.
+
+2011-01-01  Bruno Haible  <bruno@clisp.org>
+
+       Avoid use of hexadecimal escapes.
+       * tests/unigbrk/test-uc-is-grapheme-break.c (main): Use octal escapes
+       instead of hexadecimal escapes.
+
+2011-01-01  Jim Meyering  <meyering@redhat.com>
+
+       maint: new rule to update copyright year ranges
+       * Makefile (update-copyright): New rule.
+
+       maint: indent with TABs in Makefile
+       * Makefile: Expand leading sequences of spaces to TABs
+
+       version-etc: update the copyright year it reports
+       * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2011.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       isfinite: Avoid compiler bug of "cc -O" on HP-UX 11.11.
+       * lib/isfinite.c (zerof, zerod, zerol): New variables.
+       (gl_isfinitef, gl_isfinited, gl_isfinitel): Use them instead of literal
+       zero.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       pwrite: Work around HP-UX 11.11 bug.
+       * m4/pwrite.m4 (gl_FUNC_PWRITE): When pwrite exists, test whether it
+       works and set REPLACE_PWRITE if not.
+       * lib/pwrite.c (pwrite): Add an implementation that uses the system
+       function.
+       * doc/posix-functions/pwrite.texi: Document the HP-UX 11 bug.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       pread: Work around HP-UX 11 bugs.
+       * m4/pread.m4 (gl_FUNC_PREAD): When pread exists, test whether it works
+       and set REPLACE_PREAD if not.
+       * doc/posix-functions/pread.texi: Document the HP-UX 11 bugs.
+
 2010-12-31  Eric Blake  <eblake@redhat.com>
 
 2010-12-31  Eric Blake  <eblake@redhat.com>
 
+       nl_langinfo: fix YESEXPR on Irix 6.5
+       * m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): Test for Irix bug.
+       * lib/nl_langinfo.c (rpl_nl_langinfo): Work around it.
+       * doc/posix-functions/nl_langinfo.texi (nl_langinfo): Document
+       it.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       iconv: Document HP-UX 11 bug.
+       * doc/posix-functions/iconv.texi: Document HP-UX 11 return value bug.
+
+2010-12-31  Bruno Haible  <bruno@clisp.org>
+
+       ldexpl: Fix link error on HP-UX 11.
+       * m4/ldexpl.m4 (gl_FUNC_LDEXPL): When replacing ldexpl, set
+       LDEXPL_LIBM, using $ISNANL_LIBM.
+
+2010-12-31  Eric Blake  <eblake@redhat.com>
+
+       ftello: avoid compilation failure with SunStudio c89
+       * lib/ftello.c (ftello): Use lseek, not llseek.
+
        tests: avoid failing coreutils tests on cygwin
        * tests/init.sh (find_exe_basenames_): Exempt [.exe.
        (create_exe_shims_): Return 0 when skipping.
        tests: avoid failing coreutils tests on cygwin
        * tests/init.sh (find_exe_basenames_): Exempt [.exe.
        (create_exe_shims_): Return 0 when skipping.
        coding: utf-8
        End:
 
        coding: utf-8
        End:
 
-       Copyright (C) 1997-2010 Free Software Foundation, Inc.
+       Copyright (C) 1997-2011 Free Software Foundation, Inc.
 
        Copying and distribution of this file, with or without
        modification, are permitted provided the copyright notice
 
        Copying and distribution of this file, with or without
        modification, are permitted provided the copyright notice