[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Crash mew + emacs-w3m + xemacs



山田康晴と申します。

報告だけとなりますが、よろしくお願い致します。

下記の環境で使用しています。
  mew-3.2, XEmacs 21.4.6, emacs-w3m-1.3.3, w3m-0.4-m17n-20030224

ある宣伝メールを受信し、mew にて読もうとした所、
XEmacs ごと Crash してしまいました。

Crash するので (setq debug-on-error t) や (setq mew-debug t) も
使えない状況です。

宣伝メールなので余計な物がいろいろ添付されていましたので
それらを取り除き、簡略化したものを下記に示します。

# もちろんこのメールでも XEmacs ごと Crash します

あと、わかっているのは、下記メールで Content-Type: text/html を
Content-Type: text/plain にすると Crash しません。

# そのため w3m 関係に比重が多そうなので
# emacs-w3m を To に、mew-dist を Cc にしています

巻末に使用している .mew.el を添付しておきます。

よろしくお願い致します。

+++++++++++ Crash するメール:ここから +++++++++++
From: <admin@adult.net>
To: audience@mx0.airnet.ne.jp
Subject: =?iso-2022-jp?B?GyRCNVckNyRWJGohKjg1NSQhKRsoQg==?=
Date: Fri, 14 Mar 2003 08:39:39 +0200
MIME-Version: 1.0
Content-Type: text/html;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

=81=9C=83=82=83=8D=8C=A9=82=A6=83A=83_=83=8B=83g=89=E6=91=9C=81I=81I=81E=82=A8=82=B7=82=B7=82=DF=83=8A=83=93=83N=81E=93=8A=8De=8Cf=8E=A6=94=C2=8F=D0=89=EE=83y=81[=83W=82=CD=82=B1=82=BF=82=E7

+++++++++++ Crash するメール:ここまで +++++++++++

+++++++++++ .mew.el +++++++++++
;;; -*- Modex: Emacs-Lisp; Coding: iso-2022-jp -*-
;;;
;;;  Mew-2.0 or later
;;;

;; Mew Debug
;(setq mew-debug t)

;;起動時にメールを取りにいかない
;(setq mew-auto-get nil)

;;起動を早く
(setq mew-use-folders-file-p t)

;; 引用ラベルの From: の部分 (Draft mode)
(setq mew-addrbook-for-cite-label 'name)
;; 引用をニックネームで (Draft mode)
(setq mew-addrbook-for-cite-prefix 'nickname)
;; 送信者をフルネームで (Summary mode)
(setq mew-addrbook-for-summary 'name)

;; replyto
(setq mew-reply-sender-alist
	  '(("Reply-To:"
		 ("To:" "Reply-To:"))
		(t
		 ("To:" "From:"))))

;; 毎回 Fcc: でバックアップ
(setq mew-fcc "+backup")

;; いつも mule ウインドウ全体で Mew を使いたい
(setq mew-window-use-full t)

;; "の展開
(setq mew-decode-quoted t)

;; space で必ず下のメッセージを
(setq mew-summary-show-direction 'down)
(setq mew-summary-mark-direction 'down)

;;; POP で取得するメイルのサイズを 54KB に制限解除
(setq mew-pop-size 0) 

;; refile-view
(and (locate-library "mew-refile-view") (require 'mew-refile-view)
     (define-key mew-summary-mode-map "l" 'mew-refile-view))

;; mew-fake
;(eval-after-load "mew" '(load "~/.xemacs/mew-fake-cdp.el"))

;;;???
;(defvar mew-cs-dummy          'binary)

;;転送時、添付ファイルのヘッダの一部を削る
(setq mew-field-delete-for-forwarding 
	  '("Received:" "Return-Path:" "Delivered-To:" "Precedence:"
		"Lines:" "Mime-Version:" "Content-Type:" "Importance:"
		"Content-Transfer-Encoding:" "Reply-To:" "Mailing-List:"
		"In-Reply-To:" "Errors-To:" "Sender:"
		"List-*" "X-*"))

;; 引用符 ;;
(setq mew-cite-fields '("Date:" "Subject:" "From:" "Date:" "Subject:" "From:"))
(setq mew-cite-format "=====\n %s に戴いた\n 「%s」について書かれた\n ”%s”さんの手紙より:\n=====\n=====\n  Date : %s\nSubject: %s\n%s wrote.....\n=====\n")
(setq mew-cite-prefix-function 'mew-cite-prefix-username)

;;; Mewでシグネチャを対話的に選択する設定
(add-hook 'mew-draft-mode-hook
	 (function (lambda ()
     (define-key mew-draft-mode-map "\C-c\C-i" 'insert-signature-eref)))) 

;;; 毎回同じ定型文書
(add-hook 'mew-draft-mode-newdraft-hook
                  (function
                   (lambda ()
                     (let ((p (point)))
                       (goto-char (point-max))
                       (insert-file "~/mail/.ins")
                       (goto-char p)))))

;;;
;;;  Scan Format
;;;
;(setq mew-scan-form-size-unit '("" "k")) ;; '("" "k" "M" "G" "T")
;(setq mew-scan-form-size-0k t) ; nil
;(setq mew-scan-form-size-huge nil) ; t
;(setq mew-scan-form-list-string-type 'regex)
;(setq mew-scan-form-list-list-type 'regex) ; 'recursive
(setq mew-scan-form '(type " " (4 year) "/" (5 date) " " (20 from) "   " t(33 subj)))

;;;
;;; PGP (GnuPG)
(setq mew-prog-pgp "gpg")
(setq mew-prog-gpg "gpg-emacs")

;;;
;;; Thread
;;;
(setq mew-use-fancy-thread t) ;; nil
(setq mew-fancy-thread-indent-strings
      ["├" "└" "│" " "]) ;; [" +" " +" " |" "  "]
(setq mew-use-thread-separator nil)
(setq mew-thread-separator "--")


;;;
;;; User Config
;;;
;(setq mew-pop-auth 'pass)

(setq mew-config-alist
	  '(
		("default"
		 ("name"             . "Yasuharu YAMADA")
		 ("user"             . "yasuharu")
		 ("mail-domain"      . "hogehoge")
		 ("smtp-server"      . "hogehoge")
		 ("smtp-helo-domain" . "hogehoge")
		 ("mailbox-type"     . mbox)
		 ("mbox-command"     . "/usr/local/bin/incm")
		 ("mbox-command-arg" . "-d /home/yasuharu/.maildir")
		 )
))

(setq mew-print-command-format 
	  "/usr/bin/a2ps --center-title=mail --sides=tumble |lpr -h -Plp")
(defun mew-print-region (begin end)
  (interactive "r")
  (shell-command-on-region begin end mew-print-command-format))
(defun mew-print-buffer ()
  (interactive)
  (mew-print-region (point-min) (point-max)))
(setq mew-print-function (function mew-print-buffer))


;;;
;;; mew with w3m.el
;;;
(setq mew-prog-text/html-ext "w3m-m17n")
(setq mew-mime-multipart-alternative-list 
	  '("Text/Html" "Text/Plain" "*."))
(condition-case nil
	(require 'mew-w3m)     
  (file-error nil))

;;;
;;; another image view 
;;;
(setq mew-prog-image/*-ext "display")

;;;
;;; grep- mg
;;;
(setq mew-prog-grep "mg")
(setq mew-prog-grep-opts '("-x" "&mime" "-j" "jis" "-l" "-i" "-e"))
(setq mew-prog-vgrep mew-prog-grep)
(setq mew-prog-vgrep-opts mew-prog-grep-opts)

;;;
;;; Mew Optional setup(Read Mail menu for Emacs 21):
;;;
;(if (boundp 'read-mail-command)
;	(setq read-mail-command 'mew))
;; Optional setup (e.g. C-xm for sending a message):
;(autoload 'mew-user-agent-compose "mew" nil t)
;(if (boundp 'mail-user-agent)
;	(setq mail-user-agent 'mew-user-agent))
;(if (fboundp 'define-mail-user-agent)
;	(define-mail-user-agent
;	  'mew-user-agent
;	  'mew-user-agent-compose
;	  'mew-draft-send-message
;	  'mew-draft-kill
;	  'mew-send-hook))


;;;
;;; face color
;;;
(setq mew-theme-file "~/.xemacs/mew.theme.el")

;;;
;;; etc
;;;
;(setq mew-regex-folder-candidate "^[^.]") ; "[^.0-9]"
;(setq mew-charset-m17n "iso-2022-jp-2") ; "utf-8"
;(setq mew-use-8bit nil)
;(setq mew-touch-folder-check-enabled-p nil) ; t

;;;
;;; colors
;;;
(setq mew-use-highlight-cursor-line t)
(setq mew-use-highlight-mouse-line  t)
(setq mew-use-highlight-mark        t)
(setq mew-use-highlight-header      t)
(setq mew-use-highlight-url         t)
(setq mew-use-highlight-x-face      t)
(setq mew-use-highlight-body        t)
(setq mew-highlight-body-max-size   100000)

;;;
;;; c-sigの設定
;;;
(autoload 'add-signature "c-sig" "c-sig" t)
(autoload 'delete-signature "c-sig" "c-sig" t)
;; 対話的に選択する.
(autoload 'insert-signature-eref "c-sig" "c-sig" t) 
;; データベースからの検索結果に従って自動的に挿入する.
;(autoload 'insert-signature-automatically "c-sig" "c-sig" t) 
;; ランダムに挿入する.
;(autoload 'insert-signature-randomly "c-sig" "c-sig" t)

+++++++++++ .mew.el +++++++++++