emacs 18 functions

Yuuichi Teranishi teranisi @ gohome.org
2000年 2月 1日 (火) 12:07:16 JST


しばらく風邪でダウンしていた寺西です。
;; まだ完治してないです...。

At Fri, 28 Jan 2000 16:47:37 +0900,
Yuuichi Teranishi <teranisi @ gohome.org> wrote:
> 
> 個人的に poe-18.el に取りこめるといいなと思っている関数を
> 以下にあげてみます。
> 御意見などいただけると幸いです。

もうすこし調べてみると、
関数 `completing-read' の optional 引数は、
   v18: predicate require-match init
   v19: predicate require-match init hist
   x21: predicate require-match init hist def
   v20: predicate require-match init hist def inherit-input-method
となっているようです。
また、`get-buffer-window' の引数は、
   v18: buffer
   v19: buffer &optional frame
   v20: buffer &optional frame
   x21: buffer &optional frame console
となっています。
(注: x21 は XEmacs 21.x)

というわけで、これらの関数をエミュレーション対象とするなら、
poe.el あたりでバージョンに応じて定義を変える必要がありそうです。
…が、厳密にどのバージョンから引数が変化したかを
ぼくには特定できそうにありません。
どなたか特定できないでしょうか?

また、これらの関数をエミュレーション対象とする場合、
最新の XEmacs や Emacs ですら、滅多に使われない optional 引数
のために bulit-in 関数を置き換えねばならなくなってしまう事態に
陥ってしまいますので、
例えば、get-buffer-window は
(get-buffer-window buffer &optional frame)
までをエミュレーション対象とする等、
どこかで引数を切るべきなような気もしますが、
いかがでしょうか?


`accept-process-output'
の引数は、v18 だけが異なるようですので
poe-18.el に前のメールの定義を加えようと思います。
また、`window-live-p' も poe-18.el に加えたいと思います。

--
Yuuichi Teranishi (寺西裕一) <teranisi @ gohome.org>
PGP 5.0i Public Key: http://www.gohome.org/pgp5/teranisi.key
"Living is easy with eyes closed, misunderstanding all you see..."




More information about the APEL-ja mailing list