JRE32.DLL のあいまい検索がおかしいNo.02199
ひろ さん 03/07/09 22:36
 
 秀まるおさん、秀丸担当さん今日は、ひろです。
 何方の担当部分か解りませんが、JRE32.DLL であいまい検索をしたときの動
作がおかしいです。具体的には、オプションを「あいまい検索」を ON、「大
文字/小文字」が OFF とした時
・検索語が「A」「a」「a」で、「A」に
・検索語が「A」で、「A」「a」「a」に
ヒットしなない、という結果になります。
 こちらの環境は、Windows98+IE6.0+秀丸 Ver.4.00β7 です。

[ ]
RE:02199 JRE32.DLL のあいまい検索がおかNo.02216
秀まるお さん 03/07/10 14:12
 
 これは構造的な問題ですが、やはりまずいと思います。

 現状で、「大文字/小文字の区別」がOFFとなってた場合、鶴亀側で検索文字
列も検索対象文字列をすべて小文字に変換してしまいます。その結果、あいまい
検索がおもうようにヒットしない問題が発生します。

 やはりJRE32.DLLであいまい検索する以上は「大文字/小文字の区別」を必ず
ONにせざるを得ないです。ということでそうします。

[ ]
RE:02216 JRE32.DLL のあいまい検索がおかNo.02223
ひろ さん 03/07/10 17:10
 
 秀まるおさん今日は、ひろです。
>  やはりJRE32.DLLであいまい検索する以上は「大文字/小文字の区別」を必ず
> ONにせざるを得ないです。ということでそうします。
 ある程度予想した処理・結果ですが、致し方ないですね。確認有り難うござ
います。

 これを書いていて気が付いたのですが、Ver.4.00 では
>  秀丸側は、たしか、秀丸用のフォルダ中の「*.dll」をリストアップして、そ
> れら1つ1つをLoadLibraryしてみて、さらにGetProcAddressでJre2Open関数が
> あるかどうか調べて、全部成功した物だけ選別して一覧表示しています。(のは
> ず)←http://www.maruo.co.jp/turukame/3/x01660_.html#1721
ということで、ユーザが作った DLL を正規表現ライブラリとして使用できる
んですよね。これらユーザが作成した DLL の場合、「あいまい検索」を ON
にしたとき、「正規表現」「大文字/小文字の区別」は Jre32.DLL 同様両方
ON になるんですよね。例えば BRegIf。
 この辺り、正式公開時にはヘルプに記載が必要な気がします。現在は
JRE32.DLL が前提ですが、大文字/小文字の区別をしないことの記載はなく、
README.JRE を読むことになっています。

[ ]
RE:02223 JRE32.DLL のあいまい検索がおかNo.02239
秀まるお さん 03/07/11 09:06
 
> これらユーザが作成した DLL の場合、「あいまい検索」を ON
> にしたとき、「正規表現」「大文字/小文字の区別」は Jre32.DLL 同様両方
> ON になるんですよね。例えば BRegIf。

 現状で、HmJre.dllかそれ以外かで動作が違うようになってます。

 HmJre.dllかそれ以外かは、Fuzzy_Open関数があるかないかってことにしてま
す。

[ ]
RE:02239 JRE32.DLL のあいまい検索がおかNo.02240
ひろ さん 03/07/11 12:06
 
 秀まるおさん今日は、ひろです。
>  HmJre.dllかそれ以外かは、Fuzzy_Open関数があるかないかってことにしてま
> す。
 もう見分けが出来ているんですね。ご説明有り難うございました。

[ ]