X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/56786a220fd951f5e6dabb21ef70be1dd3b80389..b13de6a22c6a8bc47358c506f603ab2b4a0f979b:/charset-ucplanes.inc.pl diff --git a/charset-ucplanes.inc.pl b/charset-ucplanes.inc.pl index 9378dab..8042f70 100644 --- a/charset-ucplanes.inc.pl +++ b/charset-ucplanes.inc.pl @@ -1,83 +1,106 @@ use utf8; -my %uniblock = ( - 0x000, 'ascii', - 0x001, 'latin', -# 0x005, 'spacing modifier', - 0x005, 'comb', - 0x007, 'grk', - 0x008, 'cyr', - 0x00A, 'arm', - 0x00B, 'heb', - 0x00C, 'arabic', - 0x00E, 'aram', - 0x010, 'aramaic', - 0x012, 'brahmic', - 0x020, 'mm', - 0x021, 'geor', - 0x022, 'jamo', - 0x024, 'ethiopic', - 0x027, 'aboriginal', - 0x02D, 'ger', - 0x02E, 'brahm', - 0x030, 'mon', - 0x031, 'can', - 0x032, 'brahmic', - 0x03A, 'extensions', - 0x03E, 'greek', - 0x040, '·…', - 0x041, 'symbols', - 0x044, 'maths', - 0x046, 'technical', - 0x049, '()', - 0x04A, 'draw', - 0x04C, 'symbols', - 0x050, 'braille', - 0x052, 'arr', - 0x053, 'maths', - 0x056, 'misc', - 0x058, 'ancient', - 0x05A, 'ext', - 0x05C, '·+', - 0x05D, 'radicals', - 0x060, 'japanese', - 0x062, 'cjk+', - 0x066, 'compat', - 0x068, '', - 0x070, 'cjk ideographs A', #+2 - 0x09C, 'cjk unified ideographs', - 0x140, 'yi', - 0x149, 'lisu', - 0x14A, 'vai', - 0x14C, 'cyr', - 0x14D, 'bam', - 0x14E, 'lat-D', - 0x150, 'brahmic', - 0x156, 'ext', - 0x158, '', - 0x160, 'hangeul syllables', - 0x1B0, 'surrogates', - 0x1C0, 'private use', - 0x1F0, '', - 0x1F2, 'cjk compat', - 0x1F6, 'presentation', - 0x1FE, 'width', - 0xFB0, 'presentation', - 0xFB5, '', - 0xFC0, 'arabic presentation forms A', - 0xFD0, '', - 0xFDD, '?', - 0xFDF, '', - 0xFE0, 'var', - 0xFE1, 'ver', - 0xFE2, '½', - 0xFE3, 'comp', - 0xFE5, 'small', - 0xFE7, 'arabic presentation B', - 0xFF0, 'halfwidth & fullwidth forms', - 0xFFF, 'sp', -); - -sub { - return defined $uniblock{$_[0]} ? $uniblock{$_[0]} : (); -} ++{ + colsize => 0x80, + 0x00000 => [0x0080, 'X Po', 'ascii'], + 0x00080 => [0x0200, 'X L Latin', 'latin'], + 0x00280 => [0x0100, 'X Mn', 'diac', 'diacritics'], # also spacing Sk + 0x00380 => [0x0080, 'X L Greek', 'grk', 'greek'], + 0x00400 => [0x0100, 'X L Cyrillic', 'cyr', 'cyrillic'], + 0x00500 => [0x0080, 'X L Armenian', 'arm', 'armenian'], + 0x00580 => [0x0080, 'X L Aramaic', 'heb', 'hebrew'], + 0x00600 => [0x0100, 'X L Arabic', 'arabic'], + 0x00700 => [0x0200, 'X L African', 'rtl', 'various right-to-left scripts'], + 0x00900 => [0x0500, 'X L Brahmic', 'brahmic'], + 0x00E00 => [0x0100, 'X L Brahmic Khmer', 's-br', 'south brahmic: lao and thai'], + 0x00F00 => [0x0100, 'X L Brahmic', 'tibet', 'tibetan'], + 0x01000 => [0x0080, 'X L Brahmic', 'mm', 'myanmar'], + 0x01080 => [0x0080, 'X L Aramaic', 'geor', 'georgian'], + 0x01100 => [0x0100, 'X L Hangul', 'jamo'], + 0x01200 => [0x0180, 'X L African', 'ethiopic'], + 0x01380 => [0x0300, 'X L Syllabic', 'aboriginal', 'cherokee and canadian syllabics'], + 0x01680 => [0x0080, 'X L Alpha', 'ger', 'germanic runes'], + 0x01700 => [0x0100, 'X L Brahmic', 'brahm', 'various brahmic'], + 0x01800 => [0x0080, 'X L Aramaic', 'mon', 'mongolian'], + 0x01880 => [0x0080, 'X L Syllabic', 'can', 'canadian supplement'], + 0x01900 => [0x0400, 'X L Brahmic', 'brahmic'], + 0x01D00 => [0x0200, 'X L Latin', 'extensions'], + 0x01F00 => [0x0100, 'X L Greek', 'greek'], + 0x02000 => [0x0080, 'X Po', '·…', 'punctuation'], + 0x02080 => [0x0180, 'X So', 'symbols'], + 0x02200 => [0x0100, 'X Sm', 'maths'], + 0x02300 => [0x0180, 'X So', 'technical'], + 0x02480 => [0x0080, 'X Latin', '()', 'enclosed alphanumerics'], + 0x02500 => [0x0100, 'X So', 'draw', 'box drawing and shapes'], + 0x02600 => [0x0200, 'X So', 'symbols'], + 0x02800 => [0x0100, 'X L Alpha', 'braille'], + 0x02900 => [0x0080, 'X So', 'arr', 'arrows'], + 0x02980 => [0x0180, 'X Sm', 'maths'], + 0x02B00 => [0x0100, 'X So', 'misc', 'miscellaneous symbols'], + 0x02C00 => [0x0100, 'X L Greek', 'ancient', 'glagolitic, latin, coptic'], + 0x02D00 => [0x0100, 'X L Alpha', 'ext', 'extensions of various alphabets'], + 0x02E00 => [0x0080, 'X Po', '·+', 'punctuation'], + 0x02E80 => [0x0180, 'X L Han', 'radicals'], + 0x03000 => [0x0100, 'X L Katakana', 'japanese'], + 0x03100 => [0x0200, 'X L Han', 'cjk+'], + 0x03300 => [0x0100, 'X Xd L Han', 'compat', 'cjk compatibility'], + 0x03400 => [0x1A00, 'X L Han', 'cjk ideographs A'], + 0x04E00 => [0x5200, 'X L Han', 'cjk unified ideographs'], + 0x0A000 => [0x0480, 'X L Syllabic', 'yi'], + 0x0A480 => [0x0080, 'X L Latin', 'lisu'], + 0x0A500 => [0x0100, 'X L Syllabic', 'vai'], + 0x0A600 => [0x0080, 'X L Cyrillic', 'cyr', 'cyrillic ext-B'], + 0x0A680 => [0x0080, 'X L Syllabic', 'bam', 'bamum'], + 0x0A700 => [0x0100, 'X L Latin', 'lat-D'], + 0x0A800 => [0x0300, 'X L Brahmic', 'brahmic'], + 0x0AB00 => [0x0100, 'X L Alpha', 'ext', 'various extensions'], + 0x0AC00 => [0x2C00, 'X L Hangul', 'hangeul syllables'], + 0x0D800 => [0x0800, 'X Cs', 'surrogates'], + 0x0E000 => [0x1000, 'X Co', 'private use'], + 0x0F000 => [0x0900, 'X Co', 'corporate use'], + 0x0F900 => [0x0200, 'X L Han', 'cjk compat'], + 0x0FB00 => [0x0400, 'X L Arabic', 'presentation'], + 0x0FF00 => [0x0100, 'X L Latin', 'width'], + 0x10000 => [0x0100, 'X L Syllabic', 'linear B'], + 0x10100 => [0x0100, 'X No', 'a num'], + 0x10200 => [0x0400, 'X L Alpha', 'ltr'], + 0x10600 => [0x0180, 'X L Syllabic', 'linear A'], + 0x10780 => [0x0080, 'X L Alpha', 'ltr'], + 0x10800 => [0x0800, 'X L Aramaic', 'rtl'], + 0x11000 => [0x1000, 'X L Brahmic', 'brahmic'], + 0x12000 => [0x0600, 'X L Syllabic', 'cuneiform'], + 0x12600 => [0x0800, 'X L Syllabic', 'proto-cuneiform'], + 0x12E00 => [0x0200, 'X L Syllabic', 'indus'], + 0x13000 => [0x1400, 'X L Syllabic', 'egyptian hieroglyphs'], + 0x14400 => [0x0280, 'X L Syllabic', 'anatolian'], + 0x14680 => [0x0980, 'X L Syllabic', 'egyptian'], + 0x15000 => [0x0080, 'X L Brahmic', 'bra', 'brahmic'], + 0x15080 => [0x0480, 'X L Syllabic', 'mandombe'], + 0x15500 => [0x0B00, 'X L Syllabic', 'american hieroglyphs'], + 0x16000 => [0x1000, 'X L Alpha', 'recent'], + 0x17000 => [0x1B00, 'X L Syllabic', 'tangut'], + 0x18B00 => [0x0B00, 'X L Han', 'khitan'], + 0x19600 => [0x0600, 'X L Han', 'jurchen'], + 0x19C00 => [0x1400, 'X L Han', 'southeast asian'], + 0x1B000 => [0x0180, 'X L Hiragana', 'kana'], + 0x1B180 => [0x0180, 'X L Han', 'nushu'], + 0x1B300 => [0x0200, 'X L Han', 'shuishu'], + 0x1B500 => [0x0700, 'X L Syllabic', 'proto-elamite'], + 0x1BC00 => [0x0400, 'X L Alpha', 'shorthands'], + 0x1C000 => [0x0B00, 'X L Syllabic', 'micmac hieroglyphs'], + 0x1CB00 => [0x0300, 'X L Syllabic', 'rongorongo'], + 0x1CE00 => [0x0200, '', 'large scripts'], + 0x1D000 => [0x0380, 'X So', 'notational systems'], + 0x1D380 => [0x0480, 'X Sm', 'math alphanumeric'], + 0x1D800 => [0x0400, 'X L Alpha', 'sutton signs'], + 0x1DC00 => [0x0400, '', 'notational'], + 0x1E000 => [0x0800, 'X L Alpha', 'ltr'], + 0x1E800 => [0x0600, 'X L Alpha', 'rtl'], + 0x1EE00 => [0x0200, 'X L Arabic', 'arabic math'], + 0x1F000 => [0x0100, 'X So', 'game'], + 0x1F100 => [0x0200, 'X L So', 'enclosed'], + 0x1F300 => [0x0500, 'X So', 'pictographic'], + 0x1F800 => [0x0100, 'X So', 'arrows'], + 0x1F900 => [0x0100, 'X So', 'pict', 'supplemental pictographs'], + 0x1FA00 => [0x0600, '', 'unassigned'], +};