[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[mhc:01829] Re: bug(?) report
BUG じゃないです。仕様です。:-)
From: NOGUCHI Yusuke <nogunogu@xxxxxxxxxxxxxxxxx> さん曰く
Subject: [mhc:01828] bug(?) report
Message-ID: <20030606.120114.56002152.y-noguchi@xxxxxxxxxxxxx>
Date: Fri, 06 Jun 2003 12:01:14 +0900 (JST)
> 以下のような From: のメッセージを import しようとすると、
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> From: "日本太郎" <nihon@xxxxxxx>
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> mhc から"Draft buffer has some illegal headers. Please fix it."といわ
> れ、import に失敗します。
はい、そうなります。
> 以下のように、手で修正すると正常に import できました。
> -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
> From: 日本太郎 <nihon@xxxxxxx>
> -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
正解です。
> 検証していませんが、To: フィールドでも同様の問題が発生するのではないで
> しょうか?
おっしゃる通りメッセージを出して終了します。
> P.S.
> warning で「どのフィールドが悪いのか」を明示してくれると、原因究明がし
> 易いと思いました。今回は、各フィールドをひとつずつ消して、From: に行き
> 着きました
うーん。
現状は Mew のヘッダー符号化の関数がエラーを返してきたら、
"Draft buffer has some illegal headers. Please fix it."
とメッセージを出して終了する、という構成になっています。
Mew 自身でもエラーの内容は表示しますが、じゃ、どのフィールド?と
いうと、そういう情報が Mew からは出てこないので、Mew 側で対応し
て貰えないとちょっと無理です。
# MHC からするとそうなのですが Mew 側ならなんとかなるかもしれな
# いので、その辺りは考えておきますね。
とりあえず、MHC + Mew で C-cC-c のときエラーしたら、可能なら Mew
のメッセージをそのままのせるようにしておきます。こんな感じ↓です。
(defun mhc-mew-draft-translate ()
<<snip>>
(error
(let ((buffer-read-only nil)
(inhibit-read-only t))
(delete-region (point-min) (point-max))
(insert bufstr)
(goto-char (point-min))
(ding t)
(error "%s"
(or (and (fboundp 'mew-tinfo-get-encode-err)
(mew-tinfo-get-encode-err))
"Draft buffer has some illegal headers. Please fix it.")))))))
そうすると、
"Only ASCII is allowed in quoted-string in the header. "
と表示されるので、少しはわかりやすくなると思います。
> P.P.S.
> 毎度のことなのですが、報告するときに何を持って mhc のバージョンを確認
> すれば良いか良くわかりません。
> mhc-version の値はずっと "mhc version unknown" となっておりますが、
> tarball として公開してある分については、何か一意に同定できる値を入れて
> いただくようにはできないでしょうか。
そういわれればそうですね。(気にしたことも無かったけど ^^;)
乃村さんの自動スナップショット作成ルーチンでうまいことできません
か?
--
白井秀行 (mailto:shirai@xxxxxxxxxxxxx)