V8.00β46No.05399
秀丸担当 さん 10/03/18 15:04
 

V8.00β46を公開しました。

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

直接ダウンロードする場合はこちら(通常版32bit)
http://hide.maruo.co.jp/software/bin/hm800b46_signed.exe

[ ]
RE:05399 moveto, movetolineno の仕様No.05400
Iranoan さん 10/03/18 18:18
 
 秀丸担当さん今日は、Iranoan です。
> V8.00β46を公開しました。

> movetolinenoでUnicode文字の中間にあたる位置に移動したときは左に移動するよ
>うに変更。
に付いて確認です。これはつまり、
movetolineno #x,1;
で指定した位置が、文字の中間なら
movetolineno #x-1,1;
と同じという事ですよね。更に、同様の条件では、moveto は右に移動、つまり
moveto #x,1;
で指定した位置が、文字の中間なら
moveto #x+1,1;
と同じになりますよね。
 この理解であっていますか? どうやら今までのマニュアルで、逆に書いてい
たようで....(^^;。

[ ]
RE:05399 getresultex(13)No.05401
Iranoan さん 10/03/18 18:22
 
 秀丸担当さん今日は、Iranoan です。
> V8.00β46を公開しました。
の getresultex(13) 関数の
> loadhilight文で個数が多すぎて全て読み込めなかったかどうか
に付いて質問です。これは、読み込めた時、読み込めなかった時、どちらが真
でしょう?

[ ]
RE:05399 V8.00β46No.05405
Kaz さん 10/03/19 02:37
 
>Maruoでメニュー内のキー割り当て表示が一部出ていないものがあったのを修正。

早速修正してくださってありがとうございました。秀丸とMaruoで比較したところ問
題がないようです。

ただ一点だけ気になったのは、なぜか秀丸で"{に移動"と"}に移動"のキー割り当てが
表示されていないようです。今まで気付かなかったですが、Maruoとの比較で分かり
ました。

ところで当方は英語版のWindows 7 x64ですが、Maruoのセットアップ画面で文字化け
を起こしているようです。

場所は"Maruo editor Setup"のダイアログで"Easy installation"の右側に文字化け
で"|C|||X|g"と表示されていました。

[ ]
RE:05400 moveto, movetolineno の仕様No.05406
秀丸担当 さん 10/03/19 09:21
 

>に付いて確認です。これはつまり、
>movetolineno #x,1;
>で指定した位置が、文字の中間なら
>movetolineno #x-1,1;
>と同じという事ですよね。更に、同様の条件では、moveto は右に移動、つまり
>moveto #x,1;
>で指定した位置が、文字の中間なら
>moveto #x+1,1;
>と同じになりますよね。

マクロで書くと、以下のようなことになると思います。

newfile;
gofiletop;
insert "あ\n\u2776\n";

//Shift-JIS全角の中間位置
#x=1; #y=0;
moveto #x,#y;           //#x-1,#yと同じ
movetolineno #x+1,#y+1; //(#x-1)+1,(#y)+1と同じ

//Unicode全角の中間位置
#x=1; #y=1;
moveto #x,#y;           //#x-1,#yと同じ
movetolineno #x+1,#y+1; //(#x-1)+1,(#y)+1と同じ(★)


通常は、movetoでもmovetolinenoでも左側に寄ります。
★の行の例だけ、挙動が違っていたため、β46で修正しました。


> この理解であっていますか? どうやら今までのマニュアルで、逆に書いてい
>たようで....(^^;。

マニュアルにはmovetolinenoは右側に寄ると書いてありましたが、間違いでした。
こちらもよく確認していませんでした。すみません。
どちらも左に寄るのが正しいと思います。

[ ]
RE:05401 getresultex(13)No.05407
秀丸担当 さん 10/03/19 09:22
 

>の getresultex(13) 関数の
>> loadhilight文で個数が多すぎて全て読み込めなかったかどうか
>に付いて質問です。これは、読み込めた時、読み込めなかった時、どちらが真
>でしょう?

全て読み込めなかったときに 1 を返すということでお願いします。
ちなみに全て読み込めなくても loadhilight文そのものは成功してマクロは続行
していました。

[ ]
RE:05405 V8.00β46No.05412
秀丸担当 さん 10/03/19 10:48
 

>ただ一点だけ気になったのは、なぜか秀丸で"{に移動"と"}に移動"のキー割り当てが
>表示されていないようです。今まで気付かなかったですが、Maruoとの比較で分かり
>ました。

β45以前では日本語版秀丸では確かにそうでした。
β46では大丈夫なのではないかと思います。
キー割り当てが表示されていないケースに共通することとして、メニュー名の一
番最初に下線があるものが表示されていませんでした。
英語版では多くのメニュー名が最初に下線があるので、そうなってしまっていま
した。
"{に移動"と"}に移動"は日本語版でも最初に下線があるので表示されていません
でしたが、今回の修正で、β46の日本語版でも大丈夫になったと思います。


>ところで当方は英語版のWindows 7 x64ですが、Maruoのセットアップ画面で文字化け
>を起こしているようです。
>
>場所は"Maruo editor Setup"のダイアログで"Easy installation"の右側に文字化け
>で"|C|||X|g"と表示されていました。

ご指摘ありがとうございます。
日本語版用の注意書きが文字化けして出てしまっていました。
気づかず助かりました。
修正させていただきます。

[ ]
RE:05407 getresultex(13)No.05418
Iranoan さん 10/03/19 14:13
 
 秀丸担当さん今日は、Iranoan です。
> 全て読み込めなかったときに 1 を返すということでお願いします。
 解りました。
 ただいわば失敗した時に、1 というのは解りにくくないですかね。

[ ]
RE:05406 moveto, movetolineno の仕様No.05419
Iranoan さん 10/03/19 14:14
 
 秀丸担当さん今日は、Iranoan です。
> 通常は、movetoでもmovetolinenoでも左側に寄ります。
 全て、左側なんですね。
 有り難うございました。

[ ]
RE:05399 V8.00β46No.05421
sync さん 10/03/19 22:24
 
お世話になっております。

WindowsXP w/SP3 + β46 にて、たとえば、

---------- test.c ----------
#include <stdio.h>
#include <windows.h>

int main(void)
{
  printf("start\n");
  Sleep(10000);
  printf("end\n");
  return 0;
}
---------- test.c ----------

のような標準出力に文字を出力して 10 秒間スリープするコンソール
プログラムを作成し、コマンドプロンプトで

>test.c | hidemaru

とすると、Sleep している 10 秒間出力先の秀丸が応答しなくなります。
ちなみに β45 に戻して確認すると、上記の現象は発生しませんでした。
何か思い当たることなどはありますでしょうか。

[ ]
RE:05421 V8.00β46No.05422
sync さん 10/03/19 22:29
 
すいません、typo がありました。

>>test.c | hidemaru

は、

>test.exe | hidemaru

の間違いです。
#ソースコードをパイプしてどうする(^^;

[ ]
RE:05422 V8.00β46No.05429
秀丸担当 さん 10/03/23 11:52
 

>とすると、Sleep している 10 秒間出力先の秀丸が応答しなくなります。
>ちなみに β45 に戻して確認すると、上記の現象は発生しませんでした。
>何か思い当たることなどはありますでしょうか。

同じようなプログラムで試してみたところ、確かに言われている通りでした。
確かにβ46での修正が影響してしまっていました。
hidemaru.exeにパイプしたときだけおかしな修正になってしまっていました。
ご指摘ありがとうございます。
次で修正させていただきます。

[ ]
RE:05429 V8.00β46No.05455
sync さん 10/03/24 22:57
 
>hidemaru.exeにパイプしたときだけおかしな修正になってしまっていました。
>ご指摘ありがとうございます。
>次で修正させていただきます。

上記の件ですが、β47 にて β45 と同等の挙動を示すようになっていることを確認
しました。
ご対応いただき、どうもありがとうございました。

[ ]