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)