βの記憶 - マクロNo.00588
番頭++ さん 99/05/17 12:07
 
ほとんどは、以前、ここのどこかのフォーラムで書いたことと同じ内容です。
何度も見た方には、ごめんなさいです ...
βで発生したバグで、治ったものは書きませんでした。

「//*1 【資料名】 KZHM_Token1.txt - Ver. 03.00 - 1999/05/01」
にある次の情報は、あちきがβで関与したマクロに関する情報です。
でも、秀丸担当さんが Ver. 3.01 の HIDEMARU.TXT にいれていただきました。

========================================================================
・「秀丸エディタ」Ver 3.00 マクロ関連の変更履歴の情報
========================================================================

|   この情報は、このデータの作者が調査したもので、「秀丸エディタ」の作者が
| 作成したもではありません。また、Ver. 2.2x との非互換情報でもあります。

 マクロ関連の変更履歴 - 「秀丸エディタ」Ver. 3.00
 ・loadhilight 文、hilighttitle 関数、colorcode 関数、copy2 文、
  openbyhidemaru 文、openbyshell 文、nextmark 文、prevmark 文 が追加された。
 ・ファイル系文の result に関して、
   true で初期値を与え、エラー処理も統一された。
   ( saveas, insertfile, changename, appendsave, etc. )
 ・ダイアログボックスを出力するファイル系文で、
  失敗したり、キャンセルされた場合は、
   result は false を返すように統一された。
   ( CHANGENAME, INSERTFILE, etc. )
 ・gokakko, goleftkakko, gorightkakko に関して、
  「コメント/文字定数」内の考慮が加えられた。
 ・剰余 % に関して、符号を考慮した計算方法に変更された。
 ・マクロが終了したとき、 /h でオープンされた窓が開かれる仕様になった。
 ・config を実行すると、disabledraw が無効になるバグを修正。
 ・totab; が \" でエスケープ処理を間違えるバグを修正。
 ・その他、マクロのバグが修正された。


========================================================================
・gokakko, goleftkakko, gorightkakko の仕様変更
========================================================================

  gokakko    対応する括弧に移動
  goleftkakko  '{'に移動
  gorightkakko  '}'に移動

 これらの 3 個のマクロ、コマンドは Ver. 3.00 から仕様が変更されました。
「ファイルタイプ別の設定」で「コメント/文字定数のカラー表示」を指定しな
い場合には従来の移動きと同じです。また、これを指定した場合には、

  gokakko は、「コメント/文字定数」の中にある括弧では移動しません。

  goleftkakko, gorightkakko は、「コメント/文字定数」の中にある括弧 { }
  を無視して移動します。


========================================================================

 ・マクロが終了したとき、 /h でオープンされた窓が開かれる仕様になった。???
は、マクロのバグで、マクロが異常終了したときは有効ではありません。
「入力補完」、とか「辞書引き」のマクロは、意図して /h で残すんです。
Ver. 3.0x ではそれができません。
今のところ、苦情は 1 件しか見たことがありませんが ...

config を実行すると、disabledraw が無効になるバグはβで治った。

totab; が \" でエスケープ処理を間違えるバグはβで治った。

escape; message str(result);
//*1 現在 (Ver. 3.0x) でも、escape; は reult : 0 となります。
//*1 偶然、この仕様であるが、将来は不明です、
//*1 マクロのテストにはべんりですが、
//*1 恒久的なコードをすることはお勧めではないです。

.hilight の \t はだめです。\n に関してはダメとヘルプにあります。
RE:02191 を付けておきます。

========================================================================
02191 99/03/16 11:01 投稿者 : 秀まるお
 題名 : RE:02184 .hilight の \t はだめですか ?
========================================================================

 強調表示文字列の中では\tは意味が無いです。秀丸エディタがタブを空白に変換し
て、その変換された文字列を元に検索処理されるので、タブ文字には何もヒットしま
せん。

 タブ文字は、表示上の桁数分の空白に変換されます。例えばタブの桁数が4桁なら、
タブ文字1個は1〜4個の空白に変換されます。

========================================================================

RE:02054 hidemaruhandle(0) の取り違え
は治っていませんが、大きな問題ではありません。仕様にも見えるでしょう。
実は、
・マクロが終了したとき、 /h でオープンされた窓が開かれる仕様になった。???
の仕様変更は RE:02054 が元の原因でした、
本来のバグを、再現するマクロが、妥当ではなかった例です。
βの時に、あちきが、気がつくのが遅かったんです ...
そしてβ26、β27は終わりました。

========================================================================
02058 99/03/02 20:11 投稿者 : 番頭++
 題名 : RE:02054 hidemaruhandle(0) の取り違え
========================================================================

「常駐秀丸の終了 (C) 」の後に、
マクロ c1. mac を「マクロ実行」する、
その後で、c2.mac で確認すると、
hidemaruhandle(0) の矛盾がわかります。

//*5 c1.mac
    saveas "a1.txt";
    $wk1 = filename;
    #ii = hidemaruhandle(0);
    message str(#ii);
    $wk2 = "a2.txt";
    openfile "/h " + $wk2;
    #jj = hidemaruhandle(0);    //  おいおい !!!
    message str(#jj);
    #kk = hidemaruhandle(findhidemaru($wk1));   //  ナイナイ !!!
    message str(#kk);
endmacro;

//*5 c2.mac
    #i = hidemaruhandle(0);
    message str(#i);
endmacro;

========================================================================

「βの記憶 - マクロ」、この程度の情報です。
必要であれば、ご利用ください。改変、改編、何でもありです。

番頭++

[ ]