diff options
author | Takuji Tanaka <ttk@t-lab.opal.ne.jp> | 2022-01-23 09:48:03 +0000 |
---|---|---|
committer | Takuji Tanaka <ttk@t-lab.opal.ne.jp> | 2022-01-23 09:48:03 +0000 |
commit | 79c6fb310aa1f744dff51c41ef51e751797a567f (patch) | |
tree | 49e5d3e0318420bb8b3d03c7758d94cd647cec68 /Build/source/texk/web2c/uptexdir/kanji.c | |
parent | 28046e42fccf4d75794ab2396be26c9e813b2b3c (diff) |
upTeX v1.28
git-svn-id: svn://tug.org/texlive/trunk@61706 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/uptexdir/kanji.c')
-rw-r--r-- | Build/source/texk/web2c/uptexdir/kanji.c | 98 |
1 files changed, 55 insertions, 43 deletions
diff --git a/Build/source/texk/web2c/uptexdir/kanji.c b/Build/source/texk/web2c/uptexdir/kanji.c index 1149c838908..a73ebf1f3cc 100644 --- a/Build/source/texk/web2c/uptexdir/kanji.c +++ b/Build/source/texk/web2c/uptexdir/kanji.c @@ -56,8 +56,8 @@ integer calc_pos(integer c) } /* Ref. http://www.unicode.org/Public/UNIDATA/Blocks.txt */ -/* # Blocks-13.0.0.txt */ -/* # Date: 2019-07-10, 19:06:00 GMT [KW] */ +/* # Blocks-14.0.0.txt */ +/* # Date: 2021-01-22, 23:29:00 GMT [KW] */ static long ucs_range[]={ 0x0000, /* Basic Latin */ /* 0x00 */ 0x0080, /* Latin-1 Supplement */ @@ -79,6 +79,7 @@ static long ucs_range[]={ 0x0800, /* Samaritan */ 0x0840, /* Mandaic */ 0x0860, /* Syriac Supplement */ + 0x0870, /* Arabic Extended-B */ 0x08A0, /* Arabic Extended-A */ 0x0900, /* Devanagari */ 0x0980, /* Bengali */ @@ -90,8 +91,8 @@ static long ucs_range[]={ 0x0C80, /* Kannada */ 0x0D00, /* Malayalam */ 0x0D80, /* Sinhala */ - 0x0E00, /* Thai */ - 0x0E80, /* Lao */ /* 0x20 */ + 0x0E00, /* Thai */ /* 0x20 */ + 0x0E80, /* Lao */ 0x0F00, /* Tibetan */ 0x1000, /* Myanmar */ 0x10A0, /* Georgian */ @@ -106,8 +107,8 @@ static long ucs_range[]={ 0x1720, /* Hanunoo */ 0x1740, /* Buhid */ 0x1760, /* Tagbanwa */ - 0x1780, /* Khmer */ - 0x1800, /* Mongolian */ /* 0x30 */ + 0x1780, /* Khmer */ /* 0x30 */ + 0x1800, /* Mongolian */ 0x18B0, /* Unified Canadian Aboriginal Syllabics Extended */ 0x1900, /* Limbu */ 0x1950, /* Tai Le */ @@ -122,8 +123,8 @@ static long ucs_range[]={ 0x1C00, /* Lepcha */ 0x1C50, /* Ol Chiki */ 0x1C80, /* Cyrillic Extended-C */ - 0x1C90, /* Georgian Extended */ - 0x1CC0, /* Sundanese Supplement */ /* 0x40 */ + 0x1C90, /* Georgian Extended */ /* 0x40 */ + 0x1CC0, /* Sundanese Supplement */ 0x1CD0, /* Vedic Extensions */ 0x1D00, /* Phonetic Extensions */ 0x1D80, /* Phonetic Extensions Supplement */ @@ -138,8 +139,8 @@ static long ucs_range[]={ 0x2150, /* Number Forms */ 0x2190, /* Arrows */ 0x2200, /* Mathematical Operators */ - 0x2300, /* Miscellaneous Technical */ - 0x2400, /* Control Pictures */ /* 0x50 */ + 0x2300, /* Miscellaneous Technical */ /* 0x50 */ + 0x2400, /* Control Pictures */ 0x2440, /* Optical Character Recognition */ 0x2460, /* Enclosed Alphanumerics */ 0x2500, /* Box Drawing */ @@ -154,8 +155,8 @@ static long ucs_range[]={ 0x2980, /* Miscellaneous Mathematical Symbols-B */ 0x2A00, /* Supplemental Mathematical Operators */ 0x2B00, /* Miscellaneous Symbols and Arrows */ - 0x2C00, /* Glagolitic */ - 0x2C60, /* Latin Extended-C */ /* 0x60 */ + 0x2C00, /* Glagolitic */ /* 0x60 */ + 0x2C60, /* Latin Extended-C */ 0x2C80, /* Coptic */ 0x2D00, /* Georgian Supplement */ 0x2D30, /* Tifinagh */ @@ -170,8 +171,8 @@ static long ucs_range[]={ 0x30A0, /* Katakana */ 0x3100, /* Bopomofo */ 0x3130, /* Hangul Compatibility Jamo */ - 0x3190, /* Kanbun */ - 0x31A0, /* Bopomofo Extended */ /* 0x70 */ + 0x3190, /* Kanbun */ /* 0x70 */ + 0x31A0, /* Bopomofo Extended */ 0x31C0, /* CJK Strokes */ 0x31F0, /* Katakana Phonetic Extensions */ 0x3200, /* Enclosed CJK Letters and Months */ @@ -186,8 +187,8 @@ static long ucs_range[]={ 0xA640, /* Cyrillic Extended-B */ 0xA6A0, /* Bamum */ 0xA700, /* Modifier Tone Letters */ - 0xA720, /* Latin Extended-D */ - 0xA800, /* Syloti Nagri */ /* 0x80 */ + 0xA720, /* Latin Extended-D */ /* 0x80 */ + 0xA800, /* Syloti Nagri */ 0xA830, /* Common Indic Number Forms */ 0xA840, /* Phags-pa */ 0xA880, /* Saurashtra */ @@ -202,8 +203,8 @@ static long ucs_range[]={ 0xAA80, /* Tai Viet */ 0xAAE0, /* Meetei Mayek Extensions */ 0xAB00, /* Ethiopic Extended-A */ - 0xAB30, /* Latin Extended-E */ - 0xAB70, /* Cherokee Supplement */ /* 0x90 */ + 0xAB30, /* Latin Extended-E */ /* 0x90 */ + 0xAB70, /* Cherokee Supplement */ 0xABC0, /* Meetei Mayek */ 0xAC00, /* Hangul Syllables */ 0xD7B0, /* Hangul Jamo Extended-B */ @@ -218,8 +219,8 @@ static long ucs_range[]={ 0xFE10, /* Vertical Forms */ 0xFE20, /* Combining Half Marks */ 0xFE30, /* CJK Compatibility Forms */ - 0xFE50, /* Small Form Variants */ - 0xFE70, /* Arabic Presentation Forms-B */ /* 0xa0 */ + 0xFE50, /* Small Form Variants */ /* 0xa0 */ + 0xFE70, /* Arabic Presentation Forms-B */ 0xFF00, /* Halfwidth and Fullwidth Forms */ 0xFFF0, /* Specials */ 0x10000, /* Linear B Syllabary */ @@ -234,24 +235,26 @@ static long ucs_range[]={ 0x10300, /* Old Italic */ 0x10330, /* Gothic */ 0x10350, /* Old Permic */ - 0x10380, /* Ugaritic */ - 0x103A0, /* Old Persian */ /* 0xb0 */ + 0x10380, /* Ugaritic */ /* 0xb0 */ + 0x103A0, /* Old Persian */ 0x10400, /* Deseret */ 0x10450, /* Shavian */ 0x10480, /* Osmanya */ 0x104B0, /* Osage */ 0x10500, /* Elbasan */ 0x10530, /* Caucasian Albanian */ + 0x10570, /* Vithkuqi */ 0x10600, /* Linear A */ + 0x10780, /* Latin Extended-F */ 0x10800, /* Cypriot Syllabary */ 0x10840, /* Imperial Aramaic */ 0x10860, /* Palmyrene */ 0x10880, /* Nabataean */ 0x108E0, /* Hatran */ - 0x10900, /* Phoenician */ + 0x10900, /* Phoenician */ /* 0xc0 */ 0x10920, /* Lydian */ 0x10980, /* Meroitic Hieroglyphs */ - 0x109A0, /* Meroitic Cursive */ /* 0xc0 */ + 0x109A0, /* Meroitic Cursive */ 0x10A00, /* Kharoshthi */ 0x10A60, /* Old South Arabian */ 0x10A80, /* Old North Arabian */ @@ -264,10 +267,11 @@ static long ucs_range[]={ 0x10C80, /* Old Hungarian */ 0x10D00, /* Hanifi Rohingya */ 0x10E60, /* Rumi Numeral Symbols */ - 0x10E80, /* Yezidi */ + 0x10E80, /* Yezidi */ /* 0xd0 */ 0x10F00, /* Old Sogdian */ 0x10F30, /* Sogdian */ - 0x10FB0, /* Chorasmian */ /* 0xd0 */ + 0x10F70, /* Old Uyghur */ + 0x10FB0, /* Chorasmian */ 0x10FE0, /* Elymaic */ 0x11000, /* Brahmi */ 0x11080, /* Kaithi */ @@ -279,11 +283,11 @@ static long ucs_range[]={ 0x11200, /* Khojki */ 0x11280, /* Multani */ 0x112B0, /* Khudawadi */ - 0x11300, /* Grantha */ + 0x11300, /* Grantha */ /* 0xe0 */ 0x11400, /* Newa */ 0x11480, /* Tirhuta */ 0x11580, /* Siddham */ - 0x11600, /* Modi */ /* 0xe0 */ + 0x11600, /* Modi */ 0x11660, /* Mongolian Supplement */ 0x11680, /* Takri */ 0x11700, /* Ahom */ @@ -293,37 +297,42 @@ static long ucs_range[]={ 0x119A0, /* Nandinagari */ 0x11A00, /* Zanabazar Square */ 0x11A50, /* Soyombo */ + 0x11AB0, /* Unified Canadian Aboriginal Syllabics Extended-A */ 0x11AC0, /* Pau Cin Hau */ - 0x11C00, /* Bhaiksuki */ + 0x11C00, /* Bhaiksuki */ /* 0xf0 */ 0x11C70, /* Marchen */ 0x11D00, /* Masaram Gondi */ 0x11D60, /* Gunjala Gondi */ 0x11EE0, /* Makasar */ - 0x11FB0, /* Lisu Supplement */ /* 0xf0 */ + 0x11FB0, /* Lisu Supplement */ 0x11FC0, /* Tamil Supplement */ 0x12000, /* Cuneiform */ 0x12400, /* Cuneiform Numbers and Punctuation */ 0x12480, /* Early Dynastic Cuneiform */ + 0x12F90, /* Cypro-Minoan */ 0x13000, /* Egyptian Hieroglyphs */ 0x13430, /* Egyptian Hieroglyph Format Controls */ 0x14400, /* Anatolian Hieroglyphs */ 0x16800, /* Bamum Supplement */ 0x16A40, /* Mro */ + 0x16A70, /* Tangsa */ /* 0x100 */ 0x16AD0, /* Bassa Vah */ 0x16B00, /* Pahawh Hmong */ 0x16E40, /* Medefaidrin */ 0x16F00, /* Miao */ 0x16FE0, /* Ideographic Symbols and Punctuation */ 0x17000, /* Tangut */ - 0x18800, /* Tangut Components */ /* 0x100 */ + 0x18800, /* Tangut Components */ 0x18B00, /* Khitan Small Script */ 0x18D00, /* Tangut Supplement */ + 0x1AFF0, /* Kana Extended-B */ 0x1B000, /* Kana Supplement */ 0x1B100, /* Kana Extended-A */ 0x1B130, /* Small Kana Extension */ 0x1B170, /* Nushu */ 0x1BC00, /* Duployan */ - 0x1BCA0, /* Shorthand Format Controls */ + 0x1BCA0, /* Shorthand Format Controls */ /* 0x110 */ + 0x1CF00, /* Znamenny Musical Notation */ 0x1D000, /* Byzantine Musical Symbols */ 0x1D100, /* Musical Symbols */ 0x1D200, /* Ancient Greek Musical Notation */ @@ -331,11 +340,14 @@ static long ucs_range[]={ 0x1D300, /* Tai Xuan Jing Symbols */ 0x1D360, /* Counting Rod Numerals */ 0x1D400, /* Mathematical Alphanumeric Symbols */ - 0x1D800, /* Sutton SignWriting */ /* 0x110 */ + 0x1D800, /* Sutton SignWriting */ + 0x1DF00, /* Latin Extended-G */ 0x1E000, /* Glagolitic Supplement */ 0x1E100, /* Nyiakeng Puachue Hmong */ + 0x1E290, /* Toto */ 0x1E2C0, /* Wancho */ - 0x1E800, /* Mende Kikakui */ + 0x1E7E0, /* Ethiopic Extended-B */ + 0x1E800, /* Mende Kikakui */ /* 0x120 */ 0x1E900, /* Adlam */ 0x1EC70, /* Indic Siyaq Numbers */ 0x1ED00, /* Ottoman Siyaq Numbers */ @@ -347,11 +359,11 @@ static long ucs_range[]={ 0x1F200, /* Enclosed Ideographic Supplement */ 0x1F300, /* Miscellaneous Symbols and Pictographs */ 0x1F600, /* Emoticons */ - 0x1F650, /* Ornamental Dingbats */ /* 0x120 */ + 0x1F650, /* Ornamental Dingbats */ 0x1F680, /* Transport and Map Symbols */ 0x1F700, /* Alchemical Symbols */ 0x1F780, /* Geometric Shapes Extended */ - 0x1F800, /* Supplemental Arrows-C */ + 0x1F800, /* Supplemental Arrows-C */ /* 0x130 */ 0x1F900, /* Supplemental Symbols and Pictographs */ 0x1FA00, /* Chess Symbols */ 0x1FA70, /* Symbols and Pictographs Extended-A */ @@ -363,11 +375,11 @@ static long ucs_range[]={ 0x2CEB0, /* CJK Unified Ideographs Extension F */ 0x2F800, /* CJK Compatibility Ideographs Supplement */ 0x30000, /* CJK Unified Ideographs Extension G */ - 0x31350, /* reserved */ /* 0x130 */ + 0x31350, /* reserved */ 0x40000, /* reserved */ 0x50000, /* reserved */ 0x60000, /* reserved */ - 0x70000, /* reserved */ + 0x70000, /* reserved */ /* 0x140 */ 0x80000, /* reserved */ 0x90000, /* reserved */ 0xA0000, /* reserved */ @@ -381,11 +393,11 @@ static long ucs_range[]={ /* Value over 0x10FFFF is illegal under Unicode, They are for some special use. *** experimental *** */ 0x110000, /* Reserved */ - 0x120000, /* Reserved */ /* 0x140 */ + 0x120000, /* Reserved */ 0x130000, /* Reserved */ 0x140000, /* Reserved */ 0x150000, /* Reserved */ - 0x160000, /* Reserved */ + 0x160000, /* Reserved */ /* 0x150 */ 0x170000, /* Reserved */ 0x180000, /* Reserved */ 0x190000, /* Reserved */ @@ -397,7 +409,7 @@ static long ucs_range[]={ 0x1F0000, /* Reserved */ 0x200000, /* Reserved */ 0x210000, /* Reserved */ - 0x220000, /* Reserved */ /* 0x150 */ + 0x220000, /* Reserved */ /* 0x15c */ CJK_CHAR_LIMIT }; @@ -443,7 +455,7 @@ integer kcatcodekey(integer c) integer block; if (is_internalUPTEX()) { block = binary_search((long)c, ucs_range, 0, NUCS_RANGE-1); - if (block==0x01) { + if (block==0x01) { /* Block : Latin-1 Supplement */ /* Latin-1 Letters */ if ( FEMININE_ORDINAL_INDICATOR ==c || MASCULINE_ORDINAL_INDICATOR==c @@ -452,7 +464,7 @@ integer kcatcodekey(integer c) || (LATIN_SMALL_LETTER_O_WITH_STROKE <=c && c<=LATIN_SMALL_LETTER_Y_WITH_DIAERESIS ) ) return 0x1FD; } - if (block==0xa1) { + if (block==0xa2) { /* Block : Halfwidth and Fullwidth Forms */ /* Fullwidth ASCII variants except for U+FF01..FF0F, U+FF1A..FF20, U+FF3B..FF40, U+FF5B..FF5E */ if ( (FULLWIDTH_DIGIT_0 <=c && c<=FULLWIDTH_DIGIT_9 ) || (FULLWIDTH_CAPITAL_A<=c && c<=FULLWIDTH_CAPITAL_Z) |