namazu-dev(ring)


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

Re: Namazu for Win32 binary snap release 20000215



白井です。

# うぅ、やっと時間がとれました。;_;

From: Ken-ichi Hirose <kenzo-@xxxxxxxxxx> さん曰く
Subject: [namazu-dev 1690] Re: Namazu for Win32 binary snap release 20000215
Message-ID: <200002191930.EAA01085@xxxxxxxxxxxxxx>
Date: Sun, 20 Feb 2000 04:33:15 +0900

広瀬> gettext 周りの話しのようなので、念のため nmz1915-20000215.exe とかも
広瀬> 試してみていただけると変わるかもしれません。

ごめんなさい、nmz1915-20000215.exe は、まだ試せていません。

From: Satoru Takabayashi <satoru-t@xxxxxxxxxxxxxxxxxx> さん曰く
Subject: [namazu-dev 1692] Re: Namazu for Win32 binary snap release 20000215
Message-ID: <200002192345.IAA13048@xxxxxxxxxxxxxx>
Date: Sun, 20 Feb 2000 08:46:57 +0900

高林> >>● ちなみに Win32 の namazu の出力をつけておきます。出力の最後の
高林> >> item が該当部分です。euc-jp がベースで該当部分だけ壊れています。
高林> >># 見る人が見れば一発でわかるかもしれない。。。
高林> >
高林> >みても、ぴんとこなかったです。。 ;-)
高林> 
高林> 余計なカンマが入っていますね。これはたぶん src/result.c の
高林> 
高林>     /* Insert commas if the buf is a numeric string. */
高林>     if (nmz_isnumstr(buf)) {
高林> 	commas(buf);
高林>     }
高林> 
高林> の部分で挿入されています。

ふむ。

高林> で、 nmz_isnumstr() は nmz/util.c 
高林> 
高林>     int 
高林>     nmz_isnumstr(const char *str)
高林>     {
高林> 	int i, nonnum = 0;
高林> 
高林> 	if (strlen(str) > 10) {  /* Too large number */
高林> 	    return 0;
高林> 	}
高林> 
高林> 	for (i = 0; str[i] != '\0'; i++) {
高林> 	    if (! isdigit((int)str[i])) {
高林> 		nonnum = 1;
高林> 		return 0;
高林> 	    }
高林> 	}
高林> 	return 1;
高林>     }
高林> 	for (i = 0; str[i] != '\0'; i++) {
高林> 	    if (! isdigit((int)str[i])) {
高林> 		nonnum = 1;
高林> 		return 0;
高林> 	    }
高林> 	}
高林> 	return 1;
高林>     }
高林> 
高林> です。 isdigit() が狂っているのではないでしょうか。試しにこ
高林> の部分を (str[i] >= '0' && str[i] <= '9') とするとどうなりま
高林> す?  

(とりあえず、勘違いしていないかどうかの確認なんですが)
これって、
if (! isdigit((int)str[i])) {
の部分を
if (! (str[i] >= '0' && str[i] <= '9')) {
とするということですよね?

ビンゴです。『不明』が出力されました。

# ただし、とっても簡単な isdigit のテストは OK なので、理由はわ
# かりません。(?_?)

また、会社の WinNT4.0、手元の Win95 とも『不明が出ない』という症
状になりましたが、この二つは OS 以外の soft 環境はほとんど同じよ
うなものなので、もしかすると私の環境だけ? という懸念はあります。

From: Ken-ichi Hirose <kenzo-@xxxxxxxxxx> さん曰く
Subject: [namazu-dev 1712] Re: Namazu for Win32 binary snap release 20000215
Message-ID: <200002201112.UAA26570@xxxxxxxxxxxxxx>
Date: Sun, 20 Feb 2000 20:15:52 +0900

広瀬> > これなんですが、シフトJIS のテキストファイルに対して mknmz すると、なん
広瀬> >だかおかしいような気がします。

これ、試してみたら私もそうなりました。ただし、良く考えたら今まで
sjis な file を mknmz したことがないので、いつからの現象かはわか
りません。

というわけで、2点ほど取り急ぎ連絡です。

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)