1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
22 static const sal_Unicode table_AIUFullWidth_ja_JP
[] = {
23 0x30A2, // KATAKANA LETTER A
24 0x30A4, // KATAKANA LETTER I
25 0x30A6, // KATAKANA LETTER U
26 0x30A8, // KATAKANA LETTER E
27 0x30AA, // KATAKANA LETTER O
28 0x30AB, // KATAKANA LETTER KA
29 0x30AD, // KATAKANA LETTER KI
30 0x30AF, // KATAKANA LETTER KU
31 0x30B1, // KATAKANA LETTER KE
32 0x30B3, // KATAKANA LETTER KO
33 0x30B5, // KATAKANA LETTER SA
34 0x30B7, // KATAKANA LETTER SI
35 0x30B9, // KATAKANA LETTER SU
36 0x30BB, // KATAKANA LETTER SE
37 0x30BD, // KATAKANA LETTER SO
38 0x30BF, // KATAKANA LETTER TA
39 0x30C1, // KATAKANA LETTER TI
40 0x30C4, // KATAKANA LETTER TU
41 0x30C6, // KATAKANA LETTER TE
42 0x30C8, // KATAKANA LETTER TO
43 0x30CA, // KATAKANA LETTER NA
44 0x30CB, // KATAKANA LETTER NI
45 0x30CC, // KATAKANA LETTER NU
46 0x30CD, // KATAKANA LETTER NE
47 0x30CE, // KATAKANA LETTER NO
48 0x30CF, // KATAKANA LETTER HA
49 0x30D2, // KATAKANA LETTER HI
50 0x30D5, // KATAKANA LETTER HU
51 0x30D8, // KATAKANA LETTER HE
52 0x30DB, // KATAKANA LETTER HO
53 0x30DE, // KATAKANA LETTER MA
54 0x30DF, // KATAKANA LETTER MI
55 0x30E0, // KATAKANA LETTER MU
56 0x30E1, // KATAKANA LETTER ME
57 0x30E2, // KATAKANA LETTER MO
58 0x30E4, // KATAKANA LETTER YA
59 0x30E6, // KATAKANA LETTER YU
60 0x30E8, // KATAKANA LETTER YO
61 0x30E9, // KATAKANA LETTER RA
62 0x30EA, // KATAKANA LETTER RI
63 0x30EB, // KATAKANA LETTER RU
64 0x30EC, // KATAKANA LETTER RE
65 0x30ED, // KATAKANA LETTER RO
66 0x30EF, // KATAKANA LETTER WA
67 0x30F2, // KATAKANA LETTER WO
68 0x30F3 // KATAKANA LETTER N
71 static const sal_Unicode table_AIUHalfWidth_ja_JP
[] = {
72 0xFF71, // HALFWIDTH KATAKANA LETTER A
73 0xFF72, // HALFWIDTH KATAKANA LETTER I
74 0xFF73, // HALFWIDTH KATAKANA LETTER U
75 0xFF74, // HALFWIDTH KATAKANA LETTER E
76 0xFF75, // HALFWIDTH KATAKANA LETTER O
77 0xFF76, // HALFWIDTH KATAKANA LETTER KA
78 0xFF77, // HALFWIDTH KATAKANA LETTER KI
79 0xFF78, // HALFWIDTH KATAKANA LETTER KU
80 0xFF79, // HALFWIDTH KATAKANA LETTER KE
81 0xFF7A, // HALFWIDTH KATAKANA LETTER KO
82 0xFF7B, // HALFWIDTH KATAKANA LETTER SA
83 0xFF7C, // HALFWIDTH KATAKANA LETTER SI
84 0xFF7D, // HALFWIDTH KATAKANA LETTER SU
85 0xFF7E, // HALFWIDTH KATAKANA LETTER SE
86 0xFF7F, // HALFWIDTH KATAKANA LETTER SO
87 0xFF80, // HALFWIDTH KATAKANA LETTER TA
88 0xFF81, // HALFWIDTH KATAKANA LETTER TI
89 0xFF82, // HALFWIDTH KATAKANA LETTER TU
90 0xFF83, // HALFWIDTH KATAKANA LETTER TE
91 0xFF84, // HALFWIDTH KATAKANA LETTER TO
92 0xFF85, // HALFWIDTH KATAKANA LETTER NA
93 0xFF86, // HALFWIDTH KATAKANA LETTER NI
94 0xFF87, // HALFWIDTH KATAKANA LETTER NU
95 0xFF88, // HALFWIDTH KATAKANA LETTER NE
96 0xFF89, // HALFWIDTH KATAKANA LETTER NO
97 0xFF8A, // HALFWIDTH KATAKANA LETTER HA
98 0xFF8B, // HALFWIDTH KATAKANA LETTER HI
99 0xFF8C, // HALFWIDTH KATAKANA LETTER HU
100 0xFF8D, // HALFWIDTH KATAKANA LETTER HE
101 0xFF8E, // HALFWIDTH KATAKANA LETTER HO
102 0xFF8F, // HALFWIDTH KATAKANA LETTER MA
103 0xFF90, // HALFWIDTH KATAKANA LETTER MI
104 0xFF91, // HALFWIDTH KATAKANA LETTER MU
105 0xFF92, // HALFWIDTH KATAKANA LETTER ME
106 0xFF93, // HALFWIDTH KATAKANA LETTER MO
107 0xFF94, // HALFWIDTH KATAKANA LETTER YA
108 0xFF95, // HALFWIDTH KATAKANA LETTER YU
109 0xFF96, // HALFWIDTH KATAKANA LETTER YO
110 0xFF97, // HALFWIDTH KATAKANA LETTER RA
111 0xFF98, // HALFWIDTH KATAKANA LETTER RI
112 0xFF99, // HALFWIDTH KATAKANA LETTER RU
113 0xFF9A, // HALFWIDTH KATAKANA LETTER RE
114 0xFF9B, // HALFWIDTH KATAKANA LETTER RO
115 0xFF9C, // HALFWIDTH KATAKANA LETTER WA
116 0xFF66, // HALFWIDTH KATAKANA LETTER WO
117 0xFF9D // HALFWIDTH KATAKANA LETTER N
120 static const sal_Unicode table_IROHAFullWidth_ja_JP
[] = {
121 0x30A4, // KATAKANA LETTER I
122 0x30ED, // KATAKANA LETTER RO
123 0x30CF, // KATAKANA LETTER HA
124 0x30CB, // KATAKANA LETTER NI
125 0x30DB, // KATAKANA LETTER HO
126 0x30D8, // KATAKANA LETTER HE
127 0x30C8, // KATAKANA LETTER TO
128 0x30C1, // KATAKANA LETTER TI
129 0x30EA, // KATAKANA LETTER RI
130 0x30CC, // KATAKANA LETTER NU
131 0x30EB, // KATAKANA LETTER RU
132 0x30F2, // KATAKANA LETTER WO
133 0x30EF, // KATAKANA LETTER WA
134 0x30AB, // KATAKANA LETTER KA
135 0x30E8, // KATAKANA LETTER YO
136 0x30BF, // KATAKANA LETTER TA
137 0x30EC, // KATAKANA LETTER RE
138 0x30BD, // KATAKANA LETTER SO
139 0x30C4, // KATAKANA LETTER TU
140 0x30CD, // KATAKANA LETTER NE
141 0x30CA, // KATAKANA LETTER NA
142 0x30E9, // KATAKANA LETTER RA
143 0x30E0, // KATAKANA LETTER MU
144 0x30A6, // KATAKANA LETTER U
145 0x30F0, // KATAKANA LETTER WI
146 0x30CE, // KATAKANA LETTER NO
147 0x30AA, // KATAKANA LETTER O
148 0x30AF, // KATAKANA LETTER KU
149 0x30E4, // KATAKANA LETTER YA
150 0x30DE, // KATAKANA LETTER MA
151 0x30B1, // KATAKANA LETTER KE
152 0x30D5, // KATAKANA LETTER HU
153 0x30B3, // KATAKANA LETTER KO
154 0x30A8, // KATAKANA LETTER E
155 0x30C6, // KATAKANA LETTER TE
156 0x30A2, // KATAKANA LETTER A
157 0x30B5, // KATAKANA LETTER SA
158 0x30AD, // KATAKANA LETTER KI
159 0x30E6, // KATAKANA LETTER YU
160 0x30E1, // KATAKANA LETTER ME
161 0x30DF, // KATAKANA LETTER MI
162 0x30B7, // KATAKANA LETTER SI
163 0x30F1, // KATAKANA LETTER WE
164 0x30D2, // KATAKANA LETTER HI
165 0x30E2, // KATAKANA LETTER MO
166 0x30BB, // KATAKANA LETTER SE
167 0x30B9, // KATAKANA LETTER SU
168 0x30F3 // KATAKANA LETTER N
171 static const sal_Unicode table_IROHAHalfWidth_ja_JP
[] = {
172 0xFF72, // HALFWIDTH KATAKANA LETTER I
173 0xFF9B, // HALFWIDTH KATAKANA LETTER RO
174 0xFF8A, // HALFWIDTH KATAKANA LETTER HA
175 0xFF86, // HALFWIDTH KATAKANA LETTER NI
176 0xFF8E, // HALFWIDTH KATAKANA LETTER HO
177 0xFF8D, // HALFWIDTH KATAKANA LETTER HE
178 0xFF84, // HALFWIDTH KATAKANA LETTER TO
179 0xFF81, // HALFWIDTH KATAKANA LETTER TI
180 0xFF98, // HALFWIDTH KATAKANA LETTER RI
181 0xFF87, // HALFWIDTH KATAKANA LETTER NU
182 0xFF99, // HALFWIDTH KATAKANA LETTER RU
183 0xFF66, // HALFWIDTH KATAKANA LETTER WO
184 0xFF9C, // HALFWIDTH KATAKANA LETTER WA
185 0xFF76, // HALFWIDTH KATAKANA LETTER KA
186 0xFF96, // HALFWIDTH KATAKANA LETTER YO
187 0xFF80, // HALFWIDTH KATAKANA LETTER TA
188 0xFF9A, // HALFWIDTH KATAKANA LETTER RE
189 0xFF7F, // HALFWIDTH KATAKANA LETTER SO
190 0xFF82, // HALFWIDTH KATAKANA LETTER TU
191 0xFF88, // HALFWIDTH KATAKANA LETTER NE
192 0xFF85, // HALFWIDTH KATAKANA LETTER NA
193 0xFF97, // HALFWIDTH KATAKANA LETTER RA
194 0xFF91, // HALFWIDTH KATAKANA LETTER MU
195 0xFF73, // HALFWIDTH KATAKANA LETTER U
196 0x30F0, // KATAKANA LETTER WI
197 0xFF89, // HALFWIDTH KATAKANA LETTER NO
198 0xFF75, // HALFWIDTH KATAKANA LETTER O
199 0xFF78, // HALFWIDTH KATAKANA LETTER KU
200 0xFF94, // HALFWIDTH KATAKANA LETTER YA
201 0xFF8F, // HALFWIDTH KATAKANA LETTER MA
202 0xFF79, // HALFWIDTH KATAKANA LETTER KE
203 0xFF8C, // HALFWIDTH KATAKANA LETTER HU
204 0xFF7A, // HALFWIDTH KATAKANA LETTER KO
205 0xFF74, // HALFWIDTH KATAKANA LETTER E
206 0xFF83, // HALFWIDTH KATAKANA LETTER TE
207 0xFF71, // HALFWIDTH KATAKANA LETTER A
208 0xFF7B, // HALFWIDTH KATAKANA LETTER SA
209 0xFF77, // HALFWIDTH KATAKANA LETTER KI
210 0xFF95, // HALFWIDTH KATAKANA LETTER YU
211 0xFF92, // HALFWIDTH KATAKANA LETTER ME
212 0xFF90, // HALFWIDTH KATAKANA LETTER MI
213 0xFF7C, // HALFWIDTH KATAKANA LETTER SI
214 0x30F1, // KATAKANA LETTER WE
215 0xFF8B, // HALFWIDTH KATAKANA LETTER HI
216 0xFF93, // HALFWIDTH KATAKANA LETTER MO
217 0xFF7E, // HALFWIDTH KATAKANA LETTER SE
218 0xFF7D, // HALFWIDTH KATAKANA LETTER SU
219 0xFF9D // HALFWIDTH KATAKANA LETTER N
222 static const sal_Unicode table_CircledNumber
[] = {
223 0x2460, // CIRCLED DIGIT ONE
224 0x2461, // CIRCLED DIGIT TWO
225 0x2462, // CIRCLED DIGIT THREE
226 0x2463, // CIRCLED DIGIT FOUR
227 0x2464, // CIRCLED DIGIT FIVE
228 0x2465, // CIRCLED DIGIT SIX
229 0x2466, // CIRCLED DIGIT SEVEN
230 0x2467, // CIRCLED DIGIT EIGHT
231 0x2468, // CIRCLED DIGIT NINE
232 0x2469, // CIRCLED NUMBER TEN
233 0x246A, // CIRCLED NUMBER ELEVEN
234 0x246B, // CIRCLED NUMBER TWELVE
235 0x246C, // CIRCLED NUMBER THIRTEEN
236 0x246D, // CIRCLED NUMBER FOURTEEN
237 0x246E, // CIRCLED NUMBER FIFTEEN
238 0x246F, // CIRCLED NUMBER SIXTEEN
239 0x2470, // CIRCLED NUMBER SEVENTEEN
240 0x2471, // CIRCLED NUMBER EIGHTEEN
241 0x2472, // CIRCLED NUMBER NINETEEN
242 0x2473 // CIRCLED NUMBER TWENTY
245 static const sal_Unicode table_HangulJamo_ko
[] = {
246 0x3131, // HANGUL LETTER KIYEOK
247 0x3134, // HANGUL LETTER NIEUN
248 0x3137, // HANGUL LETTER TIKEUT
249 0x3139, // HANGUL LETTER RIEUL
250 0x3141, // HANGUL LETTER MIEUM
251 0x3142, // HANGUL LETTER PIEUP
252 0x3145, // HANGUL LETTER SIOS
253 0x3147, // HANGUL LETTER IEUNG
254 0x3148, // HANGUL LETTER CIEUC
255 0x314A, // HANGUL LETTER CHIEUCH
256 0x314B, // HANGUL LETTER KHIEUKH
257 0x314C, // HANGUL LETTER THIEUTH
258 0x314D, // HANGUL LETTER PHIEUPH
259 0x314E // HANGUL LETTER HIEUH
262 static const sal_Unicode table_HangulSyllable_ko
[] = {
263 0xAC00, // HANGUL SYLLABLE GA
264 0xB098, // HANGUL SYLLABLE NA
265 0xB2E4, // HANGUL SYLLABLE DA
266 0xB77C, // HANGUL SYLLABLE LA
267 0xB9C8, // HANGUL SYLLABLE MA
268 0xBC14, // HANGUL SYLLABLE BA
269 0xC0AC, // HANGUL SYLLABLE SA
270 0xC544, // HANGUL SYLLABLE A
271 0xC790, // HANGUL SYLLABLE JA
272 0xCC28, // HANGUL SYLLABLE CA
273 0xCE74, // HANGUL SYLLABLE KA
274 0xD0C0, // HANGUL SYLLABLE TA
275 0xD30C, // HANGUL SYLLABLE PA
276 0xD558 // HANGUL SYLLABLE HA
280 static const sal_Unicode table_HangulCircledJamo_ko
[] = {
281 0x3260, // CIRCLED HANGUL LETTER KIYEOK
282 0x3261, // CIRCLED HANGUL LETTER NIEUN
283 0x3262, // CIRCLED HANGUL LETTER TIKEUT
284 0x3263, // CIRCLED HANGUL LETTER RIEUL
285 0x3264, // CIRCLED HANGUL LETTER MIEUM
286 0x3265, // CIRCLED HANGUL LETTER PIEUP
287 0x3266, // CIRCLED HANGUL LETTER SIOS
288 0x3267, // CIRCLED HANGUL LETTER IEUNG
289 0x3268, // CIRCLED HANGUL LETTER CIEUC
290 0x3269, // CIRCLED HANGUL LETTER CHIEUCH
291 0x326A, // CIRCLED HANGUL LETTER KHIEUKH
292 0x326B, // CIRCLED HANGUL LETTER THIEUTH
293 0x326C, // CIRCLED HANGUL LETTER PHIEUPH
294 0x326D // CIRCLED HANGUL LETTER HIEUH
298 static const sal_Unicode table_HangulCircledSyllable_ko
[] = {
299 0x326E, // CIRCLED HANGUL SYLLABLE GA
300 0x326F, // CIRCLED HANGUL SYLLABLE NA
301 0x3270, // CIRCLED HANGUL SYLLABLE DA
302 0x3271, // CIRCLED HANGUL SYLLABLE LA
303 0x3272, // CIRCLED HANGUL SYLLABLE MA
304 0x3273, // CIRCLED HANGUL SYLLABLE BA
305 0x3274, // CIRCLED HANGUL SYLLABLE SA
306 0x3275, // CIRCLED HANGUL SYLLABLE A
307 0x3276, // CIRCLED HANGUL SYLLABLE JA
308 0x3277, // CIRCLED HANGUL SYLLABLE CA
309 0x3278, // CIRCLED HANGUL SYLLABLE KA
310 0x3279, // CIRCLED HANGUL SYLLABLE TA
311 0x327A, // CIRCLED HANGUL SYLLABLE PA
312 0x327B // CIRCLED HANGUL SYLLABLE HA
315 static const sal_Unicode table_TianGan_zh
[] = {
316 0x7532,0x4e59,0x4e19,0x4e01,0x620a,0x5df1,0x5e9a,0x8f9b,0x58ec,0x7678
319 static const sal_Unicode table_DiZi_zh
[] = {
320 0x5b50,0x4e11,0x5bc5,0x536f,0x8fb0,0x5df3,0x5348,0x672a,0x7533,0x9149,0x620c,0x4ea5
325 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */