送信済み folder に time lagNo.01681
ひろ さん 00/11/25 19:55
 
 秀まるお様今日は、ひろです。
 「送信済み」への save に不具合があるようです。どういった発生原因か
特定は出来ていませんが、Ver.0.47 までは出ていなかったと思います。
「list.bin と矛盾しています。」というような message が出たので、
> 分割メールの連結用および開封通知用に、メール一覧のキャッシュファイル
> (list.bin)の仕様を変更した。
が関係しているかもしれません。

 ##一瞬消えたかと思って焦った(^^;。

[ ]
RE:01681 送信済み folder に time lagNo.01685
マイケル さん 00/11/25 20:09
 
マイケルです。

ひろさんの 本日 午後 7時55分 の
“送信済み folder に time lag”に関して:
====

> 「送信済み」への save に不具合があるようです。どういった発生原因か
>特定は出来ていませんが、Ver.0.47 までは出ていなかったと思います。
>「list.bin と矛盾しています。」というような message が出たので、

ウチでもおかしいです。「送信済み」だけでなく、「草稿」に保存
したのも、なくなったかのような感じになりました。


---
Miguel Thomas Lopez-Cai
November 25, 2000 20:08 +0900 (JST)

[ ]
RE:01685 送信済み folder に time lagNo.01692
秀まるお さん 00/11/26 09:14
 
 V0.48から、メールを表示する時に毎回、鶴亀メール側がキャッシュしている
メール一覧と、実際のメール内容ファイル(のタイムスタンプ)を比較して、違
っていたらエラーを出すようにしました。

 んでもって、今回起きている現象は、鶴亀メール自身がメールを保存したこと
でタイムスタンプが変わったにも関わらず、それをうまくキャッシュに反映さず
に、エラー扱いにしてしまっているのです。

 こちらでいろいろチェックしてそういうケースは出ないように努力したつもり
だったんでが、簡単に出てしまったようで、大変申し訳ないです。

 (特に、「草稿に保存」で出るはずは無いつもりなんですが…)

 「草稿に保存」の場合だと、ソースコード上ではWriteFile()してから
CloseHandle()して、その後タイムスタンプを取得しなおす処理をしているので、
それでもダメっていうケースがあるのやら?。

 FlushFileBuffers()してからCloseHandleしないといけないとすると、遅延書
き込みしなくなって遅くなるし…。

 とりあえず、タイマーを使って遅延させてからタイムスタンプの取得をするよ
うに修正してみます。

[ ]
RE:01685 送信済み folder に time lagNo.01694
秀まるお さん 00/11/26 10:24
 
 やっぱり、根本的に遅延書き込みの終了を100%待つことは不可能、というか、
FlushFileBuffers()しないと無理なので、タイムスタンプのチェック自体を外す
ことしにます。

 「CtrlLの有り無しがおかしい」などの矛盾を見つけた場合にのみ、メール一
覧のキャッシュを更新することにします。

[ ]
RE:01692 送信済み folder に time lagNo.01699
マイケル さん 00/11/26 11:33
 
マイケルです。

秀まるおさんの 本日 午前 9時14分 の
“ RE 01685 送信済み folder に time lag”に関して:
====

> (特に、「草稿に保存」で出るはずは無いつもりなんですが…)

「草稿に保存」したメールがなくなったかのように見える条件が
再現できました。僕の場合、下記の設定です。

1. フォルダは「1つのアカウントのみに展開できるようにする」
2. 「草稿 フォルダを常に表示する」は off

3. アカウントAのフォルダを展開しておく
4. アカウントBをクリックしアクティヴにする
5. この状態でアカウントBとしてメールを書きはじめる
6. メールを「草稿」に保存する
7. アカウントBのフォルダを展開しても草稿フォルダが
  現れない
8. アカウントBの草稿フォルダの list.bin を削除し
  “鶴亀”を再起動すると草稿が現れる

Ver.0.49 でも、です。

---
Miguel Thomas Lopez-Cai
November 26, 2000 11:32 +0900 (JST)

[ ]
RE:01699 送信済み folder に time lagNo.01707
秀まるお さん 00/11/27 08:39
 
 バグ再現しました。まずいバグそうなので、もうすぐV0.50にバージョンアッ
プさせていただきます。

[ ]
RE:01694 送信済み folder に time lagNo.01719
ひろ さん 00/11/27 11:48
 
 秀まるお様今日は、ひろです。
>  やっぱり、根本的に遅延書き込みの終了を100%待つことは不可能、というか、
> FlushFileBuffers()しないと無理なので、タイムスタンプのチェック自体を外す
> ことしにます。
 Ver.0.50 でまた起きるようなら再度連絡します。

[ ]