V4.10でマクロからrunするとエラーするNo.17658
takeuchi さん 04/08/06 18:47
 
takeuchiです。お世話になります。

マクロで以下の様にして、makeの出力を秀丸にリダイレクトして使用しています。
run "cmd /c make hoge > con";

V4.7までは正常に動作していましたが、
V4.10では以下のダイアログが表示され、OKを押すとハングするようになりました。
「マクロ内から秀丸を起動したはずですが、10秒待っても応答がありません。」
(何度か試すとダイアログが表示されないこともありました)

また、ダイアログが表示されたままでも、キャンセルを押しても、makeは動作し続け
終了するのですが終了したことがマクロを起動した秀丸で検知できないようです。

ちなみに、makeはCygwinをsetupして、コマンドプロンプトで実行している状態です。

[ ]
RE:17658 V4.10でマクロからrunするとエラNo.17663
秀丸担当 さん 04/08/06 19:30
 

>V4.7までは正常に動作していましたが、
>V4.10では以下のダイアログが表示され、OKを押すとハングするようになりました。
>「マクロ内から秀丸を起動したはずですが、10秒待っても応答がありません。」
>(何度か試すとダイアログが表示されないこともありました)

Cygwinでmakeするという環境がよくわからないため、
run "cmd /c dir c:\\ /s >con";
として出力に時間がかかるマクロを作成して試してみました。
すると、同様のメッセージが出ました。
ハングするのは再現できませんでした。ハングしているとしたら、dump.txtは出
力されているでしょうか。
V4.10β4から、run文で新しい秀丸が起動したときは、マクロの実行を新しい秀
丸に移動するように仕様の変更が行われました。
しかし、時間がかかる場合マクロの実行が移動できないのと、従来との互換性に
も問題があるので、V4.11ではV4.07と同様の動作に戻そうと思います。

[ ]
RE:17663 V4.10でマクロからrunするとエラNo.17669
takeuchi さん 04/08/07 09:34
 
takeuchiです。

>Cygwinでmakeするという環境がよくわからないため、
>run "cmd /c dir c:\\ /s >con";
>として出力に時間がかかるマクロを作成して試してみました。
>すると、同様のメッセージが出ました。

コマンドプロンプトで実行した結果をリダイレクトするという意味で、同じだと思い
ます。

>ハングするのは再現できませんでした。ハングしているとしたら、dump.txtは出
>力されているでしょうか。

ハングについては不確かな情報を書いてしまい申し訳ありませんでした。
その時の状況を確認したところ、
リダイレクトを表示している側の秀丸のウィンドウが真っ白になり、更新されない状
態だったようです。
起動したコマンド(make)自体は正常に終了していました。

>V4.10β4から、run文で新しい秀丸が起動したときは、マクロの実行を新しい秀
>丸に移動するように仕様の変更が行われました。
>しかし、時間がかかる場合マクロの実行が移動できないのと、従来との互換性に
>も問題があるので、V4.11ではV4.07と同様の動作に戻そうと思います。

よろしくお願いします。

[ ]
RE:17663 V4.10でマクロからrunするとエラNo.17731
takeuchi さん 04/08/10 18:51
 
takeuchiです。
お世話になります。

>V4.10β4から、run文で新しい秀丸が起動したときは、マクロの実行を新しい秀
>丸に移動するように仕様の変更が行われました。
>しかし、時間がかかる場合マクロの実行が移動できないのと、従来との互換性に
>も問題があるので、V4.11ではV4.07と同様の動作に戻そうと思います。

V4.11がリリースされていますね。改変履歴にV4.07の処理に戻したと書いてあったの
で、早速をV4.11をセットアップしましたが、「〜10秒待っても〜」となり状況が
変わりません。
リダイレクト中にマクロ起動元の秀丸をクリックすると「〜終了しますか?」のダイ
アログが表示されます。

そもそも、V4.07でもリダイレクト中はrunで起動された秀丸に移っていて、起動元の
秀丸では別の操作ができるのですが…。
何か勘違いしてますか?

[ ]
RE:17731 V4.10でマクロからrunするとエラNo.17740
秀丸担当 さん 04/08/11 14:20
 

>V4.11がリリースされていますね。改変履歴にV4.07の処理に戻したと書いてあったの
>で、早速をV4.11をセットアップしましたが、「〜10秒待っても〜」となり状況が
>変わりません。
>リダイレクト中にマクロ起動元の秀丸をクリックすると「〜終了しますか?」のダイ
>アログが表示されます。
>
>そもそも、V4.07でもリダイレクト中はrunで起動された秀丸に移っていて、起動元の
>秀丸では別の操作ができるのですが…。
>何か勘違いしてますか?

確認してみたところ、V4.11では修正されていませんでした。
次のβ用の修正として修正をしてしまっていました。申し訳ありません。
またしても折を見てV4.12を出すようにしようと思います。

[ ]