;ELC
;;; Compiled by LTX@Xue-LingTaos-MacBook-Pro.local on Wed Mar 16 23:16:00 2011
;;; from file /Users/LTX/Projects/Emacs/emacs/lisp/mh-e/mh-e.el
;;; in Emacs version 24.0.50.1
;;; with all optimizations.

;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
     (< (aref emacs-version (1- (length emacs-version))) ?A)
     (string-lessp emacs-version "23")
     (error "`mh-e.el' was compiled for Emacs 23 or later"))

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


(byte-code "\300\301\302\303#\210\304\305!\210\304\306!\210\307\310\311\"\207" [load "mh-loaddefs" nil nomessage require mh-buffers mh-compat mh-font-lock-add-keywords emacs-lisp-mode (("(\\(\\(def\\(un\\|macro\\)-mh\\)\\|\\(def\\(custom\\|face\\)-mh\\)\\|\\(defgroup-mh\\)\\)\\>[ 	'(]*\\(setf[ 	]+\\sw+)\\|\\sw+\\)?" (1 font-lock-keyword-face) (7 (cond ((match-beginning 2) font-lock-function-name-face) ((match-beginning 4) font-lock-variable-name-face) (t font-lock-type-face)) nil t)))] 4)
#@25 Version number of MH-E.
(defconst mh-version "8.2" (#$ . 1037))
#@239 List of directories to search for variants of the MH variant.
The list `exec-path' is searched in addition to this list.
There's no need for users to modify this list. Instead add extra
directories to the customizable variable `mh-path'.
(defvar mh-sys-path '("/usr/local/nmh/bin" "/usr/local/bin/mh/" "/usr/local/mh/" "/usr/bin/mh/" "/usr/new/mh/" "/usr/contrib/mh/bin/" "/usr/pkg/bin/" "/usr/local/bin/" "/usr/local/bin/mu-mh/" "/usr/bin/mu-mh/") (#$ . 1108))
#@154 List describing known MH variants.
Do not access this variable directly as it may not have yet been initialized.
Use the function `mh-variants' instead.
(defvar mh-variants nil (#$ . 1577))
#@147 The MH variant currently in use; a string with variant and version number.
This differs from `mh-variant' when the latter is set to
"autodetect".
(defvar mh-variant-in-use nil (#$ . 1774))
#@63 Directory containing MH commands, such as inc, repl, and rmm.
(defvar mh-progs nil (#$ . 1969))
(put 'mh-progs 'risky-local-variable t)
#@104 Directory containing the MH library.
This directory contains, among other things, the components file.
(defvar mh-lib nil (#$ . 2112))
(put 'mh-lib 'risky-local-variable t)
#@104 Directory containing MH helper programs.
This directory contains, among other things, the mhl program.
(defvar mh-lib-progs nil (#$ . 2292))
(put 'mh-lib-progs 'risky-local-variable t)
#@135 Cached value of the "Draft-Folder:" MH profile component.
Name of folder containing draft messages.
Do not use a draft folder if nil.
(defvar mh-draft-folder nil (#$ . 2484))
#@116 Cached value of the "Inbox:" MH profile component.
Set to "+inbox" if no such component.
Name of the Inbox folder.
(defvar mh-inbox nil (#$ . 2666))
#@81 Cached value of the "Path:" MH profile component.
User's mail folder directory.
(defvar mh-user-path nil (#$ . 2821))
#@28 Keymap for MH-Folder mode.
(defvar mh-folder-mode-map (make-keymap) (#$ . 2945))
#@32 Keymap for MH-Folder tool bar.
(defvar mh-folder-seq-tool-bar-map nil (#$ . 3032))
#@32 Keymap for MH-Folder tool bar.
(defvar mh-folder-tool-bar-map nil (#$ . 3121))
#@42 Keymap for MH-E's mh-inc-spool commands.
(defvar mh-inc-spool-map (make-sparse-keymap) (#$ . 3206))
#@28 Keymap for MH-Letter mode.
(defvar mh-letter-mode-map (copy-keymap text-mode-map) (#$ . 3312))
#@32 Keymap for MH-Letter tool bar.
(defvar mh-letter-tool-bar-map nil (#$ . 3413))
#@28 Keymap for MH-Search mode.
(defvar mh-search-mode-map (make-sparse-keymap) (#$ . 3498))
#@22 Keymap MH-Show mode.
(defvar mh-show-mode-map (make-sparse-keymap) (#$ . 3592))
#@30 Keymap for MH-Show tool bar.
(defvar mh-show-seq-tool-bar-map nil (#$ . 3678))
#@30 Keymap for MH-Show tool bar.
(defvar mh-show-tool-bar-map nil (#$ . 3763))
#@37 Marker for arrow display in fringe.
(defvar mh-arrow-marker nil (#$ . 3844))
#@37 Non-nil means colors are available.
(defvar mh-colors-available-flag nil (#$ . 3927))
#@35 Name of current folder, a string.
(defvar mh-current-folder nil (#$ . 4019))
#@102 List of message numbers to delete.
This variable can be used by
`mh-before-commands-processed-hook'.
(defvar mh-delete-list nil (#$ . 4103))
#@33 Stack of previous folder views.
(defvar mh-folder-view-stack nil (#$ . 4250))
#@34 Info about index search results.
(defvar mh-index-data nil (#$ . 4334))
(byte-code "\301B\302\301!\204\303\301\304\"\210\305B\302\305!\204\303\305\304\"\210\306B\302\306!\204-\303\306\304\"\210\307B\302\307!\204<\303\307\304\"\210\304\207" [current-load-list mh-index-previous-search default-boundp set-default nil mh-index-msg-checksum-map mh-index-checksum-origin-map mh-index-sequence-search-flag] 3)
#@36 Message range displayed in buffer.
(defvar mh-mode-line-annotation nil (#$ . 4758))
#@36 Direction to move to next message.
(defvar mh-next-direction 'forward (#$ . 4848))
#@43 Window configuration before MH-E command.
(defvar mh-previous-window-config nil (#$ . 4937))
#@106 List of folder names in `mh-seq-list'.
This variable can be used by
`mh-before-commands-processed-hook'.
(defvar mh-refile-list nil (#$ . 5037))
#@70 List of displayed messages to be removed from the "Unseen" sequence.
(defvar mh-seen-list nil (#$ . 5188))
#@81 Alist of this folder's sequences.
Elements have the form (SEQUENCE . MESSAGES).
(defvar mh-seq-list nil (#$ . 5301))
#@66 Remember original notation that is overwritten by `mh-note-seq'.
(defvar mh-sequence-notation-history nil (#$ . 5424))
#@47 Buffer that displays message for this folder.
(defvar mh-show-buffer nil (#$ . 5549))
#@99 Non-nil if Mh-Showing mode is enabled.
Use the command `mh-showing-mode' to change this variable.
(defvar mh-showing-mode nil (#$ . 5641))
(make-variable-buffer-local 'mh-showing-mode)
#@54 Minor mode to show the message in a separate window.
(defalias 'mh-showing-mode #[(&optional arg) "\303 	\304=\203\n?\202\305	!\306V\307\310\n\203\311\202\312\"\210\313\314!\203@\303 \2033\303 \232\203@\315\316\n\203=\317\202>\320\"\210)\321 \210\n\207" [#1=#:last-message arg mh-showing-mode current-message toggle prefix-numeric-value 0 run-hooks mh-showing-mode-hook mh-showing-mode-on-hook mh-showing-mode-off-hook called-interactively-p any message "Mh-Showing mode %sabled" "en" "dis" force-mode-line-update] 3 (#$ . 5832) (list (or current-prefix-arg 'toggle))])
(byte-code "\301\302\303\304\300!\205\n\305\211%\207" [mh-showing-mode-map add-minor-mode mh-showing-mode " Show" boundp nil] 6)
#@99 Stack of operations that change the folder view.
These operations include narrowing or threading.
(defvar mh-view-ops nil (#$ . 6555))
#@49 Keeps track of MIME data on a per buffer basis.
(defvar mh-globals-hash (make-hash-table) (#$ . 6696))
#@57 Keeps track of folder whose message is being displayed.
(defvar mh-show-folder-buffer nil (#$ . 6805))
#@194 Lists which folders were affected by deletes and refiles.
This list will always include the current folder
`mh-current-folder'. This variable can be used by
`mh-after-commands-processed-hook'.
(defvar mh-folders-changed nil (#$ . 6915))
#@522 *Line used by MH to separate headers from text in messages being composed.

This variable should not be used directly in programs. Programs
should use `mail-header-separator' instead.
`mail-header-separator' is initialized to
`mh-mail-header-separator' in `mh-letter-mode'; in other
contexts, you may have to perform this initialization yourself.

Do not make this a regular expression as it may be the argument
to `insert' and it is passed through `regexp-quote' before being
used by functions like `re-search-forward'.
(defvar mh-mail-header-separator "--------" (#$ . -7159))
#@39 Folder of msg assoc with this letter.
(defvar mh-sent-from-folder nil (#$ . 7744))
#@39 Number of msg assoc with this letter.
(defvar mh-sent-from-msg nil (#$ . 7833))
#@91 Cached value of the "Unseen-Sequence:" MH profile component.
Name of the Unseen sequence.
(defvar mh-unseen-seq nil (#$ . 7919))
#@95 Cached value of the "Previous-Sequence:" MH profile component.
Name of the Previous sequence.
(defvar mh-previous-seq nil (#$ . 8054))
#@38 Non-nil means that we have "flists".
(defvar mh-flists-present-flag nil (#$ . 8195))
#@54 MH-E specific file where index seach info is stored.
(defvar mh-index-data-file ".mhe_index" (#$ . 8286))
(byte-code "\301B\302\301!\204\303\301\304\"\210\301\207" [current-load-list mh-letter-header-field-regexp default-boundp set-default "^\\([A-Za-z][A-Za-z0-9-]*\\):"] 3)
#@68 Non-nil means next SPC or whatever goes to next undeleted message.
(defvar mh-page-to-next-msg-flag nil (#$ . 8572))
#@41 Non-nil means PGP support is available.
(defvar mh-pgp-support-flag (byte-code "\300\301!??\207" [locate-library "mml2015"] 2) (#$ . 8695))
#@324 Text of a signature separator.

A signature separator is used to separate the body of a message
from the signature. This can be used by user agents such as MH-E
to render the signature differently or to suppress the inclusion
of the signature in a reply. Use `mh-signature-separator-regexp'
when searching for a separator.
(defvar mh-signature-separator "-- \n" (#$ . 8842))
#@88 This regular expression matches the signature separator.
See `mh-signature-separator'.
(defvar mh-signature-separator-regexp "^-- $" (#$ . 9223))
#@57 Map of message index to various parts of the scan line.
(defvar mh-thread-scan-line-map nil (#$ . 9375))
(make-variable-buffer-local 'mh-thread-scan-line-map)
#@130 Old map of message index to various parts of the scan line.
This is the original map that is stored when the folder is
narrowed.
(defvar mh-thread-scan-line-map-stack nil (#$ . 9541))
(make-variable-buffer-local 'mh-thread-scan-line-map-stack)
#@181 *String containing the contents of the X-Mailer header field.
If nil, this variable is initialized to show the version of MH-E,
Emacs, and MH the first time a message is composed.
(defvar mh-x-mailer-string nil (#$ . -9792))
#@185 Return Gnus version available at macro expansion time.
The macro evaluates the Gnus version at macro expansion time. If
MH-E was compiled then macro expansion happens at compile time.
(defalias 'mh-macro-expansion-time-gnus-version '(macro . #[nil "\207" [gnus-version] 1 (#$ . 10024)]))
#@44 Return Gnus version available at run time.
(defalias 'mh-run-time-gnus-version #[nil "\301\302!\210\207" [gnus-version require gnus] 2 (#$ . 10319)])
#@73 Display version information about MH-E and the MH mail handling system.
(defalias 'mh-version #[nil "\306!q\210\307 \210\310	\311\261\210\312c\210\313\301K!\211\203\314\202\315\316\n\203)\317\202*\320\321\322\321\323\324 \311\261	\210*\325 \311\261\210\f\203S\f\321\326
\321\327\321\330\311\261\210\202V\331c\210\332\333\334\217\210eb\210\335!\207" [mh-info-buffer mh-version compiled-mhe gnus-compiled-version mh-variant-in-use mh-progs get-buffer-create erase-buffer "MH-E " "\n\n" "MH-E compilation details:\n" byte-code-function-p "Gnus v5.13" "N/A" " Byte compiled:		" "yes" "no" "\n" " Gnus (compile-time):	" " Gnus (run-time):	" mh-run-time-gnus-version emacs-version " mh-progs:	" " mh-lib:	" " mh-lib-progs:	" "No MH variant detected\n" nil (call-process "uname" nil t nil "-a") ((file-error)) display-buffer mh-lib mh-lib-progs] 12 (#$ . 10476) nil])
#@74 Flatten the list L and make every element of the new list into a string.
(defalias 'mh-list-to-string #[(l) "\301!\237\207" [l mh-list-to-string-1] 2 (#$ . 11363)])
#@74 Flatten the list L and make every element of the new list into a string.
(defalias 'mh-list-to-string-1 #[(l) "\304	\304\211\203Y@\211\203R\n9\203\305\n!B\202R\n\247\203-\306\n!B\202R\n\307\232\204R\n;\203?\nB\202R\n<\203M\310\n!\244\202R\311\312\n\"\210A\211\204\n*)\207" [new-list l element #1=#:--cl-dolist-temp-- nil symbol-name int-to-string "" mh-list-to-string-1 error "Bad element: %s"] 4 (#$ . 11535)])
#@38 Maximum number of command line args.
(defvar mh-index-max-cmdline-args 500 (#$ . 11982))
#@250 Partial imitation of xargs.
The current buffer contains a list of strings, one on each line.
The function will execute CMD with ARGS and pass the first
`mh-index-max-cmdline-args' strings to it. This is repeated till
all the strings have been used.
(defalias 'mh-xargs #[(cmd &rest args) "eb\210p\306\307!r	q\210\310\216pq\210m\204L\311!\312m\204:\fW\203:\313`\314 \"
B\fT\315y\210\202\316\317\315\n\315D\315
\237&\210*\202\320 \210\321\n!-\207" [current-buffer #1=#:temp-buffer out args count arg-list generate-new-buffer " *temp*" ((byte-code "\301!\203\n\302!\210\301\207" [#1# buffer-name kill-buffer] 2)) reverse 0 buffer-substring-no-properties mh-line-end-position nil apply call-process erase-buffer insert-buffer-substring mh-index-max-cmdline-args cmd] 7 (#$ . 12078)])
#@123 Quote STRING for /bin/sh.
Adds double-quotes around entire string and quotes the characters
\, `, and $ with a backslash.
(defalias 'mh-quote-for-shell #[(string) "\305\306\307\310\nT\211	GW\203+	\nH\f\311\312>\203#\313\202$\314\"P\202	\f,\305Q\207" [string #1=#:--cl-vec-- #2=#:--cl-idx-- x #3=#:--cl-var-- "\"" -1 nil "" format (92 96 36) "\\%c" "%c"] 5 (#$ . 12889)])
#@182 Execute mh-command COMMAND with ARGS.
The side effects are what is desired. Any output is assumed to be
an error and is shown to the user. The output is not read or
parsed by MH-E.
(defalias 'mh-exec-cmd #[(command &rest args) "r\306!q\210\307 `\310!\311\312\313\f
\"\314\315\314&\210\316 	V\205S\212\nb\210\317\f\261\210\314:\203L@\320\261\210A\211\2024*\321c\210)\322\213,\207" [mh-log-buffer initial-size start args command mh-progs get-buffer-create mh-truncate-log-buffer mh-list-to-string apply call-process expand-file-name nil t buffer-size "Errors when executing: " " " "\n" ((byte-code "\301!\210\302\303!\207" [mh-log-buffer switch-to-buffer-other-window sit-for 5] 2)) #1=#:--cl-var-- arg] 7 (#$ . 13281)])
#@183 In environment ENV, execute mh-command COMMAND with ARGS.
ENV is nil or a string of space-separated "var=value" elements.
Signals an error if process does not complete successfully.
(defalias 'mh-exec-cmd-error #[(env command &rest args) "r\306!q\210\307 \210	\n;\205\310\n\311\"\312\211\203)\f@\211	B\fA\211\204*\313
\314\315\316
\"\312\317\312\320!&\"*\207" [mh-temp-buffer process-environment env elem #1=#:--cl-dolist-temp-- command get-buffer-create erase-buffer split-string " " nil mh-handle-process-error apply call-process expand-file-name t mh-list-to-string mh-progs args] 10 (#$ . 14037)])
#@273 Execute MH command COMMAND in the background.

If FILTER is non-nil then it is used to process the output
otherwise the default filter `mh-process-daemon' is used. See
`set-process-filter' for more details of FILTER.

ARGS are passed to COMMAND as command line arguments.
(defalias 'mh-exec-cmd-daemon #[(command filter &rest args) "r\306!q\210\307 \210)\310\311\312\n\310\313\n\"\314\f!%\315
\206!\316\"\210
*\207" [mh-log-buffer process-connection-type command mh-progs args process get-buffer-create mh-truncate-log-buffer nil apply start-process expand-file-name mh-list-to-string set-process-filter mh-process-daemon filter] 7 (#$ . 14663)])
#@418 In environment ENV, execute mh-command COMMAND in the background.

ENV is nil or a string of space-separated "var=value" elements.
Signals an error if process does not complete successfully.

If FILTER is non-nil then it is used to process the output
otherwise the default filter `mh-process-daemon' is used. See
`set-process-filter' for more details of FILTER.

ARGS are passed to COMMAND as command line arguments.
(defalias 'mh-exec-cmd-env-daemon #[(env command filter &rest args) "	;\205\306	\307\"\310\211\203 @\211BA\211\204*\311\312\f
$)\207" [process-environment env elem #1=#:--cl-dolist-temp-- command filter split-string " " nil apply mh-exec-cmd-daemon args] 5 (#$ . 15324)])
#@133 PROCESS daemon that puts OUTPUT into a temporary buffer.
Any output from the process is displayed in an asynchronous
pop-up window.
(defalias 'mh-process-daemon #[(process output) "r\302!q\210\303	!\210\304!)\207" [mh-log-buffer output get-buffer-create insert-before-markers display-buffer] 2 (#$ . 16037)])
#@341 Signal RAISE-ERROR if COMMAND with ARGS fails.
Execute MH command COMMAND with ARGS. ARGS is a list of strings.
Return at start of mh-temp buffer, where output can be parsed and
used.
Returns value of `call-process', which is 0 for success, unless
RAISE-ERROR is non-nil, in which case an error is signaled if
`call-process' returns non-0.
(defalias 'mh-exec-cmd-quiet #[(raise-error command &rest args) "\306!q\210\307 \210\310\311\312	\n\"\313\314\313&eb\210
\203#\315	\f\"\202$\f)\207" [mh-temp-buffer command mh-progs args value raise-error get-buffer-create erase-buffer apply call-process expand-file-name nil t mh-handle-process-error] 7 (#$ . 16355)])
#@186 Execute MH command COMMAND with DISPLAY flag and ARGS.
Put the output into buffer after point.
Set mark after inserted text.
Output is expected to be shown to user, not parsed by MH-E.
(defalias 'mh-exec-cmd-output #[(command display &rest args) "\304`\305\"\210\306\307\310	\"\311\305\n\312!&\210\313 \207" [command mh-progs display args push-mark t apply call-process expand-file-name nil mh-list-to-string mh-exchange-point-and-mark-preserving-active-mark] 8 (#$ . 17028)])
#@169 Put the mark where point is now, and point where the mark is now.
This command works even when the mark is not active, and
preserves whether the mark is active or not.
(defalias 'mh-exchange-point-and-mark-preserving-active-mark #[nil "\303\300!\205\304\305!\211\204\306\307!\210\310`!\210\nb\210\303\300!\203#	*\311\207" [mark-active is-active omark boundp mark t error "No mark set in this buffer" set-mark nil] 3 (#$ . 17515) nil])
#@117 Execute MH library command COMMAND with ARGS.
Put the output into buffer after point.
Set mark after inserted text.
(defalias 'mh-exec-lib-cmd-output #[(command &rest args) "\303\304\305	\"\306\n$\207" [command mh-lib-progs args apply mh-exec-cmd-output expand-file-name nil] 5 (#$ . 17966)])
#@75 Raise error if COMMAND returned non-zero STATUS, otherwise return STATUS.
(defalias 'mh-handle-process-error #[(command status) "\304\232\203\207eb\210\250\203\305\306	#\202\305\307	#c\210ed{r\310!q\210\311 \210\nc\210*\312\313	#\207" [status command error-message mh-log-buffer 0 format "%s: exit code %d\n" "%s: %s\n" get-buffer-create mh-truncate-log-buffer error "%s failed, check buffer %s for error message"] 4 (#$ . 18266)])
#@146 Strip :package-version keyword and its value from ARGS.
In Emacs versions that support the :package-version keyword,
ARGS is returned unchanged.
(defalias 'mh-strip-package-version '(macro . #[(args) "\301\302\303\304\305\306\307\310\311BBBBBEF\207" [args if (boundp 'customize-package-emacs-version-alist) let (seen) loop for keyword in (if (cond ((eq keyword ':package-version) (setq seen t) nil) (seen (setq seen nil) nil) (t t)) collect keyword)] 11 (#$ . 18719)]))(if macro-declaration-function (funcall macro-declaration-function (quote defgroup-mh) (quote (declare (doc-string 3)))))
#@261 Declare SYMBOL as a customization group containing MEMBERS.
See documentation for `defgroup' for a description of the arguments
SYMBOL, MEMBERS, DOC and ARGS.
This macro is used by Emacs versions that lack the :package-version
keyword, introduced in Emacs 22.
(defalias 'defgroup-mh '(macro . #[(symbol members doc &rest args) "\306	\n\307\310!\203\202G\311\311\211\f

:\203C
@\211\f\312=\203,\313\202<\f\2035\311\202<\f
B

A\211\202
\237,BBBB\207" [symbol members doc args seen #1=#:--cl-var-- defgroup boundp customize-package-emacs-version-alist nil :package-version t keyword #2=#:--cl-var--] 7 (#$ . 19319)]))(if macro-declaration-function (funcall macro-declaration-function (quote defcustom-mh) (quote (declare (doc-string 3)))))
(put 'defgroup-mh 'lisp-indent-function 'defun)
#@266 Declare SYMBOL as a customizable variable that defaults to VALUE.
See documentation for `defcustom' for a description of the arguments
SYMBOL, VALUE, DOC and ARGS.
This macro is used by Emacs versions that lack the :package-version
keyword, introduced in Emacs 22.
(defalias 'defcustom-mh '(macro . #[(symbol value doc &rest args) "\306	\n\307\310!\203\202G\311\311\211\f

:\203C
@\211\f\312=\203,\313\202<\f\2035\311\202<\f
B

A\211\202
\237,BBBB\207" [symbol value doc args seen #1=#:--cl-var-- defcustom boundp customize-package-emacs-version-alist nil :package-version t keyword #2=#:--cl-var--] 7 (#$ . 20136)]))(if macro-declaration-function (funcall macro-declaration-function (quote defface-mh) (quote (declare (doc-string 3)))))
(put 'defcustom-mh 'lisp-indent-function 'defun)
#@254 Declare FACE as a customizable face that defaults to SPEC.
See documentation for `defface' for a description of the arguments
FACE, SPEC, DOC and ARGS.
This macro is used by Emacs versions that lack the :package-version
keyword, introduced in Emacs 22.
(defalias 'defface-mh '(macro . #[(face spec doc &rest args) "\306	\n\307\310!\203\202G\311\311\211\f

:\203C
@\211\f\312=\203,\313\202<\f\2035\311\202<\f
B

A\211\202
\237,BBBB\207" [face spec doc args seen #1=#:--cl-var-- defface boundp customize-package-emacs-version-alist nil :package-version t keyword #2=#:--cl-var--] 7 (#$ . 20955)]))
(put 'defface-mh 'lisp-indent-function 'defun)
#@69 *Additional list of directories to search for MH.
See `mh-variant'.
(custom-declare-variable 'mh-path 'nil '(#$ . -21629) :group 'mh-e :type '(repeat (directory)) :package-version '(MH-E . "8.0"))
#@226 Return a list of installed variants of MH on the system.
This function looks for MH in `mh-sys-path', `mh-path' and
`exec-path'. The format of the list of variants that is returned
is described by the variable `mh-variants'.
(defalias 'mh-variants #[nil "\203\207\306\307\n\f#\306
:\203/
@\310\311!!\312\301\"\210
A\211\202*	\237\306:\203n@\211\203e\313!\203e\314!\203e\315!\211\203d\312\300\"\210)A\211\2029*)\207" [mh-variants list-unique mh-path mh-sys-path exec-path #1=#:--cl-var-- nil append file-chase-links directory-file-name add-to-list file-directory-p file-readable-p mh-variant-info dir #2=#:--cl-var-- variant] 5 (#$ . 21833)])
#@57 Return MH variant found in DIR, or nil if none present.
(defalias 'mh-variant-info #[(dir) "\303!r	q\210\304\n!\206\305\n!\206\306\n!\206\307*\207" [mh-temp-buffer tmp-buffer dir get-buffer-create mh-variant-mh-info mh-variant-nmh-info mh-variant-gnu-mh-info nil] 2 (#$ . 22533)])
#@74 Return info for MH variant in DIR assuming a temporary buffer is set up.
(defalias 'mh-variant-mh-info #[(dir) "\304\305\"\306	!\205U\307 \210\310	\311\312\311\313%\210eb\210\314\315\311\316#\205U\317\320\321\322!\"\307 \210\310	\311\323\311\324%\210eb\210\314\325\311\316#\205T\321\326!\n\327\330D\331D\332)D\333BBBBB))\207" [dir mhparam version libdir expand-file-name "mhparam" mh-file-command-p erase-buffer call-process nil (t nil) "-help" search-forward-regexp "version: MH \\(\\S +\\)" t format "MH %s" match-string 1 (t nil) "libdir" "^.*$" 0 (variant mh) mh-lib-progs mh-lib mh-progs ((flists nil))] 6 (#$ . 22828)])
#@98 Return info for GNU mailutils MH variant in DIR.
This assumes that a temporary buffer is set up.
(defalias 'mh-variant-gnu-mh-info #[(dir) "\304\305\"\306	!\205A\307 \210\310	\311\312\311\313%\210eb\210\314\315\311\316#\205A\317\320!\211\321\322\323\324!D\325\323\326!D\302D\327\330\304\331\"!D\257*)\207" [dir mhparam mh-progs version expand-file-name "mhparam" mh-file-command-p erase-buffer call-process nil (t nil) "-version" search-forward-regexp "mhparam (\\(GNU [Mm]ailutils \\S +\\))" t match-string 1 (variant gnu-mh) mh-lib-progs mh-profile-component "libdir" mh-lib "etcdir" flists file-exists-p "flists"] 11 (#$ . 23470)])
#@75 Return info for nmh variant in DIR assuming a temporary buffer is set up.
(defalias 'mh-variant-nmh-info #[(dir) "\304\305\"\306	!\205D\307 \210\310	\311\312\311\313%\210eb\210\314\315\311\316#\205D\317\320\321\322!\"\211\323\324\325\326!D\327\325\330!D\302D\331\332\304\333\"!D\257*)\207" [dir mhparam mh-progs version expand-file-name "mhparam" mh-file-command-p erase-buffer call-process nil (t nil) "-version" search-forward-regexp "mhparam -- nmh-\\(\\S +\\)" t format "nmh %s" match-string 1 (variant nmh) mh-lib-progs mh-profile-component "libdir" mh-lib "etcdir" flists file-exists-p "flists"] 11 (#$ . 24121)])
#@65 Return t if file FILE is the name of a executable regular file.
(defalias 'mh-file-command-p #[(file) "\301!\205	\302!\207" [file file-regular-p file-executable-p] 2 (#$ . 24757)])
#@227 Set up the system variables for the MH variant named VARIANT.
If VARIANT is a string, use that key in the alist returned by the
function `mh-variants'.
If VARIANT is a symbol, select the first entry that matches that
variant.
(defalias 'mh-variant-set-variant #[(variant) ";\203S\306\307 \"\205\342\306\307 \"A\306\310	\"\211A@)\306\311	\"\211A@)\306\312	\"\211A@)\306\313	\"\211A@)\314\f	
\n\211-\2079\205\342\307 \314\315\314:\203\337@\306\300A\"\211A@)=\203\322@A\306\310	\"\211A@)\306\311	\"\211A@)\306\312	\"\211A@)\306\313	\"\211A@)\314\f	
\n.\315\314\211\202\323\315\203\337A\211\202g,\207" [variant alist x lib-progs lib progs assoc mh-variants mh-lib-progs mh-lib mh-progs flists nil t mh-x-mailer-string mh-flists-present-flag mh-variant-in-use #1=#:--cl-var-- variant-list #2=#:--cl-var-- #3=#:--cl-var-- version] 6 (#$ . 24948)])
#@94 Return t if variant is any of VARIANTS.
Currently known variants are 'MH, 'nmh, and 'gnu-mh.
(defalias 'mh-variant-p #[(&rest variants) "\304\305\304\306 \"\"\211A@)\211\235)??\207" [mh-variant-in-use x variant-in-use variants assoc variant mh-variants] 6 (#$ . 25892)])
#@55 Return COMPONENT value from mhparam, or nil if unset.
(defalias 'mh-profile-component #[(component) "\212\301\302\303\304$\210\305!)\207" [component mh-exec-cmd-quiet nil "mhparam" "-component" mh-profile-component-value] 5 (#$ . 26173)])
#@114 Find and return the value of COMPONENT in the current buffer.
Returns nil if the component is not in the buffer.
(defalias 'mh-profile-component-value #[(component) "\303eb\210\304\305\306	\"\307\303#\204\307\202.\310\311!\203\307\202.\304\312\307\303#\210\313\224\307\210\n`{))\207" [case-fold-search component start t re-search-forward format "^%s:" nil looking-at "[	 ]*$" "[	 ]*\\([^	 \n].*\\)$" 1] 4 (#$ . 26421)])
#@194 Set the MH variant to VARIANT.
Sets `mh-progs', `mh-lib', `mh-lib-progs' and
`mh-flists-present-flag'.
If the VARIANT is "autodetect", then first try nmh, then MH and
finally GNU mailutils MH.
(defalias 'mh-variant-set #[(variant) ";\203!\303\304\"\203!\305\306\307\310\311\312$!\210\313\314!\210\315\316\225\317OP\320\321\322 \"\323=\206\202\324=\203`\325\326!\203@\305\327\n\"\202\202\325\330!\203M\305\327\n\"\202\202\325\331!\203Z\305\327\n\"\202\202\305\332!\202\202	\235\203x\325!?\205\202\305\333\"\210\334\324!\202\202\305\335\336\337\322 \340##)\207" [variant valid-list mh-variant-in-use string-match "^mu-mh" message format "%s\n%s; %s" "The variant name mu-mh has been renamed to gnu-mh" "and will be removed in MH-E 9.0" "try M-x customize-option mh-variant" sit-for 5 "gnu-mh" 0 nil mapcar #[(x) "@\207" [x] 1] mh-variants none autodetect mh-variant-set-variant nmh "%s installed as MH variant" mh gnu-mh "No MH variant found on the system" "Warning: %s variant not found. Autodetecting..." mh-variant-set "Unknown variant %s; use %s" mapconcat #[(x) "\301\302@\"\207" [x format "%s"] 3] " or "] 7 (#$ . 26857) (list (completing-read "MH variant: " (mapcar (lambda (x) (list (car x))) (mh-variants)) nil t))])
#@934 *Specifies the variant used by MH-E.

The default setting of this option is "Auto-detect" which means
that MH-E will automatically choose the first of nmh, MH, or GNU
mailutils MH that it finds in the directories listed in
`mh-path' (which you can customize), `mh-sys-path', and
`exec-path'. If MH-E can't find MH at all, you may have to
customize `mh-path' and add the directory in which the command
"mhparam" is located. If, on the other hand, you have both nmh
and GNU mailutils MH installed (for example) and
`mh-variant-in-use' was initialized to nmh but you want to use
GNU mailutils MH, then you can set this option to "gnu-mh".

When this variable is changed, MH-E resets `mh-progs', `mh-lib',
`mh-lib-progs', `mh-flists-present-flag', and `mh-variant-in-use'
accordingly. Prior to version 8, it was often necessary to set
some of these variables in "~/.emacs"; now it is no longer
necessary and can actually cause problems.
(custom-declare-variable 'mh-variant ''autodetect '(#$ . -28115) :type (byte-code "\300\301\302\303\304 \"BB\207" [radio (const :tag "Auto-detect" autodetect) mapcar #[(x) "\301@D\207" [x const] 2] mh-variants] 5) :set #[(symbol value) "\302	\"\210\303	!\207" [symbol value set-default mh-variant-set] 3] :group 'mh-e :package-version '(MH-E . "8.0"))
#@126 Customize MH-E variables.
If optional argument DELETE-OTHER-WINDOWS-FLAG is non-nil, other
windows in the frame are removed.
(defalias 'mh-customize #[(&optional delete-other-windows-flag) "\301\302!\210\205\n\303 \207" [delete-other-windows-flag customize-group mh-e delete-other-windows] 2 (#$ . 29409) "P"])
(byte-code "\300\301!\203\302\301\303\"\210\304\305\306\307\310\311\312\313\314\315&	\210\304\316\306\317\310\320\321\322\312\305\314\323&\210\304\324\306\325\321\326\310\327\312\305\314\330&\210\304\331\306\332\321\326\310\333\312\305\314\334&\210\304\335\306\336\310\337\321\340\312\305\314\341&\210\304\342\306\343\321\344\310\345\312\305\314\346&\210\304\347\306\350\310\351\321\352\312\305\314\353&\210\304\354\306\355\321\326\310\356\312\305\314\357&\210\304\360\306\361\321\326\310\362\312\305\314\363&\210\304\364\306\365\310\366\321\326\312\305\314\367&\210\304\370\306\371\310\372\321\373\312\305\314\374&\210\304\375\306\376\321\326\310\377\312\305\314\201@&\210\304\201A\306\201B\321\326\310\201C\312\305\314\201D&\210\304\201E\306\201F\321\326\310\201G\312\305\314\201H&\210\304\201I\306\201J\321\201K\310\201L\312\305\314\201M&\210\304\201N\306\201O\321\201P\310\201Q\312\305\314\201R&\210\304\201S\306\201T\310\201U\321\326\312\305\314\201V&\210\304\201W\306\201X\310\201Y\321\326\312\305\314\201Z&\210\304\201[\306\201\\\310\201]\321\326\312\201^\312\305\314\201_&
\207" [boundp customize-package-emacs-version-alist add-to-list (MH-E ("6.0" . "22.1") ("6.1" . "22.1") ("7.0" . "22.1") ("7.1" . "22.1") ("7.2" . "22.1") ("7.3" . "22.1") ("7.4" . "22.1") ("8.0" . "22.1")) custom-declare-group mh-e nil "Emacs interface to the MH mail system.\nMH is the Rand Mail Handler. Other implementations include nmh\nand GNU mailutils." :link (custom-manual "(mh-e)Top") :group mail :package-version (MH-E . "8.0") mh-alias "Aliases." (custom-manual "(mh-e)Aliases") :prefix "mh-alias-" (MH-E . "7.1") mh-folder "Organizing your mail with folders." "mh-" (custom-manual "(mh-e)Folders") (MH-E . "7.1") mh-folder-selection "Folder selection." (custom-manual "(mh-e)Folder Selection") (MH-E . "8.0") mh-identity "Identities." (custom-manual "(mh-e)Identities") "mh-identity-" (MH-E . "7.1") mh-inc "Incorporating your mail." "mh-inc-" (custom-manual "(mh-e)Incorporating Mail") (MH-E . "8.0") mh-junk "Dealing with junk mail." (custom-manual "(mh-e)Junk") "mh-junk-" (MH-E . "7.3") mh-letter "Editing a draft." (custom-manual "(mh-e)Editing Drafts") (MH-E . "7.1") mh-ranges "Ranges." (custom-manual "(mh-e)Ranges") (MH-E . "8.0") mh-scan-line-formats "Scan line formats." (custom-manual "(mh-e)Scan Line Formats") (MH-E . "8.0") mh-search "Searching." (custom-manual "(mh-e)Searching") "mh-search-" (MH-E . "8.0") mh-sending-mail "Sending mail." (custom-manual "(mh-e)Sending Mail") (MH-E . "8.0") mh-sequences "Sequences." (custom-manual "(mh-e)Sequences") (MH-E . "8.0") mh-show "Reading your mail." (custom-manual "(mh-e)Reading Mail") (MH-E . "7.1") mh-speedbar "The speedbar." "mh-speed-" (custom-manual "(mh-e)Speedbar") (MH-E . "8.0") mh-thread "Threading." "mh-thread-" (custom-manual "(mh-e)Threading") (MH-E . "8.0") mh-tool-bar "The tool bar" (custom-manual "(mh-e)Tool Bar") (MH-E . "8.0") mh-hooks "MH-E hooks." (custom-manual "(mh-e)Top") (MH-E . "7.1") mh-faces "Faces used in MH-E." (custom-manual "(mh-e)Top") faces (MH-E . "7.1")] 14)
#@316 *Non-nil means don't consider case significant in MH alias completion.

As MH ignores case in the aliases, so too does MH-E. However, you
may turn off this option to make case significant which can be
used to segregate completion of your aliases. You might use
lowercase for mailing lists and uppercase for people.
(custom-declare-variable 'mh-alias-completion-ignore-case-flag 't '(#$ . -32838) :type 'boolean :group 'mh-alias :package-version '(MH-E . "7.1"))
#@216 *Non-nil means to expand aliases entered in the minibuffer.

In other words, aliases entered in the minibuffer will be
expanded to the full address in the message draft. By default,
this expansion is not performed.
(custom-declare-variable 'mh-alias-expand-aliases-flag 'nil '(#$ . -33307) :type 'boolean :group 'mh-alias :package-version '(MH-E . "7.1"))
#@309 *Specify whether to flash address or warn on translation.

This option controls the behavior when a [comma] is pressed while
entering aliases or addresses. The default setting flashes the
address associated with an address in the minibuffer briefly, but
does not display a warning if the alias is not found.
(custom-declare-variable 'mh-alias-flash-on-comma 't '(#$ . -33670) :type '(choice (const :tag "Flash but Don't Warn If No Alias" t) (const :tag "Flash and Warn If No Alias" 1) (const :tag "Don't Flash Nor Warn If No Alias" nil)) :group 'mh-alias :package-version '(MH-E . "7.1"))
#@363 *Filename used to store a new MH-E alias.

The default setting of this option is "Use Aliasfile Profile
Component". This option can also hold the name of a file or a
list a file names. If this option is set to a list of file names,
or the "Aliasfile:" profile component contains more than one file
name, MH-E will prompt for one of them when MH-E adds an alias.
(custom-declare-variable 'mh-alias-insert-file 'nil '(#$ . -34266) :type '(choice (const :tag "Use Aliasfile Profile Component" nil) (file :tag "Alias File") (repeat :tag "List of Alias Files" file)) :group 'mh-alias :package-version '(MH-E . "7.1"))
#@245 Specifies where new aliases are entered in alias files.

This option is set to "Alphabetical" by default. If you organize
your alias file in other ways, then adding aliases to the "Top"
or "Bottom" of your alias file might be more appropriate.
(custom-declare-variable 'mh-alias-insertion-location ''sorted '(#$ . 34886) :type '(choice (const :tag "Alphabetical" sorted) (const :tag "Top" top) (const :tag "Bottom" bottom)) :group 'mh-alias :package-version '(MH-E . "7.1"))
#@697 *Non-nil means local users are added to alias completion.

Aliases are created from "/etc/passwd" entries with a user ID
larger than a magical number, typically 200. This can be a handy
tool on a machine where you and co-workers exchange messages.
These aliases have the form "local.first.last" if a real name is
present in the password file. Otherwise, the alias will have the
form "local.login".

If you're on a system with thousands of users you don't know, and
the loading of local aliases slows MH-E down noticeably, then
turn this option off.

This option also takes a string which is executed to generate the
password file. For example, use "ypcat passwd" to obtain the
NIS password file.
(custom-declare-variable 'mh-alias-local-users 't '(#$ . -35368) :type '(choice (boolean) (string)) :group 'mh-alias :package-version '(MH-E . "7.1"))
#@521 *String prefixed to the real names of users from the password file.
This option can also be set to "Use Login".

For example, consider the following password file entry:

    psg:x:1000:1000:Peter S Galbraith,,,:/home/psg:/bin/tcsh

The following settings of this option will produce the associated
aliases:

    "local."                  local.peter.galbraith
    ""                        peter.galbraith
    Use Login                   psg

This option has no effect if variable `mh-alias-local-users' is
turned off.
(custom-declare-variable 'mh-alias-local-users-prefix '"local." '(#$ . -36222) :type '(choice (const :tag "Use Login" nil) (string)) :group 'mh-alias :package-version '(MH-E . "7.4"))
#@402 *Non-nil means the gecos field in the password file uses a comma separator.

In the example in `mh-alias-local-users-prefix', commas are used
to separate different values within the so-called gecos field.
This is a fairly common usage. However, in the rare case that the
gecos field in your password file is not separated by commas and
whose contents may contain commas, you can turn this option off.
(custom-declare-variable 'mh-alias-passwd-gecos-comma-separator-flag 't '(#$ . -36933) :type 'boolean :group 'mh-alias :package-version '(MH-E . "7.4"))
#@280 Folders searched for the "unseen" sequence.

Set this option to "Inbox" to search the "+inbox" folder or
"All" to search all of the top level folders. Otherwise, list
the folders that should be searched with the "Choose Folders"
menu item.

See also `mh-recursive-folders-flag'.
(custom-declare-variable 'mh-new-messages-folders 't '(#$ . 37494) :type '(choice (const :tag "Inbox" t) (const :tag "All" nil) (repeat :tag "Choose Folders" (string :tag "Folder"))) :group 'mh-folder :package-version '(MH-E . "8.0"))
#@272 Folders searched for `mh-tick-seq'.

Set this option to "Inbox" to search the "+inbox" folder or
"All" to search all of the top level folders. Otherwise, list
the folders that should be searched with the "Choose Folders"
menu item.

See also `mh-recursive-folders-flag'.
(custom-declare-variable 'mh-ticked-messages-folders 't '(#$ . 38015) :type '(choice (const :tag "Inbox" t) (const :tag "All" nil) (repeat :tag "Choose Folders" (string :tag "Folder"))) :group 'mh-folder :package-version '(MH-E . "8.0"))
#@358 The number of messages that indicates a large folder.

If a folder is deemed to be large, that is the number of messages
in it exceed this value, then confirmation is needed when it is
visited. Even when `mh-show-threads-flag' is non-nil, the folder
is not automatically threaded, if it is large. If set to nil all
folders are treated as if they are small.
(custom-declare-variable 'mh-large-folder '200 '(#$ . 38531) :type '(choice (const :tag "No Limit") integer) :group 'mh-folder :package-version '(MH-E . "7.0"))
#@143 *Non-nil means to recenter the summary window.

If this option is turned on, recenter the summary window when the
show window is toggled off.
(custom-declare-variable 'mh-recenter-summary-flag 'nil '(#$ . -39056) :type 'boolean :group 'mh-folder :package-version '(MH-E . "7.0"))
#@74 *Non-nil means that commands which operate on folders do so recursively.
(custom-declare-variable 'mh-recursive-folders-flag 'nil '(#$ . -39342) :type 'boolean :group 'mh-folder :package-version '(MH-E . "7.0"))
#@336 *Additional arguments for "sortm"\<mh-folder-mode-map>.

This option is consulted when a prefix argument is used with
\[mh-sort-folder]. Normally default arguments to "sortm" are
specified in the MH profile. This option may be used to provide
an alternate view. For example, "'("-nolimit" "-textfield"
"subject")" is a useful setting.
(custom-declare-variable 'mh-sortm-args 'nil '(#$ . -39561) :type 'string :group 'mh-folder :package-version '(MH-E . "8.0"))
#@401 Function to select a default folder for refiling or "Fcc:".

When this function is called, the current buffer contains the message
being refiled and point is at the start of the message. This function
should return the default folder as a string with a leading "+"
sign. It can also return nil so that the last folder name is used as
the default, or an empty string to suppress the default entirely.
(custom-declare-variable 'mh-default-folder-for-message-function 'nil '(#$ . 40029) :type 'function :group 'mh-folder-selection :package-version '(MH-E . "8.0"))
#@450 *List of addresses and folders.

The folder name associated with the first address found in this
list is used as the default for `mh-refile-msg' and similar
functions. Each element in this list contains a "Check Recipient"
item. If this item is turned on, then the address is checked
against the recipient instead of the sender. This is useful for
mailing lists.

See `mh-prompt-for-refile-folder' and `mh-folder-from-address'
for more information.
(custom-declare-variable 'mh-default-folder-list 'nil '(#$ . -40598) :type '(repeat (list (regexp :tag "Address") (string :tag "Folder") (boolean :tag "Check Recipient"))) :group 'mh-folder-selection :package-version '(MH-E . "7.2"))
#@377 *Non-nil means guessed folder name must exist to be used.

If the derived folder does not exist, and this option is on, then
the last folder name used is suggested. This is useful if you get
mail from various people for whom you have an alias, but file
them all in the same project folder.

See `mh-prompt-for-refile-folder' and `mh-folder-from-address'
for more information.
(custom-declare-variable 'mh-default-folder-must-exist-flag 't '(#$ . -41288) :type 'boolean :group 'mh-folder-selection :package-version '(MH-E . "7.2"))
#@203 *Prefix used for folder names generated from aliases.
The prefix is used to prevent clutter in your mail directory.

See `mh-prompt-for-refile-folder' and `mh-folder-from-address'
for more information.
(custom-declare-variable 'mh-default-folder-prefix '"" '(#$ . -41826) :type 'string :group 'mh-folder-selection :package-version '(MH-E . "7.2"))
(byte-code "\300\301!\204\302\301\303\"\210\300\207" [fboundp mh-identity-make-menu-no-autoload defalias #[nil "\300\207" [nil] 1 "Temporary definition.\nReal definition will take effect when mh-identity is loaded."]] 3)
#@1789 *List of identities.

To customize this option, click on the "INS" button and enter a label
such as "Home" or "Work". Then click on the "INS" button with the
label "Add at least one item below". Then choose one of the items in
the "Value Menu".

You can specify an alternate "From:" header field using the "From
Field" menu item. You must include a valid email address. A standard
format is "First Last <login@@host.domain>". If you use an initial
with a period, then you must quote your name as in '"First I. Last"
<login@@host.domain>'. People usually list the name of the company
where they work using the "Organization Field" menu item. Set any
arbitrary header field and value in the "Other Field" menu item.
Unless the header field is a standard one, precede the name of your
field's label with "X-", as in "X-Fruit-of-the-Day:". The value of
"Attribution Verb" overrides the setting of
`mh-extract-from-attribution-verb'. Set your signature with the
"Signature" menu item. You can specify the contents of
`mh-signature-file-name', a file, or a function. Specify a different
key to sign or encrypt messages with the "GPG Key ID" menu item.

You can select the identities you have added via the menu called
"Identity" in the MH-Letter buffer. You can also use
\[mh-insert-identity]. To clear the fields and signature added by the
identity, select the "None" identity.

The "Identity" menu contains two other items to save you from having
to set the identity on every message. The menu item "Set Default for
Session" can be used to set the default identity to the current
identity until you exit Emacs. The menu item "Save as Default" sets
the option `mh-identity-default' to the current identity setting. You
can also customize the `mh-identity-default' option in the usual
fashion.
(custom-declare-variable 'mh-identity-list 'nil '(#$ . -42405) :type '(repeat (list :tag "" (string :tag "Label") (repeat :tag "Add at least one item below" (choice (cons :tag "From Field" (const "From") (string :tag "Value")) (cons :tag "Organization Field" (const "Organization") (string :tag "Value")) (cons :tag "Other Field" (string :tag "Field") (string :tag "Value")) (cons :tag "Attribution Verb" (const ":attribution-verb") (string :tag "Value")) (cons :tag "Signature" (const :tag "Signature" ":signature") (choice (const :tag "mh-signature-file-name" nil) (file) (function))) (cons :tag "GPG Key ID" (const :tag "GPG Key ID" ":pgg-default-user-id") (string :tag "Value")))))) :set #[(symbol value) "\302	\"\210\303 \207" [symbol value set-default mh-identity-make-menu-no-autoload] 3] :group 'mh-identity :package-version '(MH-E . "7.1"))
#@2039 List of recipients for which header lines are automatically inserted.

This option can be used to set the identity depending on the
recipient. To customize this option, click on the "INS" button and
enter a regular expression for the recipient's address. Click on the
"INS" button with the "Add at least one item below" label. Then choose
one of the items in the "Value Menu".

The "Identity" menu item is used to select an identity from those
configured in `mh-identity-list'. All of the information for that
identity will be added if the recipient matches. The "Fcc Field" menu
item is used to select a folder that is used in the "Fcc:" header.
When you send the message, MH will put a copy of your message in this
folder. The "Mail-Followup-To Field" menu item is used to insert an
"Mail-Followup-To:" header field with the recipients you provide. If
the recipient's mail user agent supports this header field (as nmh
does), then their replies will go to the addresses listed. This is
useful if their replies go both to the list and to you and you don't
have a mechanism to suppress duplicates. If you reply to someone not
on the list, you must either remove the "Mail-Followup-To:" field, or
ensure the recipient is also listed there so that he receives replies
to your reply. Other header fields may be added using the "Other
Field" menu item.

These fields can only be added after the recipient is known. Once the
header contains one or more recipients, run the
\[mh-insert-auto-fields] command or choose the "Identity -> Insert
Auto Fields" menu item to insert these fields manually. However, you
can just send the message and the fields will be added automatically.
You are given a chance to see these fields and to confirm them before
the message is actually sent. You can do away with this confirmation
by turning off the option `mh-auto-fields-prompt-flag'.

You should avoid using the same header field in `mh-auto-fields-list'
and `mh-identity-list' definitions that may apply to the same message
as the result is undefined.
(custom-declare-variable 'mh-auto-fields-list 'nil '(#$ . 45052) :type (byte-code "\301\302\303\304\305\301\303\306\307\310\303\311\312\313\314\315\316\315\317\"\"\"\257\320BBF\257D\207" [mh-identity-list repeat list :tag "" (string :tag "Recipient") "Add at least one item below" choice cons "Identity" (const ":identity") append (radio) mapcar #[(arg) "\301D\207" [arg const] 2] car ((cons :tag "Fcc Field" (const "fcc") (string :tag "Value")) (cons :tag "Mail-Followup-To Field" (const "Mail-Followup-To") (string :tag "Value")) (cons :tag "Other Field" (string :tag "Field") (string :tag "Value")))] 20) :group 'mh-identity :package-version '(MH-E . "7.3"))
#@88 *Non-nil means to prompt before sending if fields inserted.
See `mh-auto-fields-list'.
(custom-declare-variable 'mh-auto-fields-prompt-flag 't '(#$ . -47762) :type 'boolean :group 'mh-identity :package-version '(MH-E . "8.0"))
#@82 Default identity to use when `mh-letter-mode' is called.
See `mh-identity-list'.
(custom-declare-variable 'mh-identity-default 'nil '(#$ . 47995) :type (byte-code "\301\302\303\304\305\304\306\"\"B\"\207" [mh-identity-list append (radio) (const :tag "None" nil) mapcar #[(arg) "\301D\207" [arg const] 2] car] 8) :group 'mh-identity :package-version '(MH-E . "7.1"))
#@1111 Handler functions for fields in `mh-identity-list'.

This option is used to change the way that fields, signatures,
and attributions in `mh-identity-list' are added. To customize
`mh-identity-handlers', replace the name of an existing handler
function associated with the field you want to change with the
name of a function you have written. You can also click on an
"INS" button and insert a field of your choice and the name of
the function you have written to handle it.

The "Field" field can be any field that you've used in your
`mh-identity-list'. The special fields ":attribution-verb",
":signature", or ":pgg-default-user-id" are used for the
`mh-identity-list' choices "Attribution Verb", "Signature", and
"GPG Key ID" respectively.

The handler associated with the ":default" field is used when no
other field matches.

The handler functions are passed two or three arguments: the
FIELD itself (for example, "From"), or one of the special
fields (for example, ":signature"), and the ACTION 'remove or
'add. If the action is 'add, an additional argument
containing the VALUE for the field is given.
(custom-declare-variable 'mh-identity-handlers ''(("From" . mh-identity-handler-top) (":default" . mh-identity-handler-bottom) (":attribution-verb" . mh-identity-handler-attribution-verb) (":signature" . mh-identity-handler-signature) (":pgg-default-user-id" . mh-identity-handler-gpg-identity)) '(#$ . 48371) :type '(repeat (cons (string :tag "Field") function)) :group 'mh-identity :package-version '(MH-E . "8.0"))
#@353 *Program to incorporate new mail into a folder.

This program generates a one-line summary for each of the new
messages. Unless it is an absolute pathname, the file is assumed
to be in the `mh-progs' directory. You may also link a file to
"inc" that uses a different format. You'll then need to modify
several scan line format variables appropriately.
(custom-declare-variable 'mh-inc-prog '"inc" '(#$ . -49906) :type 'string :group 'mh-inc :package-version '(MH-E . "6.0"))
(byte-code "\300\301!\204\302\301\303\"\210\300\207" [fboundp mh-inc-spool-make-no-autoload defalias #[nil "\300\207" [nil] 1 "Temporary definition.\nReal definition will take effect when mh-inc is loaded."]] 3)
#@1091 *Alternate spool files.

You can use the `mh-inc-spool-list' variable to direct MH-E to
retrieve mail from arbitrary spool files other than your system
mailbox, file it in folders other than your "+inbox", and assign
key bindings to incorporate this mail.

Suppose you are subscribed to the "mh-e-devel" mailing list and
you use "procmail" to filter this mail into "~/mail/mh-e" with
the following recipe in ".procmailrc":

    MAILDIR=$HOME/mail
    :0:
    * ^From mh-e-devel-admin@stop.mail-abuse.org
    mh-e

In order to incorporate "~/mail/mh-e" into "+mh-e" with an
"I m" (mh-inc-spool-mh-e) command, customize this option, and click
on the "INS" button. Enter a "Spool File" of "~/mail/mh-e", a
"Folder" of "mh-e", and a "Key Binding" of "m".

You can use "xbuffy" to automate the incorporation of this mail
using the Emacs 22 command "emacsclient" as follows:

    box ~/mail/mh-e
        title mh-e
        origMode
        polltime 10
        headertime 0
        command emacsclient --eval '(mh-inc-spool-mh-e)'

In XEmacs, the command "gnuclient" is used in a similar
fashion.
(custom-declare-variable 'mh-inc-spool-list 'nil '(#$ . -50603) :type '(repeat (list (file :tag "Spool File") (string :tag "Folder") (character :tag "Key Binding"))) :set #[(symbol value) "\302	\"\210\303 \207" [symbol value set-default mh-inc-spool-make-no-autoload] 3] :group 'mh-inc :package-version '(MH-E . "7.3"))
#@31 Chosen spam fighting program.
(defvar mh-junk-choice nil (#$ . 52020))
#@189 Available choices of spam programs to use.

This is an alist. For each element there are functions that
blacklist a message as spam and whitelist a message incorrectly
classified as spam.
(defvar mh-junk-function-alist '((spamassassin mh-spamassassin-blacklist mh-spamassassin-whitelist) (bogofilter mh-bogofilter-blacklist mh-bogofilter-whitelist) (spamprobe mh-spamprobe-blacklist mh-spamprobe-whitelist)) (#$ . 52098))
#@236 Choose spam program to use.

The function is always called with SYMBOL bound to
`mh-junk-program' and VALUE bound to the new value of
`mh-junk-program'. The function sets the variable
`mh-junk-choice' in addition to `mh-junk-program'.
(defalias 'mh-junk-choose #[(symbol value) "	L\210	\206'\n\306:\203$@\307\310\f@!!\204$A\211\202
\f@*\211\207" [symbol value mh-junk-function-alist #1=#:--cl-var-- element mh-junk-choice nil executable-find symbol-name] 4 (#$ . 52527)])
#@553 If on, spam programs are run in background.

By default, the programs are run in the foreground, but this can
be slow when junking large numbers of messages. If you have
enough memory or don't junk that many messages at the same time,
you might try turning on this option.

Note that this option is used as the "display" argument in the
call to `call-process'. Therefore, turning on this option means
setting its value to "0". You can also set its value to t to
direct the programs' output to the "*MH-E Log*" buffer; this
may be useful for debugging.
(custom-declare-variable 'mh-junk-background 'nil '(#$ . 53019) :type '(choice (const :tag "Off" nil) (const :tag "On" 0)) :group 'mh-junk :package-version '(MH-E . "8.0"))
#@27 Disposition of junk mail.
(custom-declare-variable 'mh-junk-disposition 'nil '(#$ . 53750) :type '(choice (const :tag "Delete Spam" nil) (string :tag "Spam Folder")) :group 'mh-junk :package-version '(MH-E . "8.0"))
#@345 Spam program that MH-E should use.

The default setting of this option is "Auto-detect" which means
that MH-E will automatically choose one of SpamAssassin,
bogofilter, or SpamProbe in that order. If, for example, you have
both SpamAssassin and bogofilter installed and you want to use
bogofilter, then you can set this option to "Bogofilter".
(custom-declare-variable 'mh-junk-program 'nil '(#$ . 53973) :type '(choice (const :tag "Auto-detect" nil) (const :tag "SpamAssassin" spamassassin) (const :tag "Bogofilter" bogofilter) (const :tag "SpamProbe" spamprobe)) :set 'mh-junk-choose :group 'mh-junk :package-version '(MH-E . "7.3"))
#@402 Type of tags used when composing MIME messages.

In addition to MH-style directives, MH-E also supports MML (MIME
Meta Language) tags. (see Info node `(emacs-mime)Composing').
This option can be used to choose between them. By default, this
option is set to "MML" if it is supported since it provides a
lot more functionality. This option can also be set to "MH" if
MH-style directives are preferred.
(custom-declare-variable 'mh-compose-insertion '(if (locate-library "mml") 'mml 'mh) '(#$ . 54616) :type '(choice (const :tag "MML" mml) (const :tag "MH" mh)) :group 'mh-letter :package-version '(MH-E . "7.0"))
#@62 List of header fields to skip over when navigating in draft.
(custom-declare-variable 'mh-compose-skipped-header-fields ''("From" "Organization" "References" "In-Reply-To" "X-Face" "Face" "X-Image-URL" "X-Mailer") '(#$ . 55234) :type '(repeat (string :tag "Field")) :group 'mh-letter :package-version '(MH-E . "7.4"))
#@103 *Non-nil means \<mh-letter-mode-map>\[mh-letter-complete-or-space] does completion in message header.
(custom-declare-variable 'mh-compose-space-does-completion-flag 'nil '(#$ . -55559) :type 'boolean :group 'mh-letter :package-version '(MH-E . "7.4"))
#@226 *Non-nil means delete any window displaying the message.

This deletes the window containing the original message after
yanking it with \<mh-letter-mode-map>\[mh-yank-cur-msg] to make
more room on your screen for your reply.
(custom-declare-variable 'mh-delete-yanked-msg-window-flag 'nil '(#$ . -55819) :type 'boolean :group 'mh-letter :package-version '(MH-E . "7.0"))
#@340 *Verb to use for attribution when a message is yanked by \<mh-letter-mode-map>\[mh-yank-cur-msg].

The attribution consists of the sender's name and email address
followed by the content of this option. This option can be set to
"wrote:", "a Ã©crit:", and "schrieb:". You can also use the
"Custom String" menu item to enter your own verb.
(custom-declare-variable 'mh-extract-from-attribution-verb '"wrote:" '(#$ . -56197) :type '(choice (const "wrote:") (const "a Ã©crit:") (const "schrieb:") (string :tag "Custom String")) :group 'mh-letter :package-version '(MH-E . "7.0"))
#@452 *String to put before each line of a yanked or inserted message.

The prefix "> " is the default setting of this option. I
suggest that you not modify this option since it is used by many
mailers and news readers: messages are far easier to read if
several included messages have all been indented by the same
string.

This prefix is not inserted if you use one of the supercite
flavors of `mh-yank-behavior' or you have added a
`mail-citation-hook'.
(custom-declare-variable 'mh-ins-buf-prefix '"> " '(#$ . -56781) :type 'string :group 'mh-letter :package-version '(MH-E . "6.0"))
#@215 *Function to call when completing outside of address or folder fields.

In the body of the message,
\<mh-letter-mode-map>\[mh-letter-complete] runs this function,
which is set to "ispell-complete-word" by default.
(custom-declare-variable 'mh-letter-complete-function ''ispell-complete-word '(#$ . -57370) :type '(choice function (const nil)) :group 'mh-letter :package-version '(MH-E . "7.1"))
#@132 *Fill column to use in MH Letter mode.

By default, this option is 72 to allow others to quote your
message without line wrapping.
(custom-declare-variable 'mh-letter-fill-column '72 '(#$ . -57772) :type 'integer :group 'mh-letter :package-version '(MH-E . "6.0"))
#@626 Default method to use in security tags.

This option is used to select between a variety of mail security
mechanisms. The default is "PGP (MIME)" if it is supported;
otherwise, the default is "None". Other mechanisms include
vanilla "PGP" and "S/MIME".

The `pgg' customization group may have some settings which may
interest you (see Info node `(pgg)').

In particular, I turn on the option `pgg-encrypt-for-me' so that
all messages I encrypt are encrypted with my public key as well.
If you keep a copy of all of your outgoing mail with a "Fcc:"
header field, this setting is vital so that you can read the mail
you write!
(custom-declare-variable 'mh-mml-method-default '(if mh-pgp-support-flag "pgpmime" "none") '(#$ . 58044) :type '(choice (const :tag "PGP (MIME)" "pgpmime") (const :tag "PGP" "pgp") (const :tag "S/MIME" "smime") (const :tag "None" "none")) :group 'mh-letter :package-version '(MH-E . "8.0"))
#@871 *Source of user's signature.

By default, the text of your signature is taken from the file
"~/.signature". You can read from other sources by changing this
option. This file may contain a vCard in which case an attachment is
added with the vCard.

This option may also be a symbol, in which case that function is
called. You may not want a signature separator to be added for you;
instead you may want to insert one yourself. Options that you may find
useful to do this include `mh-signature-separator' (when inserting a
signature separator) and `mh-signature-separator-regexp' (for finding
said separator). The function `mh-signature-separator-p', which
reports t if the buffer contains a separator, may be useful as well.

The signature is inserted into your message with the command
\<mh-letter-mode-map>\[mh-insert-signature] or with the option
`mh-identity-list'.
(custom-declare-variable 'mh-signature-file-name '"~/.signature" '(#$ . -58967) :type 'file :group 'mh-letter :package-version '(MH-E . "6.0"))
#@291 *Non-nil means a signature separator should be inserted.

It is not recommended that you change this option since various
mail user agents, including MH-E, use the separator to present
the signature differently, and to suppress the signature when
replying or yanking a letter into a draft.
(custom-declare-variable 'mh-signature-separator-flag 't '(#$ . -59988) :type 'boolean :group 'mh-letter :package-version '(MH-E . "8.0"))
#@1078 *File containing face header field to insert in outgoing mail.

If the file starts with either of the strings "X-Face:", "Face:"
or "X-Image-URL:" then the contents are added to the message header
verbatim. Otherwise it is assumed that the file contains the value of
the "X-Face:" header field.

The "X-Face:" header field, which is a low-resolution, black and
white image, can be generated using the "compface" command (see URL
`ftp://ftp.cs.indiana.edu/pub/faces/compface/compface.tar.Z'). The
"Online X-Face Converter" is a useful resource for quick conversion
of images into "X-Face:" header fields (see URL
`http://www.dairiki.org/xface/').

Use the "make-face" script to convert a JPEG image to the higher
resolution, color, "Face:" header field (see URL
`http://quimby.gnus.org/circus/face/make-face').

The URL of any image can be used for the "X-Image-URL:" field and no
processing of the image is required.

To prevent the setting of any of these header fields, either set
`mh-x-face-file' to nil, or simply ensure that the file defined by
this option doesn't exist.
(custom-declare-variable 'mh-x-face-file '"~/.face" '(#$ . -60425) :type 'file :group 'mh-letter :package-version '(MH-E . "7.0"))
#@1553 *Controls which part of a message is yanked by \<mh-letter-mode-map>\[mh-yank-cur-msg].

To include the entire message, including the entire header, use
"Body and Header". Use "Body" to yank just the body without
the header. To yank only the portion of the message following the
point, set this option to "Below Point".

Choose "Invoke supercite" to pass the entire message and header
through supercite.

If the "Body With Attribution" setting is used, then the
message minus the header is yanked and a simple attribution line
is added at the top using the value of the option
`mh-extract-from-attribution-verb'. This is the default.

If the "Invoke supercite" or "Body With Attribution" settings
are used, the "-noformat" argument is passed to the "repl"
program to override a "-filter" or "-format" argument. These
settings also have "Automatically" variants that perform the
action automatically when you reply so that you don't need to use
\[mh-yank-cur-msg] at all. Note that this automatic action is
only performed if the show buffer matches the message being
replied to. People who use the automatic variants tend to turn on
the option `mh-delete-yanked-msg-window-flag' as well so that the
show window is never displayed.

If the show buffer has a region, the option `mh-yank-behavior' is
ignored unless its value is one of Attribution variants in which
case the attribution is added to the yanked region.

If this option is set to one of the supercite flavors, the hook
`mail-citation-hook' is ignored and `mh-ins-buf-prefix' is not
inserted.
(custom-declare-variable 'mh-yank-behavior ''attribution '(#$ . -61641) :type '(choice (const :tag "Body and Header" t) (const :tag "Body" body) (const :tag "Below Point" nil) (const :tag "Invoke supercite" supercite) (const :tag "Invoke supercite, Automatically" autosupercite) (const :tag "Body With Attribution" attribution) (const :tag "Body With Attribution, Automatically" autoattrib)) :group 'mh-letter :package-version '(MH-E . "8.0"))
#@275 *Non-nil means interpret a number as a range.

Since one of the most frequent ranges used is "last:N", MH-E
will interpret input such as "200" as "last:200" if this
option is on (which is the default). If you need to scan just the
message 200, then use the range "200:200".
(custom-declare-variable 'mh-interpret-number-as-range-flag 't '(#$ . -63644) :type 'boolean :group 'mh-ranges :package-version '(MH-E . "7.4"))
(byte-code "\300\301!\204\302\301\303\"\210\300\207" [fboundp mh-adaptive-cmd-note-flag-check defalias #[(symbol value) "\302	\"\207" [symbol value set-default] 3 "Temporary definition.\nReal definition, below, uses variables that aren't defined yet."]] 3)
#@638 *Non-nil means that the message number width is determined dynamically.

If you've created your own format to handle long message numbers,
you'll be pleased to know you no longer need it since MH-E adapts its
internal format based upon the largest message number if this option
is on (the default). This option may only be turned on when
`mh-scan-format-file' is set to "Use MH-E scan Format".

If you prefer fixed-width message numbers, turn off this option and
call `mh-set-cmd-note' with the width specified by your format file
(see `mh-scan-format-file'). For example, the default width is 4, so
you would use "(mh-set-cmd-note 4)".
(custom-declare-variable 'mh-adaptive-cmd-note-flag 't '(#$ . -64330) :type 'boolean :group 'mh-scan-line-formats :set 'mh-adaptive-cmd-note-flag-check :package-version '(MH-E . "7.0"))
#@184 Check if desired setting is valid.
Throw an error if user tries to set `mh-scan-format-file' to
anything but t when `mh-adaptive-cmd-note-flag' is on. Otherwise,
set SYMBOL to VALUE.
(defalias 'mh-scan-format-file-check #[(symbol value) "\303=\204	\203\304\305\306\307#\207\310\n\"\207" [value mh-adaptive-cmd-note-flag symbol t error "%s %s" "You must turn off `mh-adaptive-cmd-note-flag'" "unless you use \"Use MH-E scan Format\"" set-default] 4 (#$ . 65160)])
#@1021 Specifies the format file to pass to the scan program.

The default setting for this option is "Use MH-E scan Format". This
means that the format string will be taken from the either
`mh-scan-format-mh' or `mh-scan-format-nmh' depending on whether MH or
nmh (or GNU mailutils MH) is in use. This setting also enables you to
turn on the `mh-adaptive-cmd-note-flag' option.

You can also set this option to "Use Default scan Format" to get the
same output as you would get if you ran "scan" from the shell. If
you have a format file that you want MH-E to use but not MH, you can
set this option to "Specify a scan Format File" and enter the name
of your format file.

If you change the format of the scan lines you'll need to tell MH-E
how to parse the new format. As you will see, quite a lot of variables
are involved to do that. Use "\[apropos] RET mh-scan.*regexp" to
obtain a list of these variables. You will also have to call
`mh-set-cmd-note' if your notations are not in column 4 (columns in
Emacs start with 0).
(custom-declare-variable 'mh-scan-format-file 't '(#$ . 65637) :type '(choice (const :tag "Use MH-E scan Format" t) (const :tag "Use Default scan Format" nil) (file :tag "Specify a scan Format File")) :group 'mh-scan-line-formats :set 'mh-scan-format-file-check :package-version '(MH-E . "6.0"))
#@172 Check if desired setting is valid.
Throw an error if user tries to turn on
`mh-adaptive-cmd-note-flag' when `mh-scan-format-file' isn't t.
Otherwise, set SYMBOL to VALUE.
(defalias 'mh-adaptive-cmd-note-flag-check #[(symbol value) "\203	\303=\204\304\305\306\307#\207\310\n\"\207" [value mh-scan-format-file symbol t error "%s %s" "Can't turn on unless `mh-scan-format-file'" "is set to \"Use MH-E scan Format\"" set-default] 4 (#$ . 66960)])
#@333 *Program used to scan messages.

The name of the program that generates a listing of one line per
message is held in this option. Unless this variable contains an
absolute pathname, it is assumed to be in the `mh-progs'
directory. You may link another program to `scan' (see
"mh-profile(5)") to produce a different type of listing.
(custom-declare-variable 'mh-scan-prog '"scan" '(#$ . -67416) :type 'string :group 'mh-scan-line-formats :package-version '(MH-E . "6.0"))
(make-variable-buffer-local 'mh-scan-prog)
#@460 Search program that MH-E shall use.

The default setting of this option is "Auto-detect" which means
that MH-E will automatically choose one of swish++, swish-e,
mairix, namazu, pick and grep in that order. If, for example, you
have both swish++ and mairix installed and you want to use
mairix, then you can set this option to "mairix".

More information about setting up an indexing program to use with
MH-E can be found in the documentation of `mh-search'.
(custom-declare-variable 'mh-search-program 'nil '(#$ . 67937) :type '(choice (const :tag "Auto-detect" nil) (const :tag "swish++" swish++) (const :tag "swish-e" swish) (const :tag "mairix" mairix) (const :tag "namazu" namazu) (const :tag "pick" pick) (const :tag "grep" grep)) :group 'mh-search :package-version '(MH-E . "8.0"))
#@600 *Non-nil means that messages are forwarded as attachments.

By default, this option is on which means that the forwarded
messages are included as attachments. If you would prefer to
forward your messages verbatim (as text, inline), then turn off
this option. Forwarding messages verbatim works well for short,
textual messages, but your recipient won't be able to view any
non-textual attachments that were in the forwarded message. Be
aware that if you have "forw: -mime" in your MH profile, then
forwarded messages will always be included as attachments
regardless of the settings of this option.
(custom-declare-variable 'mh-compose-forward-as-mime-flag 't '(#$ . -68733) :type 'boolean :group 'mh-sending-mail :package-version '(MH-E . "8.0"))
#@299 Invoked when starting a new draft.

However, it is the last function called before you edit your
message. The consequence of this is that you can write a function
to write and send the message for you. This function is passed
three arguments: the contents of the TO, SUBJECT, and CC header
fields.
(custom-declare-variable 'mh-compose-letter-function 'nil '(#$ . 69488) :type '(choice (const nil) function) :group 'mh-sending-mail :package-version '(MH-E . "6.0"))
#@69 *Non-nil means prompt for header fields when composing a new draft.
(custom-declare-variable 'mh-compose-prompt-flag 'nil '(#$ . -69959) :type 'boolean :group 'mh-sending-mail :package-version '(MH-E . "7.4"))
#@236 *Format string for forwarded message subject.

This option is a string which includes two escapes ("%s"). The
first "%s" is replaced with the sender of the original message,
and the second one is replaced with the original "Subject:".
(custom-declare-variable 'mh-forward-subject-format '"%s: %s" '(#$ . -70176) :type 'string :group 'mh-sending-mail :package-version '(MH-E . "6.0"))
#@225 *Non-nil means append an "X-Mailer:" header field to the header.

This header field includes the version of MH-E and Emacs that you
are using. If you don't want to participate in our marketing, you
can turn this option off.
(custom-declare-variable 'mh-insert-x-mailer-flag 't '(#$ . -70567) :type 'boolean :group 'mh-sending-mail :package-version '(MH-E . "7.0"))
#@373 *Non-nil means the "dist" command needs entire letter for redistribution.

This option must be turned on if "dist" requires the whole
letter for redistribution, which is the case if "send" is
compiled with the BERK option (which many people abhor). If you
find that MH will not allow you to redistribute a message that
has been redistributed before, turn off this option.
(custom-declare-variable 'mh-redist-full-contents-flag 'nil '(#$ . -70939) :type 'boolean :group 'mh-sending-mail :package-version '(MH-E . "8.0"))
#@362 *Sets the person or persons to whom a reply will be sent.

This option is set to "Prompt" by default so that you are
prompted for the recipient of a reply. If you find that most of
the time that you specify "cc" when you reply to a message, set
this option to "cc". Other choices include "from", "to", or
"all". You can always edit the recipients in the draft.
(custom-declare-variable 'mh-reply-default-reply-to 'nil '(#$ . -71466) :type '(choice (const :tag "Prompt" nil) (const "from") (const "to") (const "cc") (const "all")) :group 'mh-sending-mail :package-version '(MH-E . "6.0"))
#@188 *Non-nil means the MH-Show buffer is displayed when replying.

If you include the message automatically, you can hide the
MH-Show buffer by turning off this option.

See also `mh-reply'.
(custom-declare-variable 'mh-reply-show-message-flag 't '(#$ . -72061) :type 'boolean :group 'mh-sending-mail :package-version '(MH-E . "7.0"))
#@293 *Non-nil means that sequences are preserved when messages are refiled.

If a message is in any sequence (except "Previous-Sequence:"
and "cur") when it is refiled, then it will still be in those
sequences in the destination folder. If this behavior is not
desired, then turn off this option.
(custom-declare-variable 'mh-refile-preserves-sequences-flag 't '(#$ . -72399) :type 'boolean :group 'mh-sequences :package-version '(MH-E . "7.4"))
#@267 The name of the MH sequence for ticked messages.

You can customize this option if you already use the "tick"
sequence for your own use. You can also disable all of the
ticking functions by choosing the "Disable Ticking" item but
there isn't much advantage to that.
(custom-declare-variable 'mh-tick-seq ''tick '(#$ . 72847) :type '(choice (const :tag "Disable Ticking" nil) symbol) :group 'mh-sequences :package-version '(MH-E . "7.3"))
#@526 *Non-nil means flush MH sequences to disk after message is shown\<mh-folder-mode-map>.

Three sequences are maintained internally by MH-E and pushed out
to MH when a message is shown. They include the sequence
specified by your "Unseen-Sequence:" profile entry, "cur",
and the sequence listed by the option `mh-tick-seq' which is
"tick" by default. If you do not like this behavior, turn off
this option. You can then update the state manually with the
\[mh-execute-commands], \[mh-quit], or \[mh-update-sequences]
commands.
(custom-declare-variable 'mh-update-sequences-after-mh-show-flag 't '(#$ . -73292) :type 'boolean :group 'mh-sequences :package-version '(MH-E . "7.0"))
#@280 *Non-nil means show buffer is buried.

One advantage of not burying the show buffer is that one can
delete the show buffer more easily in an electric buffer list
because of its proximity to its associated MH-Folder buffer. Try
running \[electric-buffer-list] to see what I mean.
(custom-declare-variable 'mh-bury-show-buffer-flag 't '(#$ . -73977) :type 'boolean :group 'mh-show :package-version '(MH-E . "7.0"))
#@130 *Non-nil means remove extraneous header fields.

See also `mh-invisible-header-fields-default' and
`mh-invisible-header-fields'.
(custom-declare-variable 'mh-clean-message-header-flag 't '(#$ . -74397) :type 'boolean :group 'mh-show :package-version '(MH-E . "7.0"))
#@661 *Non-nil means attachments are handled\<mh-folder-mode-map>.

MH-E can handle attachments as well if the Gnus `mm-decode'
library is present. If so, this option will be on. Otherwise,
you'll see the MIME body parts rather than text or attachments.
There isn't much point in turning off this option; however, you
can inspect it if it appears that the body parts are not being
interpreted correctly or toggle it with the command
\[mh-toggle-mh-decode-mime-flag] to view the raw message.

This option also controls the display of quoted-printable
messages and other graphical widgets. See the options
`mh-graphical-smileys-flag' and `mh-graphical-emphasis-flag'.
(custom-declare-variable 'mh-decode-mime-flag '(not (not (locate-library "mm-decode"))) '(#$ . -74671) :type 'boolean :group 'mh-show :package-version '(MH-E . "7.0"))
#@384 *Non-nil means display buttons for all alternative attachments.

Sometimes, a mail program will produce multiple alternatives of
the attachment in increasing degree of faithfulness to the
original content. By default, only the preferred alternative is
displayed. If this option is on, then the preferred part is shown
inline and buttons are shown for each of the other alternatives.
(custom-declare-variable 'mh-display-buttons-for-alternatives-flag 'nil '(#$ . -75506) :type 'boolean :group 'mh-show :package-version '(MH-E . "7.4"))
#@953 *Non-nil means display buttons for all inline attachments\<mh-folder-mode-map>.

The sender can request that attachments should be viewed inline so
that they do not really appear like an attachment at all to the
reader. Most of the time, this is desirable, so by default MH-E
suppresses the buttons for inline attachments. On the other hand, you
may receive code or HTML which the sender has added to his message as
inline attachments so that you can read them in MH-E. In this case, it
is useful to see the buttons so that you know you don't have to cut
and paste the code into a file; you can simply save the attachment.

If you want to make the buttons visible for inline attachments, you
can use the command \[mh-toggle-mime-buttons] to toggle the
visibility of these buttons. You can turn on these buttons permanently
by turning on this option.

MH-E cannot display all attachments inline however. It can display
text (including HTML) and images.
(custom-declare-variable 'mh-display-buttons-for-inline-parts-flag 'nil '(#$ . -76048) :type 'boolean :group 'mh-show :package-version '(MH-E . "7.0"))
#@335 *Non-nil means non-reversible commands do not prompt for confirmation.

Commands such as `mh-pack-folder' prompt to confirm whether to
process outstanding moves and deletes or not before continuing.
Turning on this option means that these actions will be
performed--which is usually desired but cannot be
retracted--without question.
(custom-declare-variable 'mh-do-not-confirm-flag 'nil '(#$ . -77159) :type 'boolean :group 'mh-show :package-version '(MH-E . "7.0"))
#@1253 *Control fetching of "X-Image-URL:" header field image.

Ths option controls the fetching of the "X-Image-URL:" header
field image with the following values:

Ask Before Fetching
     You are prompted before the image is fetched. MH-E will
     remember your reply and will either use the already fetched
     image the next time the same URL is encountered or silently
     skip it if you didn't fetch it the first time. This is a
     good setting.

Never Fetch
     Images are never fetched and only displayed if they are
     already present in the cache. This is the default.

There isn't a value of "Always Fetch" for privacy and DOS (denial of
service) reasons. For example, fetching a URL can tip off a spammer
that you've read his email (which is why you shouldn't blindly answer
yes if you've set this option to "Ask Before Fetching"). Someone may
also flood your network and fill your disk drive by sending a torrent
of messages, each specifying a unique URL to a very large file.

The cache of images is found in the directory ".mhe-x-image-cache"
within your MH directory. You can add your own face to the "From:"
field too. See Info node `(mh-e)Picture'.

This setting only has effect if the option `mh-show-use-xface-flag' is
turned on.
(custom-declare-variable 'mh-fetch-x-image-url 'nil '(#$ . -77635) :type '(choice (const :tag "Ask Before Fetching" ask) (const :tag "Never Fetch" nil)) :group 'mh-show :package-version '(MH-E . "7.3"))
#@385 *Non-nil means graphical smileys are displayed.

It is a long standing custom to inject body language using a
cornucopia of punctuation, also known as the "smileys". MH-E
can render these as graphical widgets if this option is turned
on, which it is by default. Smileys include patterns such as :-)
and ;-).

This option is disabled if the option `mh-decode-mime-flag' is
turned off.
(custom-declare-variable 'mh-graphical-smileys-flag 't '(#$ . -79097) :type 'boolean :group 'mh-show :package-version '(MH-E . "7.0"))
#@519 *Non-nil means graphical emphasis is displayed.

A few typesetting features are indicated in ASCII text with
certain characters. If your terminal supports it, MH-E can render
these typesetting directives naturally if this option is turned
on, which it is by default. For example, _underline_ will be
underlined, *bold* will appear in bold, /italics/ will appear in
italics, and so on. See the option `gnus-emphasis-alist' for the
whole list.

This option is disabled if the option `mh-decode-mime-flag' is
turned off.
(custom-declare-variable 'mh-graphical-emphasis-flag 't '(#$ . -79623) :type 'boolean :group 'mh-show :package-version '(MH-E . "7.0"))
#@447 Style for highlighting citations.

If the sender of the message has cited other messages in his
message, then MH-E will highlight these citations to emphasize
the sender's actual response. This option can be customized to
change the highlighting style. The "Multicolor" method uses a
different color for each indentation while the "Monochrome"
method highlights all citations in red. To disable highlighting
of citations entirely, choose "None".
(custom-declare-variable 'mh-highlight-citation-style ''gnus '(#$ . 80284) :type '(choice (const :tag "Multicolor" gnus) (const :tag "Monochrome" font-lock) (const :tag "None" nil)) :group 'mh-show :package-version '(MH-E . "8.0"))
#@259 List of default header fields that are not to be shown.

Do not alter this variable directly. Instead, add entries from
here that you would like to be displayed in
`mh-invisible-header-fields-default' and add entries to hide in
`mh-invisible-header-fields'.
(defvar mh-invisible-header-fields-internal '("Abuse-Reports-To:" "Accept-Language:" "AcceptLanguage:" "Accreditor:" "Also-Control:" "Alternate-recipient:" "Approved-By:" "Approved:" "Article-Names:" "Article-Updates:" "Authentication-Results:" "Auto-forwarded:" "Autoforwarded:" "Bestservhost:" "Bytes:" "Cancel-Key:" "Cancel-Lock:" "Comment:" "Content-" "Control:" "Conversion-With-Loss:" "Conversion:" "Delivered-To:" "Delivery-Date:" "Delivery:" "Discarded-X400-" "Disclose-Recipients:" "Disposition-Notification-Options:" "Disposition-Notification-To:" "Distribution:" "DKIM-" "DL-Expansion-History:" "DomainKey-" "DomainKey-Signature:" "Encoding:" "Envelope-to:" "Errors-To:" "Expires:" "Expiry-Date:" "Face:" "Followup-To:" "For-Approval:" "For-Comment:" "For-Handdling:" "Forwarded:" "From " "Generate-Delivery-Report:" "Importance:" "In-Reply-To:" "Incomplete-Copy:" "Keywords:" "Language:" "Lines:" "List-" "Mail-Copies-To:" "Mail-Followup-To:" "Mail-from:" "Mail-Reply-To:" "Mailing-List:" "Message-Content:" "Message-Id:" "Message-Type:" "Mime-Version" "Msgid:" "NNTP-" "Obsoletes:" "Old-Return-Path:" "OpenPGP:" "Original-Encoded-Information-Types:" "Original-Lines:" "Original-Newsgroups:" "Original-NNTP-" "Original-Path:" "Original-Received:" "Original-Recipt:" "Original-To:" "Original-X-" "Origination-Client:" "Originator:" "P1-Content-Type:" "P1-Message-Id:" "P1-Recipient:" "Path:" "Pics-Label:" "Posted-To:" "Precedence:" "Prev-Resent" "Prevent-NonDelivery-Report:" "Priority:" "Read-Receipt-To:" "Received-SPF:" "Received:" "References:" "Registered-Mail-Reply-Requested-By:" "Remailed-" "Replaces:" "Replied:" "Resent-" "Return-Path:" "Return-Receipt-Requested:" "Return-Receipt-To:" "Seal-Send-Time:" "See-Also:" "Sensitivity:" "Speach-Act:" "Status:" "Supersedes:" "Telefax:" "Thread-" "Thread-Index:" "Thread-Topic:" "Translated-By:" "Translation-Of:" "Ua-Content-Id:" "Via:" "X-Abuse-and-DMCA-" "X-Abuse-Info:" "X-Accept-Language:" "X-Ack:" "X-Admin:" "X-Administrivia-To:" "X-AMAZON" "X-AntiAbuse:" "X-Antivirus-Scanner:" "X-AOL-IP:" "X-Apparently-From:" "X-Apparently-To:" "X-Attribution:" "X-AuditID:" "X-Authenticated-Info:" "X-Authenticated-Sender:" "X-Authentication-Warning:" "X-Authority-Analysis:" "X-Barracuda-" "X-Beenthere:" "X-Bigfish:" "X-Bogosity:" "X-Brightmail-Tracker:" "X-BrightmailFiltered:" "X-Bugzilla-" "X-Campaignid:" "X-Comment:" "X-Complaints-To:" "X-Confirm-Reading-To:" "X-Content-Filtered-By:" "X-ContentStamp:" "X-Country-Chain:" "X-Cr-Hashedpuzzle:" "X-Cr-Puzzleid:" "X-Cron-Env:" "X-DCC-Usenix-Metrics:" "X-Declude-" "X-Dedicated:" "X-Delivered" "X-DH-Virus-" "X-DMCA" "X-Domain:" "X-Echelon-Distraction" "X-EFL-Spamscore:" "X-eGroups-" "X-EID:" "X-ELNK-Trace:" "X-Enigmail-Version:" "X-Envelope-Date:" "X-Envelope-From:" "X-Envelope-Sender:" "X-Envelope-To:" "X-EviteMessageId:" "X-Evolution:" "X-ExtLoop" "X-Face:" "X-fmx-" "X-Folder:" "X-From-Line" "X-Gmail-" "X-Gnus-Mail-Source:" "X-Google-" "X-Google-Sender-Auth:" "X-Greylist:" "X-Habeas-SWE-" "X-Hashcash:" "X-HPL-" "X-HR-" "X-HTTP-UserAgent:" "X-Hz" "X-Identity:" "X-Image-URL:" "X-IMAP:" "X-Info:" "X-IronPort-" "X-ISI-4-30-3-MailScanner:" "X-J2-" "X-Juno-" "X-Key:" "X-List-Host:" "X-List-Subscribe:" "X-List-Unsubscribe:" "X-Listprocessor-" "X-Listserver:" "X-Loop:" "X-Lrde-Mailscanner:" "X-Lumos-SenderID:" "X-Mail-from:" "X-MAIL-INFO:" "X-Mailer_" "X-Mailing-List:" "X-Mailman-Approved-At:" "X-Mailman-Version:" "X-MailScanner" "X-Mailutils-Message-Id" "X-Majordomo:" "X-MB-Message-" "X-MDaemon-Deliver-To:" "X-MDRemoteIP:" "X-Message-Id" "X-Message-Type:" "X-MessageWall-Score:" "X-MHE-Checksum:" "X-MIME-Autoconverted:" "X-MIMEOLE:" "X-MIMETrack:" "X-Mms-" "X-Mozilla-Status:" "X-MS-" "X-Msmail-" "X-MSMail-Priority" "X-NAI-Spam-" "X-News:" "X-Newsreader:" "X-No-Archive:" "X-Notes-Item:" "X-OperatingSystem:" "X-ORBL:" "X-Orcl-Content-Type:" "X-Organization:" "X-Original-Arrival-Type:" "X-Original-Complaints-To:" "X-Original-Date:" "X-Original-To:" "X-Original-Trace:" "X-OriginalArrivalTime:" "X-Originating-Email:" "X-Originating-IP:" "X-pair-" "X-PGP:" "X-PID:" "X-PMG-" "X-PMX-Version:" "X-Postfilter:" "X-Priority:" "X-Proofpoint-" "X-Provags-ID:" "X-PSTN-" "X-Qotd-" "X-RCPT-TO:" "X-Received-Date:" "X-Received:" "X-Report-Abuse-To:" "X-Request-" "X-Resolved-to:" "X-Return-Path-Hint:" "X-RIM-" "X-RM" "X-RocketYMMF:" "X-Roving-" "X-SA-Exim-" "X-Sasl-enc:" "X-SBClass:" "X-SBNote:" "X-SBPass:" "X-SBRS:" "X-SBRule:" "X-Scanned-By:" "X-Sender:" "X-Server-Date:" "X-Server-Uuid:" "X-Service-Code:" "X-Sieve:" "X-SMTP-" "X-Source" "X-Spam-" "X-SpamBouncer:" "X-SPF-" "X-Status" "X-Submission-Address:" "X-Submissions-To:" "X-Sun-Charset:" "X-Telecom-Digest" "X-Trace:" "X-UID" "X-UIDL:" "X-Unity" "X-UNTD-" "X-URI:" "X-URL:" "X-USANET-" "X-Usenet-Provider" "X-UserInfo1:" "X-Virus-" "X-Vms-To:" "X-VSMLoop:" "X-WebTV-Signature:" "X-Wss-Id:" "X-X-Sender:" "X-Yahoo" "X-Yahoo-Newman-" "X-YMail-" "X400-" "Xref:") (#$ . 80969))
(byte-code "\300\301!\204\302\301\303\"\210\300\207" [fboundp mh-invisible-headers defalias #[nil "\300\207" [nil] 1 "Temporary definition.\nReal definition, below, uses variables that aren't defined yet."]] 3)
#@245 Non-nil means to delay the generation of invisible header fields.
Because the function `mh-invisible-headers' uses both
`mh-invisible-header-fields' and `mh-invisible-header-fields', it
cannot be run until both variables have been initialized.
(defvar mh-delay-invisible-header-generation-flag t (#$ . 86405))
#@615 *Additional header fields to hide.

Header fields that you would like to hide that aren't listed in
`mh-invisible-header-fields-default' can be added to this option
with a couple of caveats. Regular expressions are not allowed.
Unique fields should have a ":" suffix; otherwise, the element
can be used to render invisible an entire class of fields that
start with the same prefix.

If you think a header field should be generally ignored, please
update SF #1916032 (see URL
`https://sourceforge.net/tracker/index.php?func=detail&aid=1916032&group_id=13357&atid=113357').

See also `mh-clean-message-header-flag'.
(custom-declare-variable 'mh-invisible-header-fields 'nil '(#$ . -86722) :type '(repeat (string :tag "Header field")) :set #[(symbol value) "\302	\"\210\303 \207" [symbol value set-default mh-invisible-headers] 3] :group 'mh-show :package-version '(MH-E . "7.1"))
#@502 *List of hidden header fields.

The header fields listed in this option are hidden, although you
can check off any field that you would like to see.

Header fields that you would like to hide that aren't listed can
be added to the option `mh-invisible-header-fields'.

See also `mh-clean-message-header-flag'.

If you think a header field should be added to this list, please
update SF #1916032 (see URL
`https://sourceforge.net/tracker/index.php?func=detail&aid=1916032&group_id=13357&atid=113357').
(custom-declare-variable 'mh-invisible-header-fields-default 'nil '(#$ . -87608) :type (byte-code "\301\302\303\"B\207" [mh-invisible-header-fields-internal set mapcar #[(x) "\301D\207" [x const] 2]] 4) :set #[(symbol value) "\302	\"\210\303 \207" [symbol value set-default mh-invisible-headers] 3] :group 'mh-show :package-version '(MH-E . "8.0"))
#@288 *Regexp matching lines in a message header that are not to be shown.
Do not alter this variable directly. Instead, customize
`mh-invisible-header-fields-default' checking for fields normally
hidden that you wish to display, and add extra entries to hide in
`mh-invisible-header-fields'.
(defvar mh-invisible-header-fields-compiled nil (#$ . -88468))
#@257 Make or remake the variable `mh-invisible-header-fields-compiled'.
Done using `mh-invisible-header-fields-internal' as input, from
which entries from `mh-invisible-header-fields-default' are
removed and entries from `mh-invisible-header-fields' are added.
(defalias 'mh-invisible-headers #[nil "\n\203)	\306\211:\203%@\211\n\235\204\f
BA\211\202

\237+\307\310!\203V\203V\306\211
\203U
@\211	\235\204L\f	B
A\211
\204>*	\203j\311\312\313	\314\")P\211\202n\306\211)\207" [mh-invisible-header-fields-internal fields mh-invisible-header-fields-default #1=#:--cl-var-- x #2=#:--cl-var-- nil boundp mh-invisible-header-fields "^" 1000 regexp-opt t #3=#:--cl-dolist-temp-- max-specpdl-size mh-invisible-header-fields-compiled] 4 (#$ . 88825)])
(mh-invisible-headers)
#@537 *Command used to print\<mh-folder-mode-map>.

This option contains the Unix command line which performs the
actual printing for the \[mh-print-msg] command. The string can
contain one escape, "%s", which is replaced by the name of the
folder and the message number and is useful for print job names.
I use "mpage -h'%s' -b Letter -H1of -mlrtb -P" which produces a
nice header and adds a bit of margin so the text fits within my
printer's margins.

This options is not used by the commands \[mh-ps-print-msg] or
\[mh-ps-print-msg-file].
(custom-declare-variable 'mh-lpr-command-format '"lpr -J '%s'" '(#$ . -89633) :type 'string :group 'mh-show :package-version '(MH-E . "6.0"))
#@575 *Maximum inline image height if "Content-Disposition:" is not present.

Some older mail programs do not insert this needed plumbing to
tell MH-E whether to display the attachments inline or not. If
this is the case, MH-E will display these images inline if they
are smaller than the window. However, you might want to allow
larger images to be displayed inline. To do this, you can change
the options `mh-max-inline-image-width' and
`mh-max-inline-image-height' from their default value of zero to
a large number. The size of your screen is a good choice for
these numbers.
(custom-declare-variable 'mh-max-inline-image-height 'nil '(#$ . -90318) :type '(choice (const nil) integer) :group 'mh-show :package-version '(MH-E . "7.0"))
#@574 *Maximum inline image width if "Content-Disposition:" is not present.

Some older mail programs do not insert this needed plumbing to
tell MH-E whether to display the attachments inline or not. If
this is the case, MH-E will display these images inline if they
are smaller than the window. However, you might want to allow
larger images to be displayed inline. To do this, you can change
the options `mh-max-inline-image-width' and
`mh-max-inline-image-height' from their default value of zero to
a large number. The size of your screen is a good choice for
these numbers.
(custom-declare-variable 'mh-max-inline-image-width 'nil '(#$ . -91058) :type '(choice (const nil) integer) :group 'mh-show :package-version '(MH-E . "7.0"))
#@845 *Specifies the format file to pass to the "mhl" program.

Normally MH-E takes care of displaying messages itself (rather than
calling an MH program to do the work). If you'd rather have "mhl"
display the message (within MH-E), change this option from its default
value of "Use Default mhl Format (Printing Only)".

You can set this option to "Use Default mhl Format" to get the same
output as you would get if you ran "mhl" from the shell.

If you have a format file that you want MH-E to use, you can set this
option to "Specify an mhl Format File" and enter the name of your
format file. Your format file should specify a non-zero value for
"overflowoffset" to allow MH-E to parse the header. Note that
"mhl" is always used for printing and forwarding; in this case, the
value of this option is consulted if you have specified a format
file.
(custom-declare-variable 'mh-mhl-format-file 'nil '(#$ . -91796) :type '(choice (const :tag "Use Default mhl Format (Printing Only)" nil) (const :tag "Use Default mhl Format" t) (file :tag "Specify an mhl Format File")) :group 'mh-show :package-version '(MH-E . "8.0"))
#@461 Default directory to use for \<mh-folder-mode-map>\[mh-mime-save-parts].

The default value for this option is "Prompt Always" so that
you are always prompted for the directory in which to save the
attachments. However, if you usually use the same directory
within a session, then you can set this option to "Prompt the
First Time" to avoid the prompt each time. you can make this
directory permanent by choosing "Directory" and entering the
directory's name.
(custom-declare-variable 'mh-mime-save-parts-default-directory 't '(#$ . 92917) :type '(choice (const :tag "Prompt the First Time" nil) (const :tag "Prompt Always" t) directory) :group 'mh-show :package-version '(MH-E . "7.0"))
#@428 *Non-nil means messages should be printed in the background\<mh-folder-mode-map>.

Normally messages are printed in the foreground. If this is slow on
your system, you may elect to turn off this option to print in the
background.

WARNING: If you do this, do not delete the message until it is printed
or else the output may be truncated.

This option is not used by the commands \[mh-ps-print-msg] or
\[mh-ps-print-msg-file].
(custom-declare-variable 'mh-print-background-flag 'nil '(#$ . -93612) :type 'boolean :group 'mh-show :package-version '(MH-E . "7.0"))
#@231 *Maximum size of message (in bytes) to display automatically.

This option provides an opportunity to skip over large messages
which may be slow to load. The default value of 0 means that all
message are shown regardless of size.
(custom-declare-variable 'mh-show-maximum-size '0 '(#$ . -94182) :type 'integer :group 'mh-show :package-version '(MH-E . "8.0"))
#@1754 *Non-nil means display face images in MH-show buffers.

MH-E can display the content of "Face:", "X-Face:", and
"X-Image-URL:" header fields. If any of these fields occur in the
header of your message, the sender's face will appear in the "From:"
header field. If more than one of these fields appear, then the first
field found in the order "Face:", "X-Face:", and "X-Image-URL:"
will be used.

The option `mh-show-use-xface-flag' is used to turn this feature on
and off. This feature will be turned on by default if your system
supports it.

The first header field used, if present, is the Gnus-specific
"Face:" field. The "Face:" field appeared in GNU Emacs 21 and
XEmacs. For more information, see URL
`http://quimby.gnus.org/circus/face/'. Next is the traditional
"X-Face:" header field. The display of this field requires the
"uncompface" program (see URL
`ftp://ftp.cs.indiana.edu/pub/faces/compface/compface.tar.z'). Recent
versions of XEmacs have internal support for "X-Face:" images. If
your version of XEmacs does not, then you'll need both "uncompface"
and the x-face package (see URL `ftp://ftp.jpl.org/pub/elisp/').

Finally, MH-E will display images referenced by the "X-Image-URL:"
header field if neither the "Face:" nor the "X-Face:" fields are
present. The display of the images requires "wget" (see URL
`http://www.gnu.org/software/wget/wget.html'), "fetch", or "curl"
to fetch the image and the "convert" program from the ImageMagick
suite (see URL `http://www.imagemagick.org/'). Of the three header
fields this is the most efficient in terms of network usage since the
image doesn't need to be transmitted with every single mail.

The option `mh-fetch-x-image-url' controls the fetching of the
"X-Image-URL:" header field image.
(custom-declare-variable 'mh-show-use-xface-flag '(>= emacs-major-version 21) '(#$ . -94550) :type 'boolean :group 'mh-show :package-version '(MH-E . "7.0"))
#@277 *Default directory for \<mh-folder-mode-map>\[mh-store-msg].

If you would like to change the initial default directory,
customize this option, change the value from "Current" to
"Directory", and then enter the name of the directory for storing
the content of these messages.
(custom-declare-variable 'mh-store-default-directory 'nil '(#$ . -96468) :type '(choice (const :tag "Current" nil) directory) :group 'mh-show :package-version '(MH-E . "6.0"))
#@335 *Number of lines in MH-Folder buffer (including the mode line).

The default value of this option is "Automatic" which means
that the MH-Folder buffer will maintain the same proportional
size if the frame is resized. If you'd prefer a fixed height,
then choose the "Fixed Size" option and enter the number of
lines you'd like to see.
(custom-declare-variable 'mh-summary-height 'nil '(#$ . -96927) :type '(choice (const :tag "Automatic" nil) (integer :tag "Fixed Size")) :group 'mh-show :package-version '(MH-E . "7.4"))
#@81 Time between speedbar updates in seconds.
Set to 0 to disable automatic update.
(custom-declare-variable 'mh-speed-update-interval '60 '(#$ . 97454) :type 'integer :group 'mh-speedbar :package-version '(MH-E . "8.0"))
#@285 *Non-nil means new folders start in threaded mode.

Threading large number of messages can be time consuming so this
option is turned off by default. If you turn this option on, then
threading will be done only if the number of messages being
threaded is less than `mh-large-folder'.
(custom-declare-variable 'mh-show-threads-flag 'nil '(#$ . -97679) :type 'boolean :group 'mh-thread :package-version '(MH-E . "7.1"))
#@192 *Function called by the tool bar search button.

By default, this is set to `mh-search'. You can also choose
"Other Function" from the "Value Menu" and enter a function
of your own choosing.
(custom-declare-variable 'mh-tool-bar-search-function ''mh-search '(#$ . -98104) :type '(choice (const mh-search) (function :tag "Other Function")) :group 'mh-tool-bar :package-version '(MH-E . "7.0"))
#@346 Hook run by \<mh-folder-mode-map>\[mh-execute-commands] after performing outstanding refile and delete requests.

Variables that are useful in this hook include
`mh-folders-changed', which lists which folders were affected by
deletes and refiles. This list will always include the current
folder, which is also available in `mh-current-folder'.
(custom-declare-variable 'mh-after-commands-processed-hook 'nil '(#$ . 98504) :type 'hook :group 'mh-hooks :group 'mh-folder :package-version '(MH-E . "8.0"))
#@54 Hook run by `mh-alias-reload' after loading aliases.
(custom-declare-variable 'mh-alias-reloaded-hook 'nil '(#$ . 99014) :type 'hook :group 'mh-hooks :group 'mh-alias :package-version '(MH-E . "8.0"))
#@246 Hook run whenever a message is sent and after the scan lines and message are annotated.
Hook functions can access the current folder name with
`mh-current-folder' and obtain the message numbers of the
annotated messages with `mh-annotate-list'.
(custom-declare-variable 'mh-annotate-msg-hook 'nil '(#$ . 99222) :type 'hook :group 'mh-hooks :group 'mh-sending-mail :package-version '(MH-E . "8.1"))
#@297 Hook run by \<mh-folder-mode-map>\[mh-execute-commands] before performing outstanding refile and delete requests.

Variables that are useful in this hook include `mh-delete-list'
and `mh-refile-list' which can be used to see which changes will
be made to the current folder, `mh-current-folder'.
(custom-declare-variable 'mh-before-commands-processed-hook 'nil '(#$ . 99627) :type 'hook :group 'mh-hooks :group 'mh-folder :package-version '(MH-E . "8.0"))
#@282 Hook run by \<mh-folder-mode-map>\[mh-quit] before quitting MH-E.

This hook is called before the quit occurs, so you might use it
to perform any MH-E operations; you could perform some query and
abort the quit or call `mh-execute-commands', for example.

See also `mh-quit-hook'.
(custom-declare-variable 'mh-before-quit-hook 'nil '(#$ . 100090) :type 'hook :group 'mh-hooks :group 'mh-folder :package-version '(MH-E . "6.0"))
#@198 Hook run at the beginning of the \<mh-letter-mode-map>\[mh-send-letter] command.

For example, if you want to check your spelling in your message
before sending, add the `ispell-message' function.
(custom-declare-variable 'mh-before-send-letter-hook 'nil '(#$ . 100525) :type 'hook :options '(ispell-message) :group 'mh-hooks :group 'mh-letter :package-version '(MH-E . "6.0"))
#@190 Hook run by \<mh-letter-mode-map>\[mh-delete-msg] after marking each message for deletion.

For example, a past maintainer of MH-E used this once when he
kept statistics on his mail usage.
(custom-declare-variable 'mh-delete-msg-hook 'nil '(#$ . 100910) :type 'hook :group 'mh-hooks :group 'mh-show :package-version '(MH-E . "6.0"))
#@213 Hook run by `mh-find-path' after reading the user's MH profile.

This hook can be used the change the value of the variables that
`mh-find-path' sets if you need to run with different values
between MH and MH-E.
(custom-declare-variable 'mh-find-path-hook 'nil '(#$ . 101250) :type 'hook :group 'mh-hooks :group 'mh-e :package-version '(MH-E . "7.0"))
#@58 Hook run by `mh-folder-mode' when visiting a new folder.
(custom-declare-variable 'mh-folder-mode-hook 'nil '(#$ . 101608) :type 'hook :group 'mh-hooks :group 'mh-folder :package-version '(MH-E . "6.0"))
#@49 Hook run by `mh-forward' on a forwarded letter.
(custom-declare-variable 'mh-forward-hook 'nil '(#$ . 101818) :type 'hook :group 'mh-hooks :group 'mh-sending-mail :package-version '(MH-E . "8.0"))
#@91 Hook run by \<mh-folder-mode-map>\[mh-inc-folder] after incorporating mail into a folder.
(custom-declare-variable 'mh-inc-folder-hook 'nil '(#$ . 102021) :type 'hook :group 'mh-hooks :group 'mh-inc :package-version '(MH-E . "6.0"))
#@223 Hook run by \<mh-letter-mode-map>\[mh-insert-signature] after signature has been inserted.

Hook functions may access the actual name of the file or the
function used to insert the signature with
`mh-signature-file-name'.
(custom-declare-variable 'mh-insert-signature-hook 'nil '(#$ . 102261) :type 'hook :group 'mh-hooks :group 'mh-letter :package-version '(MH-E . "8.0"))
#@550 Abnormal hook run at the beginning of \<mh-folder-mode-map>\[mh-kill-folder].

The hook functions are called with no arguments and should return
a non-nil value to suppress the normal prompt when you remove a
folder. This is useful for folders that are easily regenerated.

The default value of `mh-search-p' suppresses the prompt on
folders generated by searching.

WARNING: Use this hook with care. If there is a bug in your hook
which returns t on "+inbox" and you hit \[mh-kill-folder] by
accident in the "+inbox" folder, you will not be happy.
(custom-declare-variable 'mh-kill-folder-suppress-prompt-hooks ''(mh-search-p) '(#$ . 102642) :type 'hook :group 'mh-hooks :group 'mh-folder :package-version '(MH-E . "7.4"))
#@293 Hook run by `mh-letter-mode' on a new letter.

This hook allows you to do some processing before editing a
letter. For example, you may wish to modify the header after
"repl" has done its work, or you may have a complicated
"components" file and need to tell MH-E where the cursor should
go.
(custom-declare-variable 'mh-letter-mode-hook 'nil '(#$ . 103373) :type 'hook :group 'mh-hooks :group 'mh-sending-mail :package-version '(MH-E . "6.0"))
#@76 Hook run on the formatted letter by \<mh-letter-mode-map>\[mh-mh-to-mime].
(custom-declare-variable 'mh-mh-to-mime-hook 'nil '(#$ . 103824) :type 'hook :group 'mh-hooks :group 'mh-letter :package-version '(MH-E . "8.0"))
#@287 Hook run upon entry to `mh-search-mode'\<mh-folder-mode-map>.

If you find that you do the same thing over and over when editing
the search template, you may wish to bind some shortcuts to keys.
This can be done with this hook which is called when
\[mh-search] is run on a new pattern.
(custom-declare-variable 'mh-search-mode-hook 'nil '(#$ . 104052) :type 'hook :group 'mh-hooks :group 'mh-search :package-version '(MH-E . "8.0"))
#@160 Hook run by \<mh-folder-mode-map>\[mh-pack-folder] after renumbering the messages.
Hook functions can access the current folder name with `mh-current-folder'.
(custom-declare-variable 'mh-pack-folder-hook 'nil '(#$ . 104492) :type 'hook :group 'mh-hooks :group 'mh-folder :package-version '(MH-E . "8.2"))
#@189 Hook run by \<mh-folder-mode-map>\[mh-quit] after quitting MH-E.

This hook is not run in an MH-E context, so you might use it to
modify the window setup.

See also `mh-before-quit-hook'.
(custom-declare-variable 'mh-quit-hook 'nil '(#$ . 104805) :type 'hook :group 'mh-hooks :group 'mh-folder :package-version '(MH-E . "6.0"))
#@92 Hook run by \<mh-folder-mode-map>\[mh-refile-msg] after marking each message for refiling.
(custom-declare-variable 'mh-refile-msg-hook 'nil '(#$ . 105139) :type 'hook :group 'mh-hooks :group 'mh-folder :package-version '(MH-E . "6.0"))
#@243 Hook run after \<mh-folder-mode-map>\[mh-show] shows a message.

It is the last thing called after messages are displayed. It's
used to affect the behavior of MH-E in general or when
`mh-show-mode-hook' is too early. See `mh-show-mode-hook'.
(custom-declare-variable 'mh-show-hook 'nil '(#$ . 105383) :type 'hook :group 'mh-hooks :group 'mh-show :package-version '(MH-E . "6.0"))
#@197 Hook run upon entry to `mh-show-mode'.

This hook is called early on in the process of the message
display. It is usually used to perform some action on the
message's content. See `mh-show-hook'.
(custom-declare-variable 'mh-show-mode-hook 'nil '(#$ . 105770) :type 'hook :group 'mh-hooks :group 'mh-show :package-version '(MH-E . "6.0"))
#@184 Hook run after the unseen sequence has been updated.

The variable `mh-seen-list' can be used by this hook to obtain
the list of messages which were removed from the unseen
sequence.
(custom-declare-variable 'mh-unseen-updated-hook 'nil '(#$ . 106116) :type 'hook :group 'mh-hooks :group 'mh-sequences :package-version '(MH-E . "6.0"))
(byte-code "\300\301!\203\302\301\303\"\210\300\207" [boundp facemenu-unlisted-faces add-to-list "^mh-"] 3)
#@102 MH-E face data.
Used by function `mh-face-data' which returns spec that is
consumed by `defface-mh'.
(defvar mh-face-data '((mh-folder-followup ((((class color) (background light)) (:foreground "blue3")) (((class color) (background dark)) (:foreground "LightGoldenRod")) (t (:bold t)))) (mh-folder-msg-number ((((class color) (min-colors 64) (background light)) (:foreground "snow4")) (((class color) (min-colors 64) (background dark)) (:foreground "snow3")) (((class color) (background light)) (:foreground "purple")) (((class color) (background dark)) (:foreground "cyan")))) (mh-folder-refiled ((((class color) (min-colors 64) (background light)) (:foreground "DarkGoldenrod")) (((class color) (min-colors 64) (background dark)) (:foreground "LightGoldenrod")) (((class color)) (:foreground "yellow" :weight light)) (((class grayscale) (background light)) (:foreground "Gray90" :bold t :italic t)) (((class grayscale) (background dark)) (:foreground "DimGray" :bold t :italic t)) (t (:bold t :italic t)))) (mh-folder-subject ((((class color) (background light)) (:foreground "blue4")) (((class color) (background dark)) (:foreground "yellow")) (t (:bold t)))) (mh-folder-tick ((((class color) (background light)) (:background "#dddf7e")) (((class color) (background dark)) (:background "#dddf7e")) (t (:underline t)))) (mh-folder-to ((((class color) (min-colors 64) (background light)) (:foreground "RosyBrown")) (((class color) (min-colors 64) (background dark)) (:foreground "LightSalmon")) (((class color)) (:foreground "green")) (((class grayscale) (background light)) (:foreground "DimGray" :italic t)) (((class grayscale) (background dark)) (:foreground "LightGray" :italic t)) (t (:italic t)))) (mh-letter-header-field ((((class color) (background light)) (:background "gray90")) (((class color) (background dark)) (:background "gray10")) (t (:bold t)))) (mh-search-folder ((((class color) (background light)) (:foreground "dark green" :bold t)) (((class color) (background dark)) (:foreground "indian red" :bold t)) (t (:bold t)))) (mh-show-cc ((((class color) (min-colors 64) (background light)) (:foreground "DarkGoldenrod")) (((class color) (min-colors 64) (background dark)) (:foreground "LightGoldenrod")) (((class color)) (:foreground "yellow" :weight light)) (((class grayscale) (background light)) (:foreground "Gray90" :bold t :italic t)) (((class grayscale) (background dark)) (:foreground "DimGray" :bold t :italic t)) (t (:bold t :italic t)))) (mh-show-date ((((class color) (min-colors 64) (background light)) (:foreground "ForestGreen")) (((class color) (min-colors 64) (background dark)) (:foreground "PaleGreen")) (((class color)) (:foreground "green")) (((class grayscale) (background light)) (:foreground "Gray90" :bold t)) (((class grayscale) (background dark)) (:foreground "DimGray" :bold t)) (t (:bold t :underline t)))) (mh-show-from ((((class color) (background light)) (:foreground "red3")) (((class color) (background dark)) (:foreground "cyan")) (t (:bold t)))) (mh-show-header ((((class color) (min-colors 64) (background light)) (:foreground "RosyBrown")) (((class color) (min-colors 64) (background dark)) (:foreground "LightSalmon")) (((class color)) (:foreground "green")) (((class grayscale) (background light)) (:foreground "DimGray" :italic t)) (((class grayscale) (background dark)) (:foreground "LightGray" :italic t)) (t (:italic t)))) (mh-show-pgg-bad ((t (:bold t :foreground "DeepPink1")))) (mh-show-pgg-good ((t (:bold t :foreground "LimeGreen")))) (mh-show-pgg-unknown ((t (:bold t :foreground "DarkGoldenrod2")))) (mh-show-signature ((t (:italic t)))) (mh-show-to ((((class color) (background light)) (:foreground "SaddleBrown")) (((class color) (background dark)) (:foreground "burlywood")) (((class grayscale) (background light)) (:foreground "DimGray" :underline t)) (((class grayscale) (background dark)) (:foreground "LightGray" :underline t)) (t (:underline t)))) (mh-speedbar-folder ((((class color) (background light)) (:foreground "blue4")) (((class color) (background dark)) (:foreground "light blue")))) (mh-speedbar-selected-folder ((((class color) (background light)) (:foreground "red1" :underline t)) (((class color) (background dark)) (:foreground "red1" :underline t)) (t (:underline t))))) (#$ . 106569))
(require 'cus-face)
#@175 Non-nil means that the `defface' :inherit keyword is available.
The :inherit keyword is available on all supported versions of
GNU Emacs and XEmacs from at least 21.5.23 on.
(defvar mh-inherit-face-flag (assq :inherit custom-face-attributes) (#$ . 110874))
#@66 Non-nil means `defface' supports min-colors display requirement.
(defvar mh-min-colors-defined-flag (>= emacs-major-version 22) (#$ . 111137))
#@668 Return spec for FACE.
See `defface' for the spec definition.

If INHERIT is non-nil and `defface' supports the :inherit
keyword, return INHERIT literally; otherwise, return spec for
FACE from the variable `mh-face-data'. This isn't a perfect
implementation. In the case that the :inherit keyword is not
supported, any additional attributes in the inherit parameter are
not added to the returned spec.

Furthermore, when `mh-min-colors-defined-flag' is nil, this
function finds display entries with "min-colors" requirements
and either removes the "min-colors" requirement or strips the
display entirely if the display does not support the number of
specified colors.
(defalias 'mh-face-data #[(face &optional inherit) "\203\f	\203\f\202\n\236\211A@)\206\306\307\n\"\203%
\202\204\310 \311\312
!\311:\203\200@\211@\313=?\205L\314@\236\211\203oA@Y\203v\315@\"ABB\202vB)A\211\2026**)\207" [inherit mh-inherit-face-flag face mh-face-data x spec error "Could not find %s in mh-face-data" mh-display-color-cells nil reverse t min-colors delq mh-min-colors-defined-flag new-spec cells #1=#:--cl-var-- entry requirement] 5 (#$ . 111287)])
(byte-code "\300\301\302\303\304\"\305\306\307\306\310\311\312&	\210\300\313\302\314\315\"\316\306\307\306\310\311\317&	\210\300\320\302\314\321\"\322\306\307\306\310\311\323&	\210\300\324\302\314\325\"\326\306\307\306\310\311\327&	\210\300\330\302\314\331\"\332\306\307\306\310\311\333&	\210\300\334\302\334!\335\306\307\306\310\311\336&	\210\300\314\302\314!\337\306\307\306\310\311\340&	\210\300\341\302\341!\342\306\307\306\310\311\343&	\210\300\344\302\314\345\"\346\306\307\306\310\311\347&	\210\300\350\302\334\351\"\352\306\307\306\310\311\353&	\210\300\303\302\303!\354\306\307\306\310\311\355&	\210\300\356\302\356!\357\306\307\306\310\311\360&	\210\300\361\302\361!\362\306\307\306\310\311\363&	\210\300\364\302\364!\365\306\307\306\366\311\367&	\210\300\370\302\370!\371\306\307\306\372\311\373&	\210\300\374\302\374!\375\306\307\306\376\311\377&	\210\300\201@\302\201@!\201A\306\307\306\376\311\201B&	\210\300\201C\302\201C!\201D\306\307\306\376\311\201E&	\210\300\201F\302\201F!\201G\306\307\306\376\311\201H&	\210\300\201I\302\201I!\201J\306\307\306\376\311\201K&	\210\300\201L\302\201L!\201M\306\307\306\376\311\201N&	\210\300\201O\302\201O!\201P\306\307\306\376\311\201Q&	\210\300\201R\302\201R!\201S\306\307\306\376\311\201T&	\210\300\201U\302\303\201V\"\201W\306\307\306\376\311\201X&	\210\300\201Y\302\201Y!\201Z\306\307\306\376\311\201[&	\210\300\201\\\302\201C\201]\"\201^\306\307\306\376\311\201_&	\210\300\201`\302\201`!\201a\306\307\306\201b\311\201c&	\210\300\201d\302\201`\201e\"\201f\306\307\306\201b\311\201g&	\210\300\201h\302\201h!\201i\306\307\306\201b\311\201j&	\210\300\201k\302\201h\201l\"\201m\306\307\306\201b\311\201n&	\210\201o\201p!\207" [custom-declare-face mh-folder-address mh-face-data mh-folder-subject ((t (:inherit mh-folder-subject))) "Recipient face." :group mh-faces mh-folder :package-version (MH-E . "8.0") mh-folder-body mh-folder-msg-number ((((class color)) (:inherit mh-folder-msg-number)) (t (:inherit mh-folder-msg-number :italic t))) "Body text face." (MH-E . "8.0") mh-folder-cur-msg-number ((t (:inherit mh-folder-msg-number :bold t))) "Current message number face." (MH-E . "8.0") mh-folder-date ((t (:inherit mh-folder-msg-number))) "Date face." (MH-E . "8.0") mh-folder-deleted ((t (:inherit mh-folder-msg-number))) "Deleted message face." (MH-E . "8.0") mh-folder-followup "\"Re:\" face." (MH-E . "8.0") "Message number face." (MH-E . "8.0") mh-folder-refiled "Refiled message face." (MH-E . "8.0") mh-folder-sent-to-me-hint ((t (:inherit mh-folder-date))) "Fontification hint face in messages sent directly to us.\nThe detection of messages sent to us is governed by the scan\nformat `mh-scan-format-nmh' and the regular expression\n`mh-scan-sent-to-me-sender-regexp'." (MH-E . "8.0") mh-folder-sent-to-me-sender ((t (:inherit mh-folder-followup))) "Sender face in messages sent directly to us.\nThe detection of messages sent to us is governed by the scan\nformat `mh-scan-format-nmh' and the regular expression\n`mh-scan-sent-to-me-sender-regexp'." (MH-E . "8.0") "Subject face." (MH-E . "8.0") mh-folder-tick "Ticked message face." (MH-E . "8.0") mh-folder-to "\"To:\" face." (MH-E . "8.0") mh-letter-header-field "Editable header field value face in draft buffers." mh-letter (MH-E . "8.0") mh-search-folder "Folder heading face in MH-Folder buffers created by searches." mh-search (MH-E . "8.0") mh-show-cc "Face used to highlight \"cc:\" header fields." mh-show (MH-E . "8.0") mh-show-date "Face used to highlight \"Date:\" header fields." (MH-E . "8.0") mh-show-from "Face used to highlight \"From:\" header fields." (MH-E . "8.0") mh-show-header "Face used to deemphasize less interesting header fields." (MH-E . "8.0") mh-show-pgg-bad "Bad PGG signature face." (MH-E . "8.0") mh-show-pgg-good "Good PGG signature face." (MH-E . "8.0") mh-show-pgg-unknown "Unknown or untrusted PGG signature face." (MH-E . "8.0") mh-show-signature "Signature face." (MH-E . "8.0") mh-show-subject ((t (:inherit mh-folder-subject))) "Face used to highlight \"Subject:\" header fields." (MH-E . "8.0") mh-show-to "Face used to highlight \"To:\" header fields." (MH-E . "8.0") mh-show-xface ((t (:inherit (mh-show-from highlight)))) "X-Face image face.\nThe background and foreground are used in the image." (MH-E . "8.0") mh-speedbar-folder "Basic folder face." mh-speedbar (MH-E . "8.0") mh-speedbar-folder-with-unseen-messages ((t (:inherit mh-speedbar-folder :bold t))) "Folder face when folder contains unread messages." (MH-E . "8.0") mh-speedbar-selected-folder "Selected folder face." (MH-E . "8.0") mh-speedbar-selected-folder-with-unseen-messages ((t (:inherit mh-speedbar-selected-folder :bold t))) "Selected folder face when folder contains unread messages." (MH-E . "8.0") provide mh-e] 10)
