Mercurial > emacs
annotate lisp/gnus/mm-view.el @ 48478:a94c995f94de
*** empty log message ***
| author | Stefan Monnier <monnier@iro.umontreal.ca> |
|---|---|
| date | Wed, 20 Nov 2002 18:54:25 +0000 |
| parents | aa31e3865857 |
| children | 0d8b17d428b5 |
| rev | line source |
|---|---|
|
38413
a26d9b55abb6
Some fixes to follow coding conventions in files from Gnus.
Pavel Jan?k <Pavel@Janik.cz>
parents:
33329
diff
changeset
|
1 ;;; mm-view.el --- functions for viewing MIME objects |
|
38635
b6a0070476c7
(autoload): Don't autoload `diff-mode' if it's
Gerd Moellmann <gerd@gnu.org>
parents:
38413
diff
changeset
|
2 ;; Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. |
| 31717 | 3 |
| 4 ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org> | |
| 5 ;; This file is part of GNU Emacs. | |
| 6 | |
| 7 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
| 8 ;; it under the terms of the GNU General Public License as published by | |
| 9 ;; the Free Software Foundation; either version 2, or (at your option) | |
| 10 ;; any later version. | |
| 11 | |
| 12 ;; GNU Emacs is distributed in the hope that it will be useful, | |
| 13 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 14 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 15 ;; GNU General Public License for more details. | |
| 16 | |
| 17 ;; You should have received a copy of the GNU General Public License | |
| 18 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
| 19 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
| 20 ;; Boston, MA 02111-1307, USA. | |
| 21 | |
| 22 ;;; Commentary: | |
| 23 | |
| 24 ;;; Code: | |
| 25 | |
| 26 (eval-when-compile (require 'cl)) | |
| 27 (require 'mail-parse) | |
| 28 (require 'mailcap) | |
| 29 (require 'mm-bodies) | |
| 30 (require 'mm-decode) | |
| 31 | |
| 32 (eval-and-compile | |
| 33 (autoload 'gnus-article-prepare-display "gnus-art") | |
| 34 (autoload 'vcard-parse-string "vcard") | |
| 35 (autoload 'vcard-format-string "vcard") | |
| 36 (autoload 'fill-flowed "flow-fill") | |
|
38635
b6a0070476c7
(autoload): Don't autoload `diff-mode' if it's
Gerd Moellmann <gerd@gnu.org>
parents:
38413
diff
changeset
|
37 (unless (fboundp 'diff-mode) |
|
b6a0070476c7
(autoload): Don't autoload `diff-mode' if it's
Gerd Moellmann <gerd@gnu.org>
parents:
38413
diff
changeset
|
38 (autoload 'diff-mode "diff-mode" "" t nil))) |
| 31717 | 39 |
| 40 ;;; | |
| 41 ;;; Functions for displaying various formats inline | |
| 42 ;;; | |
| 43 (defun mm-inline-image-emacs (handle) | |
| 44 (let ((b (point-marker)) | |
| 45 buffer-read-only) | |
| 46 (insert "\n") | |
| 47 (put-image (mm-get-image handle) b) | |
| 48 (mm-handle-set-undisplayer | |
| 49 handle | |
| 50 `(lambda () (remove-images ,b (1+ ,b)))))) | |
| 51 | |
| 52 (defun mm-inline-image-xemacs (handle) | |
|
41829
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
53 (insert "\n") |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
54 (forward-char -1) |
| 31717 | 55 (let ((b (point)) |
| 56 (annot (make-annotation (mm-get-image handle) nil 'text)) | |
| 57 buffer-read-only) | |
| 58 (mm-handle-set-undisplayer | |
| 59 handle | |
| 60 `(lambda () | |
| 61 (let (buffer-read-only) | |
| 62 (delete-annotation ,annot) | |
| 63 (delete-region ,(set-marker (make-marker) b) | |
| 64 ,(set-marker (make-marker) (point)))))) | |
| 65 (set-extent-property annot 'mm t) | |
| 66 (set-extent-property annot 'duplicable t))) | |
| 67 | |
| 68 (eval-and-compile | |
| 33329 | 69 (if (featurep 'xemacs) |
| 31717 | 70 (defalias 'mm-inline-image 'mm-inline-image-xemacs) |
| 71 (defalias 'mm-inline-image 'mm-inline-image-emacs))) | |
| 72 | |
| 73 (defvar mm-w3-setup nil) | |
| 74 (defun mm-setup-w3 () | |
| 75 (unless mm-w3-setup | |
| 76 (require 'w3) | |
| 77 (w3-do-setup) | |
| 78 (require 'url) | |
| 79 (require 'w3-vars) | |
| 80 (require 'url-vars) | |
| 81 (setq mm-w3-setup t))) | |
| 82 | |
| 83 (defun mm-inline-text (handle) | |
| 84 (let ((type (mm-handle-media-subtype handle)) | |
| 85 text buffer-read-only) | |
| 86 (cond | |
| 87 ((equal type "html") | |
| 88 (mm-setup-w3) | |
| 89 (setq text (mm-get-part handle)) | |
| 90 (let ((b (point)) | |
| 91 (url-standalone-mode t) | |
|
43166
aa31e3865857
* gnus-art.el (article-wash-html): Bind url-gateway-unplugged.
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
41829
diff
changeset
|
92 (url-gateway-unplugged t) |
| 31717 | 93 (url-current-object |
| 94 (url-generic-parse-url (format "cid:%s" (mm-handle-id handle)))) | |
| 95 (width (window-width)) | |
| 96 (charset (mail-content-type-get | |
| 97 (mm-handle-type handle) 'charset))) | |
| 98 (save-excursion | |
| 99 (insert text) | |
| 100 (save-restriction | |
| 101 (narrow-to-region b (point)) | |
| 102 (goto-char (point-min)) | |
| 103 (if (or (and (boundp 'w3-meta-content-type-charset-regexp) | |
| 104 (re-search-forward | |
| 105 w3-meta-content-type-charset-regexp nil t)) | |
| 106 (and (boundp 'w3-meta-charset-content-type-regexp) | |
| 107 (re-search-forward | |
| 108 w3-meta-charset-content-type-regexp nil t))) | |
|
41829
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
109 (setq charset |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
110 (or (let ((bsubstr (buffer-substring-no-properties |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
111 (match-beginning 2) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
112 (match-end 2)))) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
113 (if (fboundp 'w3-coding-system-for-mime-charset) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
114 (w3-coding-system-for-mime-charset bsubstr) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
115 (mm-charset-to-coding-system bsubstr))) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
116 charset))) |
| 31717 | 117 (delete-region (point-min) (point-max)) |
| 118 (insert (mm-decode-string text charset)) | |
| 119 (save-window-excursion | |
| 120 (save-restriction | |
| 121 (let ((w3-strict-width width) | |
| 122 ;; Don't let w3 set the global version of | |
| 123 ;; this variable. | |
|
43166
aa31e3865857
* gnus-art.el (article-wash-html): Bind url-gateway-unplugged.
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
41829
diff
changeset
|
124 (fill-column fill-column)) |
| 31717 | 125 (condition-case var |
| 126 (w3-region (point-min) (point-max)) | |
|
41829
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
127 (error |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
128 (delete-region (point-min) (point-max)) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
129 (let ((b (point)) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
130 (charset (mail-content-type-get |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
131 (mm-handle-type handle) 'charset))) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
132 (if (or (eq charset 'gnus-decoded) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
133 (eq mail-parse-charset 'gnus-decoded)) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
134 (save-restriction |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
135 (narrow-to-region (point) (point)) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
136 (mm-insert-part handle) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
137 (goto-char (point-max))) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
138 (insert (mm-decode-string (mm-get-part handle) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
139 charset)))) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
140 (message |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
141 "Error while rendering html; showing as text/plain")))))) |
| 31717 | 142 (mm-handle-set-undisplayer |
| 143 handle | |
| 144 `(lambda () | |
| 145 (let (buffer-read-only) | |
| 146 (if (functionp 'remove-specifier) | |
| 147 (mapcar (lambda (prop) | |
| 148 (remove-specifier | |
| 149 (face-property 'default prop) | |
| 150 (current-buffer))) | |
| 151 '(background background-pixmap foreground))) | |
| 152 (delete-region ,(point-min-marker) | |
| 153 ,(point-max-marker))))))))) | |
| 154 ((equal type "x-vcard") | |
| 155 (mm-insert-inline | |
| 156 handle | |
| 157 (concat "\n-- \n" | |
|
41829
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
158 (ignore-errors |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
159 (if (fboundp 'vcard-pretty-print) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
160 (vcard-pretty-print (mm-get-part handle)) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
161 (vcard-format-string |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
162 (vcard-parse-string (mm-get-part handle) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
163 'vcard-standard-filter))))))) |
| 31717 | 164 (t |
| 165 (let ((b (point)) | |
| 166 (charset (mail-content-type-get | |
| 167 (mm-handle-type handle) 'charset))) | |
| 168 (if (or (eq charset 'gnus-decoded) | |
| 169 ;; This is probably not entirely correct, but | |
|
41829
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
170 ;; makes rfc822 parts with embedded multiparts work. |
| 31717 | 171 (eq mail-parse-charset 'gnus-decoded)) |
|
41829
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
172 (save-restriction |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
173 (narrow-to-region (point) (point)) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
174 (mm-insert-part handle) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
175 (goto-char (point-max))) |
| 31717 | 176 (insert (mm-decode-string (mm-get-part handle) charset))) |
| 177 (when (and (equal type "plain") | |
| 178 (equal (cdr (assoc 'format (mm-handle-type handle))) | |
| 179 "flowed")) | |
| 180 (save-restriction | |
| 181 (narrow-to-region b (point)) | |
| 182 (goto-char b) | |
| 183 (fill-flowed) | |
| 184 (goto-char (point-max)))) | |
| 185 (save-restriction | |
| 186 (narrow-to-region b (point)) | |
| 187 (set-text-properties (point-min) (point-max) nil) | |
|
41829
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
188 (when (or (equal type "enriched") |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
189 (equal type "richtext")) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
190 (enriched-decode (point-min) (point-max))) |
| 31717 | 191 (mm-handle-set-undisplayer |
| 192 handle | |
| 193 `(lambda () | |
| 194 (let (buffer-read-only) | |
| 195 (delete-region ,(point-min-marker) | |
| 196 ,(point-max-marker))))))))))) | |
| 197 | |
| 198 (defun mm-insert-inline (handle text) | |
| 199 "Insert TEXT inline from HANDLE." | |
| 200 (let ((b (point))) | |
| 201 (insert text) | |
| 202 (mm-handle-set-undisplayer | |
| 203 handle | |
| 204 `(lambda () | |
| 205 (let (buffer-read-only) | |
| 206 (delete-region ,(set-marker (make-marker) b) | |
| 207 ,(set-marker (make-marker) (point)))))))) | |
| 208 | |
| 209 (defun mm-inline-audio (handle) | |
| 210 (message "Not implemented")) | |
| 211 | |
| 212 (defun mm-view-sound-file () | |
| 213 (message "Not implemented")) | |
| 214 | |
| 215 (defun mm-w3-prepare-buffer () | |
| 216 (require 'w3) | |
|
43166
aa31e3865857
* gnus-art.el (article-wash-html): Bind url-gateway-unplugged.
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
41829
diff
changeset
|
217 (let ((url-standalone-mode t) |
|
aa31e3865857
* gnus-art.el (article-wash-html): Bind url-gateway-unplugged.
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
41829
diff
changeset
|
218 (url-gateway-unplugged t)) |
| 31717 | 219 (w3-prepare-buffer))) |
| 220 | |
| 221 (defun mm-view-message () | |
| 222 (mm-enable-multibyte) | |
| 223 (let (handles) | |
| 224 (let (gnus-article-mime-handles) | |
| 225 ;; Double decode problem may happen. See mm-inline-message. | |
| 226 (run-hooks 'gnus-article-decode-hook) | |
| 227 (gnus-article-prepare-display) | |
| 228 (setq handles gnus-article-mime-handles)) | |
| 229 (when handles | |
| 230 (setq gnus-article-mime-handles | |
| 231 (nconc gnus-article-mime-handles | |
| 232 (if (listp (car handles)) | |
| 233 handles (list handles)))))) | |
| 234 (fundamental-mode) | |
| 235 (goto-char (point-min))) | |
| 236 | |
| 237 (defun mm-inline-message (handle) | |
| 238 (let ((b (point)) | |
|
41829
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
239 (bolp (bolp)) |
| 31717 | 240 (charset (mail-content-type-get |
| 241 (mm-handle-type handle) 'charset)) | |
| 242 gnus-displaying-mime handles) | |
| 243 (when (and charset | |
| 244 (stringp charset)) | |
| 245 (setq charset (intern (downcase charset))) | |
| 246 (when (eq charset 'us-ascii) | |
| 247 (setq charset nil))) | |
| 248 (save-excursion | |
| 249 (save-restriction | |
| 250 (narrow-to-region b b) | |
| 251 (mm-insert-part handle) | |
| 252 (let (gnus-article-mime-handles | |
|
41829
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
253 ;; disable prepare hook |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
254 gnus-article-prepare-hook |
| 31717 | 255 (gnus-newsgroup-charset |
| 256 (or charset gnus-newsgroup-charset))) | |
| 257 (run-hooks 'gnus-article-decode-hook) | |
| 258 (gnus-article-prepare-display) | |
| 259 (setq handles gnus-article-mime-handles)) | |
|
41829
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
260 (goto-char (point-min)) |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
261 (unless bolp |
|
b4833df45a4c
2001-12-05 ShengHuo ZHU <zsh@cs.rochester.edu>
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
38635
diff
changeset
|
262 (insert "\n")) |
| 31717 | 263 (goto-char (point-max)) |
| 264 (unless (bolp) | |
| 265 (insert "\n")) | |
| 266 (insert "----------\n\n") | |
| 267 (when handles | |
| 268 (setq gnus-article-mime-handles | |
| 269 (nconc gnus-article-mime-handles | |
| 270 (if (listp (car handles)) | |
| 271 handles (list handles))))) | |
| 272 (mm-handle-set-undisplayer | |
| 273 handle | |
| 274 `(lambda () | |
| 275 (let (buffer-read-only) | |
| 33329 | 276 (if (fboundp 'remove-specifier) |
| 31717 | 277 ;; This is only valid on XEmacs. |
| 278 (mapcar (lambda (prop) | |
| 279 (remove-specifier | |
| 280 (face-property 'default prop) (current-buffer))) | |
| 33329 | 281 '(background background-pixmap foreground))) |
| 31717 | 282 (delete-region ,(point-min-marker) ,(point-max-marker))))))))) |
| 283 | |
| 31764 | 284 (defun mm-display-inline-fontify (handle mode) |
| 31717 | 285 (let (text) |
| 286 (with-temp-buffer | |
| 287 (mm-insert-part handle) | |
| 31764 | 288 (funcall mode) |
| 31717 | 289 (font-lock-fontify-buffer) |
| 290 (when (fboundp 'extent-list) | |
| 291 (map-extents (lambda (ext ignored) | |
| 292 (set-extent-property ext 'duplicable t) | |
| 293 nil) | |
| 294 nil nil nil nil nil 'text-prop)) | |
| 295 (setq text (buffer-string))) | |
| 296 (mm-insert-inline handle text))) | |
| 297 | |
| 31764 | 298 (defun mm-display-patch-inline (handle) |
| 299 (mm-display-inline-fontify handle 'diff-mode)) | |
| 300 | |
| 301 (defun mm-display-elisp-inline (handle) | |
| 302 (mm-display-inline-fontify handle 'emacs-lisp-mode)) | |
| 303 | |
| 31717 | 304 (provide 'mm-view) |
| 305 | |
|
38413
a26d9b55abb6
Some fixes to follow coding conventions in files from Gnus.
Pavel Jan?k <Pavel@Janik.cz>
parents:
33329
diff
changeset
|
306 ;;; mm-view.el ends here |
