summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--i18npool/source/transliteration/ignoreProlongedSoundMark_ja_JP.cxx592
-rw-r--r--i18npool/source/transliteration/ignoreSeZe_ja_JP.cxx108
-rw-r--r--i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx113
3 files changed, 374 insertions, 439 deletions
diff --git a/i18npool/source/transliteration/ignoreProlongedSoundMark_ja_JP.cxx b/i18npool/source/transliteration/ignoreProlongedSoundMark_ja_JP.cxx
index 818673e59b59..db5e63b1fb7e 100644
--- a/i18npool/source/transliteration/ignoreProlongedSoundMark_ja_JP.cxx
+++ b/i18npool/source/transliteration/ignoreProlongedSoundMark_ja_JP.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: ignoreProlongedSoundMark_ja_JP.cxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: hr $ $Date: 2003-03-26 10:54:47 $
+ * last change: $Author: rt $ $Date: 2003-04-08 16:03:26 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -72,264 +72,264 @@ using namespace rtl;
namespace com { namespace sun { namespace star { namespace i18n {
static sal_Unicode table_normalwidth[] = {
- // 0x0000, // 0x3040
- 0x3041, // 0x3041 HIRAGANA LETTER SMALL A
- 0x3042, // 0x3042 HIRAGANA LETTER A
- 0x3043, // 0x3043 HIRAGANA LETTER SMALL I
- 0x3044, // 0x3044 HIRAGANA LETTER I
- 0x3045, // 0x3045 HIRAGANA LETTER SMALL U
- 0x3046, // 0x3046 HIRAGANA LETTER U
- 0x3047, // 0x3047 HIRAGANA LETTER SMALL E
- 0x3048, // 0x3048 HIRAGANA LETTER E
- 0x3049, // 0x3049 HIRAGANA LETTER SMALL O
- 0x304a, // 0x304a HIRAGANA LETTER O
- 0x3042, // 0x304b HIRAGANA LETTER KA
- 0x3042, // 0x304c HIRAGANA LETTER GA
- 0x3044, // 0x304d HIRAGANA LETTER KI
- 0x3044, // 0x304e HIRAGANA LETTER GI
- 0x3046, // 0x304f HIRAGANA LETTER KU
- 0x3046, // 0x3050 HIRAGANA LETTER GU
- 0x3048, // 0x3051 HIRAGANA LETTER KE
- 0x3048, // 0x3052 HIRAGANA LETTER GE
- 0x304a, // 0x3053 HIRAGANA LETTER KO
- 0x304a, // 0x3054 HIRAGANA LETTER GO
- 0x3042, // 0x3055 HIRAGANA LETTER SA
- 0x3042, // 0x3056 HIRAGANA LETTER ZA
- 0x3044, // 0x3057 HIRAGANA LETTER SI
- 0x3044, // 0x3058 HIRAGANA LETTER ZI
- 0x3046, // 0x3059 HIRAGANA LETTER SU
- 0x3046, // 0x305a HIRAGANA LETTER ZU
- 0x3048, // 0x305b HIRAGANA LETTER SE
- 0x3048, // 0x305c HIRAGANA LETTER ZE
- 0x304a, // 0x305d HIRAGANA LETTER SO
- 0x304a, // 0x305e HIRAGANA LETTER ZO
- 0x3042, // 0x305f HIRAGANA LETTER TA
- 0x3042, // 0x3060 HIRAGANA LETTER DA
- 0x3044, // 0x3061 HIRAGANA LETTER TI
- 0x3044, // 0x3062 HIRAGANA LETTER DI
- 0x3045, // 0x3063 HIRAGANA LETTER SMALL TU
- 0x3046, // 0x3064 HIRAGANA LETTER TU
- 0x3046, // 0x3065 HIRAGANA LETTER DU
- 0x3048, // 0x3066 HIRAGANA LETTER TE
- 0x3048, // 0x3067 HIRAGANA LETTER DE
- 0x304a, // 0x3068 HIRAGANA LETTER TO
- 0x304a, // 0x3069 HIRAGANA LETTER DO
- 0x3042, // 0x306a HIRAGANA LETTER NA
- 0x3044, // 0x306b HIRAGANA LETTER NI
- 0x3046, // 0x306c HIRAGANA LETTER NU
- 0x3048, // 0x306d HIRAGANA LETTER NE
- 0x304a, // 0x306e HIRAGANA LETTER NO
- 0x3042, // 0x306f HIRAGANA LETTER HA
- 0x3042, // 0x3070 HIRAGANA LETTER BA
- 0x3042, // 0x3071 HIRAGANA LETTER PA
- 0x3044, // 0x3072 HIRAGANA LETTER HI
- 0x3044, // 0x3073 HIRAGANA LETTER BI
- 0x3044, // 0x3074 HIRAGANA LETTER PI
- 0x3046, // 0x3075 HIRAGANA LETTER HU
- 0x3046, // 0x3076 HIRAGANA LETTER BU
- 0x3046, // 0x3077 HIRAGANA LETTER PU
- 0x3048, // 0x3078 HIRAGANA LETTER HE
- 0x3048, // 0x3079 HIRAGANA LETTER BE
- 0x3048, // 0x307a HIRAGANA LETTER PE
- 0x304a, // 0x307b HIRAGANA LETTER HO
- 0x304a, // 0x307c HIRAGANA LETTER BO
- 0x304a, // 0x307d HIRAGANA LETTER PO
- 0x3042, // 0x307e HIRAGANA LETTER MA
- 0x3044, // 0x307f HIRAGANA LETTER MI
- 0x3046, // 0x3080 HIRAGANA LETTER MU
- 0x3048, // 0x3081 HIRAGANA LETTER ME
- 0x304a, // 0x3082 HIRAGANA LETTER MO
- 0x3041, // 0x3083 HIRAGANA LETTER SMALL YA
- 0x3042, // 0x3084 HIRAGANA LETTER YA
- 0x3045, // 0x3085 HIRAGANA LETTER SMALL YU
- 0x3046, // 0x3086 HIRAGANA LETTER YU
- 0x3049, // 0x3087 HIRAGANA LETTER SMALL YO
- 0x304a, // 0x3088 HIRAGANA LETTER YO
- 0x3042, // 0x3089 HIRAGANA LETTER RA
- 0x3044, // 0x308a HIRAGANA LETTER RI
- 0x3046, // 0x308b HIRAGANA LETTER RU
- 0x3048, // 0x308c HIRAGANA LETTER RE
- 0x304a, // 0x308d HIRAGANA LETTER RO
- 0x3041, // 0x308e HIRAGANA LETTER SMALL WA
- 0x3042, // 0x308f HIRAGANA LETTER WA
- 0x3044, // 0x3090 HIRAGANA LETTER WI
- 0x3048, // 0x3091 HIRAGANA LETTER WE
- 0x304a, // 0x3092 HIRAGANA LETTER WO
- 0x0000, // 0x3093 HIRAGANA LETTER N
- 0x3046, // 0x3094 HIRAGANA LETTER VU
- 0x0000, // 0x3095
- 0x0000, // 0x3096
- 0x0000, // 0x3097
- 0x0000, // 0x3098
- 0x0000, // 0x3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
- 0x0000, // 0x309a COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
- 0x0000, // 0x309b KATAKANA-HIRAGANA VOICED SOUND MARK
- 0x0000, // 0x309c KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
- 0x0000, // 0x309d HIRAGANA ITERATION MARK
- 0x0000, // 0x309e HIRAGANA VOICED ITERATION MARK
- 0x0000, // 0x309f
- 0x0000, // 0x30a0
- 0x30a1, // 0x30a1 KATAKANA LETTER SMALL A
- 0x30a2, // 0x30a2 KATAKANA LETTER A
- 0x30a3, // 0x30a3 KATAKANA LETTER SMALL I
- 0x30a4, // 0x30a4 KATAKANA LETTER I
- 0x30a5, // 0x30a5 KATAKANA LETTER SMALL U
- 0x30a6, // 0x30a6 KATAKANA LETTER U
- 0x30a7, // 0x30a7 KATAKANA LETTER SMALL E
- 0x30a8, // 0x30a8 KATAKANA LETTER E
- 0x30a9, // 0x30a9 KATAKANA LETTER SMALL O
- 0x30aa, // 0x30aa KATAKANA LETTER O
- 0x30a2, // 0x30ab KATAKANA LETTER KA
- 0x30a2, // 0x30ac KATAKANA LETTER GA
- 0x30a4, // 0x30ad KATAKANA LETTER KI
- 0x30a4, // 0x30ae KATAKANA LETTER GI
- 0x30a6, // 0x30af KATAKANA LETTER KU
- 0x30a6, // 0x30b0 KATAKANA LETTER GU
- 0x30a8, // 0x30b1 KATAKANA LETTER KE
- 0x30a8, // 0x30b2 KATAKANA LETTER GE
- 0x30aa, // 0x30b3 KATAKANA LETTER KO
- 0x30aa, // 0x30b4 KATAKANA LETTER GO
- 0x30a2, // 0x30b5 KATAKANA LETTER SA
- 0x30a2, // 0x30b6 KATAKANA LETTER ZA
- 0x30a4, // 0x30b7 KATAKANA LETTER SI
- 0x30a4, // 0x30b8 KATAKANA LETTER ZI
- 0x30a6, // 0x30b9 KATAKANA LETTER SU
- 0x30a6, // 0x30ba KATAKANA LETTER ZU
- 0x30a8, // 0x30bb KATAKANA LETTER SE
- 0x30a8, // 0x30bc KATAKANA LETTER ZE
- 0x30aa, // 0x30bd KATAKANA LETTER SO
- 0x30aa, // 0x30be KATAKANA LETTER ZO
- 0x30a2, // 0x30bf KATAKANA LETTER TA
- 0x30a2, // 0x30c0 KATAKANA LETTER DA
- 0x30a4, // 0x30c1 KATAKANA LETTER TI
- 0x30a4, // 0x30c2 KATAKANA LETTER DI
- 0x30a5, // 0x30c3 KATAKANA LETTER SMALL TU
- 0x30a6, // 0x30c4 KATAKANA LETTER TU
- 0x30a6, // 0x30c5 KATAKANA LETTER DU
- 0x30a8, // 0x30c6 KATAKANA LETTER TE
- 0x30a8, // 0x30c7 KATAKANA LETTER DE
- 0x30aa, // 0x30c8 KATAKANA LETTER TO
- 0x30aa, // 0x30c9 KATAKANA LETTER DO
- 0x30a2, // 0x30ca KATAKANA LETTER NA
- 0x30a4, // 0x30cb KATAKANA LETTER NI
- 0x30a6, // 0x30cc KATAKANA LETTER NU
- 0x30a8, // 0x30cd KATAKANA LETTER NE
- 0x30aa, // 0x30ce KATAKANA LETTER NO
- 0x30a2, // 0x30cf KATAKANA LETTER HA
- 0x30a2, // 0x30d0 KATAKANA LETTER BA
- 0x30a2, // 0x30d1 KATAKANA LETTER PA
- 0x30a4, // 0x30d2 KATAKANA LETTER HI
- 0x30a4, // 0x30d3 KATAKANA LETTER BI
- 0x30a4, // 0x30d4 KATAKANA LETTER PI
- 0x30a6, // 0x30d5 KATAKANA LETTER HU
- 0x30a6, // 0x30d6 KATAKANA LETTER BU
- 0x30a6, // 0x30d7 KATAKANA LETTER PU
- 0x30a8, // 0x30d8 KATAKANA LETTER HE
- 0x30a8, // 0x30d9 KATAKANA LETTER BE
- 0x30a8, // 0x30da KATAKANA LETTER PE
- 0x30aa, // 0x30db KATAKANA LETTER HO
- 0x30aa, // 0x30dc KATAKANA LETTER BO
- 0x30aa, // 0x30dd KATAKANA LETTER PO
- 0x30a2, // 0x30de KATAKANA LETTER MA
- 0x30a4, // 0x30df KATAKANA LETTER MI
- 0x30a6, // 0x30e0 KATAKANA LETTER MU
- 0x30a8, // 0x30e1 KATAKANA LETTER ME
- 0x30aa, // 0x30e2 KATAKANA LETTER MO
- 0x30a1, // 0x30e3 KATAKANA LETTER SMALL YA
- 0x30a2, // 0x30e4 KATAKANA LETTER YA
- 0x30a5, // 0x30e5 KATAKANA LETTER SMALL YU
- 0x30a6, // 0x30e6 KATAKANA LETTER YU
- 0x30a9, // 0x30e7 KATAKANA LETTER SMALL YO
- 0x30aa, // 0x30e8 KATAKANA LETTER YO
- 0x30a2, // 0x30e9 KATAKANA LETTER RA
- 0x30a4, // 0x30ea KATAKANA LETTER RI
- 0x30a6, // 0x30eb KATAKANA LETTER RU
- 0x30a8, // 0x30ec KATAKANA LETTER RE
- 0x30aa, // 0x30ed KATAKANA LETTER RO
- 0x30a1, // 0x30ee KATAKANA LETTER SMALL WA
- 0x30a2, // 0x30ef KATAKANA LETTER WA
- 0x30a4, // 0x30f0 KATAKANA LETTER WI
- 0x30a8, // 0x30f1 KATAKANA LETTER WE
- 0x30aa, // 0x30f2 KATAKANA LETTER WO
- 0x0000, // 0x30f3 KATAKANA LETTER N
- 0x30a6, // 0x30f4 KATAKANA LETTER VU
- 0x30a1, // 0x30f5 KATAKANA LETTER SMALL KA
- 0x30a7, // 0x30f6 KATAKANA LETTER SMALL KE
- 0x30a2, // 0x30f7 KATAKANA LETTER VA
- 0x30a4, // 0x30f8 KATAKANA LETTER VI
- 0x30a8, // 0x30f9 KATAKANA LETTER VE
- 0x30aa // 0x30fa KATAKANA LETTER VO
- // 0x0000, // 0x30fb KATAKANA MIDDLE DOT
- // 0x0000, // 0x30fc KATAKANA-HIRAGANA PROLONGED SOUND MARK
- // 0x0000, // 0x30fd KATAKANA ITERATION MARK
- // 0x0000, // 0x30fe KATAKANA VOICED ITERATION MARK
- // 0x0000 // 0x30ff
+ // 0x0000, // 0x3040
+ 0x3041, // 0x3041 HIRAGANA LETTER SMALL A
+ 0x3042, // 0x3042 HIRAGANA LETTER A
+ 0x3043, // 0x3043 HIRAGANA LETTER SMALL I
+ 0x3044, // 0x3044 HIRAGANA LETTER I
+ 0x3045, // 0x3045 HIRAGANA LETTER SMALL U
+ 0x3046, // 0x3046 HIRAGANA LETTER U
+ 0x3047, // 0x3047 HIRAGANA LETTER SMALL E
+ 0x3048, // 0x3048 HIRAGANA LETTER E
+ 0x3049, // 0x3049 HIRAGANA LETTER SMALL O
+ 0x304a, // 0x304a HIRAGANA LETTER O
+ 0x3042, // 0x304b HIRAGANA LETTER KA
+ 0x3042, // 0x304c HIRAGANA LETTER GA
+ 0x3044, // 0x304d HIRAGANA LETTER KI
+ 0x3044, // 0x304e HIRAGANA LETTER GI
+ 0x3046, // 0x304f HIRAGANA LETTER KU
+ 0x3046, // 0x3050 HIRAGANA LETTER GU
+ 0x3048, // 0x3051 HIRAGANA LETTER KE
+ 0x3048, // 0x3052 HIRAGANA LETTER GE
+ 0x304a, // 0x3053 HIRAGANA LETTER KO
+ 0x304a, // 0x3054 HIRAGANA LETTER GO
+ 0x3042, // 0x3055 HIRAGANA LETTER SA
+ 0x3042, // 0x3056 HIRAGANA LETTER ZA
+ 0x3044, // 0x3057 HIRAGANA LETTER SI
+ 0x3044, // 0x3058 HIRAGANA LETTER ZI
+ 0x3046, // 0x3059 HIRAGANA LETTER SU
+ 0x3046, // 0x305a HIRAGANA LETTER ZU
+ 0x3048, // 0x305b HIRAGANA LETTER SE
+ 0x3048, // 0x305c HIRAGANA LETTER ZE
+ 0x304a, // 0x305d HIRAGANA LETTER SO
+ 0x304a, // 0x305e HIRAGANA LETTER ZO
+ 0x3042, // 0x305f HIRAGANA LETTER TA
+ 0x3042, // 0x3060 HIRAGANA LETTER DA
+ 0x3044, // 0x3061 HIRAGANA LETTER TI
+ 0x3044, // 0x3062 HIRAGANA LETTER DI
+ 0x3045, // 0x3063 HIRAGANA LETTER SMALL TU
+ 0x3046, // 0x3064 HIRAGANA LETTER TU
+ 0x3046, // 0x3065 HIRAGANA LETTER DU
+ 0x3048, // 0x3066 HIRAGANA LETTER TE
+ 0x3048, // 0x3067 HIRAGANA LETTER DE
+ 0x304a, // 0x3068 HIRAGANA LETTER TO
+ 0x304a, // 0x3069 HIRAGANA LETTER DO
+ 0x3042, // 0x306a HIRAGANA LETTER NA
+ 0x3044, // 0x306b HIRAGANA LETTER NI
+ 0x3046, // 0x306c HIRAGANA LETTER NU
+ 0x3048, // 0x306d HIRAGANA LETTER NE
+ 0x304a, // 0x306e HIRAGANA LETTER NO
+ 0x3042, // 0x306f HIRAGANA LETTER HA
+ 0x3042, // 0x3070 HIRAGANA LETTER BA
+ 0x3042, // 0x3071 HIRAGANA LETTER PA
+ 0x3044, // 0x3072 HIRAGANA LETTER HI
+ 0x3044, // 0x3073 HIRAGANA LETTER BI
+ 0x3044, // 0x3074 HIRAGANA LETTER PI
+ 0x3046, // 0x3075 HIRAGANA LETTER HU
+ 0x3046, // 0x3076 HIRAGANA LETTER BU
+ 0x3046, // 0x3077 HIRAGANA LETTER PU
+ 0x3048, // 0x3078 HIRAGANA LETTER HE
+ 0x3048, // 0x3079 HIRAGANA LETTER BE
+ 0x3048, // 0x307a HIRAGANA LETTER PE
+ 0x304a, // 0x307b HIRAGANA LETTER HO
+ 0x304a, // 0x307c HIRAGANA LETTER BO
+ 0x304a, // 0x307d HIRAGANA LETTER PO
+ 0x3042, // 0x307e HIRAGANA LETTER MA
+ 0x3044, // 0x307f HIRAGANA LETTER MI
+ 0x3046, // 0x3080 HIRAGANA LETTER MU
+ 0x3048, // 0x3081 HIRAGANA LETTER ME
+ 0x304a, // 0x3082 HIRAGANA LETTER MO
+ 0x3041, // 0x3083 HIRAGANA LETTER SMALL YA
+ 0x3042, // 0x3084 HIRAGANA LETTER YA
+ 0x3045, // 0x3085 HIRAGANA LETTER SMALL YU
+ 0x3046, // 0x3086 HIRAGANA LETTER YU
+ 0x3049, // 0x3087 HIRAGANA LETTER SMALL YO
+ 0x304a, // 0x3088 HIRAGANA LETTER YO
+ 0x3042, // 0x3089 HIRAGANA LETTER RA
+ 0x3044, // 0x308a HIRAGANA LETTER RI
+ 0x3046, // 0x308b HIRAGANA LETTER RU
+ 0x3048, // 0x308c HIRAGANA LETTER RE
+ 0x304a, // 0x308d HIRAGANA LETTER RO
+ 0x3041, // 0x308e HIRAGANA LETTER SMALL WA
+ 0x3042, // 0x308f HIRAGANA LETTER WA
+ 0x3044, // 0x3090 HIRAGANA LETTER WI
+ 0x3048, // 0x3091 HIRAGANA LETTER WE
+ 0x304a, // 0x3092 HIRAGANA LETTER WO
+ 0x0000, // 0x3093 HIRAGANA LETTER N
+ 0x3046, // 0x3094 HIRAGANA LETTER VU
+ 0x0000, // 0x3095
+ 0x0000, // 0x3096
+ 0x0000, // 0x3097
+ 0x0000, // 0x3098
+ 0x0000, // 0x3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
+ 0x0000, // 0x309a COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+ 0x0000, // 0x309b KATAKANA-HIRAGANA VOICED SOUND MARK
+ 0x0000, // 0x309c KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+ 0x0000, // 0x309d HIRAGANA ITERATION MARK
+ 0x0000, // 0x309e HIRAGANA VOICED ITERATION MARK
+ 0x0000, // 0x309f
+ 0x0000, // 0x30a0
+ 0x30a1, // 0x30a1 KATAKANA LETTER SMALL A
+ 0x30a2, // 0x30a2 KATAKANA LETTER A
+ 0x30a3, // 0x30a3 KATAKANA LETTER SMALL I
+ 0x30a4, // 0x30a4 KATAKANA LETTER I
+ 0x30a5, // 0x30a5 KATAKANA LETTER SMALL U
+ 0x30a6, // 0x30a6 KATAKANA LETTER U
+ 0x30a7, // 0x30a7 KATAKANA LETTER SMALL E
+ 0x30a8, // 0x30a8 KATAKANA LETTER E
+ 0x30a9, // 0x30a9 KATAKANA LETTER SMALL O
+ 0x30aa, // 0x30aa KATAKANA LETTER O
+ 0x30a2, // 0x30ab KATAKANA LETTER KA
+ 0x30a2, // 0x30ac KATAKANA LETTER GA
+ 0x30a4, // 0x30ad KATAKANA LETTER KI
+ 0x30a4, // 0x30ae KATAKANA LETTER GI
+ 0x30a6, // 0x30af KATAKANA LETTER KU
+ 0x30a6, // 0x30b0 KATAKANA LETTER GU
+ 0x30a8, // 0x30b1 KATAKANA LETTER KE
+ 0x30a8, // 0x30b2 KATAKANA LETTER GE
+ 0x30aa, // 0x30b3 KATAKANA LETTER KO
+ 0x30aa, // 0x30b4 KATAKANA LETTER GO
+ 0x30a2, // 0x30b5 KATAKANA LETTER SA
+ 0x30a2, // 0x30b6 KATAKANA LETTER ZA
+ 0x30a4, // 0x30b7 KATAKANA LETTER SI
+ 0x30a4, // 0x30b8 KATAKANA LETTER ZI
+ 0x30a6, // 0x30b9 KATAKANA LETTER SU
+ 0x30a6, // 0x30ba KATAKANA LETTER ZU
+ 0x30a8, // 0x30bb KATAKANA LETTER SE
+ 0x30a8, // 0x30bc KATAKANA LETTER ZE
+ 0x30aa, // 0x30bd KATAKANA LETTER SO
+ 0x30aa, // 0x30be KATAKANA LETTER ZO
+ 0x30a2, // 0x30bf KATAKANA LETTER TA
+ 0x30a2, // 0x30c0 KATAKANA LETTER DA
+ 0x30a4, // 0x30c1 KATAKANA LETTER TI
+ 0x30a4, // 0x30c2 KATAKANA LETTER DI
+ 0x30a5, // 0x30c3 KATAKANA LETTER SMALL TU
+ 0x30a6, // 0x30c4 KATAKANA LETTER TU
+ 0x30a6, // 0x30c5 KATAKANA LETTER DU
+ 0x30a8, // 0x30c6 KATAKANA LETTER TE
+ 0x30a8, // 0x30c7 KATAKANA LETTER DE
+ 0x30aa, // 0x30c8 KATAKANA LETTER TO
+ 0x30aa, // 0x30c9 KATAKANA LETTER DO
+ 0x30a2, // 0x30ca KATAKANA LETTER NA
+ 0x30a4, // 0x30cb KATAKANA LETTER NI
+ 0x30a6, // 0x30cc KATAKANA LETTER NU
+ 0x30a8, // 0x30cd KATAKANA LETTER NE
+ 0x30aa, // 0x30ce KATAKANA LETTER NO
+ 0x30a2, // 0x30cf KATAKANA LETTER HA
+ 0x30a2, // 0x30d0 KATAKANA LETTER BA
+ 0x30a2, // 0x30d1 KATAKANA LETTER PA
+ 0x30a4, // 0x30d2 KATAKANA LETTER HI
+ 0x30a4, // 0x30d3 KATAKANA LETTER BI
+ 0x30a4, // 0x30d4 KATAKANA LETTER PI
+ 0x30a6, // 0x30d5 KATAKANA LETTER HU
+ 0x30a6, // 0x30d6 KATAKANA LETTER BU
+ 0x30a6, // 0x30d7 KATAKANA LETTER PU
+ 0x30a8, // 0x30d8 KATAKANA LETTER HE
+ 0x30a8, // 0x30d9 KATAKANA LETTER BE
+ 0x30a8, // 0x30da KATAKANA LETTER PE
+ 0x30aa, // 0x30db KATAKANA LETTER HO
+ 0x30aa, // 0x30dc KATAKANA LETTER BO
+ 0x30aa, // 0x30dd KATAKANA LETTER PO
+ 0x30a2, // 0x30de KATAKANA LETTER MA
+ 0x30a4, // 0x30df KATAKANA LETTER MI
+ 0x30a6, // 0x30e0 KATAKANA LETTER MU
+ 0x30a8, // 0x30e1 KATAKANA LETTER ME
+ 0x30aa, // 0x30e2 KATAKANA LETTER MO
+ 0x30a1, // 0x30e3 KATAKANA LETTER SMALL YA
+ 0x30a2, // 0x30e4 KATAKANA LETTER YA
+ 0x30a5, // 0x30e5 KATAKANA LETTER SMALL YU
+ 0x30a6, // 0x30e6 KATAKANA LETTER YU
+ 0x30a9, // 0x30e7 KATAKANA LETTER SMALL YO
+ 0x30aa, // 0x30e8 KATAKANA LETTER YO
+ 0x30a2, // 0x30e9 KATAKANA LETTER RA
+ 0x30a4, // 0x30ea KATAKANA LETTER RI
+ 0x30a6, // 0x30eb KATAKANA LETTER RU
+ 0x30a8, // 0x30ec KATAKANA LETTER RE
+ 0x30aa, // 0x30ed KATAKANA LETTER RO
+ 0x30a1, // 0x30ee KATAKANA LETTER SMALL WA
+ 0x30a2, // 0x30ef KATAKANA LETTER WA
+ 0x30a4, // 0x30f0 KATAKANA LETTER WI
+ 0x30a8, // 0x30f1 KATAKANA LETTER WE
+ 0x30aa, // 0x30f2 KATAKANA LETTER WO
+ 0x0000, // 0x30f3 KATAKANA LETTER N
+ 0x30a6, // 0x30f4 KATAKANA LETTER VU
+ 0x30a1, // 0x30f5 KATAKANA LETTER SMALL KA
+ 0x30a7, // 0x30f6 KATAKANA LETTER SMALL KE
+ 0x30a2, // 0x30f7 KATAKANA LETTER VA
+ 0x30a4, // 0x30f8 KATAKANA LETTER VI
+ 0x30a8, // 0x30f9 KATAKANA LETTER VE
+ 0x30aa // 0x30fa KATAKANA LETTER VO
+ // 0x0000, // 0x30fb KATAKANA MIDDLE DOT
+ // 0x0000, // 0x30fc KATAKANA-HIRAGANA PROLONGED SOUND MARK
+ // 0x0000, // 0x30fd KATAKANA ITERATION MARK
+ // 0x0000, // 0x30fe KATAKANA VOICED ITERATION MARK
+ // 0x0000 // 0x30ff
};
static sal_Unicode table_halfwidth[] = {
- // 0x0000, // 0xff61 HALFWIDTH IDEOGRAPHIC FULL STOP
- // 0x0000, // 0xff62 HALFWIDTH LEFT CORNER BRACKET
- // 0x0000, // 0xff63 HALFWIDTH RIGHT CORNER BRACKET
- // 0x0000, // 0xff64 HALFWIDTH IDEOGRAPHIC COMMA
- // 0x0000, // 0xff65 HALFWIDTH KATAKANA MIDDLE DOT
- 0xff75, // 0xff66 HALFWIDTH KATAKANA LETTER WO
- 0xff67, // 0xff67 HALFWIDTH KATAKANA LETTER SMALL A
- 0xff68, // 0xff68 HALFWIDTH KATAKANA LETTER SMALL I
- 0xff69, // 0xff69 HALFWIDTH KATAKANA LETTER SMALL U
- 0xff6a, // 0xff6a HALFWIDTH KATAKANA LETTER SMALL E
- 0xff6b, // 0xff6b HALFWIDTH KATAKANA LETTER SMALL O
- 0xff67, // 0xff6c HALFWIDTH KATAKANA LETTER SMALL YA
- 0xff69, // 0xff6d HALFWIDTH KATAKANA LETTER SMALL YU
- 0xff6b, // 0xff6e HALFWIDTH KATAKANA LETTER SMALL YO
- 0xff69, // 0xff6f HALFWIDTH KATAKANA LETTER SMALL TU
- 0x0000, // 0xff70 HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
- 0xff71, // 0xff71 HALFWIDTH KATAKANA LETTER A
- 0xff72, // 0xff72 HALFWIDTH KATAKANA LETTER I
- 0xff73, // 0xff73 HALFWIDTH KATAKANA LETTER U
- 0xff74, // 0xff74 HALFWIDTH KATAKANA LETTER E
- 0xff75, // 0xff75 HALFWIDTH KATAKANA LETTER O
- 0xff71, // 0xff76 HALFWIDTH KATAKANA LETTER KA
- 0xff72, // 0xff77 HALFWIDTH KATAKANA LETTER KI
- 0xff73, // 0xff78 HALFWIDTH KATAKANA LETTER KU
- 0xff74, // 0xff79 HALFWIDTH KATAKANA LETTER KE
- 0xff75, // 0xff7a HALFWIDTH KATAKANA LETTER KO
- 0xff71, // 0xff7b HALFWIDTH KATAKANA LETTER SA
- 0xff72, // 0xff7c HALFWIDTH KATAKANA LETTER SI
- 0xff73, // 0xff7d HALFWIDTH KATAKANA LETTER SU
- 0xff74, // 0xff7e HALFWIDTH KATAKANA LETTER SE
- 0xff75, // 0xff7f HALFWIDTH KATAKANA LETTER SO
- 0xff71, // 0xff80 HALFWIDTH KATAKANA LETTER TA
- 0xff72, // 0xff81 HALFWIDTH KATAKANA LETTER TI
- 0xff73, // 0xff82 HALFWIDTH KATAKANA LETTER TU
- 0xff74, // 0xff83 HALFWIDTH KATAKANA LETTER TE
- 0xff75, // 0xff84 HALFWIDTH KATAKANA LETTER TO
- 0xff71, // 0xff85 HALFWIDTH KATAKANA LETTER NA
- 0xff72, // 0xff86 HALFWIDTH KATAKANA LETTER NI
- 0xff73, // 0xff87 HALFWIDTH KATAKANA LETTER NU
- 0xff74, // 0xff88 HALFWIDTH KATAKANA LETTER NE
- 0xff75, // 0xff89 HALFWIDTH KATAKANA LETTER NO
- 0xff71, // 0xff8a HALFWIDTH KATAKANA LETTER HA
- 0xff72, // 0xff8b HALFWIDTH KATAKANA LETTER HI
- 0xff73, // 0xff8c HALFWIDTH KATAKANA LETTER HU
- 0xff74, // 0xff8d HALFWIDTH KATAKANA LETTER HE
- 0xff75, // 0xff8e HALFWIDTH KATAKANA LETTER HO
- 0xff71, // 0xff8f HALFWIDTH KATAKANA LETTER MA
- 0xff72, // 0xff90 HALFWIDTH KATAKANA LETTER MI
- 0xff73, // 0xff91 HALFWIDTH KATAKANA LETTER MU
- 0xff74, // 0xff92 HALFWIDTH KATAKANA LETTER ME
- 0xff75, // 0xff93 HALFWIDTH KATAKANA LETTER MO
- 0xff71, // 0xff94 HALFWIDTH KATAKANA LETTER YA
- 0xff73, // 0xff95 HALFWIDTH KATAKANA LETTER YU
- 0xff75, // 0xff96 HALFWIDTH KATAKANA LETTER YO
- 0xff71, // 0xff97 HALFWIDTH KATAKANA LETTER RA
- 0xff72, // 0xff98 HALFWIDTH KATAKANA LETTER RI
- 0xff73, // 0xff99 HALFWIDTH KATAKANA LETTER RU
- 0xff74, // 0xff9a HALFWIDTH KATAKANA LETTER RE
- 0xff75, // 0xff9b HALFWIDTH KATAKANA LETTER RO
- 0xff71 // 0xff9c HALFWIDTH KATAKANA LETTER WA
- // 0x0000, // 0xff9d HALFWIDTH KATAKANA LETTER N
- // 0x0000, // 0xff9e HALFWIDTH KATAKANA VOICED SOUND MARK
- // 0x0000 // 0xff9f HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+ // 0x0000, // 0xff61 HALFWIDTH IDEOGRAPHIC FULL STOP
+ // 0x0000, // 0xff62 HALFWIDTH LEFT CORNER BRACKET
+ // 0x0000, // 0xff63 HALFWIDTH RIGHT CORNER BRACKET
+ // 0x0000, // 0xff64 HALFWIDTH IDEOGRAPHIC COMMA
+ // 0x0000, // 0xff65 HALFWIDTH KATAKANA MIDDLE DOT
+ 0xff75, // 0xff66 HALFWIDTH KATAKANA LETTER WO
+ 0xff67, // 0xff67 HALFWIDTH KATAKANA LETTER SMALL A
+ 0xff68, // 0xff68 HALFWIDTH KATAKANA LETTER SMALL I
+ 0xff69, // 0xff69 HALFWIDTH KATAKANA LETTER SMALL U
+ 0xff6a, // 0xff6a HALFWIDTH KATAKANA LETTER SMALL E
+ 0xff6b, // 0xff6b HALFWIDTH KATAKANA LETTER SMALL O
+ 0xff67, // 0xff6c HALFWIDTH KATAKANA LETTER SMALL YA
+ 0xff69, // 0xff6d HALFWIDTH KATAKANA LETTER SMALL YU
+ 0xff6b, // 0xff6e HALFWIDTH KATAKANA LETTER SMALL YO
+ 0xff69, // 0xff6f HALFWIDTH KATAKANA LETTER SMALL TU
+ 0x0000, // 0xff70 HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+ 0xff71, // 0xff71 HALFWIDTH KATAKANA LETTER A
+ 0xff72, // 0xff72 HALFWIDTH KATAKANA LETTER I
+ 0xff73, // 0xff73 HALFWIDTH KATAKANA LETTER U
+ 0xff74, // 0xff74 HALFWIDTH KATAKANA LETTER E
+ 0xff75, // 0xff75 HALFWIDTH KATAKANA LETTER O
+ 0xff71, // 0xff76 HALFWIDTH KATAKANA LETTER KA
+ 0xff72, // 0xff77 HALFWIDTH KATAKANA LETTER KI
+ 0xff73, // 0xff78 HALFWIDTH KATAKANA LETTER KU
+ 0xff74, // 0xff79 HALFWIDTH KATAKANA LETTER KE
+ 0xff75, // 0xff7a HALFWIDTH KATAKANA LETTER KO
+ 0xff71, // 0xff7b HALFWIDTH KATAKANA LETTER SA
+ 0xff72, // 0xff7c HALFWIDTH KATAKANA LETTER SI
+ 0xff73, // 0xff7d HALFWIDTH KATAKANA LETTER SU
+ 0xff74, // 0xff7e HALFWIDTH KATAKANA LETTER SE
+ 0xff75, // 0xff7f HALFWIDTH KATAKANA LETTER SO
+ 0xff71, // 0xff80 HALFWIDTH KATAKANA LETTER TA
+ 0xff72, // 0xff81 HALFWIDTH KATAKANA LETTER TI
+ 0xff73, // 0xff82 HALFWIDTH KATAKANA LETTER TU
+ 0xff74, // 0xff83 HALFWIDTH KATAKANA LETTER TE
+ 0xff75, // 0xff84 HALFWIDTH KATAKANA LETTER TO
+ 0xff71, // 0xff85 HALFWIDTH KATAKANA LETTER NA
+ 0xff72, // 0xff86 HALFWIDTH KATAKANA LETTER NI
+ 0xff73, // 0xff87 HALFWIDTH KATAKANA LETTER NU
+ 0xff74, // 0xff88 HALFWIDTH KATAKANA LETTER NE
+ 0xff75, // 0xff89 HALFWIDTH KATAKANA LETTER NO
+ 0xff71, // 0xff8a HALFWIDTH KATAKANA LETTER HA
+ 0xff72, // 0xff8b HALFWIDTH KATAKANA LETTER HI
+ 0xff73, // 0xff8c HALFWIDTH KATAKANA LETTER HU
+ 0xff74, // 0xff8d HALFWIDTH KATAKANA LETTER HE
+ 0xff75, // 0xff8e HALFWIDTH KATAKANA LETTER HO
+ 0xff71, // 0xff8f HALFWIDTH KATAKANA LETTER MA
+ 0xff72, // 0xff90 HALFWIDTH KATAKANA LETTER MI
+ 0xff73, // 0xff91 HALFWIDTH KATAKANA LETTER MU
+ 0xff74, // 0xff92 HALFWIDTH KATAKANA LETTER ME
+ 0xff75, // 0xff93 HALFWIDTH KATAKANA LETTER MO
+ 0xff71, // 0xff94 HALFWIDTH KATAKANA LETTER YA
+ 0xff73, // 0xff95 HALFWIDTH KATAKANA LETTER YU
+ 0xff75, // 0xff96 HALFWIDTH KATAKANA LETTER YO
+ 0xff71, // 0xff97 HALFWIDTH KATAKANA LETTER RA
+ 0xff72, // 0xff98 HALFWIDTH KATAKANA LETTER RI
+ 0xff73, // 0xff99 HALFWIDTH KATAKANA LETTER RU
+ 0xff74, // 0xff9a HALFWIDTH KATAKANA LETTER RE
+ 0xff75, // 0xff9b HALFWIDTH KATAKANA LETTER RO
+ 0xff71 // 0xff9c HALFWIDTH KATAKANA LETTER WA
+ // 0x0000, // 0xff9d HALFWIDTH KATAKANA LETTER N
+ // 0x0000, // 0xff9e HALFWIDTH KATAKANA VOICED SOUND MARK
+ // 0x0000 // 0xff9f HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
};
@@ -337,51 +337,57 @@ OUString SAL_CALL
ignoreProlongedSoundMark_ja_JP::folding( const OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, Sequence< sal_Int32 >& offset )
throw(RuntimeException)
{
- // Create a string buffer which can hold nCount + 1 characters.
- // The reference count is 0 now.
- rtl_uString * newStr = x_rtl_uString_new_WithLength( nCount ); // defined in x_rtl_ustring.h
- sal_Unicode * dst = newStr->buffer;
- const sal_Unicode * src = inStr.getStr() + startPos;
+ // Create a string buffer which can hold nCount + 1 characters.
+ // The reference count is 0 now.
+ rtl_uString * newStr = x_rtl_uString_new_WithLength( nCount ); // defined in x_rtl_ustring.h
+ sal_Unicode * dst = newStr->buffer;
+ const sal_Unicode * src = inStr.getStr() + startPos;
- // Allocate nCount length to offset argument.
- offset.realloc( nCount );
- sal_Int32 *p = offset.getArray();
- sal_Int32 position = startPos;
+ sal_Int32 *p, position;
+ if (useOffset) {
+ // Allocate nCount length to offset argument.
+ offset.realloc( nCount );
+ p = offset.getArray();
+ position = startPos;
+ }
- //
- sal_Unicode previousChar = *src ++;
- sal_Unicode currentChar;
+ //
+ sal_Unicode previousChar = *src ++;
+ sal_Unicode currentChar;
- // Conversion
- while (-- nCount > 0) {
- currentChar = *src ++;
+ // Conversion
+ while (-- nCount > 0) {
+ currentChar = *src ++;
- if (currentChar == 0x30fc || // KATAKANA-HIRAGANA PROLONGED SOUND MARK
- currentChar == 0xff70) { // HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+ if (currentChar == 0x30fc || // KATAKANA-HIRAGANA PROLONGED SOUND MARK
+ currentChar == 0xff70) { // HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
- if (0x3041 <= previousChar && previousChar <= 0x30fa) {
- currentChar = table_normalwidth[ previousChar - 0x3041 ];
- }
- else if (0xff66 <= previousChar && previousChar <= 0xff9c) {
- currentChar = table_halfwidth[ previousChar - 0xff66 ];
- }
- }
+ if (0x3041 <= previousChar && previousChar <= 0x30fa) {
+ currentChar = table_normalwidth[ previousChar - 0x3041 ];
+ }
+ else if (0xff66 <= previousChar && previousChar <= 0xff9c) {
+ currentChar = table_halfwidth[ previousChar - 0xff66 ];
+ }
+ }
- *p ++ = position ++;
- *dst ++ = previousChar;
- previousChar = currentChar;
- }
+ if (useOffset)
+ *p ++ = position ++;
+ *dst ++ = previousChar;
+ previousChar = currentChar;
+ }
- if (nCount == 0) {
- *p = position;
- *dst ++ = previousChar;
- }
+ if (nCount == 0) {
+ if (useOffset)
+ *p = position;
+ *dst ++ = previousChar;
+ }
- *dst = (sal_Unicode) 0;
+ *dst = (sal_Unicode) 0;
- newStr->length = sal_Int32(dst - newStr->buffer);
- offset.realloc(newStr->length);
- return OUString( newStr ); // defined in rtl/usrting. The reference count is increased from 0 to 1.
+ newStr->length = sal_Int32(dst - newStr->buffer);
+ if (useOffset)
+ offset.realloc(newStr->length);
+ return OUString( newStr ); // defined in rtl/usrting. The reference count is increased from 0 to 1.
}
diff --git a/i18npool/source/transliteration/ignoreSeZe_ja_JP.cxx b/i18npool/source/transliteration/ignoreSeZe_ja_JP.cxx
index 10a829238081..1bd6a5b3662b 100644
--- a/i18npool/source/transliteration/ignoreSeZe_ja_JP.cxx
+++ b/i18npool/source/transliteration/ignoreSeZe_ja_JP.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: ignoreSeZe_ja_JP.cxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: hr $ $Date: 2003-03-26 10:54:48 $
+ * last change: $Author: rt $ $Date: 2003-04-08 16:03:38 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -71,94 +71,26 @@ using namespace rtl;
namespace com { namespace sun { namespace star { namespace i18n {
-OUString SAL_CALL
-ignoreSeZe_ja_JP::folding( const OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, Sequence< sal_Int32 >& offset )
- throw(RuntimeException)
-{
- // Create a string buffer which can hold nCount + 1 characters.
- // The reference count is 0 now.
- rtl_uString * newStr = x_rtl_uString_new_WithLength( nCount ); // defined in x_rtl_ustring.h
- sal_Unicode * dst = newStr->buffer;
- const sal_Unicode * src = inStr.getStr() + startPos;
-
- // Allocate nCount length to offset argument.
- offset.realloc( nCount );
- sal_Int32 *p = offset.getArray();
- sal_Int32 position = startPos;
-
- //
- sal_Unicode previousChar = *src ++;
- sal_Unicode currentChar;
-
- // Translation
- while (-- nCount > 0) {
- currentChar = *src ++;
-
- // SI + E --> SE
- if (previousChar == 0x30B7 && // KATAKANA LETTER SI
- currentChar == 0x30A7 ) { // KATAKANA LETTER SMALL E
- position ++;
- *p ++ = position;
- position ++;
- *dst ++ = 0x30BB; // KATAKANA LETTER SE
- previousChar = *src ++;
- nCount --;
- continue;
- }
-
- // SI + E --> SE
- if (previousChar == 0x3057 && // HIRAGANA LETTER SI
- currentChar == 0x3047 ) { // HIRAGANA LETTER SMALL E
- position ++;
- *p ++ = position;
- position ++;
- *dst ++ = 0x305B; // HIRAGANA LETTER SE
- previousChar = *src ++;
- nCount --;
- continue;
- }
+static Mapping SeZe[] = {
+ // SI + E --> SE
+ { 0x30B7, 0x30A7, 0x30BB },
+ // SI + E --> SE
+ { 0x3057, 0x3047, 0x305B },
+ // ZI + E --> ZE
+ { 0x30B8, 0x30A7, 0x30BC },
+ // ZI + E --> ZE
+ { 0x3058, 0x3047, 0x305C },
- // ZI + E --> ZE
- if (previousChar == 0x30B8 && // KATAKANA LETTER ZI
- currentChar == 0x30A7 ) { // KATAKANA LETTER SMALL E
- position ++;
- *p ++ = position;
- position ++;
- *dst ++ = 0x30BC; // KATAKANA LETTER ZE
- previousChar = *src ++;
- nCount --;
- continue;
- }
+ { 0, 0, 0 }
+};
- // ZI + E --> ZE
- if (previousChar == 0x3058 && // HIRAGANA LETTER ZI
- currentChar == 0x3047 ) { // HIRAGANA LETTER SMALL E
- position ++;
- *p ++ = position;
- position ++;
- *dst ++ = 0x305C; // HIRAGANA LETTER ZE
- previousChar = *src ++;
- nCount --;
- continue;
- }
-
- *p ++ = position;
- position ++;
- *dst ++ = previousChar;
- previousChar = currentChar;
- }
-
- if (nCount == 0) {
- *p = position;
- *dst ++ = previousChar;
- }
-
- *dst = (sal_Unicode) 0;
-
- newStr->length = sal_Int32(dst - newStr->buffer);
- offset.realloc(newStr->length);
- return OUString( newStr ); // defined in rtl/usrting. The reference count is increased from 0 to 1.
+ignoreSeZe_ja_JP::ignoreSeZe_ja_JP()
+{
+ func = (TransFunc) 0;
+ table = 0;
+ map = SeZe;
+ transliterationName = "ignoreSeZe_ja_JP";
+ implementationName = "com.sun.star.i18n.Transliteration.ignoreSeZe_ja_JP";
}
-
} } } }
diff --git a/i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx b/i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx
index b93007c85c6d..6e7afe407fe0 100644
--- a/i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx
+++ b/i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: ignoreSeparator_ja_JP.cxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: hr $ $Date: 2003-03-26 10:54:48 $
+ * last change: $Author: rt $ $Date: 2003-04-08 16:03:47 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -62,71 +62,68 @@
// prevent internal compiler error with MSVC6SP3
#include <stl/utility>
-#include <oneToOneMapping.hxx>
#define TRANSLITERATION_Separator_ja_JP
#include <transliteration_Ignore.hxx>
-using namespace com::sun::star::uno;
-using namespace com::sun::star::lang;
-using namespace rtl;
-
namespace com { namespace sun { namespace star { namespace i18n {
OneToOneMappingTable_t ignoreSeparatorTable[] = {
- MAKE_PAIR( 0x0021, 0x002C ), // EXCLAMATION MARK
- MAKE_PAIR( 0x0023, 0x002C ), // NUMBER SIGN
- MAKE_PAIR( 0x0024, 0x002C ), // DOLLAR SIGN
- MAKE_PAIR( 0x0025, 0x002C ), // PERCENT SIGN
- MAKE_PAIR( 0x0026, 0x002C ), // AMPERSAND
- MAKE_PAIR( 0x002A, 0x002C ), // ASTERISK
- MAKE_PAIR( 0x002B, 0x002C ), // PLUS SIGN
- MAKE_PAIR( 0x002C, 0x002C ), // COMMA
- MAKE_PAIR( 0x002D, 0x002C ), // HYPHEN-MINUS
- MAKE_PAIR( 0x002E, 0x002C ), // FULL STOP
- MAKE_PAIR( 0x002F, 0x002C ), // SOLIDUS
- MAKE_PAIR( 0x003A, 0x002C ), // COLON
- MAKE_PAIR( 0x003B, 0x002C ), // SEMICOLON
- MAKE_PAIR( 0x003C, 0x002C ), // LESS-THAN SIGN
- MAKE_PAIR( 0x003D, 0x002C ), // EQUALS SIGN
- MAKE_PAIR( 0x003E, 0x002C ), // GREATER-THAN SIGN
- MAKE_PAIR( 0x005C, 0x002C ), // REVERSE SOLIDUS
- MAKE_PAIR( 0x005F, 0x002C ), // LOW LINE
- MAKE_PAIR( 0x007B, 0x002C ), // LEFT CURLY BRACKET
- MAKE_PAIR( 0x007C, 0x002C ), // VERTICAL LINE
- MAKE_PAIR( 0x007D, 0x002C ), // RIGHT CURLY BRACKET
- MAKE_PAIR( 0x007E, 0x002C ), // TILDE
- MAKE_PAIR( 0x00A5, 0x002C ), // YEN SIGN
- MAKE_PAIR( 0xFF01, 0x002C ), // FULLWIDTH EXCLAMATION MARK
- MAKE_PAIR( 0xFF03, 0x002C ), // FULLWIDTH NUMBER SIGN
- MAKE_PAIR( 0xFF04, 0x002C ), // FULLWIDTH DOLLAR SIGN
- MAKE_PAIR( 0xFF05, 0x002C ), // FULLWIDTH PERCENT SIGN
- MAKE_PAIR( 0xFF06, 0x002C ), // FULLWIDTH AMPERSAND
- MAKE_PAIR( 0xFF0A, 0x002C ), // FULLWIDTH ASTERISK
- MAKE_PAIR( 0xFF0B, 0x002C ), // FULLWIDTH PLUS SIGN
- MAKE_PAIR( 0xFF0C, 0x002C ), // FULLWIDTH COMMA
- MAKE_PAIR( 0xFF0D, 0x002C ), // FULLWIDTH HYPHEN-MINUS
- MAKE_PAIR( 0xFF0E, 0x002C ), // FULLWIDTH FULL STOP
- MAKE_PAIR( 0xFF0F, 0x002C ), // FULLWIDTH SOLIDUS
- MAKE_PAIR( 0xFF1A, 0x002C ), // FULLWIDTH COLON
- MAKE_PAIR( 0xFF1B, 0x002C ), // FULLWIDTH SEMICOLON
- MAKE_PAIR( 0xFF1C, 0x002C ), // FULLWIDTH LESS-THAN SIGN
- MAKE_PAIR( 0xFF1D, 0x002C ), // FULLWIDTH EQUALS SIGN
- MAKE_PAIR( 0xFF1E, 0x002C ), // FULLWIDTH GREATER-THAN SIGN
- MAKE_PAIR( 0xFF3C, 0x002C ), // FULLWIDTH REVERSE SOLIDUS
- MAKE_PAIR( 0xFF3F, 0x002C ), // FULLWIDTH LOW LINE
- MAKE_PAIR( 0xFF5B, 0x002C ), // FULLWIDTH LEFT CURLY BRACKET
- MAKE_PAIR( 0xFF5C, 0x002C ), // FULLWIDTH VERTICAL LINE
- MAKE_PAIR( 0xFF5D, 0x002C ), // FULLWIDTH RIGHT CURLY BRACKET
- MAKE_PAIR( 0xFF5E, 0x002C ), // FULLWIDTH TILDE
- MAKE_PAIR( 0xFFE5, 0x002C ), // FULLWIDTH YEN SIGN
+ MAKE_PAIR( 0x0021, 0x002C ), // EXCLAMATION MARK
+ MAKE_PAIR( 0x0023, 0x002C ), // NUMBER SIGN
+ MAKE_PAIR( 0x0024, 0x002C ), // DOLLAR SIGN
+ MAKE_PAIR( 0x0025, 0x002C ), // PERCENT SIGN
+ MAKE_PAIR( 0x0026, 0x002C ), // AMPERSAND
+ MAKE_PAIR( 0x002A, 0x002C ), // ASTERISK
+ MAKE_PAIR( 0x002B, 0x002C ), // PLUS SIGN
+ MAKE_PAIR( 0x002C, 0x002C ), // COMMA
+ MAKE_PAIR( 0x002D, 0x002C ), // HYPHEN-MINUS
+ MAKE_PAIR( 0x002E, 0x002C ), // FULL STOP
+ MAKE_PAIR( 0x002F, 0x002C ), // SOLIDUS
+ MAKE_PAIR( 0x003A, 0x002C ), // COLON
+ MAKE_PAIR( 0x003B, 0x002C ), // SEMICOLON
+ MAKE_PAIR( 0x003C, 0x002C ), // LESS-THAN SIGN
+ MAKE_PAIR( 0x003D, 0x002C ), // EQUALS SIGN
+ MAKE_PAIR( 0x003E, 0x002C ), // GREATER-THAN SIGN
+ MAKE_PAIR( 0x005C, 0x002C ), // REVERSE SOLIDUS
+ MAKE_PAIR( 0x005F, 0x002C ), // LOW LINE
+ MAKE_PAIR( 0x007B, 0x002C ), // LEFT CURLY BRACKET
+ MAKE_PAIR( 0x007C, 0x002C ), // VERTICAL LINE
+ MAKE_PAIR( 0x007D, 0x002C ), // RIGHT CURLY BRACKET
+ MAKE_PAIR( 0x007E, 0x002C ), // TILDE
+ MAKE_PAIR( 0x00A5, 0x002C ), // YEN SIGN
+ MAKE_PAIR( 0xFF01, 0x002C ), // FULLWIDTH EXCLAMATION MARK
+ MAKE_PAIR( 0xFF03, 0x002C ), // FULLWIDTH NUMBER SIGN
+ MAKE_PAIR( 0xFF04, 0x002C ), // FULLWIDTH DOLLAR SIGN
+ MAKE_PAIR( 0xFF05, 0x002C ), // FULLWIDTH PERCENT SIGN
+ MAKE_PAIR( 0xFF06, 0x002C ), // FULLWIDTH AMPERSAND
+ MAKE_PAIR( 0xFF0A, 0x002C ), // FULLWIDTH ASTERISK
+ MAKE_PAIR( 0xFF0B, 0x002C ), // FULLWIDTH PLUS SIGN
+ MAKE_PAIR( 0xFF0C, 0x002C ), // FULLWIDTH COMMA
+ MAKE_PAIR( 0xFF0D, 0x002C ), // FULLWIDTH HYPHEN-MINUS
+ MAKE_PAIR( 0xFF0E, 0x002C ), // FULLWIDTH FULL STOP
+ MAKE_PAIR( 0xFF0F, 0x002C ), // FULLWIDTH SOLIDUS
+ MAKE_PAIR( 0xFF1A, 0x002C ), // FULLWIDTH COLON
+ MAKE_PAIR( 0xFF1B, 0x002C ), // FULLWIDTH SEMICOLON
+ MAKE_PAIR( 0xFF1C, 0x002C ), // FULLWIDTH LESS-THAN SIGN
+ MAKE_PAIR( 0xFF1D, 0x002C ), // FULLWIDTH EQUALS SIGN
+ MAKE_PAIR( 0xFF1E, 0x002C ), // FULLWIDTH GREATER-THAN SIGN
+ MAKE_PAIR( 0xFF3C, 0x002C ), // FULLWIDTH REVERSE SOLIDUS
+ MAKE_PAIR( 0xFF3F, 0x002C ), // FULLWIDTH LOW LINE
+ MAKE_PAIR( 0xFF5B, 0x002C ), // FULLWIDTH LEFT CURLY BRACKET
+ MAKE_PAIR( 0xFF5C, 0x002C ), // FULLWIDTH VERTICAL LINE
+ MAKE_PAIR( 0xFF5D, 0x002C ), // FULLWIDTH RIGHT CURLY BRACKET
+ MAKE_PAIR( 0xFF5E, 0x002C ), // FULLWIDTH TILDE
+ MAKE_PAIR( 0xFFE5, 0x002C ), // FULLWIDTH YEN SIGN
};
-OUString SAL_CALL
-ignoreSeparator_ja_JP::folding( const OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, Sequence< sal_Int32 >& offset )
- throw(RuntimeException)
+ignoreSeparator_ja_JP::ignoreSeparator_ja_JP()
{
- oneToOneMapping table(ignoreSeparatorTable, sizeof(ignoreSeparatorTable));
- return transliteration_Ignore::transliterate( inStr, startPos, nCount, offset, table );
+ static oneToOneMapping _table(ignoreSeparatorTable, sizeof(ignoreSeparatorTable));
+ func = (TransFunc) 0;
+ table = &_table;
+ map = 0;
+ transliterationName = "ignoreSeparator_ja_JP";
+ implementationName = "com.sun.star.i18n.Transliteration.ignoreSeparator_ja_JP";
}
} } } }