namazu-dev(ring)


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

Re: Namazu for Win32 binary snap release 20000215



Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxxxxxxxx> wrote:

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

はい。


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

あ、やはりそうでしたか。


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

たぶん locale がらみの問題なのでしょう。ちょっと根が深そうで
す。とりあえず (こういう安易な対策よくないのだけど)
isdigit() を使わないように修正しました。FIXME: の目印をつけ
てあります。

原因がわかったら報告してくださいませ。 > Windows利用者のみなさま


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

あらら、UNIXなら問題ないのですけどね。何が原因なのだろう。
NKFモジュールの問題かなあ。コード変換に失敗しているのだろう
から。

-- Satoru Takabayashi