1 ;;; mh-loaddefs.el --- automatically extracted autoloads
6 ;;;### (autoloads (mh-iterate-on-range mh-iterate-on-messages-in-region
7 ;;;;;; mh-do-at-event-location mh-in-show-buffer with-mh-folder-updating
8 ;;;;;; mh-defstruct mh-mark-active-p mh-make-local-hook defmacro-mh
9 ;;;;;; defun-mh mh-funcall-if-exists mh-do-in-xemacs mh-do-in-gnu-emacs
10 ;;;;;; mh-require-cl) "mh-acros" "mh-acros.el" (19383 49276))
11 ;;; Generated autoloads from mh-acros.el
13 (autoload 'mh-require-cl
"mh-acros" "\
14 Macro to load \"cl\" if needed.
16 Emacs coding conventions require that the \"cl\" package not be
17 required at runtime. However, the \"cl\" package in Emacs 21.4
18 and earlier left \"cl\" routines in their macro expansions. In
19 particular, the expansion of (setf (gethash ...) ...) used
20 functions in \"cl\" at run time. This macro recognizes that and
21 loads \"cl\" appropriately.
23 \(fn)" nil
(quote macro
))
25 (autoload 'mh-do-in-gnu-emacs
"mh-acros" "\
26 Execute BODY if in GNU Emacs.
28 \(fn &rest BODY)" nil
(quote macro
))
30 (autoload 'mh-do-in-xemacs
"mh-acros" "\
31 Execute BODY if in XEmacs.
33 \(fn &rest BODY)" nil
(quote macro
))
35 (autoload 'mh-funcall-if-exists
"mh-acros" "\
36 Call FUNCTION with ARGS as parameters if it exists.
38 \(fn FUNCTION &rest ARGS)" nil
(quote macro
))
40 (autoload 'defun-mh
"mh-acros" "\
42 If FUNCTION exists, then NAME becomes an alias for FUNCTION.
43 Otherwise, create function NAME with ARG-LIST and BODY.
45 \(fn NAME FUNCTION ARG-LIST &rest BODY)" nil
(quote macro
))
47 (autoload 'defmacro-mh
"mh-acros" "\
49 If MACRO exists, then NAME becomes an alias for MACRO.
50 Otherwise, create macro NAME with ARG-LIST and BODY.
52 \(fn NAME MACRO ARG-LIST &rest BODY)" nil
(quote macro
))
54 (autoload 'mh-make-local-hook
"mh-acros" "\
55 Make HOOK local if needed.
56 XEmacs and versions of GNU Emacs before 21.1 require
57 `make-local-hook' to be called.
59 \(fn HOOK)" nil
(quote macro
))
61 (autoload 'mh-mark-active-p
"mh-acros" "\
62 A macro that expands into appropriate code in XEmacs and nil in GNU Emacs.
63 In GNU Emacs if CHECK-TRANSIENT-MARK-MODE-FLAG is non-nil then
64 check if variable `transient-mark-mode' is active.
66 \(fn CHECK-TRANSIENT-MARK-MODE-FLAG)" nil
(quote macro
))
68 (autoload 'mh-defstruct
"mh-acros" "\
69 Replacement for `defstruct' from the \"cl\" package.
70 The `defstruct' in the \"cl\" library produces compiler warnings,
71 and generates code that uses functions present in \"cl\" at
72 run-time. This is a partial replacement, that avoids these
75 NAME-SPEC declares the name of the structure, while FIELDS
76 describes the various structure fields. Lookup `defstruct' for
79 \(fn NAME-SPEC &rest FIELDS)" nil
(quote macro
))
81 (autoload 'with-mh-folder-updating
"mh-acros" "\
82 Format is (with-mh-folder-updating (SAVE-MODIFICATION-FLAG) &body BODY).
83 Execute BODY, which can modify the folder buffer without having to
84 worry about file locking or the read-only flag, and return its result.
85 If SAVE-MODIFICATION-FLAG is non-nil, the buffer's modification flag
86 is unchanged, otherwise it is cleared.
88 \(fn SAVE-MODIFICATION-FLAG &rest BODY)" nil
(quote macro
))
90 (autoload 'mh-in-show-buffer
"mh-acros" "\
91 Format is (mh-in-show-buffer (SHOW-BUFFER) &body BODY).
92 Display buffer SHOW-BUFFER in other window and execute BODY in it.
93 Stronger than `save-excursion', weaker than `save-window-excursion'.
95 \(fn SHOW-BUFFER &rest BODY)" nil
(quote macro
))
97 (autoload 'mh-do-at-event-location
"mh-acros" "\
98 Switch to the location of EVENT and execute BODY.
99 After BODY has been executed return to original window. The
100 modification flag of the buffer in the event window is
103 \(fn EVENT &rest BODY)" nil
(quote macro
))
105 (defsubst mh-seq-msgs
(sequence) "\
106 Extract messages from the given SEQUENCE." (cdr sequence
))
108 (autoload 'mh-iterate-on-messages-in-region
"mh-acros" "\
111 VAR is bound to the message on the current line as we loop
112 starting from BEGIN till END. In each step BODY is executed.
114 If VAR is nil then the loop is executed without any binding.
116 \(fn VAR BEGIN END &rest BODY)" nil
(quote macro
))
118 (autoload 'mh-iterate-on-range
"mh-acros" "\
119 Iterate an operation over a region or sequence.
121 VAR is bound to each message in turn in a loop over RANGE, which
122 can be a message number, a list of message numbers, a sequence, a
123 region in a cons cell, or a MH range (something like last:20) in
124 a string. In each iteration, BODY is executed.
126 The parameter RANGE is usually created with
127 `mh-interactive-range' in order to provide a uniform interface to
130 \(fn VAR RANGE &rest BODY)" nil
(quote macro
))
134 ;;;### (autoloads (mh-alias-grab-from-field mh-alias-for-from-p mh-alias-address-to-alias
135 ;;;;;; mh-alias-letter-expand-alias mh-alias-minibuffer-confirm-address
136 ;;;;;; mh-read-address mh-alias-expand mh-alias-reload-maybe) "mh-alias"
137 ;;;;;; "mh-alias.el" (19383 49280))
138 ;;; Generated autoloads from mh-alias.el
140 (autoload 'mh-alias-reload-maybe
"mh-alias" "\
145 (autoload 'mh-alias-expand
"mh-alias" "\
146 Return expansion for ALIAS.
147 Blind aliases or users from /etc/passwd are not expanded.
149 \(fn ALIAS)" nil nil
)
151 (autoload 'mh-read-address
"mh-alias" "\
152 Read an address from the minibuffer with PROMPT.
154 \(fn PROMPT)" nil nil
)
156 (autoload 'mh-alias-minibuffer-confirm-address
"mh-alias" "\
157 Display the alias expansion if `mh-alias-flash-on-comma' is non-nil.
161 (autoload 'mh-alias-letter-expand-alias
"mh-alias" "\
162 Expand mail alias before point.
166 (autoload 'mh-alias-address-to-alias
"mh-alias" "\
167 Return the ADDRESS alias if defined, or nil.
169 \(fn ADDRESS)" nil nil
)
171 (autoload 'mh-alias-for-from-p
"mh-alias" "\
172 Return t if sender's address has a corresponding alias.
176 (autoload 'mh-alias-grab-from-field
"mh-alias" "\
177 Add alias for the sender of the current message.
183 ;;;### (autoloads (mh-insert-auto-fields mh-show-buffer-message-number
184 ;;;;;; mh-send mh-reply mh-redistribute mh-forward mh-extract-rejected-mail
185 ;;;;;; mh-edit-again) "mh-comp" "mh-comp.el" (19383 49280))
186 ;;; Generated autoloads from mh-comp.el
188 (autoload 'mh-edit-again
"mh-comp" "\
189 Edit a MESSAGE to send it again.
191 If you don't complete a draft for one reason or another, and if
192 the draft buffer is no longer available, you can pick your draft
193 up again with this command. If you don't use a draft folder, your
194 last \"draft\" file will be used. If you use draft folders,
195 you'll need to visit the draft folder with \"\\[mh-visit-folder]
196 drafts <RET>\", use \\[mh-next-undeleted-msg] to move to the
197 appropriate message, and then use \\[mh-edit-again] to prepare
198 the message for editing.
200 This command can also be used to take messages that were sent to
201 you and to send them to more people.
203 Don't use this command to re-edit a message from a Mailer-Daemon
204 who complained that your mail wasn't posted for some reason or
205 another (see `mh-extract-rejected-mail').
207 The default message is the current message.
211 \(fn MESSAGE)" t nil
)
213 (autoload 'mh-extract-rejected-mail
"mh-comp" "\
214 Edit a MESSAGE that was returned by the mail system.
216 This command prepares the message for editing by removing the
217 Mailer-Daemon envelope and unneeded header fields. Fix whatever
218 addressing problem you had, and send the message again with
221 The default message is the current message.
225 \(fn MESSAGE)" t nil
)
227 (autoload 'mh-forward
"mh-comp" "\
230 You are prompted for the TO and CC recipients. You are given a
231 draft to edit that looks like it would if you had run the MH
232 command \"forw\". You can then add some text.
234 You can forward several messages by using a RANGE. All of the
235 messages in the range are inserted into your draft. Check the
236 documentation of `mh-interactive-range' to see how RANGE is read
239 The hook `mh-forward-hook' is called on the draft.
241 See also `mh-compose-forward-as-mime-flag',
242 `mh-forward-subject-format', and `mh-send'.
244 \(fn TO CC &optional RANGE)" t nil
)
246 (autoload 'mh-redistribute
"mh-comp" "\
247 Redistribute a message.
249 This command is similar in function to forwarding mail, but it
250 does not allow you to edit the message, nor does it add your name
251 to the \"From\" header field. It appears to the recipient as if
252 the message had come from the original sender. When you run this
253 command, you are prompted for the TO and CC recipients. The
254 default MESSAGE is the current message.
256 Also investigate the command \\[mh-edit-again] for another way to
257 redistribute messages.
259 See also `mh-redist-full-contents-flag'.
261 The hook `mh-annotate-msg-hook' is run after annotating the
262 message and scan line.
264 \(fn TO CC &optional MESSAGE)" t nil
)
266 (autoload 'mh-reply
"mh-comp" "\
269 When you reply to a message, you are first prompted with \"Reply
270 to whom?\" (unless the optional argument REPLY-TO is provided).
271 You have several choices here.
273 Response Reply Goes To
275 from The person who sent the message. This is the
276 default, so <RET> is sufficient.
278 to Replies to the sender, plus all recipients in the
279 \"To:\" header field.
281 all cc Forms a reply to the addresses in the
282 \"Mail-Followup-To:\" header field if one
283 exists; otherwise forms a reply to the sender,
286 Depending on your answer, \"repl\" is given a different argument
287 to form your reply. Specifically, a choice of \"from\" or none at
288 all runs \"repl -nocc all\", and a choice of \"to\" runs \"repl
289 -cc to\". Finally, either \"cc\" or \"all\" runs \"repl -cc all
292 Two windows are then created. One window contains the message to
293 which you are replying in an MH-Show buffer. Your draft, in
294 MH-Letter mode (*note `mh-letter-mode'), is in the other window.
295 If the reply draft was not one that you expected, check the
296 things that affect the behavior of \"repl\" which include the
297 \"repl:\" profile component and the \"replcomps\" and
298 \"replgroupcomps\" files.
300 If you supply a prefix argument INCLUDEP, the message you are
301 replying to is inserted in your reply after having first been run
302 through \"mhl\" with the format file \"mhl.reply\".
304 Alternatively, you can customize the option `mh-yank-behavior'
305 and choose one of its \"Automatically\" variants to do the same
306 thing. If you do so, the prefix argument has no effect.
308 Another way to include the message automatically in your draft is
309 to use \"repl: -filter repl.filter\" in your MH profile.
311 If you wish to customize the header or other parts of the reply
312 draft, please see \"repl\" and \"mh-format\".
314 See also `mh-reply-show-message-flag',
315 `mh-reply-default-reply-to', and `mh-send'.
317 \(fn MESSAGE &optional REPLY-TO INCLUDEP)" t nil
)
319 (autoload 'mh-send
"mh-comp" "\
322 Your letter appears in an Emacs buffer whose mode is
323 MH-Letter (see `mh-letter-mode').
325 The arguments TO, CC, and SUBJECT can be used to prefill the
326 draft fields or suppress the prompts if `mh-compose-prompt-flag'
327 is on. They are also passed to the function set in the option
328 `mh-compose-letter-function'.
330 See also `mh-insert-x-mailer-flag' and `mh-letter-mode-hook'.
332 Outside of an MH-Folder buffer (`mh-folder-mode'), you must call
333 either \\[mh-smail] or \\[mh-smail-other-window] to compose a new
336 \(fn TO CC SUBJECT)" t nil
)
338 (autoload 'mh-show-buffer-message-number
"mh-comp" "\
339 Message number of displayed message in corresponding show buffer.
341 Return nil if show buffer not displayed.
342 If in `mh-letter-mode', don't display the message number being replied
343 to, but rather the message number of the show buffer associated with
344 our originating folder buffer.
345 Optional argument BUFFER can be used to specify the buffer.
347 \(fn &optional BUFFER)" nil nil
)
349 (autoload 'mh-insert-auto-fields
"mh-comp" "\
350 Insert custom fields if recipient is found in `mh-auto-fields-list'.
352 Once the header contains one or more recipients, you may run this
353 command to insert these fields manually. However, if you use this
354 command, the automatic insertion when the message is sent is
357 In a program, set buffer-local `mh-insert-auto-fields-done-local'
358 if header fields were added. If NON-INTERACTIVE is non-nil,
359 perform actions quietly and only if
360 `mh-insert-auto-fields-done-local' is nil. Return t if fields
361 added; otherwise return nil.
363 \(fn &optional NON-INTERACTIVE)" t nil
)
367 ;;;### (autoloads (mh-msg-filename mh-refile-a-msg mh-delete-a-msg
368 ;;;;;; mh-folder-from-address mh-prompt-for-refile-folder mh-next-msg
369 ;;;;;; mh-reset-threads-and-narrowing mh-regenerate-headers mh-process-or-undo-commands
370 ;;;;;; mh-scan-folder mh-make-folder-mode-line mh-set-folder-modified-p
371 ;;;;;; mh-outstanding-commands-p mh-recenter mh-goto-cur-msg mh-update-sequences
372 ;;;;;; mh-write-msg-to-file mh-visit-folder mh-undo mh-toggle-showing
373 ;;;;;; mh-rescan-folder mh-refile-or-write-again mh-refile-msg mh-quit
374 ;;;;;; mh-previous-unread-msg mh-previous-undeleted-msg mh-previous-page
375 ;;;;;; mh-prev-button mh-page-msg mh-next-unread-msg mh-next-undeleted-msg
376 ;;;;;; mh-next-button mh-modify mh-last-msg mh-inc-folder mh-goto-msg
377 ;;;;;; mh-first-msg mh-execute-commands mh-delete-msg-no-motion
378 ;;;;;; mh-delete-msg) "mh-folder" "mh-folder.el" (19383 49280))
379 ;;; Generated autoloads from mh-folder.el
381 (autoload 'mh-delete-msg
"mh-folder" "\
382 Delete RANGE\\<mh-folder-mode-map>.
384 To mark a message for deletion, use this command. A \"D\" is
385 placed by the message in the scan window, and the next undeleted
386 message is displayed. If the previous command had been
387 \\[mh-previous-undeleted-msg], then the next message displayed is
388 the first undeleted message previous to the message just deleted.
389 Use \\[mh-next-undeleted-msg] to force subsequent
390 \\[mh-delete-msg] commands to move forward to the next undeleted
391 message after deleting the message under the cursor.
393 The hook `mh-delete-msg-hook' is called after you mark a message
394 for deletion. For example, a past maintainer of MH-E used this
395 once when he kept statistics on his mail usage.
397 Check the documentation of `mh-interactive-range' to see how
398 RANGE is read in interactive use.
402 (autoload 'mh-delete-msg-no-motion
"mh-folder" "\
403 Delete RANGE, don't move to next message.
405 This command marks the RANGE for deletion but leaves the cursor
406 at the current message in case you wish to perform other
407 operations on the message.
409 Check the documentation of `mh-interactive-range' to see how
410 RANGE is read in interactive use.
414 (autoload 'mh-execute-commands
"mh-folder" "\
415 Process outstanding delete and refile requests\\<mh-folder-mode-map>.
417 If you've marked messages to be deleted or refiled and you want
418 to go ahead and delete or refile the messages, use this command.
419 Many MH-E commands that may affect the numbering of the
420 messages (such as \\[mh-rescan-folder] or \\[mh-pack-folder])
421 will ask if you want to process refiles or deletes first and then
422 either run this command for you or undo the pending refiles and
425 This function runs `mh-before-commands-processed-hook' before the
426 commands are processed and `mh-after-commands-processed-hook'
427 after the commands are processed.
431 (autoload 'mh-first-msg
"mh-folder" "\
432 Display first message.
436 (autoload 'mh-goto-msg
"mh-folder" "\
437 Go to a message\\<mh-folder-mode-map>.
439 You can enter the message NUMBER either before or after typing
440 \\[mh-goto-msg]. In the latter case, Emacs prompts you.
442 In a program, optional non-nil second argument NO-ERROR-IF-NO-MESSAGE
443 means return nil instead of signaling an error if message does not
444 exist; in this case, the cursor is positioned near where the message
445 would have been. Non-nil third argument DONT-SHOW means not to show
448 \(fn NUMBER &optional NO-ERROR-IF-NO-MESSAGE DONT-SHOW)" t nil
)
450 (autoload 'mh-inc-folder
"mh-folder" "\
451 Incorporate new mail into a folder.
453 You can incorporate mail from any file into the current folder by
454 specifying a prefix argument; you'll be prompted for the name of
455 the FILE to use as well as the destination FOLDER
457 The hook `mh-inc-folder-hook' is run after incorporating new
460 Do not call this function from outside MH-E; use \\[mh-rmail]
463 \(fn &optional FILE FOLDER)" t nil
)
465 (autoload 'mh-last-msg
"mh-folder" "\
466 Display last message.
470 (autoload 'mh-modify
"mh-folder" "\
473 There are times when you need to edit a message. For example, you
474 may need to fix a broken Content-Type header field. You can do
475 this with this command. It displays the raw message in an
476 editable buffer. When you are done editing, save and kill the
477 buffer as you would any other.
479 From a program, edit MESSAGE; nil means edit current message.
481 \(fn &optional MESSAGE)" t nil
)
483 (autoload 'mh-next-button
"mh-folder" "\
484 Go to the next button.
486 If the end of the buffer is reached then the search wraps over to
487 the start of the buffer.
489 If an optional prefix argument BACKWARD-FLAG is given, the cursor
490 will move to the previous button.
492 \(fn &optional BACKWARD-FLAG)" t nil
)
494 (autoload 'mh-next-undeleted-msg
"mh-folder" "\
495 Display next message.
497 This command can be given a prefix argument COUNT to specify how
498 many unread messages to skip.
500 In a program, pause for a second after printing message if we are
501 at the last undeleted message and optional argument
502 WAIT-AFTER-COMPLAINING-FLAG is non-nil.
504 \(fn &optional COUNT WAIT-AFTER-COMPLAINING-FLAG)" t nil
)
506 (autoload 'mh-next-unread-msg
"mh-folder" "\
507 Display next unread message.
509 This command can be given a prefix argument COUNT to specify how
510 many unread messages to skip.
512 \(fn &optional COUNT)" t nil
)
514 (autoload 'mh-page-msg
"mh-folder" "\
515 Display next page in message.
517 You can give this command a prefix argument that specifies the
518 number of LINES to scroll. This command will also show the next
519 undeleted message if it is used at the bottom of a message.
521 \(fn &optional LINES)" t nil
)
523 (autoload 'mh-prev-button
"mh-folder" "\
524 Go to the previous button.
526 If the beginning of the buffer is reached then the search wraps
527 over to the end of the buffer.
531 (autoload 'mh-previous-page
"mh-folder" "\
532 Display next page in message.
534 You can give this command a prefix argument that specifies the
535 number of LINES to scroll.
537 \(fn &optional LINES)" t nil
)
539 (autoload 'mh-previous-undeleted-msg
"mh-folder" "\
540 Display previous message.
542 This command can be given a prefix argument COUNT to specify how
543 many unread messages to skip.
545 In a program, pause for a second after printing message if we are
546 at the last undeleted message and optional argument
547 WAIT-AFTER-COMPLAINING-FLAG is non-nil.
549 \(fn &optional COUNT WAIT-AFTER-COMPLAINING-FLAG)" t nil
)
551 (autoload 'mh-previous-unread-msg
"mh-folder" "\
552 Display previous unread message.
554 This command can be given a prefix argument COUNT to specify how
555 many unread messages to skip.
557 \(fn &optional COUNT)" t nil
)
559 (autoload 'mh-quit
"mh-folder" "\
560 Quit the current MH-E folder.
562 When you want to quit using MH-E and go back to editing, you can use
563 this command. This buries the buffers of the current MH-E folder and
564 restores the buffers that were present when you first ran
565 \\[mh-rmail]. It also removes any MH-E working buffers whose name
566 begins with \" *mh-\" or \"*MH-E \". You can later restore your MH-E
567 session by selecting the \"+inbox\" buffer or by running \\[mh-rmail]
570 The two hooks `mh-before-quit-hook' and `mh-quit-hook' are called by
571 this function. The former one is called before the quit occurs, so you
572 might use it to perform any MH-E operations; you could perform some
573 query and abort the quit or call `mh-execute-commands', for example.
574 The latter is not run in an MH-E context, so you might use it to
575 modify the window setup.
579 (autoload 'mh-refile-msg
"mh-folder" "\
580 Refile (output) RANGE into FOLDER.
582 You are prompted for the folder name. Note that this command can also
583 be used to create folders. If you specify a folder that does not
584 exist, you will be prompted to create it.
586 The hook `mh-refile-msg-hook' is called after a message is marked to
589 Check the documentation of `mh-interactive-range' to see how RANGE is
590 read in interactive use.
592 In a program, the variables `mh-last-destination' and
593 `mh-last-destination-folder' are not updated if
594 DONT-UPDATE-LAST-DESTINATION-FLAG is non-nil.
596 \(fn RANGE FOLDER &optional DONT-UPDATE-LAST-DESTINATION-FLAG)" t nil
)
598 (autoload 'mh-refile-or-write-again
"mh-folder" "\
599 Repeat last output command.
601 If you are refiling several messages into the same folder, you
602 can use this command to repeat the last
603 refile (\\[mh-refile-msg]) or write (\\[mh-write-msg-to-file]).
606 Check the documentation of `mh-interactive-range' to see how RANGE is
607 read in interactive use.
609 In a program, a non-nil INTERACTIVE-FLAG means that the function was
610 called interactively.
612 \(fn RANGE &optional INTERACTIVE-FLAG)" t nil
)
614 (autoload 'mh-rescan-folder
"mh-folder" "\
615 Rescan folder\\<mh-folder-mode-map>.
617 This command is useful to grab all messages in your \"+inbox\" after
618 processing your new mail for the first time. If you don't want to
619 rescan the entire folder, this command will accept a RANGE. Check the
620 documentation of `mh-interactive-range' to see how RANGE is read in
623 This command will ask if you want to process refiles or deletes first
624 and then either run \\[mh-execute-commands] for you or undo the
625 pending refiles and deletes.
627 In a program, the processing of outstanding commands is not performed
628 if DONT-EXEC-PENDING is non-nil.
630 \(fn &optional RANGE DONT-EXEC-PENDING)" t nil
)
632 (autoload 'mh-toggle-showing
"mh-folder" "\
633 Toggle between MH-Folder and MH-Folder Show modes.
635 This command switches between MH-Folder mode and MH-Folder Show
636 mode. MH-Folder mode turns off the associated show buffer so that
637 you can perform operations on the messages quickly without
638 reading them. This is an excellent way to prune out your junk
639 mail or to refile a group of messages to another folder for later
644 (autoload 'mh-undo
"mh-folder" "\
645 Undo pending deletes or refiles in RANGE.
647 If you've deleted a message or refiled it, but changed your mind,
648 you can cancel the action before you've executed it. Use this
649 command to undo a refile on or deletion of a single message. You
650 can also undo refiles and deletes for messages that are found in
653 Check the documentation of `mh-interactive-range' to see how
654 RANGE is read in interactive use.
658 (autoload 'mh-visit-folder
"mh-folder" "\
661 When you want to read the messages that you have refiled into folders,
662 use this command to visit the folder. You are prompted for the folder
665 The folder buffer will show just unseen messages if there are any;
666 otherwise, it will show all the messages in the buffer as long there
667 are fewer than `mh-large-folder' messages. If there are more, then you
668 are prompted for a range of messages to scan.
670 You can provide a prefix argument in order to specify a RANGE of
671 messages to show when you visit the folder. In this case, regions are
672 not used to specify the range and `mh-large-folder' is ignored. Check
673 the documentation of `mh-interactive-range' to see how RANGE is read
676 Note that this command can also be used to create folders. If you
677 specify a folder that does not exist, you will be prompted to create
680 Do not call this function from outside MH-E; use \\[mh-rmail] instead.
682 If, in a program, RANGE is nil (the default), then all messages in
683 FOLDER are displayed. If an index buffer is being created then
684 INDEX-DATA is used to initialize the index buffer specific data
687 \(fn FOLDER &optional RANGE INDEX-DATA)" t nil
)
689 (autoload 'mh-write-msg-to-file
"mh-folder" "\
690 Append MESSAGE to end of FILE\\<mh-folder-mode-map>.
692 You are prompted for the filename. If the file already exists,
693 the message is appended to it. You can also write the message to
694 the file without the header by specifying a prefix argument
695 NO-HEADER. Subsequent writes to the same file can be made with
696 the command \\[mh-refile-or-write-again].
698 \(fn MESSAGE FILE NO-HEADER)" t nil
)
700 (autoload 'mh-update-sequences
"mh-folder" "\
701 Flush MH-E's state out to MH.
703 This function updates the sequence specified by your
704 \"Unseen-Sequence:\" profile component, \"cur\", and the sequence
705 listed by the `mh-tick-seq' option which is \"tick\" by default.
706 The message at the cursor is used for \"cur\".
710 (autoload 'mh-goto-cur-msg
"mh-folder" "\
711 Position the cursor at the current message.
712 When optional argument MINIMAL-CHANGES-FLAG is non-nil, the
713 function doesn't recenter the folder buffer.
715 \(fn &optional MINIMAL-CHANGES-FLAG)" nil nil
)
717 (autoload 'mh-recenter
"mh-folder" "\
718 Like recenter but with three improvements:
720 - At the end of the buffer it tries to show fewer empty lines.
722 - operates only if the current buffer is in the selected window.
723 (Commands like `save-some-buffers' can make this false.)
725 - nil ARG means recenter as if prefix argument had been given.
729 (autoload 'mh-outstanding-commands-p
"mh-folder" "\
730 Return non-nil if there are outstanding deletes or refiles.
734 (autoload 'mh-set-folder-modified-p
"mh-folder" "\
735 Mark current folder as modified or unmodified according to FLAG.
739 (autoload 'mh-make-folder-mode-line
"mh-folder" "\
740 Set the fields of the mode line for a folder buffer.
741 The optional argument is now obsolete and IGNORED. It used to be
742 used to pass in what is now stored in the buffer-local variable
743 `mh-mode-line-annotation'.
745 \(fn &optional IGNORED)" nil nil
)
747 (autoload 'mh-scan-folder
"mh-folder" "\
748 Scan FOLDER over RANGE.
750 After the scan is performed, switch to the buffer associated with
753 Check the documentation of `mh-interactive-range' to see how RANGE is
754 read in interactive use.
756 The processing of outstanding commands is not performed if
757 DONT-EXEC-PENDING is non-nil.
759 \(fn FOLDER RANGE &optional DONT-EXEC-PENDING)" nil nil
)
761 (autoload 'mh-process-or-undo-commands
"mh-folder" "\
762 If FOLDER has outstanding commands, then either process or discard them.
763 Called by functions like `mh-sort-folder', so also invalidate
766 \(fn FOLDER)" nil nil
)
768 (autoload 'mh-regenerate-headers
"mh-folder" "\
769 Scan folder over RANGE.
770 If UPDATE, append the scan lines, otherwise replace.
772 \(fn RANGE &optional UPDATE)" nil nil
)
774 (autoload 'mh-reset-threads-and-narrowing
"mh-folder" "\
775 Reset all variables pertaining to threads and narrowing.
776 Also removes all content from the folder buffer.
780 (autoload 'mh-next-msg
"mh-folder" "\
781 Move backward or forward to the next undeleted message in the buffer.
782 If optional argument WAIT-AFTER-COMPLAINING-FLAG is non-nil and
783 we are at the last message, then wait for a second after telling
784 the user that there aren't any more unread messages.
786 \(fn &optional WAIT-AFTER-COMPLAINING-FLAG)" nil nil
)
788 (autoload 'mh-prompt-for-refile-folder
"mh-folder" "\
789 Prompt the user for a folder in which the message should be filed.
790 The folder is returned as a string.
792 The default folder name is generated by the option
793 `mh-default-folder-for-message-function' if it is non-nil or
794 `mh-folder-from-address'.
798 (autoload 'mh-folder-from-address
"mh-folder" "\
799 Derive folder name from sender.
801 The name of the folder is derived as follows:
803 a) The folder name associated with the first address found in
804 the list `mh-default-folder-list' is used. Each element in
805 this list contains a \"Check Recipient\" item. If this item is
806 turned on, then the address is checked against the recipient
807 instead of the sender. This is useful for mailing lists.
809 b) An alias prefixed by `mh-default-folder-prefix'
810 corresponding to the address is used. The prefix is used to
811 prevent clutter in your mail directory.
813 Return nil if a folder name was not derived, or if the variable
814 `mh-default-folder-must-exist-flag' is t and the folder does not
819 (autoload 'mh-delete-a-msg
"mh-folder" "\
821 If MESSAGE is nil then the message at point is deleted.
822 The hook `mh-delete-msg-hook' is called after you mark a message
823 for deletion. For example, a past maintainer of MH-E used this
824 once when he kept statistics on his mail usage.
826 \(fn MESSAGE)" nil nil
)
828 (autoload 'mh-refile-a-msg
"mh-folder" "\
829 Refile MESSAGE in FOLDER.
830 If MESSAGE is nil then the message at point is refiled.
831 Folder is a symbol, not a string.
832 The hook `mh-refile-msg-hook' is called after a message is marked to
835 \(fn MESSAGE FOLDER)" nil nil
)
837 (autoload 'mh-msg-filename
"mh-folder" "\
838 Return the file name of MSG in FOLDER (default current folder).
840 \(fn MSG &optional FOLDER)" nil nil
)
844 ;;;### (autoloads (mh-undo-folder mh-store-msg mh-sort-folder mh-pipe-msg
845 ;;;;;; mh-page-digest-backwards mh-page-digest mh-pack-folder mh-list-folders
846 ;;;;;; mh-kill-folder mh-copy-msg mh-burst-digest) "mh-funcs" "mh-funcs.el"
847 ;;;;;; (19383 49280))
848 ;;; Generated autoloads from mh-funcs.el
850 (autoload 'mh-burst-digest
"mh-funcs" "\
851 Break up digest into separate messages\\<mh-folder-mode-map>.
853 This command uses the MH command \"burst\" to break out each
854 message in the digest into its own message. Using this command,
855 you can quickly delete unwanted messages, like this: Once the
856 digest is split up, toggle out of MH-Folder Show mode with
857 \\[mh-toggle-showing] so that the scan lines fill the screen and
858 messages aren't displayed. Then use \\[mh-delete-msg] to quickly
859 delete messages that you don't want to read (based on the
860 \"Subject:\" header field). You can also burst the digest to
861 reply directly to the people who posted the messages in the
862 digest. One problem you may encounter is that the \"From:\"
863 header fields are preceded with a \">\" so that your reply can't
864 create the \"To:\" field correctly. In this case, you must
865 correct the \"To:\" field yourself.
869 (autoload 'mh-copy-msg
"mh-funcs" "\
870 Copy RANGE to FOLDER\\<mh-folder-mode-map>.
872 If you wish to copy a message to another folder, you can use this
873 command (see the \"-link\" argument to \"refile\"). Like the
874 command \\[mh-refile-msg], this command prompts you for the name
875 of the target folder and you can specify a range. Note that
876 unlike the command \\[mh-refile-msg], the copy takes place
877 immediately. The original copy remains in the current folder.
879 Check the documentation of `mh-interactive-range' to see how
880 RANGE is read in interactive use.
882 \(fn RANGE FOLDER)" t nil
)
884 (autoload 'mh-kill-folder
"mh-funcs" "\
887 Remove all of the messages (files) within the current folder, and
888 then remove the folder (directory) itself.
890 Run the abnormal hook `mh-kill-folder-suppress-prompt-hooks'. The
891 hook functions are called with no arguments and should return a
892 non-nil value to suppress the normal prompt when you remove a
893 folder. This is useful for folders that are easily regenerated.
897 (autoload 'mh-list-folders
"mh-funcs" "\
902 (autoload 'mh-pack-folder
"mh-funcs" "\
903 Pack folder\\<mh-folder-mode-map>.
905 This command packs the folder, removing gaps from the numbering
906 sequence. If you don't want to rescan the entire folder
907 afterward, this command will accept a RANGE. Check the
908 documentation of `mh-interactive-range' to see how RANGE is read
911 This command will ask if you want to process refiles or deletes
912 first and then either run \\[mh-execute-commands] for you or undo
913 the pending refiles and deletes.
915 The hook `mh-pack-folder-hook' is run after the folder is packed;
916 see its documentation for variables it can use.
920 (autoload 'mh-page-digest
"mh-funcs" "\
921 Display next message in digest.
925 (autoload 'mh-page-digest-backwards
"mh-funcs" "\
926 Display previous message in digest.
930 (autoload 'mh-pipe-msg
"mh-funcs" "\
931 Pipe message through shell command COMMAND.
933 You are prompted for the Unix command through which you wish to
934 run your message. If you give a prefix argument INCLUDE-HEADER to
935 this command, the message header is included in the text passed
938 \(fn COMMAND INCLUDE-HEADER)" t nil
)
940 (autoload 'mh-sort-folder
"mh-funcs" "\
943 By default, messages are sorted by date. The option
944 `mh-sortm-args' holds extra arguments to pass on to the command
945 \"sortm\" when a prefix argument EXTRA-ARGS is used.
947 \(fn &optional EXTRA-ARGS)" t nil
)
949 (autoload 'mh-store-msg
"mh-funcs" "\
950 Unpack message created with \"uudecode\" or \"shar\".
952 The default DIRECTORY for extraction is the current directory;
953 however, you have a chance to specify a different extraction
954 directory. The next time you use this command, the default
955 directory is the last directory you used. If you would like to
956 change the initial default directory, customize the option
957 `mh-store-default-directory', change the value from \"Current\"
958 to \"Directory\", and then enter the name of the directory for
959 storing the content of these messages.
961 \(fn DIRECTORY)" t nil
)
963 (autoload 'mh-undo-folder
"mh-funcs" "\
964 Undo all refiles and deletes in the current folder.
970 ;;;### (autoloads (mh-identity-handler-bottom mh-identity-handler-top
971 ;;;;;; mh-identity-insert-attribution-verb mh-identity-handler-attribution-verb
972 ;;;;;; mh-identity-handler-signature mh-identity-handler-gpg-identity
973 ;;;;;; mh-insert-identity mh-identity-add-menu mh-identity-make-menu)
974 ;;;;;; "mh-identity" "mh-identity.el" (19383 49280))
975 ;;; Generated autoloads from mh-identity.el
977 (autoload 'mh-identity-make-menu
"mh-identity" "\
978 Build the Identity menu.
979 This should be called any time `mh-identity-list' or
980 `mh-auto-fields-list' change.
981 See `mh-identity-add-menu'.
985 (autoload 'mh-identity-add-menu
"mh-identity" "\
986 Add the current Identity menu.
987 See `mh-identity-make-menu'.
991 (autoload 'mh-insert-identity
"mh-identity" "\
992 Insert fields specified by given IDENTITY.
994 In a program, do not insert fields if MAYBE-INSERT is non-nil,
995 `mh-identity-default' is non-nil, and fields have already been
998 See `mh-identity-list'.
1000 \(fn IDENTITY &optional MAYBE-INSERT)" t nil
)
1002 (autoload 'mh-identity-handler-gpg-identity
"mh-identity" "\
1003 Process header FIELD \":pgg-default-user-id\".
1004 The ACTION is one of 'remove or 'add. If 'add, the VALUE is added.
1005 The buffer-local variable `mh-identity-pgg-default-user-id' is set to
1006 VALUE when action 'add is selected.
1008 \(fn FIELD ACTION &optional VALUE)" nil nil
)
1010 (autoload 'mh-identity-handler-signature
"mh-identity" "\
1011 Process header FIELD \":signature\".
1012 The ACTION is one of 'remove or 'add. If 'add, the VALUE is
1015 \(fn FIELD ACTION &optional VALUE)" nil nil
)
1017 (autoload 'mh-identity-handler-attribution-verb
"mh-identity" "\
1018 Process header FIELD \":attribution-verb\".
1019 The ACTION is one of 'remove or 'add. If 'add, the VALUE is
1022 \(fn FIELD ACTION &optional VALUE)" nil nil
)
1024 (autoload 'mh-identity-insert-attribution-verb
"mh-identity" "\
1025 Insert VALUE as attribution verb, setting up delimiting markers.
1026 If VALUE is nil, use `mh-extract-from-attribution-verb'.
1028 \(fn VALUE)" nil nil
)
1030 (autoload 'mh-identity-handler-top
"mh-identity" "\
1031 Process header FIELD.
1032 The ACTION is one of 'remove or 'add. If 'add, the VALUE is
1033 added. If the field wasn't present, it is added to the top of the
1036 \(fn FIELD ACTION &optional VALUE)" nil nil
)
1038 (autoload 'mh-identity-handler-bottom
"mh-identity" "\
1039 Process header FIELD.
1040 The ACTION is one of 'remove or 'add. If 'add, the VALUE is
1041 added. If the field wasn't present, it is added to the bottom of
1044 \(fn FIELD ACTION &optional VALUE)" nil nil
)
1048 ;;;### (autoloads (mh-inc-spool-make) "mh-inc" "mh-inc.el" (19383
1050 ;;; Generated autoloads from mh-inc.el
1052 (autoload 'mh-inc-spool-make
"mh-inc" "\
1053 Make all commands and defines keys for contents of `mh-inc-spool-list'.
1059 ;;;### (autoloads (mh-spamprobe-whitelist mh-spamprobe-blacklist
1060 ;;;;;; mh-bogofilter-whitelist mh-bogofilter-blacklist mh-spamassassin-identify-spammers
1061 ;;;;;; mh-spamassassin-whitelist mh-spamassassin-blacklist mh-junk-whitelist
1062 ;;;;;; mh-junk-blacklist) "mh-junk" "mh-junk.el" (19383 49280))
1063 ;;; Generated autoloads from mh-junk.el
1065 (autoload 'mh-junk-blacklist
"mh-junk" "\
1066 Blacklist RANGE as spam.
1068 This command trains the spam program in use (see the option
1069 `mh-junk-program') with the content of RANGE and then handles the
1070 message(s) as specified by the option `mh-junk-disposition'.
1072 Check the documentation of `mh-interactive-range' to see how RANGE is
1073 read in interactive use.
1075 For more information about using your particular spam fighting
1078 - `mh-spamassassin-blacklist'
1079 - `mh-bogofilter-blacklist'
1080 - `mh-spamprobe-blacklist'
1084 (autoload 'mh-junk-whitelist
"mh-junk" "\
1085 Whitelist RANGE as ham.
1087 This command reclassifies the RANGE as ham if it were incorrectly
1088 classified as spam (see the option `mh-junk-program'). It then
1089 refiles the message into the \"+inbox\" folder.
1091 Check the documentation of `mh-interactive-range' to see how
1092 RANGE is read in interactive use.
1096 (autoload 'mh-spamassassin-blacklist
"mh-junk" "\
1097 Blacklist MSG with SpamAssassin.
1099 SpamAssassin is one of the more popular spam filtering programs.
1100 Get it from your local distribution or from the SpamAssassin web
1101 site at URL `http://spamassassin.org/'.
1103 To use SpamAssassin, add the following recipes to
1106 PATH=$PATH:/usr/bin/mh
1107 MAILDIR=$HOME/`mhparam Path`
1109 # Fight spam with SpamAssassin.
1113 # Anything with a spam level of 10 or more is junked immediately.
1115 * ^X-Spam-Level: ..........
1119 * ^X-Spam-Status: Yes
1122 If you don't use \"spamc\", use \"spamassassin -P -a\".
1124 Note that one of the recipes above throws away messages with a
1125 score greater than or equal to 10. Here's how you can determine a
1126 value that works best for you.
1128 First, run \"spamassassin -t\" on every mail message in your
1129 archive and use Gnumeric to verify that the average plus the
1130 standard deviation of good mail is under 5, the SpamAssassin
1131 default for \"spam\".
1133 Using Gnumeric, sort the messages by score and view the messages
1134 with the highest score. Determine the score which encompasses all
1135 of your interesting messages and add a couple of points to be
1136 conservative. Add that many dots to the \"X-Spam-Level:\" header
1137 field above to send messages with that score down the drain.
1139 In the example above, messages with a score of 5-9 are set aside
1140 in the \"+spam\" folder for later review. The major weakness of
1141 rules-based filters is a plethora of false positives so it is
1142 worthwhile to check.
1144 If SpamAssassin classifies a message incorrectly, or is unsure,
1145 you can use the MH-E commands \\[mh-junk-blacklist] and
1146 \\[mh-junk-whitelist].
1148 The command \\[mh-junk-blacklist] adds a \"blacklist_from\" entry
1149 to \"~/spamassassin/user_prefs\", deletes the message, and sends
1150 the message to the Razor, so that others might not see this spam.
1151 If the \"sa-learn\" command is available, the message is also
1152 recategorized as spam.
1154 The command \\[mh-junk-whitelist] adds a \"whitelist_from\" rule
1155 to the \"~/.spamassassin/user_prefs\" file. If the \"sa-learn\"
1156 command is available, the message is also recategorized as ham.
1158 Over time, you'll observe that the same host or domain occurs
1159 repeatedly in the \"blacklist_from\" entries, so you might think
1160 that you could avoid future spam by blacklisting all mail from a
1161 particular domain. The utility function
1162 `mh-spamassassin-identify-spammers' helps you do precisely that.
1163 This function displays a frequency count of the hosts and domains
1164 in the \"blacklist_from\" entries from the last blank line in
1165 \"~/.spamassassin/user_prefs\" to the end of the file. This
1166 information can be used so that you can replace multiple
1167 \"blacklist_from\" entries with a single wildcard entry such as:
1169 blacklist_from *@*amazingoffersdirect2u.com
1171 In versions of SpamAssassin (2.50 and on) that support a Bayesian
1172 classifier, \\[mh-junk-blacklist] uses the program \"sa-learn\"
1173 to recategorize the message as spam. Neither MH-E, nor
1174 SpamAssassin, rebuilds the database after adding words, so you
1175 will need to run \"sa-learn --rebuild\" periodically. This can be
1176 done by adding the following to your crontab:
1178 0 * * * * sa-learn --rebuild > /dev/null 2>&1
1182 (autoload 'mh-spamassassin-whitelist
"mh-junk" "\
1183 Whitelist MSG with SpamAssassin.
1185 The \\[mh-junk-whitelist] command adds a \"whitelist_from\" rule to
1186 the \"~/.spamassassin/user_prefs\" file. If the \"sa-learn\" command
1187 is available, the message is also recategorized as ham.
1189 See `mh-spamassassin-blacklist' for more information.
1193 (autoload 'mh-spamassassin-identify-spammers
"mh-junk" "\
1194 Identify spammers who are repeat offenders.
1196 This function displays a frequency count of the hosts and domains
1197 in the \"blacklist_from\" entries from the last blank line in
1198 \"~/.spamassassin/user_prefs\" to the end of the file. This
1199 information can be used so that you can replace multiple
1200 \"blacklist_from\" entries with a single wildcard entry such as:
1202 blacklist_from *@*amazingoffersdirect2u.com
1206 (autoload 'mh-bogofilter-blacklist
"mh-junk" "\
1207 Blacklist MSG with bogofilter.
1209 Bogofilter is a Bayesian spam filtering program. Get it from your
1210 local distribution or from the bogofilter web site at URL
1211 `http://bogofilter.sourceforge.net/'.
1213 Bogofilter is taught by running:
1215 bogofilter -n < good-message
1217 on every good message, and
1219 bogofilter -s < spam-message
1221 on every spam message. This is called a full training; three other
1222 training methods are described in the FAQ that is distributed with
1223 bogofilter. Note that most Bayesian filters need 1000 to 5000 of each
1224 type of message to start doing a good job.
1226 To use bogofilter, add the following recipes to \".procmailrc\":
1228 PATH=$PATH:/usr/bin/mh
1229 MAILDIR=$HOME/`mhparam Path`
1231 # Fight spam with bogofilter.
1233 | bogofilter -3 -e -p
1236 * ^X-Bogosity: Yes, tests=bogofilter
1240 * ^X-Bogosity: Unsure, tests=bogofilter
1243 If bogofilter classifies a message incorrectly, or is unsure, you can
1244 use the MH-E commands \\[mh-junk-blacklist] and \\[mh-junk-whitelist]
1245 to update bogofilter's training.
1247 The \"Bogofilter FAQ\" suggests that you run the following
1248 occasionally to shrink the database:
1250 bogoutil -d wordlist.db | bogoutil -l wordlist.db.new
1251 mv wordlist.db wordlist.db.prv
1252 mv wordlist.db.new wordlist.db
1254 The \"Bogofilter tuning HOWTO\" describes how you can fine-tune Bogofilter.
1258 (autoload 'mh-bogofilter-whitelist
"mh-junk" "\
1259 Whitelist MSG with bogofilter.
1261 See `mh-bogofilter-blacklist' for more information.
1265 (autoload 'mh-spamprobe-blacklist
"mh-junk" "\
1266 Blacklist MSG with SpamProbe.
1268 SpamProbe is a Bayesian spam filtering program. Get it from your
1269 local distribution or from the SpamProbe web site at URL
1270 `http://spamprobe.sourceforge.net'.
1272 To use SpamProbe, add the following recipes to \".procmailrc\":
1274 PATH=$PATH:/usr/bin/mh
1275 MAILDIR=$HOME/`mhparam Path`
1277 # Fight spam with SpamProbe.
1279 SCORE=| spamprobe receive
1282 | formail -I \"X-SpamProbe: $SCORE\"
1288 If SpamProbe classifies a message incorrectly, you can use the
1289 MH-E commands \\[mh-junk-blacklist] and \\[mh-junk-whitelist] to
1290 update SpamProbe's training.
1294 (autoload 'mh-spamprobe-whitelist
"mh-junk" "\
1295 Whitelist MSG with SpamProbe.
1297 See `mh-spamprobe-blacklist' for more information.
1303 ;;;### (autoloads (mh-letter-toggle-header-field-display-button mh-complete-word
1304 ;;;;;; mh-position-on-field mh-letter-next-header-field mh-yank-cur-msg
1305 ;;;;;; mh-insert-signature mh-letter-mode) "mh-letter" "mh-letter.el"
1306 ;;;;;; (19383 49280))
1307 ;;; Generated autoloads from mh-letter.el
1309 (autoload 'mh-letter-mode
"mh-letter" "\
1310 Mode for composing letters in MH-E\\<mh-letter-mode-map>.
1312 When you have finished composing, type \\[mh-send-letter] to send
1313 the message using the MH mail handling system.
1315 There are two types of tags used by MH-E when composing MIME
1316 messages: MML and MH. The option `mh-compose-insertion' controls
1317 what type of tags are inserted by MH-E commands. These tags can
1318 be converted to MIME body parts by running \\[mh-mh-to-mime] for
1319 MH-style directives or \\[mh-mml-to-mime] for MML tags.
1321 Options that control this mode can be changed with
1322 \\[customize-group]; specify the \"mh-compose\" group.
1324 When a message is composed, the hooks `text-mode-hook',
1325 `mail-mode-hook', and `mh-letter-mode-hook' are run (in that
1328 \\{mh-letter-mode-map}
1332 (autoload 'mh-insert-signature
"mh-letter" "\
1333 Insert signature in message.
1335 This command inserts your signature at the current cursor location.
1337 By default, the text of your signature is taken from the file
1338 \"~/.signature\". You can read from other sources by changing the
1339 option `mh-signature-file-name'.
1341 A signature separator (\"-- \") will be added if the signature block
1342 does not contain one and `mh-signature-separator-flag' is on.
1344 The hook `mh-insert-signature-hook' is run after the signature is
1345 inserted. Hook functions may access the actual name of the file or the
1346 function used to insert the signature with `mh-signature-file-name'.
1348 The signature can also be inserted using Identities (see
1349 `mh-identity-list').
1351 In a program, you can pass in a signature FILE.
1353 \(fn &optional FILE)" t nil
)
1355 (autoload 'mh-yank-cur-msg
"mh-letter" "\
1356 Insert the current message into the draft buffer.
1358 It is often useful to insert a snippet of text from a letter that
1359 someone mailed to provide some context for your reply. This
1360 command does this by adding an attribution, yanking a portion of
1361 text from the message to which you're replying, and inserting
1362 `mh-ins-buf-prefix' (`> ') before each line.
1364 The attribution consists of the sender's name and email address
1365 followed by the content of the option
1366 `mh-extract-from-attribution-verb'.
1368 You can also turn on the option
1369 `mh-delete-yanked-msg-window-flag' to delete the window
1370 containing the original message after yanking it to make more
1371 room on your screen for your reply.
1373 You can control how the message to which you are replying is
1374 yanked into your reply using `mh-yank-behavior'.
1376 If this isn't enough, you can gain full control over the
1377 appearance of the included text by setting `mail-citation-hook'
1378 to a function that modifies it. For example, if you set this hook
1379 to `trivial-cite' (which is NOT part of Emacs), set
1380 `mh-yank-behavior' to \"Body and Header\" (see URL
1381 `http://shasta.cs.uiuc.edu/~lrclause/tc.html').
1383 Note that if `mail-citation-hook' is set, `mh-ins-buf-prefix' is
1384 not inserted. If the option `mh-yank-behavior' is set to one of
1385 the supercite flavors, the hook `mail-citation-hook' is ignored
1386 and `mh-ins-buf-prefix' is not inserted.
1390 (autoload 'mh-letter-next-header-field
"mh-letter" "\
1391 Cycle to the next header field.
1392 If we are at the last header field go to the start of the message
1397 (autoload 'mh-position-on-field
"mh-letter" "\
1398 Move to the end of the FIELD in the header.
1399 Move to end of entire header if FIELD not found.
1400 Returns non-nil if FIELD was found.
1401 The optional second arg is for pre-version 4 compatibility and is
1404 \(fn FIELD &optional IGNORED)" nil nil
)
1406 (autoload 'mh-complete-word
"mh-letter" "\
1407 Complete WORD from CHOICES.
1408 Any match found replaces the text from BEGIN to END.
1410 \(fn WORD CHOICES BEGIN END)" nil nil
)
1412 (autoload 'mh-letter-toggle-header-field-display-button
"mh-letter" "\
1413 Toggle header field display at location of EVENT.
1414 This function does the same thing as
1415 `mh-letter-toggle-header-field-display' except that it is
1416 callable from a mouse button.
1422 ;;;### (autoloads (mh-narrow-to-to mh-narrow-to-subject mh-narrow-to-range
1423 ;;;;;; mh-narrow-to-from mh-narrow-to-cc mh-delete-subject-or-thread
1424 ;;;;;; mh-delete-subject) "mh-limit" "mh-limit.el" (19383 49280))
1425 ;;; Generated autoloads from mh-limit.el
1427 (autoload 'mh-delete-subject
"mh-limit" "\
1428 Delete messages with same subject\\<mh-folder-mode-map>.
1430 To delete messages faster, you can use this command to delete all
1431 the messages with the same subject as the current message. This
1432 command puts these messages in a sequence named \"subject\". You
1433 can undo this action by using \\[mh-undo] with a prefix argument
1434 and then specifying the \"subject\" sequence.
1438 (autoload 'mh-delete-subject-or-thread
"mh-limit" "\
1439 Delete messages with same subject or thread\\<mh-folder-mode-map>.
1441 To delete messages faster, you can use this command to delete all
1442 the messages with the same subject as the current message. This
1443 command puts these messages in a sequence named \"subject\". You
1444 can undo this action by using \\[mh-undo] with a prefix argument
1445 and then specifying the \"subject\" sequence.
1447 However, if the buffer is displaying a threaded view of the
1448 folder then this command behaves like \\[mh-thread-delete].
1452 (autoload 'mh-narrow-to-cc
"mh-limit" "\
1453 Limit to messages with the same \"Cc:\" field.
1454 With a prefix argument, edit PICK-EXPR.
1456 Use \\<mh-folder-mode-map>\\[mh-widen] to undo this command.
1458 \(fn &optional PICK-EXPR)" t nil
)
1460 (autoload 'mh-narrow-to-from
"mh-limit" "\
1461 Limit to messages with the same \"From:\" field.
1462 With a prefix argument, edit PICK-EXPR.
1464 Use \\<mh-folder-mode-map>\\[mh-widen] to undo this command.
1466 \(fn &optional PICK-EXPR)" t nil
)
1468 (autoload 'mh-narrow-to-range
"mh-limit" "\
1471 Check the documentation of `mh-interactive-range' to see how
1472 RANGE is read in interactive use.
1474 Use \\<mh-folder-mode-map>\\[mh-widen] to undo this command.
1478 (autoload 'mh-narrow-to-subject
"mh-limit" "\
1479 Limit to messages with same subject.
1480 With a prefix argument, edit PICK-EXPR.
1481 The string Re: is removed from the search.
1483 Use \\<mh-folder-mode-map>\\[mh-widen] to undo this command.
1485 \(fn &optional PICK-EXPR)" t nil
)
1487 (autoload 'mh-narrow-to-to
"mh-limit" "\
1488 Limit to messages with the same \"To:\" field.
1489 With a prefix argument, edit PICK-EXPR.
1491 Use \\<mh-folder-mode-map>\\[mh-widen] to undo this command.
1493 \(fn &optional PICK-EXPR)" t nil
)
1497 ;;;### (autoloads (mh-destroy-postponed-handles mh-mime-cleanup mh-have-file-command
1498 ;;;;;; mh-file-mime-type mh-mh-directive-present-p mh-mml-tag-present-p
1499 ;;;;;; mh-mml-unsecure-message mh-mml-to-mime mh-mml-secure-message-signencrypt
1500 ;;;;;; mh-mml-secure-message-sign mh-mml-secure-message-encrypt
1501 ;;;;;; mh-mh-to-mime-undo mh-mh-to-mime mh-mh-compose-external-type
1502 ;;;;;; mh-mh-compose-external-compressed-tar mh-mh-compose-anon-ftp
1503 ;;;;;; mh-compose-insertion mh-mml-forward-message mh-compose-forward
1504 ;;;;;; mh-display-emphasis mh-display-smileys mh-add-missing-mime-version-header
1505 ;;;;;; mh-goto-next-button mh-mime-display mh-decode-message-header
1506 ;;;;;; mh-toggle-mime-buttons mh-toggle-mh-decode-mime-flag mh-mime-save-parts
1507 ;;;;;; mh-folder-toggle-mime-part mh-folder-save-mime-part mh-folder-inline-mime-part
1508 ;;;;;; mh-display-with-external-viewer mh-buffer-data) "mh-mime"
1509 ;;;;;; "mh-mime.el" (19383 49280))
1510 ;;; Generated autoloads from mh-mime.el
1512 (autoload 'mh-buffer-data
"mh-mime" "\
1513 Convenience macro to get the MIME data structures of the current buffer.
1515 \(fn)" nil
(quote macro
))
1517 (autoload 'mh-display-with-external-viewer
"mh-mime" "\
1518 View attachment externally.
1520 If Emacs does not know how to view an attachment, you could save
1521 it into a file and then run some program to open it. It is
1522 easier, however, to launch the program directly from MH-E with
1523 this command. While you'll most likely use this to view
1524 spreadsheets and documents, it is also useful to use your browser
1525 to view HTML attachments with higher fidelity than what Emacs can
1528 This command displays the attachment associated with the button
1529 under the cursor. If the cursor is not located over a button,
1530 then the cursor first moves to the next button, wrapping to the
1531 beginning of the message if necessary. You can provide a numeric
1532 prefix argument PART-INDEX to view the attachment labeled with
1535 This command tries to provide a reasonable default for the viewer
1536 by calling the Emacs function `mailcap-mime-info'. This function
1537 usually reads the file \"/etc/mailcap\".
1539 \(fn PART-INDEX)" t nil
)
1541 (autoload 'mh-folder-inline-mime-part
"mh-mime" "\
1542 Show attachment verbatim.
1544 You can view the raw contents of an attachment with this command.
1545 This command displays (or hides) the contents of the attachment
1546 associated with the button under the cursor verbatim. If the
1547 cursor is not located over a button, then the cursor first moves
1548 to the next button, wrapping to the beginning of the message if
1551 You can also provide a numeric prefix argument PART-INDEX to view
1552 the attachment labeled with that number.
1554 \(fn PART-INDEX)" t nil
)
1556 (autoload 'mh-folder-save-mime-part
"mh-mime" "\
1557 Save (output) attachment.
1559 This command saves the attachment associated with the button under the
1560 cursor. If the cursor is not located over a button, then the cursor
1561 first moves to the next button, wrapping to the beginning of the
1562 message if necessary.
1564 You can also provide a numeric prefix argument PART-INDEX to save the
1565 attachment labeled with that number.
1567 This command prompts you for a filename and suggests a specific name
1570 \(fn PART-INDEX)" t nil
)
1572 (autoload 'mh-folder-toggle-mime-part
"mh-mime" "\
1575 This command displays (or hides) the attachment associated with
1576 the button under the cursor. If the cursor is not located over a
1577 button, then the cursor first moves to the next button, wrapping
1578 to the beginning of the message if necessary. This command has
1579 the advantage over related commands of working from the MH-Folder
1582 You can also provide a numeric prefix argument PART-INDEX to view
1583 the attachment labeled with that number. If Emacs does not know
1584 how to display the attachment, then Emacs offers to save the
1585 attachment in a file.
1587 \(fn PART-INDEX)" t nil
)
1589 (autoload 'mh-mime-save-parts
"mh-mime" "\
1592 You can save all of the attachments at once with this command.
1593 The attachments are saved in the directory specified by the
1594 option `mh-mime-save-parts-default-directory' unless you use a
1595 prefix argument PROMPT in which case you are prompted for the
1596 directory. These directories may be superseded by MH profile
1597 components, since this function calls on \"mhstore\" (\"mhn\") to
1600 \(fn PROMPT)" t nil
)
1602 (autoload 'mh-toggle-mh-decode-mime-flag
"mh-mime" "\
1603 Toggle the value of `mh-decode-mime-flag'.
1607 (autoload 'mh-toggle-mime-buttons
"mh-mime" "\
1608 Toggle option `mh-display-buttons-for-inline-parts-flag'.
1612 (autoload 'mh-decode-message-header
"mh-mime" "\
1613 Decode RFC2047 encoded message header fields.
1617 (autoload 'mh-mime-display
"mh-mime" "\
1618 Display (and possibly decode) MIME handles.
1619 Optional argument, PRE-DISSECTED-HANDLES is a list of MIME
1620 handles. If present they are displayed otherwise the buffer is
1621 parsed and then displayed.
1623 \(fn &optional PRE-DISSECTED-HANDLES)" nil nil
)
1625 (autoload 'mh-goto-next-button
"mh-mime" "\
1626 Search for next button satisfying criterion.
1628 If BACKWARD-FLAG is non-nil search backward in the buffer for a mime
1630 If CRITERION is a function or a symbol which has a function binding
1631 then that function must return non-nil at the button we stop.
1633 \(fn BACKWARD-FLAG &optional CRITERION)" nil nil
)
1635 (autoload 'mh-add-missing-mime-version-header
"mh-mime" "\
1636 Some mail programs don't put a MIME-Version header.
1637 I have seen this only in spam, so maybe we shouldn't fix
1642 (autoload 'mh-display-smileys
"mh-mime" "\
1647 (autoload 'mh-display-emphasis
"mh-mime" "\
1648 Display graphical emphasis.
1652 (autoload 'mh-compose-forward
"mh-mime" "\
1653 Add tag to forward a message.
1655 You are prompted for a content DESCRIPTION, the name of the
1656 FOLDER in which the messages to forward are located, and a RANGE
1657 of messages, which defaults to the current message in that
1658 folder. Check the documentation of `mh-interactive-range' to see
1659 how RANGE is read in interactive use.
1661 The option `mh-compose-insertion' controls what type of tags are inserted.
1663 \(fn &optional DESCRIPTION FOLDER RANGE)" t nil
)
1665 (autoload 'mh-mml-forward-message
"mh-mime" "\
1666 Forward a message as attachment.
1668 The function will prompt the user for a DESCRIPTION, a FOLDER and
1671 \(fn DESCRIPTION FOLDER MESSAGE)" nil nil
)
1673 (autoload 'mh-compose-insertion
"mh-mime" "\
1674 Add tag to include a file such as an image or sound.
1676 You are prompted for the filename containing the object, the
1677 media type if it cannot be determined automatically, and a
1678 content description. If you're using MH-style directives, you
1679 will also be prompted for additional attributes.
1681 The option `mh-compose-insertion' controls what type of tags are
1682 inserted. Optional argument INLINE means make it an inline
1685 \(fn &optional INLINE)" t nil
)
1687 (autoload 'mh-mh-compose-anon-ftp
"mh-mime" "\
1688 Add tag to include anonymous ftp reference to a file.
1690 You can have your message initiate an \"ftp\" transfer when the
1691 recipient reads the message. You are prompted for the remote HOST
1692 and FILENAME, the media TYPE, and the content DESCRIPTION.
1694 See also \\[mh-mh-to-mime].
1696 \(fn HOST FILENAME TYPE DESCRIPTION)" t nil
)
1698 (autoload 'mh-mh-compose-external-compressed-tar
"mh-mime" "\
1699 Add tag to include anonymous ftp reference to a compressed tar file.
1701 In addition to retrieving the file via anonymous \"ftp\" as per
1702 the command \\[mh-mh-compose-anon-ftp], the file will also be
1703 uncompressed and untarred. You are prompted for the remote HOST
1704 and FILENAME and the content DESCRIPTION.
1706 See also \\[mh-mh-to-mime].
1708 \(fn HOST FILENAME DESCRIPTION)" t nil
)
1710 (autoload 'mh-mh-compose-external-type
"mh-mime" "\
1711 Add tag to refer to a remote file.
1713 This command is a general utility for referencing external files.
1714 In fact, all of the other commands that insert directives to
1715 access external files call this command. You are prompted for the
1716 ACCESS-TYPE, remote HOST and FILENAME, and content TYPE. If you
1717 provide a prefix argument, you are also prompted for a content
1718 DESCRIPTION, ATTRIBUTES, PARAMETERS, and a COMMENT.
1720 See also \\[mh-mh-to-mime].
1722 \(fn ACCESS-TYPE HOST FILENAME TYPE &optional DESCRIPTION ATTRIBUTES PARAMETERS COMMENT)" t nil
)
1724 (autoload 'mh-mh-to-mime
"mh-mime" "\
1725 Compose MIME message from MH-style directives.
1727 Typically, you send a message with attachments just like any other
1728 message. However, you may take a sneak preview of the MIME encoding if
1729 you wish by running this command.
1731 If you wish to pass additional arguments to \"mhbuild\" (\"mhn\")
1732 to affect how it builds your message, use the option
1733 `mh-mh-to-mime-args'. For example, you can build a consistency
1734 check into the message by setting `mh-mh-to-mime-args' to
1735 \"-check\". The recipient of your message can then run \"mhbuild
1736 -check\" on the message--\"mhbuild\" (\"mhn\") will complain if
1737 the message has been corrupted on the way. This command only
1738 consults this option when given a prefix argument EXTRA-ARGS.
1740 The hook `mh-mh-to-mime-hook' is called after the message has been
1743 The effects of this command can be undone by running
1744 \\[mh-mh-to-mime-undo].
1746 \(fn &optional EXTRA-ARGS)" t nil
)
1748 (autoload 'mh-mh-to-mime-undo
"mh-mime" "\
1749 Undo effects of \\[mh-mh-to-mime].
1751 It does this by reverting to a backup file. You are prompted to
1752 confirm this action, but you can avoid the confirmation by adding
1753 a prefix argument NOCONFIRM.
1755 \(fn NOCONFIRM)" t nil
)
1757 (autoload 'mh-mml-secure-message-encrypt
"mh-mime" "\
1758 Add tag to encrypt the message.
1760 A proper multipart message is created for you when you send the
1761 message. Use the command \\[mh-mml-unsecure-message] to remove
1762 this tag. Use a prefix argument METHOD to be prompted for one of
1763 the possible security methods (see `mh-mml-method-default').
1765 \(fn METHOD)" t nil
)
1767 (autoload 'mh-mml-secure-message-sign
"mh-mime" "\
1768 Add tag to sign the message.
1770 A proper multipart message is created for you when you send the
1771 message. Use the command \\[mh-mml-unsecure-message] to remove
1772 this tag. Use a prefix argument METHOD to be prompted for one of
1773 the possible security methods (see `mh-mml-method-default').
1775 \(fn METHOD)" t nil
)
1777 (autoload 'mh-mml-secure-message-signencrypt
"mh-mime" "\
1778 Add tag to encrypt and sign the message.
1780 A proper multipart message is created for you when you send the
1781 message. Use the command \\[mh-mml-unsecure-message] to remove
1782 this tag. Use a prefix argument METHOD to be prompted for one of
1783 the possible security methods (see `mh-mml-method-default').
1785 \(fn METHOD)" t nil
)
1787 (autoload 'mh-mml-to-mime
"mh-mime" "\
1788 Compose MIME message from MML tags.
1790 Typically, you send a message with attachments just like any
1791 other message. However, you may take a sneak preview of the MIME
1792 encoding if you wish by running this command.
1794 This action can be undone by running \\[undo].
1798 (autoload 'mh-mml-unsecure-message
"mh-mime" "\
1799 Remove any secure message tags.
1803 (autoload 'mh-mml-tag-present-p
"mh-mime" "\
1804 Check if the current buffer has text which may be a MML tag.
1808 (autoload 'mh-mh-directive-present-p
"mh-mime" "\
1809 Check if the text between BEGIN and END might be a MH-style directive.
1810 The optional argument BEGIN defaults to the beginning of the
1811 buffer, while END defaults to the end of the buffer.
1813 \(fn &optional BEGIN END)" nil nil
)
1815 (autoload 'mh-file-mime-type
"mh-mime" "\
1816 Return MIME type of FILENAME from file command.
1817 Returns nil if file command not on system.
1819 \(fn FILENAME)" nil nil
)
1821 (autoload 'mh-have-file-command
"mh-mime" "\
1822 Return t if 'file' command is on the system.
1823 'file -i' is used to get MIME type of composition insertion.
1827 (autoload 'mh-mime-cleanup
"mh-mime" "\
1828 Free the decoded MIME parts.
1832 (autoload 'mh-destroy-postponed-handles
"mh-mime" "\
1833 Free MIME data for externally displayed MIME parts.
1839 ;;;### (autoloads (mh-print-msg mh-ps-print-toggle-color mh-ps-print-toggle-faces
1840 ;;;;;; mh-ps-print-msg-file mh-ps-print-msg) "mh-print" "mh-print.el"
1841 ;;;;;; (19383 49280))
1842 ;;; Generated autoloads from mh-print.el
1844 (autoload 'mh-ps-print-msg
"mh-print" "\
1845 Print RANGE\\<mh-folder-mode-map>.
1847 Check the documentation of `mh-interactive-range' to see how RANGE is
1848 read in interactive use.
1850 This command will print inline text attachments but will not decrypt
1851 messages. However, when a message is displayed in an MH-Show buffer,
1852 then that buffer is used verbatim for printing with the caveat that
1853 only text attachments, if opened inline, are printed. Therefore,
1854 encrypted messages can be printed by showing and decrypting them
1857 MH-E uses the \"ps-print\" package to do the printing, so you can
1858 customize the printing further by going to the `ps-print'
1859 customization group. This command does not use the options
1860 `mh-lpr-command-format' or `mh-print-background-flag'. See also the
1861 commands \\[mh-ps-print-toggle-color] and
1862 \\[mh-ps-print-toggle-faces].
1866 (autoload 'mh-ps-print-msg-file
"mh-print" "\
1867 Print RANGE to FILE\\<mh-folder-mode-map>.
1869 Check the documentation of `mh-interactive-range' to see how RANGE is
1870 read in interactive use.
1872 This command will print inline text attachments but will not decrypt
1873 messages. However, when a message is displayed in an MH-Show buffer,
1874 then that buffer is used verbatim for printing with the caveat that
1875 only text attachments, if opened inline, are printed. Therefore,
1876 encrypted messages can be printed by showing and decrypting them
1879 MH-E uses the \"ps-print\" package to do the printing, so you can
1880 customize the printing further by going to the `ps-print'
1881 customization group. This command does not use the options
1882 `mh-lpr-command-format' or `mh-print-background-flag'. See also the
1883 commands \\[mh-ps-print-toggle-color] and
1884 \\[mh-ps-print-toggle-faces].
1886 \(fn RANGE FILE)" t nil
)
1888 (autoload 'mh-ps-print-toggle-faces
"mh-print" "\
1889 Toggle whether printing is done with faces or not.
1891 When faces are enabled, the printed message will look very
1892 similar to the message in the MH-Show buffer.
1896 (autoload 'mh-ps-print-toggle-color
"mh-print" "\
1897 Toggle whether color is used in printing messages.
1899 Colors are emulated on black-and-white printers with shades of
1900 gray. This might produce illegible output, even if your screen
1901 colors only use shades of gray. If this is the case, try using
1902 this command to toggle between color, no color, and a black and
1903 white representation of the colors and see which works best. You
1904 change this setting permanently by customizing the option
1909 (autoload 'mh-print-msg
"mh-print" "\
1910 Print RANGE the old fashioned way\\<mh-folder-mode-map>.
1912 The message is formatted with \"mhl\" (see option
1913 `mh-mhl-format-file') and printed with the \"lpr\" command (see
1914 option `mh-lpr-command-format').
1916 Check the documentation of `mh-interactive-range' to see how
1917 RANGE is read in interactive use.
1919 Consider using \\[mh-ps-print-msg] instead.
1925 ;;;### (autoloads (mh-msg-num-width-to-column mh-msg-num-width mh-scan-format
1926 ;;;;;; mh-set-cmd-note mh-scan-msg-search-regexp mh-scan-msg-number-regexp)
1927 ;;;;;; "mh-scan" "mh-scan.el" (19383 49285))
1928 ;;; Generated autoloads from mh-scan.el
1930 (autoload 'mh-scan-msg-number-regexp
"mh-scan" "\
1931 Return value of variable `mh-scan-msg-number-regexp'.
1935 (autoload 'mh-scan-msg-search-regexp
"mh-scan" "\
1936 Return value of variable `mh-scan-msg-search-regexp'.
1940 (autoload 'mh-set-cmd-note
"mh-scan" "\
1941 Set `mh-cmd-note' to COLUMN.
1942 Note that columns in Emacs start with 0.
1944 \(fn COLUMN)" nil nil
)
1946 (autoload 'mh-scan-format
"mh-scan" "\
1947 Return the output format argument for the scan program.
1951 (autoload 'mh-msg-num-width
"mh-scan" "\
1952 Return the width of the largest message number in this FOLDER.
1954 \(fn FOLDER)" nil nil
)
1956 (autoload 'mh-msg-num-width-to-column
"mh-scan" "\
1957 Return the column for notations given message number WIDTH.
1958 Note that columns in Emacs start with 0.
1960 If `mh-scan-format-file' is set to \"Use MH-E scan Format\" this
1961 means that either `mh-scan-format-mh' or `mh-scan-format-nmh' are
1962 in use. This function therefore assumes that the first column is
1963 empty (to provide room for the cursor), the following WIDTH
1964 columns contain the message number, and the column for notations
1967 \(fn WIDTH)" nil nil
)
1971 ;;;### (autoloads (mh-index-update-maps mh-index-read-data mh-index-delete-from-sequence
1972 ;;;;;; mh-index-add-to-sequence mh-create-sequence-map mh-index-create-sequences
1973 ;;;;;; mh-index-execute-commands mh-search-p mh-index-create-imenu-index
1974 ;;;;;; mh-index-delete-folder-headers mh-index-insert-folder-headers
1975 ;;;;;; mh-index-group-by-folder mh-index-visit-folder mh-index-previous-folder
1976 ;;;;;; mh-index-next-folder mh-index-sequenced-messages mh-index-ticked-messages
1977 ;;;;;; mh-index-new-messages mh-search) "mh-search" "mh-search.el"
1978 ;;;;;; (19383 49280))
1979 ;;; Generated autoloads from mh-search.el
1981 (autoload 'mh-search
"mh-search" "\
1982 Search your MH mail.
1984 This command helps you find messages in your entire corpus of
1985 mail. You can search for messages to or from a particular person
1986 or about a particular subject. In fact, you can also search for
1987 messages containing selected strings in any arbitrary header
1988 field or any string found within the messages.
1990 Out of the box, MH-E uses \"pick\" to find messages. With a
1991 little extra effort, you can set an indexing program which
1992 rewards you with extremely quick results. The drawback is that
1993 sometimes the index does not contain the words you're looking
1994 for. You can still use \"pick\" in these situations.
1996 You are prompted for the FOLDER to search. This can be \"all\" to
1997 search all folders. Note that the search works recursively on the
2000 Next, an MH-Search buffer appears where you can enter search
2001 criteria SEARCH-REGEXP.
2010 Edit this template by entering your search criteria in an
2011 appropriate header field that is already there, or create a new
2012 field yourself. If the string you're looking for could be
2013 anywhere in a message, then place the string underneath the row
2016 As an example, let's say that we want to find messages from
2017 Ginnean about horseback riding in the Kosciusko National
2018 Park (Australia) during January, 1994. Normally we would start
2019 with a broad search and narrow it down if necessary to produce a
2020 manageable amount of data, but we'll cut to the chase and create
2021 a fairly restrictive set of criteria as follows:\\<mh-search-mode-map>
2032 As with MH-Letter mode, MH-Search provides commands like
2033 \\[mh-to-field] to help you fill in the blanks.\\<mh-folder-mode-map>
2035 If you find that you do the same thing over and over when editing
2036 the search template, you may wish to bind some shortcuts to keys.
2037 This can be done with the variable `mh-search-mode-hook', which is
2038 called when \\[mh-search] is run on a new pattern.\\<mh-search-mode-map>
2040 To perform the search, type \\[mh-index-do-search].
2042 Sometimes you're searching for text that is either not indexed,
2043 or hasn't been indexed yet. In this case you can override the
2044 default method with the pick method by running the command
2045 \\[mh-pick-do-search].
2047 The messages that are found are put in a temporary sub-folder of
2048 \"+mhe-index\" and are displayed in an MH-Folder buffer. This
2049 buffer is special because it displays messages from multiple
2050 folders; each set of messages from a given folder has a heading
2051 with the folder name.\\<mh-folder-mode-map>
2053 The appearance of the heading can be modified by customizing the
2054 face `mh-search-folder'. You can jump back and forth between the
2055 headings using the commands \\[mh-index-next-folder] and
2056 \\[mh-index-previous-folder].
2058 In addition, the command \\[mh-index-visit-folder] can be used to
2059 visit the folder of the message at point. Initially, only the
2060 messages that matched the search criteria are displayed in the
2061 folder. While the temporary buffer has its own set of message
2062 numbers, the actual messages numbers are shown in the visited
2063 folder. Thus, the command \\[mh-index-visit-folder] is useful to
2064 find the actual message number of an interesting message, or to
2065 view surrounding messages with the command \\[mh-rescan-folder].
2067 Because this folder is temporary, you'll probably get in the
2068 habit of killing it when you're done with \\[mh-kill-folder].
2070 You can regenerate the results by running this command with a
2071 prefix argument REDO-SEARCH-FLAG.
2073 Note: This command uses an \"X-MHE-Checksum:\" header field to
2074 cache the MD5 checksum of a message. This means that if an
2075 incoming message already contains an \"X-MHE-Checksum:\" field,
2076 that message might not be found by this command. The following
2077 \"procmail\" recipe avoids this problem by renaming the existing
2081 | formail -R \"X-MHE-Checksum\" \"X-Old-MHE-Checksum\"
2083 Configuring Indexed Searches
2085 The command \\[mh-search] runs the command defined by the option
2086 `mh-search-program'. The default value is \"Auto-detect\" which
2087 means that MH-E will automatically choose one of \"swish++\",
2088 \"swish-e\", \"mairix\", \"namazu\", \"pick\" and \"grep\" in
2089 that order. If, for example, you have both \"swish++\" and
2090 \"mairix\" installed and you want to use \"mairix\", then you can
2091 set this option to \"mairix\".
2093 The documentation for the following commands describe how to set
2094 up the various indexing programs to use with MH-E.
2096 - `mh-swish++-execute-search'
2097 - `mh-swish-execute-search'
2098 - `mh-mairix-execute-search'
2099 - `mh-namazu-execute-search'
2100 - `mh-pick-execute-search'
2101 - `mh-grep-execute-search'
2103 In a program, if FOLDER is \"+\" or nil, then mail in all folders
2104 are searched. Optional argument WINDOW-CONFIG stores the window
2105 configuration that will be restored after the user quits the
2106 folder containing the index search results.
2108 \(fn FOLDER SEARCH-REGEXP &optional REDO-SEARCH-FLAG WINDOW-CONFIG)" t nil
)
2110 (autoload 'mh-index-new-messages
"mh-search" "\
2111 Display unseen messages.
2113 If you use a program such as \"procmail\" to use \"rcvstore\" to file
2114 your incoming mail automatically, you can display new, unseen,
2115 messages using this command. All messages in the \"unseen\"
2116 sequence from the folders in `mh-new-messages-folders' are
2119 With a prefix argument, enter a space-separated list of FOLDERS,
2120 or nothing to search all folders.
2122 \(fn FOLDERS)" t nil
)
2124 (autoload 'mh-index-ticked-messages
"mh-search" "\
2125 Display ticked messages.
2127 All messages in `mh-tick-seq' from the folders in
2128 `mh-ticked-messages-folders' are listed.
2130 With a prefix argument, enter a space-separated list of FOLDERS,
2131 or nothing to search all folders.
2133 \(fn FOLDERS)" t nil
)
2135 (autoload 'mh-index-sequenced-messages
"mh-search" "\
2136 Display messages in any sequence.
2138 All messages from the FOLDERS in `mh-new-messages-folders' in the
2139 SEQUENCE you provide are listed. With a prefix argument, enter a
2140 space-separated list of folders at the prompt, or nothing to
2143 \(fn FOLDERS SEQUENCE)" t nil
)
2145 (autoload 'mh-index-next-folder
"mh-search" "\
2146 Jump to the next folder marker.
2148 With non-nil optional argument BACKWARD-FLAG, jump to the previous
2151 \(fn &optional BACKWARD-FLAG)" t nil
)
2153 (autoload 'mh-index-previous-folder
"mh-search" "\
2154 Jump to the previous folder marker.
2158 (autoload 'mh-index-visit-folder
"mh-search" "\
2159 Visit original folder from where the message at point was found.
2163 (autoload 'mh-index-group-by-folder
"mh-search" "\
2164 Partition the messages based on source folder.
2165 Returns an alist with the folder names in the car and the cdr
2166 being the list of messages originally from that folder.
2170 (autoload 'mh-index-insert-folder-headers
"mh-search" "\
2171 Annotate the search results with original folder names.
2175 (autoload 'mh-index-delete-folder-headers
"mh-search" "\
2176 Delete the folder headers.
2180 (autoload 'mh-index-create-imenu-index
"mh-search" "\
2181 Create alist of folder names and positions in index folder buffers.
2185 (autoload 'mh-search-p
"mh-search" "\
2186 Non-nil means that this folder was generated by searching.
2190 (autoload 'mh-index-execute-commands
"mh-search" "\
2191 Delete/refile the actual messages.
2192 The copies in the searched folder are then deleted/refiled to get
2193 the desired result. Before deleting the messages we make sure
2194 that the message being deleted is identical to the one that the
2195 user has marked in the index buffer.
2199 (autoload 'mh-index-create-sequences
"mh-search" "\
2200 Mirror sequences present in source folders in index folder.
2204 (autoload 'mh-create-sequence-map
"mh-search" "\
2205 Return a map from msg number to list of sequences in which it is present.
2206 SEQ-LIST is an assoc list whose keys are sequence names and whose
2207 cdr is the list of messages in that sequence.
2209 \(fn SEQ-LIST)" nil nil
)
2211 (autoload 'mh-index-add-to-sequence
"mh-search" "\
2212 Add to SEQ the messages in the list MSGS.
2213 This function updates the source folder sequences. Also makes an
2214 attempt to update the source folder buffer if we have it open.
2216 \(fn SEQ MSGS)" nil nil
)
2218 (autoload 'mh-index-delete-from-sequence
"mh-search" "\
2219 Delete from SEQ the messages in MSGS.
2220 This function updates the source folder sequences. Also makes an
2221 attempt to update the source folder buffer if present.
2223 \(fn SEQ MSGS)" nil nil
)
2225 (autoload 'mh-index-read-data
"mh-search" "\
2226 Read index data from file.
2230 (autoload 'mh-index-update-maps
"mh-search" "\
2231 Annotate all as yet unannotated messages in FOLDER with their MD5 hash.
2232 As a side effect msg -> checksum map is updated. Optional
2233 argument ORIGIN-MAP is a hashtable which maps each message in the
2234 index folder to the original folder and message from whence it
2235 was copied. If present the checksum -> (origin-folder,
2236 origin-index) map is updated too.
2238 \(fn FOLDER &optional ORIGIN-MAP)" nil nil
)
2242 ;;;### (autoloads (mh-remove-all-notation mh-notate-user-sequences
2243 ;;;;;; mh-notate-deleted-and-refiled mh-remove-cur-notation mh-notate-cur
2244 ;;;;;; mh-notate mh-read-folder-sequences mh-parse-flist-output-line
2245 ;;;;;; mh-translate-range mh-range-to-msg-list mh-read-range mh-interactive-range
2246 ;;;;;; mh-valid-view-change-operation-p mh-add-msgs-to-seq mh-undefine-sequence
2247 ;;;;;; mh-define-sequence mh-seq-to-msgs mh-find-seq mh-valid-seq-p
2248 ;;;;;; mh-read-seq-default mh-widen mh-toggle-tick mh-put-msg-in-seq
2249 ;;;;;; mh-narrow-to-tick mh-narrow-to-seq mh-msg-is-in-seq mh-list-sequences
2250 ;;;;;; mh-delete-seq mh-delete-msg-from-seq mh-catchup) "mh-seq"
2251 ;;;;;; "mh-seq.el" (19383 49280))
2252 ;;; Generated autoloads from mh-seq.el
2254 (autoload 'mh-catchup
"mh-seq" "\
2255 Delete RANGE from the \"unseen\" sequence.
2257 Check the documentation of `mh-interactive-range' to see how
2258 RANGE is read in interactive use.
2262 (autoload 'mh-delete-msg-from-seq
"mh-seq" "\
2263 Delete RANGE from SEQUENCE.
2265 Check the documentation of `mh-interactive-range' to see how
2266 RANGE is read in interactive use.
2268 In a program, non-nil INTERNAL-FLAG means do not inform MH of the
2271 \(fn RANGE SEQUENCE &optional INTERNAL-FLAG)" t nil
)
2273 (autoload 'mh-delete-seq
"mh-seq" "\
2276 You are prompted for the sequence to delete. Note that this
2277 deletes only the sequence, not the messages in the sequence. If
2278 you want to delete the messages, use \"\\[universal-argument]
2279 \\[mh-delete-msg]\".
2281 \(fn SEQUENCE)" t nil
)
2283 (autoload 'mh-list-sequences
"mh-seq" "\
2284 List all sequences in folder.
2286 The list appears in a buffer named \"*MH-E Sequences*\".
2290 (autoload 'mh-msg-is-in-seq
"mh-seq" "\
2291 Display the sequences in which the current message appears.
2293 Use a prefix argument to display the sequences in which another
2296 \(fn MESSAGE)" t nil
)
2298 (autoload 'mh-narrow-to-seq
"mh-seq" "\
2299 Restrict display to messages in SEQUENCE.
2301 You are prompted for the name of the sequence. What this command
2302 does is show only those messages that are in the selected
2303 sequence in the MH-Folder buffer. In addition, it limits further
2304 MH-E searches to just those messages.
2306 When you want to widen the view to all your messages again, use
2309 \(fn SEQUENCE)" t nil
)
2311 (autoload 'mh-narrow-to-tick
"mh-seq" "\
2312 Limit to ticked messages.
2314 What this command does is show only those messages that are in
2315 the \"tick\" sequence (which you can customize via the
2316 `mh-tick-seq' option) in the MH-Folder buffer. In addition, it
2317 limits further MH-E searches to just those messages. When you
2318 want to widen the view to all your messages again, use
2323 (autoload 'mh-put-msg-in-seq
"mh-seq" "\
2324 Add RANGE to SEQUENCE\\<mh-folder-mode-map>.
2326 Give this command a RANGE and you can add all the messages in a
2327 sequence to another sequence (for example,
2328 \"\\[universal-argument] \\[mh-put-msg-in-seq] SourceSequence RET
2329 DestSequence RET\"). Check the documentation of
2330 `mh-interactive-range' to see how RANGE is read in interactive
2333 \(fn RANGE SEQUENCE)" t nil
)
2335 (autoload 'mh-toggle-tick
"mh-seq" "\
2336 Toggle tick mark of RANGE.
2338 This command adds messages to the \"tick\" sequence (which you can customize
2339 via the option `mh-tick-seq'). This sequence can be viewed later with the
2340 \\[mh-index-ticked-messages] command.
2342 Check the documentation of `mh-interactive-range' to see how RANGE is read in
2347 (autoload 'mh-widen
"mh-seq" "\
2348 Remove last restriction.
2350 Each limit or sequence restriction can be undone in turn with
2351 this command. Give this command a prefix argument ALL-FLAG to
2352 remove all limits and sequence restrictions.
2354 \(fn &optional ALL-FLAG)" t nil
)
2356 (autoload 'mh-read-seq-default
"mh-seq" "\
2357 Read and return sequence name with default narrowed or previous sequence.
2358 PROMPT is the prompt to use when reading. If NOT-EMPTY is non-nil
2359 then a non-empty sequence is read.
2361 \(fn PROMPT NOT-EMPTY)" nil nil
)
2363 (autoload 'mh-valid-seq-p
"mh-seq" "\
2364 Return non-nil if NAME is a valid MH sequence name.
2366 \(fn NAME)" nil nil
)
2368 (autoload 'mh-find-seq
"mh-seq" "\
2369 Return sequence NAME.
2371 \(fn NAME)" nil nil
)
2373 (autoload 'mh-seq-to-msgs
"mh-seq" "\
2374 Return a list of the messages in SEQ.
2378 (autoload 'mh-define-sequence
"mh-seq" "\
2379 Define the SEQ to contain the list of MSGS.
2380 Do not mark pseudo-sequences or empty sequences.
2381 Signals an error if SEQ is an invalid name.
2383 \(fn SEQ MSGS)" nil nil
)
2385 (autoload 'mh-undefine-sequence
"mh-seq" "\
2386 Remove from the SEQ the list of MSGS.
2388 \(fn SEQ MSGS)" nil nil
)
2390 (autoload 'mh-add-msgs-to-seq
"mh-seq" "\
2393 Remove duplicates and keep sequence sorted. If optional
2394 INTERNAL-FLAG is non-nil, do not mark the message in the scan
2395 listing or inform MH of the addition.
2397 If DONT-ANNOTATE-FLAG is non-nil then the annotations in the
2398 folder buffer are not updated.
2400 \(fn MSGS SEQ &optional INTERNAL-FLAG DONT-ANNOTATE-FLAG)" nil nil
)
2402 (autoload 'mh-valid-view-change-operation-p
"mh-seq" "\
2403 Check if the view change operation can be performed.
2404 OP is one of 'widen and 'unthread.
2408 (autoload 'mh-interactive-range
"mh-seq" "\
2409 Return interactive specification for message, sequence, range or region.
2410 By convention, the name of this argument is RANGE.
2412 If variable `transient-mark-mode' is non-nil and the mark is active,
2413 then this function returns a cons-cell of the region.
2415 If optional prefix argument is provided, then prompt for message range
2416 with RANGE-PROMPT. A list of messages in that range is returned.
2418 If a MH range is given, say something like last:20, then a list
2419 containing the messages in that range is returned.
2421 If DEFAULT non-nil then it is returned.
2423 Otherwise, the message number at point is returned.
2425 This function is usually used with `mh-iterate-on-range' in order to
2426 provide a uniform interface to MH-E functions.
2428 \(fn RANGE-PROMPT &optional DEFAULT)" nil nil
)
2430 (autoload 'mh-read-range
"mh-seq" "\
2431 Read a message range with PROMPT.
2433 If FOLDER is non-nil then a range is read from that folder, otherwise
2434 use `mh-current-folder'.
2436 If DEFAULT is a string then use that as default range to return. If
2437 DEFAULT is nil then ask user with default answer a range based on the
2438 sequences that seem relevant. Finally if DEFAULT is t, try to avoid
2439 prompting the user. Unseen messages, if present, are returned. If the
2440 folder has fewer than `mh-large-folder' messages then \"all\" messages
2441 are returned. Finally as a last resort prompt the user.
2443 If EXPAND-FLAG is non-nil then a list of message numbers corresponding
2444 to the input is returned. If this list is empty then an error is
2445 raised. If EXPAND-FLAG is nil just return the input string. In this
2446 case we don't check if the range is empty.
2448 If ASK-FLAG is non-nil, then the user is always queried for a range of
2449 messages. If ASK-FLAG is nil, then the function checks if the unseen
2450 sequence is non-empty. If that is the case, `mh-unseen-seq', or the
2451 list of messages in it depending on the value of EXPAND, is returned.
2452 Otherwise if the folder has fewer than `mh-large-folder' messages then
2453 the list of messages corresponding to \"all\" is returned. If neither
2454 of the above holds then as a last resort the user is queried for a
2457 If NUMBER-AS-RANGE-FLAG is non-nil, then if a number, N is read as
2458 input, it is interpreted as the range \"last:N\".
2460 This function replaces the existing function `mh-read-msg-range'.
2463 (mh-read-msg-range folder flag)
2465 should be replaced with:
2467 (mh-read-range \"Suitable prompt\" folder t nil flag
2468 mh-interpret-number-as-range-flag)
2470 \(fn PROMPT &optional FOLDER DEFAULT EXPAND-FLAG ASK-FLAG NUMBER-AS-RANGE-FLAG)" nil nil
)
2472 (autoload 'mh-range-to-msg-list
"mh-seq" "\
2473 Return a list of messages for RANGE.
2475 Check the documentation of `mh-interactive-range' to see how
2476 RANGE is read in interactive use.
2478 \(fn RANGE)" nil nil
)
2480 (autoload 'mh-translate-range
"mh-seq" "\
2481 In FOLDER, translate the string EXPR to a list of messages numbers.
2483 \(fn FOLDER EXPR)" nil nil
)
2485 (autoload 'mh-parse-flist-output-line
"mh-seq" "\
2486 Parse LINE to generate folder name, unseen messages and total messages.
2487 If CURRENT-FOLDER is non-nil then it contains the current folder
2488 name and it is used to avoid problems in corner cases involving
2489 folders whose names end with a '+' character.
2491 \(fn LINE &optional CURRENT-FOLDER)" nil nil
)
2493 (autoload 'mh-read-folder-sequences
"mh-seq" "\
2494 Read and return the predefined sequences for a FOLDER.
2495 If SAVE-REFILES is non-nil, then keep the sequences
2496 that note messages to be refiled.
2498 \(fn FOLDER SAVE-REFILES)" nil nil
)
2500 (autoload 'mh-notate
"mh-seq" "\
2501 Mark MSG with the character NOTATION at position OFFSET.
2502 Null MSG means the message at cursor.
2503 If NOTATION is nil then no change in the buffer occurs.
2505 \(fn MSG NOTATION OFFSET)" nil nil
)
2507 (autoload 'mh-notate-cur
"mh-seq" "\
2508 Mark the MH sequence cur.
2509 In addition to notating the current message with `mh-note-cur'
2510 the function uses `overlay-arrow-position' to put a marker in the
2515 (autoload 'mh-remove-cur-notation
"mh-seq" "\
2516 Remove old cur notation.
2520 (autoload 'mh-notate-deleted-and-refiled
"mh-seq" "\
2521 Notate messages marked for deletion or refiling.
2522 Messages to be deleted are given by `mh-delete-list' while
2523 messages to be refiled are present in `mh-refile-list'.
2527 (autoload 'mh-notate-user-sequences
"mh-seq" "\
2528 Mark user-defined sequences in RANGE.
2530 Check the documentation of `mh-interactive-range' to see how
2531 RANGE is read in interactive use; if nil all messages are
2534 \(fn &optional RANGE)" nil nil
)
2536 (autoload 'mh-remove-all-notation
"mh-seq" "\
2537 Remove all notations on all scan lines that MH-E introduces.
2543 ;;;### (autoloads (mh-gnus-article-highlight-citation mh-show-addr
2544 ;;;;;; mh-show-mode mh-show-font-lock-keywords-with-cite mh-show-font-lock-keywords
2545 ;;;;;; mh-invalidate-show-buffer mh-clean-msg-header mh-display-msg
2546 ;;;;;; mh-start-of-uncleaned-message mh-showing-mode mh-maybe-show
2547 ;;;;;; mh-show-preferred-alternative mh-header-display mh-show)
2548 ;;;;;; "mh-show" "mh-show.el" (19383 49280))
2549 ;;; Generated autoloads from mh-show.el
2551 (autoload 'mh-show
"mh-show" "\
2552 Display message\\<mh-folder-mode-map>.
2554 If the message under the cursor is already displayed, this command
2555 scrolls to the beginning of the message. MH-E normally hides a lot of
2556 the superfluous header fields that mailers add to a message, but if
2557 you wish to see all of them, use the command \\[mh-header-display].
2559 Two hooks can be used to control how messages are displayed. The
2560 first hook, `mh-show-mode-hook', is called early on in the
2561 process of the message display. It is usually used to perform
2562 some action on the message's content. The second hook,
2563 `mh-show-hook', is the last thing called after messages are
2564 displayed. It's used to affect the behavior of MH-E in general or
2565 when `mh-show-mode-hook' is too early.
2567 From a program, optional argument MESSAGE can be used to display an
2568 alternative message. The optional argument REDISPLAY-FLAG forces the
2569 redisplay of the message even if the show buffer was already
2570 displaying the correct message.
2572 See the \"mh-show\" customization group for a litany of options that
2573 control what displayed messages look like.
2575 \(fn &optional MESSAGE REDISPLAY-FLAG)" t nil
)
2577 (autoload 'mh-header-display
"mh-show" "\
2578 Display message with all header fields\\<mh-folder-mode-map>.
2580 Use the command \\[mh-show] to show the message normally again.
2584 (autoload 'mh-show-preferred-alternative
"mh-show" "\
2585 Display message with the default preferred alternative.
2586 This is as if `mm-discouraged-alternatives' is set to nil.
2588 Use the command \\[mh-show] to show the message normally again.
2592 (autoload 'mh-maybe-show
"mh-show" "\
2593 Display message at cursor, but only if in show mode.
2594 If optional arg MSG is non-nil, display that message instead.
2596 \(fn &optional MSG)" nil nil
)
2598 (autoload 'mh-showing-mode
"mh-show" "\
2599 Change whether messages should be displayed.
2601 With ARG, display messages if ARG is positive, otherwise don't display them.
2603 \(fn &optional ARG)" nil nil
)
2605 (autoload 'mh-start-of-uncleaned-message
"mh-show" "\
2606 Position uninteresting headers off the top of the window.
2610 (autoload 'mh-display-msg
"mh-show" "\
2611 Display MSG-NUM of FOLDER-NAME.
2612 Sets the current buffer to the show buffer.
2614 \(fn MSG-NUM FOLDER-NAME)" nil nil
)
2616 (autoload 'mh-clean-msg-header
"mh-show" "\
2617 Flush extraneous lines in message header.
2619 Header is cleaned from START to the end of the message header.
2620 INVISIBLE-HEADERS contains a regular expression specifying lines
2621 to delete from the header. VISIBLE-HEADERS contains a regular
2622 expression specifying the lines to display. INVISIBLE-HEADERS is
2623 ignored if VISIBLE-HEADERS is non-nil.
2625 \(fn START INVISIBLE-HEADERS VISIBLE-HEADERS)" nil nil
)
2627 (autoload 'mh-invalidate-show-buffer
"mh-show" "\
2628 Invalidate the show buffer so we must update it to use it.
2632 (autoload 'mh-show-font-lock-keywords
"mh-show" "\
2633 Return variable `mh-show-font-lock-keywords'.
2637 (autoload 'mh-show-font-lock-keywords-with-cite
"mh-show" "\
2638 Return variable `mh-show-font-lock-keywords-with-cite'.
2642 (autoload 'mh-show-mode
"mh-show" "\
2643 Major mode for showing messages in MH-E.\\<mh-show-mode-map>
2645 Email addresses and URLs in the message are highlighted if the
2646 option `goto-address-highlight-p' is on, which it is by default.
2647 To view the web page for a highlighted URL or to send a message
2648 using a highlighted email address, use the middle mouse button or
2649 \\[goto-address-at-point]. See Info node `(mh-e)Sending Mail' to
2650 see how to configure Emacs to send the message using MH-E.
2652 The hook `mh-show-mode-hook' is called upon entry to this mode.
2654 See also `mh-folder-mode'.
2656 \\{mh-show-mode-map}
2660 (autoload 'mh-show-addr
"mh-show" "\
2665 (autoload 'mh-gnus-article-highlight-citation
"mh-show" "\
2666 Highlight cited text in current buffer using Gnus.
2672 ;;;### (autoloads (mh-speed-add-folder mh-speed-invalidate-map mh-speed-flists
2673 ;;;;;; mh-folder-speedbar-buttons) "mh-speed" "mh-speed.el" (19383
2675 ;;; Generated autoloads from mh-speed.el
2677 (autoload 'mh-folder-speedbar-buttons
"mh-speed" "\
2678 Interface function to create MH-E speedbar buffer.
2679 BUFFER is the MH-E buffer for which the speedbar buffer is to be
2682 \(fn BUFFER)" nil nil
)
2684 (defalias 'mh-show-speedbar-buttons
'mh-folder-speedbar-buttons
)
2686 (defalias 'mh-letter-speedbar-buttons
'mh-folder-speedbar-buttons
)
2688 (autoload 'mh-speed-flists
"mh-speed" "\
2689 Execute flists -recurse and update message counts.
2690 If FORCE is non-nil the timer is reset.
2692 Any number of optional FOLDERS can be specified. If specified,
2693 flists is run only for that one folder.
2695 \(fn FORCE &rest FOLDERS)" t nil
)
2697 (autoload 'mh-speed-invalidate-map
"mh-speed" "\
2698 Remove FOLDER from various optimization caches.
2700 \(fn FOLDER)" t nil
)
2702 (autoload 'mh-speed-add-folder
"mh-speed" "\
2703 Add FOLDER since it is being created.
2704 The function invalidates the latest ancestor that is present.
2706 \(fn FOLDER)" nil nil
)
2710 ;;;### (autoloads (mh-thread-forget-message mh-thread-add-spaces
2711 ;;;;;; mh-thread-find-msg-subject mh-thread-update-scan-line-map
2712 ;;;;;; mh-thread-print-scan-lines mh-thread-generate mh-thread-parse-scan-line
2713 ;;;;;; mh-thread-inc mh-toggle-threads mh-thread-refile mh-thread-previous-sibling
2714 ;;;;;; mh-thread-next-sibling mh-thread-delete mh-thread-ancestor)
2715 ;;;;;; "mh-thread" "mh-thread.el" (19383 49280))
2716 ;;; Generated autoloads from mh-thread.el
2718 (autoload 'mh-thread-ancestor
"mh-thread" "\
2719 Display ancestor of current message.
2721 If you do not care for the way a particular thread has turned,
2722 you can move up the chain of messages with this command. This
2723 command can also take a prefix argument THREAD-ROOT-FLAG to jump
2724 to the message that started everything.
2726 \(fn &optional THREAD-ROOT-FLAG)" t nil
)
2728 (autoload 'mh-thread-delete
"mh-thread" "\
2733 (autoload 'mh-thread-next-sibling
"mh-thread" "\
2734 Display next sibling.
2736 With non-nil optional argument PREVIOUS-FLAG jump to the previous
2739 \(fn &optional PREVIOUS-FLAG)" t nil
)
2741 (autoload 'mh-thread-previous-sibling
"mh-thread" "\
2742 Display previous sibling.
2746 (autoload 'mh-thread-refile
"mh-thread" "\
2747 Refile (output) thread into FOLDER.
2749 \(fn FOLDER)" t nil
)
2751 (autoload 'mh-toggle-threads
"mh-thread" "\
2752 Toggle threaded view of folder.
2756 (autoload 'mh-thread-inc
"mh-thread" "\
2757 Update thread tree for FOLDER.
2758 All messages after START-POINT are added to the thread tree.
2760 \(fn FOLDER START-POINT)" nil nil
)
2762 (autoload 'mh-thread-parse-scan-line
"mh-thread" "\
2764 If optional argument STRING is given then that is assumed to be
2765 the scan line. Otherwise uses the line at point as the scan line
2768 \(fn &optional STRING)" nil nil
)
2770 (autoload 'mh-thread-generate
"mh-thread" "\
2771 Scan FOLDER to get info for threading.
2772 Only information about messages in MSG-LIST are added to the tree.
2774 \(fn FOLDER MSG-LIST)" nil nil
)
2776 (autoload 'mh-thread-print-scan-lines
"mh-thread" "\
2777 Print scan lines in THREAD-TREE in threaded mode.
2779 \(fn THREAD-TREE)" nil nil
)
2781 (autoload 'mh-thread-update-scan-line-map
"mh-thread" "\
2782 In threaded view update `mh-thread-scan-line-map'.
2783 MSG is the message being notated with NOTATION at OFFSET.
2785 \(fn MSG NOTATION OFFSET)" nil nil
)
2787 (autoload 'mh-thread-find-msg-subject
"mh-thread" "\
2788 Find canonicalized subject of MSG.
2789 This function can only be used the folder is threaded.
2793 (autoload 'mh-thread-add-spaces
"mh-thread" "\
2794 Add COUNT spaces to each scan line in `mh-thread-scan-line-map'.
2796 \(fn COUNT)" nil nil
)
2798 (autoload 'mh-thread-forget-message
"mh-thread" "\
2799 Forget the message INDEX from the threading tables.
2801 \(fn INDEX)" nil nil
)
2805 ;;;### (autoloads (mh-signature-separator-p mh-letter-skip-leading-whitespace-in-header-field
2806 ;;;;;; mh-letter-toggle-header-field-display mh-letter-skipped-header-field-p
2807 ;;;;;; mh-letter-hide-all-skipped-fields mh-header-field-end mh-header-field-beginning
2808 ;;;;;; mh-mail-header-end mh-goto-header-end mh-goto-header-field
2809 ;;;;;; mh-get-header-field mh-extract-from-header-value mh-in-header-p
2810 ;;;;;; mh-prompt-for-folder mh-folder-completion-function mh-speed-flists-active-p
2811 ;;;;;; mh-expand-file-name mh-folder-name-p mh-remove-from-sub-folders-cache
2812 ;;;;;; mh-sub-folders mh-folder-list mh-clear-sub-folders-cache
2813 ;;;;;; mh-get-msg-num mh-lessp mh-coalesce-msg-list mh-prefix-help
2814 ;;;;;; mh-help mh-set-help mh-ephem-message mh-find-path mh-logo-display
2815 ;;;;;; mh-replace-string mh-quote-pick-expr mh-mapc mh-make-local-vars
2816 ;;;;;; mh-delete-line mh-colors-in-use-p mh-colors-available-p mh-beginning-of-word
2817 ;;;;;; mh-search-from-end) "mh-utils" "mh-utils.el" (19383 49280))
2818 ;;; Generated autoloads from mh-utils.el
2820 (autoload 'mh-search-from-end
"mh-utils" "\
2821 Return the position of last occurrence of CHAR in STRING.
2822 If CHAR is not present in STRING then return nil. The function is
2823 used in lieu of `search' in the CL package.
2825 \(fn CHAR STRING)" nil nil
)
2827 (autoload 'mh-beginning-of-word
"mh-utils" "\
2828 Return position of the N th word backwards.
2830 \(fn &optional N)" nil nil
)
2832 (autoload 'mh-colors-available-p
"mh-utils" "\
2833 Check if colors are available in the Emacs being used.
2837 (autoload 'mh-colors-in-use-p
"mh-utils" "\
2838 Check if colors are being used in the folder buffer.
2842 (autoload 'mh-delete-line
"mh-utils" "\
2843 Delete the next LINES lines.
2845 \(fn LINES)" nil nil
)
2847 (autoload 'mh-make-local-vars
"mh-utils" "\
2848 Initialize local variables according to the variable-value PAIRS.
2850 \(fn &rest PAIRS)" nil nil
)
2852 (autoload 'mh-mapc
"mh-utils" "\
2853 Apply FUNCTION to each element of LIST for side effects only.
2855 \(fn FUNCTION LIST)" nil nil
)
2857 (autoload 'mh-quote-pick-expr
"mh-utils" "\
2858 Quote `mh-pick-regexp-chars' in PICK-EXPR.
2859 PICK-EXPR is a list of strings. Return nil if PICK-EXPR is nil.
2861 \(fn PICK-EXPR)" nil nil
)
2863 (autoload 'mh-replace-string
"mh-utils" "\
2864 Replace all occurrences of OLD with NEW in the current buffer.
2865 Ignores case when searching for OLD.
2867 \(fn OLD NEW)" nil nil
)
2869 (autoload 'mh-logo-display
"mh-utils" "\
2870 Modify mode line to display MH-E logo.
2874 (autoload 'mh-find-path
"mh-utils" "\
2875 Set variables from user's MH profile.
2877 This function sets `mh-user-path' from your \"Path:\" MH profile
2878 component (but defaults to \"Mail\" if one isn't present),
2879 `mh-draft-folder' from \"Draft-Folder:\", `mh-unseen-seq' from
2880 \"Unseen-Sequence:\", `mh-previous-seq' from
2881 \"Previous-Sequence:\", and `mh-inbox' from \"Inbox:\" (defaults
2884 The hook `mh-find-path-hook' is run after these variables have
2885 been set. This hook can be used the change the value of these
2886 variables if you need to run with different values between MH and
2891 (autoload 'mh-ephem-message
"mh-utils" "\
2892 Display STRING in the minibuffer momentarily.
2894 \(fn STRING)" nil nil
)
2896 (autoload 'mh-set-help
"mh-utils" "\
2899 The MESSAGES are assumed to be an associative array. It is used
2900 to show help for the most common commands in the current mode.
2901 The key is a prefix char. The value is one or more strings which
2902 are concatenated together and displayed in a help buffer if ? is
2903 pressed after the prefix character. The special key nil is used
2904 to display the non-prefixed commands.
2906 The substitutions described in `substitute-command-keys' are performed as
2909 If optional argument DEFAULT is non-nil, then these messages will
2910 be used if help is asked for an unknown mode.
2912 \(fn MESSAGES &optional DEFAULT)" nil nil
)
2914 (autoload 'mh-help
"mh-utils" "\
2915 Display cheat sheet for the MH-E commands.
2916 See `mh-set-help' for setting the help messages.
2917 HELP-MESSAGES are used instead if given.
2918 This is a list of one or more strings which are concatenated together
2919 and displayed in a help buffer.
2921 \(fn &optional HELP-MESSAGES)" t nil
)
2923 (autoload 'mh-prefix-help
"mh-utils" "\
2924 Display cheat sheet for the commands of the current prefix in minibuffer.
2928 (autoload 'mh-coalesce-msg-list
"mh-utils" "\
2929 Given a list of MESSAGES, return a list of message number ranges.
2930 This is the inverse of `mh-read-msg-list', which expands ranges.
2931 Message lists passed to MH programs should be processed by this
2932 function to avoid exceeding system command line argument limits.
2934 \(fn MESSAGES)" nil nil
)
2936 (autoload 'mh-lessp
"mh-utils" "\
2937 Return the lesser of two message indicators MSG1 and MSG2.
2938 Strings are \"smaller\" than numbers.
2939 Valid values are things like \"cur\", \"last\", 1, and 1820.
2941 \(fn MSG1 MSG2)" nil nil
)
2943 (autoload 'mh-get-msg-num
"mh-utils" "\
2944 Return the message number of the displayed message.
2945 If the argument ERROR-IF-NO-MESSAGE is non-nil, then complain if
2946 the cursor is not pointing to a message.
2948 \(fn ERROR-IF-NO-MESSAGE)" nil nil
)
2950 (autoload 'mh-clear-sub-folders-cache
"mh-utils" "\
2951 Clear `mh-sub-folders-cache'.
2955 (autoload 'mh-folder-list
"mh-utils" "\
2956 Return FOLDER and its descendents.
2957 FOLDER may have a + prefix. Returns a list of strings without the
2958 + prefix. If FOLDER is nil, then all folders are considered. For
2959 example, if your Mail directory only contains the folders +inbox,
2960 +outbox, +lists, and +lists/mh-e, then
2962 (mh-folder-list nil)
2963 => (\"inbox\" \"lists\" \"lists/mh-e\" \"outbox\")
2964 (mh-folder-list \"+lists\")
2965 => (\"lists\" \"lists/mh-e\")
2967 Respects the value of `mh-recursive-folders-flag'. If this flag
2968 is nil, and the sub-folders have not been explicitly viewed, then
2969 they will not be returned.
2971 \(fn FOLDER)" nil nil
)
2973 (autoload 'mh-sub-folders
"mh-utils" "\
2974 Find the subfolders of FOLDER.
2975 The function avoids running folders unnecessarily by caching the
2976 results of the actual folders call.
2978 If optional argument ADD-TRAILING-SLASH-FLAG is non-nil then a
2979 slash is added to each of the sub-folder names that may have
2980 nested folders within them.
2982 \(fn FOLDER &optional ADD-TRAILING-SLASH-FLAG)" nil nil
)
2984 (autoload 'mh-remove-from-sub-folders-cache
"mh-utils" "\
2985 Remove FOLDER and its parent from `mh-sub-folders-cache'.
2986 FOLDER should be unconditionally removed from the cache. Also the
2987 last ancestor of FOLDER present in the cache must be removed as
2990 To see why this is needed assume we have a folder +foo which has
2991 a single sub-folder qux. Now we create the folder +foo/bar/baz.
2992 Here we will need to invalidate the cached sub-folders of +foo,
2993 otherwise completion on +foo won't tell us about the option
2996 \(fn FOLDER)" nil nil
)
2998 (autoload 'mh-folder-name-p
"mh-utils" "\
2999 Return non-nil if NAME is the name of a folder.
3000 A name (a string or symbol) can be a folder name if it begins
3003 \(fn NAME)" nil nil
)
3005 (autoload 'mh-expand-file-name
"mh-utils" "\
3006 Expand FILENAME like `expand-file-name', but also handle MH folder names.
3007 Any filename that starts with '+' is treated as a folder name.
3008 See `expand-file-name' for description of DEFAULT.
3010 \(fn FILENAME &optional DEFAULT)" nil nil
)
3012 (autoload 'mh-speed-flists-active-p
"mh-utils" "\
3013 Check if speedbar is running with message counts enabled.
3017 (autoload 'mh-folder-completion-function
"mh-utils" "\
3018 Programmable completion for folder names.
3019 NAME is the partial folder name that has been input. PREDICATE if
3020 non-nil is a function that is used to filter the possible
3021 choices. FLAG is nil to indicate `try-completion', t for
3022 `all-completions', or the symbol lambda for `test-completion'.
3023 See Info node `(elisp) Programmed Completion' for details.
3025 \(fn NAME PREDICATE FLAG)" nil nil
)
3027 (autoload 'mh-prompt-for-folder
"mh-utils" "\
3028 Prompt for a folder name with PROMPT.
3029 Returns the folder's name as a string. DEFAULT is used if the
3030 folder exists and the user types return. If the CAN-CREATE flag
3031 is t, then a folder is created if it doesn't already exist. If
3032 optional argument DEFAULT-STRING is non-nil, use it in the prompt
3033 instead of DEFAULT. If ALLOW-ROOT-FOLDER-FLAG is non-nil then the
3034 function will accept the folder +, which means all folders when
3037 \(fn PROMPT DEFAULT CAN-CREATE &optional DEFAULT-STRING ALLOW-ROOT-FOLDER-FLAG)" nil nil
)
3039 (autoload 'mh-in-header-p
"mh-utils" "\
3040 Return non-nil if the point is in the header of a draft message.
3044 (autoload 'mh-extract-from-header-value
"mh-utils" "\
3045 Extract From: string from header.
3049 (autoload 'mh-get-header-field
"mh-utils" "\
3050 Find and return the body of FIELD in the mail header.
3051 Returns the empty string if the field is not in the header of the
3054 \(fn FIELD)" nil nil
)
3056 (autoload 'mh-goto-header-field
"mh-utils" "\
3057 Move to FIELD in the message header.
3058 Move to the end of the FIELD name, which should end in a colon.
3059 Returns t if found, nil if not.
3061 \(fn FIELD)" nil nil
)
3063 (autoload 'mh-goto-header-end
"mh-utils" "\
3064 Move the cursor ARG lines after the header.
3068 (autoload 'mh-mail-header-end
"mh-utils" "\
3069 Substitute for `mail-header-end' that doesn't widen the buffer.
3071 In MH-E we frequently need to find the end of headers in nested
3072 messages, where the buffer has been narrowed. This function works
3077 (autoload 'mh-header-field-beginning
"mh-utils" "\
3078 Move to the beginning of the current header field.
3079 Handles RFC 822 continuation lines.
3083 (autoload 'mh-header-field-end
"mh-utils" "\
3084 Move to the end of the current header field.
3085 Handles RFC 822 continuation lines.
3089 (autoload 'mh-letter-hide-all-skipped-fields
"mh-utils" "\
3090 Hide all skipped fields.
3094 (autoload 'mh-letter-skipped-header-field-p
"mh-utils" "\
3095 Check if FIELD is to be skipped.
3097 \(fn FIELD)" nil nil
)
3099 (autoload 'mh-letter-toggle-header-field-display
"mh-utils" "\
3100 Toggle display of header field at point.
3102 Use this command to display truncated header fields. This command
3103 is a toggle so entering it again will hide the field. This
3104 command takes a prefix argument ARG: if negative then the field
3105 is hidden, if positive then the field is displayed.
3109 (autoload 'mh-letter-skip-leading-whitespace-in-header-field
"mh-utils" "\
3110 Skip leading whitespace in a header field.
3111 If the header field doesn't have at least one space after the
3112 colon then a space character is added.
3116 (autoload 'mh-signature-separator-p
"mh-utils" "\
3117 Return non-nil if buffer includes \"^-- $\".
3123 ;;;### (autoloads (mh-set-x-image-cache-directory mh-show-xface)
3124 ;;;;;; "mh-xface" "mh-xface.el" (19383 49280))
3125 ;;; Generated autoloads from mh-xface.el
3127 (autoload 'mh-show-xface
"mh-xface" "\
3132 (autoload 'mh-set-x-image-cache-directory
"mh-xface" "\
3133 Set the DIRECTORY where X-Image-URL images are cached.
3134 This is only done if `mh-x-image-cache-directory' is nil.
3136 \(fn DIRECTORY)" nil nil
)
3140 ;;;### (autoloads nil nil ("mh-buffers.el" "mh-compat.el" "mh-e.el"
3141 ;;;;;; "mh-gnus.el" "mh-tool-bar.el") (19428 55161 199791))
3145 (provide 'mh-loaddefs
)
3147 ;; version-control: never
3148 ;; no-byte-compile: t
3149 ;; no-update-autoloads: t
3152 ;;; mh-loaddefs.el ends here