Mew-4.2 の summary のカスタマイズ

Mew-1.94 時代の形式に合わせるのにけっこう苦労した.特に subject が固定長桁になってしまうのを可変長に戻すあたりは,[mew-dist 26370] からはじまるスレッドのパッチを利用した.

      (setq mew-summary-form
	    `((-5 num) mark type (5 date) " " (5 time) " " (17 from) " " t (0 subj) " <<" (0 body)))
      (setq mew-summary-form-extract-rule '(name))

で,こんな感じ.

  3885  12/08 15:34 Kazu Yamamoto (山 [mew-dist 25712] Mew 4.2 に向けて <<何の 

スレッドモード.

  3885  12/08 15:34 Kazu Yamamoto (山 [mew-dist 25712] Mew 4.2 に向けて <<何の 
  3886  12/08 17:09 Hideyuki SHIRAI ( ┣[mew-dist 25713] Re: Mew 4.2 に向けて << 
  3887  12/08 20:59 Kazu Yamamoto (山 ┃┗[mew-dist 25714] Re: Mew 4.2 に向けて <<
  3891  12/08 23:34 Yasunari Momoi    ┗[mew-dist 25718] Re: Mew 4.2 に向けて
||<<br>
<br>
<font size=2>
関連記事:
<ul>
 <li> <a href="http://nao.s164.xrea.com/td/2007-12-28.html#p01">Mew 3.3 + stunnel</a> [2007-12-28]
 <li> <a href="http://nao.s164.xrea.com/td/2007-12-03.html#p01">Mew 2.0 に移行してみる</a> [2007-12-03]
 <li> <a href="http://nao.s164.xrea.com/td/2006-04-07.html#p01">メール環境 over SSL (その 2: 古い Mew + stunnel)</a> [2006-04-07]
 <li> <a href="http://nao.s164.xrea.com/td/2006-04-06.html#p1">メール環境 over SSL (その 1: fetchmail で取って来る)</a> [2006-04-06]
 <li> <a href="http://nao.s164.xrea.com/td/2005-10-05.html#p03">mew-4.2 で RPOP 認証</a> [2005-10-05]
</ul>
</font>

*[comp] Mule-UCS の高速化
で,調子に乗って Emacs-21.4 にも Mule-UCS を入れたりしてみたんだけど <a href="http://nao.s164.xrea.com/td/2005-07-08.html#p03">[2005-07-08]</a>,動作遅すぎ.起動に 1 分くらい掛かる (世間一般でも遅いものとされてるらしい).そこで,以下のパッチを当てて高速化.
<ul>
 <li> <a href="http://search.luky.org/vine-users.5/msg05758.html">http://search.luky.org/vine-users.5/msg05758.html</a>
</ul>
ただ,そのままでは動かなかったので (依存関係が変),un-defined.el の冒頭に
>||
(require 'mucs)

をつけてやるとよい.つーわけで,パッチ自体は以下のようになる.

--- un-define.el.orig   Wed Mar  7 07:41:38 2001
+++ un-define.el        Thu Oct  6 18:43:02 2005
@@ -35,6 +35,7 @@
 ;;; private charset definition.
 
 (require 'mule-uni)
+(require 'mucs)
 
 ;;; Autoload section
 (autoload 'ucs-to-char "unicode")
@@ -610,13 +611,21 @@
 
  (mapcar
   (lambda (x)
-    (mapcar
-     (lambda (y)
-       (mucs-define-coding-system
-       (nth 0 y) (nth 1 y) (nth 2 y)
-       (nth 3 y) (nth 4 y) (nth 5 y) (nth 6 y))
-       (coding-system-put (car y) 'alias-coding-systems (list (car x))))
-     (cdr x)))
+    (if (fboundp 'register-char-codings)
+       ;; Mule 5, where we don't need the eol-type specified and
+       ;; register-char-codings may be very slow for these coding
+       ;; system definitions.
+       (let ((y (cadr x)))
+         (mucs-define-coding-system
+          (car x) (nth 1 y) (nth 2 y)
+          (nth 3 y) (nth 4 y) (nth 5 y)))
+      (mapcar
+       (lambda (y)
+        (mucs-define-coding-system
+         (nth 0 y) (nth 1 y) (nth 2 y)
+         (nth 3 y) (nth 4 y) (nth 5 y) (nth 6 y))
+        (coding-system-put (car y) 'alias-coding-systems (list (car x))))
+      (cdr x))))
   `((utf-8
      (utf-8-unix
       ?u "UTF-8 coding system"

こうしてパッチを当てた un-define.el をバイトコンパイルしてみたら,なぜか Emacs 起動時にエラーが出るようになってしまった…orz



というわけで結局使わずに速いマシンで動かすことにしたのだが(ぉ,動作報告は web をみるとけっこうあるので,変なカスタマイズとかしてなければ役に立つかも.



ていうか Mew 4,なんかもう飽きて来た…(激ぉ.また仕事モードに戻れるのでよいことだけど.