diff options
Diffstat (limited to 'i18nutil/source/utility/widthfolding_data.h')
-rw-r--r-- | i18nutil/source/utility/widthfolding_data.h | 786 |
1 files changed, 393 insertions, 393 deletions
diff --git a/i18nutil/source/utility/widthfolding_data.h b/i18nutil/source/utility/widthfolding_data.h index 8d3e13c6440a..c60f6bbbcc4f 100644 --- a/i18nutil/source/utility/widthfolding_data.h +++ b/i18nutil/source/utility/widthfolding_data.h @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -51,198 +51,198 @@ typedef struct { // // the combining characters shouldn't be used const decomposition_table_entry_t decomposition_table[] = { - { 0x0000, 0x0000 }, // 0x3040 - { 0x0000, 0x0000 }, // 0x3041 HIRAGANA LETTER SMALL A - { 0x0000, 0x0000 }, // 0x3042 HIRAGANA LETTER A - { 0x0000, 0x0000 }, // 0x3043 HIRAGANA LETTER SMALL I - { 0x0000, 0x0000 }, // 0x3044 HIRAGANA LETTER I - { 0x0000, 0x0000 }, // 0x3045 HIRAGANA LETTER SMALL U - { 0x0000, 0x0000 }, // 0x3046 HIRAGANA LETTER U - { 0x0000, 0x0000 }, // 0x3047 HIRAGANA LETTER SMALL E - { 0x0000, 0x0000 }, // 0x3048 HIRAGANA LETTER E - { 0x0000, 0x0000 }, // 0x3049 HIRAGANA LETTER SMALL O - { 0x0000, 0x0000 }, // 0x304a HIRAGANA LETTER O - { 0x0000, 0x0000 }, // 0x304b HIRAGANA LETTER KA - { 0x304b, 0x309b }, // 0x304c HIRAGANA LETTER GA --> HIRAGANA LETTER KA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x304d HIRAGANA LETTER KI - { 0x304d, 0x309b }, // 0x304e HIRAGANA LETTER GI --> HIRAGANA LETTER KI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x304f HIRAGANA LETTER KU - { 0x304f, 0x309b }, // 0x3050 HIRAGANA LETTER GU --> HIRAGANA LETTER KU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3051 HIRAGANA LETTER KE - { 0x3051, 0x309b }, // 0x3052 HIRAGANA LETTER GE --> HIRAGANA LETTER KE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3053 HIRAGANA LETTER KO - { 0x3053, 0x309b }, // 0x3054 HIRAGANA LETTER GO --> HIRAGANA LETTER KO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3055 HIRAGANA LETTER SA - { 0x3055, 0x309b }, // 0x3056 HIRAGANA LETTER ZA --> HIRAGANA LETTER SA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3057 HIRAGANA LETTER SI - { 0x3057, 0x309b }, // 0x3058 HIRAGANA LETTER ZI --> HIRAGANA LETTER SI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3059 HIRAGANA LETTER SU - { 0x3059, 0x309b }, // 0x305a HIRAGANA LETTER ZU --> HIRAGANA LETTER SU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x305b HIRAGANA LETTER SE - { 0x305b, 0x309b }, // 0x305c HIRAGANA LETTER ZE --> HIRAGANA LETTER SE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x305d HIRAGANA LETTER SO - { 0x305d, 0x309b }, // 0x305e HIRAGANA LETTER ZO --> HIRAGANA LETTER SO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x305f HIRAGANA LETTER TA - { 0x305f, 0x309b }, // 0x3060 HIRAGANA LETTER DA --> HIRAGANA LETTER TA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3061 HIRAGANA LETTER TI - { 0x3061, 0x309b }, // 0x3062 HIRAGANA LETTER DI --> HIRAGANA LETTER TI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3063 HIRAGANA LETTER SMALL TU - { 0x0000, 0x0000 }, // 0x3064 HIRAGANA LETTER TU - { 0x3064, 0x309b }, // 0x3065 HIRAGANA LETTER DU --> HIRAGANA LETTER TU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3066 HIRAGANA LETTER TE - { 0x3066, 0x309b }, // 0x3067 HIRAGANA LETTER DE --> HIRAGANA LETTER TE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3068 HIRAGANA LETTER TO - { 0x3068, 0x309b }, // 0x3069 HIRAGANA LETTER DO --> HIRAGANA LETTER TO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x306a HIRAGANA LETTER NA - { 0x0000, 0x0000 }, // 0x306b HIRAGANA LETTER NI - { 0x0000, 0x0000 }, // 0x306c HIRAGANA LETTER NU - { 0x0000, 0x0000 }, // 0x306d HIRAGANA LETTER NE - { 0x0000, 0x0000 }, // 0x306e HIRAGANA LETTER NO - { 0x0000, 0x0000 }, // 0x306f HIRAGANA LETTER HA - { 0x306f, 0x309b }, // 0x3070 HIRAGANA LETTER BA --> HIRAGANA LETTER HA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x306f, 0x309c }, // 0x3071 HIRAGANA LETTER PA --> HIRAGANA LETTER HA + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3072 HIRAGANA LETTER HI - { 0x3072, 0x309b }, // 0x3073 HIRAGANA LETTER BI --> HIRAGANA LETTER HI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x3072, 0x309c }, // 0x3074 HIRAGANA LETTER PI --> HIRAGANA LETTER HI + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3075 HIRAGANA LETTER HU - { 0x3075, 0x309b }, // 0x3076 HIRAGANA LETTER BU --> HIRAGANA LETTER HU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x3075, 0x309c }, // 0x3077 HIRAGANA LETTER PU --> HIRAGANA LETTER HU + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3078 HIRAGANA LETTER HE - { 0x3078, 0x309b }, // 0x3079 HIRAGANA LETTER BE --> HIRAGANA LETTER HE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x3078, 0x309c }, // 0x307a HIRAGANA LETTER PE --> HIRAGANA LETTER HE + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x307b HIRAGANA LETTER HO - { 0x307b, 0x309b }, // 0x307c HIRAGANA LETTER BO --> HIRAGANA LETTER HO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x307b, 0x309c }, // 0x307d HIRAGANA LETTER PO --> HIRAGANA LETTER HO + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x307e HIRAGANA LETTER MA - { 0x0000, 0x0000 }, // 0x307f HIRAGANA LETTER MI - { 0x0000, 0x0000 }, // 0x3080 HIRAGANA LETTER MU - { 0x0000, 0x0000 }, // 0x3081 HIRAGANA LETTER ME - { 0x0000, 0x0000 }, // 0x3082 HIRAGANA LETTER MO - { 0x0000, 0x0000 }, // 0x3083 HIRAGANA LETTER SMALL YA - { 0x0000, 0x0000 }, // 0x3084 HIRAGANA LETTER YA - { 0x0000, 0x0000 }, // 0x3085 HIRAGANA LETTER SMALL YU - { 0x0000, 0x0000 }, // 0x3086 HIRAGANA LETTER YU - { 0x0000, 0x0000 }, // 0x3087 HIRAGANA LETTER SMALL YO - { 0x0000, 0x0000 }, // 0x3088 HIRAGANA LETTER YO - { 0x0000, 0x0000 }, // 0x3089 HIRAGANA LETTER RA - { 0x0000, 0x0000 }, // 0x308a HIRAGANA LETTER RI - { 0x0000, 0x0000 }, // 0x308b HIRAGANA LETTER RU - { 0x0000, 0x0000 }, // 0x308c HIRAGANA LETTER RE - { 0x0000, 0x0000 }, // 0x308d HIRAGANA LETTER RO - { 0x0000, 0x0000 }, // 0x308e HIRAGANA LETTER SMALL WA - { 0x0000, 0x0000 }, // 0x308f HIRAGANA LETTER WA - { 0x0000, 0x0000 }, // 0x3090 HIRAGANA LETTER WI - { 0x0000, 0x0000 }, // 0x3091 HIRAGANA LETTER WE - { 0x0000, 0x0000 }, // 0x3092 HIRAGANA LETTER WO - { 0x0000, 0x0000 }, // 0x3093 HIRAGANA LETTER N - { 0x3046, 0x309b }, // 0x3094 HIRAGANA LETTER VU --> HIRAGANA LETTER U + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3095 - { 0x0000, 0x0000 }, // 0x3096 - { 0x0000, 0x0000 }, // 0x3097 - { 0x0000, 0x0000 }, // 0x3098 - { 0x0000, 0x0000 }, // 0x3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309a COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309b KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309c KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309d HIRAGANA ITERATION MARK - { 0x0000, 0x0000 }, // 0x309e HIRAGANA VOICED ITERATION MARK - { 0x0000, 0x0000 }, // 0x309f - { 0x0000, 0x0000 }, // 0x30a0 - { 0x0000, 0x0000 }, // 0x30a1 KATAKANA LETTER SMALL A - { 0x0000, 0x0000 }, // 0x30a2 KATAKANA LETTER A - { 0x0000, 0x0000 }, // 0x30a3 KATAKANA LETTER SMALL I - { 0x0000, 0x0000 }, // 0x30a4 KATAKANA LETTER I - { 0x0000, 0x0000 }, // 0x30a5 KATAKANA LETTER SMALL U - { 0x0000, 0x0000 }, // 0x30a6 KATAKANA LETTER U - { 0x0000, 0x0000 }, // 0x30a7 KATAKANA LETTER SMALL E - { 0x0000, 0x0000 }, // 0x30a8 KATAKANA LETTER E - { 0x0000, 0x0000 }, // 0x30a9 KATAKANA LETTER SMALL O - { 0x0000, 0x0000 }, // 0x30aa KATAKANA LETTER O - { 0x0000, 0x0000 }, // 0x30ab KATAKANA LETTER KA - { 0x30ab, 0x309b }, // 0x30ac KATAKANA LETTER GA --> KATAKANA LETTER KA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30ad KATAKANA LETTER KI - { 0x30ad, 0x309b }, // 0x30ae KATAKANA LETTER GI --> KATAKANA LETTER KI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30af KATAKANA LETTER KU - { 0x30af, 0x309b }, // 0x30b0 KATAKANA LETTER GU --> KATAKANA LETTER KU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30b1 KATAKANA LETTER KE - { 0x30b1, 0x309b }, // 0x30b2 KATAKANA LETTER GE --> KATAKANA LETTER KE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30b3 KATAKANA LETTER KO - { 0x30b3, 0x309b }, // 0x30b4 KATAKANA LETTER GO --> KATAKANA LETTER KO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30b5 KATAKANA LETTER SA - { 0x30b5, 0x309b }, // 0x30b6 KATAKANA LETTER ZA --> KATAKANA LETTER SA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30b7 KATAKANA LETTER SI - { 0x30b7, 0x309b }, // 0x30b8 KATAKANA LETTER ZI --> KATAKANA LETTER SI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30b9 KATAKANA LETTER SU - { 0x30b9, 0x309b }, // 0x30ba KATAKANA LETTER ZU --> KATAKANA LETTER SU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30bb KATAKANA LETTER SE - { 0x30bb, 0x309b }, // 0x30bc KATAKANA LETTER ZE --> KATAKANA LETTER SE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30bd KATAKANA LETTER SO - { 0x30bd, 0x309b }, // 0x30be KATAKANA LETTER ZO --> KATAKANA LETTER SO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30bf KATAKANA LETTER TA - { 0x30bf, 0x309b }, // 0x30c0 KATAKANA LETTER DA --> KATAKANA LETTER TA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30c1 KATAKANA LETTER TI - { 0x30c1, 0x309b }, // 0x30c2 KATAKANA LETTER DI --> KATAKANA LETTER TI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30c3 KATAKANA LETTER SMALL TU - { 0x0000, 0x0000 }, // 0x30c4 KATAKANA LETTER TU - { 0x30c4, 0x309b }, // 0x30c5 KATAKANA LETTER DU --> KATAKANA LETTER TU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30c6 KATAKANA LETTER TE - { 0x30c6, 0x309b }, // 0x30c7 KATAKANA LETTER DE --> KATAKANA LETTER TE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30c8 KATAKANA LETTER TO - { 0x30c8, 0x309b }, // 0x30c9 KATAKANA LETTER DO --> KATAKANA LETTER TO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30ca KATAKANA LETTER NA - { 0x0000, 0x0000 }, // 0x30cb KATAKANA LETTER NI - { 0x0000, 0x0000 }, // 0x30cc KATAKANA LETTER NU - { 0x0000, 0x0000 }, // 0x30cd KATAKANA LETTER NE - { 0x0000, 0x0000 }, // 0x30ce KATAKANA LETTER NO - { 0x0000, 0x0000 }, // 0x30cf KATAKANA LETTER HA - { 0x30cf, 0x309b }, // 0x30d0 KATAKANA LETTER BA --> KATAKANA LETTER HA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30cf, 0x309c }, // 0x30d1 KATAKANA LETTER PA --> KATAKANA LETTER HA + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30d2 KATAKANA LETTER HI - { 0x30d2, 0x309b }, // 0x30d3 KATAKANA LETTER BI --> KATAKANA LETTER HI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30d2, 0x309c }, // 0x30d4 KATAKANA LETTER PI --> KATAKANA LETTER HI + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30d5 KATAKANA LETTER HU - { 0x30d5, 0x309b }, // 0x30d6 KATAKANA LETTER BU --> KATAKANA LETTER HU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30d5, 0x309c }, // 0x30d7 KATAKANA LETTER PU --> KATAKANA LETTER HU + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30d8 KATAKANA LETTER HE - { 0x30d8, 0x309b }, // 0x30d9 KATAKANA LETTER BE --> KATAKANA LETTER HE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30d8, 0x309c }, // 0x30da KATAKANA LETTER PE --> KATAKANA LETTER HE + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30db KATAKANA LETTER HO - { 0x30db, 0x309b }, // 0x30dc KATAKANA LETTER BO --> KATAKANA LETTER HO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30db, 0x309c }, // 0x30dd KATAKANA LETTER PO --> KATAKANA LETTER HO + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30de KATAKANA LETTER MA - { 0x0000, 0x0000 }, // 0x30df KATAKANA LETTER MI - { 0x0000, 0x0000 }, // 0x30e0 KATAKANA LETTER MU - { 0x0000, 0x0000 }, // 0x30e1 KATAKANA LETTER ME - { 0x0000, 0x0000 }, // 0x30e2 KATAKANA LETTER MO - { 0x0000, 0x0000 }, // 0x30e3 KATAKANA LETTER SMALL YA - { 0x0000, 0x0000 }, // 0x30e4 KATAKANA LETTER YA - { 0x0000, 0x0000 }, // 0x30e5 KATAKANA LETTER SMALL YU - { 0x0000, 0x0000 }, // 0x30e6 KATAKANA LETTER YU - { 0x0000, 0x0000 }, // 0x30e7 KATAKANA LETTER SMALL YO - { 0x0000, 0x0000 }, // 0x30e8 KATAKANA LETTER YO - { 0x0000, 0x0000 }, // 0x30e9 KATAKANA LETTER RA - { 0x0000, 0x0000 }, // 0x30ea KATAKANA LETTER RI - { 0x0000, 0x0000 }, // 0x30eb KATAKANA LETTER RU - { 0x0000, 0x0000 }, // 0x30ec KATAKANA LETTER RE - { 0x0000, 0x0000 }, // 0x30ed KATAKANA LETTER RO - { 0x0000, 0x0000 }, // 0x30ee KATAKANA LETTER SMALL WA - { 0x0000, 0x0000 }, // 0x30ef KATAKANA LETTER WA - { 0x0000, 0x0000 }, // 0x30f0 KATAKANA LETTER WI - { 0x0000, 0x0000 }, // 0x30f1 KATAKANA LETTER WE - { 0x0000, 0x0000 }, // 0x30f2 KATAKANA LETTER WO - { 0x0000, 0x0000 }, // 0x30f3 KATAKANA LETTER N - { 0x30a6, 0x309b }, // 0x30f4 KATAKANA LETTER VU --> KATAKANA LETTER U + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30f5 KATAKANA LETTER SMALL KA - { 0x0000, 0x0000 }, // 0x30f6 KATAKANA LETTER SMALL KE - { 0x30ef, 0x309b }, // 0x30f7 KATAKANA LETTER VA --> KATAKANA LETTER WA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30f0, 0x309b }, // 0x30f8 KATAKANA LETTER VI --> KATAKANA LETTER WI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30f1, 0x309b }, // 0x30f9 KATAKANA LETTER VE --> KATAKANA LETTER WE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30f2, 0x309b }, // 0x30fa KATAKANA LETTER VO --> KATAKANA LETTER WO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30fb KATAKANA MIDDLE DOT - { 0x0000, 0x0000 }, // 0x30fc KATAKANA-HIRAGANA PROLONGED SOUND MARK - { 0x0000, 0x0000 }, // 0x30fd KATAKANA ITERATION MARK - { 0x0000, 0x0000 }, // 0x30fe KATAKANA VOICED ITERATION MARK - { 0x0000, 0x0000 } // 0x30ff + { 0x0000, 0x0000 }, // 0x3040 + { 0x0000, 0x0000 }, // 0x3041 HIRAGANA LETTER SMALL A + { 0x0000, 0x0000 }, // 0x3042 HIRAGANA LETTER A + { 0x0000, 0x0000 }, // 0x3043 HIRAGANA LETTER SMALL I + { 0x0000, 0x0000 }, // 0x3044 HIRAGANA LETTER I + { 0x0000, 0x0000 }, // 0x3045 HIRAGANA LETTER SMALL U + { 0x0000, 0x0000 }, // 0x3046 HIRAGANA LETTER U + { 0x0000, 0x0000 }, // 0x3047 HIRAGANA LETTER SMALL E + { 0x0000, 0x0000 }, // 0x3048 HIRAGANA LETTER E + { 0x0000, 0x0000 }, // 0x3049 HIRAGANA LETTER SMALL O + { 0x0000, 0x0000 }, // 0x304a HIRAGANA LETTER O + { 0x0000, 0x0000 }, // 0x304b HIRAGANA LETTER KA + { 0x304b, 0x309b }, // 0x304c HIRAGANA LETTER GA --> HIRAGANA LETTER KA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x304d HIRAGANA LETTER KI + { 0x304d, 0x309b }, // 0x304e HIRAGANA LETTER GI --> HIRAGANA LETTER KI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x304f HIRAGANA LETTER KU + { 0x304f, 0x309b }, // 0x3050 HIRAGANA LETTER GU --> HIRAGANA LETTER KU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3051 HIRAGANA LETTER KE + { 0x3051, 0x309b }, // 0x3052 HIRAGANA LETTER GE --> HIRAGANA LETTER KE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3053 HIRAGANA LETTER KO + { 0x3053, 0x309b }, // 0x3054 HIRAGANA LETTER GO --> HIRAGANA LETTER KO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3055 HIRAGANA LETTER SA + { 0x3055, 0x309b }, // 0x3056 HIRAGANA LETTER ZA --> HIRAGANA LETTER SA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3057 HIRAGANA LETTER SI + { 0x3057, 0x309b }, // 0x3058 HIRAGANA LETTER ZI --> HIRAGANA LETTER SI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3059 HIRAGANA LETTER SU + { 0x3059, 0x309b }, // 0x305a HIRAGANA LETTER ZU --> HIRAGANA LETTER SU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x305b HIRAGANA LETTER SE + { 0x305b, 0x309b }, // 0x305c HIRAGANA LETTER ZE --> HIRAGANA LETTER SE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x305d HIRAGANA LETTER SO + { 0x305d, 0x309b }, // 0x305e HIRAGANA LETTER ZO --> HIRAGANA LETTER SO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x305f HIRAGANA LETTER TA + { 0x305f, 0x309b }, // 0x3060 HIRAGANA LETTER DA --> HIRAGANA LETTER TA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3061 HIRAGANA LETTER TI + { 0x3061, 0x309b }, // 0x3062 HIRAGANA LETTER DI --> HIRAGANA LETTER TI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3063 HIRAGANA LETTER SMALL TU + { 0x0000, 0x0000 }, // 0x3064 HIRAGANA LETTER TU + { 0x3064, 0x309b }, // 0x3065 HIRAGANA LETTER DU --> HIRAGANA LETTER TU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3066 HIRAGANA LETTER TE + { 0x3066, 0x309b }, // 0x3067 HIRAGANA LETTER DE --> HIRAGANA LETTER TE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3068 HIRAGANA LETTER TO + { 0x3068, 0x309b }, // 0x3069 HIRAGANA LETTER DO --> HIRAGANA LETTER TO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x306a HIRAGANA LETTER NA + { 0x0000, 0x0000 }, // 0x306b HIRAGANA LETTER NI + { 0x0000, 0x0000 }, // 0x306c HIRAGANA LETTER NU + { 0x0000, 0x0000 }, // 0x306d HIRAGANA LETTER NE + { 0x0000, 0x0000 }, // 0x306e HIRAGANA LETTER NO + { 0x0000, 0x0000 }, // 0x306f HIRAGANA LETTER HA + { 0x306f, 0x309b }, // 0x3070 HIRAGANA LETTER BA --> HIRAGANA LETTER HA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x306f, 0x309c }, // 0x3071 HIRAGANA LETTER PA --> HIRAGANA LETTER HA + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3072 HIRAGANA LETTER HI + { 0x3072, 0x309b }, // 0x3073 HIRAGANA LETTER BI --> HIRAGANA LETTER HI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x3072, 0x309c }, // 0x3074 HIRAGANA LETTER PI --> HIRAGANA LETTER HI + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3075 HIRAGANA LETTER HU + { 0x3075, 0x309b }, // 0x3076 HIRAGANA LETTER BU --> HIRAGANA LETTER HU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x3075, 0x309c }, // 0x3077 HIRAGANA LETTER PU --> HIRAGANA LETTER HU + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3078 HIRAGANA LETTER HE + { 0x3078, 0x309b }, // 0x3079 HIRAGANA LETTER BE --> HIRAGANA LETTER HE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x3078, 0x309c }, // 0x307a HIRAGANA LETTER PE --> HIRAGANA LETTER HE + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x307b HIRAGANA LETTER HO + { 0x307b, 0x309b }, // 0x307c HIRAGANA LETTER BO --> HIRAGANA LETTER HO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x307b, 0x309c }, // 0x307d HIRAGANA LETTER PO --> HIRAGANA LETTER HO + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x307e HIRAGANA LETTER MA + { 0x0000, 0x0000 }, // 0x307f HIRAGANA LETTER MI + { 0x0000, 0x0000 }, // 0x3080 HIRAGANA LETTER MU + { 0x0000, 0x0000 }, // 0x3081 HIRAGANA LETTER ME + { 0x0000, 0x0000 }, // 0x3082 HIRAGANA LETTER MO + { 0x0000, 0x0000 }, // 0x3083 HIRAGANA LETTER SMALL YA + { 0x0000, 0x0000 }, // 0x3084 HIRAGANA LETTER YA + { 0x0000, 0x0000 }, // 0x3085 HIRAGANA LETTER SMALL YU + { 0x0000, 0x0000 }, // 0x3086 HIRAGANA LETTER YU + { 0x0000, 0x0000 }, // 0x3087 HIRAGANA LETTER SMALL YO + { 0x0000, 0x0000 }, // 0x3088 HIRAGANA LETTER YO + { 0x0000, 0x0000 }, // 0x3089 HIRAGANA LETTER RA + { 0x0000, 0x0000 }, // 0x308a HIRAGANA LETTER RI + { 0x0000, 0x0000 }, // 0x308b HIRAGANA LETTER RU + { 0x0000, 0x0000 }, // 0x308c HIRAGANA LETTER RE + { 0x0000, 0x0000 }, // 0x308d HIRAGANA LETTER RO + { 0x0000, 0x0000 }, // 0x308e HIRAGANA LETTER SMALL WA + { 0x0000, 0x0000 }, // 0x308f HIRAGANA LETTER WA + { 0x0000, 0x0000 }, // 0x3090 HIRAGANA LETTER WI + { 0x0000, 0x0000 }, // 0x3091 HIRAGANA LETTER WE + { 0x0000, 0x0000 }, // 0x3092 HIRAGANA LETTER WO + { 0x0000, 0x0000 }, // 0x3093 HIRAGANA LETTER N + { 0x3046, 0x309b }, // 0x3094 HIRAGANA LETTER VU --> HIRAGANA LETTER U + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x3095 + { 0x0000, 0x0000 }, // 0x3096 + { 0x0000, 0x0000 }, // 0x3097 + { 0x0000, 0x0000 }, // 0x3098 + { 0x0000, 0x0000 }, // 0x3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x309a COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x309b KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x309c KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x309d HIRAGANA ITERATION MARK + { 0x0000, 0x0000 }, // 0x309e HIRAGANA VOICED ITERATION MARK + { 0x0000, 0x0000 }, // 0x309f + { 0x0000, 0x0000 }, // 0x30a0 + { 0x0000, 0x0000 }, // 0x30a1 KATAKANA LETTER SMALL A + { 0x0000, 0x0000 }, // 0x30a2 KATAKANA LETTER A + { 0x0000, 0x0000 }, // 0x30a3 KATAKANA LETTER SMALL I + { 0x0000, 0x0000 }, // 0x30a4 KATAKANA LETTER I + { 0x0000, 0x0000 }, // 0x30a5 KATAKANA LETTER SMALL U + { 0x0000, 0x0000 }, // 0x30a6 KATAKANA LETTER U + { 0x0000, 0x0000 }, // 0x30a7 KATAKANA LETTER SMALL E + { 0x0000, 0x0000 }, // 0x30a8 KATAKANA LETTER E + { 0x0000, 0x0000 }, // 0x30a9 KATAKANA LETTER SMALL O + { 0x0000, 0x0000 }, // 0x30aa KATAKANA LETTER O + { 0x0000, 0x0000 }, // 0x30ab KATAKANA LETTER KA + { 0x30ab, 0x309b }, // 0x30ac KATAKANA LETTER GA --> KATAKANA LETTER KA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30ad KATAKANA LETTER KI + { 0x30ad, 0x309b }, // 0x30ae KATAKANA LETTER GI --> KATAKANA LETTER KI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30af KATAKANA LETTER KU + { 0x30af, 0x309b }, // 0x30b0 KATAKANA LETTER GU --> KATAKANA LETTER KU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30b1 KATAKANA LETTER KE + { 0x30b1, 0x309b }, // 0x30b2 KATAKANA LETTER GE --> KATAKANA LETTER KE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30b3 KATAKANA LETTER KO + { 0x30b3, 0x309b }, // 0x30b4 KATAKANA LETTER GO --> KATAKANA LETTER KO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30b5 KATAKANA LETTER SA + { 0x30b5, 0x309b }, // 0x30b6 KATAKANA LETTER ZA --> KATAKANA LETTER SA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30b7 KATAKANA LETTER SI + { 0x30b7, 0x309b }, // 0x30b8 KATAKANA LETTER ZI --> KATAKANA LETTER SI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30b9 KATAKANA LETTER SU + { 0x30b9, 0x309b }, // 0x30ba KATAKANA LETTER ZU --> KATAKANA LETTER SU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30bb KATAKANA LETTER SE + { 0x30bb, 0x309b }, // 0x30bc KATAKANA LETTER ZE --> KATAKANA LETTER SE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30bd KATAKANA LETTER SO + { 0x30bd, 0x309b }, // 0x30be KATAKANA LETTER ZO --> KATAKANA LETTER SO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30bf KATAKANA LETTER TA + { 0x30bf, 0x309b }, // 0x30c0 KATAKANA LETTER DA --> KATAKANA LETTER TA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30c1 KATAKANA LETTER TI + { 0x30c1, 0x309b }, // 0x30c2 KATAKANA LETTER DI --> KATAKANA LETTER TI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30c3 KATAKANA LETTER SMALL TU + { 0x0000, 0x0000 }, // 0x30c4 KATAKANA LETTER TU + { 0x30c4, 0x309b }, // 0x30c5 KATAKANA LETTER DU --> KATAKANA LETTER TU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30c6 KATAKANA LETTER TE + { 0x30c6, 0x309b }, // 0x30c7 KATAKANA LETTER DE --> KATAKANA LETTER TE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30c8 KATAKANA LETTER TO + { 0x30c8, 0x309b }, // 0x30c9 KATAKANA LETTER DO --> KATAKANA LETTER TO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30ca KATAKANA LETTER NA + { 0x0000, 0x0000 }, // 0x30cb KATAKANA LETTER NI + { 0x0000, 0x0000 }, // 0x30cc KATAKANA LETTER NU + { 0x0000, 0x0000 }, // 0x30cd KATAKANA LETTER NE + { 0x0000, 0x0000 }, // 0x30ce KATAKANA LETTER NO + { 0x0000, 0x0000 }, // 0x30cf KATAKANA LETTER HA + { 0x30cf, 0x309b }, // 0x30d0 KATAKANA LETTER BA --> KATAKANA LETTER HA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x30cf, 0x309c }, // 0x30d1 KATAKANA LETTER PA --> KATAKANA LETTER HA + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30d2 KATAKANA LETTER HI + { 0x30d2, 0x309b }, // 0x30d3 KATAKANA LETTER BI --> KATAKANA LETTER HI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x30d2, 0x309c }, // 0x30d4 KATAKANA LETTER PI --> KATAKANA LETTER HI + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30d5 KATAKANA LETTER HU + { 0x30d5, 0x309b }, // 0x30d6 KATAKANA LETTER BU --> KATAKANA LETTER HU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x30d5, 0x309c }, // 0x30d7 KATAKANA LETTER PU --> KATAKANA LETTER HU + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30d8 KATAKANA LETTER HE + { 0x30d8, 0x309b }, // 0x30d9 KATAKANA LETTER BE --> KATAKANA LETTER HE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x30d8, 0x309c }, // 0x30da KATAKANA LETTER PE --> KATAKANA LETTER HE + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30db KATAKANA LETTER HO + { 0x30db, 0x309b }, // 0x30dc KATAKANA LETTER BO --> KATAKANA LETTER HO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x30db, 0x309c }, // 0x30dd KATAKANA LETTER PO --> KATAKANA LETTER HO + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30de KATAKANA LETTER MA + { 0x0000, 0x0000 }, // 0x30df KATAKANA LETTER MI + { 0x0000, 0x0000 }, // 0x30e0 KATAKANA LETTER MU + { 0x0000, 0x0000 }, // 0x30e1 KATAKANA LETTER ME + { 0x0000, 0x0000 }, // 0x30e2 KATAKANA LETTER MO + { 0x0000, 0x0000 }, // 0x30e3 KATAKANA LETTER SMALL YA + { 0x0000, 0x0000 }, // 0x30e4 KATAKANA LETTER YA + { 0x0000, 0x0000 }, // 0x30e5 KATAKANA LETTER SMALL YU + { 0x0000, 0x0000 }, // 0x30e6 KATAKANA LETTER YU + { 0x0000, 0x0000 }, // 0x30e7 KATAKANA LETTER SMALL YO + { 0x0000, 0x0000 }, // 0x30e8 KATAKANA LETTER YO + { 0x0000, 0x0000 }, // 0x30e9 KATAKANA LETTER RA + { 0x0000, 0x0000 }, // 0x30ea KATAKANA LETTER RI + { 0x0000, 0x0000 }, // 0x30eb KATAKANA LETTER RU + { 0x0000, 0x0000 }, // 0x30ec KATAKANA LETTER RE + { 0x0000, 0x0000 }, // 0x30ed KATAKANA LETTER RO + { 0x0000, 0x0000 }, // 0x30ee KATAKANA LETTER SMALL WA + { 0x0000, 0x0000 }, // 0x30ef KATAKANA LETTER WA + { 0x0000, 0x0000 }, // 0x30f0 KATAKANA LETTER WI + { 0x0000, 0x0000 }, // 0x30f1 KATAKANA LETTER WE + { 0x0000, 0x0000 }, // 0x30f2 KATAKANA LETTER WO + { 0x0000, 0x0000 }, // 0x30f3 KATAKANA LETTER N + { 0x30a6, 0x309b }, // 0x30f4 KATAKANA LETTER VU --> KATAKANA LETTER U + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30f5 KATAKANA LETTER SMALL KA + { 0x0000, 0x0000 }, // 0x30f6 KATAKANA LETTER SMALL KE + { 0x30ef, 0x309b }, // 0x30f7 KATAKANA LETTER VA --> KATAKANA LETTER WA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x30f0, 0x309b }, // 0x30f8 KATAKANA LETTER VI --> KATAKANA LETTER WI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x30f1, 0x309b }, // 0x30f9 KATAKANA LETTER VE --> KATAKANA LETTER WE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x30f2, 0x309b }, // 0x30fa KATAKANA LETTER VO --> KATAKANA LETTER WO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x30fb KATAKANA MIDDLE DOT + { 0x0000, 0x0000 }, // 0x30fc KATAKANA-HIRAGANA PROLONGED SOUND MARK + { 0x0000, 0x0000 }, // 0x30fd KATAKANA ITERATION MARK + { 0x0000, 0x0000 }, // 0x30fe KATAKANA VOICED ITERATION MARK + { 0x0000, 0x0000 } // 0x30ff }; @@ -250,13 +250,13 @@ const decomposition_table_entry_t decomposition_table[] = { Halfwidth and Fullwidth Forms (U+FF00..U+FFEF) ftp://ftp.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.txt ftp://ftp.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.html - http://charts.unicode.org/Web/UFF00.html + http://charts.unicode.org/Web/UFF00.html */ #define FULL2HALF_NORMAL 0x01 #define FULL2HALF_ASC_FUNCTION 0x02 -#define FULL2HALF_KATAKANA_ONLY 0x04 - +#define FULL2HALF_KATAKANA_ONLY 0x04 + UnicodePairWithFlag full2half[] = { { 0x2015, 0xFF70, FULL2HALF_ASC_FUNCTION }, // HORIZONTAL BAR --> KATAKANA-HIRAGANA PROLONGED SOUND MARK { 0x2018, 0x0060, FULL2HALF_ASC_FUNCTION }, // LEFT SINGLE QUOTATION MARK => GRAVE ACCENT @@ -495,7 +495,7 @@ UnicodePairWithFlag full2half[] = { /* Exceptional conversion table for ASC function -*/ +*/ UnicodePairWithFlag full2halfASCException[] = { { 0xFFE5, 0x005C, FULL2HALF_ASC_FUNCTION } // FULLWIDTH YEN SIGN --> REVERSE SOLIDUS }; @@ -507,198 +507,198 @@ UnicodePairWithFlag full2halfASCException[] = { */ const sal_Unicode composition_table[][2] = { - { 0x0000, 0x0000 }, // 0x3040 - { 0x0000, 0x0000 }, // 0x3041 HIRAGANA LETTER SMALL A - { 0x0000, 0x0000 }, // 0x3042 HIRAGANA LETTER A - { 0x0000, 0x0000 }, // 0x3043 HIRAGANA LETTER SMALL I - { 0x0000, 0x0000 }, // 0x3044 HIRAGANA LETTER I - { 0x0000, 0x0000 }, // 0x3045 HIRAGANA LETTER SMALL U - { 0x3094, 0x0000 }, // 0x3046 HIRAGANA LETTER U --> HIRAGANA LETTER VU - { 0x0000, 0x0000 }, // 0x3047 HIRAGANA LETTER SMALL E - { 0x0000, 0x0000 }, // 0x3048 HIRAGANA LETTER E - { 0x0000, 0x0000 }, // 0x3049 HIRAGANA LETTER SMALL O - { 0x0000, 0x0000 }, // 0x304a HIRAGANA LETTER O - { 0x304c, 0x0000 }, // 0x304b HIRAGANA LETTER KA --> HIRAGANA LETTER GA - { 0x0000, 0x0000 }, // 0x304c HIRAGANA LETTER GA - { 0x304e, 0x0000 }, // 0x304d HIRAGANA LETTER KI --> HIRAGANA LETTER GI - { 0x0000, 0x0000 }, // 0x304e HIRAGANA LETTER GI - { 0x3050, 0x0000 }, // 0x304f HIRAGANA LETTER KU --> HIRAGANA LETTER GU - { 0x0000, 0x0000 }, // 0x3050 HIRAGANA LETTER GU - { 0x3052, 0x0000 }, // 0x3051 HIRAGANA LETTER KE --> HIRAGANA LETTER GE - { 0x0000, 0x0000 }, // 0x3052 HIRAGANA LETTER GE - { 0x3054, 0x0000 }, // 0x3053 HIRAGANA LETTER KO --> HIRAGANA LETTER GO - { 0x0000, 0x0000 }, // 0x3054 HIRAGANA LETTER GO - { 0x3056, 0x0000 }, // 0x3055 HIRAGANA LETTER SA --> HIRAGANA LETTER ZA - { 0x0000, 0x0000 }, // 0x3056 HIRAGANA LETTER ZA - { 0x3058, 0x0000 }, // 0x3057 HIRAGANA LETTER SI --> HIRAGANA LETTER ZI - { 0x0000, 0x0000 }, // 0x3058 HIRAGANA LETTER ZI - { 0x305a, 0x0000 }, // 0x3059 HIRAGANA LETTER SU --> HIRAGANA LETTER ZU - { 0x0000, 0x0000 }, // 0x305a HIRAGANA LETTER ZU - { 0x305c, 0x0000 }, // 0x305b HIRAGANA LETTER SE --> HIRAGANA LETTER ZE - { 0x0000, 0x0000 }, // 0x305c HIRAGANA LETTER ZE - { 0x305e, 0x0000 }, // 0x305d HIRAGANA LETTER SO --> HIRAGANA LETTER ZO - { 0x0000, 0x0000 }, // 0x305e HIRAGANA LETTER ZO - { 0x3060, 0x0000 }, // 0x305f HIRAGANA LETTER TA --> HIRAGANA LETTER DA - { 0x0000, 0x0000 }, // 0x3060 HIRAGANA LETTER DA - { 0x3062, 0x0000 }, // 0x3061 HIRAGANA LETTER TI --> HIRAGANA LETTER DI - { 0x0000, 0x0000 }, // 0x3062 HIRAGANA LETTER DI - { 0x0000, 0x0000 }, // 0x3063 HIRAGANA LETTER SMALL TU - { 0x3065, 0x0000 }, // 0x3064 HIRAGANA LETTER TU --> HIRAGANA LETTER DU - { 0x0000, 0x0000 }, // 0x3065 HIRAGANA LETTER DU - { 0x3067, 0x0000 }, // 0x3066 HIRAGANA LETTER TE --> HIRAGANA LETTER DE - { 0x0000, 0x0000 }, // 0x3067 HIRAGANA LETTER DE - { 0x3069, 0x0000 }, // 0x3068 HIRAGANA LETTER TO --> HIRAGANA LETTER DO - { 0x0000, 0x0000 }, // 0x3069 HIRAGANA LETTER DO - { 0x0000, 0x0000 }, // 0x306a HIRAGANA LETTER NA - { 0x0000, 0x0000 }, // 0x306b HIRAGANA LETTER NI - { 0x0000, 0x0000 }, // 0x306c HIRAGANA LETTER NU - { 0x0000, 0x0000 }, // 0x306d HIRAGANA LETTER NE - { 0x0000, 0x0000 }, // 0x306e HIRAGANA LETTER NO - { 0x3070, 0x3071 }, // 0x306f HIRAGANA LETTER HA --> HIRAGANA LETTER BA or HIRAGANA LETTER PA - { 0x0000, 0x0000 }, // 0x3070 HIRAGANA LETTER BA - { 0x0000, 0x0000 }, // 0x3071 HIRAGANA LETTER PA - { 0x3073, 0x3074 }, // 0x3072 HIRAGANA LETTER HI --> HIRAGANA LETTER BI or HIRAGANA LETTER PI - { 0x0000, 0x0000 }, // 0x3073 HIRAGANA LETTER BI - { 0x0000, 0x0000 }, // 0x3074 HIRAGANA LETTER PI - { 0x3076, 0x3077 }, // 0x3075 HIRAGANA LETTER HU --> HIRAGANA LETTER BU or HIRAGANA LETTER PU - { 0x0000, 0x0000 }, // 0x3076 HIRAGANA LETTER BU - { 0x0000, 0x0000 }, // 0x3077 HIRAGANA LETTER PU - { 0x3079, 0x307a }, // 0x3078 HIRAGANA LETTER HE --> HIRAGANA LETTER BE or HIRAGANA LETTER PE - { 0x0000, 0x0000 }, // 0x3079 HIRAGANA LETTER BE - { 0x0000, 0x0000 }, // 0x307a HIRAGANA LETTER PE - { 0x307c, 0x307d }, // 0x307b HIRAGANA LETTER HO --> HIRAGANA LETTER BO or HIRAGANA LETTER PO - { 0x0000, 0x0000 }, // 0x307c HIRAGANA LETTER BO - { 0x0000, 0x0000 }, // 0x307d HIRAGANA LETTER PO - { 0x0000, 0x0000 }, // 0x307e HIRAGANA LETTER MA - { 0x0000, 0x0000 }, // 0x307f HIRAGANA LETTER MI - { 0x0000, 0x0000 }, // 0x3080 HIRAGANA LETTER MU - { 0x0000, 0x0000 }, // 0x3081 HIRAGANA LETTER ME - { 0x0000, 0x0000 }, // 0x3082 HIRAGANA LETTER MO - { 0x0000, 0x0000 }, // 0x3083 HIRAGANA LETTER SMALL YA - { 0x0000, 0x0000 }, // 0x3084 HIRAGANA LETTER YA - { 0x0000, 0x0000 }, // 0x3085 HIRAGANA LETTER SMALL YU - { 0x0000, 0x0000 }, // 0x3086 HIRAGANA LETTER YU - { 0x0000, 0x0000 }, // 0x3087 HIRAGANA LETTER SMALL YO - { 0x0000, 0x0000 }, // 0x3088 HIRAGANA LETTER YO - { 0x0000, 0x0000 }, // 0x3089 HIRAGANA LETTER RA - { 0x0000, 0x0000 }, // 0x308a HIRAGANA LETTER RI - { 0x0000, 0x0000 }, // 0x308b HIRAGANA LETTER RU - { 0x0000, 0x0000 }, // 0x308c HIRAGANA LETTER RE - { 0x0000, 0x0000 }, // 0x308d HIRAGANA LETTER RO - { 0x0000, 0x0000 }, // 0x308e HIRAGANA LETTER SMALL WA - { 0x0000, 0x0000 }, // 0x308f HIRAGANA LETTER WA - { 0x0000, 0x0000 }, // 0x3090 HIRAGANA LETTER WI - { 0x0000, 0x0000 }, // 0x3091 HIRAGANA LETTER WE - { 0x0000, 0x0000 }, // 0x3092 HIRAGANA LETTER WO - { 0x0000, 0x0000 }, // 0x3093 HIRAGANA LETTER N - { 0x0000, 0x0000 }, // 0x3094 HIRAGANA LETTER VU - { 0x0000, 0x0000 }, // 0x3095 - { 0x0000, 0x0000 }, // 0x3096 - { 0x0000, 0x0000 }, // 0x3097 - { 0x0000, 0x0000 }, // 0x3098 - { 0x0000, 0x0000 }, // 0x3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309a COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309b KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309c KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309d HIRAGANA ITERATION MARK - { 0x0000, 0x0000 }, // 0x309e HIRAGANA VOICED ITERATION MARK - { 0x0000, 0x0000 }, // 0x309f - { 0x0000, 0x0000 }, // 0x30a0 - { 0x0000, 0x0000 }, // 0x30a1 KATAKANA LETTER SMALL A - { 0x0000, 0x0000 }, // 0x30a2 KATAKANA LETTER A - { 0x0000, 0x0000 }, // 0x30a3 KATAKANA LETTER SMALL I - { 0x0000, 0x0000 }, // 0x30a4 KATAKANA LETTER I - { 0x0000, 0x0000 }, // 0x30a5 KATAKANA LETTER SMALL U - { 0x30f4, 0x0000 }, // 0x30a6 KATAKANA LETTER U --> KATAKANA LETTER VU - { 0x0000, 0x0000 }, // 0x30a7 KATAKANA LETTER SMALL E - { 0x0000, 0x0000 }, // 0x30a8 KATAKANA LETTER E - { 0x0000, 0x0000 }, // 0x30a9 KATAKANA LETTER SMALL O - { 0x0000, 0x0000 }, // 0x30aa KATAKANA LETTER O - { 0x30ac, 0x0000 }, // 0x30ab KATAKANA LETTER KA --> KATAKANA LETTER GA - { 0x0000, 0x0000 }, // 0x30ac KATAKANA LETTER GA - { 0x30ae, 0x0000 }, // 0x30ad KATAKANA LETTER KI --> KATAKANA LETTER GI - { 0x0000, 0x0000 }, // 0x30ae KATAKANA LETTER GI - { 0x30b0, 0x0000 }, // 0x30af KATAKANA LETTER KU --> KATAKANA LETTER GU - { 0x0000, 0x0000 }, // 0x30b0 KATAKANA LETTER GU - { 0x30b2, 0x0000 }, // 0x30b1 KATAKANA LETTER KE --> KATAKANA LETTER GE - { 0x0000, 0x0000 }, // 0x30b2 KATAKANA LETTER GE - { 0x30b4, 0x0000 }, // 0x30b3 KATAKANA LETTER KO --> KATAKANA LETTER GO - { 0x0000, 0x0000 }, // 0x30b4 KATAKANA LETTER GO - { 0x30b6, 0x0000 }, // 0x30b5 KATAKANA LETTER SA --> KATAKANA LETTER ZA - { 0x0000, 0x0000 }, // 0x30b6 KATAKANA LETTER ZA - { 0x30b8, 0x0000 }, // 0x30b7 KATAKANA LETTER SI --> KATAKANA LETTER ZI - { 0x0000, 0x0000 }, // 0x30b8 KATAKANA LETTER ZI - { 0x30ba, 0x0000 }, // 0x30b9 KATAKANA LETTER SU --> KATAKANA LETTER ZU - { 0x0000, 0x0000 }, // 0x30ba KATAKANA LETTER ZU - { 0x30bc, 0x0000 }, // 0x30bb KATAKANA LETTER SE --> KATAKANA LETTER ZE - { 0x0000, 0x0000 }, // 0x30bc KATAKANA LETTER ZE - { 0x30be, 0x0000 }, // 0x30bd KATAKANA LETTER SO --> KATAKANA LETTER ZO - { 0x0000, 0x0000 }, // 0x30be KATAKANA LETTER ZO - { 0x30c0, 0x0000 }, // 0x30bf KATAKANA LETTER TA --> KATAKANA LETTER DA - { 0x0000, 0x0000 }, // 0x30c0 KATAKANA LETTER DA - { 0x30c2, 0x0000 }, // 0x30c1 KATAKANA LETTER TI --> KATAKANA LETTER DI - { 0x0000, 0x0000 }, // 0x30c2 KATAKANA LETTER DI - { 0x0000, 0x0000 }, // 0x30c3 KATAKANA LETTER SMALL TU - { 0x30c5, 0x0000 }, // 0x30c4 KATAKANA LETTER TU --> KATAKANA LETTER DU - { 0x0000, 0x0000 }, // 0x30c5 KATAKANA LETTER DU - { 0x30c7, 0x0000 }, // 0x30c6 KATAKANA LETTER TE --> KATAKANA LETTER DE - { 0x0000, 0x0000 }, // 0x30c7 KATAKANA LETTER DE - { 0x30c9, 0x0000 }, // 0x30c8 KATAKANA LETTER TO --> KATAKANA LETTER DO - { 0x0000, 0x0000 }, // 0x30c9 KATAKANA LETTER DO - { 0x0000, 0x0000 }, // 0x30ca KATAKANA LETTER NA - { 0x0000, 0x0000 }, // 0x30cb KATAKANA LETTER NI - { 0x0000, 0x0000 }, // 0x30cc KATAKANA LETTER NU - { 0x0000, 0x0000 }, // 0x30cd KATAKANA LETTER NE - { 0x0000, 0x0000 }, // 0x30ce KATAKANA LETTER NO - { 0x30d0, 0x30d1 }, // 0x30cf KATAKANA LETTER HA --> KATAKANA LETTER BA or KATAKANA LETTER PA - { 0x0000, 0x0000 }, // 0x30d0 KATAKANA LETTER BA - { 0x0000, 0x0000 }, // 0x30d1 KATAKANA LETTER PA - { 0x30d3, 0x30d4 }, // 0x30d2 KATAKANA LETTER HI --> KATAKANA LETTER BI or KATAKANA LETTER PI - { 0x0000, 0x0000 }, // 0x30d3 KATAKANA LETTER BI - { 0x0000, 0x0000 }, // 0x30d4 KATAKANA LETTER PI - { 0x30d6, 0x30d7 }, // 0x30d5 KATAKANA LETTER HU --> KATAKANA LETTER BU or KATAKANA LETTER PU - { 0x0000, 0x0000 }, // 0x30d6 KATAKANA LETTER BU - { 0x0000, 0x0000 }, // 0x30d7 KATAKANA LETTER PU - { 0x30d9, 0x30da }, // 0x30d8 KATAKANA LETTER HE --> KATAKANA LETTER BE or KATAKANA LETTER PE - { 0x0000, 0x0000 }, // 0x30d9 KATAKANA LETTER BE - { 0x0000, 0x0000 }, // 0x30da KATAKANA LETTER PE - { 0x30dc, 0x30dd }, // 0x30db KATAKANA LETTER HO --> KATAKANA LETTER BO or KATAKANA LETTER PO - { 0x0000, 0x0000 }, // 0x30dc KATAKANA LETTER BO - { 0x0000, 0x0000 }, // 0x30dd KATAKANA LETTER PO - { 0x0000, 0x0000 }, // 0x30de KATAKANA LETTER MA - { 0x0000, 0x0000 }, // 0x30df KATAKANA LETTER MI - { 0x0000, 0x0000 }, // 0x30e0 KATAKANA LETTER MU - { 0x0000, 0x0000 }, // 0x30e1 KATAKANA LETTER ME - { 0x0000, 0x0000 }, // 0x30e2 KATAKANA LETTER MO - { 0x0000, 0x0000 }, // 0x30e3 KATAKANA LETTER SMALL YA - { 0x0000, 0x0000 }, // 0x30e4 KATAKANA LETTER YA - { 0x0000, 0x0000 }, // 0x30e5 KATAKANA LETTER SMALL YU - { 0x0000, 0x0000 }, // 0x30e6 KATAKANA LETTER YU - { 0x0000, 0x0000 }, // 0x30e7 KATAKANA LETTER SMALL YO - { 0x0000, 0x0000 }, // 0x30e8 KATAKANA LETTER YO - { 0x0000, 0x0000 }, // 0x30e9 KATAKANA LETTER RA - { 0x0000, 0x0000 }, // 0x30ea KATAKANA LETTER RI - { 0x0000, 0x0000 }, // 0x30eb KATAKANA LETTER RU - { 0x0000, 0x0000 }, // 0x30ec KATAKANA LETTER RE - { 0x0000, 0x0000 }, // 0x30ed KATAKANA LETTER RO - { 0x0000, 0x0000 }, // 0x30ee KATAKANA LETTER SMALL WA - { 0x30f7, 0x0000 }, // 0x30ef KATAKANA LETTER WA --> KATAKANA LETTER VA - { 0x30f8, 0x0000 }, // 0x30f0 KATAKANA LETTER WI --> KATAKANA LETTER VI - { 0x30f9, 0x0000 }, // 0x30f1 KATAKANA LETTER WE --> KATAKANA LETTER VE - { 0x30fa, 0x0000 }, // 0x30f2 KATAKANA LETTER WO --> KATAKANA LETTER VO - { 0x0000, 0x0000 }, // 0x30f3 KATAKANA LETTER N - { 0x0000, 0x0000 }, // 0x30f4 KATAKANA LETTER VU - { 0x0000, 0x0000 }, // 0x30f5 KATAKANA LETTER SMALL KA - { 0x0000, 0x0000 }, // 0x30f6 KATAKANA LETTER SMALL KE - { 0x0000, 0x0000 }, // 0x30f7 KATAKANA LETTER VA - { 0x0000, 0x0000 }, // 0x30f8 KATAKANA LETTER VI - { 0x0000, 0x0000 }, // 0x30f9 KATAKANA LETTER VE - { 0x0000, 0x0000 }, // 0x30fa KATAKANA LETTER VO - { 0x0000, 0x0000 }, // 0x30fb KATAKANA MIDDLE DOT - { 0x0000, 0x0000 }, // 0x30fc KATAKANA-HIRAGANA PROLONGED SOUND MARK - { 0x0000, 0x0000 }, // 0x30fd KATAKANA ITERATION MARK - { 0x0000, 0x0000 }, // 0x30fe KATAKANA VOICED ITERATION MARK - { 0x0000, 0x0000 } // 0x30ff + { 0x0000, 0x0000 }, // 0x3040 + { 0x0000, 0x0000 }, // 0x3041 HIRAGANA LETTER SMALL A + { 0x0000, 0x0000 }, // 0x3042 HIRAGANA LETTER A + { 0x0000, 0x0000 }, // 0x3043 HIRAGANA LETTER SMALL I + { 0x0000, 0x0000 }, // 0x3044 HIRAGANA LETTER I + { 0x0000, 0x0000 }, // 0x3045 HIRAGANA LETTER SMALL U + { 0x3094, 0x0000 }, // 0x3046 HIRAGANA LETTER U --> HIRAGANA LETTER VU + { 0x0000, 0x0000 }, // 0x3047 HIRAGANA LETTER SMALL E + { 0x0000, 0x0000 }, // 0x3048 HIRAGANA LETTER E + { 0x0000, 0x0000 }, // 0x3049 HIRAGANA LETTER SMALL O + { 0x0000, 0x0000 }, // 0x304a HIRAGANA LETTER O + { 0x304c, 0x0000 }, // 0x304b HIRAGANA LETTER KA --> HIRAGANA LETTER GA + { 0x0000, 0x0000 }, // 0x304c HIRAGANA LETTER GA + { 0x304e, 0x0000 }, // 0x304d HIRAGANA LETTER KI --> HIRAGANA LETTER GI + { 0x0000, 0x0000 }, // 0x304e HIRAGANA LETTER GI + { 0x3050, 0x0000 }, // 0x304f HIRAGANA LETTER KU --> HIRAGANA LETTER GU + { 0x0000, 0x0000 }, // 0x3050 HIRAGANA LETTER GU + { 0x3052, 0x0000 }, // 0x3051 HIRAGANA LETTER KE --> HIRAGANA LETTER GE + { 0x0000, 0x0000 }, // 0x3052 HIRAGANA LETTER GE + { 0x3054, 0x0000 }, // 0x3053 HIRAGANA LETTER KO --> HIRAGANA LETTER GO + { 0x0000, 0x0000 }, // 0x3054 HIRAGANA LETTER GO + { 0x3056, 0x0000 }, // 0x3055 HIRAGANA LETTER SA --> HIRAGANA LETTER ZA + { 0x0000, 0x0000 }, // 0x3056 HIRAGANA LETTER ZA + { 0x3058, 0x0000 }, // 0x3057 HIRAGANA LETTER SI --> HIRAGANA LETTER ZI + { 0x0000, 0x0000 }, // 0x3058 HIRAGANA LETTER ZI + { 0x305a, 0x0000 }, // 0x3059 HIRAGANA LETTER SU --> HIRAGANA LETTER ZU + { 0x0000, 0x0000 }, // 0x305a HIRAGANA LETTER ZU + { 0x305c, 0x0000 }, // 0x305b HIRAGANA LETTER SE --> HIRAGANA LETTER ZE + { 0x0000, 0x0000 }, // 0x305c HIRAGANA LETTER ZE + { 0x305e, 0x0000 }, // 0x305d HIRAGANA LETTER SO --> HIRAGANA LETTER ZO + { 0x0000, 0x0000 }, // 0x305e HIRAGANA LETTER ZO + { 0x3060, 0x0000 }, // 0x305f HIRAGANA LETTER TA --> HIRAGANA LETTER DA + { 0x0000, 0x0000 }, // 0x3060 HIRAGANA LETTER DA + { 0x3062, 0x0000 }, // 0x3061 HIRAGANA LETTER TI --> HIRAGANA LETTER DI + { 0x0000, 0x0000 }, // 0x3062 HIRAGANA LETTER DI + { 0x0000, 0x0000 }, // 0x3063 HIRAGANA LETTER SMALL TU + { 0x3065, 0x0000 }, // 0x3064 HIRAGANA LETTER TU --> HIRAGANA LETTER DU + { 0x0000, 0x0000 }, // 0x3065 HIRAGANA LETTER DU + { 0x3067, 0x0000 }, // 0x3066 HIRAGANA LETTER TE --> HIRAGANA LETTER DE + { 0x0000, 0x0000 }, // 0x3067 HIRAGANA LETTER DE + { 0x3069, 0x0000 }, // 0x3068 HIRAGANA LETTER TO --> HIRAGANA LETTER DO + { 0x0000, 0x0000 }, // 0x3069 HIRAGANA LETTER DO + { 0x0000, 0x0000 }, // 0x306a HIRAGANA LETTER NA + { 0x0000, 0x0000 }, // 0x306b HIRAGANA LETTER NI + { 0x0000, 0x0000 }, // 0x306c HIRAGANA LETTER NU + { 0x0000, 0x0000 }, // 0x306d HIRAGANA LETTER NE + { 0x0000, 0x0000 }, // 0x306e HIRAGANA LETTER NO + { 0x3070, 0x3071 }, // 0x306f HIRAGANA LETTER HA --> HIRAGANA LETTER BA or HIRAGANA LETTER PA + { 0x0000, 0x0000 }, // 0x3070 HIRAGANA LETTER BA + { 0x0000, 0x0000 }, // 0x3071 HIRAGANA LETTER PA + { 0x3073, 0x3074 }, // 0x3072 HIRAGANA LETTER HI --> HIRAGANA LETTER BI or HIRAGANA LETTER PI + { 0x0000, 0x0000 }, // 0x3073 HIRAGANA LETTER BI + { 0x0000, 0x0000 }, // 0x3074 HIRAGANA LETTER PI + { 0x3076, 0x3077 }, // 0x3075 HIRAGANA LETTER HU --> HIRAGANA LETTER BU or HIRAGANA LETTER PU + { 0x0000, 0x0000 }, // 0x3076 HIRAGANA LETTER BU + { 0x0000, 0x0000 }, // 0x3077 HIRAGANA LETTER PU + { 0x3079, 0x307a }, // 0x3078 HIRAGANA LETTER HE --> HIRAGANA LETTER BE or HIRAGANA LETTER PE + { 0x0000, 0x0000 }, // 0x3079 HIRAGANA LETTER BE + { 0x0000, 0x0000 }, // 0x307a HIRAGANA LETTER PE + { 0x307c, 0x307d }, // 0x307b HIRAGANA LETTER HO --> HIRAGANA LETTER BO or HIRAGANA LETTER PO + { 0x0000, 0x0000 }, // 0x307c HIRAGANA LETTER BO + { 0x0000, 0x0000 }, // 0x307d HIRAGANA LETTER PO + { 0x0000, 0x0000 }, // 0x307e HIRAGANA LETTER MA + { 0x0000, 0x0000 }, // 0x307f HIRAGANA LETTER MI + { 0x0000, 0x0000 }, // 0x3080 HIRAGANA LETTER MU + { 0x0000, 0x0000 }, // 0x3081 HIRAGANA LETTER ME + { 0x0000, 0x0000 }, // 0x3082 HIRAGANA LETTER MO + { 0x0000, 0x0000 }, // 0x3083 HIRAGANA LETTER SMALL YA + { 0x0000, 0x0000 }, // 0x3084 HIRAGANA LETTER YA + { 0x0000, 0x0000 }, // 0x3085 HIRAGANA LETTER SMALL YU + { 0x0000, 0x0000 }, // 0x3086 HIRAGANA LETTER YU + { 0x0000, 0x0000 }, // 0x3087 HIRAGANA LETTER SMALL YO + { 0x0000, 0x0000 }, // 0x3088 HIRAGANA LETTER YO + { 0x0000, 0x0000 }, // 0x3089 HIRAGANA LETTER RA + { 0x0000, 0x0000 }, // 0x308a HIRAGANA LETTER RI + { 0x0000, 0x0000 }, // 0x308b HIRAGANA LETTER RU + { 0x0000, 0x0000 }, // 0x308c HIRAGANA LETTER RE + { 0x0000, 0x0000 }, // 0x308d HIRAGANA LETTER RO + { 0x0000, 0x0000 }, // 0x308e HIRAGANA LETTER SMALL WA + { 0x0000, 0x0000 }, // 0x308f HIRAGANA LETTER WA + { 0x0000, 0x0000 }, // 0x3090 HIRAGANA LETTER WI + { 0x0000, 0x0000 }, // 0x3091 HIRAGANA LETTER WE + { 0x0000, 0x0000 }, // 0x3092 HIRAGANA LETTER WO + { 0x0000, 0x0000 }, // 0x3093 HIRAGANA LETTER N + { 0x0000, 0x0000 }, // 0x3094 HIRAGANA LETTER VU + { 0x0000, 0x0000 }, // 0x3095 + { 0x0000, 0x0000 }, // 0x3096 + { 0x0000, 0x0000 }, // 0x3097 + { 0x0000, 0x0000 }, // 0x3098 + { 0x0000, 0x0000 }, // 0x3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x309a COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x309b KATAKANA-HIRAGANA VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x309c KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + { 0x0000, 0x0000 }, // 0x309d HIRAGANA ITERATION MARK + { 0x0000, 0x0000 }, // 0x309e HIRAGANA VOICED ITERATION MARK + { 0x0000, 0x0000 }, // 0x309f + { 0x0000, 0x0000 }, // 0x30a0 + { 0x0000, 0x0000 }, // 0x30a1 KATAKANA LETTER SMALL A + { 0x0000, 0x0000 }, // 0x30a2 KATAKANA LETTER A + { 0x0000, 0x0000 }, // 0x30a3 KATAKANA LETTER SMALL I + { 0x0000, 0x0000 }, // 0x30a4 KATAKANA LETTER I + { 0x0000, 0x0000 }, // 0x30a5 KATAKANA LETTER SMALL U + { 0x30f4, 0x0000 }, // 0x30a6 KATAKANA LETTER U --> KATAKANA LETTER VU + { 0x0000, 0x0000 }, // 0x30a7 KATAKANA LETTER SMALL E + { 0x0000, 0x0000 }, // 0x30a8 KATAKANA LETTER E + { 0x0000, 0x0000 }, // 0x30a9 KATAKANA LETTER SMALL O + { 0x0000, 0x0000 }, // 0x30aa KATAKANA LETTER O + { 0x30ac, 0x0000 }, // 0x30ab KATAKANA LETTER KA --> KATAKANA LETTER GA + { 0x0000, 0x0000 }, // 0x30ac KATAKANA LETTER GA + { 0x30ae, 0x0000 }, // 0x30ad KATAKANA LETTER KI --> KATAKANA LETTER GI + { 0x0000, 0x0000 }, // 0x30ae KATAKANA LETTER GI + { 0x30b0, 0x0000 }, // 0x30af KATAKANA LETTER KU --> KATAKANA LETTER GU + { 0x0000, 0x0000 }, // 0x30b0 KATAKANA LETTER GU + { 0x30b2, 0x0000 }, // 0x30b1 KATAKANA LETTER KE --> KATAKANA LETTER GE + { 0x0000, 0x0000 }, // 0x30b2 KATAKANA LETTER GE + { 0x30b4, 0x0000 }, // 0x30b3 KATAKANA LETTER KO --> KATAKANA LETTER GO + { 0x0000, 0x0000 }, // 0x30b4 KATAKANA LETTER GO + { 0x30b6, 0x0000 }, // 0x30b5 KATAKANA LETTER SA --> KATAKANA LETTER ZA + { 0x0000, 0x0000 }, // 0x30b6 KATAKANA LETTER ZA + { 0x30b8, 0x0000 }, // 0x30b7 KATAKANA LETTER SI --> KATAKANA LETTER ZI + { 0x0000, 0x0000 }, // 0x30b8 KATAKANA LETTER ZI + { 0x30ba, 0x0000 }, // 0x30b9 KATAKANA LETTER SU --> KATAKANA LETTER ZU + { 0x0000, 0x0000 }, // 0x30ba KATAKANA LETTER ZU + { 0x30bc, 0x0000 }, // 0x30bb KATAKANA LETTER SE --> KATAKANA LETTER ZE + { 0x0000, 0x0000 }, // 0x30bc KATAKANA LETTER ZE + { 0x30be, 0x0000 }, // 0x30bd KATAKANA LETTER SO --> KATAKANA LETTER ZO + { 0x0000, 0x0000 }, // 0x30be KATAKANA LETTER ZO + { 0x30c0, 0x0000 }, // 0x30bf KATAKANA LETTER TA --> KATAKANA LETTER DA + { 0x0000, 0x0000 }, // 0x30c0 KATAKANA LETTER DA + { 0x30c2, 0x0000 }, // 0x30c1 KATAKANA LETTER TI --> KATAKANA LETTER DI + { 0x0000, 0x0000 }, // 0x30c2 KATAKANA LETTER DI + { 0x0000, 0x0000 }, // 0x30c3 KATAKANA LETTER SMALL TU + { 0x30c5, 0x0000 }, // 0x30c4 KATAKANA LETTER TU --> KATAKANA LETTER DU + { 0x0000, 0x0000 }, // 0x30c5 KATAKANA LETTER DU + { 0x30c7, 0x0000 }, // 0x30c6 KATAKANA LETTER TE --> KATAKANA LETTER DE + { 0x0000, 0x0000 }, // 0x30c7 KATAKANA LETTER DE + { 0x30c9, 0x0000 }, // 0x30c8 KATAKANA LETTER TO --> KATAKANA LETTER DO + { 0x0000, 0x0000 }, // 0x30c9 KATAKANA LETTER DO + { 0x0000, 0x0000 }, // 0x30ca KATAKANA LETTER NA + { 0x0000, 0x0000 }, // 0x30cb KATAKANA LETTER NI + { 0x0000, 0x0000 }, // 0x30cc KATAKANA LETTER NU + { 0x0000, 0x0000 }, // 0x30cd KATAKANA LETTER NE + { 0x0000, 0x0000 }, // 0x30ce KATAKANA LETTER NO + { 0x30d0, 0x30d1 }, // 0x30cf KATAKANA LETTER HA --> KATAKANA LETTER BA or KATAKANA LETTER PA + { 0x0000, 0x0000 }, // 0x30d0 KATAKANA LETTER BA + { 0x0000, 0x0000 }, // 0x30d1 KATAKANA LETTER PA + { 0x30d3, 0x30d4 }, // 0x30d2 KATAKANA LETTER HI --> KATAKANA LETTER BI or KATAKANA LETTER PI + { 0x0000, 0x0000 }, // 0x30d3 KATAKANA LETTER BI + { 0x0000, 0x0000 }, // 0x30d4 KATAKANA LETTER PI + { 0x30d6, 0x30d7 }, // 0x30d5 KATAKANA LETTER HU --> KATAKANA LETTER BU or KATAKANA LETTER PU + { 0x0000, 0x0000 }, // 0x30d6 KATAKANA LETTER BU + { 0x0000, 0x0000 }, // 0x30d7 KATAKANA LETTER PU + { 0x30d9, 0x30da }, // 0x30d8 KATAKANA LETTER HE --> KATAKANA LETTER BE or KATAKANA LETTER PE + { 0x0000, 0x0000 }, // 0x30d9 KATAKANA LETTER BE + { 0x0000, 0x0000 }, // 0x30da KATAKANA LETTER PE + { 0x30dc, 0x30dd }, // 0x30db KATAKANA LETTER HO --> KATAKANA LETTER BO or KATAKANA LETTER PO + { 0x0000, 0x0000 }, // 0x30dc KATAKANA LETTER BO + { 0x0000, 0x0000 }, // 0x30dd KATAKANA LETTER PO + { 0x0000, 0x0000 }, // 0x30de KATAKANA LETTER MA + { 0x0000, 0x0000 }, // 0x30df KATAKANA LETTER MI + { 0x0000, 0x0000 }, // 0x30e0 KATAKANA LETTER MU + { 0x0000, 0x0000 }, // 0x30e1 KATAKANA LETTER ME + { 0x0000, 0x0000 }, // 0x30e2 KATAKANA LETTER MO + { 0x0000, 0x0000 }, // 0x30e3 KATAKANA LETTER SMALL YA + { 0x0000, 0x0000 }, // 0x30e4 KATAKANA LETTER YA + { 0x0000, 0x0000 }, // 0x30e5 KATAKANA LETTER SMALL YU + { 0x0000, 0x0000 }, // 0x30e6 KATAKANA LETTER YU + { 0x0000, 0x0000 }, // 0x30e7 KATAKANA LETTER SMALL YO + { 0x0000, 0x0000 }, // 0x30e8 KATAKANA LETTER YO + { 0x0000, 0x0000 }, // 0x30e9 KATAKANA LETTER RA + { 0x0000, 0x0000 }, // 0x30ea KATAKANA LETTER RI + { 0x0000, 0x0000 }, // 0x30eb KATAKANA LETTER RU + { 0x0000, 0x0000 }, // 0x30ec KATAKANA LETTER RE + { 0x0000, 0x0000 }, // 0x30ed KATAKANA LETTER RO + { 0x0000, 0x0000 }, // 0x30ee KATAKANA LETTER SMALL WA + { 0x30f7, 0x0000 }, // 0x30ef KATAKANA LETTER WA --> KATAKANA LETTER VA + { 0x30f8, 0x0000 }, // 0x30f0 KATAKANA LETTER WI --> KATAKANA LETTER VI + { 0x30f9, 0x0000 }, // 0x30f1 KATAKANA LETTER WE --> KATAKANA LETTER VE + { 0x30fa, 0x0000 }, // 0x30f2 KATAKANA LETTER WO --> KATAKANA LETTER VO + { 0x0000, 0x0000 }, // 0x30f3 KATAKANA LETTER N + { 0x0000, 0x0000 }, // 0x30f4 KATAKANA LETTER VU + { 0x0000, 0x0000 }, // 0x30f5 KATAKANA LETTER SMALL KA + { 0x0000, 0x0000 }, // 0x30f6 KATAKANA LETTER SMALL KE + { 0x0000, 0x0000 }, // 0x30f7 KATAKANA LETTER VA + { 0x0000, 0x0000 }, // 0x30f8 KATAKANA LETTER VI + { 0x0000, 0x0000 }, // 0x30f9 KATAKANA LETTER VE + { 0x0000, 0x0000 }, // 0x30fa KATAKANA LETTER VO + { 0x0000, 0x0000 }, // 0x30fb KATAKANA MIDDLE DOT + { 0x0000, 0x0000 }, // 0x30fc KATAKANA-HIRAGANA PROLONGED SOUND MARK + { 0x0000, 0x0000 }, // 0x30fd KATAKANA ITERATION MARK + { 0x0000, 0x0000 }, // 0x30fe KATAKANA VOICED ITERATION MARK + { 0x0000, 0x0000 } // 0x30ff }; @@ -706,13 +706,13 @@ const sal_Unicode composition_table[][2] = { Halfwidth and Fullwidth Forms (U+FF00..U+FFEF) ftp://ftp.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.txt ftp://ftp.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.html - http://charts.unicode.org/Web/UFF00.html + http://charts.unicode.org/Web/UFF00.html */ #define HALF2FULL_NORMAL 0x01 #define HALF2FULL_JIS_FUNCTION 0x02 -#define HALF2FULL_KATAKANA_ONLY 0x04 - +#define HALF2FULL_KATAKANA_ONLY 0x04 + UnicodePairWithFlag half2full[] = { { 0x0020, 0x3000, HALF2FULL_NORMAL }, // SPACE --> IDEOGRAPHIC SPACE { 0x0021, 0xFF01, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // EXCLAMATION MARK --> FULLWIDTH EXCLAMATION MARK @@ -946,7 +946,7 @@ UnicodePairWithFlag half2full[] = { /* Exceptional conversion table for JIS function -*/ +*/ UnicodePairWithFlag half2fullJISException[] = { { 0x0022, 0x201D, HALF2FULL_JIS_FUNCTION }, // QUOTATION MARK --> RIGHT DOUBLE QUOTATION MARK { 0x0027, 0x2019, HALF2FULL_JIS_FUNCTION }, // APOSTROPHE --> RIGHT SINGLE QUOTATION MARK |