From 590de37bd703bdae56e8b41c84f5fca5e5a00811 Mon Sep 17 00:00:00 2001 From: Naoto Sato Date: Mon, 31 Oct 2022 17:57:30 +0000 Subject: [PATCH] 8284842: Update Unicode Data Files to Version 15.0.0 8284844: Update ICU4J to Version 72.1 Reviewed-by: joehw --- .../share/classes/java/lang/Character.java | 352 ++++++++++++------ .../jdk/internal/icu/impl/NormalizerImpl.java | 8 +- .../jdk/internal/icu/impl/Utility.java | 8 +- .../internal/icu/impl/data/icudt70b/nfc.nrm | Bin 35296 -> 0 bytes .../internal/icu/impl/data/icudt70b/nfkc.nrm | Bin 54720 -> 0 bytes .../icu/impl/data/icudt70b/uprops.icu | Bin 138576 -> 0 bytes .../internal/icu/impl/data/icudt72b/nfc.nrm | Bin 0 -> 35392 bytes .../internal/icu/impl/data/icudt72b/nfkc.nrm | Bin 0 -> 55120 bytes .../data/{icudt70b => icudt72b}/ubidi.icu | Bin 27328 -> 27616 bytes .../icu/impl/data/icudt72b/uprops.icu | Bin 0 -> 141040 bytes .../jdk/internal/icu/text/BidiLine.java | 2 +- .../jdk/internal/icu/util/VersionInfo.java | 2 +- .../jdk/internal/util/regex/Grapheme.java | 5 +- .../share/data/unicodedata/Blocks.txt | 21 +- .../unicodedata/DerivedCoreProperties.txt | 253 ++++++++++--- .../data/unicodedata/NormalizationTest.txt | 92 ++++- .../share/data/unicodedata/PropList.txt | 56 ++- .../data/unicodedata/PropertyValueAliases.txt | 24 +- .../share/data/unicodedata/ReadMe.txt | 8 +- .../share/data/unicodedata/Scripts.txt | 106 ++++-- .../share/data/unicodedata/SpecialCasing.txt | 10 +- .../share/data/unicodedata/UnicodeData.txt | 300 ++++++++++++++- .../auxiliary/GraphemeBreakProperty.txt | 38 +- .../auxiliary/GraphemeBreakTest.txt | 10 +- .../data/unicodedata/emoji/emoji-data.txt | 85 +++-- src/java.base/share/legal/icu.md | 8 +- src/java.base/share/legal/unicode.md | 6 +- .../util/regex/whitebox/GraphemeTest.java | 2 +- 28 files changed, 1092 insertions(+), 304 deletions(-) delete mode 100644 src/java.base/share/classes/jdk/internal/icu/impl/data/icudt70b/nfc.nrm delete mode 100644 src/java.base/share/classes/jdk/internal/icu/impl/data/icudt70b/nfkc.nrm delete mode 100644 src/java.base/share/classes/jdk/internal/icu/impl/data/icudt70b/uprops.icu create mode 100644 src/java.base/share/classes/jdk/internal/icu/impl/data/icudt72b/nfc.nrm create mode 100644 src/java.base/share/classes/jdk/internal/icu/impl/data/icudt72b/nfkc.nrm rename src/java.base/share/classes/jdk/internal/icu/impl/data/{icudt70b => icudt72b}/ubidi.icu (75%) create mode 100644 src/java.base/share/classes/jdk/internal/icu/impl/data/icudt72b/uprops.icu diff --git a/src/java.base/share/classes/java/lang/Character.java b/src/java.base/share/classes/java/lang/Character.java index 4c6af132a6a..afe1fb8f7c0 100644 --- a/src/java.base/share/classes/java/lang/Character.java +++ b/src/java.base/share/classes/java/lang/Character.java @@ -63,7 +63,7 @@ import static java.lang.constant.ConstantDescs.DEFAULT_NAME; * from the Unicode Consortium at * http://www.unicode.org. *

- * Character information is based on the Unicode Standard, version 14.0. + * Character information is based on the Unicode Standard, version 15.0. *

* The Java platform has supported different versions of the Unicode * Standard over time. Upgrades to newer versions of the Unicode Standard @@ -75,6 +75,8 @@ import static java.lang.constant.ConstantDescs.DEFAULT_NAME; * Unicode version * * + * Java SE 20 + * Unicode 15.0 * Java SE 19 * Unicode 14.0 * Java SE 15 @@ -737,13 +739,11 @@ class Character implements java.io.Serializable, Comparable, Constabl */ public static final class UnicodeBlock extends Subset { /** - * NUM_ENTITIES should match the total number of UnicodeBlocks - * to calculate the initial capacity of the map. It should be - * adjusted whenever the Unicode Character Database is upgraded. - * - * 0.75 - the default load factor of HashMap + * NUM_ENTITIES should match the total number of UnicodeBlocks. + * It should be adjusted whenever the Unicode Character Database + * is upgraded. */ - private static final int NUM_ENTITIES = 737; + private static final int NUM_ENTITIES = 756; private static Map map = HashMap.newHashMap(NUM_ENTITIES); /** @@ -3542,6 +3542,74 @@ class Character implements java.io.Serializable, Comparable, Constabl "ETHIOPIC EXTENDED-B", "ETHIOPICEXTENDED-B"); + /** + * Constant for the "Arabic Extended-C" Unicode + * character block. + * @since 20 + */ + public static final UnicodeBlock ARABIC_EXTENDED_C = + new UnicodeBlock("ARABIC_EXTENDED_C", + "ARABIC EXTENDED-C", + "ARABICEXTENDED-C"); + + /** + * Constant for the "Devanagari Extended-A" Unicode + * character block. + * @since 20 + */ + public static final UnicodeBlock DEVANAGARI_EXTENDED_A = + new UnicodeBlock("DEVANAGARI_EXTENDED_A", + "DEVANAGARI EXTENDED-A", + "DEVANAGARIEXTENDED-A"); + + /** + * Constant for the "Kawi" Unicode + * character block. + * @since 20 + */ + public static final UnicodeBlock KAWI = + new UnicodeBlock("KAWI"); + + /** + * Constant for the "Kaktovik Numerals" Unicode + * character block. + * @since 20 + */ + public static final UnicodeBlock KAKTOVIK_NUMERALS = + new UnicodeBlock("KAKTOVIK_NUMERALS", + "KAKTOVIK NUMERALS", + "KAKTOVIKNUMERALS"); + + /** + * Constant for the "Cyrillic Extended-D" Unicode + * character block. + * @since 20 + */ + public static final UnicodeBlock CYRILLIC_EXTENDED_D = + new UnicodeBlock("CYRILLIC_EXTENDED_D", + "CYRILLIC EXTENDED-D", + "CYRILLICEXTENDED-D"); + + /** + * Constant for the "Nag Mundari" Unicode + * character block. + * @since 20 + */ + public static final UnicodeBlock NAG_MUNDARI = + new UnicodeBlock("NAG_MUNDARI", + "NAG MUNDARI", + "NAGMUNDARI"); + + /** + * Constant for the "CJK Unified Ideographs Extension H" Unicode + * character block. + * @since 20 + */ + public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H = + new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H", + "CJK UNIFIED IDEOGRAPHS EXTENSION H", + "CJKUNIFIEDIDEOGRAPHSEXTENSIONH"); + private static final int[] blockStarts = { 0x0000, // 0000..007F; Basic Latin 0x0080, // 0080..00FF; Latin-1 Supplement @@ -3763,7 +3831,7 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x10D40, // unassigned 0x10E60, // 10E60..10E7F; Rumi Numeral Symbols 0x10E80, // 10E80..10EBF; Yezidi - 0x10EC0, // unassigned + 0x10EC0, // 10EC0..10EFF; Arabic Extended-C 0x10F00, // 10F00..10F2F; Old Sogdian 0x10F30, // 10F30..10F6F; Sogdian 0x10F70, // 10F70..10FAF; Old Uyghur @@ -3802,7 +3870,8 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x11A50, // 11A50..11AAF; Soyombo 0x11AB0, // 11AB0..11ABF; Unified Canadian Aboriginal Syllabics Extended-A 0x11AC0, // 11AC0..11AFF; Pau Cin Hau - 0x11B00, // unassigned + 0x11B00, // 11B00..11B5F; Devanagari Extended-A + 0x11B60, // unassigned 0x11C00, // 11C00..11C6F; Bhaiksuki 0x11C70, // 11C70..11CBF; Marchen 0x11CC0, // unassigned @@ -3810,7 +3879,8 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x11D60, // 11D60..11DAF; Gunjala Gondi 0x11DB0, // unassigned 0x11EE0, // 11EE0..11EFF; Makasar - 0x11F00, // unassigned + 0x11F00, // 11F00..11F5F; Kawi + 0x11F60, // unassigned 0x11FB0, // 11FB0..11FBF; Lisu Supplement 0x11FC0, // 11FC0..11FFF; Tamil Supplement 0x12000, // 12000..123FF; Cuneiform @@ -3819,8 +3889,8 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x12550, // unassigned 0x12F90, // 12F90..12FFF; Cypro-Minoan 0x13000, // 13000..1342F; Egyptian Hieroglyphs - 0x13430, // 13430..1343F; Egyptian Hieroglyph Format Controls - 0x13440, // unassigned + 0x13430, // 13430..1345F; Egyptian Hieroglyph Format Controls + 0x13460, // unassigned 0x14400, // 14400..1467F; Anatolian Hieroglyphs 0x14680, // unassigned 0x16800, // 16800..16A3F; Bamum Supplement @@ -3854,6 +3924,7 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x1D100, // 1D100..1D1FF; Musical Symbols 0x1D200, // 1D200..1D24F; Ancient Greek Musical Notation 0x1D250, // unassigned + 0x1D2C0, // 1D2C0..1D2DF; Kaktovik Numerals 0x1D2E0, // 1D2E0..1D2FF; Mayan Numerals 0x1D300, // 1D300..1D35F; Tai Xuan Jing Symbols 0x1D360, // 1D360..1D37F; Counting Rod Numerals @@ -3863,12 +3934,15 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x1DAB0, // unassigned 0x1DF00, // 1DF00..1DFFF; Latin Extended-G 0x1E000, // 1E000..1E02F; Glagolitic Supplement - 0x1E030, // unassigned + 0x1E030, // 1E030..1E08F; Cyrillic Extended-D + 0x1E090, // unassigned 0x1E100, // 1E100..1E14F; Nyiakeng Puachue Hmong 0x1E150, // unassigned 0x1E290, // 1E290..1E2BF; Toto 0x1E2C0, // 1E2C0..1E2FF; Wancho 0x1E300, // unassigned + 0x1E4D0, // 1E4D0..1E4FF; Nag Mundari + 0x1E500, // unassigned 0x1E7E0, // 1E7E0..1E7FF; Ethiopic Extended-B 0x1E800, // 1E800..1E8DF; Mende Kikakui 0x1E8E0, // unassigned @@ -3907,7 +3981,8 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x2F800, // 2F800..2FA1F; CJK Compatibility Ideographs Supplement 0x2FA20, // unassigned 0x30000, // 30000..3134F; CJK Unified Ideographs Extension G - 0x31350, // unassigned + 0x31350, // 31350..323AF; CJK Unified Ideographs Extension H + 0x323B0, // unassigned 0xE0000, // E0000..E007F; Tags 0xE0080, // unassigned 0xE0100, // E0100..E01EF; Variation Selectors Supplement @@ -4137,7 +4212,7 @@ class Character implements java.io.Serializable, Comparable, Constabl null, RUMI_NUMERAL_SYMBOLS, YEZIDI, - null, + ARABIC_EXTENDED_C, OLD_SOGDIAN, SOGDIAN, OLD_UYGHUR, @@ -4176,6 +4251,7 @@ class Character implements java.io.Serializable, Comparable, Constabl SOYOMBO, UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A, PAU_CIN_HAU, + DEVANAGARI_EXTENDED_A, null, BHAIKSUKI, MARCHEN, @@ -4184,6 +4260,7 @@ class Character implements java.io.Serializable, Comparable, Constabl GUNJALA_GONDI, null, MAKASAR, + KAWI, null, LISU_SUPPLEMENT, TAMIL_SUPPLEMENT, @@ -4228,6 +4305,7 @@ class Character implements java.io.Serializable, Comparable, Constabl MUSICAL_SYMBOLS, ANCIENT_GREEK_MUSICAL_NOTATION, null, + KAKTOVIK_NUMERALS, MAYAN_NUMERALS, TAI_XUAN_JING_SYMBOLS, COUNTING_ROD_NUMERALS, @@ -4237,12 +4315,15 @@ class Character implements java.io.Serializable, Comparable, Constabl null, LATIN_EXTENDED_G, GLAGOLITIC_SUPPLEMENT, + CYRILLIC_EXTENDED_D, null, NYIAKENG_PUACHUE_HMONG, null, TOTO, WANCHO, null, + NAG_MUNDARI, + null, ETHIOPIC_EXTENDED_B, MENDE_KIKAKUI, null, @@ -4281,6 +4362,7 @@ class Character implements java.io.Serializable, Comparable, Constabl CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT, null, CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G, + CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H, null, TAGS, null, @@ -5282,6 +5364,18 @@ class Character implements java.io.Serializable, Comparable, Constabl */ TOTO, + /** + * Unicode script "Kawi". + * @since 20 + */ + KAWI, + + /** + * Unicode script "Nag Mundari". + * @since 20 + */ + NAG_MUNDARI, + /** * Unicode script "Unknown". */ @@ -5592,8 +5686,8 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x0CE4, // 0CE4..0CE5; UNKNOWN 0x0CE6, // 0CE6..0CEF; KANNADA 0x0CF0, // 0CF0 ; UNKNOWN - 0x0CF1, // 0CF1..0CF2; KANNADA - 0x0CF3, // 0CF3..0CFF; UNKNOWN + 0x0CF1, // 0CF1..0CF3; KANNADA + 0x0CF4, // 0CF4..0CFF; UNKNOWN 0x0D00, // 0D00..0D0C; MALAYALAM 0x0D0D, // 0D0D ; UNKNOWN 0x0D0E, // 0D0E..0D10; MALAYALAM @@ -5653,8 +5747,8 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x0EC5, // 0EC5 ; UNKNOWN 0x0EC6, // 0EC6 ; LAO 0x0EC7, // 0EC7 ; UNKNOWN - 0x0EC8, // 0EC8..0ECD; LAO - 0x0ECE, // 0ECE..0ECF; UNKNOWN + 0x0EC8, // 0EC8..0ECE; LAO + 0x0ECF, // 0ECF ; UNKNOWN 0x0ED0, // 0ED0..0ED9; LAO 0x0EDA, // 0EDA..0EDB; UNKNOWN 0x0EDC, // 0EDC..0EDF; LAO @@ -6353,7 +6447,8 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x10EAB, // 10EAB..10EAD; YEZIDI 0x10EAE, // 10EAE..10EAF; UNKNOWN 0x10EB0, // 10EB0..10EB1; YEZIDI - 0x10EB2, // 10EB2..10EFF; UNKNOWN + 0x10EB2, // 10EB2..10EFC; UNKNOWN + 0x10EFD, // 10EFD..10EFF; ARABIC 0x10F00, // 10F00..10F27; OLD_SOGDIAN 0x10F28, // 10F28..10F2F; UNKNOWN 0x10F30, // 10F30..10F59; SOGDIAN @@ -6389,8 +6484,8 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x111F5, // 111F5..111FF; UNKNOWN 0x11200, // 11200..11211; KHOJKI 0x11212, // 11212 ; UNKNOWN - 0x11213, // 11213..1123E; KHOJKI - 0x1123F, // 1123F..1127F; UNKNOWN + 0x11213, // 11213..11241; KHOJKI + 0x11242, // 11242..1127F; UNKNOWN 0x11280, // 11280..11286; MULTANI 0x11287, // 11287 ; UNKNOWN 0x11288, // 11288 ; MULTANI @@ -6497,7 +6592,9 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x11AA3, // 11AA3..11AAF; UNKNOWN 0x11AB0, // 11AB0..11ABF; CANADIAN_ABORIGINAL 0x11AC0, // 11AC0..11AF8; PAU_CIN_HAU - 0x11AF9, // 11AF9..11BFF; UNKNOWN + 0x11AF9, // 11AF9..11AFF; UNKNOWN + 0x11B00, // 11B00..11B09; DEVANAGARI + 0x11B0A, // 11B0A..11BFF; UNKNOWN 0x11C00, // 11C00..11C08; BHAIKSUKI 0x11C09, // 11C09 ; UNKNOWN 0x11C0A, // 11C0A..11C36; BHAIKSUKI @@ -6539,7 +6636,13 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x11DA0, // 11DA0..11DA9; GUNJALA_GONDI 0x11DAA, // 11DAA..11EDF; UNKNOWN 0x11EE0, // 11EE0..11EF8; MAKASAR - 0x11EF9, // 11EF9..11FAF; UNKNOWN + 0x11EF9, // 11EF9..11EFF; UNKNOWN + 0x11F00, // 11F00..11F10; KAWI + 0x11F11, // 11F11 ; UNKNOWN + 0x11F12, // 11F12..11F3A; KAWI + 0x11F3B, // 11F3B..11F3D; UNKNOWN + 0x11F3E, // 11F3E..11F59; KAWI + 0x11F5A, // 11F5A..11FAF; UNKNOWN 0x11FB0, // 11FB0 ; LISU 0x11FB1, // 11FB1..11FBF; UNKNOWN 0x11FC0, // 11FC0..11FF1; TAMIL @@ -6555,10 +6658,8 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x12544, // 12544..12F8F; UNKNOWN 0x12F90, // 12F90..12FF2; CYPRO_MINOAN 0x12FF3, // 12FF3..12FFF; UNKNOWN - 0x13000, // 13000..1342E; EGYPTIAN_HIEROGLYPHS - 0x1342F, // 1342F ; UNKNOWN - 0x13430, // 13430..13438; EGYPTIAN_HIEROGLYPHS - 0x13439, // 13439..143FF; UNKNOWN + 0x13000, // 13000..13455; EGYPTIAN_HIEROGLYPHS + 0x13456, // 13456..143FF; UNKNOWN 0x14400, // 14400..14646; ANATOLIAN_HIEROGLYPHS 0x14647, // 14647..167FF; UNKNOWN 0x16800, // 16800..16A38; BAMUM @@ -6617,9 +6718,13 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x1B000, // 1B000 ; KATAKANA 0x1B001, // 1B001..1B11F; HIRAGANA 0x1B120, // 1B120..1B122; KATAKANA - 0x1B123, // 1B123..1B14F; UNKNOWN + 0x1B123, // 1B123..1B131; UNKNOWN + 0x1B132, // 1B132 ; HIRAGANA + 0x1B133, // 1B133..1B14F; UNKNOWN 0x1B150, // 1B150..1B152; HIRAGANA - 0x1B153, // 1B153..1B163; UNKNOWN + 0x1B153, // 1B153..1B154; UNKNOWN + 0x1B155, // 1B155 ; KATAKANA + 0x1B156, // 1B156..1B163; UNKNOWN 0x1B164, // 1B164..1B167; KATAKANA 0x1B168, // 1B168..1B16F; UNKNOWN 0x1B170, // 1B170..1B2FB; NUSHU @@ -6656,7 +6761,9 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x1D1AE, // 1D1AE..1D1EA; COMMON 0x1D1EB, // 1D1EB..1D1FF; UNKNOWN 0x1D200, // 1D200..1D245; GREEK - 0x1D246, // 1D246..1D2DF; UNKNOWN + 0x1D246, // 1D246..1D2BF; UNKNOWN + 0x1D2C0, // 1D2C0..1D2D3; COMMON + 0x1D2D4, // 1D2D4..1D2DF; UNKNOWN 0x1D2E0, // 1D2E0..1D2F3; COMMON 0x1D2F4, // 1D2F4..1D2FF; UNKNOWN 0x1D300, // 1D300..1D356; COMMON @@ -6711,7 +6818,9 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x1DAA1, // 1DAA1..1DAAF; SIGNWRITING 0x1DAB0, // 1DAB0..1DEFF; UNKNOWN 0x1DF00, // 1DF00..1DF1E; LATIN - 0x1DF1F, // 1DF1F..1DFFF; UNKNOWN + 0x1DF1F, // 1DF1F..1DF24; UNKNOWN + 0x1DF25, // 1DF25..1DF2A; LATIN + 0x1DF2B, // 1DF2B..1DFFF; UNKNOWN 0x1E000, // 1E000..1E006; GLAGOLITIC 0x1E007, // 1E007 ; UNKNOWN 0x1E008, // 1E008..1E018; GLAGOLITIC @@ -6721,7 +6830,11 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x1E023, // 1E023..1E024; GLAGOLITIC 0x1E025, // 1E025 ; UNKNOWN 0x1E026, // 1E026..1E02A; GLAGOLITIC - 0x1E02B, // 1E02B..1E0FF; UNKNOWN + 0x1E02B, // 1E02B..1E02F; UNKNOWN + 0x1E030, // 1E030..1E06D; CYRILLIC + 0x1E06E, // 1E06E..1E08E; UNKNOWN + 0x1E08F, // 1E08F ; CYRILLIC + 0x1E090, // 1E090..1E0FF; UNKNOWN 0x1E100, // 1E100..1E12C; NYIAKENG_PUACHUE_HMONG 0x1E12D, // 1E12D..1E12F; UNKNOWN 0x1E130, // 1E130..1E13D; NYIAKENG_PUACHUE_HMONG @@ -6735,7 +6848,9 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x1E2C0, // 1E2C0..1E2F9; WANCHO 0x1E2FA, // 1E2FA..1E2FE; UNKNOWN 0x1E2FF, // 1E2FF ; WANCHO - 0x1E300, // 1E300..1E7DF; UNKNOWN + 0x1E300, // 1E300..1E4CF; UNKNOWN + 0x1E4D0, // 1E4D0..1E4F9; NAG_MUNDARI + 0x1E4FA, // 1E4FA..1E7DF; UNKNOWN 0x1E7E0, // 1E7E0..1E7E6; ETHIOPIC 0x1E7E7, // 1E7E7 ; UNKNOWN 0x1E7E8, // 1E7E8..1E7EB; ETHIOPIC @@ -6853,15 +6968,15 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x1F260, // 1F260..1F265; COMMON 0x1F266, // 1F266..1F2FF; UNKNOWN 0x1F300, // 1F300..1F6D7; COMMON - 0x1F6D8, // 1F6D8..1F6DC; UNKNOWN - 0x1F6DD, // 1F6DD..1F6EC; COMMON + 0x1F6D8, // 1F6D8..1F6DB; UNKNOWN + 0x1F6DC, // 1F6DC..1F6EC; COMMON 0x1F6ED, // 1F6ED..1F6EF; UNKNOWN 0x1F6F0, // 1F6F0..1F6FC; COMMON 0x1F6FD, // 1F6FD..1F6FF; UNKNOWN - 0x1F700, // 1F700..1F773; COMMON - 0x1F774, // 1F774..1F77F; UNKNOWN - 0x1F780, // 1F780..1F7D8; COMMON - 0x1F7D9, // 1F7D9..1F7DF; UNKNOWN + 0x1F700, // 1F700..1F776; COMMON + 0x1F777, // 1F777..1F77A; UNKNOWN + 0x1F77B, // 1F77B..1F7D9; COMMON + 0x1F7DA, // 1F7DA..1F7DF; UNKNOWN 0x1F7E0, // 1F7E0..1F7EB; COMMON 0x1F7EC, // 1F7EC..1F7EF; UNKNOWN 0x1F7F0, // 1F7F0 ; COMMON @@ -6882,24 +6997,20 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x1FA54, // 1FA54..1FA5F; UNKNOWN 0x1FA60, // 1FA60..1FA6D; COMMON 0x1FA6E, // 1FA6E..1FA6F; UNKNOWN - 0x1FA70, // 1FA70..1FA74; COMMON - 0x1FA75, // 1FA75..1FA77; UNKNOWN - 0x1FA78, // 1FA78..1FA7C; COMMON + 0x1FA70, // 1FA70..1FA7C; COMMON 0x1FA7D, // 1FA7D..1FA7F; UNKNOWN - 0x1FA80, // 1FA80..1FA86; COMMON - 0x1FA87, // 1FA87..1FA8F; UNKNOWN - 0x1FA90, // 1FA90..1FAAC; COMMON - 0x1FAAD, // 1FAAD..1FAAF; UNKNOWN - 0x1FAB0, // 1FAB0..1FABA; COMMON - 0x1FABB, // 1FABB..1FABF; UNKNOWN - 0x1FAC0, // 1FAC0..1FAC5; COMMON - 0x1FAC6, // 1FAC6..1FACF; UNKNOWN - 0x1FAD0, // 1FAD0..1FAD9; COMMON - 0x1FADA, // 1FADA..1FADF; UNKNOWN - 0x1FAE0, // 1FAE0..1FAE7; COMMON - 0x1FAE8, // 1FAE8..1FAEF; UNKNOWN - 0x1FAF0, // 1FAF0..1FAF6; COMMON - 0x1FAF7, // 1FAF7..1FAFF; UNKNOWN + 0x1FA80, // 1FA80..1FA88; COMMON + 0x1FA89, // 1FA89..1FA8F; UNKNOWN + 0x1FA90, // 1FA90..1FABD; COMMON + 0x1FABE, // 1FABE ; UNKNOWN + 0x1FABF, // 1FABF..1FAC5; COMMON + 0x1FAC6, // 1FAC6..1FACD; UNKNOWN + 0x1FACE, // 1FACE..1FADB; COMMON + 0x1FADC, // 1FADC..1FADF; UNKNOWN + 0x1FAE0, // 1FAE0..1FAE8; COMMON + 0x1FAE9, // 1FAE9..1FAEF; UNKNOWN + 0x1FAF0, // 1FAF0..1FAF8; COMMON + 0x1FAF9, // 1FAF9..1FAFF; UNKNOWN 0x1FB00, // 1FB00..1FB92; COMMON 0x1FB93, // 1FB93 ; UNKNOWN 0x1FB94, // 1FB94..1FBCA; COMMON @@ -6908,8 +7019,8 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x1FBFA, // 1FBFA..1FFFF; UNKNOWN 0x20000, // 20000..2A6DF; HAN 0x2A6E0, // 2A6E0..2A6FF; UNKNOWN - 0x2A700, // 2A700..2B738; HAN - 0x2B739, // 2B739..2B73F; UNKNOWN + 0x2A700, // 2A700..2B739; HAN + 0x2B73A, // 2B73A..2B73F; UNKNOWN 0x2B740, // 2B740..2B81D; HAN 0x2B81E, // 2B81E..2B81F; UNKNOWN 0x2B820, // 2B820..2CEA1; HAN @@ -6919,7 +7030,9 @@ class Character implements java.io.Serializable, Comparable, Constabl 0x2F800, // 2F800..2FA1D; HAN 0x2FA1E, // 2FA1E..2FFFF; UNKNOWN 0x30000, // 30000..3134A; HAN - 0x3134B, // 3134B..E0000; UNKNOWN + 0x3134B, // 3134B..3134F; UNKNOWN + 0x31350, // 31350..323AF; HAN + 0x323B0, // 323B0..E0000; UNKNOWN 0xE0001, // E0001 ; COMMON 0xE0002, // E0002..E001F; UNKNOWN 0xE0020, // E0020..E007F; COMMON @@ -7233,8 +7346,8 @@ class Character implements java.io.Serializable, Comparable, Constabl UNKNOWN, // 0CE4..0CE5 KANNADA, // 0CE6..0CEF UNKNOWN, // 0CF0 - KANNADA, // 0CF1..0CF2 - UNKNOWN, // 0CF3..0CFF + KANNADA, // 0CF1..0CF3 + UNKNOWN, // 0CF4..0CFF MALAYALAM, // 0D00..0D0C UNKNOWN, // 0D0D MALAYALAM, // 0D0E..0D10 @@ -7294,8 +7407,8 @@ class Character implements java.io.Serializable, Comparable, Constabl UNKNOWN, // 0EC5 LAO, // 0EC6 UNKNOWN, // 0EC7 - LAO, // 0EC8..0ECD - UNKNOWN, // 0ECE..0ECF + LAO, // 0EC8..0ECE + UNKNOWN, // 0ECF LAO, // 0ED0..0ED9 UNKNOWN, // 0EDA..0EDB LAO, // 0EDC..0EDF @@ -7994,7 +8107,8 @@ class Character implements java.io.Serializable, Comparable, Constabl YEZIDI, // 10EAB..10EAD UNKNOWN, // 10EAE..10EAF YEZIDI, // 10EB0..10EB1 - UNKNOWN, // 10EB2..10EFF + UNKNOWN, // 10EB2..10EFC + ARABIC, // 10EFD..10EFF OLD_SOGDIAN, // 10F00..10F27 UNKNOWN, // 10F28..10F2F SOGDIAN, // 10F30..10F59 @@ -8030,8 +8144,8 @@ class Character implements java.io.Serializable, Comparable, Constabl UNKNOWN, // 111F5..111FF KHOJKI, // 11200..11211 UNKNOWN, // 11212 - KHOJKI, // 11213..1123E - UNKNOWN, // 1123F..1127F + KHOJKI, // 11213..11241 + UNKNOWN, // 11242..1127F MULTANI, // 11280..11286 UNKNOWN, // 11287 MULTANI, // 11288 @@ -8138,7 +8252,9 @@ class Character implements java.io.Serializable, Comparable, Constabl UNKNOWN, // 11AA3..11AAF CANADIAN_ABORIGINAL, // 11AB0..11ABF PAU_CIN_HAU, // 11AC0..11AF8 - UNKNOWN, // 11AF9..11BFF + UNKNOWN, // 11AF9..11AFF + DEVANAGARI, // 11B00..11B09 + UNKNOWN, // 11B0A..11BFF BHAIKSUKI, // 11C00..11C08 UNKNOWN, // 11C09 BHAIKSUKI, // 11C0A..11C36 @@ -8180,7 +8296,13 @@ class Character implements java.io.Serializable, Comparable, Constabl GUNJALA_GONDI, // 11DA0..11DA9 UNKNOWN, // 11DAA..11EDF MAKASAR, // 11EE0..11EF8 - UNKNOWN, // 11EF9..11FAF + UNKNOWN, // 11EF9..11EFF + KAWI, // 11F00..11F10 + UNKNOWN, // 11F11 + KAWI, // 11F12..11F3A + UNKNOWN, // 11F3B..11F3D + KAWI, // 11F3E..11F59 + UNKNOWN, // 11F5A..11FAF LISU, // 11FB0 UNKNOWN, // 11FB1..11FBF TAMIL, // 11FC0..11FF1 @@ -8196,10 +8318,8 @@ class Character implements java.io.Serializable, Comparable, Constabl UNKNOWN, // 12544..12F8F CYPRO_MINOAN, // 12F90..12FF2 UNKNOWN, // 12FF3..12FFF - EGYPTIAN_HIEROGLYPHS, // 13000..1342E - UNKNOWN, // 1342F - EGYPTIAN_HIEROGLYPHS, // 13430..13438 - UNKNOWN, // 13439..143FF + EGYPTIAN_HIEROGLYPHS, // 13000..13455 + UNKNOWN, // 13456..143FF ANATOLIAN_HIEROGLYPHS, // 14400..14646 UNKNOWN, // 14647..167FF BAMUM, // 16800..16A38 @@ -8258,9 +8378,13 @@ class Character implements java.io.Serializable, Comparable, Constabl KATAKANA, // 1B000 HIRAGANA, // 1B001..1B11F KATAKANA, // 1B120..1B122 - UNKNOWN, // 1B123..1B14F + UNKNOWN, // 1B123..1B131 + HIRAGANA, // 1B132 + UNKNOWN, // 1B133..1B14F HIRAGANA, // 1B150..1B152 - UNKNOWN, // 1B153..1B163 + UNKNOWN, // 1B153..1B154 + KATAKANA, // 1B155 + UNKNOWN, // 1B156..1B163 KATAKANA, // 1B164..1B167 UNKNOWN, // 1B168..1B16F NUSHU, // 1B170..1B2FB @@ -8297,7 +8421,9 @@ class Character implements java.io.Serializable, Comparable, Constabl COMMON, // 1D1AE..1D1EA UNKNOWN, // 1D1EB..1D1FF GREEK, // 1D200..1D245 - UNKNOWN, // 1D246..1D2DF + UNKNOWN, // 1D246..1D2BF + COMMON, // 1D2C0..1D2D3 + UNKNOWN, // 1D2D4..1D2DF COMMON, // 1D2E0..1D2F3 UNKNOWN, // 1D2F4..1D2FF COMMON, // 1D300..1D356 @@ -8352,7 +8478,9 @@ class Character implements java.io.Serializable, Comparable, Constabl SIGNWRITING, // 1DAA1..1DAAF UNKNOWN, // 1DAB0..1DEFF LATIN, // 1DF00..1DF1E - UNKNOWN, // 1DF1F..1DFFF + UNKNOWN, // 1DF1F..1DF24 + LATIN, // 1DF25..1DF2A + UNKNOWN, // 1DF2B..1DFFF GLAGOLITIC, // 1E000..1E006 UNKNOWN, // 1E007 GLAGOLITIC, // 1E008..1E018 @@ -8362,7 +8490,11 @@ class Character implements java.io.Serializable, Comparable, Constabl GLAGOLITIC, // 1E023..1E024 UNKNOWN, // 1E025 GLAGOLITIC, // 1E026..1E02A - UNKNOWN, // 1E02B..1E0FF + UNKNOWN, // 1E02B..1E02F + CYRILLIC, // 1E030..1E06D + UNKNOWN, // 1E06E..1E08E + CYRILLIC, // 1E08F + UNKNOWN, // 1E090..1E0FF NYIAKENG_PUACHUE_HMONG, // 1E100..1E12C UNKNOWN, // 1E12D..1E12F NYIAKENG_PUACHUE_HMONG, // 1E130..1E13D @@ -8376,7 +8508,9 @@ class Character implements java.io.Serializable, Comparable, Constabl WANCHO, // 1E2C0..1E2F9 UNKNOWN, // 1E2FA..1E2FE WANCHO, // 1E2FF - UNKNOWN, // 1E300..1E7DF + UNKNOWN, // 1E300..1E4CF + NAG_MUNDARI, // 1E4D0..1E4F9 + UNKNOWN, // 1E4FA..1E7DF ETHIOPIC, // 1E7E0..1E7E6 UNKNOWN, // 1E7E7 ETHIOPIC, // 1E7E8..1E7EB @@ -8494,15 +8628,15 @@ class Character implements java.io.Serializable, Comparable, Constabl COMMON, // 1F260..1F265 UNKNOWN, // 1F266..1F2FF COMMON, // 1F300..1F6D7 - UNKNOWN, // 1F6D8..1F6DC - COMMON, // 1F6DD..1F6EC + UNKNOWN, // 1F6D8..1F6DB + COMMON, // 1F6DC..1F6EC UNKNOWN, // 1F6ED..1F6EF COMMON, // 1F6F0..1F6FC UNKNOWN, // 1F6FD..1F6FF - COMMON, // 1F700..1F773 - UNKNOWN, // 1F774..1F77F - COMMON, // 1F780..1F7D8 - UNKNOWN, // 1F7D9..1F7DF + COMMON, // 1F700..1F776 + UNKNOWN, // 1F777..1F77A + COMMON, // 1F77B..1F7D9 + UNKNOWN, // 1F7DA..1F7DF COMMON, // 1F7E0..1F7EB UNKNOWN, // 1F7EC..1F7EF COMMON, // 1F7F0 @@ -8523,24 +8657,20 @@ class Character implements java.io.Serializable, Comparable, Constabl UNKNOWN, // 1FA54..1FA5F COMMON, // 1FA60..1FA6D UNKNOWN, // 1FA6E..1FA6F - COMMON, // 1FA70..1FA74 - UNKNOWN, // 1FA75..1FA77 - COMMON, // 1FA78..1FA7C + COMMON, // 1FA70..1FA7C UNKNOWN, // 1FA7D..1FA7F - COMMON, // 1FA80..1FA86 - UNKNOWN, // 1FA87..1FA8F - COMMON, // 1FA90..1FAAC - UNKNOWN, // 1FAAD..1FAAF - COMMON, // 1FAB0..1FABA - UNKNOWN, // 1FABB..1FABF - COMMON, // 1FAC0..1FAC5 - UNKNOWN, // 1FAC6..1FACF - COMMON, // 1FAD0..1FAD9 - UNKNOWN, // 1FADA..1FADF - COMMON, // 1FAE0..1FAE7 - UNKNOWN, // 1FAE8..1FAEF - COMMON, // 1FAF0..1FAF6 - UNKNOWN, // 1FAF7..1FAFF + COMMON, // 1FA80..1FA88 + UNKNOWN, // 1FA89..1FA8F + COMMON, // 1FA90..1FABD + UNKNOWN, // 1FABE + COMMON, // 1FABF..1FAC5 + UNKNOWN, // 1FAC6..1FACD + COMMON, // 1FACE..1FADB + UNKNOWN, // 1FADC..1FADF + COMMON, // 1FAE0..1FAE8 + UNKNOWN, // 1FAE9..1FAEF + COMMON, // 1FAF0..1FAF8 + UNKNOWN, // 1FAF9..1FAFF COMMON, // 1FB00..1FB92 UNKNOWN, // 1FB93 COMMON, // 1FB94..1FBCA @@ -8549,8 +8679,8 @@ class Character implements java.io.Serializable, Comparable, Constabl UNKNOWN, // 1FBFA..1FFFF HAN, // 20000..2A6DF UNKNOWN, // 2A6E0..2A6FF - HAN, // 2A700..2B738 - UNKNOWN, // 2B739..2B73F + HAN, // 2A700..2B739 + UNKNOWN, // 2B73A..2B73F HAN, // 2B740..2B81D UNKNOWN, // 2B81E..2B81F HAN, // 2B820..2CEA1 @@ -8560,7 +8690,9 @@ class Character implements java.io.Serializable, Comparable, Constabl HAN, // 2F800..2FA1D UNKNOWN, // 2FA1E..2FFFF HAN, // 30000..3134A - UNKNOWN, // 3134B..E0000 + UNKNOWN, // 3134B..3134F + HAN, // 31350..323AF + UNKNOWN, // 323B0..E0000 COMMON, // E0001 UNKNOWN, // E0002..E001F COMMON, // E0020..E007F @@ -8611,9 +8743,9 @@ class Character implements java.io.Serializable, Comparable, Constabl aliases.put("ETHI", ETHIOPIC); aliases.put("GEOR", GEORGIAN); aliases.put("GLAG", GLAGOLITIC); + aliases.put("GONG", GUNJALA_GONDI); aliases.put("GONM", MASARAM_GONDI); aliases.put("GOTH", GOTHIC); - aliases.put("GONG", GUNJALA_GONDI); aliases.put("GRAN", GRANTHA); aliases.put("GREK", GREEK); aliases.put("GUJR", GUJARATI); @@ -8627,13 +8759,12 @@ class Character implements java.io.Serializable, Comparable, Constabl aliases.put("HLUW", ANATOLIAN_HIEROGLYPHS); aliases.put("HMNG", PAHAWH_HMONG); aliases.put("HMNP", NYIAKENG_PUACHUE_HMONG); - // it appears we don't have the KATAKANA_OR_HIRAGANA - //aliases.put("HRKT", KATAKANA_OR_HIRAGANA); aliases.put("HUNG", OLD_HUNGARIAN); aliases.put("ITAL", OLD_ITALIC); aliases.put("JAVA", JAVANESE); aliases.put("KALI", KAYAH_LI); aliases.put("KANA", KATAKANA); + aliases.put("KAWI", KAWI); aliases.put("KHAR", KHAROSHTHI); aliases.put("KHMR", KHMER); aliases.put("KHOJ", KHOJKI); @@ -8652,9 +8783,9 @@ class Character implements java.io.Serializable, Comparable, Constabl aliases.put("LYDI", LYDIAN); aliases.put("MAHJ", MAHAJANI); aliases.put("MAKA", MAKASAR); - aliases.put("MARC", MARCHEN); aliases.put("MAND", MANDAIC); aliases.put("MANI", MANICHAEAN); + aliases.put("MARC", MARCHEN); aliases.put("MEDF", MEDEFAIDRIN); aliases.put("MEND", MENDE_KIKAKUI); aliases.put("MERC", MEROITIC_CURSIVE); @@ -8666,6 +8797,7 @@ class Character implements java.io.Serializable, Comparable, Constabl aliases.put("MTEI", MEETEI_MAYEK); aliases.put("MULT", MULTANI); aliases.put("MYMR", MYANMAR); + aliases.put("NAGM", NAG_MUNDARI); aliases.put("NAND", NANDINAGARI); aliases.put("NARB", OLD_NORTH_ARABIAN); aliases.put("NBAT", NABATAEAN); @@ -8730,8 +8862,8 @@ class Character implements java.io.Serializable, Comparable, Constabl aliases.put("WCHO", WANCHO); aliases.put("XPEO", OLD_PERSIAN); aliases.put("XSUX", CUNEIFORM); - aliases.put("YIII", YI); aliases.put("YEZI", YEZIDI); + aliases.put("YIII", YI); aliases.put("ZANB", ZANABAZAR_SQUARE); aliases.put("ZINH", INHERITED); aliases.put("ZYYY", COMMON); diff --git a/src/java.base/share/classes/jdk/internal/icu/impl/NormalizerImpl.java b/src/java.base/share/classes/jdk/internal/icu/impl/NormalizerImpl.java index c1530c18001..291653f9995 100644 --- a/src/java.base/share/classes/jdk/internal/icu/impl/NormalizerImpl.java +++ b/src/java.base/share/classes/jdk/internal/icu/impl/NormalizerImpl.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009, 2020, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2009, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -25,7 +25,7 @@ /* ******************************************************************************* - * Copyright (C) 2009-2014, International Business Machines + * Copyright (C) 2009-2015, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ @@ -556,8 +556,8 @@ public final class NormalizerImpl { public static final int MIN_YES_YES_WITH_CC=0xfe02; public static final int JAMO_VT=0xfe00; public static final int MIN_NORMAL_MAYBE_YES=0xfc00; - public static final int JAMO_L=2; // offset=1 hasCompBoundaryAfter=FALSE - public static final int INERT=1; // offset=0 hasCompBoundaryAfter=TRUE + public static final int JAMO_L=2; // offset=1 hasCompBoundaryAfter=false + public static final int INERT=1; // offset=0 hasCompBoundaryAfter=true // norm16 bit 0 is comp-boundary-after. public static final int HAS_COMP_BOUNDARY_AFTER=1; diff --git a/src/java.base/share/classes/jdk/internal/icu/impl/Utility.java b/src/java.base/share/classes/jdk/internal/icu/impl/Utility.java index 98f757ab75c..62c6c5a77ba 100644 --- a/src/java.base/share/classes/jdk/internal/icu/impl/Utility.java +++ b/src/java.base/share/classes/jdk/internal/icu/impl/Utility.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -24,7 +24,7 @@ */ /* ******************************************************************************* - * Copyright (C) 1996-2011, International Business Machines Corporation and * + * Copyright (C) 1996-2015, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ @@ -246,8 +246,8 @@ public final class Utility { * Escape unprintable characters using uxxxx notation * for U+0000 to U+FFFF and Uxxxxxxxx for U+10000 and * above. If the character is printable ASCII, then do nothing - * and return FALSE. Otherwise, append the escaped notation and - * return TRUE. + * and return false. Otherwise, append the escaped notation and + * return true. */ public static boolean escapeUnprintable(T result, int c) { try { diff --git a/src/java.base/share/classes/jdk/internal/icu/impl/data/icudt70b/nfc.nrm b/src/java.base/share/classes/jdk/internal/icu/impl/data/icudt70b/nfc.nrm deleted file mode 100644 index b42accf8ad174cb046bf609e13179e1b3c2ec70e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35296 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 Q&e|XS^Tg)Gy@-GR2UGB15C8xG diff --git a/src/java.base/share/classes/jdk/internal/icu/impl/data/icudt70b/nfkc.nrm b/src/java.base/share/classes/jdk/internal/icu/impl/data/icudt70b/nfkc.nrm deleted file mode 100644 index 450b6ed323b8ecd52cffd1f91c59bc284fdeb161..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54720 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 Y^JeK6v;QyE@*9}{+dqEgZvDOg4a$^vC;$Ke diff --git a/src/java.base/share/classes/jdk/internal/icu/impl/data/icudt70b/uprops.icu b/src/java.base/share/classes/jdk/internal/icu/impl/data/icudt70b/uprops.icu deleted file mode 100644 index 335caa93cc2803e26e5b34342bb0c9e45074b155..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138576 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%0DXpv4t8s*< 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 literal 0 HcmV?d00001 diff --git a/src/java.base/share/classes/jdk/internal/icu/impl/data/icudt72b/nfkc.nrm b/src/java.base/share/classes/jdk/internal/icu/impl/data/icudt72b/nfkc.nrm new file mode 100644 index 0000000000000000000000000000000000000000..c97c70276d3757c842d4d6d9d80b55322d809bbe GIT binary patch literal 55120 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 literal 0 HcmV?d00001 diff --git a/src/java.base/share/classes/jdk/internal/icu/impl/data/icudt70b/ubidi.icu b/src/java.base/share/classes/jdk/internal/icu/impl/data/icudt72b/ubidi.icu similarity index 75% rename from src/java.base/share/classes/jdk/internal/icu/impl/data/icudt70b/ubidi.icu rename to src/java.base/share/classes/jdk/internal/icu/impl/data/icudt72b/ubidi.icu index b125866b8e2d907c50bcd715e3174bbf1796c03a..cfde07406cc885273c45a396a4e88b201770a844 100644 GIT binary patch delta 3050 zcmcImeQ;D)6~FJ@ckjFJzQ^unSs-q9lb1)DuL>b(_y~b)NGWAnBq>P?Rv=A=LeMD$ zTA7Xu8^%(mqcx^ip;A5)nX<{mHpLw)MJ=fgqgX*&TZqPIs4x3z#B^XO{LmKZxw}*{HSPQ>us&7ijd#cGg|=Iz!woZvlgLZ zkZp?4uNYulK?M^O(H4z{UQpMenXQ`}5Q_N9jV@)M&sICzDyCvZGqfzt(n4Ai_hY#t zTEUns_0E&C6-_8gNj*v8Hu5mpMiOKf=^!~|4>?FCl3eW&DFB`W_C8oie1yE{@}H0s zz)zAhu%9Jq@-|uT;+M#WWQ6Ec9KoeNKTYB(uq5S4sBnFer)6?&asq(hYIK0TpV80i1NudMNWY?w=#=?bkfpsGVP-SwS;%gV zP2%aEKFj07cmcbeEdj0m9ycK29(c6K3bvX($R2Q=zs&NW0jIqdWYWfI1v>}GcJ>(f ze1q-w(kAgd88i0AG3e@yC){w;OSoJ?HXQNStnQ8~%cq^CfnI zEuyDft(&|7{5-n=yF%W9Jq#J&XCJW$@M|oG5F=B;^mx$Yse8%0T3w+LHgb)_+JC3% z#w^c1&!{#Q8_SI4#(f^L##m?U!5fXOUe1I8-@I62pKqV+e3Tme-}1lizu+$j z%m_$qle_Qp^#m>kinG>db!DZq?BI&vQ^B*r7;onTe1vx?T}rhn_fc9uPRpP@fSooC zYl-!^b<#2>EKw$i@~rt-dHnyvb;x^i!tZ46N_BjRd0_hZICnv7@6Z)%^5_F36LcccO1bY(8+8KhwKpnaRfOAsJRWC@_8Ix}eu1fo> zS*2YzFPm3Qm~WAo5jHkt9#`okA6jhPa3B8=n>Sf9K5;tHio@X(G~0?;D_DVb63$X; zC2<+7QTpoGn^wFWo+i$O{ROkF4nqdU=>j*wB5SE7Q#Ha`Wi`9O;$<}yNze_}7Hg}O zur|7mGGrG>PwE{O+--rnTe9tm-PU32fJ;d$L&NxH>i5u5>;IUSe1i0kVM(GlvWy^J z&OZ>>B2#t5>p0?PL}%3;%IiUVP2^9jG%_MbLGh~nCD9(8Bua7{G2-78J949vr@C|R z)i8RNrLH>1OtG!_v*P%)T<{EugN=+IaVxl0+M0FM*hDs&2{PvvFQjbFrwkO-W@=rmn~A}> zHmEx4gP)e?+4opKqevSi;fqZXk2HliMsVWHmD{3@7@YG5&;#Ptys$Vww?!1ZtaI|k-wIi3aP@jseAMhf6Ek;~vh2yy7EA2U%l7(U zyM2i^7khXB_-LL~ z#Izo#UF&t4v_7XxJLJ906J9Co{x@}G%3R+G4%V=cI8i{1ImTcF6GaqY304rG`fCk6H4{0 H4Um5WSwdzT delta 3020 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

?hMIWdOR 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 literal 0 HcmV?d00001 diff --git a/src/java.base/share/classes/jdk/internal/icu/text/BidiLine.java b/src/java.base/share/classes/jdk/internal/icu/text/BidiLine.java index d8fa4f61fa4..54c7e9de32f 100644 --- a/src/java.base/share/classes/jdk/internal/icu/text/BidiLine.java +++ b/src/java.base/share/classes/jdk/internal/icu/text/BidiLine.java @@ -117,7 +117,7 @@ final class BidiLine { are already set to paragraph level. Setting trailingWSStart to pBidi->length will avoid changing the level of B chars from 0 to paraLevel in getLevels when - orderParagraphsLTR==TRUE + orderParagraphsLTR==true */ if (dirProps[start - 1] == BidiBase.B) { bidiBase.trailingWSStart = start; /* currently == bidiBase.length */ diff --git a/src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java b/src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java index 799d570e2aa..b270124c980 100644 --- a/src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java +++ b/src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java @@ -54,7 +54,7 @@ public final class VersionInfo * @deprecated This API is ICU internal only. */ @Deprecated - public static final String ICU_DATA_VERSION_PATH = "70b"; + public static final String ICU_DATA_VERSION_PATH = "72b"; // public methods ------------------------------------------------------ diff --git a/src/java.base/share/classes/jdk/internal/util/regex/Grapheme.java b/src/java.base/share/classes/jdk/internal/util/regex/Grapheme.java index 38c062ab89f..8fc9c1eaac5 100644 --- a/src/java.base/share/classes/jdk/internal/util/regex/Grapheme.java +++ b/src/java.base/share/classes/jdk/internal/util/regex/Grapheme.java @@ -35,8 +35,8 @@ public final class Grapheme { *

* See Unicode Standard Annex #29 Unicode Text Segmentation for the specification * for the extended grapheme cluster boundary rules. The following implementation - * is based on the annex for Unicode version 14.0. - * (http://www.unicode.org/reports/tr29/tr29-38.html) + * is based on the annex for Unicode version 15.0. + * (http://www.unicode.org/reports/tr29/tr29-40.html) * * @param src the {@code CharSequence} to be scanned * @param off offset to start looking for the next boundary in the src @@ -277,6 +277,7 @@ public final class Grapheme { case 0x11A88: case 0x11A89: case 0x11D46: + case 0x11F02: return PREPEND; } } diff --git a/src/java.base/share/data/unicodedata/Blocks.txt b/src/java.base/share/data/unicodedata/Blocks.txt index d3c73191e76..fbcf4526e5f 100644 --- a/src/java.base/share/data/unicodedata/Blocks.txt +++ b/src/java.base/share/data/unicodedata/Blocks.txt @@ -1,10 +1,10 @@ -# Blocks-14.0.0.txt -# Date: 2021-01-22, 23:29:00 GMT [KW] -# Copyright (c) 2021 Unicode, Inc. -# For terms of use, see http://www.unicode.org/terms_of_use.html +# Blocks-15.0.0.txt +# Date: 2022-01-28, 20:58:00 GMT [KW] +# Copyright (c) 2022 Unicode, Inc. +# For terms of use, see https://www.unicode.org/terms_of_use.html # # Unicode Character Database -# For documentation, see http://www.unicode.org/reports/tr44/ +# For documentation, see https://www.unicode.org/reports/tr44/ # # Format: # Start Code..End Code; Block Name @@ -15,7 +15,7 @@ # and underbars are ignored. # For example, "Latin Extended-A" and "latin extended a" are equivalent. # For more information on the comparison of property values, -# see UAX #44: http://www.unicode.org/reports/tr44/ +# see UAX #44: https://www.unicode.org/reports/tr44/ # # All block ranges start with a value where (cp MOD 16) = 0, # and end with a value where (cp MOD 16) = 15. In other words, @@ -241,6 +241,7 @@ FFF0..FFFF; Specials 10D00..10D3F; Hanifi Rohingya 10E60..10E7F; Rumi Numeral Symbols 10E80..10EBF; Yezidi +10EC0..10EFF; Arabic Extended-C 10F00..10F2F; Old Sogdian 10F30..10F6F; Sogdian 10F70..10FAF; Old Uyghur @@ -272,11 +273,13 @@ FFF0..FFFF; Specials 11A50..11AAF; Soyombo 11AB0..11ABF; Unified Canadian Aboriginal Syllabics Extended-A 11AC0..11AFF; Pau Cin Hau +11B00..11B5F; Devanagari Extended-A 11C00..11C6F; Bhaiksuki 11C70..11CBF; Marchen 11D00..11D5F; Masaram Gondi 11D60..11DAF; Gunjala Gondi 11EE0..11EFF; Makasar +11F00..11F5F; Kawi 11FB0..11FBF; Lisu Supplement 11FC0..11FFF; Tamil Supplement 12000..123FF; Cuneiform @@ -284,7 +287,7 @@ FFF0..FFFF; Specials 12480..1254F; Early Dynastic Cuneiform 12F90..12FFF; Cypro-Minoan 13000..1342F; Egyptian Hieroglyphs -13430..1343F; Egyptian Hieroglyph Format Controls +13430..1345F; Egyptian Hieroglyph Format Controls 14400..1467F; Anatolian Hieroglyphs 16800..16A3F; Bamum Supplement 16A40..16A6F; Mro @@ -309,6 +312,7 @@ FFF0..FFFF; Specials 1D000..1D0FF; Byzantine Musical Symbols 1D100..1D1FF; Musical Symbols 1D200..1D24F; Ancient Greek Musical Notation +1D2C0..1D2DF; Kaktovik Numerals 1D2E0..1D2FF; Mayan Numerals 1D300..1D35F; Tai Xuan Jing Symbols 1D360..1D37F; Counting Rod Numerals @@ -316,9 +320,11 @@ FFF0..FFFF; Specials 1D800..1DAAF; Sutton SignWriting 1DF00..1DFFF; Latin Extended-G 1E000..1E02F; Glagolitic Supplement +1E030..1E08F; Cyrillic Extended-D 1E100..1E14F; Nyiakeng Puachue Hmong 1E290..1E2BF; Toto 1E2C0..1E2FF; Wancho +1E4D0..1E4FF; Nag Mundari 1E7E0..1E7FF; Ethiopic Extended-B 1E800..1E8DF; Mende Kikakui 1E900..1E95F; Adlam @@ -348,6 +354,7 @@ FFF0..FFFF; Specials 2CEB0..2EBEF; CJK Unified Ideographs Extension F 2F800..2FA1F; CJK Compatibility Ideographs Supplement 30000..3134F; CJK Unified Ideographs Extension G +31350..323AF; CJK Unified Ideographs Extension H E0000..E007F; Tags E0100..E01EF; Variation Selectors Supplement F0000..FFFFF; Supplementary Private Use Area-A diff --git a/src/java.base/share/data/unicodedata/DerivedCoreProperties.txt b/src/java.base/share/data/unicodedata/DerivedCoreProperties.txt index 2fb971d7ff5..03059d68e7b 100644 --- a/src/java.base/share/data/unicodedata/DerivedCoreProperties.txt +++ b/src/java.base/share/data/unicodedata/DerivedCoreProperties.txt @@ -1,11 +1,11 @@ -# DerivedCoreProperties-14.0.0.txt -# Date: 2021-08-12, 23:12:53 GMT -# Copyright (c) 2021 Unicode, Inc. +# DerivedCoreProperties-15.0.0.txt +# Date: 2022-08-05, 22:17:05 GMT +# Copyright (c) 2022 Unicode, Inc. # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. -# For terms of use, see http://www.unicode.org/terms_of_use.html +# For terms of use, see https://www.unicode.org/terms_of_use.html # # Unicode Character Database -# For documentation, see http://www.unicode.org/reports/tr44/ +# For documentation, see https://www.unicode.org/reports/tr44/ # ================================================ @@ -462,6 +462,7 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 0BD7 ; Alphabetic # Mc TAMIL AU LENGTH MARK 0C00 ; Alphabetic # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE 0C01..0C03 ; Alphabetic # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA +0C04 ; Alphabetic # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE 0C05..0C0C ; Alphabetic # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L 0C0E..0C10 ; Alphabetic # Lo [3] TELUGU LETTER E..TELUGU LETTER AI 0C12..0C28 ; Alphabetic # Lo [23] TELUGU LETTER O..TELUGU LETTER NA @@ -497,6 +498,7 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 0CE0..0CE1 ; Alphabetic # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL 0CE2..0CE3 ; Alphabetic # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CF1..0CF2 ; Alphabetic # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0CF3 ; Alphabetic # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT 0D00..0D01 ; Alphabetic # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; Alphabetic # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D04..0D0C ; Alphabetic # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L @@ -552,7 +554,7 @@ FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS A 0F49..0F6C ; Alphabetic # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA 0F71..0F7E ; Alphabetic # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO 0F7F ; Alphabetic # Mc TIBETAN SIGN RNAM BCAD -0F80..0F81 ; Alphabetic # Mn [2] TIBETAN VOWEL SIGN REVERSED I..TIBETAN VOWEL SIGN REVERSED II +0F80..0F83 ; Alphabetic # Mn [4] TIBETAN VOWEL SIGN REVERSED I..TIBETAN SIGN SNA LDAN 0F88..0F8C ; Alphabetic # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN 0F8D..0F97 ; Alphabetic # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA 0F99..0FBC ; Alphabetic # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA @@ -1053,6 +1055,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 11071..11072 ; Alphabetic # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O 11073..11074 ; Alphabetic # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O 11075 ; Alphabetic # Lo BRAHMI LETTER OLD TAMIL LLA +11080..11081 ; Alphabetic # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA 11082 ; Alphabetic # Mc KAITHI SIGN VISARGA 11083..110AF ; Alphabetic # Lo [45] KAITHI LETTER A..KAITHI LETTER HA 110B0..110B2 ; Alphabetic # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II @@ -1089,6 +1092,8 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 11234 ; Alphabetic # Mn KHOJKI SIGN ANUSVARA 11237 ; Alphabetic # Mn KHOJKI SIGN SHADDA 1123E ; Alphabetic # Mn KHOJKI SIGN SUKUN +1123F..11240 ; Alphabetic # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I +11241 ; Alphabetic # Mn KHOJKI VOWEL SIGN VOCALIC R 11280..11286 ; Alphabetic # Lo [7] MULTANI LETTER A..MULTANI LETTER GA 11288 ; Alphabetic # Lo MULTANI LETTER GHA 1128A..1128D ; Alphabetic # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA @@ -1243,12 +1248,22 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 11EE0..11EF2 ; Alphabetic # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA 11EF3..11EF4 ; Alphabetic # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U 11EF5..11EF6 ; Alphabetic # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O +11F00..11F01 ; Alphabetic # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA +11F02 ; Alphabetic # Lo KAWI SIGN REPHA +11F03 ; Alphabetic # Mc KAWI SIGN VISARGA +11F04..11F10 ; Alphabetic # Lo [13] KAWI LETTER A..KAWI LETTER O +11F12..11F33 ; Alphabetic # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA +11F34..11F35 ; Alphabetic # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA +11F36..11F3A ; Alphabetic # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R +11F3E..11F3F ; Alphabetic # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI +11F40 ; Alphabetic # Mn KAWI VOWEL SIGN EU 11FB0 ; Alphabetic # Lo LISU LETTER YHA 12000..12399 ; Alphabetic # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; Alphabetic # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; Alphabetic # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU 12F90..12FF0 ; Alphabetic # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 -13000..1342E ; Alphabetic # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 +13000..1342F ; Alphabetic # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13441..13446 ; Alphabetic # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN 14400..14646 ; Alphabetic # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 16800..16A38 ; Alphabetic # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ 16A40..16A5E ; Alphabetic # Lo [31] MRO LETTER TA..MRO LETTER TEK @@ -1275,7 +1290,9 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 1AFF5..1AFFB ; Alphabetic # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 1AFFD..1AFFE ; Alphabetic # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 1B000..1B122 ; Alphabetic # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B132 ; Alphabetic # Lo HIRAGANA LETTER SMALL KO 1B150..1B152 ; Alphabetic # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B155 ; Alphabetic # Lo KATAKANA LETTER SMALL KO 1B164..1B167 ; Alphabetic # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N 1B170..1B2FB ; Alphabetic # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB 1BC00..1BC6A ; Alphabetic # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M @@ -1316,16 +1333,21 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 1DF00..1DF09 ; Alphabetic # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK 1DF0A ; Alphabetic # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK 1DF0B..1DF1E ; Alphabetic # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; Alphabetic # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK 1E000..1E006 ; Alphabetic # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE 1E008..1E018 ; Alphabetic # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU 1E01B..1E021 ; Alphabetic # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI 1E023..1E024 ; Alphabetic # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS 1E026..1E02A ; Alphabetic # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E030..1E06D ; Alphabetic # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E08F ; Alphabetic # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 1E100..1E12C ; Alphabetic # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W 1E137..1E13D ; Alphabetic # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER 1E14E ; Alphabetic # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ 1E290..1E2AD ; Alphabetic # Lo [30] TOTO LETTER PA..TOTO LETTER A 1E2C0..1E2EB ; Alphabetic # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH +1E4D0..1E4EA ; Alphabetic # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL +1E4EB ; Alphabetic # Lm NAG MUNDARI SIGN OJOD 1E7E0..1E7E6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO 1E7E8..1E7EB ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE 1E7ED..1E7EE ; Alphabetic # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE @@ -1371,14 +1393,15 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 1F150..1F169 ; Alphabetic # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; Alphabetic # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z 20000..2A6DF ; Alphabetic # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF -2A700..2B738 ; Alphabetic # Lo [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738 +2A700..2B739 ; Alphabetic # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 2B740..2B81D ; Alphabetic # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; Alphabetic # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 2CEB0..2EBE0 ; Alphabetic # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; Alphabetic # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D 30000..3134A ; Alphabetic # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +31350..323AF ; Alphabetic # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 133396 +# Total code points: 137765 # ================================================ @@ -1663,6 +1686,7 @@ FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANG 052F ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH DESCENDER 0560..0588 ; Lowercase # L& [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE 10D0..10FA ; Lowercase # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FC ; Lowercase # Lm MODIFIER LETTER GEORGIAN NAR 10FD..10FF ; Lowercase # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN 13F8..13FD ; Lowercase # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV 1C80..1C88 ; Lowercase # L& [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK @@ -2012,12 +2036,14 @@ A7D3 ; Lowercase # L& LATIN SMALL LETTER DOUBLE THORN A7D5 ; Lowercase # L& LATIN SMALL LETTER DOUBLE WYNN A7D7 ; Lowercase # L& LATIN SMALL LETTER MIDDLE SCOTS S A7D9 ; Lowercase # L& LATIN SMALL LETTER SIGMOID S +A7F2..A7F4 ; Lowercase # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q A7F6 ; Lowercase # L& LATIN SMALL LETTER REVERSED HALF H A7F8..A7F9 ; Lowercase # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE A7FA ; Lowercase # L& LATIN LETTER SMALL CAPITAL TURNED M AB30..AB5A ; Lowercase # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG AB5C..AB5F ; Lowercase # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK AB60..AB68 ; Lowercase # L& [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69 ; Lowercase # Lm MODIFIER LETTER SMALL TURNED W AB70..ABBF ; Lowercase # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA FB00..FB06 ; Lowercase # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST FB13..FB17 ; Lowercase # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH @@ -2065,9 +2091,11 @@ FF41..FF5A ; Lowercase # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH L 1D7CB ; Lowercase # L& MATHEMATICAL BOLD SMALL DIGAMMA 1DF00..1DF09 ; Lowercase # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK 1DF0B..1DF1E ; Lowercase # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; Lowercase # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E030..1E06D ; Lowercase # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE 1E922..1E943 ; Lowercase # L& [34] ADLAM SMALL LETTER ALIF..ADLAM SMALL LETTER SHA -# Total code points: 2471 +# Total code points: 2544 # ================================================ @@ -2767,6 +2795,7 @@ FF21..FF3A ; Uppercase # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH 10C7 ; Cased # L& GEORGIAN CAPITAL LETTER YN 10CD ; Cased # L& GEORGIAN CAPITAL LETTER AEN 10D0..10FA ; Cased # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FC ; Cased # Lm MODIFIER LETTER GEORGIAN NAR 10FD..10FF ; Cased # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN 13A0..13F5 ; Cased # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV 13F8..13FD ; Cased # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV @@ -2837,12 +2866,14 @@ A790..A7CA ; Cased # L& [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SM A7D0..A7D1 ; Cased # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G A7D3 ; Cased # L& LATIN SMALL LETTER DOUBLE THORN A7D5..A7D9 ; Cased # L& [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S +A7F2..A7F4 ; Cased # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q A7F5..A7F6 ; Cased # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H A7F8..A7F9 ; Cased # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE A7FA ; Cased # L& LATIN LETTER SMALL CAPITAL TURNED M AB30..AB5A ; Cased # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG AB5C..AB5F ; Cased # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK AB60..AB68 ; Cased # L& [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE +AB69 ; Cased # Lm MODIFIER LETTER SMALL TURNED W AB70..ABBF ; Cased # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA FB00..FB06 ; Cased # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST FB13..FB17 ; Cased # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH @@ -2899,12 +2930,14 @@ FF41..FF5A ; Cased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN 1D7C4..1D7CB ; Cased # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA 1DF00..1DF09 ; Cased # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK 1DF0B..1DF1E ; Cased # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; Cased # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E030..1E06D ; Cased # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE 1E900..1E943 ; Cased # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA 1F130..1F149 ; Cased # So [26] SQUARED LATIN CAPITAL LETTER A..SQUARED LATIN CAPITAL LETTER Z 1F150..1F169 ; Cased # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z 1F170..1F189 ; Cased # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -# Total code points: 4453 +# Total code points: 4526 # ================================================ @@ -3054,7 +3087,7 @@ FF41..FF5A ; Cased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN 0EB1 ; Case_Ignorable # Mn LAO VOWEL SIGN MAI KAN 0EB4..0EBC ; Case_Ignorable # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO 0EC6 ; Case_Ignorable # Lm LAO KO LA -0EC8..0ECD ; Case_Ignorable # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA +0EC8..0ECE ; Case_Ignorable # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN 0F18..0F19 ; Case_Ignorable # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS 0F35 ; Case_Ignorable # Mn TIBETAN MARK NGAS BZUNG NYI ZLA 0F37 ; Case_Ignorable # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS @@ -3263,6 +3296,7 @@ FFF9..FFFB ; Case_Ignorable # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLI 10AE5..10AE6 ; Case_Ignorable # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW 10D24..10D27 ; Case_Ignorable # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI 10EAB..10EAC ; Case_Ignorable # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK +10EFD..10EFF ; Case_Ignorable # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA 10F46..10F50 ; Case_Ignorable # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW 10F82..10F85 ; Case_Ignorable # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW 11001 ; Case_Ignorable # Mn BRAHMI SIGN ANUSVARA @@ -3287,6 +3321,7 @@ FFF9..FFFB ; Case_Ignorable # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLI 11234 ; Case_Ignorable # Mn KHOJKI SIGN ANUSVARA 11236..11237 ; Case_Ignorable # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA 1123E ; Case_Ignorable # Mn KHOJKI SIGN SUKUN +11241 ; Case_Ignorable # Mn KHOJKI VOWEL SIGN VOCALIC R 112DF ; Case_Ignorable # Mn KHUDAWADI SIGN ANUSVARA 112E3..112EA ; Case_Ignorable # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA 11300..11301 ; Case_Ignorable # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU @@ -3348,7 +3383,13 @@ FFF9..FFFB ; Case_Ignorable # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLI 11D95 ; Case_Ignorable # Mn GUNJALA GONDI SIGN ANUSVARA 11D97 ; Case_Ignorable # Mn GUNJALA GONDI VIRAMA 11EF3..11EF4 ; Case_Ignorable # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U -13430..13438 ; Case_Ignorable # Cf [9] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END SEGMENT +11F00..11F01 ; Case_Ignorable # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA +11F36..11F3A ; Case_Ignorable # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R +11F40 ; Case_Ignorable # Mn KAWI VOWEL SIGN EU +11F42 ; Case_Ignorable # Mn KAWI CONJOINER +13430..1343F ; Case_Ignorable # Cf [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE +13440 ; Case_Ignorable # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY +13447..13455 ; Case_Ignorable # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED 16AF0..16AF4 ; Case_Ignorable # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE 16B30..16B36 ; Case_Ignorable # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM 16B40..16B43 ; Case_Ignorable # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM @@ -3382,10 +3423,14 @@ FFF9..FFFB ; Case_Ignorable # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLI 1E01B..1E021 ; Case_Ignorable # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI 1E023..1E024 ; Case_Ignorable # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS 1E026..1E02A ; Case_Ignorable # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E030..1E06D ; Case_Ignorable # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E08F ; Case_Ignorable # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 1E130..1E136 ; Case_Ignorable # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D 1E137..1E13D ; Case_Ignorable # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER 1E2AE ; Case_Ignorable # Mn TOTO SIGN RISING TONE 1E2EC..1E2EF ; Case_Ignorable # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI +1E4EB ; Case_Ignorable # Lm NAG MUNDARI SIGN OJOD +1E4EC..1E4EF ; Case_Ignorable # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH 1E8D0..1E8D6 ; Case_Ignorable # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS 1E944..1E94A ; Case_Ignorable # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA 1E94B ; Case_Ignorable # Lm ADLAM NASALIZATION MARK @@ -3394,7 +3439,7 @@ E0001 ; Case_Ignorable # Cf LANGUAGE TAG E0020..E007F ; Case_Ignorable # Cf [96] TAG SPACE..CANCEL TAG E0100..E01EF ; Case_Ignorable # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 2602 +# Total code points: 2707 # ================================================ @@ -6617,6 +6662,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 111DC ; ID_Start # Lo SHARADA HEADSTROKE 11200..11211 ; ID_Start # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA 11213..1122B ; ID_Start # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA +1123F..11240 ; ID_Start # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I 11280..11286 ; ID_Start # Lo [7] MULTANI LETTER A..MULTANI LETTER GA 11288 ; ID_Start # Lo MULTANI LETTER GHA 1128A..1128D ; ID_Start # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA @@ -6679,12 +6725,16 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 11D6A..11D89 ; ID_Start # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA 11D98 ; ID_Start # Lo GUNJALA GONDI OM 11EE0..11EF2 ; ID_Start # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA +11F02 ; ID_Start # Lo KAWI SIGN REPHA +11F04..11F10 ; ID_Start # Lo [13] KAWI LETTER A..KAWI LETTER O +11F12..11F33 ; ID_Start # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA 11FB0 ; ID_Start # Lo LISU LETTER YHA 12000..12399 ; ID_Start # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; ID_Start # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; ID_Start # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU 12F90..12FF0 ; ID_Start # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 -13000..1342E ; ID_Start # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 +13000..1342F ; ID_Start # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13441..13446 ; ID_Start # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN 14400..14646 ; ID_Start # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 16800..16A38 ; ID_Start # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ 16A40..16A5E ; ID_Start # Lo [31] MRO LETTER TA..MRO LETTER TEK @@ -6707,7 +6757,9 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1AFF5..1AFFB ; ID_Start # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 1AFFD..1AFFE ; ID_Start # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 1B000..1B122 ; ID_Start # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B132 ; ID_Start # Lo HIRAGANA LETTER SMALL KO 1B150..1B152 ; ID_Start # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B155 ; ID_Start # Lo KATAKANA LETTER SMALL KO 1B164..1B167 ; ID_Start # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N 1B170..1B2FB ; ID_Start # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB 1BC00..1BC6A ; ID_Start # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M @@ -6747,11 +6799,15 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1DF00..1DF09 ; ID_Start # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK 1DF0A ; ID_Start # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK 1DF0B..1DF1E ; ID_Start # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; ID_Start # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E030..1E06D ; ID_Start # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE 1E100..1E12C ; ID_Start # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W 1E137..1E13D ; ID_Start # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER 1E14E ; ID_Start # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ 1E290..1E2AD ; ID_Start # Lo [30] TOTO LETTER PA..TOTO LETTER A 1E2C0..1E2EB ; ID_Start # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH +1E4D0..1E4EA ; ID_Start # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL +1E4EB ; ID_Start # Lm NAG MUNDARI SIGN OJOD 1E7E0..1E7E6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO 1E7E8..1E7EB ; ID_Start # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE 1E7ED..1E7EE ; ID_Start # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE @@ -6793,14 +6849,15 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 1EEA5..1EEA9 ; ID_Start # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH 1EEAB..1EEBB ; ID_Start # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN 20000..2A6DF ; ID_Start # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF -2A700..2B738 ; ID_Start # Lo [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738 +2A700..2B739 ; ID_Start # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 2B740..2B81D ; ID_Start # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; ID_Start # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 2CEB0..2EBE0 ; ID_Start # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; ID_Start # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D 30000..3134A ; ID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +31350..323AF ; ID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 131997 +# Total code points: 136345 # ================================================ @@ -7083,6 +7140,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 0CE2..0CE3 ; ID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; ID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF1..0CF2 ; ID_Continue # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0CF3 ; ID_Continue # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT 0D00..0D01 ; ID_Continue # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; ID_Continue # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D04..0D0C ; ID_Continue # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L @@ -7136,7 +7194,7 @@ FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL 0EBD ; ID_Continue # Lo LAO SEMIVOWEL SIGN NYO 0EC0..0EC4 ; ID_Continue # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI 0EC6 ; ID_Continue # Lm LAO KO LA -0EC8..0ECD ; ID_Continue # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA +0EC8..0ECE ; ID_Continue # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN 0ED0..0ED9 ; ID_Continue # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE 0EDC..0EDF ; ID_Continue # Lo [4] LAO HO NO..LAO LETTER KHMU NYO 0F00 ; ID_Continue # Lo TIBETAN SYLLABLE OM @@ -7719,6 +7777,7 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 10E80..10EA9 ; ID_Continue # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EAB..10EAC ; ID_Continue # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK 10EB0..10EB1 ; ID_Continue # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EFD..10EFF ; ID_Continue # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; ID_Continue # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; ID_Continue # Lo OLD SOGDIAN LIGATURE AYIN-DALETH 10F30..10F45 ; ID_Continue # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN @@ -7781,6 +7840,8 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 11235 ; ID_Continue # Mc KHOJKI SIGN VIRAMA 11236..11237 ; ID_Continue # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA 1123E ; ID_Continue # Mn KHOJKI SIGN SUKUN +1123F..11240 ; ID_Continue # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I +11241 ; ID_Continue # Mn KHOJKI VOWEL SIGN VOCALIC R 11280..11286 ; ID_Continue # Lo [7] MULTANI LETTER A..MULTANI LETTER GA 11288 ; ID_Continue # Lo MULTANI LETTER GHA 1128A..1128D ; ID_Continue # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA @@ -7963,12 +8024,27 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 11EE0..11EF2 ; ID_Continue # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA 11EF3..11EF4 ; ID_Continue # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U 11EF5..11EF6 ; ID_Continue # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O +11F00..11F01 ; ID_Continue # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA +11F02 ; ID_Continue # Lo KAWI SIGN REPHA +11F03 ; ID_Continue # Mc KAWI SIGN VISARGA +11F04..11F10 ; ID_Continue # Lo [13] KAWI LETTER A..KAWI LETTER O +11F12..11F33 ; ID_Continue # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA +11F34..11F35 ; ID_Continue # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA +11F36..11F3A ; ID_Continue # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R +11F3E..11F3F ; ID_Continue # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI +11F40 ; ID_Continue # Mn KAWI VOWEL SIGN EU +11F41 ; ID_Continue # Mc KAWI SIGN KILLER +11F42 ; ID_Continue # Mn KAWI CONJOINER +11F50..11F59 ; ID_Continue # Nd [10] KAWI DIGIT ZERO..KAWI DIGIT NINE 11FB0 ; ID_Continue # Lo LISU LETTER YHA 12000..12399 ; ID_Continue # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; ID_Continue # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; ID_Continue # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU 12F90..12FF0 ; ID_Continue # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 -13000..1342E ; ID_Continue # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 +13000..1342F ; ID_Continue # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13440 ; ID_Continue # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY +13441..13446 ; ID_Continue # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN +13447..13455 ; ID_Continue # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED 14400..14646 ; ID_Continue # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 16800..16A38 ; ID_Continue # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ 16A40..16A5E ; ID_Continue # Lo [31] MRO LETTER TA..MRO LETTER TEK @@ -8001,7 +8077,9 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 1AFF5..1AFFB ; ID_Continue # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 1AFFD..1AFFE ; ID_Continue # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 1B000..1B122 ; ID_Continue # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B132 ; ID_Continue # Lo HIRAGANA LETTER SMALL KO 1B150..1B152 ; ID_Continue # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B155 ; ID_Continue # Lo KATAKANA LETTER SMALL KO 1B164..1B167 ; ID_Continue # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N 1B170..1B2FB ; ID_Continue # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB 1BC00..1BC6A ; ID_Continue # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M @@ -8058,11 +8136,14 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 1DF00..1DF09 ; ID_Continue # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK 1DF0A ; ID_Continue # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK 1DF0B..1DF1E ; ID_Continue # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; ID_Continue # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK 1E000..1E006 ; ID_Continue # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE 1E008..1E018 ; ID_Continue # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU 1E01B..1E021 ; ID_Continue # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI 1E023..1E024 ; ID_Continue # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS 1E026..1E02A ; ID_Continue # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E030..1E06D ; ID_Continue # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E08F ; ID_Continue # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 1E100..1E12C ; ID_Continue # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W 1E130..1E136 ; ID_Continue # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D 1E137..1E13D ; ID_Continue # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER @@ -8073,6 +8154,10 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 1E2C0..1E2EB ; ID_Continue # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH 1E2EC..1E2EF ; ID_Continue # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI 1E2F0..1E2F9 ; ID_Continue # Nd [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE +1E4D0..1E4EA ; ID_Continue # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL +1E4EB ; ID_Continue # Lm NAG MUNDARI SIGN OJOD +1E4EC..1E4EF ; ID_Continue # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH +1E4F0..1E4F9 ; ID_Continue # Nd [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE 1E7E0..1E7E6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO 1E7E8..1E7EB ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE 1E7ED..1E7EE ; ID_Continue # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE @@ -8118,15 +8203,16 @@ FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HAN 1EEAB..1EEBB ; ID_Continue # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN 1FBF0..1FBF9 ; ID_Continue # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE 20000..2A6DF ; ID_Continue # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF -2A700..2B738 ; ID_Continue # Lo [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738 +2A700..2B739 ; ID_Continue # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 2B740..2B81D ; ID_Continue # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; ID_Continue # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 2CEB0..2EBE0 ; ID_Continue # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; ID_Continue # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D 30000..3134A ; ID_Continue # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +31350..323AF ; ID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 135072 +# Total code points: 139482 # ================================================ @@ -8685,6 +8771,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 111DC ; XID_Start # Lo SHARADA HEADSTROKE 11200..11211 ; XID_Start # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA 11213..1122B ; XID_Start # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA +1123F..11240 ; XID_Start # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I 11280..11286 ; XID_Start # Lo [7] MULTANI LETTER A..MULTANI LETTER GA 11288 ; XID_Start # Lo MULTANI LETTER GHA 1128A..1128D ; XID_Start # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA @@ -8747,12 +8834,16 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 11D6A..11D89 ; XID_Start # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA 11D98 ; XID_Start # Lo GUNJALA GONDI OM 11EE0..11EF2 ; XID_Start # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA +11F02 ; XID_Start # Lo KAWI SIGN REPHA +11F04..11F10 ; XID_Start # Lo [13] KAWI LETTER A..KAWI LETTER O +11F12..11F33 ; XID_Start # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA 11FB0 ; XID_Start # Lo LISU LETTER YHA 12000..12399 ; XID_Start # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; XID_Start # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; XID_Start # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU 12F90..12FF0 ; XID_Start # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 -13000..1342E ; XID_Start # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 +13000..1342F ; XID_Start # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13441..13446 ; XID_Start # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN 14400..14646 ; XID_Start # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 16800..16A38 ; XID_Start # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ 16A40..16A5E ; XID_Start # Lo [31] MRO LETTER TA..MRO LETTER TEK @@ -8775,7 +8866,9 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 1AFF5..1AFFB ; XID_Start # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 1AFFD..1AFFE ; XID_Start # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 1B000..1B122 ; XID_Start # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B132 ; XID_Start # Lo HIRAGANA LETTER SMALL KO 1B150..1B152 ; XID_Start # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B155 ; XID_Start # Lo KATAKANA LETTER SMALL KO 1B164..1B167 ; XID_Start # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N 1B170..1B2FB ; XID_Start # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB 1BC00..1BC6A ; XID_Start # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M @@ -8815,11 +8908,15 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 1DF00..1DF09 ; XID_Start # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK 1DF0A ; XID_Start # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK 1DF0B..1DF1E ; XID_Start # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; XID_Start # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK +1E030..1E06D ; XID_Start # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE 1E100..1E12C ; XID_Start # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W 1E137..1E13D ; XID_Start # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER 1E14E ; XID_Start # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ 1E290..1E2AD ; XID_Start # Lo [30] TOTO LETTER PA..TOTO LETTER A 1E2C0..1E2EB ; XID_Start # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH +1E4D0..1E4EA ; XID_Start # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL +1E4EB ; XID_Start # Lm NAG MUNDARI SIGN OJOD 1E7E0..1E7E6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO 1E7E8..1E7EB ; XID_Start # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE 1E7ED..1E7EE ; XID_Start # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE @@ -8861,14 +8958,15 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 1EEA5..1EEA9 ; XID_Start # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH 1EEAB..1EEBB ; XID_Start # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN 20000..2A6DF ; XID_Start # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF -2A700..2B738 ; XID_Start # Lo [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738 +2A700..2B739 ; XID_Start # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 2B740..2B81D ; XID_Start # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; XID_Start # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 2CEB0..2EBE0 ; XID_Start # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; XID_Start # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D 30000..3134A ; XID_Start # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +31350..323AF ; XID_Start # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF -# Total code points: 131974 +# Total code points: 136322 # ================================================ @@ -9147,6 +9245,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 0CE2..0CE3 ; XID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL 0CE6..0CEF ; XID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF1..0CF2 ; XID_Continue # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0CF3 ; XID_Continue # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT 0D00..0D01 ; XID_Continue # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU 0D02..0D03 ; XID_Continue # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D04..0D0C ; XID_Continue # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L @@ -9200,7 +9299,7 @@ FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGU 0EBD ; XID_Continue # Lo LAO SEMIVOWEL SIGN NYO 0EC0..0EC4 ; XID_Continue # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI 0EC6 ; XID_Continue # Lm LAO KO LA -0EC8..0ECD ; XID_Continue # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA +0EC8..0ECE ; XID_Continue # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN 0ED0..0ED9 ; XID_Continue # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE 0EDC..0EDF ; XID_Continue # Lo [4] LAO HO NO..LAO LETTER KHMU NYO 0F00 ; XID_Continue # Lo TIBETAN SYLLABLE OM @@ -9788,6 +9887,7 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 10E80..10EA9 ; XID_Continue # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET 10EAB..10EAC ; XID_Continue # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK 10EB0..10EB1 ; XID_Continue # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE +10EFD..10EFF ; XID_Continue # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA 10F00..10F1C ; XID_Continue # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL 10F27 ; XID_Continue # Lo OLD SOGDIAN LIGATURE AYIN-DALETH 10F30..10F45 ; XID_Continue # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN @@ -9850,6 +9950,8 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 11235 ; XID_Continue # Mc KHOJKI SIGN VIRAMA 11236..11237 ; XID_Continue # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA 1123E ; XID_Continue # Mn KHOJKI SIGN SUKUN +1123F..11240 ; XID_Continue # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I +11241 ; XID_Continue # Mn KHOJKI VOWEL SIGN VOCALIC R 11280..11286 ; XID_Continue # Lo [7] MULTANI LETTER A..MULTANI LETTER GA 11288 ; XID_Continue # Lo MULTANI LETTER GHA 1128A..1128D ; XID_Continue # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA @@ -10032,12 +10134,27 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 11EE0..11EF2 ; XID_Continue # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA 11EF3..11EF4 ; XID_Continue # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U 11EF5..11EF6 ; XID_Continue # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O +11F00..11F01 ; XID_Continue # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA +11F02 ; XID_Continue # Lo KAWI SIGN REPHA +11F03 ; XID_Continue # Mc KAWI SIGN VISARGA +11F04..11F10 ; XID_Continue # Lo [13] KAWI LETTER A..KAWI LETTER O +11F12..11F33 ; XID_Continue # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA +11F34..11F35 ; XID_Continue # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA +11F36..11F3A ; XID_Continue # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R +11F3E..11F3F ; XID_Continue # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI +11F40 ; XID_Continue # Mn KAWI VOWEL SIGN EU +11F41 ; XID_Continue # Mc KAWI SIGN KILLER +11F42 ; XID_Continue # Mn KAWI CONJOINER +11F50..11F59 ; XID_Continue # Nd [10] KAWI DIGIT ZERO..KAWI DIGIT NINE 11FB0 ; XID_Continue # Lo LISU LETTER YHA 12000..12399 ; XID_Continue # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U 12400..1246E ; XID_Continue # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM 12480..12543 ; XID_Continue # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU 12F90..12FF0 ; XID_Continue # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114 -13000..1342E ; XID_Continue # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 +13000..1342F ; XID_Continue # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D +13440 ; XID_Continue # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY +13441..13446 ; XID_Continue # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN +13447..13455 ; XID_Continue # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED 14400..14646 ; XID_Continue # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 16800..16A38 ; XID_Continue # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ 16A40..16A5E ; XID_Continue # Lo [31] MRO LETTER TA..MRO LETTER TEK @@ -10070,7 +10187,9 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 1AFF5..1AFFB ; XID_Continue # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5 1AFFD..1AFFE ; XID_Continue # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8 1B000..1B122 ; XID_Continue # Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU +1B132 ; XID_Continue # Lo HIRAGANA LETTER SMALL KO 1B150..1B152 ; XID_Continue # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO +1B155 ; XID_Continue # Lo KATAKANA LETTER SMALL KO 1B164..1B167 ; XID_Continue # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N 1B170..1B2FB ; XID_Continue # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB 1BC00..1BC6A ; XID_Continue # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M @@ -10127,11 +10246,14 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 1DF00..1DF09 ; XID_Continue # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK 1DF0A ; XID_Continue # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK 1DF0B..1DF1E ; XID_Continue # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL +1DF25..1DF2A ; XID_Continue # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK 1E000..1E006 ; XID_Continue # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE 1E008..1E018 ; XID_Continue # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU 1E01B..1E021 ; XID_Continue # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI 1E023..1E024 ; XID_Continue # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS 1E026..1E02A ; XID_Continue # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA +1E030..1E06D ; XID_Continue # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE +1E08F ; XID_Continue # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 1E100..1E12C ; XID_Continue # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W 1E130..1E136 ; XID_Continue # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D 1E137..1E13D ; XID_Continue # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER @@ -10142,6 +10264,10 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 1E2C0..1E2EB ; XID_Continue # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH 1E2EC..1E2EF ; XID_Continue # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI 1E2F0..1E2F9 ; XID_Continue # Nd [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE +1E4D0..1E4EA ; XID_Continue # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL +1E4EB ; XID_Continue # Lm NAG MUNDARI SIGN OJOD +1E4EC..1E4EF ; XID_Continue # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH +1E4F0..1E4F9 ; XID_Continue # Nd [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE 1E7E0..1E7E6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO 1E7E8..1E7EB ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE 1E7ED..1E7EE ; XID_Continue # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE @@ -10187,15 +10313,16 @@ FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HA 1EEAB..1EEBB ; XID_Continue # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN 1FBF0..1FBF9 ; XID_Continue # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE 20000..2A6DF ; XID_Continue # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF -2A700..2B738 ; XID_Continue # Lo [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738 +2A700..2B739 ; XID_Continue # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739 2B740..2B81D ; XID_Continue # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D 2B820..2CEA1 ; XID_Continue # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 2CEB0..2EBE0 ; XID_Continue # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0 2F800..2FA1D ; XID_Continue # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D 30000..3134A ; XID_Continue # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A +31350..323AF ; XID_Continue # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -# Total code points: 135053 +# Total code points: 139463 # ================================================ @@ -10206,7 +10333,7 @@ E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTO # + Variation_Selector # - White_Space # - FFF9..FFFB (Interlinear annotation format characters) -# - 13430..13438 (Egyptian hieroglyph format characters) +# - 13430..13440 (Egyptian hieroglyph format characters) # - Prepended_Concatenation_Mark (Exceptional format characters that should be visible) 00AD ; Default_Ignorable_Code_Point # Cf SOFT HYPHEN @@ -10351,7 +10478,7 @@ E01F0..E0FFF ; Default_Ignorable_Code_Point # Cn [3600] .. # Bidi_Paired_Bracket (bpb) @@ -162,6 +162,7 @@ blk; Ancient_Symbols ; Ancient_Symbols blk; Arabic ; Arabic blk; Arabic_Ext_A ; Arabic_Extended_A blk; Arabic_Ext_B ; Arabic_Extended_B +blk; Arabic_Ext_C ; Arabic_Extended_C blk; Arabic_Math ; Arabic_Mathematical_Alphabetic_Symbols blk; Arabic_PF_A ; Arabic_Presentation_Forms_A ; Arabic_Presentation_Forms-A blk; Arabic_PF_B ; Arabic_Presentation_Forms_B @@ -206,6 +207,7 @@ blk; CJK_Ext_D ; CJK_Unified_Ideographs_Extension_D blk; CJK_Ext_E ; CJK_Unified_Ideographs_Extension_E blk; CJK_Ext_F ; CJK_Unified_Ideographs_Extension_F blk; CJK_Ext_G ; CJK_Unified_Ideographs_Extension_G +blk; CJK_Ext_H ; CJK_Unified_Ideographs_Extension_H blk; CJK_Radicals_Sup ; CJK_Radicals_Supplement blk; CJK_Strokes ; CJK_Strokes blk; CJK_Symbols ; CJK_Symbols_And_Punctuation @@ -223,10 +225,12 @@ blk; Cyrillic ; Cyrillic blk; Cyrillic_Ext_A ; Cyrillic_Extended_A blk; Cyrillic_Ext_B ; Cyrillic_Extended_B blk; Cyrillic_Ext_C ; Cyrillic_Extended_C +blk; Cyrillic_Ext_D ; Cyrillic_Extended_D blk; Cyrillic_Sup ; Cyrillic_Supplement ; Cyrillic_Supplementary blk; Deseret ; Deseret blk; Devanagari ; Devanagari blk; Devanagari_Ext ; Devanagari_Extended +blk; Devanagari_Ext_A ; Devanagari_Extended_A blk; Diacriticals ; Combining_Diacritical_Marks blk; Diacriticals_Ext ; Combining_Diacritical_Marks_Extended blk; Diacriticals_For_Symbols ; Combining_Diacritical_Marks_For_Symbols; Combining_Marks_For_Symbols @@ -288,6 +292,7 @@ blk; Jamo_Ext_A ; Hangul_Jamo_Extended_A blk; Jamo_Ext_B ; Hangul_Jamo_Extended_B blk; Javanese ; Javanese blk; Kaithi ; Kaithi +blk; Kaktovik_Numerals ; Kaktovik_Numerals blk; Kana_Ext_A ; Kana_Extended_A blk; Kana_Ext_B ; Kana_Extended_B blk; Kana_Sup ; Kana_Supplement @@ -296,6 +301,7 @@ blk; Kangxi ; Kangxi_Radicals blk; Kannada ; Kannada blk; Katakana ; Katakana blk; Katakana_Ext ; Katakana_Phonetic_Extensions +blk; Kawi ; Kawi blk; Kayah_Li ; Kayah_Li blk; Kharoshthi ; Kharoshthi blk; Khitan_Small_Script ; Khitan_Small_Script @@ -360,6 +366,7 @@ blk; Myanmar ; Myanmar blk; Myanmar_Ext_A ; Myanmar_Extended_A blk; Myanmar_Ext_B ; Myanmar_Extended_B blk; Nabataean ; Nabataean +blk; Nag_Mundari ; Nag_Mundari blk; Nandinagari ; Nandinagari blk; NB ; No_Block blk; New_Tai_Lue ; New_Tai_Lue @@ -663,7 +670,6 @@ EPres; Y ; Yes ; T # Equivalent_Unified_Ideograph (EqUIdeo) -# @missing: 0000..10FFFF; Equivalent_Unified_Ideograph; # Expands_On_NFC (XO_NFC) @@ -1143,7 +1149,6 @@ NFD_QC; Y ; Yes # NFKC_Casefold (NFKC_CF) -# @missing: 0000..10FFFF; NFKC_Casefold; # NFKC_Quick_Check (NFKC_QC) @@ -1313,6 +1318,7 @@ sc ; Ital ; Old_Italic sc ; Java ; Javanese sc ; Kali ; Kayah_Li sc ; Kana ; Katakana +sc ; Kawi ; Kawi sc ; Khar ; Kharoshthi sc ; Khmr ; Khmer sc ; Khoj ; Khojki @@ -1345,6 +1351,7 @@ sc ; Mroo ; Mro sc ; Mtei ; Meetei_Mayek sc ; Mult ; Multani sc ; Mymr ; Myanmar +sc ; Nagm ; Nag_Mundari sc ; Nand ; Nandinagari sc ; Narb ; Old_North_Arabian sc ; Nbat ; Nabataean @@ -1418,7 +1425,6 @@ sc ; Zzzz ; Unknown # Script_Extensions (scx) -# @missing: 0000..10FFFF; Script_Extensions;