emacs-22.1+mmm-mode-4.8

emacs22.1にしてからmmm-modeでタブを押すとエラーが出る。stringp, nilが何とか。で、色々検索してみた。
http://www.naan.net/trac/wiki/emacs_rails

diff -ru mmm-mode-0.4.8/mmm-vars.el mmm-mode-0.4.8.new/mmm-vars.el
--- mmm-mode-0.4.8/mmm-vars.el  2004-06-16 07:14:18.000000000 -0700
+++ mmm-mode-0.4.8.new/mmm-vars.el      2007-02-22 12:20:01.000000000 -0800
@@ -287,7 +287,16 @@
         c-type-prefix-key 
         comment-end 
         comment-start 
-        comment-start-skip))
+        comment-start-skip
+
+        c-block-prefix-charset
+        c-nonlabel-token-key
+        c-block-stmt-1-key
+        c-label-kwds-regexp
+        c-prefix-spec-kwds-re
+        c-decl-hangon-key
+        c-type-decl-suffix-key
+        ))
     ;; Skeleton insertion
     skeleton-transformation
     ;; Abbrev mode

というパッチが見付かった。どうやらemacs22.1になって文法に使う変数が増えたが、mmm-modeが対応していなかったということのようだ。まあmmm-mode-4.8がリリースされた方が古いので対応していないのも当然かも。とりあえずこのパッチを当てると良さげ。