HidemarnetExplore Ver4.13β8を公開しまNo.05432
秀丸アドイン担当 さん 10/03/23 12:54
 

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

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

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

 ・秀丸エディタのツールバーで「HTTPを開く」を連打すると「HTTPを開くダイ
アログ」が表示されてしまう不具合
 ・FTPで開くダイアログのシステムメニューの初期化処理でエラーが発生して
いた不具合
 ・FTPサーバの設定で存在しない開始フォルダが指定されていると接続時にツ
リー構造がおかしくなる不具合
 ・FTPサーバのファイルを削除するとフリーズしてしまう不具合
 ・FTPサーバのファイルリストのキャッシュが正常に保存されない不具合
 ・FTPサーバのカレントディレクトの取得に失敗する不具合
 ・ヘルプファイルの修正

 などの不具合を修正いたしました。

 よろしくお願いします。

[ ]
RE:05432 HidemarnetExplore Ver4.13β8をNo.05435
jechabon さん 10/03/23 14:01
 
お世話になります。

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

今まで問題なく動作していた環境で実行すると、「開始フォルダが開けませんでし
た」の
エラーが発生するようになりました。

初期フォルダを実際に存在する/aaa/bbb/cccとした場合、最初のルートディレクトリ
探索「CWD /」コマンドに対してエラー応答だった場合が関係しているかと思います。

OSによっては、最初のパス/aaa/は、ディレクトリ名でなく、デバイス名(ドライ
ブ名)
に相当する場合があります。
その場合の「CWD /」は必ずエラー(リプライコード550など)が応答されます。
パスの途中でアクセス権が無かった場合も影響するのではないかと思います。
今まではエラー応答でも、フォルダ表示に影響なかったので問題になりませんでした。

開始フォルダ以外のCWDコマンドに対するエラー応答は無視して頂けないでしょうか?
開始フォルダで設定したパスアクセスがエラーだった場合のみ、エラー表示した方が
良いかと思います。
また、エラーメッセージにフォルダ名も表示して頂けると判りやすいと思います。


その他
  ftpファイルを開いた状態で保存操作をした場合に、ftpサーバーが無応答だと、
  キャンセルボタンが効きません。

[ ]
RE:05435 HidemarnetExplore Ver4.13β8をNo.05438
秀丸アドイン担当 さん 10/03/23 16:04
 

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

>パスの途中でアクセス権が無かった場合も影響するのではないかと思います。
>今まではエラー応答でも、フォルダ表示に影響なかったので問題になりませんでした。

 修正したソースコードを見直してみたところ、途中のフォルダでアクセス権が
無いようなケースの場合は、確かに正常に動作しないように思います。
 フォルダツリー作成時にフォルダへの移動が可能かどうかの判定を厳密に行う
ような処理になってしまっていました。
 修正させていただきます。

>また、エラーメッセージにフォルダ名も表示して頂けると判りやすいと思います。

 エラー表示時に、フォルダ名を表示するようにさせて頂きます。

>その他
>  ftpファイルを開いた状態で保存操作をした場合に、ftpサーバーが無応答だと、
>  キャンセルボタンが効きません。

 FTPサーバへのファイル書き込みは、wininet.dll のAPIを呼び出しておこなっ
ているのですが、APIを呼び出した状態で戻ってこない場合は、そうなる可能性
があるかと思います。
 何らかの対策を検討させていただきます。

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

[ ]
RE:05435 HidemarnetExplore Ver4.13β8をNo.05480
秀丸アドイン担当 さん 10/03/29 15:31
 

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

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

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

 開始フォルダの指定で、途中にアクセス権の無いフォルダが存在する場合に、
指定フォルダにアクセスできなかった不具合への対応を行いました。
 FTPサーバの設定で、ルートフォルダが「/」ではない場合でもエラーにならな
い様に対策を行いました。
 FTPサーバへファイルを保存中のキャンセルボタンの動作を少し改善しました。

 よろしくお願いします。

[ ]
RE:05480 HidemarnetExplore Ver4.13β8をNo.05481
jechabon さん 10/03/29 16:55
 
お世話になります。

>  FTPサーバの設定で、ルートフォルダが「/」ではない場合でもエラーにならな
> い様に対策を行いました。

開始フォルダを設定しても、ftpサーバーのカレントディレクトリが表示されて
しまい、開始フォルダで設定したパスが表示されなくなってしまいました。

開始フォルダを未設定、もしくはftpサーバーのカレントパス配下に設定すると、
下記例のような表示になってしまいます。(ツリー表示がおかしいです)
(例)
 ftpサーバー名:server
 ftpサーバーのカレントディレクトリ:/aaa
 開始フォルダの設定:なし
 ツリー表示
 server
  |− /aaa  ←カレントディレクトリ名がスラッシュ付きで表示されてしまう
  +  sys   ←/aaa/sys なのにserverの直下になってしまう
  +  user  ←/aaa/userなのにserverの直下になってしまう
 

>  FTPサーバへファイルを保存中のキャンセルボタンの動作を少し改善しました。

FTPサーバが未応答(ケーブル断状態)の場合に保存操作をすると、キャンセルが
効かないだけでなく、秀丸エディタ自体が未応答(タイトルバーに応答なしが表示
される)状態となってしまいます。

また、しばらくしてタイムアウトで制御が戻ると「Ftpサーバに接続できませんでし
た。」
の警告ダイアログが表示されますが、その前に秀丸エディタ本体をクリックしていると
警告ダイアログが裏に隠れてしまいます。(モードレス表示になっている)
警告ダイアログはモーダル表示にして欲しいです。

さらに、警告ダイアログで[OK]をクリックすると、今度は「ファイルの書き込みに失敗
しまいた」の警告ダイアログが表示されます。
警告ダイアログが2回表示されるのは違和感があるので、サーバに接続できないので
あれば書込み失敗の表示はなくても良いのではないかと思います。

[ ]
RE:05481 HidemarnetExplore Ver4.13β8をNo.05489
秀丸アドイン担当 さん 10/03/30 10:06
 

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

>開始フォルダを設定しても、ftpサーバーのカレントディレクトリが表示されて
>しまい、開始フォルダで設定したパスが表示されなくなってしまいました。
>
>開始フォルダを未設定、もしくはftpサーバーのカレントパス配下に設定すると、
>下記例のような表示になってしまいます。(ツリー表示がおかしいです)

 どちらもルートディレクトリの取り扱いを大幅に変更したために、発生してい
るのではないかと思われます。
 原因を調査し、対応させていただきます。

>FTPサーバが未応答(ケーブル断状態)の場合に保存操作をすると、キャンセルが
>効かないだけでなく、秀丸エディタ自体が未応答(タイトルバーに応答なしが表示
>される)状態となってしまいます。

 対応させていただきます。

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

[ ]
RE:05481 HidemarnetExplore Ver4.13β8をNo.05501
秀丸アドイン担当 さん 10/04/01 17:38
 

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

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

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

 でたらめなツリー構造を作ってしまう不具合は、全く同じ状態ではありません
が再現させることができましたので修正しました。

>警告ダイアログはモーダル表示にして欲しいです。
>
>さらに、警告ダイアログで[OK]をクリックすると、今度は「ファイルの書き込みに失
>敗
>しまいた」の警告ダイアログが表示されます。
>警告ダイアログが2回表示されるのは違和感があるので、サーバに接続できないので
>あれば書込み失敗の表示はなくても良いのではないかと思います。

 エラー時の警告ダイアログを表示せず、エラーログにエラーの状態を記録する
ように修正しました。

>FTPサーバが未応答(ケーブル断状態)の場合に保存操作をすると、キャンセルが
>効かないだけでなく、秀丸エディタ自体が未応答(タイトルバーに応答なしが表示
>される)状態となってしまいます。

 ネットワークケーブルをはずした状態でテストしてみたのですが、その状態で
すとFTPサーバに接続できないので、即座にエラーになってしまいました。
 転送途中にケーブルを抜いても見たのですが、その場合は即座に転送が停止さ
れました。

 今回のバージョンで関連処理部分に特別にエラーログを出力するコードを埋め
込んでみました。
 エラーログを記録していただいて、"support@maruo.co.jp"宛に送って頂ける
と大変助かります。

 エラーログを出力するのは、Hidemarnet Explorerの設定ダイアログの「その
他の設定」の「エラーログを記録する」のオプションをチェックして頂ければ、
「hmnetex.err」というファイル名で「ログの保管場所」に指定されているフォ
ルダに保存されます。

 お手数おかけして大変申し訳ございませんがよろしくお願いします。

[ ]
RE:05501 HidemarnetExplore Ver4.13β8をNo.05502
jechabon さん 10/04/01 21:18
 
お世話になります。

>  でたらめなツリー構造を作ってしまう不具合は、全く同じ状態ではありません
> が再現させることができましたので修正しました。

ftpサーバーのカレントディレクトリ配下以外の開始フォルダを設定すると
ツリーは表示されるようになりましたが、「ルートフォルダの指定が一致しません」
のエラーが表示されるようになりました。

また、ツリー画面の表示処理中(NLISTコマンド発行直後あたり)でキャンセルを
クリックすると、秀丸エディタを巻き込んでフリーズします。


>  ネットワークケーブルをはずした状態でテストしてみたのですが、その状態で
> すとFTPサーバに接続できないので、即座にエラーになってしまいました。

PC〜HUB間でケーブルを抜いていませんか?
PC〜HUB間でケーブルを抜くとリンク切断を検出して即エラーになると思います。
HUB〜ルータ間を抜くか、もしくはHUBをカスケード(2段)接続してHUB〜HUB間
のケーブルを抜くなどして、PC側のケーブル切断を検出しないようにして
ftpサーバーとの経路を遮断する必要があります。
ftpサーバーのケーブルを抜く事が可能であれば一番簡単ですが...

秀丸エディタが未応答になっても、タイムアップエラーを検出するまで約20秒間
待っていれば復活するので特に大きな問題ではないですが、キャンセルボタンが表示
されている以上、クリックすれば何らかの効果を期待してしまいます。


>  エラーログを記録していただいて、"support@maruo.co.jp"宛に送って頂ける
> と大変助かります。

下記3種類のhmnetex.errのログを送付させて頂きました。
・ftpファイルを再読み込みした場合
・ftpファイルを正常に上書き保存した場合
・ftpサーバ未応答時に上書き保存した場合


その他
 ftpコマンドのリトライ処理をされていますが、あまり意味がないと思います。
 CWDコマンドやPWDコマンドの応答コードにより再送しているようですが、
 リトライしたからといって応答内容(リプライコード)が変わるとは思えません。
 また通信障害による未応答のためのリトライであったとしても意味がありません。
 ftpプロトコルはTCPプロトコルの上で動作しているため、再送処理はTCPで
 行われます。
 通信異常時にftpでリトライ処理をしても実際にはすぐに送信されず、TCPの
 再送タイミングでまとめてftpのリトライコマンドを送信する事になると思います。
 上記以外の理由でしたらご容赦願います。

[ ]
RE:05502 HidemarnetExplore Ver4.13β8をNo.05504
秀丸アドイン担当 さん 10/04/02 10:25
 

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

>ftpサーバーのカレントディレクトリ配下以外の開始フォルダを設定すると
>ツリーは表示されるようになりましたが、「ルートフォルダの指定が一致しません」
>のエラーが表示されるようになりました。

 ツリーを構成するためのルートフォルダの検証処理の不具合のようです。
 修正させていただきます。

>また、ツリー画面の表示処理中(NLISTコマンド発行直後あたり)でキャンセルを
>クリックすると、秀丸エディタを巻き込んでフリーズします。

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

>秀丸エディタが未応答になっても、タイムアップエラーを検出するまで約20秒間
>待っていれば復活するので特に大きな問題ではないですが、キャンセルボタンが表示
>されている以上、クリックすれば何らかの効果を期待してしまいます。

 エラーログのそうありがとうございました。
 想像通り、APIを呼び出した後に戻ってきていないため、キャンセルキーも聞
かない状態となっていました。
 非同期で処理を行えば対応可能ですが、VBで非同期のソケット処理は現実的で
はないのでこれは仕様とさせていただきたいと思います。

> ftpコマンドのリトライ処理をされていますが、あまり意味がないと思います。

 これは、リトライすることが目的ではなく、一つ一つの動作を確実に処理する
ために検証することを目的としています。
 もともとは、特定のFTPサーバの不具合を回避するための例外コードでしたが、
他のサーバでも行うようにしました。
 ほとんどの場合は、検証のみでリトライが発生するケースは少ないと考えてい
ます。

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

[ ]
RE:05502 HidemarnetExplore Ver4.13β8をNo.05535
秀丸アドイン担当 さん 10/04/08 17:26
 

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

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

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

>ftpサーバーのカレントディレクトリ配下以外の開始フォルダを設定すると
>ツリーは表示されるようになりましたが、「ルートフォルダの指定が一致しません」
>のエラーが表示されるようになりました。

 ルートフォルダの指定エラーの不具合を修正しました。

>また、ツリー画面の表示処理中(NLISTコマンド発行直後あたり)でキャンセルを
>クリックすると、秀丸エディタを巻き込んでフリーズします。

 再現させることができましたので修正できました。

 その他、再現テスト中に発見した不具合をいくつか修正しました。

 お手数おかけして大変申し訳ございませんがよろしくお願いします。

[ ]
RE:05535 HidemarnetExplore Ver4.13β8をNo.05538
jechabon さん 10/04/08 20:34
 
お世話になります。
Ver4.13β11を試してみました。

>ftpサーバーのカレントディレクトリ配下以外の開始フォルダを設定すると
>ツリーは表示されるようになりましたが、「ルートフォルダの指定が一致しません」
>のエラーが表示されるようになりました。

エラーメッセージの内容が変わっただけで、動作は改善されませんでした。

カレントディレクトリ /c1
開始フォルダの設定  /r0

上記環境で接続すると、「開始フォルダ /r0 が開けませんでした。」のエラー
が表示されて、カレントディレクトリ /c1 の一覧が表示されてしまいます。
開始フォルダの設定をカレントディレクトリ配下の /c1/aaa/bbb に設定した
場合は問題ありませんでした。
障害時のログを掲載します。IPアドレスの表示は省略しています。
上記問題とは関係ありませんが、引数の無いCWDコマンドを発行して550の
エラーが発生していました。CWDコマンドはRFC959(FTPの規約)で引数が
必須になっているかと思います。

> TYPE A
200 Type set to A.
> SYST
502 SYST command not available
> CWD
550 Directory argument required
> PWD
257 "/c1" is current directory
> PWD
257 "/c1" is current directory
> CWD /c1
250 CWD command ok
> PORT (省略)
200 PORT command ok
> NLST -laL
226 Transfer complete
> CWD /r0
250 CWD command ok


また、過去の修正で気になる動作がありましたので報告します。

タブモードで既存のファイルを開いた状態(無題やhttp以外のタブ)から、
HTTPで開くのアイコンを高速にダブルクリックすると、[http://]のタブと、
[(無題)]の2つのタブが追加され、他のタブに切り替えると[(無題)]の
タブ名が[http://]の名称に変化します。
その時にアドレス[移動]ボタンを押すと、今度は[http://]のタブ名が
また[(無題)]に変わり、http関連のアイコンが消えてしまいます。

[ ]
RE:05538 HidemarnetExplore Ver4.13β8をNo.05541
秀丸アドイン担当 さん 10/04/09 10:23
 

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

>エラーメッセージの内容が変わっただけで、動作は改善されませんでした。
>
>カレントディレクトリ /c1
>開始フォルダの設定  /r0

 ルートフォルダの取り扱いを勘違いしていたようです。
 修正させていただきます。

>タブモードで既存のファイルを開いた状態(無題やhttp以外のタブ)から、
>HTTPで開くのアイコンを高速にダブルクリックすると、[http://]のタブと、
>[(無題)]の2つのタブが追加され、他のタブに切り替えると[(無題)]の
>タブ名が[http://]の名称に変化します。
>その時にアドレス[移動]ボタンを押すと、今度は[http://]のタブ名が
>また[(無題)]に変わり、http関連のアイコンが消えてしまいます。

 ご報告いただいた再現方法と多少違いますが、再現することができました。
 調査させていただきます。

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

[ ]
RE:05538 HidemarnetExplore Ver4.13β8をNo.05542
秀丸アドイン担当 さん 10/04/09 16:28
 

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

>タブモードで既存のファイルを開いた状態(無題やhttp以外のタブ)から、
>HTTPで開くのアイコンを高速にダブルクリックすると、[http://]のタブと、
>[(無題)]の2つのタブが追加され、他のタブに切り替えると[(無題)]の
>タブ名が[http://]の名称に変化します。
>その時にアドレス[移動]ボタンを押すと、今度は[http://]のタブ名が
>また[(無題)]に変わり、http関連のアイコンが消えてしまいます。

 こちらの不具合の方は、秀丸担当に相談したところ、秀丸エディタVer8.01で
対応してくださるとのことでした。

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

[ ]
RE:05542 HidemarnetExplore Ver4.13β8をNo.05543
jechabon さん 10/04/09 16:37
 
>  こちらの不具合の方は、秀丸担当に相談したところ、秀丸エディタVer8.01で
> 対応してくださるとのことでした。

了解しました。よろしくお願いします。

[ ]
RE:05538 HidemarnetExplore Ver4.13β8をNo.05556
秀丸アドイン担当 さん 10/04/14 17:43
 

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

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

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

>>ftpサーバーのカレントディレクトリ配下以外の開始フォルダを設定すると
>>ツリーは表示されるようになりましたが、「ルートフォルダの指定が一致しません」
>>のエラーが表示されるようになりました。

 今度こそ修正できたと思います。

 お手数おかけして大変申し訳ございませんがよろしくお願いします。

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

>>ftpサーバーのカレントディレクトリ配下以外の開始フォルダを設定すると
>>ツリーは表示されるようになりましたが、「ルートフォルダの指定が一致しません」
>>のエラーが表示されるようになりました。

ファイル一覧は表示され、エラー表示も無くなりましたが、ツリー表示に
第一階層のパスが表示されなくなりました。
例えば初期フォルダを/r0にして、/r0の中にサブディレクトリが1つも無いと
ツリー表示はサーバー名のみとなってしまい、ツリーが何も表示されません。
以前のバージョンでは、問題なく表示されていました。


>上記問題とは関係ありませんが、引数の無いCWDコマンドを発行して550の
>エラーが発生していました。CWDコマンドはRFC959(FTPの規約)で引数が
>必須になっているかと思います。

この件については改善されていませんでした。
以前のバージョンで "CWD /" を発行していた箇所が "CWD" になってしまい、
エラーを誘発しています。(文法が間違っています)


以下は新たな不具合です。

接続処理中に他のアプリケーションウィンドウを操作しようとしても、
HidemarnetExploreが強制的に自ウィンドウにフォーカスを戻してしまいます。
このため、接続処理中に他の操作をする事ができなくなりました。

ファイル名が空欄のまま、[開く]ボタンをクリックすると[キャンセル]
ボタンが操作不可になってしまいます。

接続する前(切断状態)でも[開く]ボタンが操作可能になっています。
切断中はファイル名が空欄なので、そのままクリックすると[キャンセル]ボタン
が操作不可になってしまいます。

[ ]
RE:05559 HidemarnetExplore Ver4.13β8をNo.05564
秀丸アドイン担当 さん 10/04/15 10:27
 

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

>ファイル一覧は表示され、エラー表示も無くなりましたが、ツリー表示に
>第一階層のパスが表示されなくなりました。
>例えば初期フォルダを/r0にして、/r0の中にサブディレクトリが1つも無いと
>ツリー表示はサーバー名のみとなってしまい、ツリーが何も表示されません。
>以前のバージョンでは、問題なく表示されていました。

 以前は、必ず「/」から始まるということを前提にしてツリーを構築していた
ので、ルート部分となるサーバ名の所は必ず「/」となっており、サーバ名の下
に「r0」というフォルダが表示されたと思いますが、必ずしも「/」が有効な
サーバだけでは無いということを教えて頂き仕様を変更させていただきました。
 「/」への移動ができないサーバの場合は、サーバ名の部分をルートディレク
トリとしてツリーを構築するので、「/r0」がルートであり、サブフォルダが存
在しない場合は、ルートフォルダであるサーバ名のみの表示となります。

 従来通りの表示になる様に、サーバ名の下にルートフォルダを表示してその下
にサブフォルダを表示するという方法も検討したのですが、内部処理の問題で難
しいかったので、サーバ名=ルートフォルダという仕様にさせて頂きました。
 ルート部分の表示方法を改善することでサーバ名=ルートフォルダであること
が分かるように改善させていただきたいと思います。

>この件については改善されていませんでした。
>以前のバージョンで "CWD /" を発行していた箇所が "CWD" になってしまい、
>エラーを誘発しています。(文法が間違っています)

 すいません、修正し忘れておりました。
 修正させていただきます。

>接続処理中に他のアプリケーションウィンドウを操作しようとしても、
>HidemarnetExploreが強制的に自ウィンドウにフォーカスを戻してしまいます。
>このため、接続処理中に他の操作をする事ができなくなりました。
>
>ファイル名が空欄のまま、[開く]ボタンをクリックすると[キャンセル]
>ボタンが操作不可になってしまいます。
>
>接続する前(切断状態)でも[開く]ボタンが操作可能になっています。
>切断中はファイル名が空欄なので、そのままクリックすると[キャンセル]ボタン
>が操作不可になってしまいます。

 上記の三つの不具合の方も確認することができました。
 修正させていただきます。

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

[ ]
RE:05564 HidemarnetExplore Ver4.13β8をNo.05565
jechabon さん 10/04/15 11:47
 
>  以前は、必ず「/」から始まるということを前提にしてツリーを構築していた
> ので、ルート部分となるサーバ名の所は必ず「/」となっており、サーバ名の下
> に「r0」というフォルダが表示されたと思いますが、必ずしも「/」が有効な
> サーバだけでは無いということを教えて頂き仕様を変更させていただきました。

ツリー表示のロジックを何度も変更されていますが、従来バージョン4.12の
表示方法で何ら問題はありませんでした。
初期フォルダ設定を大文字/小文字に注意して正しく設定すれば、Ver4.12でも
ツリーの誤表示もなく快適に使用できていまいた。
できれば表示方法は従来互換にして欲しいです。

[ ]
RE:05565 HidemarnetExplore Ver4.13β8をNo.05570
秀丸アドイン担当 さん 10/04/16 10:17
 

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

>初期フォルダ設定を大文字/小文字に注意して正しく設定すれば、Ver4.12でも
>ツリーの誤表示もなく快適に使用できていまいた。
>できれば表示方法は従来互換にして欲しいです。

 内部処理の都合上難しいです。
 なるべく従来方式に近い表示形式になる様に検討させていただきます。

[ ]