Namazu-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
nkf temporary fix(was 半角カナと SI を含む文書でインデック ...)
- From: Takeshi ITOH <titou@xxxxxxxxxx>
- Date: Sat, 04 Mar 2000 15:58:02 +0900
- X-ml-name: namazu-users-ja
- X-mail-count: 00026
- References: <200002230050.JAA11963@ring.etl.go.jp> <200002240417.NAA12150@ring.etl.go.jp>
> # とか言ってる間に、1.9.1が出て、問題がなくなると嬉しいのだが…。
nkf192 ftp://ftp.ie.u-ryukyu.ac.jp/pub/software/kono/nkf192.shar
が出ましたがまだ問題ありでした。
とりあえず対処したパッチです。河野さんに送ったところ将来的には対応
していただけるようです。
1. SINGLE-SHIFT TWO(Outlook Expressの半角)暫定対応
2. 全角空白->半角空白への変換不具合の修正
の2点です。1.92用です。nkf1.7での対処は私の力にはあまりました。
試していただけると幸いです。
*** nkf-1.92.orig/nkf.c Sat Mar 4 13:56:23 2000
--- nkf-1.92.ss2/nkf.c Sat Mar 4 14:07:31 2000
***************
*** 1067,1072 ****
--- 1067,1081 ----
SEND;
}
}
+ }
+ else if ( c1 == 'N' || c1 == 'n' ){
+ /* SS2 */
+ c1 = (*i_getc)(f); /* skip SS2 */
+ if ( SPACE<=c1 && c1 < 0xe0 ) {
+ c2 = X0201;
+ SEND;
+ }
+
} else {
/* lonely ESC */
(*oconv)(0, ESC);
*** nkf-1.92.orig/nkf.c Sat Mar 4 13:56:23 2000
--- nkf-1.92.zenspc/nkf.c Sat Mar 4 14:08:43 2000
***************
*** 1669,1674 ****
--- 1669,1675 ----
/* JISX0208 Kigou */
if (0x21==c1) {
if (alpha_f&0x2) {
+ c2 = 0;
c1 = ' ';
} else if (alpha_f&0x4) {
(*o_zconv)(0,' ');
--
(株)ビッツ マイコン開発部ファーム課
伊藤 剛 titou@xxxxxxxxxx