VineSeed ML アーカイブ



[VineSeed:22246] NEW: emacs24; update: emacs, emacs22, emacsen-common, riece

  • From: Munehiro Yamamoto <munepi@xxxxxxxxxxxxxxxx>
  • Subject: [VineSeed:22246] NEW: emacs24; update: emacs, emacs22, emacsen-common, riece
  • Date: Mon, 6 Dec 2010 02:16:09 +0900
山本@千葉です。

/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