[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:01345] vfatjp's bug fix



小柳です。

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 公開システム