V5.16正式版No.36193
秀まるお2 さん 09/05/15 14:22
 
 V5.16正式版をアップロードしました。

 長らくβテストしてたのでいいかげん正式版にしないといけないと思いまして、
アップロードしました。

http://www.hidemaru.interlink.or.jp/software/bin2/hmmail516_signed.exe

または

http://homepage3.nifty.com/kons/hidemaru/software/bin2/hmmail516_signed.exe

 です。

 一応目玉機能は検索フォルダだけなんですけど、迷惑メールフィルターも地道
に改良してますので、その辺もよろしくお願いします。

[ ]
RE:36193 V5.16正式版No.36195
cap さん 09/05/15 20:14
 
> V5.16正式版をアップロードしました。
警告音の件、確認しました。
有難うございました。

[ ]
RE:36193 V5.16正式版No.36197
ぱと さん 09/05/16 12:09
 
秀まるお2 さん

秀丸メールユーザーのぱとと申します。

> V5.16正式版をアップロードしました。

ついに「検索フォルダ」が実装された正式版がリリースされたということに、大変
感謝しております。私はこの「検索フォルダ」機能を強く要望していた一人でした
が、βテスト期間中には、ほとんどバグだしや、機能の評価についてお役に立てず
に申しわけございませんでした。

さて、正式版になったので、やっとメインの常用環境にもセットアップしました。
ここでまず作ってみたのが、全アカウントに対して、今日受信した全メールを検索
するというものです。

("@", target=header), flag=transmit=0日前-指定なし, subfolder=1
(リアルタイム更新あり)

これですが、β期間中に自宅で設定していた同様の条件の検索フォルダよりなぜか
ずっと高速に動作します。再検索したとしてもほんの2,3秒で更新されるので、とて
も実用的に使うことができます。

印象だけかもしれませんが、[検索]→[新着リスト-すべてのアカウント]よりも高速
に動作しているように見えます。また、検索結果一覧の独立ウィンドウでなく、通
常のペインに一覧表示されることの利便性はとても大きいです。

このように検索が比較的短い時間で行われる条件で利用するには現在の仕様でも十
分に実用的に使うことができると思います。

もう一つ作成したのが、コミュニテックス関係のログで、「検索フォルダ」という
文字が含まれるものという条件です。

("検索フォルダ", target=smallheaderbody), subfolder=1

検索対象フォルダは、コミュニテックスのログのフォルダです。ここのログの状況
としては、全ファイルサイズ等は、122メガ、65727通、メモリ使用量 11.1Mバイト
というようなものです。

この条件の検索フォルダの一覧が完成するまで、約4分かかりました。こちらは、秀
丸メールの再起動ごとに再作成されるという現状の仕様上から、ML などに含まれる
情報を「検索フォルダ」機能で随時参照したいという用途で使うには難しい部分が
ありますね。秀丸メールの再起動前後でもなんらかの形で一覧が保存されるとか、
最初の一覧の構築が、その検索フォルダを選択した時点以外でもバックグラウンド
で行われるなどの今後の発展に期待します。

一応この二つでテストしていて、気がついたこと、確認したいことがあります。

後者(時間がかかる方)の検索フォルダの方が、なんらかのタイミングで、「再検
索」ボタンを押していないのに、再検索が始まってしまうことがあります。どうも、
「全て送受信」を行ったタイミングなどでそうなることが多いようですが、「全て
送受信」しても100%再検索されるわけではありません。秀丸メール自身が、検索フ
ォルダの一覧を再構築する必要があると判定しているのだと思いますが、これはど
ういう条件をトリガーとしているのでしょうか?

----
ぱと

[ ]
RE:36197 V5.16正式版No.36203
ぱと さん 09/05/17 23:56
 
自己レスです。

>後者(時間がかかる方)の検索フォルダの方が、なんらかのタイミングで、「再検
>索」ボタンを押していないのに、再検索が始まってしまうことがあります。どうも、
>「全て送受信」を行ったタイミングなどでそうなることが多いようですが、「全て
>送受信」しても100%再検索されるわけではありません。秀丸メール自身が、検索フ
>ォルダの一覧を再構築する必要があると判定しているのだと思いますが、これはど
>ういう条件をトリガーとしているのでしょうか?

この件ですが、いろいろいじっていて気がついたことがありました。

検索フォルダを表示している状態で、「全て送受信」操作を行うと、送受信操作が
終わった時点で、メール一覧表示をリフレッシュされるようになり、同時に

「!!中断!! 検索フォルダの結果は不完全です。」

の状態になってしまうようです。

検索フォルダを表示していない状態で、「全て送受信」操作を行ってから、検索フ
ォルダを表示しても、このようなことは起こりません。

で、さらに検証してみると、「受信が一段落した時」に登録されている自動起動マ
クロをいったんはずしてから、「全て送受信」してもこの現象は起こりませんでし
た。

自動起動に登録してあるマクロの内容に依存するものなのか、それとも検索フォル
ダ表示中に自動起動マクロが実行されることによるものなのかなどはまだよくわか
りません。

とりあえず、いったん一覧が作成された検索フォルダについて、できるだけ意図し
ない「再検索」が走らないようにするために、検索フォルダ上では、「全て送受
信」をしないようにすることで様子をみたいと思います。

----
ぱと

[ ]
RE:36193 V5.16正式版No.36204
ぱと さん 09/05/18 02:11
 
秀まるお2 さん

引き続き検索フォルダに関してです。

("@", target=header), flag=transmit=0日前-指定なし, subfolder=1

という条件で、「今日送受信したメール」という条件の検索フォルダを使っていま
す。

秀丸メールを起動したのが昨日で、現時点で日付が変わっていますが、「再検索」
をしない状態だと、「昨日送受信したメール」が一覧表示されています。

たった今「再検索」をした時点で、日が変わってから送受信したメール一覧に更新
されました。

「検索して一覧作成」をフォルダ化したものであるという性格上、これは仕様であ
ると思われますが、できることなら、リアルタイム更新の設定がある場合には、日
付条件なども自動的に評価しなおして更新されるとありがたいです。

他に今後の検索フォルダには

・秀丸メール終了時は、検索フォルダの内容はなんらかの形で保存されて、起動ご
とに再検索が行われずに済むようになる。
・検索フォルダの内容の整合性は、秀丸メール起動中は自動的にメンテナンスされ
て、手動で「再検索」を行うのは非常時の例外的な操作という位置づけになる。
・検索フォルダ上でも [範囲]指定が可能になる。

というような発展を期待したいです。やっと検索フォルダ搭載の正式バージョンが
出たばかりの時点で、勝手なことばかり申し上げて恐縮ですが、秀丸メールの検索
フォルダには、まだまだ期待しております。

----
ぱと

[ ]
RE:36203 V5.16正式版No.36205
秀まるお2 さん 09/05/18 08:20
 
 検索結果のメール一覧が無効になると、その「!!中断!!…」の表示になったり、
検索フォルダを選択したタイミングで勝手に一覧作成がやり直しされたりという
ことがあります。

 検索結果のメール一覧が無効になるタイミングが具体的にどういう時かという
のは自分もはっきり把握してる訳ではないのですが、一応、そう頻繁に無効にな
ってしまうようなことは無いようにしているつもりでして、例えば具体的にこれ
をすると確実に無効になるとか、そういう物は今ちょっと思いつかないくらいで
す。

 例えば「受信」を実行したら確実に無効になるということは無いはずです。

 何か他に条件があるんだと思いますけども、その辺はぼちぼちソースコード見
直しをしたり、あるいはユーザー様から報告があったらその辺を重点的に調べる
等の対応をさせていただきます。

 今のところそういう感じではっきりしないです。

---------------
 検索結果が確実に無効になる1例がありました。

 マクロでフォルダを選択する動作をして、その選択されたフォルダが検索フォ
ルダだと、その選択された検索フォルダが無効になる、というのはあります。例
えばマクロ(tkinfo.dll)のNextFolder関数で検索フォルダを選択するとそうな
ってしまいます。
 これはなぜかというと、マクロで選択したフォルダのメール一覧があたかも実
際のフォルダのメールのごとく動作すると、それによって予期しない事態が発生
する可能性が高いと思いまして、わざとそうしています。

[ ]
RE:36204 V5.16正式版No.36206
秀まるお2 さん 09/05/18 08:22
 
 これは今のところというか、将来的にも仕様にするしか無いと思います。

 検索フォルダじゃなくて、例えばメール一覧の「範囲」を「最近の分」とかし
た場合でも、1日経過したタイミングで自動的に一覧が更新されるようなことは
やってないです。

[ ]
RE:36205 V5.16正式版No.36207
秀まるお2 さん 09/05/18 08:54
 
 あとありました。

 検索フォルダを選択して検索している最中に別のフォルダを選択すると、検索
が中断します。

 (無効になるというのとはちょっと違いますけど)

[ ]
RE:36205 V5.16正式版No.36208
ぱと さん 09/05/18 10:05
 
秀まるお2 さん

秀丸メールユーザーのぱとと申します。

> マクロでフォルダを選択する動作をして、その選択されたフォルダが検索フォ
>ルダだと、その選択された検索フォルダが無効になる、というのはあります。

これでどんぴしゃのようです。「受信が一段落した時」の自動起動マクロの中に、
SelectFolder で、元のフォルダ(この場合、それまでいた検索フォルダ)に戻ってく
る部分がありました。

また、別のマクロでですが、他のフォルダにいる状態から、検索フォルダを選択す
るという処理をするだけでも、選択フォルダの一覧は無効になるようですね。(その
フォルダにジャンプするという動作をするだけなので、そのフォルダを選択した時
点で終了するマクロなのですが。)

というわけで、この件に関しての原因は一つ理解しました。

他には、「この場合は確実に選択された検索フォルダが無効になる」っていう条件
はありませんでしょうか?


----
ぱと

[ ]
RE:36207 V5.16正式版No.36209
ぱと さん 09/05/18 10:14
 
秀まるお2 さん

秀丸メールユーザーのぱとと申します。

> あとありました。
>
> 検索フォルダを選択して検索している最中に別のフォルダを選択すると、検索
>が中断します。

これはもちろんですよね。現状の仕様としては、検索が終了するまでは、その検索
フォルダにいなければならないということは承知しております。

----
ぱと

[ ]
RE:36208 V5.16正式版No.36212
秀まるお2 さん 09/05/18 12:23
 
> 他には、「この場合は確実に選択された検索フォルダが無効になる」っていう条件
> はありませんでしょうか?

 検索対象フォルダのメール一覧が信用出来なくなった場合は検索フォルダも無
効化されるというのはあります。

 それと、マクロでのSelectFolder等については、それを実行しても検索フォル
ダが無効にならないようにする用の関数も別途追加させていただきます。

 マクロの先頭で

   loaddll "tkinfo.dll";
   #n = dllfunc("SetGrepFolderAutoInvalidate", 0);

 とすれば検索フォルダの自動無効化が効かないようになるって風にします。
(次のβ版で)

[ ]