JRE32.DLL+大文字/小文字の区別+あいまいNo.01764
ひろ さん 03/06/17 16:50
 
 秀まるおさん、秀丸担当さん今日は、ひろです。
 HMJRE32.DLL では問題ないのですが、JRE32.DLL で (JRE32.DAT 無し)
setsearch "a", 48;
としたとき、「A」「a」「a」はヒットしますが、「A」がヒットしません。
JRE32.DLL の仕様としては正しいのですが、秀丸/鶴亀側で対処は出来ないで
しょうか?
 こちらの環境は、Windows98+IE6.0 です。

[ ]
RE:01764 JRE32.DLL+大文字/小文字の区別+No.01773
秀まるお さん 03/06/17 17:27
 
> としたとき、「A」「a」「a」はヒットしますが、「A」がヒットしません。
> JRE32.DLL の仕様としては正しいのですが、秀丸/鶴亀側で対処は出来ないで
> しょうか?

 秀丸としては以前からそういう仕様で特に誰かから文句を言われたということ
でも無いし、HmJre.dllも作ったことだし、それで十分対応してると思いますけ
ど。

 どうしてもJRE32.DLLを使わざるを得ないような人のために新たにそういう人
専用の新機能を作るつもりはまったくありません。

[ ]
RE:01773 JRE32.DLL+大文字/小文字の区別+No.01776
ひろ さん 03/06/17 18:07
 
 秀まるおさん今日は、ひろです。
>  秀丸としては以前からそういう仕様で特に誰かから文句を言われたということ
> でも無いし、HmJre.dllも作ったことだし、それで十分対応してると思いますけ
> ど。
 以前は「あいまい検索」を選択すれば、「大文字/小文字の区別」が選択不
可になり、完全に JRE32.DLL 任せということが解りますので、問題にならな
いし、誰からも文句は言われないと思います。それに対して Ver.4.00 からは、
「あいまい検索」しつつ「大文字/小文字の区別」が選択できるのに、「A」
がヒットしないのは戸惑うと思います。これが一点。
 もう一つは、マクロを公開する場合、HMJRE.DLL と JRE32.DLL で動作が違
うと、両方を考慮する必要がでてしまいます。これはちょっと辛い。

[ ]
RE:01776 JRE32.DLL+大文字/小文字の区別+No.01780
秀まるお さん 03/06/17 18:55
 
>  もう一つは、マクロを公開する場合、HMJRE.DLL と JRE32.DLL で動作が違
> うと、両方を考慮する必要がでてしまいます。これはちょっと辛い。

 あいまい検索については、そもそも以前からJRE32.DAT次第だったので、特に
HmJre.dllが出てきたからどうこうって話は関係ないと思います。しいてどうし
てもJRE32.DLLに依存するなら、レジストリを書き換えてenvchangedすればいい
と思います。

 正規表現については、もしHmJre.dllがJRE32.DLLと違った結果になる物がある
なら、それはそれでバグとして対処するつもりです。

[ ]
RE:01780 JRE32.DLL と HMJRE32.DLL の互No.01782
ひろ さん 03/06/17 19:16
 
 秀まるおさん今日は、ひろです。
>  あいまい検索については、そもそも以前からJRE32.DAT次第だったので、特に
> HmJre.dllが出てきたからどうこうって話は関係ないと思います。
 言われてみれば、仰るとおりでしたm(__)m。

>  正規表現については、もしHmJre.dllがJRE32.DLLと違った結果になる物がある
> なら、それはそれでバグとして対処するつもりです。
について質問があります。JRE32.DLL の動きがおかしい場合は、HmJre.dll と
動きが違っていても、報告しなくとも良いですよね。例えば、ab と a を両方
検索する目的で、「a(|b)」で検索できますが、JRE32.DLL の場合、「a(b|)」
だと検索できないが HmJre.dll は両方できる、という非互換性です。

[ ]
RE:01782 JRE32.DLL と HMJRE32.DLL の互No.01808
秀まるお さん 03/06/18 12:25
 
>例えば、ab と a を両方
>検索する目的で、「a(|b)」で検索できますが、JRE32.DLL の場合、「a(b|)」
>だと検索できないが HmJre.dll は両方できる、という非互換性です。

 1つ1つの状況次第だと思いますが、こういう細かい非互換については、正規
表現として本来正しい動作を優先すべきかと思います。バグっぽい動作について
はマネしたくてもマネできないことも多いです。

 それよりも、本来の正規表現でサポートされていてJRE32.DLLでサポートされ
てないもののサポートをどうするかが問題です。またのんびり考えますけど。

[ ]
RE:01808 JRE32.DLL と HMJRE32.DLL の互No.01825
ひろ さん 03/06/18 17:11
 
 秀まるおさん今日は、ひろです。
>  1つ1つの状況次第だと思いますが、こういう細かい非互換については、正規
> 表現として本来正しい動作を優先すべきかと思います。
 解りました。
 出来るだけ Perl や sed などの動きを調べてから投稿するようにします。

[ ]
RE:01825 JRE32.DLL と HMJRE32.DLL の互No.01830
秀まるお さん 03/06/18 17:30
 
>  出来るだけ Perl や sed などの動きを調べてから投稿するようにします。

 一応、僕の所ではBRegIf.dllを使ってテストしたことがありました。それが楽
かと思います。

 そういうややこしいケースに出くわすことは滅多にないとは思いますけど。

[ ]