3 * Copyright (C) TSUBAKIMOTO Hiroya <zorac@4000do.co.jp> 2004
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 * http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/
23 static const uint16_t mac_chinese_trad_uni2_page00[][2] = {
24 /* 0x00a */ { 0x0201, 0 }, { 0x0080, 2 },
27 static const uint16_t mac_chinese_trad_uni2_page20[][2] = {
28 /* 0x202 */ { 0x0044, 3 },
31 static const uint16_t mac_chinese_trad_uni2_page21[][2] = {
32 /* 0x212 */ { 0x0004, 5 },
35 static const uint16_t mac_chinese_trad_uni2_page22[][2] = {
36 /* 0x229 */ { 0x0020, 6 }, { 0x0000, 0 }, { 0x0000, 0 },
37 /* 0x22c */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x8000, 7 },
40 static const uint16_t mac_chinese_trad_uni2_page25[][2] = {
41 /* 0x259 */ { 0x0020, 8 },
44 static const uint16_t mac_chinese_trad_uni2_page26[][2] = {
45 /* 0x264 */ { 0x0002, 9 },
48 static const uint16_t mac_chinese_trad_uni2_pagee0[][2] = {
49 /* 0xe00 */ { 0xffff, 10 }, { 0x00ff, 26 },
52 static const uint16_t mac_chinese_trad_uni2_pagef8[][2] = {
53 /* 0xf88 */ { 0x0003, 34 },
56 static const uint16_t mac_chinese_trad_uni2_pagefe[][2] = {
57 /* 0xfe4 */ { 0x1000, 36 }, { 0x7ef5, 37 },
60 static const uint16_t mac_chinese_trad_uni2_pageff[][2] = {
61 /* 0xff6 */ { 0x0010, 49 },
64 static const cjk_index_t mac_chinese_trad_uni2_index[] = {
65 { { 0x00a0, 0x00bf }, mac_chinese_trad_uni2_page00 },
66 { { 0x2020, 0x202f }, mac_chinese_trad_uni2_page20 },
67 { { 0x2120, 0x212f }, mac_chinese_trad_uni2_page21 },
68 { { 0x2290, 0x22ef }, mac_chinese_trad_uni2_page22 },
69 { { 0x2590, 0x259f }, mac_chinese_trad_uni2_page25 },
70 { { 0x2640, 0x264f }, mac_chinese_trad_uni2_page26 },
71 { { 0xe000, 0xe01f }, mac_chinese_trad_uni2_pagee0 },
72 { { 0xf880, 0xf88f }, mac_chinese_trad_uni2_pagef8 },
73 { { 0xfe40, 0xfe5f }, mac_chinese_trad_uni2_pagefe },
74 { { 0xff60, 0xff6f }, mac_chinese_trad_uni2_pageff },
78 static const uint16_t mac_chinese_trad_uni2_charset[] = {
79 0x00a0, 0x00fd, 0xa145, 0xffff, 0x00ff, 0x00fe, 0xa1f2, 0xa14b,
80 0xffff, 0xffff, 0x0080, 0xa1c3, 0xa279, 0xa14e, 0xa1a3, 0xa1a4,
81 0xa2cc, 0xa2ce, 0xa1cb, 0xa154, 0xa17d, 0xa17e, 0xa14d, 0xa14f,
82 0xa150, 0xa1fe, 0xa152, 0xa151, 0xa153, 0xa240, 0xa1c5, 0xa15a,
83 0xa1a1, 0xa1a2, 0x0081, 0x0082, 0xffff, 0xffff, 0xffff, 0xffff,
84 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,
88 static const uint16_t mac_chinese_trad_2uni_page00[][2] = {
89 /* 0x008 */ { 0x0007, 0 }, { 0x0000, 0 }, { 0x0001, 3 }, { 0x0000, 0 },
90 /* 0x00c */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0xe000, 4 },
93 static const uint16_t mac_chinese_trad_2uni_pagea1[][2] = {
94 /* 0xa14 */ { 0xe820, 7 }, { 0x041f, 12 }, { 0x0000, 0 }, { 0x6000, 18 },
95 /* 0xa18 */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x001e, 20 }, { 0x0000, 0 },
96 /* 0xa1c */ { 0x0828, 24 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x4004, 27 },
97 /* 0xa20 */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 },
98 /* 0xa24 */ { 0x0001, 29 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0200, 30 },
99 /* 0xa28 */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 },
100 /* 0xa2c */ { 0x5000, 31 },
103 static const cjk_index_t mac_chinese_trad_2uni_index[] = {
104 { { 0x0080, 0x00ff }, mac_chinese_trad_2uni_page00 },
105 { { 0xa140, 0xa2cf }, mac_chinese_trad_2uni_pagea1 },
109 static const uint16_t mac_chinese_trad_2uni_charset[] = {
110 0xe000, 0xf880, 0xf881, 0x00a0, 0x00a9, 0x2122, 0x2026, 0x00b7,
111 0x22ef, 0xe00c, 0xe003, 0xe00d, 0xe00e, 0xe011, 0xe010, 0xe012,
112 0xe009, 0xe015, 0xe00a, 0xe00b, 0xe016, 0xe017, 0xe004, 0xe005,
113 0xe001, 0xe014, 0xe008, 0x2295, 0xe00f, 0xe013, 0xe002, 0xe006,
117 static const uint32_t mac_chinese_trad_compose[] = {
118 0x005cf87f, 0x203ef87c, 0x2502f87f, 0x3001f87d,
119 0x3014f87f, 0x3015f87f, 0x5341f87f, 0x5345f87f,
120 0xfe4bf87c, 0xff01f87d, 0xff08f87f, 0xff09f87f,
121 0xff0cf87d, 0xff0ef87d, 0xff0ef87e, 0xff0ff87f,
122 0xff1af87d, 0xff1bf87d, 0xff1ff87d, 0xff3cf87f,
123 0xff3ff87c, 0xff3ff87f, 0xff5bf87f, 0xff5df87f,