undo/redo 動作不良No.03747
petit さん 03/12/29 18:47
 
秀丸4.10β7で、undo/redo の動作が変になるケースがありました。
まず、次の1行だけの内容のファイルを用意します。

CTestApp>       Test.cpp>       10;">   f>      class:CTestApp

注)上記において'>'は比較記号ではなくタブ文字です
    また、半角空白文字はありません。

次に、そのファイルに対して次のマクロを実行します。

    gofiletop;
    replacedown "\\t" , "", regular;
    beginsel;
    golinetop;
    cut;
    replacedown "\\t" , "(" , regular;
    replacedown ";\"" , "):";
    golineend;
    tab;
    paste;

その結果は、
Test.cpp(10):>  f>      class:CTestApp> CTestApp
になります。
ここまでは期待通りです。

しかし、その後 undo で最初まで戻し redo で最後までやりなおすと
Test.cpp(10):;">f>      class:CTestA>   CTestApppp
になってしまいます。

秀丸4.04で試してみたらマクロ実行後の状態まで戻りました(正常)。

[ ]
RE:03747 undo/redo 動作不良No.03748
秀丸担当 さん 03/12/30 10:11
 

>秀丸4.10β7で、undo/redo の動作が変になるケースがありました。
>まず、次の1行だけの内容のファイルを用意します。

再現させることができました。
β7での修正で発生してしまった問題でした。
まずいのですぐに修正させていただきます。

[ ]
RE:03748 undo/redo 動作不良No.03750
petit さん 03/12/30 14:42
 
>β7での修正で発生してしまった問題でした。
>まずいのですぐに修正させていただきます。

V4.10β8で正常動作を確認しました。
対応ありがとうございます。

[ ]