%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/gnus/ |
Current File : //usr/local/share/emacs/27.2/lisp/gnus/mm-decode.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file contains utf-8 non-ASCII characters, ;;; and so cannot be loaded into Emacs 22 or earlier. (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (string-lessp emacs-version "23") (error "`%s' was compiled for Emacs 23 or later" #$)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\303\304\305\"\210\303\306\307\"\210\303\310\311\"\210\303\312\311\"\210\303\313\314\"\210\303\315\316\"\210\303\317\316\"\210\303\320\316\"\210\321\322\323\"\210\321\322\324\"\210\325\326\327\330\331\332\333\334\335\336\335\337\335\340& \210\325\341\327\342\331\343\335\336\335\337\335\340&\210\344\345\346\347\335\326%\207" [require mail-parse mm-bodies autoload gnus-map-function "gnus-util" mm-inline-partial "mm-partial" mm-inline-external-body "mm-extern" mm-extern-cache-contents mm-insert-inline "mm-view" mm-archive-decoders "mm-archive" mm-archive-dissect-and-inline mm-dissect-archive add-hook gnus-exit-gnus-hook mm-destroy-postponed-undisplay-list mm-temp-files-delete custom-declare-group mime-display nil "Display of MIME in mail and news articles." :link (custom-manual "(emacs-mime)Display Customization") :version "21.1" :group mail news multimedia mime-security "MIME security in mail and news articles." (custom-manual "(emacs-mime)Display Customization") custom-declare-face mm-command-output ((((class color) (background dark)) (:foreground "ForestGreen")) (((class color) (background light)) (:foreground "red3")) (t (:italic t))) "Face used for displaying output from commands."] 14) #@15 (fn HANDLE) (defalias 'mm-handle-buffer '(macro . #[257 "\300\301E\207" [nth 0] 4 (#$ . 1655)])) #@15 (fn HANDLE) (defalias 'mm-handle-type '(macro . #[257 "\300\301E\207" [nth 1] 4 (#$ . 1761)])) #@15 (fn HANDLE) (defalias 'mm-handle-media-type #[257 "\211@;\203 \211@\207\211A@@\207" [] 2 (#$ . 1865)]) (put 'mm-handle-media-type 'byte-optimizer 'byte-compile-inline-expand) #@15 (fn HANDLE) (defalias 'mm-handle-media-supertype #[257 "\300\211@;\203 \211@\262\202 \211A@@\262\301\"@\207" [split-string "/"] 4 (#$ . 2049)]) (put 'mm-handle-media-supertype 'byte-optimizer 'byte-compile-inline-expand) #@15 (fn HANDLE) (defalias 'mm-handle-media-subtype #[257 "\300\211@;\203 \211@\262\202 \211A@@\262\301\"A@\207" [split-string "/"] 4 (#$ . 2283)]) (put 'mm-handle-media-subtype 'byte-optimizer 'byte-compile-inline-expand) #@15 (fn HANDLE) (defalias 'mm-handle-encoding '(macro . #[257 "\300\301E\207" [nth 2] 4 (#$ . 2514)])) #@15 (fn HANDLE) (defalias 'mm-handle-undisplayer '(macro . #[257 "\300\301E\207" [nth 3] 4 (#$ . 2622)])) #@24 (fn HANDLE FUNCTION) (defalias 'mm-handle-set-undisplayer '(macro . #[514 "\300\301\302EE\207" [setcar nthcdr 3] 6 (#$ . 2733)])) #@15 (fn HANDLE) (defalias 'mm-handle-disposition '(macro . #[257 "\300\301E\207" [nth 4] 4 (#$ . 2873)])) #@15 (fn HANDLE) (defalias 'mm-handle-description '(macro . #[257 "\300\301E\207" [nth 5] 4 (#$ . 2984)])) #@15 (fn HANDLE) (defalias 'mm-handle-cache '(macro . #[257 "\300\301E\207" [nth 6] 4 (#$ . 3095)])) #@24 (fn HANDLE CONTENTS) (defalias 'mm-handle-set-cache '(macro . #[514 "\300\301\302EE\207" [setcar nthcdr 6] 6 (#$ . 3200)])) #@15 (fn HANDLE) (defalias 'mm-handle-id '(macro . #[257 "\300\301E\207" [nth 7] 4 (#$ . 3334)])) #@15 (fn HANDLE) (defalias 'mm-handle-multipart-original-buffer '(macro . #[257 "\300\301\302\303DF\207" [get-text-property 0 'buffer car] 6 (#$ . 3436)])) #@15 (fn HANDLE) (defalias 'mm-handle-multipart-from '(macro . #[257 "\300\301\302\303DF\207" [get-text-property 0 'from car] 6 (#$ . 3596)])) #@25 (fn HANDLE PARAMETER) (defalias 'mm-handle-multipart-ctl-parameter '(macro . #[514 "\300\301\302DF\207" [get-text-property 0 car] 7 (#$ . 3743)])) #@84 (fn &optional BUFFER TYPE ENCODING UNDISPLAYER DISPOSITION DESCRIPTION CACHE ID) (defalias 'mm-make-handle '(macro . #[2048 "\300\257 \207" [list] 17 (#$ . 3900)])) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \210\300\314\302\303\315DD\316\306\317\310\320\312\313& \210\300\321\302\303\322DD\323\306\317\310\324\312\313& \210\300\325\302\303\326DD\327\306\330\310\331\312\313& \210\300\332\302\303\333DD\334\306\330\310\320\312\313& \210\300\335\302\303\336DD\337\306\330\310\340\312\313& \210\300\341\302\303\342DD\343\310\344\312\313&\210\300\345\302\303\346DD\347\310\350\312\313&\210\300\351\302\303\352DD\353\306\307\310\354\312\313& \210\300\355\302\303\356DD\357\310\360\312\313&\210\300\361\302\303\362DD\363\310\364\312\313&\210\300\365\302\303\366DD\367\310\370\312\313&\210\300\371\302\303\372DD\373\310\374\312\313&\210\300\375\302\303\376DD\377\310\201@ \312\313&\210\300\201A \302\303\201B DD\201C \310\201D \312\313&\210\300\201E \302\303\201F DD\201G \306\307\310\201H \312\313& \210\300\201I \302\303\201J DD\201K \310\201L \306\201M \312\313& \210\300\201N \302\303\201O DD\201P \310\201Q \312\313&\207" [custom-declare-variable mm-text-html-renderer funcall function #[0 "\300\301!\203 \302\207\303\304!\203 \305\207\303\306!\203 \307\207\303\310!\203 \311\207\312\313!\205' \314\207" [fboundp libxml-parse-html-region shr executable-find "w3m" gnus-w3m "links" links "lynx" lynx locate-library "html2text" html2text] 2] "Render of HTML contents.\nIt is one of defined renderer types, or a rendering function.\nThe defined renderer types are:\n`shr': use the built-in Gnus HTML renderer;\n`gnus-w3m': use Gnus renderer based on w3m;\n`w3m': use emacs-w3m;\n`w3m-standalone': use plain w3m;\n`links': use links;\n`lynx': use lynx;\n`html2text': use html2text." :version "27.1" :type (choice (const shr) (const gnus-w3m) (const w3m :tag "emacs-w3m") (const w3m-standalone :tag "standalone w3m") (const links) (const lynx) (const html2text) (function)) :group mime-display mm-html-inhibit-images #[0 "\300\207" [nil] 1] "Non-nil means inhibit displaying of images inline in the article body." "25.1" boolean mm-html-blocked-images #[0 "\300\207" [#1=""] 1 #1#] "Regexp matching image URLs to be blocked, or nil meaning not to block.\nNote that cid images that are embedded in a message won't be blocked." (choice (const :tag "Allow all" nil) (regexp :tag "Regular expression")) mm-w3m-safe-url-regexp #[0 "\300\207" [#2="\\`cid:"] 1 #2#] "Regexp matching URLs which are considered to be safe.\nSome HTML mails might contain a nasty trick used by spammers, using\nthe <img> tag which is far more evil than the [Click Here!] button.\nIt is most likely intended to check whether the ominous spam mail has\nreached your eyes or not, in which case the spammer knows for sure\nthat your email address is valid. It is done by embedding an\nidentifier string into a URL that you might automatically retrieve\nwhen displaying the image. The default value is \"\\\\`cid:\" which only\nmatches parts embedded to the Multipart/Related type MIME contents and\nGnus will never connect to the spammer's site arbitrarily. You may\nset this variable to nil if you consider all urls to be safe." "22.1" (choice (regexp :tag "Regexp") (const :tag "All URLs are safe" nil)) mm-inline-text-html-with-w3m-keymap #[0 "\300\207" [t] 1] "If non-nil, use emacs-w3m command keys in the article buffer." mm-enable-external #[0 "\300\207" [t] 1] "Indicate whether external MIME handlers should be used.\n\nIf t, all defined external MIME handlers are used. If nil, files are saved by\n`mailcap-save-binary-file'. If it is the symbol `ask', you are prompted\nbefore the external MIME handler is invoked." (choice (const :tag "Always" t) (const :tag "Never" nil) (const :tag "Ask" ask)) mm-inline-media-tests #[0 "\300\301\302E\303\301\304E\305\301\306E\307\301\310E\311\301\312E\313\301\314E\315\301\316E\317\301\320E\321\301\322E\323\301\324E\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345E\346\347\350E\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\301\372E\373BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\207" ["image/p?jpeg" mm-inline-image #[257 "\300\301\"\207" [mm-valid-and-fit-image-p jpeg] 4 "\n\n(fn HANDLE)"] "image/png" #[257 "\300\301\"\207" [mm-valid-and-fit-image-p png] 4 "\n\n(fn HANDLE)"] "image/gif" #[257 "\300\301\"\207" [mm-valid-and-fit-image-p gif] 4 "\n\n(fn HANDLE)"] "image/tiff" #[257 "\300\301\"\207" [mm-valid-and-fit-image-p tiff] 4 "\n\n(fn HANDLE)"] "image/xbm" #[257 "\300\301\"\207" [mm-valid-and-fit-image-p xbm] 4 "\n\n(fn HANDLE)"] "image/x-xbitmap" #[257 "\300\301\"\207" [mm-valid-and-fit-image-p xbm] 4 "\n\n(fn HANDLE)"] "image/xpm" #[257 "\300\301\"\207" [mm-valid-and-fit-image-p xpm] 4 "\n\n(fn HANDLE)"] "image/x-xpixmap" #[257 "\300\301\"\207" [mm-valid-and-fit-image-p xpm] 4 "\n\n(fn HANDLE)"] "image/bmp" #[257 "\300\301\"\207" [mm-valid-and-fit-image-p bmp] 4 "\n\n(fn HANDLE)"] "image/x-portable-bitmap" #[257 "\300\301\"\207" [mm-valid-and-fit-image-p pbm] 4 "\n\n(fn HANDLE)"] ("text/plain" mm-inline-text identity) ("text/enriched" mm-inline-text identity) ("text/richtext" mm-inline-text identity) ("text/x-patch" mm-display-patch-inline identity) ("text/x-diff" mm-display-patch-inline identity) ("application/x-patch" mm-display-patch-inline identity) ("application/emacs-lisp" mm-display-elisp-inline identity) ("application/x-emacs-lisp" mm-display-elisp-inline identity) ("application/x-shellscript" mm-display-shell-script-inline identity) ("application/x-sh" mm-display-shell-script-inline identity) ("text/x-sh" mm-display-shell-script-inline identity) ("application/javascript" mm-display-javascript-inline identity) ("text/dns" mm-display-dns-inline identity) ("text/x-org" mm-display-org-inline identity) "text/html" mm-inline-text-html #[257 "\207" [mm-text-html-renderer] 2 "\n\n(fn HANDLE)"] "text/x-vcard" mm-inline-text-vcard #[257 "\300\301!\206 \302\303!\207" [featurep vcard locate-library "vcard"] 3 "\n\n(fn HANDLE)"] ("text/calendar" gnus-icalendar-mm-inline identity) ("message/delivery-status" mm-inline-text identity) ("message/rfc822" mm-inline-message identity) ("message/partial" mm-inline-partial identity) ("message/external-body" mm-inline-external-body identity) ("text/.*" mm-inline-text identity) ("application/x-.?tar\\(-.*\\)?" mm-archive-dissect-and-inline identity) ("application/zip" mm-archive-dissect-and-inline identity) ("application/pgp-signature" ignore identity) ("application/x-pkcs7-signature" ignore identity) ("application/pkcs7-signature" ignore identity) ("application/x-pkcs7-mime" ignore identity) ("application/pkcs7-mime" ignore identity) ("multipart/alternative" ignore identity) ("multipart/mixed" ignore identity) ("multipart/related" ignore identity) "image/.*" #[257 "\300\301!\205B \302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216\313 \210\314!\210\3151. \316\317 \301\320#0\2020 \210\321\211\205= A\322C\240\210\323!\262*\262\207" [mm-valid-image-format-p imagemagick generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205 \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 mm-disable-multibyte mm-insert-part (error) create-image buffer-string data-p nil "image/imagemagick" mm-image-fit-p] 8 "\n\n(fn HANDLE)"] (("audio/.*" ignore ignore) ("image/.*" ignore ignore) (".*" mm-inline-text mm-readable-p))] 45] "Alist of media types/tests saying whether types can be displayed inline." (repeat (list (regexp :tag "MIME type") (function :tag "Display function") (function :tag "Display test"))) mm-inlined-types #[0 "\300\207" [("image/.*" "text/.*" "message/delivery-status" "message/rfc822" "message/partial" "message/external-body" "application/x-patch" "application/emacs-lisp" "application/x-emacs-lisp" "application/pgp-signature" "application/x-pkcs7-signature" "application/pkcs7-signature" "application/x-pkcs7-mime" "application/pkcs7-mime" "application/x-gtar-compressed" "application/x-tar" "application/zip" "application/pgp")] 1] "List of media types that are to be displayed inline.\nSee also `mm-inline-media-tests', which says how to display a media\ntype inline." (repeat regexp) mm-keep-viewer-alive-types #[0 "\300\207" [("application/postscript" "application/msword" "application/vnd.ms-excel" "application/pdf" "application/x-dvi" "application/vnd.*")] 1] "Media types for viewers not to be killed when selecting a different article.\nInstead the viewers will be killed on Gnus exit instead. This is\na list of regexps." (repeat regexp) mm-automatic-display #[0 "\300\207" [("text/plain" "text/enriched" "text/richtext" "text/html" "text/x-verbatim" "text/calendar" "text/x-vcard" "image/.*" "message/delivery-status" "multipart/.*" "message/rfc822" "text/x-patch" "text/dns" "application/pgp-signature" "application/emacs-lisp" "application/x-emacs-lisp" "application/x-pkcs7-signature" "application/pkcs7-signature" "application/x-pkcs7-mime" "application/pkcs7-mime" "application/pgp\\'" "text/x-org")] 1] "A list of MIME types to be displayed automatically." (repeat regexp) mm-attachment-override-types #[0 "\300\207" [("text/x-vcard" "application/pkcs7-mime" "application/x-pkcs7-mime" "application/pkcs7-signature" "application/x-pkcs7-signature")] 1] "Types to have \"attachment\" ignored if they can be displayed inline." (repeat regexp) mm-inline-override-types #[0 "\300\207" [nil] 1] "Types to be treated as attachments even if they can be displayed inline." (repeat regexp) mm-automatic-external-display #[0 "\300\207" [nil] 1] "List of MIME type regexps that will be displayed externally automatically." (repeat regexp) mm-discouraged-alternatives #[0 "\300\207" [nil] 1] "List of MIME types that are discouraged when viewing multipart/alternative.\nViewing agents are supposed to view the last possible part of a message,\nas that is supposed to be the richest. However, users may prefer other\ntypes instead, and this list says what types are most unwanted. If,\nfor instance, text/html parts are very unwanted, and text/richtext are\nsomewhat unwanted, then the value of this variable should be set\nto:\n\n (\"text/html\" \"text/richtext\")\n\nAdding \"image/.*\" might also be useful. Spammers use it as the\npreferred part of multipart/alternative messages. See also\n`gnus-buttonized-mime-types', to which adding \"multipart/alternative\"\nenables you to choose manually one of two types those mails include." (repeat regexp) mm-tmp-directory #[0 "\207" [temporary-file-directory] 1] "Where mm will store its temporary files." directory mm-inline-large-images #[0 "\300\207" [resize] 1] "If nil, images larger than the window aren't displayed in the buffer.\nIf `resize', try to resize the images so they fit in the buffer.\nIf t, show the images as they are without resizing." (radio (const :tag "Inline large images as they are." t) (const :tag "Resize large images." resize) (const :tag "Do not inline large images." nil)) mm-file-name-rewrite-functions #[0 "\300\207" [(mm-file-name-delete-control mm-file-name-delete-gotchas)] 1] "List of functions used for rewriting file names of MIME parts.\nEach function takes a file name as input and returns a file name.\n\nReady-made functions include `mm-file-name-delete-control',\n`mm-file-name-delete-gotchas' (you should not remove these two\nfunctions), `mm-file-name-delete-whitespace',\n`mm-file-name-trim-whitespace', `mm-file-name-collapse-whitespace',\n`mm-file-name-replace-whitespace', `capitalize', `downcase',\n`upcase', and `upcase-initials'." (list (set :inline t (const mm-file-name-delete-control) (const mm-file-name-delete-gotchas) (const mm-file-name-delete-whitespace) (const mm-file-name-trim-whitespace) (const mm-file-name-collapse-whitespace) (const mm-file-name-replace-whitespace) (const capitalize) (const downcase) (const upcase) (const upcase-initials) (repeat :inline t :tag "Function" function))) "23.1" mm-path-name-rewrite-functions #[0 "\300\207" [nil] 1] "List of functions for rewriting the full file names of MIME parts.\nThis is used when viewing parts externally, and is meant for\ntransforming the absolute name so that non-compliant programs can find\nthe file where it's saved.\n\nEach function takes a file name as input and returns a file name." (repeat function)] 10) #@68 String used for replacing whitespace characters; default is `"_"'. (defvar mm-file-name-replace-whitespace nil (#$ . 16259)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\315\316\306\317\310\311& \210\300\320\302\303\321DD\322\315\316\306\323\310\311& \207" [custom-declare-variable mm-default-directory funcall function #[0 "\300\207" [nil] 1] "The default directory where mm will save files.\nIf not set, `default-directory' will be used." :type (choice directory (const :tag "Default" nil)) :group mime-display mm-attachment-file-modes #[0 "\300\207" [384] 1] "Set the mode bits of saved attachments to this integer." :version "22.1" integer mm-external-terminal-program #[0 "\300\207" [#1="xterm"] 1 #1#] "The program to start an external terminal." string] 10) (defvar mm-last-shell-command "") (defvar mm-content-id-alist nil) (defvar mm-postponed-undisplay-list nil) (defvar mm-inhibit-auto-detect-attachment nil) #@50 List of temporary files scheduled to be deleted. (defvar mm-temp-files-to-be-deleted nil (#$ . 17227)) #@129 Name of a file that caches a list of temporary files to be deleted. The file will be saved in the directory `mm-tmp-directory'. (defvar mm-temp-files-cache-file (byte-code "\300\301 P\207" [".mm-temp-files-" user-login-name] 2) (#$ . 17337)) (defvar mm-dissect-default-type "text/plain") (byte-code "\300\301\302\"\210\300\303\302\"\210\300\304\305\"\210\300\306\305\"\207" [autoload mml2015-verify "mml2015" mml2015-verify-test mml-smime-verify "mml-smime" mml-smime-verify-test] 3) (defvar mm-verify-function-alist '(("application/pgp-signature" mml2015-verify "PGP" mml2015-verify-test) ("application/x-gnus-pgp-signature" mm-uu-pgp-signed-extract-1 "PGP" mm-uu-pgp-signed-test) ("application/pkcs7-signature" mml-smime-verify "S/MIME" mml-smime-verify-test) ("application/x-pkcs7-signature" mml-smime-verify "S/MIME" mml-smime-verify-test))) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \210\314\315\316\"\210\314\317\316\"\207" [custom-declare-variable mm-verify-option funcall function #[0 "\300\207" [never] 1] "Option of verifying signed parts.\n`never', not verify; `always', always verify;\n`known', only verify known protocols. Otherwise, ask user.\n\nWhen set to `always' or `known', you should add\n\"multipart/signed\" to `gnus-buttonized-mime-types' to see\nresult of the verification." :version "22.1" :type (choice (item always) (item never) (item :tag "only known protocols" known) (item :tag "ask" nil)) :group mime-security autoload mml2015-decrypt "mml2015" mml2015-decrypt-test] 10) (defvar mm-decrypt-function-alist '(("application/pgp-encrypted" mml2015-decrypt "PGP" mml2015-decrypt-test) ("application/x-gnus-pgp-encrypted" mm-uu-pgp-encrypted-extract-1 "PGP" mm-uu-pgp-encrypted-test))) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \207" [custom-declare-variable mm-decrypt-option funcall function #[0 "\300\207" [nil] 1] "Option of decrypting encrypted parts.\n`never', not decrypt; `always', always decrypt;\n`known', only decrypt known protocols. Otherwise, ask user." :version "22.1" :type (choice (item always) (item never) (item :tag "only known protocols" known) (item :tag "ask" nil)) :group mime-security] 10) #@42 Keymap for input viewer with completion. (defvar mm-viewer-completion-map (byte-code "\301\302!\303\"\210\304\305\306#\210\211\207" [minibuffer-local-completion-map make-sparse-keymap mm-viewer-completion-map set-keymap-parent define-key " " self-insert-command] 5) (#$ . 19529)) #@212 Convert association list ALIST into the equivalent property-list form. The plist is returned. This converts from ((a . 1) (b . 2) (c . 3)) into (a 1 b 2 c 3) The original alist is not modified. (fn ALIST) (defalias 'mm-alist-to-plist #[257 "\300\203 @\211A@BB\266\202A\262\202 \211\237\207" [nil] 6 (#$ . 19819)]) #@72 Say whether external viewer for HANDLE should stay alive. (fn HANDLE) (defalias 'mm-keep-viewer-alive-p #[257 "\211@;\203 \211@\262\202 \211A@@\262\301\30226 \211A\262\242\211\262\2055 \303\"\203 \304\302\305\"\210\202 0\207" [mm-keep-viewer-alive-types nil found string-match throw t] 7 (#$ . 20153)]) #@143 Set the undisplayer for HANDLE to FUNCTION. Postpone undisplaying of viewers for types in `mm-keep-viewer-alive-types'. (fn HANDLE FUNCTION) (defalias 'mm-handle-set-external-undisplayer #[514 "\301!\203 \302!\303\233\240\210\303\233\304\240\210\211B\211\207\303\233\240\207" [mm-postponed-undisplay-list mm-keep-viewer-alive-p copy-sequence 3 nil] 5 (#$ . 20477)]) (defalias 'mm-destroy-postponed-undisplay-list #[0 "\205 \301\302!\210\303!\207" [mm-postponed-undisplay-list message "Destroying external MIME viewers" mm-destroy-parts] 2]) #@224 Delete temporary files and those parent directories. Note that the deletion may fail if a program is catching hold of a file under Windows or Cygwin. In that case, it schedules the deletion of files left at the next time. (defalias 'mm-temp-files-delete #[0 "\306\f\"\307!\2051 \310\311!r\211q\210\312\313\314\315\316!\317\"\320$\216\321 \210\322!\210\323\324 \325\326#*\262\327\330 \"\211\203\233 \211@\307!\203\224 \331!\203^ \3321S \333!0\202W \210\202X \210\307!\202\214 \3341i \335!0\202m \210\202n \210\307!\204\217 \336!\262\3371\204 \333!0\202\210 \210\202\211 \210\307!\203\224 \211B\262A\266\202\2026 \210\211\203\267 \340\341\342\237\325#\325P\327\327\343%\210\344\345\"\210\202\315 \307!\203\315 \3461\310 \335!0\202\314 \210\202\315 \210\327\211*\207" [mm-universal-coding-system coding-system-for-read coding-system-for-write mm-temp-files-cache-file mm-tmp-directory mm-temp-files-to-be-deleted expand-file-name file-exists-p generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205 \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 mm-enable-multibyte insert-file-contents split-string buffer-string "\n" t nil append file-directory-p (error) delete-directory (error) delete-file file-name-directory (error) write-region mapconcat identity silent set-file-modes 384 (error)] 9 (#$ . 21039)]) (autoload 'message-fetch-field "message") #@204 Dissect the current buffer and return a list of MIME handles. If NO-STRICT-MIME, don't require the message to have a MIME-Version header before proceeding. (fn &optional NO-STRICT-MIME LOOSE-MIME FROM) (defalias 'mm-dissect-buffer #[768 "\212\303\211\211\211\211\211\211\211\211\214\304 \210\204 \n\204 \305\306!\203x \305\307!\262 \205, \310 !\262\305\311!\262\305\312!\206L \205L \313 @\"A@\314=\205L \315\262\316\317!\262\305\320!\262 \204b \305\321!\262\n \203o \322\n!A@\262\n\203x \323!\262)\203\207 \324\325 @\"\204\247 \326 C\205\226 \327\330!\227!\205\241 \331!%\202J\332@\325\"\262A@\262@\262\333\232\203\n\334\232\203\313 \335\202\314 \336\337 A\236A\340\341@G\342 A! @$\210\340\341@G\343\344 \345\337\257 @$\210 @\346\")B\266\202\2020\347\326 \205\327\330 !\227!\205%\331 !& \f#\262\203I\324\350\"\203C\351\352\"\262B\nB\211\266\211)\207" [mm-inline-media-tests mm-dissect-default-type mm-content-id-alist nil mail-narrow-to-head mail-fetch-field "mime-version" "content-type" mail-header-parse-content-type "content-transfer-encoding" "content-disposition" mm-assoc-string-match mm-inline-text "inline" message-fetch-field "content-description" "content-id" "from" mail-extract-address-components mail-decode-encoded-word-string string-match "/" mm-dissect-singlepart intern mail-header-strip-cte mail-header-parse-content-disposition split-string "multipart" "digest" "message/rfc822" "text/plain" start add-text-properties 0 mm-alist-to-plist buffer mm-copy-to-buffer from mm-dissect-multipart mm-possibly-verify-or-decrypt " *<\\(.*\\)> *" match-string 1] 23 (#$ . 22440)]) #@51 (fn CTL CTE &optional FORCE CDL DESCRIPTION ID) (defalias 'mm-dissect-singlepart #[1538 "\204 @\301\232\203 \302\303\"\202 \304\205w \305A\236A\204C @\306\232\203C \211\203C \307\310\"\203C \311\312\313\"!\211\203B \240\210\210\210\314 \315\315\257\302@\316 \"\211\203t \211A@\203t \317AA@!\203t \320!\202u \266\202\207" [mm-inhibit-auto-detect-attachment "text/plain" assoc format t filename "application/octet-stream" string-match "\\.\\([^.]+\\)$" mailcap-extension-to-mime match-string 1 mm-copy-to-buffer nil mm-archive-decoders executable-find mm-dissect-archive] 14 (#$ . 24139)]) #@17 (fn CTL FROM) (defalias 'mm-dissect-multipart #[514 "eb\210\301\302\303\"P\304!\305P\306\211\212db\210\307\306\310#\203! \311\224\202\"