[mew-dist 19114] mew-touch-folder() の考察 (was: 2.0.55)
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2001年 10月 2日 (火) 17:16:14 JST
マエフリ: ^^;;;
過去、mew-touch-folder() がなくて困ったときに、
『mew-touch-folder() してね』というお願いは何度もしたことがあり
ますが、存在するために困ったことがないので、深く考えたことがあり
ませんでした。
From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 19113] Re: 2.0.55
Message-ID: <20011002.161725.68555893.kazu at example.com>
Date: Tue, 02 Oct 2001 16:17:25 +0900 (JST)
kazu> > なんだかわかりにくい説明の様な気がするので、まとめると、
kazu> > mew-touch-folder() は、folder に新しい message を追加したのだけ
kazu> > ど、そのとき、一緒に summary は構築していないよ、というときにす
kazu> > れば問題ないです(と思います)。
kazu>
kazu> はい。諒解しました。続けて質問ですが、
諒解していただいたのですが、訂正させてください。
上の私の話は、現状の Mew のコードの範疇ではなにも問題ないのです
が、例えば、mew-nmz.el のような Mew 以外のコードから、
".mew-touch" file をみるコードのときは、
『folder に新しい message が増えたり前の message がなくなったと
きには touch-folder() をする』
という処理が必要になります。そして、Mew 以外のコードはその
folder 内の message の変化を .mew-touch の time-stamp で判断する
ことになります。
## 自分で自分の首を絞めるところだった ^^;;;
kazu> mew-summary-exec-region() と mew-scan-sentinel() の最後で
kazu> mew-summary-folder-cache-save() しています。この後さらに、
kazu> mew-touch-folder() していますが、この意図は何でしょうか?
そのため、mew-summary-exec-region(), mew-scan-sentinel() でも
mew-touch-folder() が必要です。ただし、いろいろ考えると順番が逆
でして、
mew-touch-folder()
mew-summary-folder-cache-save()
という順番が正しいです。そうでないと、"+hoge" で scan して、次に
"g" => "+hoge" したときに無駄な scan が走ります。
# 今まで、無駄な scan が走っていたのに気付かなかった ^^;;;
で、話は元に戻って、
From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 19089] Re: 2.0.55
Message-ID: <20011001.183644.50040066.kazu at example.com>
Date: Mon, 01 Oct 2001 18:36:44 +0900 (JST)
kazu> mew-summary-folder-cache-save() の後は、必ず mew-touch-folder() が必要
kazu> な気がしますが、mew-sort.el と mew-pop.el では後者が呼ばれていません。
これらは、mew-summary-folder-cache-save() の前に
mew-touch-folder() が必要となります。今まで気付かなかったのは、
ここで touch-folder() が必要だ!!と気付くコードを書いたことがな
かっただけです。
# 混乱させて申し訳ないです。全部見直しました。(_ _)
# ただし、最初に言った、+mdrop からの refile のコードは入ってい
# ません。(考えようかなぁ)
--
白井秀行 (mailto:shirai at example.com)
-------------- next part --------------
H4sIAAAAAAAAA5yS0U6DMBSGr2fiO5wsMYPgIRuTTfFmL6De+AKsPYxGaLGAm29vWWF2aN
TITek5f//T/F8REUraY5nql5CKUGmxmzwoCU+sAVjAYpUsb5JoBdF8vri8CILAlU+eW7LK
6KiMk/ltr9xsANer+fUtBHbZbC4vYDIBAK+kuk53BNNHBZ1TPfVt7/4eSHIhd2EY2oo3TM
MXURRYCEmoaSfMDb1KCdlgKaR/+k8PvrEKhoONalmOmSo4aVup29K4vfc1lGlJMKND4/vO
vJGIpSwnrNM3MiKE8fffSTU1r+Aqt22WGWWlFTMBgRSFIx26peIiE8SxcgWujaZObnR0jA
s81mpNcnDo5mNPvVLVCbqLMk6iRRIvR9CtesQ8XiXR0mG+XEfXawi65c4yd2MyFjjQr2QJ
0ysO/b6G3CQMWyIJmhiJN+LhFJhsfMfkGFqHogKT5KnjJARZwU+cPJH16l/Adq/Gntjn5g
LHM0PpO8R2yFn/R/Mv1/wG5HlMDaUaudrLLqjPdiuL7nF49ApcmJwakxPMtiLLHK41S+Xf
wH4AAAD//4xVy26DMBA85y+sShWg1FKcOKUhv9Bbv4AGN6YUjGxT8vldP3hLlAPaw67X3t
mZYVw+VzNN6GGs5jf68gpqhhBPN2shCyVMC2+2GMk2lZmbBdTKHvi7hMWrO4IvMvMiu9UZ
c63OU4VKWaAAmtyYL/INLZ+j0a6Wa7FhCuaamn3ZXWiBbzyVSNRCbVuXheRyMmSPLwaZAR
J3bV59CWw6KJ1Kja1DLVc9lJVF9jnNb3MIvBkL77rvudLgsehZgc1momJPi1rZVJgLUSgU
dASBN1ZwjP3YROTEN6KckHqgHG/QB4juGCNCkzMQicwp58rnZnJO6HFsJuRkKGdC3P1AgG
el+GWgj4c2SNRM6pwpZ4TmdhTufWzzCgSE2zzTPIpQEHY3Y5s38Dk37ohcN4pbFroG2nvM
fvcPwH1+lWu7dUr5p1yvbnZKDmZ2Skg/+8wgROd4EIYxNrGmL/8DAAD//9IogXqPsAeJ9S
IxniQ6cQMAAAD//wMA0P8Qw6AIAAA=
Mew-dist メーリングリストの案内