summaryrefslogtreecommitdiff
path: root/Build/source/texk/upmendex/fwrite.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/upmendex/fwrite.c')
-rw-r--r--Build/source/texk/upmendex/fwrite.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/Build/source/texk/upmendex/fwrite.c b/Build/source/texk/upmendex/fwrite.c
index 380e1cbf37a..5308c69109f 100644
--- a/Build/source/texk/upmendex/fwrite.c
+++ b/Build/source/texk/upmendex/fwrite.c
@@ -665,23 +665,27 @@ static void index_normalize(UChar *istr, UChar *ini, int *chset)
ini[0]=kanatable[ch-KATATOP];
return;
}
- if (is_extkana(ch)) {
+ if (is_extkana(ch)) { /* ㇰㇱㇲㇳㇴ .. ㇻㇼㇽㇾㇿ */
ini[0]=extkanatable[ch-EXKANATOP];
return;
}
- else if (ch==0x309F) { ini[0]=0x30E8; return; } /* HIRAGANA YORI -> ヨ */
- else if (ch==0x30FF) { ini[0]=0x30B3; return; } /* KATAKANA KOTO -> コ */
+ if (is_circkana(ch)) { /* ㋐㋑㋒㋓㋔ .. ㋻㋼㋽㋾ */
+ ini[0]=circkanatable[ch-CRKANATOP];
+ return;
+ }
+ else if (ch==0x309F) { ini[0]=0x3088; return; } /* HIRAGANA YORI -> よ */
+ else if (ch==0x30FF) { ini[0]=0x3053; return; } /* KATAKANA KOTO -> こ */
else if (is_jpn_kana(istr)==2) {
c32=U16_GET_SUPPLEMENTARY(istr[0],istr[1]);
switch (c32) {
case 0x1B150: case 0x1B164:
- ini[0]=0x30F0; break; /* ヰ */
+ ini[0]=0x3090; break; /* ゐ */
case 0x1B151: case 0x1B165:
- ini[0]=0x30F1; break; /* ヱ */
+ ini[0]=0x3091; break; /* ゑ */
case 0x1B152: case 0x1B166:
- ini[0]=0x30F2; break; /* ヲ */
+ ini[0]=0x3092; break; /* を */
case 0x1B167: default:
- ini[0]=0x30F3; break; /* ン */
+ ini[0]=0x3093; break; /* ん */
}
return;
}