スレッド表示の並び順でNo.30416
kiwikazuya さん 07/02/25 22:52
 
中国在住のkiwikazuyaです。
最近、秀丸メールでカレンダー作成マクロを使って
予定表をつけています。

このマクロを使うとこれから先の月、日付が作成されて、
その日付に返信する形で予定を書き込んでいます。
書き込んだときはいいのですが、
あらためて開いてみると日付とその返信したメールが
最近の日付に移動して、日付がずれてしまいます。
これは仕様なのでしょうか?
例)月
From:     XXXX
To:       Month@.item
Subject:  2007/03
Message-ID: cale-2007/03
Date:     Thu, 01 Mar 2007 00:00:00 +0900

例)日付
Subject:  03/01(木)
Date:     Thu, 01 Mar 2007 23:01:00 +0800
In-Reply-To: cale-2007/03
(途中略)
Subject:  03/11(日)
Date:     Sun, 11 Mar 2007 00:01:00 +0800
In-Reply-To: cale-2007/03

この「03/11(日)」に子スレッドとして予定を返信する形で
作成します。

例)予定
Subject:  会長常務来社予定[2007][03/11(日)]
Date:     Sun, 25 Feb 2007 20:01:00 +0800

これが作成したときはきれいに並んでいるのですが、
いったん別のアカウントを表示してこのアカウントに戻るとか
秀丸メールを起動しなおすと「03/01(木)」より前に
「03/11(日)」とその子スレッド「会長常務来社予定[2007][03/11(日)]
」行ってしまい、あたかも3月は3月11日から
始まっているように並び変わってしまいます。

何度か試行錯誤した結果、マクロで作成された「日付」メールの
Dateヘッダは「03/11(日)」なら
Sun, 11 Mar 2007 00:01:00 +0800で、
予定として作成したもののDateヘッダは
Sun, 25 Feb 2007 20:01:00 +0800
となっているものを「03/11(日)」に合わせて、
Sun, 11 Mar 2007 00:01:00 +0800
と書き換えるときちんと並んでいます。

書き換えしないで、並び順がもとのカレンダーの日付順のままに
するにはどうしたらよいでしょうか?






[ ]
RE:30416 スレッド表示の並び順でNo.30420
秀まるお2 さん 07/02/26 09:14
 
 スレッド表示の並び順は秀丸メールの設定によっていろいろ変わるので、今回
の事例が発生する原因が何で、解決策は何かってことをお返事するのはちょっと
よく分からないです。なので一般的なことを書かせていただきますと…


 子スレッドをアップデータしたことでスレッドの並び順が変わるのだとしたら、
「全般的な設定・メール一覧・スレッド表示」の「スレッド中の最新メールを基
準に並び順を決める」がONになっているせいかと思います。これをOFFにすれば
期待通りになるかと思います。

 あと、情報アイテムというのは、Date:ヘッダについては、一番最初にその情
報アイテムを作成した時の日付が入って、以後、情報アイテムを更新しても
Date:ヘッダはそのまま変化しません。しかし、内部的に持っている「メールの
送受信日付/時刻」の情報は、保存の度に更新されます。

 なので、もしメールの並び順を、情報アイテムの作成された日付順にしたいな
ら、Date:ヘッダ順でソートさせるのが適当です。保存される度に並び順を変え
たいのならば、送受信日付/時刻順でソートさせる方がいいです。

 もっと自分の好きなように並び順をコントロールしたい、例えばSubject:ヘッ
ダを

 Subject: XXXXXXX [2007/02/23]

 みたいな感じで必ず日付を最後に付けるって風にしているのならば、「全般的
な設定・メール一覧・詳細・もっと詳細1」の「Subjectから[...]を省略するや
り方を正規表現で指定する」をONにして、正規表現として

   .+(?=\[.+\]$)

 と指定した上で、メールの並び順を「Subjectから[...]部分を取って並べる」
にしてやればいいんじゃないかと思います。

----
 書き忘れてましたけど、スレッド表示でもソート方法を好きなように指定した
い場合は、「全般的な設定・メール一覧・スレッド表示」の「スレッド表示でも
ソートできるようにする」をONにしてください。

[ ]
RE:30420 スレッド表示の並び順でNo.30430
kiwikazuya さん 07/02/26 15:58
 
>よく分からないです。なので一般的なことを書かせていただきますと…
毎度すみません。説明がうまくなく。。。

>「全般的な設定・メール一覧・スレッド表示」の「スレッド中の最新
> メールを基準に並び順を決める」がONになっているせいかと思います。

これはOFFです。

>「全般的な設定・メール一覧・スレッド表示」の「スレッド表示でも
> ソートできるようにする」をONにしてください。
これもONです。

親のDateヘッダの日付(03/01)<=子スレッド1の日付(03/11)
この子スレッド1にスレッドを作成(子スレッド2)の日付(02/25)
という場合、いままで親スレッドは2月1日から3月31日まで
きちんと日付順に並んでいたのに、上のように子スレッド1に
子スレッド2をぶら下げると、子スレッド1と2は連結されたまま
3月1日の上に飛んでしまいます。
という状態です。

設定でのON/OFFは関係なくそうなります。
スレッド表示でもソートできるようにして、Dateで昇順、降順にしても
結果は同じ、並び替えは子スレッド1の順にはなりません。

子スレッド2の日付が子スレッド1より前の場合は、
子スレッド2を作成後、Dateヘッダを子スレッド1と同じに
することで、解消できます。

よろしくお願いいたします。

よろしくお願いいたします。

[ ]
RE:30430 スレッド表示の並び順でNo.30433
秀まるお2 さん 07/02/26 16:58
 
 すみません。こちらでテストしてやっと理解しました。

 スレッド表示でソート方法を指定したとしても、実はそのソートというのはス
レッド根本のメールにしか効かないです。スレッドの中の小枝については、期待
通りにソートされません。

 スレッド小枝についてもソートするってことになると、大変時間がかかること
になりますが…。少なくともそれをすべてのスレッド表示にやってしまうのは大
変なパフォーマンスダウンになります。

 特定のフォルダについてどうしてもそういうソートをして欲しいってことであ
れば、例えばフォルダ毎の設定でそういうソートも出来るようにする手がありま
すけど…。そういう作戦はどうでしょ?

 ちょっと考えてみます。

[ ]
RE:30433 スレッド表示の並び順でNo.30436
すず さん 07/02/26 19:04
 
kiwikazuyaさん、秀まるおさん、こんにちは。
カレンダー作成マクロ"cale"の作者のsuzuです。

どうやら問題は、
「小枝の中のソートができないこと」ではなくて、
『「スレッド中の最新メールを基準に並び順を決める」をOFFにしても、一部のスレ
ッドでは、子アイテムのDateにしたがって親アイテムがソートされてしまう』
ということのようです。
なぜだか、ソートされるときとされないときがあるようです。

caleで作ったアイテムに期待される動作としては、むしろ、
「後から何かしても順番は変わってほしくない」
というものでして・・・。

というわけで、お手数おかけしますが、その辺りのチェックをお願いできますでしょ
うか。

[ ]
RE:30433 スレッド表示の並び順でNo.30437
kiwikazuya さん 07/02/26 21:53
 
> 特定のフォルダについてどうしてもそういうソートをして
>  欲しいってことであれば、例えばフォルダ毎の設定でそう
>  いうソートも出来るようにする手がありますけど…。
>  そういう作戦はどうでしょ?
この作戦でお願いいたします。

[ ]
RE:30436 スレッド表示の並び順でNo.30440
秀まるお2 さん 07/02/27 09:11
 
 スレッド表示の小枝ですが、一応それなりに、期待したソート順に並ぶように
努力はしています。しかし、何らかの理由でソート順とは逆順でスレッドがつな
がるようなことがあると、小枝の並び順が狂います。

 例えばDate:ヘッダ順でソートするのだとすると、

 +--AAAA
   +--BBBB

 みたいなメールがあって、AAAAの日付ががBBBBの日付よりも古ければいいんで
すが、BBBBの方が古いってことになると、内部的にAAAAのメールとBBBBのメール
順序を入れ替えるような処理をしてまして、それの結果、スレッド小枝の並び順
が期待通りにならないことが起こりえます。

 スレッド小枝についてもソートする仕組みを今考えているので、なんとかうま
く対応する手段は提供したいと思います。

[ ]
RE:30440 スレッド表示の並び順でNo.30442
kiwikazuya さん 07/02/27 09:20
 
お手数をお掛けしてますが、
よろしくお願いいたします。

[ ]
RE:30442 スレッド表示の並び順でNo.30444
秀まるお2 さん 07/02/27 10:24
 
 小枝もソートする処理を作ってみたんですけど、意外と遅くなりませんでした。
ってことで、フォルダ毎のオプションじゃなくて、常に小枝もソートするように
します。

 だいぶ前から言われてたことなので、もっと早めにトライしとけばよかった所
でした。

[ ]
RE:30444 スレッド表示の並び順でNo.30458
kiwikazuya さん 07/02/27 18:48
 
> だいぶ前から言われてたことなので、もっと早めにトライしとけばよかった所
>でした。
β9できちんとうまく並び替えができていますことを確認しました。

ありがとうございました。

[ ]
RE:30444 スレッド表示の並び順でNo.30876
ryoh さん 07/03/29 17:56
 
スレッド表示順でお教えください。

ver4.75
「メール一覧」-「スレッド表示」-
    "スレッド中の最新メールを基準に並び準を決める"
で次のように表示されます。

Subject        ▲date
--------       ---------------
mail1          2007/3/28 15:38
 + mail2       2007/3/28 17:19
 |  +mail4     2007/3/29 16:35  <-- 最新
 + mail3       2007/3/28 17:29

次の表示を期待していたのですが、上は意図されたとおりでしょうか。

Subject        ▲date
--------       ---------------
mail1          2007/3/28 15:38
 + mail3       2007/3/28 17:29
 + mail2       2007/3/28 17:19
    +mail4     2007/3/29 16:35  <--最新が一番下

よろしく御願い致します。
(既出であればすみません)

[ ]
RE:30876 スレッド表示の並び順でNo.30878
秀まるお2 さん 07/03/29 18:14
 
 V4.74以降になってから、スレッドの小枝についてもちゃんとソートするよう
にしました。今回のケースでは、mail2とmail3の日付をちゃん比較した結果とし
て、そういう並び順になってしまったんだと思います。

 というか、つまり、「スレッド中の最新メールを基準に…」についてのオプシ
ョンをスレッドの小枝についても適用すれば期待通りになるというか、現状でそ
れをやってないがために期待通りになってないってことになります。

 そういう風に直してしまうともしかすると動作がかなり遅くなるかもしれない
ので、すみませんが、これについては次のβ版での検討課題というか、やってみ
て遅かったらオプション追加とかって方向で考えたいと思います。

 ということでしばらくお待ちください。

[ ]
RE:30878 スレッド表示の並び順でNo.30884
ryoh さん 07/03/30 08:32
 
早速のreplyをありがとうございます。
期待しております。

[ ]
RE:30884 スレッド表示の並び順でNo.30887
秀まるお2 さん 07/03/30 10:19
 
 やってみたら3万通くらいあってもソートの処理は一瞬で終わったので、特に
新規のオプション追加無しでそういう小枝ソートするようにします。

[ ]
RE:30887 スレッド表示の並び順でNo.31158
ryoh さん 07/04/23 16:14
 
Ver4.76beta10で希望の動作になることを確認しました。
ありがとうございます。 最高です。

ひとつだけ、細かい話ですが。
いままで並びができなかった小枝に最新がくっつくと、メール一覧をリフレッシュ
(スレッド->一覧->スレッド)しないと結果が反映されません。

それにしても、よくこんなに早く対応していただけるものだと感心します<--感心な
どと失礼な言葉をすみません。
本当に最高です。

[ ]
RE:31158 スレッド表示の並び順でNo.31159
秀まるお2 さん 07/04/23 17:18
 
> いままで並びができなかった小枝に最新がくっつくと、メール一覧をリフレッシュ
> (スレッド->一覧->スレッド)しないと結果が反映されません。

 調べてみたら、「最新スレッドに小枝が付いた場合はリフレッシュしない」っ
て処理だけになってました。つまり、最新スレッドの中の最新じゃない小枝に
メールが付いた場合にはリフレッシュされないようです。

 ということでそこも修正させていただきます。

[ ]
RE:31159 スレッド表示の並び順でNo.31260
ryoh さん 07/05/07 10:15
 
4.76beta15で下記が修正されていることを確認しました。
ありがとうございました。
(修正があまりに早く追いついていけません。すみません)

> 調べてみたら、「最新スレッドに小枝が付いた場合はリフレッシュしない」っ
>て処理だけになってました。つまり、最新スレッドの中の最新じゃない小枝に
>メールが付いた場合にはリフレッシュされないようです。
>
> ということでそこも修正させていただきます。

[ ]