2006年4月14日

[Namazu-devel-ja 1032] Re: [Namazu-win32-users-ja 615] Re: 検索結果キーワードの強調表示の件

寺西です。

Tadamasa Teranishi wrote:
>
> これは強調表示ができないのではなくて、強調表示にバグがあり、
> 強調表示ができないケースがあるということのようです。
...
> まだ、解析ができていませんので、どのような条件で強調表示ができない

> かは不明です。

src/result.c の is_wordboundary() で、US-ASCII 文字以外の文字でも
isalpha や isdigit に渡しています。
Windows では isalpha に US-ASCII 文字以外の文字を渡した場合にも
true を返す場合があるようで、誤動作します。

とりあえず以下のように修正します。

$ diff -ur result.c.org result.c
--- result.c.org 2006-04-14 11:06:54.000000000 +0900
+++ result.c 2006-04-14 11:05:28.000000000 +0900
@@ -315,6 +315,9 @@
static int
is_wordboundary(char *p)
{
+ if ((*p & 0x80) || (*(p + 1) & 0x80)) {
+ return 1;
+ }
if (isalpha((unsigned char)*p) && isalpha((unsigned char)*(p + 1)))
return 0;
if (isdigit((unsigned char)*p) && isdigit((unsigned char)*(p + 1)))
return 0;
return 1;


このバグは次の Namazu 2.0.17 で修正されるでしょう。
--
=====================================================================
寺西 忠勝(TADAMASA TERANISHI) yw3t-trns@xxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E

_______________________________________________
Namazu-devel-ja mailing list
Namazu-devel-ja@xxxxx
http://www.namazu.org/cgi-bin/mailman/listinfo/namazu-devel-ja

投稿者 xml-rpc : 2006年4月14日 11:08
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/41266
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。