V8.52β3No.08551
秀丸担当 さん 15/02/26 13:57
 

V8.52β3を公開しました。
今回から、HmGrepSub.dllというDLLが追加され、grepの高速化をしています。

以下のページの「先行開発バージョンはこちら」からダウンロードできます。
http://hide.maruo.co.jp/software/hidemaru.html

32bit版:
http://hide.maruo.co.jp/software/bin/hm852b3_signed.exe

64bit版:
http://hide.maruo.co.jp/software/bin/hm852b3_x64_signed.exe

[ ]
RE:08551 マクロでgrep検索するとヒットしNo.08552
レモン さん 15/02/26 15:49
 
【OS】 Windows 7 Professional (32bit)
【秀丸エディタ】 Version 8.52β3 (32bit)

Version 8.52β3で grep が高速化されましたが、以下の自作マクロで
grep を行うとなぜか全くヒットしなくなり、白紙のウインドウが表示されま
す。
----------------ここから------------------
 if ( selecting ) {
  copy;
  beginclipboardread;
  $select=getclipboard;
  grep $select, "*.txt", "D:\\data\\archive\\biblio\\nichijo", utf8, nocases
ense, regular, outputsingle, hilight;
  goto main_end;
 } else {
  grepdialog2 "", "*.txt", "D:\\data\\archive\\biblio\\nichijo", utf8, nocas
esense, regular, outputsingle, hilight;
  goto main_end;
 }
----------------ここまで------------------
「動作環境」→「検索」→「grepの動作」でチェックを入れてあるのは
「隠しファイルを除外」と「拡張子と短縮ファイル名を厳密にチェックする」
の二ヶ所だけです。試しに両方のチェックを外しても結果は同じでした。

ちなみにマクロを使わず Ctrl+G で「grepの実行」ダイアログを手作業で
表示させて行うと正しくヒットします。また、Version 8.52 β2 では自作
マクロで正しくヒットしますお手もとの環境でも再現しますでしょうか。

[ ]
RE:08552 マクロでgrep検索するとヒットしNo.08553
秀まるお さん 15/02/26 17:05
 
 お手数かけてすみません。

 とりあえずこちらで、

    grep "aaa", "*.*", "e:\\文字コードテスト", utf8, nocasesense
        , regular, outputsingle, hilight;
    message str(result);

 みたいなマクロを繰り返し実行するテストをしてたら、1回だけ、

    GrepSub instance invalid

 ってエラーが出たのがありました。それはそれでおかしいのですが、それ1回
以外にはいまいち再現してないです。

 「outputsingle」があってダメってことは、grep結果がすでにある状態の、別
ウィンドウからマクロ実行したらダメってことかもしれませんけど…。今テスト
しててもそれでもいまいち再現せずです。

 あと、1行の長さ制限にひっかかったってメッセージが出たり出なかったりす
るバグを見つけたのと、ステータスバーに表示される「ヒットしたファイル=
NN」の表示がおかしいバグも見つけたので、これはこれで別途修正させていただ
きます。

 再現テストはもっと続行してみます。

 結構長い期間かけてテストしたつもりではありましたが、やはりバグが出てし
まったということで…。とりあえず、「動作環境・トラブル対策」のページに
オプション追加して旧方式に戻せるようにするかもしれません。その辺も考えま
す。

-----------------
 とりあえず、「outputsingle」を外しても再現するかどうかだけ教えてほしい
です。

[ ]
RE:08553 マクロでgrep検索するとヒットしNo.08554
秀まるお さん 15/02/26 17:12
 
 すみません。再現したと思います。

 utf8と指定しててもなぜかshift-jisのつもりで動いてしまってるようで、結
果として、日本語とかの検索ではまったくヒットしないってことのようです。

 "abc"みたいな英数字だけだとヒットするかと思います。

 文字コードを指定するテストはしてたつもりなんですが、英数字でしかテスト
してなかったのかもしれません。

 とりあえずそのバグのつもりで修正させていただきます。

[ ]
RE:08554 マクロでgrep検索するとヒットしNo.08555
秀まるお さん 15/02/26 17:57
 
 とりあえず、HmGrepSub.dllの入れ替えバージョンだけアップロードしました。

32bit版:
http://hide.maruo.co.jp/software/bin3/hmgrepsub.zip

64bit版:
http://hide.maruo.co.jp/software/bin3/hmgrepsub_x64.zip

 これを解凍して出てくるHmGrepSub.dllを入れ替えていただければ、一応直る
はずということで…。もしお急ぎでしたら入れ替えお願いします。

 どっちにしても明日、秀丸エディタV8.52β4としてアップロードしなおさせて
いただきます。

[ ]
RE:08555 マクロでgrep検索するとヒットしNo.08556
レモン さん 15/02/26 18:05
 
秀まるおさん、早々とお返事下さりありがとうございます。
HmGrepSub.dll の入れ替えバージョンを試したところ、無事に正しく動作しました。
ありがとうございます!

[ ]
RE:08556 マクロでgrep検索するとヒットしNo.08564
レモン さん 15/02/27 11:46
 
Version 8.52β4 で正しく動作するのを確認しました。
いつもながら素早い対応をありがとうございます。

[ ]