From d51c40760ad856182222dce06779395602ace47b Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Fri, 7 Jun 2024 03:55:07 +0200 Subject: [PATCH 01/31] Parse Unikemet (#855) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Parse Unikemet * Basic invariants * Binary properties (Core is binary but will soon cease to be, so let’s ignore it.) * Move the normatives and informatives (excluding kEH_Core) out of extra * Extra! Extra! Read all about it! --- unicodetools/data/ucd/dev/PropertyAliases.txt | 11 +++++-- .../data/ucd/dev/PropertyValueAliases.txt | 32 ++++++++++++++++++- .../unicode/props/PropertyParsingInfo.java | 4 ++- .../org/unicode/props/PropertyStatus.java | 14 ++++++-- .../java/org/unicode/props/UcdProperty.java | 11 +++++++ .../org/unicode/props/UcdPropertyValues.java | 8 +++++ .../text/UCD/ToolUnicodePropertySource.java | 7 ++++ .../unicode/props/ExtraPropertyAliases.txt | 8 +++++ .../props/ExtraPropertyValueAliases.txt | 9 ++++++ .../unicode/props/IndexUnicodeProperties.txt | 13 ++++++++ .../unicode/text/UCD/UnicodeInvariantTest.txt | 9 ++++++ 11 files changed, 120 insertions(+), 6 deletions(-) diff --git a/unicodetools/data/ucd/dev/PropertyAliases.txt b/unicodetools/data/ucd/dev/PropertyAliases.txt index addbb0253..69dbb8d2e 100644 --- a/unicodetools/data/ucd/dev/PropertyAliases.txt +++ b/unicodetools/data/ucd/dev/PropertyAliases.txt @@ -1,5 +1,5 @@ # PropertyAliases-16.0.0.txt -# Date: 2024-04-30, 21:48:30 GMT +# Date: 2024-06-06, 21:52:48 GMT # © 2024 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use and license, see https://www.unicode.org/terms_of_use.html @@ -99,6 +99,11 @@ cjkIRG_VSource ; kIRG_VSource cjkRSUnicode ; kRSUnicode ; Unicode_Radical_Stroke; URS isc ; ISO_Comment JSN ; Jamo_Short_Name +kEH_Cat ; kEH_Cat +kEH_Desc ; kEH_Desc +kEH_HG ; kEH_HG +kEH_IFAO ; kEH_IFAO +kEH_JSesh ; kEH_JSesh na ; Name na1 ; Unicode_1_Name Name_Alias ; Name_Alias @@ -179,6 +184,8 @@ IDSB ; IDS_Binary_Operator IDST ; IDS_Trinary_Operator IDSU ; IDS_Unary_Operator Join_C ; Join_Control +kEH_NoMirror ; kEH_NoMirror +kEH_NoRotate ; kEH_NoRotate LOE ; Logical_Order_Exception Lower ; Lowercase Math ; Math @@ -213,6 +220,6 @@ XO_NFKC ; Expands_On_NFKC XO_NFKD ; Expands_On_NFKD # ================================================ -# Total: 135 +# Total: 142 # EOF diff --git a/unicodetools/data/ucd/dev/PropertyValueAliases.txt b/unicodetools/data/ucd/dev/PropertyValueAliases.txt index 0c001de16..0c42297a1 100644 --- a/unicodetools/data/ucd/dev/PropertyValueAliases.txt +++ b/unicodetools/data/ucd/dev/PropertyValueAliases.txt @@ -1,5 +1,5 @@ # PropertyValueAliases-16.0.0.txt -# Date: 2024-04-30, 21:48:30 GMT +# Date: 2024-06-06, 22:21:34 GMT # © 2024 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use and license, see https://www.unicode.org/terms_of_use.html @@ -1674,4 +1674,34 @@ XIDS; Y ; Yes ; T # @missing: 0000..10FFFF; cjkRSUnicode; +# kEH_Cat (kEH_Cat) + +# @missing: 0000..10FFFF; kEH_Cat; + +# kEH_Desc (kEH_Desc) + +# @missing: 0000..10FFFF; kEH_Desc; + +# kEH_HG (kEH_HG) + +# @missing: 0000..10FFFF; kEH_HG; + +# kEH_IFAO (kEH_IFAO) + +# @missing: 0000..10FFFF; kEH_IFAO; + +# kEH_JSesh (kEH_JSesh) + +# @missing: 0000..10FFFF; kEH_JSesh; + +# kEH_NoMirror (kEH_NoMirror) + +kEH_NoMirror; N ; No ; F ; False +kEH_NoMirror; Y ; Yes ; T ; True + +# kEH_NoRotate (kEH_NoRotate) + +kEH_NoRotate; N ; No ; F ; False +kEH_NoRotate; Y ; Yes ; T ; True + # EOF diff --git a/unicodetools/src/main/java/org/unicode/props/PropertyParsingInfo.java b/unicodetools/src/main/java/org/unicode/props/PropertyParsingInfo.java index 68ff0d963..cdae87a0e 100644 --- a/unicodetools/src/main/java/org/unicode/props/PropertyParsingInfo.java +++ b/unicodetools/src/main/java/org/unicode/props/PropertyParsingInfo.java @@ -516,7 +516,9 @@ static void parseSourceFile( } else { indexUnicodeProperties.getFileNames().add(fullFilename); UcdLineParser parser = new UcdLineParser(FileUtilities.in("", fullFilename)); - if (fileName.startsWith("Unihan") || fileName.startsWith("k")) { + if (fileName.startsWith("Unihan") + || fileName.startsWith("Unikemet") + || fileName.startsWith("k")) { parser.withTabs(true); } PropertyParsingInfo propInfo; diff --git a/unicodetools/src/main/java/org/unicode/props/PropertyStatus.java b/unicodetools/src/main/java/org/unicode/props/PropertyStatus.java index da2e3c175..3bd97f746 100644 --- a/unicodetools/src/main/java/org/unicode/props/PropertyStatus.java +++ b/unicodetools/src/main/java/org/unicode/props/PropertyStatus.java @@ -131,6 +131,7 @@ public enum PropertyScope { UcdProperty.Emoji_KDDI, UcdProperty.Emoji_SB); + // TODO(egg): These lists are not up to date! private static final EnumSet CONTRIBUTORY_PROPERTY = EnumSet.of( UcdProperty.Jamo_Short_Name, @@ -230,7 +231,10 @@ public enum PropertyScope { UcdProperty.Named_Sequences_Prov, UcdProperty.Regional_Indicator, UcdProperty.Standardized_Variant, - UcdProperty.Vertical_Orientation); + UcdProperty.Vertical_Orientation, + // Unikemet + UcdProperty.kEH_Cat, + UcdProperty.kEH_Desc); private static final EnumSet NORMATIVE_PROPERTY = EnumSet.of( @@ -290,7 +294,13 @@ public enum PropertyScope { UcdProperty.kIRG_MSource, UcdProperty.kIRG_TSource, UcdProperty.kIRG_USource, - UcdProperty.kIRG_VSource); + UcdProperty.kIRG_VSource, + // Unikemet + UcdProperty.kEH_HG, + UcdProperty.kEH_IFAO, + UcdProperty.kEH_JSesh, + UcdProperty.kEH_NoMirror, + UcdProperty.kEH_NoRotate); private static final EnumSet IMMUTABLE_PROPERTY = EnumSet.of( UcdProperty.Name, diff --git a/unicodetools/src/main/java/org/unicode/props/UcdProperty.java b/unicodetools/src/main/java/org/unicode/props/UcdProperty.java index 0e18f8867..03aebe1e7 100644 --- a/unicodetools/src/main/java/org/unicode/props/UcdProperty.java +++ b/unicodetools/src/main/java/org/unicode/props/UcdProperty.java @@ -105,6 +105,14 @@ public enum UcdProperty { kDaeJaweon(PropertyType.Miscellaneous, "cjkDaeJaweon"), kDefinition(PropertyType.Miscellaneous, "cjkDefinition"), kEACC(PropertyType.Miscellaneous, "cjkEACC"), + kEH_Cat(PropertyType.Miscellaneous, "kEH_Cat"), + kEH_Desc(PropertyType.Miscellaneous, "kEH_Desc"), + kEH_FVal(PropertyType.Miscellaneous, "kEH_FVal"), + kEH_Func(PropertyType.Miscellaneous, "kEH_Func"), + kEH_HG(PropertyType.Miscellaneous, "kEH_HG"), + kEH_IFAO(PropertyType.Miscellaneous, "kEH_IFAO"), + kEH_JSesh(PropertyType.Miscellaneous, "kEH_JSesh"), + kEH_UniK(PropertyType.Miscellaneous, "kEH_UniK"), kFanqie(PropertyType.Miscellaneous, "cjkFanqie"), kFenn(PropertyType.Miscellaneous, null, ValueCardinality.Unordered, "cjkFenn"), kFennIndex(PropertyType.Miscellaneous, null, ValueCardinality.Unordered, "cjkFennIndex"), @@ -341,6 +349,9 @@ public enum UcdProperty { White_Space(PropertyType.Binary, Binary.class, null, "WSpace", "space"), XID_Continue(PropertyType.Binary, Binary.class, null, "XIDC"), XID_Start(PropertyType.Binary, Binary.class, null, "XIDS"), + kEH_Core(PropertyType.Binary, Binary.class, null, "kEH_Core"), + kEH_NoMirror(PropertyType.Binary, Binary.class, null, "kEH_NoMirror"), + kEH_NoRotate(PropertyType.Binary, Binary.class, null, "kEH_NoRotate"), // Unknown ; diff --git a/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java b/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java index a8f161963..c5414864f 100644 --- a/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java +++ b/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java @@ -1433,6 +1433,14 @@ public static Joining_Type_Values forName(String name) { // kDaeJaweon // kDefinition // kEACC + // kEH_Cat + // kEH_Desc + // kEH_Func + // kEH_FVal + // kEH_HG + // kEH_IFAO + // kEH_JSesh + // kEH_UniK // kFanqie // kFenn // kFennIndex diff --git a/unicodetools/src/main/java/org/unicode/text/UCD/ToolUnicodePropertySource.java b/unicodetools/src/main/java/org/unicode/text/UCD/ToolUnicodePropertySource.java index 582d42eec..ef3e215a6 100644 --- a/unicodetools/src/main/java/org/unicode/text/UCD/ToolUnicodePropertySource.java +++ b/unicodetools/src/main/java/org/unicode/text/UCD/ToolUnicodePropertySource.java @@ -309,6 +309,13 @@ public String _getValue(int codepoint) { "cjkIRG_VSource", "cjkIRG_VSource", "kIRG_VSource"); + add(iup.getProperty("kEH_Cat")); + add(iup.getProperty("kEH_Desc")); + add(iup.getProperty("kEH_HG")); + add(iup.getProperty("kEH_IFAO")); + add(iup.getProperty("kEH_JSesh")); + add(iup.getProperty("kEH_NoMirror")); + add(iup.getProperty("kEH_NoRotate")); add(iup.getProperty("Emoji")); add(iup.getProperty("Emoji_Presentation")); add(iup.getProperty("Emoji_Modifier")); diff --git a/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyAliases.txt b/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyAliases.txt index db657d34b..32f5964cc 100644 --- a/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyAliases.txt +++ b/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyAliases.txt @@ -17,6 +17,10 @@ RETS ; RGI_Emoji_Tag_Sequence ; Emoji_Tag_Sequence REZS ; RGI_Emoji_Zwj_Sequence ; Emoji_Zwj_Sequence # RE ; RGI_Emoji +kEH_Core ; kEH_Core +kEH_NoMirror ; kEH_NoMirror +kEH_NoRotate ; kEH_NoRotate + # ================================================ # Enumerated Properties # ================================================ @@ -162,3 +166,7 @@ cjkVietnameseNumeric ; kVietnameseNumeric cjkZhuangNumeric ; kZhuangNumeric # 16.0 cjkFanqie ; kFanqie + +kEH_Func ; kEH_Func +kEH_FVal ; kEH_FVal +kEH_UniK ; kEH_UniK \ No newline at end of file diff --git a/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyValueAliases.txt b/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyValueAliases.txt index 98613a31c..ec9b190fb 100644 --- a/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyValueAliases.txt +++ b/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyValueAliases.txt @@ -85,6 +85,10 @@ # @missing: 0000..10FFFF; Emoji_Component ; No # @missing: 0000..10FFFF; Extended_Pictographic ; No +# @missing: 0000..10FFFF; kEH_Core ; No +# @missing: 0000..10FFFF; kEH_NoMirror ; No +# @missing: 0000..10FFFF; kEH_NoRotate ; No + # End of binary properties. # @missing: 0000..10FFFF; Canonical_Combining_Class; Not_Reordered @@ -194,3 +198,8 @@ Do_Not_Emit_Type ; Precomposed_Form ; Precomposed_Form Do_Not_Emit_Type ; Deprecated ; Deprecated Do_Not_Emit_Type ; Discouraged ; Discouraged Do_Not_Emit_Type ; Preferred_Spelling ; Preferred_Spelling + + +# @missing: 0000..10FFFF; kEH_Func ; +# @missing: 0000..10FFFF; kEH_FVal ; +# @missing: 0000..10FFFF; kEH_UniK ; diff --git a/unicodetools/src/main/resources/org/unicode/props/IndexUnicodeProperties.txt b/unicodetools/src/main/resources/org/unicode/props/IndexUnicodeProperties.txt index 71f5ffe73..d66101597 100644 --- a/unicodetools/src/main/resources/org/unicode/props/IndexUnicodeProperties.txt +++ b/unicodetools/src/main/resources/org/unicode/props/IndexUnicodeProperties.txt @@ -368,3 +368,16 @@ emoji/*/emoji-sequences; RGI_Emoji_Tag_Sequence emoji/*/emoji-zwj-sequences; RGI_Emoji_Zwj_Sequence #emoji/*/emoji-test ; Emoji_Short_Name + +FileType ; Unikemet ; PropertyValue +Unikemet ; kEH_Cat +Unikemet ; kEH_Core +Unikemet ; kEH_Desc +Unikemet ; kEH_Func +Unikemet ; kEH_FVal +Unikemet ; kEH_JSesh +Unikemet ; kEH_HG +Unikemet ; kEH_IFAO +Unikemet ; kEH_NoMirror +Unikemet ; kEH_NoRotate +Unikemet ; kEH_UniK \ No newline at end of file diff --git a/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt b/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt index 3b3f3c35a..9f6ba19f5 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt +++ b/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt @@ -1090,6 +1090,15 @@ Let $japaneseSimplifiedRadicals = \p{Name=/CJK RADICAL J-SIMPLIFIED/} In $chineseSimplifiedRadicals, Equivalent_Unified_Ideograph ∈ [\p{kRSUnicode=/^[0-9]+'\.0$/} $radicalsWithUnifiableSimplifications] In $japaneseSimplifiedRadicals, Equivalent_Unified_Ideograph ∈ \p{kRSUnicode=/^[0-9]+''\.0$/} +# Egyptian hieroglyph invariants + +Let $unikemetScope = [\p{Block=/^Egyptian.Hieroglyphs/} - \p{gc=Cn}] +$unikemetScope = [ [\p{gc=Lo} & \p{sc=Egyp}] - \p{Name=/^EGYPTIAN HIEROGLYPH (FULL |HALF |TALL |WIDE )?(BLANK|LOST SIGN)$/} ] +$unikemetScope = \P{kEH_Cat=@none@} +$unikemetScope = \P{kEH_UniK=@none@} +\p{kEH_NoMirror} ⊂ $unikemetScope +\p{kEH_NoRotate} ⊂ $unikemetScope + # InPC-InSC-gc invariants # See https://www.unicode.org/L2/L2023/23200-category-invariants.pdf. \p{InPC=/(Left|Right)/} ⊆ [\p{gc=Mc}\p{gc=Lo}\p{gc=Lm}] From 5a4870ea20f4998128a61142a103ee6f18fbf879 Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Fri, 7 Jun 2024 13:21:04 +0200 Subject: [PATCH 02/31] =?UTF-8?q?Parse=20Tangut=20and=20N=C3=BCshu=20sourc?= =?UTF-8?q?es=20(#856)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/unicode/props/PropertyParsingInfo.java | 1 + .../main/java/org/unicode/props/UcdProperty.java | 4 ++++ .../java/org/unicode/props/UcdPropertyValues.java | 4 ++++ .../org/unicode/props/ExtraPropertyAliases.txt | 6 ++++++ .../unicode/props/ExtraPropertyValueAliases.txt | 5 +++++ .../org/unicode/props/IndexUnicodeProperties.txt | 9 +++++++++ .../org/unicode/text/UCD/UnicodeInvariantTest.txt | 14 ++++++++++++++ 7 files changed, 43 insertions(+) diff --git a/unicodetools/src/main/java/org/unicode/props/PropertyParsingInfo.java b/unicodetools/src/main/java/org/unicode/props/PropertyParsingInfo.java index cdae87a0e..6c794380e 100644 --- a/unicodetools/src/main/java/org/unicode/props/PropertyParsingInfo.java +++ b/unicodetools/src/main/java/org/unicode/props/PropertyParsingInfo.java @@ -518,6 +518,7 @@ static void parseSourceFile( UcdLineParser parser = new UcdLineParser(FileUtilities.in("", fullFilename)); if (fileName.startsWith("Unihan") || fileName.startsWith("Unikemet") + || (fileName.endsWith("Sources") && !fileName.startsWith("Emoji")) || fileName.startsWith("k")) { parser.withTabs(true); } diff --git a/unicodetools/src/main/java/org/unicode/props/UcdProperty.java b/unicodetools/src/main/java/org/unicode/props/UcdProperty.java index 03aebe1e7..fd9e5b7a3 100644 --- a/unicodetools/src/main/java/org/unicode/props/UcdProperty.java +++ b/unicodetools/src/main/java/org/unicode/props/UcdProperty.java @@ -190,6 +190,7 @@ public enum UcdProperty { kRSKanWa(PropertyType.Miscellaneous, "cjkRSKanWa"), kRSKangXi(PropertyType.Miscellaneous, "cjkRSKangXi"), kRSKorean(PropertyType.Miscellaneous, "cjkRSKorean"), + kRSTUnicode(PropertyType.Miscellaneous, "kRSTUnicode"), kRSUnicode( PropertyType.Miscellaneous, null, @@ -197,6 +198,7 @@ public enum UcdProperty { "cjkRSUnicode", "Unicode_Radical_Stroke", "URS"), + kReading(PropertyType.Miscellaneous, "kReading"), kSBGY(PropertyType.Miscellaneous, null, ValueCardinality.Unordered, "cjkSBGY"), kSMSZD2003Index(PropertyType.Miscellaneous, "cjkSMSZD2003Index"), kSMSZD2003Readings(PropertyType.Miscellaneous, "cjkSMSZD2003Readings"), @@ -208,9 +210,11 @@ public enum UcdProperty { ValueCardinality.Unordered, "cjkSpecializedSemanticVariant"), kSpoofingVariant(PropertyType.Miscellaneous, "cjkSpoofingVariant"), + kSrc_NushuDuben(PropertyType.Miscellaneous, "kSrc_NushuDuben"), kStrange(PropertyType.Miscellaneous, "cjkStrange"), kTGH(PropertyType.Miscellaneous, null, ValueCardinality.Unordered, "cjkTGH"), kTGHZ2013(PropertyType.Miscellaneous, "cjkTGHZ2013"), + kTGT_MergedSrc(PropertyType.Miscellaneous, "kTGT_MergedSrc"), kTaiwanTelegraph(PropertyType.Miscellaneous, "cjkTaiwanTelegraph"), kTang(PropertyType.Miscellaneous, null, ValueCardinality.Unordered, "cjkTang"), kTotalStrokes(PropertyType.Miscellaneous, null, ValueCardinality.Ordered, "cjkTotalStrokes"), diff --git a/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java b/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java index c5414864f..37020e727 100644 --- a/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java +++ b/unicodetools/src/main/java/org/unicode/props/UcdPropertyValues.java @@ -1508,11 +1508,13 @@ public static Joining_Type_Values forName(String name) { // kPhonetic // kPrimaryNumeric // kPseudoGB1 + // kReading // kRSAdobe_Japan1_6 // kRSJapanese // kRSKangXi // kRSKanWa // kRSKorean + // kRSTUnicode // kRSUnicode // kSBGY // kSemanticVariant @@ -1521,11 +1523,13 @@ public static Joining_Type_Values forName(String name) { // kSMSZD2003Readings // kSpecializedSemanticVariant // kSpoofingVariant + // kSrc_NushuDuben // kStrange // kTaiwanTelegraph // kTang // kTGH // kTGHZ2013 + // kTGT_MergedSrc // kTotalStrokes // kTraditionalVariant // kUnihanCore2020 diff --git a/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyAliases.txt b/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyAliases.txt index 32f5964cc..80faee3c7 100644 --- a/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyAliases.txt +++ b/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyAliases.txt @@ -167,6 +167,12 @@ cjkZhuangNumeric ; kZhuangNumeric # 16.0 cjkFanqie ; kFanqie +kTGT_MergedSrc ; kTGT_MergedSrc +kRSTUnicode ; kRSTUnicode + +kSrc_NushuDuben ; kSrc_NushuDuben +kReading ; kReading + kEH_Func ; kEH_Func kEH_FVal ; kEH_FVal kEH_UniK ; kEH_UniK \ No newline at end of file diff --git a/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyValueAliases.txt b/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyValueAliases.txt index ec9b190fb..8d659c98f 100644 --- a/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyValueAliases.txt +++ b/unicodetools/src/main/resources/org/unicode/props/ExtraPropertyValueAliases.txt @@ -199,6 +199,11 @@ Do_Not_Emit_Type ; Deprecated ; Deprecated Do_Not_Emit_Type ; Discouraged ; Discouraged Do_Not_Emit_Type ; Preferred_Spelling ; Preferred_Spelling +# @missing: 0000..10FFFF; kTGT_MergedSrc ; +# @missing: 0000..10FFFF; kRSTUnicode ; + +# @missing: 0000..10FFFF; kSrc_NushuDuben ; +# @missing: 0000..10FFFF; kReading ; # @missing: 0000..10FFFF; kEH_Func ; # @missing: 0000..10FFFF; kEH_FVal ; diff --git a/unicodetools/src/main/resources/org/unicode/props/IndexUnicodeProperties.txt b/unicodetools/src/main/resources/org/unicode/props/IndexUnicodeProperties.txt index d66101597..018f9614d 100644 --- a/unicodetools/src/main/resources/org/unicode/props/IndexUnicodeProperties.txt +++ b/unicodetools/src/main/resources/org/unicode/props/IndexUnicodeProperties.txt @@ -369,6 +369,15 @@ emoji/*/emoji-zwj-sequences; RGI_Emoji_Zwj_Sequence #emoji/*/emoji-test ; Emoji_Short_Name + +FileType ; TangutSources ; PropertyValue +TangutSources ; kTGT_MergedSrc +TangutSources ; kRSTUnicode + +FileType ; NushuSources ; PropertyValue +NushuSources ; kSrc_NushuDuben +NushuSources ; kReading + FileType ; Unikemet ; PropertyValue Unikemet ; kEH_Cat Unikemet ; kEH_Core diff --git a/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt b/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt index 9f6ba19f5..65d0004eb 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt +++ b/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt @@ -1090,6 +1090,20 @@ Let $japaneseSimplifiedRadicals = \p{Name=/CJK RADICAL J-SIMPLIFIED/} In $chineseSimplifiedRadicals, Equivalent_Unified_Ideograph ∈ [\p{kRSUnicode=/^[0-9]+'\.0$/} $radicalsWithUnifiableSimplifications] In $japaneseSimplifiedRadicals, Equivalent_Unified_Ideograph ∈ \p{kRSUnicode=/^[0-9]+''\.0$/} +# Tangut invariants + +Let $tangutSourcesScope = [\p{Block=/^Tangut(.Supplement)?$/} - \p{gc=Cn}] +$tangutSourcesScope = [ [\p{gc=Lo} & \p{sc=Tangut}] - \p{name=/^TANGUT COMPONENT-/} ] +$tangutSourcesScope = \P{kTGT_MergedSrc=@none@} +$tangutSourcesScope = \P{kRSTUnicode=@none@} + +# Nüshu invariants + +Let $nüshuSourcesScope = [\p{Block=Nushu} - \p{gc=Cn}] +$nüshuSourcesScope = [\p{gc=Lo} & \p{sc=Nushu}] +$nüshuSourcesScope = \P{kSrc_NushuDuben=@none@} +$nüshuSourcesScope = \P{kReading=@none@} + # Egyptian hieroglyph invariants Let $unikemetScope = [\p{Block=/^Egyptian.Hieroglyphs/} - \p{gc=Cn}] From 8215285feec2d776a48cd1d6e48fb7a8e45a8b5a Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Fri, 7 Jun 2024 18:20:09 +0200 Subject: [PATCH 03/31] =?UTF-8?q?Prepare=20the=20JSPs=20for=20=CE=B2=20(#8?= =?UTF-8?q?57)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/help/changes.md | 36 +++++++++---------- .../unicode/text/UCD/VersionedProperty.java | 13 +++++-- .../org/unicode/text/utility/Settings.java | 2 +- 3 files changed, 28 insertions(+), 23 deletions(-) diff --git a/docs/help/changes.md b/docs/help/changes.md index 32a91caa6..c4cf6cafe 100644 --- a/docs/help/changes.md +++ b/docs/help/changes.md @@ -3,42 +3,38 @@ The Unicode Utilities have been modified to support both properties from the released version of Unicode (via ICU) and from the new Unicode beta. -To get the beta version of the property, insert β *after* the property name. +To get the beta version of the property, insert `Uβ:` *before* the property name. +The explicit version number for the β can be used; +the resulting property is then only valid when that specific β is current. Examples: -| `\p{Word_Break=ALetter}` | Released version of Unicode | -| `\p{Word_Breakβ=ALetter}` | Beta version of Unicode | +| Query | Result | +|---|---| +| `\p{Word_Break=ALetter}` | Released version of Unicode. | +| `\p{Uβ:Word_Break=ALetter}` | Beta version of Unicode; error outside of beta review. | +| `\p{U16β:Word_Break=ALetter}` | Beta version of Unicode 16.0; error during the beta review of any other version. | For example, to see additions to that property value in the beta version, use:
-[`\p{Word_Breakβ=ALetter}-\\p{Word_Break=ALetter}`](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5Cp%7BWord_Break%CE%B2%3DALetter%7D-%5Cp%7BWord_Break%3DALetter%7D&g=&i=) +[`\p{Uβ:Word_Break=ALetter}-\p{Word_Break=ALetter}`](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5Cp%7BU%CE%B2%3AWord_Break%3DALetter%7D-%5Cp%7BWord_Break%3DALetter%7D&g=&i=)
## Caveats -The support is not complete done, and there are some known problems. - -1. Some properties are not supported in beta versions. See - - for the list. -2. When characters are listed, the new blocks and subheads don't show up. -3. If you use a property that has a β version but no ICU version, you get no - error: just an empty listing. -4. The beta properties don't yet have the "shorthands" for cases like \\p{Lu}. - So make sure the property is listed, eg \\p{gcβ=Lu} - 1. Example: - [`\p{gcβ=Lu}-\\p{gc=Lu}`](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5Cp%7Bgc%CE%B2%3DLu%7D-%5Cp%7Bgc%3DLu%7D&g=&i=) -5. Tools for segmentation, etc. use the release properties; there isn't a way +The support is not completely done, and there are some known problems. + +1. The General_Category groupings such as \\p{Uβ:L} are not correctly implemented. + Only actual values, such as \\p{Uβ:Lu} etc., work. +2. Tools for segmentation, etc. use the release properties; there isn't a way to have them use the beta properties. -6. There are probably others... +3. There are probably others... If you find a problem, please file a ticket at -: make sure to start the summary with -"Unicode Utilities: " +https://github.com/unicode-org/unicodetools/issues. [Back to Unicode Utilities Help Home](index) \ No newline at end of file diff --git a/unicodetools/src/main/java/org/unicode/text/UCD/VersionedProperty.java b/unicodetools/src/main/java/org/unicode/text/UCD/VersionedProperty.java index 25164d073..1aedb2410 100644 --- a/unicodetools/src/main/java/org/unicode/text/UCD/VersionedProperty.java +++ b/unicodetools/src/main/java/org/unicode/text/UCD/VersionedProperty.java @@ -8,6 +8,7 @@ import java.util.Set; import java.util.TreeMap; import java.util.function.Supplier; +import java.util.stream.Collectors; import org.unicode.props.IndexUnicodeProperties; import org.unicode.props.UnicodeProperty; import org.unicode.props.UnicodeProperty.Factory; @@ -51,6 +52,7 @@ public static VersionedProperty forJSPs(Supplier oldestLoadedUcd) { result.throwOnUnknownProperty = false; result.defaultVersion = Settings.lastVersion; result.versionAliases.put("dev", Settings.latestVersion); + result.versionAliases.put(Settings.latestVersionPhase.toString(), Settings.latestVersion); result.oldestLoadedUcd = oldestLoadedUcd; for (String latest = Settings.latestVersion; ; @@ -96,8 +98,15 @@ public VersionedProperty set(String xPropertyName) { version = aliased; } else { version = names[0].substring(1); - if (versionAliases.containsValue(version)) { - throw new IllegalArgumentException("Invalid version " + version); + if (versionAliases.containsValue( + VersionInfo.getInstance(version).getVersionString(3, 3))) { + throw new IllegalArgumentException( + "Unreleased version " + + version + + "; use suffix: " + + versionAliases.keySet().stream() + .map(v -> "U" + v) + .collect(Collectors.joining(", "))); } } xPropertyName = names[1]; diff --git a/unicodetools/src/main/java/org/unicode/text/utility/Settings.java b/unicodetools/src/main/java/org/unicode/text/utility/Settings.java index 8729fbe06..d32ace265 100644 --- a/unicodetools/src/main/java/org/unicode/text/utility/Settings.java +++ b/unicodetools/src/main/java/org/unicode/text/utility/Settings.java @@ -41,7 +41,7 @@ public String toString() { } }; - public static final ReleasePhase latestVersionPhase = ReleasePhase.ALPHA; + public static final ReleasePhase latestVersionPhase = ReleasePhase.BETA; public static final String lastVersion = "15.1.0"; // last released version From ac73480d92d18cca3aae40610e2e4e3982080df9 Mon Sep 17 00:00:00 2001 From: Ned Holbrook Date: Tue, 25 Jun 2024 12:42:14 -0700 Subject: [PATCH 04/31] Make emoji-ordering-rules.txt an internal data file (#858) --- .../dev/internal/emoji-ordering-rules.txt | 441 ++++++++++++++++++ .../unicode/tools/emoji/GenerateEmoji.java | 9 +- 2 files changed, 445 insertions(+), 5 deletions(-) create mode 100644 unicodetools/data/emoji/dev/internal/emoji-ordering-rules.txt diff --git a/unicodetools/data/emoji/dev/internal/emoji-ordering-rules.txt b/unicodetools/data/emoji/dev/internal/emoji-ordering-rules.txt new file mode 100644 index 000000000..697ba5dd2 --- /dev/null +++ b/unicodetools/data/emoji/dev/internal/emoji-ordering-rules.txt @@ -0,0 +1,441 @@ + + + + \ No newline at end of file diff --git a/unicodetools/src/main/java/org/unicode/tools/emoji/GenerateEmoji.java b/unicodetools/src/main/java/org/unicode/tools/emoji/GenerateEmoji.java index c43e08bd7..3699aa909 100644 --- a/unicodetools/src/main/java/org/unicode/tools/emoji/GenerateEmoji.java +++ b/unicodetools/src/main/java/org/unicode/tools/emoji/GenerateEmoji.java @@ -1520,10 +1520,8 @@ private static void showOrdering( + "The categories are broad and not exclusive: and any character will match multiple categories.

" + "

The emoji modifier sequences are omitted for brevity, " + "because they are simply ordered after their emoji modifier bases. " - + "In the CLDR collation rules, the emoji modifiers cause a secondary difference. See also the machine-readable files: " - + "emoji-ordering.txt" - + " and " - + "emoji-ordering-rules.txt. " + + "In the CLDR collation rules, the emoji modifiers cause a secondary difference. See also the machine-readable file " + + "emoji-ordering.txt. " + "To make suggestions for improvements, please file a " + getCldrTicket("collation", "Emoji ordering suggestions") + ".

\n", @@ -3520,7 +3518,8 @@ static void printCollationOrder() throws IOException { } } try (PrintWriter outText = - FileUtilities.openUTF8Writer(Emoji.CHARTS_DIR, "emoji-ordering-rules.txt")) { + FileUtilities.openUTF8Writer( + GenerateEmojiData.getOutputDir(), "internal/emoji-ordering-rules.txt")) { outText.append( " see Cn errors - /** U1 for UseSTD3ASCIIRules: Replaces V7 for disallowed_STD3_*. */ + /** U1 for UseSTD3ASCIIRules: Replaces V7 for ASCII other than lowercase LDH. */ U1(0), A3(UIDNA_ERROR_PUNYCODE), @@ -689,6 +686,9 @@ private void checkLabelValidity(String label, IdnaChoice idnaChoice, Set // or deviation. switch (type) { case valid: + if (disallowedSTD3.contains(cp)) { + errors.add(Errors.U1); + } break; case deviation: if (idnaChoice == IdnaChoice.transitional) { @@ -696,7 +696,7 @@ private void checkLabelValidity(String label, IdnaChoice idnaChoice, Set } break; default: - errors.add(disallowedSTD3.contains(cp) ? Errors.U1 : Errors.V7); + errors.add(Errors.V7); } } } diff --git a/unicodetools/src/test/java/org/unicode/propstest/TestInvariants.java b/unicodetools/src/test/java/org/unicode/propstest/TestInvariants.java index db5b191e1..9548c6fc4 100644 --- a/unicodetools/src/test/java/org/unicode/propstest/TestInvariants.java +++ b/unicodetools/src/test/java/org/unicode/propstest/TestInvariants.java @@ -316,6 +316,26 @@ public void CheckProps( boolean same = true; for (String value : values) { UnicodeSet oldSet = oldStatus.getSet(value); + if (ucdProperty == UcdProperty.Idn_Status && Settings.latestVersion.equals("16.0.0")) { + // Until Unicode 15.1, we had conditional Status values + // disallowed_STD3_valid and disallowed_STD3_mapped. + // At runtime, if UseSTD3ASCIIRules=true, they resolved to disallowed; + // if UseSTD3ASCIIRules=false, they resolved to valid or mapped, respectively. + // Unicode 16 replaces them with valid/mapped and handles UseSTD3ASCIIRules=true + // while checking the Validity Criteria. + switch (value) { + case "disallowed_STD3_valid": + case "disallowed_STD3_mapped": + continue; + case "valid": + case "mapped": + UnicodeSet disallowedSTD3 = oldStatus.getSet("disallowed_STD3_" + value); + oldSet.addAll(disallowedSTD3); + break; + default: + break; + } + } UnicodeSet newSet = currentStatus.getSet(value); same &= oldSet.equals(newSet); if (!newSet.containsAll(oldSet)) { diff --git a/unicodetools/src/test/java/org/unicode/unittest/TestIdnaTest.java b/unicodetools/src/test/java/org/unicode/unittest/TestIdnaTest.java index 7027a6a71..d7e8ba448 100644 --- a/unicodetools/src/test/java/org/unicode/unittest/TestIdnaTest.java +++ b/unicodetools/src/test/java/org/unicode/unittest/TestIdnaTest.java @@ -105,6 +105,17 @@ public void testBackwardsCompatibility() { } { Idn_Status_Values lastStatus = idnaStatusLast.get(x); + // Until Unicode 15.1, we had conditional Status values + // disallowed_STD3_valid and disallowed_STD3_mapped. + // At runtime, if UseSTD3ASCIIRules=true, they resolved to disallowed; + // if UseSTD3ASCIIRules=false, they resolved to valid or mapped, respectively. + // Unicode 16 replaces them with valid/mapped and handles UseSTD3ASCIIRules=true + // while checking the Validity Criteria. + if (lastStatus == Idn_Status_Values.disallowed_STD3_valid) { + lastStatus = Idn_Status_Values.valid; + } else if (lastStatus == Idn_Status_Values.disallowed_STD3_mapped) { + lastStatus = Idn_Status_Values.mapped; + } Idn_Status_Values currentStatus = idnaStatus.get(x); boolean skip = changingIn16.contains(c0); if (!skip) { From 5cc9f4998483ae557ae459eede7abc2d4d0c4ed4 Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Tue, 6 Aug 2024 16:11:18 -0700 Subject: [PATCH 25/31] uni16 Index.txt Ken jul10 --- unicodetools/data/ucd/dev/Index.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/unicodetools/data/ucd/dev/Index.txt b/unicodetools/data/ucd/dev/Index.txt index 707a232e4..3ddd0548e 100644 --- a/unicodetools/data/ucd/dev/Index.txt +++ b/unicodetools/data/ucd/dev/Index.txt @@ -358,6 +358,7 @@ Arrowheads, Modifier Letter 02C2 Arrows 2190 Arrows, Dingbat 2794 Arrows, Double 21CD +Arrows, Legacy Computing 1F8B3 Arrows, Long 27F5 Arrows, Mathematical 2B30 Arrows, Miscellaneous 2B00 @@ -1826,6 +1827,7 @@ Eastern Arabic-Indic Digits 06F0 Editorial Symbols, New Testament 2E00 egressive airflow 2191 Egyptian Hieroglyphs 13000 +Egyptian Hieroglyphs Extended-A 13460 Egyptian Hieroglyph Format Controls 13430 EIGHTH NOTE 266A EIGHTH NOTES, BEAMED 266B @@ -2077,6 +2079,7 @@ FILL SPACE, IDEOGRAPHIC HALF 303F FILLER, HANGUL 3164 FILM FRAMES 1F39E Finger Dingbats, Pointing Index 261A +fingerprint 1FAC6 fingers crossed 1F91E finite function 21FB finite function diacritic 20E6 @@ -2222,6 +2225,7 @@ GAMMA, LATIN CAPITAL LETTER 0194 GAMMA, LATIN SMALL LETTER 0263 gamma, latin small letter baby 0264 GAMMA, MODIFIER LETTER SMALL 02E0 +Garay 10D40 gas station 26FD GEAR 2699 GEMINI 264A @@ -2388,6 +2392,7 @@ GURMUKHI EK ONKAR 0A74 Gurmukhi Independent Vowels 0A05 gurmukhi khanda 262C GURMUKHI TIPPI 0A70 +Gurung Khema 16100 H WITH BREVE BELOW, LATIN SMALL LETTER 1E2B H WITH CARON, LATIN SMALL LETTER 021F H WITH CEDILLA, LATIN SMALL LETTER 1E29 @@ -2470,6 +2475,7 @@ Hanunoo 1720 Harakat, Arabic 064B harbor symbol 2693 hardhat 1F477 +harp 1FA89 HARPOON ABOVE, COMBINING LEFT 20D0 HARPOON ABOVE, COMBINING RIGHT 20D1 HARPOON WITH BARB DOWNWARDS, COMBINING LEFTWARDS 20ED @@ -2520,6 +2526,7 @@ HERMITIAN CONJUGATE MATRIX 22B9 Hexagram Symbols, Yijing / I Ching 4DC0 Hieroglyphs, Anatolian 14400 Hieroglyphs, Egyptian 13000 +Hieroglyphs, Egyptian Extended-A 13460 High Surrogates D800 HIGH VOLTAGE SIGN 26A1 HIGH-REVERSED-9 QUOTATION MARK, DOUBLE 201F @@ -2910,6 +2917,7 @@ Keyboard Symbols 2324 Keyboard Symbols 2380 Keyboard Symbols 2396 KEYCAP, COMBINING ENCLOSING 20E3 +keyhole 1CEB1 KHANDA 1FAAF khanda, gurmukhi 262C khanda ta, bangla 09CE @@ -2938,6 +2946,7 @@ Khutsuri, Georgian 10A0 Kievan Musical Symbols 1D1DE killer, myanmar 1039 KIP SIGN 20AD +Kirat Rai 16D40 kissen 2311 KOALA 1F428 kome, japanese 203B @@ -3163,6 +3172,7 @@ LEFTWARDS ARROW OVERLAY, COMBINING 20EA LEFTWARDS BULLET, BLACK 204C LEFTWARDS HARPOON WITH BARB DOWNWARDS, COMBINING 20ED Legacy Computing, Symbols for 1FB00 +Legacy Computing Supplement, Symbols for 1CC00 LENTICULAR BRACKET, LEFT BLACK 3010 LENTICULAR BRACKET, LEFT WHITE 3016 LENTICULAR BRACKET, RIGHT BLACK 3011 @@ -3599,6 +3609,8 @@ Myanmar 1000 Myanmar Consonants 1000 Myanmar Dependent Vowel Signs 102C Myanmar Digits 1040 +Myanmar Digits (Pao) 116D0 +Myanmar Digits (Pwo Karen) 116DA Myanmar Extended-A AA60 Myanmar Extended-B A9E0 Myanmar Independent Vowels 1021 @@ -3833,6 +3845,7 @@ OHM SIGN, INVERTED 2127 OI, LATIN SMALL LETTER 01A3 OK HAND SIGN 1F44C Ol Chiki 1C50 +Ol Onal 1E5D0 Old Hungarian 10C80 Old Italic 10300 Old Permic 10350 @@ -5122,6 +5135,7 @@ SUN WITH RAYS, WHITE 263C Sundanese 1B80 Sundanese Supplement 1CC0 sunna, telugu 0C02 +Sunuwar 11BC0 Superscript Digits 2070 Superscript Letter Diacritics, Latin Medieval 1DD3 Superscript Letter Diacritics, Medieval 0363 @@ -5266,6 +5280,8 @@ Symbols, Keyboard 2396 Symbols, Khmer 19E0 Symbols, Kievan Musical 1D1DE Symbols, Latin-1 Punctuation and 00A0 +Symbols, Legacy Computing 1FB00 +Symbols, Legacy Computing Supplement 1CC00 Symbols, Letterlike 2100 Symbols, Lock 1F50F Symbols, Mail 1F4E4 @@ -5586,6 +5602,7 @@ Tirhuta 11480 TIRONIAN SIGN CAPITAL ET 2E52 TIRONIAN SIGN ET 204A TITLO LEFT HALF, COMBINING CYRILLIC FE2E +Todhri 105C0 TODO SOFT HYPHEN, MONGOLIAN 1806 Tone Letters 02E5 Tone Letters, Modifier A700 @@ -5653,6 +5670,7 @@ TRUE 22A8 TSHEG BSTAR, TIBETAN MARK DELIMITER 0F0C TSHEG, TIBETAN MARK INTERSYLLABIC 0F0B TUGRIK SIGN 20AE +Tulu-Tigalari 11380 TURBAN, MAN WITH 1F473 turbofan 274B TURKEY 1F983 From dd0c36ae3566b8173a21179d1dfa4c7eae3e28b6 Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Wed, 7 Aug 2024 11:51:28 -0700 Subject: [PATCH 26/31] Unihan 16 20240731 --- unicodetools/data/ucd/dev/USourceData.txt | 9 +- unicodetools/data/ucd/dev/USourceGlyphs.pdf | Bin 2114646 -> 2110316 bytes unicodetools/data/ucd/dev/USourceRSChart.pdf | Bin 2026487 -> 2053762 bytes .../data/ucd/dev/Unihan/kDefinition.txt | 2 +- unicodetools/data/ucd/dev/Unihan/kGB3.txt | 4 +- .../data/ucd/dev/Unihan/kPhonetic.txt | 745 +++++++++++++++--- 6 files changed, 659 insertions(+), 101 deletions(-) diff --git a/unicodetools/data/ucd/dev/USourceData.txt b/unicodetools/data/ucd/dev/USourceData.txt index 01513aadc..c431961b4 100644 --- a/unicodetools/data/ucd/dev/USourceData.txt +++ b/unicodetools/data/ucd/dev/USourceData.txt @@ -1,8 +1,10 @@ # USourceData-16.0.0.txt -# Date: 2024-04-11, 00:00:00 GMT [KL] +# Date: 2024-07-31, 00:00:00 GMT [KL] # # © 2024 Unicode®, Inc. -# For terms of use, see http://www.unicode.org/terms_of_use.html +# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. +# For terms of use and license, see https://www.unicode.org/terms_of_use.html +# # For documentation, see http://www.unicode.org/reports/tr45/ # # This file contains basic data for U-source ideographs @@ -37,9 +39,6 @@ # Field 8: kTotalStrokes property value (see UAX #38) # Field 9: First residual stroke # -# The full format for this file and information on parsing the source -# field are available at . -# # Additions prior to Unicode 6.3.0: 952 UTC-00001;ExtE;U+2B88A;4.2;;;kCowles 4762;;5;4 UTC-00002;ExtB;U+221A1;5.13;;⿱乳年;kCowles 2892;;14;3 diff --git a/unicodetools/data/ucd/dev/USourceGlyphs.pdf b/unicodetools/data/ucd/dev/USourceGlyphs.pdf index fb12c84e20b9b2934f1e42df3bdbb57afec54755..f9380c6ef705d0a6ab59a068dba4bde06f0154b2 100644 GIT binary patch delta 39660 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 HRG0lfwmBmr delta 43708 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

tRh+HRb> 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

=z@8b{wL{}uO|EO$#&W?I*;50%c5M7mN6e?- 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 delta 13026 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 E1D7^hk^lez diff --git a/unicodetools/data/ucd/dev/Unihan/kDefinition.txt b/unicodetools/data/ucd/dev/Unihan/kDefinition.txt index c8d3bbf03..939982464 100644 --- a/unicodetools/data/ucd/dev/Unihan/kDefinition.txt +++ b/unicodetools/data/ucd/dev/Unihan/kDefinition.txt @@ -18533,7 +18533,7 @@ 9524 balance weight on scale; hammer 9525 gimlet, awl, drill, auger; bore 9526 brocade, tapestry; embroidered -9527 tungsten (element 74, W) +9527 chopping block, executioner's block 9528 shovel 9529 to bend iron 952A a kind of tool diff --git a/unicodetools/data/ucd/dev/Unihan/kGB3.txt b/unicodetools/data/ucd/dev/Unihan/kGB3.txt index a18fdfd06..60eab2950 100644 --- a/unicodetools/data/ucd/dev/Unihan/kGB3.txt +++ b/unicodetools/data/ucd/dev/Unihan/kGB3.txt @@ -236,7 +236,6 @@ 53B1 1625 53B9 1948 53BE 1616 -53D1 1957 5402 2149 5414 2150 5425 2152 @@ -906,7 +905,6 @@ 5FEF 4933 5FF3 4927 5FF4 4932 -5FF9 4923 5FFA 4934 6009 4944 600B 4946 @@ -2072,6 +2070,7 @@ 72A8 4137 72A9 4138 72AA 4139 +72AE 1957 72B3 3576 72BA 3584 72BB 3577 @@ -4834,3 +4833,4 @@ 9F91 5689 9F93 5692 9F96 5690 +225D6 4923 diff --git a/unicodetools/data/ucd/dev/Unihan/kPhonetic.txt b/unicodetools/data/ucd/dev/Unihan/kPhonetic.txt index 2c74a624a..53884f5b4 100644 --- a/unicodetools/data/ucd/dev/Unihan/kPhonetic.txt +++ b/unicodetools/data/ucd/dev/Unihan/kPhonetic.txt @@ -6,6 +6,7 @@ 3431 65 1101 3433 963 3435 1602* +3437 863* 3438 467* 3442 1053* 3443 1507* @@ -26,10 +27,13 @@ 3486 1497* 349E 312 34A0 415 +34A7 786A* 34B2 247 34B7 475 34B8 155 1257 34BC 928 +34BD 665* +34BF 786A* 34C1 925 34CA 1407* 34D4 1155* @@ -75,9 +79,11 @@ 358F 981* 3597 1122* 3598 1129* +359E 700* 35A3 1028* 35A4 418* 35AA 1416 +35AE 851* 35B6 1478* 35B9 1091* 35BB 1509* @@ -90,6 +96,7 @@ 35D2 993* 35D3 286* 35D6 1599* +35E4 175* 35E7 74* 35E9 39 35ED 1186* @@ -132,7 +139,7 @@ 372B 888A 3744 316* 1385* 3745 493 -374D 1150 +374D 1150* 3754 553 1594 375B 1260 3761 289 295 @@ -154,11 +161,13 @@ 3797 592* 3798 1323* 379A 41* +379D 175* 37A2 126 213 37B4 1184* 37BB 484* 37BD 1637* 37C3 1169* +37C6 1410* 37C8 592* 37CA 378* 37CE 1369* @@ -168,6 +177,7 @@ 37D8 80* 37D9 1194* 37DD 1028* +37E1 665* 37E8 1383* 37EB 280* 37EC 1143* @@ -179,10 +189,11 @@ 3808 1651A* 380A 458 380C 452* -380F 1410 +380F 1410* 3811 291* 3813 935* 3819 482* +381A 1390* 3829 374 922 382F 1550 3833 1489 @@ -208,7 +219,9 @@ 3898 615 3899 576 389A 822A* -389F..38A0 1491* +389B 182* +389F 1491* +38A0 742* 38A3 627* 38A5 1407* 38B6 1002* @@ -242,6 +255,7 @@ 3920 814* 3926 793* 3927 449* +392D 636* 3930 248* 3937 497* 3939 592* @@ -266,6 +280,7 @@ 3987 848* 398D 1561A* 3997 567* +39A0 1390* 39A2 209* 39A4 1500 39B5 260* @@ -276,6 +291,7 @@ 39CD 373* 39CE 951* 39D9 1059 +39DB 544* 39DC 37* 39E2 1480* 39E3 260* @@ -306,6 +322,7 @@ 3A21 1445* 3A28 89 782 3A2A 376 +3A2B 544* 3A2E 1319* 3A39 1438* 3A3B 21* @@ -316,6 +333,7 @@ 3A46 86* 3A49 1497* 3A4C 348* +3A57 720 3A5A 935* 3A5B 1386 3A5C 544 @@ -348,11 +366,13 @@ 3ADA 1638* 3AE4 1452* 3AEF 919* +3AFB 851* 3B02 1607* 3B09 1631 3B0B 446* 3B0E 470 3B20 1110 +3B23 1390* 3B3C 403* 3B44 1267* 3B4C 964* @@ -389,7 +409,9 @@ 3BF3 627 3BFA 544 3BFD 1018 +3C04 190* 3C0B 1022* +3C1A 786A* 3C2E 1129* 3C34 1028* 3C3B 1241* @@ -402,6 +424,7 @@ 3C57 91* 3C63 1369* 3C64 1192* +3C69 1395* 3C70 241* 3C73 921* 3C75 1020* @@ -416,6 +439,7 @@ 3C9B 133* 3C9C 1568 3C9F 1582* +3CA4 1249* 3CA8 1658* 3CAC 216* 3CB2 1347 @@ -425,6 +449,7 @@ 3CCB 1506* 3CCD 1069* 3CCE 1049* +3CD4 1390* 3CD8 325* 3CDB 1609* 3CEE 983* @@ -470,6 +495,7 @@ 3DDB 1068 3DE2 12* 3DEC 921* +3DFF 182* 3E03 177 3E05 209* 3E0C 371* @@ -570,8 +596,9 @@ 3FBC 1394* 3FBD 286* 3FC5 1099* +3FCC 182* 3FCE 1020* -3FDB 773 +3FDB 772* 3FDC 1060 3FEB 1030* 3FEE 1528* @@ -619,6 +646,7 @@ 40A9 1480* 40BF 1303* 40C2 728 +40C5 1294* 40C9 352 40CC 1478* 40CF 1206* @@ -651,6 +679,7 @@ 4151 1369* 4156 1562* 4157 1425* +415A 665* 415B 119* 415D 525* 415F 23 @@ -676,6 +705,7 @@ 41F8 204* 41FB 891* 41FC 1496* +4201 851* 4204 418* 4208 368* 420B 1303* @@ -702,6 +732,7 @@ 4288 927* 4289 1275* 428A 891* +428E 665* 4294 1582* 4297 1457* 429D 1186* @@ -735,10 +766,12 @@ 4306 711* 4312 848* 431D 567* +431E 182* 4324 1547 4325 1483* 432E 1161* 4337 1512* +4338 269* 433F 398* 4342 1602* 4343 1597 @@ -754,6 +787,7 @@ 435B 758* 435D 1303* 4361 848 +4366 786A* 4369 1530 436A 931 4380 1637* @@ -764,8 +798,10 @@ 43A7 1028* 43A8 1562* 43B4 103* +43BE 851* 43CC 1502 43CF 1602* +43DD 269* 43DF 1059* 43E4 1169* 43EC 885* @@ -792,6 +828,7 @@ 445F 1457* 4463 1101* 4470 1071* +4473 851* 4479 1141* 447B 1508* 4488 1020* @@ -855,6 +892,7 @@ 45C9 119* 45CE 1478* 45D1 1645* +45E9 175* 45FD 1430* 4610 1492 4611 1452 @@ -871,10 +909,14 @@ 4640 1024* 4644 41* 4645 1596* +4651 1249* 4654 678 +4656 1024A* +4658 175* 4660 668* 4666 934* 4669 935* +4670 786A* 4674 191 4680 544 621 4683 1514* @@ -941,6 +983,7 @@ 4817 91* 481C 1658* 481D 1628* +481E 175* 4821 9* 4831 1265 4837 1221* @@ -974,6 +1017,7 @@ 48CD 1562* 48D0 1582* 48D6 863* +48D9 1024A* 48DE 1561A* 48DF 25* 48E4 372* @@ -1045,10 +1089,12 @@ 4A28 286* 4A2E 1438* 4A32 1360* +4A34 1390* 4A3F 1109 4A43 1030* 4A46 10* 4A49 386* +4A4E 182* 4A52 1602* 4A57 997* 4A59 1623* @@ -1134,6 +1180,7 @@ 4BA9 735* 4BAC 921* 4BBD 1062* +4BC4 700* 4BCD 812* 4BD4 17* 4BD9 386* @@ -1158,9 +1205,11 @@ 4C30 1250* 4C50 378 4C57 29 +4C67 665* 4C75 1654* 4C77 1605 4C7D 254 +4C93 182* 4CA1 93A* 4CAC 1184* 4CB1 373* @@ -1168,7 +1217,7 @@ 4CB9 1035* 4CBA 650* 4CBB 1623* -4CBC 1107A* +4CBC 1130* 4CC0 1135* 4CC3 1622* 4CC4 156 @@ -1193,7 +1242,7 @@ 4D20 1594 4D21 772 4D23 389* -4D24 1107A* +4D24 1130* 4D25 532* 4D27 1425* 4D2A 849* @@ -1228,6 +1277,7 @@ 4DA1 57* 4DA5 9* 4DA7 1598* +4DA8 182* 4E00 1499 4E01 1340 4E02 424 @@ -1244,6 +1294,7 @@ 4E10 644 4E11 90 1513 4E12 90 +4E13 269 4E14 97 4E15 1025 1035 4E16 1097 1115 @@ -1291,6 +1342,7 @@ 4E4F 359 4E50 972 4E52..4E53 1052 +4E54 636 4E56 702 4E58 1211 4E59 1535 1634 @@ -1328,6 +1380,7 @@ 4E97 1103 4E98 579 1241C 1467 4E99 579 +4E9A 2* 4E9B 156 4E9C 2 4E9E 2 @@ -1351,7 +1404,7 @@ 4EB5 962* 4EB6 1298 4EB7 615 -4EB8 1294 +4EB8 1294* 4EB9 881A 4EBA..4EBB 1489 4EBC 40 @@ -1422,7 +1475,10 @@ 4F19 370 4F1A 1466 4F1E 1106 +4F1F 1433* +4F20 269* 4F22 951* +4F26 851* 4F29 877 1268 4F2D 1623* 4F2E 984* @@ -1521,6 +1577,8 @@ 4F9C 77 4F9D 1531 4F9E 1606* +4FA5 1598* +4FA8 636* 4FAA 56 4FAE 927 4FAF 446 @@ -1563,9 +1621,11 @@ 4FDF 1549A 4FE0 550 4FE1 1268 1489 1575 +4FE6 1149* 4FE7 143* 4FEB 829 4FEC 1172* +4FED 182* 4FEE 1510 4FEF 382 4FF1 677 @@ -1639,6 +1699,7 @@ 5055 537 5056 94* 5057 1108* +5058 498* 1021* 505A 753 505B 41* 505C 1344 @@ -1660,11 +1721,13 @@ 5074 57 5075 198 5076 1607 -5077..5078 1611 +5077 1611 +5078 1611* 5079 1034 1510 507A 26 507B 780 507D 1431* +507E 1020* 507F 1164 5080 711 5081 1143 @@ -1702,6 +1765,7 @@ 50B3 269 50B4 678 50B5 16 +50B6 175* 50B7 1163 50B8 1233* 50B9 625* @@ -1847,7 +1911,7 @@ 5179 132 1170A 517B 1530 517C 615 -517D 445 1146 +517D 445 1146 1294* 5180 601 1553 5182 742 5184 1570 @@ -1921,8 +1985,9 @@ 51E8 408 51E9 932* 51EB 596 -51ED 1023 1476B -51EE 1002* +51ED 409* 1023 1476B +51EE 408* +51EF 454* 51F0 1457 51F1 454 51F3 1315 @@ -1966,7 +2031,7 @@ 5228 1011 5229 790 522A 19 -522B 1061 +522B 1013* 1061 522E 736 5230 1353A 5231 103 @@ -1981,6 +2046,7 @@ 523A 161 523B 490 523C 519 +5240 454* 5241 1366 5242 56 5243 1310 @@ -1993,6 +2059,8 @@ 524D 196 524E 46 524F 103 1055 +5250 700* +5251 182* 5252 1194 5254 1559 5255 365 @@ -2024,6 +2092,7 @@ 5275 254 5277 30 5278 269 +527B 1024A* 527D 1066 527E 678* 527F 51 @@ -2037,7 +2106,9 @@ 528A 1466 528C 1254 528D 182 +528E 182* 5291 56* +5292 182* 5293 1031 5294 182 5295 72* @@ -2046,10 +2117,12 @@ 5299 770 529A 1265 529B 801 +529D 761* 529E 478 1045 529F 684 52A0 532 52A1 917 +52A2 866* 52A3 836 52A4 571 52A6 478 801 @@ -2060,6 +2133,7 @@ 52AC 673 52AD 219 52AE 1135 +52B1 773* 52B3 801 821 1587* 52B5 664 52B9 553 @@ -2215,12 +2289,13 @@ 5384 8 5385 1340 1343 5386 801 803 -5389 773 +5389 773 866* 538A 951 538B 1565A 538C 512 1565A 538E 1307 538F 10 +5390 856* 5393 710 953 5394 141 5396 923 @@ -2244,6 +2319,7 @@ 53AD 512 1565A 53AE 1173 53B0 256 500 +53B1 182* 53B2 773 866 53B4 1565A 53B6 444 445 686 886 @@ -2267,6 +2343,7 @@ 53D5 283 53D6 205 295 53D7 48 1148 +53D8 833* 53D9 292 1610 53DA 534 53DB 1089 @@ -2297,6 +2374,7 @@ 53F6 1132 1590 53F7 424 484 53F8 1169 +53F9 546* 53FB 801 53FC 1349 5401 516 1602 @@ -2317,6 +2395,7 @@ 5413 412 416 5415 840 5416 1* +5417 863* 541A 1443 1532 541B 722 1443 541C 90* @@ -2361,6 +2440,8 @@ 5451 1337 1594 5452 911* 5454 1289 +5456 803* +5459 700 545E 1169* 545F 1623* 5462 946 @@ -2408,6 +2489,7 @@ 5495 753 5496 532 5498 1069* +5499 856* 549B 267* 549F 1002* 54A0 70 @@ -2455,6 +2537,9 @@ 54CE 954A 54CF 575 54D0 505* +54D1 2* +54D3 1598* +54D7 1410* 54D8 435* 54DC 56 54DE 885* @@ -2548,6 +2633,8 @@ 5570 828 5571 955* 5572 1325* +5573 665* +5574 1294* 5575 1075 5578 1261* 557B..557C 1308 @@ -2581,7 +2668,7 @@ 55A4 1457 55A7 1244 55A8 800 -55A9 1611 +55A9 1611* 55AA 1234 55AB 564 55AC 636 637 @@ -2593,7 +2680,9 @@ 55B3 13 55B4 1424 55B5 908 +55B7 1020* 55B8 386* +55BB 1611 55BC 1483* 55BD 780 55BF 230 @@ -2672,6 +2761,7 @@ 561F 1354 5620 552 5622 1521* +5623 1024A* 5625 1099* 5629 1410 562B 1579 @@ -2687,10 +2777,11 @@ 5637 639 5639 817 563B 455 +563C 1146* 563D 1294 563F 431 5640 1270 -5641 994 +5641 994A 5642 270 5646 25 5648 86* @@ -2709,6 +2800,7 @@ 5659 569 565A 62 565D 1170* +565E 182* 565F 1581 5660 1306 5661 179 @@ -2744,6 +2836,7 @@ 5685 1250 5686 480 5687 416 +5689 1390* 568C 56* 568E 482 5690 1167A @@ -2775,6 +2868,7 @@ 56C0 272 56C1 979 56C2 459 +56C4 786A* 56C5 187 56C8 962B 56C9 828 @@ -2805,6 +2899,8 @@ 56EF 748 1416 56F0 731 56F1 118 325A +56F4 1433* +56F5 851* 56F7 729 1453 56F9 812 56FA 753 758 @@ -2830,7 +2926,7 @@ 5718 1386 571B 1560 571C 1419 -571D 833* +571D 833 571E 833A 571F 1359 5723 204 1207 @@ -2861,7 +2957,8 @@ 5751 660 5752 1030 5757 667 711 -575B 1292 1441 +575B 1292 1298* 1441 +575C 803* 575F 877 1020 5761 1038 5763 494 @@ -2883,6 +2980,7 @@ 577C 176 577F 392 5782 1255 +5784..5785 856* 5788 1370* 578B 1585 578E 646 @@ -2899,7 +2997,10 @@ 57A3 1467 57A6 575 57A7 466 +57A9 2* +57AB 69* 57AE 701 +57B2 454* 57B8 1624 57BA 378 57BB 997 1083 @@ -2916,12 +3017,15 @@ 57D4 386 57D5 204 57D7 1071 +57DA 700* 57DC 776 1603 57DD 976 57DF 1416 57E0 364 +57E2 665* 57E4 1029 57E7 677 +57E8 851* 57ED 1372 57F3 421 57F4 171 @@ -2946,7 +3050,7 @@ 580A 2 580B 1024 580D 1360 -5815 1367* +5815 298* 5818 1208 5819 1478 581D 700 @@ -3003,6 +3107,7 @@ 5880 1113 5881 867 5883 625 +5884 175* 5885 1521 5886 1287 5888 495 @@ -3061,6 +3166,8 @@ 58F0 477 1205A 58F3 493 58F4 1241 1322 +58F6 2* +58F8 2* 58F9 1500 58FA 2 58FB 1251 @@ -3145,7 +3252,7 @@ 5974 984 990 5975 1340 5976 938 1547 -5978 653 +5978 545* 653 5979 1471 597D 481 597F 1627* @@ -3153,6 +3260,7 @@ 5982 990 1606 5983 597 767 5984 922 +5988 863* 598A 1476 598C 103* 5990 687 @@ -3230,7 +3338,10 @@ 5A01 990 1424 5A03 710 5A04 780 -5A08 833 +5A05 2* +5A06 1598* +5A07 636* +5A08 833* 5A09 1057 5A0C 789 5A11 1096 @@ -3250,6 +3361,7 @@ 5A2D 1549A 5A2F 948 5A31 948 +5A32 700* 5A35..5A36 295 5A3C 119 5A3F..5A40 3 @@ -3261,6 +3373,7 @@ 5A4F 1360* 5A51 1425 5A55 211 +5A58 665* 5A5A 351 5A5E 438 5A5F 758 @@ -3270,9 +3383,11 @@ 5A64 80 5A65 108 5A66 81 +5A68 851* 5A6A 776 5A6C 1476A 5A6D 2 +5A75 1294* 5A77 1344 5A7A 917 5A7C 1526 @@ -3354,6 +3469,7 @@ 5B09 455 5B0B 1294 5B0C 636 +5B10 182* 5B16 1040 5B17 1298 5B19 122 @@ -3399,7 +3515,7 @@ 5B65 984 5B67 1507* 5B69 490 -5B6A 833 +5B6A 833* 5B6B 1242 5B6C 1025 5B70 746 1263 @@ -3435,6 +3551,7 @@ 5B9C 97 1541 5B9D 1083 5B9E 762 +5BA0 856* 5BA1 338 1121 1126 5BA2 417 646 5BA3 1244 1467 @@ -3507,7 +3624,7 @@ 5BFB 277 5BFC 597 1357 5BFD 835 -5BFF 445 +5BFF 445 1149 5C00 1076 5C01 406 407 5C03 381 386 @@ -3646,8 +3763,10 @@ 5CD9 149 5CDD 1407 5CDE 959* +5CE3 1598* +5CE4 636* 5CE5 32* -5CE6 833 +5CE6 833* 5CE8..5CE9 967 5CEA 681 5CEB 98 @@ -3666,6 +3785,7 @@ 5CFF 947 5D02 821* 5D03 829 +5D04 182* 5D06 525 5D07 321 1277 5D09 1303* @@ -3803,7 +3923,8 @@ 5DFD 1270 5DFE 570 5DFF 138 357 1179 -5E00 34 1013 +5E00 34 +5E01 1013 5E02 357 1179 5E03 393 1069 5E05 1171 1389 @@ -3812,6 +3933,7 @@ 5E0A 996 5E0B 1184 5E0C 451 958 +5E0F 1433* 5E11 984 5E12 1370 5E13 931 @@ -3823,6 +3945,7 @@ 5E19 1135 5E1A 81 5E1B 1003 +5E1C 164* 5E1D 1308 5E1E 1002* 5E1F 1556 @@ -3837,6 +3960,7 @@ 5E2C 722 5E2D 169 5E2E 406 1080 +5E31 1149* 5E32 1055 5E33 123 5E34 185 @@ -3912,6 +4036,7 @@ 5E9A 577 5E9B 156 5E9C 382 392 +5E9E 856* 5E9F 346* 5EA0 1530 5EA2 141 @@ -3971,7 +4096,7 @@ 5EEF 1200* 5EF1 1653A 5EF3 1343 -5EF4 888 1491 +5EF4 1491 5EF5 273 5EF6 201 1578 5EF7 1345 1346A @@ -3980,7 +4105,7 @@ 5EFA 620 1491 5EFB 1464 5EFC 1112 -5EFD 1491* +5EFD 1464* 5EFE 690 5EFF 1552 5F00 103 488 617 @@ -4018,12 +4143,13 @@ 5F29 984 5F2D 872 1546 5F2E 664 -5F2F 833 1418 +5F2F 833* 1418 5F30 220 5F31 1524 5F35 111 123 5F37 610 685B 5F38 1024* +5F39 1294* 5F3A 610 5F3C 1002 5F40 493 @@ -4122,6 +4248,7 @@ 5FC9 1353 5FCC 597 600 5FCD 1482 1492 +5FCF 183* 5FD0..5FD1 1118 1299 5FD2 1329 1558 5FD3 653 @@ -4205,7 +4332,7 @@ 6048 885 6049 136 604A 478 -604B 833 +604B 833* 604C 1221 604D 749 604F 481* @@ -4236,13 +4363,14 @@ 606F 146 1187 6070 509 6073 575 -6076 994A +6076 2* 994A +607A 454* 607F 1660 6080 1660* 6081 1621 6083 731 6084 220 -6085 1392 +6085 1392* 6088 540 6089 1186 608A 207 @@ -4309,6 +4437,7 @@ 60DF 285 60E0 1437 60E1 2 +60E2 1640A* 60E5 1609* 60E6 1330 60E7 674 677 @@ -4316,6 +4445,7 @@ 60E9 199 60EA 171 60EB 1034* +60EE 1294* 60F0 1367 60F1 985 60F2 723 @@ -4352,6 +4482,7 @@ 611F 419 566A 652 6120 1440 6122 1174* +6124 1020* 6125 1582* 6127 711 6128 493 @@ -4520,14 +4651,14 @@ 6223 714 6224 1586 6225 1206 -6226 177 +6226 1294* 6227 254 6228 643* 6229 311 622A 210 622E 819 622F 458 -6230 177 1294 +6230 1294 6231 458 515 6232 458 6233 1327 @@ -4605,6 +4736,8 @@ 6298 207 571 629B 587 629D 1420* +629F 269* +62A1 851* 62A4 1454 1462 62A5 401 62A6 1053* @@ -4654,6 +4787,7 @@ 62DC 213 999 62DE 1506* 62DF 1538A 1551 +62E2 856* 62E3 549* 62E5 1652 1662 62E6 766 @@ -4691,11 +4825,15 @@ 6316 1422 6317 1542* 6318 836* -631B 833 +631A 69* +631B 833* +631C 2* +6320 1598* +6322 636* 6323 32* 6324 56 6328 1549A -6329 1392 +6329 1392* 632A 937 632B 236 632D 578* @@ -4733,6 +4871,7 @@ 6358 313 635D 1392 635E 821* +6361 182* 6364 891* 6365 1622A 6366 566 @@ -4795,6 +4934,7 @@ 63AF 434 63B0 353 63B1 1008 1140 +63B8 1294* 63B9 868* 63BA 23 63BD 1056 @@ -4893,6 +5033,7 @@ 6436 254 6437 63 6439 542 +643A 720 643D 14 643E 15 643F 509 @@ -4900,6 +5041,7 @@ 6441 1480A 6444 979* 6445 843* +6447 1597* 644E 819 644F 323 6450 329 @@ -4931,6 +5073,7 @@ 6472 21 6473 678 6474 1602C +6475 175* 6476 269 6477 51* 6478..6479 921 @@ -5026,6 +5169,7 @@ 6506 807* 6509 371* 650F 856 +6512 28* 6513 501 6514 766 6516 1583A @@ -5037,6 +5181,7 @@ 651E 828 651F 729A 6520 890 +6521 786A* 6522 28 6523 833 6524 942 @@ -5079,6 +5224,7 @@ 6557 1083 6558 292 1610 6559 426 554 +655B 182* 655C 976 655D 1013 655E 256 1167 @@ -5120,6 +5266,7 @@ 6590 365 6591 1005 6592 1042 +6593 766* 6594 1609 6595 766 6597 1320 @@ -5148,7 +5295,7 @@ 65B8 1265 65B9 373 65BC 1601 -65BD 1168 1471 +65BD 1168 1471 1545* 65BE 357 65BF 1508 65C1 373 1081 @@ -5232,6 +5379,7 @@ 6637 1440 663A 1053 663C 84 +663D 856* 663E 470 6641 1221 6642 149 1178 @@ -5242,6 +5390,8 @@ 664F 4 995 6650 490 6652 772 1112 +6653 1598* +6654 1410* 665A 899 665B 621 665C 728 1310 @@ -5368,6 +5518,7 @@ 673F 161 6740 46 1111 6742 40 +6743 761* 6744 192* 6745 1602 6746 653 @@ -5406,7 +5557,7 @@ 677E 330 687 677F 339 1021 6781 581 611 -6784 584* +6784 584* 589* 6785 617 6787 1030 6788 1030* @@ -5426,6 +5577,7 @@ 679C 744 679D 130 67A3 161 +67A5 803* 67AF 753 67B0 1058 67B1..67B2 1373 @@ -5485,7 +5637,8 @@ 6800 131 6805 19 6807 1066 1180 -680D 1107A* +680A 856* +680D 1130* 680F 766 6810 1452* 6811 1241A @@ -5518,7 +5671,7 @@ 683B 1193* 683C 646 683D 239* -683E 833 +683E 833* 683F 399* 6840 631 6841 435 @@ -5539,6 +5692,10 @@ 6855 593 6856 514* 685A 815 +6860 2* +6861 1598* +6865 636* +6866 1410* 6869 250 323 686D 1129* 686E 363 @@ -5586,19 +5743,22 @@ 68AF 1310 68B0 540 68B1 731 -68B2 1392 +68B2 1392* 68B3 779 68B4 1578 68B5 342 68B6 891* 68B8 790* 68B9 1018 1052 +68BC 1149* 68BD 143* +68C0 182* 68C1 1392 68C2 809* 68C3 791 68C4 456 68C5 1054 +68C6 851* 68C9 897 68CA..68CB 604 68CD 728 @@ -5652,9 +5812,11 @@ 6917 1342 6919 119* 691E 1192* +691F 1395* 6924 828 6925 133* -692D 1367* +692B 1294* +692D 298* 692E 23 692F 1383* 6930 1520 @@ -5760,6 +5922,7 @@ 69D1 969 69D3 692 69D4 639 +69DB 544* 69E2 39 69E4 808 69E5 1438 @@ -5929,6 +6092,7 @@ 6B1E 809* 6B20 467 6B21 160 1552 +6B22 761* 6B23 571 1481 6B26 467* 6B2C 490 @@ -5989,24 +6153,27 @@ 6B79 1284 6B7A 1285 6B7B 1155A 1284 +6B7C 183* 6B7E 883 6B7F 930 6B80 1594 6B82 97 6B83 1528 6B84 65 1338 -6B85 1107A* +6B85 1130* 6B86 1373* 6B89 318 6B8A 260 6B8D 378 6B8F 592* +6B93 182* 6B94 1372 6B95 1028* 6B96 171 6B97 1562* 6B98 185 6B99 351 +6B9A 1294* 6B9B 611 6B9E 1628 6BA0 91* @@ -6056,7 +6223,7 @@ 6BDD 1101* 6BDE 1030* 6BE0 532* -6BE1 177 +6BE1 177 1298 6BE7 1659 6BE8 1199 6BEB 637 @@ -6101,6 +6268,7 @@ 6C26 490 6C27 1530 6C28 995 +6C29 2* 6C2A 430 6C2B 623 6C2C 2 @@ -6140,6 +6308,7 @@ 6C5F 655 684 6C60 1471 6C61 1602B* +6C64 1380 6C66 1184* 6C67 617 6C68 1501 @@ -6180,8 +6349,10 @@ 6C9A 135 6C9B 357 1085 6C9E 34* -6C9F 584* +6C9F 584* 589* 6CA3 407* +6CA5 803* +6CA6 851* 6CAA 1462A 6CAB 931 6CAC 894 @@ -6233,7 +6404,7 @@ 6CE5 946 6CE7 1637* 6CE8 263 -6CE9 1107A* +6CE9 1130* 6CEA 845 933 6CEB 1623 6CEC 1636 @@ -6245,6 +6416,8 @@ 6CF2 139 6CF3 1452 6CF5 1015 +6CF7 856* +6CFB 1150* 6CFC 346* 6CFF 575 6D01 582 630 @@ -6299,6 +6472,7 @@ 6D40 683* 6D41 779 6D44 32* +6D47 1598* 6D4A 1264 6D4C 360* 6D4E 56 @@ -6344,11 +6518,13 @@ 6D94 1122 6D95 1310 6D96 792 1436 -6D97 1392 +6D97 1392* 6D98 1549A 6D9A 1392 +6D9B 1149* 6D9D 821* 6D9E 829 +6DA1 700* 6DA5 433* 6DA9 1185 6DAA 1028 @@ -6369,6 +6545,7 @@ 6DC0 1335 1342 6DC1 206* 6DC2 1313 +6DC3 665* 6DC4 125 6DC5 207 1192 6DC6 958A @@ -6420,6 +6597,7 @@ 6E05 203 6E08 56* 6E0C 849* +6E0E 1395* 6E11 879* 6E17 23 6E18 1509* @@ -6550,8 +6728,10 @@ 6ED3 241 6ED4 1599* 6ED5 1208 1316 +6ED6 1249* 6ED9 1413 1465 6EE4 843* +6EE5 544* 6EE6 833A 6EEB 1137 6EEC 1462A @@ -6595,6 +6775,7 @@ 6F2D 924 6F2E 504* 6F2F 842 +6F30 1024A* 6F31 1230 6F32 111 6F33 110 @@ -6654,6 +6835,7 @@ 6F96 423* 6F97 422 547 6F98 776 1105 +6F9C 766* 6F9E 1604* 6FA0 879 6FA1 230 @@ -6665,6 +6847,7 @@ 6FA8 1116 6FAC 129* 6FAE 1466 +6FB0 182* 6FB1 1335 6FB3 992 6FB6 1298 @@ -6694,6 +6877,7 @@ 6FE1 1250 6FE2 296* 6FE4 1149 +6FE7 1390* 6FEB 544 6FEC 1642 6FEE 1095 @@ -6787,6 +6971,7 @@ 7096 1385 7098 571 7099 168 +709C 1433* 709E 1044* 70A1 201* 70A4 219 @@ -6805,6 +6990,7 @@ 70B9 177 70BA 1431 70BC 549* +70BD 164* 70C0 389* 70C1 972 70C2 766 @@ -6824,6 +7010,9 @@ 70E2 17* 70E3 394* 70E4 425 +70E7 1598* +70E8 1410* +70EB 1380* 70ED 962 1593 70EE 814* 70EF 451 @@ -6840,6 +7029,7 @@ 710C 313 7110 947 7113 497* +7118 1149* 7119 1028 711A 776 711C 728 @@ -7012,6 +7202,7 @@ 7249 1089 724B 185 724C 1001 1029 +724D 1395* 724F 1611 7252 1590 7253 1081 @@ -7051,7 +7242,9 @@ 7285 657 7286 171 7287 964 1019 +7288 665* 7289 316 +728A 1395* 728D 620 728E 406 728F 1042 @@ -7076,6 +7269,7 @@ 72B2 247 72B4 653 72B5 440 +72B8 863* 72B9 1511 1513A 72BA 660* 72BD 951* @@ -7125,6 +7319,7 @@ 72FE 207 7301 790 7302 502* +7303 182* 7307 384 730A 1544 730B 512 1064 @@ -7226,6 +7421,7 @@ 7395 653 7396 586 7397 1602 +739B 863* 739E 380 73A0 541 73A1 951* @@ -7236,6 +7432,7 @@ 73A9 1624 73AB 1079 73AD 1030* +73AE 1433* 73AF 1419 73B2 812 73B3 1370 @@ -7247,7 +7444,7 @@ 73BE 551* 73C0 1003 73C2 487 -73C4 1107A* +73C4 1130* 73C8 532 73C9 878 73CA 19 @@ -7256,6 +7453,7 @@ 73CE 1550 73CF 1647 73D0 347 519 +73D1 856* 73D3 553 73D6 749* 73D9 693 @@ -7355,6 +7553,7 @@ 7472 254 7473 12 7474 493 +7476 1597* 747D 329 747E 574 7480 293 @@ -7399,6 +7598,7 @@ 74CA 513 628A 74CC 1412 74CF 856 +74D2 28* 74D4 1583A 74D6 1412 74D8 761 @@ -7445,7 +7645,7 @@ 7518 564A 650 751A 1123 751B..751C 650 1332 -751D 833 +751D 650* 751E 1167 751F 1107A 1130 7521 1130 @@ -7506,6 +7706,7 @@ 7570 1553 7571 779B 782 783 7572 1154 1610 +7574 1149* 7575 1415 7576 1167 1377 7577 283 @@ -7533,6 +7734,7 @@ 759A 586 759D 1103 759F 1525 +75A0 866* 75A2 370 75A3 1511 75A4 996 @@ -7541,6 +7743,7 @@ 75A8 951* 75AA 1030* 75AB 1557 +75AC 803* 75B0 263 75B2 1038 75B3 650 @@ -7570,6 +7773,7 @@ 75D2 1530 1530A 75D4 149 75D5 575 +75D6 2* 75D7 927 75D8 1322 75D9 623 @@ -7607,6 +7811,7 @@ 7602 2 7603 1323 7604 1194* +7605 1294* 7607 332 7608 564 7609 1611 @@ -7635,6 +7840,7 @@ 7627 1525 7628 63 7629 1301 +762A 1060* 762C 111* 762D 1066 762F 306 @@ -7701,6 +7907,7 @@ 768B 639 1003 768E 553 7690 639 1003 +7691 454* 7693 483 642 7694 502* 7695 1002 1039 @@ -7722,7 +7929,7 @@ 76AE 1038 76AF 653 76B0 1011* -76B1 1011 +76B1 234* 76B3 592* 76B4 313 76B5 1194* @@ -7807,7 +8014,8 @@ 7728 36 359 7729 1623 772A 1053* -772B 1089* +772B 933* +772C 856* 772D 710 772E 1407* 772F 873 @@ -7835,7 +8043,9 @@ 774E 451 774F 731 7750 829 +7751 182* 7752 1568 +7754 851* 7756 810 7757 1559* 7758 1419 @@ -7927,6 +8137,7 @@ 77E7 1490 77E8 1594* 77E9 676 +77EB 636* 77EC 236 77ED 1322 1383A 77EE 1425 @@ -7939,6 +8150,7 @@ 77FC 684 77FD 170 77FE 341 342 +7801 863* 7802 1220 7806 380 7809 1414 @@ -7947,6 +8159,7 @@ 7811 951 7812 1030 7814 617 1577 +7816 269* 7818 1385* 781D 347 519 781F 10 @@ -7965,6 +8178,8 @@ 7835 1088 7837 1126 7838 37 +783A 773* +783B 856* 783D 1662* 7840 235 334 7843 260 @@ -7976,6 +8191,8 @@ 784F 617 1577 7850 1407* 7852 1112 +7857 1598* +785A 636* 785C 623 785D 220 7861 1447* @@ -7989,6 +8206,7 @@ 786D 922A 786E 647 649 786F 621 +7877 182* 787A 1323* 787C 1024 787D 1562* @@ -8003,6 +8221,7 @@ 7891 1029 7893 285 7894 915 +7896 851* 7897 1622A 7898 1334 789A 1028 @@ -8041,8 +8260,9 @@ 78D2 1628 78D4 631 78D5 508 -78D7 269 +78D7 381* 78DA 269 +78DE 1024A* 78E0 822 78E1 495 78E2 1233 @@ -8050,6 +8270,7 @@ 78E6 1066 78E7 16 78E8 862 +78E9 175* 78EC 477 78EF 598 78F0 1203* @@ -8089,12 +8310,14 @@ 7940 150 7941 1180 7942 1471 +7943 863* 7945 1337 1594 7947 1184 7948 571 7949 135 794A 373 794B 1240 +794E 1433* 794F 1157 7950 1518A 7951 1135* @@ -8122,6 +8345,7 @@ 7973 1129* 7974 540 7977 1149 +7978 700* 7979 1362* 797A 604 797B 758* @@ -8131,6 +8355,7 @@ 7981 567 776 7982 80 7984 849* +7985 1294* 798A 564 798B 1478 798D 700 @@ -8215,7 +8440,7 @@ 7A00 451 7A02 796 7A03 378 -7A05 1392 +7A05 1392* 7A08 502 7A09 578 7A0A 1310 @@ -8223,6 +8448,7 @@ 7A0C 1610 7A0D 220 7A0E 1392 +7A10 851* 7A11 850 7A12 758* 7A13 172 @@ -8312,12 +8538,13 @@ 7A97 118 7A98 722 7A9C 276 278 1237 -7A9D 700 +7A9D 700* 7A9E 421 7A9F 1449 7AA0 744 7AA2 1416 7AA3 333 +7AA6 1395* 7AA8 1473 7AA9 700 7AAA 1409 @@ -8411,6 +8638,7 @@ 7B34 487 7B35 340 7B38 1076 +7B3C 856* 7B3D 905* 7B41 683* 7B43 1480* @@ -8454,7 +8682,8 @@ 7B75 1578 7B77 337 7B78 502 -7B7E 183 +7B79 1149* +7B7E 182* 183 7B81 1028* 7B84 1029 7B87 758 @@ -8473,11 +8702,13 @@ 7B9B 752 7B9C 525 7B9D 616 +7B9E 665* 7BA0 1255 7BA1 760 7BA5 1075 7BA7 629 7BA9 828 +7BAA 1294* 7BAB 1261* 7BAC 1526 7BAD 196 @@ -8522,6 +8753,7 @@ 7BE8 300 7BE9 1171 7BEA 1175 +7BEE 544* 7BF0 1070 7BF1 786 7BF2 1438 @@ -8545,6 +8777,7 @@ 7C0D 780 7C0E 229 7C0F 848 +7C11 1249* 7C12 1246 7C1B 1173* 7C1C 1380 @@ -8778,6 +9011,7 @@ 7D72 429 1170 7D73 659 7D76 284 1188 +7D77 69* 7D79 1621 7D7A 451 7D7B 899 @@ -8901,6 +9135,7 @@ 7E29 54 7E2A 1026 7E2B 410 +7E2C 175* 7E2D 786 7E2E 1260 7E30 1099 @@ -8938,6 +9173,7 @@ 7E5C 270* 7E5E 1598 7E5F 1294 +7E60 1640A* 7E61 1261 7E62 716 7E63 1415 @@ -8966,6 +9202,7 @@ 7E8B 1504 7E8C 1395 7E8D 838 841 +7E8E 183* 7E8F 195 7E91 820A 7E92 195* @@ -8979,27 +9216,37 @@ 7E9C 765 7EA0 583* 7EA1 1602* +7EA4 183* 7EA8 1627* 7EAB 1492* +7EAC 1433* 7EAF 1385* 7EB0 1030* +7EB4 1476* +7EB6 851* 7EB8 1184* 7EBA 373* 7EC0 650* 7EC3 549* +7EC7 164* +7EC9 234* 7ECA 1089* 7ED1 1080* 7ED2 1659* +7ED4 701* +7ED5 1598* 7EDA 318* 7EDD 1188* 7EE0 578* -7EE3 1145* +7EE3 1261* 1145* 7EE5 1369* 7EEC 1582* +7EED 1395* 7EF3 879* -7EF7 1024* +7EF7 1024* 1024A* 7EF8 80* 7EF9 1362* +7EFB 665* 7EFC 321* 7EFF 849* 7F03 1165* @@ -9009,6 +9256,7 @@ 7F15 780 7F18 1400* 7F1B 1650* +7F1E 1249* 7F20 195* 7F27 842* 7F2A 819* @@ -9016,6 +9264,7 @@ 7F2E 1203* 7F31 469* 7F34 635* +7F35 28* 7F36 362 7F38 684 7F39 362* @@ -9104,6 +9353,7 @@ 7FB4 186 1530 7FB5 1020 7FB6 1298 +7FB7 182* 7FB8 827 7FB9 640 1530 7FBC 31A 186 @@ -9121,6 +9371,7 @@ 7FD2 39 7FD4 1530* 7FD5 509 1497 +7FD8 1598* 7FDB 1510 7FDF 16A 1327 7FE0 296 333 @@ -9170,6 +9421,7 @@ 801E 532 801F 676 8021 233 +8023 851* 8024 1194 8026 965 1607 8027 780 @@ -9190,6 +9442,8 @@ 8044 65 8046 812 804A 870 +804B 856* +804C 164* 804F 1537 8052 736 8053 689 @@ -9287,6 +9541,7 @@ 80E4 1487 80E5 1226 1251 80E6 1528* +80E7 856* 80E9 536* 80EC 984* 80ED 1480 @@ -9317,7 +9572,7 @@ 810F 250 253 8110 56 8112 873* -8114 833 +8114 833* 8115 899 8116 1093 8117 883 @@ -9333,7 +9588,7 @@ 8124 1129 8127 313 8129 1137 1510 -812B 1392 +812B 1392* 812C 378 812D 204* 812E 1369* @@ -9341,12 +9596,16 @@ 8130 1322 8131 1392 8132 983* +8136 700* 8137 790* +8138 182* 8139 123 813A 333 813B 211* 813E 1029 +8140 851* 8141 1055 +8143 665* 8146 1334 8147 1425* 8149 1544* @@ -9455,6 +9714,7 @@ 81D9 1573 81DA 820A 81DB 371 +81DC 28* 81DD 744 827 81DE 674 81DF 258 @@ -9513,7 +9773,7 @@ 822B 373 822C 1087 822D 1030* -8230 621 +8230 544* 621* 8232 812 8233 1512 8234 10 @@ -9609,6 +9869,7 @@ 82BE 357 82C4 1044 82C6 215* +82C7 1433* 82CF 1223 82D1 1622 82D2 1570 @@ -9646,7 +9907,7 @@ 82F9 1022 1058 82FA 916 82FB 392 -82FC 1107A* +82FC 1130* 82FD 696 82FE 1059 8300 358 @@ -9661,6 +9922,7 @@ 830A 1506* 830B 1307* 830C 1181A +830F 856* 8314 1587* 8317 901 8319 1659 @@ -9709,7 +9971,10 @@ 8354 478 801 8356 824* 8357 262* +835B 1598* +835E 636* 8360 56 +8361 1380* 8363 1451 1587* 8365 1587* 8366 821* 1587* @@ -9755,8 +10020,11 @@ 83AB 921 83AE 940* 83B1 829 +83B4 700* +83B6 182* 83B7 1454 83B9..83BA 1587* +83BC 269* 83BD 924 83BF 161 83C0 1622A @@ -9776,6 +10044,7 @@ 83D2 641* 83D3 744 83D4 402 +83D5 851* 83D6 119 83D8 330 83D9 1255 @@ -9784,6 +10053,7 @@ 83E0 1075 83E1 418 83E2 1074A +83E4 665* 83E5 1192* 83E9 1028 1086 83EA 1379 @@ -9921,6 +10191,7 @@ 84D0 1650 84D1 1249 84D6 1037 +84DD 544* 84DE 1599* 84E1 59 84E6 921* @@ -10031,6 +10302,7 @@ 8599 152 859B 1215 859C 1040 +859F 182* 85A0 344* 85A1 1341* 85A2 538 @@ -10042,6 +10314,7 @@ 85AA 1124B 85AF 268 85B0 350 +85B1 1390* 85B3 1632 85B6 789A 85B7 1250 @@ -10110,6 +10383,7 @@ 8629 343 862A 873C 862D 766 +862F 1380A* 8636 961* 8637 721 8638 22 @@ -10155,6 +10429,8 @@ 867C 440 867D 285 331 867E 534 +867F 866* +8682 863* 8684 373 8688 617 868A 877 @@ -10192,6 +10468,7 @@ 86C9 812 86CB 1297 86CC 696 +86CE 773* 86D0 683 86D1 885 86D4 1464 @@ -10206,12 +10483,14 @@ 86E6 1542* 86E9 689 86ED 141 -86EE 833 +86EE 833* +86F0 69* +86F2 1598* 86F4 56 86F8 220 86F9 1660 86FA 550 -86FB 1392 +86FB 1392* 86FC 96 86FE 967 8700 1264 @@ -10227,6 +10506,7 @@ 8711..8712 1578 8713 1345 8715 1392 +8717 700* 8718 133 871A 365 871C 884 @@ -10235,6 +10515,7 @@ 8722 868 8723 608 8724..8725 207 1192 +8726 851* 8728 211 8729 80 872B 728 @@ -10254,6 +10535,7 @@ 8743 283 8744 799 926 8747 879* +8749 1294* 874C 369 874D 165 874E 510 @@ -10435,6 +10717,7 @@ 8881 1626 8882 667 8884 1594 +8886 1433* 8888 532 888A 812* 888B 1370 @@ -10455,6 +10738,7 @@ 88A7 673 88AA 519 88AB 1038 +88AD 38* 856* 88AF 346* 88B1 399 88B4 701 @@ -10491,6 +10775,7 @@ 88DF 1096 88E0 722 88E1 789 +88E3 182* 88E7 1568 88E8 1029 88EA 1362* @@ -10526,6 +10811,7 @@ 8919 1082 891A 94 891B 780 +891D 1294* 891F 1305* 8921 1301 8923 1657* @@ -10541,6 +10827,7 @@ 8931 1412 8932 388 8933 808 +8934 544* 8935 786 8936 39 8937 1099* @@ -10559,6 +10846,7 @@ 894F 346 8950 115 8953 1598 +8955 766* 8956 992 8958 1466 895A 1257A @@ -10573,6 +10861,7 @@ 8964 544 8965 1095 8966 1250 +8968 1390* 896A 906 896B 1190 896C 998 @@ -10630,7 +10919,12 @@ 89BF 1395 89C0 761 89C1 621 -89C8 765 +89C2 761* +89C7 177* +89C8 544* 765* +89CA 454* +89CC 1395* +89CF 589* 89D2 647 89D3 583 89D4 573 647 @@ -10649,6 +10943,7 @@ 89E9 592 89EB 309 89ED 602 +89EF 1294* 89F1 419 89F3 493 89F4 1163 @@ -10657,7 +10952,7 @@ 89F8 1264 89FA 1538A 89FC 513 -89FD 720 +89FD 720* 89FF 720 8A00 1575 8A02 1340 @@ -10761,7 +11056,7 @@ 8AA5 642 8AA6 1660 8AA8 927 -8AAA 1392 +8AAA 1392* 8AAC 1392 8AAF 119* 8AB0 285 @@ -10839,7 +11134,8 @@ 8B1D 1155 8B1E 637 8B1F 1599 -8B20..8B21 1597 +8B20 1597 +8B21 1597* 8B26 477A 8B28 921 8B2B 1326 @@ -10872,6 +11168,7 @@ 8B5A 1292 8B5C 1074 8B5F 230 +8B63 182* 8B64..8B65 635 8B66 627 8B6B 179 @@ -10880,6 +11177,7 @@ 8B6F 1560 8B70 1554 8B74 469 +8B75 1390* 8B77 1454 8B78 1149 8B7B 1583* @@ -10890,6 +11188,7 @@ 8B85 1121 8B86 1433 8B87 1567 +8B89 1432* 8B8A 833 8B8B 1575 8B8C 1573 @@ -10906,19 +11205,23 @@ 8B9C 1378 8B9E 471 8B9F 1395 -8BA9 1160 1166 +8BA9 1160* 1166* 8BAB 440* 8BAF 1267* 8BB1 1492* -8BB2 658 +8BB2 589* 658* +8BB3 1433* 8BB6 951* +8BBA 851* 8BBB 523* 8BBF 373* 8BC0 165 8BC1 201* 8BC4 1058* +8BC6 164* 8BC8 10* 8BCB 1307* +8BCC 234* 8BCD 1169* 8BD3 505* 8BD4 830 @@ -10929,14 +11232,17 @@ 8BE1 959* 8BE2 318* 8BE4 32* +8BE5 490* 8BE6 1530* 8BE7 17* +8BEA 1149* 8BEC 912* 8BED 947* 8BF1 1145* 8BF3 751* 8BF5 1660* 8BFA 1526* +8BFB 1395* 8BFC 1323* 8BFF 1425* 8C00 1609* @@ -10947,8 +11253,12 @@ 8C18 128* 8C1F 921* 8C22 1155* +8C23 1597* 8C2C 819* +8C2D 1292* +8C30 766* 8C34 469* +8C36 183* 8C37 493 681 739 8C38 192* 8C3A 951* @@ -10984,6 +11294,7 @@ 8C6B 1603 8C6C 94 261 8C6D 534 +8C6E 1020* 8C72 1629 8C73 1017 1103 1417 8C74 1326 @@ -11031,7 +11342,7 @@ 8CB6 359 1043 8CB7 864 1083 8CB8 1370 -8CB9 1107A* +8CB9 1130* 8CBA 474 8CBB 348 358 8CBC 177 @@ -11099,15 +11410,21 @@ 8D1D 1083 8D21 684* 8D29 339* -8D2D 584* +8D2D 584* 589* +8D32 1020* +8D34 177* 8D37 1370* -8D3C 1659* +8D3C 20* +8D3D 69* +8D45 490* 8D47 592* 8D48 1129* 8D49 829 +8D4E 1395* 8D50 1559* 8D52 80* 8D54 1028* +8D5E 28* 8D5F 1016* 8D64 101 176A 8D66 101 1151 @@ -11151,12 +11468,14 @@ 8DAD 216 8DAE 230 8DAF 1327 +8DB1 28* 8DB2 28 8DB3 303 8DB4 1008 8DB5 106 1010 8DB6 1602 8DB7 440* +8DB8 866* 8DB9 667 8DBA 380 8DBB 565 @@ -11203,6 +11522,7 @@ 8DF2 509 8DF3 1221 8DF4 1112 +8DF7 1598* 8DFA 1366 8DFB 56 8DFC 682 @@ -11225,6 +11545,7 @@ 8E16 1194 8E17 976* 8E18 680 +8E1A 851* 8E1B 850* 8E1C 810* 8E1D 744 @@ -11455,10 +11776,13 @@ 8F64 820A 8F66 96 670 8F6B 1492* +8F6C 269* +8F6E 851* 8F74 1512* 8F76 1135* 8F77 389* 8F7C 1193* +8F7F 636* 8F82 825 8F85 386* 8F90 398* @@ -11494,6 +11818,7 @@ 8FC5 1267 8FC6 1471 1545 8FC7 700 745 +8FC8 866* 8FCA 34 8FCB 1456 8FCD 1385 @@ -11508,6 +11833,7 @@ 8FD9 109 8FDB 103 285 314 8FDC 1624 1626 1632 +8FDD 1433* 8FDE 808 8FDF 1113 8FE2 219 @@ -11534,7 +11860,7 @@ 8FFF 318 9000 575 1394 9001 1209 1276 -9002 13 736 1189 1218 +9002 736 1189 1218 9003 1221 9004 659 9005 449 @@ -11598,6 +11924,7 @@ 9053 1144 1357 9054 1306 9055 1433 +9057 1432* 9058 589 9059 1597 905A 1143* @@ -11610,7 +11937,7 @@ 9061 1231* 9062 1305 9063 469 -9065 1597 +9065 1597* 9067 110* 9068 966 9069 1189 1326 @@ -11672,6 +11999,7 @@ 90B5 219 90B6 1014 90B8 1307 +90B9 234* 90BA 1589* 90BB 812 852 90BC 505* @@ -11715,6 +12043,7 @@ 90F5 1255 90F6 1028* 90F7 463 474A +90F8 1294* 90F9 738 90FA 1653* 90FC 1433 @@ -11763,6 +12092,7 @@ 9139 290 913A 750 913E 1504* +9142 28* 9143 809 9145 720 9146 404 @@ -11844,6 +12174,7 @@ 91B3 1560 91B4 771 91B5 675 +91B6 182* 91B7 1535 91B9 1250 91BA 350 @@ -11940,13 +12271,13 @@ 9249 1623 924B 1011 924D 1059 -924E 1107A* +924E 1130* 924F 97 233 9251 1003 9252 263 9254 37 9255 1076 -9257 177 650 +9257 650 925A 870 925B 1630 925C 392* @@ -12000,7 +12331,7 @@ 92A9 1350 92AB 1188 92AC 425 -92AE 833 +92AE 833* 92B2 502 92B6 592 92B7 220 @@ -12044,10 +12375,12 @@ 92F8 671 92FC 657 92FE 1362* +9300 851* 9301 744 9303 1075* 9304 849 9307 1028 +9308 665* 930B 1024* 930E 421 930F 2 @@ -12189,6 +12522,7 @@ 93ED 1186 93EE 504 93EF 1233* +93F0 1024A* 93F1 110* 93F4 826* 93F5 1410 @@ -12224,6 +12558,7 @@ 942B 312 942D 992 942E 804 +9431 182* 9432 1264 9433 837 9435 210 1348A @@ -12237,6 +12572,7 @@ 9440 994 9442 350* 9444 1149 +9446 1390* 944B 473 944D 1583* 9450 1250* @@ -12263,7 +12599,7 @@ 9476 258* 9477 979 947C 828 -947D 28 177 +947D 28 947E 833 947F 249 9481 372* @@ -12279,6 +12615,7 @@ 94B2 201* 94B8 1069* 94BA 1637* +94BB 28* 94BE 551* 94C0 1512* 94C1 1135* @@ -12286,20 +12623,27 @@ 94C9 1623* 94CB 1059* 94D1 824* +94D4 2* +94D9 1598* 94DC 1407* 94DF 1480* +94E0 454* 94E2 260* 94E5 1350* +94E7 1410* 94ED 901* 94EE 32* 94EF 1188* 94F3 325* +94F4 1380* 94F5 995* 94F7 1606* +94F8 1149* 94FA 386* 94FB 947* 94FC 829 9503 204* +9505 700* 9508 1145* 1261* 950A 835 950B 405* @@ -12312,6 +12656,7 @@ 9522 758* 9523 828 9528 1481* +9529 665* 952B 1028* 952E 620* 9530 868* @@ -12331,14 +12676,18 @@ 954F 782 9553 531* 9555 1657* +955A 1024A* 955C 625* 955E 306* 9560 819* +9561 1292* 9562 668* 9565 823 9566 1398* +9567 766* 9572 45* 9573 1062* +9576 1160* 9577..9578 123 957A 1594* 957B 1135* @@ -12374,7 +12723,8 @@ 95AB 731 95AC 796 95AD 840 -95B1..95B2 1392 +95B1 1392* +95B2 1392 95B5 855 929 95B6 119 95B7 46 @@ -12384,6 +12734,7 @@ 95BD 351 95BE 1416 95BF 929 +95C2 665* 95C3 738 95C6 1021 95C7 1473 @@ -12413,12 +12764,16 @@ 95E8 929 95EB 1100 95EF 255* +95F1 1433* 95F4 547 95F6 660* +95FF 454* 9600 360* +9602 490* 9609 1562* 960A 119* -9611 549* +9610 1294* +9611 549* 766* 961C 364 961E 775 801 961F 1257 1391 @@ -12451,6 +12806,7 @@ 9644 392 9645 54 1180 9646 850 +9647 856* 9648 67 1126 964B 784 964C 1002 @@ -12474,9 +12830,11 @@ 9663 63A 1126 9664 300 1610 9667 981 +9669 182* 966A 1028 966B 365 966C 295 +966F 851* 9670 1474 9672 1255 9673 67 1126 1403 @@ -12499,7 +12857,7 @@ 968B 298 1367 968D 1457 968E 537 -968F 299 +968F 298* 299 9690 1483 9694 542 9695 1628 @@ -12547,6 +12905,7 @@ 96CC 156 96CD 1652 96CE 97 +96CF 234* 96D2 646 96D4 92 285 96D5 80 @@ -12566,6 +12925,7 @@ 96F0 353 96F1 373 96F2 1441 +96F3 803* 96F5 1528* 96F6 812 96F7 837 @@ -12667,6 +13027,7 @@ 978C 995 978D 995* 978F 689 +9792 636* 9793 204* 9794 899 9796 1369* @@ -12732,6 +13093,7 @@ 97E4 906 97E6 1433 97E7 1492* +97EA 1433* 97EC 1599* 97ED..97EE 585 97EF 183 @@ -12818,6 +13180,7 @@ 9866 216 9867 757 9868 1270 1588 +9869 182* 986A 1254 986B 1298 986C 1250 @@ -12834,13 +13197,16 @@ 987F 1385* 9886 812* 988D..988E 628* +988F 490* 9891 1071* 9894 497* 9895..9896 628* 9899 1607* 989B 1383* 989E 979* +98A4 1298* 98A5 1250* +98A7 761* 98A8 342 408 98A9 408* 98AC 951* @@ -12864,9 +13230,11 @@ 98CB 1133* 98CC 408 98CE 408 +98D0 177* 98D2 767 98D4 1174* 98D5 1143* +98D6 1597* 98D7 782 98DB 366 98DC 338 @@ -12970,6 +13338,9 @@ 995D 920B 995E 24 995F 1160 +996A 1476* +9976 1598* +9982 313* 998F 782 9996 1144 9997 587 @@ -13117,17 +13488,26 @@ 9A6C 863 9A74 820A* 1462* 9A78 392* +9A7A 234* 9A7B 263* 9A7D 984* 9A7E 532* +9A81 1598* +9A82 863* 9A83 1480* +9A84 636* +9A85 1410* +9A87 490* 9A8B 1057* +9A8C 182* +9A8F 313* 9A95 1261* 9A9D 782 9A9F 1202* 9AA3 1107* 9AA5 601* 9AA6 1161* +9AA7 1160* 9AA8 700 735 9AAB 1627 9AAC 1602* @@ -13297,6 +13677,7 @@ 9BE4 728 9BE7 119 9BE8 622 +9BE9 851* 9BEA 810 9BEB 295 9BF7 1183 @@ -13362,6 +13743,7 @@ 9C7F 1511* 9C82 373* 9C86 1058* +9C87 177* 9C89 1512* 9C8A 10* 9C8B 392* @@ -13379,11 +13761,14 @@ 9CC6 403* 9CC7 1457* 9CC8 280* +9CD0 1597* 9CD5 1248* +9CD6 1013* 9CD8 880* 9CDD 1203* 9CDF 270* 9CE1 652* +9CE3 1298* 9CE5 982 9CE7 390 596 982 9CE9 587 @@ -13392,7 +13777,7 @@ 9CF2 1176 9CF3 342 408 9CF4 904 -9CF5 1267* +9CF5 982* 9CF6 1558 9CF7 130 9CF8 1462 @@ -13437,7 +13822,7 @@ 9D40 1476B 9D41 553 9D42 1505 -9D49 833 +9D49 833* 9D4B 600* 9D4E 1369* 9D4F 386* @@ -13554,7 +13939,9 @@ 9E30 812* 9E31 1307* 9E33 1622* +9E37 69* 9E38 1537* +9E3E 833* 9E40 912* 9E4A 1194* 9E4B 908* @@ -13564,11 +13951,14 @@ 9E55 1460* 9E58 735* 9E5B 889* +9E5E 1597* 9E6A 216* 9E6B 86* 9E6C 734A* 9E6D 826 +9E6F 1298* 9E72 935* +9E73 761* 9E74 1161* 9E75 822 9E77 812* @@ -13644,6 +14034,7 @@ 9EE5 622 9EE7 791 9EE8 1167 1378 +9EE9 1395* 9EEA 23 9EEB 1478* 9EEC 419 @@ -13666,6 +14057,7 @@ 9F07 966 9F08 1013 9F09 1294 +9F0D 1294* 9F0E 1341 9F0F 1341* 9F10 938 @@ -13784,7 +14176,7 @@ 201C6 34 201D8 1637* 201F1 931 -201F7 1107A* +201F7 1130* 20228 248* 20264 1303* 20269 1396* @@ -14012,7 +14404,7 @@ 21550 80* 21570 320 215B2 1365* 1369* -215E4 636 +215E4 1337* 215E5 1385* 215F8 10* 215F9 1049* @@ -14080,14 +14472,14 @@ 21C1E 761* 21C38 130 21C3D 1511* -21C46 1053* +21C46 1176* 21C49 1443* 21C50 1542* 21C7D 356* 21C95 1472 21C9A 93A* 21CAA 1493* -21CAD 1472* +21CAD 891* 21CC6 9* 21D0E 213 21D49 963* @@ -14187,7 +14579,7 @@ 2229A 1099* 222B1 1020* 222B2 1120* -2231A 1491* +2231A 1103* 2231C 1345 22341 1512* 2234F 1046* @@ -14245,6 +14637,7 @@ 22638 659* 2263A 873* 2263D 1472* +22652 1598* 2267A 143* 2267E 578* 2267F 1122* @@ -14283,11 +14676,13 @@ 228D8 1430* 228FC 45* 22943 259* +22949 1380A* 2294C 1200* 22958 720 2295E 331 2298F 239 247 229BF 1129* +229D0 1294* 229DC 1348 22A3F 1053* 22A56 41* @@ -14302,6 +14697,7 @@ 22B3F 540 22B44 600* 22B46 1145* +22B4F 1149* 22B8A 552A* 22B8F 1028* 22BC5 850* @@ -14410,7 +14806,7 @@ 23896 467* 2389C 1507* 238A0 1059* -238A1 1107A* +238A1 1130* 238A5 467* 238AA 959* 238BA 497* @@ -14465,7 +14861,7 @@ 23B06 1030* 23B09 1030 1037 23B0B 1030 1037 -23B3A 1107A* +23B3A 1130* 23B3D 918* 23B3F 10* 23B56 484* @@ -14487,6 +14883,7 @@ 23C50 1478* 23C66 1091* 23C80 1101* +23C97 1433* 23C98 911* 23D25 751* 23D8F 211* @@ -14494,6 +14891,7 @@ 23DFE 713* 23E07 1047* 23E1B 1158* +23E23 1020* 23E5E 328* 23E65 1201* 23E67 15* @@ -14511,11 +14909,13 @@ 240BF 1244A* 240EE 1324* 24171 755* +241A2 851* 241E0 389* 241F0 360* 241F3 1279* 241FE 1587 24219 1542* +24237 182* 24266 1425* 2430A 241* 2430F 1654* @@ -14637,8 +15037,8 @@ 24BBD 650* 24BC4 1184* 24BCC 650* -24BE1 1107A* -24BE5 1606* +24BE1 1130* +24BE5 1130* 24BFB 935* 24C05 1662* 24C07 1034 @@ -14761,7 +15161,7 @@ 25390 734A* 25398 1250* 253B8 1623* -253C4 1002* +253C4 159* 253D2 947* 253D5 1447* 253D8 1449* @@ -14783,6 +15183,7 @@ 25540 1654* 25576 1173* 2557C 1564* +255D4 1380A* 25604 1448* 25612 1558* 25621 1461* @@ -14794,7 +15195,7 @@ 256E8 1099* 256F1 1007* 25703 638* -25740 1614* +25740 1471* 25742 1607* 25762 791 2577F 532* @@ -14849,6 +15250,7 @@ 25AFD 1184* 25B09 584* 25B13 1507* +25B20 234* 25B2A 1659* 25B2B 275* 25B2E 655* @@ -14950,8 +15352,10 @@ 261AF 1018 261BE 1278* 2620C 309* +2620E 1294* 26211 1478* 26214 735* +2621A 175* 2621F 567* 26221 1250* 2623A 80* @@ -14974,7 +15378,7 @@ 264CE 1537* 264D3 1537* 264D4 1537A* -264D5 1472* +264D5 1537* 264D6 1482* 264E5 830* 264EC 1058* @@ -15162,6 +15566,7 @@ 2740C 1435* 27413 1521* 27444 324 +274AD 1432* 274CD 1018 27525 1432* 2754F 1215 @@ -15214,6 +15619,7 @@ 278AC 1598* 278E6 647* 27928 4* +27945 720* 279CF 1606* 279FB 248* 27A59 1578 @@ -15312,6 +15718,7 @@ 27FD6 523* 27FE5 1030* 27FF5 551* +28001 856* 28015 505* 2801C 1407* 28024 830* @@ -15341,6 +15748,7 @@ 28131 842* 2814F 764A* 28158 1007* +2816C 766* 28183 567* 2818C 344* 2818E 20* @@ -15505,10 +15913,12 @@ 28B49 1016* 28B7A 567* 28B98 1018 +28B9D 1390* 28BD3 246* 28BDE 685B* 28BE9 25 28C2D 271* +28C3E 863* 28C40 1461* 28C47 592* 28C4A 1449* @@ -15735,6 +16145,7 @@ 297D4 45* 297DE 934* 29801 650* +29809 665* 2980A 1383* 2980C 1276* 29811 1144* @@ -16010,63 +16421,211 @@ 2A6AD 584* 2A6B9 263* 2A6BB 1528* +2A835 851* +2A84B 182* +2A97F 1395* +2AA17 636* +2AA27 851* +2AA53 1410 +2AA78 1020* 2AA9D 1653* +2AAFA 182* 2ABE0 56 +2AC65 1020* 2ACCD 979* +2AD19 28* 2AEB9 984* +2B05F 269* 2B138 350* +2B157 1020* 2B167 1530 2B1E6 1587 +2B1F4 234* +2B2B8 636* +2B2F9 1598* 2B307 979* +2B362 1598* +2B364 636* 2B370 1174* 2B372 1143* +2B3AB 1292* +2B3CB 636* 2B404 963* 2B409 812* 2B413 1509* 2B416 819* +2B477 182* 2B4F2 318* 2B500 549* 2B501 1020* +2B514 720* +2B587 1410* +2B595 589* +2B5AE 454* 2B5E6 386* 2B5EE 1457* +2B5F4 1298* +2B5F5 1160* 2B623 502* 2B627 849* +2B68B 269* 2B699 386* +2B6A0 665* 2B6A5 534* 2B6E2 267* +2B701 1013* +2B7C3 1476* 2B823 549 +2B892 856* +2B8B8 1294* 2BA64 1589* +2BB5E 269* +2BB62 851* +2BB6A 1598* +2BB83 1294* +2BC30 182* 2BE8A 56 2BE98 821* +2BF1D 234* +2C029 1433* +2C02E 1390* +2C16B 1020* +2C1D8 269* +2C24B 1432* +2C282 234* +2C2A4 1294* +2C32E 1598* +2C361 1380* 2C3E6 346* +2C3F7 1020* +2C446 851* +2C452 1598* 2C454 324 +2C4F1 1020* +2C62A 182* +2C64B 1160* +2C795 766* +2C847 863* +2C8AA 1149* +2C8C0 1433* +2C926 1432* +2C92E 28* +2C930 761* +2C9A7 851* +2CB2D 851* +2CB56 1024* 2CB6A 491* 2CB7B 635* 2CBC0 56 +2CCDF 1020* +2CD10 761* +2CD28 1598* +2CD9B 1294* 2CDA0 549* +2CE05 234* 2CE36 119* +2D39C 1149* +2D3F8 1432* 2DA70 346* +2E64B 1395* 2E681 56 +2E777 1020* 2E8F6 843* +2E9F5 1410* 1433* 2EA35 819* +3008F 1395* 300A6 843* +300C6 28* +300FF 1395* +3011E 269* +30165 1395* +30166 1294* +3019A 182* +30213 544* +30244 28* +30271 182* +30291 544* +302F9 269* 30300 1587* +3038E 856* +30394 1598* +30441 269* +30444 851* +30454 69* +30548 636* 3054E 214 +305D6 851* 305F9 1261* +305FA 1020* 30613 1587* +3064E 182* 30651 1261* +306EA 833* +306F2 182* +307BB 1020* +30834 1598* +3084A 636* +3084F 700* +3085E 1020* 308EC 56 +309D4 544* 30A26 56 +30A6E 269* +30A79 1380* +30B10 636* +30B13 490* 30B29 1261* 30B40 1504* +30B63 1149* +30B9D 1598* +30C28 851* +30C31 1390* 30C48 1587* +30C50 1395* +30C5F 1020* 30C6E 843* 30C85 56* +30CB0 851* +30CB4 856* +30CB9 454* +30CF8 1390* 30D2F 1587* 30D79 979* +30DF5 1598* +30DF6 636* +30E83 1390* +30E8F 1024* +30E97 544* +30EB7 1598* +30FAB 544* 30FB7 25* +30FC6 28* +31021 1020* +31052 1390* +31077 1395* +310A3 1598* +310AB 182* +310FD 490* 31100 1020* +3114A 69* +3115B 1294* 3115E 534* +3116A 1292* +3116E 1598* +31199 1598* +3119B 1149* +311D7 851* +311E9 636* +311F3 313* 311FF 1261* +31210 269* +31213 1292* +31268 2* +3126C 636* +312F1 1020* +31307 1013* 31317..31318 56 +3132D 234* +31330 1598* +31335 182* 322A6 56 From 2d2c4c6ce7f8c003fd3c91442f4e04f380e50c20 Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Wed, 7 Aug 2024 13:18:18 -0700 Subject: [PATCH 27/31] pub beta CollationTest.html: fix placeholders --- pub/copy-beta-to-draft.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pub/copy-beta-to-draft.sh b/pub/copy-beta-to-draft.sh index d065e8fa2..8fe630952 100755 --- a/pub/copy-beta-to-draft.sh +++ b/pub/copy-beta-to-draft.sh @@ -42,7 +42,7 @@ mv $DRAFT/UCD/ucd/zipped-ReadMe.txt $DRAFT/zipped/ReadMe.txt mkdir -p $DRAFT/UCA cp -r $UNITOOLS_DATA/uca/dev/* $DRAFT/UCA -sed -i -f $DEST/sed-readmes.txt $DRAFT/UCA/CollationTest.html +sed -i -f $DRAFT/sed-readmes.txt $DRAFT/UCA/CollationTest.html mkdir -p $DRAFT/emoji cp $UNITOOLS_DATA/emoji/dev/* $DRAFT/emoji From cb857b244167442fdd4827263fe9c1858f392cb3 Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Thu, 8 Aug 2024 15:21:30 -0700 Subject: [PATCH 28/31] CollationTest.html copyright 2024 --- unicodetools/data/uca/dev/CollationTest.html | 32 ++++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/unicodetools/data/uca/dev/CollationTest.html b/unicodetools/data/uca/dev/CollationTest.html index 82e72214a..3b97c68d3 100644 --- a/unicodetools/data/uca/dev/CollationTest.html +++ b/unicodetools/data/uca/dev/CollationTest.html @@ -94,16 +94,28 @@

Testing

may filter out such lines in the test cases, before testing for conformance.


- - + + + + + + From cccbe935932337bc7f87b8a7b151d6e2fcf78a17 Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Thu, 8 Aug 2024 16:59:54 -0700 Subject: [PATCH 29/31] add Website Persistent Footer to aux charts --- .../java/org/unicode/text/UCA/MakeNamesChart.java | 11 +++++++++-- .../main/java/org/unicode/text/UCA/WriteCharts.java | 12 +++++++++++- .../resources/org/unicode/text/UCA/HTML-Part2.txt | 6 ++++++ .../resources/org/unicode/text/UCA/case_help.html | 6 ++++++ .../main/resources/org/unicode/text/UCA/charts.css | 2 ++ .../main/resources/org/unicode/text/UCA/help.html | 5 +++++ .../resources/org/unicode/text/UCA/name_help.html | 6 ++++++ .../resources/org/unicode/text/UCA/nameslist.css | 5 ++++- .../org/unicode/text/UCA/nameslist_help.html | 8 +++++++- .../resources/org/unicode/text/UCA/norm_help.html | 6 ++++++ .../resources/org/unicode/text/UCA/script_help.html | 6 ++++++ 11 files changed, 68 insertions(+), 5 deletions(-) diff --git a/unicodetools/src/main/java/org/unicode/text/UCA/MakeNamesChart.java b/unicodetools/src/main/java/org/unicode/text/UCA/MakeNamesChart.java index 1e5b07abe..04753950e 100644 --- a/unicodetools/src/main/java/org/unicode/text/UCA/MakeNamesChart.java +++ b/unicodetools/src/main/java/org/unicode/text/UCA/MakeNamesChart.java @@ -385,8 +385,15 @@ public static void main(String[] args) throws Exception { finishItem(out); out.println( "\n" - + "




































\n" - + "\n"); + + "\n" + + "
\n" + + "\n" + + "

© 2003–2024 Unicode, Inc.\n" + + "Unicode and the Unicode Logo are registered trademarks of Unicode, Inc.,\n" + + "in the U.S. and other countries. See " + + "Terms of Use.

\n" + + "\n" + + ""); out.close(); } blockInfo.in.close(); diff --git a/unicodetools/src/main/java/org/unicode/text/UCA/WriteCharts.java b/unicodetools/src/main/java/org/unicode/text/UCA/WriteCharts.java index 583b1d149..9a8b83075 100644 --- a/unicodetools/src/main/java/org/unicode/text/UCA/WriteCharts.java +++ b/unicodetools/src/main/java/org/unicode/text/UCA/WriteCharts.java @@ -1036,7 +1036,17 @@ static void closeFile(PrintWriter output) { } indexFile.println("" + indexAnchorText + "
\n"); indexHasNew = false; - output.println(""); + output.println( + "\n" + + "\n" + + "
\n" + + "\n" + + "

© 2003–2024 Unicode, Inc.\n" + + "Unicode and the Unicode Logo are registered trademarks of Unicode, Inc.,\n" + + "in the U.S. and other countries. " + + "See Terms of Use.

\n" + + "\n" + + ""); output.close(); } diff --git a/unicodetools/src/main/resources/org/unicode/text/UCA/HTML-Part2.txt b/unicodetools/src/main/resources/org/unicode/text/UCA/HTML-Part2.txt index da743420e..caeb40ac2 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCA/HTML-Part2.txt +++ b/unicodetools/src/main/resources/org/unicode/text/UCA/HTML-Part2.txt @@ -3,5 +3,11 @@ + +
+ + diff --git a/unicodetools/src/main/resources/org/unicode/text/UCA/case_help.html b/unicodetools/src/main/resources/org/unicode/text/UCA/case_help.html index a0d8e7b24..f60a3273b 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCA/case_help.html +++ b/unicodetools/src/main/resources/org/unicode/text/UCA/case_help.html @@ -66,6 +66,12 @@

About Case Charts

To properly view these charts, you need to have an updated browser, and Unicode fonts (such as the Noto Fonts) that cover the characters you are interested in.

+ +
+ + diff --git a/unicodetools/src/main/resources/org/unicode/text/UCA/charts.css b/unicodetools/src/main/resources/org/unicode/text/UCA/charts.css index 4e5d0d38a..727cb7211 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCA/charts.css +++ b/unicodetools/src/main/resources/org/unicode/text/UCA/charts.css @@ -63,3 +63,5 @@ td.n { font-size: 120%; text-align: Center; width: 72px; color: #000000; backgr td.z { font-size: 120%; text-align: Center; width: 72px; font-weight: bold; background-color: #EEEEEE; } td.h { font-size: 120%; text-align: Left; color: #000000; background-color: #EEEEEE; } +.copyright { font-size: 75%; } + diff --git a/unicodetools/src/main/resources/org/unicode/text/UCA/help.html b/unicodetools/src/main/resources/org/unicode/text/UCA/help.html index 72cf7a5cb..312f4434b 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCA/help.html +++ b/unicodetools/src/main/resources/org/unicode/text/UCA/help.html @@ -132,6 +132,11 @@

Notes

(such as the Noto Fonts) that cover the characters you are interested in
.

+
+ + diff --git a/unicodetools/src/main/resources/org/unicode/text/UCA/name_help.html b/unicodetools/src/main/resources/org/unicode/text/UCA/name_help.html index b100c9b15..17db55c92 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCA/name_help.html +++ b/unicodetools/src/main/resources/org/unicode/text/UCA/name_help.html @@ -54,5 +54,11 @@

About Name Charts

To properly view these charts, you need to have an updated browser, and Unicode fonts (such as the Noto Fonts) that cover the characters you are interested in.

+ +
+ + diff --git a/unicodetools/src/main/resources/org/unicode/text/UCA/nameslist.css b/unicodetools/src/main/resources/org/unicode/text/UCA/nameslist.css index dd924cc03..65b2d0153 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCA/nameslist.css +++ b/unicodetools/src/main/resources/org/unicode/text/UCA/nameslist.css @@ -31,4 +31,7 @@ td.comment { h2 { margin-top: 1em; margin-bottom: 0.5em; -} \ No newline at end of file +} + +.copyright { font-size: 75%; } + diff --git a/unicodetools/src/main/resources/org/unicode/text/UCA/nameslist_help.html b/unicodetools/src/main/resources/org/unicode/text/UCA/nameslist_help.html index 3b66c2852..66c5ea73c 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCA/nameslist_help.html +++ b/unicodetools/src/main/resources/org/unicode/text/UCA/nameslist_help.html @@ -46,5 +46,11 @@

About Names List Charts

depending on the browser's default presentation style for those characters.

To properly view these charts, you need to have an updated browser, and Unicode fonts (such as the Noto Fonts) that cover the characters you are interested in.

+ +
+ + - \ No newline at end of file + diff --git a/unicodetools/src/main/resources/org/unicode/text/UCA/norm_help.html b/unicodetools/src/main/resources/org/unicode/text/UCA/norm_help.html index ed5095499..be7370c8a 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCA/norm_help.html +++ b/unicodetools/src/main/resources/org/unicode/text/UCA/norm_help.html @@ -58,6 +58,12 @@

About Normalization Charts

To properly view these charts, you need to have an updated browser, and Unicode fonts (such as the Noto Fonts) that cover the characters you are interested in.

+ +
+ + diff --git a/unicodetools/src/main/resources/org/unicode/text/UCA/script_help.html b/unicodetools/src/main/resources/org/unicode/text/UCA/script_help.html index 70871965b..7412505af 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCA/script_help.html +++ b/unicodetools/src/main/resources/org/unicode/text/UCA/script_help.html @@ -63,6 +63,12 @@

About Script Charts

For more information about the Script and Script_Extensions properties, and explicit versus implicit Script values, see UAX #24: Unicode Script Property.

+ +
+ + From 584583900a979b74c306826c02fb16251ea5602b Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Sat, 10 Aug 2024 01:14:45 +0200 Subject: [PATCH 30/31] Work around a UnicodeSet bug (#908) Co-authored-by: Markus Scherer --- .../text/UCD/TestUnicodeInvariants.java | 52 ++++++++++++++++++- .../unicode/text/UCD/UnicodeInvariantTest.txt | 10 ++-- .../text/UCD/TestTestUnicodeInvariants.java | 31 +++++++++++ 3 files changed, 86 insertions(+), 7 deletions(-) diff --git a/unicodetools/src/main/java/org/unicode/text/UCD/TestUnicodeInvariants.java b/unicodetools/src/main/java/org/unicode/text/UCD/TestUnicodeInvariants.java index 92b738df7..d237633e7 100644 --- a/unicodetools/src/main/java/org/unicode/text/UCD/TestUnicodeInvariants.java +++ b/unicodetools/src/main/java/org/unicode/text/UCD/TestUnicodeInvariants.java @@ -1,5 +1,6 @@ package org.unicode.text.UCD; +import com.google.common.base.Strings; import com.ibm.icu.dev.tool.UOption; import com.ibm.icu.dev.util.UnicodeMap; import com.ibm.icu.lang.UCharacter; @@ -26,6 +27,7 @@ import java.util.Stack; import java.util.TreeMap; import java.util.function.Function; +import java.util.regex.MatchResult; import java.util.regex.Pattern; import java.util.stream.Collectors; import org.unicode.cldr.draft.FileUtilities; @@ -2007,11 +2009,15 @@ public BackwardParseException(String s, int errorOffset) { } } + private static Pattern nameEscape = Pattern.compile("\\\\N\\{[^}]*\\}"); + public static UnicodeSet parseUnicodeSet(String source, ParsePosition pp) throws ParseException { + final int initialPosition = pp.getIndex(); + UnicodeSet icuSet; try { - final var result = new UnicodeSet(source, pp, symbolTable); - return result; + // Let ICU figure out where the UnicodeSet expression ends. + icuSet = new UnicodeSet(source, pp, symbolTable); } catch (IllegalArgumentException e) { // ICU produces unhelpful messages when parsing UnicodeSet deep into // a large string in a string that contains line terminators, as the @@ -2019,5 +2025,47 @@ public static UnicodeSet parseUnicodeSet(String source, ParsePosition pp) final String message = e.getMessage().split(" at \"", 2)[0]; throw new BackwardParseException(message, pp.getIndex()); } + String unicodeSetExpression = source.substring(initialPosition, pp.getIndex()); + // ICU incorrectly treats \N{X} as a synonym for \p{Name=X}, returning a + // set rather than a character, so that it can be empty, and so that + // \N{X}-\N{Y} is a set difference (equal to \N{X}) rather than the range \N{X}-\N{Y}. + // This should likely be fixed in ICU, but in the meantime we need to work around it in + // the invariant before someone gets hurt. + var matcher = nameEscape.matcher(unicodeSetExpression); + if (!matcher.find()) { + return icuSet; + } + // Simplest way for the lambda function to report errors. + // It cannot throw a ParseException, and it cannot modify local variables. + // It _can_ modify what this local variable points to. + // Below, we will throw a ParseException for the first bad position. + final List badEscapePositions = new ArrayList<>(); + unicodeSetExpression = + matcher.replaceAll( + (MatchResult match) -> { + UnicodeSet character = + new UnicodeSet( + match.group(), new ParsePosition(0), symbolTable); + if (character.isEmpty()) { + badEscapePositions.add(match.start()); + return ""; + } + return Strings.padStart( + "\\\\x{" + Integer.toHexString(character.charAt(0)) + "}", + match.group().length() + 1, + ' '); + }); + for (int p : badEscapePositions) { + // Simplest way to throw an exception for only the first list element. + throw new ParseException("No character matching \\N escape", initialPosition + p); + } + var patchedParsePosition = new ParsePosition(0); + try { + return new UnicodeSet(unicodeSetExpression, patchedParsePosition, symbolTable); + } catch (IllegalArgumentException e) { + final String message = e.getMessage().split(" at \"", 2)[0]; + throw new BackwardParseException( + message, patchedParsePosition.getIndex() + initialPosition); + } } } diff --git a/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt b/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt index 0c4533f04..34c9de0d2 100644 --- a/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt +++ b/unicodetools/src/main/resources/org/unicode/text/UCD/UnicodeInvariantTest.txt @@ -311,7 +311,7 @@ In \P{U-1:gc=Cn}, R-1:NFKC_Simple_Casefold = NFKC_Simple_Casefold # Red Flag: cased and case_ignorable should be disjoint, # except for modifier letters and ◌ͅ. -\p{Cased} ∥ [\p{Case_Ignorable} - \p{gc=Lm} - \N{COMBINING GREEK YPOGEGRAMMENI} ] +\p{Cased} ∥ [\p{Case_Ignorable} - \p{gc=Lm} - [\N{COMBINING GREEK YPOGEGRAMMENI}] ] ########################## # Property Stability Policies @@ -837,8 +837,8 @@ Let $QUInclusions := [\u275F-\u2760 \U0001F676-\U0001F678 \u0022 \u0027 \u275B-\ # 7.0 added 275F..2760 1F676..1F678 \p{LB=QU} = [\p{GC=Pf} \p{GC=Pi} $QUInclusions] \p{LB=SG} = \p{GC=Cs} -\p{LB=SP} = \N{SPACE} -\p{LB=SY} = \N{SOLIDUS} +\p{LB=SP} = [\N{SPACE}] +\p{LB=SY} = [\N{SOLIDUS}] # The classes WJ and ZW are reserved for characters meant as explicit overrides # to the line breaking algorithms. For historical reasons, WJ has two such @@ -848,7 +848,7 @@ Let $QUInclusions := [\u275F-\u2760 \U0001F676-\U0001F678 \u0022 \u0027 \u275B-\ # behaviour requires the prohibition of line breaks on either side should have # class GL. \p{LB=WJ} = [\N{WORD JOINER} \N{ZERO WIDTH NO-BREAK SPACE}] -\p{LB=ZW} = \N{ZERO WIDTH SPACE} +\p{LB=ZW} = [\N{ZERO WIDTH SPACE}] \p{LB=ZWJ} = [\u200D] \p{LB=RI} = \p{RI=Y} @@ -1249,7 +1249,7 @@ Let $cjkStrokes := \p{Name=/^CJK STROKE /} Let $kangxiRadicals := \p{Name=/^KANGXI RADICAL /} Let $cjkRadicals := \p{Name=/^CJK RADICAL /} Let $strokesAndRadicals := [ $cjkStrokes $kangxiRadicals $cjkRadicals ] -Let $nonIdeographicRadicals := \N{CJK RADICAL REPEAT} +Let $nonIdeographicRadicals := [\N{CJK RADICAL REPEAT}] # The following set may expand over time, if strokes are added. # It can also shrink, if single-stroke ideographs are encoded. Let $nonIdeographicStrokes := \p{Name=/^CJK STROKE (T|WG|XG|BXG|SW|HZZ|HP|HZWG|SZWG|HZT|HZZP|HPWG|HZW|HZZZ|PG|Q|HXG|SZP)$/} diff --git a/unicodetools/src/test/java/org/unicode/text/UCD/TestTestUnicodeInvariants.java b/unicodetools/src/test/java/org/unicode/text/UCD/TestTestUnicodeInvariants.java index 9fe411807..279d6dcaa 100644 --- a/unicodetools/src/test/java/org/unicode/text/UCD/TestTestUnicodeInvariants.java +++ b/unicodetools/src/test/java/org/unicode/text/UCD/TestTestUnicodeInvariants.java @@ -3,9 +3,13 @@ import static org.junit.jupiter.api.Assertions.assertAll; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertThrows; import java.io.IOException; +import java.text.ParseException; +import java.text.ParsePosition; import org.junit.jupiter.api.Test; +import org.unicode.text.UCD.TestUnicodeInvariants.BackwardParseException; import org.unicode.text.utility.Settings; public class TestTestUnicodeInvariants { @@ -49,4 +53,31 @@ void testSecurityInvariants() throws IOException { TestUnicodeInvariants.testInvariants("SecurityInvariantTest.txt", "security", true); assertEquals(0, rc, "TestUnicodeInvariants.testInvariants(security) failed"); } + + @Test + void testUnicodeSetParsing() throws ParseException { + assertEquals( + 26, + TestUnicodeInvariants.parseUnicodeSet( + "TEST [\\N{LATIN SMALL LETTER A}-\\N{LATIN SMALL LETTER Z}]", + new ParsePosition(5)) + .size()); + ParseException thrown = + assertThrows( + ParseException.class, + () -> + TestUnicodeInvariants.parseUnicodeSet( + "TEST [\\N{MEOW}]", new ParsePosition(5))); + assertEquals("No character matching \\N escape", thrown.getMessage()); + assertEquals("TEST [".length(), thrown.getErrorOffset()); + thrown = + assertThrows( + BackwardParseException.class, + () -> + TestUnicodeInvariants.parseUnicodeSet( + "TEST [[a-z]-\\N{LATIN SMALL LETTER Z}]", + new ParsePosition(5))); + assertEquals("Error: Set expected after operator", thrown.getMessage()); + assertEquals("TEST [[a-z]-.N{LATIN SMALL LETTER Z}".length(), thrown.getErrorOffset()); + } } From 177880f3fb9189d3423a1b854f5e34017a672d63 Mon Sep 17 00:00:00 2001 From: Ned Holbrook Date: Wed, 14 Aug 2024 19:20:33 -0700 Subject: [PATCH 31/31] New CLDR localizations for Mx Claus (#910) --- unicodetools/data/emoji/dev/emoji-test.txt | 14 +++++++------- .../data/emoji/dev/emoji-zwj-sequences.txt | 14 +++++++------- .../emoji/dev/internal/emoji-ordering-rules.txt | 2 +- .../data/emoji/dev/internal/emoji-proposals.txt | 2 +- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/unicodetools/data/emoji/dev/emoji-test.txt b/unicodetools/data/emoji/dev/emoji-test.txt index 95c5d5431..d77b118cc 100644 --- a/unicodetools/data/emoji/dev/emoji-test.txt +++ b/unicodetools/data/emoji/dev/emoji-test.txt @@ -1,5 +1,5 @@ # emoji-test.txt -# Date: 2024-06-04, 16:46:01 GMT +# Date: 2024-08-14, 23:51:54 GMT # © 2024 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use and license, see https://www.unicode.org/terms_of_use.html @@ -1751,12 +1751,12 @@ 1F936 1F3FD ; fully-qualified # 🤶🏽 E3.0 Mrs. Claus: medium skin tone 1F936 1F3FE ; fully-qualified # 🤶🏾 E3.0 Mrs. Claus: medium-dark skin tone 1F936 1F3FF ; fully-qualified # 🤶🏿 E3.0 Mrs. Claus: dark skin tone -1F9D1 200D 1F384 ; fully-qualified # 🧑‍🎄 E13.0 Mx claus -1F9D1 1F3FB 200D 1F384 ; fully-qualified # 🧑🏻‍🎄 E13.0 Mx claus: light skin tone -1F9D1 1F3FC 200D 1F384 ; fully-qualified # 🧑🏼‍🎄 E13.0 Mx claus: medium-light skin tone -1F9D1 1F3FD 200D 1F384 ; fully-qualified # 🧑🏽‍🎄 E13.0 Mx claus: medium skin tone -1F9D1 1F3FE 200D 1F384 ; fully-qualified # 🧑🏾‍🎄 E13.0 Mx claus: medium-dark skin tone -1F9D1 1F3FF 200D 1F384 ; fully-qualified # 🧑🏿‍🎄 E13.0 Mx claus: dark skin tone +1F9D1 200D 1F384 ; fully-qualified # 🧑‍🎄 E13.0 Mx Claus +1F9D1 1F3FB 200D 1F384 ; fully-qualified # 🧑🏻‍🎄 E13.0 Mx Claus: light skin tone +1F9D1 1F3FC 200D 1F384 ; fully-qualified # 🧑🏼‍🎄 E13.0 Mx Claus: medium-light skin tone +1F9D1 1F3FD 200D 1F384 ; fully-qualified # 🧑🏽‍🎄 E13.0 Mx Claus: medium skin tone +1F9D1 1F3FE 200D 1F384 ; fully-qualified # 🧑🏾‍🎄 E13.0 Mx Claus: medium-dark skin tone +1F9D1 1F3FF 200D 1F384 ; fully-qualified # 🧑🏿‍🎄 E13.0 Mx Claus: dark skin tone 1F9B8 ; fully-qualified # 🦸 E11.0 superhero 1F9B8 1F3FB ; fully-qualified # 🦸🏻 E11.0 superhero: light skin tone 1F9B8 1F3FC ; fully-qualified # 🦸🏼 E11.0 superhero: medium-light skin tone diff --git a/unicodetools/data/emoji/dev/emoji-zwj-sequences.txt b/unicodetools/data/emoji/dev/emoji-zwj-sequences.txt index ce31f22ce..a4ee89839 100644 --- a/unicodetools/data/emoji/dev/emoji-zwj-sequences.txt +++ b/unicodetools/data/emoji/dev/emoji-zwj-sequences.txt @@ -1,5 +1,5 @@ # emoji-zwj-sequences.txt -# Date: 2024-06-04, 16:46:01 GMT +# Date: 2024-08-14, 23:51:54 GMT # © 2024 Unicode®, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. # For terms of use and license, see https://www.unicode.org/terms_of_use.html @@ -665,7 +665,7 @@ 1F9D1 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer # E12.1 [1] (🧑‍🌾) 1F9D1 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook # E12.1 [1] (🧑‍🍳) 1F9D1 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby # E13.0 [1] (🧑‍🍼) -1F9D1 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx claus # E13.0 [1] (🧑‍🎄) +1F9D1 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus # E13.0 [1] (🧑‍🎄) 1F9D1 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student # E12.1 [1] (🧑‍🎓) 1F9D1 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer # E12.1 [1] (🧑‍🎤) 1F9D1 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist # E12.1 [1] (🧑‍🎨) @@ -689,7 +689,7 @@ 1F9D1 1F3FB 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer: light skin tone # E12.1 [1] (🧑🏻‍🌾) 1F9D1 1F3FB 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook: light skin tone # E12.1 [1] (🧑🏻‍🍳) 1F9D1 1F3FB 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby: light skin tone # E13.0 [1] (🧑🏻‍🍼) -1F9D1 1F3FB 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx claus: light skin tone # E13.0 [1] (🧑🏻‍🎄) +1F9D1 1F3FB 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus: light skin tone # E13.0 [1] (🧑🏻‍🎄) 1F9D1 1F3FB 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student: light skin tone # E12.1 [1] (🧑🏻‍🎓) 1F9D1 1F3FB 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer: light skin tone # E12.1 [1] (🧑🏻‍🎤) 1F9D1 1F3FB 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist: light skin tone # E12.1 [1] (🧑🏻‍🎨) @@ -713,7 +713,7 @@ 1F9D1 1F3FC 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer: medium-light skin tone # E12.1 [1] (🧑🏼‍🌾) 1F9D1 1F3FC 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook: medium-light skin tone # E12.1 [1] (🧑🏼‍🍳) 1F9D1 1F3FC 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby: medium-light skin tone # E13.0 [1] (🧑🏼‍🍼) -1F9D1 1F3FC 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx claus: medium-light skin tone # E13.0 [1] (🧑🏼‍🎄) +1F9D1 1F3FC 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus: medium-light skin tone # E13.0 [1] (🧑🏼‍🎄) 1F9D1 1F3FC 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student: medium-light skin tone # E12.1 [1] (🧑🏼‍🎓) 1F9D1 1F3FC 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer: medium-light skin tone # E12.1 [1] (🧑🏼‍🎤) 1F9D1 1F3FC 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist: medium-light skin tone # E12.1 [1] (🧑🏼‍🎨) @@ -737,7 +737,7 @@ 1F9D1 1F3FD 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer: medium skin tone # E12.1 [1] (🧑🏽‍🌾) 1F9D1 1F3FD 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook: medium skin tone # E12.1 [1] (🧑🏽‍🍳) 1F9D1 1F3FD 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby: medium skin tone # E13.0 [1] (🧑🏽‍🍼) -1F9D1 1F3FD 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx claus: medium skin tone # E13.0 [1] (🧑🏽‍🎄) +1F9D1 1F3FD 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus: medium skin tone # E13.0 [1] (🧑🏽‍🎄) 1F9D1 1F3FD 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student: medium skin tone # E12.1 [1] (🧑🏽‍🎓) 1F9D1 1F3FD 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer: medium skin tone # E12.1 [1] (🧑🏽‍🎤) 1F9D1 1F3FD 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist: medium skin tone # E12.1 [1] (🧑🏽‍🎨) @@ -761,7 +761,7 @@ 1F9D1 1F3FE 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer: medium-dark skin tone # E12.1 [1] (🧑🏾‍🌾) 1F9D1 1F3FE 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook: medium-dark skin tone # E12.1 [1] (🧑🏾‍🍳) 1F9D1 1F3FE 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby: medium-dark skin tone # E13.0 [1] (🧑🏾‍🍼) -1F9D1 1F3FE 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx claus: medium-dark skin tone # E13.0 [1] (🧑🏾‍🎄) +1F9D1 1F3FE 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus: medium-dark skin tone # E13.0 [1] (🧑🏾‍🎄) 1F9D1 1F3FE 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student: medium-dark skin tone # E12.1 [1] (🧑🏾‍🎓) 1F9D1 1F3FE 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer: medium-dark skin tone # E12.1 [1] (🧑🏾‍🎤) 1F9D1 1F3FE 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist: medium-dark skin tone # E12.1 [1] (🧑🏾‍🎨) @@ -785,7 +785,7 @@ 1F9D1 1F3FF 200D 1F33E ; RGI_Emoji_ZWJ_Sequence ; farmer: dark skin tone # E12.1 [1] (🧑🏿‍🌾) 1F9D1 1F3FF 200D 1F373 ; RGI_Emoji_ZWJ_Sequence ; cook: dark skin tone # E12.1 [1] (🧑🏿‍🍳) 1F9D1 1F3FF 200D 1F37C ; RGI_Emoji_ZWJ_Sequence ; person feeding baby: dark skin tone # E13.0 [1] (🧑🏿‍🍼) -1F9D1 1F3FF 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx claus: dark skin tone # E13.0 [1] (🧑🏿‍🎄) +1F9D1 1F3FF 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; Mx Claus: dark skin tone # E13.0 [1] (🧑🏿‍🎄) 1F9D1 1F3FF 200D 1F393 ; RGI_Emoji_ZWJ_Sequence ; student: dark skin tone # E12.1 [1] (🧑🏿‍🎓) 1F9D1 1F3FF 200D 1F3A4 ; RGI_Emoji_ZWJ_Sequence ; singer: dark skin tone # E12.1 [1] (🧑🏿‍🎤) 1F9D1 1F3FF 200D 1F3A8 ; RGI_Emoji_ZWJ_Sequence ; artist: dark skin tone # E12.1 [1] (🧑🏿‍🎨) diff --git a/unicodetools/data/emoji/dev/internal/emoji-ordering-rules.txt b/unicodetools/data/emoji/dev/internal/emoji-ordering-rules.txt index 697ba5dd2..bddede514 100644 --- a/unicodetools/data/emoji/dev/internal/emoji-ordering-rules.txt +++ b/unicodetools/data/emoji/dev/internal/emoji-ordering-rules.txt @@ -1,4 +1,4 @@ - +