[Mew-dist 16782] mew-w3m.el + multipart/related

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2001年 3月 9日 (金) 18:50:11 JST


後藤さんの mew-w3m.el を改造して multipart/related の画像データ
を w3m で inline 表示できるようにしました。

## 最新の w3m.el は寺西さんが inline image で表示出来るようになっ
## ています。:-)

mew-w3m.el も w3m.el も最新版が必要です。
http://www.namazu.org/~tsuchiya/emacs-w3m/ からどうぞ。

で、Mew 本体も若干変更しないといけないのでパッチです。

1. mew-const.el で mew-mime-fields を設定していますが、
 mew-decode-mime-header() で header を mew-capitalize() したもの
 と比較しているため capitalize したものを手動で設定しました。
 
 本当は comment 部分の様にしたいのですが、mew-const.el を load
 する時点では mew-func.el の mew-capitalize() が load されていな
 いので。。。
 
2. mew-decode-mime-header() で cid のときは、<> を外した値を入れ
 ています。別に問題ないとは思うのですが、他の部分と整合がとれな
 いのなら <> つきでも (mew-w3m を改造するので)良いです。

## ちなみに、XEmacs or Emacs21 じゃないと何のありがたみもありま
## せん。

-- 
白井秀行@うぅ、MTA が。。。出ていくかなぁ ;_;

Index: mew-const.el
===================================================================
RCS file: /cvsroot/shirai/mew/mew/mew-const.el,v
retrieving revision 1.22
diff -u -r1.22 mew-const.el
--- mew-const.el	2001/02/22 01:02:40	1.22
+++ mew-const.el	2001/03/09 07:15:47
@@ -129,7 +129,7 @@
   `((,mew-ct:  0 analyze)
     (,mew-cte: 1 extract)
     (,mew-cd:  2 decode)
-    (,mew-cid: 3 nil)
+    ("Content-Id:" 3 id) ;; same (,(mew-capitalize mew-cid:) 3 id)
     (,mew-cdp: 4 analyze)))
 
 (defconst mew-syntax-magic
Index: mew-decode.el
===================================================================
RCS file: /cvsroot/shirai/mew/mew/mew-decode.el,v
retrieving revision 1.17
diff -u -r1.17 mew-decode.el
--- mew-decode.el	2001/03/05 00:38:07	1.17
+++ mew-decode.el	2001/03/09 07:16:06
@@ -300,7 +300,11 @@
 	     (mew-header-decode-region key med (point))
 	     ;; mew-header-decode-region goes to the max point in
 	     ;; the narrowed region. So, this must be (point).
-	     (setq value (mew-buffer-substring med (1- (point))))))
+	     (setq value (mew-buffer-substring med (1- (point)))))
+	    ((eq act 'id)
+	     (setq value
+		   (mew-scan-pnm-to-bnm
+		    (mew-buffer-substring med (1- (point)))))))
 	   (aset vec n value)))))
     (if (eobp)
 	(insert "\n")



Mew-dist メーリングリストの案内