Ver5.00β22 選択部分の置換で不具合?No.07773
プックン さん 05/05/16 23:53
 
秀丸担当さま、こんばんは。
折り返し文字の設定によって、置換結果が異なる事象を見つけました。

折り返し文字
    80,180で実施
置換
    選択部分に正規表現で置換を実施
事象
    選択部分でない部分が置換されている。
    折り返し文字設定80だと"check"の行まで置換される。
    選択していない部分まで置換がされているのでおかしい。
    Ver4.16では、この事象はでていない。
    正規表現のDLLをHMJRE.DLL,JRE32.DLLで変えても
    結果は変わらない。

環境
    OS:
        Windows2000 SP4
    秀丸
        Version5.00β22

確認マクロ
注意. レジストリを書き換えています。
//------------確認マクロ開始------------
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Default";
if(!result){message "レジストリーをopen出来ませんでした!" ;endmacro;}
#orikaesi = getregnum( "Orikaeshi" );
closereg ;

call Do_test 80 ;
call Do_test 180 ;

openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Default";
if(!result){message "レジストリーをopen出来ませんでした!" ;endmacro;}
writeregnum "Orikaeshi", #orikaesi;
envchanged ;
closereg ;

LEND:
    endmacro;

Do_test:
##orikaesi = ##1 ;
    newfile ;
    openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Default";
    if(!result){message "レジストリーをopen出来ませんでした!" ;endmacro;}
    writeregnum "Orikaeshi", ##orikaesi;
    envchanged ;
    closereg ;
   
    insert "確認\n" ;
    insert "1234567890123456789012345678901234567890123456789012345678901234
56789012345678\n" ;
    insert "1234567890123456789012345678901234567890123456789012345678901234
56789012345678\n" ;
    insert "1234567890123456789012345678901234567890123456789012345678901234
56789012345678\n" ;
    insert "check\n" ;
    moveto 0,1 ;
    beginsel ;
    moveto 0,4 ;
    $$1 = "^" ;
    $$2 = "    " ;
    replaceallfast $$1 ,$$2 ,regular,inselect;  //高速全置換
    gofileend ; //ファイルの最後に移動
    insert "折り返し="+str(##orikaesi) +"\n";
    insert "Version="+str(version) +"\n";
return ;
//------------確認マクロ終了------------

[ ]
RE:07773 Ver5.00β22 選択部分の置換でNo.07781
秀丸担当 さん 05/05/17 12:45
 

>折り返し文字の設定によって、置換結果が異なる事象を見つけました。

手順通りにして再現させることができました。
V5.00での別の問題の修正が影響してしまっていました。
修正させていただきます。

[ ]
RE:07781 Ver5.00β22 選択部分の置換でNo.07804
プックン さん 05/05/17 23:47
 
>手順通りにして再現させることができました。
>V5.00での別の問題の修正が影響してしまっていました。
>修正させていただきます。

症状を確認できたようで、よかったです。
対応よろしくおねがいします。

[ ]