X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=tm-view.el;h=9afb5dce90a4057b4d7f4386804c09a873835837;hb=8e18eb1fd95180a6ea115a00ce2f045815809b49;hp=b66f13ded4dda0f2b9875a0a5c4ad461514dfe8f;hpb=d1f12c89ac3491cdbbba0e24173e9b31f79ba73a;p=elisp%2Ftm.git diff --git a/tm-view.el b/tm-view.el index b66f13d..9afb5dc 100644 --- a/tm-view.el +++ b/tm-view.el @@ -4,7 +4,7 @@ ;; Author: MORIOKA Tomohiko ;; Created: 1994/7/13 (1994/8/31 obsolete tm-body.el) -;; Version: $Revision: 7.73 $ +;; Version: $Revision: 7.79 $ ;; Keywords: mail, news, MIME, multimedia ;; This file is part of tm (Tools for MIME). @@ -20,8 +20,8 @@ ;; General Public License for more details. ;; You should have received a copy of the GNU General Public License -;; along with This program; see the file COPYING. If not, write to -;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; along with GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;;; Code: @@ -30,7 +30,7 @@ (require 'tl-list) (require 'tl-atype) (require 'tl-misc) -(require 'tl-822) +(require 'std11) (require 'mel) (require 'tm-ew-d) (require 'tm-def) @@ -42,7 +42,7 @@ ;;; (defconst mime-viewer/RCS-ID - "$Id: tm-view.el,v 7.73 1996/08/30 16:57:53 morioka Exp $") + "$Id: tm-view.el,v 7.79 1996/12/16 15:06:08 morioka Exp $") (defconst mime-viewer/version (get-version-string mime-viewer/RCS-ID)) (defconst mime/viewer-version mime-viewer/version) @@ -53,50 +53,84 @@ (defvar mime/content-decoding-condition '(((type . "text/plain") - (method "tm-plain" nil 'file 'type 'encoding 'mode 'name)) + (method "tm-plain" nil 'file 'type 'encoding 'mode 'name) + (mode "play" "print") + ) ((type . "text/html") (method "tm-html" nil 'file 'type 'encoding 'mode 'name) - (mode . "play")) + (mode . "play") + ) ((type . "text/x-rot13-47") - (method . mime-article/decode-caesar)) - + (method . mime-article/decode-caesar) + (mode . "play") + ) ((type . "audio/basic") - (method "tm-au" nil 'file 'type 'encoding 'mode 'name)) + (method "tm-au" nil 'file 'type 'encoding 'mode 'name) + (mode . "play") + ) ((type . "image/jpeg") - (method "tm-image" nil 'file 'type 'encoding 'mode 'name)) + (method "tm-image" nil 'file 'type 'encoding 'mode 'name) + (mode "play" "print") + ) ((type . "image/gif") - (method "tm-image" nil 'file 'type 'encoding 'mode 'name)) + (method "tm-image" nil 'file 'type 'encoding 'mode 'name) + (mode "play" "print") + ) ((type . "image/tiff") - (method "tm-image" nil 'file 'type 'encoding 'mode 'name)) + (method "tm-image" nil 'file 'type 'encoding 'mode 'name) + (mode "play" "print") + ) ((type . "image/x-tiff") - (method "tm-image" nil 'file 'type 'encoding 'mode 'name)) + (method "tm-image" nil 'file 'type 'encoding 'mode 'name) + (mode "play" "print") + ) ((type . "image/x-xbm") - (method "tm-image" nil 'file 'type 'encoding 'mode 'name)) + (method "tm-image" nil 'file 'type 'encoding 'mode 'name) + (mode "play" "print") + ) ((type . "image/x-pic") - (method "tm-image" nil 'file 'type 'encoding 'mode 'name)) + (method "tm-image" nil 'file 'type 'encoding 'mode 'name) + (mode "play" "print") + ) ((type . "image/x-mag") - (method "tm-image" nil 'file 'type 'encoding 'mode 'name)) + (method "tm-image" nil 'file 'type 'encoding 'mode 'name) + (mode "play" "print") + ) ((type . "video/mpeg") - (method "tm-mpeg" nil 'file 'type 'encoding 'mode 'name)) + (method "tm-mpeg" nil 'file 'type 'encoding 'mode 'name) + (mode . "play") + ) + ((type . "application/postscript") + (method "tm-ps" nil 'file 'type 'encoding 'mode 'name) + (mode "play" "print") + ) ((type . "application/octet-stream") - (method "tm-file" nil 'file 'type 'encoding 'mode 'name)) + (method "tm-file" nil 'file 'type 'encoding 'mode 'name) + (mode "play" "print") + ) ;;((type . "message/external-body") ;; (method "xterm" nil ;; "-e" "showexternal" ;; 'file '"access-type" '"name" '"site" '"directory")) ((type . "message/rfc822") - (method . mime-article/view-message/rfc822)) + (method . mime-article/view-message/rfc822) + (mode . "play") + ) ((type . "message/partial") - (method . mime-article/decode-message/partial)) + (method . mime-article/decode-message/partial) + (mode . "play") + ) - ((method "metamail" t - "-m" "tm" "-x" "-d" "-z" "-e" 'file)(mode . "play")) + ((method "metamail" t "-m" "tm" "-x" "-d" "-z" "-e" 'file) + (mode . "play") + ) ((method "tm-file" nil 'file 'type 'encoding 'mode 'name) - (mode . "extract")) + (mode . "extract") + ) )) (defvar mime-viewer/childrens-header-showing-Content-Type-list @@ -346,6 +380,9 @@ Each elements are regexp of field-name. [tm-view.el]") (defvar mime-viewer/following-method-alist nil) +(defvar mime-viewer/following-required-fields-list + '("From")) + ;;; @@ X-Face ;;; @@ -569,7 +606,7 @@ The compressed face will be piped to this command.") (setq ret (assoc "name" param)) (setq ret (assoc "x-name" param)) ) - (rfc822/strip-quoted-string (cdr ret)) + (std11-strip-quoted-string (cdr ret)) )) (mime-article/get-uu-filename param encoding) "")) @@ -947,6 +984,24 @@ button-2 Move to point under the mouse cursor rcnum (cdr rcnum)) ) ) + (let ((rest mime-viewer/following-required-fields-list)) + (while rest + (let ((field-name (car rest))) + (or (std11-field-body field-name) + (insert + (format + (concat field-name + ": " + (save-excursion + (set-buffer the-buf) + (set-buffer mime::preview/mother-buffer) + (set-buffer mime::preview/article-buffer) + (std11-field-body field-name) + ) + "\n"))) + )) + (setq rest (cdr rest)) + )) (mime/decode-message-header) ) (funcall (cdr (assq mode mime-viewer/following-method-alist)) @@ -991,7 +1046,7 @@ button-2 Move to point under the mouse cursor (i (- (length pcl) 1)) beg) (catch 'tag - (while (>= i 0) + (while (> i 0) (setq beg (mime::preview-content-info/point-min (nth i pcl))) (if (> p beg) (throw 'tag (goto-char beg))