Edebug and luna.el
TSUCHIYA Masatoshi
tsuchiya @ pine.kuee.kyoto-u.ac.jp
2002年 9月 24日 (火) 20:10:45 JST
>> On Tue, 24 Sep 2002 19:24:49 +0900
>> 「山」== yamaoka @ jpl.org (Katsumi Yamaoka) said as follows:
山> Emacs 19.28 以下には unintern が無いのですが、elisp で同等のものを
山> 作るのは無理ですよねえ (clime-1_14 枝)。
げげ.実は,clime-1_14 枝も気になってコードは見たんですけど,該当個所
に unintern がなかったので,method cache がないんだと早合点してしまっ
てました.
動作確認してないのですが,以下のように cache 用の obarray を破壊してし
まえばいいんじゃないでしょうか.
-------------- next part --------------
--- luna.el 23 Apr 2002 06:37:53 -0000 1.2.6.2.2.4
+++ luna.el 24 Sep 2002 11:07:13 -0000
@@ -181,7 +181,18 @@
(cdr args)))
(,@ definition))))
(sym (luna-class-find-or-make-member
- (luna-find-class '(, class)) '(, name))))
+ (luna-find-class '(, class)) '(, name)))
+ (cache (get '(, name) 'luna-method-cache)))
+ (if cache
+ (let ((str (symbol-name '(, class))))
+ (if (intern-soft str cache)
+ (let ((new (make-vector (length cache) nil))
+ (tmp))
+ (mapatoms (lambda (s)
+ (or (string= str (setq tmp (symbol-name s)))
+ (set (intern tmp new) (symbol-value s))))
+ cache)
+ (put '(, name) 'luna-method-cache new)))))
(fset sym func)
(put sym 'luna-method-qualifier (, method-qualifier))))))
-------------- next part --------------
山> Cache を alist か plist などで作るしか手は無いでしょうか?
でも,plist で作った方が素直なような気が….
;; ところで,どうして emacs-mime-ja ML には Reply-To が付与されていな
;; いのでしょうか? いつも通り reply しようとすると,差出人に送信してし
;; まいそうになって,あせるのですが.
--
土屋 雅稔 ( TSUCHIYA Masatoshi )
More information about the Emacs-mime-ja
mailing list