マクロの異常動作No.08056
mtriver さん 13/09/14 12:17
 
mtriver です。

秀丸エディタ64 Ver 8.33β1 にしたところ、以下のマクロを使うとファイルが壊
れ?、てしまいます。
選択範囲の最後に「END」ようなマークが出ます。

Ver 8.32 に戻したところこれまで通り正常に動きます。

山紫水明 氏作成の「行頭・行末の空白および空白行を削除するマクロ Ver.1.01」
 Compress.mac (compress101.zip)

[ ]
RE:08056 マクロの異常動作No.08057
山紫水明 さん 13/09/14 22:36
 
秀まるおさん,

mtriverさんから拙作マクロの挙動がおかしいとの指摘がありました。
文中の適当な位置にカーソルを置いて次のマクロを実行してみます。

//-------------------------
insert "\x05\x0e\x04\n";
gofiletop;
searchdown "^.*(?=\x05\x0e\x04)", regular;
message str(result);
endmacro;
//-------------------------

Ver.8.32 では検索が成功しますが Ver.8.33β1 では失敗します。
最近の HmJre.dll の修正に関係していないでしょうか。

                          山紫水明

[ ]
RE:08057 マクロの異常動作No.08058
秀まるお さん 13/09/14 22:53
 
 すみません。たしかにHmJre.dllがバグってました。

 if( x >= 0 ) {
     ....

 と書かないといけない所が、

 if( x > 0 ) {
     ....

 のようになってしまってて、結果として(?=...)がx=0、つまり行頭にヒットし
てるのにヒットしてない扱いになってしまってました。

 いろいろテストパターンを作ってテストしたつもりだったのですが、レベルダ
ウンのバグを出して申し訳無いです。

 月曜日まで連休なので、火曜日に秀丸担当にアップロードしてもらいます。そ
れまですみませんがV8.32に戻していただくしか無さそうです。

[ ]
RE:08058 マクロの異常動作No.08062
mtriver さん 13/09/17 14:11
 
mtriver です。

:  すみません。たしかにHmJre.dllがバグってました。

: From:     秀丸担当 <xxxxxxxxxxxxxxxxxxx@maruo.co.jp>
: Date:     Tue, 17 Sep 2013 10:45:20 +0900

: V8.33β2を公開しました。
: HmJre.dllのV4.02を添付しています。

修正されていることを確認致しました。

山紫水明さん、フォローありがとうございました。


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。

[ ]