スレッドの連結表示が変なことがあるNo.12702
三月 さん 06/07/01 18:23
 
別のアカウントから下の未読で飛んできたときに下記のような
変な表示になることがあります。
□[0000043242]←飛んできた未読メール
│└[0000043243]未読
□[0000043220]
│├[0000043221]
││└[0000043222]
││ └[0000043223]
││  └[0000043224]
││   └[0000043225]←最後にみたメール
││    └[0000043228]未読
││     ■[0000043231]未読
│└[0000043226]未読
│ ■[0000043227]未読
││      └[0000043233]未読
│ │└[0000043230]未読
││■[0000043229]未読
││    └[0000043228]未読
││     ■[0000043231]未読
│└[0000043226]未読
│ ├[0000043227]未読

□が展開された[-]の四角
■が展開されてない[+]の四角で未読の太字
親の[0000043220]でスレッドを閉じて再度開くと正常な表示に戻ります。


ここに書いたのではわかりにくいので個別にイメージを送付します。
再現方法は不明ですが、何度か遭遇してます。

秀丸メール4.65β15
WinXP SP2

[ ]
RE:12702 スレッドの連結表示が変なことがNo.12703
三月 さん 06/07/01 18:30
 
追記:設定値
スレッドの自動折りたたみ
(既読になったスレッド)
マークされたメールを〜
スレッド表示でもソート〜


[0000043225]←最後にみたメール
ってとこでスレッドは既読になってたはずです。


[ ]
RE:12703 スレッドの連結表示が変なことがNo.12707
秀まるお さん 06/07/03 09:00
 
 スレッド表示が壊れたのは、たぶん、

 1.スレッド表示を一度表示する。
   (たぶんこの時点で問題のスレッドが自動折りたたみされる)
 2.その状態で受信動作をする。
   (折りたたまれたスレッドを展開したり、そのスレッドに新着メール
    を連結させるなどの処理が実行される)

 って動作が発生して、その(2)の処理がバグってるのが原因なんだと思いま
すが…。

 そういうことで、その辺の処理を見直すなり、再現テストなりしてみます。

[ ]
RE:12707 スレッドの連結表示が変なことがNo.12708
秀まるお さん 06/07/03 14:29
 
 っと思ってテストしたりしてもダメでして、発生原因がよく分からないです。

 小枝を折りたたむような操作は普段してないですかね?

[ ]
RE:12708 スレッドの連結表示が変なことがNo.12710
三月 さん 06/07/03 21:12
 
> っと思ってテストしたりしてもダメでして、発生原因がよく分からないです。
>
> 小枝を折りたたむような操作は普段してないですかね?

この現象の起きたアカウントに関しては、
普段は
下の未読で移動して、興味のないスレッドは、スレッドを既読にする。
という操作しかしていないです。
以前、小枝の折りたたみで下の未読に飛べなかったころに何回か
折りたたんだだけで最近はほとんど小枝をいじってません。

他のアカウントに対しても基本的に小枝の操作はしてないです。

[ ]
RE:12702 スレッドの連結表示が変なことがNo.12712
おひ さん 06/07/04 03:53
 
おひと申します.
いつもお世話になっております.


4.65beta16 です.
本話題を意識していた訳ではありませんが,たまたまスレッド連結で
意図しない(?)表示になりました.

本件と直接関係するのか,異なるのか,私の勘違いなのかは,ちょっと
わかりません.尚,小枝関係は使っていません.


現象については,maruo@mitene.or.jp 宛へ送付させて頂きます.
Subject は
「Fw: turukame.1:12702| スレッドの連結表示が変なことがある」
です.添付有りのメールです.


宜しくお願いいたします.

[ ]
RE:12710 スレッドの連結表示が変なことがNo.12713
秀まるお さん 06/07/04 08:23
 
 では小枝の折りたたみは関係無いということで…。

 といつつ、他にこれといった原因が思い当たる訳でもないのでなんですが…。
とりあえず根本原因の究明とは別に、おかしなことにならないようなフェール
セーフ的な処理でも考えてみることにします。

[ ]
RE:12712 スレッドの連結表示が変なことがNo.12714
秀まるお さん 06/07/04 08:51
 
 こちらでもその現象が確認できましたけど、この現象も含めて、スレッド小枝
の並び順が期待通りにならないのは、これはこれで仕方がないと思います。

 スレッド小枝の並び順は、メールの送受信日付/時刻でソートされる仕組みに
なっているんですが、今回のケースでは、2136番のメールの送受信日付が2138番
よりも古いために、そのメールを含む小枝ごと2138番よりも上に来てしまうって
ことのようです。

 2136番のメールを選択してAlt+Enterでプロパティを表示させて、そこで送受
信日付/時刻をもっと新しい時間に変更してOKしてやって、それからもう一度ス
レッド表示の計算しなおしをさせれば期待通りにはなります。

 スレッド表示を計算しなおすには、例えば「範囲(V)」を他のに一度変更して
からもう一度全体に戻すとかすればいいです。

[ ]
RE:12714 スレッドの連結表示が変なことがNo.12716
おひ さん 06/07/05 02:14
 
おひと申します.
いつもお世話になっております.


丁寧な説明有難うございます.確認してみたら仰る通りでした.
# ヘルプにも書いてあったし.

今回たまたま操作して「んっ?」と思っただけでした.
仕様ということで了解しました.
お手数お掛け致しました.

[ ]
RE:12713 スレッドの連結表示が変なことがNo.12735
秀まるお さん 06/07/13 12:53
 
 今さら書いても仕方ないかもしれませんが、この問題の解決は出来ていません。

 その代わり、dump.txtへの情報出力はいろいろ追加しています。なので、以下
のどちらかの方法でバグ調査にご協力いただけると助かります。

 1.「全般的な設定・上級者向け・動作の記録」の
   「秀丸メールの動作をdump.txtに記録する」をONにして運用していただく。

 または、

 2.「全般的な設定・上級者向け・デバッグ」の
   「Hangup Checkerを常駐させる」をONにして運用していただく。

 かどっちかでして、どちらかと言うと後者の方が負担が少ないですけど。

 それでもし問題の症状が発生したら、(2)の方であれば、タスクトレーの
HangupCheckerアイコン上でマウス右ボタンを押して、「最近の動作記録をdump.
txtに出力する」を実行して欲しいです。

 それで出てきたdump.txtを僕に送って欲しいです。おかしくなった直前の部分
の100行程度でかまいませんので。

 ということでよろしくお願いします。

[ ]
RE:12735 スレッドの連結表示が変なことがNo.12742
三月 さん 06/07/14 06:10
 
> 今さら書いても仕方ないかもしれませんが、この問題の解決は出来ていません。
>
> その代わり、dump.txtへの情報出力はいろいろ追加しています。なので、以下
>のどちらかの方法でバグ調査にご協力いただけると助かります。
>
> 1.「全般的な設定・上級者向け・動作の記録」の
>   「秀丸メールの動作をdump.txtに記録する」をONにして運用していただく。
>
dump.txtを記録してます。


> それで出てきたdump.txtを僕に送って欲しいです。おかしくなった直前の部分
>の100行程度でかまいませんので。
>
おかしな表示がされた時点でのdump.txtですね。了解です。
あれからまだ遭遇してないのでいつになるかは不明ですが。

[ ]
RE:12735 スレッドの連結表示が変なことがNo.12796
三月 さん 06/09/12 10:31
 
> 今さら書いても仕方ないかもしれませんが、この問題の解決は出来ていません。
>
> その代わり、dump.txtへの情報出力はいろいろ追加しています。なので、以下
>のどちらかの方法でバグ調査にご協力いただけると助かります。
>
> 1.「全般的な設定・上級者向け・動作の記録」の
>   「秀丸メールの動作をdump.txtに記録する」をONにして運用していただく。
>

いまさらながら、先ほど表示のおかしくなる現象がおきたので。
-------- 症状 ------------
メーラーdeネットニュースのアカウントで2回受信操作を
行ったところ、下記の表示が発生した。
(「メーラーdeネットニュース」で1回目で受信しなくとも
 2回目で受信する場合が多々あるので2回操作した)

受信後のスレッド表示で
■ 1111111【既読】
│└ RE:...【未読】←
□ 2222222【既読】
│├ RE:...【既読】
│├ RE:...【既読】
「←」のメールが追加された。
「1111111」のツリーは閉じたまま。
[+]のところが黒く(太字?)なっていた。

[+]をクリックして展開したところ「←」のメールが
2重に表示された。「←」は同じメール
□ 1111111【既読】
│├ RE:...【既読】
││└ RE[1]:...【既読】
││ └ RE[2]:...【既読】
│├ RE:...【既読】
│└ RE:...【未読】←
│└ RE:...【未読】←
□ 2222222
│├ RE:...【既読】
│├ RE:...【既読】
「1111111」のツリーを閉じて開きなおすと
2重表示は消えて正常に戻った。

追記:
・受信時には「1111111」のツリーはスクロールしており
 見えていなかった。
・受信時には「1111111」のツリーは閉じていた。
・Dumpの「00.OracleDatabase10gの部屋」に振り分けられたメール。

------- dump.txt ---------------
09:45:40.984 (7713) SetView pTitle=05B0B6E0 cb=946 off=370371
09:45:44.046 (9110) Cmd 40003
09:45:44.156 (7256) EnterTrans() entered
09:45:44.203 (5293) ProcessTransmitSub()
09:45:44.265 (5309) fSetReceivedIcon = 0
09:45:44.390 (5447) ProcessTransmitSub() new pSock
09:45:44.453 (5468) ProcessTransmitSub() ModelessDialog, TransDlgProc
09:45:44.515 (  58) SilentDialogBox()
09:45:44.562 (4332) TransDlgProc() WM_INITDIALOG
09:45:44.625 (4363) IDTIMER_TRANS_START set
09:45:44.687 (7331) -
09:45:44.750 (4502) IDTIMER_TRANS_START kill
====== 2006/09/12 09:45:44 mode=受信 account=ORACLE
09:45:44.921 (4200) メーラーdeネットニュースを起動
09:45:45.234 (4200) メーラーdeネットニュースの起動待ち
09:45:45.546 (7329) メール総数=18618 / スレッド数=2056 / 最近の分=227 / 未読
=10 / マーク=0
09:45:48.296 (4200) メーラーdeネットニュースの送受信待ち
09:45:49.375 (4200) サーバーを検索中 - localhost
サーバーを検索中 - localhost
09:45:49.578 (4200) 接続中 - 127.0.0.1 (port=8110)
接続中 - 127.0.0.1 (port=8110)
09:45:49.765 (4200) 接続完了
09:45:49.828 R +OK PNetnews2Mail POP3 Server <A90000005CC.16273B4A62135@ABCDEF>
09:45:50.000 (4200) ユーザーアカウントを送信
09:45:50.062 S USER ORACLE
09:45:50.234 (2024) SetTimerReceiveAfter
09:45:50.312 R +OK Password required
09:45:50.500 S USER ORACLE
09:45:50.671 R +OK Password required
09:45:51.500 (4200) パスワードを送信
09:45:51.562 S PASS ****
09:45:51.953 (2024) SetTimerReceiveAfter
09:45:52.125 R +OK Login OK
09:45:52.296 (4200) メール一覧を取得中
09:45:52.359 S STAT
09:45:52.546 R +OK 0 0
09:45:52.718 (4200) 0 / 0 済み (0.0K / 0Kバイト)
09:45:52.781 S QUIT
09:45:52.968 R +OK Closing communication channel
09:45:53.140 (4200) メーラーdeネットニュースの終了待ち
09:45:54.203 ( 282) NN2MClose: closed
09:45:54.312 (4733) IDTIMER_SOCKET_END received
09:45:54.375 (4795) IDTIMER_TRANS_START post
09:45:54.421 (4502) IDTIMER_TRANS_START kill
09:45:54.484 (4200) 終了
09:45:54.546 (7331) -
09:45:54.609 (4648) IDTIMER_TRANS_END set
09:45:54.921 (4729) IDTIMER_TRANS_END kill
09:45:54.984 ( 153) EndSilentDialog()
09:45:55.078 (4880) TransDlgProc() WM_DESTROY
09:45:55.140 ( 147) SilentDialogBox() exit
09:45:55.187 (5476) ProcessTransmitSub() ModelessDialog, TransDlgProc exit
09:45:55.250 (1698) RestoreTransmitTaskbarIcon()
09:45:55.312 (1555) SetReceivedTaskbarIcon Reset!
09:45:55.359 (1606) 常駐アイコンを戻します。
09:45:56.578 (1617) 本体アイコンを戻します。
09:45:56.640 (7329)  0通のメールを受信しました。
09:45:56.703 (5597) ProcessTransmitSub() exit
09:45:56.765 (7279) LeaveTrans()
09:45:56.828 (10473) StartAutoDownTimer()
09:45:56.875 (10481) StartAutoDownTimer() set
09:45:56.937 (10224) 40003 ret 1
09:45:57.015 (9110) Cmd 40003
09:45:57.125 (7256) EnterTrans() entered
09:45:57.171 (5293) ProcessTransmitSub()
09:45:57.234 (5309) fSetReceivedIcon = 0
09:45:58.593 (5447) ProcessTransmitSub() new pSock
09:45:58.656 (5468) ProcessTransmitSub() ModelessDialog, TransDlgProc
09:45:58.718 (  58) SilentDialogBox()
09:45:58.765 (4332) TransDlgProc() WM_INITDIALOG
09:45:58.828 (4363) IDTIMER_TRANS_START set
09:45:58.890 (7331) -
09:45:58.953 (9110) Cmd 40003
09:45:59.000 (8517) DialogBox2Param() template=330
09:45:59.109 (18565) MessageBeep2
09:45:59.203 (4502) IDTIMER_TRANS_START kill
====== 2006/09/12 09:45:59 mode=受信 account=ORACLE
09:45:59.390 (4200) メーラーdeネットニュースを起動
09:45:59.609 (4200) メーラーdeネットニュースの起動待ち
09:46:01.843 (4200) メーラーdeネットニュースの送受信待ち
09:46:02.171 (8525) DialogBox2Param() exit
09:46:02.265 (10224) 40003 ret 0
09:46:06.687 (7329) メール総数=18618 / スレッド数=2056 / 最近の分=227 / 未読
=10 / マーク=0
09:46:10.921 (4200) サーバーを検索中 - localhost
サーバーを検索中 - localhost
09:46:11.109 (4200) 接続中 - 127.0.0.1 (port=8110)
接続中 - 127.0.0.1 (port=8110)
09:46:11.281 (4200) 接続完了
09:46:11.343 R +OK PNetnews2Mail POP3 Server <F9C0000076C.16273B4CC2067@ABCDEF>
09:46:11.531 (4200) ユーザーアカウントを送信
09:46:11.593 S USER ORACLE
09:46:11.781 R +OK Password required
09:46:11.968 S USER ORACLE
09:46:12.156 R +OK Password required
09:46:12.343 (4200) パスワードを送信
09:46:12.406 S PASS ****
09:46:12.687 R +OK Login OK
09:46:12.875 (4200) メール一覧を取得中
09:46:12.937 S STAT
09:46:13.109 R +OK 5 5838
09:46:13.281 S LIST
09:46:13.453 R +OK 5 messages (5838 octets)
09:46:13.703 (4200) メール一覧を取得中(50%)
09:46:13.765 R ...(42バイト)
09:46:13.875 S UIDL
09:46:14.046 R +OK 5 messages (5838 octets)
09:46:14.281 (4200) メール一覧を取得中(100%)
09:46:14.343 R ...(363バイト)
09:46:14.468 (4200) 0 / 5 済み (0.0K / 6Kバイト)
09:46:14.515 S RETR 1
09:46:14.703 R +OK 1212 octets
09:46:14.937 R ...(1215バイト)
09:46:15.062 (4200) 1 / 5 済み (1.1K / 6Kバイト)
09:46:15.421 (3128) filter action=00000001
09:46:15.921 S DELE 1
09:46:16.640 (4361) Appended ORACLE/0/00.OracleDatabase10gの部屋 file=00.Ora
cleDatabase10gの部屋200609.txt offset1=389669 offset2=389667 size=1141
09:46:16.734 (7329) 9 / スレッド数=2056 / 最近の分=228 / 未読=11 / マーク=0
09:46:16.796 R +OK message 1 marked deleted
09:46:16.984 S RETR 2
09:46:17.156 R +OK 1408 octets
09:46:17.406 R ...(1411バイト)
09:46:17.515 (4200) 2 / 5 済み (2.5K / 6Kバイト)
09:46:17.593 (3128) filter action=00000001
09:46:17.796 S DELE 2
09:46:21.546 (4361) Appended ORACLE/0/21.初心者の部屋 file=21初心者の部屋200
609.txt offset1=652679 offset2=652677 size=1297
09:46:21.859 (2024) SetTimerReceiveAfter
09:46:21.906 (2024) SetTimerReceiveAfter
09:46:21.968 (2024) SetTimerReceiveAfter
09:46:22.031 (2024) SetTimerReceiveAfter
09:46:22.109 R +OK message 2 marked deleted
09:46:22.296 S RETR 3
09:46:22.468 R +OK 1094 octets
09:46:22.718 R ...(1097バイト)
09:46:22.828 (4200) 3 / 5 済み (3.6K / 6Kバイト)
09:46:22.890 (3128) filter action=00000001
09:46:23.031 S DELE 3
09:46:23.843 (4361) Appended ORACLE/0/21.初心者の部屋 file=21初心者の部屋200
609.txt offset1=653978 offset2=653976 size=985
09:46:23.921 R +OK message 3 marked deleted
09:46:24.109 S RETR 4
09:46:24.281 R +OK 1137 octets
09:46:24.515 R ...(1140バイト)
09:46:24.640 (4200) 4 / 5 済み (4.7K / 6Kバイト)
09:46:24.703 (3128) filter action=00000001
09:46:24.859 S DELE 4
09:46:25.062 (4361) Appended ORACLE/0/21.初心者の部屋 file=21初心者の部屋200
609.txt offset1=654965 offset2=654963 size=1034
09:46:25.140 R +OK message 4 marked deleted
09:46:25.312 S RETR 5
09:46:25.484 R +OK 987 octets
09:46:25.734 R ...(990バイト)
09:46:25.859 (4200) 5 / 5 済み (5.7K / 6Kバイト)
09:46:25.906 (3128) filter action=00000001
09:46:26.062 S DELE 5
09:46:26.265 (4361) Appended ORACLE/0/21.初心者の部屋 file=21初心者の部屋200
609.txt offset1=656001 offset2=655999 size=956
09:46:26.343 R +OK message 5 marked deleted
09:46:26.515 S QUIT
09:46:26.703 R +OK Closing communication channel
09:46:26.906 (4200) メーラーdeネットニュースの終了待ち
09:46:27.953 ( 282) NN2MClose: closed
09:46:28.125 (4733) IDTIMER_SOCKET_END received
09:46:28.171 (4795) IDTIMER_TRANS_START post
09:46:28.234 (4502) IDTIMER_TRANS_START kill
09:46:28.296 (4200) 終了
09:46:28.343 (7331) -
09:46:28.406 (4648) IDTIMER_TRANS_END set
09:46:28.703 (4729) IDTIMER_TRANS_END kill
09:46:28.765 ( 153) EndSilentDialog()
09:46:28.828 (4880) TransDlgProc() WM_DESTROY
09:46:28.890 ( 147) SilentDialogBox() exit
09:46:28.953 (5476) ProcessTransmitSub() ModelessDialog, TransDlgProc exit
09:46:29.015 (1698) RestoreTransmitTaskbarIcon()
09:46:29.062 (1555) SetReceivedTaskbarIcon Reset!
09:46:29.125 (1606) 常駐アイコンを戻します。
09:46:29.187 (1617) 本体アイコンを戻します。
09:46:29.250 (5551) fSetReceivedIcon != 0
09:46:29.312 (1553) SetReceivedTaskbarIcon Set!
09:46:29.359 (1560) 本体がアクティブなのでReceivedにしません。
09:46:29.421 (1606) 常駐アイコンを戻します。
09:46:29.484 (1617) 本体アイコンを戻します。
09:46:29.546 (7329)  5通のメールを受信しました。
09:46:29.609 (5597) ProcessTransmitSub() exit
09:46:29.671 (7279) LeaveTrans()
09:46:29.718 (10473) StartAutoDownTimer()
09:46:29.781 (10481) StartAutoDownTimer() set
09:46:29.890 (10224) 40003 ret 1
09:46:33.296 (7713) SetView pTitle=05B0BAD0 cb=1134 off=383622
09:46:34.890 (5283) branch inserted 5
09:46:37.421 (7713) SetView pTitle=05B0BD00 cb=1141 off=389669
09:46:39.609 (7329) メール総数=18619 / スレッド数=2056 / 最近の分=228 / 未読
=11 / マーク=0
09:46:40.562 (7329) 0 / マーク=0
09:46:54.906 (6039) syscommand 61458
09:46:56.421 (6039) syscommand 61589
09:47:00.125 (9110) Cmd 40017
09:47:00.500 (6564) InitPatrol
09:47:16.687 (6595) FreePatrol
09:47:16.734 (7279) LeaveTrans()
09:47:16.796 (10224) 40017 ret 1

[ ]
RE:12796 スレッドの連結表示が変なことがNo.12797
秀まるお さん 06/09/12 13:43
 
 dump.txtには、SetViewしてbranch inserted 5してSetViewしてって記録があ
りまして、これはつまり、メールを表示するタイミングで小枝を5つ挿入してる
処理が働いてるってことのようです。

 ということで、おかしい箇所は、たしかにスレッド小枝の挿入処理ということ
で…。その他いろいろ状況説明いたたいた情報を使って、なんとか原因究明した
いと思います。

[ ]
RE:12797 スレッドの連結表示が変なことがNo.12798
秀まるお さん 06/09/12 14:46
 
 おかげさまでやっとバグが再現できて、修正も出来ました。

 問題のスレッドが、スレッド表示の一覧中の一番上にあるとダメなようです。
一番上のスレッドが折りたたまれていて、そこにメールがぶらさがるとダメでし
た。

[ ]
RE:12798 スレッドの連結表示が変なことがNo.12799
三月 さん 06/09/12 22:10
 
> 問題のスレッドが、スレッド表示の一覧中の一番上にあるとダメなようです。
>一番上のスレッドが折りたたまれていて、そこにメールがぶらさがるとダメでし
>た。

今回の症状はまさに一番上のスレッドでした。

[ ]