From 06466b3e51778e19b37dbe4f9e1cb1fc6d5ef2af Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Mon, 31 May 2021 13:57:42 -0700 Subject: [PATCH] gen- fix blocks generation --- scripts/blocks.zig | 4 +- src/blocks.zig | 618 ++++++++++++++++++++++----------------------- 2 files changed, 311 insertions(+), 311 deletions(-) diff --git a/scripts/blocks.zig b/scripts/blocks.zig index d1b36f669c7ba73100e8558979388ce3df23337f..f7f40ed78c8da3fd474d8040e72c02deb3809295 100644 --- a/scripts/blocks.zig +++ b/scripts/blocks.zig @@ -13,7 +13,7 @@ pub const default = common.Main(struct { \\ name: []const u8, \\}; \\ - \\pub const blocks: []Block = &.{ + \\pub const blocks = [_]Block{ \\ ; @@ -29,7 +29,7 @@ pub const default = common.Main(struct { const to = it2.next().?; const name = it1.next().?; - try writer.print(" .{{ 0x{s}, 0x{s}, \"{s}\" }},\n", .{ from, to, name }); + try writer.print(" .{{ .from = 0x{s}, .to = 0x{s}, .name = \"{s}\" }},\n", .{ from, to, name }); return true; } }); diff --git a/src/blocks.zig b/src/blocks.zig index 062b996bf182b89802adc5eb2f12863a483e05a5..917b8a1028d827bb2b8200f1443dab01383b74b4 100644 --- a/src/blocks.zig +++ b/src/blocks.zig @@ -8,313 +8,313 @@ pub const Block = struct { name: []const u8, }; -pub const blocks: []Block = &.{ - .{ 0x0000, 0x007F, "Basic Latin" }, - .{ 0x0080, 0x00FF, "Latin-1 Supplement" }, - .{ 0x0100, 0x017F, "Latin Extended-A" }, - .{ 0x0180, 0x024F, "Latin Extended-B" }, - .{ 0x0250, 0x02AF, "IPA Extensions" }, - .{ 0x02B0, 0x02FF, "Spacing Modifier Letters" }, - .{ 0x0300, 0x036F, "Combining Diacritical Marks" }, - .{ 0x0370, 0x03FF, "Greek and Coptic" }, - .{ 0x0400, 0x04FF, "Cyrillic" }, - .{ 0x0500, 0x052F, "Cyrillic Supplement" }, - .{ 0x0530, 0x058F, "Armenian" }, - .{ 0x0590, 0x05FF, "Hebrew" }, - .{ 0x0600, 0x06FF, "Arabic" }, - .{ 0x0700, 0x074F, "Syriac" }, - .{ 0x0750, 0x077F, "Arabic Supplement" }, - .{ 0x0780, 0x07BF, "Thaana" }, - .{ 0x07C0, 0x07FF, "NKo" }, - .{ 0x0800, 0x083F, "Samaritan" }, - .{ 0x0840, 0x085F, "Mandaic" }, - .{ 0x0860, 0x086F, "Syriac Supplement" }, - .{ 0x08A0, 0x08FF, "Arabic Extended-A" }, - .{ 0x0900, 0x097F, "Devanagari" }, - .{ 0x0980, 0x09FF, "Bengali" }, - .{ 0x0A00, 0x0A7F, "Gurmukhi" }, - .{ 0x0A80, 0x0AFF, "Gujarati" }, - .{ 0x0B00, 0x0B7F, "Oriya" }, - .{ 0x0B80, 0x0BFF, "Tamil" }, - .{ 0x0C00, 0x0C7F, "Telugu" }, - .{ 0x0C80, 0x0CFF, "Kannada" }, - .{ 0x0D00, 0x0D7F, "Malayalam" }, - .{ 0x0D80, 0x0DFF, "Sinhala" }, - .{ 0x0E00, 0x0E7F, "Thai" }, - .{ 0x0E80, 0x0EFF, "Lao" }, - .{ 0x0F00, 0x0FFF, "Tibetan" }, - .{ 0x1000, 0x109F, "Myanmar" }, - .{ 0x10A0, 0x10FF, "Georgian" }, - .{ 0x1100, 0x11FF, "Hangul Jamo" }, - .{ 0x1200, 0x137F, "Ethiopic" }, - .{ 0x1380, 0x139F, "Ethiopic Supplement" }, - .{ 0x13A0, 0x13FF, "Cherokee" }, - .{ 0x1400, 0x167F, "Unified Canadian Aboriginal Syllabics" }, - .{ 0x1680, 0x169F, "Ogham" }, - .{ 0x16A0, 0x16FF, "Runic" }, - .{ 0x1700, 0x171F, "Tagalog" }, - .{ 0x1720, 0x173F, "Hanunoo" }, - .{ 0x1740, 0x175F, "Buhid" }, - .{ 0x1760, 0x177F, "Tagbanwa" }, - .{ 0x1780, 0x17FF, "Khmer" }, - .{ 0x1800, 0x18AF, "Mongolian" }, - .{ 0x18B0, 0x18FF, "Unified Canadian Aboriginal Syllabics Extended" }, - .{ 0x1900, 0x194F, "Limbu" }, - .{ 0x1950, 0x197F, "Tai Le" }, - .{ 0x1980, 0x19DF, "New Tai Lue" }, - .{ 0x19E0, 0x19FF, "Khmer Symbols" }, - .{ 0x1A00, 0x1A1F, "Buginese" }, - .{ 0x1A20, 0x1AAF, "Tai Tham" }, - .{ 0x1AB0, 0x1AFF, "Combining Diacritical Marks Extended" }, - .{ 0x1B00, 0x1B7F, "Balinese" }, - .{ 0x1B80, 0x1BBF, "Sundanese" }, - .{ 0x1BC0, 0x1BFF, "Batak" }, - .{ 0x1C00, 0x1C4F, "Lepcha" }, - .{ 0x1C50, 0x1C7F, "Ol Chiki" }, - .{ 0x1C80, 0x1C8F, "Cyrillic Extended-C" }, - .{ 0x1C90, 0x1CBF, "Georgian Extended" }, - .{ 0x1CC0, 0x1CCF, "Sundanese Supplement" }, - .{ 0x1CD0, 0x1CFF, "Vedic Extensions" }, - .{ 0x1D00, 0x1D7F, "Phonetic Extensions" }, - .{ 0x1D80, 0x1DBF, "Phonetic Extensions Supplement" }, - .{ 0x1DC0, 0x1DFF, "Combining Diacritical Marks Supplement" }, - .{ 0x1E00, 0x1EFF, "Latin Extended Additional" }, - .{ 0x1F00, 0x1FFF, "Greek Extended" }, - .{ 0x2000, 0x206F, "General Punctuation" }, - .{ 0x2070, 0x209F, "Superscripts and Subscripts" }, - .{ 0x20A0, 0x20CF, "Currency Symbols" }, - .{ 0x20D0, 0x20FF, "Combining Diacritical Marks for Symbols" }, - .{ 0x2100, 0x214F, "Letterlike Symbols" }, - .{ 0x2150, 0x218F, "Number Forms" }, - .{ 0x2190, 0x21FF, "Arrows" }, - .{ 0x2200, 0x22FF, "Mathematical Operators" }, - .{ 0x2300, 0x23FF, "Miscellaneous Technical" }, - .{ 0x2400, 0x243F, "Control Pictures" }, - .{ 0x2440, 0x245F, "Optical Character Recognition" }, - .{ 0x2460, 0x24FF, "Enclosed Alphanumerics" }, - .{ 0x2500, 0x257F, "Box Drawing" }, - .{ 0x2580, 0x259F, "Block Elements" }, - .{ 0x25A0, 0x25FF, "Geometric Shapes" }, - .{ 0x2600, 0x26FF, "Miscellaneous Symbols" }, - .{ 0x2700, 0x27BF, "Dingbats" }, - .{ 0x27C0, 0x27EF, "Miscellaneous Mathematical Symbols-A" }, - .{ 0x27F0, 0x27FF, "Supplemental Arrows-A" }, - .{ 0x2800, 0x28FF, "Braille Patterns" }, - .{ 0x2900, 0x297F, "Supplemental Arrows-B" }, - .{ 0x2980, 0x29FF, "Miscellaneous Mathematical Symbols-B" }, - .{ 0x2A00, 0x2AFF, "Supplemental Mathematical Operators" }, - .{ 0x2B00, 0x2BFF, "Miscellaneous Symbols and Arrows" }, - .{ 0x2C00, 0x2C5F, "Glagolitic" }, - .{ 0x2C60, 0x2C7F, "Latin Extended-C" }, - .{ 0x2C80, 0x2CFF, "Coptic" }, - .{ 0x2D00, 0x2D2F, "Georgian Supplement" }, - .{ 0x2D30, 0x2D7F, "Tifinagh" }, - .{ 0x2D80, 0x2DDF, "Ethiopic Extended" }, - .{ 0x2DE0, 0x2DFF, "Cyrillic Extended-A" }, - .{ 0x2E00, 0x2E7F, "Supplemental Punctuation" }, - .{ 0x2E80, 0x2EFF, "CJK Radicals Supplement" }, - .{ 0x2F00, 0x2FDF, "Kangxi Radicals" }, - .{ 0x2FF0, 0x2FFF, "Ideographic Description Characters" }, - .{ 0x3000, 0x303F, "CJK Symbols and Punctuation" }, - .{ 0x3040, 0x309F, "Hiragana" }, - .{ 0x30A0, 0x30FF, "Katakana" }, - .{ 0x3100, 0x312F, "Bopomofo" }, - .{ 0x3130, 0x318F, "Hangul Compatibility Jamo" }, - .{ 0x3190, 0x319F, "Kanbun" }, - .{ 0x31A0, 0x31BF, "Bopomofo Extended" }, - .{ 0x31C0, 0x31EF, "CJK Strokes" }, - .{ 0x31F0, 0x31FF, "Katakana Phonetic Extensions" }, - .{ 0x3200, 0x32FF, "Enclosed CJK Letters and Months" }, - .{ 0x3300, 0x33FF, "CJK Compatibility" }, - .{ 0x3400, 0x4DBF, "CJK Unified Ideographs Extension A" }, - .{ 0x4DC0, 0x4DFF, "Yijing Hexagram Symbols" }, - .{ 0x4E00, 0x9FFF, "CJK Unified Ideographs" }, - .{ 0xA000, 0xA48F, "Yi Syllables" }, - .{ 0xA490, 0xA4CF, "Yi Radicals" }, - .{ 0xA4D0, 0xA4FF, "Lisu" }, - .{ 0xA500, 0xA63F, "Vai" }, - .{ 0xA640, 0xA69F, "Cyrillic Extended-B" }, - .{ 0xA6A0, 0xA6FF, "Bamum" }, - .{ 0xA700, 0xA71F, "Modifier Tone Letters" }, - .{ 0xA720, 0xA7FF, "Latin Extended-D" }, - .{ 0xA800, 0xA82F, "Syloti Nagri" }, - .{ 0xA830, 0xA83F, "Common Indic Number Forms" }, - .{ 0xA840, 0xA87F, "Phags-pa" }, - .{ 0xA880, 0xA8DF, "Saurashtra" }, - .{ 0xA8E0, 0xA8FF, "Devanagari Extended" }, - .{ 0xA900, 0xA92F, "Kayah Li" }, - .{ 0xA930, 0xA95F, "Rejang" }, - .{ 0xA960, 0xA97F, "Hangul Jamo Extended-A" }, - .{ 0xA980, 0xA9DF, "Javanese" }, - .{ 0xA9E0, 0xA9FF, "Myanmar Extended-B" }, - .{ 0xAA00, 0xAA5F, "Cham" }, - .{ 0xAA60, 0xAA7F, "Myanmar Extended-A" }, - .{ 0xAA80, 0xAADF, "Tai Viet" }, - .{ 0xAAE0, 0xAAFF, "Meetei Mayek Extensions" }, - .{ 0xAB00, 0xAB2F, "Ethiopic Extended-A" }, - .{ 0xAB30, 0xAB6F, "Latin Extended-E" }, - .{ 0xAB70, 0xABBF, "Cherokee Supplement" }, - .{ 0xABC0, 0xABFF, "Meetei Mayek" }, - .{ 0xAC00, 0xD7AF, "Hangul Syllables" }, - .{ 0xD7B0, 0xD7FF, "Hangul Jamo Extended-B" }, - .{ 0xD800, 0xDB7F, "High Surrogates" }, - .{ 0xDB80, 0xDBFF, "High Private Use Surrogates" }, - .{ 0xDC00, 0xDFFF, "Low Surrogates" }, - .{ 0xE000, 0xF8FF, "Private Use Area" }, - .{ 0xF900, 0xFAFF, "CJK Compatibility Ideographs" }, - .{ 0xFB00, 0xFB4F, "Alphabetic Presentation Forms" }, - .{ 0xFB50, 0xFDFF, "Arabic Presentation Forms-A" }, - .{ 0xFE00, 0xFE0F, "Variation Selectors" }, - .{ 0xFE10, 0xFE1F, "Vertical Forms" }, - .{ 0xFE20, 0xFE2F, "Combining Half Marks" }, - .{ 0xFE30, 0xFE4F, "CJK Compatibility Forms" }, - .{ 0xFE50, 0xFE6F, "Small Form Variants" }, - .{ 0xFE70, 0xFEFF, "Arabic Presentation Forms-B" }, - .{ 0xFF00, 0xFFEF, "Halfwidth and Fullwidth Forms" }, - .{ 0xFFF0, 0xFFFF, "Specials" }, - .{ 0x10000, 0x1007F, "Linear B Syllabary" }, - .{ 0x10080, 0x100FF, "Linear B Ideograms" }, - .{ 0x10100, 0x1013F, "Aegean Numbers" }, - .{ 0x10140, 0x1018F, "Ancient Greek Numbers" }, - .{ 0x10190, 0x101CF, "Ancient Symbols" }, - .{ 0x101D0, 0x101FF, "Phaistos Disc" }, - .{ 0x10280, 0x1029F, "Lycian" }, - .{ 0x102A0, 0x102DF, "Carian" }, - .{ 0x102E0, 0x102FF, "Coptic Epact Numbers" }, - .{ 0x10300, 0x1032F, "Old Italic" }, - .{ 0x10330, 0x1034F, "Gothic" }, - .{ 0x10350, 0x1037F, "Old Permic" }, - .{ 0x10380, 0x1039F, "Ugaritic" }, - .{ 0x103A0, 0x103DF, "Old Persian" }, - .{ 0x10400, 0x1044F, "Deseret" }, - .{ 0x10450, 0x1047F, "Shavian" }, - .{ 0x10480, 0x104AF, "Osmanya" }, - .{ 0x104B0, 0x104FF, "Osage" }, - .{ 0x10500, 0x1052F, "Elbasan" }, - .{ 0x10530, 0x1056F, "Caucasian Albanian" }, - .{ 0x10600, 0x1077F, "Linear A" }, - .{ 0x10800, 0x1083F, "Cypriot Syllabary" }, - .{ 0x10840, 0x1085F, "Imperial Aramaic" }, - .{ 0x10860, 0x1087F, "Palmyrene" }, - .{ 0x10880, 0x108AF, "Nabataean" }, - .{ 0x108E0, 0x108FF, "Hatran" }, - .{ 0x10900, 0x1091F, "Phoenician" }, - .{ 0x10920, 0x1093F, "Lydian" }, - .{ 0x10980, 0x1099F, "Meroitic Hieroglyphs" }, - .{ 0x109A0, 0x109FF, "Meroitic Cursive" }, - .{ 0x10A00, 0x10A5F, "Kharoshthi" }, - .{ 0x10A60, 0x10A7F, "Old South Arabian" }, - .{ 0x10A80, 0x10A9F, "Old North Arabian" }, - .{ 0x10AC0, 0x10AFF, "Manichaean" }, - .{ 0x10B00, 0x10B3F, "Avestan" }, - .{ 0x10B40, 0x10B5F, "Inscriptional Parthian" }, - .{ 0x10B60, 0x10B7F, "Inscriptional Pahlavi" }, - .{ 0x10B80, 0x10BAF, "Psalter Pahlavi" }, - .{ 0x10C00, 0x10C4F, "Old Turkic" }, - .{ 0x10C80, 0x10CFF, "Old Hungarian" }, - .{ 0x10D00, 0x10D3F, "Hanifi Rohingya" }, - .{ 0x10E60, 0x10E7F, "Rumi Numeral Symbols" }, - .{ 0x10E80, 0x10EBF, "Yezidi" }, - .{ 0x10F00, 0x10F2F, "Old Sogdian" }, - .{ 0x10F30, 0x10F6F, "Sogdian" }, - .{ 0x10FB0, 0x10FDF, "Chorasmian" }, - .{ 0x10FE0, 0x10FFF, "Elymaic" }, - .{ 0x11000, 0x1107F, "Brahmi" }, - .{ 0x11080, 0x110CF, "Kaithi" }, - .{ 0x110D0, 0x110FF, "Sora Sompeng" }, - .{ 0x11100, 0x1114F, "Chakma" }, - .{ 0x11150, 0x1117F, "Mahajani" }, - .{ 0x11180, 0x111DF, "Sharada" }, - .{ 0x111E0, 0x111FF, "Sinhala Archaic Numbers" }, - .{ 0x11200, 0x1124F, "Khojki" }, - .{ 0x11280, 0x112AF, "Multani" }, - .{ 0x112B0, 0x112FF, "Khudawadi" }, - .{ 0x11300, 0x1137F, "Grantha" }, - .{ 0x11400, 0x1147F, "Newa" }, - .{ 0x11480, 0x114DF, "Tirhuta" }, - .{ 0x11580, 0x115FF, "Siddham" }, - .{ 0x11600, 0x1165F, "Modi" }, - .{ 0x11660, 0x1167F, "Mongolian Supplement" }, - .{ 0x11680, 0x116CF, "Takri" }, - .{ 0x11700, 0x1173F, "Ahom" }, - .{ 0x11800, 0x1184F, "Dogra" }, - .{ 0x118A0, 0x118FF, "Warang Citi" }, - .{ 0x11900, 0x1195F, "Dives Akuru" }, - .{ 0x119A0, 0x119FF, "Nandinagari" }, - .{ 0x11A00, 0x11A4F, "Zanabazar Square" }, - .{ 0x11A50, 0x11AAF, "Soyombo" }, - .{ 0x11AC0, 0x11AFF, "Pau Cin Hau" }, - .{ 0x11C00, 0x11C6F, "Bhaiksuki" }, - .{ 0x11C70, 0x11CBF, "Marchen" }, - .{ 0x11D00, 0x11D5F, "Masaram Gondi" }, - .{ 0x11D60, 0x11DAF, "Gunjala Gondi" }, - .{ 0x11EE0, 0x11EFF, "Makasar" }, - .{ 0x11FB0, 0x11FBF, "Lisu Supplement" }, - .{ 0x11FC0, 0x11FFF, "Tamil Supplement" }, - .{ 0x12000, 0x123FF, "Cuneiform" }, - .{ 0x12400, 0x1247F, "Cuneiform Numbers and Punctuation" }, - .{ 0x12480, 0x1254F, "Early Dynastic Cuneiform" }, - .{ 0x13000, 0x1342F, "Egyptian Hieroglyphs" }, - .{ 0x13430, 0x1343F, "Egyptian Hieroglyph Format Controls" }, - .{ 0x14400, 0x1467F, "Anatolian Hieroglyphs" }, - .{ 0x16800, 0x16A3F, "Bamum Supplement" }, - .{ 0x16A40, 0x16A6F, "Mro" }, - .{ 0x16AD0, 0x16AFF, "Bassa Vah" }, - .{ 0x16B00, 0x16B8F, "Pahawh Hmong" }, - .{ 0x16E40, 0x16E9F, "Medefaidrin" }, - .{ 0x16F00, 0x16F9F, "Miao" }, - .{ 0x16FE0, 0x16FFF, "Ideographic Symbols and Punctuation" }, - .{ 0x17000, 0x187FF, "Tangut" }, - .{ 0x18800, 0x18AFF, "Tangut Components" }, - .{ 0x18B00, 0x18CFF, "Khitan Small Script" }, - .{ 0x18D00, 0x18D8F, "Tangut Supplement" }, - .{ 0x1B000, 0x1B0FF, "Kana Supplement" }, - .{ 0x1B100, 0x1B12F, "Kana Extended-A" }, - .{ 0x1B130, 0x1B16F, "Small Kana Extension" }, - .{ 0x1B170, 0x1B2FF, "Nushu" }, - .{ 0x1BC00, 0x1BC9F, "Duployan" }, - .{ 0x1BCA0, 0x1BCAF, "Shorthand Format Controls" }, - .{ 0x1D000, 0x1D0FF, "Byzantine Musical Symbols" }, - .{ 0x1D100, 0x1D1FF, "Musical Symbols" }, - .{ 0x1D200, 0x1D24F, "Ancient Greek Musical Notation" }, - .{ 0x1D2E0, 0x1D2FF, "Mayan Numerals" }, - .{ 0x1D300, 0x1D35F, "Tai Xuan Jing Symbols" }, - .{ 0x1D360, 0x1D37F, "Counting Rod Numerals" }, - .{ 0x1D400, 0x1D7FF, "Mathematical Alphanumeric Symbols" }, - .{ 0x1D800, 0x1DAAF, "Sutton SignWriting" }, - .{ 0x1E000, 0x1E02F, "Glagolitic Supplement" }, - .{ 0x1E100, 0x1E14F, "Nyiakeng Puachue Hmong" }, - .{ 0x1E2C0, 0x1E2FF, "Wancho" }, - .{ 0x1E800, 0x1E8DF, "Mende Kikakui" }, - .{ 0x1E900, 0x1E95F, "Adlam" }, - .{ 0x1EC70, 0x1ECBF, "Indic Siyaq Numbers" }, - .{ 0x1ED00, 0x1ED4F, "Ottoman Siyaq Numbers" }, - .{ 0x1EE00, 0x1EEFF, "Arabic Mathematical Alphabetic Symbols" }, - .{ 0x1F000, 0x1F02F, "Mahjong Tiles" }, - .{ 0x1F030, 0x1F09F, "Domino Tiles" }, - .{ 0x1F0A0, 0x1F0FF, "Playing Cards" }, - .{ 0x1F100, 0x1F1FF, "Enclosed Alphanumeric Supplement" }, - .{ 0x1F200, 0x1F2FF, "Enclosed Ideographic Supplement" }, - .{ 0x1F300, 0x1F5FF, "Miscellaneous Symbols and Pictographs" }, - .{ 0x1F600, 0x1F64F, "Emoticons" }, - .{ 0x1F650, 0x1F67F, "Ornamental Dingbats" }, - .{ 0x1F680, 0x1F6FF, "Transport and Map Symbols" }, - .{ 0x1F700, 0x1F77F, "Alchemical Symbols" }, - .{ 0x1F780, 0x1F7FF, "Geometric Shapes Extended" }, - .{ 0x1F800, 0x1F8FF, "Supplemental Arrows-C" }, - .{ 0x1F900, 0x1F9FF, "Supplemental Symbols and Pictographs" }, - .{ 0x1FA00, 0x1FA6F, "Chess Symbols" }, - .{ 0x1FA70, 0x1FAFF, "Symbols and Pictographs Extended-A" }, - .{ 0x1FB00, 0x1FBFF, "Symbols for Legacy Computing" }, - .{ 0x20000, 0x2A6DF, "CJK Unified Ideographs Extension B" }, - .{ 0x2A700, 0x2B73F, "CJK Unified Ideographs Extension C" }, - .{ 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" }, - .{ 0x2B820, 0x2CEAF, "CJK Unified Ideographs Extension E" }, - .{ 0x2CEB0, 0x2EBEF, "CJK Unified Ideographs Extension F" }, - .{ 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" }, - .{ 0x30000, 0x3134F, "CJK Unified Ideographs Extension G" }, - .{ 0xE0000, 0xE007F, "Tags" }, - .{ 0xE0100, 0xE01EF, "Variation Selectors Supplement" }, - .{ 0xF0000, 0xFFFFF, "Supplementary Private Use Area-A" }, - .{ 0x100000, 0x10FFFF, "Supplementary Private Use Area-B" }, +pub const blocks = [_]Block{ + .{ .from = 0x0000, .to = 0x007F, .name = "Basic Latin" }, + .{ .from = 0x0080, .to = 0x00FF, .name = "Latin-1 Supplement" }, + .{ .from = 0x0100, .to = 0x017F, .name = "Latin Extended-A" }, + .{ .from = 0x0180, .to = 0x024F, .name = "Latin Extended-B" }, + .{ .from = 0x0250, .to = 0x02AF, .name = "IPA Extensions" }, + .{ .from = 0x02B0, .to = 0x02FF, .name = "Spacing Modifier Letters" }, + .{ .from = 0x0300, .to = 0x036F, .name = "Combining Diacritical Marks" }, + .{ .from = 0x0370, .to = 0x03FF, .name = "Greek and Coptic" }, + .{ .from = 0x0400, .to = 0x04FF, .name = "Cyrillic" }, + .{ .from = 0x0500, .to = 0x052F, .name = "Cyrillic Supplement" }, + .{ .from = 0x0530, .to = 0x058F, .name = "Armenian" }, + .{ .from = 0x0590, .to = 0x05FF, .name = "Hebrew" }, + .{ .from = 0x0600, .to = 0x06FF, .name = "Arabic" }, + .{ .from = 0x0700, .to = 0x074F, .name = "Syriac" }, + .{ .from = 0x0750, .to = 0x077F, .name = "Arabic Supplement" }, + .{ .from = 0x0780, .to = 0x07BF, .name = "Thaana" }, + .{ .from = 0x07C0, .to = 0x07FF, .name = "NKo" }, + .{ .from = 0x0800, .to = 0x083F, .name = "Samaritan" }, + .{ .from = 0x0840, .to = 0x085F, .name = "Mandaic" }, + .{ .from = 0x0860, .to = 0x086F, .name = "Syriac Supplement" }, + .{ .from = 0x08A0, .to = 0x08FF, .name = "Arabic Extended-A" }, + .{ .from = 0x0900, .to = 0x097F, .name = "Devanagari" }, + .{ .from = 0x0980, .to = 0x09FF, .name = "Bengali" }, + .{ .from = 0x0A00, .to = 0x0A7F, .name = "Gurmukhi" }, + .{ .from = 0x0A80, .to = 0x0AFF, .name = "Gujarati" }, + .{ .from = 0x0B00, .to = 0x0B7F, .name = "Oriya" }, + .{ .from = 0x0B80, .to = 0x0BFF, .name = "Tamil" }, + .{ .from = 0x0C00, .to = 0x0C7F, .name = "Telugu" }, + .{ .from = 0x0C80, .to = 0x0CFF, .name = "Kannada" }, + .{ .from = 0x0D00, .to = 0x0D7F, .name = "Malayalam" }, + .{ .from = 0x0D80, .to = 0x0DFF, .name = "Sinhala" }, + .{ .from = 0x0E00, .to = 0x0E7F, .name = "Thai" }, + .{ .from = 0x0E80, .to = 0x0EFF, .name = "Lao" }, + .{ .from = 0x0F00, .to = 0x0FFF, .name = "Tibetan" }, + .{ .from = 0x1000, .to = 0x109F, .name = "Myanmar" }, + .{ .from = 0x10A0, .to = 0x10FF, .name = "Georgian" }, + .{ .from = 0x1100, .to = 0x11FF, .name = "Hangul Jamo" }, + .{ .from = 0x1200, .to = 0x137F, .name = "Ethiopic" }, + .{ .from = 0x1380, .to = 0x139F, .name = "Ethiopic Supplement" }, + .{ .from = 0x13A0, .to = 0x13FF, .name = "Cherokee" }, + .{ .from = 0x1400, .to = 0x167F, .name = "Unified Canadian Aboriginal Syllabics" }, + .{ .from = 0x1680, .to = 0x169F, .name = "Ogham" }, + .{ .from = 0x16A0, .to = 0x16FF, .name = "Runic" }, + .{ .from = 0x1700, .to = 0x171F, .name = "Tagalog" }, + .{ .from = 0x1720, .to = 0x173F, .name = "Hanunoo" }, + .{ .from = 0x1740, .to = 0x175F, .name = "Buhid" }, + .{ .from = 0x1760, .to = 0x177F, .name = "Tagbanwa" }, + .{ .from = 0x1780, .to = 0x17FF, .name = "Khmer" }, + .{ .from = 0x1800, .to = 0x18AF, .name = "Mongolian" }, + .{ .from = 0x18B0, .to = 0x18FF, .name = "Unified Canadian Aboriginal Syllabics Extended" }, + .{ .from = 0x1900, .to = 0x194F, .name = "Limbu" }, + .{ .from = 0x1950, .to = 0x197F, .name = "Tai Le" }, + .{ .from = 0x1980, .to = 0x19DF, .name = "New Tai Lue" }, + .{ .from = 0x19E0, .to = 0x19FF, .name = "Khmer Symbols" }, + .{ .from = 0x1A00, .to = 0x1A1F, .name = "Buginese" }, + .{ .from = 0x1A20, .to = 0x1AAF, .name = "Tai Tham" }, + .{ .from = 0x1AB0, .to = 0x1AFF, .name = "Combining Diacritical Marks Extended" }, + .{ .from = 0x1B00, .to = 0x1B7F, .name = "Balinese" }, + .{ .from = 0x1B80, .to = 0x1BBF, .name = "Sundanese" }, + .{ .from = 0x1BC0, .to = 0x1BFF, .name = "Batak" }, + .{ .from = 0x1C00, .to = 0x1C4F, .name = "Lepcha" }, + .{ .from = 0x1C50, .to = 0x1C7F, .name = "Ol Chiki" }, + .{ .from = 0x1C80, .to = 0x1C8F, .name = "Cyrillic Extended-C" }, + .{ .from = 0x1C90, .to = 0x1CBF, .name = "Georgian Extended" }, + .{ .from = 0x1CC0, .to = 0x1CCF, .name = "Sundanese Supplement" }, + .{ .from = 0x1CD0, .to = 0x1CFF, .name = "Vedic Extensions" }, + .{ .from = 0x1D00, .to = 0x1D7F, .name = "Phonetic Extensions" }, + .{ .from = 0x1D80, .to = 0x1DBF, .name = "Phonetic Extensions Supplement" }, + .{ .from = 0x1DC0, .to = 0x1DFF, .name = "Combining Diacritical Marks Supplement" }, + .{ .from = 0x1E00, .to = 0x1EFF, .name = "Latin Extended Additional" }, + .{ .from = 0x1F00, .to = 0x1FFF, .name = "Greek Extended" }, + .{ .from = 0x2000, .to = 0x206F, .name = "General Punctuation" }, + .{ .from = 0x2070, .to = 0x209F, .name = "Superscripts and Subscripts" }, + .{ .from = 0x20A0, .to = 0x20CF, .name = "Currency Symbols" }, + .{ .from = 0x20D0, .to = 0x20FF, .name = "Combining Diacritical Marks for Symbols" }, + .{ .from = 0x2100, .to = 0x214F, .name = "Letterlike Symbols" }, + .{ .from = 0x2150, .to = 0x218F, .name = "Number Forms" }, + .{ .from = 0x2190, .to = 0x21FF, .name = "Arrows" }, + .{ .from = 0x2200, .to = 0x22FF, .name = "Mathematical Operators" }, + .{ .from = 0x2300, .to = 0x23FF, .name = "Miscellaneous Technical" }, + .{ .from = 0x2400, .to = 0x243F, .name = "Control Pictures" }, + .{ .from = 0x2440, .to = 0x245F, .name = "Optical Character Recognition" }, + .{ .from = 0x2460, .to = 0x24FF, .name = "Enclosed Alphanumerics" }, + .{ .from = 0x2500, .to = 0x257F, .name = "Box Drawing" }, + .{ .from = 0x2580, .to = 0x259F, .name = "Block Elements" }, + .{ .from = 0x25A0, .to = 0x25FF, .name = "Geometric Shapes" }, + .{ .from = 0x2600, .to = 0x26FF, .name = "Miscellaneous Symbols" }, + .{ .from = 0x2700, .to = 0x27BF, .name = "Dingbats" }, + .{ .from = 0x27C0, .to = 0x27EF, .name = "Miscellaneous Mathematical Symbols-A" }, + .{ .from = 0x27F0, .to = 0x27FF, .name = "Supplemental Arrows-A" }, + .{ .from = 0x2800, .to = 0x28FF, .name = "Braille Patterns" }, + .{ .from = 0x2900, .to = 0x297F, .name = "Supplemental Arrows-B" }, + .{ .from = 0x2980, .to = 0x29FF, .name = "Miscellaneous Mathematical Symbols-B" }, + .{ .from = 0x2A00, .to = 0x2AFF, .name = "Supplemental Mathematical Operators" }, + .{ .from = 0x2B00, .to = 0x2BFF, .name = "Miscellaneous Symbols and Arrows" }, + .{ .from = 0x2C00, .to = 0x2C5F, .name = "Glagolitic" }, + .{ .from = 0x2C60, .to = 0x2C7F, .name = "Latin Extended-C" }, + .{ .from = 0x2C80, .to = 0x2CFF, .name = "Coptic" }, + .{ .from = 0x2D00, .to = 0x2D2F, .name = "Georgian Supplement" }, + .{ .from = 0x2D30, .to = 0x2D7F, .name = "Tifinagh" }, + .{ .from = 0x2D80, .to = 0x2DDF, .name = "Ethiopic Extended" }, + .{ .from = 0x2DE0, .to = 0x2DFF, .name = "Cyrillic Extended-A" }, + .{ .from = 0x2E00, .to = 0x2E7F, .name = "Supplemental Punctuation" }, + .{ .from = 0x2E80, .to = 0x2EFF, .name = "CJK Radicals Supplement" }, + .{ .from = 0x2F00, .to = 0x2FDF, .name = "Kangxi Radicals" }, + .{ .from = 0x2FF0, .to = 0x2FFF, .name = "Ideographic Description Characters" }, + .{ .from = 0x3000, .to = 0x303F, .name = "CJK Symbols and Punctuation" }, + .{ .from = 0x3040, .to = 0x309F, .name = "Hiragana" }, + .{ .from = 0x30A0, .to = 0x30FF, .name = "Katakana" }, + .{ .from = 0x3100, .to = 0x312F, .name = "Bopomofo" }, + .{ .from = 0x3130, .to = 0x318F, .name = "Hangul Compatibility Jamo" }, + .{ .from = 0x3190, .to = 0x319F, .name = "Kanbun" }, + .{ .from = 0x31A0, .to = 0x31BF, .name = "Bopomofo Extended" }, + .{ .from = 0x31C0, .to = 0x31EF, .name = "CJK Strokes" }, + .{ .from = 0x31F0, .to = 0x31FF, .name = "Katakana Phonetic Extensions" }, + .{ .from = 0x3200, .to = 0x32FF, .name = "Enclosed CJK Letters and Months" }, + .{ .from = 0x3300, .to = 0x33FF, .name = "CJK Compatibility" }, + .{ .from = 0x3400, .to = 0x4DBF, .name = "CJK Unified Ideographs Extension A" }, + .{ .from = 0x4DC0, .to = 0x4DFF, .name = "Yijing Hexagram Symbols" }, + .{ .from = 0x4E00, .to = 0x9FFF, .name = "CJK Unified Ideographs" }, + .{ .from = 0xA000, .to = 0xA48F, .name = "Yi Syllables" }, + .{ .from = 0xA490, .to = 0xA4CF, .name = "Yi Radicals" }, + .{ .from = 0xA4D0, .to = 0xA4FF, .name = "Lisu" }, + .{ .from = 0xA500, .to = 0xA63F, .name = "Vai" }, + .{ .from = 0xA640, .to = 0xA69F, .name = "Cyrillic Extended-B" }, + .{ .from = 0xA6A0, .to = 0xA6FF, .name = "Bamum" }, + .{ .from = 0xA700, .to = 0xA71F, .name = "Modifier Tone Letters" }, + .{ .from = 0xA720, .to = 0xA7FF, .name = "Latin Extended-D" }, + .{ .from = 0xA800, .to = 0xA82F, .name = "Syloti Nagri" }, + .{ .from = 0xA830, .to = 0xA83F, .name = "Common Indic Number Forms" }, + .{ .from = 0xA840, .to = 0xA87F, .name = "Phags-pa" }, + .{ .from = 0xA880, .to = 0xA8DF, .name = "Saurashtra" }, + .{ .from = 0xA8E0, .to = 0xA8FF, .name = "Devanagari Extended" }, + .{ .from = 0xA900, .to = 0xA92F, .name = "Kayah Li" }, + .{ .from = 0xA930, .to = 0xA95F, .name = "Rejang" }, + .{ .from = 0xA960, .to = 0xA97F, .name = "Hangul Jamo Extended-A" }, + .{ .from = 0xA980, .to = 0xA9DF, .name = "Javanese" }, + .{ .from = 0xA9E0, .to = 0xA9FF, .name = "Myanmar Extended-B" }, + .{ .from = 0xAA00, .to = 0xAA5F, .name = "Cham" }, + .{ .from = 0xAA60, .to = 0xAA7F, .name = "Myanmar Extended-A" }, + .{ .from = 0xAA80, .to = 0xAADF, .name = "Tai Viet" }, + .{ .from = 0xAAE0, .to = 0xAAFF, .name = "Meetei Mayek Extensions" }, + .{ .from = 0xAB00, .to = 0xAB2F, .name = "Ethiopic Extended-A" }, + .{ .from = 0xAB30, .to = 0xAB6F, .name = "Latin Extended-E" }, + .{ .from = 0xAB70, .to = 0xABBF, .name = "Cherokee Supplement" }, + .{ .from = 0xABC0, .to = 0xABFF, .name = "Meetei Mayek" }, + .{ .from = 0xAC00, .to = 0xD7AF, .name = "Hangul Syllables" }, + .{ .from = 0xD7B0, .to = 0xD7FF, .name = "Hangul Jamo Extended-B" }, + .{ .from = 0xD800, .to = 0xDB7F, .name = "High Surrogates" }, + .{ .from = 0xDB80, .to = 0xDBFF, .name = "High Private Use Surrogates" }, + .{ .from = 0xDC00, .to = 0xDFFF, .name = "Low Surrogates" }, + .{ .from = 0xE000, .to = 0xF8FF, .name = "Private Use Area" }, + .{ .from = 0xF900, .to = 0xFAFF, .name = "CJK Compatibility Ideographs" }, + .{ .from = 0xFB00, .to = 0xFB4F, .name = "Alphabetic Presentation Forms" }, + .{ .from = 0xFB50, .to = 0xFDFF, .name = "Arabic Presentation Forms-A" }, + .{ .from = 0xFE00, .to = 0xFE0F, .name = "Variation Selectors" }, + .{ .from = 0xFE10, .to = 0xFE1F, .name = "Vertical Forms" }, + .{ .from = 0xFE20, .to = 0xFE2F, .name = "Combining Half Marks" }, + .{ .from = 0xFE30, .to = 0xFE4F, .name = "CJK Compatibility Forms" }, + .{ .from = 0xFE50, .to = 0xFE6F, .name = "Small Form Variants" }, + .{ .from = 0xFE70, .to = 0xFEFF, .name = "Arabic Presentation Forms-B" }, + .{ .from = 0xFF00, .to = 0xFFEF, .name = "Halfwidth and Fullwidth Forms" }, + .{ .from = 0xFFF0, .to = 0xFFFF, .name = "Specials" }, + .{ .from = 0x10000, .to = 0x1007F, .name = "Linear B Syllabary" }, + .{ .from = 0x10080, .to = 0x100FF, .name = "Linear B Ideograms" }, + .{ .from = 0x10100, .to = 0x1013F, .name = "Aegean Numbers" }, + .{ .from = 0x10140, .to = 0x1018F, .name = "Ancient Greek Numbers" }, + .{ .from = 0x10190, .to = 0x101CF, .name = "Ancient Symbols" }, + .{ .from = 0x101D0, .to = 0x101FF, .name = "Phaistos Disc" }, + .{ .from = 0x10280, .to = 0x1029F, .name = "Lycian" }, + .{ .from = 0x102A0, .to = 0x102DF, .name = "Carian" }, + .{ .from = 0x102E0, .to = 0x102FF, .name = "Coptic Epact Numbers" }, + .{ .from = 0x10300, .to = 0x1032F, .name = "Old Italic" }, + .{ .from = 0x10330, .to = 0x1034F, .name = "Gothic" }, + .{ .from = 0x10350, .to = 0x1037F, .name = "Old Permic" }, + .{ .from = 0x10380, .to = 0x1039F, .name = "Ugaritic" }, + .{ .from = 0x103A0, .to = 0x103DF, .name = "Old Persian" }, + .{ .from = 0x10400, .to = 0x1044F, .name = "Deseret" }, + .{ .from = 0x10450, .to = 0x1047F, .name = "Shavian" }, + .{ .from = 0x10480, .to = 0x104AF, .name = "Osmanya" }, + .{ .from = 0x104B0, .to = 0x104FF, .name = "Osage" }, + .{ .from = 0x10500, .to = 0x1052F, .name = "Elbasan" }, + .{ .from = 0x10530, .to = 0x1056F, .name = "Caucasian Albanian" }, + .{ .from = 0x10600, .to = 0x1077F, .name = "Linear A" }, + .{ .from = 0x10800, .to = 0x1083F, .name = "Cypriot Syllabary" }, + .{ .from = 0x10840, .to = 0x1085F, .name = "Imperial Aramaic" }, + .{ .from = 0x10860, .to = 0x1087F, .name = "Palmyrene" }, + .{ .from = 0x10880, .to = 0x108AF, .name = "Nabataean" }, + .{ .from = 0x108E0, .to = 0x108FF, .name = "Hatran" }, + .{ .from = 0x10900, .to = 0x1091F, .name = "Phoenician" }, + .{ .from = 0x10920, .to = 0x1093F, .name = "Lydian" }, + .{ .from = 0x10980, .to = 0x1099F, .name = "Meroitic Hieroglyphs" }, + .{ .from = 0x109A0, .to = 0x109FF, .name = "Meroitic Cursive" }, + .{ .from = 0x10A00, .to = 0x10A5F, .name = "Kharoshthi" }, + .{ .from = 0x10A60, .to = 0x10A7F, .name = "Old South Arabian" }, + .{ .from = 0x10A80, .to = 0x10A9F, .name = "Old North Arabian" }, + .{ .from = 0x10AC0, .to = 0x10AFF, .name = "Manichaean" }, + .{ .from = 0x10B00, .to = 0x10B3F, .name = "Avestan" }, + .{ .from = 0x10B40, .to = 0x10B5F, .name = "Inscriptional Parthian" }, + .{ .from = 0x10B60, .to = 0x10B7F, .name = "Inscriptional Pahlavi" }, + .{ .from = 0x10B80, .to = 0x10BAF, .name = "Psalter Pahlavi" }, + .{ .from = 0x10C00, .to = 0x10C4F, .name = "Old Turkic" }, + .{ .from = 0x10C80, .to = 0x10CFF, .name = "Old Hungarian" }, + .{ .from = 0x10D00, .to = 0x10D3F, .name = "Hanifi Rohingya" }, + .{ .from = 0x10E60, .to = 0x10E7F, .name = "Rumi Numeral Symbols" }, + .{ .from = 0x10E80, .to = 0x10EBF, .name = "Yezidi" }, + .{ .from = 0x10F00, .to = 0x10F2F, .name = "Old Sogdian" }, + .{ .from = 0x10F30, .to = 0x10F6F, .name = "Sogdian" }, + .{ .from = 0x10FB0, .to = 0x10FDF, .name = "Chorasmian" }, + .{ .from = 0x10FE0, .to = 0x10FFF, .name = "Elymaic" }, + .{ .from = 0x11000, .to = 0x1107F, .name = "Brahmi" }, + .{ .from = 0x11080, .to = 0x110CF, .name = "Kaithi" }, + .{ .from = 0x110D0, .to = 0x110FF, .name = "Sora Sompeng" }, + .{ .from = 0x11100, .to = 0x1114F, .name = "Chakma" }, + .{ .from = 0x11150, .to = 0x1117F, .name = "Mahajani" }, + .{ .from = 0x11180, .to = 0x111DF, .name = "Sharada" }, + .{ .from = 0x111E0, .to = 0x111FF, .name = "Sinhala Archaic Numbers" }, + .{ .from = 0x11200, .to = 0x1124F, .name = "Khojki" }, + .{ .from = 0x11280, .to = 0x112AF, .name = "Multani" }, + .{ .from = 0x112B0, .to = 0x112FF, .name = "Khudawadi" }, + .{ .from = 0x11300, .to = 0x1137F, .name = "Grantha" }, + .{ .from = 0x11400, .to = 0x1147F, .name = "Newa" }, + .{ .from = 0x11480, .to = 0x114DF, .name = "Tirhuta" }, + .{ .from = 0x11580, .to = 0x115FF, .name = "Siddham" }, + .{ .from = 0x11600, .to = 0x1165F, .name = "Modi" }, + .{ .from = 0x11660, .to = 0x1167F, .name = "Mongolian Supplement" }, + .{ .from = 0x11680, .to = 0x116CF, .name = "Takri" }, + .{ .from = 0x11700, .to = 0x1173F, .name = "Ahom" }, + .{ .from = 0x11800, .to = 0x1184F, .name = "Dogra" }, + .{ .from = 0x118A0, .to = 0x118FF, .name = "Warang Citi" }, + .{ .from = 0x11900, .to = 0x1195F, .name = "Dives Akuru" }, + .{ .from = 0x119A0, .to = 0x119FF, .name = "Nandinagari" }, + .{ .from = 0x11A00, .to = 0x11A4F, .name = "Zanabazar Square" }, + .{ .from = 0x11A50, .to = 0x11AAF, .name = "Soyombo" }, + .{ .from = 0x11AC0, .to = 0x11AFF, .name = "Pau Cin Hau" }, + .{ .from = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" }, + .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" }, + .{ .from = 0x11D00, .to = 0x11D5F, .name = "Masaram Gondi" }, + .{ .from = 0x11D60, .to = 0x11DAF, .name = "Gunjala Gondi" }, + .{ .from = 0x11EE0, .to = 0x11EFF, .name = "Makasar" }, + .{ .from = 0x11FB0, .to = 0x11FBF, .name = "Lisu Supplement" }, + .{ .from = 0x11FC0, .to = 0x11FFF, .name = "Tamil Supplement" }, + .{ .from = 0x12000, .to = 0x123FF, .name = "Cuneiform" }, + .{ .from = 0x12400, .to = 0x1247F, .name = "Cuneiform Numbers and Punctuation" }, + .{ .from = 0x12480, .to = 0x1254F, .name = "Early Dynastic Cuneiform" }, + .{ .from = 0x13000, .to = 0x1342F, .name = "Egyptian Hieroglyphs" }, + .{ .from = 0x13430, .to = 0x1343F, .name = "Egyptian Hieroglyph Format Controls" }, + .{ .from = 0x14400, .to = 0x1467F, .name = "Anatolian Hieroglyphs" }, + .{ .from = 0x16800, .to = 0x16A3F, .name = "Bamum Supplement" }, + .{ .from = 0x16A40, .to = 0x16A6F, .name = "Mro" }, + .{ .from = 0x16AD0, .to = 0x16AFF, .name = "Bassa Vah" }, + .{ .from = 0x16B00, .to = 0x16B8F, .name = "Pahawh Hmong" }, + .{ .from = 0x16E40, .to = 0x16E9F, .name = "Medefaidrin" }, + .{ .from = 0x16F00, .to = 0x16F9F, .name = "Miao" }, + .{ .from = 0x16FE0, .to = 0x16FFF, .name = "Ideographic Symbols and Punctuation" }, + .{ .from = 0x17000, .to = 0x187FF, .name = "Tangut" }, + .{ .from = 0x18800, .to = 0x18AFF, .name = "Tangut Components" }, + .{ .from = 0x18B00, .to = 0x18CFF, .name = "Khitan Small Script" }, + .{ .from = 0x18D00, .to = 0x18D8F, .name = "Tangut Supplement" }, + .{ .from = 0x1B000, .to = 0x1B0FF, .name = "Kana Supplement" }, + .{ .from = 0x1B100, .to = 0x1B12F, .name = "Kana Extended-A" }, + .{ .from = 0x1B130, .to = 0x1B16F, .name = "Small Kana Extension" }, + .{ .from = 0x1B170, .to = 0x1B2FF, .name = "Nushu" }, + .{ .from = 0x1BC00, .to = 0x1BC9F, .name = "Duployan" }, + .{ .from = 0x1BCA0, .to = 0x1BCAF, .name = "Shorthand Format Controls" }, + .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" }, + .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" }, + .{ .from = 0x1D200, .to = 0x1D24F, .name = "Ancient Greek Musical Notation" }, + .{ .from = 0x1D2E0, .to = 0x1D2FF, .name = "Mayan Numerals" }, + .{ .from = 0x1D300, .to = 0x1D35F, .name = "Tai Xuan Jing Symbols" }, + .{ .from = 0x1D360, .to = 0x1D37F, .name = "Counting Rod Numerals" }, + .{ .from = 0x1D400, .to = 0x1D7FF, .name = "Mathematical Alphanumeric Symbols" }, + .{ .from = 0x1D800, .to = 0x1DAAF, .name = "Sutton SignWriting" }, + .{ .from = 0x1E000, .to = 0x1E02F, .name = "Glagolitic Supplement" }, + .{ .from = 0x1E100, .to = 0x1E14F, .name = "Nyiakeng Puachue Hmong" }, + .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" }, + .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" }, + .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" }, + .{ .from = 0x1EC70, .to = 0x1ECBF, .name = "Indic Siyaq Numbers" }, + .{ .from = 0x1ED00, .to = 0x1ED4F, .name = "Ottoman Siyaq Numbers" }, + .{ .from = 0x1EE00, .to = 0x1EEFF, .name = "Arabic Mathematical Alphabetic Symbols" }, + .{ .from = 0x1F000, .to = 0x1F02F, .name = "Mahjong Tiles" }, + .{ .from = 0x1F030, .to = 0x1F09F, .name = "Domino Tiles" }, + .{ .from = 0x1F0A0, .to = 0x1F0FF, .name = "Playing Cards" }, + .{ .from = 0x1F100, .to = 0x1F1FF, .name = "Enclosed Alphanumeric Supplement" }, + .{ .from = 0x1F200, .to = 0x1F2FF, .name = "Enclosed Ideographic Supplement" }, + .{ .from = 0x1F300, .to = 0x1F5FF, .name = "Miscellaneous Symbols and Pictographs" }, + .{ .from = 0x1F600, .to = 0x1F64F, .name = "Emoticons" }, + .{ .from = 0x1F650, .to = 0x1F67F, .name = "Ornamental Dingbats" }, + .{ .from = 0x1F680, .to = 0x1F6FF, .name = "Transport and Map Symbols" }, + .{ .from = 0x1F700, .to = 0x1F77F, .name = "Alchemical Symbols" }, + .{ .from = 0x1F780, .to = 0x1F7FF, .name = "Geometric Shapes Extended" }, + .{ .from = 0x1F800, .to = 0x1F8FF, .name = "Supplemental Arrows-C" }, + .{ .from = 0x1F900, .to = 0x1F9FF, .name = "Supplemental Symbols and Pictographs" }, + .{ .from = 0x1FA00, .to = 0x1FA6F, .name = "Chess Symbols" }, + .{ .from = 0x1FA70, .to = 0x1FAFF, .name = "Symbols and Pictographs Extended-A" }, + .{ .from = 0x1FB00, .to = 0x1FBFF, .name = "Symbols for Legacy Computing" }, + .{ .from = 0x20000, .to = 0x2A6DF, .name = "CJK Unified Ideographs Extension B" }, + .{ .from = 0x2A700, .to = 0x2B73F, .name = "CJK Unified Ideographs Extension C" }, + .{ .from = 0x2B740, .to = 0x2B81F, .name = "CJK Unified Ideographs Extension D" }, + .{ .from = 0x2B820, .to = 0x2CEAF, .name = "CJK Unified Ideographs Extension E" }, + .{ .from = 0x2CEB0, .to = 0x2EBEF, .name = "CJK Unified Ideographs Extension F" }, + .{ .from = 0x2F800, .to = 0x2FA1F, .name = "CJK Compatibility Ideographs Supplement" }, + .{ .from = 0x30000, .to = 0x3134F, .name = "CJK Unified Ideographs Extension G" }, + .{ .from = 0xE0000, .to = 0xE007F, .name = "Tags" }, + .{ .from = 0xE0100, .to = 0xE01EF, .name = "Variation Selectors Supplement" }, + .{ .from = 0xF0000, .to = 0xFFFFF, .name = "Supplementary Private Use Area-A" }, + .{ .from = 0x100000, .to = 0x10FFFF, .name = "Supplementary Private Use Area-B" }, }; -- 2.54.0