HMJRE.DLLのバグ?No.06790
tarox さん 05/03/18 11:33
 
5.00β4からβ7にしたところ、
私がアップロードした秀丸エディタの強調表示定義ファイルライブラリの
「PERL用強調表示(5.8対応)」を読み込んでる設定タイプのファイル(強調表示の枠
をONにしている)を開こうとすると、
システムのエラーダイアログが出て開けません。(エラーダイアログの種類はファイ
ルによって異なります)
ためしに、HMJRE.DLLだけβ4に戻したら問題なく開けましたので、
カラー設定のファイル内の正規表現がうまく読み込めてないのかと思います。

多分、強調表示の枠を描画する直前で死ぬようにみえるので、少なくとも以下の行の
強調は引っかかってるんじゃないかと推測します。

21,^[ \t]*(format|package|require|sub|use|no)
21,^[ \t]*BEGIN

OSはWindowsXP SP1です。

[ ]
RE:06790 HMJRE.DLLのバグ?No.06791
tarox さん 05/03/18 11:55
 
>多分、強調表示の枠を描画する直前で死ぬようにみえるので、少なくとも以下の行
>の強調は引っかかってるんじゃないかと推測します。
>
>21,^[ \t]*(format|package|require|sub|use|no)
>21,^[ \t]*BEGIN

これは、違ってました。ほかの指定がひっかかってるようです。
ためしたところ、普通にオープンできるファイルで、
上記の強調表示ファイルをファイルタイプ別の設定であらためて読み込んでみると、
読み込もうとしたところで、やはり上記と同じようなエラーになって、
秀丸が落ちます。

[ ]
RE:06791 HMJRE.DLLのバグ?No.06793
秀まるお さん 05/03/18 13:25
 
 バグでご迷惑おかけしてすみません。

 [^s]*printf?[ ;]

 の強調表示で死んでるようなんですが、まだ修正できてないです。

 とにかく早めに修正してまたバージョンアップさせていただきます。

[ ]
RE:06793 HMJRE.DLLのバグ?No.06794
秀まるお さん 05/03/18 13:46
 
 やっぱりこれじゃなくて、

(?<=^("([^"]|\\"|\\\\)*"|'([^']|\\'|\\\\)*'|`([^`]|\\`|\\\\)*`|[^"'`#])
*)#.*

 ってパターンで死んでるようでして…。

 とにかく調べます。

[ ]
RE:06794 HMJRE.DLLのバグ?No.06797
tarox さん 05/03/18 15:11
 
Ver5.00β8(HmJre.dll 1.55)で修正されていることを確認しました。
すばやい対応ありがとうございました。

[ ]