xref: /trunk/main/i18npool/inc/bullet.h (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 namespace com { namespace sun { namespace star { namespace i18n {
29 
30 static sal_Unicode table_AIUFullWidth_ja_JP[] = {
31     0x30A2, // KATAKANA LETTER A
32     0x30A4, // KATAKANA LETTER I
33     0x30A6, // KATAKANA LETTER U
34     0x30A8, // KATAKANA LETTER E
35     0x30AA, // KATAKANA LETTER O
36     0x30AB, // KATAKANA LETTER KA
37     0x30AD, // KATAKANA LETTER KI
38     0x30AF, // KATAKANA LETTER KU
39     0x30B1, // KATAKANA LETTER KE
40     0x30B3, // KATAKANA LETTER KO
41     0x30B5, // KATAKANA LETTER SA
42     0x30B7, // KATAKANA LETTER SI
43     0x30B9, // KATAKANA LETTER SU
44     0x30BB, // KATAKANA LETTER SE
45     0x30BD, // KATAKANA LETTER SO
46     0x30BF, // KATAKANA LETTER TA
47     0x30C1, // KATAKANA LETTER TI
48     0x30C4, // KATAKANA LETTER TU
49     0x30C6, // KATAKANA LETTER TE
50     0x30C8, // KATAKANA LETTER TO
51     0x30CA, // KATAKANA LETTER NA
52     0x30CB, // KATAKANA LETTER NI
53     0x30CC, // KATAKANA LETTER NU
54     0x30CD, // KATAKANA LETTER NE
55     0x30CE, // KATAKANA LETTER NO
56     0x30CF, // KATAKANA LETTER HA
57     0x30D2, // KATAKANA LETTER HI
58     0x30D5, // KATAKANA LETTER HU
59     0x30D8, // KATAKANA LETTER HE
60     0x30DB, // KATAKANA LETTER HO
61     0x30DE, // KATAKANA LETTER MA
62     0x30DF, // KATAKANA LETTER MI
63     0x30E0, // KATAKANA LETTER MU
64     0x30E1, // KATAKANA LETTER ME
65     0x30E2, // KATAKANA LETTER MO
66     0x30E4, // KATAKANA LETTER YA
67     0x30E6, // KATAKANA LETTER YU
68     0x30E8, // KATAKANA LETTER YO
69     0x30E9, // KATAKANA LETTER RA
70     0x30EA, // KATAKANA LETTER RI
71     0x30EB, // KATAKANA LETTER RU
72     0x30EC, // KATAKANA LETTER RE
73     0x30ED, // KATAKANA LETTER RO
74     0x30EF, // KATAKANA LETTER WA
75     0x30F2, // KATAKANA LETTER WO
76     0x30F3  // KATAKANA LETTER N
77 };
78 
79 static sal_Unicode table_AIUHalfWidth_ja_JP[] = {
80     0xFF71, // HALFWIDTH KATAKANA LETTER A
81     0xFF72, // HALFWIDTH KATAKANA LETTER I
82     0xFF73, // HALFWIDTH KATAKANA LETTER U
83     0xFF74, // HALFWIDTH KATAKANA LETTER E
84     0xFF75, // HALFWIDTH KATAKANA LETTER O
85     0xFF76, // HALFWIDTH KATAKANA LETTER KA
86     0xFF77, // HALFWIDTH KATAKANA LETTER KI
87     0xFF78, // HALFWIDTH KATAKANA LETTER KU
88     0xFF79, // HALFWIDTH KATAKANA LETTER KE
89     0xFF7A, // HALFWIDTH KATAKANA LETTER KO
90     0xFF7B, // HALFWIDTH KATAKANA LETTER SA
91     0xFF7C, // HALFWIDTH KATAKANA LETTER SI
92     0xFF7D, // HALFWIDTH KATAKANA LETTER SU
93     0xFF7E, // HALFWIDTH KATAKANA LETTER SE
94     0xFF7F, // HALFWIDTH KATAKANA LETTER SO
95     0xFF80, // HALFWIDTH KATAKANA LETTER TA
96     0xFF81, // HALFWIDTH KATAKANA LETTER TI
97     0xFF82, // HALFWIDTH KATAKANA LETTER TU
98     0xFF83, // HALFWIDTH KATAKANA LETTER TE
99     0xFF84, // HALFWIDTH KATAKANA LETTER TO
100     0xFF85, // HALFWIDTH KATAKANA LETTER NA
101     0xFF86, // HALFWIDTH KATAKANA LETTER NI
102     0xFF87, // HALFWIDTH KATAKANA LETTER NU
103     0xFF88, // HALFWIDTH KATAKANA LETTER NE
104     0xFF89, // HALFWIDTH KATAKANA LETTER NO
105     0xFF8A, // HALFWIDTH KATAKANA LETTER HA
106     0xFF8B, // HALFWIDTH KATAKANA LETTER HI
107     0xFF8C, // HALFWIDTH KATAKANA LETTER HU
108     0xFF8D, // HALFWIDTH KATAKANA LETTER HE
109     0xFF8E, // HALFWIDTH KATAKANA LETTER HO
110     0xFF8F, // HALFWIDTH KATAKANA LETTER MA
111     0xFF90, // HALFWIDTH KATAKANA LETTER MI
112     0xFF91, // HALFWIDTH KATAKANA LETTER MU
113     0xFF92, // HALFWIDTH KATAKANA LETTER ME
114     0xFF93, // HALFWIDTH KATAKANA LETTER MO
115     0xFF94, // HALFWIDTH KATAKANA LETTER YA
116     0xFF95, // HALFWIDTH KATAKANA LETTER YU
117     0xFF96, // HALFWIDTH KATAKANA LETTER YO
118     0xFF97, // HALFWIDTH KATAKANA LETTER RA
119     0xFF98, // HALFWIDTH KATAKANA LETTER RI
120     0xFF99, // HALFWIDTH KATAKANA LETTER RU
121     0xFF9A, // HALFWIDTH KATAKANA LETTER RE
122     0xFF9B, // HALFWIDTH KATAKANA LETTER RO
123     0xFF9C, // HALFWIDTH KATAKANA LETTER WA
124     0xFF66, // HALFWIDTH KATAKANA LETTER WO
125     0xFF9D  // HALFWIDTH KATAKANA LETTER N
126 };
127 
128 static sal_Unicode table_IROHAFullWidth_ja_JP[] = {
129     0x30A4, // KATAKANA LETTER I
130     0x30ED, // KATAKANA LETTER RO
131     0x30CF, // KATAKANA LETTER HA
132     0x30CB, // KATAKANA LETTER NI
133     0x30DB, // KATAKANA LETTER HO
134     0x30D8, // KATAKANA LETTER HE
135     0x30C8, // KATAKANA LETTER TO
136     0x30C1, // KATAKANA LETTER TI
137     0x30EA, // KATAKANA LETTER RI
138     0x30CC, // KATAKANA LETTER NU
139     0x30EB, // KATAKANA LETTER RU
140     0x30F2, // KATAKANA LETTER WO
141     0x30EF, // KATAKANA LETTER WA
142     0x30AB, // KATAKANA LETTER KA
143     0x30E8, // KATAKANA LETTER YO
144     0x30BF, // KATAKANA LETTER TA
145     0x30EC, // KATAKANA LETTER RE
146     0x30BD, // KATAKANA LETTER SO
147     0x30C4, // KATAKANA LETTER TU
148     0x30CD, // KATAKANA LETTER NE
149     0x30CA, // KATAKANA LETTER NA
150     0x30E9, // KATAKANA LETTER RA
151     0x30E0, // KATAKANA LETTER MU
152     0x30A6, // KATAKANA LETTER U
153     0x30F0, // KATAKANA LETTER WI
154     0x30CE, // KATAKANA LETTER NO
155     0x30AA, // KATAKANA LETTER O
156     0x30AF, // KATAKANA LETTER KU
157     0x30E4, // KATAKANA LETTER YA
158     0x30DE, // KATAKANA LETTER MA
159     0x30B1, // KATAKANA LETTER KE
160     0x30D5, // KATAKANA LETTER HU
161     0x30B3, // KATAKANA LETTER KO
162     0x30A8, // KATAKANA LETTER E
163     0x30C6, // KATAKANA LETTER TE
164     0x30A2, // KATAKANA LETTER A
165     0x30B5, // KATAKANA LETTER SA
166     0x30AD, // KATAKANA LETTER KI
167     0x30E6, // KATAKANA LETTER YU
168     0x30E1, // KATAKANA LETTER ME
169     0x30DF, // KATAKANA LETTER MI
170     0x30B7, // KATAKANA LETTER SI
171     0x30F1, // KATAKANA LETTER WE
172     0x30D2, // KATAKANA LETTER HI
173     0x30E2, // KATAKANA LETTER MO
174     0x30BB, // KATAKANA LETTER SE
175     0x30B9, // KATAKANA LETTER SU
176     0x30F3  // KATAKANA LETTER N
177 };
178 
179 static sal_Unicode table_IROHAHalfWidth_ja_JP[] = {
180     0xFF72, // HALFWIDTH KATAKANA LETTER I
181     0xFF9B, // HALFWIDTH KATAKANA LETTER RO
182     0xFF8A, // HALFWIDTH KATAKANA LETTER HA
183     0xFF86, // HALFWIDTH KATAKANA LETTER NI
184     0xFF8E, // HALFWIDTH KATAKANA LETTER HO
185     0xFF8D, // HALFWIDTH KATAKANA LETTER HE
186     0xFF84, // HALFWIDTH KATAKANA LETTER TO
187     0xFF81, // HALFWIDTH KATAKANA LETTER TI
188     0xFF98, // HALFWIDTH KATAKANA LETTER RI
189     0xFF87, // HALFWIDTH KATAKANA LETTER NU
190     0xFF99, // HALFWIDTH KATAKANA LETTER RU
191     0xFF66, // HALFWIDTH KATAKANA LETTER WO
192     0xFF9C, // HALFWIDTH KATAKANA LETTER WA
193     0xFF76, // HALFWIDTH KATAKANA LETTER KA
194     0xFF96, // HALFWIDTH KATAKANA LETTER YO
195     0xFF80, // HALFWIDTH KATAKANA LETTER TA
196     0xFF9A, // HALFWIDTH KATAKANA LETTER RE
197     0xFF7F, // HALFWIDTH KATAKANA LETTER SO
198     0xFF82, // HALFWIDTH KATAKANA LETTER TU
199     0xFF88, // HALFWIDTH KATAKANA LETTER NE
200     0xFF85, // HALFWIDTH KATAKANA LETTER NA
201     0xFF97, // HALFWIDTH KATAKANA LETTER RA
202     0xFF91, // HALFWIDTH KATAKANA LETTER MU
203     0xFF73, // HALFWIDTH KATAKANA LETTER U
204     0x30F0, // KATAKANA LETTER WI
205     0xFF89, // HALFWIDTH KATAKANA LETTER NO
206     0xFF75, // HALFWIDTH KATAKANA LETTER O
207     0xFF78, // HALFWIDTH KATAKANA LETTER KU
208     0xFF94, // HALFWIDTH KATAKANA LETTER YA
209     0xFF8F, // HALFWIDTH KATAKANA LETTER MA
210     0xFF79, // HALFWIDTH KATAKANA LETTER KE
211     0xFF8C, // HALFWIDTH KATAKANA LETTER HU
212     0xFF7A, // HALFWIDTH KATAKANA LETTER KO
213     0xFF74, // HALFWIDTH KATAKANA LETTER E
214     0xFF83, // HALFWIDTH KATAKANA LETTER TE
215     0xFF71, // HALFWIDTH KATAKANA LETTER A
216     0xFF7B, // HALFWIDTH KATAKANA LETTER SA
217     0xFF77, // HALFWIDTH KATAKANA LETTER KI
218     0xFF95, // HALFWIDTH KATAKANA LETTER YU
219     0xFF92, // HALFWIDTH KATAKANA LETTER ME
220     0xFF90, // HALFWIDTH KATAKANA LETTER MI
221     0xFF7C, // HALFWIDTH KATAKANA LETTER SI
222     0x30F1, // KATAKANA LETTER WE
223     0xFF8B, // HALFWIDTH KATAKANA LETTER HI
224     0xFF93, // HALFWIDTH KATAKANA LETTER MO
225     0xFF7E, // HALFWIDTH KATAKANA LETTER SE
226     0xFF7D, // HALFWIDTH KATAKANA LETTER SU
227     0xFF9D  // HALFWIDTH KATAKANA LETTER N
228 };
229 
230 static sal_Unicode table_CircledNumber[] = {
231     0x2460, // CIRCLED DIGIT ONE
232     0x2461, // CIRCLED DIGIT TWO
233     0x2462, // CIRCLED DIGIT THREE
234     0x2463, // CIRCLED DIGIT FOUR
235     0x2464, // CIRCLED DIGIT FIVE
236     0x2465, // CIRCLED DIGIT SIX
237     0x2466, // CIRCLED DIGIT SEVEN
238     0x2467, // CIRCLED DIGIT EIGHT
239     0x2468, // CIRCLED DIGIT NINE
240     0x2469, // CIRCLED NUMBER TEN
241     0x246A, // CIRCLED NUMBER ELEVEN
242     0x246B, // CIRCLED NUMBER TWELVE
243     0x246C, // CIRCLED NUMBER THIRTEEN
244     0x246D, // CIRCLED NUMBER FOURTEEN
245     0x246E, // CIRCLED NUMBER FIFTEEN
246     0x246F, // CIRCLED NUMBER SIXTEEN
247     0x2470, // CIRCLED NUMBER SEVENTEEN
248     0x2471, // CIRCLED NUMBER EIGHTEEN
249     0x2472, // CIRCLED NUMBER NINETEEN
250     0x2473  // CIRCLED NUMBER TWENTY
251 };
252 
253 static sal_Unicode table_HangulJamo_ko[] = {
254         0x3131, // HANGUL LETTER KIYEOK
255         0x3134, // HANGUL LETTER NIEUN
256         0x3137, // HANGUL LETTER TIKEUT
257         0x3139, // HANGUL LETTER RIEUL
258         0x3141, // HANGUL LETTER MIEUM
259         0x3142, // HANGUL LETTER PIEUP
260         0x3145, // HANGUL LETTER SIOS
261         0x3147, // HANGUL LETTER IEUNG
262         0x3148, // HANGUL LETTER CIEUC
263         0x314A, // HANGUL LETTER CHIEUCH
264         0x314B, // HANGUL LETTER KHIEUKH
265         0x314C, // HANGUL LETTER THIEUTH
266         0x314D, // HANGUL LETTER PHIEUPH
267         0x314E  // HANGUL LETTER HIEUH
268 };
269 
270 static sal_Unicode table_HangulSyllable_ko[] = {
271         0xAC00, // HANGUL SYLLABLE GA
272         0xB098, // HANGUL SYLLABLE NA
273         0xB2E4, // HANGUL SYLLABLE DA
274         0xB77C, // HANGUL SYLLABLE LA
275         0xB9C8, // HANGUL SYLLABLE MA
276         0xBC14, // HANGUL SYLLABLE BA
277         0xC0AC, // HANGUL SYLLABLE SA
278         0xC544, // HANGUL SYLLABLE A
279         0xC790, // HANGUL SYLLABLE JA
280         0xCC28, // HANGUL SYLLABLE CA
281         0xCE74, // HANGUL SYLLABLE KA
282         0xD0C0, // HANGUL SYLLABLE TA
283         0xD30C, // HANGUL SYLLABLE PA
284         0xD558  // HANGUL SYLLABLE HA
285 
286 };
287 
288 static sal_Unicode table_HangulCircledJamo_ko[] = {
289         0x3260, // CIRCLED HANGUL LETTER KIYEOK
290         0x3261, // CIRCLED HANGUL LETTER NIEUN
291         0x3262, // CIRCLED HANGUL LETTER TIKEUT
292         0x3263, // CIRCLED HANGUL LETTER RIEUL
293         0x3264, // CIRCLED HANGUL LETTER MIEUM
294         0x3265, // CIRCLED HANGUL LETTER PIEUP
295         0x3266, // CIRCLED HANGUL LETTER SIOS
296         0x3267, // CIRCLED HANGUL LETTER IEUNG
297         0x3268, // CIRCLED HANGUL LETTER CIEUC
298         0x3269, // CIRCLED HANGUL LETTER CHIEUCH
299         0x326A, // CIRCLED HANGUL LETTER KHIEUKH
300         0x326B, // CIRCLED HANGUL LETTER THIEUTH
301         0x326C, // CIRCLED HANGUL LETTER PHIEUPH
302         0x326D  // CIRCLED HANGUL LETTER HIEUH
303 };
304 
305 
306 static sal_Unicode table_HangulCircledSyllable_ko[] = {
307         0x326E, // CIRCLED HANGUL SYLLABLE GA
308         0x326F, // CIRCLED HANGUL SYLLABLE NA
309         0x3270, // CIRCLED HANGUL SYLLABLE DA
310         0x3271, // CIRCLED HANGUL SYLLABLE LA
311         0x3272, // CIRCLED HANGUL SYLLABLE MA
312         0x3273, // CIRCLED HANGUL SYLLABLE BA
313         0x3274, // CIRCLED HANGUL SYLLABLE SA
314         0x3275, // CIRCLED HANGUL SYLLABLE A
315         0x3276, // CIRCLED HANGUL SYLLABLE JA
316         0x3277, // CIRCLED HANGUL SYLLABLE CA
317         0x3278, // CIRCLED HANGUL SYLLABLE KA
318         0x3279, // CIRCLED HANGUL SYLLABLE TA
319         0x327A, // CIRCLED HANGUL SYLLABLE PA
320         0x327B  // CIRCLED HANGUL SYLLABLE HA
321 };
322 
323 static sal_Unicode table_TianGan_zh[] = {
324     0x7532,0x4e59,0x4e19,0x4e01,0x620a,0x5df1,0x5e9a,0x8f9b,0x58ec,0x7678
325 };
326 
327 static sal_Unicode table_DiZi_zh[] = {
328     0x5b50,0x4e11,0x5bc5,0x536f,0x8fb0,0x5df3,0x5348,0x672a,0x7533,0x9149,0x620c,0x4ea5
329 };
330 
331 } } } }
332