emacs24 では make-local-hook がエラーになる
新しい Ubuntu 環境で開発版 emacs24(bzr)をコンパイルして使ってます。バージョンは emacs24.0.50.1。
基本的な設定が一段落したところで、jaspace の on/off 切替がエラーになることに気付きました。
Symbol's function definition is void: make-local-hook ...
emacs24 では、make-local-hook が obsolute として廃止されたようです。
そこで jaspace.el に次のような対処をしました。
;; synch with `kill-all-local-variables'. `make-local-hook' is ;; necessary on Emacs 20. - (make-local-hook 'change-major-mode-hook)) + (if (fboundp 'make-local-hook) + (make-local-hook 'change-major-mode-hook)) (add-hook 'change-major-mode-hook 'jaspace-mode-quit nil t)
make-local-hook があるときだけ実行します。
過去のバージョンの emacs を使わないのであれば、make-local-hook 呼出し自体を削除してしまってよいでしょう。
私も本当はそれでいいんですけどね。
参考
(emacs) subr.el (make-local-hook): Remove function obsolete since 21.1.
Emacs 24.0.50 で howm-1.3.9 を起動すると、Symbol's function definition is void: make-local-hook