/usr/share/emacs/site-lisp/semi/mime-w3.el is in semi 1.14.7~0.20120428-7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | ;;; mime-w3.el --- mime-view content filter for text
;; Copyright (C) 1994,95,96,97,98,99,2000 Free Software Foundation, Inc.
;; Author: MORIOKA Tomohiko <tomo@m17n.org>
;; Keywords: HTML, MIME, multimedia, mail, news
;; This file is part of SEMI (Suite of Emacs MIME Interfaces).
;; This program is free software; you can redistribute it and/or
;; modify it under the terms of the GNU General Public License as
;; published by the Free Software Foundation; either version 2, or (at
;; your option) any later version.
;; This program is distributed in the hope that it will be useful, but
;; WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
;; General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;; Code:
(require 'w3 nil t)
(require 'mime)
(defmacro mime-put-keymap-region (start end keymap)
`(put-text-property ,start ,end
',(if (featurep 'xemacs)
'keymap
'local-map)
,keymap))
(defmacro mime-save-background-color (&rest body)
(if (featurep 'xemacs)
`(let ((color (color-name (face-background 'default))))
(prog1
(progn ,@body)
(font-set-face-background 'default color (current-buffer))
))
(cons 'progn body)))
(defvar mime-w3-message-structure nil)
(defun mime-preview-text/html (entity situation)
(setq mime-w3-message-structure (mime-find-root-entity entity))
(goto-char (point-max))
(let ((p (point)))
(insert "\n")
(goto-char p)
(mime-save-background-color
(save-restriction
(narrow-to-region p p)
(mime-insert-text-content entity)
(run-hooks 'mime-text-decode-hook)
(condition-case err
(w3-region p (point-max))
(error (message "%s" err)))
(mime-put-keymap-region p (point-max) w3-mode-map)
))))
(defun url-cid (url &optional proxy-info)
(let ((entity
(mime-find-entity-from-content-id (mime-uri-parse-cid url)
mime-w3-message-structure))
buffer)
(when entity
(setq buffer (generate-new-buffer (format " *cid %s" url)))
(save-excursion
(set-buffer buffer)
(mime-insert-entity-content entity)
(if (boundp 'url-current-mime-type)
(setq url-current-mime-type (mime-entity-type/subtype entity)))))
buffer))
(if (fboundp 'url-register-protocol)
(url-register-protocol "cid"
'url-cid
'url-identity-expander)
(provide 'url-cid))
;;; @ end
;;;
(provide 'mime-w3)
;;; mime-w3.el ends here
|