namazu-dev(ring)


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

Re: isdigit (Re: Namazu for Win32 binary snap release 20000215)



白井です。

2.0.0 のリリースおめでとうございます。みなさま、お疲れ様でした。

From: Satoru Takabayashi <satoru-t@xxxxxxxxxxxxxxxxxx> さん曰く
Subject: [namazu-dev 1729] isdigit (Re: Namazu for Win32 binary snap release 20000215)
Message-ID: <200002210310.MAA22526@xxxxxxxxxxxxxx>
Date: Mon, 21 Feb 2000 12:11:11 +0900

高林> >># ただし、とっても簡単な isdigit のテストは OK なので、理由はわ
高林> >># かりません。(?_?)
高林> >
高林> >たぶん locale がらみの問題なのでしょう。ちょっと根が深そうで
高林> >す。とりあえず (こういう安易な対策よくないのだけど)
高林> >isdigit() を使わないように修正しました。FIXME: の目印をつけ
高林> >てあります。
高林> 
高林> これ、最初に「localeがらみに違いない」と思い込んでしまったの
高林> だけど、考え直してみると "不明" は 8 bit 文字なので
高林> 
高林>   isdigit((int)str[i])
高林> 
高林> で isdigit に渡るのは負の値になります。そして、 isdigit の実
高林> 装によっては、負の値が渡されると動作がおかしくなる、という可
高林> 能性があります。

 (snip)

高林> くだんの nmz_isnumstr() は次のように書き換えると isdigit() 
高林> が使えるようになるかもしれません。確認してもらえませんか? > 白井さん
高林> 
高林>       for (p = (const unsigned char *)str; *p != '\0'; p++) {

何でこれだと OK なのかはイマイチ理解できていないのですが、
2.0.0 を改造し、WinNT + cygwin 20.1b で make したところ、OK です。

『不明』が出力されました。\(^^)/


ちなみに、遅ればせながらなのですが、

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 とかも
広瀬> 試してみていただけると変わるかもしれません。

こちらを使うと、壊れた『不明』の前の item の出力が止まってしまい
ました。

Subject: [namazu-dev 1663] Re: Namazu for Win32 binary snap release 20000215
From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxxxxxxxx>
Message-Id: <200002181036.TAA24253@xxxxxxxxxxxxxx>

に添付した、出力と同じ INDEX を使うと、

% c:/namazu/bin/namazu 白井 ./ > exe.txt
 (snip)
3. test 3 (スコア: 9)
著者: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxxxxxxxx>
日付: Thu, 16 Dec 1999 16:42:38 +0900 (JST)
-- 白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)

までしか出力しません。

html 出力にすると、

% c:/namazu/bin/namazu -h 白井 ./ > exe.html
 (snip)
/c|/home/shirai/Ma
<dt>4. <strong><a href="/c|/home/shirai/Mail/tmp/12">test utf-7/8</a></strong> (スコア: 8)
<dd><strong>著者</strong>: <em>Hideyuki SHIRAI (<strong class="keyword">白井</

までしか出力しないので、小松さんと同様の症状なんじゃないかと思い
ます。出力がみんな euc-jp なのは、私の一連のメールですべて同じな
のですが、個人的には何にも困っていなかったりします。^^;;;

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