MMCT TEAM
Server IP : 111.118.215.189  /  Your IP : 3.136.20.207
Web Server : Apache
System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : a1673wkz ( 2475)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/share/emacs/24.3/lisp/mail/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/share/emacs/24.3/lisp/mail/rmail.elc
;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:11:44 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/mail/rmail.el
;;; in Emacs version 24.3.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\300\302!\207" [require mail-utils rfc2047] 2)
#@50 The header that stores the Rmail attribute data.
(defconst rmail-attribute-header "X-RMAIL-ATTRIBUTES" (#$ . 625))
#@48 The header that stores the Rmail keyword data.
(defconst rmail-keyword-header "X-RMAIL-KEYWORDS" (#$ . 746))
#@41 The index for the `answered' attribute.
(defconst rmail-answered-attr-index 0 (#$ . 861))
#@40 The index for the `deleted' attribute.
(defconst rmail-deleted-attr-index 1 (#$ . 957))
#@39 The index for the `edited' attribute.
(defconst rmail-edited-attr-index 2 (#$ . 1051))
#@38 The index for the `filed' attribute.
(defconst rmail-filed-attr-index 3 (#$ . 1144))
#@40 The index for the `retried' attribute.
(defconst rmail-retried-attr-index 4 (#$ . 1235))
#@42 The index for the `forwarded' attribute.
(defconst rmail-forwarded-attr-index 5 (#$ . 1330))
#@39 The index for the `unseen' attribute.
(defconst rmail-unseen-attr-index 6 (#$ . 1429))
#@39 The index for the `resent' attribute.
(defconst rmail-resent-attr-index 7 (#$ . 1522))
#@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")] (#$ . 1616))
#@100 The current header display style choice, one of
'normal (selected headers) or 'full (all headers).
(defvar rmail-header-style 'normal (#$ . 1906))
(byte-code "\302\303\304\305\306\307%\210\302\310\304\311\312\313\306\303&\210\302\314\304\315\312\313\306\303&\210\302\316\304\317\312\313\306\303&\210\302\320\304\321\312\313\306\303&\210\302\322\304\323\312\313\312\324\306\303&	\210\302\325\304\326\312\327\312\313\306\303&	\210\302\330\304\331\312\332\306\303&\210\333\334\335\336\337\340\306\303\341\342&	\210\343\344\345\346#\210\333\344\347\350\351\352\337\353\306\303&	\210\333\354\304\355\306\310\337\356&\210\357\360\361\304#\210\362\304\211\203\260	@\360N\203\251\361N\204\251\343\361\360N#\210	A\211\204\222*\363\360\361\364#\210\333\361\304\365\337\366\306\310\341\364&	\210\357\367\370\304#\210\362\304\211\203\360	@\367N\203\351\370N\204\351\343\370\367N#\210	A\211\204\322*\363\367\370\364#\210\333\370\304\371\337\372\306\310\341\364&	\210\333\373\304\374\337\375\306\310\341\376&	\207" [prop --dolist-tail-- 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 (purecopy "~/RMAIL") "Name of user's primary mail file." :type string :version "21.1" put 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 irix)) "/usr/mail/") (t "/usr/spool/mail/"))) (purecopy (cond ((file-exists-p "/var/mail") "/var/mail/") ((file-exists-p "/var/spool/mail") "/var/spool/mail/") ((memq system-type '(hpux usg-unix-v irix)) "/usr/mail/") (t "/usr/spool/mail/"))) "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 "If non-nil, the file name of the `movemail' program." (choice (const nil) string) defvaralias rmail-pop-password rmail-remote-password (saved-value saved-variable-comment) make-obsolete-variable "22.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)) rmail-pop-password-required rmail-remote-password-required "Non-nil if a password is required when reading mail from a remote server." boolean rmail-movemail-flags "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"] 11)
#@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" (#$ . 4818))
(defvar rmail-encoded-remote-password nil)
(byte-code "\300\301\302\303\304\305\306\307&\210\300\310\302\311\306\307\304\312&\207" [custom-declare-variable rmail-preserve-inbox nil "Non-nil means leave incoming mail in the user's inbox--don't delete it." :type boolean :group rmail-retrieve rmail-movemail-search-path "List of directories to search for movemail (in addition to `exec-path')." (repeat (directory))] 8)
#@114 Determine what flavor of movemail PROG is.
We do this by executing it with `--version' and analyzing its output.
(defalias 'rmail-probe #[(prog) "\303\304!rq\210\305\216p\306	!\210\307\n\310	\310\311%\210\312	!\2056eb\210\313\314!\203+\315\2026\313\316!\2035\317\2026\315,\207" [#1=#:temp-buffer tbuf prog generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# 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] 6 (#$ . 5610)])
#@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 #[nil "\203\301!\207\302\303\215\207" [rmail-movemail-program rmail-probe scan (byte-code "\306	\nC#\307\211\205T\f@\211\203L\310!\203L\311\312
\313>\205#\314P\"\315!\204K\316!\203K\317!\211\203J\320\321\"\210))\fA\211\204
\307*\207" [rmail-movemail-search-path exec-path exec-directory dir --dolist-tail-- system-type append nil file-accessible-directory-p expand-file-name "movemail" (ms-dos windows-nt) ".exe" file-directory-p file-executable-p rmail-probe throw scan progname x rmail-movemail-program] 5)] 2 (#$ . 6211)])
#@282 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 (#$ . 7055))
#@114 Return t if the current movemail variant is any of VARIANTS.
Currently known variants are 'emacs and 'mailutils.
(defalias 'rmail-movemail-variant-p #[(&rest variants) "\204\302 	\235??\207" [rmail-movemail-variant-in-use variants rmail-autodetect] 2 (#$ . 7398)])
(byte-code "\302 \210\303\304\305\306\307\310\311\312\313\314&	\210\315\316\317\305#\210\320\305\211\203<	@\316N\2035\317N\2045\321\317\316N#\210	A\211\204*\322\316\317\323#\207" [prop --dolist-tail-- rmail-movemail-variant-p custom-declare-variable rmail-user-mail-address-regexp nil "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 (saved-value saved-variable-comment) put make-obsolete-variable "24.1"] 11)
#@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 (#$ . 8782))
(byte-code "\301\302\303\304#\210\305\306\307\310\311\312\313\314&\210\305\315\316\317\311\320\313\314&\210\305\321\322\323\311\324\313\314&\210\305\325\326\327\311\330\313\314\331\332&	\210\305\333\334\335\311\312\313\314&\210\336\337\340\341\313\314\331\342&\210\305\343\344\345\311\346\313\314&\210\301\343\347\332#\210\336\350\351\352\313\314\331\353&\210\305\354\322\355\311\356\313\357&\210\305\360\322\361\311\362\363\364\365\366\367!\206\204\370 PC\371FE\313\372\313\357&	\210\305\373\322\374\311\356\313\375&\210\305\376\377\201@\311\201A\313\357&\210\305\201B\201C\201D\311\312\313\357&\210\305\201E\201F\201G\311\201H\331\201I\313\357&	\210\201J\201E\201K\201L#\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 (purecopy (concat "^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:" "\\|^resent-face:\\|^resent-x.*:\\|^resent-organization:\\|^resent-openpgp:" "\\|^x-.*:")) "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 "^x-spam-status:" "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 nil "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")) rmail-retry-ignored-headers (purecopy "^x-authentication-warning:\\|^x-detected-operating-system:\\|^x-spam[-a-z]*:\\|content-type:\\|content-transfer-encoding:\\|mime-version:\\|message-id:") "Headers that should be stripped when retrying a failed message." (choice regexp (const nil :tag "None")) :version "23.2" rmail-highlighted-headers (purecopy "^From:\\|^Subject:") "Regexp to match Header fields that Rmail should normally highlight.\nA value of nil means don't highlight.  Uses the face `rmail-highlight'." 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 'rmail-highlight "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 "Non-nil means automatically delete a message that is copied to a file." boolean rmail-files rmail-primary-inbox-list "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 "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 (purecopy "~/") "Directory for additional secondary Rmail files." directory rmail-secondary-file-regexp (purecopy "\\.xmail$") "Regexp for which files are secondary Rmail files." rmail-confirm-expunge 'y-or-n-p "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 (#$ . 14650))
#@62 List of functions to call when Rmail has retrieved new mail.
(defvar rmail-get-new-mail-hook nil (#$ . 14747))
#@58 List of functions to call when Rmail displays a message.
(custom-declare-variable 'rmail-show-message-hook nil '(#$ . 14864) :type 'hook :options '(goto-address) :group 'rmail)
#@55 List of functions to call when quitting out of Rmail.
(defvar rmail-quit-hook nil (#$ . 15047))
#@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 (#$ . 15150))
#@46 Regexp marking the start of an mmdf message.
(defvar rmail-mmdf-delim1 "^\n" (#$ . 15381))
#@44 Regexp marking the end of an mmdf message.
(defvar rmail-mmdf-delim2 "^\n" (#$ . 15482))
(byte-code "\300\301\302\303\304\305\306\307&\210\310\301\311\312#\210\300\313\302\314\304\315\316\317\306\320&	\207" [custom-declare-variable rmail-message-filter nil "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 "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: " (#$ . 17417))
#@75 Regexp to delete from Subject line before inserting `rmail-reply-prefix'.
(defvar rmail-reply-regexp "\\`\\(Re\\(([0-9]+)\\|\\[[0-9]+\\]\\|\\^[0-9]+\\)?: *\\)*" (#$ . 17533))
#@55 If non-nil, Rmail always displays the summary buffer.
(custom-declare-variable 'rmail-display-summary nil '(#$ . 17714) :group 'rmail-summary :type 'boolean)
(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 (#$ . 17952))
(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 (#$ . 18210))
(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 (#$ . 18378))
(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 (#$ . 18553))
(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 (#$ . 18835))
(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 (#$ . 19027))
(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 (#$ . 19250))
(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 (#$ . 19491))
(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 (#$ . 19933))
(put 'rmail-summary-vector 'permanent-local t)
#@65 If non-nil, `rmail-buffer' is swapped with `rmail-view-buffer'.
(defvar rmail-buffer-swapped nil (#$ . 20147))
(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 (#$ . 20387))
(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\310\311\312\313&\210\304\314\315\316\310\311\312\313\317\320&	\207" [put rmail-last-regexp permanent-local t custom-declare-variable rmail-default-file "~/xmail" "Default file name for \\[rmail-output]." :type file :group rmail-files rmail-default-body-file "~/mailout" "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 (#$ . 21106))
(byte-code "\300\301\302\303\304\305\306\307\310\311&	\210\300\312\302\313\304\305\306\314\310\311&	\207" [custom-declare-variable rmail-enable-mime t "If non-nil, RMAIL automatically displays decoded MIME messages.\nFor this to work, the feature specified by `rmail-mime-feature' must\nbe available." :type boolean :version "23.3" :group rmail rmail-enable-mime-composing "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 (#$ . 21692))
#@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 (#$ . 21926))
#@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 (#$ . 22315))
#@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 (#$ . 22681))
#@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 (#$ . 23045))
#@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 (#$ . 23483))
#@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\";]+\\)\"?" (#$ . 23999))
#@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 "\301\302\303\304\211\305\306\307\310\311\260)\207" [time-zone-regexp "\\([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"] 11) (#$ . 24320))
#@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)) (#$ . 24974))
#@68 Like `pop-to-buffer', but with `split-width-threshold' set to nil.
(defalias 'rmail-pop-to-buffer #[(&rest args) "\302\303\304	\")\207" [split-width-threshold args nil apply pop-to-buffer] 3 (#$ . 25655)])
(defalias 'rmail-select-summary '(macro . #[(&rest body) "\301\302\303\304\301\305\306\307\310\311\301\312BBE\313BBDE\314\315\301\316BBEF\317BBB\207" [body 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))] 13]))
#@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 #[nil "\205\301\302\303\217\207" [rmail-enable-mime err (require rmail-mime-feature) ((error (byte-code "\302\303\304\305\"\306#\210\307\211\207" [rmail-mime-feature rmail-enable-mime display-warning rmail format "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)))] 3 (#$ . 26366)])
#@515 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.
(defalias 'rmail #[(&optional file-name-arg) "\306 \210\307\206		!\310\n!\311\211\311\203:\312!\204:\313\n!\210\312!\203L\314=\203L\315 \210\316 \210\202L\317\311\206B\320 \321\n!*!\210\314=\203V\315 \210\322=\203a\323\324!\210\203l\325 \326V\204n\327\330 \210\314=\204{\331 \210db\210\332 \210!\333\216?\205\220\334 \211.\207" [file-name-arg rmail-file-name file-name existed run-mail-hook mail-buf 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 ((byte-code "q\210	\204\f\304\305 !\210\n\203\306 \210\307 \210\203\310\311!\210\304\207" [mail-buf msg-shown rmail-display-summary run-mail-hook rmail-show-message rmail-first-unseen-message rmail-summary rmail-construct-io-menu run-hooks rmail-mode-hook] 2)) rmail-get-new-mail msg-shown major-mode coding-system-for-read enable-local-variables rmail-buffer] 4 (#$ . 27030) (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 #[nil "~\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 (#$ . 28855)])
#@109 Report that the buffer is not in the mbox file format.
MSGNUM, if present, indicates the malformed message.
(defalias 'rmail-error-bad-format #[(&optional msgnum) "\203	\301\302\"\207\301\303!\207" [msgnum error "Message %d is not a valid RFC2822 message" "Message is not a valid RFC2822 message"] 3 (#$ . 29329)])
#@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 #[nil "\306\307!\306\307!\310\216\311 \210\312ed	#\210\313	\"\210\314\315!\210\316\317\316\320 \210\321!\210\322\323!\210\324 \210\325 \210\326 \210\316\327 \210db\210\330 \210+\314\331!+\207" [new-file old-file buffer-undo-list coding-system-for-read inhibit-read-only rmail-was-converted make-temp-file "rmail" ((byte-code "\302!\210\302	!\207" [old-file new-file 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"] 4 (#$ . 29654)])
#@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 #[nil "\212eb\210\301\302\303#\203\304\305\306!!\202\307)\207" [rmail-mime-charset-pattern re-search-forward nil t coding-system-from-name match-string 1 undecided] 4 (#$ . 30565)])
#@28 Keymap used in Rmail mode.
(defvar rmail-mode-map (byte-code "\301 \302!\210\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\325#\210\303\326\327#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210\303\336\325#\210\303\337\335#\210\303\340\341#\210\303\342\343#\210\303\344\345#\210\303\346\347#\210\303\350\351#\210\303\352\353#\210\303\354\355#\210\303\356\357#\210\303\360\361#\210\303\362\363#\210\303\364\365#\210\303\366\367#\210\303\370\371#\210\303\372\373#\210\303\374\375#\210\303\376\377#\210\303\201@\201A#\210\303\201B\201C#\210\303\201D\201E#\210\303\201F\201G#\210\303\201H\201I#\210\303\201J\201K#\210\303\201L\201M#\210\303\201N\201O#\210\303\201P\201Q#\210\303\201R\201S#\210\303\201T\201U#\210\303\201V\201W#\210\303\201X\201Y#\210\303\201Z\201[#\210\303\201\\\201]#\210\303\201^\201_#\210\303\201`\201a#\210\303\201b\201c#\210\303\201d\201e#\210\303\201f\201g#\210\303\201h\201i#\210\303\201j\201k#\210\303\201l\201m#\210\303\201n\201o#\210\303\201p\201q #\210\303\201r\201s\201q\201s!B#\210\303\201t\201u#\210\303\201v\201u#\210\303\201w\201x#\210\303\201y\201z#\210\303\201{\201|#\210\303\201}\201~#\210\303\201\201\200#\210\303\201\201\201\202\201q\201\202!B#\210\303\201\203\201\204#\210\303\201\205\201\206#\210\303\201\207\201\210#\210\303\201\211\201\212#\210\303\201\213\201\214#\210\303\201\215\201\216#\210\303\201\217\201\220\201q\201\220!B#\210\303\201\221\201\222#\210\303\201\223\201\224#\210\303\201\225\201\226#\210\303\201\227\201\230#\210\303\201\231\201\232#\210\303\201\233\201\234#\210\303\201\235\201\236#\210\303\201\237\201\240#\210\303\201\241\201\242\201q\201\242!B#\210\303\201\243\201\244#\210\303\201\245\201\246#\210\303\201\247\201\250#\210\303\201\251\201\252#\210\303\201\253\201\254\201q\201\254!B#\210\303\201\255\201\256#\210\303\201\257\201\260#\210\303\201\261\201\262#\210\303\201\263\201\264#\210\303\201\265\201\266#\210\303\201\267\201\270#\210\303\201\271\201\272#\210\303\201\273\201\274#\210)\207" [map 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 "" 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)] 6) (#$ . 30935))
(defvar rmail-tool-bar-map (byte-code "\302 \303\304\305	$\210\303\306\307	$\210\303\310\311	$\210\303\312\313	$\210\303\314\315	$\210\303\316\317	$\210\303\320\321	$\210\303\322\323	$\210\303\324\325	$\210\303\326\327	$\210\303\330\331	$\210\303\332\333	$\210)\207" [map 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"] 5))
(put 'rmail-mode 'mode-class 'special)
(defalias 'rmail-mode-kill-summary #[nil "\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 #[nil "\306=?\307 \210	\203&\n\204&\310\311!\203&\312\313 \210\314 \210db\210\315\312!\210)\316 \210\317\f!\210	\203;
\2038\320 \210\321 \210\322\323!)\207" [major-mode finding-rmail-file coding-system-for-read rmail-enable-multibyte rmail-total-messages rmail-display-summary rmail-mode rmail-mode-2 default-value enable-multibyte-characters 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] 2 (#$ . 37662) nil])
(defalias 'rmail-mode-2 #[nil "\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 #[nil "\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 #[nil "\303\300!\203\304!\203\207\305\306\307\310	\206\311 !\"!r\nq\210\312\313\314\315\316$\210)\n)\207" [rmail-view-buffer buffer-file-name newbuf 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] 5 (#$ . 42177)])
#@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 #[nil "\306 rq\210\306 )	rq\210	)\307!\210\nrq\210\310\f!\210)\310
!,\207" [rmail-view-buffer buffer-file-coding-system coding-that coding-this modp-that modp-this buffer-modified-p buffer-swap-text restore-buffer-modified-p] 4 (#$ . 42671)])
#@69 Return non-nil if the message collection is in `rmail-view-buffer'.
(defalias 'rmail-buffers-swapped-p #[nil "\207" [rmail-buffer-swapped] 1 (#$ . 43174)])
(defalias 'rmail-change-major-mode-hook #[nil "\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 #[nil "rq\210\302 \205\303 \210\304\211)\207" [rmail-buffer rmail-buffer-swapped rmail-buffers-swapped-p rmail-swap-buffers nil] 2 (#$ . 43494)])
#@67 Warn if important modifications would change Rmail file's format.
(defalias 'rmail-modify-format #[nil "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 (#$ . 43788)])
(defalias 'rmail-dont-modify-format #[nil "\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 #[nil "\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 #[nil "\300\301\302p!\"\207" [error "Can't kill Rmail view buffer `%s' by itself" buffer-name] 4])
(defalias 'rmail-perm-variables #[nil "\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 #[nil "\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\322\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-fontify-buffer-function . rmail-fontify-buffer-function) (font-lock-unfontify-buffer-function . rmail-unfontify-buffer-function) (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 rmail-next-error-move next-error-move-function] 3])
(defalias 'rmail-revert #[(arg noconfirm) "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 arg noconfirm rmail-total-messages] 4])
#@30 Expunge and save RMAIL file.
(defalias 'rmail-expunge-and-save #[nil "q\210\305 \210\306 \210\307 \2057	\310 \203)\311 \212\312\216\313\f!\210\n\314\315!\210,\2024r\fq\210\n\314\315!\210*\316 )\207" [rmail-buffer rmail-total-messages total window rmail-summary-buffer rmail-expunge save-buffer rmail-summary-exists rmail-summary-displayed selected-window ((select-window window)) rmail-pop-to-buffer set-buffer-modified-p nil rmail-maybe-display-summary] 2 (#$ . 47157) nil])
#@67 Quit out of RMAIL.
Hook `rmail-quit-hook' is run after expunging.
(defalias 'rmail-quit #[nil "q\210\303\304!\210\305 \210\306\307!\203\310\307!\210	\203)r	q\210\311\312!\210)\313	!\210\314	!\210p\315 \210\313\n!)\207" [rmail-buffer rmail-summary-buffer obuf rmail-expunge t save-buffer boundp rmail-quit-hook run-hooks set-buffer-modified-p nil replace-buffer-in-windows bury-buffer quit-window] 2 (#$ . 47647) nil])
#@51 Bury current Rmail buffer and its summary buffer.
(defalias 'rmail-bury #[nil "p\303 \203\304\305\n!\211\203\306\304	\"\210\202	\307\n!\210)\306 )\207" [buffer-to-bury window rmail-summary-buffer rmail-summary-exists nil get-buffer-window quit-window bury-buffer] 3 (#$ . 48076) 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 #[nil "q\210\306 \210p	\307	!\310	!\311 \203q\210~\210\312\313\n\"\nb\210c\210*
q\210\314 \210db\210\315 \210\316\317!\210\320\f!\210,\321 \203y\322 \203h\323 \212\324\216\325 !\210\326 \210,\202ur q\210\326 \210*\327 \210)\330\331!\207" [rmail-buffer rmail-current-message end beg n buff 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 ((select-window window)) rmail-pop-to-buffer rmail-update-summary rmail-maybe-display-summary message "Message duplicated" rmail-view-buffer string buffer-read-only rmail-total-messages total window rmail-summary-buffer] 5 (#$ . 48376)])
#@29 Run Rmail on file FILENAME.
(defalias 'rmail-input #[(filename) "\301!\207" [filename rmail] 2 (#$ . 49360) "FRun rmail on RMAIL file: "])
#@76 Return list of file in dir START that match `rmail-secondary-file-regexp'.
(defalias 'rmail-find-all-files #[(start) "\304!\205\305\306\305\n#\307\310\"*\207" [start case-fold-search rmail-secondary-file-regexp files file-accessible-directory-p t directory-files sort string<] 4 (#$ . 49506)])
(defalias 'rmail-list-to-menu #[(menu-name l action &optional full-name) "\304!\305\306\307\310!\"\210\n*\207" [menu-name name menu l make-sparse-keymap nil mapc #[(item) "\306	:\203#\307	@	A\n\203\310	@Q\202	@$	@\202;	\311\306\312\n\313\2035\310	Q\2026	
\"DF\314\315\316\f!!\fB#)\207" [command item action full-name name rmail-secondary-file-directory nil rmail-list-to-menu "/" lambda (interactive) expand-file-name define-key vector intern menu] 8] reverse] 4])
(put 'rmail-disable-menu 'menu-enable ''nil)
(defalias 'rmail-construct-io-menu #[nil "\303!\211\203\"\304\n\305\306\307\306	\310#B#\210\304\n\311\312\307\312	\313#B#\202-\304\n\314\315#\210\304\n\316\317#)\207" [rmail-secondary-file-directory files 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])
#@1368 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.
(defalias 'rmail-get-new-mail #[(&optional file-name) "\306\307!\210\310p!\204\311\312 !\210q\210\313 \210\314 \210\315 \210~\210	\316=\204%\317\n\203.\nC\202/\320\321!\317\322\216\203\257`\205F\323 \317\316\317\211\211\211 !\"#\203\206\324@!\235\204\206@B\324@!BA\211\204`\237db\210o\204\236\325\326!\204\236\327c\210\202\222\330\n!#\206\251\f.\2029\f\203\270\331\332 !\210\306\333!\210\f,\207" [rmail-buffer buffer-undo-list file-name rmail-inbox-list found rmail-enable-multibyte 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 default-value enable-multibyte-characters ((rmail-show-message)) buffer-modified-p file-name-nondirectory looking-back "\n\n" "\n" rmail-get-new-mail-1 rmail-show-message rmail-first-unseen-message rmail-after-get-new-mail-hook all-files make-backup-files file-last-names files success delete-files buffer-read-only opoint] 9 (#$ . 50904) (list (if current-prefix-arg (read-file-name "Get new mail from file: ")))])
#@69 Return t if new messages are detected without error, nil otherwise.
(defalias 'rmail-get-new-mail-1 #[(file-name files delete-files) "\212\214\306\307\310!\205\n\311\312\211\211$``}\210%\203'\313&\312\"\210\202.\313&\314\"'eb\210\315\312w\210`d}\210\316\216\317 $\314)\320$!\204Veb\210\321 \210\322\323!\210\324 \210'\203i\312\325\326\217\210'A\211'\204[\320$!\203\201%\204z(\203\212\327\330!\210\202\212
\203\212\331$!\332 \203\300)*\333 \203\257\334 +\212\335\216\336,!\210*)\337 \210,\202\274r,q\210*)\337 \210*\340 \210)$\341U\203\313\311\202\314\342\327\343$	\f$\210$\306V\211.\207" [rmail-use-spam-filter suffix success result blurb spam-filter-p 0 featurep rmail-spam-filter "" nil rmail-insert-inbox-text t " \n" ((byte-code "\204ed|\210	\2048\2048\n\305\211\2037\306\307\310\"!\203'T\202\311\f@\307\310\"\"\210\fA\211\204*\305\207" [success file-name delete-files count delfiles 0 file-exists-p format "RMAILOSE.%d" rename-file] 6)) rmail-add-mbox-headers zerop rmail-count-new-messages run-hooks rmail-get-new-mail-hook save-buffer (byte-code "\300\301\302\217\207" [nil (byte-code "\301@!\207" [delete-files delete-file] 2) ((file-error (byte-code "\301``@#\207" [delete-files write-region] 4)))] 3) ((file-error)) message "(No new mail has arrived)" rmail-get-new-mail-filter-spam rmail-summary-exists rmail-summary-displayed selected-window ((select-window window)) rmail-pop-to-buffer rmail-update-summary rmail-maybe-display-summary 1 "s" "%d new message%s read%s" new-messages file-name files delete-files rmail-inbox-list rmail-total-messages total window rmail-summary-buffer] 7 (#$ . 53425)])
#@430 Parse the supplied URL. Return (list MAILBOX-NAME REMOTE PASSWORD GOT-PASSWORD)
WHERE MAILBOX-NAME is the name of the mailbox suitable as argument to the
actual version of `movemail', REMOTE is non-nil if MAILBOX-NAME refers to
a remote mailbox, PASSWORD is the password if it should be
supplied as a separate argument to `movemail' or nil otherwise, GOT-PASSWORD
is non-nil if the user has supplied the password interactively.

(defalias 'rmail-parse-url #[(file) "\306\307\"\203\200\310\211\311\312\"\311\313\"\311\314\"\315\225\206\313\312\225\\\310O\n\204?\203G\316 ?\317\f\320\230!\202G\f\321\322	\260\323\324!\203k\f\325\230\203d\326\327	R\330\n\206^
F\202}\331\332\f\"\202}\f\325\230\206u\f\320\230
\206z\nF.\207\306\333\"\203\256\310\211\325\311\312\"\311\313\"\203\246\316 ?\317\310!\325
F-\207\310\211\211F\207" [file host pass user proto supplied-password string-match "^\\([^:]+\\)://\\(\\([^:@]+\\)\\(:\\([^@]+\\)\\)?@\\)?.*" nil match-string 1 3 5 2 rmail-have-password rmail-get-remote-password "imap" "://" "@" rmail-movemail-variant-p emacs "pop" "po:" ":" t error "Emacs movemail does not support %s protocol" "^po:\\([^:]+\\)\\(:\\(.*\\)\\)?" got-password rmail-remote-password-required] 8 (#$ . 55118)])
#@139 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.
(defalias 'rmail-unrmail-new-mail #[(from-file) "\306\307!\310\311\n	\"\210\312\313\312`d|\210\314	!A@\315	!\210-\207" [size to-file from-file buffer-undo-list coding-system-for-read inhibit-read-only make-temp-file "rmail" nil unrmail t raw-text insert-file-contents delete-file] 3 (#$ . 56409)])
#@187 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.
(defalias 'rmail-unrmail-new-mail-maybe #[(file size) "\306\306\307\310!\203\311\n!\202:\307\312!\203:\306\211\211\313\314!\315c\210\316y\210\317`d\n#\210\311\n!\320\n!\210,\f+\207" [file new-file old-file case-fold-search size write-region-post-annotation-function 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 write-region-annotate-functions buffer-read-only] 5 (#$ . 56859)])
(defalias 'rmail-insert-inbox-text #[(files renamep) "\306!\307>\204\310\311\312!\"\210\313\211\211\211\211\211\211@AB\203\352B@A\314A!\211C@ACA@\315C8\316C8)\203M\317D\202W\320\321\322A!!!A\322\323\312E\324>\203j\325\326\327A#\202lA!P\330\322!!\"@\204\211\331A!\203\211\322\332 A\"A\203\224\333\334!\210\202\307\335@!\203\257\336\337@!8\340U\204\257\333\341@\"\210\202\307\335A!\203\307\336\337A!8\340U\204\307\333\341A\"\210D\204\323A@\202\222\335@!\204\222\204\345\335A!\203\222\342\343!FrFq\210\344\216pG\345G!\210\346H\206\347\313G\313FI\205\f\350C\351\352!\203\346\353CJ\"\202JA@D	\205(	C%K\354\355K\"\210)\356G!\203\221Gq\210\357ed\360\361$\210db\210\362\313x\210`d|\210eb\210\363\364!\203]e\340\225|\210\365\317!\210\n\204n\366L\313\317#\203r\367\313!\210\351\352!\203\206eb\210\363\370!\203\206e\340\225|\210\333\371ed{\"\210\372\316!\210,\335@!\203\333\373\313MNdb\210\374@\375@!A@\"Mdb\210\376M!\204\310\377\201O!\204\310\201Pc\210\202\270I\203\325A@\230\204\332@
B*\333\201Q!\210BA\211B\204$
.\207" [buffer-file-name password got-password popmail movemail delete-files file-locked-p (nil t) error "RMAIL file %s is locked" file-name-nondirectory nil rmail-parse-url 2 3 t file-truename substitute-in-file-name expand-file-name ".newmail-" (windows-nt cygwin ms-dos) replace-regexp-in-string ":" "-" file-name-directory file-directory-p user-login-name message "Getting mail from the remote server ..." file-exists-p 7 file-attributes 0 "Getting mail from %s..." generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1=#:temp-buffer buffer-name kill-buffer] 2)) 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 zerop looking-back tofile file files url-data renamep system-type #1# errors rmail-movemail-program rmail-preserve-inbox rmail-movemail-flags args rmail-remote-password-error size coding-system-for-read "\n\n" "\n" ""] 8])
(defalias 'rmail-decode-region #[(from to coding &optional destination) "\203\n\306!\204\f\307\310	\n\311\312\"$\210\204#\311\313\"\211\211\207\314!\2056rq\210\311\313\"\211\211)\207" [coding from to destination last-coding-system-used buffer-file-coding-system coding-system-p undecided decode-coding-region coding-system-change-eol-conversion 1 0 bufferp] 6])
#@83 Ensure a message ends in a blank line.
Call with point at the end of the message.
(defalias 'rmail-ensure-blank-line #[nil "n\204\300c\210\301\302!?\205\300c\207" ["\n" looking-back "\n\n"] 2 (#$ . 60213)])
#@274 Validate the RFC2822 format for the new messages.
Point should be at the first new message.
An error is signaled if the new messages are not RFC2822
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 #[nil "\212\214\306`\307\310\311P\310\211dU\204n\312!\203k	\204n\313\311\310\314#\203NT`}\210\315!\204I\316u\210\317
\320\261\210~\210\202Q\321 \210\322\310\323#\204^\314\202e\306\224b\210\324u\210`\202!\321 \210.	\207" [rmail-unix-mail-delimiter stop limit delim case-fold-search value 0 "------U-" nil "\n\n" looking-at search-forward t mail-fetch-field -1 ": " "\n" rmail-error-bad-format re-search-forward move 2 start count rmail-attribute-header] 7 (#$ . 60431)])
#@98 Subroutine of `rmail-get-header'.
Narrow to header, call `mail-fetch-field' to find header NAME.
(defalias 'rmail-get-header-1 #[(name) "\301\302\303\304#\203e`}\210\305!\207\306 \207" [name search-forward "\n\n" nil t mail-fetch-field rmail-error-bad-format] 4 (#$ . 61253)])
#@157 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.
(defalias 'rmail-get-header #[(name &optional msgnum) "\302\303	#\207" [msgnum name rmail-apply-in-message rmail-get-header-1] 4 (#$ . 61540)])
#@153 Subroutine of `rmail-set-header'.
Narrow to header, set header NAME to VALUE, replacing existing if present.
VALUE nil means to remove NAME altogether.
(defalias 'rmail-set-header-1 #[(name value) "\302\303\304\305#\203?\306u\210e`}\210eb\210\307\310\311!\312Q\304\313#\2034	\203-`\314 |\210\315	\261\207\316 \316\317!|\207	\205>\320	\321\261\207\322 \207" [name value search-forward "\n\n" nil t -1 re-search-forward "^" regexp-quote ":" move line-end-position " " line-beginning-position 2 ": " "\n" rmail-error-bad-format] 4 (#$ . 61848)])
#@185 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.
(defalias 'rmail-set-header #[(name &optional msgnum value) "\304\305	\n$\210rq\210\306\307!\210\310 )\207" [msgnum name value rmail-buffer rmail-apply-in-message rmail-set-header-1 set-buffer-modified-p t rmail-dont-modify-format] 5 (#$ . 62406)])
#@149 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.
(defalias 'rmail-get-attr-names #[(&optional msg) "\306	\"\nG\307\211\211\205gG
V\203 \310\311!\210\202fG\312W\203eH\313U?\205A\nHA@\211\203R\f\203R\314\315\f#\202[\203Z\202[\fT\211\202**\f,\207" [rmail-attribute-header msg rmail-attr-array temp result nmax rmail-get-header nil message "Warning: corrupt attribute header in message" 0 45 format "%s, %s" value index --dotimes-limit--] 5 (#$ . 62848)])
#@153 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.
(defalias 'rmail-get-keywords #[(&optional msg) "\302	\"\207" [rmail-keyword-header msg rmail-get-header] 3 (#$ . 63450)])
#@201 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.
(defalias 'rmail-get-labels #[(&optional msg) "\204	\304\211\305!\306!\211\307\230\203\304\203*\n\203*\310\311\nR\202?\2034\310P\202?\n\203>\310\nP\202?\307*\207" [msg rmail-current-message keywords attr-names nil rmail-get-attr-names rmail-get-keywords "" " " "; "] 5 (#$ . 63733)])
#@69 Update the current messages's attributes and keywords in mode line.
(defalias 'rmail-display-labels #[nil "\304 \305\306	\n$\211)\207" [blurb rmail-current-message rmail-total-messages mode-line-process rmail-get-labels format " %d/%d%s"] 5 (#$ . 64247)])
#@159 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.
(defalias 'rmail-get-attr-value #[(attr state) "\247\203\207\204
\303\207	\nH@\207" [state rmail-attr-array attr 45] 2 (#$ . 64513)])
#@196 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.
(defalias 'rmail-set-attribute-1 #[(attr state) "\306\307\310\311#\312	\"\311\310eb\210\306\313P
\311#\203Q`\\\314 Z\211\315V\203:\310\210\316\317\"\210\320u\210\202=u\210\f\310fU\204M\311\321\322!\210\fc\210)\202t\323\211\fI\210
\203b
S\202cdb\210\f\317U?\313\324\261\210)\n,\207" [attr state altered inhibit-read-only value limit search-forward "\n\n" nil t rmail-get-attr-value ": " line-end-position 0 insert-char 45 -1 delete-char 1 "--------" "\n" rmail-attribute-header missing header-value] 5 (#$ . 64818)])
#@346 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.
(defalias 'rmail-set-attribute #[(attr state &optional msgnum) "\306G;\203%\n	W\203%\nH\211A@)\230\203\n\nT\202*;\2030\307\310\"\210
U\2049\311 \210rq\210\204G\306V\205\200U\203\\\312\"\210\313\314$U\203o\315 \210\205\200
U\203}\316 \202\200\317\320!)\207" [rmail-attr-array nmax n attr x rmail-unseen-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 rmail-buffer msgnum rmail-current-message rmail-deleted-attr-index state] 6 (#$ . 65567)])
#@76 Return non-nil if message number MSG has attributes matching regexp ATTRS.
(defalias 'rmail-message-attr-p #[(msg attrs) "\304	\"\211\205
\305\n\")\207" [rmail-attribute-header msg value attrs rmail-get-header string-match] 4 (#$ . 66572)])
#@67 Return non-nil if message number MSGNUM has the unseen attribute.
(defalias 'rmail-message-unseen-p #[(msgnum) "\301\302\"\207" [msgnum rmail-message-attr-p "......U"] 3 (#$ . 66823)])
#@73 Return non-nil if message number MSG has labels matching regexp LABELS.
(defalias 'rmail-message-labels-p #[(msg labels) "\302\303	!\"\207" [labels msg string-match rmail-get-labels] 4 (#$ . 67015)])
#@47 Return the end position for message number N.
(defalias 'rmail-msgend #[(n) "\302	TH!\207" [rmail-message-vector n marker-position] 3 (#$ . 67222)])
#@49 Return the start position for message number N.
(defalias 'rmail-msgbeg #[(n) "\302	H!\207" [rmail-message-vector n marker-position] 3 (#$ . 67378)])
#@186 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.
(defalias 'rmail-apply-in-message #[(msgnum function &rest args) "rq\210	\204\n\n	\306V\2057\307\211\310	!\311	!\212\312 \203%
q\210\212\214~\210\fb\210\f}\210\313\f
\"-)\207" [rmail-buffer msgnum rmail-current-message msgend msgbeg rmail-view-buffer 0 nil rmail-msgbeg rmail-msgend rmail-buffers-swapped-p apply function args] 3 (#$ . 67536)])
#@343 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.
(defalias 'rmail-widen-to-current-msgbeg #[(function) "\212\302\216\303!d}\210eb\210	 *\207" [rmail-current-message function ((byte-code "\301!\302!}\207" [rmail-current-message rmail-msgbeg rmail-msgend] 3)) rmail-msgbeg] 2 (#$ . 68085)])
(defalias 'rmail-forget-messages #[nil "\305\216\306!\205,\211G\211\307\fW\205+	H\203$	H\310\211\223\210T\211\202,)\207" [rmail-message-vector v n i --dotimes-limit-- ((byte-code "\303\211\303\211\207" [rmail-message-vector rmail-msgref-vector rmail-deleted-vector nil] 2)) vectorp 0 nil] 4])
(defalias 'rmail-maybe-set-message-counters #[nil "\205
	\205
\n\205
?\205\304 \207" [rmail-deleted-vector rmail-message-vector rmail-current-message rmail-total-messages rmail-set-message-counters] 1])
#@149 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.
(defalias 'rmail-count-new-messages #[(&optional nomsg) "\306\307\306\211\f\204\310\311!\210db\210\312 C\313e!\210
T
	\\\314\nA\"\211\n@I\210P\314\315	\306\"\"\314\315	\306\"\"
	ZT\211
X\203i\211CI\210T\211\202S)eb\210\f\206u\310\316	\",\207" [case-fold-search total-messages messages-head deleted-head nomsg rmail-total-messages nil 0 message "Counting new messages..." point-marker rmail-set-message-counters-counter vconcat make-vector "Counting new messages...done (%d)" rmail-current-message rmail-message-vector rmail-deleted-vector rmail-summary-vector rmail-msgref-vector i] 6 (#$ . 69199)])
(defalias 'rmail-set-message-counters #[nil "\306 \210\212\214~\210`\307\310\211\310\211\311\312!\210db\210\313 C\314`^!\206'\307		\315	\nZ]^\310\fB\316
B\317\320\f\"
\260\321\310\"\321T\310\"\307\211X\203q\211CI\210T\211\202Z)\307\211X\203\217\322\323\324\"\"\210T\211\202v)\311\325!.\207" [point-save total-messages messages-after-point case-fold-search messages-head deleted-head 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-total-messages rmail-current-message rmail-message-vector rmail-deleted-vector rmail-summary-vector rmail-msgref-vector i] 6])
#@173 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.
(defalias 'rmail-collect-deleted #[(message-end) "\212\303\304P	\305#\203\306\307!\203\310\202\311\nB\211)\207" [rmail-attribute-header message-end deleted-head search-forward ": " t looking-at "?D" 68 32] 4 (#$ . 70788)])
(put 'rmail-collect-deleted 'byte-optimizer 'byte-compile-inline-expand)
#@135 Collect the start positions of messages in list `messages-head'.
Return the number of messages after the one containing SPOT-TO-FIND.
(defalias 'rmail-set-message-counters-counter #[(&optional spot-to-find) "`\306\307\310\306\311#\203^\312u\210\313\n!\203`X\203!\204!\f	\212\314\315P
\311#\2039\313\316!\2039\317\202:\320B\211*\210\321 B\fT`\322\f\323\246!\203\324\325\f\"\210\202eb\210\313\n!\203\236`X\203s\204s\f	\212\314\315P
\311#\203\213\313\316!\203\213\317\202\214\320B\211*\210\321 B\fT*\207" [messages-after-spot start rmail-unix-mail-delimiter spot-to-find total-messages message-end nil search-backward "\n\nFrom " t 2 looking-at search-forward ": " "?D" 68 32 point-marker zerop 20 message "Counting messages...%d" rmail-attribute-header deleted-head messages-head] 4 (#$ . 71271)])
#@60 Return nil if the current message is showing full headers.
(defalias 'rmail-msg-is-pruned #[nil "r\303 \203\n\202	q\210\n)\304=\207" [rmail-view-buffer rmail-buffer rmail-header-style rmail-buffers-swapped-p normal] 2 (#$ . 72125)])
#@172 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.
(defalias 'rmail-toggle-header #[(&optional arg) "\247\203\302V\203\303\202\304\202\305 \203\304\202\303\306 )\207" [arg rmail-header-style 0 normal full rmail-msg-is-pruned rmail-show-message] 2 (#$ . 72369) "P"])
#@51 Show current message starting from the beginning.
(defalias 'rmail-beginning-of-message #[nil "\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 (#$ . 72776) nil])
#@33 Show bottom of current message.
(defalias 'rmail-end-of-message #[nil "\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 (#$ . 73127) 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 #[nil "\214\306\307\310\311#\211\205b\312\313!\314\311#\211\310\211\205a@\211\f\235\204Y\315
\206D\316\317\320 !\321\317\206@\320 \322\206?\323 Q!\324\260\n\"\204Y\325\326\327\n\"!\203Y\330\304\n\fB\"\210A\211\204\310+*\207" [mail-followup-to addresses addr --dolist-tail-- mail-mailing-lists rmail-user-mail-address-regexp mail-fetch-field "mail-followup-to" nil t split-string mail-strip-quoted-names ",[[:space:]]+" string-match "^\\(" regexp-quote user-login-name "\\($\\|@\\)\\|" "@" system-name "\\>\\)" y-or-n-p format "Add `%s' to `mail-mailing-lists'? " customize-save-variable user-mail-address mail-host-address] 9 (#$ . 73487)])
#@34 Display the entire mailbox file.
(defalias 'rmail-widen #[nil "\300 \210~\207" [rmail-swap-buffers-maybe] 1 (#$ . 74339) nil])
#@47 Return nil if there is mail, else "No mail.".
(defalias 'rmail-no-mail-p #[nil "\304!\205\212r	q\210\305)rq\210\306 \210*\307\207" [rmail-total-messages rmail-buffer mode-line-process rmail-view-buffer zerop nil erase-buffer "No mail."] 2 (#$ . 74472)])
#@183 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.
(defalias 'rmail-show-message #[(&optional n no-summary) "\306=\204\n\307	!\210\310 \210\311 \210~\210\312\n!\313\f!\204
\203#\314 \210$\203\267\315%$\2045%\205\265&\316=\203D$\242\316=\202F&\203\201\317 \203\201\320 \203\201'\203d\321\322'\"\210\315'\202\201\323 \324 U\204\201\325\322!\204x\326\322!\204\201\321\322\323 \324 {\"\210%\204\242$\327=\204\233$\242\316=\203\242$A\204\242\315\211$\202\265$\242\316=\203\257$A$\315(\330\331!)\210\332 \203\373)\204\373*+\f,\333 \203\347\334 -\212\335\216\336.!\210,\337+\340\211#\210,\202\367r.q\210,\337+\340\211#\210*\341 \210*r	q\210\342 \210)\205\n\343!)\207" [major-mode rmail-buffer n blurb rmail-total-messages mail-mailing-lists rmail-mode switch-to-buffer rmail-swap-buffers-maybe rmail-maybe-set-message-counters rmail-show-message-1 zerop rmail-unknown-mail-followup-to nil only region-active-p display-selections-p x-set-selection PRIMARY region-beginning region-end x-selection-owner-p x-selection-exists-p lambda run-hooks deactivate-mark-hook rmail-summary-exists rmail-summary-displayed selected-window ((select-window window)) rmail-pop-to-buffer rmail-summary-goto-msg t rmail-maybe-display-summary rmail-auto-file message transient-mark-mode force select-active-regions saved-region-selection mark-active no-summary rmail-current-message curr-msg total window rmail-summary-buffer] 4 (#$ . 74738) "p"])
#@64 Return t if the region contains a text message, nil otherwise.
(defalias 'rmail-is-text-p #[nil "\212\302\303\304!?\206\305	\"+\207" [content-type-header text-regexp "\\(text\\|message\\)/" mail-fetch-field "content-type" string-match] 3 (#$ . 76358)])
#@68 Message size at which to show progress messages for displaying it.
(custom-declare-variable 'rmail-show-message-verbose-min 200000 '(#$ . 76623) :type 'integer :group 'rmail :version "23.1")
#@249 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.
(defalias 'rmail-show-message-1 #[(&optional msg) "	\306\211\211\211\211\211\211\211@ABCDEF\204#GF\307 \211C\204\334F\310X\203>\311\211FG\312C\202XFHV\203THFHG\313C\202XFGrq\210\314 I\315J\306\"\210I\204s\316I!\210)\317 \210\320F!B\321F!\211ABZKV\203\223\322\323F\"\210BA}\210Bb\210r	q\210\324\325!\210\n)L\203\311M\203\311\326\327\306\330#\203\311EDM \210*\202\260\331\332\306\330#@B`}\210Bb\210\212\326\333\306\330#\203\353\334\335\311!!\202\356\336 )\337\340!\341 \f\203\375\f\227BA}\210r	q\210\342 \210)\f\204\343@A
D$\210\202q\344\345!NrNq\210\346\216\347\306!\210\350E@A#\210\f\351\230\203L\352ed\306\330\353%\204h\322\354!\210\202h\f\355\230\203^\203^\356\357\360\217\210\202h\f\361=\203h\362\363!\210\343ed
D$\210+r	q\210eb\210\364c\210\326\365\306\330#\203\220\366 \210\367\311!\210\306y\210\202{eb\210)\370BA\"\210L\203\260r	q\210\371e\331\332\306\372#\210`\"\210)r	q\210eb\210\373 \210)\374 \210\375 \210\330O\376\377!\210ABZKV\203\333\322\201PF\"\210)C.\n\207" [rmail-buffer rmail-view-buffer header-style is-text-message character-coding coding-system 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 message "Showing message %d" make-local-variable rmail-header-style re-search-forward "mime-version: 1.0" t 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*" ((byte-code "\301!\203\n\302!\210\301\207" [#1=#:temp-buffer buffer-name kill-buffer] 2)) set-buffer-multibyte insert-buffer-substring "quoted-printable" mail-unquote-printable-region unibyte "Malformed MIME quoted-printable message" "base64" err (byte-code "\300ed\"\207" [base64-decode-region] 3) ((error (byte-code "\301\302A\"\207" [err message "%s"] 3))) uuencode error "uuencoded messages are not supported yet" "\n" "^>+From " beginning-of-line delete-char rmail-copy-headers rfc2047-decode-region move rmail-highlight-headers rmail-display-labels rmail-swap-buffers run-hooks rmail-show-message-hook body-start end beg blurb view-buf mbox-buf msg rmail-current-message rmail-total-messages modiff rmail-unseen-attr-index rmail-show-message-verbose-min rmail-enable-mime rmail-show-mime-function #1# rmail-buffer-swapped "Showing message %d...done"] 11 (#$ . 76821)])
#@570 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.
(defalias 'rmail-copy-headers #[(beg end &optional ignored-headers) "\306\307r\nq\210\310\311\307\312#\205\307\313u\210\214`}\210eb\210\314	\307\312#\204&\315 \210\313u\210\f\316=\203F\317
d#\210dZr
q\210Tb*\202\306\203z\204zm?\205\306\212\314	\307\312#\203d\320\224T\202ed)\321!\203t\322
`#\210b\210\202P\204\207\211\203\303\205\306m?\205\306\212\314	\307\312#\203\240\320\224T\202\241d)\321!\203\267\321!\204\267b\210\202\207\322
`#\210b\210\202\207\323\324!)+\207" [lim header-start-regexp rmail-buffer beg rmail-header-style rmail-view-buffer "\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!" len rmail-displayed-headers ignored-headers rmail-ignored-headers rmail-nonignored-headers] 4 (#$ . 79647)])
#@376 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.
(defalias 'rmail-redecode-body #[(coding) "?\205\240r	q\210\306 \210\214~\210\307\n!\310\n!\311\211\211\211 !\211\"!}\210eb\210\312\313d\314#\211\2048\315\316!\210\214e
}\210eb\317\320\311\321#\204N\322 \202V\323\324\314!!`\325!\210\326!\211#\247\203l\327$#\"$)\330\331!\331$!\"\204\233\fb\210`eV\203\212\332 `|\210\202\223\311y\210\333c\210\334y\210\335\336$!\261\210)\337 .\207" [rmail-enable-mime rmail-buffer rmail-current-message old-coding x-coding-header body-start 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 buffer-read-only msgend msgbeg eol-type coding] 7 (#$ . 81110) "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 #[nil "\205\212\212\306\307\310\311#\210\214e`}\210\312\211	\206!\313\314!\203 \314\202!\315\neb\210\316\310\312#\205\210\317\310w\210`\310\320y\210\321\322!\204<\323u\210h\324\235\203T\323u\210\202H\203q@A\325\304\f#\210\326`#\210\202\204\327`\"\325\304\f#\210\nB*\202*.\207" [rmail-highlighted-headers rmail-highlight-face rmail-overlay-list overlays face inhibit-read-only 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 move-overlay make-overlay case-fold-search overlay beg] 4 (#$ . 82509)])
#@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 #[nil "\306!\206\307	\310\"\206\311 \312\n!\230??\205\271\313\314!\313\315!\313\316!\317\313\320!Q\321\211\205\267@@@A\211@\203\213
@\227\314\230\203T\202r
@\227\316\230\203a\202r
@\227\315\230\203n\202r\313
@!\211\205\322
A@\")\203\213
AA\211\202C
\204\255\f\204\231\323 \210\202\255\f\324\230\203\245\325 \210\202\255\326\f\327\"\210\321A\211\2048\321.\207" [rmail-total-messages rmail-current-message rmail-file-name rmail-automatic-folder-directives folder directive-loop zerop 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 d to subj from f] 7 (#$ . 83300)])
#@123 Show following message whether deleted or not.
With prefix arg N, moves forward N messages, or backward if N is negative.
(defalias 'rmail-next-message #[(n) "q\210\303 \210\304	\n\\!\207" [rmail-buffer rmail-current-message n rmail-maybe-set-message-counters rmail-show-message] 3 (#$ . 84461) "p"])
#@122 Show previous message whether deleted or not.
With prefix arg N, moves backward N messages, or forward if N is negative.
(defalias 'rmail-previous-message #[(n) "\301[!\207" [n rmail-next-message] 2 (#$ . 84770) "p"])
#@183 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.
(defalias 'rmail-next-undeleted-message #[(n) "q\210\306 \210	\211\f\307V\203(\n
W\203(\nT\310\n!\204\n\n\fS\211\202\f\307W\203F\n\311V\203F\nS\310\n!\204(\n\fT\211\202)	U\204T\312!\210\313\202i\f\307W\203^\314\315!\210\f\307V\203h\314\316!\210\317*\207" [rmail-buffer rmail-current-message current lastwin n 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] 3 (#$ . 84996) "p"])
#@128 Show previous non-deleted message.
With prefix argument N, moves backward N non-deleted messages,
or forward if N is negative.
(defalias 'rmail-previous-undeleted-message #[(n) "\301[!\207" [n rmail-next-undeleted-message] 2 (#$ . 85722) "p"])
#@29 Show first message in file.
(defalias 'rmail-first-message #[nil "\300 \210\301\302!\207" [rmail-maybe-set-message-counters rmail-show-message 1] 2 (#$ . 85973) nil])
#@28 Show last message in file.
(defalias 'rmail-last-message #[nil "\301 \210\302!\207" [rmail-total-messages rmail-maybe-set-message-counters rmail-show-message] 2 (#$ . 86146) nil])
#@223 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.
(defalias 'rmail-next-error-move #[(msg-pos bad-marker) "\306\307\310\311!#!\211@	\211A@)\312\211\312\211 \312\211!\"\312#\313 \210\214~\210\212eb\210\fSy\210`\212\314\312w\210`{)\315!\316! \317!! b\210!$\320\321\312\322#\203i`$$Y\203|\323$\"#\202\232b\210\324\325!\204\212\326\325!\210\324\327!\210\330\331!\"\323`\"#+\332!\210eb\210\"\203\272\333\334\335\"!P\312\322#\210#y\210\202\320\320\321\312\322#\210\333\334\335
!P\312\322#\203\320\331\224b\210m\203\331eb\202\337\n\205\337\nu.\n\207" [msg-pos message-loc column x linenum line-text 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 pos msgnum msgbeg msgend header-field line-number-within header-end] 7 (#$ . 86334)])
#@45 Return message number POS (or point) is in.
(defalias 'rmail-what-message #[(&optional pos) "\211\306\245\307\f\206r\310 \203
\202pq\210`)\n	Z\307V\203@\n\311\n!Y\2033\n\2025\n	Z\306\245\\\202\n\311	!Y\203M	\202N,\207" [rmail-total-messages high mid low pos rmail-view-buffer 2 1 rmail-buffers-swapped-p rmail-msgbeg where] 4 (#$ . 87570)])
#@67 Return non-nil, if for message number MSG, regexp REGEXP matches.
(defalias 'rmail-search-message #[(msg regexp) "\304!b\210	\203\n\203\n\"\207\305\306!\307#\207" [msg rmail-enable-mime rmail-search-mime-message-function regexp rmail-msgbeg re-search-forward rmail-msgend t] 4 (#$ . 87944)])
(defvar rmail-search-last-regexp nil)
#@247 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.
(defalias 'rmail-search #[(regexp &optional n) "\204\306\307\310\311W\203\312\202\313	#\210\nq\210\211\311W\314 \205$`\315\316 \210\317 \210~\210\320\216\311U?\205\211\203]\f\204x\306V\203xS\321	\"\211\202D\f\204xW\203xT\321	\"\211\203a\203\202\306\202\203\322\\\211\2028.\207" [n regexp rmail-buffer rmail-current-message found opoint 1 message "%sRmail search for %s..." 0 "Reverse " #1="" rmail-buffers-swapped-p nil rmail-swap-buffers-maybe rmail-maybe-set-message-counters ((byte-code "\2032\306	!\210\n\203db\210\307\310\311#\210\202!eb\210\312\310\313#\210\314\315\n\203+\316\202,\317#\210\202E\306\f!\210
\203=
b\210\320 \210\314\321\"\210\310\207" [found msg reversep regexp orig-message opoint 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 reversep msg orig-message rmail-total-messages] 6 (#$ . 88290) (let* ((reversep (< (prefix-numeric-value current-prefix-arg) 0)) (prompt (concat (if reversep "Reverse " #1#) "Rmail search (regexp")) regexp) (setq prompt (concat prompt (if rmail-search-last-regexp (concat ", default " rmail-search-last-regexp "): ") "): "))) (setq regexp (read-string prompt)) (cond ((not (equal regexp #1#)) (setq rmail-search-last-regexp regexp)) ((not rmail-search-last-regexp) (error "No previous Rmail search string"))) (list rmail-search-last-regexp (prefix-numeric-value current-prefix-arg)))])
#@221 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.
(defalias 'rmail-search-backwards #[(regexp &optional n) "\302	\206\303[\"\207" [regexp n rmail-search 1] 3 (#$ . 90080) (let* ((reversep (>= (prefix-numeric-value current-prefix-arg) 0)) (prompt (concat (if reversep "Reverse " #1="") "Rmail search (regexp")) regexp) (setq prompt (concat prompt (if rmail-search-last-regexp (concat ", default " rmail-search-last-regexp "): ") "): "))) (setq regexp (read-string prompt)) (cond ((not (equal regexp #1#)) (setq rmail-search-last-regexp regexp)) ((not rmail-search-last-regexp) (error "No previous Rmail search string"))) (list rmail-search-last-regexp (prefix-numeric-value current-prefix-arg)))])
#@70 Return message number of first message which has `unseen' attribute.
(defalias 'rmail-first-unseen-message #[nil "\303 \210\304\305\214~\210\204#	\nX\203#\306	\307\"\203		T\202\n)*\207" [found current rmail-total-messages rmail-maybe-set-message-counters 1 nil rmail-message-attr-p "......U"] 3 (#$ . 90956)])
#@184 Return the simplified subject of message MSGNUM (or current message).
Simplifying the subject means stripping leading and trailing whitespace,
and typical reply prefixes such as Re:.
(defalias 'rmail-simplified-subject #[(&optional msgnum) "\303\304\"\206\305\306	!\307\310	\"\203	\311\225\312O\307\n	\"\203'	\311\225\312O\307\313	\"\2034	\311\211\224O\314\315\316	#\211)\207" [msgnum subject rmail-reply-regexp rmail-get-header "Subject" "" rfc2047-decode-string string-match "\\`[ 	]+" 0 nil "[ 	]+\\'" replace-regexp-in-string "[ 	\n]+" " "] 5 (#$ . 91284)])
#@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 #[nil "\301 \302!\303\304\211\305\211%\306\307Q)\207" [subject rmail-simplified-subject regexp-quote replace-regexp-in-string "," t "\\`" "\\'"] 6 (#$ . 91866)])
#@142 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.
(defalias 'rmail-next-same-subject #[(n) "\306 \307V	\310\307U\204e\f\203W\202\311V\203e\310\f\2030W\2023\311V\203M\f\203?T\202AS
\306!\230\211\203%\203T)\f\203^S\202`T\211\202\f\n\203o\312\n!\202{\313\314\f\203y\315\202z\316\",\207" [n rmail-current-message found i forward subject rmail-simplified-subject 0 nil 1 rmail-show-message error "No %s message with same subject" "following" "previous" rmail-total-messages done] 5 (#$ . 92224) "p"])
#@145 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.
(defalias 'rmail-previous-same-subject #[(n) "\301[!\207" [n rmail-next-same-subject] 2 (#$ . 92867) "p"])
#@76 Return non-nil if message number N is deleted (in `rmail-deleted-vector').
(defalias 'rmail-message-deleted-p #[(n) "	H\302U\207" [rmail-deleted-vector n 68] 2 (#$ . 93125)])
#@109 Set the deleted state of message number N (in `rmail-deleted-vector').
STATE non-nil means mark as deleted.
(defalias 'rmail-set-message-deleted-p #[(n state) "	\n\203\n\303\202\304I\207" [rmail-deleted-vector n state 68 32] 3 (#$ . 93308)])
#@37 Delete this message and stay on it.
(defalias 'rmail-delete-message #[nil "\301\302\"\210\303\304!\207" [rmail-deleted-attr-index rmail-set-attribute t run-hooks rmail-delete-message-hook] 3 (#$ . 93560) nil])
#@57 Back up to deleted message, select it, and undelete it.
(defalias 'rmail-undelete-previous-message #[nil "q\210	\211\305V\203\306\n!\204\nS\211\202\n\305U\203$\307\310!\202C\n	U\204.\311\n!\210\312\313\"\210\314 \203Ar\fq\210\315\n!\210)\316 )\207" [rmail-buffer rmail-current-message msg 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] 4 (#$ . 93777) nil])
#@258 Delete this message and move to next nondeleted one.
Deleted messages stay in the file until the \[rmail-expunge] command is given.
With prefix argument, delete and move backward.

Returns t if a new message is displayed after the delete, or nil otherwise.
(defalias 'rmail-delete-forward #[(&optional backward) "\306\307\"\210\310\311!\210	\312 \203<\313 \203,\314 \212\315\216\316!\210\f\317\n!\210,\2028rq\210\f\317\n!\210*\320 \210)\321\203F\322\202G\323!\320 \210)\207" [rmail-deleted-attr-index rmail-current-message del-msg rmail-total-messages total window rmail-set-attribute t run-hooks rmail-delete-message-hook rmail-summary-exists rmail-summary-displayed selected-window ((select-window window)) rmail-pop-to-buffer rmail-summary-mark-deleted rmail-maybe-display-summary rmail-next-undeleted-message -1 1 rmail-summary-buffer backward] 3 (#$ . 94338) "P"])
#@137 Delete this message and move to previous nondeleted one.
Deleted messages stay in the file until the \[rmail-expunge] command is given.
(defalias 'rmail-delete-backward #[nil "\300\301!\207" [rmail-delete-forward t] 2 (#$ . 95233) nil])
(defalias 'rmail-msg-number-after-expunge #[(deletedvec oldnum) "?\206\n	H\304U?\205,\305\211\211W\203*	H\304U\204#\nTT\211\202\n*\207" [oldnum deletedvec newnum i 68 0] 3])
#@106 Return t if expunge is needed and desirable.
If `rmail-confirm-expunge' is non-nil, ask user to confirm.
(defalias 'rmail-expunge-confirmed #[nil "q\210	;\205\303\304	\"\205\n\203\n\305!\207\306\207" [rmail-buffer rmail-deleted-vector rmail-confirm-expunge string-match "D" "Erase deleted messages from Rmail file? " t] 3 (#$ . 95666)])
#@50 Actually erase all deleted messages in the file.
(defalias 'rmail-only-expunge #[(&optional dont-show) "\306 \210q\210\307\310!\210	\311=\204\312\313 \210\314 dZ\314 eZ\f\315V\203/\316\f!\203/\315\202B
\203?rq\210`eZ)\202B`eZ\315H\312B\211\311\312\317\216\212~\210eb\210\315\320\312\315CC\312 \f!\"#$%&'()*+,\312\211 \312\211!\312\"+'X\203$+H\321U\203\306%+H%+TH|\210%+H\312\211\223\210&,V\203\372&S&\202\372,T,%+H\312B\241,+U\205\345#+SH*B*-+H)B\211)@,\240\210\322+T\211+\323\246!\203\216\307\324+\"\210\202\216%+H\312B\241&, \325\326\"\327,T\330\"!\331*\237!\"\325\326)\237\"-\311\211.\207" [rmail-buffer buffer-undo-list omax omin rmail-current-message rmail-enable-mime rmail-swap-buffers-maybe message "Expunging deleted messages..." t nil rmail-maybe-set-message-counters buffer-size 0 rmail-message-deleted-p ((byte-code "\306\307!\210\204\310 	Z\310 \nZ}\210\204\311\f
^!\210\n\203*e\\b\210\2020`\\b\210\306\207" [win omin omax dont-show rmail-current-message rmail-total-messages message "Expunging deleted messages...done" buffer-size rmail-show-message rmail-enable-mime opoint] 3)) 1 68 zerop 20 "Expunging deleted messages...%d" apply vector make-string 32 vconcat rmail-view-buffer opoint rmail-message-vector messages-head messages-tail win rmail-total-messages rmail-deleted-vector rmail-summary-vector summary deleted messages new-message-number total buffer-read-only new-msgref new-summary number counter rmail-msgref-vector] 11 (#$ . 96016) nil])
#@285 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.
(defalias 'rmail-expunge #[(&optional dont-show) "\306 \205p\307 \210\310!\311 \312\313!\210\314 \203W\203,\frq\210
\315 \210+\202W\f\316 \203H\317 \212\320\216\321!\210
\315 \210,\202Srq\210
\315 \210*\322 \210)\n\204_	\204e\323!\202o\324 \210\325 \210\313\211*\207" [rmail-current-message was-swapped was-deleted dont-show rmail-total-messages total 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 ((select-window window)) rmail-pop-to-buffer rmail-maybe-display-summary rmail-show-message-1 rmail-display-labels rmail-swap-buffers rmail-summary-buffer window rmail-buffer-swapped] 2 (#$ . 97615) nil])
#@212 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.
(defalias 'rmail-yank-current-message #[(buffer) "rq\210\303 \204	)\304!\210\305\306\302!\n\"\205&\307\n\310rq\210\n)!\"\211\207" [buffer 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] 4 (#$ . 98687)])
(defalias 'rmail-start-mail #[(&optional noerase to subject in-reply-to cc replybuffer sendactions same-window other-headers) "\203\306\202	\203\307\202\310\306\f\203\311\fD\312
BB\313BB\314\315\";\203@\316!;\203L\316!
;\203U\316
!;\203a\316!\317\n\f\205u\320\fD&\307=\203\203\321\322 \323\"\210*\207" [same-window rmail-mail-new-frame yank-action switch-function replybuffer cc nil switch-to-buffer-other-frame switch-to-buffer-other-window rmail-yank-current-message "cc" "in-reply-to" mapcar #[(elt) "@A;\205\f\301A!B\207" [elt rfc2047-decode-string] 3] rfc2047-decode-string compose-mail rmail-mail-return modify-frame-parameters selected-frame ((mail-dedicated-frame . t)) other-headers in-reply-to to subject noerase sendactions] 10])
#@125 Try to return to Rmail from the mail window.
If optional argument NEWBUF is specified, it is the Rmail buffer
to switch to.
(defalias 'rmail-mail-return #[(&optional newbuf) "\306\307 \310 \"\203!\311\312 !\204|\203\313 \204|\314\315 \236A\204|\316\211\313 \204\\r\317\320\321 \322\"!q\210\323=\324\304!\205Z\f\205Z\324\305!\205Z
\205Z\325
!\205Z\326
!?\205Z
)\n\204n\327!\205z\330!\202z	\203x\330	!\202z\331 *\207\332 \203\206\333\307 !\207\334\335!\207" [pop-up-frames summary-buffer rmail-flag 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 newbuf] 4 (#$ . 100062)])
#@123 Send mail in another window.
While composing the message, use \[mail-yank-original] to yank the
original message into it.
(defalias 'rmail-mail #[nil "\301\302\211\211\211\211&\207" [rmail-buffer rmail-start-mail nil] 7 (#$ . 101003) nil])
#@64 Continue composing outgoing message previously being composed.
(defalias 'rmail-continue #[nil "\300\301!\207" [rmail-start-mail t] 2 (#$ . 101251) nil])
#@224 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.
(defalias 'rmail-reply #[(just-sender) "\306!\203\n\307\310!\210\311\211\211\211\211\211\211\211\211\211\211 \312\313\"\210;\203Q!\314\"\315#\")\203L\316\225\311O\202NP\317\311\320!\211$\321\230\203d\202f$)\322 #%?\205\227\320\323\204\203\202\211\324Q!!\211&\321\230?\205\226&)'\325'r'q\210(	H))FC\311
\204\264\205\311\326
\203\305\327\330
\331#\331Q\202\307BC&	.\f\207" [rmail-current-message msgnum resent-reply-to resent-cc resent-to references zerop error "There is no message to reply to" nil rmail-apply-in-message #[nil "\306\307\310\311#\210e`}\210\312\313!\312\314\310\315#\206\312\316\310\315#\206\312\317!\312\320!\312\321!\312\322\310\211\315$\312\323\310\315#?\205h\312\324\310\315#\203Q\312\324\310\315#\211\207\312\325\310\315#\206Z\326\312\327\310\315#\206e\326\211\207" [from reply-to subject date message-id references search-forward "\n\n" nil move mail-fetch-field "from" "mail-reply-to" t "reply-to" "subject" "date" "message-id" "references" "resent-reply-to" "mail-followup-to" "cc" #1="" "to" resent-reply-to just-sender to cc] 5] t string-match 0 rmail-start-mail mail-dont-reply-to #1# rmail-make-in-reply-to-field mail-strip-quoted-names ", " rmail-mark-message "References" mapconcat identity " " message-id to date subject cc reply-to from rmail-reply-prefix case-fold-search rmail-reply-regexp reply-to-list just-sender cc-list rmail-buffer rmail-msgref-vector rmail-answered-attr-index] 15 (#$ . 101412) "P"])
#@210 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.
(defalias 'rmail-mark-message #[(buffer msgnum-list attribute) "rq\210	@\205\303\n\304	@#)\207" [buffer msgnum-list attribute rmail-set-attribute t] 4 (#$ . 103191)])
(defalias 'rmail-make-in-reply-to-field #[(from date message-id) "\204\n	\205\364	\207\n\203f\306\307!\210\310!@	\203C\2037\311\312\311\313\"\2030\314\211\224O\2021!	\"\203;	\202d	\315\316R\202d\317!\320\314G\321$\210\317!\322!
\203b\f\323
Q\202c\f))\207\324$\325%\311\326%\327$\330$\331\260\"\206\215\311\332$\330$\333%\334\260\"*\203\354\335\224\335\225&\211'&W\203\262'H\336>\203\262'T\211'\202\232'&W\203\314&SH\337>\203\314&S&\202\262'&O
\203\335\340\f\341
R	\203\351	\315\f\316R\202\352\f+\207\342\343
	#)\207" [from message-id mail-use-rfc822 tem field date require rfc822 rfc822-addresses string-match regexp-quote "@[^@]*\\'" 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 foo bar end start] 9])
#@156 Forward the current message to another user.
With prefix argument, "resend" the message instead of forwarding it;
see the documentation of `rmail-resend'.
(defalias 'rmail-forward #[(resend) "\306!\203\n\307\310!\210	\203\311\312!\207\n\313\314\315!\206\314\316!\211\203+\317!\320P\202,\321)\314\322!\2064\321\323R'\324\325\211\f\325\211\n\326'r\nq\210(
H))FC*?\205Z\327\330!&\205\335\212\331 \210\332y\210+\203\210,\203\210-\203\210-'!\210.\333=\204\332\330/\202\332\334c\210`\32501\335 0\3360\330\"\210\337'!\2101b\210\340\3410\330#\203\271\342 \210\343c\210\332y\210\202\2440b\210\344\325x\210`0W\203\313\332u\210`0|\2100\325\211\223\210*\345c\210\346 )+\207" [rmail-current-message resend rmail-buffer from subject msgnum zerop 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 forward-buffer rmail-msgref-vector rmail-forwarded-attr-index rmail-mail-new-frame rmail-enable-mime rmail-enable-mime-composing rmail-insert-mime-forwarded-message-function mail-user-agent mail-encode-mml end beg] 12 (#$ . 104591) "P"])
#@462 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.
(defalias 'rmail-resend #[(address &optional from comment mail-alias-file) "\306\307!\210\306\310!\210p=\204	p=\204\311\312!\210\n\204\313\314!\315\f\206'
	234\316\216r4q\2105\203I6\203I62!\210\202N\3172!\210eb\210\320\321\315\322#\210\323\324\315\325#\203}\3157`7\326y\210\327\330!\203t\326y\210\202h7`|\210)\202Web\210\331\n\332\261\210\333\334 \332\261\210`89\203\234\335\336 \332\261\210\337:;\203\250:\202\256\340\341:\342#\332\261\210\212\343\344!\203\345 ;\346 <=>\347;!\204\325\350
!\203\325\351 \210?\204\335\352 \210\353?!\2108b\210`>W\203\375\326v\210`>X\203\375\354 \210\202\346\353<!\210+\202\f\3558`\"\210*\356@!\203E\357@G!\204E`\315A8@c\210l\204-\332c\210`A8b\210`AW\203D\360c\210\326y\210\2024*\315BC \210+r	q\210\361D\325E#-\207" [rmail-view-buffer rmail-buffer from user-mail-address mail-alias-file mail-personal-alias-file require sendmail mailalias error "Not an Rmail buffer" generate-new-buffer " sendmail temp" nil ((kill-buffer tembuf)) 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 expand-abbrev expand-mail-aliases sequencep zerop "Resent-Comment: " rmail-set-attribute mailbuf case-fold-search tembuf rmail-enable-mime rmail-insert-mime-resent-message-function beg before mail-self-blind address mail-abbrevs old-syntax-table local-abbrev-table end mail-abbrev-syntax-table comment after mail-aliases send-mail-function rmail-resent-attr-index rmail-current-message] 5 (#$ . 106068) "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.*---+ *$" (#$ . 108361))
#@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 *$" (#$ . 108967))
#@94 Delete any mail headers matching REGEXP.
The message should be narrowed to just the headers.
(defalias 'rmail-delete-headers #[(regexp) "\205(eb\210\301\302\303#\205(\304 \210`\212\301\305\302\303#\203!`S\202\"d)|\210\202\207" [regexp re-search-forward nil t beginning-of-line "\n[^ 	]"] 5 (#$ . 109131)])
(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 #[nil "\306\307!\210\203r	q\210\310 \203\n	\311\312!\210*)p
\313\211\211\211\314\315!56789:;\212eb\210\316<5\203\204\317\3205\"\203\204\3215\322\224\322\225OP=\323>\313\316#\204^\324\325!\210\326\327\313\316#\204j\324\330!\210`9\326=\313\316#\203}\331\2248\202\200d8)\202\365\323?\313\316#\204\221\324\332!\210\333\313w\210\334\335!\203\265`9\336\313w\210i[7db\210\337\340\313\316#\210`8\202\365\334\341!\203\343\342`\313\210`\"@\326\327!\210\333\313w\210`9db\210\343\327@P9\316#\210`8)\202\351`9d8\326\327\313\316#\204\365\324\344!\210*\313\211AB\345\313\211\211\211\211;\346;C:HDFC&\205\201\316\313EF\347 \210\350;98#\210eb\2107\2036\351ed7#\210\352 \210`EGc\210\214eE}\210\353H!\210\353\354!\210\355\356!6I\203o6\203h\357\360 \333\261\210\202o\361\360 \333\261\210)eb\210\3626\203}\363\202~\364\316\"*.	\207" [rmail-enable-mime rmail-buffer rmail-view-buffer rmail-mime-view-buffer rmail-mime-mbox-buffer rmail-current-message require mail-utils rmail-mime-message-p rmail-mime-toggle-raw raw nil rmail-get-header "Content-Type" t string-match ";[\n	 ]*boundary=\"?\\([-0-9a-z'()+_,./:=? ]+\\)\"?" "\n--" 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" content-type resending bounce-indent bounce-end bounce-start msgnum rmail-this-buffer case-fold-search codestring mail-mime-unsent-header mail-unsent-separator boundary mail-setup-hook mail-signature rmail-msgref-vector rmail-retried-attr-index eoh inhibit-read-only mail-header-separator rmail-retry-ignored-headers mail-self-blind] 11 (#$ . 109498) 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 #[nil "\205\301!\205\207" [rmail-summary-buffer buffer-name] 2 (#$ . 112321)])
#@69 t if in RMAIL buffer and an associated summary buffer is displayed.
(defalias 'rmail-summary-displayed #[nil "\205\301!\207" [rmail-summary-buffer get-buffer-window] 2 (#$ . 112582)])
(byte-code "\300\301\302\303\304\305\306\307&\210\300\310\302\311\304\312\306\307&\207" [custom-declare-variable rmail-redisplay-summary nil "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 "Non-nil means specify the height for an Rmail summary window." (choice (const :tag "Disabled" nil) integer)] 8)
(defalias 'rmail-maybe-display-summary #[nil "\306 p\307\2033\310!\2033\f\2033\311\312\"\203/\313\311\312\"!\314
!\210\315
!\210)\2023\316!\210\205c\310!\205c\205c\311!\211\205c\317\313!!=?\205c\320\216\321!\210\322\323 Z!)+\207" [window buffer selected rmail-summary-buffer rmail-redisplay-summary frame selected-window nil buffer-name get-buffer-window 0 window-frame make-frame-visible raise-frame display-buffer frame-root-window ((byte-code "\302!\210	q\207" [selected buffer select-window] 2)) select-window enlarge-window window-height rmail-summary-window-size] 4])
(defalias 'rmail-fontify-buffer-function #[nil "\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 #[nil "\306 \307\211\310\211\211\211\214~\210\311\312\313\307#\210\314ed\315#\210\316 \210?\2050\306 \2050\317\310!.\207" [buffer-file-truename buffer-file-name after-change-functions before-change-functions inhibit-read-only buffer-undo-list buffer-modified-p t nil remove-hook rmail-show-message-hook rmail-fontify-message remove-text-properties (rmail-fontified nil) font-lock-default-unfontify-buffer restore-buffer-modified-p modified] 7])
(defalias 'rmail-fontify-message #[nil "\306ed\307\310$\205;\311 \312\211\310\211\211\211\212\313 \314\216\315ed\316#\210\317ed\"\210?\2059\311 \2059\320\310!.\n\207" [buffer-file-truename buffer-file-name after-change-functions before-change-functions inhibit-read-only buffer-undo-list text-property-any rmail-fontified nil buffer-modified-p t match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) add-text-properties (rmail-fontified t) font-lock-fontify-region restore-buffer-modified-p modified save-match-data-internal] 7])
#@163 Regexp matching Rmail folder names to be displayed in Speedbar.
Enabling this permits Speedbar to display your folders for easy
browsing, and moving of messages.
(custom-declare-variable 'rmail-speedbar-match-folder-regexp "^[A-Z0-9]+\\(\\.[A-Z0-9]+\\)?$" '(#$ . 115117) :type 'regexp :group 'rmail :group 'speedbar)
#@48 The last user to be displayed in the speedbar.
(defvar rmail-speedbar-last-user nil (#$ . 115440))
#@41 Keymap used when in rmail display mode.
(defvar rmail-speedbar-key-map nil (#$ . 115545))
#@60 Install those variables used by speedbar to enhance rmail.
(defalias 'rmail-install-speedbar-variables #[nil "?\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 (#$ . 115641)])
#@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> "))]) (#$ . 116013))
(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)
#@222 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.
(defalias 'rmail-speedbar-buttons #[(buffer) "\306r	q\210eb\210\307\310\306\311#\204\307\312\306\311#\204\311\204$`\313 {)eb\210\314\315!\2051\n\232?\205\220\316 \210\317c\210;\203J\320\321\322\323\324%\210\325c\210\306\326r	q\210\f)\306
#\211\306\211\205\217@\327!\203\205\320\330\331\322\332%\210\320\333\322\334\306\311&\210A\211\204e\306,)\207" [from buffer 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 df file --dolist-tail--] 8 (#$ . 116442)])
#@93 Execute an rmail command specified by TEXT.
The command used is TOKEN.  INDENT is not used.
(defalias 'rmail-speedbar-button #[(text token indent) "\302 r\303\216\304 \210	\305!\210\306 +\207" [save-selected-window--state token internal--before-save-selected-window ((internal--after-save-selected-window save-selected-window--state)) dframe-select-attached-frame t dframe-maybee-jump-to-attached-frame] 2 (#$ . 117562)])
#@61 Load in the rmail file TEXT.
TOKEN and INDENT are not used.
(defalias 'rmail-speedbar-find-file #[(text token indent) "\302 r\303\216\304 \210\305\306	\"\210\307	!\210\310 +\207" [save-selected-window--state text internal--before-save-selected-window ((internal--after-save-selected-window save-selected-window--state)) dframe-select-attached-frame message "Loading in RMAIL file %s..." rmail dframe-maybee-jump-to-attached-frame] 3 (#$ . 117991)])
#@62 If the current line is a folder, move current message to it.
(defalias 'rmail-speedbar-move-message-to-folder-on-line #[nil "\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 (#$ . 118447) nil])
#@108 From button TEXT, copy current message to the rmail file specified by TOKEN.
TEXT and INDENT are not used.
(defalias 'rmail-speedbar-move-message #[(text token indent) "\302 r\303\216\304 \210\305\306	\"\210\307\310	!!\210\311 +\207" [save-selected-window--state token internal--before-save-selected-window ((internal--after-save-selected-window save-selected-window--state)) dframe-select-attached-frame message "Moving message to %s" rmail-output expand-file-name dframe-maybee-jump-to-attached-frame] 3 (#$ . 118756)])
#@72 Set PASSWORD to be used for retrieving mail from a POP or IMAP server.
(defalias 'rmail-set-remote-password #[(password) "\203\f\303\304 \"\211\207\305\211\211\207" [password rmail-encoded-remote-password rmail-remote-password rmail-encode-string emacs-pid nil] 4 (#$ . 119285) "sPassword: "])
#@118 Get the password for retrieving mail from a POP or IMAP server.  If none
has been set, then prompt the user for one.
(defalias 'rmail-get-remote-password #[(imap) "\204	\204\303\n\203\304\202\305!\306	!\210\307\310\311 \"\207" [rmail-encoded-remote-password rmail-remote-password imap read-passwd "IMAP password: " "POP password: " rmail-set-remote-password nil rmail-encode-string emacs-pid] 3 (#$ . 119592)])
(defalias 'rmail-have-password #[nil "\206	\207" [rmail-remote-password rmail-encoded-remote-password] 1])
#@385 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.
(defalias 'rmail-encode-string #[(string mask) "\306!	\307	!)\310\nG\311\fW\203?
\310U\203#
\312\246\313
\314\"\n\315\nH\"I\210T\211\202\n\260-\207" [mask string string-vector i len curmask abs vconcat 0 nil 256 lsh -8 logxor charmask] 7 (#$ . 120132)])
#@44 Decrypt OpenPGP armors in current message.
(defalias 'rmail-epa-decrypt #[nil "\212\306eb\210\307\310\306\311#\203\312 \210\313\314!\210\315\316!\203\317 \210eb\210\320\321\306\311#\203w	\306\211\211\322\224\320\323\306\311#\211\204B\324\325!\210\fb\210\326\327!\210	\204^\320\330\311#\203^\331\332\333\314!\227!!b\210dZ\334\f\335#\210\fd\nZDB,\202!\205\351\336 \205\351\337\340!\205\351\237\341
!\342
!p$%&r'q\210&%}\210eb\210\306(\211)\205\347)@(\320\321\306\311#\203\335\306\211\322\224\320\323\306\311#\211\203\334\f|\210\343$(@(A@#\210*)A\211)\204\256\306.*\207" [decrypts coding-system-for-read after-end armor-end armor-start rmail-current-message nil search-forward "octet-stream" t beginning-of-line forward-button 1 looking-at "Show" rmail-mime-toggle-hidden re-search-forward "-----BEGIN PGP MESSAGE-----$" 0 "^-----END PGP MESSAGE-----$" error "Encryption armor beginning has no matching end" require epa "^Charset: \\(.*\\)" epa--find-coding-system-for-mime-charset intern match-string epa-decrypt-region #[nil "\303	\n|\210	b\210p)\207" [inhibit-read-only armor-start armor-end t] 2] rmail-buffers-swapped-p y-or-n-p "Replace the original message? " rmail-msgbeg rmail-msgend insert-buffer-substring from-buffer end beg rmail-view-buffer d --dolist-tail--] 5 (#$ . 120803) nil])
#@54 Restore an rmail buffer specified in a desktop file.
(defalias 'rmail-restore-desktop-buffer #[(desktop-buffer-file-name desktop-buffer-name desktop-buffer-misc) "\300\301\302\217\207" [error (byte-code "\303!\210	\304=\203\fp\207\n\207" [desktop-buffer-file-name major-mode rmail-buffer rmail-input rmail-mode] 2) ((file-locked (byte-code "\300p!\210\301\207" [kill-buffer nil] 2)))] 3 (#$ . 122159)])
(add-to-list 'desktop-buffer-mode-handlers '(rmail-mode . rmail-restore-desktop-buffer))
(defvar rmail-message-encoding nil)
(defalias 'rmail-write-region-annotate #[(start end) "?\205!	\205!\305\n!\204\306\307\310\n!\310p!#\210\nq\210~\210\311\207" [start 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] 5])
(defalias 'rmail-after-save-hook #[nil "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])
(add-hook 'after-save-hook 'rmail-after-save-hook)
#@42 Edit the contents of this message.

(fn)
(autoload 'rmail-edit-current-message "rmailedit" '(#$ . 123275) t nil)
#@200 Add LABEL to labels associated with current RMAIL message.
Completes (see `rmail-read-label') over known labels when reading.
LABEL may be a symbol or string.  Only one label is allowed.

(fn LABEL)
(autoload 'rmail-add-label "rmailkwd" '(#$ . 123395) t nil)
#@205 Remove LABEL from labels associated with current RMAIL message.
Completes (see `rmail-read-label') over known labels when reading.
LABEL may be a symbol or string.  Only one label is allowed.

(fn LABEL)
(autoload 'rmail-kill-label "rmailkwd" '(#$ . 123661) t nil)
#@254 Read a label with completion, prompting with PROMPT.
Completions are chosen from `rmail-label-obarray'.  The default
is `rmail-last-label', if that is non-nil.  Updates `rmail-last-label'
according to the choice made, and returns a symbol.

(fn PROMPT)
(autoload 'rmail-read-label "rmailkwd" '(#$ . 123933) nil nil)
#@255 Show previous message with one of the labels LABELS.
LABELS should be a comma-separated list of label names.
If LABELS is empty, the last set of labels specified is used.
With prefix argument N moves backward N messages with these labels.

(fn N LABELS)
(autoload 'rmail-previous-labeled-message "rmailkwd" '(#$ . 124256) t nil)
#@250 Show next message with one of the labels LABELS.
LABELS should be a comma-separated list of label names.
If LABELS is empty, the last set of labels specified is used.
With prefix argument N moves forward N messages with these labels.

(fn N LABELS)
(autoload 'rmail-next-labeled-message "rmailkwd" '(#$ . 124592) t nil)
#@942 Toggle the display of a MIME message.

The actual behavior depends on the value of `rmail-enable-mime'.

If `rmail-enable-mime' is non-nil (the default), this command toggles
the display of a MIME message between decoded presentation form and
raw data.  With optional prefix argument ARG, it toggles the display only
of the MIME entity at point, if there is one.  The optional argument
STATE forces a particular display state, rather than toggling.
`raw' forces raw mode, any other non-nil value forces decoded mode.

If `rmail-enable-mime' is nil, this creates a temporary "*RMAIL*"
buffer holding a decoded copy of the message. Inline content-types are
handled according to `rmail-mime-media-type-handlers-alist'.
By default, this displays text and multipart messages, and offers to
download attachments as specified by `rmail-mime-attachment-dirs-alist'.
The arguments ARG and STATE have no effect in this case.

(fn &optional ARG STATE)
(autoload 'rmail-mime "rmailmm" '(#$ . 124919) t nil)
#@243 Set the inbox list of the current RMAIL file to FILE-NAME.
You can specify one file name, or several names separated by commas.
If FILE-NAME is empty, remove any existing inbox list.

This applies only to the current session.

(fn FILE-NAME)
(autoload 'set-rmail-inbox-list "rmailmsc" '(#$ . 125921) t nil)
#@134 Sort messages of current Rmail buffer by "Date" header.
If prefix argument REVERSE is non-nil, sorts in reverse order.

(fn REVERSE)
(autoload 'rmail-sort-by-date "rmailsort" '(#$ . 126235) t nil)
#@165 Sort messages of current Rmail buffer by "Subject" header.
Ignores any "Re: " prefix.  If prefix argument REVERSE is
non-nil, sorts in reverse order.

(fn REVERSE)
(autoload 'rmail-sort-by-subject "rmailsort" '(#$ . 126439) t nil)
#@186 Sort messages of current Rmail buffer by author.
This uses either the "From" or "Sender" header, downcased.
If prefix argument REVERSE is non-nil, sorts in reverse order.

(fn REVERSE)
(autoload 'rmail-sort-by-author "rmailsort" '(#$ . 126677) t nil)
#@194 Sort messages of current Rmail buffer by recipient.
This uses either the "To" or "Apparently-To" header, downcased.
If prefix argument REVERSE is non-nil, sorts in reverse order.

(fn REVERSE)
(autoload 'rmail-sort-by-recipient "rmailsort" '(#$ . 126935) t nil)
#@291 Sort messages of current Rmail buffer by other correspondent.
This uses either the "From", "Sender", "To", or
"Apparently-To" header, downcased.  Uses the first header not
excluded by `mail-dont-reply-to-names'.  If prefix argument
REVERSE is non-nil, sorts in reverse order.

(fn REVERSE)
(autoload 'rmail-sort-by-correspondent "rmailsort" '(#$ . 127204) t nil)
#@140 Sort messages of current Rmail buffer by the number of lines.
If prefix argument REVERSE is non-nil, sorts in reverse order.

(fn REVERSE)
(autoload 'rmail-sort-by-lines "rmailsort" '(#$ . 127574) t nil)
#@387 Sort messages of current Rmail buffer by labels.
LABELS is a comma-separated list of labels.  The order of these
labels specifies the order of messages: messages with the first
label come first, messages with the second label come second, and
so on.  Messages that have none of these labels come last.
If prefix argument REVERSE is non-nil, sorts in reverse order.

(fn REVERSE LABELS)
(autoload 'rmail-sort-by-labels "rmailsort" '(#$ . 127785) t nil)
#@64 Display a summary of all messages, one line per message.

(fn)
(autoload 'rmail-summary "rmailsum" '(#$ . 128243) t nil)
#@151 Display a summary of all messages with one or more LABELS.
LABELS should be a string containing the desired labels, separated by commas.

(fn LABELS)
(autoload 'rmail-summary-by-labels "rmailsum" '(#$ . 128371) t nil)
#@301 Display a summary of all messages with the given RECIPIENTS.
Normally checks the To, From and Cc fields of headers;
but if PRIMARY-ONLY is non-nil (prefix arg given),
 only look in the To and From fields.
RECIPIENTS is a string of regexps separated by commas.

(fn RECIPIENTS &optional PRIMARY-ONLY)
(autoload 'rmail-summary-by-recipients "rmailsum" '(#$ . 128596) t nil)
#@254 Display a summary of all messages according to regexp REGEXP.
If the regular expression is found in the header of the message
(including in the date and other lines, as well as the subject line),
Emacs will list the message in the summary.

(fn REGEXP)
(autoload 'rmail-summary-by-regexp "rmailsum" '(#$ . 128975) t nil)
#@279 Display a summary of all messages with the given SUBJECT.
Normally checks just the Subject field of headers; but with prefix
argument WHOLE-MESSAGE is non-nil, looks in the whole message.
SUBJECT is a string of regexps separated by commas.

(fn SUBJECT &optional WHOLE-MESSAGE)
(autoload 'rmail-summary-by-topic "rmailsum" '(#$ . 129303) t nil)
#@137 Display a summary of all messages whose "From" field matches SENDERS.
SENDERS is a string of regexps separated by commas.

(fn SENDERS)
(autoload 'rmail-summary-by-senders "rmailsum" '(#$ . 129655) t nil)
#@133 Break up a digest message into its constituent messages.
Leaves original message, deleted, before the undigestified messages.

(fn)
(autoload 'undigestify-rmail-message "undigest" '(#$ . 129867) t nil)
#@264 Extract a forwarded message from the containing message.
This puts the forwarded message into a separate rmail message following
the containing message.  This command is only useful when messages are
forwarded with `rmail-enable-mime-composing' set to nil.

(fn)
(autoload 'unforward-rmail-message "undigest" '(#$ . 130076) t nil)
(provide 'rmail)

MMCT - 2023