TAKAHASHI Kaoru
kaoru****@se*****
2002年 8月 27日 (火) 15:14:03 JST
From: OHASHI Akira <bg66****@koka-*****> Subject: mew 1.94.2 対応 Date: Tue, 27 Aug 2002 14:12:16 +0900 > XEmacs package の mew は 1.94.2 という恐しく古い物のようです。 > で、こいつの mew-cache-hit は lsdb-mew-update-record で期待している物 > と相違があるようで、エラーになって lsdb がコンパイル出来ません。 > これをなんとかしたいのですが良い方法はありませんか。 > 最低限、エラーでコンパイルがこけるのだけでも回避したいのです。 [Elips : 0004603] あたりの話だと思います。 | mew-cache-hit は Mew 1.94.2 では引数一つの macro であったのが、Mew | 2.0 から引数三つの funtion に変更されています。 | x-face-mew-get-article の Mew 2 向け部分にある mew-cache-hit が | compile 時に展開されて error を起こしているようです。 X-Face utility 1.3.6.20 以降では byte-compiler を騙して、Mew1 でも mew-cache-hit が関数であるかのように compile させています。 ;; Avoid macro `mew-cache-hit' expand (Mew 1.94.2 or earlier). ;; Changed `mew-cache-hit' from macro to function at Mew 2.0. (if (not (fboundp 'mew-current-get-fld)) (setq byte-compile-macro-environment (cons '(mew-cache-hit . nil) byte-compile-macro-environment))) 実行時にもコケないようにするのは、手元に Mew 1.94.2 環境がないので 試せません。(mew-current-get 'cache) かしら。 -- TAKAHASHI "beatmaria" Kaoru (高橋 郁) <kaoru****@kaise*****>