| Server IP : 217.160.0.212 / Your IP : 216.73.217.5 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/mail/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\305\306\307\310\311\312\313\301&\210\314\315\316\317\320DD\321\322\323\324\325&\210\314\326\316\317\327DD\330\322\331\324\325&\210\314\332\316\317\333DD\334\322\335\324\336&\210\314\337\316\317\340DD\341\313\301\324\342\322\343& \210\314\344\316\317\345DD\346\313\301\324\342\322\347& \207" [require rmail mail-parse message cl-lib custom-declare-group rmail-mime nil "Rmail MIME handling options." :prefix "rmail-mime-" :group custom-declare-variable rmail-mime-media-type-handlers-alist funcall function #[0 "\300\207" [(("multipart/.*" rmail-mime-multipart-handler) ("text/.*" rmail-mime-text-handler) ("text/\\(x-\\)?patch" rmail-mime-bulk-handler) ("\\(image\\|audio\\|video\\|application\\)/.*" rmail-mime-bulk-handler))] 1 #1=""] "Functions to handle various content types.\nThis is an alist with elements of the form (REGEXP FUNCTION ...).\nThe first item is a regular expression matching a content-type.\nThe remaining elements are handler functions to run, in order of\ndecreasing preference. These are called until one returns non-nil.\nNote that this only applies to items with an inline Content-Disposition,\nall others are handled by `rmail-mime-bulk-handler'.\nNote also that this alist is ignored when the variable\n`rmail-enable-mime' is non-nil." :type (alist :key-type regexp :value-type (repeat function)) :version "23.1" rmail-mime-attachment-dirs-alist #[0 "\301\302\303\304\305FE\207" [temporary-file-directory ("text/.*" "~/Documents") ("image/.*" "~/Pictures") ".*" "~/Desktop" "~"] 6 #1#] "Default directories to save attachments of various types into.\nThis is an alist with elements of the form (REGEXP DIR ...).\nThe first item is a regular expression matching a content-type.\nThe remaining elements are directories, in order of decreasing preference.\nThe first directory that exists is used." (alist :key-type regexp :value-type (repeat directory)) rmail-mime-show-images #[0 "\300\207" [button] 1 #1#] "What to do with image attachments that Emacs is capable of displaying.\nIf nil, do nothing special. If `button', add an extra button\nthat when pushed displays the image in the buffer. If a number,\nautomatically show images if they are smaller than that size (in\nbytes), otherwise add a display button. Anything else means to\nautomatically display the image in the buffer." (choice (const :tag "Add button to view image" button) (const :tag "No special treatment" nil) (number :tag "Show if smaller than certain size") (other :tag "Always show" show)) "23.2" rmail-mime-render-html-function #[0 "\300\301!\203 \302\207\303\304!\203 \305\207\306\207" [fboundp libxml-parse-html-region rmail-mime-render-html-shr executable-find "lynx" rmail-mime-render-html-lynx nil] 2 #1#] "Function to convert HTML to text.\nCalled with buffer containing HTML extracted from message in a\ntemporary buffer. Converts to text in current buffer. If nil,\ndisplay HTML source." "25.1" (choice function (const nil)) rmail-mime-prefer-html #[0 "\205 \301\207" [rmail-mime-render-html-function t] 1 #1#] "If non-nil, default to showing HTML part rather than text part\nwhen both are available." boolean] 10)
#@111 Buffer containing the mbox data.
The value is usually nil, and bound to a proper value while
processing MIME.
(defvar rmail-mime-mbox-buffer nil (#$ . 3290))
#@104 Buffer showing a message.
The value is usually nil, and bound to a proper value while
processing MIME.
(defvar rmail-mime-view-buffer nil (#$ . 3455))
#@136 The first coding-system used for decoding a MIME entity.
The value is usually nil, and bound to non-nil while inserting
MIME entities.
(defvar rmail-mime-coding-system nil (#$ . 3613))
#@102 Bound to T inside `rmail-search-mime-message' to suppress expensive
operations such as HTML decoding
(defvar rmail-mime-searching nil (#$ . 3805))
#@76 compiler-macro for inlining `rmail-mime-entity-p'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-entity-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-entity-p (and (memq (type-of cl-x) cl-struct-rmail-mime-entity-tags) t)) nil] 9 (#$ . 3958)])
(put 'rmail-mime-entity-p 'compiler-macro 'rmail-mime-entity-p--cmacro)
#@13
(fn CL-X)
(defalias 'rmail-mime-entity-p #[257 "\301!>\205 \302\207" [cl-struct-rmail-mime-entity-tags type-of t] 3 (#$ . 4334)])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put rmail-mime-entity-p side-effect-free error-free put rmail-mime-entity cl-deftype-satisfies] 5)
#@79 compiler-macro for inlining `rmail-mime-entity-type'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-entity-type--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-entity-type (progn (or (rmail-mime-entity-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-entity cl-x))) (aref cl-x 1))) nil] 9 (#$ . 4636)])
(put 'rmail-mime-entity-type 'compiler-macro 'rmail-mime-entity-type--cmacro)
#@67 Access slot "type" of `rmail-mime-entity' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-entity-type #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-entity-tags type-of signal wrong-type-argument rmail-mime-entity 1] 5 (#$ . 5079)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-entity-type side-effect-free t] 4)
#@86 compiler-macro for inlining `rmail-mime-entity-disposition'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-entity-disposition--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-entity-disposition (progn (or (rmail-mime-entity-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-entity cl-x))) (aref cl-x 2))) nil] 9 (#$ . 5446)])
(put 'rmail-mime-entity-disposition 'compiler-macro 'rmail-mime-entity-disposition--cmacro)
#@74 Access slot "disposition" of `rmail-mime-entity' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-entity-disposition #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-entity-tags type-of signal wrong-type-argument rmail-mime-entity 2] 5 (#$ . 5924)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-entity-disposition side-effect-free t] 4)
#@92 compiler-macro for inlining `rmail-mime-entity-transfer-encoding'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-entity-transfer-encoding--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-entity-transfer-encoding (progn (or (rmail-mime-entity-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-entity cl-x))) (aref cl-x 3))) nil] 9 (#$ . 6312)])
(put 'rmail-mime-entity-transfer-encoding 'compiler-macro 'rmail-mime-entity-transfer-encoding--cmacro)
#@80 Access slot "transfer-encoding" of `rmail-mime-entity' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-entity-transfer-encoding #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-entity-tags type-of signal wrong-type-argument rmail-mime-entity 3] 5 (#$ . 6820)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-entity-transfer-encoding side-effect-free t] 4)
#@82 compiler-macro for inlining `rmail-mime-entity-display'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-entity-display--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-entity-display (progn (or (rmail-mime-entity-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-entity cl-x))) (aref cl-x 4))) nil] 9 (#$ . 7226)])
(put 'rmail-mime-entity-display 'compiler-macro 'rmail-mime-entity-display--cmacro)
#@70 Access slot "display" of `rmail-mime-entity' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-entity-display #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-entity-tags type-of signal wrong-type-argument rmail-mime-entity 4] 5 (#$ . 7684)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-entity-display side-effect-free t] 4)
#@81 compiler-macro for inlining `rmail-mime-entity-header'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-entity-header--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-entity-header (progn (or (rmail-mime-entity-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-entity cl-x))) (aref cl-x 5))) nil] 9 (#$ . 8060)])
(put 'rmail-mime-entity-header 'compiler-macro 'rmail-mime-entity-header--cmacro)
#@69 Access slot "header" of `rmail-mime-entity' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-entity-header #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-entity-tags type-of signal wrong-type-argument rmail-mime-entity 5] 5 (#$ . 8513)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-entity-header side-effect-free t] 4)
#@82 compiler-macro for inlining `rmail-mime-entity-tagline'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-entity-tagline--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-entity-tagline (progn (or (rmail-mime-entity-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-entity cl-x))) (aref cl-x 6))) nil] 9 (#$ . 8886)])
(put 'rmail-mime-entity-tagline 'compiler-macro 'rmail-mime-entity-tagline--cmacro)
#@70 Access slot "tagline" of `rmail-mime-entity' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-entity-tagline #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-entity-tags type-of signal wrong-type-argument rmail-mime-entity 6] 5 (#$ . 9344)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-entity-tagline side-effect-free t] 4)
#@79 compiler-macro for inlining `rmail-mime-entity-body'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-entity-body--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-entity-body (progn (or (rmail-mime-entity-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-entity cl-x))) (aref cl-x 7))) nil] 9 (#$ . 9720)])
(put 'rmail-mime-entity-body 'compiler-macro 'rmail-mime-entity-body--cmacro)
#@67 Access slot "body" of `rmail-mime-entity' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-entity-body #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-entity-tags type-of signal wrong-type-argument rmail-mime-entity 7] 5 (#$ . 10163)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-entity-body side-effect-free t] 4)
#@83 compiler-macro for inlining `rmail-mime-entity-children'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-entity-children--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-entity-children (progn (or (rmail-mime-entity-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-entity cl-x))) (aref cl-x 8))) nil] 9 (#$ . 10531)])
(put 'rmail-mime-entity-children 'compiler-macro 'rmail-mime-entity-children--cmacro)
#@71 Access slot "children" of `rmail-mime-entity' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-entity-children #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-entity-tags type-of signal wrong-type-argument rmail-mime-entity 8] 5 (#$ . 10995)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-entity-children side-effect-free t] 4)
#@82 compiler-macro for inlining `rmail-mime-entity-handler'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-entity-handler--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-entity-handler (progn (or (rmail-mime-entity-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-entity cl-x))) (aref cl-x 9))) nil] 9 (#$ . 11375)])
(put 'rmail-mime-entity-handler 'compiler-macro 'rmail-mime-entity-handler--cmacro)
#@70 Access slot "handler" of `rmail-mime-entity' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-entity-handler #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-entity-tags type-of signal wrong-type-argument rmail-mime-entity 9] 5 (#$ . 11834)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-entity-handler side-effect-free t] 4)
#@84 compiler-macro for inlining `rmail-mime-entity-truncated'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-entity-truncated--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-entity-truncated (progn (or (rmail-mime-entity-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-entity cl-x))) (aref cl-x 10))) nil] 9 (#$ . 12211)])
(put 'rmail-mime-entity-truncated 'compiler-macro 'rmail-mime-entity-truncated--cmacro)
#@72 Access slot "truncated" of `rmail-mime-entity' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-entity-truncated #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-entity-tags type-of signal wrong-type-argument rmail-mime-entity 10] 5 (#$ . 12681)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-entity-truncated side-effect-free t] 4)
#@169 compiler-macro for inlining `rmail-mime-entity'.
(fn CL-WHOLE-ARG TYPE DISPOSITION TRANSFER-ENCODING DISPLAY HEADER TAGLINE BODY CHILDREN HANDLER &optional TRUNCATED)
(defalias 'rmail-mime-entity--cmacro #[2826 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (type disposition transfer-encoding display header tagline body children handler truncated) (cl-block rmail-mime-entity (record 'rmail-mime-entity type disposition transfer-encoding display header tagline body children handler truncated)) nil] 27 (#$ . 13066)])
(put 'rmail-mime-entity 'compiler-macro 'rmail-mime-entity--cmacro)
#@2029 Return a newly created MIME-entity object from arguments.
A MIME-entity is a vector of 10 elements:
[TYPE DISPOSITION TRANSFER-ENCODING DISPLAY HEADER TAGLINE BODY
CHILDREN HANDLER TRUNCATED]
TYPE and DISPOSITION correspond to MIME headers Content-Type and
Content-Disposition respectively, and have this format:
(VALUE (ATTRIBUTE . VALUE) (ATTRIBUTE . VALUE) ...)
Each VALUE is a string and each ATTRIBUTE is a string.
Consider the following header, for example:
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_0104_01C617E4.BDEC4C40"
The corresponding TYPE argument must be:
("multipart/mixed"
("boundary" . "----=_NextPart_000_0104_01C617E4.BDEC4C40"))
TRANSFER-ENCODING corresponds to MIME header
Content-Transfer-Encoding, and is a lower-case string.
DISPLAY is a vector [CURRENT NEW], where CURRENT indicates how
the header, tag line, and body of the entity are displayed now,
and NEW indicates how their display should be updated.
Both elements are `rmail-mime-display' objects.
HEADER and BODY are vectors [BEG END DISPLAY-FLAG], where BEG and
END are markers that specify the region of the header or body lines
in RMAIL's data (mbox) buffer, and DISPLAY-FLAG non-nil means that the
header or body is, by default, displayed by the decoded
presentation form.
TAGLINE is a vector [TAG BULK-DATA DISPLAY-FLAG], where TAG is a
string indicating the depth and index number of the entity,
BULK-DATA is a cons (SIZE . TYPE) indicating the size and type of
an attached data, DISPLAY-FLAG non-nil means that the tag line is
displayed by default.
CHILDREN is a list of child MIME-entities. A "multipart/*"
entity has one or more children. A "message/rfc822" entity
has just one child. Any other entity has no child.
HANDLER is a function to insert the entity according to DISPLAY.
It is called with one argument ENTITY.
TRUNCATED is non-nil if the text of this entity was truncated.
(fn TYPE DISPOSITION TRANSFER-ENCODING DISPLAY HEADER TAGLINE BODY CHILDREN HANDLER &optional TRUNCATED)
(defalias 'rmail-mime-entity #[2569 "\300\301&\207" [record rmail-mime-entity] 22 (#$ . 13690)])
(byte-code "\300\301\302\303#\304\301\305\306\307\305\310\311\301\303& \207" [function-put rmail-mime-entity side-effect-free t cl-struct-define nil cl-structure-object record ((cl-tag-slot) (type) (disposition) (transfer-encoding) (display) (header) (tagline) (body) (children) (handler) (truncated)) cl-struct-rmail-mime-entity-tags] 11)
#@25
(fn ENTITY TRUNCATED)
(defalias 'rmail-mime-entity-set-truncated #[514 "\301!>\204 \302\303\304D\"\210\305I\207" [cl-struct-rmail-mime-entity-tags type-of signal wrong-type-argument rmail-mime-entity 10] 6 (#$ . 16182)])
(byte-code "\300\301\302\303#\210\304\301\305\306#\307\301\310\311#\207" [make-obsolete rmail-mime-entity-set-truncated (setf rmail-mime-entity-truncated) "28.1" function-put speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@60 Save the attachment using info in the BUTTON.
(fn BUTTON)
(defalias 'rmail-mime-save #[257 "\304\305\"\304\306\"\304\307\";\2043 \310!\n>\204# \311\312\313D\"\210\314H\2033 \315\316!\2043 \317\320!\210\321\322\323\324\"\321\"#\"\262\325!\203W \321\326!\327!\"\262\330\331\332\"r\211q\210\333\334\"\216\335\336!\210\337\340!\210\332;\203y c\210\202\316 \310!\n>\204\210 \311\312\313D\"\210\341H\310!\n>\204\233 \311\312\313D\"\210\342H\343 \344H\345H#\210\346\230\203\301 \3471\274 \350ed\"0\266\202\316 \266\202\316 \351\230\203\314 \352ed\"\210\266\353\340\211\340\211\211\332&*\262)\207" [rmail-view-buffer rmail-mime-mbox-buffer cl-struct-rmail-mime-entity-tags buffer-undo-list button-get filename directory data type-of signal wrong-type-argument rmail-mime-entity 10 y-or-n-p "This entity is truncated; save anyway? " error "Aborted" expand-file-name read-file-name format "Save as (default: %s): " file-directory-p file-name-nondirectory file-name-as-directory generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205 \302\300!\207" [V0 buffer-name kill-buffer] 2] set-buffer-file-coding-system no-conversion set-buffer-multibyte nil 3 7 insert-buffer-substring 0 1 "base64" (error) base64-decode-region "quoted-printable" quoted-printable-decode-region write-region] 14 (#$ . 16651)])
(define-button-type 'rmail-mime-save 'action 'rmail-mime-save)
#@77 compiler-macro for inlining `rmail-mime-display-p'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-display-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-display-p (and (memq (type-of cl-x) cl-struct-rmail-mime-display-tags) t)) nil] 9 (#$ . 18068)])
(put 'rmail-mime-display-p 'compiler-macro 'rmail-mime-display-p--cmacro)
#@13
(fn CL-X)
(defalias 'rmail-mime-display-p #[257 "\301!>\205 \302\207" [cl-struct-rmail-mime-display-tags type-of t] 3 (#$ . 18451)])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put rmail-mime-display-p side-effect-free error-free put rmail-mime-display cl-deftype-satisfies] 5)
#@82 compiler-macro for inlining `rmail-mime-display-header'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-display-header--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-display-header (progn (or (rmail-mime-display-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-display cl-x))) (aref cl-x 1))) nil] 9 (#$ . 18758)])
(put 'rmail-mime-display-header 'compiler-macro 'rmail-mime-display-header--cmacro)
#@70 Access slot "header" of `rmail-mime-display' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-display-header #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-display-tags type-of signal wrong-type-argument rmail-mime-display 1] 5 (#$ . 19219)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-display-header side-effect-free t] 4)
#@83 compiler-macro for inlining `rmail-mime-display-tagline'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-display-tagline--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-display-tagline (progn (or (rmail-mime-display-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-display cl-x))) (aref cl-x 2))) nil] 9 (#$ . 19598)])
(put 'rmail-mime-display-tagline 'compiler-macro 'rmail-mime-display-tagline--cmacro)
#@71 Access slot "tagline" of `rmail-mime-display' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-display-tagline #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-display-tags type-of signal wrong-type-argument rmail-mime-display 2] 5 (#$ . 20064)])
(byte-code "\300\301\302\303#\300\207" [function-put rmail-mime-display-tagline side-effect-free t] 4)
#@80 compiler-macro for inlining `rmail-mime-display-body'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'rmail-mime-display-body--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block rmail-mime-display-body (progn (or (rmail-mime-display-p cl-x) (signal 'wrong-type-argument (list 'rmail-mime-display cl-x))) (aref cl-x 3))) nil] 9 (#$ . 20446)])
(put 'rmail-mime-display-body 'compiler-macro 'rmail-mime-display-body--cmacro)
#@68 Access slot "body" of `rmail-mime-display' struct CL-X.
(fn CL-X)
(defalias 'rmail-mime-display-body #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-rmail-mime-display-tags type-of signal wrong-type-argument rmail-mime-display 3] 5 (#$ . 20897)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put rmail-mime-display-body side-effect-free t defalias rmail-mime--copy-display copy-sequence] 4)
#@96 compiler-macro for inlining `rmail-mime--make-display'.
(fn CL-WHOLE-ARG HEADER TAGLINE BODY)
(defalias 'rmail-mime--make-display--cmacro #[1028 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (header tagline body) (cl-block rmail-mime--make-display (record 'rmail-mime-display header tagline body)) nil] 13 (#$ . 21328)])
(put 'rmail-mime--make-display 'compiler-macro 'rmail-mime--make-display--cmacro)
#@287 Make an object describing how to display.
Each field's value is a symbol for the corresponding
item with these values:
nil: not displayed
t: displayed by the decoded presentation form
raw: displayed by the raw MIME data (for the header and body only).
(fn HEADER TAGLINE BODY)
(defalias 'rmail-mime--make-display #[771 "\300\301$\207" [record rmail-mime-display] 8 (#$ . 21753)])
(byte-code "\300\301\302\303#\304\305\306\307\310\306\311\312\305\303& \207" [function-put rmail-mime--make-display side-effect-free t cl-struct-define rmail-mime-display nil cl-structure-object record ((cl-tag-slot) (header) (tagline) (body)) cl-struct-rmail-mime-display-tags] 11)
#@541 Return a vector describing the displayed region of a MIME-entity at POS.
Optional 2nd argument ENTITY is the MIME-entity at POS.
The value is a vector [INDEX HEADER TAGLINE BODY END], where
INDEX: index into the returned vector indicating where POS is (1..3)
HEADER: the position of the beginning of a header
TAGLINE: the position of the beginning of a tag line, including
the newline that precedes it
BODY: the position of the beginning of a body
END: the position of the end of the entity.
(fn POS &optional ENTITY)
(defalias 'rmail-mime-entity-segment #[513 "\212\211\204 \302\303\"\262\211\204 \304\305````%\202-\306!>\204( \307\310\303D\"\210\211\311H\312HeV\203F \302S\303\"=\203F \313\303\314e$\202G \305\314\211\211b\210\306! >\204_ \307\310\315D\"\210\305H\203k \316\317\314\320#\210`\262Y\203x \321\262\306! >\204\211 \307\310\315D\"\210\321H\203\222 \322y\210`\262Y\203\237 \322\262\306! >\204\260 \307\310\315D\"\210\322H\203 \306!>\204\307 \307\310\303 D\"\210\323H\312H\314\324\303\314d$\262dW\203\302\303\"\262 \306 !>\204\364 \307\310\303D\"\210\323H\312H\211\262\203\211G\312V\203\325\"\312=\203\324\303\314d$\262\202\327 \266\202#\262\304%\266\206)\207" [cl-struct-rmail-mime-entity-tags cl-struct-rmail-mime-display-tags get-text-property rmail-mime-entity vector 1 type-of signal wrong-type-argument 4 0 previous-single-property-change nil rmail-mime-display search-forward "\n\n" t 2 3 6 next-single-property-change string-match] 15 (#$ . 22435)])
#@66 Make MIME-entity ENTITY display in the default way.
(fn ENTITY)
(defalias 'rmail-mime-shown-mode #[257 "\302!>\204 \303\304\305D\"\210\211\306H\307H\302! >\204# \303\304\310D\"\210\211\307\302!>\2045 \303\304\305D\"\210\311H\312HI\210\302! >\204K \303\304\310D\"\210\211\312\302!>\204] \303\304\305D\"\210\313H\312HI\210\302! >\204s \303\304\310D\"\210\211\314\302!>\204\205 \303\304\305D\"\210\315H\312HI\266\302!>\204\234 \303\304\305D\"\210\211\316H\211\205\260 \211@\317!\210A\266\202\202\237 \207" [cl-struct-rmail-mime-entity-tags cl-struct-rmail-mime-display-tags type-of signal wrong-type-argument rmail-mime-entity 4 1 rmail-mime-display 5 2 6 3 7 8 rmail-mime-shown-mode] 8 (#$ . 24012)])
#@62 Make MIME-entity ENTITY display in hidden mode.
(fn ENTITY)
(defalias 'rmail-mime-hidden-mode #[257 "\302!>\204 \303\304\305D\"\210\211\306H\307H\302! >\204# \303\304\310D\"\210\211\307\311I\210\302! >\2047 \303\304\310D\"\210\211\312\313I\210\302! >\204K \303\304\310D\"\210\211\314\311I\266\302!>\204` \303\304\305D\"\210\211\315H\211\205t \211@\316!\210A\266\202\202c \207" [cl-struct-rmail-mime-entity-tags cl-struct-rmail-mime-display-tags type-of signal wrong-type-argument rmail-mime-entity 4 1 rmail-mime-display nil 2 t 3 8 rmail-mime-hidden-mode] 6 (#$ . 24749)])
#@59 Make MIME-entity ENTITY display in raw mode.
(fn ENTITY)
(defalias 'rmail-mime-raw-mode #[257 "\302!>\204 \303\304\305D\"\210\211\306H\307H\302! >\204# \303\304\310D\"\210\211\307\311I\210\302! >\2047 \303\304\310D\"\210\211\312\313I\210\302! >\204K \303\304\310D\"\210\211\314\311I\266\302!>\204` \303\304\305D\"\210\211\315H\211\205t \211@\316!\210A\266\202\202c \207" [cl-struct-rmail-mime-entity-tags cl-struct-rmail-mime-display-tags type-of signal wrong-type-argument rmail-mime-entity 4 1 rmail-mime-display raw 2 nil 3 8 rmail-mime-raw-mode] 6 (#$ . 25346)])
#@221 Toggle on and off the raw display mode of MIME-entity at point.
With optional argument STATE, force the specified display mode.
Use `raw' for raw mode, and any other non-nil value for decoded mode.
(fn &optional STATE)
(defalias 'rmail-mime-toggle-raw #[256 "m\203 dS\202\n `\303\304\"\305!>\204 \306\307\304D\"\210\211\310H\311H\312\"\313=\204G \204K \305! >\204? \306\307\314D\"\210\315H\313=\204K \316!\207\317!\210\320\321 \212\315Hb\210\322!\210\323!*\207" [cl-struct-rmail-mime-entity-tags cl-struct-rmail-mime-display-tags inhibit-read-only get-text-property rmail-mime-entity type-of signal wrong-type-argument 4 0 rmail-mime-entity-segment raw rmail-mime-display 1 rmail-mime-raw-mode rmail-mime-shown-mode t buffer-modified-p rmail-mime-insert restore-buffer-modified-p] 9 (#$ . 25937)])
#@52 Hide or show the body of the MIME-entity at point.
(defalias 'rmail-mime-toggle-hidden #[0 "\306`\307\"\204 \306e\307\"\205pm\203 dS\202 `\306\307\"\310!>\204/ \311\312\307D\"\210\211\313H\314H\315\"\310!\f>\204G \311\312\316D\"\210\317H\203\226 \211\314H\317U\203Z \211\320Hb\210\321!\210 \203\347 \211\322HeU\203\347 \310!>\204y \311\312\307D\"\210\313H\322H\310!\f>\204\215 \311\312\316D\"\210\211\322\323I\266\202\347 ;\204\272 \310!>\204\252 \311\312\307D\"\210\324H\203\272 \325\326!\204\272 \327\330!\210\331!\210\310!>\204\315 \311\312\307D\"\210\313H\322H\310!\f>\204\341 \311\312\316D\"\210\211\317\323I\266\323\332
\212\322Hb\210\333!\210\334!,\266\202*\266\204\207" [rmail-view-buffer rmail-mime-mbox-buffer rmail-mime-view-buffer cl-struct-rmail-mime-entity-tags cl-struct-rmail-mime-display-tags rmail-buffer get-text-property rmail-mime-entity type-of signal wrong-type-argument 4 0 rmail-mime-entity-segment rmail-mime-display 3 2 rmail-mime-hidden-mode 1 t 10 y-or-n-p "This entity is truncated; show anyway? " error "Aborted" rmail-mime-shown-mode buffer-modified-p rmail-mime-insert restore-buffer-modified-p inhibit-read-only] 9 (#$ . 26762) nil])
(byte-code "\301\302\303#\210\301\304\305#\210\301\306\307#\207" [rmail-mode-map define-key " " forward-button [backtab] backward-button "
" rmail-mime-toggle-hidden] 4)
#@153 Insert a tag line for MIME-entity ENTITY.
ITEM-LIST is a list of strings or button-elements (list) to add
to the tag line.
(fn ENTITY &rest ITEM-LIST)
(defalias 'rmail-mime-insert-tagline #[385 "\302c\210\303!>\204 \304\305\306D\"\210\307H\310H\211G\310V\203&