[Mew-dist 940] mew-draft-mode
Sekita Daigo
sekita at example.com
1997年 4月 30日 (水) 10:10:22 JST
関田@三菱総研と申します。
Mewを使い始めて3年くらいになりますが、このMLにはつい最近参加
させていただきました。どうかよろしくお願いいたします。
さて、XEmacs上でmewを使う上で、以下のような不都合があり、と
りあえずの解決をしましたので報告します。
問題: mew-1.69, mew-1.70にて、XEmacs 20.1(および、20.1b??上
でも再現されている)上で、一度、mewからメールを出した後、キャッ
シュされていないメッセージについては、文字化けする。メールを
出さなければ問題はありません。また、mule-2.3ではこの問題は全
く起きていません。OSはLinux 2.0.29/30です。
とりあえずの解決: mew-draft-modeの最後の方に
(cond
((equal mew-mule-version 2)
(make-local-variable 'file-coding-system-for-read)
(make-local-variable 'file-coding-system)
(setq file-coding-system-for-read mew-cs-autoconv)
(setq file-coding-system mew-cs-draft))
((equal mew-mule-version 3)
(setq coding-system-for-read mew-cs-autoconv)
(setq coding-system-for-write mew-cs-draft))
)
とあります。一度mew-draft-modeを呼ぶと、この
file-coding-system-for-readが不正になってしまうのが原因のよ
うでした。そこで、mew-mule-version が2の時と同様
(cond
((equal mew-mule-version 2)
(make-local-variable 'file-coding-system-for-read)
(make-local-variable 'file-coding-system)
(setq file-coding-system-for-read mew-cs-autoconv)
(setq file-coding-system mew-cs-draft))
((equal mew-mule-version 3)
(make-local-variable 'coding-system-for-read)
(make-local-variable 'coding-system-for-write)
(setq coding-system-for-read mew-cs-autoconv)
(setq coding-system-for-write mew-cs-draft))
)
とcoding-systemをlocalizeするようにしたところ、問題は解決し
ています。
この解決が本質的なのかどうかは不明ですが、とりあえず、ご報告
まで。
関田 大吾@三菱総研
Mew-dist メーリングリストの案内