[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:01345] vfatjp's bug fix
-
From:Masaaki KOYANAGI
-
Date:Wed, 3 Feb 1999 12:40:51 +0900
- Subject: [plamo:01345] vfatjp's bug fix
- From: Masaaki KOYANAGI <koyanagi@xxxxxxxxxxxxxxxx>
- Date: Wed, 3 Feb 1999 12:40:51 +0900
- Posted: Wed, 03 Feb 1999 12:39:18 +0900
小柳です。
vfatjp-0.8.2e以前において、半角カナ文字を全角カナ文字に変換する設定に
している場合に「ヴ」が正しく変換されないというバグがfj.os.linux
で指摘されました。
バグを修正するためには、最新版を
http://fukuda.aist-nara.ac.jp/~hirosi-k/Linux/linux.htmlからダウンロー
ドするか、/usr/src/linux/fsに移動して以下のパッチを当てて下さい。
----------------------------------ここから-------------------------------
diff -ur japanese.orig/japanese.h japanese/japanese.h
--- japanese.orig/japanese.h Tue Feb 2 20:37:17 1999
+++ japanese/japanese.h Tue Feb 2 20:16:33 1999
@@ -62,4 +62,8 @@
#define DAKUTEN 0xde
#define HANDAKUTEN 0xdf
+#define EUC2_U 0xa6
+#define EUC2_VU 0xf4
+#define SJIS2_U 0x45
+#define SJIS2_VU 0x94
#endif
diff -ur japanese.orig/jptool.c japanese/jptool.c
--- japanese.orig/jptool.c Tue Feb 2 20:37:17 1999
+++ japanese/jptool.c Tue Feb 2 20:19:44 1999
@@ -84,7 +84,13 @@
} else {
switch (uni_page2[cl].euc1) {
case DAKUTEN:
- (*(*opp-1))++;
+ if (!KANJI_SJIS(kanji) && *(*opp-1) == EUC2_U) {
+ *(*opp-1) = EUC2_VU;
+ } else if (KANJI_SJIS(kanji) && *(*opp-1) == SJIS2_U) {
+ *(*opp-1) = SJIS2_VU;
+ } else {
+ (*(*opp-1))++;
+ }
break;
case HANDAKUTEN:
(*(*opp-1)) += 2;
----------------------------------ここまで-------------------------------
--
小柳 雅明(こやなぎ まさあき)
沖電気工業(株)研究開発本部メディアネットワーク研究所
マルチメディア通信プロジェクト
E-mail: koyanagi@okilab.oki.co.jp
[検索ページ]
[メール一覧]
Plamo ML 公開システム