V6.00β8No.09852
秀丸担当 さん 06/03/16 16:05
 

V6.00β8を公開しました。

ここからダウンロードできます。
http://hide.maruo.co.jp/software/bin/hm600b8_signed.exe

・マクロの互換性を維持しつつ折りたたみや部分編集をなるべく崩さないように
して動作できるようにする。
・タブバーの空いた部分のダブルクリックで新規作成する。
・タブモードの詳細のマウス操作に、[新規作成]と[開く...]を指定可能にする。
・追加コピー・追加切り抜きでUnicode対応。
・ウィンドウ分割時や上書き保存時になるべく横スクロール位置を維持するよう
な改善。
・[範囲選択による部分編集中]の未選択状態で「部分編集」はできないようにす
る。
・[範囲選択による部分編集中]の「強調行の範囲選択」の修正。
・見出しバーで強調表示が見出しに出るときの先頭の空白の除去。
・折りたたまれている行で「折りたたみ可能行の範囲選択」の動作の修正。
・Hidemarnet Explorer でWebブラウズモードでタブに>が表示されてし
まう件の修正。
・自動起動マクロが有効のときにopenfile等でマクロの実行が移動しない問題修
正。
・BOX選択でEOFを超えた位置から下候補で死んでしまう問題修正。
・Windows98でのアウトライン解析の枠でのホイールスクロールの修正。
・「カーソルより前を削除」でファイルの先頭のタブで死んでしまう問題修正。
・その他β版会議室で報告のあったバグの修正など。

[ ]
RE:09852 部分編集朱のマクロNo.09855
Iranoan さん 06/03/16 17:33
 
 秀丸担当さん今日は、Iranoan です。
> ・マクロの互換性を維持しつつ折りたたみや部分編集をなるべく崩さないように
> して動作できるようにする。
setsearch "[A-Z]+", 0x10;
moveto 0, 0;
finddown;
while( result ){
  tozenkakuhira;
  finddown;
}
というマクロで非互換性が発生します。カーソル移動系は、範囲外では解除し
た方が良いと思います。また finddown は置換ビットが ON を含め、置換系は
範囲外も置換するので、「記録」「再生」では動作が異なります。

[ ]
RE:09855 部分編集朱のマクロNo.09872
秀丸担当 さん 06/03/17 16:56
 

>setsearch "[A-Z]+", 0x10;
>moveto 0, 0;
>finddown;
>while( result ){
>  tozenkakuhira;
>  finddown;
>}
>というマクロで非互換性が発生します。カーソル移動系は、範囲外では解除し
>た方が良いと思います。また finddown は置換ビットが ON を含め、置換系は
>範囲外も置換するので、「記録」「再生」では動作が異なります。

マクロを実行してみましたが、部分編集中でも、折りたたみがあっても上記マク
ロは同じ結果になります。
部分編集中にmoveto 0, 0;では部分編集は解除されているはずですが、されてい
ないでしょうか。
具体的にいってどのように非互換があるでしょうか。
詳しい再現手順を教えていただけると確認できるかもしれません。

キー操作の再生では、いまのところ従来のマクロの互換の動きとなるマクロ実行
となるので、動作が異なってしまっています。
いまのところ互換性を維持するためには仕方の無い状態です。
何か新しい文を作って、部分編集中の記録や、折りたたみがあるときの記録では、
新しい文を記録するようにするのを考え中です。

[ ]
RE:09872 部分編集朱のマクロNo.09879
Iranoan さん 06/03/17 17:13
 
 秀丸担当さん今日は、Iranoan です。
> 部分編集中にmoveto 0, 0;では部分編集は解除されているはずですが、されてい
> ないでしょうか。
 されていないです??? gofiletop は解除されるのですが...。

> いまのところ互換性を維持するためには仕方の無い状態です。
 解りました。

[ ]
RE:09879 部分編集朱のマクロNo.09880
秀丸担当 さん 06/03/17 17:19
 

> されていないです??? gofiletop は解除されるのですが...。

解除されるというか、正確には[部分編集中]では部分編集する範囲が変化し、
[範囲選択による部分編集中]では、解除されます。

マクロの実行で、結果は違うのでしょうか。
手順と結果を詳しく教えて欲しいです。

[ ]
RE:09880 部分編集朱のマクロNo.09881
Iranoan さん 06/03/17 17:39
 
 秀丸担当さん今日は、Iranoan です。
> マクロの実行で、結果は違うのでしょうか。
> 手順と結果を詳しく教えて欲しいです。
 マクロと手動で結果は同じです。ただいままでの仕様だと、
> setsearch "[A-Z]+", 0x10;
> moveto 0, 0;
> finddown;
> while( result ){
>   tozenkakuhira;
>   finddown;
> }
でファイルの全ての英字を全角に変換できますが、Ver.6.00 ではそうなりま
せん。同じマクロを使っても、Ver.6.00 とそれより前では非互換なのです。

[ ]
RE:09881 部分編集朱のマクロNo.09882
秀丸担当 さん 06/03/17 17:49
 

>でファイルの全ての英字を全角に変換できますが、Ver.6.00 ではそうなりま
>せん。同じマクロを使っても、Ver.6.00 とそれより前では非互換なのです。

つまり、部分編集や折りたたみがされているときとされていないときで、結果が
違うのでしょうか。

具体的なサンプルのテキストと、手順を追っての具体的な操作手順を、教えてく
ださい。

[ ]
RE:09882 部分編集朱のマクロNo.09883
Iranoan さん 06/03/17 18:11
 
 秀丸担当さん今日は、Iranoan です。
> 具体的なサンプルのテキストと、手順を追っての具体的な操作手順を、教えてく
> ださい。
 すいません。finddown は、常に部分編集の範囲外も検索対象にするんですね。
 これについては、
> キー操作の再生では、いまのところ従来のマクロの互換の動きとなるマクロ実行
> となるので、動作が異なってしまっています。
> いまのところ互換性を維持するためには仕方の無い状態です。
との事なので、私の勘違いでした。

[ ]
RE:09883 部分編集朱のマクロNo.09890
秀丸担当 さん 06/03/20 11:20
 

> すいません。finddown は、常に部分編集の範囲外も検索対象にするんですね。
> これについては、
>> キー操作の再生では、いまのところ従来のマクロの互換の動きとなるマクロ実行
>> となるので、動作が異なってしまっています。
>> いまのところ互換性を維持するためには仕方の無い状態です。
>との事なので、私の勘違いでした。

そうでしたか。それならばよかったです。
しかし、ちょっと苦労して要望に沿うように互換性を維持できるようにしたのは
いいのですが、この動作が多くのユーザーに理解できるかどうかが心配になって
きました。

混乱するようであれば、β7以前のようにバッサリと折りたたみと部分編集は解
除してしまったほうがいいのかもしれません。

[ ]
RE:09890 部分編集中のマクロNo.09893
Iranoan さん 06/03/20 11:59
 
 秀丸担当さん今日は、Iranoan です。
> しかし、ちょっと苦労して要望に沿うように互換性を維持できるようにしたのは
> いいのですが、この動作が多くのユーザーに理解できるかどうかが心配になって
> きました。
 私は、カーソル移動系で移動先が範囲外なら解除して、検索系では解除しな
い (範囲ないのみの動作) の方が解りやすいと思いました。メニューからの動
作が基本的に同じになるからです。

[ ]
RE:09893 部分編集中のマクロNo.09897
秀丸担当 さん 06/03/20 18:17
 

> 私は、カーソル移動系で移動先が範囲外なら解除して、検索系では解除しな
>い (範囲ないのみの動作) の方が解りやすいと思いました。メニューからの動
>作が基本的に同じになるからです。

互換性を維持するためには、いかなる文でも部分編集と折りたたみは無視して動
作しなくてはいけません。
従来のマクロと同じマクロで範囲内のみの動作となることはあり得ないです。
β7までは、無視させるために自動的に解除していました。
β8では、無視しつつ、解除する必要が無い場合は解除しないようにしてみまし
た。

今後は範囲内のみで動作させるために、新しい文を考え中です。
例えばsetcompatiblemodeという新しい文を設けて、

setcompatiblemode #flag;
down;

という感じで、マクロの先頭で setcompatiblemode を書いておくと、それ以降
はカーソル移動系などの文は範囲内のみの動作となるようにするとか、そういう
感じのを検討しています。
キー操作の記録では、down;するだけでもsetcompatiblemodeが先頭に自動的に記
録されるとか。

[ ]
RE:09897 部分編集中のマクロNo.09899
Iranoan さん 06/03/20 23:11
 
 秀丸担当さん今日は、Iranoan です。
> 今後は範囲内のみで動作させるために、新しい文を考え中です。
> 例えばsetcompatiblemodeという新しい文を設けて、
 そうですね。検索系などで新しいオプションを作るより、この方が良いかも
しれないですね。これなら、setsearch と fonddown の組み合わせなどでも、
新しいフラグを用意する必要も無いですし。

[ ]