2 ;;; Copyright (C) 1995 Free Software Foundation, Inc.
3 ;;; Copyright (C) 1994,1995 MORIOKA Tomohiko
5 ;;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
7 ;;; $Id: tm-rmail.el,v 7.3 1995/10/23 08:53:47 morioka Exp $
8 ;;; Keywords: mail, MIME, multimedia, multilingual, encoded-word
10 ;;; This file is part of tm (Tools for MIME).
16 (autoload 'mime/viewer-mode "tm-view" "View MIME message." t)
17 (autoload 'mime/Content-Type "tm-view" "parse Content-Type field.")
18 (autoload 'mime/decode-message-header "tm-ew-d" "Decode MIME encoded-word." t)
20 (setq rmail-message-filter
23 (let ((mf (buffer-modified-p))
24 (buffer-read-only nil))
25 (mime/decode-message-header)
26 (set-buffer-modified-p mf)
29 (defun tm-rmail/show-all-header-p ()
31 (narrow-to-region (point-min)
32 (and (re-search-forward "^$" nil t)
34 (goto-char (point-min))
35 (re-search-forward rmail-ignored-headers nil t)
38 (defun tm-rmail/view-message ()
40 (let ((ret (rmail-widen-to-current-msgbeg
43 (cons (mime/Content-Type)
44 (mail-fetch-field "Content-Transfer-Encoding"))
46 (mime/viewer-mode nil (car ret)(cdr ret))
49 (defun tm-rmail/quitting-method-to-summary ()
50 (mime-viewer/kill-buffer)
52 (delete-other-windows)
55 (defun tm-rmail/quitting-method-to-article ()
56 (mime-viewer/kill-buffer)
59 (defalias 'tm-rmail/quitting-method 'tm-rmail/quitting-method-to-article)
61 (add-hook 'rmail-mode-hook
64 (local-set-key "v" (function tm-rmail/view-message))
67 (add-hook 'rmail-summary-mode-hook
74 (pop-to-buffer rmail-buffer)
75 (tm-rmail/view-message)
79 (call-after-loaded 'tm-view
82 (set-alist 'mime-viewer/quitting-method-alist
84 (function tm-rmail/quitting-method))
95 (set-atype 'mime/content-decoding-condition
96 '((type . "message/partial")
97 (method . mime-article/grab-message/partials)
98 (major-mode . rmail-mode)
102 (pop-to-buffer rmail-buffer)
103 rmail-summary-buffer))
105 (set-alist 'tm-partial/preview-article-method-alist
109 (rmail-summary-goto-msg (count-lines 1 (point)))
110 (pop-to-buffer rmail-buffer)
111 (tm-rmail/view-message)
121 (run-hooks 'tm-rmail-load-hook)