[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 メーリングリストの案内