directfilejumpマクロ動作が正しく実行さNo.11685
inouen さん 06/12/09 18:39
 
directfilejumpマクロ(20040913登録)のファイルサーチ動作が
正しく行われない場合が発生するようになりました。

同一ディレクトリ内のファイルサーチがundefとなることがある。
undefとなった場合に現在のファイルのディレクトリが変わってしまう。

c:\proj\src\a\b\c\test0.java を開いた状態で
c:\proj\src\a\b\c\test1.javaをファイル名?の窓から test1と指定して
開こうとしたとき、開けない。

その時test0.javaは c:\proj\src\test0.javaとディレクトリの場所が
tagsファイルのあるディレクトリに変わってしまう。

test0.javaソース窓のタイトル、ファイルー>開くで表示されるディレクトリ、
一部変更してセーブされる場所いずれもtagsファイルのあるディレクトリとなってし
まう。

同じくc:\proj\srcディレクトリ下のファイルから Byteと指定して開こうとしたとき
(c:\jdk\src\java\lang\Byte.java)、同じようにByte.javaが開けない場合がある。
そのとき開いていた元ファイルの場所は c:\jdk\srcとjava関係ソースのtagsファイルの
場所に変わってしまう。

これらのファイルサーチ実行時間は本来数秒かかるはずだが、1秒以下の短い時間で
終わってしまう。 本来のネストされたtagsファイル以下のディレクトリサーチが
途中で打ち切られているように感じられる。

hm606_signed迄はOKです。
hm650b4-hm650b6_signedではOKの場合もありますが多くの場合NGです。
windows2000, windowsxp sp2の場合ともエラーが発生します。

tagsファイルはtags;c:\jdk\srcとして2箇所に設定しています。
いずれもネストレベル5以上でファイル数500, 7000程度あります。

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

なお、現在の内容でのgrep高速化に関しては改良していただいたことを確認いたしま
した。
有難うございました。

[ ]
RE:11685 directfilejumpマクロ動作が正しNo.11692
秀丸担当 さん 06/12/11 09:42
 

>directfilejumpマクロ(20040913登録)のファイルサーチ動作が
>正しく行われない場合が発生するようになりました。

マクロを確認してみたところ、grep文でフォルダが指定されているようで、症状
から見ても11677のZENさんの報告されている件と同じかもしれません。
grep文のバグを修正させていただきます。

[ ]
RE:11692 directfilejumpマクロ動作が正しNo.11714
inouen さん 06/12/11 22:03
 
V6.50β7 で元ファイルのディレクトリは変化しないようになりました。

但し同一ディレクトリ内のファイルを指定して開こうとしたとき、
或いは同一tagsファイル下の別ディレクトリ、別tagsファイル下のディレクトリ内の
ファイルを指定して開こうとしたとき、開ける場合と開けない場合があります。
(開ける場合は1−2割程度です)

また存在しないファイル名を指定しても全ディレクトリをサーチすることなく
1秒以内ですぐに終了するようです。

ご確認お願いします。

[ ]
RE:11714 directfilejumpマクロ動作が正しNo.11715
inouen さん 06/12/11 22:38
 
すみません。
存在しないファイル名指定の場合に1秒以内ですぐに終了するのは
ディスクキャッシュが効いているためで、ディレクトリサーチは
正しく行われているのかも知れません。
よろしくお願いします。

[ ]
RE:11715 directfilejumpマクロ動作が正しNo.11722
秀丸担当 さん 06/12/12 09:47
 

>但し同一ディレクトリ内のファイルを指定して開こうとしたとき、
>或いは同一tagsファイル下の別ディレクトリ、別tagsファイル下のディレクトリ内の
>ファイルを指定して開こうとしたとき、開ける場合と開けない場合があります。
>(開ける場合は1−2割程度です)

再現はできませんでしたが、いろいろ確認してみたところ、検索オプションが正
しく動作していないことがわかりました。
何度も申し訳ありません。
修正させていただきます。

[ ]