質問 - メール的ロックNo.44050
Kaz さん 13/02/04 09:42
 
お世話になります。

「メール的にロック」をよく利用しております。
大抵は受信ボックスにあるメールを記憶するのに
利用していますが、仕様としてはメール自体が
別のフォルダーへ振り分け等で移動してしまったら
ロックされない状態になるということでよろしいでしょうか?
(メールが見つからないという状態になる。)

最近、タブをクリックしたときに移動していないのに
メールがありませんとメッセージが表示されることが
よくあるような気がします。
受信ボックスにおいたままロックして、エラーが発生し、
確認すると受信ボックスにあるので、「あれ?」という感じです。
何をやれば発生するかがよくわからず追跡中なので、
確実に発生するパターンがあればご報告します。
また同じフォルダにあるのにメール的にロックが解除されて
しまうパターンがあればご教授ください。

[ ]
RE:44050 質問 - メール的ロックNo.44051
秀まるお2 さん 13/02/04 10:41
 
 タブをクリックした時に「以前選択されていたメールが見つかりませんでし
た」のエラーが出てしまうのは…、たぶん、秀丸メールの方で、メールの場所
(メール用ファイルの中でのメールの存在してる場所)が変化したことをちゃん
と追随出来てないケースがあるのだと思います。

 メール用ファイルの移動をうまく追随出来ないことが起きると、タブをクリッ
クした時にエラーになってしまいます。

 実は同じことはブックマークの方でも起きるんですが、ブックマークの方では、
メールの場所(ファイル名+先頭から何バイト目かの情報)とは別に、メールの
Message-Idから探し直す処理もやってます。

 タブの方ではそれをやってませんでした。なので、とりあえずタブの場合でも
Message-Idからメールを探し直す処理を追加して、それでうまくメールを選択出
来るように修正させていただきます。


> 何をやれば発生するかがよくわからず追跡中なので、
> 確実に発生するパターンがあればご報告します。

 僕の方でもいくつかテストしてみます。

 一応、そういうケースがあるとしたらバグなんだと思います。

[ ]
RE:44051 質問 - メール的ロックNo.44053
秀まるお2 さん 13/02/04 11:31
 
>  実は同じことはブックマークの方でも起きるんですが、ブックマークの方では、
> メールの場所(ファイル名+先頭から何バイト目かの情報)とは別に、メールの
> Message-Idから探し直す処理もやってます。

 ブックマークの方でもそこまではやってませんでした。

 秀丸メール起動時オプションに/vfっていうのがあるんですが、それでは
Message-Idから探す処理がありました。その処理を、タブクリック/ブックマー
ク選択時にもやるようにします。

 あと、とりあえずテストで、振り分けと、あと「断片化されたメール用ファイ
ルの結合」をやってみたんですが、それだとうまく追随するようでした。

 もしかして、タブ化したメールを一度どこかのフォルダに移動してから元に戻
すってやると、その場合はタブに「×」マークが出てきてリンク切れとなるって
のはあります。「×」がでないのにリンク切れになるケースがあれば、やはりバ
グなのかなぁと思います。

[ ]
RE:44053 質問 - メール的ロックNo.44058
Kaz さん 13/02/05 12:22
 

> あと、とりあえずテストで、振り分けと、あと「断片化されたメール用ファイ
>ルの結合」をやってみたんですが、それだとうまく追随するようでした。
>
> もしかして、タブ化したメールを一度どこかのフォルダに移動してから元に戻
>すってやると、その場合はタブに「×」マークが出てきてリンク切れとなるって
>のはあります。「×」がでないのにリンク切れになるケースがあれば、やはりバ
>グなのかなぁと思います。

 今現在8件ほどメール的にロックしているんですが、
今日もそのうちの1件が「見つかりません」になりました。
 昨日来たメールですので、別のフォルダーへ移した
というようなことはありません。
 メールを検索して本体側で選択した状態で、エラーになるタブで
もう一度メール的にロックしたら復活できました。

 ちょっとこれは奥が深そうです。
 もうちょっと様子見します。

[ ]
RE:44058 質問 - メール的ロックNo.44059
秀まるお2 さん 13/02/06 10:55
 
 いろいろテストしてたら1つ再現パターンを見つけてしまいました。

 例えば新規メールを2通受信して、その2通のうちの後で受信した方をタブ化
(またはブックマーク)した場合で、1通目の方をエディタで開いて「編集を許
可」として、メール本文のサイズが小さくなるような編集操作をしてから保存す
ると、タブがリンク切れ(というか、削除されたかのような扱い)になってしま
ってました。

 これの他にも再現パターンがあるかもしれませんが、このバグ修正をすればセ
ットで直ってくれる可能性が高いように思います。

 V6.10β32は、今やっとアップロード出来ました。

http://hide.maruo.co.jp/software/bin/hmmail610b32_signed.exe


 実はこのバージョンだと、どっちにしてもリンク情報が壊れた場合はMessage-
Idで検索してしまうので、バグってたとしてもバグとして表に出ないようになっ
てしまいます。ただ、念のためバグ調査可能なように、「全般的な設定・上級者
向け・デバッグ」の「デバッグレベル」が1の場合はMessage-Idによる検索はし
ないようにしました。もしよかったらデバッグレベル=1にしてテストしていただ
けると、たしかにバグが直ってるかどうか分かっていいかもしれませんけども、
あまりご負担をおかけするのも悪いので、その辺はおまかせします。

 (僕自身はしばらくデバッグレベル=1でテストしてみます)

 よろしくお願いします。

[ ]
RE:44059 質問 - メール的ロックNo.44069
Kaz さん 13/02/08 08:54
 
 最新に入れ替えてデバックレベル=1にしました!
 ほぼ毎朝リンクが切れているメールがありました。
 その日立ち上げっぱなしで、その日ロックしたものも
夕方には切れているケースもありました。

 最近は、メールの編集はやっていませんが、とりあえず
これで様子見をします。

[ ]
RE:44069 質問 - メール的ロックNo.44076
Kaz さん 13/02/09 19:10
 
 今朝秀丸メールを立ち上げ、全てのロックメールを
クリックしましたが、問題ありませんでした。
 しかし夜になり、1個ロックを増やしたので、ついでに
チェックしてみるとひとつが外れていました。
 受信箱にあるメールで移動や編集はしていません。

 ・他のロックされていないメールの編集はしました。
  昨日のメールでロックが外れたメールとは1日違いです。
 ・ひとつメールロックを増やしました。

 デバッグレベル=1にしていましたが、何か情報の取り出し方法が
あれば教えてください。

[ ]
RE:44076 質問 - メール的ロックNo.44080
秀まるお2 さん 13/02/11 10:43
 
 いろいろ調査していただいてありがとうございます。

 連絡いただいた情報によると、やはりまだどこかにバグがあって、メールとの
リンク情報が正しく更新されないケースがあるのかなぁと思います。

 リンクを更新する処理については現状ではdump.txtには何も出力してなくて、
果たしてどこでリンクが切れたのか調べることは出来ないです。仮にその辺の情
報を出力するようにしたとしても、ログがかなり膨大になってまうので、一般
ユーザー様にそこまで調査をお願いするのも難しいです。

 とりあえず、デバッグレベル=0に戻して使っていただいた方がいいように思い
ます。同じフォルダに同じMessage-Idのメールが2通あるようなことが無ければ、
見かけ上はうまく動作するはずです。

 それでお願いします。


 どうしても気持ち悪いようでしたら、膨大なログを出力するんじゃなくて、
メール用ファイルを更新する度にタブ/ブックマークの正当性を毎回チェックす
るような処理を入れる作戦はありかなぁと思います。ただ、これをやると、メー
ル用ファイルを更新する度に毎回チェックするので遅くなる可能性が高いかなぁ
とは思います。もし多少遅くなってでもなんとかバグの無い状態にして欲しいっ
てご要望がありましたら、そういうことで対応させいただくことは可能かと思い
ます。(もちろん遅くなるのはデバッグレベル=1にした時だけって風になるので、
遅くて耐えられない時はデバッグレベルをいじれば普段通りになるって仕様で)

[ ]
RE:44080 質問 - メール的ロックNo.44083
秀まるお2 さん 13/02/11 19:13
 
>  どうしても気持ち悪いようでしたら、膨大なログを出力するんじゃなくて、
> メール用ファイルを更新する度にタブ/ブックマークの正当性を毎回チェックす
> るような処理を入れる作戦はありかなぁと思います。

 実はこの処理を作ってしまいました。

 次のV6.10β33にて、デバッグレベル=1の場合にこの処理が働くようにします。
何かコマンドを実行する度に、タブのリンク先がずれてないかチェックするよう
にします。動作速度的にも問題ないと思いますので、すみませんが次のβ版でま
たデバッグレベル=1にして使っていただいて、エラーが起きた時に出力される
dump.txtの内容をメールで連絡いただくということでお願いしたいです。

[ ]
RE:44083 質問 - メール的ロックNo.44100
秀まるお2 さん 13/02/13 22:08
 
 続きですみません。

 実は、この処理を作って自分の所でテストしてたらバグが再現しました。

 ソースコードを見直したら、なんとも情けないバグを出していました。修正さ
せていただきます。


----------------------------------------------------------
 C言語のソースコードでこんなことをしてました。

    int i;
    for( i = 0; i < cTab; i++ ) {
        ...
        ...
        ...
        i ++;          //バグ
    }

[ ]
RE:44100 質問 - メール的ロックNo.44101
Kaz さん 13/02/14 13:17
 
 原因が、わかってよかったです。

 修正宜しくお願いします。
 

[ ]