%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/mail/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/mail/rmail.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\300\303!\207" [require mail-utils rfc2047 rmail-loaddefs] 2)
#@50 The header that stores the Rmail attribute data.
(defconst rmail-attribute-header "X-RMAIL-ATTRIBUTES" (#$ . 508))
#@48 The header that stores the Rmail keyword data.
(defconst rmail-keyword-header "X-RMAIL-KEYWORDS" (#$ . 629))
#@41 The index for the `answered' attribute.
(defconst rmail-answered-attr-index 0 (#$ . 744))
#@40 The index for the `deleted' attribute.
(defconst rmail-deleted-attr-index 1 (#$ . 840))
#@39 The index for the `edited' attribute.
(defconst rmail-edited-attr-index 2 (#$ . 934))
#@38 The index for the `filed' attribute.
(defconst rmail-filed-attr-index 3 (#$ . 1026))
#@40 The index for the `retried' attribute.
(defconst rmail-retried-attr-index 4 (#$ . 1117))
#@42 The index for the `forwarded' attribute.
(defconst rmail-forwarded-attr-index 5 (#$ . 1212))
#@39 The index for the `unseen' attribute.
(defconst rmail-unseen-attr-index 6 (#$ . 1311))
#@39 The index for the `resent' attribute.
(defconst rmail-resent-attr-index 7 (#$ . 1404))
#@123 An array that provides a mapping between an attribute index,
its character representation and its display representation.
(defconst rmail-attr-array [(65 "answered") (68 "deleted") (69 "edited") (70 "filed") (82 "retried") (83 "forwarded") (85 "unseen") (114 "resent")] (#$ . 1498))
#@102 The current header display style choice, one of
`normal' (selected headers) or `full' (all headers).
(defvar rmail-header-style 'normal (#$ . 1788))
#@70 Non-nil if message has been processed by `rmail-show-mime-function'.
(defvar rmail-mime-decoded nil (#$ . 1943))
(put 'rmail-mime-decoded 'permanent-local t)
#@55 Non-nil if and only if the current message is a MIME.
(defalias 'rmail-mime-message-p #[0 "\300`\301\"\206\300e\301\"\207" [get-text-property rmail-mime-entity] 3 (#$ . 2107)])
(byte-code "\300\301\302\303#\210\304\305\306\307\310\311%\210\304\312\306\313\314\315\310\305&\210\304\316\306\317\314\315\310\305&\210\304\320\306\321\314\315\310\305&\210\304\322\306\323\314\315\310\305&\210\304\324\306\325\314\315\314\326\310\305&	\210\304\327\306\330\314\331\314\315\310\305&	\210\304\332\306\333\314\334\310\305&\210\335\336\337\340\341DD\342\343\344\310\305\345\346&	\210\300\347\350\351#\210\335\347\337\340\352DD\353\354\355\343\356\310\305&	\210\335\357\337\340\360DD\361\310\312\343\362&\210\335\363\337\340\364DD\365\343\366\310\312\345\367&	\210\335\370\337\340\371DD\372\343\373\310\312\345\367&	\210\335\374\337\340\375DD\376\343\377\310\312\345\201@&	\207" [put rmail-mime-message-p byte-optimizer byte-compile-inline-expand custom-declare-group rmail nil "Mail reader for Emacs." :group mail rmail-retrieve "Rmail retrieval options." :prefix "rmail-" rmail-files "Rmail files." rmail-headers "Rmail header options." rmail-reply "Rmail reply options." rmail-summary "Rmail summary options." "rmail-summary-" rmail-output "Output message to a file." "rmail-output-" rmail-edit "Rmail editing." "rmail-edit-" custom-declare-variable rmail-file-name funcall function #[0 "\300\301!\207" [purecopy "~/RMAIL"] 2] "Name of user's primary mail file." :type string :version "21.1" rmail-spool-directory standard-value ((cond ((file-exists-p "/var/mail") "/var/mail/") ((file-exists-p "/var/spool/mail") "/var/spool/mail/") ((memq system-type '(hpux usg-unix-v)) "/usr/mail/") (t "/usr/spool/mail/"))) #[0 "\301\302\303!\203\304\202 \302\305!\203\306\202 \307>\203\310\202 \311!\207" [system-type purecopy file-exists-p "/var/mail" "/var/mail/" "/var/spool/mail" "/var/spool/mail/" (hpux usg-unix-v) "/usr/mail/" "/usr/spool/mail/"] 3] "Name of directory used by system mailer for delivering new mail.\nIts name should end with a slash." :initialize custom-initialize-delay directory rmail-movemail-program #[0 "\300\207" [nil] 1] "If non-nil, the file name of the `movemail' program." (choice (const nil) string) rmail-remote-password #[0 "\300\207" [nil] 1] "Password to use when reading mail from a remote server.\nThis setting is ignored for mailboxes whose URL already contains a password." (choice (string :tag "Password") (const :tag "Not Required" nil)) "22.1" rmail-remote-password-required #[0 "\300\207" [nil] 1] "Non-nil if a password is required when reading mail from a remote server." boolean rmail-movemail-flags #[0 "\300\207" [nil] 1] "List of flags to pass to movemail.\nMost commonly used to specify `-g' to enable GSS-API authentication\nor `-k' to enable Kerberos authentication." (repeat string) "20.3"] 10)
#@202 Regular expression matching incorrect-password POP or IMAP server error
messages.
If you get an incorrect-password error that this expression does not match,
please report it with \[report-emacs-bug].
(defvar rmail-remote-password-error "invalid usercode or password\\|\nunknown user name or bad password\\|Authentication failed\\|MU_ERR_AUTH_FAILURE" (#$ . 4965))
(defvar rmail-encoded-remote-password nil)
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\310\311\306\315&\207" [custom-declare-variable rmail-preserve-inbox funcall function #[0 "\300\207" [nil] 1] "Non-nil means leave incoming mail in the user's inbox--don't delete it." :type boolean :group rmail-retrieve rmail-movemail-search-path #[0 "\300\207" [nil] 1] "List of directories to search for movemail (in addition to `exec-path')." (repeat (directory))] 8)
#@125 Determine what flavor of movemail PROG is.
We do this by executing it with `--version' and analyzing its output.

(fn PROG)
(defalias 'rmail-probe #[257 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216p\311!\210\312\313\313\314%\210\315!\205>eb\210\316\317!\2033\320\202>\316\321!\203=\322\202>\320\262*\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 buffer-disable-undo call-process nil "--version" buffer-modified-p looking-at ".*movemail: invalid option" emacs "movemail (GNU Mailutils" mailutils] 9 (#$ . 5838)])
#@249 Determine the file name of the `movemail' program and return its flavor.
If `rmail-movemail-program' is non-nil, use it.
Otherwise, look for `movemail' in the directories in
`rmail-movemail-search-path', those in `exec-path', and `exec-directory'.
(defalias 'rmail-autodetect #[0 "\203\305!\207\3062T\307	\nC#\211\205Q\211@\211\203J\310!\203J\311\312\f\313>\205+\314P\"\315!\204I\316!\203I\305!\211\203H\317\306\"\210\210\210A\266\202\202\2620\207" [rmail-movemail-program rmail-movemail-search-path exec-path exec-directory system-type rmail-probe scan append file-accessible-directory-p expand-file-name "movemail" (ms-dos windows-nt) ".exe" file-directory-p file-executable-p throw] 7 (#$ . 6461)])
#@283 The movemail variant currently in use.  Known variants are:

  `emacs'     Means any implementation, compatible with the native Emacs one.
              This is the default;
  `mailutils' Means GNU mailutils implementation, capable of handling full
mail URLs as the source mailbox.
(defvar rmail-movemail-variant-in-use nil (#$ . 7195))
#@137 Return t if the current movemail variant is any of VARIANTS.
Currently known variants are `emacs' and `mailutils'.

(fn &rest VARIANTS)
(defalias 'rmail-movemail-variant-p #[128 "\204\301 \235??\207" [rmail-movemail-variant-in-use rmail-autodetect] 3 (#$ . 7539)])
(byte-code "\300 \210\301\302\303\304\305DD\306\307\310\311\312\313\314&	\210\315\316\317\320#\210\321\211\203<\211@\316N\2035\317N\2045\322\317\316N#\210A\266\202\202\210\323\316\317\324#\207" [rmail-movemail-variant-p custom-declare-variable rmail-user-mail-address-regexp funcall function #[0 "\300\207" [nil] 1] "Regexp matching user mail addresses.\nIf non-nil, this variable is used to identify the correspondent\nwhen receiving new mail.  If it matches the address of the sender,\nthe recipient is taken as correspondent of a mail.\nIf nil (default value), your `user-login-name' and `user-mail-address'\nare used to exclude yourself as correspondent.\n\nUsually you don't have to set this variable, except if you collect mails\nsent by you under different user names.\nThen it should be a regexp matching your mail addresses.\n\nSetting this variable has an effect only before reading a mail." :type (choice (const :tag "None" nil) regexp) :group rmail-retrieve :version "21.1" defvaralias rmail-dont-reply-to-names mail-dont-reply-to-names nil (saved-value saved-variable-comment) put make-obsolete-variable "24.1"] 10)
#@155 Regexp specifying part of the default value of `mail-dont-reply-to-names'.
This is used when the user does not set `mail-dont-reply-to-names'
explicitly.
(defvar rmail-default-dont-reply-to-names nil (#$ . 8956))
(byte-code "\301\302\303\304#\210\305\306\307\310\311DD\312\313\314\315\316&\210\305\317\307\310\320DD\321\313\322\315\316&\210\305\323\307\310\324DD\325\313\326\315\316&\210\305\327\307\310\330DD\331\313\332\315\316\333\334&	\210\305\335\307\310\336DD\337\313\340\315\316&\210\341\342\343\344\315\316\333\345&\210\305\346\307\310\347DD\350\313\351\315\316&\210\301\346\352\334#\210\341\353\354\355\315\316\333\356&\210\305\357\307\310\360DD\361\313\362\315\363&\210\305\364\307\310\365DD\366\313\367\370\371\372\373\374!\206\244\375 PC\376FE\315\377\315\363&	\210\305\201@\307\310\201ADD\201B\313\362\315\201C&\210\305\201D\307\310\201EDD\201F\313\201G\315\363&\210\305\201H\307\310\201IDD\201J\313\314\315\363&\210\305\201K\307\310\201LDD\201M\313\201N\333\201O\315\363&	\210\201P\201K\201Q\201R#\207" [rmail-spool-directory make-obsolete-variable rmail-default-dont-reply-to-names mail-dont-reply-to-names "24.1" custom-declare-variable rmail-ignored-headers funcall function #[0 "\300\301!\207" [purecopy "^via:\\|^mail-from:\\|^origin:\\|^references:\\|^sender:\\|^status:\\|^received:\\|^x400-originator:\\|^x400-recipients:\\|^x400-received:\\|^x400-mts-identifier:\\|^x400-content-type:\\|^\\(resent-\\|\\)message-id:\\|^summary-line:\\|^resent-date:\\|^nntp-posting-host:\\|^path:\\|^x-char.*:\\|^x-face:\\|^face:\\|^x-mailer:\\|^delivered-to:\\|^lines:\\|^content-transfer-encoding:\\|^x-coding-system:\\|^return-path:\\|^errors-to:\\|^return-receipt-to:\\|^precedence:\\|^mime-version:\\|^list-owner:\\|^list-help:\\|^list-post:\\|^list-subscribe:\\|^list-id:\\|^list-unsubscribe:\\|^list-archive:\\|^content-length:\\|^nntp-posting-date:\\|^user-agent\\|^importance:\\|^envelope-to:\\|^delivery-date\\|^openpgp:\\|^mbox-line:\\|^cancel-lock:\\|^DomainKey-Signature:\\|^dkim-signature:\\|^ARC-.*:\\|^Received-SPF:\\|^Authentication-Results:\\|^resent-face:\\|^resent-x.*:\\|^resent-organization:\\|^resent-openpgp:\\|^x-.*:"] 2] "Regexp to match header fields that Rmail should normally hide.\n(See also `rmail-nonignored-headers', which overrides this regexp.)\nThis variable is used for reformatting the message header,\nwhich normally happens once for each message,\nwhen you view the message for the first time in Rmail.\nTo make a change in this variable take effect\nfor a message that you have already viewed,\ngo to that message and type \\[rmail-toggle-header] twice." :type regexp :group rmail-headers rmail-nonignored-headers #[0 "\300\207" [#1="^x-spam-status:"] 1 #1#] "Regexp to match X header fields that Rmail should show.\nThis regexp overrides `rmail-ignored-headers'; if both this regexp\nand that one match a certain header field, Rmail shows the field.\nIf this is nil, ignore all header fields in `rmail-ignored-headers'.\n\nThis variable is used for reformatting the message header,\nwhich normally happens once for each message,\nwhen you view the message for the first time in Rmail.\nTo make a change in this variable take effect\nfor a message that you have already viewed,\ngo to that message and type \\[rmail-toggle-header] twice." (choice (const nil) (regexp)) rmail-displayed-headers #[0 "\300\207" [nil] 1] "Regexp to match Header fields that Rmail should display.\nIf nil, display all header fields except those matched by\n`rmail-ignored-headers'." (choice regexp (const :tag "All" nil)) rmail-retry-ignored-headers #[0 "\300\301!\207" [purecopy "^x-authentication-warning:\\|^x-detected-operating-system:\\|^x-spam[-a-z]*:\\|content-type:\\|content-transfer-encoding:\\|mime-version:\\|message-id:"] 2] "Headers that should be stripped when retrying a failed message." (choice regexp (const nil :tag "None")) :version "23.2" rmail-highlighted-headers #[0 "\300\301!\207" [purecopy "^From:\\|^Subject:"] 2] "Regexp to match Header fields that Rmail should normally highlight.\nA value of nil means don't highlight.  Uses the face `rmail-highlight'." (choice regexp (const :tag "None" nil)) custom-declare-face rmail-highlight ((t (:inherit highlight))) "Face to use for highlighting the most important header fields.\nThe variable `rmail-highlighted-headers' specifies which headers." "22.1" rmail-highlight-face #[0 "\300\207" [rmail-highlight] 1] "Face used by Rmail for highlighting headers." (choice (const :tag "Default" nil) face) "customize the face `rmail-highlight' instead." rmail-header-name ((t (:inherit font-lock-function-name-face))) "Face to use for highlighting the header names.\nThe variable `rmail-font-lock-keywords' specifies which headers\nget highlighted." "23.1" rmail-delete-after-output #[0 "\300\207" [nil] 1] "Non-nil means automatically delete a message that is copied to a file." boolean rmail-files rmail-primary-inbox-list #[0 "\300\207" [nil] 1] "List of files that are inboxes for your primary mail file `rmail-file-name'.\nIf this is nil, uses the environment variable MAIL.  If that is\nunset, uses a file named by the function `user-login-name' in the\ndirectory `rmail-spool-directory' (whose value depends on the\noperating system).  For example, \"/var/mail/USER\"." choice (const :tag "Default" nil) repeat :value getenv "MAIL" user-login-name file rmail-retrieve rmail-mail-new-frame #[0 "\300\207" [nil] 1] "Non-nil means Rmail makes a new frame for composing outgoing mail.\nThis is handy if you want to preserve the window configuration of\nthe frame where you have the RMAIL buffer displayed." rmail-reply rmail-secondary-file-directory #[0 "\300\301!\207" [purecopy "~/"] 2] "Directory for additional secondary Rmail files." directory rmail-secondary-file-regexp #[0 "\300\301!\207" [purecopy "\\.xmail\\'"] 2] "Regexp for which files are secondary Rmail files." rmail-confirm-expunge #[0 "\300\207" [y-or-n-p] 1] "Whether and how to ask for confirmation before expunging deleted messages.\nThe value, if non-nil is a function to call with a question (string)\nas argument, to ask the user that question." (choice (const :tag "No confirmation" nil) (const :tag "Confirm with y-or-n-p" y-or-n-p) (const :tag "Confirm with yes-or-no-p" yes-or-no-p)) "21.1" put risky-local-variable t] 11)
#@50 List of functions to call when Rmail is invoked.
(defvar rmail-mode-hook nil (#$ . 15289))
#@62 List of functions to call when Rmail has retrieved new mail.
(defvar rmail-get-new-mail-hook nil (#$ . 15386))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable rmail-show-message-hook funcall function #[0 "\300\207" [nil] 1] "List of functions to call when Rmail displays a message." :type hook :options (goto-address) :group rmail] 10)
#@55 List of functions to call when quitting out of Rmail.
(defvar rmail-quit-hook nil (#$ . 15775))
#@174 List of functions to call when Rmail deletes a message.
When the hooks are called, the message has been marked deleted but is
still the current message in the Rmail buffer.
(defvar rmail-delete-message-hook nil (#$ . 15878))
#@46 Regexp marking the start of an mmdf message.
(defvar rmail-mmdf-delim1 "^\n" (#$ . 16109))
#@44 Regexp marking the end of an mmdf message.
(defvar rmail-mmdf-delim2 "^\n" (#$ . 16210))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\312\301\313\314#\210\300\315\302\303\316DD\317\306\320\321\322\310\323&	\207" [custom-declare-variable rmail-message-filter funcall function #[0 "\300\207" [nil] 1] "If non-nil, a filter function for new messages in RMAIL.\nCalled with region narrowed to the message, including headers,\nbefore obeying `rmail-ignored-headers'." :group rmail-headers :type (choice (const nil) function) make-obsolete-variable "it is not used (try `rmail-show-message-hook')." "23.1" rmail-automatic-folder-directives #[0 "\300\207" [nil] 1] "List of directives specifying how to automatically file messages.\nWhenever Rmail shows a message in the folder that `rmail-file-name'\nspecifies, it calls `rmail-auto-file' to maybe file the message in\nanother folder according to this list.  Messages that are already\nmarked as `filed', or are in different folders, are left alone.\n\nEach element of the list is of the form:\n\n  (FOLDERNAME FIELD REGEXP [ FIELD REGEXP ] ... )\n\nFOLDERNAME is the name of a folder in which to put the message.\nIf FOLDERNAME is nil then Rmail deletes the message, and moves on to\nthe next.  If FOLDERNAME is \"/dev/null\", Rmail deletes the message,\nbut does not move to the next.\n\nFIELD is the name of a header field in the message, such as\n\"subject\" or \"from\".  A FIELD of \"to\" includes all text\nfrom both the \"to\" and \"cc\" headers.\n\nREGEXP is a regular expression to match (case-sensitively) against\nthe preceding specified FIELD.\n\nThere may be any number of FIELD/REGEXP pairs.\nAll pairs must match for a directive to apply to a message.\nFor a given message, Rmail applies only the first matching directive.\n\nExamples:\n  (\"/dev/null\" \"from\" \"@spam.com\") ; delete all mail from spam.com\n  (\"RMS\" \"from\" \"rms@\") ; save all mail from RMS.\n" rmail :version "21.1" (repeat (sexp :tag "Directive"))] 10)
#@63 String to prepend to Subject line when replying to a message.
(defvar rmail-reply-prefix "Re: " (#$ . 18226))
#@75 Regexp to delete from Subject line before inserting `rmail-reply-prefix'.
(defvar rmail-reply-regexp "\\`\\(Re\\(([0-9]+)\\|\\[[0-9]+\\]\\|\\^[0-9]+\\)? *: *\\)*" (#$ . 18342))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable rmail-display-summary funcall function #[0 "\300\207" [nil] 1] "If non-nil, Rmail always displays the summary buffer." :group rmail-summary :type boolean] 8)
(defvar rmail-inbox-list nil)
(put 'rmail-inbox-list 'permanent-local t)
#@175 The RMAIL buffer related to the current buffer.
In an RMAIL buffer, this holds the RMAIL buffer itself.
In a summary buffer, this holds the RMAIL buffer it is a summary for.
(defvar rmail-buffer nil (#$ . 18845))
(put 'rmail-buffer 'permanent-local t)
#@71 Non-nil in an Rmail buffer that was just converted from Babyl format.
(defvar rmail-was-converted nil (#$ . 19103))
(put 'rmail-was-converted 'permanent-local t)
#@67 Non-nil in an Rmail buffer that has been modified in a major way.
(defvar rmail-seriously-modified nil (#$ . 19271))
(put 'rmail-seriously-modified 'permanent-local t)
#@181 Integer specifying the message currently being displayed in this folder.
Counts messages from 1 to `rmail-total-messages'.  A value of 0
means there are no messages in the folder.
(defvar rmail-current-message nil (#$ . 19446))
(put 'rmail-current-message 'permanent-local t)
#@92 Integer specifying the total number of messages in this folder.
Includes deleted messages.
(defvar rmail-total-messages nil (#$ . 19728))
(put 'rmail-total-messages 'permanent-local t)
#@123 Vector of markers specifying the start and end of each message.
Element N and N+1 specify the start and end of message N.
(defvar rmail-message-vector nil (#$ . 19920))
(put 'rmail-message-vector 'permanent-local t)
#@141 A string of length `rmail-total-messages' plus one.
Character N is either a space or "D", according to whether
message N is deleted or not.
(defvar rmail-deleted-vector nil (#$ . 20143))
(put 'rmail-deleted-vector 'permanent-local t)
#@186 In an Rmail buffer, a vector whose Nth element is a list (N).
When expunging renumbers messages, these lists are modified
by substituting the new message number into the existing list.
(defvar rmail-msgref-vector nil (#$ . 20384))
(put 'rmail-msgref-vector 'permanent-local t)
(defvar rmail-overlay-list nil)
(put 'rmail-overlay-list 'permanent-local t)
(defvar rmail-summary-buffer nil)
(put 'rmail-summary-buffer 'permanent-local t)
#@115 In an Rmail buffer, vector of (newline-terminated) strings.
Element N specifies the summary line for message N+1.
(defvar rmail-summary-vector nil (#$ . 20826))
(put 'rmail-summary-vector 'permanent-local t)
#@65 If non-nil, `rmail-buffer' is swapped with `rmail-view-buffer'.
(defvar rmail-buffer-swapped nil (#$ . 21040))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local rmail-buffer-swapped put permanent-local t] 4)
#@55 Buffer which holds RMAIL message for MIME displaying.
(defvar rmail-view-buffer nil (#$ . 21280))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local rmail-view-buffer put permanent-local t] 4)
(defvar rmail-last-label nil)
(defvar rmail-last-multi-labels nil)
(defvar rmail-last-regexp nil)
(byte-code "\300\301\302\303#\210\304\305\306\307\310DD\311\312\313\314\315&\210\304\316\306\307\317DD\320\312\313\314\315\321\322&	\207" [put rmail-last-regexp permanent-local t custom-declare-variable rmail-default-file funcall function #[0 "\300\207" [#1="~/xmail"] 1 #1#] "Default file name for \\[rmail-output]." :type file :group rmail-files rmail-default-body-file #[0 "\300\207" [#2="~/mailout"] 1 #2#] "Default file name for \\[rmail-output-body-to-file]." :version "20.3"] 10)
#@67 Coding system used in RMAIL file.

This is set to nil by default.
(defvar rmail-file-coding-system nil (#$ . 22090))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\210\300\314\302\303\315DD\316\306\317\312\320\310\311&	\210\300\321\302\303\322DD\323\306\317\312\324\310\311&	\207" [custom-declare-variable rmail-get-coding-function funcall function #[0 "\300\207" [nil] 1] "Function of no args to try to determine coding system for a message.\nIf nil, just search for `rmail-mime-charset-pattern'." :type (choice (const nil) function) :group rmail :version "24.4" rmail-enable-mime #[0 "\300\207" [t] 1] "If non-nil, RMAIL automatically displays decoded MIME messages.\nFor this to work, the feature specified by `rmail-mime-feature' must\nbe available." boolean "23.3" rmail-enable-mime-composing #[0 "\300\207" [t] 1] "If non-nil, use `rmail-insert-mime-forwarded-message-function' to forward." "24.1"] 10)
#@177 Function of no argument called to show a decoded MIME message.
This function is called when `rmail-enable-mime' is non-nil.
The package providing MIME support should set this.
(defvar rmail-show-mime-function nil (#$ . 23024))
#@312 Function to insert a message in MIME format so it can be forwarded.
This function is called if `rmail-enable-mime' and
`rmail-enable-mime-composing' are non-nil.
It is called with one argument FORWARD-BUFFER, which is a
buffer containing the message to forward.  The current buffer
is the outgoing mail buffer.
(defvar rmail-insert-mime-forwarded-message-function nil (#$ . 23258))
#@292 Function to insert a message in MIME format so it can be resent.
This function is called by `rmail-resend' if `rmail-enable-mime' is non-nil.
It is called with one argument FORWARD-BUFFER, which is a
buffer containing the message to forward.  The current buffer
is the outgoing mail buffer.
(defvar rmail-insert-mime-resent-message-function nil (#$ . 23647))
#@297 Function to check if a regexp matches a MIME message.
This function is called by `rmail-search-message' if
`rmail-enable-mime' is non-nil.  It is called (with point at the
start of the message) with two arguments MSG and REGEXP, where
MSG is the message number, REGEXP is the regular expression.
(defvar rmail-search-mime-message-function nil (#$ . 24013))
#@372 Function to check if a regexp matches a header of MIME message.
This function is called by `rmail-message-regexp-p-1' if
`rmail-enable-mime' is non-nil.  It is called (with point at the
start of the header) with three arguments MSG, REGEXP, and LIMIT,
where MSG is the message number, REGEXP is the regular
expression, LIMIT is the position specifying the end of header.
(defvar rmail-search-mime-header-function nil (#$ . 24377))
#@460 Feature to require for MIME support in Rmail.
When starting Rmail, if `rmail-enable-mime' is non-nil, this
feature is loaded with `require'.  The default value is `rmailmm'.

The library should set the variable `rmail-show-mime-function'
to an appropriate value, and optionally also set
`rmail-search-mime-message-function',
`rmail-search-mime-header-function',
`rmail-insert-mime-forwarded-message-function', and
`rmail-insert-mime-resent-message-function'.
(defvar rmail-mime-feature 'rmailmm (#$ . 24815))
#@139 Regexp to match MIME-charset specification in a header of message.
The first parenthesized expression should match the MIME-charset name.
(defvar rmail-mime-charset-pattern "^content-type:[ 	]*text/plain;\\(?:[ 	\n]*\\(?:format\\|delsp\\)=\"?[-a-z0-9]+\"?;\\)*[ 	\n]*charset=\"?\\([^ 	\n\";]+\\)\"?" (#$ . 25331))
#@260 Regexp matching the delimiter of messages in UNIX mail format
(UNIX From lines), minus the initial ^.  Note that if you change
this expression, you must change the code in `rmail-nuke-pinhead-header'
that knows the exact ordering of the \( \) subexpressions.
(defvar rmail-unix-mail-delimiter (byte-code "\300\301\302\303\260\207" ["\\([A-Z]?[A-Z]?[A-Z][A-Z]\\( DST\\)?\\|[-+]?[0-9][0-9][0-9][0-9]\\|\\) *" "From \\([^-\n-
].*\\)? \\([^-
 ]+\\) +\\([^-
 ]+\\) +\\([0-3]?[0-9]\\) +\\([0-2][0-9]:[0-5][0-9]\\(:[0-6][0-9]\\)?\\) *" " \\([0-9][0-9]+\\) *" "\\(remote from .*\\)?\n"] 6) (#$ . 25652))
#@52 Additional expressions to highlight in Rmail mode.
(defvar rmail-font-lock-keywords '(("^\\(From\\|Sender\\|Resent-From\\):" quote rmail-header-name) ("^\\(Mail-\\)?Reply-To:.*$" quote rmail-header-name) ("^Subject:" quote rmail-header-name) ("^X-Spam-Status:" quote rmail-header-name) ("^\\(To\\|Apparently-To\\|Cc\\|Newsgroups\\):" quote rmail-header-name) ("[>|}]" ("\\=[ 	]*\\(\\(\\([[:alpha:]]+[[:alpha:]0-9_.@-`'\"]*\\)?\\([>|}][ 	]*\\)\\)+\\)\\(.*\\)" (beginning-of-line) (end-of-line) (1 font-lock-comment-delimiter-face nil t) (5 font-lock-comment-face nil t))) ("^\\(X-[a-z0-9-]+\\|In-Reply-To\\|Date\\):.*\\(\n[ 	]+.*\\)*$" quote rmail-header-name)) (#$ . 26264))
#@85 Like `pop-to-buffer', but with `split-width-threshold' set to nil.

(fn &rest ARGS)
(defalias 'rmail-pop-to-buffer #[128 "\301\302\303\")\207" [split-width-threshold nil apply pop-to-buffer] 4 (#$ . 26945)])
#@19 

(fn &rest BODY)
(defalias 'rmail-select-summary '(macro . #[128 "\300\301\302\303\300\304\305\306\307\310\300\311\fBBE\312BBDE\313\314\300\315	BBEF\316BBB\207" [let ((total rmail-total-messages)) if (rmail-summary-displayed) ((window (selected-window))) save-excursion unwind-protect progn (rmail-pop-to-buffer rmail-summary-buffer) ((rmail-total-messages total)) ((select-window window)) with-current-buffer rmail-summary-buffer ((rmail-total-messages total)) ((rmail-maybe-display-summary))] 14 (#$ . 27161)]))
#@133 Require `rmail-mime-feature' if that is non-nil.
Signal an error and set `rmail-mime-feature' to nil if the feature
isn't provided.
(defalias 'rmail-require-mime-maybe #[0 "\205\3021
\303	!0\207\210\304\305\306\307	\"\310#\210\311\211\207" [rmail-enable-mime rmail-mime-feature (error) require display-warning rmail format-message "Although MIME support is requested\nthrough `rmail-enable-mime' being non-nil, the required feature\n`%s' (the value of `rmail-mime-feature')\nis not available in the current session.\nSo, MIME support is turned off for the moment." :warning nil] 5 (#$ . 27685)])
#@545 Read and edit incoming mail.
Moves messages into file named by `rmail-file-name' and edits that
file in RMAIL Mode.
Type \[describe-mode] once editing that file, for a list of RMAIL commands.

May be called with file name as argument; then performs rmail editing on
that file, but does not copy any new mail into the file.
Interactively, if you supply a prefix argument, then you
have a chance to specify a file name with the minibuffer.

If `rmail-display-summary' is non-nil, make a summary for this RMAIL file.

(fn &optional FILE-NAME-ARG)
(defalias 'rmail #[256 "\305 \210\306\206	!\307!\310C\310C\310C\2036\311!\2046\312!\210\311!\203F	\313=\203F\314 \210\315 \210\202F\316\310\n\206=\317\320!*!\210	\313=\203O\314 \210	\321=\203Y\322\323!\210\203d\324 \325V\204h\326\240\210\327 \210	\313=\204t\330 \210db\210\331 \210\f\240\210\332\325\333\334\335#\336\"\337$\216?\205\230\211\340 \240)\207" [rmail-file-name major-mode coding-system-for-read enable-local-variables rmail-buffer rmail-require-mime-maybe expand-file-name find-buffer-visiting nil verify-visited-file-modtime find-file rmail-mode rmail-swap-buffers-maybe rmail-set-message-counters switch-to-buffer no-conversion find-file-noselect rmail-edit-mode error "Exit Rmail Edit mode before getting new mail" buffer-size 0 t rmail-convert-file-maybe rmail-mode-2 rmail-maybe-set-message-counters make-byte-code "\301\242q\210\302\242\204\304\305 !\210\203\306 \210\307 \210\300\242\205 \310\311!\207" vconcat vector [rmail-display-summary rmail-show-message rmail-first-unseen-message rmail-summary rmail-construct-io-menu run-hooks rmail-mode-hook] 2 rmail-get-new-mail] 14 (#$ . 28293) (byte-code "\205\301\302!C\207" [current-prefix-arg read-file-name "Run rmail on RMAIL file: "] 2)])
#@61 Determine if the file needs to be converted to mbox format.
(defalias 'rmail-convert-file-maybe #[0 "~\210eb\210\302\303\304!\203\305 \2028\303\306!\203#\302\307c\210\305 )\2028ed\232\203/\310\311!\2028\303\312!\2068\313\314!)\207" [case-fold-search buffer-read-only nil looking-at "BABYL OPTIONS:" rmail-convert-babyl-to-mbox "Version: 5\n" "BABYL OPTIONS: -*- rmail -*-\n" message "Empty Rmail file." "From " error "Invalid mbox file"] 2 (#$ . 30096)])
#@132 Report that the buffer is not in the mbox file format.
MSGNUM, if present, indicates the malformed message.

(fn &optional MSGNUM)
(defalias 'rmail-error-bad-format #[256 "\211\203	\300\301\"\207\300\302!\207" [error "Message %d is not a valid RFC 822 (or later) message" "Message is not a valid RFC 822 (or later) message"] 4 (#$ . 30568)])
#@117 Convert the mail file from Babyl version 5 to mbox.
This function also reinitializes local variables used by Rmail.
(defalias 'rmail-convert-babyl-to-mbox #[0 "\304\305!\304\305!\306\307\310\311\312\"\313\"\314$\216\315 \210\316ed#\210\317\"\210\320\321!\210\322\323\322\324 \210\325!\210\326\327!\210\330 \210\331 \210\332 \210\322\333 \210db\210\334 \210+\320\335!)\207" [buffer-undo-list coding-system-for-read inhibit-read-only rmail-was-converted make-temp-file "rmail" make-byte-code 0 "\302\300!\210\302\301!\207" vconcat vector [delete-file] 2 kill-all-local-variables write-region unrmail message "Replacing BABYL format with mbox format..." t raw-text erase-buffer insert-file-contents set-buffer-file-coding-system raw-text-unix rmail-mode-1 rmail-perm-variables rmail-variables rmail-dont-modify-format rmail-set-message-counters "Replacing BABYL format with mbox format...done"] 9 (#$ . 30919)])
#@143 Return a suitable coding system to use for the current mail message.
The buffer is expected to be narrowed to just the header of the message.
(defalias 'rmail-get-coding-system #[0 "\212eb\210\203
 \206\302	\303\304#\203\305\306\307!!\202\310)\207" [rmail-get-coding-function rmail-mime-charset-pattern re-search-forward nil t coding-system-from-name match-string 1 undecided] 4 (#$ . 31847)])
#@28 Keymap used in Rmail mode.
(defvar rmail-mode-map (byte-code "\300 \301!\210\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210\302\321\322#\210\302\323\324#\210\302\325\326#\210\302\327\330#\210\302\331\332#\210\302\333\334#\210\302\335\324#\210\302\336\334#\210\302\337\340#\210\302\341\342#\210\302\343\344#\210\302\345\346#\210\302\347\350#\210\302\351\352#\210\302\353\354#\210\302\355\356#\210\302\357\360#\210\302\361\362#\210\302\363\364#\210\302\365\366#\210\302\367\370#\210\302\371\372#\210\302\373\374#\210\302\375\376#\210\302\377\201@#\210\302\201A\201B#\210\302\201C\201D#\210\302\201E\201F#\210\302\201G\201H#\210\302\201I\201J#\210\302\201K\201L#\210\302\201M\201N#\210\302\201O\201P#\210\302\201Q\201R#\210\302\201S\201T#\210\302\201U\201V#\210\302\201W\201X#\210\302\201Y\201Z#\210\302\201[\201Z#\210\302\201\\\201]#\210\302\201^\201_#\210\302\201`\201a#\210\302\201b\201c#\210\302\201d\201e#\210\302\201f\201g#\210\302\201h\201i#\210\302\201j\201k#\210\302\201l\201m#\210\302\201n\201o#\210\302\201p\201q #\210\302\201r\201s\201q\201s!B#\210\302\201t\201u#\210\302\201v\201u#\210\302\201w\201x#\210\302\201y\201z#\210\302\201{\201|#\210\302\201}\201~#\210\302\201\201\200#\210\302\201\201\201\202\201q\201\202!B#\210\302\201\203\201\204#\210\302\201\205\201\206#\210\302\201\207\201\210#\210\302\201\211\201\212#\210\302\201\213\201\214#\210\302\201\215\201\216#\210\302\201\217\201\220\201q\201\220!B#\210\302\201\221\201\222#\210\302\201\223\201\224#\210\302\201\225\201\226#\210\302\201\227\201\230#\210\302\201\231\201\232#\210\302\201\233\201\234#\210\302\201\235\201\236#\210\302\201\237\201\240#\210\302\201\241\201\242\201q\201\242!B#\210\302\201\243\201\244#\210\302\201\245\201\246#\210\302\201\247\201\250#\210\302\201\251\201\252#\210\302\201\253\201\254\201q\201\254!B#\210\302\201\255\201\256#\210\302\201\257\201\260#\210\302\201\261\201\262#\210\302\201\263\201\264#\210\302\201\265\201\266#\210\302\201\267\201\270#\210\302\201\271\201\272#\210\302\201\273\201\274#\210\211\207" [make-keymap suppress-keymap define-key "a" rmail-add-label "b" rmail-bury "c" rmail-continue "d" rmail-delete-forward "" rmail-delete-backward "e" rmail-edit-current-message "f" rmail-forward "g" rmail-get-new-mail "h" rmail-summary "i" rmail-input "j" rmail-show-message "k" rmail-kill-label "l" rmail-summary-by-labels "" "\f" "" rmail-summary-by-recipients "" rmail-summary-by-regexp "" rmail-summary-by-senders "" rmail-summary-by-topic "m" rmail-mail "m" rmail-retry-failure "n" rmail-next-undeleted-message "n" rmail-next-message "" rmail-next-labeled-message "o" rmail-output "" rmail-output-as-seen "p" rmail-previous-undeleted-message "p" rmail-previous-message "" rmail-previous-labeled-message "q" rmail-quit "r" rmail-reply "s" rmail-expunge-and-save "s" rmail-search "t" rmail-toggle-header "u" rmail-undelete-previous-message "v" rmail-mime "w" rmail-output-body-to-file "" rmail-widen "x" rmail-expunge "." rmail-beginning-of-message "/" rmail-end-of-message "<" rmail-first-message ">" rmail-last-message " " scroll-up-command [33554464] scroll-down-command "" "?" describe-mode "" rmail-sort-by-date "" rmail-sort-by-subject "" rmail-sort-by-author "" rmail-sort-by-recipient "" rmail-sort-by-correspondent "\f" rmail-sort-by-lines "" rmail-sort-by-labels "" rmail-next-same-subject "" rmail-previous-same-subject [menu-bar] make-sparse-keymap [menu-bar classify] "Classify" [menu-bar classify input-menu] nil [menu-bar classify output-menu] [menu-bar classify output-body] ("Output body to file..." . rmail-output-body-to-file) [menu-bar classify output-inbox] ("Output..." . rmail-output) [menu-bar classify output] ("Output as seen..." . rmail-output-as-seen) [menu-bar classify kill-label] ("Kill Label..." . rmail-kill-label) [menu-bar classify add-label] ("Add Label..." . rmail-add-label) [menu-bar summary] "Summary" [menu-bar summary senders] ("By Senders..." . rmail-summary-by-senders) [menu-bar summary labels] ("By Labels..." . rmail-summary-by-labels) [menu-bar summary recipients] ("By Recipients..." . rmail-summary-by-recipients) [menu-bar summary topic] ("By Topic..." . rmail-summary-by-topic) [menu-bar summary regexp] ("By Regexp..." . rmail-summary-by-regexp) [menu-bar summary all] ("All" . rmail-summary) [menu-bar mail] "Mail" [menu-bar mail rmail-get-new-mail] ("Get New Mail" . rmail-get-new-mail) [menu-bar mail lambda] ("----") [menu-bar mail continue] ("Continue" . rmail-continue) [menu-bar mail resend] (menu-item "Resend..." rmail-resend :keys "C-u f") [menu-bar mail forward] ("Forward" . rmail-forward) [menu-bar mail retry] ("Retry" . rmail-retry-failure) [menu-bar mail reply] ("Reply" . rmail-reply) [menu-bar mail mail] ("Mail" . rmail-mail) [menu-bar delete] "Delete" [menu-bar delete expunge/save] ("Expunge/Save" . rmail-expunge-and-save) [menu-bar delete expunge] ("Expunge" . rmail-expunge) [menu-bar delete undelete] ("Undelete" . rmail-undelete-previous-message) [menu-bar delete delete] ("Delete" . rmail-delete-forward) [menu-bar move] "Move" [menu-bar move search-back] ("Search Back..." . rmail-search-backwards) [menu-bar move search] ("Search..." . rmail-search) [menu-bar move previous] ("Previous Nondeleted" . rmail-previous-undeleted-message) [menu-bar move next] ("Next Nondeleted" . rmail-next-undeleted-message) [menu-bar move last] ("Last" . rmail-last-message) [menu-bar move first] ("First" . rmail-first-message) [menu-bar move previous] ("Previous" . rmail-previous-message) [menu-bar move next] ("Next" . rmail-next-message)] 7) (#$ . 32256))
(defvar rmail-tool-bar-map (byte-code "\301 \302\303\304$\210\302\305\306$\210\302\307\310$\210\302\311\312$\210\302\313\314$\210\302\315\316$\210\302\317\320$\210\302\321\322$\210\302\323\324$\210\302\325\326$\210\302\327\330$\210\302\331\332$\210\211\207" [rmail-mode-map make-sparse-keymap tool-bar-local-item-from-menu rmail-get-new-mail "mail/inbox" rmail-next-undeleted-message "right-arrow" rmail-previous-undeleted-message "left-arrow" rmail-search "search" rmail-input "open" rmail-mail "mail/compose" rmail-reply "mail/reply-all" rmail-forward "mail/forward" rmail-delete-forward "close" rmail-output "mail/move" rmail-output-body-to-file "mail/save" rmail-expunge "delete"] 6))
(put 'rmail-mode 'mode-class 'special)
(defalias 'rmail-mode-kill-summary #[0 "\205\301!\207" [rmail-summary-buffer kill-buffer] 2])
#@3251 Rmail Mode is used by \<rmail-mode-map>\[rmail] for editing Rmail files.
All normal editing commands are turned off.
Instead, these commands are available:

\[rmail-beginning-of-message]	Move point to front of this message.
\[rmail-end-of-message]	Move point to bottom of this message.
\[scroll-up]	Scroll to next screen of this message.
\[scroll-down]	Scroll to previous screen of this message.
\[rmail-next-undeleted-message]	Move to Next non-deleted message.
\[rmail-previous-undeleted-message]	Move to Previous non-deleted message.
\[rmail-next-message]	Move to Next message whether deleted or not.
\[rmail-previous-message]	Move to Previous message whether deleted or not.
\[rmail-first-message]	Move to the first message in Rmail file.
\[rmail-last-message]	Move to the last message in Rmail file.
\[rmail-show-message]	Jump to message specified by numeric position in file.
\[rmail-search]	Search for string and show message it is found in.
\[rmail-delete-forward]	Delete this message, move to next nondeleted.
\[rmail-delete-backward]	Delete this message, move to previous nondeleted.
\[rmail-undelete-previous-message]	Undelete message.  Tries current message, then earlier messages
	till a deleted message is found.
\[rmail-edit-current-message]	Edit the current message.  \[rmail-cease-edit] to return to Rmail.
\[rmail-expunge]	Expunge deleted messages.
\[rmail-expunge-and-save]	Expunge and save the file.
\[rmail-quit]       Quit Rmail: expunge, save, then switch to another buffer.
\[save-buffer] Save without expunging.
\[rmail-get-new-mail]	Move new mail from system spool directory into this file.
\[rmail-mail]	Mail a message (same as \[mail-other-window]).
\[rmail-continue]	Continue composing outgoing message started before.
\[rmail-reply]	Reply to this message.  Like \[rmail-mail] but initializes some fields.
\[rmail-retry-failure]	Send this message again.  Used on a mailer failure message.
\[rmail-forward]	Forward this message to another user.
\[rmail-output]	Output (append) this message to another mail file.
\[rmail-output-as-seen]	Output (append) this message to file as it's displayed.
\[rmail-output-body-to-file]	Save message body to a file.  Default filename comes from Subject line.
\[rmail-input]	Input Rmail file.  Run Rmail on that file.
\[rmail-add-label]	Add label to message.  It will be displayed in the mode line.
\[rmail-kill-label]	Kill label.  Remove a label from current message.
\[rmail-next-labeled-message]   Move to Next message with specified label
          (label defaults to last one specified).
          Standard labels: filed, unseen, answered, forwarded, deleted.
          Any other label is present only if you add it with \[rmail-add-label].
\[rmail-previous-labeled-message]   Move to Previous message with specified label
\[rmail-summary]	Show headers buffer, with a one line summary of each message.
\[rmail-summary-by-labels]	Summarize only messages with particular label(s).
\[rmail-summary-by-recipients]   Summarize only messages with particular recipient(s).
\[rmail-summary-by-regexp]   Summarize only messages with particular regexp(s).
\[rmail-summary-by-topic]   Summarize only messages with subject line regexp(s).
\[rmail-toggle-header]	Toggle display of complete header.
(defalias 'rmail-mode #[0 "\305=?\306 \210\211\203	\204\307\310 \210\311 \210db\210\312\307!\210)\313 \210\314!\210\211\2034\f\2031\315 \210\316 \210\317\320!\207" [major-mode coding-system-for-read rmail-enable-multibyte rmail-total-messages rmail-display-summary rmail-mode rmail-mode-2 t rmail-require-mime-maybe rmail-convert-file-maybe set-buffer-multibyte rmail-set-message-counters rmail-show-message rmail-summary rmail-construct-io-menu run-mode-hooks rmail-mode-hook] 3 (#$ . 39006) nil])
(defalias 'rmail-mode-2 #[0 "\300 \210\301 \210\302 \210\303 \207" [kill-all-local-variables rmail-mode-1 rmail-perm-variables rmail-variables] 1])
(defalias 'rmail-mode-1 #[0 "\306\307\310\311\312\f!\210\313
!\210\314\315\316\311\310$\210\314\317\320\311\310$\210\314\321\322\311\310$\207" [major-mode mode-name buffer-read-only buffer-auto-save-file-name rmail-mode-map text-mode-syntax-table rmail-mode "RMAIL" t nil use-local-map set-syntax-table add-hook write-region-annotate-functions rmail-write-region-annotate kill-buffer-hook rmail-mode-kill-buffer-hook change-major-mode-hook rmail-change-major-mode-hook text-mode-abbrev-table local-abbrev-table] 5])
#@89 Return a reusable buffer suitable for viewing messages.
Create the buffer if necessary.
(defalias 'rmail-generate-viewer-buffer #[0 "\302\300!\203\303!\203\207\304\305\306\307	\206\310 !\"!r\211q\210\311\312\313\314\315$\210)\211\207" [rmail-view-buffer buffer-file-name local-variable-p buffer-live-p generate-new-buffer format " *message-viewer %s*" file-name-nondirectory buffer-name add-hook kill-buffer-hook rmail-view-buffer-kill-buffer-hook nil t] 6 (#$ . 43442)])
#@214 Swap text between current buffer and `rmail-view-buffer'.
This function preserves the current buffer's modified flag, and also
sets the current buffer's `buffer-file-coding-system' to that of
`rmail-view-buffer'.
(defalias 'rmail-swap-buffers #[0 "\302 rq\210\302 )	rq\210	)\303!\210\211rq\210\304!\210)\304!\207" [rmail-view-buffer buffer-file-coding-system buffer-modified-p buffer-swap-text restore-buffer-modified-p] 6 (#$ . 43929)])
#@69 Return non-nil if the message collection is in `rmail-view-buffer'.
(defalias 'rmail-buffers-swapped-p #[0 "\207" [rmail-buffer-swapped] 1 (#$ . 44382)])
(defalias 'rmail-change-major-mode-hook #[0 "\301 \205\302 \210\303\211\207" [rmail-buffer-swapped rmail-buffers-swapped-p rmail-swap-buffers nil] 2])
#@103 Determine if the Rmail buffer is showing a message.
If so restore the actual mbox message collection.
(defalias 'rmail-swap-buffers-maybe #[0 "rq\210\302 \205\303 \210\304\211)\207" [rmail-buffer rmail-buffer-swapped rmail-buffers-swapped-p rmail-swap-buffers nil] 2 (#$ . 44698)])
#@67 Warn if important modifications would change Rmail file's format.
(defalias 'rmail-modify-format #[0 "rq\210	\203\n\204\303\304\305\306 \"!\204\307\310!\210\311\211)\207" [rmail-buffer rmail-was-converted rmail-seriously-modified yes-or-no-p message "After this, %s would be saved in mbox format.  Proceed? " buffer-name error "Aborted" t] 4 (#$ . 44990)])
(defalias 'rmail-dont-modify-format #[0 "\205	?\205\302\303!\210\304\305!\207" [rmail-was-converted rmail-seriously-modified set-buffer-modified-p nil message "Marking buffer unmodified to avoid rewriting Babyl file as mbox file"] 2])
(defalias 'rmail-mode-kill-buffer-hook #[0 "\302!\205rq\210\303\304!)\207" [rmail-view-buffer kill-buffer-hook buffer-live-p nil kill-buffer] 2])
(defalias 'rmail-view-buffer-kill-buffer-hook #[0 "\300\301\302p!\"\207" [error "Can't kill Rmail view buffer `%s' by itself" buffer-name] 4])
(defalias 'rmail-perm-variables #[0 "\306\307!\210\306\310!\210\306\302!\210\306\300!\210\311\306\301!\210\311p\312\311!\210r\313 \211q\210\314\306\305!\210\311\312\314!\210\315\316!\210)\306\317!\210\306\320!\210\306\321!\210\306\322!\210\323\306\324!\210\306\325!\210\306\326!\210\204\203\327!\232\204p \330\331!!\232\203\203!\206\201\332\333!\206\200\"\334 PC\306\335!\210#\211\207" [rmail-was-converted rmail-seriously-modified rmail-buffer rmail-view-buffer buffer-undo-list rmail-overlay-list make-local-variable rmail-last-regexp rmail-deleted-vector nil set-buffer-multibyte rmail-generate-viewer-buffer t set-buffer-file-coding-system undecided-unix rmail-summary-buffer rmail-summary-vector rmail-current-message rmail-total-messages 0 rmail-message-vector rmail-msgref-vector rmail-inbox-list expand-file-name abbreviate-file-name file-truename getenv "MAIL" user-login-name tool-bar-map buffer-file-name rmail-file-name buffer-file-truename rmail-primary-inbox-list rmail-spool-directory rmail-tool-bar-map] 4])
(defalias 'rmail-variables #[0 "\306\307\301!\210\310\307\302!\210\306\307\303!\210\311\307\304!\210\312\307\305!\210\310\307\313!\210\314\307\315!\210\316\315\317\"\210\307\320!\210\306\307\321!\210\306\307\322!\210\323\324\211\207" [buffer-undo-list local-enable-local-variables auto-save-include-big-deletions revert-buffer-function font-lock-defaults require-final-newline t make-local-variable nil rmail-revert (rmail-font-lock-keywords t t nil nil (font-lock-maximum-size) (font-lock-dont-widen . t) (font-lock-inhibit-thing-lock lazy-lock-mode fast-lock-mode)) version-control never kill-buffer-hook add-hook rmail-mode-kill-summary file-precious-flag desktop-save-buffer save-buffer-coding-system no-conversion rmail-next-error-move next-error-move-function] 3])
#@22 

(fn ARG NOCONFIRM)
(defalias 'rmail-revert #[514 "q\210\306\301!\n\211\205\307\310\311\"\205;q\210\312 \210\313 \210\203-\n\204-\314\315!\210db\210\316 \210\317!\210\320\321!,\207" [rmail-buffer revert-buffer-function enable-multibyte-characters rmail-enable-multibyte coding-system-for-read before-revert-hook default-value raw-text rmail-swap-buffers-maybe revert-buffer rmail-mode-2 rmail-convert-file-maybe set-buffer-multibyte t rmail-set-message-counters rmail-show-message run-hooks rmail-mode-hook rmail-total-messages] 6 (#$ . 47736)])
#@30 Expunge and save RMAIL file.
(defalias 'rmail-expunge-and-save #[0 "q\210\303 \210\304 \210\305 \205A	\306 \2032\307 \212\310\311\312\313\314!\315\"\316$\216\317\n!\210\320\321!\210+\210\202=r\nq\210\211\320\321!\210*\322 \262\207" [rmail-buffer rmail-total-messages rmail-summary-buffer rmail-expunge save-buffer rmail-summary-exists rmail-summary-displayed selected-window make-byte-code 0 "\301\300!\207" vconcat vector [select-window] 2 rmail-pop-to-buffer set-buffer-modified-p nil rmail-maybe-display-summary] 8 (#$ . 48305) nil])
#@67 Quit out of RMAIL.
Hook `rmail-quit-hook' is run after expunging.
(defalias 'rmail-quit #[0 "q\210\302\303!\210\304 \210\305\306!\203\307\306!\210\310 \203*r	q\210\311\312!\210)\313	!\210\314	!\210p\315 \210\313!\207" [rmail-buffer rmail-summary-buffer rmail-expunge t save-buffer boundp rmail-quit-hook run-hooks rmail-summary-exists set-buffer-modified-p nil replace-buffer-in-windows bury-buffer quit-window] 3 (#$ . 48857) nil])
#@51 Bury current Rmail buffer and its summary buffer.
(defalias 'rmail-bury #[0 "\301 \203\302\303!\211\262\203\304\302\"\210\202\305!\266\304 \207" [rmail-summary-buffer rmail-summary-exists nil get-buffer-window quit-window bury-buffer] 4 (#$ . 49301) nil])
#@119 Create a duplicated copy of the current message.
The duplicate copy goes into the Rmail file just after the original.
(defalias 'rmail-duplicate-message #[0 "q\210\306 \210p	\307	!\310	!\311 \203\nq\210~\210\312\313\"b\210\211c\210)\266q\210\314 \210db\210\315 \210\316\317!\210\320!\266\321 \203s\f\322 \203e\323 \212\324\325\326\327\330!\331\"\332$\216\333
!\210\334 \210+\210\202or
q\210\211\334 \210*\335 \266\336\337!\207" [rmail-buffer rmail-current-message rmail-view-buffer buffer-read-only rmail-total-messages rmail-summary-buffer rmail-modify-format rmail-msgbeg rmail-msgend rmail-buffers-swapped-p nil buffer-substring-no-properties rmail-swap-buffers-maybe rmail-set-message-counters set-buffer-modified-p t rmail-show-message-1 rmail-summary-exists rmail-summary-displayed selected-window make-byte-code 0 "\301\300!\207" vconcat vector [select-window] 2 rmail-pop-to-buffer rmail-update-summary rmail-maybe-display-summary message "Message duplicated"] 8 (#$ . 49575)])
#@44 Run Rmail on file FILENAME.

(fn FILENAME)
(defalias 'rmail-input #[257 "\300!\207" [rmail] 3 (#$ . 50587) "FRun rmail on RMAIL file: "])
#@88 Return list of file in dir START that match `rmail-secondary-file-regexp'.

(fn START)
(defalias 'rmail-find-all-files #[257 "\302!\205\303\304\303	#\305\306\")\262\207" [case-fold-search rmail-secondary-file-regexp file-accessible-directory-p t directory-files sort string<] 5 (#$ . 50732)])
#@47 

(fn MENU-NAME L ACTION &optional FULL-NAME)
(defalias 'rmail-list-to-menu #[1027 "\300!\301C\302\303\304\305\306\307				$\310\"\311\312%\313!\"\210\207" [make-sparse-keymap nil mapc make-byte-code 257 "\305:\203&\306@A\300\301\203\301\307@Q\202@$\262\303@\240\210\202C\303\240\210\310\305\311\300\312\301\203;\301\307Q\202=\f\"DF\262\313\302\314\315\303\242!!\303\242B#\207" vconcat vector [rmail-secondary-file-directory nil rmail-list-to-menu "/" lambda (interactive) expand-file-name define-key vector intern] 10 "\n\n(fn ITEM)" reverse] 16 (#$ . 51038)])
(put 'rmail-disable-menu 'menu-enable ''nil)
(defalias 'rmail-construct-io-menu #[0 "\302!\211\203#\303	\304\305\306\305\307#B#\210\303	\310\311\306\311\312#B#\202.\303	\313\314#\210\303	\315\316#\207" [rmail-secondary-file-directory rmail-mode-map rmail-find-all-files define-key [menu-bar classify input-menu] "Input Rmail File" rmail-list-to-menu rmail-input [menu-bar classify output-menu] "Output Rmail File" rmail-output [menu-bar classify input-menu] ("Input Rmail File" . rmail-disable-menu) [menu-bar classify output-menu] ("Output Rmail File" . rmail-disable-menu)] 9])
#@1394 Move any new mail from this Rmail file's inbox files.
The buffer-local variable `rmail-inbox-list' specifies the list
of inbox files.  By default, this is nil, except for your primary
Rmail file `rmail-file-name'.  In this case, when you first visit
the Rmail file it is initialized using either
`rmail-primary-inbox-list', or the "MAIL" environment variable,
or the function `user-login-name' and the directory
`rmail-spool-directory' (whose value depends on the operating system).

The command `set-rmail-inbox-list' sets `rmail-inbox-list' to the
value you specify.

You can also specify the file to get new mail from just for one
instance of this command.  In this case, the file of new mail is
not changed or deleted.  Noninteractively, you can pass the inbox
file name as an argument.  Interactively, a prefix argument
causes us to read a file name and use that file as the inbox.

If the variable `rmail-preserve-inbox' is non-nil, new mail will
always be left in inbox files rather than deleted.

Before doing anything, this runs `rmail-before-get-new-mail-hook'.
Just before returning, it runs `rmail-after-get-new-mail-hook',
whether or not there is new mail.

If there is new mail, it runs `rmail-get-new-mail-hook', saves
the updated file, and shows the first unseen message (which might
not be a new one).  It returns non-nil if it got any new messages.

(fn &optional FILE-NAME)
(defalias 'rmail-get-new-mail #[256 "\306\307!\210\310p!\204\311\312 !\210q\210\313 \210\314 \210\315 \210~\210	\316=\204%\317\211\203.\211C\202/\n\316\317\320\216\203\236\f\205?\321 \317\316\317\211\211\203q\322	@!\235\204q@B\262\322	@!B\262A\262	\202J\237\262db\210o\204\213\323\324`\325Z\"\204\213\326c\210\202|\327\n#\206\226\262+\266\2025\211\203\247\330\331 !\210\306\332!\210*\207" [rmail-buffer buffer-undo-list rmail-inbox-list rmail-enable-multibyte make-backup-files buffer-read-only run-hooks rmail-before-get-new-mail-hook verify-visited-file-modtime find-file buffer-file-name rmail-modify-format rmail-swap-buffers-maybe rmail-maybe-set-message-counters t nil #[0 "\300 \207" [rmail-show-message] 1] buffer-modified-p file-name-nondirectory looking-back "\n\n" 2 "\n" rmail-get-new-mail-1 rmail-show-message rmail-first-unseen-message rmail-after-get-new-mail-hook] 14 (#$ . 52225) (byte-code "\205\301\302!C\207" [current-prefix-arg read-file-name "Get new mail from file: "] 2)])
#@104 Return t if new messages are detected without error, nil otherwise.

(fn FILE-NAME FILES DELETE-FILES)
(defalias 'rmail-get-new-mail-1 #[771 "\211C\212\214\304\305\306!\205\f\307\310\211C\310``}\210\311\216\312\313!\210	\203)\314	\310\"\210\2022\314\n\313\"\240\210)eb\210\315\310w\210`d}\210\316\304\317\320\321\f#\322\"\323$\216\324 \262\313\240\210)\304U\204keb\210\325 \210\326\327!\210\330 \210\242\203\237\3311\220\3321\203\333\242@!0\202\214\210\334``	\242@#0\202\224\210\202\225\210\211\242A\240\210\202k\304U\203\265	\204\256	\203\277\335\336!\210\202\277\203\277\337!\262\340 \203\365\n\341 \203\347\342 \212\316\304\343\320\321!\344\"\345$\216\346!\210\347 \210+\210\202\361rq\210\211\347 \210*\350 \266\351U\203\377\307\202\352\262\335\353$\210\304V\262\266\206*\207" [rmail-use-spam-filter rmail-inbox-list rmail-total-messages rmail-summary-buffer 0 featurep rmail-spam-filter "" nil #[0 "edU\205	\300\301!\207" [set-buffer-modified-p nil] 2] set-buffer-modified-p t rmail-insert-inbox-text " \n" make-byte-code "\302\242\204	ed|\210\300?\205=\302\242?\205=\301\242\303\205;\304\305\306\"!\203+\211T\262\202\307@\305\306\"\"\210A\262\202\266\202\207" vconcat vector [0 file-exists-p format "RMAILOSE.%d" rename-file] 7 rmail-add-mbox-headers rmail-count-new-messages run-hooks rmail-get-new-mail-hook save-buffer (file-error) (file-error) delete-file write-region message "(No new mail has arrived)" rmail-get-new-mail-filter-spam rmail-summary-exists rmail-summary-displayed selected-window "\301\300!\207" [select-window] 2 rmail-pop-to-buffer rmail-update-summary rmail-maybe-display-summary 1 "s" "%d new message%s read%s"] 18 (#$ . 54674)])
#@81 Return non-nil if string PROTO refers to a remote mailbox protocol.

(fn PROTO)
(defalias 'rmail-remote-proto-p #[257 "\301\302\303\304#)\207" [inhibit-changing-match-data "^\\(imap\\|pop\\)s?$" nil t string-match] 8 (#$ . 56423)])
#@487 Parse a mailbox URL string FILE.
Return (MAILBOX-NAME PROTO PASSWORD GOT-PASSWORD), where MAILBOX-NAME is
the name of the mailbox suitable as argument to the actual version of
`movemail', PROTO is the movemail protocol (use `rmail-remote-proto-p'
to see if it refers to a remote mailbox), PASSWORD is the password if it
should be supplied as a separate argument to `movemail' or nil otherwise,
and GOT-PASSWORD is non-nil if the user has supplied the password
interactively.

(fn FILE)
(defalias 'rmail-parse-url #[257 "\301\302\"\203}\303\211\304\305\"\304\306\"\304\307\"\310\311\225\206\"\306\305\225\\\"\312!\203K\204B\203K\313 ?\262\314\301\315\"!\262\202K\316\317\260\262\320\321!\203p\322\230\203i\323\324R\206cF\202|\325\326\"\202|\206yF\207\301\327\"\203\232\303\211\203\224\313 ?\262\314\303!\262\322F\207\211\303\211\211F\207" [rmail-remote-password-required string-match "^\\([^:]+\\)://\\(\\([^:@]+\\)\\(:\\([^@]+\\)\\)?@\\)?.*" nil match-string 1 3 5 substring 2 rmail-remote-proto-p rmail-have-password rmail-get-remote-password "^imaps?" "://" "@" rmail-movemail-variant-p emacs "pop" "po:" ":" error "Emacs movemail does not support %s protocol" "^po:\\([^:]+\\)\\(:\\(.*\\)\\)?"] 12 (#$ . 56667)])
#@155 Replace newly read mail in Babyl format with equivalent mbox format.

FROM-FILE is the Babyl file from which the new mail should be read.

(fn FROM-FILE)
(defalias 'rmail-unrmail-new-mail #[257 "\303\304!\305\306\"\210\307\310\307`d|\210\311!A@\262\312!\210+\207" [buffer-undo-list coding-system-for-read inhibit-read-only make-temp-file "rmail" nil unrmail t raw-text insert-file-contents delete-file] 6 (#$ . 57948)])
#@203 If newly read mail from FILE is in Babyl format, convert it to mbox format.

SIZE is the original size of the newly read mail.
Value is the size of the newly read mail after conversion.

(fn FILE SIZE)
(defalias 'rmail-unrmail-new-mail-maybe #[514 "\304\305\306!\203\307!\262\202<\305\310!\203<\304\211\211\311\312!\313c\210\314y\210\315`d#\210\307!\262\316!\210+\266)\207" [case-fold-search write-region-post-annotation-function write-region-annotate-functions buffer-read-only nil looking-at "BABYL OPTIONS:" rmail-unrmail-new-mail "Version: 5\n" make-temp-file "rmail" "BABYL OPTIONS: -*- rmail -*-\n" -1 write-region delete-file] 12 (#$ . 58383)])
#@22 

(fn FILES RENAMEP)
(defalias 'rmail-insert-inbox-text #[514 "\306\211\211\211\211\211\203\344@\262\307!\211@\262\211A@\262\3108\262\3118\262\210\2032\312\262\202<\313\314\315!!!\262\315\316\317\320>\203N\321\322\323#\202P!P\324\315	!!\"\262\204m\325!\203m\315\326 \"\262\203\203\327\330\331!\203}\332\202~\"\210\202\272\333!\203\237\334!\3358\262\336U\204\237\327\330\"\210\202\272\333!\203\272\334!\3358\262\336U\204\272\327\330\"\210\204\305\262\202\212\333!\204\212\204\326\333!\203\212\337\340!r\211q\210\341\336\342\343\344!\345\"\310$\216p\346!\210\347\n\206\364\350\306\306F\205\376\351C\352\353!\203\f\347\354C\f\"\202
\fD\205C%\355\356\"\266\357!\203\207\211q\210\360ed\361\362$\210db\210\363\306x\210`d|\210eb\210\364\365!\203Je\336\225|\210\366\312!\210\203h\331!\203h\204d\367
\306\312#\203h\370\306!\210\352\353!\203|eb\210\364\371!\203|e\336\225|\210\327\372ed{\"\210\373\311!\210\210*\210\333!\203\326\374\306@db\210\375\376	!A@\"\262db\210\211\336U\204\300\377\201A`\310Z\"\204\300\201Bc\210\202\255\203\314\230\204\323B\262)\266\327\201C!\210A\262\202\207" [system-type buffer-file-name rmail-movemail-program rmail-preserve-inbox rmail-movemail-flags rmail-remote-password-error nil rmail-parse-url 2 3 t file-truename substitute-in-file-name expand-file-name ".newmail-" file-name-nondirectory (windows-nt cygwin ms-dos) replace-regexp-in-string ":" "-" file-name-directory file-directory-p user-login-name message "Getting mail from %s..." rmail-remote-proto-p "the remote server" file-exists-p file-attributes 7 0 generate-new-buffer " *temp*" make-byte-code "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] buffer-disable-undo append "movemail" "-p" rmail-movemail-variant-p mailutils "--emacs" apply call-process buffer-modified-p subst-char-in-region 10 32 " 	" looking-at "movemail: " beep re-search-forward rmail-set-remote-password "[A-Z][A-Z0-9_]*:" "movemail: %s" sit-for no-conversion rmail-unrmail-new-mail-maybe insert-file-contents looking-back coding-system-for-read "\n\n" "\n" ""] 16 (#$ . 59062)])
#@45 

(fn FROM TO CODING &optional DESTINATION)
(defalias 'rmail-decode-region #[1027 "\203\n\302!\204
\303\262\304\305\306\"$\210\211\204$\305\307\"\211\211\207\310!\2057r\211q\210\305\307\"\211\211)\207" [last-coding-system-used buffer-file-coding-system coding-system-p undecided decode-coding-region coding-system-change-eol-conversion 1 0 bufferp] 10 (#$ . 61269)])
#@83 Ensure a message ends in a blank line.
Call with point at the end of the message.
(defalias 'rmail-ensure-blank-line #[0 "n\204\300c\210\301\302`\303Z\"?\205\300c\207" ["\n" looking-back "\n\n" 2] 4 (#$ . 61660)])
#@296 Validate the RFC 822 (or later) format for the new messages.
Point should be at the first new message.
An error is signaled if the new messages are not RFC 822 (or later)
compliant.
Unless an Rmail attribute header already exists, add it to the
new messages.  Return the number of new messages.
(defalias 'rmail-add-mbox-headers #[0 "\212\214\303`\304\305\306P\305dU\204b\307!\203_\211\204b\310\306\305\311#\203AT\262`}\210\312\n!\204<\313u\210\n\314\315\261\210~\210\202D\316 \210\317\305\320#\204R\311\262\202Y\303\224b\210\321u\210`\262\202\316 \210)\266\206*\207" [rmail-unix-mail-delimiter case-fold-search rmail-attribute-header 0 "------U-" nil "\n\n" looking-at search-forward t mail-fetch-field -1 ": " "\n" rmail-error-bad-format re-search-forward move 2] 10 (#$ . 61885)])
#@109 Subroutine of `rmail-get-header'.
Narrow to header, call `mail-fetch-field' to find header NAME.

(fn NAME)
(defalias 'rmail-get-header-1 #[257 "\300\301\302\303#\203e`}\210\304!\207\305 \207" [search-forward "\n\n" nil t mail-fetch-field rmail-error-bad-format] 5 (#$ . 62700)])
#@185 Return the value of message header NAME, nil if it has none.
MSGNUM specifies the message number to get it from.
If MSGNUM is nil, use the current message.

(fn NAME &optional MSGNUM)
(defalias 'rmail-get-header #[513 "\300\301#\207" [rmail-apply-in-message rmail-get-header-1] 6 (#$ . 62990)])
#@321 Subroutine of `rmail-set-header'.
Narrow to headers, set header NAME to VALUE, replacing existing if present.
VALUE nil means to remove NAME altogether.

Only changes the first instance of NAME.  If VALUE is multi-line,
continuation lines should already be indented.  VALUE should not
end in a newline.

(fn NAME VALUE)
(defalias 'rmail-set-header-1 #[514 "\301\302\303\304#\203Z\305u\210e`}\210eb\210\304\306\307\310!\311Q\303\312#)\203O`\303\313y\314U\2031\315\316!\204$\305u\210`\262b\210\203I|\210\317\261\202N\320 T|\207\211\205Y\321\322\261\207\323 \207" [case-fold-search search-forward "\n\n" nil t -1 re-search-forward "^" regexp-quote "[ 	]*:" move 1 0 looking-at "[ 	]" " " line-beginning-position ": " "\n" rmail-error-bad-format] 6 (#$ . 63294)])
#@219 Set message header NAME to VALUE in message number MSGNUM.
If MSGNUM is nil, use the current message.  NAME and VALUE are strings.
VALUE may also be nil, meaning to remove the header.

(fn NAME &optional MSGNUM VALUE)
(defalias 'rmail-set-header #[769 "\301\302$\210rq\210\303\304!\210\305 )\207" [rmail-buffer rmail-apply-in-message rmail-set-header-1 set-buffer-modified-p t rmail-dont-modify-format] 8 (#$ . 64081)])
#@169 Return the message attributes in a comma separated string.
MSG specifies the message number to get it from.
If MSG is nil, use the current message.

(fn &optional MSG)
(defalias 'rmail-get-attr-names #[256 "\302\"	G\303\211\205]GV\203\304\305!\210\202\\G\306\211W\203Z\211H\307U?\2053	HA@\262\203G\203G\310\311#\202P\203O\202P\262\210\211T\262\202\266\207" [rmail-attribute-header rmail-attr-array rmail-get-header nil message "Warning: corrupt attribute header in message" 0 45 format "%s, %s"] 12 (#$ . 64512)])
#@173 Return the message keywords in a comma separated string.
MSG, if non-nil, identifies the message number to use.
If nil, that means the current message.

(fn &optional MSG)
(defalias 'rmail-get-keywords #[256 "\301\"\207" [rmail-keyword-header rmail-get-header] 4 (#$ . 65071)])
#@221 Return a string with the labels (attributes and keywords) of msg MSG.
It is put in comma-separated form.
MSG, if non-nil, identifies the message number to use.
If nil, that means the current message.

(fn &optional MSG)
(defalias 'rmail-get-labels #[256 "\211\204\262\301\211\302!\262\303!\262\211\304\230\203\301\262\203,\211\203,\305\306R\202A\2036\305P\202A\211\203@\305P\202A\304\207" [rmail-current-message nil rmail-get-attr-names rmail-get-keywords "" " " "; "] 7 (#$ . 65358)])
#@69 Update the current messages's attributes and keywords in mode line.
(defalias 'rmail-display-labels #[0 "\303 \304\305	$\211\207" [rmail-current-message rmail-total-messages mode-line-process rmail-get-labels format " %d/%d%s"] 6 (#$ . 65874)])
#@177 Return the character value for ATTR.
ATTR is a (numeric) index, an offset into the mbox attribute
header value.  STATE is one of nil, t, or a character value.

(fn ATTR STATE)
(defalias 'rmail-get-attr-value #[514 "\211\247\203\207\211\204\f\301\207H@\207" [rmail-attr-array 45] 4 (#$ . 66129)])
#@213 Subroutine of `rmail-set-attribute'.
Set Rmail attribute ATTR to STATE in `rmail-attribute-header',
creating the header if necessary.  Returns non-nil if a
significant attribute change was made.

(fn ATTR STATE)
(defalias 'rmail-set-attribute-1 #[514 "\302\303\304\305#\306\"\305\304eb\210\302	\307P\305#\203N`\\\310 Z\211\311V\2035\304\210\312\313\"\210\314u\210\2029u\210\304fU\204J\305\262\315\316!\210c\210\210\202o\317\211I\210\203^S\202_db\210\313U?\262	\307\320\261\266)\207" [inhibit-read-only rmail-attribute-header search-forward "\n\n" nil t rmail-get-attr-value ": " line-end-position 0 insert-char 45 -1 delete-char 1 "--------" "\n"] 11 (#$ . 66437)])
#@380 Turn an attribute of a message on or off according to STATE.
STATE is either nil or the character (numeric) value associated
with the state (nil represents off and non-nil represents on).
ATTR is either the index number of the attribute, or a string,
both from `rmail-attr-array'.  MSGNUM is message number to
change; nil means current message.

(fn ATTR STATE &optional MSGNUM)
(defalias 'rmail-set-attribute #[770 "\305G;\203\"W\203\"HA@\230\203\262T\262\202\266;\203.\306\307\"\210	U\2047\310 \210r\nq\210\211\204B\262\211\305V\205s\fU\203S\311\"\210\312\313$U\203b\314 \210\205s	U\203p\315 \202s\316\317!)\207" [rmail-attr-array rmail-unseen-attr-index rmail-buffer rmail-current-message rmail-deleted-attr-index 0 error "Unknown attribute `%s'" rmail-modify-format rmail-set-message-deleted-p rmail-apply-in-message rmail-set-attribute-1 rmail-display-labels rmail-dont-modify-format set-buffer-modified-p t] 8 (#$ . 67141)])
#@92 Return non-nil if message number MSG has attributes matching regexp ATTRS.

(fn MSG ATTRS)
(defalias 'rmail-message-attr-p #[514 "\301\"\211\205\f\302\"\207" [rmail-attribute-header rmail-get-header string-match] 6 (#$ . 68119)])
#@80 Return non-nil if message number MSGNUM has the unseen attribute.

(fn MSGNUM)
(defalias 'rmail-message-unseen-p #[257 "\300\301\"\207" [rmail-message-attr-p "......U"] 4 (#$ . 68360)])
#@90 Return non-nil if message number MSG has labels matching regexp LABELS.

(fn MSG LABELS)
(defalias 'rmail-message-labels-p #[514 "\300\301!\"\207" [string-match rmail-get-labels] 6 (#$ . 68553)])
#@55 Return the end position for message number N.

(fn N)
(defalias 'rmail-msgend #[257 "\301TH!\207" [rmail-message-vector marker-position] 4 (#$ . 68757)])
#@57 Return the start position for message number N.

(fn N)
(defalias 'rmail-msgbeg #[257 "\301H!\207" [rmail-message-vector marker-position] 4 (#$ . 68919)])
#@219 Call FUNCTION on ARGS while narrowed to message MSGNUM.
Point is at the start of the message.
This returns what the call to FUNCTION returns.
If MSGNUM is nil, use the current message.

(fn MSGNUM FUNCTION &rest ARGS)
(defalias 'rmail-apply-in-message #[642 "rq\210\204	\262\303V\2058\304\211\305!\262\306!\262\212\307 \203&\nq\210\212\214~\210b\210}\210\310\"+\266\202)\207" [rmail-buffer rmail-current-message rmail-view-buffer 0 nil rmail-msgbeg rmail-msgend rmail-buffers-swapped-p apply] 8 (#$ . 69083)])
#@358 Call FUNCTION with point at start of internal data of current message.
Assumes that bounds were previously narrowed to display the message in Rmail.
The bounds are widened enough to move point where desired, then narrowed
again afterward.

FUNCTION may not change the visible text of the message, but it may
change the invisible header text.

(fn FUNCTION)
(defalias 'rmail-widen-to-current-msgbeg #[257 "\212\301\216\302!d}\210eb\210\211 *\207" [rmail-current-message #[0 "\301!\302!}\207" [rmail-current-message rmail-msgbeg rmail-msgend] 3] rmail-msgbeg] 3 (#$ . 69617)])
(defalias 'rmail-forget-messages #[0 "\301\216\302!\205-\211G\211\303\211W\205)\211H\203!H\304\211\223\210\210\211T\262\202
\266\202\266\202)\207" [rmail-message-vector #[0 "\303\211\303\211\207" [rmail-message-vector rmail-msgref-vector rmail-deleted-vector nil] 3] vectorp 0 nil] 8])
(defalias 'rmail-maybe-set-message-counters #[0 "\205
	\205
\n\205
?\205\304 \207" [rmail-deleted-vector rmail-message-vector rmail-current-message rmail-total-messages rmail-set-message-counters] 1])
#@171 Count the number of new messages.
The buffer should be narrowed to include only the new messages.
Output a helpful message unless NOMSG is non-nil.

(fn &optional NOMSG)
(defalias 'rmail-count-new-messages #[256 "\306\307\306\211\211\204\310\311!\210db\210\312 C\313e!\210\fT\f	\\\314\nA\"\211
\n@I\210P\314\315	\306\"\"\314\315	\306\"\"\f	ZT\211\fX\203b\211CI\210\211T\262\202N\210eb\210\211\206n\310\316	\",\207" [case-fold-search total-messages messages-head deleted-head rmail-total-messages rmail-current-message nil 0 message "Counting new messages..." point-marker rmail-set-message-counters-counter vconcat make-vector "Counting new messages...done (%d)" rmail-message-vector rmail-deleted-vector rmail-summary-vector rmail-msgref-vector] 7 (#$ . 70711)])
(defalias 'rmail-set-message-counters #[0 "\306 \210\212\214~\210`\307\310\211\310\211\311\312!\210db\210\313 C\314`^!\206%\307\262\315Z]^\310\nB\316B\317\320\n\"\260\321\f\310\"\321\fT\310\"\307\211\fX\203f\211CI\210\211T\262\202R\210\307\211\fX\203}\322\323\324\"\"\210\211T\262\202h\210\311\325!,\266\202*\207" [total-messages case-fold-search messages-head deleted-head rmail-total-messages rmail-current-message rmail-forget-messages 0 nil message "Counting messages..." point-marker rmail-set-message-counters-counter 1 48 apply vector make-vector rmail-set-message-deleted-p rmail-message-attr-p ".D" "Counting messages...done" rmail-message-vector rmail-deleted-vector rmail-summary-vector rmail-msgref-vector] 9])
#@191 Collect the message deletion flags for each message.
MESSAGE-END is the buffer position corresponding to the end of
the message.  Point is at the beginning of the message.

(fn MESSAGE-END)
(defalias 'rmail-collect-deleted #[257 "\212\302\303P\304#\203\305\306!\203\307\202\310	B\211)\207" [rmail-attribute-header deleted-head search-forward ": " t looking-at "\\?D" 68 32] 5 (#$ . 72276)])
(put 'rmail-collect-deleted 'byte-optimizer 'byte-compile-inline-expand)
#@164 Collect the start positions of messages in list `messages-head'.
Return the number of messages after the one containing SPOT-TO-FIND.

(fn &optional SPOT-TO-FIND)
(defalias 'rmail-set-message-counters-counter #[256 "`\305\306\307\305\310#\203Y\311u\210\312!\203`X\203 \211\204 	\262\212\313\n\314P\310#\2036\312\315!\2036\316\2027\317B\211)\266\320 \fB	T`\262	\321\246\322U\203\323\324	\"\210\202eb\210\312!\203\225`X\203o\211\204o	\262\212\313\n\314P\310#\203\205\312\315!\203\205\316\202\206\317B\211)\266\320 \fB	T\207" [rmail-unix-mail-delimiter total-messages rmail-attribute-header deleted-head messages-head nil search-backward "\n\nFrom " t 2 looking-at search-forward ": " "\\?D" 68 32 point-marker 20 0 message "Counting messages...%d"] 8 (#$ . 72756)])
#@60 Return nil if the current message is showing full headers.
(defalias 'rmail-msg-is-pruned #[0 "r\303 \203\n\202	q\210\n)\304=\207" [rmail-view-buffer rmail-buffer rmail-header-style rmail-buffers-swapped-p normal] 2 (#$ . 73565)])
#@192 Toggle between showing full and normal message headers.
With optional integer ARG, show the normal message header if ARG
is greater than zero; otherwise, show it in full.

(fn &optional ARG)
(defalias 'rmail-toggle-header #[256 "\211\247\203\211\301V\203\302\202\303\202\304 \203\303\202\302\305 )\207" [rmail-header-style 0 normal full rmail-msg-is-pruned rmail-show-message] 3 (#$ . 73807) "P"])
#@51 Show current message starting from the beginning.
(defalias 'rmail-beginning-of-message #[0 "\305r\306 \203\202\f	q\210\n)\307\f!*\207" [rmail-view-buffer rmail-buffer rmail-header-style rmail-show-message-hook rmail-current-message ((lambda nil (goto-char (point-min)))) rmail-buffers-swapped-p rmail-show-message] 2 (#$ . 74224) nil])
#@33 Show bottom of current message.
(defalias 'rmail-end-of-message #[0 "\305r\306 \203\202\f	q\210\n)\307\f!*\207" [rmail-view-buffer rmail-buffer rmail-header-style rmail-show-message-hook rmail-current-message ((lambda nil (goto-char (point-max)) (recenter (1- (window-height))))) rmail-buffers-swapped-p rmail-show-message] 2 (#$ . 74573) nil])
#@140 Handle a "Mail-Followup-To" header field with an unknown mailing list.
Ask the user whether to add that list name to `mail-mailing-lists'.
(defalias 'rmail-unknown-mail-followup-to #[0 "\214\303\304\305\306#\211\205O\307\310!\311\306#\211\211\205K\211@\211\235\204D\312	\206/\313\314\315 !\316\314\n!\317\260\"\204D\320\321\322\"!\203D\323\300B\"\210A\266\202\202\262\262\262)\207" [mail-mailing-lists rmail-user-mail-address-regexp user-mail-address mail-fetch-field "mail-followup-to" nil t split-string mail-strip-quoted-names ",[[:space:]]+" string-match "^\\(" regexp-quote user-login-name "\\($\\|@\\)\\|" "\\>\\)" y-or-n-p format-message "Add `%s' to `mail-mailing-lists'? " customize-save-variable] 10 (#$ . 74931)])
#@34 Display the entire mailbox file.
(defalias 'rmail-widen #[0 "\300 \210~\207" [rmail-swap-buffers-maybe] 1 (#$ . 75681) nil])
#@47 Return nil if there is mail, else "No mail.".
(defalias 'rmail-no-mail-p #[0 "\304U\205\212r	q\210\305)rq\210\306 \210*\307\207" [rmail-total-messages rmail-buffer mode-line-process rmail-view-buffer 0 nil erase-buffer "No mail."] 2 (#$ . 75812)])
#@212 Show message number N (prefix argument), counting from start of file.
If summary buffer is currently displayed, update current message there also.
N defaults to the current message.

(fn &optional N NO-SUMMARY)
(defalias 'rmail-show-message #[512 "\306=\204\n\307	!\210\310 \210\311 \210~\210\312!\n\313U\204t\203\"\314 \210\f\203)\315 \210\316 \203l\204l
\n\317 \203Z\320 \212\321\313\322\323\324!\325\"\326$\216\327!\210\330\331\211#\210+\210\202hrq\210\211\330\331\211#\210*\332 \266r	q\210\333 \210)\211\205{\334!\207" [major-mode rmail-buffer rmail-total-messages mail-mailing-lists transient-mark-mode rmail-current-message rmail-mode switch-to-buffer rmail-swap-buffers-maybe rmail-maybe-set-message-counters rmail-show-message-1 0 rmail-unknown-mail-followup-to deactivate-mark rmail-summary-exists rmail-summary-displayed selected-window make-byte-code "\301\300!\207" vconcat vector [select-window] 2 rmail-pop-to-buffer rmail-summary-goto-msg t rmail-maybe-display-summary rmail-auto-file message rmail-summary-buffer] 12 (#$ . 76072) "p"])
#@64 Return t if the region contains a text message, nil otherwise.
(defalias 'rmail-is-text-p #[0 "\212\300\301\302!\211?\206\303\"\205\304\266\202)\207" ["\\(text\\|message\\)/" mail-fetch-field "content-type" string-match t] 5 (#$ . 77155)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\210\300\314\302\303\315DD\316\306\317\312\320\310\321&	\207" [custom-declare-variable rmail-show-message-verbose-min funcall function #[0 "\300\207" [200000] 1] "Message size at which to show progress messages for displaying it." :type integer :group rmail :version "23.1" rmail-mbox-format #[0 "\300\207" [mboxrd] 1] "The mbox format that your system uses.\nThere is no way to determine this, so you should set the appropriate value.\nThe formats quote lines containing \"From \" differently.\nThe choices are:\n  `mboxo' : lines that start with \"From \" quoted as \">From \"\n  `mboxrd': lines that start with \">*From \" quoted with another \">\"\nThe `mboxo' format is ambiguous, in that one cannot know whether\na line starting with \">From \" originally had a \">\" or not.\n\nIt is not critical to set this to the correct value; it only affects\nhow Rmail displays lines starting with \">*From \" in non-MIME messages.\n\nSee also `unrmail-mbox-format'." (choice (const mboxrd) (const mboxro)) "24.4" rmail-files] 10)
#@269 Show message MSG (default: current message) using `rmail-view-buffer'.
Return text to display in the minibuffer if MSG is out of
range (displaying a reasonable choice as well), nil otherwise.
The current mail message becomes the message displayed.

(fn &optional MSG)
(defalias 'rmail-show-message-1 #[256 "	\306\211\211\211\211\211\211\211\211\204\n\262\f\307 \211\262\n\204\310X\203-\311\262\f\311\312\262	\202BV\203?\262\f\313\262	\202Brq\210\f\262\314 \315
\306\"\210\211\204X\316!\210\210\317 \210\320\f!\262\321\f!\262Z@V\203|\322\262\323\324
\"\210}\210b\210r	q\210\325\304!\210\306A)B\203\273C\203\273\326\327\306\322#\203\273\n\n\325\330!\210\322C \210*\202\325\331\332\306\322#\262`}\210b\210\212\326\333\306\322#\203\336\334\335\311!!\262\202\342\336 \262)\337\340!\262\341 \262\203\364\227\262}\210r	q\210\342 \210)\204\343
$\210\202\201\344\345!r\211q\210\346\310\347\350\351!\352\"\353$\216\354\306!\210\355\f\n#\210\356\230\203K\357ed\306\322\360%\204v\323\361!\210\202v\362\230\203l\203l\3631a\364ed\"0\202h\323\365A\"\262\210\202v\366=\203v\367\370!\210\343ed$\210*\210r	q\210eb\210\371c\210D\372=\203\226\373\202\227\374\306E\326\306\322#\203\257\375 \210\376\311!\210\306y\210\202\232)\210eb\210)\377\"\210B\203\325r	q\210\201Ge\331\332\306\201H#\210`\"\210)r	q\210eb\210\201I \210)\201J \210\201K \210\322F\201L\201M!\210\211\203\201N\201O
\"\262	)\207" [rmail-buffer rmail-view-buffer rmail-current-message rmail-total-messages rmail-header-style rmail-unseen-attr-index nil rmail-no-mail-p 0 1 "No previous message" "No following message" buffer-modified-p rmail-set-attribute restore-buffer-modified-p rmail-swap-buffers-maybe rmail-msgbeg rmail-msgend t message "Showing message %d..." make-local-variable re-search-forward "mime-version: 1.0" rmail-mime-decoded search-forward "\n\n" "^X-Coding-System: *\\(.*\\)$" intern match-string rmail-get-coding-system mail-fetch-field "content-transfer-encoding" rmail-is-text-p erase-buffer rmail-decode-region generate-new-buffer " *temp*" make-byte-code "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 set-buffer-multibyte insert-buffer-substring "quoted-printable" mail-unquote-printable-region unibyte "Malformed MIME quoted-printable message" "base64" (error) base64-decode-region "%s" uuencode error "uuencoded messages are not supported yet" "\n" mboxrd "^>+From " "^>From " beginning-of-line delete-char rmail-copy-headers rmail-show-message-verbose-min bidi-paragraph-direction rmail-enable-mime rmail-show-mime-function rmail-mbox-format case-fold-search rmail-buffer-swapped rfc2047-decode-region move rmail-highlight-headers rmail-display-labels rmail-swap-buffers run-hooks rmail-show-message-hook format "Showing message %d...done"] 19 (#$ . 78499)])
#@610 Copy displayed header fields to the message viewer buffer.
BEG and END marks the start and end positions of the message in
the mbox buffer.  If the optional argument IGNORED-HEADERS is
non-nil, ignore all header fields whose names match that regexp.
Otherwise, if `rmail-displayed-headers' is non-nil, copy only
those header fields whose names match that regexp.  Otherwise,
copy all header fields whose names do not match
`rmail-ignored-headers' (unless they also match
`rmail-nonignored-headers').  Moves point in the message viewer
buffer to the end of the headers.

(fn BEG END &optional IGNORED-HEADERS)
(defalias 'rmail-copy-headers #[770 "\306\307rq\210\310\311\307\312#\205\303\313u\210\214`}\210eb\210\314\307\312#\204$\315 \210\313u\210	\316=\203D\317\nd#\210dZr\nq\210\211Tb)\262\202\302\203v\204vm?\205\302\212\314\307\312#\203`\320\224T\202ad\262)\321!\203p\322\n`#\210\211b\210\202L\204\201\f\211\262\203\277\205\302m?\205\302\212\314\307\312#\203\231\320\224T\202\232d\262)\321!\203\263
\203\255\321
!\204\263\211b\210\202\201\322\n`#\210\211b\210\202\201\323\324!))\207" [rmail-buffer rmail-header-style rmail-view-buffer rmail-displayed-headers rmail-ignored-headers rmail-nonignored-headers "\n[^ 	]" nil search-forward "\n\n" t -1 re-search-forward rmail-error-bad-format full prepend-to-buffer 0 looking-at append-to-buffer error "No headers selected for display!"] 9 (#$ . 81407)])
#@389 Decode the body of the current message using coding system CODING.
This is useful with mail messages that have malformed or missing
charset= headers.

This function assumes that the current message is already decoded
and displayed in the RMAIL buffer, but the coding system used to
decode it was incorrect.  It then decodes the message again,
using the coding system CODING.

(fn CODING)
(defalias 'rmail-redecode-body #[257 "?\205\234r	q\210\304 \210\214~\210\305\n!\306\n!\307\211\211\211}\210eb\210\310\311d\312#\211\262\2041\313\314!\210\214e}\210eb\262\315\316\307\317#\204I\320 \262\202S\321\322\312!!\262`\262\323!\210\324!\211\247\203f\325\"\262\210\326\327!\327	!\"\204\225b\210`eV\203\204\330 `|\210\202\215\307y\210\331c\210\332y\210\333\334!\261\210)\335 )\266\206*\207" [rmail-enable-mime rmail-buffer rmail-current-message buffer-read-only rmail-swap-buffers-maybe rmail-msgbeg rmail-msgend nil search-forward "\n\n" 1 error "No message body" re-search-forward "^X-Coding-System: *\\(.*\\)$" t rmail-get-coding-system intern match-string check-coding-system coding-system-eol-type coding-system-change-eol-conversion coding-system-equal coding-system-base line-beginning-position "\n" -1 "X-Coding-System: " symbol-name rmail-show-message] 11 (#$ . 82859) "zCoding system for re-decoding this message: "])
#@116 Highlight the headers specified by `rmail-highlighted-headers'.
Uses the face specified by `rmail-highlight-face'.
(defalias 'rmail-highlight-headers #[0 "\205\205\212\305\306\307\310#\210\214e`}\210\311\211	\206!\312\313!\203 \313\202!\314\neb\210\315\307\311#\205\201\316\307w\210`\307\317y\210\320\321!\2047\322u\210h\323\235\203O\322u\210\202C\203k@\262A\262\324\325#\210\326`#\210\202|\327`\"\262\324\325#\210\211\nB\266\202)*\266\204*\207" [rmail-highlighted-headers rmail-highlight-face rmail-overlay-list inhibit-read-only case-fold-search search-forward "\n\n" nil move t face-differs-from-default-p bold highlight re-search-forward " 	" 1 looking-at "[ 	]" -1 (32 9) overlay-put face move-overlay make-overlay] 10 (#$ . 84217)])
#@354 Automatically move a message into another sfolder based on criteria.
This moves messages according to `rmail-automatic-folder-directives'.
It only does something in the folder that `rmail-file-name' specifies.
The function `rmail-show-message' calls this whenever it shows a message.
This leaves a message alone if it already has the `filed' attribute.
(defalias 'rmail-auto-file #[0 "\304U\206\305	\306\"\206\307 \310\n!\230??\205\246\311\312!\311\313!\311\314!\315\311\316!Q\317\211\205\244@@\262@A\262@\203{@\227\312\230\203H\202d@\227\314\230\203T\202d@\227\313\230\203`\202d\311@!\211\205n\320A@\"\262\203{AA\262\2027\204\235\211\204\211\321 \210\202\235\211\322\230\203\225\323 \210\202\235\324\325\"\210\317\262A\262\202)\266\206\207" [rmail-total-messages rmail-current-message rmail-file-name rmail-automatic-folder-directives 0 rmail-message-attr-p "...F" buffer-file-name expand-file-name mail-fetch-field "from" "subject" "to" "," "cc" nil string-match rmail-delete-forward "/dev/null" rmail-delete-message rmail-output 1] 10 (#$ . 84997)])
#@131 Show following message whether deleted or not.
With prefix arg N, moves forward N messages, or backward if N is negative.

(fn N)
(defalias 'rmail-next-message #[257 "q\210\302 \210\303	\\!\207" [rmail-buffer rmail-current-message rmail-maybe-set-message-counters rmail-show-message] 4 (#$ . 86104) "p"])
#@130 Show previous message whether deleted or not.
With prefix arg N, moves backward N messages, or forward if N is negative.

(fn N)
(defalias 'rmail-previous-message #[257 "\300[!\207" [rmail-next-message] 3 (#$ . 86418) "p"])
#@191 Show following non-deleted message.
With prefix arg N, moves forward N non-deleted messages,
or backward if N is negative.

Returns t if a new message is being shown, nil otherwise.

(fn N)
(defalias 'rmail-next-undeleted-message #[257 "q\210\303 \210	\211\304V\203(\211\nW\203(\211T\262\305!\204\211\262S\262\202\304W\203H\211\306V\203H\211S\262\305!\204(\211\262T\262\202(	U\204V\307!\210\310\202k\304W\203`\311\312!\210\304V\203j\311\313!\210\314\207" [rmail-buffer rmail-current-message rmail-total-messages rmail-maybe-set-message-counters 0 rmail-message-deleted-p 1 rmail-show-message t message "No previous nondeleted message" "No following nondeleted message" nil] 5 (#$ . 86650) "p"])
#@136 Show previous non-deleted message.
With prefix argument N, moves backward N non-deleted messages,
or forward if N is negative.

(fn N)
(defalias 'rmail-previous-undeleted-message #[257 "\300[!\207" [rmail-next-undeleted-message] 3 (#$ . 87383) "p"])
#@29 Show first message in file.
(defalias 'rmail-first-message #[0 "\300 \210\301\302!\207" [rmail-maybe-set-message-counters rmail-show-message 1] 2 (#$ . 87640) nil])
#@28 Show last message in file.
(defalias 'rmail-last-message #[0 "\301 \210\302!\207" [rmail-total-messages rmail-maybe-set-message-counters rmail-show-message] 2 (#$ . 87811) nil])
#@248 Move to an error locus (probably grep hit) in an Rmail buffer.
MSG-POS is a marker pointing at the error message in the grep buffer.
BAD-MARKER is a marker that ought to point at where to move to,
but probably is garbage.

(fn MSG-POS BAD-MARKER)
(defalias 'rmail-next-error-move #[514 "\300\301\302\303!#!\211@A@\304\211\211\211\211\211\211\305 \210\214~\210\212eb\210Sy\210`\262\212\306\304w\210`{\262)\307!\262\310!\262\311!\262b\210\312\313\304\314#\203R`\262Y\203c\315\"\262\202\201b\210\316\317!\204q\320\317!\210\316\321!\210\322\323!\262\315`\"\262\210*\324!\210eb\210\203\236\325\326\327!P\304\314#\210\211y\210\202\265\312\313\304\314#\210\325\326\327	!P\304\314#\203\265\323\224b\210m\203\276eb\202\306\205\306u\207" [compilation--message->loc get-text-property compilation-message marker-buffer nil rmail-swap-buffers-maybe "^=\n" rmail-what-message rmail-msgbeg rmail-msgend search-forward "\n\n" t count-lines looking-at "^[^ 	]" re-search-backward "[^:\n]*[:\n]" match-string 0 rmail-show-message re-search-forward "^" regexp-quote] 17 (#$ . 87997)])
#@65 Return message number POS (or point) is in.

(fn &optional POS)
(defalias 'rmail-what-message #[256 "\211\302\245\303\206r\304 \203	\202pq\210`)Z\303V\203=\211\305!Y\203.\262\2021\262Z\302\245\\\262\202\211\305!Y\203I\202J\207" [rmail-total-messages rmail-view-buffer 2 1 rmail-buffers-swapped-p rmail-msgbeg] 8 (#$ . 89119)])
#@84 Return non-nil, if for message number MSG, regexp REGEXP matches.

(fn MSG REGEXP)
(defalias 'rmail-search-message #[514 "\302!b\210\203	\203	\"\207\303\304!\305#\207" [rmail-enable-mime rmail-search-mime-message-function rmail-msgbeg re-search-forward rmail-msgend t] 6 (#$ . 89481)])
(defvar rmail-search-last-regexp nil)
#@272 Show message containing next match for REGEXP (but not the current msg).
Prefix argument gives repeat count; negative argument means search
backwards (through earlier messages).
Interactively, empty argument means use same regexp used last time.

(fn REGEXP &optional N)
(defalias 'rmail-search #[513 "\211\204\303\262\304\305\306W\203\307\202\310#\210q\210	\211C\306W\311 \205&`\312C\313 \210\314 \210~\210\315\306\316\317\320\n\n\n\n\n&\321\"\322$\216\306U?\205\237\203q\211\242\204\217\242\303V\203\217\211\242S\240\210\211\323\242	\"\240\210\202S\211\242\204\217\242\nW\203\217\211\242T\240\210\211\323\242	\"\240\210\202q\203\230\303\202\231\324\\\262\202H)\207" [rmail-buffer rmail-current-message rmail-total-messages 1 message "%sRmail search for %s..." 0 "Reverse " #1="" rmail-buffers-swapped-p nil rmail-swap-buffers-maybe rmail-maybe-set-message-counters make-byte-code "\305\242\2031\306\302\242!\210\303\203db\210\307\300\310\311#\210\202#eb\210\312\300\310\313#\210\314\315\303\203-\316\202.\317\300#\207\306\301!\210\304\203<\304b\210\320 \210\314\321\300\"\207" vconcat vector [rmail-show-message re-search-backward nil move re-search-forward t message "%sRmail search for %s...done" "Reverse " #1# ding "Search failed: %s"] 4 rmail-search-message -1] 18 (#$ . 89822) (byte-code "\302!\303W\211\203
\304\202\305\306P\307	\203\310	\311Q\202\311P\262\312!\262\211\305\232\2041\211\2029	\2049\313\314!\210	\302!D\207" [current-prefix-arg rmail-search-last-regexp prefix-numeric-value 0 "Reverse " #1# "Rmail search (regexp" nil ", default " "): " read-string error "No previous Rmail search string"] 7)])
#@246 Show message containing previous match for REGEXP.
Prefix argument gives repeat count; negative argument means search
forward (through later messages).
Interactively, empty argument means use same regexp used last time.

(fn REGEXP &optional N)
(defalias 'rmail-search-backwards #[513 "\300\206\301[\"\207" [rmail-search 1] 5 (#$ . 91516) (byte-code "\302!\303Y\211\203
\304\202\305\306P\307	\203\310	\311Q\202\311P\262\312!\262\211\305\232\2041\211\2029	\2049\313\314!\210	\302!D\207" [current-prefix-arg rmail-search-last-regexp prefix-numeric-value 0 "Reverse " "" "Rmail search (regexp" nil ", default " "): " read-string error "No previous Rmail search string"] 7)])
#@70 Return message number of first message which has `unseen' attribute.
(defalias 'rmail-first-unseen-message #[0 "\301 \210\302\303\214~\210\211\204#X\203#\304\305\"\203\262T\262\202)\207" [rmail-total-messages rmail-maybe-set-message-counters 1 nil rmail-message-attr-p "......U"] 5 (#$ . 92215)])
#@300 Return the simplified subject of message MSGNUM (or current message).
Simplifying the subject means stripping leading and trailing
whitespace, replacing whitespace runs with a single space and
removing prefixes such as Re:, Fwd: and so on and mailing list
tags such as [tag].

(fn &optional MSGNUM)
(defalias 'rmail-simplified-subject #[256 "\300\301\"\206\302\303\304!\262\305\302#\262\305\306\307#\207" [rmail-get-header "Subject" "" "\\`[ 	\n]*\\(\\(\\w\\{1,3\\} *:\\|\\[[^]]+]\\)[ 	\n]+\\)*" rfc2047-decode-string replace-regexp-in-string "[ 	\n]+" " "] 7 (#$ . 92532)])
#@141 Return a regular expression matching the current simplified subject.
The idea is to match it against simplified subjects of other messages.
(defalias 'rmail-simplified-subject-regexp #[0 "\300 \301!\262\302\303\211\304\211%\262\305\306Q\207" [rmail-simplified-subject regexp-quote replace-regexp-in-string "," t "\\`" "\\'"] 7 (#$ . 93124)])
#@150 Go to the next mail message having the same subject header.
With prefix argument N, do this N times.
If N is negative, go backwards instead.

(fn N)
(defalias 'rmail-next-same-subject #[257 "\302 \303V\304\303U\204a\203	W\202\305V\203a\304\211\204I\203,	W\202/\305V\203I\203;T\202=S\262\302!\230\262\202\211\203P\262\210\203ZS\202\\T\262\202\211\203k\306!\202w\307\310\203u\311\202v\312\"\207" [rmail-current-message rmail-total-messages rmail-simplified-subject 0 nil 1 rmail-show-message error "No %s message with same subject" "following" "previous"] 9 (#$ . 93478) "p"])
#@153 Go to the previous mail message having the same subject header.
With prefix argument N, do this N times.
If N is negative, go forwards instead.

(fn N)
(defalias 'rmail-previous-same-subject #[257 "\300[!\207" [rmail-next-same-subject] 3 (#$ . 94107) "p"])
#@84 Return non-nil if message number N is deleted (in `rmail-deleted-vector').

(fn N)
(defalias 'rmail-message-deleted-p #[257 "H\301U\207" [rmail-deleted-vector 68] 3 (#$ . 94371)])
#@123 Set the deleted state of message number N (in `rmail-deleted-vector').
STATE non-nil means mark as deleted.

(fn N STATE)
(defalias 'rmail-set-message-deleted-p #[514 "\203\n\301\202\302I\207" [rmail-deleted-vector 68 32] 5 (#$ . 94560)])
#@37 Delete this message and stay on it.
(defalias 'rmail-delete-message #[0 "\304\305\"\210\306\307!\210	\310 \205B\n\311 \2033\312 \212\313\314\315\316\317!\320\"\321$\216\322!\210\323!\210+\210\202>rq\210\211\323!\210*\324 \262\207" [rmail-deleted-attr-index rmail-current-message rmail-total-messages rmail-summary-buffer rmail-set-attribute t run-hooks rmail-delete-message-hook rmail-summary-exists rmail-summary-displayed selected-window make-byte-code 0 "\301\300!\207" vconcat vector [select-window] 2 rmail-pop-to-buffer rmail-summary-mark-deleted rmail-maybe-display-summary] 9 (#$ . 94811) nil])
#@69 Back up to deleted message, select it, and undelete it.

(fn COUNT)
(defalias 'rmail-undelete-previous-message #[257 "q\210\211\304\211W\203S\211	\211\304V\203 \305!\204 \211S\262\202
\211\304U\203-\306\307!\210\202J\211	U\2047\310!\210\311\n\312\"\210\313 \203Jrq\210\314!\210)\266\211T\262\202\266\315 \207" [rmail-buffer rmail-current-message rmail-deleted-attr-index rmail-summary-buffer 0 rmail-message-deleted-p error "No previous deleted message" rmail-show-message rmail-set-attribute nil rmail-summary-exists rmail-summary-mark-undeleted rmail-maybe-display-summary] 8 (#$ . 95433) "p"])
#@368 Delete this message and move to next nondeleted one.
Deleted messages stay in the file until the \[rmail-expunge] command is given.
Optional argument COUNT (interactively, prefix argument) is a repeat count;
negative argument means move backwards instead of forwards.

Returns t if a new message is displayed after the delete, or nil otherwise.

(fn &optional COUNT)
(defalias 'rmail-delete-forward #[256 "\211\204\304\262\305\211\306W\203[\262\307\262\306\211W\203w\211\310\307\"\210\311\312!\210	\313 \203a\n\314 \203R\315 \212\316\306\317\320\321!\322\"\323$\216\324!\210\325!\210+\210\202]rq\210\211\325!\210*\326 \266\327\203j\330\202k\304!\262\266\211T\262\202\266\326 \210\207" [rmail-deleted-attr-index rmail-current-message rmail-total-messages rmail-summary-buffer 1 nil 0 t rmail-set-attribute run-hooks rmail-delete-message-hook rmail-summary-exists rmail-summary-displayed selected-window make-byte-code "\301\300!\207" vconcat vector [select-window] 2 rmail-pop-to-buffer rmail-summary-mark-deleted rmail-maybe-display-summary rmail-next-undeleted-message -1] 15 (#$ . 96057) "p"])
#@372 Delete this message and move to previous nondeleted one.
Deleted messages stay in the file until the \[rmail-expunge] command is given.
Optional argument COUNT (interactively, prefix argument) is a repeat count;
negative argument means move forwards instead of backwards.

Returns t if a new message is displayed after the delete, or nil otherwise.

(fn &optional COUNT)
(defalias 'rmail-delete-backward #[256 "\211\204\300\262\301[!\207" [1 rmail-delete-forward] 3 (#$ . 97195) "p"])
#@26 

(fn DELETEDVEC OLDNUM)
(defalias 'rmail-msg-number-after-expunge #[514 "\211?\206\nH\300U?\205+\301\211W\203)H\300U\204\"\211T\262T\262\202\262\207" [68 0] 6 (#$ . 97690)])
#@106 Return t if expunge is needed and desirable.
If `rmail-confirm-expunge' is non-nil, ask user to confirm.
(defalias 'rmail-expunge-confirmed #[0 "q\210	;\205\303\304	\"\205\n\203\n\305!\205\306\207\306\207" [rmail-buffer rmail-deleted-vector rmail-confirm-expunge string-match "D" "Erase deleted messages from Rmail file? " t] 3 (#$ . 97888)])
#@76 Actually erase all deleted messages in the file.

(fn &optional DONT-SHOW)
(defalias 'rmail-only-expunge #[256 "\306 \210q\210\307\310!\210	\311=\204\312\313 \210\314 dZ\314 eZ\n\315V\203-\316\n!\203-\315\202?\203<r\fq\210`eZ)\202?`eZ
\315H\312B\211\311\312C\317\315\320\321\322\n\n\n\n	%\323\"\324$\216\212~\210eb\210\315\325\312\315CC\312\n
 \312\211\312\211\312X\203\377	H\326U\203\266	H\nTH|\210	H\312\211\223\210\nV\203\351S\262\202\351	T\262\n\nH\312B\241\262\f		U\205\323\211	SHB\262!	HB\262@\n\240\210T\211\262\n\327\246\315U\203\205\307\330\n\"\210\202\205\nH\312B\241\262\f	\331\322\"\332\nT\333\"\321\237!\331\322\237\"!\n\311\240)\266\212,\207" [rmail-buffer buffer-undo-list rmail-current-message rmail-enable-mime rmail-view-buffer rmail-message-vector rmail-swap-buffers-maybe message "Expunging deleted messages..." t nil rmail-maybe-set-message-counters buffer-size 0 rmail-message-deleted-p make-byte-code "\306\307!\210\304\242\204\310 \302Z\310 \301Z}\210\300\204\311
\n^!\210\203(e\303\\b\207`\303\\b\207" vconcat vector [rmail-current-message message "Expunging deleted messages...done" buffer-size rmail-show-message rmail-total-messages rmail-enable-mime] 3 1 68 20 "Expunging deleted messages...%d" apply make-string 32 messages-head rmail-total-messages rmail-deleted-vector rmail-summary-vector buffer-read-only rmail-msgref-vector] 20 (#$ . 98246) nil])
#@311 Erase deleted messages from Rmail file and summary buffer.
This always shows a message (so as not to leave the Rmail buffer
unswapped), and always updates any summary (so that it remains
consistent with the Rmail buffer).  If DONT-SHOW is non-nil, it
does not pop any summary buffer.

(fn &optional DONT-SHOW)
(defalias 'rmail-expunge #[256 "\304 \205s\305 \210\306!\307 \310\311!\210\312 \203Z\203)	r\nq\210\211\313 \210*\210\202Z	\314 \203L\315 \212\316\317\320\321\322!\323\"\324$\216\325\n!\210\313 \210+\210\202Vr\nq\210\211\313 \210*\326 \266\204b\211\204h\327!\202q\330 \210\331 \210\311\211\266\202\207" [rmail-current-message rmail-total-messages rmail-summary-buffer rmail-buffer-swapped rmail-expunge-confirmed rmail-modify-format rmail-message-deleted-p rmail-buffers-swapped-p rmail-only-expunge t rmail-summary-exists rmail-update-summary rmail-summary-displayed selected-window make-byte-code 0 "\301\300!\207" vconcat vector [select-window] 2 rmail-pop-to-buffer rmail-maybe-display-summary rmail-show-message-1 rmail-display-labels rmail-swap-buffers] 11 (#$ . 99744) nil])
#@225 Yank into the current buffer the current message of Rmail buffer BUFFER.
If BUFFER is swapped with its message viewer buffer, yank out of BUFFER.
If BUFFER is not swapped, yank out of its message viewer buffer.

(fn BUFFER)
(defalias 'rmail-yank-current-message #[257 "r\211q\210\302 \204\f\262)\303!\210\304\305\301!	\"\205'\306	\307rq\210	)!\"\211\207" [rmail-view-buffer buffer-file-coding-system rmail-buffers-swapped-p insert-buffer-substring coding-system-equal default-value coding-system-change-text-conversion coding-system-base] 5 (#$ . 100862)])
#@102 

(fn &optional NOERASE TO SUBJECT IN-REPLY-TO CC REPLYBUFFER SENDACTIONS SAME-WINDOW OTHER-HEADERS)
(defalias 'rmail-start-mail #[2304 "\203\301\202\203\302\202\303\301\203\304D\262\305BB\262\306BB\262\307\310\"\262	;\203>\311\n!\262\n;\203J\311!\262;\203V\311!\262;\203b\311	!\262	\312\n\n
\205y\313D&\302=\203\207\314\315 \316\"\210\207" [rmail-mail-new-frame nil switch-to-buffer-other-frame switch-to-buffer-other-window rmail-yank-current-message "cc" "in-reply-to" mapcar #[257 "\211@A;\205\f\300A!B\207" [rfc2047-decode-string] 4 "\n\n(fn ELT)"] rfc2047-decode-string compose-mail rmail-mail-return modify-frame-parameters selected-frame ((mail-dedicated-frame . t))] 21 (#$ . 101433)])
#@148 Try to return to Rmail from the mail window.
If optional argument NEWBUF is specified, it is the Rmail buffer
to switch to.

(fn &optional NEWBUF)
(defalias 'rmail-mail-return #[256 "\304\305 \306 \"\203!\307\310 !\204y\203\311 \204y\312\313 \236A\204y\314\211\311 \204\\r\315\316\317 \320\"!q\210	\321=\262\322\302!\205Y\n\205Y\322\303!\205Y\205Y\323!\205Y\324!?\205Y\262)\204l\325!\205x\326!\202x\211\203v\326!\202x\327 \207\330 \203\201\331 \207\332\333!\207" [pop-up-frames major-mode mail-bury-selects-summary rmail-summary-buffer delq selected-frame visible-frame-list window-dedicated-p frame-selected-window one-window-p mail-dedicated-frame frame-parameters nil window-buffer next-window selected-window not rmail-mode boundp buffer-name get-buffer-window buffer-live-p switch-to-buffer delete-window display-multi-frame-p delete-frame other-frame -1] 7 (#$ . 102201)])
#@123 Send mail in another window.
While composing the message, use \[mail-yank-original] to yank the
original message into it.
(defalias 'rmail-mail #[0 "\301\302\211\211\211\211&\207" [rmail-buffer rmail-start-mail nil] 7 (#$ . 103117) nil])
#@64 Continue composing outgoing message previously being composed.
(defalias 'rmail-continue #[0 "\300\301!\207" [rmail-start-mail t] 2 (#$ . 103363) nil])
#@242 Reply to the current message.
Normally include Cc: to all other recipients of original message;
prefix argument means ignore them.  While composing the reply,
use \[mail-yank-original] to yank the original message into it.

(fn JUST-SENDER)
(defalias 'rmail-reply #[257 "\306U\203\n\307\310!\210\311C\311C\311C\311C\311C\311C\311C\311C\312\313\306\314\315\316&	\317\"\320$\"\210\242;\203h\321\242!\240\210	\322\323	\242\")\203b\324\242\306\225\"\202e\242P\240\210\325\311\326\n\242!\211\327\230\203{\n\242\202|\211\262\242\330
\242\n\242	\242#?\205\264\326\331
\242\204\240\n\242\202\250\n\242\332\242Q!!\211\327\230?\205\262\211\262\f\333\fr\fq\210
\nH) FC\311\n\242\204\321\242\205\354\334\242\203\347\335\336
\242\337#\337\242Q\202\352\f\242BC&	\207" [rmail-current-message rmail-reply-prefix case-fold-search rmail-reply-regexp rmail-buffer rmail-msgref-vector 0 error "There is no message to reply to" nil rmail-apply-in-message make-byte-code "\311\312\313\314#\210e`}\210\301\315\316!\240\210\302\315\317\313\320#\206#\315\321\313\320#\206#\301\242\240\210\304\315\322!\240\210\305\315\323!\240\210\307\315\324!\240\210\310\315\325\313\211\320$\240\210\300?\205l\315\326\313\320#\203U\306\315\326\313\320#\240\207\303\315\327\313\320#\206_\330\240\210\306\315\331\313\320#\206k\330\240\207" vconcat vector [search-forward "\n\n" nil move mail-fetch-field "from" "mail-reply-to" t "reply-to" "subject" "date" "message-id" "references" "mail-followup-to" "cc" #1="" "to"] 6 rfc2047-decode-string t string-match substring rmail-start-mail mail-dont-reply-to #1# rmail-make-in-reply-to-field mail-strip-quoted-names ", " rmail-mark-message "References" mapconcat identity " " rmail-answered-attr-index] 26 (#$ . 103522) "P"])
#@245 Give BUFFER's message number in MSGNUM-LIST the attribute ATTRIBUTE.
This is use in the send-actions for message buffers.
MSGNUM-LIST is a list of the form (MSGNUM)
which is an element of rmail-msgref-vector.

(fn BUFFER MSGNUM-LIST ATTRIBUTE)
(defalias 'rmail-mark-message #[771 "rq\210@\205\300\301@#)\207" [rmail-set-attribute t] 7 (#$ . 105338)])
#@29 

(fn FROM DATE MESSAGE-ID)
(defalias 'rmail-make-in-reply-to-field #[771 "\204	\211\205\356\207\203m\301\302!\210\303!@\203B\211\2036\304\305\304\306\"\203/\307\310\211\224#\2020!\"\203:\202l\311\312R\202l\313!\262\314\310G\315$\210\313!\262\316!\203f\317\320\312\260\202j\317\312Q\262\207\321\322\304\323\324\325\326\260\"\206\216\304\327\325\330\331\260\"\266\202\203\346\332\224\332\225W\203\254H\333>\203\254T\262\202\227W\203\302SH\334>\203\302\211S\262\202\254\307#\203\323\335\336R\262\203\337\311\312R\202\343\317\312Q\262\207\337\340#)\207" [mail-use-rfc822 require rfc822 rfc822-addresses string-match regexp-quote "@[^@]*\\'" substring 0 " (" ")" copy-sequence set-text-properties nil prin1-to-string "(" "'s message of " "[^][-()<>@,;:\\\" ]+" "[^][-()<>@,;:\\\"]+" "\\`[ 	]*\\(" "\\)\\(<" "@" ">\\)?[ 	]*\\'" "\\`[ 	]*<" ">[ 	]*(\\(" "\\))[ 	]*\\'" 1 (9 32) (9 32) "message from " " on " t rmail-make-in-reply-to-field] 13 (#$ . 105701)])
#@169 Forward the current message to another user.
With prefix argument, "resend" the message instead of forwarding it;
see the documentation of `rmail-resend'.

(fn RESEND)
(defalias 'rmail-forward #[257 "\306U\203\n\307\310!\210\211\203\311\312!\207	\313\314\315!\206\314\316!\211\203*\317!\320P\202+\321\262\314\322!\2064\321\323R\324\325\211\325\211	\326\nr	q\210\nH)FC\f?\205T\327\330!&\205\311\212\331 \210\332y\210
\203\200'\203\200(\203\200(!\210)\333=\204\306\330*\202\306\334c\210`\325\335 \262\336\330\"\210\337!\210b\210\340\341\330#\203\251\342 \210\343c\210\332y\210\202\225\211b\210\344\325x\210`W\203\271\332u\210`|\210\211\325\211\223\266\345c\210\346 )\207" [rmail-current-message rmail-buffer rmail-msgref-vector rmail-forwarded-attr-index rmail-mail-new-frame rmail-enable-mime 0 error "No message to forward" call-interactively rmail-resend "[" mail-fetch-field "From" ">From" mail-strip-quoted-names ": " "" "Subject" "]" rmail-start-mail nil rmail-mark-message one-window-p t rfc822-goto-eoh 1 message-user-agent "------- Start of forwarded message -------\n" point-marker set-marker-insertion-type insert-buffer-substring re-search-forward "^-" beginning-of-line "- " "\n" "------- End of forwarded message -------\n" push-mark rmail-enable-mime-composing rmail-insert-mime-forwarded-message-function mail-user-agent mail-encode-mml] 15 (#$ . 106755) "P"])
#@515 Resend current message to ADDRESSES.
ADDRESSES should be a single address, a string consisting of several
addresses separated by commas, or a list of addresses.

Optional FROM is the address to resend the message from, and
defaults from the value of `user-mail-address'.
Optional COMMENT is a string to insert as a comment in the resent message.
Optional ALIAS-FILE is alternate aliases file to be used by sendmail,
typically for purposes of moderating a list.

(fn ADDRESS &optional FROM COMMENT MAIL-ALIAS-FILE)
(defalias 'rmail-resend #[1025 "\306\307!\210\306\310!\210p=\204	p=\204\311\312!\210\204\n\262\313\314!\315\206(	\316\317\320\321\322!\323\"\324$\216rq\210
\203O8\203O8!\210\202S\325!\210eb\210\326\327\315\330#\210\331\332\315\333#\203\315`\262\334y\210\335\336!\203w\334y\210\202k\211`|\266\202\\eb\210\337\340\261\210\341\342 \340\261\210`9\203\235\343\344 \340\261\210\345	;\203\251	\202\257\346\347\350#\340\261\210\212\351\352!\203\353 :\354 ;\355:!\204\323\356!\203\323\357 \210<\204\333\360 \210\361<!\210b\210`W\203\371\362\334!\210`X\203\371\363 \210\202\343\361!\210)\266\202\364`\"\210)\210\365!\203<G\317U\204<`\315c\210l\204%\340c\210`\262b\210`W\203:\366c\210\334y\210\202+\266\315=> \210+r	q\210\367?\333@#+\207" [rmail-view-buffer rmail-buffer user-mail-address mail-personal-alias-file case-fold-search rmail-enable-mime require sendmail mailalias error "Not an Rmail buffer" generate-new-buffer " sendmail temp" nil make-byte-code 0 "\301\300!\207" vconcat vector [kill-buffer] 2 insert-buffer-substring re-search-forward "^$" move re-search-backward "^Sender:" t 1 looking-at "[ 	]" "Resent-From: " "\n" "Resent-Date: " mail-rfc822-date "Resent-Bcc: " user-login-name "Resent-To: " mapconcat identity ",\n	" featurep mailabbrev point-marker syntax-table vectorp file-exists-p build-mail-abbrevs mail-abbrev-make-syntax-table set-syntax-table forward-word-strictly expand-abbrev expand-mail-aliases sequencep "Resent-Comment: " rmail-set-attribute rmail-insert-mime-resent-message-function mail-self-blind mail-abbrevs local-abbrev-table mail-abbrev-syntax-table mail-aliases send-mail-function rmail-resent-attr-index rmail-current-message] 14 (#$ . 108179) "sResend to: "])
#@74 A regexp that matches the separator before the text of a failed message.
(defvar mail-unsent-separator "^ *---+ +Unsent message follows +---+ *$\\|^ *---+ +Returned message +---+ *$\\|^ *---+ *Returned mail follows *---+ *$\\|^Start of returned message$\\|^---+ Below this line is a copy of the message.$\\|^ *---+ +Original message +---+ *$\\|^ *--+ +begin message +--+ *$\\|^ *---+ +Original message follows +---+ *$\\|^ *---+ +Your message follows +---+ *$\\|^|? *---+ +Message text follows: +---+ *|?$\\|^ *---+ +This is a copy of \\w+ message, including all the headers.*---+ *\n *---+ +The body of the message is [0-9]+ characters long; only the first *\n *---+ +[0-9]+ or so are included here\\. *$\\|^ *---+ +This is a copy of \\w+ message, including all the headers.*---+ *$" (#$ . 110481))
#@77 A regexp that matches the header of a MIME body part with a failed message.
(defvar mail-mime-unsent-header "^Content-Type: message/rfc822 *$" (#$ . 111287))
#@107 Delete any mail headers matching REGEXP.
The message should be narrowed to just the headers.

(fn REGEXP)
(defalias 'rmail-delete-headers #[257 "\211\205(eb\210\300\301\302#\205(\303 \210`\212\300\304\301\302#\203!`S\202\"d)|\210\202\207" [re-search-forward nil t beginning-of-line "\n[^ 	]"] 6 (#$ . 111452)])
(autoload 'mail-position-on-field "sendmail")
#@591 Edit a mail message which is based on the contents of the current message.
For a message rejected by the mail system, extract the interesting headers and
the body of the original message.
If the failed message is a MIME multipart message, it is searched for a
body part with a header which matches the variable `mail-mime-unsent-header'.
Otherwise, the variable `mail-unsent-separator' should match the string that
delimits the returned original message.
The variable `rmail-retry-ignored-headers' is a regular expression
specifying headers which should not be copied into the new message.
(defalias 'rmail-retry-failure #[0 "\306\307!\210\2030	\310=\2030\311	!\2030r\nq\210\312`\313\"\204&\312e\313\"\203/\n\314\315!\210*)p9\316\211\211\211\317\320!\212eb\210\321:\211\203\207\322\323\"\203\207\324\325\326\224\326\225#P\327;\316\321#\204b\330\331!\210\332\333\316\321#\204n\330\334!\210`\262\332\316\321#\203\200\335\224\262\202\203d\262\210\202\365\327<\316\321#\204\224\330\336!\210\337\316w\210\340\341!\203\270`\262\342\316w\210i[\262db\210\343\344\316\321#\210`\262\202\365\340\345!\203\343\346`\316\210`\"\332\333!\210\337\316w\210`\262db\210\347\333P\321#\210`\262\210\202\351`\262d\262\332\333\316\321#\204\365\330\350!\210*\316\211=>\351\316\211\211\211\211\f\352?H@FC&\205~\321\316A\353 \210\354	#\210eb\210\2034\355ed#\210\356 \210`\262Bc\210\214e}\210\357C!\210\357\360!\210\361\362!\262D\203k\203d\363\364 \337\261\210\202k\365\364 \337\261\210)eb\210\366\203x\367\202y\370\321\")\266\202*\207" [rmail-enable-mime rmail-mime-feature rmail-buffer rmail-view-buffer rmail-mime-view-buffer rmail-mime-mbox-buffer require mail-utils rmailmm featurep get-text-property rmail-mime-entity rmail-mime-toggle-raw raw nil rmail-get-header "Content-Type" t string-match ";[\n	 ]*boundary=\"?\\([-0-9a-z'()+_,./:=? ]+\\)\"?" "\n--" substring 1 re-search-forward error "Cannot find beginning of header in failed message" search-forward "\n\n" "Cannot find start of Mime data in failed message" 0 "Cannot parse this as a failure message" "\n" looking-at " +Received:" " " re-search-backward "^End of returned message$" "^--" buffer-substring-no-properties search-backward "Cannot find end of header in failed message" rmail-start-mail rmail-mark-message erase-buffer insert-buffer-substring indent-rigidly rfc822-goto-eoh rmail-delete-headers "^\\(sender\\|return-path\\|received\\):" mail-fetch-field "resent-to" "Resent-Bcc: " user-login-name "Bcc: " mail-position-on-field "Resent-To" "To" rmail-current-message case-fold-search mail-mime-unsent-header mail-unsent-separator mail-setup-hook mail-signature rmail-msgref-vector rmail-retried-attr-index inhibit-read-only mail-header-separator rmail-retry-ignored-headers mail-self-blind] 18 (#$ . 111823) nil])
#@138 Non-nil if in an RMAIL buffer and an associated summary buffer exists.
In fact, the non-nil value returned is the summary buffer itself.
(defalias 'rmail-summary-exists #[0 "\205\301!\205\207" [rmail-summary-buffer buffer-name] 2 (#$ . 114673)])
#@69 t if in RMAIL buffer and an associated summary buffer is displayed.
(defalias 'rmail-summary-displayed #[0 "\205\301!\207" [rmail-summary-buffer get-buffer-window] 2 (#$ . 114932)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\315\310\311&\207" [custom-declare-variable rmail-redisplay-summary funcall function #[0 "\300\207" [nil] 1] "Non-nil means Rmail should show the summary when it changes.\nThis has an effect only if a summary buffer exists." :type boolean :group rmail-summary rmail-summary-window-size #[0 "\300\207" [nil] 1] "Non-nil means specify the height for an Rmail summary window." (choice (const :tag "Disabled" nil) integer)] 8)
(defalias 'rmail-maybe-display-summary #[0 "?\2064\303!?\2064	\203\304\305\306\n\205\307\nBE\"\207\n\2054\310\311\"\211\2052\312\n\307!Z\"\262\207" [rmail-summary-buffer rmail-redisplay-summary rmail-summary-window-size buffer-name display-buffer nil (reusable-frames . 0) window-height get-buffer-window 0 window-resize-no-error] 6])
(defalias 'rmail-fontify-buffer-function #[0 "\302\303\304\305\306$\210\203\304 \210\306\211\207" [rmail-current-message font-lock-fontified add-hook rmail-show-message-hook rmail-fontify-message nil t] 5])
(defalias 'rmail-unfontify-buffer-function #[0 "\303 \304\211\304\305\306\307\310\311!\312\"\313$\216\214~\210\314\315\316\304#\210\317ed\320#\210\321 -\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks buffer-modified-p t make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 remove-hook rmail-show-message-hook rmail-fontify-message remove-text-properties (rmail-fontified nil) font-lock-default-unfontify-buffer] 8])
(defalias 'rmail-fontify-message #[0 "\303ed\304\305$\205<\306 \307\211\307\310\311\312\313\314!\315\"\316$\216\212\317 \310\311\320\313\314!\321\"\322$\216\323ed\324#\210\325ed\")\262-\262\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks text-property-any rmail-fontified nil buffer-modified-p t make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 match-data "\301\300\302\"\207" [set-match-data evaporate] 3 add-text-properties (rmail-fontified t) font-lock-fontify-region] 9])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\310\312&	\207" [custom-declare-variable rmail-speedbar-match-folder-regexp funcall function #[0 "\300\207" [#1="\\`[A-Z0-9]+\\(\\.[A-Z0-9]+\\)?\\'"] 1 #1#] "Regexp matching Rmail folder names to be displayed in Speedbar.\nEnabling this permits Speedbar to display your folders for easy\nbrowsing, and moving of messages." :type regexp :group rmail speedbar] 10)
#@48 The last user to be displayed in the speedbar.
(defvar rmail-speedbar-last-user nil (#$ . 117645))
#@41 Keymap used when in rmail display mode.
(defvar rmail-speedbar-key-map nil (#$ . 117750))
#@60 Install those variables used by speedbar to enhance rmail.
(defalias 'rmail-install-speedbar-variables #[0 "?\205\301 \302\303\304#\210\302\305\304#\210\302\306\304#\210\302\307\310#\207" [rmail-speedbar-key-map speedbar-make-specialized-keymap define-key "e" speedbar-edit-line "r" "
" "M" rmail-speedbar-move-message-to-folder-on-line] 4 (#$ . 117846)])
#@49 Additional menu-items to add to speedbar frame.
(defvar rmail-speedbar-menu-items '(["Read Folder" speedbar-edit-line t] ["Move message to folder" rmail-speedbar-move-message-to-folder-on-line (save-excursion (beginning-of-line) (looking-at "<M> "))]) (#$ . 118216))
(byte-code "\300\301!\203\f\302 \210\202\303\304\302\"\210\300\207" [featurep speedbar rmail-install-speedbar-variables add-hook speedbar-load-hook] 3)
#@235 Create buttons for BUFFER containing rmail messages.
Click on the address under Reply to: to reply to this person.
Under Folders: Click a name to read it, or on the <M> to move the
current message into that RMAIL folder.

(fn BUFFER)
(defalias 'rmail-speedbar-buttons #[257 "\304rq\210eb\210\305\306\304\307#\204\305\310\304\307#\204\307\262\211\204%`\311 {\262)eb\210\312\313!\2052\211\232?\205\205\211\314 \210\315c\210\211;\203K\316\317\320\321\322%\210\323c\210\304\324rq\210\n)\304#\211\211\205\200\211@\325!\203y\316\326\327\320\330%\210\316\331\320\332\304\307&\210A\266\202\202[\262)\262\207" [rmail-speedbar-last-user case-fold-search default-directory rmail-speedbar-match-folder-regexp nil re-search-forward "^Reply-To: " t "^From:? " line-end-position looking-at "Reply to:" erase-buffer "Reply To:\n" speedbar-insert-button speedbar-directory-face highlight rmail-speedbar-button rmail-reply "Folders:\n" directory-files file-regular-p "<M>" speedbar-button-face rmail-speedbar-move-message speedbar-file-face rmail-speedbar-find-file] 12 (#$ . 118645)])
#@117 Execute an rmail command specified by TEXT.
The command used is TOKEN.  INDENT is not used.

(fn TEXT TOKEN INDENT)
(defalias 'rmail-speedbar-button #[771 "\300 r\301\302\303\304\305!\306\"\307$\216\310 \210\311!\210\312 *\207" [internal--before-save-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 dframe-select-attached-frame t dframe-maybee-jump-to-attached-frame] 10 (#$ . 119747)])
#@85 Load in the rmail file TEXT.
TOKEN and INDENT are not used.

(fn TEXT TOKEN INDENT)
(defalias 'rmail-speedbar-find-file #[771 "\300 r\301\302\303\304\305!\306\"\307$\216\310 \210\311\312\"\210\313!\210\314 *\207" [internal--before-save-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 dframe-select-attached-frame message "Loading in RMAIL file %s..." rmail dframe-maybee-jump-to-attached-frame] 10 (#$ . 120199)])
#@62 If the current line is a folder, move current message to it.
(defalias 'rmail-speedbar-move-message-to-folder-on-line #[0 "\212\300 \210\301\302\303 \304#\205\305u\210\306 )\207" [beginning-of-line re-search-forward "<M> " line-end-position t -2 speedbar-do-function-pointer] 4 (#$ . 120679) nil])
#@132 From button TEXT, copy current message to the rmail file specified by TOKEN.
TEXT and INDENT are not used.

(fn TEXT TOKEN INDENT)
(defalias 'rmail-speedbar-move-message #[771 "\300 r\301\302\303\304\305!\306\"\307$\216\310 \210\311\312\"\210\313\314!!\210\315 *\207" [internal--before-save-selected-window make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 dframe-select-attached-frame message "Moving message to %s" rmail-output expand-file-name dframe-maybee-jump-to-attached-frame] 10 (#$ . 120986)])
#@87 Set PASSWORD to be used for retrieving mail from a POP or IMAP server.

(fn PASSWORD)
(defalias 'rmail-set-remote-password #[257 "\211\203\f\302\303 \"\211\207\304\211\211\207" [rmail-encoded-remote-password rmail-remote-password rmail-encode-string emacs-pid nil] 5 (#$ . 121538) "sPassword: "])
#@129 Get the password for retrieving mail from a POP or IMAP server.  If none
has been set, then prompt the user for one.

(fn IMAP)
(defalias 'rmail-get-remote-password #[257 "\204	\204\302\203\303\202\304!\305	!\210\306\307\310 \"\207" [rmail-encoded-remote-password rmail-remote-password read-passwd "IMAP password: " "POP password: " rmail-set-remote-password nil rmail-encode-string emacs-pid] 4 (#$ . 121847)])
(defalias 'rmail-have-password #[0 "\206	\207" [rmail-remote-password rmail-encoded-remote-password] 1])
#@403 Encode STRING with integer MASK, by taking the exclusive OR of the
lowest byte in the mask with the first character of string, the
second-lowest-byte with the second character of the string, etc.,
restarting at the lowest byte of the mask whenever it runs out.
Returns the encoded string.  Calling the function again with an
encoded string (and the same mask) will decode the string.

(fn STRING MASK)
(defalias 'rmail-encode-string #[514 "\300!\262\301!\262\302G\303W\203=\302U\203\262\304\246\262\305\306\"\262\307H\"I\210T\262\202\260\207" [abs vconcat 0 nil 256 ash -8 logxor] 13 (#$ . 122387)])
#@196 Decrypt a single GnuPG encrypted text in a message.
The starting string of the encrypted text should have just been regexp-matched.
Argument MIME is non-nil if this is a mime message.

(fn MIME)
(defalias 'rmail-epa-decrypt-1 #[257 "\302\224C\303 \242{\304\211\211C\304\305\306\"\203\307\262\310\311Q\262\312\304\313#\262\204-\314\315!\210\316 \242\304\223\240\210\316 \304\223\262\242b\210\317\320!\210b\210dZ\240\210\203\212\212\242b\210\321\322\304\313#\210\214`\242}\210\204{\312\323\304\313#\203{\324\325\326\327!\227!!eb\210\312\330\304\313#\203\211\313\262*\211\203\233\313\331\242d\242Z\"\210)\3321\272\333\242d\242Z\334\302\335\336\337
\n\"\340\"\341$#0\202\276\210\202\277\210\242d\242Z	\242d\242Z{\257\207" [coding-system-for-read inhibit-read-only 0 line-beginning-position nil string-match "<pre>\\'" "" "^" "-----END PGP MESSAGE-----$" re-search-forward t error "Encryption armor beginning has no matching end" make-marker require epa re-search-backward "^--" "^[ 	]*Charset[ 	\n]*:[ 	\n]*\\(.*\\)" epa--find-coding-system-for-mime-charset intern match-string 1 "^[ 	]*Content-transfer-encoding[ 	\n]*:[ 	\n]*quoted-printable[ 	]*$" mail-unquote-printable-region (error) epa-decrypt-region make-byte-code "\303\300\242d\301\242Z|\210\300\242b\210p)\207" vconcat vector [inhibit-read-only t] 3] 17 (#$ . 123026)])
#@53 Decrypt GnuPG or OpenPGP armors in current message.
(defalias 'rmail-epa-decrypt #[0 "\212\306\307`\310\"\206
\307e\310\"\306eb\210\203\"\307e\311\"\204\"\312\262\313 \210eb\210\314\315\306\312#\203L\312\316\224\317 {\320\232\204F\321!B\262*\266\202%\203Z\n\322=\203Z\323\324!\210\203\355\325 \203\355\326\327!\203\355\237\262\330!\331!r\fq\210}\210eb\210\211\203\351\211@\314\315\306\312#\203\342\306\211\211\316\224\262\3328\262\314\306\312#\262\203\255|\210\3338c\210\3348\203\340b\210\335\336\306\312#\203\340\214`}\210\314\337\306\312#\203\337\340\341!\203\337\342\316!\211\343\235\204\336\344\345!\210\210)\266A\266\202\202\210)\266\204<\203<\211\203<\313 \210\346\347\306\312#\203\"\350u\210\306\307`\310\"\211;\204\351!\204\352 \210)\266\202\374eb\210\314\315\306\312#\203<\312\321!B\262*\202%?\205D\353\354!\266\203)\207" [coding-system-for-read case-fold-search major-mode rmail-current-message rmail-view-buffer rmail-mime-render-html-function nil get-text-property rmail-mime-entity rmail-mime-hidden t rmail-mime re-search-forward "-----BEGIN PGP MESSAGE-----$" 0 line-beginning-position "> " rmail-epa-decrypt-1 rmail-mode rmail-add-label "decrypt" rmail-buffers-swapped-p y-or-n-p "Replace the original message? " rmail-msgbeg rmail-msgend 3 4 2 re-search-backward "^--" "^content-type[ 	\n]*:[ 	\n]*" looking-at "[^\n 	;]+" match-string ("text/plain" "text/html") replace-match "text/plain" search-forward " Show " -2 rmail-mime-entity-truncated push-button error "Nothing to decrypt"] 14 (#$ . 124416) nil])
#@94 Restore an rmail buffer specified in a desktop file.

(fn FILE-NAME BUFFER-NAME BUFFER-MISC)
(defalias 'rmail-restore-desktop-buffer #[771 "\3021\303!\210\304=\203p\202	0\207\210\305p!\210\306\207" [major-mode rmail-buffer (file-locked) rmail-input rmail-mode kill-buffer nil] 5 (#$ . 126030)])
(add-to-list 'desktop-buffer-mode-handlers '(rmail-mode . rmail-restore-desktop-buffer))
(defvar rmail-message-encoding nil)
#@18 

(fn START END)
(defalias 'rmail-write-region-annotate #[514 "?\205!\205!\304	!\204\305\306\307	!\307p!#\210\n	q\210~\210\310\207" [rmail-buffer-swapped rmail-view-buffer buffer-file-coding-system rmail-message-encoding buffer-live-p error "Buffer `%s' with real text of `%s' has disappeared" buffer-name nil] 7 (#$ . 126464)])
(defalias 'rmail-after-save-hook #[0 "p=\204\f	p=\205r\304 \203	\202q\210\n\211)\207" [rmail-view-buffer rmail-buffer rmail-message-encoding buffer-file-coding-system rmail-buffers-swapped-p] 2])
(byte-code "\300\301\302\"\210\303\304!\207" [add-hook after-save-hook rmail-after-save-hook provide rmail] 3)

Zerion Mini Shell 1.0