< prev index next >
src/java.base/share/classes/java/lang/Character.java
Print this page
@@ -40,11 +40,11 @@
* <p>
* In addition, this class provides several methods for determining
* a character's category (lowercase letter, digit, etc.) and for converting
* characters from uppercase to lowercase and vice versa.
* <p>
- * Character information is based on the Unicode Standard, version 10.0.0.
+ * Character information is based on the Unicode Standard, version 11.0.0.
* <p>
* The methods and data of class {@code Character} are defined by
* the information in the <i>UnicodeData</i> file that is part of the
* Unicode Character Database maintained by the Unicode
* Consortium. This file specifies various properties including name
@@ -678,15 +678,15 @@
*
* @since 1.2
*/
public static final class UnicodeBlock extends Subset {
/**
- * 638 - the expected number of entities
+ * 649 - the expected number of entities
* 0.75 - the default load factor of HashMap
*/
private static Map<String, UnicodeBlock> map =
- new HashMap<>((int)(638 / 0.75f + 1.0f));
+ new HashMap<>((int)(649 / 0.75f + 1.0f));
/**
* Creates a UnicodeBlock with the given identifier name.
* This name must be the same as the block identifier.
*/
@@ -3104,10 +3104,112 @@
*/
public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F =
new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F",
"CJK UNIFIED IDEOGRAPHS EXTENSION F",
"CJKUNIFIEDIDEOGRAPHSEXTENSIONF");
+ /**
+ * Constant for the "Georgian Extended" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock GEORGIAN_EXTENDED =
+ new UnicodeBlock("GEORGIAN_EXTENDED",
+ "GEORGIAN EXTENDED",
+ "GEORGIANEXTENDED");
+
+ /**
+ * Constant for the "Hanifi Rohingya" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock HANIFI_ROHINGYA =
+ new UnicodeBlock("HANIFI_ROHINGYA",
+ "HANIFI ROHINGYA",
+ "HANIFIROHINGYA");
+
+ /**
+ * Constant for the "Old Sogdian" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock OLD_SOGDIAN =
+ new UnicodeBlock("OLD_SOGDIAN",
+ "OLD SOGDIAN",
+ "OLDSOGDIAN");
+
+ /**
+ * Constant for the "Sogdian" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock SOGDIAN =
+ new UnicodeBlock("SOGDIAN");
+
+ /**
+ * Constant for the "Dogra" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock DOGRA =
+ new UnicodeBlock("DOGRA");
+
+ /**
+ * Constant for the "Gunjala Gondi" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock GUNJALA_GONDI =
+ new UnicodeBlock("GUNJALA_GONDI",
+ "GUNJALA GONDI",
+ "GUNJALAGONDI");
+
+ /**
+ * Constant for the "Makasar" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock MAKASAR =
+ new UnicodeBlock("MAKASAR");
+
+ /**
+ * Constant for the "Medefaidrin" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock MEDEFAIDRIN =
+ new UnicodeBlock("MEDEFAIDRIN");
+
+ /**
+ * Constant for the "Mayan Numerals" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock MAYAN_NUMERALS =
+ new UnicodeBlock("MAYAN_NUMERALS",
+ "MAYAN NUMERALS",
+ "MAYANNUMERALS");
+
+ /**
+ * Constant for the "Indic Siyaq Numbers" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock INDIC_SIYAQ_NUMBERS =
+ new UnicodeBlock("INDIC_SIYAQ_NUMBERS",
+ "INDIC SIYAQ NUMBERS",
+ "INDICSIYAQNUMBERS");
+
+ /**
+ * Constant for the "Chess Symbols" Unicode
+ * character block.
+ * @since 12
+ */
+ public static final UnicodeBlock CHESS_SYMBOLS =
+ new UnicodeBlock("CHESS_SYMBOLS",
+ "CHESS SYMBOLS",
+ "CHESSSYMBOLS");
+
private static final int blockStarts[] = {
0x0000, // 0000..007F; Basic Latin
0x0080, // 0080..00FF; Latin-1 Supplement
0x0100, // 0100..017F; Latin Extended-A
@@ -3170,11 +3272,11 @@
0x1B80, // 1B80..1BBF; Sundanese
0x1BC0, // 1BC0..1BFF; Batak
0x1C00, // 1C00..1C4F; Lepcha
0x1C50, // 1C50..1C7F; Ol Chiki
0x1C80, // 1C80..1C8F; Cyrillic Extended-C
- 0x1C90, // unassigned
+ 0x1C90, // 1C90..1CBF; Georgian Extended
0x1CC0, // 1CC0..1CCF; Sundanese Supplement
0x1CD0, // 1CD0..1CFF; Vedic Extensions
0x1D00, // 1D00..1D7F; Phonetic Extensions
0x1D80, // 1D80..1DBF; Phonetic Extensions Supplement
0x1DC0, // 1DC0..1DFF; Combining Diacritical Marks Supplement
@@ -3320,13 +3422,17 @@
0x10B80, // 10B80..10BAF; Psalter Pahlavi
0x10BB0, // unassigned
0x10C00, // 10C00..10C4F; Old Turkic
0x10C50, // unassigned
0x10C80, // 10C80..10CFF; Old Hungarian
- 0x10D00, // unassigned
+ 0x10D00, // 10D00..10D3F; Hanifi Rohingya
+ 0x10D40, // unassigned
0x10E60, // 10E60..10E7F; Rumi Numeral Symbols
0x10E80, // unassigned
+ 0x10F00, // 10F00..10F2F; Old Sogdian
+ 0x10F30, // 10F30..10F6F; Sogdian
+ 0x10F70, // unassigned
0x11000, // 11000..1107F; Brahmi
0x11080, // 11080..110CF; Kaithi
0x110D0, // 110D0..110FF; Sora Sompeng
0x11100, // 11100..1114F; Chakma
0x11150, // 11150..1117F; Mahajani
@@ -3346,10 +3452,12 @@
0x11660, // 11660..1167F; Mongolian Supplement
0x11680, // 11680..116CF; Takri
0x116D0, // unassigned
0x11700, // 11700..1173F; Ahom
0x11740, // unassigned
+ 0x11800, // 11800..1184F; Dogra
+ 0x11850, // unassigned
0x118A0, // 118A0..118FF; Warang Citi
0x11900, // unassigned
0x11A00, // 11A00..11A4F; Zanabazar Square
0x11A50, // 11A50..11AAF; Soyombo
0x11AB0, // unassigned
@@ -3357,11 +3465,14 @@
0x11B00, // unassigned
0x11C00, // 11C00..11C6F; Bhaiksuki
0x11C70, // 11C70..11CBF; Marchen
0x11CC0, // unassigned
0x11D00, // 11D00..11D5F; Masaram Gondi
- 0x11D60, // unassigned
+ 0x11D60, // 11D60..11DAF; Gunjala Gondi
+ 0x11DB0, // unassigned
+ 0x11EE0, // 11EE0..11EFF; Makasar
+ 0x11F00, // unassigned
0x12000, // 12000..123FF; Cuneiform
0x12400, // 12400..1247F; Cuneiform Numbers and Punctuation
0x12480, // 12480..1254F; Early Dynastic Cuneiform
0x12550, // unassigned
0x13000, // 13000..1342F; Egyptian Hieroglyphs
@@ -3372,10 +3483,12 @@
0x16A40, // 16A40..16A6F; Mro
0x16A70, // unassigned
0x16AD0, // 16AD0..16AFF; Bassa Vah
0x16B00, // 16B00..16B8F; Pahawh Hmong
0x16B90, // unassigned
+ 0x16E40, // 16E40..16E9F; Medefaidrin
+ 0x16EA0, // unassigned
0x16F00, // 16F00..16F9F; Miao
0x16FA0, // unassigned
0x16FE0, // 16FE0..16FFF; Ideographic Symbols and Punctuation
0x17000, // 17000..187FF; Tangut
0x18800, // 18800..18AFF; Tangut Components
@@ -3390,10 +3503,11 @@
0x1BCB0, // unassigned
0x1D000, // 1D000..1D0FF; Byzantine Musical Symbols
0x1D100, // 1D100..1D1FF; Musical Symbols
0x1D200, // 1D200..1D24F; Ancient Greek Musical Notation
0x1D250, // unassigned
+ 0x1D2E0, // 1D2E0..1D2FF; Mayan Numerals
0x1D300, // 1D300..1D35F; Tai Xuan Jing Symbols
0x1D360, // 1D360..1D37F; Counting Rod Numerals
0x1D380, // unassigned
0x1D400, // 1D400..1D7FF; Mathematical Alphanumeric Symbols
0x1D800, // 1D800..1DAAF; Sutton SignWriting
@@ -3402,10 +3516,12 @@
0x1E030, // unassigned
0x1E800, // 1E800..1E8DF; Mende Kikakui
0x1E8E0, // unassigned
0x1E900, // 1E900..1E95F; Adlam
0x1E960, // unassigned
+ 0x1EC70, // 1EC70..1ECBF; Indic Siyaq Numbers
+ 0x1ECC0, // unassigned
0x1EE00, // 1EE00..1EEFF; Arabic Mathematical Alphabetic Symbols
0x1EF00, // unassigned
0x1F000, // 1F000..1F02F; Mahjong Tiles
0x1F030, // 1F030..1F09F; Domino Tiles
0x1F0A0, // 1F0A0..1F0FF; Playing Cards
@@ -3417,11 +3533,12 @@
0x1F680, // 1F680..1F6FF; Transport and Map Symbols
0x1F700, // 1F700..1F77F; Alchemical Symbols
0x1F780, // 1F780..1F7FF; Geometric Shapes Extended
0x1F800, // 1F800..1F8FF; Supplemental Arrows-C
0x1F900, // 1F900..1F9FF; Supplemental Symbols and Pictographs
- 0x1FA00, // unassigned
+ 0x1FA00, // 1FA00..1FA6F; Chess Symbols
+ 0x1FA70, // unassigned
0x20000, // 20000..2A6DF; CJK Unified Ideographs Extension B
0x2A6E0, // unassigned
0x2A700, // 2A700..2B73F; CJK Unified Ideographs Extension C
0x2B740, // 2B740..2B81F; CJK Unified Ideographs Extension D
0x2B820, // 2B820..2CEAF; CJK Unified Ideographs Extension E
@@ -3500,11 +3617,11 @@
SUNDANESE,
BATAK,
LEPCHA,
OL_CHIKI,
CYRILLIC_EXTENDED_C,
- null,
+ GEORGIAN_EXTENDED,
SUNDANESE_SUPPLEMENT,
VEDIC_EXTENSIONS,
PHONETIC_EXTENSIONS,
PHONETIC_EXTENSIONS_SUPPLEMENT,
COMBINING_DIACRITICAL_MARKS_SUPPLEMENT,
@@ -3650,13 +3767,17 @@
PSALTER_PAHLAVI,
null,
OLD_TURKIC,
null,
OLD_HUNGARIAN,
+ HANIFI_ROHINGYA,
null,
RUMI_NUMERAL_SYMBOLS,
null,
+ OLD_SOGDIAN,
+ SOGDIAN,
+ null,
BRAHMI,
KAITHI,
SORA_SOMPENG,
CHAKMA,
MAHAJANI,
@@ -3676,10 +3797,12 @@
MONGOLIAN_SUPPLEMENT,
TAKRI,
null,
AHOM,
null,
+ DOGRA,
+ null,
WARANG_CITI,
null,
ZANABAZAR_SQUARE,
SOYOMBO,
null,
@@ -3687,10 +3810,13 @@
null,
BHAIKSUKI,
MARCHEN,
null,
MASARAM_GONDI,
+ GUNJALA_GONDI,
+ null,
+ MAKASAR,
null,
CUNEIFORM,
CUNEIFORM_NUMBERS_AND_PUNCTUATION,
EARLY_DYNASTIC_CUNEIFORM,
null,
@@ -3702,10 +3828,12 @@
MRO,
null,
BASSA_VAH,
PAHAWH_HMONG,
null,
+ MEDEFAIDRIN,
+ null,
MIAO,
null,
IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION,
TANGUT,
TANGUT_COMPONENTS,
@@ -3720,10 +3848,11 @@
null,
BYZANTINE_MUSICAL_SYMBOLS,
MUSICAL_SYMBOLS,
ANCIENT_GREEK_MUSICAL_NOTATION,
null,
+ MAYAN_NUMERALS,
TAI_XUAN_JING_SYMBOLS,
COUNTING_ROD_NUMERALS,
null,
MATHEMATICAL_ALPHANUMERIC_SYMBOLS,
SUTTON_SIGNWRITING,
@@ -3732,10 +3861,12 @@
null,
MENDE_KIKAKUI,
null,
ADLAM,
null,
+ INDIC_SIYAQ_NUMBERS,
+ null,
ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS,
null,
MAHJONG_TILES,
DOMINO_TILES,
PLAYING_CARDS,
@@ -3747,10 +3878,11 @@
TRANSPORT_AND_MAP_SYMBOLS,
ALCHEMICAL_SYMBOLS,
GEOMETRIC_SHAPES_EXTENDED,
SUPPLEMENTAL_ARROWS_C,
SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS,
+ CHESS_SYMBOLS,
null,
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B,
null,
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C,
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D,
@@ -4638,10 +4770,52 @@
* @since 11
*/
ZANABAZAR_SQUARE,
/**
+ * Unicode script "Hanifi Rohingya".
+ * @since 12
+ */
+ HANIFI_ROHINGYA,
+
+ /**
+ * Unicode script "Old Sogdian".
+ * @since 12
+ */
+ OLD_SOGDIAN,
+
+ /**
+ * Unicode script "Sogdian".
+ * @since 12
+ */
+ SOGDIAN,
+
+ /**
+ * Unicode script "Dogra".
+ * @since 12
+ */
+ DOGRA,
+
+ /**
+ * Unicode script "Gunjala Gondi".
+ * @since 12
+ */
+ GUNJALA_GONDI,
+
+ /**
+ * Unicode script "Makasar".
+ * @since 12
+ */
+ MAKASAR,
+
+ /**
+ * Unicode script "Medefaidrin".
+ * @since 12
+ */
+ MEDEFAIDRIN,
+
+ /**
* Unicode script "Unknown".
*/
UNKNOWN;
private static final int[] scriptStarts = {
@@ -4690,24 +4864,21 @@
0x0485, // 0485..0486; INHERITED
0x0487, // 0487..052F; CYRILLIC
0x0530, // 0530 ; UNKNOWN
0x0531, // 0531..0556; ARMENIAN
0x0557, // 0557..0558; UNKNOWN
- 0x0559, // 0559..055F; ARMENIAN
- 0x0560, // 0560 ; UNKNOWN
- 0x0561, // 0561..0587; ARMENIAN
- 0x0588, // 0588 ; UNKNOWN
+ 0x0559, // 0559..0588; ARMENIAN
0x0589, // 0589 ; COMMON
0x058A, // 058A ; ARMENIAN
0x058B, // 058B..058C; UNKNOWN
0x058D, // 058D..058F; ARMENIAN
0x0590, // 0590 ; UNKNOWN
0x0591, // 0591..05C7; HEBREW
0x05C8, // 05C8..05CF; UNKNOWN
0x05D0, // 05D0..05EA; HEBREW
- 0x05EB, // 05EB..05EF; UNKNOWN
- 0x05F0, // 05F0..05F4; HEBREW
+ 0x05EB, // 05EB..05EE; UNKNOWN
+ 0x05EF, // 05EF..05F4; HEBREW
0x05F5, // 05F5..05FF; UNKNOWN
0x0600, // 0600..0604; ARABIC
0x0605, // 0605 ; COMMON
0x0606, // 0606..060B; ARABIC
0x060C, // 060C ; COMMON
@@ -4733,11 +4904,12 @@
0x074D, // 074D..074F; SYRIAC
0x0750, // 0750..077F; ARABIC
0x0780, // 0780..07B1; THAANA
0x07B2, // 07B2..07BF; UNKNOWN
0x07C0, // 07C0..07FA; NKO
- 0x07FB, // 07FB..07FF; UNKNOWN
+ 0x07FB, // 07FB..07FC; UNKNOWN
+ 0X07FD, // 07FD..07FF; NKO
0x0800, // 0800..082D; SAMARITAN
0x082E, // 082E..082F; UNKNOWN
0x0830, // 0830..083E; SAMARITAN
0x083F, // 083F ; UNKNOWN
0x0840, // 0840..085B; MANDAIC
@@ -4747,12 +4919,12 @@
0x0860, // 0860..086A; SYRIAC
0x086B, // 086B..089F; UNKNOWN
0x08A0, // 08A0..08B4; ARABIC
0x08B5, // 08B5 ; UNKNOWN
0x08B6, // 08B6..08BD; ARABIC
- 0x08BE, // 08BE..08D3; UNKNOWN
- 0x08D4, // 08D4..08E1; ARABIC
+ 0x08BE, // 08BE..08D2; UNKNOWN
+ 0x08D3, // 08D3..08E1; ARABIC
0x08E2, // 08E2 ; COMMON
0x08E3, // 08E3..08FF; ARABIC
0x0900, // 0900..0950; DEVANAGARI
0x0951, // 0951..0952; INHERITED
0x0953, // 0953..0963; DEVANAGARI
@@ -4782,12 +4954,12 @@
0x09D8, // 09D8..09DB; UNKNOWN
0x09DC, // 09DC..09DD; BENGALI
0x09DE, // 09DE ; UNKNOWN
0x09DF, // 09DF..09E3; BENGALI
0x09E4, // 09E4..09E5; UNKNOWN
- 0x09E6, // 09E6..09FD; BENGALI
- 0x09FE, // 09FE..0A00; UNKNOWN
+ 0x09E6, // 09E6..09FE; BENGALI
+ 0x09FF, // 09FF..0A00; UNKNOWN
0x0A01, // 0A01..0A03; GURMUKHI
0x0A04, // 0A04 ; UNKNOWN
0x0A05, // 0A05..0A0A; GURMUKHI
0x0A0B, // 0A0B..0A0E; UNKNOWN
0x0A0F, // 0A0F..0A10; GURMUKHI
@@ -4814,12 +4986,12 @@
0x0A52, // 0A52..0A58; UNKNOWN
0x0A59, // 0A59..0A5C; GURMUKHI
0x0A5D, // 0A5D ; UNKNOWN
0x0A5E, // 0A5E ; GURMUKHI
0x0A5F, // 0A5F..0A65; UNKNOWN
- 0x0A66, // 0A66..0A75; GURMUKHI
- 0x0A76, // 0A76..0A80; UNKNOWN
+ 0x0A66, // 0A66..0A76; GURMUKHI
+ 0x0A77, // 0A77..0A80; UNKNOWN
0x0A81, // 0A81..0A83; GUJARATI
0x0A84, // 0A84 ; UNKNOWN
0x0A85, // 0A85..0A8D; GUJARATI
0x0A8E, // 0A8E ; UNKNOWN
0x0A8F, // 0A8F..0A91; GUJARATI
@@ -4904,13 +5076,11 @@
0x0BD1, // 0BD1..0BD6; UNKNOWN
0x0BD7, // 0BD7 ; TAMIL
0x0BD8, // 0BD8..0BE5; UNKNOWN
0x0BE6, // 0BE6..0BFA; TAMIL
0x0BFB, // 0BFB..0BFF; UNKNOWN
- 0x0C00, // 0C00..0C03; TELUGU
- 0x0C04, // 0C04 ; UNKNOWN
- 0x0C05, // 0C05..0C0C; TELUGU
+ 0x0C00, // 0C00..0C0C; TELUGU
0x0C0D, // 0C0D ; UNKNOWN
0x0C0E, // 0C0E..0C10; TELUGU
0x0C11, // 0C11 ; UNKNOWN
0x0C12, // 0C12..0C28; TELUGU
0x0C29, // 0C29 ; UNKNOWN
@@ -4929,13 +5099,11 @@
0x0C60, // 0C60..0C63; TELUGU
0x0C64, // 0C64..0C65; UNKNOWN
0x0C66, // 0C66..0C6F; TELUGU
0x0C70, // 0C70..0C77; UNKNOWN
0x0C78, // 0C78..0C7F; TELUGU
- 0x0C80, // 0C80..0C83; KANNADA
- 0x0C84, // 0C84 ; UNKNOWN
- 0x0C85, // 0C85..0C8C; KANNADA
+ 0x0C80, // 0C80..0C8C; KANNADA
0x0C8D, // 0C8D ; UNKNOWN
0x0C8E, // 0C8E..0C90; KANNADA
0x0C91, // 0C91 ; UNKNOWN
0x0C92, // 0C92..0CA8; KANNADA
0x0CA9, // 0CA9 ; UNKNOWN
@@ -5139,12 +5307,12 @@
0x1805, // 1805 ; COMMON
0x1806, // 1806..180E; MONGOLIAN
0x180F, // 180F ; UNKNOWN
0x1810, // 1810..1819; MONGOLIAN
0x181A, // 181A..181F; UNKNOWN
- 0x1820, // 1820..1877; MONGOLIAN
- 0x1878, // 1878..187F; UNKNOWN
+ 0x1820, // 1820..1878; MONGOLIAN
+ 0x1879, // 1879..187F; UNKNOWN
0x1880, // 1880..18AA; MONGOLIAN
0x18AB, // 18AB..18AF; UNKNOWN
0x18B0, // 18B0..18F5; CANADIAN_ABORIGINAL
0x18F6, // 18F6..18FF; UNKNOWN
0x1900, // 1900..191E; LIMBU
@@ -5196,11 +5364,14 @@
0x1C3B, // 1C3B..1C49; LEPCHA
0x1C4A, // 1C4A..1C4C; UNKNOWN
0x1C4D, // 1C4D..1C4F; LEPCHA
0x1C50, // 1C50..1C7F; OL_CHIKI
0x1C80, // 1C80..1C88; CYRILLIC
- 0x1C89, // 1C89..1CBF; UNKNOWN
+ 0x1C89, // 1C89 ; UNKNOWN
+ 0x1C90, // 1C90..1CBA; GEORGIAN
+ 0x1CBB, // 1CBB..1CBC; UNKNOWN
+ 0x1CBD, // 1CBD..1CBF; GEORGIAN
0x1CC0, // 1CC0..1CC7; SUNDANESE
0x1CC8, // 1CC8..1CCF; UNKNOWN
0x1CD0, // 1CD0..1CD2; INHERITED
0x1CD3, // 1CD3 ; COMMON
0x1CD4, // 1CD4..1CE0; INHERITED
@@ -5297,18 +5468,14 @@
0x2800, // 2800..28FF; BRAILLE
0x2900, // 2900..2B73; COMMON
0x2B74, // 2B74..2B75; UNKNOWN
0x2B76, // 2B76..2B95; COMMON
0x2B96, // 2B96..2B97; UNKNOWN
- 0x2B98, // 2B98..2BB9; COMMON
- 0x2BBA, // 2BBA..2BBC; UNKNOWN
- 0x2BBD, // 2BBD..2BC8; COMMON
+ 0x2B98, // 2B98..2BC8; COMMON
0x2BC9, // 2BC9 ; UNKNOWN
- 0x2BCA, // 2BCA..2BD2; COMMON
- 0x2BD3, // 2BD3..2BEB; UNKNOWN
- 0x2BEC, // 2BEC..2BEF; COMMON
- 0x2BF0, // 2BF0..2BFF; UNKNOWN
+ 0x2BCA, // 2BCA..2BFE; COMMON
+ 0x2BFF, // 2BFF; UNKNOWN
0x2C00, // 2C00..2C2E; GLAGOLITIC
0x2C2F, // 2C2F ; UNKNOWN
0x2C30, // 2C30..2C5E; GLAGOLITIC
0x2C5F, // 2C5F ; UNKNOWN
0x2C60, // 2C60..2C7F; LATIN
@@ -5343,12 +5510,12 @@
0x2DD0, // 2DD0..2DD6; ETHIOPIC
0x2DD7, // 2DD7 ; UNKNOWN
0x2DD8, // 2DD8..2DDE; ETHIOPIC
0x2DDF, // 2DDF ; UNKNOWN
0x2DE0, // 2DE0..2DFF; CYRILLIC
- 0x2E00, // 2E00..2E49; COMMON
- 0x2E50, // 2E50..2E7F; UNKNOWN
+ 0x2E00, // 2E00..2E4E; COMMON
+ 0x2E4F, // 2E4F..2E7F; UNKNOWN
0x2E80, // 2E80..2E99; HAN
0x2E9A, // 2E9A ; UNKNOWN
0x2E9B, // 2E9B..2EF3; HAN
0x2EF4, // 2EF4..2EFF; UNKNOWN
0x2F00, // 2F00..2FD5; HAN
@@ -5375,12 +5542,12 @@
0x30A0, // 30A0 ; COMMON
0x30A1, // 30A1..30FA; KATAKANA
0x30FB, // 30FB..30FC; COMMON
0x30FD, // 30FD..30FF; KATAKANA
0x3100, // 3100..3104; UNKNOWN
- 0x3105, // 3105..312E; BOPOMOFO
- 0x312F, // 312F..3130; UNKNOWN
+ 0x3105, // 3105..312F; BOPOMOFO
+ 0x3130, // 3130; UNKNOWN
0x3131, // 3131..318E; HANGUL
0x318F, // 318F ; UNKNOWN
0x3190, // 3190..319F; COMMON
0x31A0, // 31A0..31BA; BOPOMOFO
0x31BB, // 31BB..31BF; UNKNOWN
@@ -5397,12 +5564,12 @@
0x3300, // 3300..3357; KATAKANA
0x3358, // 3358..33FF; COMMON
0x3400, // 3400..4DB5; HAN
0x4DB6, // 4DB6..4DBF; UNKNOWN
0x4DC0, // 4DC0..4DFF; COMMON
- 0x4E00, // 4E00..9FEA; HAN
- 0x9FEB, // 9FEB..9FFF; UNKNOWN
+ 0x4E00, // 4E00..9FEF; HAN
+ 0x9FF0, // 9FF0..9FFF; UNKNOWN
0xA000, // A000..A48C; YI
0xA48D, // A48D..A48F; UNKNOWN
0xA490, // A490..A4C6; YI
0xA4C7, // A4C7..A4CF; UNKNOWN
0xA4D0, // A4D0..A4FF; LISU
@@ -5412,14 +5579,12 @@
0xA6A0, // A6A0..A6F7; BAMUM
0xA6F8, // A6F8..A6FF; UNKNOWN
0xA700, // A700..A721; COMMON
0xA722, // A722..A787; LATIN
0xA788, // A788..A78A; COMMON
- 0xA78B, // A78B..A7AE; LATIN
- 0xA7AF, // A7AF ; UNKNOWN
- 0xA7B0, // A7B0..A7B7; LATIN
- 0xA7B8, // A7B8..A7F6; UNKNOWN
+ 0xA78B, // A78B..A7B9; LATIN
+ 0xA7C0, // A7C0..A7F6; UNKNOWN
0xA7F7, // A7F7..A7FF; LATIN
0xA800, // A800..A82B; SYLOTI_NAGRI
0xA82C, // A82C..A82F; UNKNOWN
0xA830, // A830..A839; COMMON
0xA83A, // A83A..A83F; UNKNOWN
@@ -5427,12 +5592,11 @@
0xA878, // A878..A87F; UNKNOWN
0xA880, // A880..A8C5; SAURASHTRA
0xA8C6, // A8C6..A8CD; UNKNOWN
0xA8CE, // A8CE..A8D9; SAURASHTRA
0xA8DA, // A8DA..A8DF; UNKNOWN
- 0xA8E0, // A8E0..A8FD; DEVANAGARI
- 0xA8FE, // A8FE..A8FF; UNKNOWN
+ 0xA8E0, // A8E0..A8FF; DEVANAGARI
0xA900, // A900..A92D; KAYAH_LI
0xA92E, // A92E ; COMMON
0xA92F, // A92F ; KAYAH_LI
0xA930, // A930..A953; REJANG
0xA954, // A954..A95E; UNKNOWN
@@ -5672,16 +5836,16 @@
0x10A07, // 10A07..10A0B; UNKNOWN
0x10A0C, // 10A0C..10A13; KHAROSHTHI
0x10A14, // 10A14 ; UNKNOWN
0x10A15, // 10A15..10A17; KHAROSHTHI
0x10A18, // 10A18 ; UNKNOWN
- 0x10A19, // 10A19..10A33; KHAROSHTHI
- 0x10A34, // 10A34..10A37; UNKNOWN
+ 0x10A19, // 10A19..10A35; KHAROSHTHI
+ 0x10A36, // 10A36..10A37; UNKNOWN
0x10A38, // 10A38..10A3A; KHAROSHTHI
0x10A3B, // 10A3B..10A3E; UNKNOWN
- 0x10A3F, // 10A3F..10A47; KHAROSHTHI
- 0x10A48, // 10A48..10A4F; UNKNOWN
+ 0x10A3F, // 10A3F..10A48; KHAROSHTHI
+ 0x10A49, // 10A49..10A4F; UNKNOWN
0x10A50, // 10A50..10A58; KHAROSHTHI
0x10A59, // 10A59..10A5F; UNKNOWN
0x10A60, // 10A60..10A7F; OLD_SOUTH_ARABIAN
0x10A80, // 10A80..10A9F; OLD_NORTH_ARABIAN
0x10AA0, // 10AA0..10ABF; UNKNOWN
@@ -5709,28 +5873,37 @@
0x10C80, // 10C80..10CB2; OLD_HUNGARIAN
0x10CB3, // 10CB3..10CBF; UNKNOWN
0x10CC0, // 10CC0..10CF2; OLD_HUNGARIAN
0x10CF3, // 10CF3..10CF9; UNKNOWN
0x10CFA, // 10CFA..10CFF; OLD_HUNGARIAN
- 0x10D00, // 10D00..10E5F; UNKNOWN
+ 0x10D00, // 10D00..10D27; HANIFI ROHINGYA
+ 0x10D28, // 10D28..10D29; UNKNOWN
+ 0x10D30, // 10D30..10D39; HANIFI ROHINGYA
+ 0x10D3A, // 10D3A..10E5F; UNKNOWN
0x10E60, // 10E60..10E7E; ARABIC
- 0x10E7F, // 10E7F..10FFF; UNKNOWN
+ 0x10E7F, // 10E7F..10EFF; UNKNOWN
+ 0x10F00, // 10F00..10F27; OLD SOGDIAN
+ 0x10F28, // 10F28..10F2F; UNKNOWN
+ 0x10F30, // 10F30..10F59; SOGDIAN
+ 0x10F5A, // 10F5A..10FFF; UNKNOWN
0x11000, // 11000..1104D; BRAHMI
0x1104E, // 1104E..11051; UNKNOWN
0x11052, // 11052..1106F; BRAHMI
0x11070, // 11070..1107E; UNKNOWN
0x1107F, // 1107F ; BRAHMI
0x11080, // 11080..110C1; KAITHI
- 0x110C2, // 110C2..110CF; UNKNOWN
+ 0x110C2, // 110C2..110CC; UNKNOWN
+ 0x110CD, // 110CD ; KAITHI
+ 0x110CE, // 110CE..110CF; UNKNOWN
0x110D0, // 110D0..110E8; SORA_SOMPENG
0x110E9, // 110E9..110EF; UNKNOWN
0x110F0, // 110F0..110F9; SORA_SOMPENG
0x110FA, // 110FA..110FF; UNKNOWN
0x11100, // 11100..11134; CHAKMA
0x11135, // 11135 ; UNKNOWN
- 0x11136, // 11136..11143; CHAKMA
- 0x11144, // 11144..1114F; UNKNOWN
+ 0x11136, // 11136..11146; CHAKMA
+ 0x11147, // 11147..1114F; UNKNOWN
0x11150, // 11150..11176; MAHAJANI
0x11177, // 11177..1117F; UNKNOWN
0x11180, // 11180..111CD; SHARADA
0x111CE, // 111CE..111CF; UNKNOWN
0x111D0, // 111D0..111DF; SHARADA
@@ -5766,11 +5939,12 @@
0x1132A, // 1132A..11330; GRANTHA
0x11331, // 11331 ; UNKNOWN
0x11332, // 11332..11333; GRANTHA
0x11334, // 11334 ; UNKNOWN
0x11335, // 11335..11339; GRANTHA
- 0x1133A, // 1133A..1133B; UNKNOWN
+ 0x1133A, // 1133A ; UNKNOWN
+ 0x1133B, // 1133B ; INHERITED
0x1133C, // 1133C..11344; GRANTHA
0x11345, // 11345..11346; UNKNOWN
0x11347, // 11347..11348; GRANTHA
0x11349, // 11349..1134A; UNKNOWN
0x1134B, // 1134B..1134D; GRANTHA
@@ -5787,12 +5961,12 @@
0x11375, // 11375..113FF; UNKNOWN
0x11400, // 11400..11459; NEWA
0x1145A, // 1145A ; UNKNOWN
0x1145B, // 1145B ; NEWA
0x1145C, // 1145C ; UNKNOWN
- 0x1145D, // 1145D ; NEWA
- 0x1145E, // 1145E..1147F; UNKNOWN
+ 0x1145D, // 1145D..1145E; NEWA
+ 0x1145F, // 1145F..1147F; UNKNOWN
0x11480, // 11480..114C7; TIRHUTA
0x114C8, // 114C8..114CF; UNKNOWN
0x114D0, // 114D0..114D9; TIRHUTA
0x114DA, // 114DA..1157F; UNKNOWN
0x11580, // 11580..115B5; SIDDHAM
@@ -5807,27 +5981,27 @@
0X1166D, // 1166D..1167F; UNKNOWN
0x11680, // 11680..116B7; TAKRI
0x116B8, // 116B8..116BF; UNKNOWN
0x116C0, // 116C0..116C9; TAKRI
0x116CA, // 116CA..116FF; UNKNOWN
- 0x11700, // 11700..11719; AHOM
- 0x1171A, // 1171A..1171C; UNKNOWN
+ 0x11700, // 11700..1171A; AHOM
+ 0x1171B, // 1171B..1171C; UNKNOWN
0x1171D, // 1171D..1172B; AHOM
0x1172C, // 1172C..1172F; UNKNOWN
0x11730, // 11730..1173F; AHOM
- 0x11740, // 11740..1189F; UNKNOWN
+ 0x11740, // 11740..117FF; UNKNOWN
+ 0x11800, // 11800..1183B; DOGRA
+ 0x1183C, // 1183C..1189F; UNKNOWN
0x118A0, // 118A0..118F2; WARANG_CITI
0x118F3, // 118F3..118FE; UNKNOWN
0x118FF, // 118FF ; WARANG_CITI
0x11900, // 11900..119FF; UNKNOWN
0x11A00, // 11A00..11A47; ZANABAZAR_SQUARE
0X11A48, // 11A48..11A4F; UNKNOWN
0x11A50, // 11A50..11A83; SOYOMBO
0x11A84, // 11A84..11A85; UNKNOWN
- 0x11A86, // 11A86..11A9C; SOYOMBO
- 0x11A9D, // 11A9D ; UNKNOWN
- 0x11A9E, // 11A9E..11AA2; SOYOMBO
+ 0x11A86, // 11A86..11AA2; SOYOMBO
0x11AA3, // 11AA3..11ABF; UNKNOWN
0x11AC0, // 11AC0..11AF8; PAU_CIN_HAU
0x11AF9, // 11AF9..11BFF; UNKNOWN
0x11C00, // 11C00..11C08; BHAIKSUKI
0x11C09, // 11C09 ; UNKNOWN
@@ -5854,11 +6028,23 @@
0x11D3C, // 11D3C..11D3D; MASARAM_GONDI
0x11D3E, // 11D3E ; UNKNOWN
0x11D3F, // 11D3F..11D47; MASARAM_GONDI
0x11D48, // 11D48..11D49, UNKNOWN
0x11D50, // 11D50..11D59; MASARAM_GONDI
- 0x11D5A, // 11D5A..1AFFF; UNKNOWN
+ 0x11D5A, // 11D5A..11D5F; UNKNOWN
+ 0x11D60, // 11D60..11D68; GUNJALA GONDI
+ 0x11D69, // ; UNKNOWN
+ 0x11D6A, // 11D6A..11D8E; GUNJALA GONDI
+ 0x11D8F, // ; UNKNOWN
+ 0x11D90, // 11D90..11D91; GUNJALA GONDI
+ 0x11D92, // ; UNKNOWN
+ 0x11D93, // 11D93..11D98; GUNJALA GONDI
+ 0x11D99, // 11D99 ; UNKNOWN
+ 0x11DA0, // 11DA0..11DA9; GUNJALA GONDI
+ 0x11DAA, // 11DAA..11DFF; UNKNOWN
+ 0x11EE0, // 11EE0..11EF8; MAKASAR
+ 0x11EF9, // 11EF9..11FFF; UNKNOWN
0x12000, // 12000..12399; CUNEIFORM
0x1239A, // 1239A..123FF; UNKNOWN
0x12400, // 12400..1246E; CUNEIFORM
0x1246F, // 1246F ; UNKNOWN
0x12470, // 12470..12474; CUNEIFORM
@@ -5888,22 +6074,24 @@
0x16B5B, // 16B5B..16B61; PAHAWH_HMONG
0x16B62, // 16B62 ; UNKNOWN
0x16B63, // 16B63..16B77; PAHAWH_HMONG
0x16B78, // 16B78..16B7C; UNKNOWN
0x16B7D, // 16B7D..16B8F; PAHAWH_HMONG
- 0x16B90, // 16B90..16EFF; UNKNOWN
+ 0x16B90, // 16B90..16E3F; UNKNOWN
+ 0x16E40, // 16E40..16E9A; MEDEFAIDRIN
+ 0x16E9B, // 16E9B..16EFF; UNKNOWN
0x16F00, // 16F00..16F44; MIAO
0x16F45, // 16F45..16F4F; UNKNOWN
0x16F50, // 16F50..16F7E; MIAO
0x16F7F, // 16F7F..16F8E; UNKNOWN
0x16F8F, // 16F8F..16F9F; MIAO
0x16FA0, // 16FA0..16FDF; UNKNOWN
0x16FE0, // 16FE0 ; TANGUT
0x16FE1, // 16FE1 ; NUSHU
0x16FE2, // 16FE2..16FFF; UNKNOWN
- 0x17000, // 17000..187EC; TANGUT
- 0x187ED, // 187ED..187FF; UNKNOWN
+ 0x17000, // 17000..187F1; TANGUT
+ 0x187F2, // 187F2..187FF; UNKNOWN
0x18800, // 18800..18AF2; TANGUT
0x18AF3, // 18AF3..1AFFF; UNKNOWN
0x1B000, // 1B000 ; KATAKANA
0x1B001, // 1B001..1B11E; HIRAGANA
0x1B11F, // 1B11F..1B16F; UNKNOWN
@@ -5933,15 +6121,17 @@
0x1D18C, // 1D18C..1D1A9; COMMON
0x1D1AA, // 1D1AA..1D1AD; INHERITED
0x1D1AE, // 1D1AE..1D1E8; COMMON
0x1D1E9, // 1D1E9..1D1FF; UNKNOWN
0x1D200, // 1D200..1D245; GREEK
- 0x1D246, // 1D246..1D2FF; UNKNOWN
+ 0x1D246, // 1D246..1D2DF; UNKNOWN
+ 0x1D2E0, // 1D2E0..1D2F3; COMMON
+ 0x1D2F4, // 1D2F4..1D2FF; UNKNOWN
0x1D300, // 1D300..1D356; COMMON
0x1D357, // 1D357..1D35F; UNKNOWN
- 0x1D360, // 1D360..1D371; COMMON
- 0x1D372, // 1D372..1D3FF; UNKNOWN
+ 0x1D360, // 1D360..1D378; COMMON
+ 0x1D379, // 1D379..1D3FF; UNKNOWN
0x1D400, // 1D400..1D454; COMMON
0x1D455, // 1D455 ; UNKNOWN
0x1D456, // 1D456..1D49C; COMMON
0x1D49D, // 1D49D ; UNKNOWN
0x1D49E, // 1D49E..1D49F; COMMON
@@ -6004,11 +6194,13 @@
0x1E900, // 1E900..1E94A; ADLAM
0x1E94B, // 1E94B..1E94F; UNKNOWN
0x1E950, // 1E950..1E959; ADLAM
0x1E95A, // 1E95A..1E95D; UNKNOWN
0x1E95E, // 1E95E..1E95F; ADLAM
- 0x1E960, // 1E960..1EDFF; UNKNOWN
+ 0x1E960, // 1E960..1EC70; UNKNOWN
+ 0x1EC71, // 1EC71..1ECB4; COMMON
+ 0x1ECB5, // 1ECB5..1EDFF; UNKNOWN
0x1EE00, // 1EE00..1EE03; ARABIC
0x1EE04, // 1EE04 ; UNKNOWN
0x1EE05, // 1EE05..1EE1F; ARABIC
0x1EE20, // 1EE20 ; UNKNOWN
0x1EE21, // 1EE21..1EE22; ARABIC
@@ -6087,13 +6279,11 @@
0x1F0D0, // 1F0D0 ; UNKNOWN
0x1F0D1, // 1F0D1..1F0F5; COMMON
0x1F0F6, // 1F0F6..1F0FF; UNKNOWN
0x1F100, // 1F100..1F10C; COMMON
0x1F10D, // 1F10D..1F10F; UNKNOWN
- 0x1F110, // 1F110..1F12E; COMMON
- 0x1F12F, // 1F12F ; UNKNOWN
- 0x1F130, // 1F130..1F16B; COMMON
+ 0x1F110, // 1F110..1F16B; COMMON
0x1F16C, // 1F16C..1F16F; UNKNOWN
0x1F170, // 1F170..1F1AC; COMMON
0x1F1AD, // 1F1AD..1F1E5; UNKNOWN
0x1F1E6, // 1F1E6..1F1FF; COMMON
0x1F200, // 1F200 ; HIRAGANA
@@ -6109,16 +6299,16 @@
0x1F266, // 1F266..1F2FF; UNKNOWN
0x1F300, // 1F300..1F6D4; COMMON
0x1F6D5, // 1F6D5..1F6DF; UNKNOWN
0x1F6E0, // 1F6E0..1F6EC; COMMON
0x1F6ED, // 1F6ED..1F6EF; UNKNOWN
- 0x1F6F0, // 1F6F0..1F6F8; COMMON
- 0x1F6F9, // 1F6F9..1F6FF; UNKNOWN
+ 0x1F6F0, // 1F6F0..1F6F9; COMMON
+ 0x1F6FA, // 1F6FA..1F6FF; UNKNOWN
0x1F700, // 1F700..1F773; COMMON
0x1F774, // 1F774..1F77F; UNKNOWN
- 0x1F780, // 1F780..1F7D4; COMMON
- 0x1F7D5, // 1F7D5..1F7FF; UNKNOWN
+ 0x1F780, // 1F780..1F7D8; COMMON
+ 0x1F7D9, // 1F7D9..1F7FF; UNKNOWN
0x1F800, // 1F800..1F80B; COMMON
0x1F80C, // 1F80C..1F80F; UNKNOWN
0x1F810, // 1F810..1F847; COMMON
0x1F848, // 1F848..1F84F; UNKNOWN
0x1F850, // 1F850..1F859; COMMON
@@ -6129,20 +6319,26 @@
0x1F8AE, // 1F8AE..1F8FF; UNKNOWN
0x1F900, // 1F900..1F90B; COMMON
0x1F90C, // 1F90C..1F90F; UNKNOWN
0x1F910, // 1F910..1F93E; COMMON
0x1F93F, // 1F93F ; UNKNOWN
- 0x1F940, // 1F940..1F94C; COMMON
- 0x1F94D, // 1F94D..1F94F; UNKNOWN
- 0x1F950, // 1F950..1F96B; COMMON
- 0x1F96C, // 1F96C..1F97F; UNKNOWN
- 0x1F980, // 1F980..1F997; COMMON
- 0x1F998, // 1F998..1F9BF; UNKNOWN
- 0x1F9C0, // 1F9C0 ; COMMON
- 0x1F9C1, // 1F9C1..1F9CF; UNKNOWN
- 0x1F9D0, // 1F9D0..1F9E6; COMMON
- 0x1F9E7, // 1F9E7..1FFFF; UNKNOWN
+ 0x1F940, // 1F940..1F970; COMMON
+ 0x1F971, // 1F971..1F972; UNKNOWN
+ 0x1F973, // 1F973..1F976; COMMON
+ 0x1F977, // 1F977..1F979; UNKNOWN
+ 0x1F97A, // 1F97A ; COMMON
+ 0x1F97B, // 1F97B ; UNKNOWN
+ 0x1F97C, // 1F97C..1F9A2; COMMON
+ 0x1F9A3, // 1F9A3..1F9AF; UNKNOWN
+ 0x1F9B0, // 1F9B0..1F9B9; COMMON
+ 0x1F9BA, // 1F9BA..1F9BF; UNKNOWN
+ 0x1F9C0, // 1F9C0..1F9C2; COMMON
+ 0x1F9C3, // 1F9C3..1F9CF; UNKNOWN
+ 0x1F9D0, // 1F9D0..1F9FF; COMMON
+ 0x1FA00, // 1FA00..1FA5F; UNKNOWN
+ 0x1FA60, // 1FA60..1FA6D; COMMON
+ 0x1FA6E, // 1FA6E..1FFFF; UNKNOWN
0x20000, // 20000..2A6D6; HAN
0x2A6D7, // 2A6D7..2A6FF; UNKNOWN
0x2A700, // 2A700..2B734; HAN
0x2B735, // 2B735..2B73F; UNKNOWN
0x2B740, // 2B740..2B81D; HAN
@@ -6207,24 +6403,21 @@
INHERITED, // 0485..0486
CYRILLIC, // 0487..052F
UNKNOWN, // 0530
ARMENIAN, // 0531..0556
UNKNOWN, // 0557..0558
- ARMENIAN, // 0559..055F
- UNKNOWN, // 0560
- ARMENIAN, // 0561..0587
- UNKNOWN, // 0588
+ ARMENIAN, // 0559..0588
COMMON, // 0589
ARMENIAN, // 058A
UNKNOWN, // 058B..058C
ARMENIAN, // 058D..058F
UNKNOWN, // 0590
HEBREW, // 0591..05C7
UNKNOWN, // 05C8..05CF
HEBREW, // 05D0..05EA
- UNKNOWN, // 05EB..05EF
- HEBREW, // 05F0..05F4
+ UNKNOWN, // 05EB..05EE
+ HEBREW, // 05EF..05F4
UNKNOWN, // 05F5..05FF
ARABIC, // 0600..0604
COMMON, // 0605
ARABIC, // 0606..060B
COMMON, // 060C
@@ -6250,11 +6443,12 @@
SYRIAC, // 074D..074F
ARABIC, // 0750..077F
THAANA, // 0780..07B1
UNKNOWN, // 07B2..07BF
NKO, // 07C0..07FA
- UNKNOWN, // 07FB..07FF
+ UNKNOWN, // 07FB..07FC
+ NKO, // 07FD..07FF
SAMARITAN, // 0800..082D
UNKNOWN, // 082E..082F
SAMARITAN, // 0830..083E
UNKNOWN, // 083F
MANDAIC, // 0840..085B
@@ -6264,12 +6458,12 @@
SYRIAC, // 0860..086A
UNKNOWN, // 086B..089F
ARABIC, // 08A0..08B4
UNKNOWN, // 08B5
ARABIC, // 08B6..08BD
- UNKNOWN, // 08BE..08D3
- ARABIC, // 08D4..08E1
+ UNKNOWN, // 08BE..08D2
+ ARABIC, // 08D3..08E1
COMMON, // 08E2
ARABIC, // 08E3..08FF
DEVANAGARI, // 0900..0950
INHERITED, // 0951..0952
DEVANAGARI, // 0953..0963
@@ -6299,12 +6493,12 @@
UNKNOWN, // 09D8..09DB
BENGALI, // 09DC..09DD
UNKNOWN, // 09DE
BENGALI, // 09DF..09E3
UNKNOWN, // 09E4..09E5
- BENGALI, // 09E6..09FD
- UNKNOWN, // 09FE..0A00
+ BENGALI, // 09E6..09FE
+ UNKNOWN, // 09FF..0A00
GURMUKHI, // 0A01..0A03
UNKNOWN, // 0A04
GURMUKHI, // 0A05..0A0A
UNKNOWN, // 0A0B..0A0E
GURMUKHI, // 0A0F..0A10
@@ -6331,12 +6525,12 @@
UNKNOWN, // 0A52..0A58
GURMUKHI, // 0A59..0A5C
UNKNOWN, // 0A5D
GURMUKHI, // 0A5E
UNKNOWN, // 0A5F..0A65
- GURMUKHI, // 0A66..0A75
- UNKNOWN, // 0A76..0A80
+ GURMUKHI, // 0A66..0A76
+ UNKNOWN, // 0A77..0A80
GUJARATI, // 0A81..0A83
UNKNOWN, // 0A84
GUJARATI, // 0A85..0A8D
UNKNOWN, // 0A8E
GUJARATI, // 0A8F..0A91
@@ -6421,13 +6615,11 @@
UNKNOWN, // 0BD1..0BD6
TAMIL, // 0BD7
UNKNOWN, // 0BD8..0BE5
TAMIL, // 0BE6..0BFA
UNKNOWN, // 0BFB..0BFF
- TELUGU, // 0C00..0C03
- UNKNOWN, // 0C04
- TELUGU, // 0C05..0C0C
+ TELUGU, // 0C00..0C0C
UNKNOWN, // 0C0D
TELUGU, // 0C0E..0C10
UNKNOWN, // 0C11
TELUGU, // 0C12..0C28
UNKNOWN, // 0C29
@@ -6446,13 +6638,11 @@
TELUGU, // 0C60..0C63
UNKNOWN, // 0C64..0C65
TELUGU, // 0C66..0C6F
UNKNOWN, // 0C70..0C77
TELUGU, // 0C78..0C7F
- KANNADA, // 0C80..0C83
- UNKNOWN, // 0C84
- KANNADA, // 0C85..0C8C
+ KANNADA, // 0C80..0C8C
UNKNOWN, // 0C8D
KANNADA, // 0C8E..0C90
UNKNOWN, // 0C91
KANNADA, // 0C92..0CA8
UNKNOWN, // 0CA9
@@ -6656,12 +6846,12 @@
COMMON, // 1805
MONGOLIAN, // 1806..180E
UNKNOWN, // 180F
MONGOLIAN, // 1810..1819
UNKNOWN, // 181A..181F
- MONGOLIAN, // 1820..1877
- UNKNOWN, // 1878..187F
+ MONGOLIAN, // 1820..1878
+ UNKNOWN, // 1879..187F
MONGOLIAN, // 1880..18AA
UNKNOWN, // 18AB..18AF
CANADIAN_ABORIGINAL, // 18B0..18F5
UNKNOWN, // 18F6..18FF
LIMBU, // 1900..191E
@@ -6713,11 +6903,14 @@
LEPCHA, // 1C3B..1C49
UNKNOWN, // 1C4A..1C4C
LEPCHA, // 1C4D..1C4F
OL_CHIKI, // 1C50..1C7F
CYRILLIC, // 1C80..1C88
- UNKNOWN, // 1C89..1CBF
+ UNKNOWN, // 1C89
+ GEORGIAN, // 1C90..1CBA
+ UNKNOWN, // 1CBB..1CBC
+ GEORGIAN, // 1CBD..1CBF
SUNDANESE, // 1CC0..1CC7
UNKNOWN, // 1CC8..1CCF
INHERITED, // 1CD0..1CD2
COMMON, // 1CD3
INHERITED, // 1CD4..1CE0
@@ -6814,18 +7007,14 @@
BRAILLE, // 2800..28FF
COMMON, // 2900..2B73
UNKNOWN, // 2B74..2B75
COMMON, // 2B76..2B95
UNKNOWN, // 2B96..2B97
- COMMON, // 2B98..2BB9
- UNKNOWN, // 2BBA..2BBC
- COMMON, // 2BBD..2BC8
+ COMMON, // 2B98..2BC8
UNKNOWN, // 2BC9
- COMMON, // 2BCA..2BD2
- UNKNOWN, // 2BD3..2BEB
- COMMON, // 2BEC..2BEF
- UNKNOWN, // 2BF0..2BFF
+ COMMON, // 2BCA..2BFE
+ UNKNOWN, // 0x2BFF
GLAGOLITIC, // 2C00..2C2E
UNKNOWN, // 2C2F
GLAGOLITIC, // 2C30..2C5E
UNKNOWN, // 2C5F
LATIN, // 2C60..2C7F
@@ -6860,12 +7049,12 @@
ETHIOPIC, // 2DD0..2DD6
UNKNOWN, // 2DD7
ETHIOPIC, // 2DD8..2DDE
UNKNOWN, // 2DDF
CYRILLIC, // 2DE0..2DFF
- COMMON, // 2E00..2E49
- UNKNOWN, // 2E50..2E7F
+ COMMON, // 2E00..2E4E
+ UNKNOWN, // 2E4F..2E7F
HAN, // 2E80..2E99
UNKNOWN, // 2E9A
HAN, // 2E9B..2EF3
UNKNOWN, // 2EF4..2EFF
HAN, // 2F00..2FD5
@@ -6892,12 +7081,12 @@
COMMON, // 30A0
KATAKANA, // 30A1..30FA
COMMON, // 30FB..30FC
KATAKANA, // 30FD..30FF
UNKNOWN, // 3100..3104
- BOPOMOFO, // 3105..312E
- UNKNOWN, // 312F..3130
+ BOPOMOFO, // 3105..312F
+ UNKNOWN, // 3130
HANGUL, // 3131..318E
UNKNOWN, // 318F
COMMON, // 3190..319F
BOPOMOFO, // 31A0..31BA
UNKNOWN, // 31BB..31BF
@@ -6914,12 +7103,12 @@
KATAKANA, // 3300..3357
COMMON, // 3358..33FF
HAN, // 3400..4DB5
UNKNOWN, // 4DB6..4DBF
COMMON, // 4DC0..4DFF
- HAN, // 4E00..9FEA
- UNKNOWN, // 9FEB..9FFF
+ HAN, // 4E00..9FEF
+ UNKNOWN, // 9FF0..9FFF
YI, // A000..A48C
UNKNOWN, // A48D..A48F
YI, // A490..A4C6
UNKNOWN, // A4C7..A4CF
LISU, // A4D0..A4FF
@@ -6929,14 +7118,12 @@
BAMUM, // A6A0..A6F7
UNKNOWN, // A6F8..A6FF
COMMON, // A700..A721
LATIN, // A722..A787
COMMON, // A788..A78A
- LATIN, // A78B..A7AE
- UNKNOWN, // A7AF
- LATIN, // A7B0..A7B7
- UNKNOWN, // A7B8..A7F6
+ LATIN, // A78B..A7B9
+ UNKNOWN, // A7C0..A7F6
LATIN, // A7F7..A7FF
SYLOTI_NAGRI, // A800..A82B
UNKNOWN, // A82C..A82F
COMMON, // A830..A839
UNKNOWN, // A83A..A83F
@@ -6944,12 +7131,11 @@
UNKNOWN, // A878..A87F
SAURASHTRA, // A880..A8C5
UNKNOWN, // A8C6..A8CD
SAURASHTRA, // A8CE..A8D9
UNKNOWN, // A8DA..A8DF
- DEVANAGARI, // A8E0..A8FD
- UNKNOWN, // A8FE..A8FF
+ DEVANAGARI, // A8E0..A8FF
KAYAH_LI, // A900..A92D
COMMON, // A92E
KAYAH_LI, // A92F
REJANG, // A930..A953
UNKNOWN, // A954..A95E
@@ -7189,16 +7375,16 @@
UNKNOWN, // 10A07..10A0B
KHAROSHTHI, // 10A0C..10A13
UNKNOWN, // 10A14
KHAROSHTHI, // 10A15..10A17
UNKNOWN, // 10A18
- KHAROSHTHI, // 10A19..10A33
- UNKNOWN, // 10A34..10A37
+ KHAROSHTHI, // 10A19..10A35
+ UNKNOWN, // 10A36..10A37
KHAROSHTHI, // 10A38..10A3A
UNKNOWN, // 10A3B..10A3E
- KHAROSHTHI, // 10A3F..10A47
- UNKNOWN, // 10A48..10A4F
+ KHAROSHTHI, // 10A3F..10A48
+ UNKNOWN, // 10A49..10A4F
KHAROSHTHI, // 10A50..10A58
UNKNOWN, // 10A59..10A5F
OLD_SOUTH_ARABIAN, // 10A60..10A7F
OLD_NORTH_ARABIAN, // 10A80..10A9F
UNKNOWN, // 10AA0..10ABF
@@ -7226,28 +7412,37 @@
OLD_HUNGARIAN, // 10C80..10CB2
UNKNOWN, // 10CB3..10CBF
OLD_HUNGARIAN, // 10CC0..10CF2
UNKNOWN, // 10CF3..10CF9
OLD_HUNGARIAN, // 10CFA..10CFF
- UNKNOWN, // 10D00..10E5F
+ HANIFI_ROHINGYA, // 10D00..10D27
+ UNKNOWN, // 10D28..10D29
+ HANIFI_ROHINGYA, // 10D30..10D39
+ UNKNOWN, // 10D3A..10E5F
ARABIC, // 10E60..10E7E
- UNKNOWN, // 10E7F..10FFF
+ UNKNOWN, // 10E7F..10EFF
+ OLD_SOGDIAN, // 10F00..10F27
+ UNKNOWN, // 10F28..10F2F
+ SOGDIAN, // 10F30..10F59
+ UNKNOWN, // 10F5A..10FFF
BRAHMI, // 11000..1104D
UNKNOWN, // 1104E..11051
BRAHMI, // 11052..1106F
UNKNOWN, // 11070..1107E
BRAHMI, // 1107F
KAITHI, // 11080..110C1
- UNKNOWN, // 110C2..110CF
+ UNKNOWN, // 110C2..110CC
+ KAITHI, // 110CD
+ UNKNOWN, // 110CE..110CF
SORA_SOMPENG, // 110D0..110E8
UNKNOWN, // 110E9..110EF
SORA_SOMPENG, // 110F0..110F9
UNKNOWN, // 110FA..110FF
CHAKMA, // 11100..11134
UNKNOWN, // 11135
- CHAKMA, // 11136..11143
- UNKNOWN, // 11144..1114F
+ CHAKMA, // 11136..11146
+ UNKNOWN, // 11147..1114F
MAHAJANI, // 11150..11176
UNKNOWN, // 11177..1117F
SHARADA, // 11180..111CD
UNKNOWN, // 111CE..111CF
SHARADA, // 111D0..111DF
@@ -7283,11 +7478,12 @@
GRANTHA, // 1132A..11330
UNKNOWN, // 11331
GRANTHA, // 11332..11333
UNKNOWN, // 11334
GRANTHA, // 11335..11339
- UNKNOWN, // 1133A..1133B
+ UNKNOWN, // 1133A
+ INHERITED, // 1133B
GRANTHA, // 1133C..11344
UNKNOWN, // 11345..11346
GRANTHA, // 11347..11348
UNKNOWN, // 11349..1134A
GRANTHA, // 1134B..1134D
@@ -7304,12 +7500,12 @@
UNKNOWN, // 11375..113FF
NEWA, // 11400..11459
UNKNOWN, // 1145A
NEWA, // 1145B
UNKNOWN, // 1145C
- NEWA, // 1145D
- UNKNOWN, // 1145E..1147F
+ NEWA, // 1145D..1145E
+ UNKNOWN, // 1145F..1147F
TIRHUTA, // 11480..114C7
UNKNOWN, // 114C8..114CF
TIRHUTA, // 114D0..114D9
UNKNOWN, // 114DA..1157F
SIDDHAM, // 11580..115B5
@@ -7324,27 +7520,27 @@
UNKNOWN, // 1166D..1167F
TAKRI, // 11680..116B7
UNKNOWN, // 116B8..116BF
TAKRI, // 116C0..116C9
UNKNOWN, // 116CA..116FF
- AHOM, // 11700..11719
- UNKNOWN, // 1171A..1171C
+ AHOM, // 11700..1171A
+ UNKNOWN, // 1171B..1171C
AHOM, // 1171D..1172B
UNKNOWN, // 1172C..1172F
AHOM, // 11730..1173F
- UNKNOWN, // 11740..1189F
+ UNKNOWN, // 11740..117FF
+ DOGRA, // 11800..1183B
+ UNKNOWN, // 1183C..1189F
WARANG_CITI, // 118A0..118F2
UNKNOWN, // 118F3..118FE
WARANG_CITI, // 118FF
UNKNOWN, // 11900..119FF
ZANABAZAR_SQUARE, // 11A00..11A47
UNKNOWN, // 11A48..11A4F
SOYOMBO, // 11A50..11A83
UNKNOWN, // 11A84..11A85
- SOYOMBO, // 11A86..11A9C
- UNKNOWN, // 11A9D
- SOYOMBO, // 11A9E..11AA2
+ SOYOMBO, // 11A86..11AA2
UNKNOWN, // 11AA3..11ABF
PAU_CIN_HAU, // 11AC0..11AF8
UNKNOWN, // 11AF9..11BFF
BHAIKSUKI, // 11C00..11C08
UNKNOWN, // 11C09
@@ -7371,11 +7567,23 @@
MASARAM_GONDI, // 11D3C..11D3D
UNKNOWN, // 11D3E
MASARAM_GONDI, // 11D3F..11D47
UNKNOWN, // 11D48..11D49
MASARAM_GONDI, // 11D50..11D59
- UNKNOWN, // 11D5A..1AFFF;
+ UNKNOWN, // 11D5A..11D5F
+ GUNJALA_GONDI, // 11D60..11D68
+ UNKNOWN, // 11D69
+ GUNJALA_GONDI, // 11D6A..11D8E
+ UNKNOWN, // 11D8F
+ GUNJALA_GONDI, // 11D90..11D91
+ UNKNOWN, // 11D92
+ GUNJALA_GONDI, // 11D93..11D98
+ UNKNOWN, // 11D99
+ GUNJALA_GONDI, // 11DA0..11DA9
+ UNKNOWN, // 11DAA..11DFF
+ MAKASAR, // 11EE0..11EF8
+ UNKNOWN, // 11EF9..11FFF
CUNEIFORM, // 12000..12399
UNKNOWN, // 1239A..123FF
CUNEIFORM, // 12400..1246E
UNKNOWN, // 1246F
CUNEIFORM, // 12470..12474
@@ -7405,22 +7613,24 @@
PAHAWH_HMONG, // 16B5B..16B61
UNKNOWN, // 16B62
PAHAWH_HMONG, // 16B63..16B77
UNKNOWN, // 16B78..16B7C
PAHAWH_HMONG, // 16B7D..16B8F
- UNKNOWN, // 16B90..16EFF
+ UNKNOWN, // 16B90..16E3F
+ MEDEFAIDRIN, // 16E40..16E9A
+ UNKNOWN, // 16E9B..16EFF
MIAO, // 16F00..16F44
UNKNOWN, // 16F45..16F4F
MIAO, // 16F50..16F7E
UNKNOWN, // 16F7F..16F8E
MIAO, // 16F8F..16F9F
UNKNOWN, // 16FA0..16FDF
TANGUT, // 16FE0
NUSHU, // 16FE1
UNKNOWN, // 16FE2..16FFF
- TANGUT, // 17000..187EC
- UNKNOWN, // 187ED..187FF
+ TANGUT, // 17000..187F1
+ UNKNOWN, // 187F2..187FF
TANGUT, // 18800..18AF2
UNKNOWN, // 18AF3..1AFFF
KATAKANA, // 1B000
HIRAGANA, // 1B001..1B11E
UNKNOWN, // 1B11F..1B16F
@@ -7450,15 +7660,17 @@
COMMON, // 1D18C..1D1A9
INHERITED, // 1D1AA..1D1AD
COMMON, // 1D1AE..1D1E8
UNKNOWN, // 1D1E9..1D1FF
GREEK, // 1D200..1D245
- UNKNOWN, // 1D246..1D2FF
+ UNKNOWN, // 1D246..1D2DF
+ COMMON, // 1D2E0..1D2F3
+ UNKNOWN, // 1D2F4..1D2FF
COMMON, // 1D300..1D356
UNKNOWN, // 1D357..1D35F
- COMMON, // 1D360..1D371
- UNKNOWN, // 1D372..1D3FF
+ COMMON, // 1D360..1D378
+ UNKNOWN, // 1D379..1D3FF
COMMON, // 1D400..1D454
UNKNOWN, // 1D455
COMMON, // 1D456..1D49C
UNKNOWN, // 1D49D
COMMON, // 1D49E..1D49F
@@ -7521,11 +7733,13 @@
ADLAM, // 1E900..1E94A
UNKNOWN, // 1E94B..1E94F
ADLAM, // 1E950..1E959
UNKNOWN, // 1E95A..1E95D
ADLAM, // 1E95E..1E95F
- UNKNOWN, // 1E960..1EDFF
+ UNKNOWN, // 1E960..1EC70
+ COMMON, // 1EC71..1ECB4
+ UNKNOWN, // 1ECB5..1EDFF
ARABIC, // 1EE00..1EE03
UNKNOWN, // 1EE04
ARABIC, // 1EE05..1EE1F
UNKNOWN, // 1EE20
ARABIC, // 1EE21..1EE22
@@ -7604,13 +7818,11 @@
UNKNOWN, // 1F0D0
COMMON, // 1F0D1..1F0F5
UNKNOWN, // 1F0F6..1F0FF
COMMON, // 1F100..1F10C
UNKNOWN, // 1F10D..1F10F
- COMMON, // 1F110..1F12E
- UNKNOWN, // 1F12F
- COMMON, // 1F130..1F16B
+ COMMON, // 1F110..1F16B
UNKNOWN, // 1F16C..1F16F
COMMON, // 1F170..1F1AC
UNKNOWN, // 1F1AD..1F1E5
COMMON, // 1F1E6..1F1FF
HIRAGANA, // 1F200
@@ -7626,16 +7838,16 @@
UNKNOWN, // 1F266..1F2FF
COMMON, // 1F300..1F6D4
UNKNOWN, // 1F6D5..1F6DF
COMMON, // 1F6E0..1F6EC
UNKNOWN, // 1F6ED..1F6EF
- COMMON, // 1F6F0..1F6F8
- UNKNOWN, // 1F6F9..1F6FF
+ COMMON, // 1F6F0..1F6F9
+ UNKNOWN, // 1F6FA..1F6FF
COMMON, // 1F700..1F773
UNKNOWN, // 1F774..1F77F
- COMMON, // 1F780..1F7D4
- UNKNOWN, // 1F7D5..1F7FF
+ COMMON, // 1F780..1F7D8
+ UNKNOWN, // 1F7D9..1F7FF
COMMON, // 1F800..1F80B
UNKNOWN, // 1F80C..1F80F
COMMON, // 1F810..1F847
UNKNOWN, // 1F848..1F84F
COMMON, // 1F850..1F859
@@ -7646,20 +7858,26 @@
UNKNOWN, // 1F8AE..1F8FF
COMMON, // 1F900..1F90B
UNKNOWN, // 1F90C..1F90F
COMMON, // 1F910..1F93E
UNKNOWN, // 1F93F
- COMMON, // 1F940..1F94C
- UNKNOWN, // 1F94D..1F94F
- COMMON, // 1F950..1F96B
- UNKNOWN, // 1F96C..1F97F
- COMMON, // 1F980..1F997
- UNKNOWN, // 1F998..1F9BF
- COMMON, // 1F9C0
- UNKNOWN, // 1F9C1..1F9CF
- COMMON, // 1F9D0..1F9E6
- UNKNOWN, // 1F9E7..1FFFF
+ COMMON, // 1F940..1F970
+ UNKNOWN, // 1F971..1F972
+ COMMON, // 1F973..1F976
+ UNKNOWN, // 1F977..1F979
+ COMMON, // 1F97A
+ UNKNOWN, // 1F97B
+ COMMON, // 1F97C..1F9A2
+ UNKNOWN, // 1F9A3..1F9AF
+ COMMON, // 1F9B0..1F9B9
+ UNKNOWN, // 1F9BA..1F9BF
+ COMMON, // 1F9C0..1F9C2
+ UNKNOWN, // 1F9C3..1F9CF
+ COMMON, // 1F9D0..1F9FF
+ UNKNOWN, // 1FA00..1FA5F
+ COMMON, // 1FA60..1FA6D
+ UNKNOWN, // 1FA6E..1FFFF
HAN, // 20000..2A6D6
UNKNOWN, // 2A6D7..2A6FF
HAN, // 2A700..2B734
UNKNOWN, // 2B735..2B73F
HAN, // 2B740..2B81D
@@ -7678,11 +7896,11 @@
UNKNOWN // E01F0..10FFFF
};
private static HashMap<String, Character.UnicodeScript> aliases;
static {
- aliases = new HashMap<>((int)(142 / 0.75f + 1.0f));
+ aliases = new HashMap<>((int)(149 / 0.75f + 1.0f));
aliases.put("ADLM", ADLAM);
aliases.put("AGHB", CAUCASIAN_ALBANIAN);
aliases.put("AHOM", AHOM);
aliases.put("ARAB", ARABIC);
aliases.put("ARMI", IMPERIAL_ARAMAIC);
@@ -7706,19 +7924,21 @@
aliases.put("CHER", CHEROKEE);
aliases.put("COPT", COPTIC);
aliases.put("CPRT", CYPRIOT);
aliases.put("CYRL", CYRILLIC);
aliases.put("DEVA", DEVANAGARI);
+ aliases.put("DOGR", DOGRA);
aliases.put("DSRT", DESERET);
aliases.put("DUPL", DUPLOYAN);
aliases.put("EGYP", EGYPTIAN_HIEROGLYPHS);
aliases.put("ELBA", ELBASAN);
aliases.put("ETHI", ETHIOPIC);
aliases.put("GEOR", GEORGIAN);
aliases.put("GLAG", GLAGOLITIC);
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);
aliases.put("GURU", GURMUKHI);
aliases.put("HANG", HANGUL);
@@ -7750,13 +7970,15 @@
aliases.put("LINB", LINEAR_B);
aliases.put("LISU", LISU);
aliases.put("LYCI", LYCIAN);
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("MEDF", MEDEFAIDRIN);
aliases.put("MEND", MENDE_KIKAKUI);
aliases.put("MERC", MEROITIC_CURSIVE);
aliases.put("MERO", MEROITIC_HIEROGLYPHS);
aliases.put("MLYM", MALAYALAM);
aliases.put("MODI", MODI);
@@ -7784,20 +8006,23 @@
aliases.put("PHLP", PSALTER_PAHLAVI);
aliases.put("PHNX", PHOENICIAN);
aliases.put("PLRD", MIAO);
aliases.put("PRTI", INSCRIPTIONAL_PARTHIAN);
aliases.put("RJNG", REJANG);
+ aliases.put("ROHG", HANIFI_ROHINGYA);
aliases.put("RUNR", RUNIC);
aliases.put("SAMR", SAMARITAN);
aliases.put("SARB", OLD_SOUTH_ARABIAN);
aliases.put("SAUR", SAURASHTRA);
aliases.put("SGNW", SIGNWRITING);
aliases.put("SHAW", SHAVIAN);
aliases.put("SHRD", SHARADA);
aliases.put("SIDD", SIDDHAM);
aliases.put("SIND", KHUDAWADI);
aliases.put("SINH", SINHALA);
+ aliases.put("SOGD", SOGDIAN);
+ aliases.put("SOGO", OLD_SOGDIAN);
aliases.put("SORA", SORA_SOMPENG);
aliases.put("SOYO", SOYOMBO);
aliases.put("SUND", SUNDANESE);
aliases.put("SYLO", SYLOTI_NAGRI);
aliases.put("SYRC", SYRIAC);
< prev index next >