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