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