aboutsummaryrefslogtreecommitdiff
path: root/lib/unicode/prop
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-04-15 13:52:00 +0200
committerThomas Voss <mail@thomasvoss.com> 2024-04-15 13:54:14 +0200
commitb12a2227b37b79f4bb8cd69143d13c99ad04df96 (patch)
tree413b5095422409ac1fb8c30ee2c5f151aab2ae5b /lib/unicode/prop
parenta7ca6ec2e70dd32ae83f725a93003b0cb147992e (diff)
Add uprop_blkname()
Diffstat (limited to 'lib/unicode/prop')
-rw-r--r--lib/unicode/prop/uprop_blkname.c344
1 files changed, 344 insertions, 0 deletions
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];
+}