HidemarnetExplore Ver4.13β13を公開しまNo.05588
秀丸アドイン担当 さん 10/04/20 12:16
 

 いつもお世話になっております。

 不具合の修正を行ってVer4.13β13として公開させていただきました。

URL:http://hide.maruo.co.jp/software/hmnetex.html#BETA

 ・FTPダイアログでファイル名の部分を空白のままでOKボタンを押すと
  操作不能になる不具合の修正
 ・FTPサーバで特定のルートディレクトリ形式の場合にサブフォルダの
  ファイルリストが取得できなかった不具合の修正
 ・FTPサーバ接続時のCWDコマンドの文法エラーが発生する不具合の修正
 ・FTPサーバに接続処理中にフォーカスを他のウィンドウから奪ってしまう
  不具合の修正

 よろしくお願いします。

[ ]
RE:05588 HidemarnetExplore Ver4.13β13No.05590
jechabon さん 10/04/20 14:20
 
お世話になります。
Ver4.13β13を試してみました。

>  ・FTPダイアログでファイル名の部分を空白のままでOKボタンを押すと
>   操作不能になる不具合の修正

空白の時は改善されましたが、ファイル名入力や[開く]ボタンは操作可能
でしたので、切断状態でファイル名に適当な文字列を入力して[開く]を
クリックしてみたところ、「ftp://ファイル名」でエディタ画面が開いて
しまいした。これは仕様でしょうか?

その時に「FTPサーバーを新規に登録しますか?」のダイアログが表示され
ますが、モードレス表示になっているため、秀丸エディタの背面に隠れて
しまい、秀丸がフリーズしたかのように見えます。
ダイアログはモーダル表示にして欲しいです。


>  ・FTPサーバで特定のルートディレクトリ形式の場合にサブフォルダの
>   ファイルリストが取得できなかった不具合の修正

ツリー形式の場合は正常に表示するようになりましたが、FTP関連の設定で
ツリー形式の表示をOFF(一覧形式)にすると、第一階層が表示されません
でした。
このため、一覧形式で /r0/aaa から1つ上のディレクトリへ移動すると
「↑..」しか表示されないため、aaaのディレクトへ戻ることが出来なく
なりました。


>  ・FTPサーバ接続時のCWDコマンドの文法エラーが発生する不具合の修正

症状は変わりませんでした。
SYSTコマンドがサポートされていないftpサーバーだと、直後のCWDコマンド
パラメータがセットされなくなるような気がします。
その時のログです。
> TYPE A
200 Type set to A.
> SYST
502 SYST command not available
> CWD
550 Directory argument required
> PWD
257 "/r0" is current directory
> CWD /r0
250 CWD command ok
> PORT (省略)
200 PORT command ok
> NLST -laL
226 Transfer complete
> CWD /r0
250 CWD command ok


>  ・FTPサーバに接続処理中にフォーカスを他のウィンドウから奪ってしまう
>   不具合の修正

接続処理中にキャンセルすると秀丸を巻き込んでフリーズするようになりました。


以上よろしくお願いします。

[ ]
RE:05590 HidemarnetExplore Ver4.13β13No.05591
秀丸アドイン担当 さん 10/04/20 15:30
 

 いつもお世話になっております。

>空白の時は改善されましたが、ファイル名入力や[開く]ボタンは操作可能
>でしたので、切断状態でファイル名に適当な文字列を入力して[開く]を
>クリックしてみたところ、「ftp://ファイル名」でエディタ画面が開いて
>しまいした。これは仕様でしょうか?

 現象の方確認しました。
 修正させていただきます。

>その時に「FTPサーバーを新規に登録しますか?」のダイアログが表示され
>ますが、モードレス表示になっているため、秀丸エディタの背面に隠れて
>しまい、秀丸がフリーズしたかのように見えます。
>ダイアログはモーダル表示にして欲しいです。

 修正させていただきます。

>ツリー形式の場合は正常に表示するようになりましたが、FTP関連の設定で
>ツリー形式の表示をOFF(一覧形式)にすると、第一階層が表示されません
>でした。
>このため、一覧形式で /r0/aaa から1つ上のディレクトリへ移動すると
>「↑..」しか表示されないため、aaaのディレクトへ戻ることが出来なく
>なりました。

 「/r0」のファイルリストを取得して、「aaa」というフォルダが取得したファ
イルリストに含まれていない場合は、フォルダの存在を認識する手立てがありま
せんので、表示することができません。
 この場合は、ファイル名の部分に「aaa」と入力して開くボタンを押していた
だくと「/r0/aaa」に移動すると思います。
 ファイルリストにフォルダが含まれているにもかかわらず、フォルダが表示さ
れない場合は、取得したファイルリストを解析する処理に不具合があるのではな
いかと考えられます。

>>  ・FTPサーバ接続時のCWDコマンドの文法エラーが発生する不具合の修正
>
>症状は変わりませんでした。
>SYSTコマンドがサポートされていないftpサーバーだと、直後のCWDコマンド
>パラメータがセットされなくなるような気がします。

 詳細な情報ありがとうございます。
 調査し対応させていただきます。

>接続処理中にキャンセルすると秀丸を巻き込んでフリーズするようになりました。

 まだ、再現させることはできていませんが対応させていただきます。

 ご不便おかけして申し訳ございませんがよろしくお願いします。

[ ]
RE:05590 HidemarnetExplore Ver4.13β13No.05592
秀丸アドイン担当 さん 10/04/20 15:57
 

 いつもお世話になっております。

>接続処理中にキャンセルすると秀丸を巻き込んでフリーズするようになりました。

 私の所でも再現させることができました。
 修正させていただきます。

 ご不便おかけして申し訳ございませんがよろしくお願いします。

[ ]
RE:05591 HidemarnetExplore Ver4.13β13No.05594
jechabon さん 10/04/20 16:09
 
>  「/r0」のファイルリストを取得して、「aaa」というフォルダが取得したファ
> イルリストに含まれていない場合は、フォルダの存在を認識する手立てがありま
> せんので、表示することができません。
>  この場合は、ファイル名の部分に「aaa」と入力して開くボタンを押していた
> だくと「/r0/aaa」に移動すると思います。

了解しました。

>  ファイルリストにフォルダが含まれているにもかかわらず、フォルダが表示さ
> れない場合は、取得したファイルリストを解析する処理に不具合があるのではな
> いかと考えられます。

FTPで開くのダイアログが変更され、上部にサーバー名とディレクトリ名の表示窓
が新設されていましたが、上部右側のディレクトリ名表示がツリー形式をOFFにす
ると表示されません。空欄もしくはLabel2(コントロールオブジェクト名?)が
表示される場合があります。

それと、現在のカレントが ftp://server/r0/ の場合に、「↑..」をクリックすると
ftp://server/ に移動しますが、ルートフォルダより上階層は無いのに「↑..」が
表示されてしまいます。
この時のディレクトリ一覧の取得は"CDW /"で失敗していました。


P.S.
 ヘルプ画面のダイアログは旧画面のままでした。

[ ]
RE:05594 HidemarnetExplore Ver4.13β13No.05596
秀丸アドイン担当 さん 10/04/20 17:39
 

 いつもお世話になっております。

>FTPで開くのダイアログが変更され、上部にサーバー名とディレクトリ名の表示窓
>が新設されていましたが、上部右側のディレクトリ名表示がツリー形式をOFFにす
>ると表示されません。空欄もしくはLabel2(コントロールオブジェクト名?)が
>表示される場合があります。

 コントロールの初期化がうまくされないようです。
 修正させていただきます。

>それと、現在のカレントが ftp://server/r0/ の場合に、「↑..」をクリックする
>と
>ftp://server/ に移動しますが、ルートフォルダより上階層は無いのに「↑..」が
>表示されてしまいます。
>この時のディレクトリ一覧の取得は"CDW /"で失敗していました。

 これは仕様といえば仕様なのですが、何かしらの対応を行いたいと思います。

 ご不便おかけして申し訳ございませんがよろしくお願いします。

[ ]
RE:05590 HidemarnetExplore Ver4.13β13No.05619
秀丸アドイン担当 さん 10/04/22 16:54
 

 いつもお世話になっております。

 不具合の修正を行ってVer4.13β14として公開させていただきました。

URL:http://hide.maruo.co.jp/software/hmnetex.html#BETA

 ・FTPダイアログで接続前にファイル名を入力して開くボタンを押した際に
  開く動作を行ってしまう不具合の修正
 ・FTPサーバへの接続時にSYSTコマンドがエラーを返した場合に無用な
  CWDコマンドを送信してしまう不具合の修正
 ・FTPダイアログで一覧表示時の上位フォルダへの移動アイコンの表示方法
  を少し変更しました
 ・メッセージボックスが秀丸エディタの裏に回りこんでしまう不具合の修正

 よろしくお願いします。

[ ]
RE:05619 HidemarnetExplore Ver4.13β13No.05624
jechabon さん 10/04/22 22:46
 
お世話になります。
Ver4.13β14を試してみました。

>  ・FTPダイアログで接続前にファイル名を入力して開くボタンを押した際に
>   開く動作を行ってしまう不具合の修正
>  ・FTPサーバへの接続時にSYSTコマンドがエラーを返した場合に無用な
>   CWDコマンドを送信してしまう不具合の修正
>  ・FTPダイアログで一覧表示時の上位フォルダへの移動アイコンの表示方法
>   を少し変更しました
>  ・メッセージボックスが秀丸エディタの裏に回りこんでしまう不具合の修正

上記不具合は改善された事を確認しました。
新たな不具合が見つかりましたので連絡します。

FTPサーバアドレスの設定で大文字が混在したURLを設定すると、
ファイルの一覧表示は正常に行われますが、ファイルを開く操作を行うと、
「他のFTPサーバのファイルを開く場合は現在の接続を切断し該当する
 FTPサーバにし接続して下さい。」
のメッセージが出て開くことが出来きません。
URLの表記はRFC1738で大文字小文字を区別しない事になっています。

以下は要望です。

ftpサーバに接続後、[切断]をクリックした場合、TCPパケットを確認すると
通常切断(FIN)でなく、強制切断(RST)になっていました。
これは仕様でしょうか?
キャンセルボタンをクリックした場合なら強制切断でもいいと思いますが、
[切断]をクリックした場合は普通にソケットを切断して欲しいです。

不具合では無いのですが、接続処理が1.5倍以上遅くなったようです。
同一条件下における接続開始(SYN送信)から最後のコマンドを送出する
までの時間をLANアナライザで計測してみました。
Ver4.12   ツリー表示ON:3.9〜4.1秒 ツリー表示OFF:2.2〜2.4秒
Ver4.13β14 ツリー表示ON:6.0〜6.6秒 ツリー表示OFF:4.0〜4.4秒
従来の環境に慣れているため、ちょっとストレスを感じます。
もう少し速くなると助かります。

今回レイアウト変更になった箇所にもポップアップヘルプが欲しいです。

[ ]
RE:05624 HidemarnetExplore Ver4.13β13No.05625
秀丸アドイン担当 さん 10/04/23 10:10
 

 いつもお世話になっております。

>FTPサーバアドレスの設定で大文字が混在したURLを設定すると、
>ファイルの一覧表示は正常に行われますが、ファイルを開く操作を行うと、
>「他のFTPサーバのファイルを開く場合は現在の接続を切断し該当する
> FTPサーバにし接続して下さい。」
>のメッセージが出て開くことが出来きません。
>URLの表記はRFC1738で大文字小文字を区別しない事になっています。

 修正させていただきます。

>ftpサーバに接続後、[切断]をクリックした場合、TCPパケットを確認すると
>通常切断(FIN)でなく、強制切断(RST)になっていました。
>これは仕様でしょうか?
>キャンセルボタンをクリックした場合なら強制切断でもいいと思いますが、
>[切断]をクリックした場合は普通にソケットを切断して欲しいです。

 切断処理に不具合があるようです。
 調査のうえ修正させていただきます。

>不具合では無いのですが、接続処理が1.5倍以上遅くなったようです。

 Ver4.12に比べて、サーバの状態を判定する処理が色々と追加されましたので、
接続時は特に時間がかかる様になっているのだと思います。
 コードを見直し、処理の最適化を行ってみます。

>今回レイアウト変更になった箇所にもポップアップヘルプが欲しいです。

 追加させていただきます。

 ご不便おかけして申し訳ございませんがよろしくお願いします。

[ ]
RE:05624 HidemarnetExplore Ver4.13β13No.05676
秀丸アドイン担当 さん 10/04/27 17:10
 

 いつもお世話になっております。

 不具合の修正を行ってVer4.13β15として公開させていただきました。

URL:http://hide.maruo.co.jp/software/hmnetex.html#BETA

>ftpサーバに接続後、[切断]をクリックした場合、TCPパケットを確認すると
>通常切断(FIN)でなく、強制切断(RST)になっていました。
>これは仕様でしょうか?
>キャンセルボタンをクリックした場合なら強制切断でもいいと思いますが、
>[切断]をクリックした場合は普通にソケットを切断して欲しいです。

 何故か正常に切断処理ができるサーバとそうでないサーバが存在するようです。
 試していただければと思います。

>不具合では無いのですが、接続処理が1.5倍以上遅くなったようです。

 可能な限り最適化してみました。
 サーバによっては、Ver4.12よりも高速に動作するのではないかと思います。

 よろしくお願いします。

[ ]
RE:05676 HidemarnetExplore Ver4.13β13No.05677
jechabon さん 10/04/27 20:32
 
お世話になります。
Ver4.13β15を試してみました。

>  何故か正常に切断処理ができるサーバとそうでないサーバが存在するようです。
>  試していただければと思います。

QUITコマンドを送出後、サーバー側からTCPコネクションの切断要求(FIN)
が送出されてきますが、クライアント側がRSTで応答してしまいます。
HidemarnetExploreのソケット解放が早すぎるのではないでしょうか?
ソケット解放が早すぎると、QUIT送出してからサーバーがFINを送出する
までの時間のバラツキにより、FIN/ACKで応答するかRSTで応答するかの
違いがでるのではないかと思います。
QUIT送出後、1秒程度待ってからソケット解放してみてはどうでしょうか。


>  可能な限り最適化してみました。
>  サーバによっては、Ver4.12よりも高速に動作するのではないかと思います。

とても速くなり快適に動作するようになりました。ありがとうございます。
参考までに前回と同一条件で計測してみました。
Ver4.12   ツリー表示ON:3.9 〜4.1 秒 ツリー表示OFF:2.2 〜2.4 秒
Ver4.13β14 ツリー表示ON:6.0 〜6.6 秒 ツリー表示OFF:4.0 〜4.4 秒
Ver4.13β15 ツリー表示ON:0.79〜0.86秒 ツリー表示OFF:0.37〜0.42秒


その他

FTP関連の設定で「開くダイアログ表示時に該当サーバに自動接続する」
のチェックをONした自動接続の動作についての報告です。
下記のサーバー名と初期フォルダ設定がある場合、
 サーバー設定1: server1 /c1
 サーバー設定2: server1 /r0
設定1の初期フォルダにあるファイル/c1/aaaを開いたあと、設定2の
初期フォルダにあるファイル/r0/bbbを開き、ファイル/r0/bbbを閉じると、
エディタ上には設定1で開いたファイル /c1/aaaが残ります。
この状態で[FTPで開く]を実行すると、設定2の/r0のファイル一覧が表示
されてしまいます。
これは仕様でしょうか?
できれば、現在開いているFTPファイルが存在するURLのファイル一覧を
表示して欲しいのですが可能でしょうか?

以上よろしくお願いします。


[ ]
RE:05677 HidemarnetExplore Ver4.13β13No.05678
秀丸アドイン担当 さん 10/04/28 09:52
 

 いつもお世話になっております。

>QUITコマンドを送出後、サーバー側からTCPコネクションの切断要求(FIN)
>が送出されてきますが、クライアント側がRSTで応答してしまいます。
>HidemarnetExploreのソケット解放が早すぎるのではないでしょうか?

 テストしていただき、ありがとうございます。
 もう少しコードを精査し、修正を試みてみたいと思います。

>できれば、現在開いているFTPファイルが存在するURLのファイル一覧を
>表示して欲しいのですが可能でしょうか?

 調査し修正させていただきます。

 ご不便おかけして申し訳ございませんがよろしくお願いします。

[ ]
RE:05676 HidemarnetExplore Ver4.13β13No.05681
jechabon さん 10/04/29 23:05
 
お世話になります。
Ver4.13β15の追加報告です。

接続先のサーバーが未応答の場合に[キャンセル]すると、ダイアログを閉じる
事が出来なくなります。
存在しないサーバーアドレスに接続してキャンセルすると簡単に再現できます。

[ ]
RE:05681 HidemarnetExplore Ver4.13β13No.05682
秀丸アドイン担当 さん 10/04/30 10:11
 

 いつもお世話になっております。

>接続先のサーバーが未応答の場合に[キャンセル]すると、ダイアログを閉じる
>事が出来なくなります。
>存在しないサーバーアドレスに接続してキャンセルすると簡単に再現できます。

 現象の方確認しました。
 修正させていただきます。

[ ]
RE:05681 HidemarnetExplore Ver4.13β13No.05719
秀丸アドイン担当 さん 10/05/13 14:37
 

 いつもお世話になっております。

 不具合の修正を行ってVer4.13β16として公開させていただきました。

URL:http://hide.maruo.co.jp/software/hmnetex.html#BETA

 FTPサーバからの切断処理に関しましては、色々と試してみたのですがうまく
いきませんでした。
 現状で、正常に切断処理が行えるサーバとそうでないサーバが存在しますが、
仕様とさせていただきたいと思います。

 FTPファイルを開いている状態で、「FTPを開く」を実行した場合に、開いてい
るFTPファイルが存在するフォルダを初期フォルダとしてダイアログが表示され
るように修正しました。

>接続先のサーバーが未応答の場合に[キャンセル]すると、ダイアログを閉じる
>事が出来なくなります。

 修正させていただきました。

 ご不便おかけして申し訳ございませんがよろしくお願いします。

[ ]
RE:05719 HidemarnetExplore Ver4.13β13No.05720
jechabon さん 10/05/13 20:32
 
お世話になります。
Ver4.13β16を試してみました。

> >接続先のサーバーが未応答の場合に[キャンセル]すると、ダイアログを閉じる
> >事が出来なくなります。
>
>  修正させていただきました。

接続タイムオーバー時のエラーが表示されなくなってしまいした。
20秒程度で接続リトライが中断されているのに、FTPで開くのダイアログは
砂時計のままとなってしまいます。

[ ]
RE:05720 HidemarnetExplore Ver4.13β13No.05721
秀丸アドイン担当 さん 10/05/14 09:40
 

 いつもお世話になっております。

>接続タイムオーバー時のエラーが表示されなくなってしまいした。
>20秒程度で接続リトライが中断されているのに、FTPで開くのダイアログは
>砂時計のままとなってしまいます。

 現象の方確認しました。
 修正させていただきます。

 ご不便おかけして申し訳ございませんがよろしくお願いします。

[ ]