[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: [MD:6696] remove loaddefs.el
- X-ml-count: 6728
- Subject: Re: [MD:6696] remove loaddefs.el
- From: 小関 吉則 (KOSEKI Yoshinori) <kose@xxxxxxxxxxx>
- Date: Sat, 27 Aug 2005 14:40:44 +0900
- User-agent: Gnus/5.110003 (No Gnus v0.3) Emacs/21.4 (windows-nt) Meadow/2.10 (ASAGAO)
>>>>> In [meadow-develop : No.6726]
>>>>> “三好” = MIYOSHI Masanori wrote:
三好> >>>>> In [meadow-develop : No.6696]
三好> >>>>> 小関 吉則 (KOSEKI Yoshinori) <kose@xxxxxxxxxxx> wrote:
三好> > : PCL-CVSが入っていないようです。メニューのアイテムとしては表示
三好> > : されているのですが、サブメニューがありませんので・・・・・・。
三好> > : (Symbol's function definition is void: cvs-global-menuとなっ
三好> > : てしまう
三好> > というバグ報告があったのででみてみたのですが、
三好> > loaddefs.el の先頭に
三好> > : (defvar cvs-global-menu nil)
三好> > があるのが原因でした。
三好> さっき loaddefs.el をスクラッチから作り直したのですが、やはりこの
三好> 設定が残ります。
rm lisp/loaddefs.el
make bootstrap-clean
で (defvar cvs-global-menu nil) のない loaddefs.el ができませ
んか? (Cygwin/Mingw の Makefile ではできます)
三好> Makefile を見ると、この設定を意図的にしています。
三好> 本当にこの設定が悪いのでしょうか?
三好> Makefile.nt:
三好> >loaddefs.el:
三好> snip
三好> > echo (defvar cvs-global-menu nil)>> $@
これは使われないはずなんです。
NTEmacs では nt/makefile で make bootstrap をやると
cd lisp; make bootstrap-clean が呼ばれ
: bootstrap-clean: bootstrap-clean-$(SHELLTYPE)
:
: bootstrap-clean-SH:
: if ! test -r $(lisp)/loaddefs.el; then \
: cp $(lisp)/ldefs-boot.el $(lisp)/loaddefs.el; \
: fi
: -for dir in . $(WINS); do rm -f $$dir/*.elc; done
ここで lisp/loaddefs.el は Emacs CVS には存在しないから
loaddefs.el を作ります。
でも Meadow の場合は存在しちゃうのでそのまま使われちゃうんで
す。
三好> NTEmacs 用の Makefile(Makefile.w32-in)でも同じようにやっています。
三好> Makefile.in には見当たらないです。
loaddefs.el:
の部分は NTEmacs でも消されないで残ったままなんだと思います。
( たぶん昔は ldefs-boot.el は使わないでスクラッチ(なにも無い状
態)から laoddefs.el を作っていたんじゃないかと思う。)
NTEmacs の Makefile もそういう状態なんだと思います。
--
こせき // kose(a)meadow y.org