[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:6696] remove loaddefs.el



>>>>> 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