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