APEL version

Shuhei KOBAYASHI shuhei @ aqua.ocn.ne.jp
1999年 11月 9日 (火) 21:43:34 JST


>>>>> In <htxr9i0uem0.fsf @ mulelab3.etl.go.jp>,
>>>>> tomo @ etl.go.jp (守岡 知彦 /  MORIOKA Tomohiko) wrote:
> > > > ;; The following two macros are defined just for completeness.
> > > > (defmacro product-set-name (product name)
> > > >   "Set name of PRODUCT to NAME."
> > > >   (` (aset (, product) 0 (, name))))
> > > > (defmacro product-set-version (product version)
> > > >   "Set version of PRODUCT to VERSION."
> > > >   (` (aset (, product) 1 (, version))))
> > > ;; これは削りたいな...
> こういうの関数にしませんか?

NAME, VERSION, CODE-NAME という単純な集合を想定していたので, 構造を変更
することもないだろうと思って(また, 拡張して欲しくないという思いもあって)
macro にしたのですが, どうやらそういうわけにはいかなくなってきましたね. 
関数にしましょう.

> > ;; ただ, 場所は product.el の中かなぁ?
> > ;; やっぱり product.el で (require 'poe) する必要が出てくるか...
> うーん、個人的には逆がうれしいんですが。

逆というのは poe.el が product.el を require するということですよね?
私もその方が良いと思うのですが, そうなると product.el では defalias
さえも使えなくなってしまうので.

;; Note that if you use `defalias', don't forget to require 'poe.
;; But, it may cause another bootstrap problem...
;; (defalias 'product-find 'product-find-by-name)
;; (defalias 'product-find 'product-find-by-feature)

product-find が不要ならば今のところ defalias はいりませんが.
;; どちらかを product-find に rename するのは嫌(^^;


>>>>> In <uu2mwdjmq.fsf @ kei.nanap.org>,
>>>>> Keiichi Suzuki <keiichi @ nanap.org> wrote:
> どうせ、 product.el の中で (require 'poe) しなくてはならなくなるので
> あれば、  poe の方で定義すれば良いと思いますが?

poe.el には各種 emacsen に存在しないものは含めたくないという思いがあっ
たので.

> 逆に poe の方で必要な emacs のバージョン情報に関する部分を product.el
> に移動して、 poe の方では、 emacs のバージョンを使用する部分で、
> product.el が提供する情報を使用するようにすれば良いのではないでしょうか?

emacs-major-version, emacs-minor-version の定義も product.el に移動する
ということですよね? そこまでするならば product.el の方で version 情報を
定義しても良いと思います.
;; defconst-maybe が必要なので, やはり *-maybe を poe-def.el に分離か?

-- 
Shuhei KOBAYASHI




More information about the APEL-ja mailing list