検索フォルダの検索が行えなくなるNo.04112
Imabeppu さん 12/03/30 10:19
 
Imabeppu です。

再現させる条件が分からないのですが、検索フォルダの検索が行えなく
なる現象が出ます。とりあえず状況をお知らせします。

私の環境では以下の手順で 100% 再現します。しかし、このフォルダで
しか発生しないため、どういう条件で発生するかは不明です。

フォルダ構成は以下のようになっています。(他にもたくさんフォルダ
があるのですが、仕事関係なのでお見せできません)
「■」がフォルダ、「◎」が検索フォルダを表しています。

     [-]■受信
        [-]■10 仕事
           [-]■99 その他 (1)
                 ◎[未読]
                 ◎[マーク] [8]
              [+]■XXXXXX (+) [+]
                 ■YYYY [3]
                 ■ZZZZ [1]

[未読] のフォルダは「99 その他」配下の未読メールを表示する検索
フォルダで、3通のメールが表示される状態です。(検索ダイアログを毎
回表示する、検索フォルダの内容をリアルタイムに更新する、フォルダ
を選択するたびに毎回検索しなおすは3つとも OFF です)

以下のマクロを動作させます。

    loaddll "tkinfo.dll";
    #n = dllfunc("SelectFolder", "", "受信\\10 仕事\\99 その他");
    #n = dllfunc("ExpandFolder", 0);

すると、[未読] フォルダで再検索を実施しても、1通も表示されなくな
ります。

このあと、再度フォルダを開いて上記マクロを動作させると、フォルダ
は折りたたまれなくなります。SelectFolder に失敗します。

秀丸メールを再起動すると、正常に再検索が行えるようになります。

他のフォルダで同様のことを行っても再現しません。正常に再検索が行
えます。

この状態になったあとにフォルダ名を「99 その他」から「99_その他」
に変更 (3文字目を空白からアンダーバーに変更) したところ、以下の
エラーメッセージが表示されました。

    ファイルを開く処理(CreateFile)でエラーです。
    エラーコード = 3
    ファイル = {省略}\HidemaruMail\Data\{省略}\受信\10 仕事\99_その他 その他
\99 その他201203.txt
    場所 = title.cpp(11039)
    カレントディレクトリ = {省略}\HidemaruMail\Data

    ご面倒でなければこのエラーの再現手順を書き添えて、秀丸メール
    用フォルダにあるdump.txtの内容を作者に連絡ください。〜

dump.txt は保存していますので、必要であればお送りします。なんだ
か、「99_その他」にリネームしようとしたのに「99_その他 その他」
になっています。

現象としては「検索フォルダの検索が行えなくなる」ですが、どうも
フォルダがうまく認識できなくなっているようです。

条件が分かったらまた連絡します。



--
Imabeppu

[ ]
RE:04112 検索フォルダの検索が行えなくなNo.04114
秀まるお さん 12/03/30 16:16
 
 「検索フォルダの検索が行えなくなる」というのが具体的にどういう状況か分
からないのですけども、検索フォルダの中身が消えてしって、「再検索」ボタン
を押せば復活するってことでしたら、それはたぶん仕様になると思います。

 マクロの先頭で、「SetGrepFolderAutoInvalidate」って関数を呼び出すよう
にすれば直ると思います。


 もしそういう話じゃないとしたら、もうちょっと具体的な状況が分からないと
なんともお返事が難しいですけとも…。例えば検索フォルダを選択すると、
メール一覧枠の右上に「再検索」ボタンが出てくるはずですが、それを押しても
なお一覧が出てこないのか、それともそのボタン自体出てこないという話なのか
…。



 それと、内部エラー(CreateFileのエラー)が出るのはたぶんまた別のバグか
何かがと思います。それについてはすみませんがdump.txtを送って欲しいです。

 送り先は、"maruo@mitene.or.jp"でお願いします。

[ ]
RE:04114 検索フォルダの検索が行えなくなNo.04115
Imabeppu さん 12/03/30 16:48
 
Imabeppu です。

>  「検索フォルダの検索が行えなくなる」というのが具体的にどういう状況か分
> からないのですけども、検索フォルダの中身が消えてしって、「再検索」ボタン
> を押せば復活するってことでしたら、それはたぶん仕様になると思います。

元の内容でお知らせしたとおり、「再検索」を実施しても表示されなく
なります。マクロで SelectFolder にも失敗するようになることからも、
「仕様」ということはあり得ないと思います。フォルダがうまく認識さ
れない状態になっているように思います。

そして、この異常な状態からのフォルダ名の変更で内部エラーが発生し
ていることから、別のバグなどではなく関連している可能性が高いと思
います。通常時は当該フォルダのフォルダ名の変更は問題なく行えてい
ます。


>  もしそういう話じゃないとしたら、もうちょっと具体的な状況が分からないと
> なんともお返事が難しいですけとも…。例えば検索フォルダを選択すると、
> メール一覧枠の右上に「再検索」ボタンが出てくるはずですが、それを押しても
> なお一覧が出てこないのか、それともそのボタン自体出てこないという話なのか
> …。

元の内容に書いたつもりでしたが分かりにくかったでしょうか。
検索フォルダを選択すると、「再検索」ボタンは表示されます。それを
押しても一覧が出てきません。あたかも未読メールは1通もないかのよ
うな動作をします。秀丸メールを再起動すれば、再検索で正常に未読
メールが表示されるようになります。

元の内容に書いたとおり、この現象が発生する条件ははっきりしていま
せん。これについては分かったら連絡します。


>  それと、内部エラー(CreateFileのエラー)が出るのはたぶんまた別のバグか
> 何かがと思います。それについてはすみませんがdump.txtを送って欲しいです。

送付します。



--
Imabeppu

[ ]
RE:04115 検索フォルダの検索が行えなくなNo.04116
秀まるお さん 12/03/30 22:27
 
 送っていただいたdump.txtでたしかにおかしい状況が理解出来ましたが、やは
りこれでは原因究明とまではいかないようでした。

 同じようなフォルダ階層を作ってデバッガーでトレースするなどして調べてみ
ます。再現性が不明ということで、テストしてもなかなか再現しないかもしれま
せんけども、なんとかやってみます。

[ ]
RE:04116 検索フォルダの検索が行えなくなNo.04117
秀まるお さん 12/04/01 11:52
 
 いろいろ読んでなくてすみません。ちゃんと読み返したら再現性100%と書
いてありました。

 一回簡単にテストした限りは再現しないように思ったんですが、未読メール数
やマークされたメール数も合わせてテストしたら再現出来ました。マクロで折り
たたみ/展開しなくても、とにかく手作業ででも折りたたみ/展開をすると、そ
れだけで内部の情報が狂ってしまってました。

 フォルダ名(99 その他)の中に半角空白が入っているのも再現の条件でした。

 検索フォルダで検索対象にしてなければ表だってバグとして出てこないようで、
それも関係してなかなか再現の条件が整わなかったようでした。

 次のβ版にて修正させていただきます。

[ ]
RE:04117 検索フォルダの検索が行えなくなNo.04118
秀まるお さん 12/04/01 11:56
 
 あと、送っていただいたdump.txtのメールは、受信ログも含めて完全に抹消さ
せていただきます。

[ ]
RE:04117 検索フォルダの検索が行えなくなNo.04121
Imabeppu さん 12/04/02 10:48
 
Imabeppu です。

>  次のβ版にて修正させていただきます。

V5.76β1 で修正されているようです。
ありがとうございました。


--
Imabeppu

[ ]