[Mew-dist 06786] Re: Decode of From Line

Osamu Ishibashi isibasi at example.com
1998年 10月 24日 (土) 19:32:54 JST


From: SUGITA Toshinori <sugita at example.com>
Subject: [Mew-dist 06785] Re: Decode of From Line
Date: Sat, 24 Oct 1998 14:31:25 +0900

> 杉田@彩京です。
> 
> From: Osamu Ishibashi <isibasi at example.com>
> Subject: [Mew-dist 06783] Re: Decode of From Line
> Date: Sat, 24 Oct 1998 01:24:11 +0900
> 
> > 私も生JIS Subject と quoted MIME 漢字名に悩まされていたので、
> > mew-message-decode-header.el を頂いて試してみようと思うのですが...
> > 
> > mew-message-decode-header.el と mew-message-decode-header.elc
> > を /usr/local/lib/xemacs/site-lisp に置き、また ~/.emacs に
> > (add-hook 'mew-message-hook 'mew-message-decode-header)
> > の1行を足しました。
> > 
> > しかしメッセージを選んで space を押して読もうとすると、
> > Symbol's function definition is void: mew-message-decode-header
> > とエラー・メッセージが出ます。ヘッダは直りません。
> 
> load("mew-message-decode-header")
> が足りないだけではないですか?
> 
> ファイルをわけたのなら、実行前に読み込んでおいてやらないといけない気がす
> るのですが。
> 
> #実際に同じようにしてテストしたわけじゃないので、違ってたらごめんなさい。
> 
>  >>>>>>>>>>>>>>> SUGITA, Toshinori <<<<<<<<<<<<<<<<
>  >>>>>>>>>>>>>>>     杉田 敏典     <<<<<<<<<<<<<<<<
>  E-Mail : sugita at example.com          --- official
>           sugita at example.com        --- private
>           sugita at example.com --- PostPet
>  ICQ UID: 3625300 (Bin - Toshinori Sugita)
> 

仰る通りで、(load "mew-message-decode-header") とするとコードを読み込んで
くれるようでした。しかし今度は
Symbol's function definition is void: detect-mime-charset-region
というエラーになってしまいます。

因みに mew-message-decode-header.el は下記の通り;
--------------------------------------------------------------------
;; -*- Emacs-Lisp -*-
;;
;; mew-message-decode-header.el -- no desc
;; $Revision: 1.3 $
;;
;; Author: Shun-ichi GOTO <gotoh at example.com>
;; Create: Sat May 30 06:10:14 1998

;; Commentary:
;;
;; use with...
;; (add-hook 'mew-message-hook 'mew-message-decode-header)
;;

;; Code:

(defun mew-message-decode-header ()
  "
Use with mew-message-hook"
  (save-excursion
    (save-restriction
      (widen)
      (goto-char 1)
      ;; XXX, to be check message/rfc-822
      (when (re-search-forward "^$" nil t)
	(narrow-to-region 1 (match-beginning 0))
	(goto-char (point-min))
	;; decode raw JIS string
	(while (< (point) (point-max))
	  (if (eq (detect-mime-charset-region
		   (point)
		   (save-excursion (end-of-line) (point)))
		  'us-ascii)
	      (decode-coding-region (point) 
				    (save-excursion
				      (end-of-line)
				      (point))
				    'undecided))
	  (forward-line 1))
	;; decode quoted MIME encoding
	(goto-char (point-min))
	(while (re-search-forward mew-header-decode-regex nil t)
	  (replace-match (save-match-data
			   (mew-header-decode (mew-match 1)
					      (mew-match 2)
					      (mew-match 3)))
			 nil t))
	;; re-highlight
	(mew-highlight-header)
	))))


;; mew-message-decode-header.el ends here
--------------------------------------------------------------------
他に未だコードが足りないような... Emacs lisp を知らないのです。御免なさい。
---
石橋  修
〒933-0856 富山県高岡市鐘紡町1−12  ライブタウン高岡705
電話 (0766)22-7160        FAX  (0766)22-7262



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