summaryrefslogtreecommitdiff
path: root/indexing/upmendex/source/convert.c
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-03-05 03:01:34 +0000
committerNorbert Preining <norbert@preining.info>2023-03-05 03:01:34 +0000
commita2d17a09f7ecd91acd8826216349bb14cc5602cd (patch)
treef5560fff94ed497200d93e8fa4a0c0f8f900e281 /indexing/upmendex/source/convert.c
parent7761a2c2ae5e392243a4e09aefe8c69a97a1d0f6 (diff)
CTAN sync 202303050301
Diffstat (limited to 'indexing/upmendex/source/convert.c')
-rw-r--r--indexing/upmendex/source/convert.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/indexing/upmendex/source/convert.c b/indexing/upmendex/source/convert.c
index a7cae61038..2760059a06 100644
--- a/indexing/upmendex/source/convert.c
+++ b/indexing/upmendex/source/convert.c
@@ -43,7 +43,17 @@ void initkanatable(void)
aiueo=u_xstrdup(AIUEO);
for (i=0;;i++) {
if (aiueo[i]==0) break;
- aiueo[i]+=KATATOP-HIRATOP; /* hiragana -> katakana */
+ if (aiueo[i]==0xd82c) {
+ i++;
+ if (aiueo[i]==0xdd1f) aiueo[i]+=3; /* U+1B11F -> U+1B122 */
+ if (aiueo[i]==0xdd21) {
+ UChar ch[] = {0xd82c, 0xdc01, 0x0};
+ if (is_jpn_kana(ch))
+ AIUEO[i]=0xdc01; /* U+1B121 -> U+1B001 */
+ }
+ }
+ else
+ aiueo[i]+=KATATOP-HIRATOP; /* hiragana -> katakana */
}
u_strcpy(atama,akasatana);