山本@千葉です。
/VineSeed へ
emacsen-common-0.4-4vl6.{noarch,src}.rpm
emacs22-22.3-15vl6.{i686,x86_64,src}.rpm
emacs-23.2-5vl6.{i686,x86_64,src}.rpm
emacs24-24.0.50-1.20101203vl6.{i686,x86_64,src}.rpm
riece-7.0.0-2vl6.{noarch,src}.rpm
を put しました。
emacs24 は新規パッケージです。
emacs-24.0.50 bzr 20101203 のスナップショットです。
いくつかの elisp アプリケーションが動かないかもしれません。
今回の emacs 一式の更新により、
vine-default の仕組みを新しくしました。
具体的には、vine-default を呼ぶタイミングの改善しました:
1. /usr/share/emacs-24.0.50/site-lisp/site-start.el
2. /etc/emacs-24.0.50/site-start.d/XX-package-init.el
(X ∈ {0, 1, 2,..., 9})
3. /etc/emacs/emacs24-local.el
4. vine-default 用設定ファイル
${HOME}/.emacs.d/emacs24-vine-default.el
5. vine-default-setup を実行
/usr/share/emacs-24.0.50/site-lisp/
- vine-default-base.el, vine-default-faces.el
- PACKAGE/vine-default-PACKAGE.el
6. デフォルトのユーザ初期設定ファイル(バージョン分岐用ファイルとして想定)
${HOME}/.emacs.d/init.el
これにより、今後は after-vine-default-setup-hook を廃止します。
一部の PACKAGE/vine-default-PACKAGE.el で
after-vine-default-setup-hook にひっかけているものがあるので、
しばらくの間は暫定的に残しておきます。
# vine-default-scim-bridge.el, vine-default-ibus-el.el など
# 実際には要調査。
今回から、デフォルトのユーザ初期設定ファイルを
${HOME}/.emacs.d/init.el を使うことを推奨します。
# Emacs は、~/.emacs, ~/.emacs.el, ~/.emacs.d/init.el の順番に探し、
# 一番最初に見つけたファイルを
# 「デフォルトのユーザ初期設定ファイル」とする挙動をします。
${HOME}/.emacs.d/init.el は、
例えばこのような感じで良いと考えています。
====================
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; -*- coding: utf-8-unix -*-
;; FSF Emacs 22/23/24 分岐用ファイル
;;
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(setq user-init-file
(concat "~/.emacs.d/emacs" (number-to-string emacs-major-version)
"-init.el"))
(setq custom-file
(concat "~/.emacs.d/emacs" (number-to-string emacs-major-version)
"-custom.el"))
(if (file-exists-p (expand-file-name user-init-file))
(load-file (expand-file-name user-init-file)))
(if (file-exists-p (expand-file-name custom-file))
(load-file (expand-file-name custom-file)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Local Variables:
;; mode: emacs-lisp
;; End:
====================
このようにしておくと、複数のバージョンのユーザ初期設定ファイルと
カスタムファイル(M-x customize により書き込まれる設定ファイル)を
別々に管理できます。
emacs, emacs22, emacsen-common も
vine-default の変更に合わせて更新しました。
emacs, emacs22 ともに、
menu-tree.el を 0.97 へ更新しました。
showvdefaultemacs は、emacs に同梱していましたが、
show-vine-default.sh として、emacsen-common に同梱するようにしました。
riece は emacs-24.0.50 において、
make-local-hook が定義されていないことにより riece が起動しなかったのを
修正するパッチを当てました。
以上、どうぞ宜しくお願い致します。
--
山本 宗宏 Munehiro "munepi" Yamamoto <munepi@xxxxxxxxxxxxx>
GPG Key ID: 0xC24B55FD
GPG Key Fingerprint: 61EC 85A8 5F34 5E35 91E8 8AD0 1D28 D5DE C24B 55FD