From b12a2227b37b79f4bb8cd69143d13c99ad04df96 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Mon, 15 Apr 2024 13:52:00 +0200 Subject: Add uprop_blkname() --- include/unicode/prop.h | 105 ++++++------ lib/unicode/prop/uprop_blkname.c | 344 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 398 insertions(+), 51 deletions(-) create mode 100644 lib/unicode/prop/uprop_blkname.c diff --git a/include/unicode/prop.h b/include/unicode/prop.h index ee030ae..fd6c027 100644 --- a/include/unicode/prop.h +++ b/include/unicode/prop.h @@ -95,12 +95,12 @@ enum uprop_blk { BLK_ANCIENT_GREEK_NUMBERS, /* Ancient Greek Numbers */ 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_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 */ - BLK_ARABIC_PF_B, /* Arabic Presentation Forms_B */ + BLK_ARABIC_PF_A, /* Arabic Presentation Forms-A */ + BLK_ARABIC_PF_B, /* Arabic Presentation Forms-B */ BLK_ARABIC_SUP, /* Arabic Supplement */ BLK_ARMENIAN, /* Armenian */ BLK_ARROWS, /* Arrows */ @@ -135,18 +135,18 @@ enum uprop_blk { BLK_CJK_COMPAT_FORMS, /* CJK Compatibility Forms */ BLK_CJK_COMPAT_IDEOGRAPHS, /* CJK Compatibility Ideographs */ BLK_CJK_COMPAT_IDEOGRAPHS_SUP, /* CJK Compatibility Ideographs Supplement */ - BLK_CJK_EXT_A, /* CJK Unified Ideographs Extension A */ - BLK_CJK_EXT_B, /* CJK Unified Ideographs Extension B */ - BLK_CJK_EXT_C, /* CJK Unified Ideographs Extension C */ - 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_EXT_I, /* CJK Unified Ideographs Extension I */ + BLK_CJK_EXT_A, /* CJK Unified Ideographs Extension-A */ + BLK_CJK_EXT_B, /* CJK Unified Ideographs Extension-B */ + BLK_CJK_EXT_C, /* CJK Unified Ideographs Extension-C */ + 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_EXT_I, /* CJK Unified Ideographs Extension-I */ BLK_CJK_RADICALS_SUP, /* CJK Radicals Supplement */ BLK_CJK_STROKES, /* CJK Strokes */ - BLK_CJK_SYMBOLS, /* CJK Symbols And Punctuation */ + BLK_CJK_SYMBOLS, /* CJK Symbols and Punctuation */ BLK_COMPAT_JAMO, /* Hangul Compatibility Jamo */ BLK_CONTROL_PICTURES, /* Control Pictures */ BLK_COPTIC, /* Coptic */ @@ -158,18 +158,18 @@ enum uprop_blk { BLK_CYPRIOT_SYLLABARY, /* Cypriot Syllabary */ BLK_CYPRO_MINOAN, /* Cypro Minoan */ 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_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 */ BLK_DESERET, /* Deseret */ BLK_DEVANAGARI, /* Devanagari */ BLK_DEVANAGARI_EXT, /* Devanagari Extended */ - BLK_DEVANAGARI_EXT_A, /* Devanagari Extended A */ + 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 */ + BLK_DIACRITICALS_FOR_SYMBOLS, /* Combining Diacritical Marks for Symbols */ BLK_DIACRITICALS_SUP, /* Combining Diacritical Marks Supplement */ BLK_DINGBATS, /* Dingbats */ BLK_DIVES_AKURU, /* Dives Akuru */ @@ -186,12 +186,12 @@ enum uprop_blk { BLK_EMOTICONS, /* Emoticons */ BLK_ENCLOSED_ALPHANUM, /* Enclosed Alphanumerics */ BLK_ENCLOSED_ALPHANUM_SUP, /* Enclosed Alphanumeric Supplement */ - BLK_ENCLOSED_CJK, /* Enclosed CJK_Letters And Months */ + BLK_ENCLOSED_CJK, /* Enclosed CJK Letters and Months */ BLK_ENCLOSED_IDEOGRAPHIC_SUP, /* Enclosed Ideographic Supplement */ BLK_ETHIOPIC, /* Ethiopic */ BLK_ETHIOPIC_EXT, /* Ethiopic Extended */ - BLK_ETHIOPIC_EXT_A, /* Ethiopic Extended A */ - BLK_ETHIOPIC_EXT_B, /* Ethiopic Extended B */ + BLK_ETHIOPIC_EXT_A, /* Ethiopic Extended-A */ + BLK_ETHIOPIC_EXT_B, /* Ethiopic Extended-B */ BLK_ETHIOPIC_SUP, /* Ethiopic Supplement */ BLK_GEOMETRIC_SHAPES, /* Geometric Shapes */ BLK_GEOMETRIC_SHAPES_EXT, /* Geometric Shapes Extended */ @@ -202,12 +202,12 @@ enum uprop_blk { BLK_GLAGOLITIC_SUP, /* Glagolitic Supplement */ BLK_GOTHIC, /* Gothic */ BLK_GRANTHA, /* Grantha */ - BLK_GREEK, /* Greek And Coptic */ + BLK_GREEK, /* Greek and Coptic */ BLK_GREEK_EXT, /* Greek Extended */ BLK_GUJARATI, /* Gujarati */ BLK_GUNJALA_GONDI, /* Gunjala Gondi */ BLK_GURMUKHI, /* Gurmukhi */ - BLK_HALF_AND_FULL_FORMS, /* Halfwidth And Fullwidth Forms */ + BLK_HALF_AND_FULL_FORMS, /* Halfwidth and Fullwidth Forms */ BLK_HALF_MARKS, /* Combining Half Marks */ BLK_HANGUL, /* Hangul Syllables */ BLK_HANIFI_ROHINGYA, /* Hanifi Rohingya */ @@ -218,7 +218,7 @@ enum uprop_blk { BLK_HIGH_SURROGATES, /* High Surrogates */ BLK_HIRAGANA, /* Hiragana */ BLK_IDC, /* Ideographic Description Characters */ - BLK_IDEOGRAPHIC_SYMBOLS, /* Ideographic Symbols And Punctuation */ + BLK_IDEOGRAPHIC_SYMBOLS, /* Ideographic Symbols and Punctuation */ BLK_IMPERIAL_ARAMAIC, /* Imperial Aramaic */ BLK_INDIC_NUMBER_FORMS, /* Common Indic Number Forms */ BLK_INDIC_SIYAQ_NUMBERS, /* Indic Siyaq Numbers */ @@ -226,13 +226,13 @@ enum uprop_blk { BLK_INSCRIPTIONAL_PARTHIAN, /* Inscriptional Parthian */ BLK_IPA_EXT, /* IPA Extensions */ BLK_JAMO, /* Hangul Jamo */ - BLK_JAMO_EXT_A, /* Hangul Jamo Extended A */ - BLK_JAMO_EXT_B, /* Hangul Jamo Extended B */ + 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_EXT_A, /* Kana Extended-A */ + BLK_KANA_EXT_B, /* Kana Extended-B */ BLK_KANA_SUP, /* Kana Supplement */ BLK_KANBUN, /* Kanbun */ BLK_KANGXI, /* Kangxi Radicals */ @@ -248,15 +248,15 @@ enum uprop_blk { BLK_KHOJKI, /* Khojki */ BLK_KHUDAWADI, /* Khudawadi */ BLK_LAO, /* Lao */ - BLK_LATIN_1_SUP, /* Latin 1 Supplement */ - BLK_LATIN_EXT_A, /* Latin Extended A */ + BLK_LATIN_1_SUP, /* Latin-1 Supplement */ + BLK_LATIN_EXT_A, /* Latin Extended-A */ BLK_LATIN_EXT_ADDITIONAL, /* Latin Extended Additional */ - BLK_LATIN_EXT_B, /* Latin Extended B */ - BLK_LATIN_EXT_C, /* Latin Extended C */ - BLK_LATIN_EXT_D, /* Latin Extended D */ - BLK_LATIN_EXT_E, /* Latin Extended E */ - BLK_LATIN_EXT_F, /* Latin Extended F */ - BLK_LATIN_EXT_G, /* Latin Extended G */ + BLK_LATIN_EXT_B, /* Latin Extended-B */ + BLK_LATIN_EXT_C, /* Latin Extended-C */ + BLK_LATIN_EXT_D, /* Latin Extended-D */ + BLK_LATIN_EXT_E, /* Latin Extended-E */ + BLK_LATIN_EXT_F, /* Latin Extended-F */ + BLK_LATIN_EXT_G, /* Latin Extended-G */ BLK_LEPCHA, /* Lepcha */ BLK_LETTERLIKE_SYMBOLS, /* Letterlike Symbols */ BLK_LIMBU, /* Limbu */ @@ -287,8 +287,8 @@ enum uprop_blk { BLK_MEROITIC_HIEROGLYPHS, /* Meroitic Hieroglyphs */ BLK_MIAO, /* Miao */ BLK_MISC_ARROWS, /* Miscellaneous Symbols And Arrows */ - BLK_MISC_MATH_SYMBOLS_A, /* Miscellaneous Mathematical Symbols A */ - BLK_MISC_MATH_SYMBOLS_B, /* Miscellaneous Mathematical Symbols B */ + BLK_MISC_MATH_SYMBOLS_A, /* Miscellaneous Mathematical Symbols-A */ + BLK_MISC_MATH_SYMBOLS_B, /* Miscellaneous Mathematical Symbols-B */ BLK_MISC_PICTOGRAPHS, /* Miscellaneous Symbols And Pictographs */ BLK_MISC_SYMBOLS, /* Miscellaneous Symbols */ BLK_MISC_TECHNICAL, /* Miscellaneous Technical */ @@ -301,8 +301,8 @@ enum uprop_blk { BLK_MULTANI, /* Multani */ BLK_MUSIC, /* Musical Symbols */ BLK_MYANMAR, /* Myanmar */ - BLK_MYANMAR_EXT_A, /* Myanmar Extended A */ - BLK_MYANMAR_EXT_B, /* Myanmar Extended B */ + 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 */ @@ -359,19 +359,19 @@ enum uprop_blk { BLK_SOYOMBO, /* Soyombo */ BLK_SPECIALS, /* Specials */ BLK_SUNDANESE, /* Sundanese */ - BLK_SUNDANESE_SUP, /* Sundanese_Supplement */ - BLK_SUP_ARROWS_A, /* Supplemental Arrows A */ - BLK_SUP_ARROWS_B, /* Supplemental Arrows B */ - BLK_SUP_ARROWS_C, /* Supplemental Arrows C */ + BLK_SUNDANESE_SUP, /* Sundanese Supplement */ + BLK_SUP_ARROWS_A, /* Supplemental Arrows-A */ + BLK_SUP_ARROWS_B, /* Supplemental Arrows-B */ + BLK_SUP_ARROWS_C, /* Supplemental Arrows-C */ BLK_SUP_MATH_OPERATORS, /* Supplemental Mathematical Operators */ - BLK_SUP_PUA_A, /* Supplementary Private Use Area A */ - BLK_SUP_PUA_B, /* Supplementary Private Use Area B */ + BLK_SUP_PUA_A, /* Supplementary Private Use Area-A */ + BLK_SUP_PUA_B, /* Supplementary Private Use Area-B */ BLK_SUP_PUNCTUATION, /* Supplemental Punctuation */ BLK_SUP_SYMBOLS_AND_PICTOGRAPHS, /* Supplemental Symbols And Pictographs */ BLK_SUPER_AND_SUB, /* Superscripts And Subscripts */ BLK_SUTTON_SIGNWRITING, /* Sutton SignWriting */ BLK_SYLOTI_NAGRI, /* Syloti Nagri */ - BLK_SYMBOLS_AND_PICTOGRAPHS_EXT_A, /* Symbols And Pictographs Extended A */ + BLK_SYMBOLS_AND_PICTOGRAPHS_EXT_A, /* Symbols And Pictographs Extended-A */ BLK_SYMBOLS_FOR_LEGACY_COMPUTING, /* Symbols For Legacy Computing */ BLK_SYRIAC, /* Syriac */ BLK_SYRIAC_SUP, /* Syriac Supplement */ @@ -399,7 +399,7 @@ enum uprop_blk { BLK_TRANSPORT_AND_MAP, /* Transport And Map Symbols */ BLK_UCAS, /* Unified Canadian Aboriginal Syllabics */ BLK_UCAS_EXT, /* Unified Canadian Aboriginal Syllabics Extended */ - BLK_UCAS_EXT_A, /* Unified Canadian Aboriginal Syllabics Extended A */ + BLK_UCAS_EXT_A, /* Unified Canadian Aboriginal Syllabics Extended-A */ BLK_UGARITIC, /* Ugaritic */ BLK_VAI, /* Vai */ BLK_VEDIC_EXT, /* Vedic Extensions */ @@ -554,6 +554,9 @@ enum uprop_nt { NT_NU, /* Numeric */ }; +/* Not a Unicode property; but a nice-to-have */ +[[__mlib_uprop_attrs]] struct u8view uprop_blkname(enum uprop_blk); + [[__mlib_uprop_attrs]] double uprop_get_nv(rune); [[__mlib_uprop_attrs]] enum uprop_age uprop_get_age(rune); [[__mlib_uprop_attrs]] enum uprop_blk uprop_get_blk(rune); diff --git a/lib/unicode/prop/uprop_blkname.c b/lib/unicode/prop/uprop_blkname.c new file mode 100644 index 0000000..52616c5 --- /dev/null +++ b/lib/unicode/prop/uprop_blkname.c @@ -0,0 +1,344 @@ +#include "macros.h" +#include "unicode/prop.h" + +#define _(...) \ + {(const char8_t []){__VA_ARGS__}, sizeof((const char8_t []){__VA_ARGS__})} + +static const struct u8view lookup[] = { + [BLK_NB] = _('N', 'o', ' ', 'B', 'l', 'o', 'c', 'k'), + [BLK_ADLAM] = _('A', 'd', 'l', 'a', 'm'), + [BLK_AEGEAN_NUMBERS] = _('A', 'e', 'g', 'e', 'a', 'n', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'), + [BLK_AHOM] = _('A', 'h', 'o', 'm'), + [BLK_ALCHEMICAL] = _('A', 'l', 'c', 'h', 'e', 'm', 'i', 'c', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_ALPHABETIC_PF] = _('A', 'l', 'p', 'h', 'a', 'b', 'e', 't', 'i', 'c', ' ', 'P', 'r', 'e', 's', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', ' ', 'F', 'o', 'r', 'm', 's'), + [BLK_ANATOLIAN_HIEROGLYPHS] = _('A', 'n', 'a', 't', 'o', 'l', 'i', 'a', 'n', ' ', 'H', 'i', 'e', 'r', 'o', 'g', 'l', 'y', 'p', 'h', 's'), + [BLK_ANCIENT_GREEK_MUSIC] = _('A', 'n', 'c', 'i', 'e', 'n', 't', ' ', 'G', 'r', 'e', 'e', 'k', ' ', 'M', 'u', 's', 'i', 'c', 'a', 'l', ' ', 'N', 'o', 't', 'a', 't', 'i', 'o', 'n'), + [BLK_ANCIENT_GREEK_NUMBERS] = _('A', 'n', 'c', 'i', 'e', 'n', 't', ' ', 'G', 'r', 'e', 'e', 'k', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'), + [BLK_ANCIENT_SYMBOLS] = _('A', 'n', 'c', 'i', 'e', 'n', 't', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_ARABIC] = _('A', 'r', 'a', 'b', 'i', 'c'), + [BLK_ARABIC_EXT_A] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'), + [BLK_ARABIC_EXT_B] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'), + [BLK_ARABIC_EXT_C] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'C'), + [BLK_ARABIC_MATH] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'A', 'l', 'p', 'h', 'a', 'b', 'e', 't', 'i', 'c', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_ARABIC_PF_A] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'P', 'r', 'e', 's', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', ' ', 'F', 'o', 'r', 'm', 's', '-', 'A'), + [BLK_ARABIC_PF_B] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'P', 'r', 'e', 's', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', ' ', 'F', 'o', 'r', 'm', 's', '-', 'B'), + [BLK_ARABIC_SUP] = _('A', 'r', 'a', 'b', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_ARMENIAN] = _('A', 'r', 'm', 'e', 'n', 'i', 'a', 'n'), + [BLK_ARROWS] = _('A', 'r', 'r', 'o', 'w', 's'), + [BLK_ASCII] = _('B', 'a', 's', 'i', 'c', ' ', 'L', 'a', 't', 'i', 'n'), + [BLK_AVESTAN] = _('A', 'v', 'e', 's', 't', 'a', 'n'), + [BLK_BALINESE] = _('B', 'a', 'l', 'i', 'n', 'e', 's', 'e'), + [BLK_BAMUM] = _('B', 'a', 'm', 'u', 'm'), + [BLK_BAMUM_SUP] = _('B', 'a', 'm', 'u', 'm', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_BASSA_VAH] = _('B', 'a', 's', 's', 'a', ' ', 'V', 'a', 'h'), + [BLK_BATAK] = _('B', 'a', 't', 'a', 'k'), + [BLK_BENGALI] = _('B', 'e', 'n', 'g', 'a', 'l', 'i'), + [BLK_BHAIKSUKI] = _('B', 'h', 'a', 'i', 'k', 's', 'u', 'k', 'i'), + [BLK_BLOCK_ELEMENTS] = _('B', 'l', 'o', 'c', 'k', ' ', 'E', 'l', 'e', 'm', 'e', 'n', 't', 's'), + [BLK_BOPOMOFO] = _('B', 'o', 'p', 'o', 'm', 'o', 'f', 'o'), + [BLK_BOPOMOFO_EXT] = _('B', 'o', 'p', 'o', 'm', 'o', 'f', 'o', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'), + [BLK_BOX_DRAWING] = _('B', 'o', 'x', ' ', 'D', 'r', 'a', 'w', 'i', 'n', 'g'), + [BLK_BRAHMI] = _('B', 'r', 'a', 'h', 'm', 'i'), + [BLK_BRAILLE] = _('B', 'r', 'a', 'i', 'l', 'l', 'e', ' ', 'P', 'a', 't', 't', 'e', 'r', 'n', 's'), + [BLK_BUGINESE] = _('B', 'u', 'g', 'i', 'n', 'e', 's', 'e'), + [BLK_BUHID] = _('B', 'u', 'h', 'i', 'd'), + [BLK_BYZANTINE_MUSIC] = _('B', 'y', 'z', 'a', 'n', 't', 'i', 'n', 'e', ' ', 'M', 'u', 's', 'i', 'c', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_CARIAN] = _('C', 'a', 'r', 'i', 'a', 'n'), + [BLK_CAUCASIAN_ALBANIAN] = _('C', 'a', 'u', 'c', 'a', 's', 'i', 'a', 'n', ' ', 'A', 'l', 'b', 'a', 'n', 'i', 'a', 'n'), + [BLK_CHAKMA] = _('C', 'h', 'a', 'k', 'm', 'a'), + [BLK_CHAM] = _('C', 'h', 'a', 'm'), + [BLK_CHEROKEE] = _('C', 'h', 'e', 'r', 'o', 'k', 'e', 'e'), + [BLK_CHEROKEE_SUP] = _('C', 'h', 'e', 'r', 'o', 'k', 'e', 'e', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_CHESS_SYMBOLS] = _('C', 'h', 'e', 's', 's', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_CHORASMIAN] = _('C', 'h', 'o', 'r', 'a', 's', 'm', 'i', 'a', 'n'), + [BLK_CJK] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's'), + [BLK_CJK_COMPAT] = _('C', 'J', 'K', ' ', 'C', 'o', 'm', 'p', 'a', 't', 'i', 'b', 'i', 'l', 'i', 't', 'y'), + [BLK_CJK_COMPAT_FORMS] = _('C', 'J', 'K', ' ', 'C', 'o', 'm', 'p', 'a', 't', 'i', 'b', 'i', 'l', 'i', 't', 'y', ' ', 'F', 'o', 'r', 'm', 's'), + [BLK_CJK_COMPAT_IDEOGRAPHS] = _('C', 'J', 'K', ' ', 'C', 'o', 'm', 'p', 'a', 't', 'i', 'b', 'i', 'l', 'i', 't', 'y', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's'), + [BLK_CJK_COMPAT_IDEOGRAPHS_SUP] = _('C', 'J', 'K', ' ', 'C', 'o', 'm', 'p', 'a', 't', 'i', 'b', 'i', 'l', 'i', 't', 'y', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_CJK_EXT_A] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'A'), + [BLK_CJK_EXT_B] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'B'), + [BLK_CJK_EXT_C] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'C'), + [BLK_CJK_EXT_D] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'D'), + [BLK_CJK_EXT_E] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'E'), + [BLK_CJK_EXT_F] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'F'), + [BLK_CJK_EXT_G] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'G'), + [BLK_CJK_EXT_H] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'H'), + [BLK_CJK_EXT_I] = _('C', 'J', 'K', ' ', 'U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', '-', 'I'), + [BLK_CJK_RADICALS_SUP] = _('C', 'J', 'K', ' ', 'R', 'a', 'd', 'i', 'c', 'a', 'l', 's', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_CJK_STROKES] = _('C', 'J', 'K', ' ', 'S', 't', 'r', 'o', 'k', 'e', 's'), + [BLK_CJK_SYMBOLS] = _('C', 'J', 'K', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'a', 'n', 'd', ' ', 'P', 'u', 'n', 'c', 't', 'u', 'a', 't', 'i', 'o', 'n'), + [BLK_COMPAT_JAMO] = _('H', 'a', 'n', 'g', 'u', 'l', ' ', 'C', 'o', 'm', 'p', 'a', 't', 'i', 'b', 'i', 'l', 'i', 't', 'y', ' ', 'J', 'a', 'm', 'o'), + [BLK_CONTROL_PICTURES] = _('C', 'o', 'n', 't', 'r', 'o', 'l', ' ', 'P', 'i', 'c', 't', 'u', 'r', 'e', 's'), + [BLK_COPTIC] = _('C', 'o', 'p', 't', 'i', 'c'), + [BLK_COPTIC_EPACT_NUMBERS] = _('C', 'o', 'p', 't', 'i', 'c', ' ', 'E', 'p', 'a', 'c', 't', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'), + [BLK_COUNTING_ROD] = _('C', 'o', 'u', 'n', 't', 'i', 'n', 'g', ' ', 'R', 'o', 'd', ' ', 'N', 'u', 'm', 'e', 'r', 'a', 'l', 's'), + [BLK_CUNEIFORM] = _('C', 'u', 'n', 'e', 'i', 'f', 'o', 'r', 'm'), + [BLK_CUNEIFORM_NUMBERS] = _('C', 'u', 'n', 'e', 'i', 'f', 'o', 'r', 'm', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's', ' ', 'A', 'n', 'd', ' ', 'P', 'u', 'n', 'c', 't', 'u', 'a', 't', 'i', 'o', 'n'), + [BLK_CURRENCY_SYMBOLS] = _('C', 'u', 'r', 'r', 'e', 'n', 'c', 'y', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_CYPRIOT_SYLLABARY] = _('C', 'y', 'p', 'r', 'i', 'o', 't', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'a', 'r', 'y'), + [BLK_CYPRO_MINOAN] = _('C', 'y', 'p', 'r', 'o', ' ', 'M', 'i', 'n', 'o', 'a', 'n'), + [BLK_CYRILLIC] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c'), + [BLK_CYRILLIC_EXT_A] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'), + [BLK_CYRILLIC_EXT_B] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'), + [BLK_CYRILLIC_EXT_C] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'C'), + [BLK_CYRILLIC_EXT_D] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'D'), + [BLK_CYRILLIC_SUP] = _('C', 'y', 'r', 'i', 'l', 'l', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_DESERET] = _('D', 'e', 's', 'e', 'r', 'e', 't'), + [BLK_DEVANAGARI] = _('D', 'e', 'v', 'a', 'n', 'a', 'g', 'a', 'r', 'i'), + [BLK_DEVANAGARI_EXT] = _('D', 'e', 'v', 'a', 'n', 'a', 'g', 'a', 'r', 'i', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'), + [BLK_DEVANAGARI_EXT_A] = _('D', 'e', 'v', 'a', 'n', 'a', 'g', 'a', 'r', 'i', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'), + [BLK_DIACRITICALS] = _('C', 'o', 'm', 'b', 'i', 'n', 'i', 'n', 'g', ' ', 'D', 'i', 'a', 'c', 'r', 'i', 't', 'i', 'c', 'a', 'l', ' ', 'M', 'a', 'r', 'k', 's'), + [BLK_DIACRITICALS_EXT] = _('C', 'o', 'm', 'b', 'i', 'n', 'i', 'n', 'g', ' ', 'D', 'i', 'a', 'c', 'r', 'i', 't', 'i', 'c', 'a', 'l', ' ', 'M', 'a', 'r', 'k', 's', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'), + [BLK_DIACRITICALS_FOR_SYMBOLS] = _('C', 'o', 'm', 'b', 'i', 'n', 'i', 'n', 'g', ' ', 'D', 'i', 'a', 'c', 'r', 'i', 't', 'i', 'c', 'a', 'l', ' ', 'M', 'a', 'r', 'k', 's', ' ', 'f', 'o', 'r', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_DIACRITICALS_SUP] = _('C', 'o', 'm', 'b', 'i', 'n', 'i', 'n', 'g', ' ', 'D', 'i', 'a', 'c', 'r', 'i', 't', 'i', 'c', 'a', 'l', ' ', 'M', 'a', 'r', 'k', 's', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_DINGBATS] = _('D', 'i', 'n', 'g', 'b', 'a', 't', 's'), + [BLK_DIVES_AKURU] = _('D', 'i', 'v', 'e', 's', ' ', 'A', 'k', 'u', 'r', 'u'), + [BLK_DOGRA] = _('D', 'o', 'g', 'r', 'a'), + [BLK_DOMINO] = _('D', 'o', 'm', 'i', 'n', 'o', ' ', 'T', 'i', 'l', 'e', 's'), + [BLK_DUPLOYAN] = _('D', 'u', 'p', 'l', 'o', 'y', 'a', 'n'), + [BLK_EARLY_DYNASTIC_CUNEIFORM] = _('E', 'a', 'r', 'l', 'y', ' ', 'D', 'y', 'n', 'a', 's', 't', 'i', 'c', ' ', 'C', 'u', 'n', 'e', 'i', 'f', 'o', 'r', 'm'), + [BLK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS] = _('E', 'g', 'y', 'p', 't', 'i', 'a', 'n', ' ', 'H', 'i', 'e', 'r', 'o', 'g', 'l', 'y', 'p', 'h', ' ', 'F', 'o', 'r', 'm', 'a', 't', ' ', 'C', 'o', 'n', 't', 'r', 'o', 'l', 's'), + [BLK_EGYPTIAN_HIEROGLYPHS] = _('E', 'g', 'y', 'p', 't', 'i', 'a', 'n', ' ', 'H', 'i', 'e', 'r', 'o', 'g', 'l', 'y', 'p', 'h', 's'), + [BLK_ELBASAN] = _('E', 'l', 'b', 'a', 's', 'a', 'n'), + [BLK_ELYMAIC] = _('E', 'l', 'y', 'm', 'a', 'i', 'c'), + [BLK_EMOTICONS] = _('E', 'm', 'o', 't', 'i', 'c', 'o', 'n', 's'), + [BLK_ENCLOSED_ALPHANUM] = _('E', 'n', 'c', 'l', 'o', 's', 'e', 'd', ' ', 'A', 'l', 'p', 'h', 'a', 'n', 'u', 'm', 'e', 'r', 'i', 'c', 's'), + [BLK_ENCLOSED_ALPHANUM_SUP] = _('E', 'n', 'c', 'l', 'o', 's', 'e', 'd', ' ', 'A', 'l', 'p', 'h', 'a', 'n', 'u', 'm', 'e', 'r', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_ENCLOSED_CJK] = _('E', 'n', 'c', 'l', 'o', 's', 'e', 'd', ' ', 'C', 'J', 'K', ' ', 'L', 'e', 't', 't', 'e', 'r', 's', ' ', 'a', 'n', 'd', ' ', 'M', 'o', 'n', 't', 'h', 's'), + [BLK_ENCLOSED_IDEOGRAPHIC_SUP] = _('E', 'n', 'c', 'l', 'o', 's', 'e', 'd', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_ETHIOPIC] = _('E', 't', 'h', 'i', 'o', 'p', 'i', 'c'), + [BLK_ETHIOPIC_EXT] = _('E', 't', 'h', 'i', 'o', 'p', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'), + [BLK_ETHIOPIC_EXT_A] = _('E', 't', 'h', 'i', 'o', 'p', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'), + [BLK_ETHIOPIC_EXT_B] = _('E', 't', 'h', 'i', 'o', 'p', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'), + [BLK_ETHIOPIC_SUP] = _('E', 't', 'h', 'i', 'o', 'p', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_GEOMETRIC_SHAPES] = _('G', 'e', 'o', 'm', 'e', 't', 'r', 'i', 'c', ' ', 'S', 'h', 'a', 'p', 'e', 's'), + [BLK_GEOMETRIC_SHAPES_EXT] = _('G', 'e', 'o', 'm', 'e', 't', 'r', 'i', 'c', ' ', 'S', 'h', 'a', 'p', 'e', 's', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'), + [BLK_GEORGIAN] = _('G', 'e', 'o', 'r', 'g', 'i', 'a', 'n'), + [BLK_GEORGIAN_EXT] = _('G', 'e', 'o', 'r', 'g', 'i', 'a', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'), + [BLK_GEORGIAN_SUP] = _('G', 'e', 'o', 'r', 'g', 'i', 'a', 'n', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_GLAGOLITIC] = _('G', 'l', 'a', 'g', 'o', 'l', 'i', 't', 'i', 'c'), + [BLK_GLAGOLITIC_SUP] = _('G', 'l', 'a', 'g', 'o', 'l', 'i', 't', 'i', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_GOTHIC] = _('G', 'o', 't', 'h', 'i', 'c'), + [BLK_GRANTHA] = _('G', 'r', 'a', 'n', 't', 'h', 'a'), + [BLK_GREEK] = _('G', 'r', 'e', 'e', 'k', ' ', 'a', 'n', 'd', ' ', 'C', 'o', 'p', 't', 'i', 'c'), + [BLK_GREEK_EXT] = _('G', 'r', 'e', 'e', 'k', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'), + [BLK_GUJARATI] = _('G', 'u', 'j', 'a', 'r', 'a', 't', 'i'), + [BLK_GUNJALA_GONDI] = _('G', 'u', 'n', 'j', 'a', 'l', 'a', ' ', 'G', 'o', 'n', 'd', 'i'), + [BLK_GURMUKHI] = _('G', 'u', 'r', 'm', 'u', 'k', 'h', 'i'), + [BLK_HALF_AND_FULL_FORMS] = _('H', 'a', 'l', 'f', 'w', 'i', 'd', 't', 'h', ' ', 'a', 'n', 'd', ' ', 'F', 'u', 'l', 'l', 'w', 'i', 'd', 't', 'h', ' ', 'F', 'o', 'r', 'm', 's'), + [BLK_HALF_MARKS] = _('C', 'o', 'm', 'b', 'i', 'n', 'i', 'n', 'g', ' ', 'H', 'a', 'l', 'f', ' ', 'M', 'a', 'r', 'k', 's'), + [BLK_HANGUL] = _('H', 'a', 'n', 'g', 'u', 'l', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'l', 'e', 's'), + [BLK_HANIFI_ROHINGYA] = _('H', 'a', 'n', 'i', 'f', 'i', ' ', 'R', 'o', 'h', 'i', 'n', 'g', 'y', 'a'), + [BLK_HANUNOO] = _('H', 'a', 'n', 'u', 'n', 'o', 'o'), + [BLK_HATRAN] = _('H', 'a', 't', 'r', 'a', 'n'), + [BLK_HEBREW] = _('H', 'e', 'b', 'r', 'e', 'w'), + [BLK_HIGH_PU_SURROGATES] = _('H', 'i', 'g', 'h', ' ', 'P', 'r', 'i', 'v', 'a', 't', 'e', ' ', 'U', 's', 'e', ' ', 'S', 'u', 'r', 'r', 'o', 'g', 'a', 't', 'e', 's'), + [BLK_HIGH_SURROGATES] = _('H', 'i', 'g', 'h', ' ', 'S', 'u', 'r', 'r', 'o', 'g', 'a', 't', 'e', 's'), + [BLK_HIRAGANA] = _('H', 'i', 'r', 'a', 'g', 'a', 'n', 'a'), + [BLK_IDC] = _('I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 'i', 'c', ' ', 'D', 'e', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', ' ', 'C', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', 's'), + [BLK_IDEOGRAPHIC_SYMBOLS] = _('I', 'd', 'e', 'o', 'g', 'r', 'a', 'p', 'h', 'i', 'c', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'a', 'n', 'd', ' ', 'P', 'u', 'n', 'c', 't', 'u', 'a', 't', 'i', 'o', 'n'), + [BLK_IMPERIAL_ARAMAIC] = _('I', 'm', 'p', 'e', 'r', 'i', 'a', 'l', ' ', 'A', 'r', 'a', 'm', 'a', 'i', 'c'), + [BLK_INDIC_NUMBER_FORMS] = _('C', 'o', 'm', 'm', 'o', 'n', ' ', 'I', 'n', 'd', 'i', 'c', ' ', 'N', 'u', 'm', 'b', 'e', 'r', ' ', 'F', 'o', 'r', 'm', 's'), + [BLK_INDIC_SIYAQ_NUMBERS] = _('I', 'n', 'd', 'i', 'c', ' ', 'S', 'i', 'y', 'a', 'q', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'), + [BLK_INSCRIPTIONAL_PAHLAVI] = _('I', 'n', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 'a', 'l', ' ', 'P', 'a', 'h', 'l', 'a', 'v', 'i'), + [BLK_INSCRIPTIONAL_PARTHIAN] = _('I', 'n', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 'a', 'l', ' ', 'P', 'a', 'r', 't', 'h', 'i', 'a', 'n'), + [BLK_IPA_EXT] = _('I', 'P', 'A', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's'), + [BLK_JAMO] = _('H', 'a', 'n', 'g', 'u', 'l', ' ', 'J', 'a', 'm', 'o'), + [BLK_JAMO_EXT_A] = _('H', 'a', 'n', 'g', 'u', 'l', ' ', 'J', 'a', 'm', 'o', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'), + [BLK_JAMO_EXT_B] = _('H', 'a', 'n', 'g', 'u', 'l', ' ', 'J', 'a', 'm', 'o', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'), + [BLK_JAVANESE] = _('J', 'a', 'v', 'a', 'n', 'e', 's', 'e'), + [BLK_KAITHI] = _('K', 'a', 'i', 't', 'h', 'i'), + [BLK_KAKTOVIK_NUMERALS] = _('K', 'a', 'k', 't', 'o', 'v', 'i', 'k', ' ', 'N', 'u', 'm', 'e', 'r', 'a', 'l', 's'), + [BLK_KANA_EXT_A] = _('K', 'a', 'n', 'a', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'), + [BLK_KANA_EXT_B] = _('K', 'a', 'n', 'a', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'), + [BLK_KANA_SUP] = _('K', 'a', 'n', 'a', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_KANBUN] = _('K', 'a', 'n', 'b', 'u', 'n'), + [BLK_KANGXI] = _('K', 'a', 'n', 'g', 'x', 'i', ' ', 'R', 'a', 'd', 'i', 'c', 'a', 'l', 's'), + [BLK_KANNADA] = _('K', 'a', 'n', 'n', 'a', 'd', 'a'), + [BLK_KATAKANA] = _('K', 'a', 't', 'a', 'k', 'a', 'n', 'a'), + [BLK_KATAKANA_EXT] = _('K', 'a', 't', 'a', 'k', 'a', 'n', 'a', ' ', 'P', 'h', 'o', 'n', 'e', 't', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's'), + [BLK_KAWI] = _('K', 'a', 'w', 'i'), + [BLK_KAYAH_LI] = _('K', 'a', 'y', 'a', 'h', ' ', 'L', 'i'), + [BLK_KHAROSHTHI] = _('K', 'h', 'a', 'r', 'o', 's', 'h', 't', 'h', 'i'), + [BLK_KHITAN_SMALL_SCRIPT] = _('K', 'h', 'i', 't', 'a', 'n', ' ', 'S', 'm', 'a', 'l', 'l', ' ', 'S', 'c', 'r', 'i', 'p', 't'), + [BLK_KHMER] = _('K', 'h', 'm', 'e', 'r'), + [BLK_KHMER_SYMBOLS] = _('K', 'h', 'm', 'e', 'r', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_KHOJKI] = _('K', 'h', 'o', 'j', 'k', 'i'), + [BLK_KHUDAWADI] = _('K', 'h', 'u', 'd', 'a', 'w', 'a', 'd', 'i'), + [BLK_LAO] = _('L', 'a', 'o'), + [BLK_LATIN_1_SUP] = _('L', 'a', 't', 'i', 'n', '-', '1', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_LATIN_EXT_A] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'), + [BLK_LATIN_EXT_ADDITIONAL] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', ' ', 'A', 'd', 'd', 'i', 't', 'i', 'o', 'n', 'a', 'l'), + [BLK_LATIN_EXT_B] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'), + [BLK_LATIN_EXT_C] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'C'), + [BLK_LATIN_EXT_D] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'D'), + [BLK_LATIN_EXT_E] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'E'), + [BLK_LATIN_EXT_F] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'F'), + [BLK_LATIN_EXT_G] = _('L', 'a', 't', 'i', 'n', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'G'), + [BLK_LEPCHA] = _('L', 'e', 'p', 'c', 'h', 'a'), + [BLK_LETTERLIKE_SYMBOLS] = _('L', 'e', 't', 't', 'e', 'r', 'l', 'i', 'k', 'e', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_LIMBU] = _('L', 'i', 'm', 'b', 'u'), + [BLK_LINEAR_A] = _('L', 'i', 'n', 'e', 'a', 'r', ' ', 'A'), + [BLK_LINEAR_B_IDEOGRAMS] = _('L', 'i', 'n', 'e', 'a', 'r', ' ', 'B', ' ', 'I', 'd', 'e', 'o', 'g', 'r', 'a', 'm', 's'), + [BLK_LINEAR_B_SYLLABARY] = _('L', 'i', 'n', 'e', 'a', 'r', ' ', 'B', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'a', 'r', 'y'), + [BLK_LISU] = _('L', 'i', 's', 'u'), + [BLK_LISU_SUP] = _('L', 'i', 's', 'u', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_LOW_SURROGATES] = _('L', 'o', 'w', ' ', 'S', 'u', 'r', 'r', 'o', 'g', 'a', 't', 'e', 's'), + [BLK_LYCIAN] = _('L', 'y', 'c', 'i', 'a', 'n'), + [BLK_LYDIAN] = _('L', 'y', 'd', 'i', 'a', 'n'), + [BLK_MAHAJANI] = _('M', 'a', 'h', 'a', 'j', 'a', 'n', 'i'), + [BLK_MAHJONG] = _('M', 'a', 'h', 'j', 'o', 'n', 'g', ' ', 'T', 'i', 'l', 'e', 's'), + [BLK_MAKASAR] = _('M', 'a', 'k', 'a', 's', 'a', 'r'), + [BLK_MALAYALAM] = _('M', 'a', 'l', 'a', 'y', 'a', 'l', 'a', 'm'), + [BLK_MANDAIC] = _('M', 'a', 'n', 'd', 'a', 'i', 'c'), + [BLK_MANICHAEAN] = _('M', 'a', 'n', 'i', 'c', 'h', 'a', 'e', 'a', 'n'), + [BLK_MARCHEN] = _('M', 'a', 'r', 'c', 'h', 'e', 'n'), + [BLK_MASARAM_GONDI] = _('M', 'a', 's', 'a', 'r', 'a', 'm', ' ', 'G', 'o', 'n', 'd', 'i'), + [BLK_MATH_ALPHANUM] = _('M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'A', 'l', 'p', 'h', 'a', 'n', 'u', 'm', 'e', 'r', 'i', 'c', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_MATH_OPERATORS] = _('M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'O', 'p', 'e', 'r', 'a', 't', 'o', 'r', 's'), + [BLK_MAYAN_NUMERALS] = _('M', 'a', 'y', 'a', 'n', ' ', 'N', 'u', 'm', 'e', 'r', 'a', 'l', 's'), + [BLK_MEDEFAIDRIN] = _('M', 'e', 'd', 'e', 'f', 'a', 'i', 'd', 'r', 'i', 'n'), + [BLK_MEETEI_MAYEK] = _('M', 'e', 'e', 't', 'e', 'i', ' ', 'M', 'a', 'y', 'e', 'k'), + [BLK_MEETEI_MAYEK_EXT] = _('M', 'e', 'e', 't', 'e', 'i', ' ', 'M', 'a', 'y', 'e', 'k', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's'), + [BLK_MENDE_KIKAKUI] = _('M', 'e', 'n', 'd', 'e', ' ', 'K', 'i', 'k', 'a', 'k', 'u', 'i'), + [BLK_MEROITIC_CURSIVE] = _('M', 'e', 'r', 'o', 'i', 't', 'i', 'c', ' ', 'C', 'u', 'r', 's', 'i', 'v', 'e'), + [BLK_MEROITIC_HIEROGLYPHS] = _('M', 'e', 'r', 'o', 'i', 't', 'i', 'c', ' ', 'H', 'i', 'e', 'r', 'o', 'g', 'l', 'y', 'p', 'h', 's'), + [BLK_MIAO] = _('M', 'i', 'a', 'o'), + [BLK_MISC_ARROWS] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'A', 'n', 'd', ' ', 'A', 'r', 'r', 'o', 'w', 's'), + [BLK_MISC_MATH_SYMBOLS_A] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', '-', 'A'), + [BLK_MISC_MATH_SYMBOLS_B] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', '-', 'B'), + [BLK_MISC_PICTOGRAPHS] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'A', 'n', 'd', ' ', 'P', 'i', 'c', 't', 'o', 'g', 'r', 'a', 'p', 'h', 's'), + [BLK_MISC_SYMBOLS] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_MISC_TECHNICAL] = _('M', 'i', 's', 'c', 'e', 'l', 'l', 'a', 'n', 'e', 'o', 'u', 's', ' ', 'T', 'e', 'c', 'h', 'n', 'i', 'c', 'a', 'l'), + [BLK_MODI] = _('M', 'o', 'd', 'i'), + [BLK_MODIFIER_LETTERS] = _('S', 'p', 'a', 'c', 'i', 'n', 'g', ' ', 'M', 'o', 'd', 'i', 'f', 'i', 'e', 'r', ' ', 'L', 'e', 't', 't', 'e', 'r', 's'), + [BLK_MODIFIER_TONE_LETTERS] = _('M', 'o', 'd', 'i', 'f', 'i', 'e', 'r', ' ', 'T', 'o', 'n', 'e', ' ', 'L', 'e', 't', 't', 'e', 'r', 's'), + [BLK_MONGOLIAN] = _('M', 'o', 'n', 'g', 'o', 'l', 'i', 'a', 'n'), + [BLK_MONGOLIAN_SUP] = _('M', 'o', 'n', 'g', 'o', 'l', 'i', 'a', 'n', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_MRO] = _('M', 'r', 'o'), + [BLK_MULTANI] = _('M', 'u', 'l', 't', 'a', 'n', 'i'), + [BLK_MUSIC] = _('M', 'u', 's', 'i', 'c', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_MYANMAR] = _('M', 'y', 'a', 'n', 'm', 'a', 'r'), + [BLK_MYANMAR_EXT_A] = _('M', 'y', 'a', 'n', 'm', 'a', 'r', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'), + [BLK_MYANMAR_EXT_B] = _('M', 'y', 'a', 'n', 'm', 'a', 'r', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'B'), + [BLK_NABATAEAN] = _('N', 'a', 'b', 'a', 't', 'a', 'e', 'a', 'n'), + [BLK_NAG_MUNDARI] = _('N', 'a', 'g', ' ', 'M', 'u', 'n', 'd', 'a', 'r', 'i'), + [BLK_NANDINAGARI] = _('N', 'a', 'n', 'd', 'i', 'n', 'a', 'g', 'a', 'r', 'i'), + [BLK_NEW_TAI_LUE] = _('N', 'e', 'w', ' ', 'T', 'a', 'i', ' ', 'L', 'u', 'e'), + [BLK_NEWA] = _('N', 'e', 'w', 'a'), + [BLK_NKO] = _('N', 'K', 'o'), + [BLK_NUMBER_FORMS] = _('N', 'u', 'm', 'b', 'e', 'r', ' ', 'F', 'o', 'r', 'm', 's'), + [BLK_NUSHU] = _('N', 'u', 's', 'h', 'u'), + [BLK_NYIAKENG_PUACHUE_HMONG] = _('N', 'y', 'i', 'a', 'k', 'e', 'n', 'g', ' ', 'P', 'u', 'a', 'c', 'h', 'u', 'e', ' ', 'H', 'm', 'o', 'n', 'g'), + [BLK_OCR] = _('O', 'p', 't', 'i', 'c', 'a', 'l', ' ', 'C', 'h', 'a', 'r', 'a', 'c', 't', 'e', 'r', ' ', 'R', 'e', 'c', 'o', 'g', 'n', 'i', 't', 'i', 'o', 'n'), + [BLK_OGHAM] = _('O', 'g', 'h', 'a', 'm'), + [BLK_OL_CHIKI] = _('O', 'l', ' ', 'C', 'h', 'i', 'k', 'i'), + [BLK_OLD_HUNGARIAN] = _('O', 'l', 'd', ' ', 'H', 'u', 'n', 'g', 'a', 'r', 'i', 'a', 'n'), + [BLK_OLD_ITALIC] = _('O', 'l', 'd', ' ', 'I', 't', 'a', 'l', 'i', 'c'), + [BLK_OLD_NORTH_ARABIAN] = _('O', 'l', 'd', ' ', 'N', 'o', 'r', 't', 'h', ' ', 'A', 'r', 'a', 'b', 'i', 'a', 'n'), + [BLK_OLD_PERMIC] = _('O', 'l', 'd', ' ', 'P', 'e', 'r', 'm', 'i', 'c'), + [BLK_OLD_PERSIAN] = _('O', 'l', 'd', ' ', 'P', 'e', 'r', 's', 'i', 'a', 'n'), + [BLK_OLD_SOGDIAN] = _('O', 'l', 'd', ' ', 'S', 'o', 'g', 'd', 'i', 'a', 'n'), + [BLK_OLD_SOUTH_ARABIAN] = _('O', 'l', 'd', ' ', 'S', 'o', 'u', 't', 'h', ' ', 'A', 'r', 'a', 'b', 'i', 'a', 'n'), + [BLK_OLD_TURKIC] = _('O', 'l', 'd', ' ', 'T', 'u', 'r', 'k', 'i', 'c'), + [BLK_OLD_UYGHUR] = _('O', 'l', 'd', ' ', 'U', 'y', 'g', 'h', 'u', 'r'), + [BLK_ORIYA] = _('O', 'r', 'i', 'y', 'a'), + [BLK_ORNAMENTAL_DINGBATS] = _('O', 'r', 'n', 'a', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'D', 'i', 'n', 'g', 'b', 'a', 't', 's'), + [BLK_OSAGE] = _('O', 's', 'a', 'g', 'e'), + [BLK_OSMANYA] = _('O', 's', 'm', 'a', 'n', 'y', 'a'), + [BLK_OTTOMAN_SIYAQ_NUMBERS] = _('O', 't', 't', 'o', 'm', 'a', 'n', ' ', 'S', 'i', 'y', 'a', 'q', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'), + [BLK_PAHAWH_HMONG] = _('P', 'a', 'h', 'a', 'w', 'h', ' ', 'H', 'm', 'o', 'n', 'g'), + [BLK_PALMYRENE] = _('P', 'a', 'l', 'm', 'y', 'r', 'e', 'n', 'e'), + [BLK_PAU_CIN_HAU] = _('P', 'a', 'u', ' ', 'C', 'i', 'n', ' ', 'H', 'a', 'u'), + [BLK_PHAGS_PA] = _('P', 'h', 'a', 'g', 's', ' ', 'P', 'a'), + [BLK_PHAISTOS] = _('P', 'h', 'a', 'i', 's', 't', 'o', 's', ' ', 'D', 'i', 's', 'c'), + [BLK_PHOENICIAN] = _('P', 'h', 'o', 'e', 'n', 'i', 'c', 'i', 'a', 'n'), + [BLK_PHONETIC_EXT] = _('P', 'h', 'o', 'n', 'e', 't', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's'), + [BLK_PHONETIC_EXT_SUP] = _('P', 'h', 'o', 'n', 'e', 't', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_PLAYING_CARDS] = _('P', 'l', 'a', 'y', 'i', 'n', 'g', ' ', 'C', 'a', 'r', 'd', 's'), + [BLK_PSALTER_PAHLAVI] = _('P', 's', 'a', 'l', 't', 'e', 'r', ' ', 'P', 'a', 'h', 'l', 'a', 'v', 'i'), + [BLK_PUA] = _('P', 'r', 'i', 'v', 'a', 't', 'e', ' ', 'U', 's', 'e', ' ', 'A', 'r', 'e', 'a'), + [BLK_PUNCTUATION] = _('G', 'e', 'n', 'e', 'r', 'a', 'l', ' ', 'P', 'u', 'n', 'c', 't', 'u', 'a', 't', 'i', 'o', 'n'), + [BLK_REJANG] = _('R', 'e', 'j', 'a', 'n', 'g'), + [BLK_RUMI] = _('R', 'u', 'm', 'i', ' ', 'N', 'u', 'm', 'e', 'r', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_RUNIC] = _('R', 'u', 'n', 'i', 'c'), + [BLK_SAMARITAN] = _('S', 'a', 'm', 'a', 'r', 'i', 't', 'a', 'n'), + [BLK_SAURASHTRA] = _('S', 'a', 'u', 'r', 'a', 's', 'h', 't', 'r', 'a'), + [BLK_SHARADA] = _('S', 'h', 'a', 'r', 'a', 'd', 'a'), + [BLK_SHAVIAN] = _('S', 'h', 'a', 'v', 'i', 'a', 'n'), + [BLK_SHORTHAND_FORMAT_CONTROLS] = _('S', 'h', 'o', 'r', 't', 'h', 'a', 'n', 'd', ' ', 'F', 'o', 'r', 'm', 'a', 't', ' ', 'C', 'o', 'n', 't', 'r', 'o', 'l', 's'), + [BLK_SIDDHAM] = _('S', 'i', 'd', 'd', 'h', 'a', 'm'), + [BLK_SINHALA] = _('S', 'i', 'n', 'h', 'a', 'l', 'a'), + [BLK_SINHALA_ARCHAIC_NUMBERS] = _('S', 'i', 'n', 'h', 'a', 'l', 'a', ' ', 'A', 'r', 'c', 'h', 'a', 'i', 'c', ' ', 'N', 'u', 'm', 'b', 'e', 'r', 's'), + [BLK_SMALL_FORMS] = _('S', 'm', 'a', 'l', 'l', ' ', 'F', 'o', 'r', 'm', ' ', 'V', 'a', 'r', 'i', 'a', 'n', 't', 's'), + [BLK_SMALL_KANA_EXT] = _('S', 'm', 'a', 'l', 'l', ' ', 'K', 'a', 'n', 'a', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n'), + [BLK_SOGDIAN] = _('S', 'o', 'g', 'd', 'i', 'a', 'n'), + [BLK_SORA_SOMPENG] = _('S', 'o', 'r', 'a', '_', 'S', 'o', 'm', 'p', 'e', 'n', 'g'), + [BLK_SOYOMBO] = _('S', 'o', 'y', 'o', 'm', 'b', 'o'), + [BLK_SPECIALS] = _('S', 'p', 'e', 'c', 'i', 'a', 'l', 's'), + [BLK_SUNDANESE] = _('S', 'u', 'n', 'd', 'a', 'n', 'e', 's', 'e'), + [BLK_SUNDANESE_SUP] = _('S', 'u', 'n', 'd', 'a', 'n', 'e', 's', 'e', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_SUP_ARROWS_A] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'A', 'r', 'r', 'o', 'w', 's', '-', 'A'), + [BLK_SUP_ARROWS_B] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'A', 'r', 'r', 'o', 'w', 's', '-', 'B'), + [BLK_SUP_ARROWS_C] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'A', 'r', 'r', 'o', 'w', 's', '-', 'C'), + [BLK_SUP_MATH_OPERATORS] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'M', 'a', 't', 'h', 'e', 'm', 'a', 't', 'i', 'c', 'a', 'l', ' ', 'O', 'p', 'e', 'r', 'a', 't', 'o', 'r', 's'), + [BLK_SUP_PUA_A] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'r', 'y', ' ', 'P', 'r', 'i', 'v', 'a', 't', 'e', ' ', 'U', 's', 'e', ' ', 'A', 'r', 'e', 'a', '-', 'A'), + [BLK_SUP_PUA_B] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'r', 'y', ' ', 'P', 'r', 'i', 'v', 'a', 't', 'e', ' ', 'U', 's', 'e', ' ', 'A', 'r', 'e', 'a', '-', 'B'), + [BLK_SUP_PUNCTUATION] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'P', 'u', 'n', 'c', 't', 'u', 'a', 't', 'i', 'o', 'n'), + [BLK_SUP_SYMBOLS_AND_PICTOGRAPHS] = _('S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'A', 'n', 'd', ' ', 'P', 'i', 'c', 't', 'o', 'g', 'r', 'a', 'p', 'h', 's'), + [BLK_SUPER_AND_SUB] = _('S', 'u', 'p', 'e', 'r', 's', 'c', 'r', 'i', 'p', 't', 's', ' ', 'A', 'n', 'd', ' ', 'S', 'u', 'b', 's', 'c', 'r', 'i', 'p', 't', 's'), + [BLK_SUTTON_SIGNWRITING] = _('S', 'u', 't', 't', 'o', 'n', ' ', 'S', 'i', 'g', 'n', 'W', 'r', 'i', 't', 'i', 'n', 'g'), + [BLK_SYLOTI_NAGRI] = _('S', 'y', 'l', 'o', 't', 'i', ' ', 'N', 'a', 'g', 'r', 'i'), + [BLK_SYMBOLS_AND_PICTOGRAPHS_EXT_A] = _('S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'A', 'n', 'd', ' ', 'P', 'i', 'c', 't', 'o', 'g', 'r', 'a', 'p', 'h', 's', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'), + [BLK_SYMBOLS_FOR_LEGACY_COMPUTING] = _('S', 'y', 'm', 'b', 'o', 'l', 's', ' ', 'F', 'o', 'r', ' ', 'L', 'e', 'g', 'a', 'c', 'y', ' ', 'C', 'o', 'm', 'p', 'u', 't', 'i', 'n', 'g'), + [BLK_SYRIAC] = _('S', 'y', 'r', 'i', 'a', 'c'), + [BLK_SYRIAC_SUP] = _('S', 'y', 'r', 'i', 'a', 'c', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_TAGALOG] = _('T', 'a', 'g', 'a', 'l', 'o', 'g'), + [BLK_TAGBANWA] = _('T', 'a', 'g', 'b', 'a', 'n', 'w', 'a'), + [BLK_TAGS] = _('T', 'a', 'g', 's'), + [BLK_TAI_LE] = _('T', 'a', 'i', ' ', 'L', 'e'), + [BLK_TAI_THAM] = _('T', 'a', 'i', ' ', 'T', 'h', 'a', 'm'), + [BLK_TAI_VIET] = _('T', 'a', 'i', ' ', 'V', 'i', 'e', 't'), + [BLK_TAI_XUAN_JING] = _('T', 'a', 'i', ' ', 'X', 'u', 'a', 'n', ' ', 'J', 'i', 'n', 'g', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_TAKRI] = _('T', 'a', 'k', 'r', 'i'), + [BLK_TAMIL] = _('T', 'a', 'm', 'i', 'l'), + [BLK_TAMIL_SUP] = _('T', 'a', 'm', 'i', 'l', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_TANGSA] = _('T', 'a', 'n', 'g', 's', 'a'), + [BLK_TANGUT] = _('T', 'a', 'n', 'g', 'u', 't'), + [BLK_TANGUT_COMPONENTS] = _('T', 'a', 'n', 'g', 'u', 't', ' ', 'C', 'o', 'm', 'p', 'o', 'n', 'e', 'n', 't', 's'), + [BLK_TANGUT_SUP] = _('T', 'a', 'n', 'g', 'u', 't', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_TELUGU] = _('T', 'e', 'l', 'u', 'g', 'u'), + [BLK_THAANA] = _('T', 'h', 'a', 'a', 'n', 'a'), + [BLK_THAI] = _('T', 'h', 'a', 'i'), + [BLK_TIBETAN] = _('T', 'i', 'b', 'e', 't', 'a', 'n'), + [BLK_TIFINAGH] = _('T', 'i', 'f', 'i', 'n', 'a', 'g', 'h'), + [BLK_TIRHUTA] = _('T', 'i', 'r', 'h', 'u', 't', 'a'), + [BLK_TOTO] = _('T', 'o', 't', 'o'), + [BLK_TRANSPORT_AND_MAP] = _('T', 'r', 'a', 'n', 's', 'p', 'o', 'r', 't', ' ', 'A', 'n', 'd', ' ', 'M', 'a', 'p', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_UCAS] = _('U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'C', 'a', 'n', 'a', 'd', 'i', 'a', 'n', ' ', 'A', 'b', 'o', 'r', 'i', 'g', 'i', 'n', 'a', 'l', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'i', 'c', 's'), + [BLK_UCAS_EXT] = _('U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'C', 'a', 'n', 'a', 'd', 'i', 'a', 'n', ' ', 'A', 'b', 'o', 'r', 'i', 'g', 'i', 'n', 'a', 'l', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'i', 'c', 's', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd'), + [BLK_UCAS_EXT_A] = _('U', 'n', 'i', 'f', 'i', 'e', 'd', ' ', 'C', 'a', 'n', 'a', 'd', 'i', 'a', 'n', ' ', 'A', 'b', 'o', 'r', 'i', 'g', 'i', 'n', 'a', 'l', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'i', 'c', 's', ' ', 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', '-', 'A'), + [BLK_UGARITIC] = _('U', 'g', 'a', 'r', 'i', 't', 'i', 'c'), + [BLK_VAI] = _('V', 'a', 'i'), + [BLK_VEDIC_EXT] = _('V', 'e', 'd', 'i', 'c', ' ', 'E', 'x', 't', 'e', 'n', 's', 'i', 'o', 'n', 's'), + [BLK_VERTICAL_FORMS] = _('V', 'e', 'r', 't', 'i', 'c', 'a', 'l', '_', 'F', 'o', 'r', 'm', 's'), + [BLK_VITHKUQI] = _('V', 'i', 't', 'h', 'k', 'u', 'q', 'i'), + [BLK_VS] = _('V', 'a', 'r', 'i', 'a', 't', 'i', 'o', 'n', ' ', 'S', 'e', 'l', 'e', 'c', 't', 'o', 'r', 's'), + [BLK_VS_SUP] = _('V', 'a', 'r', 'i', 'a', 't', 'i', 'o', 'n', ' ', 'S', 'e', 'l', 'e', 'c', 't', 'o', 'r', 's', ' ', 'S', 'u', 'p', 'p', 'l', 'e', 'm', 'e', 'n', 't'), + [BLK_WANCHO] = _('W', 'a', 'n', 'c', 'h', 'o'), + [BLK_WARANG_CITI] = _('W', 'a', 'r', 'a', 'n', 'g', ' ', 'C', 'i', 't', 'i'), + [BLK_YEZIDI] = _('Y', 'e', 'z', 'i', 'd', 'i'), + [BLK_YI_RADICALS] = _('Y', 'i', ' ', 'R', 'a', 'd', 'i', 'c', 'a', 'l', 's'), + [BLK_YI_SYLLABLES] = _('Y', 'i', ' ', 'S', 'y', 'l', 'l', 'a', 'b', 'l', 'e', 's'), + [BLK_YIJING] = _('Y', 'i', 'j', 'i', 'n', 'g', ' ', 'H', 'e', 'x', 'a', 'g', 'r', 'a', 'm', ' ', 'S', 'y', 'm', 'b', 'o', 'l', 's'), + [BLK_ZANABAZAR_SQUARE] = _('Z', 'a', 'n', 'a', 'b', 'a', 'z', 'a', 'r', ' ', 'S', 'q', 'u', 'a', 'r', 'e'), + [BLK_ZNAMENNY_MUSIC] = _('Z', 'n', 'a', 'm', 'e', 'n', 'n', 'y', ' ', 'M', 'u', 's', 'i', 'c', 'a', 'l', ' ', 'N', 'o', 't', 'a', 't', 'i', 'o', 'n'), +}; + +struct u8view +uprop_blkname(enum uprop_blk blk) +{ + ASSUME(blk >= 0 && blk < lengthof(lookup)); + return lookup[blk]; +} -- cgit v1.2.3