3 Copyright (C) 2003, 2004 Free Software Foundation, Inc.
5 Copying and distribution of this file, with or without modification,
6 are permitted in any medium without royalty provided the copyright
7 notice and this notice are preserved.
9 * Changes in MH-E 7.4.80
11 Version 7.4.80 now supports GNU mailutils, S/MIME, picons,
12 which-func-mode, has an improved interface for hiding header fields,
13 improves upon the MH variant detection, and contains many bug fixes.
14 Those of you familiar with the GNU version numbering schemes will
15 recognize this as an alpha release. This does not reflect on the
16 quality of this release which is as high as it has always been.
17 Although we are not ready to release 8.0, we want you to have access
18 to the work that has been hiding in CVS. At the same time we want to
19 make it clear that there are incompatible changes with previous
22 We are planning to release the long-awaited manual update synchronized
23 with version 8.0. We are using documentation from the manual in the
24 docstrings which is hoped to make "C-h f (describe-function)" really
25 useful and create a seamless experience when switching back and forth
26 between the manual and the docstrings. This has been done in about
27 half of the variables and functions in this version.
29 The writing of the manual has revealed a few inconsistencies in the
30 software whose fixes have resulted in incompatible changes, and there
31 may well be more. So, unlike version 7 which was chock full of new
32 features, version 8's strengths will include complete documentation
35 ** New Features in MH-E 7.4.80
37 *** GNU mailutils Support
39 MH-E now supports GNU mailutils 0.4 and higher versions.
43 MH-E now supports S/MIME using Gnus 5.10.6 or higher.
47 In addition to the other methods of displaying an icon for the sender
48 of a message, MH-E can now display images from a picon directory. The
49 directory search path is found in the `mh-picon-directory-list'
50 variable. More documentation is found in the "facedb" sections in the
51 xfaces man page. [NOTE: need to make mh-picon-directory-list an option
52 and add xfaces facedb documentation to it.]
54 *** X-Image-URL Updates
56 Now support the use of `curl' and `fetch' as alternatives to `wget' to
57 obtain the image. The display of images are controlled with the
58 `mh-show-use-xface-flag' option while the `mh-fetch-x-image-url'
59 option controls how the images are fetched.
61 WARNING: There are security concerns with this feature. Please read
62 the documentation for these options carefully before changing the
65 *** Updates to mh-identity-list
67 Note that the field names found in `mh-identity-list' that refer to
68 the fields in `mh-identity-handlers' have changed in an incompatible
69 way from 7.4.4. In general, the symbolic names now have a ":" prefix
70 to avoid collisions with header fields. Before starting Emacs, edit
71 your .emacs and insert ":" before "signature" if you have defined it.
73 You can change your attribution in replies with the new "Attribution
74 Verb" field, and you can set your default GPG user ID with the "GPG
77 Signatures can now be read from the `mh-signature-file-name' variable,
78 or come from a function, in addition to a named file. If you write
79 your own function, variables that you can use include
80 `mh-signature-separator-regexp', `mh-signature-separator',
81 and `mh-signature-separator-p'.
83 The handling of these fields has been moved into a new
84 `mh-identity-handlers' option, an alist of fields (strings) and
85 handlers (functions). Strings are lowercase. Use ":signature" for
86 Signature and ":pgg-default-user-id" for GPG Key ID. The function
87 associated with the string "default" is used if no other functions are
88 appropriate. For this reason, don't name a header field "Default".
90 If you point your signature at a vCard file with a vcf suffix, then it
91 will be incorporated as a vCard body part (closes SF #802723).
95 There is a new "F c (mh-catchup)" command that marks all unread
96 messages in the current folder as read.
98 *** Change Content-Type Renderer on the Fly in MH-Show Buffer
100 This has been implemented by adding the key binding "K e
101 (mh-display-with-external-viewer)". For inline text/html parts,
102 buttons aren't displayed by default. In that case use "K t
103 (mh-toggle-mime-buttons)" to display the button before viewing it with
104 an external browser (closes SF #839318).
106 *** Use which-func-mode to Display Folder in Index Mode
108 Turning on `which-func-mode' displays the folder name of the message
109 under the cursor in index folders (closes SF #855520).
111 *** Render Signature and vCard in Italics
113 This has been implemented. Use `mh-show-signature-face' to customize
114 the face used (closes SF #802722).
118 There is now a keymap for the printing functions whose prefix is "P".
119 The command "l (mh-print-msg)" has been replaced with "P l". Other new
120 functions in this keymap include:
122 P A mh-ps-print-toggle-mime
123 P C mh-ps-print-toggle-color
124 P F mh-ps-print-toggle-faces
125 P M mh-ps-print-toggle-mime
126 P f mh-ps-print-msg-file
129 P s mh-ps-print-msg-show
131 *** Draft Buffer Keymap Changes
133 The keymap in the draft buffer has been modified slightly. The old
134 anonymous ftp and tar composition commands have been reinstated and
135 letter signing and encrypting keymaps have been added.
137 The type of signing or encryption has been generalized so the method
138 is now an option rather than a part of the function's name. The option
139 is `mh-mml-method-default' and choices include PGP (MIME), PGP,
144 C-c RET C-e mh-mml-secure-message-encrypt-pgpmime
145 mh-mml-secure-message-encrypt
146 C-c RET C-s mh-mml-secure-message-sign-pgpmime
148 C-c RET C-g - mh-mhn-compose-anon-ftp
149 C-c RET C-n - mh-mml-unsecure-message
150 C-c RET C-s - mh-mml-secure-message-sign
151 C-c RET C-t - mh-mhn-compose-external-compressed-tar
152 C-c RET C-s mh-mml-secure-message-sign-pgpmime
153 mh-mml-secure-message-sign
154 C-c RET C-x - mh-mhn-compose-external-type
155 C-c RET e mh-mml-secure-message-encrypt-pgpmime
157 C-c RET e e - mh-mml-secure-message-encrypt
158 C-c RET e s - mh-mml-secure-message-signencrypt
159 C-c RET g - mh-mhn-compose-anon-ftp
160 C-c RET n - mh-mml-unsecure-message
161 C-c RET s mh-mml-secure-message-sign-pgpmime
163 C-c RET s e - mh-mml-secure-message-signencrypt
164 C-c RET s s - mh-mml-secure-message-sign
165 C-c RET t - mh-mhn-compose-external-compressed-tar
166 C-c RET x - mh-mhn-compose-external-type
168 *** Speedbar: Highlight Folders With Unseen
170 The speedbar now renders the folders with unseen messages in boldface
171 which makes them easier to identify (closes SF #623369).
175 The "? (mh-help)" function now displays the help in its own buffer
176 called *MH-E Help* (closes SF #493740 and SF #656631).
178 *** New Startup File mh-e-autoloads.el
180 If you are installing MH-E yourself, then you can replace any
181 autoloads you may have with "(require 'mh-e-autoloads.el)". See the
184 *** Glimpse Support Removed
186 Since glimpse isn't free, we cannot mention it. Glimpse has been
187 removed from the option `mh-indexer-choices' (closes SF #831276).
189 *** mh-msg-is-in-seq Update
191 Can now specify an alternate message number to "S s
192 (mh-msg-is-in-seq)" with a prefix argument.
194 ** New Variables in MH-E 7.4.80
196 Variables that have been added to MH-E that have not been discussed
197 elsewhere are listed here.
199 *** mail-citation-hook
201 Hook for modifying a citation just inserted in the mail buffer.
203 *** mh-alias-reloaded-hook
205 Invoked by `mh-alias-reload' after reloading aliases.
207 *** mh-auto-fields-prompt-flag
209 Non-nil means to prompt before sending if fields in
210 `mh-auto-fields-list' are inserted.
212 *** mh-default-folder-for-message-function
214 Function to select a default folder for refiling or `Fcc'.
218 Invoked on the forwarded letter by "f (mh-forward)".
220 *** mh-invisible-header-fields-default
222 List of hidden header fields. The header fields listed in this option
223 are hidden, although you can check off any field that you would like
224 to see. Header fields that you would like to hide that aren't listed
225 can be added to the `mh-invisible-header-fields' option (closes SF
228 The option `mh-visible-header-fields' has been deleted.
230 *** mh-junk-background
232 If on, spam programs are run in background. This used to be the
233 default behavior but this could overwhelm a system if many messages
234 were black- or whitelisted at once. The spam programs are now run in
235 the foreground, but this option can be used to put them back in the
238 *** mh-signature-separator-flag
240 Non-nil means a signature separator should be inserted. It is not
241 recommended that you change this option since various mail user
242 agents, including MH-E, use the separator to present the signature
243 differently, and to suppress the signature when replying or yanking a
248 Specifies the variant used by MH-E. The default setting of this option
249 is `Auto-detect' which means that MH-E will automatically choose the
250 first of nmh, MH, or GNU mailutils that it finds in the directories
251 listed in `mh-path', `mh-sys-path', and `exec-path'. If, for example,
252 you have both nmh and mailutils installed and `mh-variant-in-use' was
253 initialized to nmh but you want to use mailutils, then you can set
254 this option to `mailutils'.
256 When this variable is changed, MH-E resets `mh-progs', `mh-lib',
257 `mh-lib-progs', `mh-flists-present-flag', and `mh-variant-in-use'
260 If you've set these variables in your .emacs, it is strongly suggested
261 that you comment them out. The MH detection code has been completely
262 rewritten and it is very likely that you no longer to set them and
263 their setting may confuse other MH-E settings.
265 ** Variables Deleted in MH-E
267 Variables that have been removed from MH-E that have not been
268 discussed elsewhere are listed here.
270 *** mh-alias-system-aliases
272 System definitions should not be a user option.
274 *** mh-junk-mail-folder
276 Since this variable can accept values other than folder names, it was
277 renamed to `mh-junk-disposition' to more accurately reflect the content.
279 ** Bug Fixes in MH-E 7.4.80
281 Many bugs were fixed in this version that aren't listed below.
283 *** mh-extract-rejected-mail Can't Do MIME (and Other Formats)
285 Now handles qmail and exim bounces (addresses SF #404965).
287 *** mh-rmail Hangs in XEmacs
289 We've determined that MH-E is incompatible with some versions of
290 XEmacs (21.5.9-21.5.16). More recent versions work fine. If you think
291 our list is too broad, please let us know which version of XEmacs you
292 are using (closes SF #644321).
294 *** Inconsistent Prompts
296 Prompt formats are now consistent throughout the application (closes
299 *** Empty Shell Comments Confuse mh-mhn-directive-present-p
301 If you had a string that matched the regexp "^# $" in your draft, it
302 would cause an error. This has been fixed (closes SF #762458).
304 *** Quote Hashes When mhbuild Directives Used
306 A related bug, if you had empty shell comments but inserted your own
307 directives, you'd get another error from mhbuild. This has been fixed
308 by quoting the hash ("^# $") like this "##" before submitting to
309 mhbuild (closes SF #762464).
311 *** Inconsistent Usage in Scan Formatting Variables
323 used to contain strings. Although only the first character was read,
324 the entire string would be inserted which may have caused problems.
325 These variables have been converted to character constants so that
326 only a single character can be inserted into the scan line (closes SF
329 *** Bad Handling of Aliases That Conflict With Local User Names
331 If a user name existed both locally and in the aliases file, the local
332 user would be flashed, but the alias would be used when sending. This
333 has been fixed so that the user name that is flashed is the same as
334 the name that is sent (closes SF #772595).
336 *** Args out of range
338 In rare and non-reproducible circumstances, compilation sometimes
339 threw an "Args out of range" error. Nonetheless, this has been fixed
342 *** mh-forward hard-codes '-mime' Switch on nmh
344 Added new option `mh-compose-forward-as-mime-flag' that controls whether
345 messages are forwarded as MIME attachments (closes SF #827203).
347 *** Not Re-prompted to Sign After Pass Phrase Typo
349 If there were errors when sending a signed message (like getting the
350 pass phrase wrong), the MML markup remained in the draft buffer. The
351 draft buffer is now restored if there is an error (closes SF #839303).
353 *** Font-lock Gets Confused in MH-Letter Buffer
355 If a user manually moved the cursor to the end of the header field
356 separator line (by mouse click or keyboard navigation) and hit Enter
357 to start typing their message, any line in the body with a colon would
358 be fontified with a gray background. This has been fixed (closes SF
361 *** mh-refile-msg Fails to Suggest Folder for Empty Message
363 If you received a message with an empty body from someone who is
364 listed in your aliases file, "o (mh-refile-msg)" failed to suggest the
365 correct folder. This has been fixed (closes SF #917096).
367 *** Error Visiting Folder With no Unseen Messages
369 If you visited a folder without unseen messages and the option "flist:
370 -noshowzero" is present in your ~/.mh_profile, you'd get an error. This
371 has been fixed (closes SF #933954).
375 * Changes in MH-E 7.4.4
377 Version 7.4.4 addresses programmatic issues from the FSF and prepares
378 MH-E for inclusion into an impending GNU Emacs release (21.4). There
379 are no user-visible changes (unless you are using XEmacs on DOS or
380 don't have the cl package installed). Filenames are now unique in
381 their first 8 characters (DOS 8.3 requirement). The runtime dependency
382 on the cl package has been removed. Desktop saving and restoration
383 code moved here from desktop.el.
385 * Changes in MH-E 7.4.3
387 Version 7.4.3 fixes the problem where `mh-identity-list' was not getting
390 * Changes in MH-E 7.4.2
392 Version 7.4.2 fixes the accidental dependence on nmh (closes SF
395 * Changes in MH-E 7.4.1
397 Version 7.4.1 fixes the Makefile so it no longer tries to compile
400 * Changes in MH-E 7.4
402 Version 7.4 contains many new useful features including arbitrary MH
403 range handling, new draft features such as draft form editing, as well
404 as sequence propagation and manipulation. We've also fixed bugs and
405 added a handful of new variables.
407 ** New Features in MH-E 7.4
409 *** Add Arbitrary Ranges to MH-E UI
411 MH-E now handles any legal MH range (such as last:5 or 4 8 10-12)
412 wherever you're prompted for a message number or sequence (closes SF
415 *** Remove Prompting in mh-send
417 Brian Reid's original mhe didn't do prompting anywhere but used forms
418 instead. While we won't go that far, we eliminated prompting where a
419 form is already involved, such as in composing a message.
421 The new customization variable `mh-compose-prompt-flag' can be set to
422 t to get the original behavior (closes SF #745622).
424 *** Use TAB to Switch Fields in Header
426 When composing a message, TAB and SHIFT-TAB can be used to move
427 quickly between header fields. The new customization variable,
428 `mh-compose-skipped-header-fields', contains a list of header fields
429 that are skipped and truncated if they are too long (closes SF
432 *** Alias Completion in Composition Buffer
434 Aliases can be completed in the draft with "M-TAB
435 (mh-letter-complete)". Or, if the customization variable
436 `mh-compose-space-does-completion-flag' is set to t, then a "SPC
437 (mh-letter-complete-or-space)" with do the same thing. If
438 `mh-alias-flash-on-comma' is non-nil, ", (mh-letter-confirm-address)"
439 will show the alias expansion in the minibuffer (closes SF #745634).
441 *** Auto Fields Should be Inserted During Send
443 Fields that were inserted by the multiple personality code when the
444 draft was sent now insert the header fields when the draft is composed
445 to give you a chance to edit them (closes SF #747890).
447 *** mh-index-tick-messages
449 The command "F ' (mh-index-ticked-messages)" creates a buffer with all
450 messages ticked with "' (mh-toggle-tick)" in the folders listed in the
451 new customization variable `mh-index-ticked-messages-folders'. Chances
452 are that if you set `mh-index-new-messages-folders', you'll want to
453 set `mh-index-ticked-messages-folders' accordingly.
455 In addition, a general function, "F q (mh-index-sequenced-messages)"
456 has been provided that displays messages in the `mh-unseen-seq' in the
457 folders listed `mh-index-new-messages-folders', unless a prefix
458 argument is given, in which case you can provide both a list of
459 folders and a sequence (closes SF #718833).
463 If there is a region, "/ r (mh-narrow-to-range)" will only consider
464 those messages in the region. In addition, there is now a stack of
465 folder limits which can be popped with "/ w (mh-widen)". With a prefix
466 arg, all the restrictions are popped off of the stack (closes SF
469 *** Narrow to Ticked Sequence
471 The buffer can now be narrowed to ticked messages with "S '
472 (mh-narrow-to-tick)" (closes SF #732825).
474 *** Display Multiple Buttons for multipart/alternative
476 A new customizable variable,
477 `mh-display-buttons-for-alternatives-flag', was added to display
478 buttons for the alternatives. The default value is nil to retain the
479 current behavior (closes SF #741288).
481 *** Identity Menu Changes
483 A menu item has been added that inserts custom fields if the To or Cc
484 header fields match `mh-auto-fields-list'.
486 ** New Variables in MH-E 7.4
488 *** mh-alias-local-users-prefix
490 This string is prepended to the real names of users from the passwd
491 file. If nil, use the username string unmodified instead of the real
492 name from the gecos field of the passwd file.
494 *** mh-alias-passwd-gecos-comma-separator-flag
496 Non-nil means the gecos field in the passwd file uses comma as a
497 separator. Used to construct aliases for users in the passwd file."
499 *** mh-interpret-number-as-range-flag
501 Non-nil means interpret a number as a range. If the variable is
502 non-nil, and you use an integer, N, when asked for a range to scan,
503 then MH-E uses the range "last:N".
505 *** mh-kill-folder-suppress-prompt-hook
507 This new hook is invoked at the beginning of the `F k
508 (mh-kill-folder)' command. It is a list of functions to be called,
509 with no arguments, which should return a value of non-nil if you
510 should not be asked if you're sure that you want to remove the folder.
511 This is useful for folders that are easily regenerated.
513 The default value of `mh-index-p' suppresses the prompt on folders
514 generated by an index search.
516 WARNING: Use this hook with care. If there is a bug in your hook which
517 returns t on +inbox and you hit `F k' by accident in the +inbox
518 buffer, you will not be happy.
520 *** mh-refile-preserves-sequences-flag
522 Non-nil means that sequences are preserved when messages are refiled.
523 If this variable is non-nil and a message belonging to a sequence
524 other than cur or Previous-Sequence (see mh-profile 5) is refiled then
525 it is put in the same sequence in the destination folder. Additional
526 sequences that should not to be preserved can be specified by setting
527 `mh-unpropagated-sequences' appropriately.
529 *** mh-visible-header-fields
531 Customize this instead of `mh-visible-headers', which is now a defvar.
532 This was done to mimic the relationship between
533 `mh-invisible-header-fields' and `mh-invisible-fields'.
535 ** Variables Deleted in MH-E 7.4
537 *** mh-visible-headers
539 See the paragraph for `mh-visible-header-fields' above.
541 ** Bug Fixes in MH-E 7.4
543 *** Aliases Constantly Reloaded
545 The system aliases are not loaded as often as they were, so the
546 completion speed has been dramatically improved if your passwd file is
547 large (closes SF #693859).
549 *** Folders in MH-Index View Not Saved
551 When you perform a search to produce an MH-Index buffer, the folders
552 that contain the messages are shown. If the MH-Index buffer was
553 deleted, or Emacs was restarted and the corresponding folder
554 rescanned, the folder information would be lost. This has been fixed
555 by saving the information in a file called ".mhe_index" (closes SF
558 *** Ticking Messages in +mhe-index/new
560 If a new message in a buffer created by "F n" was ticked (with "'"),
561 the message would not be added to the tick sequence in the source
562 folder. This has been fixed so that any sequence changes in any index
563 folder (from within MH-E of course) are now reflected back to the
564 corresponding source folder (closes SF #709664).
566 *** Custom Vars Set by a Function
568 The default setting of customization variable `mh-summary-height' is
569 now `nil' which means MH-E will change the size dynamically according
570 to the size of the frame (closes SF #723267).
572 *** Folder Completion Slow
574 The first folder completion was very slow. This has been fixed (closes
577 *** Tick Sequence Persistent When Refiled
579 Sequences are now preserved when messages are refiled (closes SF
582 *** Auto-inserted Header Fields Inconsistent
584 For consistency, all automatically inserted header fields (such as
585 X-Mailer and X-Face) are added when the draft is first presented to
586 you. This also gives you a chance to edit or delete them if necessary
587 (closes SF #745624). Note that we would be distressed if you deleted
590 *** Toolbar Spec Error
592 The following message appeared when displaying a message in XEmacs:
594 Signaling: (error "Toolbar spec must be list or nil" )
596 This has been fixed (closes SF #745655).
598 *** mh-index-search Doesn't Find Short Acronyms
600 Swish typically ignores words with fewer than four letters, but will
601 still look for acronyms. Unfortunately, MH-E was downcasing the input
602 words which defeated this feature. This has been fixed (closes SF
607 * Changes in MH-E 7.3
609 This release includes the new features of an index view of unseen
610 messages in all folders, spam software support, relative folder
611 specification @ support, marking messages, recipient handling by
612 mh-default-folder-list, Face and X-Image-URL header field support, and
613 Fcc completion. Function arguments have been unified. Bugs have been
616 ** New Features in MH-E 7.3
618 *** Unified Function Arguments
620 Any function with MSG-OR-SEQ in its docstring uses the displayed
621 message by default for this argument. However, if a prefix argument is
622 provided, then the user is prompted for a message sequence. If the
623 variable `transient-mark-mode' is non-nil and the mark is active, then
624 the function operates on the messages in the selected region. In a
625 program, MSG-OR-SEQ can be a message number, a list of message
626 numbers, a region in a cons cell, or a sequence.
628 *** MH-Index View of Unseen Messages
630 Use "F n (mh-index-new-messages)" or Folder -> View New Messages menu
631 item to display messages in the `mh-unseen-seq' sequence in folders
632 specified by `mh-index-new-messages-folders'. With a prefix argument,
633 enter a space-separated list of folders, or nothing to search all
636 Like other MH-Index folders, use "v (mh-index-visit-folder)" if you
637 wish to visit the original folder with the unseen message. This is
638 usually not necessary since the original message is annotated if you
639 reply, deleted if you delete the message, or refiled if you refile the
640 message (closes SF #701756).
642 *** Spam Software Support
644 MH-E now supports several spam filters including Bogofilter,
645 SpamProbe, and SpamAssassin. Spam that is mistakenly considered to be
646 good mail can be reclassified as spam with "J b (mh-junk-blacklist)".
647 Conversely, good mail that is accidently considered to be spam can be
648 reclassified with "J w (mh-junk-whitelist)" (closes SF #669518).
650 If a message is blacklisted, and `mh-junk-mail-folder' is a string,
651 then the message is refiled to that folder. If this variable is nil,
652 the message is deleted. If a message is whitelisted, then the message
653 is refiled to `mh-inbox'.
655 To change the spam program being used, customize `mh-junk-program'.
656 This should only be necessary if you have multiple filters on your
657 system and MH-E picked the wrong one. These customization variables
658 are found in the new customization group `mh-junk'.
660 The documentation for the following functions describes what setup is
661 needed for the different spam fighting programs:
663 - `mh-bogofilter-blacklist'
664 - `mh-spamprobe-blacklist'
665 - `mh-spamassassin-blacklist'
667 *** Relative Folder Specification @ Supported
669 You can now use the relative folder marker @ in folder names (closes
674 Messages can now be highlighted with "' (mh-toggle-tick)", Sequence ->
675 Toggle Tick Mark menu item or the "Toggle tick mark" button. These
676 messages are added to the "tick" sequence, although this sequence can
677 be changed in `mh-tick-seq'. The highlighting effect can be modified
678 by customizing `mh-folder-tick-face' (closes SF #623367).
680 There is also a new keybinding "/ ' (mh-narrow-to-tick)" and menu item
681 Sequence -> Narrow to Tick Sequence to narrow the view to the
682 highlighted messages.
684 *** mh-default-folder-list Now Takes Recipients
686 If you wish to file a message based upon the recipient of a message
687 (such as a mailing list), you can now indicate that when filling out
688 the address in the `mh-default-folder-list' customization variable.
690 *** Face Header Field Supported
692 In addition to the X-Face header field, the Face header field, which
693 can display color images, is now supported. As a bonus, the external
694 xface-e21 library is no longer required.
696 *** X-Image-URL Support
698 Images specified in X-Image-URL header fields are now supported.
699 See the customization variable `mh-fetch-x-image-url' to enable this
704 Folders in Fcc fields in message drafts can now be completed with
707 ** New Variables in MH-E 7.3
709 Variables that have been added to MH-E that have not been discussed
710 elsewhere are listed here.
712 *** mh-auto-fields-list
714 Alist of addresses for which header lines are automatically inserted.
715 When a regular expression matches in the To or cc fields of a message,
716 the corresponding header field is automatically inserted in the
717 message header. It also allows the automatic setting of an identity
718 (using `mh-insert-identity') to set an alternate identity when sending
719 messages to a certain person or mailing list.
721 Since this is a more general use of `mh-insert-mail-followup-to-flag'
722 and `mh-insert-mail-followup-to-list', these variables have been removed.
724 *** mh-show-xface-face
726 Face for displaying the X-Face image.
728 *** mh-xemacs-toolbar-position
730 This customization variable allows the user to place the toolbar on
731 the four edges of the frame.
733 *** mh-xemacs-use-toolbar-flag
735 This customization variable is used to enable or disable the toolbar
738 ** Variables Deleted in MH-E 7.3
740 Variables that have been removed from MH-E that have not been
741 discussed elsewhere are listed here.
743 *** mh-decode-content-transfer-encoded-message-flag
745 No longer needed since the external program mimencode is no longer
748 *** mh-index-show-hook
750 This hook was never used, so it was removed.
752 *** mh-tool-bar-reply-3-buttons-flag
754 Obsolete. This functionality is present `mh-tool-bar-folder-buttons'.
756 ** Bug Fixes in MH-E 7.3
758 *** Can't Refile Message
760 Messages with invalid addresses were causing errors in ali which
761 prevented the refiling of messages. The ali error is now shown in the
762 "*MH-E Log*" buffer and refiling suggests the last folder used (closes
765 *** Empty Body Triggers Duped Header
767 If the body was empty the header would be treated like the body and
768 was therefore displayed twice. This has been fixed (closes SF
771 *** mml or mhl Directives Not Always Processed
773 The mml and mhl directives used to create body parts were not
774 processed if one re-edited a draft, or if they added the directives
775 manually. The directives are now always processed upon sending the
776 letter. You may still, of course, use "C-c C-m m (mh-mml-to-mime)" or
777 "C-c C-e (mh-edit-mhn)" to manually create the MIME body parts from
778 the directives and then send the draft.
780 *** mh-alias-grab-from-field Fails
782 MH-E was adding aliases with angle brackets around the address when
783 there wasn't a phrase (usually, the user's name), to go with it. This
784 caused ali to fail which caused problems in MH-E. This is probably a
785 bug in ali, but MH-E no longer inserts angle brackets around the
786 address unless there is a phrase, which avoids the problem (closes SF
791 MH-E is now fully supported under XEmacs and compiles without any
794 In particular, the following now work under XEmacs:
796 - X-Face, Face, and X-Image-URL header fields
797 - MH-E logo in mode line
798 - Emphasis (bold, italics, etc.)
802 *** Indexed Folders Should Respect mh-show-threads-flag
804 Indexed folders are now threaded if `mh-show-threads-flag' is non-nil
807 *** Threading Index View Loses Folder Info
809 This has been fixed (closes SF #709672).
811 *** No Undo Information When Re-editing Drafts
813 Undo is turned on in the draft buffer when using "e (mh-edit-again)"
816 *** Forwarded base64-encoded Messages Are Incorrectly Displayed
818 This has been fixed (closes SF #681518).
820 *** Append to *MH-E Log* Buffer
822 The last 100 lines of log messages are kept in the *MH-E Log* buffer.
823 Previously, the buffer was erased every time it was written (closes SF
824 #685476). In addition, many of the MH-E commands now send their output
825 into this buffer instead of a plethora of other special-purpose
828 *** mh-inc-folder Complains if No Mail and No Current Message
830 The function `mh-inc-folder' no longer calls `mh-show' if point is not
831 on a valid scan line. This keeps `mh-inc-folder' from complaining
834 *** Folder Normalization Strips Leading Slash
836 Leading "/" characters in folder names entered by the user were being
837 lost. This has been fixed (closes SF #676890).
839 *** Print Header Doesn't Show Message
841 When printing a sequence, the header simply indicated that a sequence,
842 but not which one, was being printed and did not show the message
843 number. This has been fixed. If more than one message is printed, a
844 page of the scan lines is printed and its header indicates the
845 sequence or message range. The pages with the actual messages all set
846 the header to the folder and message displayed on that page.
848 *** Aliases Constantly Reloaded
850 Empty lists are now handled properly (closes SF #693859).
852 *** Remove RCS Keywords
854 Removed RCS keywords per Emacs conventions (closes SF #680731).
856 *** Replace Mimencode
858 MH-E was enhanced to decode message based on charset and
859 Content-Transfer-Encoding. This eliminates the need for the external
860 program mimencode (closes SF #674857).
864 * Changes in MH-E 7.2
866 This release includes the new features of filing hints, hierarchical
867 file name completion, indexed search and pick integration, unification
868 between `mh-visit-folder' and the speedbar, a displayed message
869 indicator, buffer name organization, support for mairix indexed
870 search, and last but not least, the MH-E logo has been added to the
871 mode line. Code that handles sequences and message regions runs
872 faster. Bugs have been fixed.
874 ** New Features in MH-E 7.2
878 When you file a message, MH-E now looks for an alias corresponding to
879 the address of the sender and offers that as a default folder (closes
880 SF #657096). The new variable `mh-default-folder-prefix' can be used
881 to put these folders in a sub-folder. The new variable
882 `mh-default-folder-must-exist-flag' means to suppress the suggested
883 folder (thereby providing the previous folder used) if the folder
884 doesn't already exist. The new variable `mh-default-folder-list' can
885 be used to map additional addresses and folders.
887 *** Hierarchical File Name Completion
889 When you completed filenames in the past, you were presented with a
890 list of all your folders at all depths in the tree. Now you are
891 presented with only one level at a time (closes SF #664821).
892 As a result, the variables `mh-auto-folder-collect-flag' and
893 `mh-folder-list-change-hook' are obsolete.
895 *** Indexed Search and Pick Integration
897 The indexed and pick searches have been integrated (closes SF
898 #664816). Both "F s (mh-search-folder)" and "F i (mh-index-search)"
899 use the pick template for forming queries. To submit the query, use
900 "C-c C-c (mh-do-search)" which will use the query method you selected.
901 If you change your mind while forming the query, you can use "C-c C-i
902 (mh-index-do-search)" or "C-c C-p (mh-pick-do-search)" to submit the
903 query using the respective method.
905 Second, the results from a pick search are now saved in a sub-folder
906 of +mhe-index like an indexed search.
908 Third, `pick' is now a valid choice for `mh-index-program'.
910 *** mh-visit-folder Metamorphosis Continues
912 When visiting a folder from the speedbar, only the unseen messages are
913 shown if there are unseen messages. If there aren't any unseen
914 messages, all of the messages are shown if there are fewer than
915 `mh-large-folder' messages; otherwise, the user is prompted for the
916 range of messages to display. The "F v (mh-visit-folder)" command has
917 been modified to mimic this behavior. Use a prefix arg to force the
918 message range prompt.
920 *** Displayed Message Indicator
922 In graphical Emacs, the message that is shown is marked by a triangle
923 in the fringe. In textual Emacs, there is a ">" in the first column
926 *** Buffer Name Organization
928 All ephemeral buffer names start with " *mh" while all interesting
929 buffers start with "*MH-E ". The "*Folders*", "*Sequences*", and
930 "*Recipients*" buffers were therefore renamed to "*MH-E Folders*",
931 "*MH-E Sequences*" and "*MH-E Recipients*" respectively (programmers
932 should see mh-utils.el for the names of the new constants). Also, the
933 output of MH commands is saved in the "*MH-E Log*" buffer.
937 Add choices for `mairix' and `pick'.
939 *** Logo Displayed on Mode Line
941 ** New Variables in MH-E 7.2
943 The new variables have been discussed elsewhere.
945 ** Bug Fixes in MH-E 7.2
947 *** mh-decode-content-transfer-encoded-message
949 Messages that had been encoded with base64 were not decoded. This has
950 been fixed with this new function (closes SF #674190). As a result,
951 the variable `mh-decode-quoted-printable-flag' has been renamed to
952 `mh-decode-content-transfer-encoded-message-flag'.
956 Now restores previous window configuration (closes SF #664828).
960 MH-E was not using the charset defined in the content-type
961 header. This meant that mail in a different charset would not
962 be properly displayed. This has been fixed (closes SF #655123).
966 In XEmacs and Emacs20, this function would always prompt using "To: "
967 instead of using the command argument. This has been fixed (closes SF
972 Unseen messages are now shown in addition to new ones (closes SF
975 *** mh-scan-msg-overflow-regexp
977 Change the variable so that a space is always maintained in the
978 beginning of the scan line.
980 *** mh-swish-execute-search
982 The example configuration file in the docstring didn't show the
983 backslash in the FileRules filename. If the example had been used
984 literally by the user, no files would be indexed! This has been fixed
989 The "T o (mh-thread-refile)" command did not provide refiling hints
990 like `mh-refile-msg'. This has been fixed (closes SF #664829).
992 *** mh-toggle-threads
994 If the threaded view was modified and then toggled, the standard view
995 may not have been accurate (as it contained a potentially old first
996 message to last message range). This has been fixed (closes SF
999 *** mh-tool-bar-show-set, mh-tool-bar-letter-set, mh-tool-bar-folder-set
1001 Clicking the customize and help buttons now deletes the other windows
1006 The "M-x mh-version" command displayed "Aliasfile: aliases". This has
1007 been fixed (closes SF #664467). See Buffer Name Organization above.
1011 * Changes in MH-E 7.1
1013 This release includes the new features of multiple identities and
1014 alias completion. In addition, indexed searching has been revamped.
1015 Various other features have been added and a few bugs were fixed.
1017 ** New Features in MH-E 7.1
1019 *** Multiple Identities
1021 MH-E now supports multiple identities (closes SF #628782). That means
1022 that you can have different From and Organization header fields (or
1023 any other header field of your choice) as well as different signatures
1024 depending on your context. Usually, the contexts are home and work.
1026 Add your identities to the variable `mh-identity-list' and set the
1027 default identity with the variable `mh-identity-default'. Your
1028 identity can be switched on the fly by using the Identity menu or by
1029 calling "M-x mh-insert-identity RET".
1031 This functionality can be customized within the mh-identity group.
1033 *** Alias Completion and Harvesting
1035 The contributed file mh-alias.el has been rewritten and incorporated
1038 By default, aliases are culled from the system files
1039 "/etc/nmh/MailAliases," "/usr/lib/mh/MailAliases," and "/etc/passwd"
1040 (see `mh-alias-system-aliases') and from your "AliasFile" MH profile
1041 component. These aliases are then used for completion in the
1042 minibuffer when entering addresses. Within the header of the message
1043 draft, "M-TAB (mh-letter-complete)" is used to do alias completion.
1045 The package also provides for alias creation based upon the From
1046 header field of the current message. Use the lasso button
1047 (mh-alias-grab-from-field).
1049 This functionality can be customized within the mh-alias group.
1051 *** Index Folder Updates
1053 The results of an index search "F i (mh-index-search)" are now stored
1054 in a bona fide folder so that you can refile messages and reply to
1055 messages directly from the result folder. This folder is a sub-folder
1056 of +mhe-index and the name is based upon the search string (closes SF
1059 If a prefix argument is given then the search in the current index
1062 The index folder lists the names of the source folders as before.
1063 However, instead of using RET on the name of the folder to visit the
1064 folder, use "v (mh-show-index-visit-folder)" anywhere within the
1065 results to visit that folder narrowed to the results of the search.
1066 Additional functions have been added to navigate including "TAB
1067 (mh-index-next-folder)", and "SHIFT-TAB (mh-index-previous-folder)."
1069 *** mh-visit-folder Interface Updated
1071 A change was made to the prompting of the message range. In general,
1072 you can use the same format for messages and sequences as you can in
1073 MH with a single exception: a single number means to scan that many
1074 messages, rather than scan that message number. This turns out to be
1075 much more useful than visiting a single message and is consistent with
1076 Gnus and the MH-E speedbar (closes SF #655891).
1078 If mh-visit-folder is called non-interactively and RANGE is nil then
1079 all messages are displayed. This behavior is now documented and
1080 provides backwards compatibility.
1082 *** Threading Improvements
1084 After incorporating new mail into a threaded folder, unseen messages
1085 can be spread about. Two new functions have been added to make it
1086 easier to find them: these are "M-n (mh-next-unread-msg)" and "M-p
1087 (mh-previous-unread-msg)" (closes SF #630328)
1089 Two new functions were added to delete and refile threads. They are "T
1090 d (mh-thread-delete)" and "T o (mh-thread-refile)" respectively
1091 (closes SF #630493).
1093 In addition, the key "k" used to be bound to the function
1094 `mh-delete-subject': it is now bound to
1095 `mh-show-delete-subject-or-thread'.
1097 New functions to navigate threads include "T u (mh-thread-ancestor)",
1098 which can jump to the root message of the current thread given an
1099 optional argument, "T n (mh-thread-next-sibling)", and "T p
1100 (mh-thread-previous-sibling)"
1102 *** Refiling of Messages in Region
1104 If mark is active and `transient-mark-mode' is enabled then all the
1105 messages in the region are refiled.
1109 If a signature cannot be identified, but there is a vCard attachment,
1110 then that vCard will be presented as a signature (closes SF #649216).
1112 *** New Info Added to mh-version
1114 Information about Gnus versions available at both compile time and run
1115 time has been added.
1117 ** New Variables in MH-E 7.1
1119 The defcustom groups were reorganized. Rather than iterate the
1120 specific changes here, you are invited to browse the groups with "M-x
1123 *** mh-alias-completion-ignore-case-flag
1125 Non-nil means don't consider case significant in MH alias completion.
1126 This is the default in plain MH, so it is the default here as well. It
1127 can be useful to set this to t if, for example, you use lowercase
1128 aliases for people and uppercase for mailing lists.
1130 *** mh-alias-expand-aliases-flag
1132 Non-nil means to expand aliases entered in the minibuffer. In other
1133 words, aliases entered in the minibuffer will be expanded to the full
1134 address in the message draft. By default, this expansion is not
1137 *** mh-alias-flash-on-comma
1139 Specify whether to flash the translation of the alias or warn if there
1140 isn't a translation of the alias.
1142 *** mh-alias-insert-file
1144 Filename to use to store new MH-E aliases. This variable can also be a
1145 list of filenames, in which case MH-E will prompt for one of them. If
1146 nil, the default, then MH-E will use the first file found in the
1147 "AliasFile" component of the MH profile.
1149 *** mh-alias-insertion-location
1151 Specifies where new aliases are entered in alias files. Options are
1152 sorted alphabetically (the default), at the top of the file or at the
1155 *** mh-alias-local-users
1157 If t, local users are completed in MH-E To: and Cc: prompts.
1159 If you set this variable to a string, it will be executed to generate
1160 a password file. A value of "ypcat passwd" is helpful if NIS is in
1163 *** mh-alias-system-aliases
1165 A list of system files from which to cull aliases. If these files are
1166 modified, they are automatically reread. This list need include only
1167 system aliases and the passwd file, since personal alias files listed
1168 in your "AliasFile" MH profile component are automatically included.
1170 *** mh-identity-default
1172 Default identity to use when `mh-letter-mode' is called.
1174 *** mh-identity-list
1176 List holding MH-E identity.
1178 *** mh-invisible-header-fields
1180 Simple user interface to change `mh-invisible-headers'.
1182 *** mh-letter-complete-function
1184 Function to call when completing outside of fields specific to
1185 aliases. By default, it is bound to 'ispell-complete-word.
1187 *** mh-show-threads-flag
1189 Non-nil means new folders start in threaded mode. Threading large
1190 number of messages can be time consuming. So if the flag is non-nil
1191 then threading will be done only if the number of messages being
1192 threaded is less than `mh-large-folder' (closes SF #646794).
1194 *** mh-tool-bar-folder-buttons
1196 Buttons to include in MH-E folder/show toolbar.
1198 *** mh-tool-bar-letter-buttons
1200 Buttons to include in MH-E letter toolbar.
1202 ** Bug Fixes in MH-E 7.1
1206 Call new function `mh-add-cur-notation' to undo the work of
1207 `mh-remove-cur-notation' if there was no new mail (closes SF #647681).
1211 No longer updates the default `mh-cmd-note' value. This resulted in
1212 the misplacement of the current mark when the message number width
1213 changed (closes SF #643701).
1217 * Changes in MH-E 7.0
1219 This is a major release which includes a lot of new features including
1220 improved MIME handling, speedbar folder browsing, and indexed
1221 searching. In this version, MH-E runs under XEmacs, passes checkdoc,
1222 and compiles clean under all supported platforms.
1224 The "passes checkdoc" feature above required changing the name of
1225 several user-visible variables. It is likely that this affects you.
1226 Please be sure to see the table at the end of these notes and rename
1227 your variables accordingly.
1229 MH-E has been written mh-e, Mh-e, MH-e and MH-E. We have decided that
1230 the proper term should be MH-E. Please try to use MH-E in your
1233 ** New Features in MH-E 7.0
1237 There is now support for the speedbar. Try "M-x speedbar" (closes SF
1240 Press the middle mouse button on the `+' icons to open a folder,
1241 middle mouse button on a folder name to open the folder. Folders with
1242 unseen messages are shown in bold, so this is a handy way to browse
1243 new messages that you have filed with procmail or slocal.
1245 See the new customization variable `mh-large-folder,' which controls
1246 when the speedbar asks for how many messages to scan when opening a
1247 large folder and `mh-speed-run-flists-flag' whose default value of t
1248 means to use the flists command to populate the count of unseen and
1249 total messages in each folder.
1253 Interoperability with swish++, swish, glimpse, and namazu has been
1254 added to enable lightening-fast searches of your mail. If none of
1255 these are present, grep is used. Try "F i (mh-index-search)".
1257 For more information, read the documentation for the functions
1258 `mh-swish++-execute-search,' `mh-swish-execute-search,'
1259 `mh-namazu-execute-search,' or `mh-glimpse-execute-search' depending
1260 on your preferred indexing program to see what kind of setup is needed
1261 to generate the index.
1265 Use "T t (mh-toggle-threads)" to view the threads in the folder. Use
1266 it again to return to a non-threaded view.
1270 Use "? (mh-help)" and "X ? (mh-prefix-help)," where X is a prefix
1271 character, for a brief synopsis in the minibuffer of frequently used
1272 commands. In the MH-Letter or MH-Pick buffers, use "C-c ? (mh-help)"
1273 (closes SF #493740).
1275 *** Folder Keymap Shared by Show Buffer
1277 You can now use the MH-Folder mode commands from the MH-Show buffer.
1278 Because of this, the MH-Show buffer is now read-only (closes SF
1279 #493749 and SF #527946) and you now have to use "M (mh-modify)" to
1284 You no longer have to modify your scan format if your folders have
1285 more than 9999 messages in them. If you've only modified your scan
1286 format file to allow for the wider message numbers, consider using the
1287 default behavior of MH-E and simplify your MH-E configuration
1288 considerably (closes SF #635791).
1290 To do this, you may have to remove your modifications of
1291 `mh-scan.*-regexp' and `mh-cmd-note' and your customization of
1292 `mh-scan-format-file'.
1294 You may still want the updated format files for running MH commands
1295 outside of MH-E; the default of `mh-scan-format-file' will cause them
1298 If you prefer fixed-width message numbers, set the new customization
1299 variable to nil , set this variable to
1300 nil and call `mh-set-cmd-note' with the width specified by the scan format in
1301 `mh-scan-format-file'. For example, the default width is 4, so you would use
1302 "(mh-set-cmd-note 4)" if `mh-scan-format-file' were nil.
1306 MH-E now displays the content of the X-Face header field in the From
1307 field. When sending a message, an X-Face field is appended to the
1308 header if it doesn't already exist and "~/.face" is present. See the
1309 new customization variables `mh-show-use-xface-flag' and `mh-x-face-file'
1310 (closes SF #480770).
1312 MH-E depends on the external x-face package found in
1313 ftp://ftp.jpl.org/pub/elisp/ to do this. The `uncompface' binary is
1314 also required to be in the execute PATH. It can be obtained from:
1315 http://freshmeat.net/redir/compface/1439/url_tgz/compface-1.4.tar.gz.
1317 It has also been observed that if you don't see the faces, you might
1318 have to do this (for unknown reasons):
1320 mv /usr/local/include/compface.h /usr/include/
1322 *** Graphical Smileys
1324 Smiley's are now converted to cute little images. See the new
1325 customization variable `mh-graphical-smileys-flag.'
1329 ASCII formatting is now converted to the appropriate font. For
1330 example, _underline_ is underlined, *bold* appears in bold, /italic/
1331 appears in italic, etc. See `gnus-emphasis-alist' for the whole list.
1332 See the new customization variables `mh-decode-mime' and
1333 `mh-graphical-emphasis-flag.'
1335 *** Attachment Handling
1337 Inline attachments are now displayed. Regular attachments appear as
1338 buttons in show buffer. Use "K TAB (mh-next-button)" or "K SHIFT-TAB
1339 (mh-prev-button)" to cycle through these buttons. Use "K v
1340 (mh-folder-toggle-mime-part)" to view, "K o
1341 (mh-folder-save-mime-part)" to save one part or "K-a
1342 (mh-save-mime-parts)" to save all parts, or "K i
1343 (mh-folder-inline-mime-part)" to view the attachment inline.
1345 See the new customization variable `mh-decode-mime' for additional
1346 information. Other customization variables that affect this new feature
1347 include `mh-store-mime-parts-default-directory' and
1348 `mh-display-buttons-for-inline-parts-flag'.
1350 HTML documents can be viewed inline if Gnus v5.10 and w3 or w3m lisp
1351 packages are present. Set the customization variable
1352 `mm-text-html-renderer' accordingly (closes SF #453352).
1354 *** Quoted-printable Handling
1356 Quoted-printable body parts are now decoded.
1358 *** More Choices for `mh-yank-from-start-of-msg'
1360 Historically, if this variable was t, the entire message, with full
1361 headers would be included and every line would begin with
1362 `mh-ins-buf-prefix.' This usage is deprecated in favor of the setting
1363 `supercite' below. The default has been changed to `attribution.' The
1364 following symbols are now understood:
1366 `body': yank the message minus the header.
1368 `supercite': include the entire message, with full headers. This also
1369 causes the invocation of `sc-cite-original' without the setting of
1370 `mail-citation-hook', now deprecated practice.
1372 `autosupercite': do as for `supercite' automatically when show buffer
1373 matches the message being replied-to.
1375 `attribution': yank the message minus the header and add a simple
1376 attribution line at the top.
1378 `autoattrib': do as for `attribution' automatically when show buffer
1379 matches the message being replied-to.
1381 There is a new customization variable called
1382 `mh-extract-from-attribution-verb' which is used for attribution which
1383 provides a method for setting a different language.
1385 *** Use Gnus mml Instead of mhn
1387 When inserting attachments into a message draft, Gnus mml directives
1388 are now used instead of mhn directives. One beneficial side-effect of
1389 this is that attachments can now appear inline as well as separate.
1391 The new customization variable `mh-compose-insertion' controls whether
1392 Gnus or mhn is used to insert MIME message directives in messages
1393 (default: 'gnus, if the mml library exists).
1395 *** Content-Type Now Obtained Automatically
1397 The value of the Content-Type no longer needs to be entered by the
1400 *** Attachments Automatically Included Upon Send
1402 You no longer have to run "C-c C-e (mh-edit-mhn)" before sending a
1403 message with attachments--this is done automatically when you send the
1404 message with "C-c C-c (mh-send-letter)". There is, however, a new key
1405 binding "C-c C-m m (mh-mml-to-mime)" which is analogous to "C-c C-e
1410 Messages that have been signed or encrypted with GPG are verified and
1411 decrypted automatically. To sign or encrypt a message, use "C-c RET
1412 C-s (mh-mml-secure-message-sign-pgpmime)" and "C-c C-m C-e
1413 (mh-mml-secure-message-encrypt-pgpmime)." You need Gnus version 5.10
1414 for this feature. These functions are provided by the pgg.el package.
1416 Users report "flashing" with the pgg.el package and prefer the gpg.el
1417 package instead. To use gpg.el instead of the pgg.el package you need:
1419 (setq mml2015-use 'gpg)
1421 To mimic automatic encryption in gpg.el, use:
1423 (setq mm-verify-option 'always)
1424 (setq mm-decrypt-option 'always)
1426 The venerable mailcrypt package is also an option. However, now that
1427 show buffers are read-only, mailcrypt version 3.5.6 and older fail
1428 when they attempt to decrypt the contents.
1430 *** Mail-Followup-To Header Field
1432 Support for this controversial field has been added because nmh
1433 supports it (closes SF #627035). If you want to add it to outgoing
1434 mail for selected mailing lists, add those mailing lists to the new
1435 customization variable `mh-insert-mail-followup-to-list.' If you think
1436 this field is evil, set the new customization variable
1437 `mh-insert-mail-followup-to-flag' to nil.
1441 If you update Gnus, you must recompile MH-E. Note that if you are
1442 running the stock version of MH-E that comes with Emacs or the MH-E
1443 package on a Debian GNU/Linux, this is done for you.
1445 ** New Variables in MH-E 7.0
1447 New customization variables not mentioned earlier include:
1449 *** mh-letter-insert-signature-hook
1451 Invoked at the beginning of the "C-c C-s (mh-insert-signature)"
1452 command. Can be used to determine which signature file to use based on
1453 message content. On return, if `mh-signature-file-name' is non-nil
1454 that file will be inserted at the current point in the buffer.
1456 *** mh-show-maximum-size
1458 Maximum size of message (in bytes) to display automatically. Provides
1459 an opportunity to skip over large messages which may be slow to load.
1460 Use a value of 0 to display all messages automatically regardless of
1461 size (closes SF #488696).
1463 *** mh-tool-bar-reply-3-buttons-flag
1465 Non-nil means use three buttons for reply commands in tool-bar. If you
1466 have room on your tool-bar because you are using a large font, you may
1467 set this variable to expand the single reply button into three buttons
1468 that won't lead to minibuffer prompt about who to reply to.
1470 ** Bug Fixes in MH-E 7.0
1472 *** mh-delete-msg, mh-refile-msg, mh-undo
1474 Mandrake Linux includes XEmacs initialization code that binds
1475 `transient-mark-mode' which causes problems in MH-E. These problems
1476 have been fixed (closes SF #541915).
1480 This would sometimes yield a read-only buffer. This has been fixed
1481 (closes SF #624283 and SF #625538).
1485 When using nmh, always specify -mime so as to preserve the original
1490 If you had narrowed to a sequence and then incorporated new mail,
1491 those new messages would not be present in your +inbox when you
1492 widened. This has been fixed (closes SF #489430, SF #489437, SF
1495 *** mh-insert-letter
1497 No longer uses mhl to include a message as this mangled the header and
1498 gave supercite fits (closes SF #629153).
1502 "M-q (fill-paragraph)" now fills quoted paragraphs (for example,
1503 starting with "> ") correctly (closes SF #489927).
1505 *** mh-next-undeleted-msg, mh-previous-undeleted-msg
1507 If there are no more undeleted messages the point remains at its
1508 original position and a message is produced (closes SF #494304).
1512 Now calls `mh-pick-mode-hook' as documented.
1514 *** mh-put-msg-in-seq
1516 Now puts all messages in region in sequence (closes SF #630324).
1518 *** mh-refile-msg, mh-write-msg-to-file
1520 These functions stomped on the variables that held the name of the
1521 last file and folder respectively for the other function. This has
1522 been fixed so that the last folder or file name is preserved (closes
1525 *** mh-region-to-sequence
1527 If the region in MH-Folder was set with "C-x h (mark-whole-buffer)",
1528 you couldn't perform operations on all of the messages as you would
1529 expect. This has been fixed (closes SF #621632).
1533 Performing an undo the first thing after replying would blank out the
1534 entire draft. Now just the insertion of the yanked message is undone
1535 leaving the header and signature intact for additional editing (closes
1540 Now calls `mh-show-mode-hook' as documented (closes SF #627222).
1542 *** mh-subject-thread-to-sequence
1544 Make 'subject sequence a real one, exported to MH. This means you can,
1545 for example, mh-forward it. But it also shows up with a mark in the
1546 scan output (closes SF #489445).
1550 The following bugs have also been closed:
1552 SF #495450: Folder buffer read-only after inc
1553 SF #489706: mh-page-msg bombs out
1554 SF #580772: mh-last-destination is overloaded
1556 *** Variables renamed to conform with Emacs coding conventions
1558 The coding conventions require that boolean variables end in -flag.
1559 The following two tables show which variables were affected (closes SF
1562 Customization Variables (defcustom)
1566 mh-auto-folder-collect mh-auto-folder-collect-flag
1567 mh-bury-show-buffer mh-bury-show-buffer-flag
1568 mh-clean-message-header mh-clean-message-header-flag
1569 mh-decode-quoted-printable mh-decode-quoted-printable-flag
1570 mh-delete-yanked-msg-window mh-delete-yanked-msg-window-flag
1571 mh-do-not-confirm mh-do-not-confirm-flag
1572 mh-highlight-citation-p mh-highlight-citation
1573 mh-insert-x-mailer-p mh-insert-x-mailer-flag
1574 mh-print-background mh-print-background-flag
1575 mh-recenter-summary-p mh-recenter-summary-flag
1576 mh-recursive-folders mh-recursive-folders-flag
1577 mh-reply-show-message-p mh-reply-show-message-flag
1578 mh-show-use-goto-addr mh-show-use-goto-addr-flag
1579 mh-update-sequences-after-mh-show mh-update-sequences-after-mh-show-flag
1581 Regular Variables (defvar)
1585 mh-mhn-compose-insert-p mh-mhn-compose-insert-flag
1586 mh-nmh-p mh-nmh-flag
1587 mh-page-to-next-msg-p mh-page-to-next-msg-flag
1591 * Changes in mh-e 6.1
1593 This is a minor release which includes a few bug fixes. The
1594 distribution now includes the ChangeLog.
1596 ** New Features in mh-e 6.1
1600 Unseen messages now displayed in bold.
1602 *** Viewing folders and sequences
1604 The folder and sequence listings that "F l (mh-list-folders)" and "S l
1605 (mh-list-sequences)" create are now displayed in view mode.
1607 ** Bug Fixes in mh-e 6.1
1609 *** mh-folder-unseen-seq-name
1611 Byte compilation failed when initializing this variable when the
1612 user's MH environment was not set up. This has been fixed (closes
1613 Debian #140232 and Debian #140817).
1617 When forwarding a sequence, the mode of the draft would not be set to
1618 MH-Letter correctly. This has been fixed (closes SF #489448).
1620 *** mh-insert-prefix-string
1622 Fixed to work under XEmacs. Thanks to Will Partain
1623 <partain at dcs.gla.ac.uk>.
1627 mh-quit now cleans up the buffers named `mh-temp-buffer,'
1628 'mh-temp-folders-buffer' and 'mh-temp-sequences-buffer.'
1631 * Changes in mh-e 6.0
1633 mh-e is now maintained at SourceForge (see
1634 http://mh-e.sourceforge.net/). This is where you need to go to obtain
1635 new versions of mh-e, report bugs and receive support.
1637 The maintainers have moved much of their personal configurations into
1638 the codebase, so you may find that you may be able to reduce your mh-e
1639 customizations as well.
1641 There are several incompatibilities in this version from older
1642 versions. Please read the following notes carefully for details. Pay
1643 particular attention to the key binding changes in the MH-Folder
1644 section. If you have customized your scan format, you will want to
1645 read about the new variable `mh-scan-format-file'.
1647 The manual could not be updated in time for this release. It will be
1648 updated in the near future. If the Preface in your manual indicates
1649 the older version (version 1.3, for mh-e version 5.0.2), please check
1650 the following page occasionally for an update:
1652 https://sourceforge.net/project/showfiles.php?group_id=13357
1655 ** New Features in mh-e 6.0
1659 mh-e now uses the customize feature of Emacs. Use "M-x customize-group
1660 mh RET" to customize mh-e.
1664 All mh-e modes now provide menus that contain most mh-e functions.
1668 All mh-e modes now have toolbar buttons for oft-used functions (Emacs 21).
1672 All mh-e buffers now have font-lock keywords. To use, either call
1673 (turn-on-font-lock) from the appropriate hook, or set
1674 `global-font-lock-mode' to t. To customize, use "M-x
1675 customize-apropos-faces ^mh RET".
1677 If you have customized your scan lines, you will have to update your
1678 scan regexps. The existing regexps were changed to extract a match so
1679 you will have to add appropriate grouping constructs to take advantage
1680 of the fontification. Your old settings will continue to work, but the
1681 folder will not be fontified. For example:
1683 (setq mh-good-msg-regexp "^\\(.....\\)[^D^]")
1685 You will most likely have to update the new variable
1686 `mh-scan-subject-regexp' as well. There is another new variable
1687 `mh-scan-date-regexp' which you may also find useful. Run "M-x apropos
1688 mh.*regexp" for a complete list.
1690 *** mail-user-agent support
1692 You can now set `mail-user-agent' to `mh-e-user-agent' so that packages
1693 that need to send mail will use mh-e (closes SF #406883, SF #470024).
1695 *** replgroupcomps support
1697 If you reply to `cc' or `all' and you use nmh, the nmh repl option
1698 -group will be used. This means that the file `replgroupcomps' will be
1699 used. If you have customized `replcomps', you will definitely want to
1700 either copy `$NMH_LIB/replgroupcomps' to your mail directory and modify
1701 it the same way that you modified your `replcomps' file, or simply
1702 copy your `replcomps' file to `replgroupcomps'.
1706 The variable `mh-summary-height' used to have a default of 4. It now
1707 varies from 4 to 10 depending on the height of the frame.
1709 Clicking the mouse on a message shows that message.
1711 Delete, refile and undo now operate on a region (but only if
1712 `transient-mark-mode' is non-nil).
1714 SPC (mh-page-msg) now displays the message if it is not already
1715 visible. If the bottom of a message is showing, SPC (mh-page-msg)
1716 moves to the next message (respecting the direction you are moving
1717 through the folder).
1719 The threading commands "T u (mh-next-unseen-subject-thread)",
1720 "T t (mh-toggle-subject-thread)", "T s (mh-narrow-to-subject-thread)",
1721 and "T k (mh-delete-subject-thread)" have been added. These functions
1722 do not offer threading in the true sense of the word, but do allow
1723 some manipulation by subject.
1725 Major, major keymap changes. This was done to free up movement
1726 commands in the buffer, and to provide for additional features, such
1727 as the threading commands. At the same time, better and more
1728 consistent mnemonics were realized that should make it easier to
1729 remember key bindings.
1731 Added new sub-keymaps for folder commands, sequence commands,
1732 extraction commands, and digest commands which begin with with F, S,
1733 X, and D, respectively. These sub-keymaps allowed some consistency
1734 (e.g., especially with l(ist) and k(ill)).
1736 Here are the actual changes and rationale:
1740 e - Deleted. Already have x. Now used by mh-edit-again.
1741 j - Deleted. Already have g.
1743 M-a e Better mnemonic. Matches rmail. Frees movement command.
1744 M-e E Better mnemonic. Consistent with e.
1745 - S Why not? mh-sort-folder.
1747 M-f Fv Frees movement command
1748 M-f Ff Alias (keep?)
1749 M-f Fo Alias (keep?)
1750 M-k Fk No reason but to keep with folder commands
1751 M-l Fl No reason but to keep with folder commands
1752 M-p Fp No reason but to keep with folder commands
1753 M-r Fr Frees movement command
1754 M-s Fs No reason but to keep with folder commands
1755 M-u Fu No reason but to keep with folder commands
1757 M-% Sd Better mnemonic
1758 M-# Sk Better mnemonic
1759 M-q Sl Better mnemonic
1760 C-xn Sn Frees up standard key binding
1761 % Sp Better mnemonic for putting a message in a sequence
1762 ? Ss Shows sequences that message is in
1763 C-xw Sw Frees up standard key binding
1765 M-n Xs Better mnemonic (extract shar)
1766 M-n Xu Better mnemonic (extract uuencode)
1768 M-SPC D SPC Frees mark command
1769 M-\177 D \177 No reason but to keep with digest commands
1770 M-b Db Frees movement command
1772 As the number of variables increases, it is becoming important to
1773 organize the mh-e namespace. Several variables having to do with the
1774 format of scan lines were renamed, as follows:
1778 mh-good-msg-regexp mh-scan-good-msg-regexp
1779 mh-deleted-msg-regexp mh-scan-deleted-msg-regexp
1780 mh-refiled-msg-regexp mh-scan-refiled-msg-regexp
1781 mh-valid-scan-line mh-scan-valid-regexp
1782 mh-cur-scan-msg-regexp mh-scan-cur-msg-number-regexp
1783 - mh-scan-cur-msg-regexp
1784 - mh-scan-rcpt-regexp
1785 - mh-scan-format-regexp
1786 mh-msg-number-regexp mh-scan-msg-number-regexp
1787 mh-msg-search-regexp mh-scan-msg-search-regexp
1791 While the MIME support is not complete, quoted-printable body parts
1794 Some MTAs quote From at the beginning of the line with a ">". The ">"
1795 is now removed in the display, but not on disk.
1799 New function "C-c C-o (mh-split-line)" splits lines in a draft
1800 preserving the fill prefix and indentation. This is useful when
1801 responding to several sentences in a single paragraph separately.
1803 "M-q (fill-paragraph)" can now be used on the message that is being
1804 replied to. The fill prefix such as "> " is preserved.
1806 You no longer have to run "C-c C-e (mh-edit-mhn)" manually as this is
1807 now done automatically when the message is sent.
1809 The X-Mailer header field is now added to messages as they are sent.
1811 "C-c C-m C-i (mh-mhn-compose-insertion)" now makes a pretty good guess
1812 at the type of file using the `file' command and no longer asks the
1813 user for the media type. If the necessary version of `file' is not
1814 available, the user is asked for the media type as before; however,
1815 the list of media types is now taken from the system mailcap if
1816 available. Failing that, the built-in list of types has been
1817 supplemented so in most cases the type you need should be present
1818 (closes SF #406883, #441179).
1820 ** New Variables in mh-e 6.0
1822 New variables not mentioned earlier include:
1824 *** mh-insert-x-mailer-p
1826 Default value of t means that an X-Mailer header field should be
1829 *** mh-reply-show-message-p
1831 The setting of this variable determines whether the MH show-buffer is
1832 displayed with the current message when using mh-reply without a prefix
1833 argument. Set it to nil if you already include the message
1834 automatically in your draft using "repl: -filter repl.filter" in
1837 *** mh-scan-format-file
1839 Specifies the format file to pass to the scan program. If t, the
1840 format string will be taken from the either `mh-scan-format-mh' or
1841 `mh-scan-format-nmh' depending on whether MH or nmh is in use. If nil,
1842 the default scan output will be used.
1844 If you customize the scan format, you may need to modify a few
1845 variables containing regexps that mh-e uses to identify specific
1846 portions of the output. Use `M-x apropos RET mh-scan.*regexp' to
1847 obtain a list of these variables.
1849 *** mh-scan-format-mh
1851 Scan format string for MH, provided to the scan program via the
1852 -format arg. This format is identical to the default except that
1853 additional hints for fontification have been added to the sixth
1856 *** mh-scan-format-nmh
1858 Scan format string for nmh, provided to the scan program via the
1859 -format arg. This format is identical to the default except that
1860 additional hints for fontification have been added to the sixth
1863 *** mh-show-use-goto-addr
1865 Non-nil means URLs and e-mail addresses are highlighted using
1866 goto-addr in MH-Show buffer.
1868 *** mh-letter-fill-column
1870 Fill column to use in `mh-letter-mode'. This is useful to make the
1871 lines a bit shorter to allow for quoting in replies.
1873 *** mh-folder-updated-hook
1875 Invoked when the actions in a folder (such as moves and deletes) are
1876 performed. Variables that are useful in this hook include
1877 `mh-delete-list' and `mh-refile-list' which can be used to see which
1878 changes are being made to current folder, `mh-current-folder'.
1880 *** mh-unseen-updated-hook
1882 Invoked after the unseen sequence has been updated. The variable
1883 `mh-seen-list' can be used to obtain the list of messages which will
1884 be removed from the unseen sequence
1886 ** Bug Fixes in mh-e 6.0
1888 *** mh-edit-again and mh-extract-rejected-mail
1890 Now insert a header separator (--------) which packages such as
1895 Now uses `mhparam' to set `mh-lib-progs' and `mh-lib'. Added more
1896 directories to `mh-progs' so that mh-e can autoconfigure in more
1897 environments. Chances are that you no longer have to set these
1898 variables, and if you do, you will only have to set `mh-progs'.
1899 Unless, of course, you are using an ancient version of MH that doesn't
1902 *** mh-folder-mode-map
1904 The DEL/<delete>/<backspace> change in Emacs 21 broke
1905 `mh-previous-page'. This has been fixed (closes SF #228907).
1909 If you had "forw: -mime" to your .mh_profile, forwarding a message
1912 Search failed: "^------- Forwarded Message"
1914 In addition, the Subject field was not filled in. This has been fixed
1915 (closes SF #223603).
1919 The user is now always prompted before this action; the variable
1920 `mh-do-not-confirm' is no longer consulted here. Therefore users who
1921 wanted to set `mh-do-not-confirm' but didn't because of the
1922 `mh-kill-folder' dependency may now do so.
1924 *** mh-make-folder-mode-line
1926 Properly deals with folders that do not have any lines in them. Prints
1927 "no msgs" instead of "0 msgs". Does not try to print a range when
1928 there are no messages.
1930 *** mh-mhn-compose-insertion
1932 Now gets the MIME type automatically (assuming the local file command
1933 supports the -i and -b options). If this use of the file command is
1934 not supported, the list of MIME types has been expanded to use the
1935 system's mailcap file.
1939 This variable (t when nmh is in use rather than MH) assumed that the
1940 string "nmh" is in `mh-lib-progs' or `mh-lib'. This has been fixed
1941 (closes SF #441776).
1945 No longer lets you specify an empty folder (closes SF #476824).
1947 *** mh-regenerate-headers
1949 Now suppresses "scan: bad message list" messages.
1953 This function was looking for `mhl' in the wrong place on nmh on
1954 Redhat LINUX 7.0. This has been fixed (closes SF #481128).
1958 Now updates `cur' sequence after a message is shown (closes SF #481772).
1962 Renamed variable and function to `mh-showing-mode' to conform with
1963 minor mode conventions. Added optional arg to function so it would
1964 behave like a normal minor mode: no or nil arg toggles mode, 0 arg
1965 turns off, non-nil turns on. This fixed the error that occurred when
1966 `desktop-create-buffer' recreated mh-e buffers because it was calling
1967 `mh-showing' with an arg.
1971 Fixed for nmh. Now displays mh-e version correctly. Cleaned up output
1972 and display `mh-progs', etc.
1976 Now attempts to stay on the same message number (closes SF #480922).
1978 No longer wipes out pending deletes and refiles without warning
1979 (closes SF #481036).
1982 * Changes in mh-e 5.0.2
1984 This version contains additional minor changes to integrate it with
1985 reporter.el (requires reporter.el version 3.1c or later) and Emacs
1986 19.30. The mh-goto-msg function is much faster, which also speeds up
1987 several other operations.
1990 * Changes in mh-e 5.0.1
1992 This version contains minor changes from mh-e 5.0 to integrate it with
1996 * User-visible changes to mh-e 5.0
1998 Note: This being a major release, there are many internal changes.
1999 This document lists only changes to the external interfaces of mh-e.
2001 When upgrading, you must either explicitly reload the new versions of
2002 all mh-e files that are already loaded or restart your Emacs.
2005 ** Major Changes and New Features in mh-e 5.0
2007 The emphasis for this release has been on consistency and
2008 documentation. Many documentation strings were enhanced. Documentation
2009 strings were changed to comments for internal functions and variables.
2011 *** There is now proper documentation in the form of a 75-page users
2012 manual. The Texinfo source is mh-e.texi; the formatted Info document
2015 *** There is a new command `mh-update-sequences', which updates MH's
2016 idea of what messages are in the Unseen sequence and what is the
2017 current folder and message. `mh-quit' calls it. While
2018 `mh-execute-commands' has always done this updating as a side effect,
2019 the new function is faster.
2021 *** The MH profile entry "Inbox:" is supported.
2023 *** If the show-buffer is modified, the user is queried before mh-e
2024 reuses the buffer to show a different message. This buffer is also
2025 auto-saved and backed up correctly.
2027 *** `mh-store-buffer' is significantly more robust. It now handles
2028 messages created by a wide variety of packaging software. The status
2029 message for `uudecode' includes the name of the file created. An error
2030 is signaled if the subprocess exits with a non-zero status.
2032 *** `mh-search-folder' behaves predictably, adding messages found to
2033 the `search' sequence. It correctly handles the case of no messages
2036 *** `mh-burst-digest' (`M-b') now only rescans the part of the folder
2037 affected by the burst. It is now much faster in a large folder.
2040 ** New Hooks and Customization Variables in mh-e 5.0
2042 *** `mh-default-folder-for-message-function': new name for the old
2043 `mh-msg-folder-hook', which wasn't a hook. The old name was confusing,
2044 leading people to think they could use `add-hook' with it, when
2045 actually `setq' is the correct way.
2047 *** `mh-sortm-args': When this variable is used has changed. Now
2048 `mh-sortm-args' is passed if there IS a prefix argument to
2049 `mh-sort-folder'. The assumption is that for arguments you normally
2050 want, you would specify them in an MH profile entry.
2052 *** `mh-mhn-args': new hook, a list of additional arguments to pass to
2053 the `mhn' program if `mh-edit-mhn' is given a prefix argument.
2055 *** `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function
2056 that formats MIME messages.
2058 *** `mh-folder-list-change-hook': new hook, called whenever the cached
2059 list of folders, `mh-folder-list', is changed.
2061 *** `mh-find-path-hook': new hook, called when entering mh-e.
2063 *** `mh-repl-formfile': new variable, used to change the format file
2064 used by `mh-reply' from the default of "replcomps".
2066 *** New variables to customize the scan format and notating:
2067 `mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur',
2068 `mh-note-copied', `mh-note-printed'.
2071 ** Key Binding Changes in mh-e 5.0
2073 *** `RET' runs `mh-show' for consistency with the Finder and Info. The
2074 old binding `.' still works, but `RET' is now the standard binding.
2076 *** `M-<' now runs `mh-first-msg' for consistency with `M->', which
2079 *** `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field.
2081 *** `C-c C-f C-r' in MH-Letter mode moves to a From: header field.
2083 *** `g' is now the standard binding for `mh-goto-msg'. The old binding
2087 ** Other Improvements and Changes to mh-e 5.0
2089 *** `mh-lpr-command-format' no longer passes the "-p" argument to
2090 `lpr' by default. The mail header typically has the date anyway.
2092 *** When prompting for a sequence name, if no sequences have been used
2093 yet, mh-e will offer the first sequence the current message is in.
2095 *** The patterns of more mailers are recognized by
2096 `mh-extract-rejected-mail'.
2098 *** `mh-insert-prefix-string' no longer wraps the call to the
2099 `mail-citation-hook' function in a `save-excursion' so the hook writer
2100 can choose whether to leave point at the beginning or the end of the
2103 *** `mh-write-msg-to-file': The prompt now refers to "message" or
2104 "message body" depending on which will be written. (This is controlled
2105 by a prefix argument.) The file defaults to the last-used file instead
2106 of supplying only the directory name.
2108 *** mh-e uses message ranges when running MH commands. Thus "rmm 1 2 3
2109 4 6" is now "rmm 1-4 6". This change makes it less likely to overflow
2110 system argument list limits, and it might be faster, too.
2113 ** Bug Fixes to mh-e 5.0
2115 *** mh-e's idea of the unseen sequence now stays in sync with MH's
2118 *** Functions that are supposed to find fields in the message header
2119 no longer look in the message body.
2121 *** mh-e would sometimes fail to remove the "%" from a scan line when
2122 the message was removed from a sequence if the message was also in the
2125 *** The variable `mh-inc-prog' is now correctly used in all places.
2127 *** `mh-pipe-msg' runs the process in the correct directory.
2129 *** A partially scanned folder will no longer lose the "/select"
2130 annotation when you execute marked deletes and refiles with `x'.
2133 * Changes to mh-e 4.0
2135 This file is automatically generated from news-mh-e.txinfo. Do not edit.
2137 [MH-E-ONEWS has been incorporated here and removed. news-mh-e.txinfo
2138 is no longer available.]
2140 Note: there are many internal changes to mh-e in this release. If you
2141 have the previous version loaded into your Emacs, you will probably not
2142 be able to load this version on top of it.
2144 ** New Features in mh-e 4.0
2146 *** Background folder collection. The first time you are prompted for
2147 a folder, you must wait while mh-e collects the names of all existing
2148 folders. Now however, if you abort, collecting will continue in the
2149 background, and you can do something else in Emacs until the
2150 collection completes. Normally, mh-e will begin collecting folders
2151 names in the background when you first load it; you can disable this
2152 feature by setting `mh-auto-folder-collect' to nil.
2154 *** There is support for composing MIME messages using the `mhn'
2155 program from MH 6.8. See the documentation string for mh-edit-mhn.
2156 (While composing a letter, type `C-h k C-c C-e'.) See also mhn(1).
2157 There is as yet no support for reading MIME messages.
2159 *** `mh-show', typically on `.', repositions to the start of the
2160 message if the message is already visible. It used to do nothing in
2163 *** The function `mh-unshar-msg' is renamed `mh-store-msg'. It now
2164 does uudecoding, too. Someday it should do MIME. It remembers the last
2165 directory you used and offers it as the default for next time.
2167 *** New function `mh-header-display', on `,', displays the message
2168 with all headers, including those normally not displayed. Type `.' to
2169 display the message normally again.
2171 *** New function `mh-list-sequences' lists the sequences in use in the
2174 *** New function `mh-version' displays version information about MH
2175 and mh-e. Please use the output in bug reports.
2177 *** `mh-quit' now burys the folder buffer and show buffer.
2180 ** New hooks and customization variables in mh-e 4.0
2182 *** `mh-pick-mode-hook': new hook called by new mode `mh-pick-mode'.
2183 The pick buffer didn't used to have its own mode. Another advantage of
2184 `mh-pick-mode' is that `C-h m' works in the pick buffer.
2186 *** `mail-citation-hook': new variable for supercite.
2188 *** `mh-refile-msg-hook': new hook called by `mh-refile-msg' (and
2189 `mh-refile-or-write-again' when refiling).
2191 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
2192 `mh-to-fcc' to provide a default folder for user prompt.
2194 *** `mh-show-hook': new hook called by `mh-show'.
2196 *** `mh-delete-msg-hook': new hook called by `mh-delete-msg'.
2198 *** `mh-show-mode-hook': new hook called by new mode `mh-show-mode'
2199 for `show-' buffers.
2201 *** `mh-comp-formfile': new variable so can customize `components'
2204 *** `mh-sortm-args': new variable, a list of extra arguments to be
2205 passed to sortm by `mh-sort-folder'. Give an argument to
2206 `mh-sort-folder' to suppress this behavior.
2208 *** `mh-send-prog': new variable so can customize name of `send'
2209 program in case of name conflicts.
2211 *** `mh-scan-prog': new variable so can customize name of `scan'
2212 program to generate custom effects.
2214 *** `mh-inc-prog': new variable so can customize name of `inc' program
2215 to do fancy management of incoming messages.
2217 *** `mh-forwarded-letter-subject': new function used by `mh-forward'
2218 to compute the Subject line of the new message. It is a small function
2219 which can be replaced by the user for customization. Uses the new
2220 variable `mh-forward-subject-format', which allows some simple
2221 customizations without rewriting even `mh-forwarded-letter-subject'.
2223 *** `mh-new-draft-cleaned-headers': new variable, header lines removed
2224 by `mh-edit-again' and `mh-extract-rejected-mail' before offering a
2225 message as a new draft.
2227 *** `mh-signature-file-name': new variable used by
2228 `mh-insert-signature' to so can customize name of the file to insert.
2230 *** `mh-read-address': new function called to read all To: and Cc:
2233 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
2234 `mh-to-fcc' to provide a default folder for user prompt.
2237 ** Key binding changes in mh-e 4.0
2239 *** `,' runs new function `mh-header-display'. It is like `.' but it
2240 displays *all* the headers.
2242 *** `M-#' runs the new function `mh-delete-seq'. One used to have to
2243 type `C-u M-%' to delete a sequence.
2245 *** `<' no longer does `mh-first-msg', but `M->' now does
2246 `mh-last-msg'. This allows first and last to be consistent (`>' was
2247 taken) and is more likely to be discovered by chance anyway.
2249 *** `M-d' runs `mh-redistribute', `r' runs `mh-reply' (on the theory
2250 that the more commonly used function should be easier to type, and the
2251 obscure action of redistributing can be harder to type).
2253 *** `M-o' changed to `C-o' (`mh-write-msg-to-file'). It was
2254 interfering with arrow keys for some people.
2256 *** `M-n' now runs `mh-store-msg' (formerly `mh-unshar-msg').
2258 *** `b' no longer runs `mh-quit'; use `q' instead. `b' may be used in
2259 a future version for something else.
2262 ** Minor improvements to mh-e 4.0
2264 *** The mh-e code is now divided into multiple Emacs Lisp files, so it
2265 starts up faster because Emacs doesn't have to load all of it at once.
2266 (This change also makes it easier for the maintainer to manage
2269 *** When searching for the directory containing the MH programs,
2270 search the user's PATH in addition to the built-in directories, to
2271 increase the chance of finding the MH programs.
2273 *** The subject for a forwarded message no longer has ugly square
2276 *** The name of the folder is no longer appears twice in the show
2279 *** When typing a folder name in the minibuffer, parent folders
2280 complete to the trailing slash (/), for easier typing of subfolders.
2282 *** The folder buffer mode name changed from `mh-e scan' or `mh-e
2283 show' to `MH-Folder', which makes the hook name easier to guess. Added
2284 `mh-showing' to `minor-mode-alist' so there is still an indication in
2285 the mode line of whether messages will be shown automatically.
2287 *** `mh-rename-seq' does completion on the old sequence name.
2289 *** If called by a user who has never used MH on this system before,
2290 mh-e runs the MH program `install-mh' to get them set up.
2292 *** Undo history for previous messages is not kept to avoid wasting
2295 *** The internal temp buffer used by mh-e has `buffer-offer-save'
2296 explicitly nil. This change benefits people who change the
2297 `buffer-offer-save' default.
2300 ** Bug fixes to mh-e 4.0
2302 *** `mh-to-field': don't bomb if no To: field.
2304 *** `mh-get-new-mail': restore annotations, e.g., cur, even if no new
2307 *** `mh-rename-seq': verify that the new seq name was accepted by
2308 `mark' before updating state.
2310 *** `mh-internal-seq': the Previous sequence is not notated, since it
2311 would notate everything scanned.
2313 *** `mh-read-draft': don't call `find-file-noselect' so an
2314 `auto-mode-alist' doesn't trigger `mh-letter-mode-hook' twice. Faster,
2317 *** `mh-show': If user moves onto a message that doesn't exist, don't
2318 leave the cursor in the show pane.
2320 *** `mh-delete-scan-msgs': use `equal', not `=', on the result of
2321 `mh-get-msg-num', since it may be nil.
2323 *** `mh-get-field': do anchored search so searching for `reply-to:'
2324 doesn't find `in-reply-to:'.
2326 *** `mh-widen': do nothing if not narrowed.
2328 *** `mh-clean-message-header': find end of headers even if no body.
2333 paragraph-separate: "[
\f]*$"
2336 arch-tag: f6696cad-eb1b-4c5f-8057-4e3954a98d18