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

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/share/emacs/24.3/lisp/mh-e/mh-e.elc
;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:11:36 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/mh-e/mh-e.el
;;; in Emacs version 24.3.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 "`%s' was compiled for Emacs 23 or later" #$))

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


(byte-code "\300\301!\210\300\302!\210\300\303!\210\304\305\306\"\207" [require mh-loaddefs 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)))] 3)
#@25 Version number of MH-E.
(defconst mh-version "8.3.1" (#$ . 1017))
#@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/") (#$ . 1090))
#@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 (#$ . 1559))
#@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 (#$ . 1756))
#@63 Directory containing MH commands, such as inc, repl, and rmm.
(defvar mh-progs nil (#$ . 1951))
(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 (#$ . 2094))
(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 (#$ . 2274))
(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 (#$ . 2466))
#@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 (#$ . 2648))
#@81 Cached value of the "Path:" MH profile component.
User's mail folder directory.
(defvar mh-user-path nil (#$ . 2803))
#@28 Keymap for MH-Folder mode.
(defvar mh-folder-mode-map (make-keymap) (#$ . 2927))
#@32 Keymap for MH-Folder tool bar.
(defvar mh-folder-seq-tool-bar-map nil (#$ . 3014))
#@32 Keymap for MH-Folder tool bar.
(defvar mh-folder-tool-bar-map nil (#$ . 3103))
#@42 Keymap for MH-E's mh-inc-spool commands.
(defvar mh-inc-spool-map (make-sparse-keymap) (#$ . 3188))
#@28 Keymap for MH-Letter mode.
(defvar mh-letter-mode-map (copy-keymap text-mode-map) (#$ . 3294))
#@32 Keymap for MH-Letter tool bar.
(defvar mh-letter-tool-bar-map nil (#$ . 3395))
#@28 Keymap for MH-Search mode.
(defvar mh-search-mode-map (make-sparse-keymap) (#$ . 3480))
#@22 Keymap MH-Show mode.
(defvar mh-show-mode-map (make-sparse-keymap) (#$ . 3574))
#@30 Keymap for MH-Show tool bar.
(defvar mh-show-seq-tool-bar-map nil (#$ . 3660))
#@30 Keymap for MH-Show tool bar.
(defvar mh-show-tool-bar-map nil (#$ . 3745))
#@37 Marker for arrow display in fringe.
(defvar mh-arrow-marker nil (#$ . 3826))
#@37 Non-nil means colors are available.
(defvar mh-colors-available-flag nil (#$ . 3909))
#@35 Name of current folder, a string.
(defvar mh-current-folder nil (#$ . 4001))
#@102 List of message numbers to delete.
This variable can be used by
`mh-before-commands-processed-hook'.
(defvar mh-delete-list nil (#$ . 4085))
#@33 Stack of previous folder views.
(defvar mh-folder-view-stack nil (#$ . 4232))
#@34 Info about index search results.
(defvar mh-index-data nil (#$ . 4316))
(defvar mh-index-previous-search nil)
(defvar mh-index-msg-checksum-map nil)
(defvar mh-index-checksum-origin-map nil)
(defvar mh-index-sequence-search-flag nil)
#@36 Message range displayed in buffer.
(defvar mh-mode-line-annotation nil (#$ . 4556))
#@36 Direction to move to next message.
(defvar mh-next-direction 'forward (#$ . 4646))
#@43 Window configuration before MH-E command.
(defvar mh-previous-window-config nil (#$ . 4735))
#@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 (#$ . 4835))
#@70 List of displayed messages to be removed from the "Unseen" sequence.
(defvar mh-seen-list nil (#$ . 4986))
#@81 Alist of this folder's sequences.
Elements have the form (SEQUENCE . MESSAGES).
(defvar mh-seq-list nil (#$ . 5099))
#@66 Remember original notation that is overwritten by `mh-note-seq'.
(defvar mh-sequence-notation-history nil (#$ . 5222))
#@47 Buffer that displays message for this folder.
(defvar mh-show-buffer nil (#$ . 5347))
#@99 Non-nil if Mh-Showing mode is enabled.
Use the command `mh-showing-mode' to change this variable.
(defvar mh-showing-mode nil (#$ . 5439))
(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 (#$ . 5630) (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 (#$ . 6353))
#@49 Keeps track of MIME data on a per buffer basis.
(defvar mh-globals-hash (make-hash-table) (#$ . 6494))
#@57 Keeps track of folder whose message is being displayed.
(defvar mh-show-folder-buffer nil (#$ . 6603))
#@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 (#$ . 6713))
#@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 "--------" (#$ . -6957))
#@39 Folder of msg assoc with this letter.
(defvar mh-sent-from-folder nil (#$ . 7542))
#@39 Number of msg assoc with this letter.
(defvar mh-sent-from-msg nil (#$ . 7631))
#@91 Cached value of the "Unseen-Sequence:" MH profile component.
Name of the Unseen sequence.
(defvar mh-unseen-seq nil (#$ . 7717))
#@95 Cached value of the "Previous-Sequence:" MH profile component.
Name of the Previous sequence.
(defvar mh-previous-seq nil (#$ . 7852))
#@38 Non-nil means that we have "flists".
(defvar mh-flists-present-flag nil (#$ . 7993))
#@55 MH-E specific file where index search info is stored.
(defvar mh-index-data-file ".mhe_index" (#$ . 8084))
(defvar mh-letter-header-field-regexp "^\\([A-Za-z][A-Za-z0-9-]*\\):")
#@68 Non-nil means next SPC or whatever goes to next undeleted message.
(defvar mh-page-to-next-msg-flag nil (#$ . 8268))
#@41 Non-nil means PGP support is available.
(defvar mh-pgp-support-flag (byte-code "\300\301!??\207" [locate-library "mml2015"] 2) (#$ . 8391))
#@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" (#$ . 8538))
#@88 This regular expression matches the signature separator.
See `mh-signature-separator'.
(defvar mh-signature-separator-regexp "^-- $" (#$ . 8919))
#@57 Map of message index to various parts of the scan line.
(defvar mh-thread-scan-line-map nil (#$ . 9071))
(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 (#$ . 9237))
(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 (#$ . -9488))
#@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 (#$ . 9720)]))
#@44 Return Gnus version available at run time.
(defalias 'mh-run-time-gnus-version #[nil "\301\302!\210\207" [gnus-version require gnus] 2 (#$ . 10014)])
#@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 (#$ . 10171) 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 (#$ . 11058)])
#@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 --dolist-tail-- nil symbol-name int-to-string "" mh-list-to-string-1 error "Bad element: %s"] 4 (#$ . 11230)])
#@38 Maximum number of command line args.
(defvar mh-index-max-cmdline-args 500 (#$ . 11669))
#@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 (#$ . 11765)])
#@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 (#$ . 12576)])
#@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\205_\212\nb\210\317\f\261\210\314:\203L@\320\261\210A\211\2024*\321c\210)\322 \323\216\324!\210\325\326!*,\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" current-window-configuration ((set-window-configuration #1=#:wconfig)) switch-to-buffer-other-window sit-for 5 #2=#:--cl-var-- arg #1#] 8 (#$ . 12968)])
#@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 --dolist-tail-- 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] 11 (#$ . 13768)])
#@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 (#$ . 14386)])
#@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 --dolist-tail-- command filter split-string " " nil apply mh-exec-cmd-daemon args] 6 (#$ . 15047)])
#@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 (#$ . 15752)])
#@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 (#$ . 16070)])
#@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 (#$ . 16743)])
#@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 (#$ . 17230) 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 (#$ . 17681)])
#@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 (#$ . 17981)])
#@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 (#$ . 18434)]))
#@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 (#$ . 18913)]))
(byte-code "\300\301\302\303#\210\300\301\304\305#\207" [put defgroup-mh doc-string-elt 3 lisp-indent-function defun] 4)
#@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 (#$ . 19681)]))
(byte-code "\300\301\302\303#\210\300\301\304\305#\207" [put defcustom-mh doc-string-elt 3 lisp-indent-function defun] 4)
#@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 (#$ . 20453)]))
(byte-code "\300\301\302\303#\210\300\301\304\305#\210\306\307\310\311\312\313\314\315\316\317&	\207" [put defface-mh doc-string-elt 3 lisp-indent-function defun custom-declare-variable mh-path nil "*Additional list of directories to search for MH.\nSee `mh-variant'." :group mh-e :type (repeat (directory)) :package-version (MH-E . "8.0")] 10)
#@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 (#$ . 21426)])
#@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 (#$ . 22126)])
#@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 (#$ . 22421)])
#@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 (#$ . 23063)])
#@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 (#$ . 23714)])
#@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 (#$ . 24350)])
#@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] 5 (#$ . 24541)])
#@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 (#$ . 25485)])
#@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 (#$ . 25766)])
#@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 (#$ . 26014)])
#@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 (#$ . 26450) (list (completing-read "MH variant: " (mapcar #'(lambda (x) (list (car x))) (mh-variants)) nil t))])
(byte-code "\300\301\302\303\304\305\306\307\310\311 \"BB\312\313\314\315\316\317&\207" [custom-declare-variable mh-variant 'autodetect "*Specifies the variant used by MH-E.\n\nThe default setting of this option is \"Auto-detect\" which means\nthat MH-E will automatically choose the first of nmh, MH, or GNU\nmailutils MH that it finds in the directories listed in\n`mh-path' (which you can customize), `mh-sys-path', and\n`exec-path'. If MH-E can't find MH at all, you may have to\ncustomize `mh-path' and add the directory in which the command\n\"mhparam\" is located. If, on the other hand, you have both nmh\nand GNU mailutils MH installed (for example) and\n`mh-variant-in-use' was initialized to nmh but you want to use\nGNU mailutils MH, then you can set this option to \"gnu-mh\".\n\nWhen this variable is changed, MH-E resets `mh-progs', `mh-lib',\n`mh-lib-progs', `mh-flists-present-flag', and `mh-variant-in-use'\naccordingly. Prior to version 8, it was often necessary to set\nsome of these variables in \"~/.emacs\"; now it is no longer\nnecessary and can actually cause problems." :type radio (const :tag "Auto-detect" autodetect) mapcar #[(x) "\301@D\207" [x const] 2] mh-variants :set #[(symbol value) "\302	\"\210\303	!\207" [symbol value set-default mh-variant-set] 3] :group mh-e :package-version (MH-E . "8.0")] 12)
#@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 (#$ . 29050) "P"])
(byte-code "\301\302!\203\303\302\304\"\210\305\306\307\310\311\312\313\314\315\316&	\210\305\317\307\320\311\321\322\323\313\306\315\324&\210\305\325\307\326\322\327\311\330\313\306\315\331&\210\305\332\307\333\322\327\311\334\313\306\315\335&\210\305\336\307\337\311\340\322\341\313\306\315\342&\210\305\343\307\344\322\345\311\346\313\306\315\347&\210\305\350\307\351\311\352\322\353\313\306\315\354&\210\305\355\307\356\322\327\311\357\313\306\315\360&\210\305\361\307\362\322\327\311\363\313\306\315\364&\210\305\365\307\366\311\367\322\327\313\306\315\370&\210\305\371\307\372\311\373\322\374\313\306\315\375&\210\305\376\307\377\322\327\311\201@\313\306\315\201A&\210\305\201B\307\201C\322\327\311\201D\313\306\315\201E&\210\305\201F\307\201G\322\327\311\201H\313\306\315\201I&\210\305\201J\307\201K\322\201L\311\201M\313\306\315\201N&\210\305\201O\307\201P\322\201Q\311\201R\313\306\315\201S&\210\305\201T\307\201U\311\201V\322\327\313\306\315\201W&\210\305\201X\307\201Y\311\201Z\322\327\313\306\315\201[&\210\305\201\\\307\201]\311\201^\322\327\313\201_\313\306\315\201`&
\210\201a\201b\201c\201d\201e\201f\313\317\315\201g&	\210\201a\201h\307\201i\201e\201f\313\317\315\201j&	\210\201a\201k\201c\201l\201e\201m\313\317\315\201n&	\210\201a\201o\307\201p\201e\201q\313\317\315\201r&	\210\201a\201s\201t\201u\201e\201v\313\317\315\201w&	\210\201a\201x\201c\201y\201e\201z\313\317\315\201{&	\210\201a\201|\201}\201~\201e\201\313\317\315\201\200&	\210\201a\201\201\201c\201\202\201e\201f\313\317\315\201\203&	\210\201a\201\204\201c\201\205\201e\201\206\313\325\315\201\207&	\210\201a\201\210\201c\201\211\201e\201\212\313\325\315\201\213&	\210\201a\201\214\201\215\201\216\201e\201\217\313\325\315\201\220&	\210\201a\201\221\307\201\222\201e\201f\313\325\315\201\223&	\210\201a\201\224\307\201\225\201e\201f\313\325\315\201\226&	\210\201a\201\227\307\201\230\201e\201\231\313\325\315\201\232&	\210\201a\201\233\307\201\234\201e\201\235\313\332\315\201\236&	\210\201a\201\237\307\201\240\201e\201\241\313\332\315\201\242&	\210\201a\201\243\201c\201\244\201e\201f\313\332\315\201\245&	\210\201a\201\246\201\247\201\250\201e\201\231\313\332\315\201\251&	\210\201\252\201\253!\204W\201\254\201\253\201\255\"\210\201a\300\307\201\256\201e\201\257\201\260\201\261\313\336\315\201\262&\210\201a\201\263\307\201\264\201e\201\265\201\266\201\267\201\247\201\270\201\265\201\267\201\271\201\272\201\273\201\267\201\274\201\275\201\276\201\277\201\300\201\301\201\300\201\302\"\"\"\257\201\303BBF\257D\313\336\315\201\304&	\210\201a\201\305\201c\201\306\201e\201f\313\336\315\201\307&	\210\201a\201\310\307\201\311\201e\201\276\201\312\201\313\201\300\201\314\201\300\201\302\"\"B\"\313\336\315\201\315&	\210\201a\201\316\201\317\201\320\201e\201\321\313\336\315\201\322&	\210\201a\201\323\201\324\201\325\201e\201\231\313\343\315\201\326&	\210\201\252\201\327!\204h\201\254\201\327\201\330\"\210\201a\201\331\307\201\332\201e\201\333\201\260\201\334\313\343\315\201\335&\207" [mh-identity-list 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") custom-declare-variable mh-alias-completion-ignore-case-flag t "*Non-nil means don't consider case significant in MH alias completion.\n\nAs MH ignores case in the aliases, so too does MH-E. However, you\nmay turn off this option to make case significant which can be\nused to segregate completion of your aliases. You might use\nlowercase for mailing lists and uppercase for people." :type boolean (MH-E . "7.1") mh-alias-expand-aliases-flag "*Non-nil means to expand aliases entered in the minibuffer.\n\nIn other words, aliases entered in the minibuffer will be\nexpanded to the full address in the message draft.  By default,\nthis expansion is not performed." (MH-E . "7.1") mh-alias-flash-on-comma "*Specify whether to flash address or warn on translation.\n\nThis option controls the behavior when a [comma] is pressed while\nentering aliases or addresses. The default setting flashes the\naddress associated with an address in the minibuffer briefly, but\ndoes not display a warning if the alias is not found." (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)) (MH-E . "7.1") mh-alias-insert-file "*Filename used to store a new MH-E alias.\n\nThe default setting of this option is \"Use Aliasfile Profile\nComponent\". This option can also hold the name of a file or a\nlist a file names. If this option is set to a list of file names,\nor the \"Aliasfile:\" profile component contains more than one file\nname, MH-E will prompt for one of them when MH-E adds an alias." (choice (const :tag "Use Aliasfile Profile Component" nil) (file :tag "Alias File") (repeat :tag "List of Alias Files" file)) (MH-E . "7.1") mh-alias-insertion-location 'sorted "Specifies where new aliases are entered in alias files.\n\nThis option is set to \"Alphabetical\" by default. If you organize\nyour alias file in other ways, then adding aliases to the \"Top\"\nor \"Bottom\" of your alias file might be more appropriate." (choice (const :tag "Alphabetical" sorted) (const :tag "Top" top) (const :tag "Bottom" bottom)) (MH-E . "7.1") mh-alias-local-users "*Non-nil means local users are added to alias completion.\n\nAliases are created from \"/etc/passwd\" entries with a user ID\nlarger than a magical number, typically 200. This can be a handy\ntool on a machine where you and co-workers exchange messages.\nThese aliases have the form \"local.first.last\" if a real name is\npresent in the password file. Otherwise, the alias will have the\nform \"local.login\".\n\nIf you're on a system with thousands of users you don't know, and\nthe loading of local aliases slows MH-E down noticeably, then\nturn this option off.\n\nThis option also takes a string which is executed to generate the\npassword file. For example, use \"ypcat passwd\" to obtain the\nNIS password file." (choice (boolean) (string)) (MH-E . "7.1") mh-alias-local-users-prefix "local." "*String prefixed to the real names of users from the password file.\nThis option can also be set to \"Use Login\".\n\nFor example, consider the following password file entry:\n\n    psg:x:1000:1000:Peter S Galbraith,,,:/home/psg:/bin/tcsh\n\nThe following settings of this option will produce the associated\naliases:\n\n    \"local.\"                  local.peter.galbraith\n    \"\"                        peter.galbraith\n    Use Login                   psg\n\nThis option has no effect if variable `mh-alias-local-users' is\nturned off." (choice (const :tag "Use Login" nil) (string)) (MH-E . "7.4") mh-alias-passwd-gecos-comma-separator-flag "*Non-nil means the gecos field in the password file uses a comma separator.\n\nIn the example in `mh-alias-local-users-prefix', commas are used\nto separate different values within the so-called gecos field.\nThis is a fairly common usage. However, in the rare case that the\ngecos field in your password file is not separated by commas and\nwhose contents may contain commas, you can turn this option off." (MH-E . "7.4") mh-new-messages-folders "Folders searched for the \"unseen\" sequence.\n\nSet this option to \"Inbox\" to search the \"+inbox\" folder or\n\"All\" to search all of the top level folders. Otherwise, list\nthe folders that should be searched with the \"Choose Folders\"\nmenu item.\n\nSee also `mh-recursive-folders-flag'." (choice (const :tag "Inbox" t) (const :tag "All" nil) (repeat :tag "Choose Folders" (string :tag "Folder"))) (MH-E . "8.0") mh-ticked-messages-folders "Folders searched for `mh-tick-seq'.\n\nSet this option to \"Inbox\" to search the \"+inbox\" folder or\n\"All\" to search all of the top level folders. Otherwise, list\nthe folders that should be searched with the \"Choose Folders\"\nmenu item.\n\nSee also `mh-recursive-folders-flag'." (choice (const :tag "Inbox" t) (const :tag "All" nil) (repeat :tag "Choose Folders" (string :tag "Folder"))) (MH-E . "8.0") mh-large-folder 200 "The number of messages that indicates a large folder.\n\nIf a folder is deemed to be large, that is the number of messages\nin it exceed this value, then confirmation is needed when it is\nvisited. Even when `mh-show-threads-flag' is non-nil, the folder\nis not automatically threaded, if it is large. If set to nil all\nfolders are treated as if they are small." (choice (const :tag "No Limit") integer) (MH-E . "7.0") mh-recenter-summary-flag "*Non-nil means to recenter the summary window.\n\nIf this option is turned on, recenter the summary window when the\nshow window is toggled off." (MH-E . "7.0") mh-recursive-folders-flag "*Non-nil means that commands which operate on folders do so recursively." (MH-E . "7.0") mh-sortm-args "*Additional arguments for \"sortm\"\\<mh-folder-mode-map>.\n\nThis option is consulted when a prefix argument is used with\n\\[mh-sort-folder]. Normally default arguments to \"sortm\" are\nspecified in the MH profile. This option may be used to provide\nan alternate view. For example, \"'(\"-nolimit\" \"-textfield\"\n\"subject\")\" is a useful setting." string (MH-E . "8.0") mh-default-folder-for-message-function "Function to select a default folder for refiling or \"Fcc:\".\n\nWhen this function is called, the current buffer contains the message\nbeing refiled and point is at the start of the message. This function\nshould return the default folder as a string with a leading \"+\"\nsign. It can also return nil so that the last folder name is used as\nthe default, or an empty string to suppress the default entirely." function (MH-E . "8.0") mh-default-folder-list "*List of addresses and folders.\n\nThe folder name associated with the first address found in this\nlist is used as the default for `mh-refile-msg' and similar\nfunctions. Each element in this list contains a \"Check Recipient\"\nitem. If this item is turned on, then the address is checked\nagainst the recipient instead of the sender. This is useful for\nmailing lists.\n\nSee `mh-prompt-for-refile-folder' and `mh-folder-from-address'\nfor more information." (repeat (list (regexp :tag "Address") (string :tag "Folder") (boolean :tag "Check Recipient"))) (MH-E . "7.2") mh-default-folder-must-exist-flag "*Non-nil means guessed folder name must exist to be used.\n\nIf the derived folder does not exist, and this option is on, then\nthe last folder name used is suggested. This is useful if you get\nmail from various people for whom you have an alias, but file\nthem all in the same project folder.\n\nSee `mh-prompt-for-refile-folder' and `mh-folder-from-address'\nfor more information." (MH-E . "7.2") mh-default-folder-prefix #1="" "*Prefix used for folder names generated from aliases.\nThe prefix is used to prevent clutter in your mail directory.\n\nSee `mh-prompt-for-refile-folder' and `mh-folder-from-address'\nfor more information." (MH-E . "7.2") 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."] "*List of identities.\n\nTo customize this option, click on the \"INS\" button and enter a label\nsuch as \"Home\" or \"Work\". Then click on the \"INS\" button with the\nlabel \"Add at least one item below\". Then choose one of the items in\nthe \"Value Menu\".\n\nYou can specify an alternate \"From:\" header field using the \"From\nField\" menu item. You must include a valid email address. A standard\nformat is \"First Last <login@@host.domain>\". If you use an initial\nwith a period, then you must quote your name as in '\"First I. Last\"\n<login@@host.domain>'. People usually list the name of the company\nwhere they work using the \"Organization Field\" menu item. Set any\narbitrary header field and value in the \"Other Field\" menu item.\nUnless the header field is a standard one, precede the name of your\nfield's label with \"X-\", as in \"X-Fruit-of-the-Day:\". The value of\n\"Attribution Verb\" overrides the setting of\n`mh-extract-from-attribution-verb'. Set your signature with the\n\"Signature\" menu item. You can specify the contents of\n`mh-signature-file-name', a file, or a function. Specify a different\nkey to sign or encrypt messages with the \"GPG Key ID\" menu item.\n\nYou can select the identities you have added via the menu called\n\"Identity\" in the MH-Letter buffer. You can also use\n\\[mh-insert-identity]. To clear the fields and signature added by the\nidentity, select the \"None\" identity.\n\nThe \"Identity\" menu contains two other items to save you from having\nto set the identity on every message. The menu item \"Set Default for\nSession\" can be used to set the default identity to the current\nidentity until you exit Emacs. The menu item \"Save as Default\" sets\nthe option `mh-identity-default' to the current identity setting. You\ncan also customize the `mh-identity-default' option in the usual\nfashion." (repeat (list :tag #1# (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] (MH-E . "7.1") mh-auto-fields-list "List of recipients for which header lines are automatically inserted.\n\nThis option can be used to set the identity depending on the\nrecipient. To customize this option, click on the \"INS\" button and\nenter a regular expression for the recipient's address. Click on the\n\"INS\" button with the \"Add at least one item below\" label. Then choose\none of the items in the \"Value Menu\".\n\nThe \"Identity\" menu item is used to select an identity from those\nconfigured in `mh-identity-list'. All of the information for that\nidentity will be added if the recipient matches. The \"Fcc Field\" menu\nitem is used to select a folder that is used in the \"Fcc:\" header.\nWhen you send the message, MH will put a copy of your message in this\nfolder. The \"Mail-Followup-To Field\" menu item is used to insert an\n\"Mail-Followup-To:\" header field with the recipients you provide. If\nthe recipient's mail user agent supports this header field (as nmh\ndoes), then their replies will go to the addresses listed. This is\nuseful if their replies go both to the list and to you and you don't\nhave a mechanism to suppress duplicates. If you reply to someone not\non the list, you must either remove the \"Mail-Followup-To:\" field, or\nensure the recipient is also listed there so that he receives replies\nto your reply. Other header fields may be added using the \"Other\nField\" menu item.\n\nThese fields can only be added after the recipient is known. Once the\nheader contains one or more recipients, run the\n\\[mh-insert-auto-fields] command or choose the \"Identity -> Insert\nAuto Fields\" menu item to insert these fields manually. However, you\ncan just send the message and the fields will be added automatically.\nYou are given a chance to see these fields and to confirm them before\nthe message is actually sent. You can do away with this confirmation\nby turning off the option `mh-auto-fields-prompt-flag'.\n\nYou should avoid using the same header field in `mh-auto-fields-list'\nand `mh-identity-list' definitions that may apply to the same message\nas the result is undefined." 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"))) (MH-E . "7.3") mh-auto-fields-prompt-flag "*Non-nil means to prompt before sending if fields inserted.\nSee `mh-auto-fields-list'." (MH-E . "8.0") mh-identity-default "Default identity to use when `mh-letter-mode' is called.\nSee `mh-identity-list'." (radio) (const :tag "None" nil) #[(arg) "\301D\207" [arg const] 2] (MH-E . "7.1") 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)) "Handler functions for fields in `mh-identity-list'.\n\nThis option is used to change the way that fields, signatures,\nand attributions in `mh-identity-list' are added. To customize\n`mh-identity-handlers', replace the name of an existing handler\nfunction associated with the field you want to change with the\nname of a function you have written. You can also click on an\n\"INS\" button and insert a field of your choice and the name of\nthe function you have written to handle it.\n\nThe \"Field\" field can be any field that you've used in your\n`mh-identity-list'. The special fields \":attribution-verb\",\n\":signature\", or \":pgg-default-user-id\" are used for the\n`mh-identity-list' choices \"Attribution Verb\", \"Signature\", and\n\"GPG Key ID\" respectively.\n\nThe handler associated with the \":default\" field is used when no\nother field matches.\n\nThe handler functions are passed two or three arguments: the\nFIELD itself (for example, \"From\"), or one of the special\nfields (for example, \":signature\"), and the ACTION 'remove or\n'add. If the action is 'add, an additional argument\ncontaining the VALUE for the field is given." (repeat (cons (string :tag "Field") function)) (MH-E . "8.0") mh-inc-prog "inc" "*Program to incorporate new mail into a folder.\n\nThis program generates a one-line summary for each of the new\nmessages. Unless it is an absolute pathname, the file is assumed\nto be in the `mh-progs' directory. You may also link a file to\n\"inc\" that uses a different format. You'll then need to modify\nseveral scan line format variables appropriately." (MH-E . "6.0") mh-inc-spool-make-no-autoload #[nil "\300\207" [nil] 1 "Temporary definition.\nReal definition will take effect when mh-inc is loaded."] mh-inc-spool-list "*Alternate spool files.\n\nYou can use the `mh-inc-spool-list' variable to direct MH-E to\nretrieve mail from arbitrary spool files other than your system\nmailbox, file it in folders other than your \"+inbox\", and assign\nkey bindings to incorporate this mail.\n\nSuppose you are subscribed to the \"mh-e-devel\" mailing list and\nyou use \"procmail\" to filter this mail into \"~/mail/mh-e\" with\nthe following recipe in \".procmailrc\":\n\n    MAILDIR=$HOME/mail\n    :0:\n    * ^From mh-e-devel-admin@stop.mail-abuse.org\n    mh-e\n\nIn order to incorporate \"~/mail/mh-e\" into \"+mh-e\" with an\n\"I m\" (mh-inc-spool-mh-e) command, customize this option, and click\non the \"INS\" button. Enter a \"Spool File\" of \"~/mail/mh-e\", a\n\"Folder\" of \"mh-e\", and a \"Key Binding\" of \"m\".\n\nYou can use \"xbuffy\" to automate the incorporation of this mail\nusing the Emacs 22 command \"emacsclient\" as follows:\n\n    box ~/mail/mh-e\n        title mh-e\n        origMode\n        polltime 10\n        headertime 0\n        command emacsclient --eval '(mh-inc-spool-mh-e)'\n\nIn XEmacs, the command \"gnuclient\" is used in a similar\nfashion." (repeat (list (file :tag "Spool File") (string :tag "Folder") (character :tag "Key Binding"))) #[(symbol value) "\302	\"\210\303 \207" [symbol value set-default mh-inc-spool-make-no-autoload] 3] (MH-E . "7.3")] 25)
#@31 Chosen spam fighting program.
(defvar mh-junk-choice nil (#$ . 51430))
#@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)) (#$ . 51508))
#@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 (#$ . 51937)])
(byte-code "\300\301\302\303\304\305\306\307\310\311&	\210\300\312\302\313\304\314\306\307\310\315&	\210\300\316\302\317\304\320\321\322\306\307\310\323&\210\300\324\325\326\304\327\306\330\310\331&	\210\300\332\333\334\304\335\306\330\310\336&	\210\300\337\302\340\304\341\306\330\310\342&	\210\300\343\302\344\304\341\306\330\310\345&	\210\300\346\347\350\304\351\306\330\310\352&	\210\300\353\354\355\304\356\306\330\310\357&	\210\300\360\361\362\304\363\306\330\310\364&	\210\300\365\366\367\304\370\306\330\310\371&	\210\300\372\373\374\304\375\306\330\310\376&	\210\300\377\201@\201A\304\201B\306\330\310\201C&	\210\300\201D\201E\201F\304\341\306\330\310\201G&	\210\300\201H\201I\201J\304\201B\306\330\310\201K&	\210\300\201L\201M\201N\304\201O\306\330\310\201P&	\210\300\201Q\201E\201R\304\341\306\201S\310\201T&	\210\201U\201V!\204\"\201W\201V\201X\"\210\300\201Y\201E\201Z\304\341\306\201[\321\201V\310\201\\&\207" [custom-declare-variable mh-junk-background nil "If on, spam programs are run in background.\n\nBy default, the programs are run in the foreground, but this can\nbe slow when junking large numbers of messages. If you have\nenough memory or don't junk that many messages at the same time,\nyou might try turning on this option.\n\nNote that this option is used as the \"display\" argument in the\ncall to `call-process'. Therefore, turning on this option means\nsetting its value to \"0\". You can also set its value to t to\ndirect the programs' output to the \"*MH-E Log*\" buffer; this\nmay be useful for debugging." :type (choice (const :tag "Off" nil) (const :tag "On" 0)) :group mh-junk :package-version (MH-E . "8.0") mh-junk-disposition "Disposition of junk mail." (choice (const :tag "Delete Spam" nil) (string :tag "Spam Folder")) (MH-E . "8.0") mh-junk-program "Spam program that MH-E should use.\n\nThe default setting of this option is \"Auto-detect\" which means\nthat MH-E will automatically choose one of SpamAssassin,\nbogofilter, or SpamProbe in that order. If, for example, you have\nboth SpamAssassin and bogofilter installed and you want to use\nbogofilter, then you can set this option to \"Bogofilter\"." (choice (const :tag "Auto-detect" nil) (const :tag "SpamAssassin" spamassassin) (const :tag "Bogofilter" bogofilter) (const :tag "SpamProbe" spamprobe)) :set mh-junk-choose (MH-E . "7.3") mh-compose-insertion (if (locate-library "mml") 'mml 'mh) "Type of tags used when composing MIME messages.\n\nIn addition to MH-style directives, MH-E also supports MML (MIME\nMeta Language) tags. (see Info node `(emacs-mime)Composing').\nThis option can be used to choose between them. By default, this\noption is set to \"MML\" if it is supported since it provides a\nlot more functionality. This option can also be set to \"MH\" if\nMH-style directives are preferred." (choice (const :tag "MML" mml) (const :tag "MH" mh)) mh-letter (MH-E . "7.0") mh-compose-skipped-header-fields '("From" "Organization" "References" "In-Reply-To" "X-Face" "Face" "X-Image-URL" "X-Mailer") "List of header fields to skip over when navigating in draft." (repeat (string :tag "Field")) (MH-E . "7.4") mh-compose-space-does-completion-flag "*Non-nil means \\<mh-letter-mode-map>\\[mh-letter-complete-or-space] does completion in message header." boolean (MH-E . "7.4") mh-delete-yanked-msg-window-flag "*Non-nil means delete any window displaying the message.\n\nThis deletes the window containing the original message after\nyanking it with \\<mh-letter-mode-map>\\[mh-yank-cur-msg] to make\nmore room on your screen for your reply." (MH-E . "7.0") mh-extract-from-attribution-verb "wrote:" "*Verb to use for attribution when a message is yanked by \\<mh-letter-mode-map>\\[mh-yank-cur-msg].\n\nThe attribution consists of the sender's name and email address\nfollowed by the content of this option. This option can be set to\n\"wrote:\", \"a écrit:\", and \"schrieb:\". You can also use the\n\"Custom String\" menu item to enter your own verb." (choice (const "wrote:") (const "a écrit:") (const "schrieb:") (string :tag "Custom String")) (MH-E . "7.0") mh-ins-buf-prefix "> " "*String to put before each line of a yanked or inserted message.\n\nThe prefix \"> \" is the default setting of this option. I\nsuggest that you not modify this option since it is used by many\nmailers and news readers: messages are far easier to read if\nseveral included messages have all been indented by the same\nstring.\n\nThis prefix is not inserted if you use one of the supercite\nflavors of `mh-yank-behavior' or you have added a\n`mail-citation-hook'." string (MH-E . "6.0") mh-letter-complete-function 'ispell-complete-word "*Function to call when completing outside of address or folder fields.\n\nIn the body of the message,\n\\<mh-letter-mode-map>\\[mh-letter-complete] runs this function,\nwhich is set to \"ispell-complete-word\" by default." (choice function (const nil)) (MH-E . "7.1") mh-letter-fill-column 72 "*Fill column to use in MH Letter mode.\n\nBy default, this option is 72 to allow others to quote your\nmessage without line wrapping." integer (MH-E . "6.0") mh-mml-method-default (if mh-pgp-support-flag "pgpmime" "none") "Default method to use in security tags.\n\nThis option is used to select between a variety of mail security\nmechanisms. The default is \"PGP (MIME)\" if it is supported;\notherwise, the default is \"None\". Other mechanisms include\nvanilla \"PGP\" and \"S/MIME\".\n\nThe `pgg' customization group may have some settings which may\ninterest you (see Info node `(pgg)').\n\nIn particular, I turn on the option `pgg-encrypt-for-me' so that\nall messages I encrypt are encrypted with my public key as well.\nIf you keep a copy of all of your outgoing mail with a \"Fcc:\"\nheader field, this setting is vital so that you can read the mail\nyou write!" (choice (const :tag "PGP (MIME)" "pgpmime") (const :tag "PGP" "pgp") (const :tag "S/MIME" "smime") (const :tag "None" "none")) (MH-E . "8.0") mh-signature-file-name "~/.signature" "*Source of user's signature.\n\nBy default, the text of your signature is taken from the file\n\"~/.signature\". You can read from other sources by changing this\noption. This file may contain a vCard in which case an attachment is\nadded with the vCard.\n\nThis option may also be a symbol, in which case that function is\ncalled. You may not want a signature separator to be added for you;\ninstead you may want to insert one yourself. Options that you may find\nuseful to do this include `mh-signature-separator' (when inserting a\nsignature separator) and `mh-signature-separator-regexp' (for finding\nsaid separator). The function `mh-signature-separator-p', which\nreports t if the buffer contains a separator, may be useful as well.\n\nThe signature is inserted into your message with the command\n\\<mh-letter-mode-map>\\[mh-insert-signature] or with the option\n`mh-identity-list'." file (MH-E . "6.0") mh-signature-separator-flag t "*Non-nil means a signature separator should be inserted.\n\nIt is not recommended that you change this option since various\nmail user agents, including MH-E, use the separator to present\nthe signature differently, and to suppress the signature when\nreplying or yanking a letter into a draft." (MH-E . "8.0") mh-x-face-file "~/.face" "*File containing face header field to insert in outgoing mail.\n\nIf the file starts with either of the strings \"X-Face:\", \"Face:\"\nor \"X-Image-URL:\" then the contents are added to the message header\nverbatim. Otherwise it is assumed that the file contains the value of\nthe \"X-Face:\" header field.\n\nThe \"X-Face:\" header field, which is a low-resolution, black and\nwhite image, can be generated using the \"compface\" command (see URL\n`ftp://ftp.cs.indiana.edu/pub/faces/compface/compface.tar.Z'). The\n\"Online X-Face Converter\" is a useful resource for quick conversion\nof images into \"X-Face:\" header fields (see URL\n`http://www.dairiki.org/xface/').\n\nUse the \"make-face\" script to convert a JPEG image to the higher\nresolution, color, \"Face:\" header field (see URL\n`http://quimby.gnus.org/circus/face/make-face').\n\nThe URL of any image can be used for the \"X-Image-URL:\" field and no\nprocessing of the image is required.\n\nTo prevent the setting of any of these header fields, either set\n`mh-x-face-file' to nil, or simply ensure that the file defined by\nthis option doesn't exist." (MH-E . "7.0") mh-yank-behavior 'attribution "*Controls which part of a message is yanked by \\<mh-letter-mode-map>\\[mh-yank-cur-msg].\n\nTo include the entire message, including the entire header, use\n\"Body and Header\". Use \"Body\" to yank just the body without\nthe header. To yank only the portion of the message following the\npoint, set this option to \"Below Point\".\n\nChoose \"Invoke supercite\" to pass the entire message and header\nthrough supercite.\n\nIf the \"Body With Attribution\" setting is used, then the\nmessage minus the header is yanked and a simple attribution line\nis added at the top using the value of the option\n`mh-extract-from-attribution-verb'. This is the default.\n\nIf the \"Invoke supercite\" or \"Body With Attribution\" settings\nare used, the \"-noformat\" argument is passed to the \"repl\"\nprogram to override a \"-filter\" or \"-format\" argument. These\nsettings also have \"Automatically\" variants that perform the\naction automatically when you reply so that you don't need to use\n\\[mh-yank-cur-msg] at all. Note that this automatic action is\nonly performed if the show buffer matches the message being\nreplied to. People who use the automatic variants tend to turn on\nthe option `mh-delete-yanked-msg-window-flag' as well so that the\nshow window is never displayed.\n\nIf the show buffer has a region, the option `mh-yank-behavior' is\nignored unless its value is one of Attribution variants in which\ncase the attribution is added to the yanked region.\n\nIf this option is set to one of the supercite flavors, the hook\n`mail-citation-hook' is ignored and `mh-ins-buf-prefix' is not\ninserted." (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)) (MH-E . "8.0") mh-interpret-number-as-range-flag "*Non-nil means interpret a number as a range.\n\nSince one of the most frequent ranges used is \"last:N\", MH-E\nwill interpret input such as \"200\" as \"last:200\" if this\noption is on (which is the default). If you need to scan just the\nmessage 200, then use the range \"200:200\"." mh-ranges (MH-E . "7.4") 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."] mh-adaptive-cmd-note-flag "*Non-nil means that the message number width is determined dynamically.\n\nIf you've created your own format to handle long message numbers,\nyou'll be pleased to know you no longer need it since MH-E adapts its\ninternal format based upon the largest message number if this option\nis on (the default). This option may only be turned on when\n`mh-scan-format-file' is set to \"Use MH-E scan Format\".\n\nIf you prefer fixed-width message numbers, turn off this option and\ncall `mh-set-cmd-note' with the width specified by your format file\n(see `mh-scan-format-file'). For example, the default width is 4, so\nyou would use \"(mh-set-cmd-note 4)\"." mh-scan-line-formats (MH-E . "7.0")] 12)
#@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 (#$ . 64113)])
#@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 '(#$ . 64590) :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 (#$ . 65912)])
(byte-code "\300\301\302\303\304\305\306\307\310\311&	\210\312\301!\210\300\313\314\315\304\316\306\317\310\320&	\210\300\321\322\323\304\324\306\325\310\326&	\210\300\327\314\330\304\331\306\325\310\332&	\210\300\333\314\334\304\324\306\325\310\335&	\210\300\336\337\340\304\305\306\325\310\341&	\210\300\342\322\343\304\324\306\325\310\344&	\210\300\345\314\346\304\324\306\325\310\347&	\210\300\350\314\351\304\352\306\325\310\353&	\210\300\354\322\355\304\324\306\325\310\356&	\210\300\357\322\360\304\324\306\361\310\362&	\210\300\363\364\365\304\366\306\361\310\367&	\210\300\370\322\371\304\324\306\361\310\372&	\210\300\373\322\374\304\324\306\375\310\376&	\210\300\377\322\201@\304\324\306\375\310\201A&	\210\300\201B\201C\201D\304\324\306\375\310\201E&	\210\300\201F\314\201G\304\324\306\375\310\201H&	\210\300\201I\314\201J\304\324\306\375\310\201K&	\210\300\201L\314\201M\304\324\306\375\310\201N&	\210\300\201O\314\201P\304\201Q\306\375\310\201R&	\210\300\201S\322\201T\304\324\306\375\310\201U&	\210\300\201V\322\201W\304\324\306\375\310\201X&	\210\300\201Y\201Z\201[\304\201\\\306\375\310\201]&	\207" [custom-declare-variable mh-scan-prog "scan" "*Program used to scan messages.\n\nThe name of the program that generates a listing of one line per\nmessage is held in this option. Unless this variable contains an\nabsolute pathname, it is assumed to be in the `mh-progs'\ndirectory. You may link another program to `scan' (see\n\"mh-profile(5)\") to produce a different type of listing." :type string :group mh-scan-line-formats :package-version (MH-E . "6.0") make-variable-buffer-local mh-search-program nil "Search program that MH-E shall use.\n\nThe default setting of this option is \"Auto-detect\" which means\nthat MH-E will automatically choose one of swish++, swish-e,\nmairix, namazu, pick and grep in that order. If, for example, you\nhave both swish++ and mairix installed and you want to use\nmairix, then you can set this option to \"mairix\".\n\nMore information about setting up an indexing program to use with\nMH-E can be found in the documentation of `mh-search'." (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)) mh-search (MH-E . "8.0") mh-compose-forward-as-mime-flag t "*Non-nil means that messages are forwarded as attachments.\n\nBy default, this option is on which means that the forwarded\nmessages are included as attachments. If you would prefer to\nforward your messages verbatim (as text, inline), then turn off\nthis option. Forwarding messages verbatim works well for short,\ntextual messages, but your recipient won't be able to view any\nnon-textual attachments that were in the forwarded message. Be\naware that if you have \"forw: -mime\" in your MH profile, then\nforwarded messages will always be included as attachments\nregardless of the settings of this option." boolean mh-sending-mail (MH-E . "8.0") mh-compose-letter-function "Invoked when starting a new draft.\n\nHowever, it is the last function called before you edit your\nmessage. The consequence of this is that you can write a function\nto write and send the message for you. This function is passed\nthree arguments: the contents of the TO, SUBJECT, and CC header\nfields." (choice (const nil) function) (MH-E . "6.0") mh-compose-prompt-flag "*Non-nil means prompt for header fields when composing a new draft." (MH-E . "7.4") mh-forward-subject-format "%s: %s" "*Format string for forwarded message subject.\n\nThis option is a string which includes two escapes (\"%s\"). The\nfirst \"%s\" is replaced with the sender of the original message,\nand the second one is replaced with the original \"Subject:\"." (MH-E . "6.0") mh-insert-x-mailer-flag "*Non-nil means append an \"X-Mailer:\" header field to the header.\n\nThis header field includes the version of MH-E and Emacs that you\nare using. If you don't want to participate in our marketing, you\ncan turn this option off." (MH-E . "7.0") mh-redist-full-contents-flag "*Non-nil means the \"dist\" command needs entire letter for redistribution.\n\nThis option must be turned on if \"dist\" requires the whole\nletter for redistribution, which is the case if \"send\" is\ncompiled with the BERK option (which many people abhor). If you\nfind that MH will not allow you to redistribute a message that\nhas been redistributed before, turn off this option." (MH-E . "8.0") mh-reply-default-reply-to "*Sets the person or persons to whom a reply will be sent.\n\nThis option is set to \"Prompt\" by default so that you are\nprompted for the recipient of a reply. If you find that most of\nthe time that you specify \"cc\" when you reply to a message, set\nthis option to \"cc\". Other choices include \"from\", \"to\", or\n\"all\". You can always edit the recipients in the draft." (choice (const :tag "Prompt" nil) (const "from") (const "to") (const "cc") (const "all")) (MH-E . "6.0") mh-reply-show-message-flag "*Non-nil means the MH-Show buffer is displayed when replying.\n\nIf you include the message automatically, you can hide the\nMH-Show buffer by turning off this option.\n\nSee also `mh-reply'." (MH-E . "7.0") mh-refile-preserves-sequences-flag "*Non-nil means that sequences are preserved when messages are refiled.\n\nIf a message is in any sequence (except \"Previous-Sequence:\"\nand \"cur\") when it is refiled, then it will still be in those\nsequences in the destination folder. If this behavior is not\ndesired, then turn off this option." mh-sequences (MH-E . "7.4") mh-tick-seq 'tick "The name of the MH sequence for ticked messages.\n\nYou can customize this option if you already use the \"tick\"\nsequence for your own use. You can also disable all of the\nticking functions by choosing the \"Disable Ticking\" item but\nthere isn't much advantage to that." (choice (const :tag "Disable Ticking" nil) symbol) (MH-E . "7.3") mh-update-sequences-after-mh-show-flag "*Non-nil means flush MH sequences to disk after message is shown\\<mh-folder-mode-map>.\n\nThree sequences are maintained internally by MH-E and pushed out\nto MH when a message is shown. They include the sequence\nspecified by your \"Unseen-Sequence:\" profile entry, \"cur\",\nand the sequence listed by the option `mh-tick-seq' which is\n\"tick\" by default. If you do not like this behavior, turn off\nthis option. You can then update the state manually with the\n\\[mh-execute-commands], \\[mh-quit], or \\[mh-update-sequences]\ncommands." (MH-E . "7.0") mh-bury-show-buffer-flag "*Non-nil means show buffer is buried.\n\nOne advantage of not burying the show buffer is that one can\ndelete the show buffer more easily in an electric buffer list\nbecause of its proximity to its associated MH-Folder buffer. Try\nrunning \\[electric-buffer-list] to see what I mean." mh-show (MH-E . "7.0") mh-clean-message-header-flag "*Non-nil means remove extraneous header fields.\n\nSee also `mh-invisible-header-fields-default' and\n`mh-invisible-header-fields'." (MH-E . "7.0") mh-decode-mime-flag (not (not (locate-library "mm-decode"))) "*Non-nil means attachments are handled\\<mh-folder-mode-map>.\n\nMH-E can handle attachments as well if the Gnus `mm-decode'\nlibrary is present. If so, this option will be on. Otherwise,\nyou'll see the MIME body parts rather than text or attachments.\nThere isn't much point in turning off this option; however, you\ncan inspect it if it appears that the body parts are not being\ninterpreted correctly or toggle it with the command\n\\[mh-toggle-mh-decode-mime-flag] to view the raw message.\n\nThis option also controls the display of quoted-printable\nmessages and other graphical widgets. See the options\n`mh-graphical-smileys-flag' and `mh-graphical-emphasis-flag'." (MH-E . "7.0") mh-display-buttons-for-alternatives-flag "*Non-nil means display buttons for all alternative attachments.\n\nSometimes, a mail program will produce multiple alternatives of\nthe attachment in increasing degree of faithfulness to the\noriginal content. By default, only the preferred alternative is\ndisplayed. If this option is on, then the preferred part is shown\ninline and buttons are shown for each of the other alternatives." (MH-E . "7.4") mh-display-buttons-for-inline-parts-flag "*Non-nil means display buttons for all inline attachments\\<mh-folder-mode-map>.\n\nThe sender can request that attachments should be viewed inline so\nthat they do not really appear like an attachment at all to the\nreader. Most of the time, this is desirable, so by default MH-E\nsuppresses the buttons for inline attachments. On the other hand, you\nmay receive code or HTML which the sender has added to his message as\ninline attachments so that you can read them in MH-E. In this case, it\nis useful to see the buttons so that you know you don't have to cut\nand paste the code into a file; you can simply save the attachment.\n\nIf you want to make the buttons visible for inline attachments, you\ncan use the command \\[mh-toggle-mime-buttons] to toggle the\nvisibility of these buttons. You can turn on these buttons permanently\nby turning on this option.\n\nMH-E cannot display all attachments inline however. It can display\ntext (including HTML) and images." (MH-E . "7.0") mh-do-not-confirm-flag "*Non-nil means non-reversible commands do not prompt for confirmation.\n\nCommands such as `mh-pack-folder' prompt to confirm whether to\nprocess outstanding moves and deletes or not before continuing.\nTurning on this option means that these actions will be\nperformed--which is usually desired but cannot be\nretracted--without question." (MH-E . "7.0") mh-fetch-x-image-url "*Control fetching of \"X-Image-URL:\" header field image.\n\nThs option controls the fetching of the \"X-Image-URL:\" header\nfield image with the following values:\n\nAsk Before Fetching\n     You are prompted before the image is fetched. MH-E will\n     remember your reply and will either use the already fetched\n     image the next time the same URL is encountered or silently\n     skip it if you didn't fetch it the first time. This is a\n     good setting.\n\nNever Fetch\n     Images are never fetched and only displayed if they are\n     already present in the cache. This is the default.\n\nThere isn't a value of \"Always Fetch\" for privacy and DOS (denial of\nservice) reasons. For example, fetching a URL can tip off a spammer\nthat you've read his email (which is why you shouldn't blindly answer\nyes if you've set this option to \"Ask Before Fetching\"). Someone may\nalso flood your network and fill your disk drive by sending a torrent\nof messages, each specifying a unique URL to a very large file.\n\nThe cache of images is found in the directory \".mhe-x-image-cache\"\nwithin your MH directory. You can add your own face to the \"From:\"\nfield too. See Info node `(mh-e)Picture'.\n\nThis setting only has effect if the option `mh-show-use-xface-flag' is\nturned on." (choice (const :tag "Ask Before Fetching" ask) (const :tag "Never Fetch" nil)) (MH-E . "7.3") mh-graphical-smileys-flag "*Non-nil means graphical smileys are displayed.\n\nIt is a long standing custom to inject body language using a\ncornucopia of punctuation, also known as the \"smileys\". MH-E\ncan render these as graphical widgets if this option is turned\non, which it is by default. Smileys include patterns such as :-)\nand ;-).\n\nThis option is disabled if the option `mh-decode-mime-flag' is\nturned off." (MH-E . "7.0") mh-graphical-emphasis-flag "*Non-nil means graphical emphasis is displayed.\n\nA few typesetting features are indicated in ASCII text with\ncertain characters. If your terminal supports it, MH-E can render\nthese typesetting directives naturally if this option is turned\non, which it is by default. For example, _underline_ will be\nunderlined, *bold* will appear in bold, /italics/ will appear in\nitalics, and so on. See the option `gnus-emphasis-alist' for the\nwhole list.\n\nThis option is disabled if the option `mh-decode-mime-flag' is\nturned off." (MH-E . "7.0") mh-highlight-citation-style 'gnus "Style for highlighting citations.\n\nIf the sender of the message has cited other messages in his\nmessage, then MH-E will highlight these citations to emphasize\nthe sender's actual response. This option can be customized to\nchange the highlighting style. The \"Multicolor\" method uses a\ndifferent color for each indentation while the \"Monochrome\"\nmethod highlights all citations in red. To disable highlighting\nof citations entirely, choose \"None\"." (choice (const :tag "Multicolor" gnus) (const :tag "Monochrome" font-lock) (const :tag "None" nil)) (MH-E . "8.0")] 10)
#@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-Handling:" "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-Recipient:" "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:" "Speech-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:") (#$ . 79132))
(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 (#$ . 84570))
(byte-code "\301\302\303\304\305\306\307\310\311\312\313\314&\210\301\315\303\316\305\317\320\321\"B\307\322\311\312\313\323&\207" [mh-invisible-header-fields-internal custom-declare-variable mh-invisible-header-fields nil "*Additional header fields to hide.\n\nHeader fields that you would like to hide that aren't listed in\n`mh-invisible-header-fields-default' can be added to this option\nwith a couple of caveats. Regular expressions are not allowed.\nUnique fields should have a \":\" suffix; otherwise, the element\ncan be used to render invisible an entire class of fields that\nstart with the same prefix.\n\nIf you think a header field should be generally ignored, please\nupdate SF #1916032 (see URL\n`https://sourceforge.net/tracker/index.php?func=detail&aid=1916032&group_id=13357&atid=113357').\n\nSee also `mh-clean-message-header-flag'." :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") mh-invisible-header-fields-default "*List of hidden header fields.\n\nThe header fields listed in this option are hidden, although you\ncan check off any field that you would like to see.\n\nHeader fields that you would like to hide that aren't listed can\nbe added to the option `mh-invisible-header-fields'.\n\nSee also `mh-clean-message-header-flag'.\n\nIf you think a header field should be added to this list, please\nupdate SF #1916032 (see URL\n`https://sourceforge.net/tracker/index.php?func=detail&aid=1916032&group_id=13357&atid=113357')." set mapcar #[(x) "\301D\207" [x const] 2] #[(symbol value) "\302	\"\210\303 \207" [symbol value set-default mh-invisible-headers] 3] (MH-E . "8.0")] 12)
#@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 (#$ . -86637))
#@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 --dolist-tail-- max-specpdl-size mh-invisible-header-fields-compiled] 5 (#$ . 86994)])
(byte-code "\302 \210\303\304\305\306\307\310\311\312\313\314&	\210\303\315\316\317\307\320\311\312\313\321&	\210\303\322\316\323\307\324\311\312\313\325&	\210\303\326\316\327\307\330\311\312\313\331&	\210\303\332\333\334\307\335\311\312\313\336&	\210\303\337\316\340\307\341\311\312\313\342&	\210\303\343\344\345\307\346\311\312\313\347&	\210\303\350\351\352\307\341\311\312\313\353&	\210\303\354\316\355\307\356\311\312\313\357&	\210\303\360\316\361\307\362\311\312\313\363&	\210\303\364\365\366\307\346\311\367\313\370&	\210\303\371\316\372\307\341\311\373\313\374&	\210\303\375\376\377\307\201@\311\201A\313\201B&	\210\303\201C\316\201D\307\201E\311\201F\311\201G\313\201H&\210\303\201I\316\201J\307\201E\311\201F\311\201K\313\201L&\210\303\201M\316\201N\307\201E\311\201F\311\201O\313\201P&\210\303\201Q\316\201R\307\201E\311\201F\311\201G\313\201S&\210\303\201T\316\201U\307\201E\311\201F\311\201G\313\201V&\210\303\201W\316\201X\307\201E\201Y\201Z\311\201F\311\201[\313\201\\&
\210\303\201]\316\201^\307\201E\311\201F\311\312\313\201_&\210\303\201`\316\201a\307\201E\311\201F\311\201b\313\201c&\210\303\201d\316\201e\307\201E\311\201F\311\201G\313\201f&\210\303\201g\316\201h\307\201E\311\201F\311\201O\313\201i&\210\303\201j\316\201k\307\201E\311\201F\311\201l\313\201m&\210\303\201n\316\201o\307\201E\311\201F\311\201[\313\201p&\210\201q\201r\201s\316#\210\201t\316\211\2038	@\201rN\2031\201sN\2041\201u\201s\201rN#\210	A\211\204*\201v\201r\201s\201w#\210\303\201s\201x\201y\307\201E\311\201F\311\201G\313\201z&\210\303\201{\316\201|\307\201E\311\201F\311\201O\313\201}&\210\303\201~\316\201\307\201E\311\201F\311\201[\313\201\200&\210\303\201\201\316\201\202\307\201E\311\201F\311\201\203\313\201\204&\210\303\201\205\316\201\206\307\201E\311\201F\311\201G\313\201\207&\210\303\201\210\316\201\211\307\201E\311\201F\311\201G\313\201\212&\210\303\201\213\316\201\214\307\201E\311\201F\311\201G\313\201\215&\210\303\201\216\316\201\217\307\201E\311\201F\311\312\313\201\220&\210\303\201\221\316\201\222\307\201E\311\201F\311\312\313\201\223&\210\303\201\224\316\201\225\307\201E\311\201F\311\201\226\313\201\227&\210\201\230\201\231!\203h\201\232\201\231\201\233\"\210\316\207" [prop --dolist-tail-- mh-invisible-headers custom-declare-variable mh-lpr-command-format "lpr -J '%s'" "*Command used to print\\<mh-folder-mode-map>.\n\nThis option contains the Unix command line which performs the\nactual printing for the \\[mh-print-msg] command. The string can\ncontain one escape, \"%s\", which is replaced by the name of the\nfolder and the message number and is useful for print job names.\nI use \"mpage -h'%s' -b Letter -H1of -mlrtb -P\" which produces a\nnice header and adds a bit of margin so the text fits within my\nprinter's margins.\n\nThis options is not used by the commands \\[mh-ps-print-msg] or\n\\[mh-ps-print-msg-file]." :type string :group mh-show :package-version (MH-E . "6.0") mh-max-inline-image-height nil "*Maximum inline image height if \"Content-Disposition:\" is not present.\n\nSome older mail programs do not insert this needed plumbing to\ntell MH-E whether to display the attachments inline or not. If\nthis is the case, MH-E will display these images inline if they\nare smaller than the window. However, you might want to allow\nlarger images to be displayed inline. To do this, you can change\nthe options `mh-max-inline-image-width' and\n`mh-max-inline-image-height' from their default value of zero to\na large number. The size of your screen is a good choice for\nthese numbers." (choice (const nil) integer) (MH-E . "7.0") mh-max-inline-image-width "*Maximum inline image width if \"Content-Disposition:\" is not present.\n\nSome older mail programs do not insert this needed plumbing to\ntell MH-E whether to display the attachments inline or not. If\nthis is the case, MH-E will display these images inline if they\nare smaller than the window. However, you might want to allow\nlarger images to be displayed inline. To do this, you can change\nthe options `mh-max-inline-image-width' and\n`mh-max-inline-image-height' from their default value of zero to\na large number. The size of your screen is a good choice for\nthese numbers." (choice (const nil) integer) (MH-E . "7.0") mh-mhl-format-file "*Specifies the format file to pass to the \"mhl\" program.\n\nNormally MH-E takes care of displaying messages itself (rather than\ncalling an MH program to do the work). If you'd rather have \"mhl\"\ndisplay the message (within MH-E), change this option from its default\nvalue of \"Use Default mhl Format (Printing Only)\".\n\nYou can set this option to \"Use Default mhl Format\" to get the same\noutput as you would get if you ran \"mhl\" from the shell.\n\nIf you have a format file that you want MH-E to use, you can set this\noption to \"Specify an mhl Format File\" and enter the name of your\nformat file. Your format file should specify a non-zero value for\n\"overflowoffset\" to allow MH-E to parse the header. Note that\n\"mhl\" is always used for printing and forwarding; in this case, the\nvalue of this option is consulted if you have specified a format\nfile." (choice (const :tag "Use Default mhl Format (Printing Only)" nil) (const :tag "Use Default mhl Format" t) (file :tag "Specify an mhl Format File")) (MH-E . "8.0") mh-mime-save-parts-default-directory t "Default directory to use for \\<mh-folder-mode-map>\\[mh-mime-save-parts].\n\nThe default value for this option is \"Prompt Always\" so that\nyou are always prompted for the directory in which to save the\nattachments. However, if you usually use the same directory\nwithin a session, then you can set this option to \"Prompt the\nFirst Time\" to avoid the prompt each time. you can make this\ndirectory permanent by choosing \"Directory\" and entering the\ndirectory's name." (choice (const :tag "Prompt the First Time" nil) (const :tag "Prompt Always" t) directory) (MH-E . "7.0") mh-print-background-flag "*Non-nil means messages should be printed in the background\\<mh-folder-mode-map>.\n\nNormally messages are printed in the foreground. If this is slow on\nyour system, you may elect to turn off this option to print in the\nbackground.\n\nWARNING: If you do this, do not delete the message until it is printed\nor else the output may be truncated.\n\nThis option is not used by the commands \\[mh-ps-print-msg] or\n\\[mh-ps-print-msg-file]." boolean (MH-E . "7.0") mh-show-maximum-size 0 "*Maximum size of message (in bytes) to display automatically.\n\nThis option provides an opportunity to skip over large messages\nwhich may be slow to load. The default value of 0 means that all\nmessage are shown regardless of size." integer (MH-E . "8.0") mh-show-use-xface-flag (>= emacs-major-version 21) "*Non-nil means display face images in MH-show buffers.\n\nMH-E can display the content of \"Face:\", \"X-Face:\", and\n\"X-Image-URL:\" header fields. If any of these fields occur in the\nheader of your message, the sender's face will appear in the \"From:\"\nheader field. If more than one of these fields appear, then the first\nfield found in the order \"Face:\", \"X-Face:\", and \"X-Image-URL:\"\nwill be used.\n\nThe option `mh-show-use-xface-flag' is used to turn this feature on\nand off. This feature will be turned on by default if your system\nsupports it.\n\nThe first header field used, if present, is the Gnus-specific\n\"Face:\" field. The \"Face:\" field appeared in GNU Emacs 21 and\nXEmacs. For more information, see URL\n`http://quimby.gnus.org/circus/face/'. Next is the traditional\n\"X-Face:\" header field. The display of this field requires the\n\"uncompface\" program (see URL\n`ftp://ftp.cs.indiana.edu/pub/faces/compface/compface.tar.z'). Recent\nversions of XEmacs have internal support for \"X-Face:\" images. If\nyour version of XEmacs does not, then you'll need both \"uncompface\"\nand the x-face package (see URL `ftp://ftp.jpl.org/pub/elisp/').\n\nFinally, MH-E will display images referenced by the \"X-Image-URL:\"\nheader field if neither the \"Face:\" nor the \"X-Face:\" fields are\npresent. The display of the images requires \"wget\" (see URL\n`http://www.gnu.org/software/wget/wget.html'), \"fetch\", or \"curl\"\nto fetch the image and the \"convert\" program from the ImageMagick\nsuite (see URL `http://www.imagemagick.org/'). Of the three header\nfields this is the most efficient in terms of network usage since the\nimage doesn't need to be transmitted with every single mail.\n\nThe option `mh-fetch-x-image-url' controls the fetching of the\n\"X-Image-URL:\" header field image." (MH-E . "7.0") mh-store-default-directory "*Default directory for \\<mh-folder-mode-map>\\[mh-store-msg].\n\nIf you would like to change the initial default directory,\ncustomize this option, change the value from \"Current\" to\n\"Directory\", and then enter the name of the directory for storing\nthe content of these messages." (choice (const :tag "Current" nil) directory) (MH-E . "6.0") mh-summary-height "*Number of lines in MH-Folder buffer (including the mode line).\n\nThe default value of this option is \"Automatic\" which means\nthat the MH-Folder buffer will maintain the same proportional\nsize if the frame is resized. If you'd prefer a fixed height,\nthen choose the \"Fixed Size\" option and enter the number of\nlines you'd like to see." (choice (const :tag "Automatic" nil) (integer :tag "Fixed Size")) (MH-E . "7.4") mh-speed-update-interval 60 "Time between speedbar updates in seconds.\nSet to 0 to disable automatic update." mh-speedbar (MH-E . "8.0") mh-show-threads-flag "*Non-nil means new folders start in threaded mode.\n\nThreading large number of messages can be time consuming so this\noption is turned off by default. If you turn this option on, then\nthreading will be done only if the number of messages being\nthreaded is less than `mh-large-folder'." mh-thread (MH-E . "7.1") mh-tool-bar-search-function 'mh-search "*Function called by the tool bar search button.\n\nBy default, this is set to `mh-search'. You can also choose\n\"Other Function\" from the \"Value Menu\" and enter a function\nof your own choosing." (choice (const mh-search) (function :tag "Other Function")) mh-tool-bar (MH-E . "7.0") mh-after-commands-processed-hook "Hook run by \\<mh-folder-mode-map>\\[mh-execute-commands] after performing outstanding refile and delete requests.\n\nVariables that are useful in this hook include\n`mh-folders-changed', which lists which folders were affected by\ndeletes and refiles. This list will always include the current\nfolder, which is also available in `mh-current-folder'." hook mh-hooks mh-folder (MH-E . "8.0") mh-alias-reloaded-hook "Hook run by `mh-alias-reload' after loading aliases." mh-alias (MH-E . "8.0") mh-annotate-msg-hook "Hook run whenever a message is sent and after the scan lines and message are annotated.\nHook functions can access the current folder name with\n`mh-current-folder' and obtain the message numbers of the\nannotated messages with `mh-annotate-list'." mh-sending-mail (MH-E . "8.1") mh-before-commands-processed-hook "Hook run by \\<mh-folder-mode-map>\\[mh-execute-commands] before performing outstanding refile and delete requests.\n\nVariables that are useful in this hook include `mh-delete-list'\nand `mh-refile-list' which can be used to see which changes will\nbe made to the current folder, `mh-current-folder'." (MH-E . "8.0") mh-before-quit-hook "Hook run by \\<mh-folder-mode-map>\\[mh-quit] before quitting MH-E.\n\nThis hook is called before the quit occurs, so you might use it\nto perform any MH-E operations; you could perform some query and\nabort the quit or call `mh-execute-commands', for example.\n\nSee also `mh-quit-hook'." (MH-E . "6.0") mh-before-send-letter-hook "Hook run at the beginning of the \\<mh-letter-mode-map>\\[mh-send-letter] command.\n\nFor example, if you want to check your spelling in your message\nbefore sending, add the `ispell-message' function." :options (ispell-message) mh-letter (MH-E . "6.0") mh-delete-msg-hook "Hook run by \\<mh-letter-mode-map>\\[mh-delete-msg] after marking each message for deletion.\n\nFor example, a past maintainer of MH-E used this once when he\nkept statistics on his mail usage." (MH-E . "6.0") mh-find-path-hook "Hook run by `mh-find-path' after reading the user's MH profile.\n\nThis hook can be used the change the value of the variables that\n`mh-find-path' sets if you need to run with different values\nbetween MH and MH-E." mh-e (MH-E . "7.0") mh-folder-mode-hook "Hook run by `mh-folder-mode' when visiting a new folder." (MH-E . "6.0") mh-forward-hook "Hook run by `mh-forward' on a forwarded letter." (MH-E . "8.0") mh-inc-folder-hook "Hook run by \\<mh-folder-mode-map>\\[mh-inc-folder] after incorporating mail into a folder." mh-inc (MH-E . "6.0") mh-insert-signature-hook "Hook run by \\<mh-letter-mode-map>\\[mh-insert-signature] after signature has been inserted.\n\nHook functions may access the actual name of the file or the\nfunction used to insert the signature with\n`mh-signature-file-name'." (MH-E . "8.0") defvaralias mh-kill-folder-suppress-prompt-hooks mh-kill-folder-suppress-prompt-functions (saved-value saved-variable-comment) put make-obsolete-variable "24.3" '(mh-search-p) "Abnormal hook run at the beginning of \\<mh-folder-mode-map>\\[mh-kill-folder].\n\nThe hook functions are called with no arguments and should return\na non-nil value to suppress the normal prompt when you remove a\nfolder. This is useful for folders that are easily regenerated.\n\nThe default value of `mh-search-p' suppresses the prompt on\nfolders generated by searching.\n\nWARNING: Use this hook with care. If there is a bug in your hook\nwhich returns t on \"+inbox\" and you hit \\[mh-kill-folder] by\naccident in the \"+inbox\" folder, you will not be happy." (MH-E . "7.4") mh-letter-mode-hook "Hook run by `mh-letter-mode' on a new letter.\n\nThis hook allows you to do some processing before editing a\nletter. For example, you may wish to modify the header after\n\"repl\" has done its work, or you may have a complicated\n\"components\" file and need to tell MH-E where the cursor should\ngo." (MH-E . "6.0") mh-mh-to-mime-hook "Hook run on the formatted letter by \\<mh-letter-mode-map>\\[mh-mh-to-mime]." (MH-E . "8.0") mh-search-mode-hook "Hook run upon entry to `mh-search-mode'\\<mh-folder-mode-map>.\n\nIf you find that you do the same thing over and over when editing\nthe search template, you may wish to bind some shortcuts to keys.\nThis can be done with this hook which is called when\n\\[mh-search] is run on a new pattern." mh-search (MH-E . "8.0") mh-pack-folder-hook "Hook run by \\<mh-folder-mode-map>\\[mh-pack-folder] after renumbering the messages.\nHook functions can access the current folder name with `mh-current-folder'." (MH-E . "8.2") mh-quit-hook "Hook run by \\<mh-folder-mode-map>\\[mh-quit] after quitting MH-E.\n\nThis hook is not run in an MH-E context, so you might use it to\nmodify the window setup.\n\nSee also `mh-before-quit-hook'." (MH-E . "6.0") mh-refile-msg-hook "Hook run by \\<mh-folder-mode-map>\\[mh-refile-msg] after marking each message for refiling." (MH-E . "6.0") mh-show-hook "Hook run after \\<mh-folder-mode-map>\\[mh-show] shows a message.\n\nIt is the last thing called after messages are displayed. It's\nused to affect the behavior of MH-E in general or when\n`mh-show-mode-hook' is too early. See `mh-show-mode-hook'." (MH-E . "6.0") mh-show-mode-hook "Hook run upon entry to `mh-show-mode'.\n\nThis hook is called early on in the process of the message\ndisplay. It is usually used to perform some action on the\nmessage's content. See `mh-show-hook'." (MH-E . "6.0") mh-unseen-updated-hook "Hook run after the unseen sequence has been updated.\n\nThe variable `mh-seen-list' can be used by this hook to obtain\nthe list of messages which were removed from the unseen\nsequence." mh-sequences (MH-E . "6.0") boundp facemenu-unlisted-faces add-to-list "^mh-"] 15)
#@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))))) (#$ . 103932))
(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) (#$ . 108237))
#@66 Non-nil means `defface' supports min-colors display requirement.
(defvar mh-min-colors-defined-flag (>= emacs-major-version 22) (#$ . 108500))
#@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] 4 (#$ . 108650)])
(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)

MMCT - 2023