$darkmode
netatalk  4.5.1
Free and Open Source Apple Filing Protocol (AFP) Server
mac_chinese_simp.h
Go to the documentation of this file.
1/*
2 * MacChineseSimp
3 * Copyright (C) TSUBAKIMOTO Hiroya <zorac@4000do.co.jp> 2004
4 *
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.
9 *
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.
14 *
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
26static const uint16_t mac_chinese_simp_uni2_page00[][2] = {
27 /* 0x00a */ { 0x022d, 0 }, { 0x0080, 5 },
28 /* 0x00c */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 },
29 /* 0x010 */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 },
30 /* 0x014 */ { 0x0110, 6 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 },
31 /* 0x018 */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 },
32 /* 0x01c */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0200, 8 },
33 /* 0x020 */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 },
34 /* 0x024 */ { 0x0000, 0 }, { 0x0002, 9 }, { 0x0002, 10 },
35};
36
37static const uint16_t mac_chinese_simp_uni2_page1e[][2] = {
38 /* 0x1e3 */ { 0x8000, 11 },
39};
40
41static const uint16_t mac_chinese_simp_uni2_page20[][2] = {
42 /* 0x201 */ { 0x0070, 12 }, { 0x0040, 15 }, { 0x4000, 16 },
43};
44
45static const uint16_t mac_chinese_simp_uni2_page21[][2] = {
46 /* 0x212 */ { 0x0004, 17 },
47};
48
49static const uint16_t mac_chinese_simp_uni2_page22[][2] = {
50 /* 0x22e */ { 0x8000, 18 },
51};
52
53static const uint16_t mac_chinese_simp_uni2_page30[][2] = {
54 /* 0x301 */ { 0x1000, 19 }, { 0x0000, 0 }, { 0x0000, 0 },
55 /* 0x304 */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 },
56 /* 0x308 */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 },
57 /* 0x30c */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0800, 20 },
58};
59
60static const uint16_t mac_chinese_simp_uni2_pagee0[][2] = {
61 /* 0xe00 */ { 0x07ff, 21 },
62};
63
64static const uint16_t mac_chinese_simp_uni2_pagef8[][2] = {
65 /* 0xf88 */ { 0x0003, 32 },
66};
67
68static const uint16_t mac_chinese_simp_uni2_pagefe[][2] = {
69 /* 0xfe3 */ { 0xfffa, 34 }, { 0x001f, 48 },
70};
71
72static const uint16_t mac_chinese_simp_uni2_pageff[][2] = {
73 /* 0xff5 */ { 0x4000, 53 }, { 0x0000, 0 }, { 0x0000, 0 },
74 /* 0xff8 */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 },
75 /* 0xffc */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x002b, 54 },
76};
77
79 { { 0x00a0, 0x026f }, mac_chinese_simp_uni2_page00 },
80 { { 0x1e30, 0x1e3f }, mac_chinese_simp_uni2_page1e },
81 { { 0x2010, 0x203f }, mac_chinese_simp_uni2_page20 },
82 { { 0x2120, 0x212f }, mac_chinese_simp_uni2_page21 },
83 { { 0x22e0, 0x22ef }, mac_chinese_simp_uni2_page22 },
84 { { 0x3010, 0x30ff }, mac_chinese_simp_uni2_page30 },
85 { { 0xe000, 0xe00f }, mac_chinese_simp_uni2_pagee0 },
86 { { 0xf880, 0xf88f }, mac_chinese_simp_uni2_pagef8 },
87 { { 0xfe30, 0xfe4f }, mac_chinese_simp_uni2_pagefe },
88 { { 0xff50, 0xffef }, mac_chinese_simp_uni2_pageff },
89 { { 0, 0 }, NULL }
90};
91
92static const uint16_t mac_chinese_simp_uni2_charset[] = {
93 0x00a0, 0xa1e9, 0xa1ea, 0xa3a4, 0x00fd, 0xa1a4, 0xa8bd, 0xa8be,
94 0xa8bf, 0xa8bb, 0xa8c0, 0xa8bc, 0xa1aa, 0xffff, 0xa1ac, 0x00ff,
95 0xa3fe, 0x00fe, 0xa1ad, 0xa1ab, 0xffff, 0x0080, 0xa6f3, 0xa6db,
96 0xa6da, 0xa6ec, 0xa6ed, 0xa6de, 0xa6d9, 0xa6dc, 0xa6dd, 0xa6df,
97 0x0081, 0x0082, 0xa6f2, 0xa6f4, 0xa6f5, 0xa6e0, 0xa6e1, 0xa6f0,
98 0xa6f1, 0xa6e2, 0xa6e3, 0xa6ee, 0xa6ef, 0xa6e6, 0xa6e7, 0xa6e4,
99 0xa6e5, 0xa6e8, 0xa6e9, 0xa6ea, 0xa6eb, 0xffff, 0xffff, 0xffff,
100 0xffff, 0xffff,
101};
102
103static const uint16_t mac_chinese_simp_2uni_page00[][2] = {
104 /* 0x008 */ { 0x0007, 0 }, { 0x0000, 0 }, { 0x0001, 3 }, { 0x0000, 0 },
105 /* 0x00c */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0xe000, 4 },
106};
107
108static const uint16_t mac_chinese_simp_2uni_pagea1[][2] = {
109 /* 0xa1a */ { 0x3c10, 7 }, { 0x0000, 0 },
110 /* 0xa1c */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0600, 12 },
111};
112
113static const uint16_t mac_chinese_simp_2uni_pagea3[][2] = {
114 /* 0xa3a */ { 0x0010, 14 }, { 0x0000, 0 },
115 /* 0xa3c */ { 0x0000, 0 }, { 0x0000, 0 }, { 0x0000, 0 }, { 0x4000, 15 },
116};
117
118static const uint16_t mac_chinese_simp_2uni_pagea6[][2] = {
119 /* 0xa6d */ { 0xfe00, 16 }, { 0xffff, 23 }, { 0x003f, 39 },
120};
121
122static const uint16_t mac_chinese_simp_2uni_pagea8[][2] = {
123 /* 0xa8b */ { 0xf800, 45 }, { 0x0001, 50 },
124};
125
127 { { 0x0080, 0x00ff }, mac_chinese_simp_2uni_page00 },
128 { { 0xa1a0, 0xa1ef }, mac_chinese_simp_2uni_pagea1 },
129 { { 0xa3a0, 0xa3ff }, mac_chinese_simp_2uni_pagea3 },
130 { { 0xa6d0, 0xa6ff }, mac_chinese_simp_2uni_pagea6 },
131 { { 0xa8b0, 0xa8cf }, mac_chinese_simp_2uni_pagea8 },
132 { { 0, 0 }, NULL }
133};
134
135static const uint16_t mac_chinese_simp_2uni_charset[] = {
136 0xe000, 0xf880, 0xf881, 0x00a0, 0x00a9, 0x2122, 0x2026, 0x00b7,
137 0x2014, 0x301c, 0x2016, 0x22ef, 0x00a2, 0x00a3, 0x00a5, 0x203e,
138 0xe007, 0xe003, 0xe002, 0xe008, 0xe009, 0xe006, 0xe00a, 0xfe35,
139 0xfe36, 0xfe39, 0xfe3a, 0xfe3f, 0xfe40, 0xfe3d, 0xfe3e, 0xfe41,
140 0xfe42, 0xfe43, 0xfe44, 0xe004, 0xe005, 0xfe3b, 0xfe3c, 0xfe37,
141 0xfe38, 0xfe31, 0xe001, 0xfe33, 0xfe34, 0x0251, 0x1e3f, 0x0144,
142 0x0148, 0x01f9, 0x0261,
143};
144
145static const uint32_t mac_chinese_simp_compose[] = {
146 0x00fcf87f, 0x22eff87e, 0x3001f87e, 0x3002f87e,
147 0x3016f87e, 0x3017f87e, 0xff01f87e, 0xff0cf87e,
148 0xff1af87e, 0xff1bf87e, 0xff1ff87e,
149};
static const uint16_t mac_chinese_simp_uni2_page00[][2]
Definition: mac_chinese_simp.h:26
static const uint16_t mac_chinese_simp_uni2_page21[][2]
Definition: mac_chinese_simp.h:45
static const uint16_t mac_chinese_simp_2uni_pagea8[][2]
Definition: mac_chinese_simp.h:122
static const uint16_t mac_chinese_simp_uni2_pagefe[][2]
Definition: mac_chinese_simp.h:68
static const uint16_t mac_chinese_simp_uni2_pagef8[][2]
Definition: mac_chinese_simp.h:64
static const uint16_t mac_chinese_simp_uni2_charset[]
Definition: mac_chinese_simp.h:92
static const uint16_t mac_chinese_simp_uni2_page30[][2]
Definition: mac_chinese_simp.h:53
static const cjk_index_t mac_chinese_simp_2uni_index[]
Definition: mac_chinese_simp.h:126
static const cjk_index_t mac_chinese_simp_uni2_index[]
Definition: mac_chinese_simp.h:78
static const uint32_t mac_chinese_simp_compose[]
Definition: mac_chinese_simp.h:145
static const uint16_t mac_chinese_simp_2uni_pagea6[][2]
Definition: mac_chinese_simp.h:118
static const uint16_t mac_chinese_simp_2uni_pagea3[][2]
Definition: mac_chinese_simp.h:113
static const uint16_t mac_chinese_simp_uni2_page1e[][2]
Definition: mac_chinese_simp.h:37
static const uint16_t mac_chinese_simp_uni2_pageff[][2]
Definition: mac_chinese_simp.h:72
static const uint16_t mac_chinese_simp_uni2_page20[][2]
Definition: mac_chinese_simp.h:41
static const uint16_t mac_chinese_simp_2uni_page00[][2]
Definition: mac_chinese_simp.h:103
static const uint16_t mac_chinese_simp_uni2_page22[][2]
Definition: mac_chinese_simp.h:49
static const uint16_t mac_chinese_simp_uni2_pagee0[][2]
Definition: mac_chinese_simp.h:60
static const uint16_t mac_chinese_simp_2uni_pagea1[][2]
Definition: mac_chinese_simp.h:108
static const uint16_t mac_chinese_simp_2uni_charset[]
Definition: mac_chinese_simp.h:135
Definition: generic_cjk.h:27
#define NULL
Definition: utf8util.c:47