encoded-text-encode-string

Katsumi Yamaoka yamaoka @ jpl.org
2000年 10月 6日 (金) 14:48:26 JST


>>>>> In [emacs-mime-ja : No.00620] 
>>>>>	ari @ atesoft.advantest.co.jp (Akihiro Arisawa) wrote:

有沢さん> Mule-2.3 + T-gnus にて、ヘッダに日本語を含むメッセージを送信
有沢さん> しようとすると、"Autoloading failed to define function B" と
有沢さん> 言われて送信できません。

有沢さん> 1. Gnus を起動すると imap.el がロードされ、
有沢さん>    base64-encode-string はautoload の宣言がされる。
有沢さん> 2. base64.el をロードすることがなく、
有沢さん>    encoded-text-encode-string を使う。
有沢さん> 3. mel-find-function が実行されて、mel-b-el.el がロードされ
有沢さん>    る。
有沢さん> 4. base64-encode-string の defun-maybe は autoload の宣言が
有沢さん>    されているので、何もしない。

ううむ、なるほど。

有沢さん> 5. mel-define-method-function が実行されて、
有沢さん>    encoded-text-encode-stringとして
有沢さん>    (autoload "base64" nil nil nil) が設定される。

有沢さん> ということが起きているようです。

現象を確認しました。ぼくは IMAP を使ってないのですが、確かに imap を先
に load しておくと、そうなりますね。

有沢さん> base64-encode-string を持っていない Emacsen では同様の問題が
有沢さん> 発生する気がしますが、そういう Emacsen は Mule-2.3 しか持って
有沢さん> ないので確認はできてません。

有沢さん> ちなみに、base64.el では、細工が施されているので、前もって
有沢さん> (require 'base64) としておけば問題無く送信できます。

はい、何となく安直な気もしないでもないのですが、上位の Emacsen には常
時存在する機能なので、imap.el で base64 を autoload するのをやめて、
require してしまうようにしてみました。

;; T-gnus の事情をご存知無い方に言い訳しておきますと、ここで require
;; する base64.el(c) は Kyle さんのコードを全て無効にして、mel を使う
;; ようになっています。:-p
-- 
Katsumi Yamaoka <yamaoka @ jpl.org>




More information about the Emacs-mime-ja mailing list