/usr/share/emacs/site-lisp/flim/mmcooked.el is in flim 1:1.14.9+0.20110516-1.
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 92 | ;;; mmcooked.el --- MIME entity implementation for binary buffer
;; Copyright (C) 1998,1999 Free Software Foundation, Inc.
;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
;; Keywords: MIME, multimedia, mail, news
;; This file is part of FLIM (Faithful Library about Internet Message).
;; 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 'mmbuffer)
(mm-define-backend cooked (buffer))
(mm-define-method entity-cooked-p ((entity cooked)) t)
(mm-define-method write-entity-content ((entity cooked) filename)
(save-excursion
(set-buffer (mime-buffer-entity-buffer-internal entity))
(let ((encoding (or (mime-entity-encoding entity) "7bit")))
(if (member encoding '("7bit" "8bit" "binary"))
(write-region (mime-buffer-entity-body-start-internal entity)
(mime-buffer-entity-body-end-internal entity) filename)
(mime-write-decoded-region
(mime-buffer-entity-body-start-internal entity)
(mime-buffer-entity-body-end-internal entity)
filename encoding)
))))
(mm-define-method write-entity ((entity cooked) filename)
(save-excursion
(set-buffer (mime-buffer-entity-buffer-internal entity))
(write-region (mime-buffer-entity-header-start-internal entity)
(mime-buffer-entity-body-end-internal entity)
filename)
))
(mm-define-method write-entity-body ((entity cooked) filename)
(save-excursion
(set-buffer (mime-buffer-entity-buffer-internal entity))
(write-region (mime-buffer-entity-body-start-internal entity)
(mime-buffer-entity-body-end-internal entity)
filename)
))
(luna-define-method mime-insert-header ((entity mime-cooked-entity)
&optional invisible-fields
visible-fields)
(let (default-mime-charset)
(funcall (car (luna-class-find-functions
(luna-find-class 'mime-buffer-entity)
'mime-insert-header))
entity invisible-fields visible-fields)
))
(mm-define-method insert-text-content ((entity cooked))
(let ((str (mime-entity-content entity)))
(insert
(if (member (mime-entity-encoding entity)
'(nil "7bit" "8bit" "binary"))
str
(decode-mime-charset-string str
(or (mime-content-type-parameter
(mime-entity-content-type entity)
"charset")
default-mime-charset)
'CRLF)
))))
;;; @ end
;;;
(provide 'mmcooked)
;;; mmcooked.el ends here
|