Emacs 24.0.50 で howm-1.3.9 を起動すると、Symbol's function definition is void: make-local-hook

本件は、すでに Emacs 21.2 辺りで obsolete となっている make-local-hook が定義されているかどうかを確認することで、対処してみました。

diff -up howm-1.3.9/howm-mode.el\~ howm-1.3.9/howm-mode.el
--- howm-1.3.9/howm-mode.el~	2010-05-05 22:18:39.000000000 +0900
+++ howm-1.3.9/howm-mode.el	2011-01-02 11:53:28.173432322 +0900
@@ -349,7 +349,8 @@ key	binding
       ;; I don't understand this. [2004-12-18]
       (howm-fontify t)
       ;; make-local-hook is obsolete for emacs >= 21.1.
-      (make-local-hook 'after-save-hook)
+      (if (fboundp 'make-local-hook)
+	  (make-local-hook 'after-save-hook))
       (add-hook 'after-save-hook 'howm-after-save t t))))
 
 (defun howm-after-save ()

Diff finished.  Sun Jan  2 11:53:42 2011

diff -up howm-1.3.9/riffle.el\~ howm-1.3.9/riffle.el
--- howm-1.3.9/riffle.el~	2010-05-05 22:18:39.000000000 +0900
+++ howm-1.3.9/riffle.el	2011-01-02 11:55:09.332554574 +0900
@@ -188,7 +188,8 @@ This function returns effective value of
 (riffle-define-derived-mode riffle-summary-mode riffle-mode "RiffleS"
   "not yet"
   ;; make-local-hook is obsolete for emacs >= 21.1.
-  (make-local-hook 'post-command-hook)
+  (if (fboundp 'make-local-hook)
+      (make-local-hook 'post-command-hook))
   (add-hook 'post-command-hook 'riffle-post-command t t)
   )
 

Diff finished.  Sun Jan  2 11:55:19 2011

独り言

emacs 開発版の 20110101 snapshot を取ってきたw 何かいいことがあるかもと思いビルドしたが、何もなかったw

vine-default にも対応させました。

vine-default-howm には、日本語ローカルに関する基本的な設定のみを入れました。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;  -*- coding: utf-8-unix -*-
;;  FSF Emacs 23 用 Vine Linux howm 設定
;;    Munehiro Yamamoto <munepi at vinelinux.org>
;;	$Id: vine-default-howm.el,v 1.1 2011/01/02 21:20:59 munepi Exp $	
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; howm
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(autoload 'howm-menu "howm-mode" "Hitori Otegaru Wiki Modoki" t)

(setq howm-process-coding-system 'utf-8)
(setq howm-menu-lang 'ja)
;; (global-set-key "\C-c,," 'howm-menu)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(provide 'vine-default-howm)

;; Local Variables:
;; mode: emacs-lisp
;; End: