3 Copyright (C) 2001-2011 Free Software Foundation, Inc.
4 See the end of the file for license conditions.
7 * Changes in MH-E 8.2.90
9 In 2010, the version control system (VCS) of Emacs was upgraded from
10 CVS to Bazaar. In 2011, the MH-E team followed suit and upgraded the
11 MH-E repository at SourceForge from CVS to Bazaar as well. The result
12 is version 8.2.90 of MH-E, which includes needed changes to the build
15 Otherwise, this is a small release that includes mostly internal
16 changes from the Emacs team. One of these changes manifests itself in
17 the user interface--you can now complete folders with abbreviations,
18 meaning that `+f/b/b TAB' can complete to `+foo/bar/baz'. This version
19 of MH-E is packaged with GNU Emacs 24.1
21 Also, RFC 2047-encoded Subject header fields in replies are now
28 Version 8.2 of MH-E appeared in GNU Emacs 23.1. This is a small
29 release that includes internal changes from the Emacs team. A new
30 hook, `mh-pack-folder-hook', has been added.
32 There is a known bug where you can't attach attachments in Emacs 21.
33 This will be fixed in 8.2.1.
35 ** New Variables in MH-E 8.2
37 *** mh-pack-folder-hook
39 The `mh-pack-folder-hook' is run by `F p' (`mh-pack-folder') after
40 renumbering the messages. Hook functions can access the current folder
41 name with `mh-current-folder'.
43 ** Bug Fixes in MH-E 8.2
45 *** New version of mh-mm-save-part
47 Several functions have been updated with code from Gnus 5.11 (closes
54 Version 8.1 fixes some issues with forwarding messages, respects the
55 MH environment variable, adds the abilities to use aliases with GPG
56 and show HTML even though it is discouraged. A new hook,
57 `mh-annotate-msg-hook', has been added.
59 ** New Features in MH-E 8.1
61 *** Showing HTML When Text Is the Preferred Alternative
63 The `:' (`mh-show-preferred-alternative') function displays the
64 message with the default preferred alternative. This is as if
65 `mm-discouraged-alternatives' was set to nil (closes SF #1777321).
67 ** New Variables in MH-E 8.1
69 *** mh-annotate-msg-hook
71 The `mh-annotate-msg-hook' hook is run whenever a message is sent and
72 after the scan lines and message are annotated. Hook functions can
73 access the current folder name with `mh-current-folder' and obtain the
74 message numbers of the annotated messages with `mh-annotate-list'
77 ** Bug Fixes in MH-E 8.1
79 *** Can't Use Aliases with GPG
81 GPG requires e-mail addresses, not aliases. So resolve aliases before
82 passing addresses to GPG/PGP (closes SF #649226).
84 *** mh-mml-forward-message: Disposition Should Be Inline
86 The `f' (`mh-forward') function now forwards messages as inline
87 attachments (closes SF #1378993).
89 *** Illegal Filename Characters on Windows Filesystems
91 The X-Image-URL cache created filenames with invalid characters on
92 Windows. This has been fixed with assistance from Darel Henman (closes
95 *** Make Many Header Fields Invisible
97 A vast landscape of header fields are now invisible. You may wish to
98 browse `mh-invisible-header-fields-default' and clean up your
99 `mh-invisible-header-fields' option. A permanent bug (SF #1916032) has
100 been created where you can submit header fields that should be
101 rendered invisible (closes SF #1701231).
103 *** mh-forward Includes Messages in Reverse Order
105 The `f' (`mh-forward') function now includes messages in ascending
106 order (closes SF #1730393).
108 *** Compile Fails on XEmacs 21.5 beta 28
110 This has been fixed with help from Henrique Martins (closes SF
113 *** Rename Variant mu-mh to gnu-mh
115 The GNU mailutils MH variant was named inconsistently. The variant has
116 been renamed to gnu-mh throughout. Thanks to Darel Henman (closes SF
119 *** Respect MH environment Variable
121 Even if the MH environment variable was set, an error was generated if
122 "~/.mh_profile" was missing. This has been fixed thanks to Xavier
123 Maillard (closes SF #1946861).
125 *** Enhance mh-mairix-regexp-builder
127 Additional items have been added to the Mairix search string in order
128 to support org-mode. Thanks to Nick Dokos (closes SF #1965704).
130 *** mh-mh-to-mime and mh-mh-to-mime-undo Reset Modes
132 The functions `mh-mh-to-mime' and `mh-mh-to-mime-undo' would reset the
133 buffer to fundamental mode. This has been fixed thanks to Sergey
134 Poznyakoff (closes SF #1966722).
138 * Changes in MH-E 8.0.3
140 Version 8.0.3 fixes errors in sending messages and in running spam
141 filter commands in certain circumstances.
143 ** Bug Fixes in MH-E 8.0.3
145 *** mh-send-args Cannot Be nil
147 If `mh-send-uses-spost-flag' was set, an error would prevent the
148 sending of messages. This has been fixed (closes SF #1564742).
150 *** Missing Quotes in sa-learn Command Line
152 This has been fixed (closes SF #1565460).
154 *** Errors Associated with mh-junk-background
156 The Spamassassin filter commands were used inconsistently and
157 incorrectly; if `mh-junk-background' were nil, not all of the updating
158 would happen correctly. In the other back-ends such as bogofilter and
159 SpamProbe, a value of t for `mh-junk-background' would cause the
160 commands associated with these filters to fail. These problems have
161 been fixed (closes SF #1594802).
165 * Changes in MH-E 8.0.2
167 Version 8.0.2 fixes the tool bar and `F n' on XEmacs, and `K a' on GNU
170 ** Bug Fixes in MH-E 8.0.2
172 *** Tool Bar Not Displayed in XEmacs
174 The MH-E tool bar didn't show up in XEmacs; now it does. Thanks to Ted
175 Phelps <phelps@gnusto.com> (closes SF #1506846).
177 *** mh-mime-save-parts Assumes -store Default
179 It was assumed that -store was the default for both mhn and mhstore.
180 This has been fixed by using -store except when using nmh. Thanks to
181 Sergey Poznyakoff <gray@Mirddin.farlep.net> (closes SF #1513140).
185 The fix for SF #1499712 broke `F n' (`mh-index-new-messages') on
186 XEmacs since a regular expression that XEmacs could not handle was
187 added. This regexp has been fixed (closes SF #1514424).
191 * Changes in MH-E 8.0.1
193 Version 8.0.1 works around a couple of bugs in GNU mailutils, spost,
194 and Windows. MH-E now requires the use of version 1.0 of mailutils due
195 to a bug in the folder command.
197 ** Bug Fixes in MH-E 8.0.1
199 *** Infinite Loop When Searching (mailutils)
201 The GNU mailutils folder command displays output when a folder doesn't
202 exist. MH-E didn't expect this and responded with an infinite loop
203 during searches. While this bug has since been fixed in mailutils,
204 MH-E has been modified to work anyway (closes SF #1499712).
206 *** spost Doesn't Have -msgid or -mime Flags
208 The post replacement spost does not support the -msgid or -mime flags.
209 A new variable `mh-send-uses-spost-flag' was added to control the use
210 of these flags (closes SF #1486726).
212 *** <2> in Search Folders Illegal in Windows
214 The <2> suffix to the search folder names contain illegal filename
215 characters in Windows. These cause searches to fail on Windows. This
216 has been fixed by changing the suffix to -2 (closes SF #1507002).
220 * Changes in MH-E 8.0
222 Version 8.0 supports GNU mailutils, S/MIME, picons, which-func-mode,
223 sports an improved interface for hiding header fields, improves upon
224 the MH variant detection, improves folder completion, makes the pick
225 search equivalent to the other types of searches, spruces up the tool
226 bar, creates the correct MIME type when including OpenOffice
227 documents, works on a Mac, adds colors to buttons for signed or
228 encrypted messages, incorporates new features introduced in
229 Emacs 22.1, fixes a bunch of bugs, and best of all, comes with an
232 Internally, MH-E now sports a new software organization which will
233 help future maintainability. As a side-effect, the number of XEmacs
234 compilation warnings has plummeted from hundreds to just three. CVS
235 users will notice that MH-E has been migrated from the CVS repository
236 from SourceForge to Savannah (but only for those files that were
237 already part of Emacs). As a result, the location of MH-E in the
238 load-path has changed, and mh-e-autoloads.el was renamed to
239 mh-autoloads.el. See section INSTALL in the README for details. While
240 this migration will benefit maintainers, it will also benefit users:
241 CVS Emacs users will not have to check out MH-E separately and welcome
242 faster MH-E updates, and CVS MH-E users will welcome faster MH-E
243 updates from Emacs developers. Read section CVS MH-E INSTALL in the
246 While not related to this release, the MH-E mailing lists are now
247 gatewayed at gmane.org (closes SF #979308).
249 If you want to see the release notes for the alpha and beta releases
250 leading up this release, please see:
252 http://cvs.savannah.gnu.org/viewvc/emacs/emacs/etc/MH-E-NEWS?revision=1.25&view=markup
256 ** New Features in MH-E 8.0
258 *** GNU mailutils Support
260 MH-E now supports GNU mailutils 0.4 and higher versions.
264 MH-E now supports S/MIME using Gnus 5.10.6 or higher.
268 In addition to the other methods of displaying an icon for the sender
269 of a message, MH-E can now display images from a picon directory. The
270 directory search path is found in the `mh-picon-directory-list'
271 variable. More documentation is found in the "facedb" sections in the
276 There is a new `F c' (`mh-catchup') command that marks all unread
277 messages in the current folder as read.
279 *** Use which-func-mode to Display Folder in Index Mode
281 Turning on `which-func-mode' displays the folder name of the message
282 under the cursor in index folders (closes SF #855520).
286 The `?' (`mh-help') function now displays the help in its own buffer
287 called *MH-E Help* (closes SF #493740 and SF #656631).
289 *** Search Unification
291 The old `F s' behavior of adding messages to the search sequence has
292 been removed. The `F i' keybinding was deprecated and the new `F s'
293 (`mh-search') command is used to initiate either indexed or pick
294 searches. Within the MH-Search buffer (renamed from MH-Pick), the
295 command `C-c C-p' (`mh-pick-do-search') now runs pick on the given
296 folder recursively and displays the results in a search folder like
297 the other search methods (closes SF #829207).
299 *** Entry Points Have Moved
301 Emacs 21 users must now add `(require 'mh-autoloads)' because the
302 entry points (such as `mh-rmail' and `mh-smail') have moved to
303 different files which have made the autoloads that come with Emacs
304 inaccurate. This change was necessary because the code was reorganized
305 to remove circular dependencies, to make the code more stable and
306 maintainable, and to reduce the time to load MH-E.
308 *** MH-Folder Keymap Changes
310 There is now a keymap for the printing functions whose prefix is `P'.
311 The command `l' (`mh-print-msg') has been replaced with `P l' although
312 we suggest you use the new `P p' instead.
316 ; - mh-toggle-mh-decode-mime-flag
318 / f mh-narrow-to-from -
319 / r mh-narrow-to-range -
320 / g - mh-narrow-to-range
321 / m - mh-narrow-to-from
323 F i mh-index-search -
324 F s mh-search-folder mh-search
325 K e - mh-display-with-external-viewer
326 K t - mh-toggle-mime-buttons
328 P C - mh-ps-print-toggle-color
329 P F - mh-ps-print-toggle-faces
330 P f - mh-ps-print-msg-file
332 P p - mh-ps-print-msg
334 *** MH-Letter Keymap Changes
336 The change where `mh-letter-mode' derives from `mail-mode' adds a few
337 keybindings. Some are interesting: experiment! Only the keybinding
338 changes for MH-E functions are listed here.
340 Most of the changes have to do with the renaming of the functions with
341 "mhn" in them to "mh" because nmh doesn't use `mhn'. The names were
342 also made consistent with the family of "mml" functions.
344 The type of signing or encryption has been generalized so the method
345 is now an option rather than a part of the function's name. The option
346 is `mh-mml-method-default' and choices include PGP (MIME), PGP,
351 C-c C-e mh-edit-mhn mh-mh-to-mime
352 C-c RET C-e mh-mml-secure-message-encrypt-pgpmime
353 mh-mml-secure-message-encrypt
354 C-c RET C-g - mh-mh-compose-anon-ftp
355 C-c RET C-n - mh-mml-unsecure-message
356 C-c RET C-s mh-mml-secure-message-sign-pgpmime
357 mh-mml-secure-message-sign
358 C-c RET C-t - mh-mh-compose-external-compressed-tar
359 C-c RET C-u mh-revert-mhn-edit mh-mh-to-mime-undo
360 C-c RET C-x - mh-mh-compose-external-type
361 C-c RET e mh-mml-secure-message-encrypt-pgpmime
363 C-c RET e e - mh-mml-secure-message-encrypt
364 C-c RET e s - mh-mml-secure-message-signencrypt
365 C-c RET g - mh-mh-compose-anon-ftp
366 C-c RET n - mh-mml-unsecure-message
367 C-c RET s - Prefix Command
368 C-c RET s e - mh-mml-secure-message-signencrypt
369 C-c RET s s - mh-mml-secure-message-sign
370 C-c RET t - mh-mh-compose-external-compressed-tar
371 C-c RET u mh-revert-mhn-edit mh-mh-to-mime-undo
372 C-c RET x - mh-mh-compose-external-type
374 C-c C-f C-a - mh-to-field
375 C-c C-f C-l - mh-to-field
376 C-c C-f RET - mh-to-field
377 C-c C-f a - mh-to-field
378 C-c C-f l - mh-to-field
379 C-c C-f m - mh-to-field
381 *** MH-Search Keymap Changes
383 These are the changes associated with the new search mode. The command
384 `C-c C-c' (`mh-index-do-search') now performs the standard indexed
385 search, while `C-c C-p' (`mh-pick-do-search') runs pick as before,
388 The `mh-to-field' keybindings were adjusted to be consistent with
389 those in the MH-Letter mode.
393 C-c C-c mh-do-search mh-index-do-search
394 C-c C-f C-d mh-to-field -
395 C-c C-f C-f mh-to-field -
396 C-c C-f C-r mh-to-field -
397 C-c C-f RET - mh-to-field
398 C-c C-f d mh-to-field -
399 C-c C-f f mh-to-field -
400 C-c C-f m - mh-to-field
401 C-c C-f r mh-to-field -
402 C-c TAB mh-index-do-search -
404 *** Updates to X-Image-URL
406 Now support the use of `curl' and `fetch' as alternatives to `wget' to
407 obtain the image. The display of images are controlled with the
408 `mh-show-use-xface-flag' option while the `mh-fetch-x-image-url'
409 option controls how the images are fetched.
411 The default of `mh-fetch-x-image-url' has been changed to "Never
412 Fetch." Those of you who like the value of "Ask Before Fetching" will
413 have to customize this option (closes SF #831278).
415 WARNING: There are security concerns with this feature. Please read
416 the documentation for these options carefully before changing the
419 *** Updates to mh-identity-list
421 Note that the field names found in `mh-identity-list' that refer to
422 the fields in `mh-identity-handlers' have changed in an incompatible
423 way from 7.4.4. In general, the symbolic names now have a ":" prefix
424 to avoid collisions with header fields. Before starting Emacs, edit
425 your .emacs and insert ":" before "signature" if you have defined it.
427 You can change your attribution in replies with the new "Attribution
428 Verb" field, and you can set your default GPG user ID with the "GPG
431 Signatures can now be read from the `mh-signature-file-name' variable,
432 or come from a function, in addition to a named file. If you write
433 your own function, variables that you can use include
434 `mh-signature-separator-regexp', `mh-signature-separator',
435 and `mh-signature-separator-p'.
437 The handling of these fields has been moved into a new
438 `mh-identity-handlers' option, an alist of fields (strings) and
439 handlers (functions). Strings are lowercase. Use ":signature" for
440 Signature and ":pgg-default-user-id" for GPG Key ID. The function
441 associated with the string "default" is used if no other functions are
442 appropriate. For this reason, don't name a header field "Default".
444 If you point your signature at a vCard file with a vcf suffix, then it
445 will be incorporated as a vCard body part (closes SF #802723).
447 *** Updates to Speedbar
449 The speedbar now renders the folders with unseen messages in boldface
450 which makes them easier to identify (closes SF #623369).
452 *** Updates to mh-msg-is-in-seq
454 Can now specify an alternate message number to `S s'
455 (`mh-msg-is-in-seq') with a prefix argument.
457 *** Updates to mh-to-field-choices
459 In MH-Letter mode, you can use the `C-c C-f' (`mh-to-field') prefix to
460 go to and insert fields. The fields `Reply-To:', `Mail-Reply-To:',
461 `Mail-Followup-To:' can now be created via the `C-r', `C-a' (for
462 author), and `C-l' keys respectively. The key for the `From:' field
463 has been renamed from `C-r' to `C-m' for consistency with `mail-mode'
464 (closes SF #1400139).
466 *** Change Content-Type Renderer on the Fly in MH-Show Buffer
468 This has been implemented by adding the key binding `K e'
469 (`mh-display-with-external-viewer'). For inline text/html parts,
470 buttons aren't displayed by default. In that case use `K t'
471 (`mh-toggle-mime-buttons') to display the button before viewing it
472 with an external browser (closes SF #839318).
474 *** MH-E No Longer Calls install-mh
476 The new variant detection code makes use of `mhparam' which assumes
477 that your MH environment has already been set up. The code to call
478 `install-mh', which could no longer be run anyway, was removed.
480 *** Add :package-version Keyword to Options
482 This `defcustom', `defgroup', and `defface' keyword was introduced in
483 Emacs 22.1. MH-E has been extended to take advantage of it. With this
484 keyword, you can now use `M-x customize-changed-options' to see what
485 options in MH-E have changed between versions of Emacs. In a future
486 version of Emacs, you'll be able to see changes between MH-E versions
487 as well (closes SF #1452724).
489 *** Render Signature and vCard in Italics
491 This has been implemented. Use `mh-show-signature-face' to customize
492 the face used (closes SF #802722).
494 *** Derive mh-letter-mode from mail-mode
496 MH-Letter mode is now derived from `mail-mode'. We were able to delete
497 a lot of code. In return, there are a few `mail-mode' commands that
498 are available that may or may not be useful and the `mail-mode-hook'
499 is run (closes SF #1385571).
501 *** Remove Emacs 20 Support
503 As it turns out, we had already added some code that didn't work on
504 Emacs 20. However, now we've formalized it and removed code that was
505 present solely for Emacs 20 support (closes SF #1359240).
507 *** Glimpse Support Removed
509 Since glimpse isn't free, we cannot mention it. Glimpse has been
510 removed from the option `mh-indexer-choices' (closes SF #831276).
512 *** Use run-hook-with-args
514 We use normal hooks whenever possible and do not use
515 `run-hook-with-args' (with one documented exception) (closes SF
520 ** New Variables in MH-E 8.0
522 *** mh-after-commands-processed-hook
524 Hook run by `x' (`mh-execute-commands') after performing outstanding
525 refile and delete requests.
527 *** mh-alias-reloaded-hook
529 Invoked by `mh-alias-reload' after reloading aliases.
531 *** mh-auto-fields-prompt-flag
533 On means to prompt before sending if fields in `mh-auto-fields-list'
536 *** mh-before-commands-processed-hook
538 Renamed from `mh-folder-updated-hook'. It wasn't clear whether
539 `mh-folder-updated-hook' was run before or after the commands were
540 executed. We now provide both with clear names.
542 *** mh-compose-forward-as-mime-flag
544 On means that messages are forwarded as attachments (closes SF
547 *** mh-default-folder-for-message-function
549 Function to select a default folder for refiling or `Fcc:'.
553 Invoked on the forwarded letter by `f' (`mh-forward').
555 *** mh-highlight-citation-style
557 Renamed from `mh-highlight-citation-p' since it wasn't a boolean. The
558 new name is also more descriptive.
560 *** mh-identity-handlers
562 Handler functions for fields in `mh-identity-list'.
564 *** mh-insert-signature-hook
566 Renamed from `mh-letter-insert-signature-hook' since most of the other
567 hooks do not carry the mode in the prefix and because the new name is
570 *** mh-invisible-header-fields-default
572 List of hidden header fields. The header fields listed in this option
573 are hidden, although you can check off any field that you would like
574 to see. Header fields that you would like to hide that aren't listed
575 can be added to the `mh-invisible-header-fields' option (closes SF
578 The option `mh-visible-header-fields' has been deleted.
580 *** mh-junk-background
582 If on, spam programs are run in background. This used to be the
583 default behavior but this could overwhelm a system if many messages
584 were black- or whitelisted at once. The spam programs are now run in
585 the foreground, but this option can be used to put them back in the
588 *** mh-junk-disposition
590 Renamed from `mh-junk-mail-folder' since this variable can accept
591 values other than folder names.
593 *** mh-kill-folder-suppress-prompt-hooks
595 Renamed from `mh-kill-folder-suppress-prompt-hook'. By convention,
596 abnormal hooks, which this is, either have a -function or -hooks
599 *** mh-mhl-format-file
601 Renamed from `mhl-formfile' to put it in the MH-E namespace and to be
602 consistent with other similar options.
604 *** mh-mh-to-mime-hook
606 Renamed from `mh-edit-mhn-hook'. We have a family of `mh-mml-to-mime'
607 functions and variables; the older mhn functions and variables were
608 renamed to have a consistent `mh-mh-to-mime' prefix.
610 *** mh-mml-method-default
612 Default method to use in security tags.
614 *** mh-new-messages-folders
616 Renamed from `mh-index-new-messages-folders' for clarity.
620 Additional list of directories to search for MH.
622 *** mh-redist-full-contents-flag
624 On means the `dist' command needs entire letter for redistribution.
625 This was previously a variable. It's now an option.
627 *** mh-search-mode-hook
629 Renamed from `mh-pick-mode-hook' as part of the
630 `mh-index.el'/`mh-pick.el' merge into `mh-search.el'.
632 *** mh-search-program
634 Renamed from `mh-index-program' as part of the
635 `mh-index.el'/`mh-pick.el' merge into `mh-search.el'.
637 *** mh-signature-separator-flag
639 On means a signature separator should be inserted. It is not
640 recommended that you change this option since various mail user
641 agents, including MH-E, use the separator to present the signature
642 differently, and to suppress the signature when replying or yanking a
647 Additional arguments for `sortm'. This was previously an internal
648 variable. It's now an user-customizable option.
650 *** mh-speed-update-interval
652 Renamed from `mh-speed-flists-interval' for clarity.
654 *** mh-ticked-messages-folders
656 Renamed from `mh-index-ticked-messages-folders' for clarity.
660 Specifies the variant used by MH-E. The default setting of this option
661 is `Auto-detect' which means that MH-E will automatically choose the
662 first of nmh, MH, or GNU mailutils that it finds in the directories
663 listed in `mh-path', `mh-sys-path', and `exec-path'. If, for example,
664 you have both nmh and mailutils installed and `mh-variant-in-use' was
665 initialized to nmh but you want to use mailutils, then you can set
666 this option to `mailutils'.
668 When this variable is changed, MH-E resets `mh-progs', `mh-lib',
669 `mh-lib-progs', `mh-flists-present-flag', and `mh-variant-in-use'
672 If you've set these variables in your .emacs, it is strongly suggested
673 that you comment them out. The MH detection code has been completely
674 rewritten and it is very likely that you no longer to set them and
675 their setting may confuse other MH-E settings.
677 *** mh-xemacs-tool-bar-position
679 Renamed from `mh-xemacs-toolbar-position' per GNU Emacs naming conventions.
681 *** mh-xemacs-use-tool-bar-flag
683 Renamed from `mh-xemacs-use-toolbar-flag' per GNU Emacs naming conventions.
687 Renamed from `mh-yank-from-start-of-msg' for clarity.
691 ** Variables Deleted in MH-E 8.0
693 *** mh-alias-system-aliases
695 System definitions should not be a user option.
699 Renamed to `mh-mh-to-mime-hook'.
701 *** mh-folder-updated-hook
703 Renamed to `mh-before-commands-processed-hook'.
705 *** mh-highlight-citation-p
707 Renamed to `mh-highlight-citation-style'.
709 *** mh-index-new-messages-folders
711 Renamed to `mh-new-messages-folders'.
715 Renamed to `mh-search-program'.
717 *** mh-index-ticked-messages-folders
719 Renamed to `mh-ticked-messages-folders'.
721 *** mh-junk-mail-folder
723 Since this variable can accept values other than folder names, it was
724 renamed to `mh-junk-disposition' to more accurately reflect the content.
726 *** mh-kill-folder-suppress-prompt-hook
728 Renamed to `mh-kill-folder-suppress-prompt-hooks'.
730 *** mh-letter-insert-signature-hook
732 Renamed to `mh-insert-signature-hook'.
734 *** mh-pick-mode-hook
736 Renamed to `mh-search-mode-hook'.
738 *** mh-show-use-goto-addr-flag
740 This flag was redundant with and inconsistent with
741 `goto-address-highlight-p' at the same time, so we removed it. Please
742 customize `goto-address-highlight-p' if you wish to turn off email
743 address and URL highlighting.
745 *** mh-speed-flists-interval
747 Renamed to `mh-speed-update-interval'.
749 *** mh-speed-run-flists-flag
751 Deleted since setting `mh-speed-flists-interval' to 0 accomplishes the
754 *** mh-visible-header-fields
756 Deleted since it would hide new header fields you might want to see.
758 *** mh-xemacs-toolbar-position
760 Renamed to `mh-xemacs-tool-bar-position'.
762 *** mh-xemacs-use-toolbar-flag
764 Renamed to `mh-xemacs-use-tool-bar-flag'.
766 *** mh-yank-from-start-of-msg
768 Renamed to `mh-yank-behavior'.
772 Renamed to `mh-mhl-format-file'.
776 ** New Faces in MH-E 8.0
778 *** mh-folder-address
780 Renamed from `mh-folder-address-face' per new Emacs conventions.
784 Renamed from `mh-folder-body-face' per new Emacs conventions.
786 *** mh-folder-cur-msg-number
788 Renamed from `mh-folder-cur-msg-number-face' per new Emacs conventions.
792 Renamed from `mh-folder-date-face' per new Emacs conventions.
794 *** mh-folder-deleted
796 Renamed from `mh-folder-deleted-face' per new Emacs conventions.
798 *** mh-folder-followup
800 Renamed from `mh-folder-followup-face' per new Emacs conventions.
802 *** mh-folder-msg-number
804 Renamed from `mh-folder-msg-number-face' per new Emacs conventions.
806 *** mh-folder-refiled
808 Renamed from `mh-folder-refiled-face' per new Emacs conventions.
810 *** mh-folder-sent-to-me-hint
812 Fontification hint face in messages sent directly to us.
814 *** mh-folder-sent-to-me-sender
816 Sender face in messages sent directly to us.
818 *** mh-folder-subject
820 Renamed from `mh-folder-subject-face' per new Emacs conventions.
824 Renamed from `mh-folder-tick-face' per new Emacs conventions.
828 Renamed from `mh-folder-to-face' per new Emacs conventions.
830 *** mh-letter-header-field
832 Renamed from `mh-letter-header-field-face' per new Emacs conventions.
836 Renamed from `mh-index-folder-face'.
840 Renamed from `mh-show-cc-face' per new Emacs conventions.
844 Renamed from `mh-show--face' per new Emacs conventions.
848 Renamed from `mh-show-from-face' per new Emacs conventions.
852 Renamed from `mh-show-header-face' per new Emacs conventions.
856 Face used to highlight a bad PGG signature.
860 Face used to highlight a good PGG signature.
862 *** mh-show-pgg-unknown
864 Face used to highlight a PGG signature whose status is unknown. This
865 face is also used for a signature when the signer is untrusted.
867 *** mh-show-signature
869 Face used to highlight the signature.
873 Renamed from `mh-show-subject-face' per new Emacs conventions.
877 Renamed from `mh-show-to-face' per new Emacs conventions.
881 Renamed from `mh-show-xface-face' per new Emacs conventions.
883 *** mh-speedbar-folder
885 Renamed from `mh-speedbar-folder-face' per new Emacs conventions.
887 *** mh-speedbar-folder-with-unseen-messages
889 Renamed from `mh-speedbar-folder-with-unseen-messages-face' per new
892 *** mh-speedbar-selected-folder
894 Renamed from `mh-speedbar-selected-folder-face' per new Emacs conventions.
896 *** mh-speedbar-selected-folder-with-unseen-messages
898 Renamed from `mh-speedbar-selected-folder-with-unseen-messages-face'
899 per new Emacs conventions.
903 ** Faces Deleted in MH-E 8.0
905 *** mh-folder-address-face
907 Renamed to `mh-folder-address' per new Emacs conventions.
909 *** mh-folder-body-face
911 Renamed to `mh-folder-body' per new Emacs conventions.
913 *** mh-folder-cur-msg-face
917 *** mh-folder-cur-msg-number-face
919 Renamed to `mh-folder-cur-msg-number' per new Emacs conventions.
921 *** mh-folder-date-face
923 Renamed to `mh-folder-date' per new Emacs conventions.
925 *** mh-folder-deleted-face
927 Renamed to `mh-folder-deleted' per new Emacs conventions.
929 *** mh-folder-followup-face
931 Renamed to `mh-folder-followup' per new Emacs conventions.
933 *** mh-folder-msg-number-face
935 Renamed to `mh-folder-msg-number' per new Emacs conventions.
937 *** mh-folder-refiled-face
939 Renamed to `mh-folder-refiled' per new Emacs conventions.
941 *** mh-folder-subject-face
943 Renamed to `mh-folder-subject' per new Emacs conventions.
945 *** mh-folder-tick-face
947 Renamed to `mh-folder-tick' per new Emacs conventions.
949 *** mh-folder-to-face
951 Renamed to `mh-folder-to' per new Emacs conventions.
953 *** mh-index-folder-face
955 Renamed to `mh-search-folder'.
957 *** mh-letter-header-field-face
959 Renamed to `mh-letter-header-field' per new Emacs conventions.
963 Renamed to `mh-show-cc' per new Emacs conventions.
965 *** mh-show-date-face
967 Renamed to `mh-show-date' per new Emacs conventions.
969 *** mh-show-from-face
971 Renamed to `mh-show-from' per new Emacs conventions.
973 *** mh-show-header-face
975 Renamed to `mh-show-header' per new Emacs conventions.
977 *** mh-show-subject-face
979 Renamed to `mh-show-subject' per new Emacs conventions.
983 Renamed to `mh-show-to' per new Emacs conventions.
985 *** mh-show-xface-face
987 Renamed to `mh-show-xface' per new Emacs conventions.
989 *** mh-speedbar-folder-face
991 Renamed to `mh-speedbar-folder' per new Emacs conventions.
993 *** mh-speedbar-folder-with-unseen-messages-face
995 Renamed to `mh-speedbar-folder-with-unseen-messages' per new Emacs conventions.
997 *** mh-speedbar-selected-folder-face
999 Renamed to `mh-speedbar-selected-folder' per new Emacs conventions.
1001 *** mh-speedbar-selected-folder-with-unseen-messages-face
1003 Renamed to `mh-speedbar-selected-folder-with-unseen-messages' per new
1008 ** Bug Fixes in MH-E 8.0
1010 *** Face Variable Names Now Follow Current Conventions
1012 The -face suffix has been dropped from all face names.
1016 Items in swish indexes that aren't mail messages are now handled more
1019 *** Spamassassin Fixes
1021 If you use spamassassin, there was an error when you tried to junk
1022 mail if the option `mh-junk-background' was set. This has been fixed.
1026 Indexing now compatible with Mairix version 0.12 and later.
1028 *** mh-extract-rejected-mail Can't Do MIME (and Other Formats)
1030 Now handles qmail and exim bounces (addresses SF #404965).
1032 *** mh-rmail Hangs in XEmacs
1034 We've determined that MH-E is incompatible with some versions of
1035 XEmacs (21.5.9-21.5.16). More recent versions work fine. If you think
1036 our list is too broad, please let us know which version of XEmacs you
1037 are using (closes SF #644321).
1039 *** Completions Offered by mh-refile-message Are Not Sorted
1041 This behavior is no longer observed (closes SF #698734).
1043 *** Add Message-ID to Outgoing Messages
1045 If you replied to a message in your `+outbox', an `In-Reply-To:'
1046 header field was created that broke threading at the recipient's end.
1047 We now add a `Message-ID:' to outgoing messages which fixes this
1048 (closes SF #725425).
1050 *** Inconsistent Prompts
1052 Emacs changed their defaults in prompts from "Prompt: [value]" to
1053 "Prompt (default value): ". All MH-E prompts have been updated to
1054 comply with the new standard and are therefore now consistent
1055 throughout the application (closes SF #730470, SF #1275933).
1057 *** Empty Shell Comments Confuse mh-mhn-directive-present-p
1059 If you had a string that matched the regexp "^# $" in your draft, it
1060 would cause an error. This has been fixed (closes SF #762458).
1062 *** Quote Hashes When mhbuild Directives Used
1064 A related bug, if you had empty shell comments but inserted your own
1065 directives, you'd get another error from mhbuild. This has been fixed
1066 by quoting the hash ("^# $") like this "##" before submitting to
1067 mhbuild (closes SF #762464).
1069 *** Inconsistent Usage in Scan Formatting Variables
1081 used to contain strings. Although only the first character was read,
1082 the entire string would be inserted which may have caused problems.
1083 These variables have been converted to character constants so that
1084 only a single character can be inserted into the scan line (closes SF
1087 *** Bad Handling of Aliases That Conflict With Local User Names
1089 If a user name existed both locally and in the aliases file, the local
1090 user would be flashed, but the alias would be used when sending. This
1091 has been fixed so that the user name that is flashed is the same as
1092 the name that is sent (closes SF #772595).
1094 *** Initialization Fails If ~/Mail Exists
1096 MH-E no longer calls `install-mh' so this issue has gone away (closes
1099 *** Not Re-prompted to Sign After Pass Phrase Typo
1101 If there were errors when sending a signed message (like getting the
1102 pass phrase wrong), the MML markup remained in the draft buffer. The
1103 draft buffer is now restored if there is an error (closes SF #839303).
1105 *** Font-lock Gets Confused in MH-Letter Buffer
1107 If a user manually moved the cursor to the end of the header field
1108 separator line (by mouse click or keyboard navigation) and hit Enter
1109 to start typing their message, any line in the body with a colon would
1110 be fontified with a gray background. This has been fixed (closes SF
1113 *** RETURN Causes Infinite Loop in mh-letter
1115 This behavior is no longer observed (closes SF #887346).
1117 *** mh-refile-msg Fails to Suggest Folder for Empty Message
1119 If you received a message with an empty body from someone who is
1120 listed in your aliases file, `o' (`mh-refile-msg') failed to suggest
1121 the correct folder. This has been fixed (closes SF #917096).
1123 *** Missing Headers When Replying to All
1125 User needed to edit `replgroupcomps' (closes SF #918194).
1127 *** Error Visiting Folder With no Unseen Messages
1129 If you visited a folder without unseen messages and the option "flist:
1130 -noshowzero" is present in your `~/.mh_profile', you'd get an error.
1131 This has been fixed (closes SF #933954).
1133 *** Error Message When Trying to Send Using MH-E
1135 This behavior is no longer observed (closes SF #1002103).
1137 *** mh-find-path Doesn't Use mhparam
1139 MH-E no longer peeks into the MH profile `~/.mh_profile' directly. It
1140 uses `mhparam' instead (closes SF #1016027).
1142 *** rmmproc Refile Complains No Such Message
1144 MH-E would get confused about which folder to delete messages from if
1145 you were refiling and deleting messages at the same time. This has
1146 been fixed (closes SF #1023959).
1148 *** auto-mode-alist Updated
1150 MH-E originally updated auto-mode-alist to set the major mode of
1151 drafts. Now that we explicitly set the mode, there is no reason to do
1152 this, and this behavior caused problems for people who didn't use MH-E
1153 who were editing files that looked like MH message files (closes SF
1156 *** ! Doesn't Do Regions
1158 Now it does (closes SF #1046330).
1160 *** mh-show-unquote-From Fails (read-only buffer)
1162 MH-E quotes the `From ' header field that is inserted by MTAs.
1163 However, it was trying to do this in a read-only buffer. This has been
1164 fixed (closes SF #1089870).
1166 *** Whitespace in pick Expressions
1168 The `C-u / s RET' command now works. In addition, you can now add
1169 whitespace to any of the limiting (/) commands (closes SF #1122655).
1171 *** mh-index-previous-folder Does Not Work Correctly
1173 If your cursor was on an item below a folder heading and you used
1174 `M-TAB' (`mh-index-previous-folder'), you would move to the previous
1175 folder heading. This has been fixed (closes SF #1126188).
1177 *** Default Identity Prevents Insertion of Auto Fields
1179 Auto insertion of an identity now occurs even when the default
1180 identity is used (closes SF #1204506).
1182 *** mh-compose-forward and Default Message Number
1184 `mh-compose-forward' will now default to the sent message in the sent
1185 folder and the `cur' message in other folders. It also takes ranges of
1186 messages and can include multiple messages at a time (closes SF
1189 *** Better Handling of Empty cur Sequence
1191 If you refiled a message into a folder and then used `F r'
1192 (`mh-rescan-folder') in that folder, your cursor would be taken to the
1193 first message. The cursor now stays where it was (closes SF #1207247).
1195 *** mh-customize Uses Group mh, Not mh-e
1197 The `mh' customization group alias has been deleted to avoid some
1198 problems that were found (closes SF #1213716).
1200 *** "Args out of range" Error in Displaying Message
1202 This behavior is no longer observed (closes SF #1227504).
1204 *** Front-and-back Truncation in mailto: Rendering
1206 This behavior is no longer observed (closes SF #1227510).
1208 *** Name of the Draft File in mh-comp.el
1210 MH is documented to use the draft file. If you use a draft file for
1211 something else (like Sylpheed), then use draft folders (closes SF
1214 *** font-lock Error in mh-letter-mode
1216 An error in MH-E was introduced as a result of a change in CVS Emacs.
1217 This has been fixed (closes SF #1241017).
1219 *** Msg Display Broken After Displaying Msg with Inline Image
1221 Messages with inline images no longer trim certain message header
1222 fields (closes SF #1306141).
1224 *** mh-visit-folder Munges font-lock-keywords
1226 MH-E broke highlighting in Gnus buffers. This was actually a problem
1227 in CVS Emacs 22 and has been fixed there (closes SF #1393879).
1229 *** Illegal Filename Chars for W32 Filesystems
1231 Windows users who view `X-Image-URL:' images could not cache the
1232 images since the cached image file names had illegal characters. This
1233 has been fixed (closes SF #1396499).
1235 *** mh-send Doesn't Handle mml Insertions Via mail-user-agent
1237 Can now forward messages in Gnus if MH-E is your `mail-user-agent'
1238 (closes SF #1399307).
1240 *** Can't Narrow to Subject with Regexp Chars
1242 The command `/ s' could not limit subjects that had special pick
1243 characters (such as [, *, $, .). This has been fixed (closes SF
1246 *** `/ s' Can Miss the Original Mail
1248 The command `/ s' failed to include the message with the "Re:" in the
1249 Subject. This has been fixed (closes SF #1438369).
1251 *** mhparam -components Fails on mailutils
1253 This error prevented MH-E from loading when using GNU mailutils. GNU
1254 mailutils drops the `s' in this argument, so we did too since
1255 -component still works in nmh and MH (closes SF #1446985).
1257 *** `/ s' Still Has Problems With []'d Mail
1259 On XEmacs, subjects that had special characters would prevent `/ s'
1260 from narrowing to the given subject. These characters are now quoted
1261 correctly in XEmacs (closes SF #1447598).
1263 *** Variable mh-send-args Is a String, Not a List
1265 This was causing errors when sending under GNU mailutils. The internal
1266 variable `mh-send-args' is now a list which fixes the problem (closes
1271 Most of the tool bar icons have been replaced by GTK or GNOME 2 icons
1272 (closes SF #1452715).
1274 *** Strip Build Number From emacs-version in X-Mailer
1276 This has been done (closes SF #1466481).
1278 *** Rename Function and Variable Definers
1280 If you had ever shown help for an MH-E symbol that was both a function
1281 or variable, you might have found that the hyperlink to the file
1282 brought you to the wrong definition. This has been fixed by renaming
1283 the macros `mh-defgroup', `mh-defcustom', `mh-defface',
1284 `mh-defun-compat', and `mh-defmacro-compat' to `defgroup-mh',
1285 `defcustom-mh', `defface-mh', `defun-mh', `defmacro-mh' respectively
1286 (closes SF #1472029).
1288 *** mh-insert-letter Uses Wrong Default
1290 If you had used `C-c TAB' (`mh-insert-letter') to insert a letter into
1291 your draft, specified a different folder, and chose the default
1292 message number, you got the wrong message. This has been fixed (closes
1297 * Changes in MH-E 7.4.4
1299 Version 7.4.4 addresses programmatic issues from the FSF and prepares
1300 MH-E for inclusion into an impending GNU Emacs release (22.1). There
1301 are no user-visible changes (unless you are using XEmacs on DOS or
1302 don't have the cl package installed). Filenames are now unique in
1303 their first 8 characters (DOS 8.3 requirement). The runtime dependency
1304 on the cl package has been removed. Desktop saving and restoration
1305 code moved here from desktop.el.
1307 * Changes in MH-E 7.4.3
1309 Version 7.4.3 fixes the problem where `mh-identity-list' was not getting
1312 * Changes in MH-E 7.4.2
1314 Version 7.4.2 fixes the accidental dependence on nmh (closes SF
1317 * Changes in MH-E 7.4.1
1319 Version 7.4.1 fixes the Makefile so it no longer tries to compile
1322 * Changes in MH-E 7.4
1324 Version 7.4 contains many new useful features including arbitrary MH
1325 range handling, new draft features such as draft form editing, as well
1326 as sequence propagation and manipulation. We've also fixed bugs and
1327 added a handful of new variables.
1329 ** New Features in MH-E 7.4
1331 *** Add Arbitrary Ranges to MH-E UI
1333 MH-E now handles any legal MH range (such as last:5 or 4 8 10-12)
1334 wherever you're prompted for a message number or sequence (closes SF
1337 *** Remove Prompting in mh-send
1339 Brian Reid's original mhe didn't do prompting anywhere but used forms
1340 instead. While we won't go that far, we eliminated prompting where a
1341 form is already involved, such as in composing a message.
1343 The new customization variable `mh-compose-prompt-flag' can be set to
1344 t to get the original behavior (closes SF #745622).
1346 *** Use TAB to Switch Fields in Header
1348 When composing a message, TAB and SHIFT-TAB can be used to move
1349 quickly between header fields. The new customization variable,
1350 `mh-compose-skipped-header-fields', contains a list of header fields
1351 that are skipped and truncated if they are too long (closes SF
1354 *** Alias Completion in Composition Buffer
1356 Aliases can be completed in the draft with "M-TAB
1357 (mh-letter-complete)". Or, if the customization variable
1358 `mh-compose-space-does-completion-flag' is set to t, then a "SPC
1359 (mh-letter-complete-or-space)" with do the same thing. If
1360 `mh-alias-flash-on-comma' is non-nil, ", (mh-letter-confirm-address)"
1361 will show the alias expansion in the minibuffer (closes SF #745634).
1363 *** Auto Fields Should be Inserted During Send
1365 Fields that were inserted by the multiple personality code when the
1366 draft was sent now insert the header fields when the draft is composed
1367 to give you a chance to edit them (closes SF #747890).
1369 *** mh-index-tick-messages
1371 The command "F ' (mh-index-ticked-messages)" creates a buffer with all
1372 messages ticked with "' (mh-toggle-tick)" in the folders listed in the
1373 new customization variable `mh-index-ticked-messages-folders'. Chances
1374 are that if you set `mh-index-new-messages-folders', you'll want to
1375 set `mh-index-ticked-messages-folders' accordingly.
1377 In addition, a general function, "F q (mh-index-sequenced-messages)"
1378 has been provided that displays messages in the `mh-unseen-seq' in the
1379 folders listed `mh-index-new-messages-folders', unless a prefix
1380 argument is given, in which case you can provide both a list of
1381 folders and a sequence (closes SF #718833).
1383 *** Narrow to Region
1385 If there is a region, "/ r (mh-narrow-to-range)" will only consider
1386 those messages in the region. In addition, there is now a stack of
1387 folder limits which can be popped with "/ w (mh-widen)". With a prefix
1388 arg, all the restrictions are popped off of the stack (closes SF
1391 *** Narrow to Ticked Sequence
1393 The buffer can now be narrowed to ticked messages with "S '
1394 (mh-narrow-to-tick)" (closes SF #732825).
1396 *** Display Multiple Buttons for multipart/alternative
1398 A new customizable variable,
1399 `mh-display-buttons-for-alternatives-flag', was added to display
1400 buttons for the alternatives. The default value is nil to retain the
1401 current behavior (closes SF #741288).
1403 *** Identity Menu Changes
1405 A menu item has been added that inserts custom fields if the To or Cc
1406 header fields match `mh-auto-fields-list'.
1408 ** New Variables in MH-E 7.4
1410 *** mh-alias-local-users-prefix
1412 This string is prepended to the real names of users from the passwd
1413 file. If nil, use the username string unmodified instead of the real
1414 name from the gecos field of the passwd file.
1416 *** mh-alias-passwd-gecos-comma-separator-flag
1418 Non-nil means the gecos field in the passwd file uses comma as a
1419 separator. Used to construct aliases for users in the passwd file."
1421 *** mh-interpret-number-as-range-flag
1423 Non-nil means interpret a number as a range. If the variable is
1424 non-nil, and you use an integer, N, when asked for a range to scan,
1425 then MH-E uses the range "last:N".
1427 *** mh-kill-folder-suppress-prompt-hook
1429 This new hook is invoked at the beginning of the `F k
1430 (mh-kill-folder)' command. It is a list of functions to be called,
1431 with no arguments, which should return a value of non-nil if you
1432 should not be asked if you're sure that you want to remove the folder.
1433 This is useful for folders that are easily regenerated.
1435 The default value of `mh-index-p' suppresses the prompt on folders
1436 generated by an index search.
1438 WARNING: Use this hook with care. If there is a bug in your hook which
1439 returns t on +inbox and you hit `F k' by accident in the +inbox
1440 buffer, you will not be happy.
1442 *** mh-refile-preserves-sequences-flag
1444 Non-nil means that sequences are preserved when messages are refiled.
1445 If this variable is non-nil and a message belonging to a sequence
1446 other than cur or Previous-Sequence (see mh-profile 5) is refiled then
1447 it is put in the same sequence in the destination folder. Additional
1448 sequences that should not to be preserved can be specified by setting
1449 `mh-unpropagated-sequences' appropriately.
1451 *** mh-visible-header-fields
1453 Customize this instead of `mh-visible-headers', which is now a defvar.
1454 This was done to mimic the relationship between
1455 `mh-invisible-header-fields' and `mh-invisible-fields'.
1457 ** Variables Deleted in MH-E 7.4
1459 *** mh-visible-headers
1461 See the paragraph for `mh-visible-header-fields' above.
1463 ** Bug Fixes in MH-E 7.4
1465 *** Aliases Constantly Reloaded
1467 The system aliases are not loaded as often as they were, so the
1468 completion speed has been dramatically improved if your passwd file is
1469 large (closes SF #693859).
1471 *** Folders in MH-Index View Not Saved
1473 When you perform a search to produce an MH-Index buffer, the folders
1474 that contain the messages are shown. If the MH-Index buffer was
1475 deleted, or Emacs was restarted and the corresponding folder
1476 rescanned, the folder information would be lost. This has been fixed
1477 by saving the information in a file called ".mhe_index" (closes SF
1480 *** Ticking Messages in +mhe-index/new
1482 If a new message in a buffer created by "F n" was ticked (with "'"),
1483 the message would not be added to the tick sequence in the source
1484 folder. This has been fixed so that any sequence changes in any index
1485 folder (from within MH-E of course) are now reflected back to the
1486 corresponding source folder (closes SF #709664).
1488 *** Custom Vars Set by a Function
1490 The default setting of customization variable `mh-summary-height' is
1491 now `nil' which means MH-E will change the size dynamically according
1492 to the size of the frame (closes SF #723267).
1494 *** Folder Completion Slow
1496 The first folder completion was very slow. This has been fixed (closes
1499 *** Tick Sequence Persistent When Refiled
1501 Sequences are now preserved when messages are refiled (closes SF
1504 *** Auto-inserted Header Fields Inconsistent
1506 For consistency, all automatically inserted header fields (such as
1507 X-Mailer and X-Face) are added when the draft is first presented to
1508 you. This also gives you a chance to edit or delete them if necessary
1509 (closes SF #745624). Note that we would be distressed if you deleted
1512 *** Toolbar Spec Error
1514 The following message appeared when displaying a message in XEmacs:
1516 Signaling: (error "Toolbar spec must be list or nil" )
1518 This has been fixed (closes SF #745655).
1520 *** mh-index-search Doesn't Find Short Acronyms
1522 Swish typically ignores words with fewer than four letters, but will
1523 still look for acronyms. Unfortunately, MH-E was downcasing the input
1524 words which defeated this feature. This has been fixed (closes SF
1529 * Changes in MH-E 7.3
1531 This release includes the new features of an index view of unseen
1532 messages in all folders, spam software support, relative folder
1533 specification @ support, marking messages, recipient handling by
1534 mh-default-folder-list, Face and X-Image-URL header field support, and
1535 Fcc completion. Function arguments have been unified. Bugs have been
1538 ** New Features in MH-E 7.3
1540 *** Unified Function Arguments
1542 Any function with MSG-OR-SEQ in its docstring uses the displayed
1543 message by default for this argument. However, if a prefix argument is
1544 provided, then the user is prompted for a message sequence. If the
1545 variable `transient-mark-mode' is non-nil and the mark is active, then
1546 the function operates on the messages in the selected region. In a
1547 program, MSG-OR-SEQ can be a message number, a list of message
1548 numbers, a region in a cons cell, or a sequence.
1550 *** MH-Index View of Unseen Messages
1552 Use "F n (mh-index-new-messages)" or Folder -> View New Messages menu
1553 item to display messages in the `mh-unseen-seq' sequence in folders
1554 specified by `mh-index-new-messages-folders'. With a prefix argument,
1555 enter a space-separated list of folders, or nothing to search all
1558 Like other MH-Index folders, use "v (mh-index-visit-folder)" if you
1559 wish to visit the original folder with the unseen message. This is
1560 usually not necessary since the original message is annotated if you
1561 reply, deleted if you delete the message, or refiled if you refile the
1562 message (closes SF #701756).
1564 *** Spam Software Support
1566 MH-E now supports several spam filters including Bogofilter,
1567 SpamProbe, and SpamAssassin. Spam that is mistakenly considered to be
1568 good mail can be reclassified as spam with "J b (mh-junk-blacklist)".
1569 Conversely, good mail that is accidently considered to be spam can be
1570 reclassified with "J w (mh-junk-whitelist)" (closes SF #669518).
1572 If a message is blacklisted, and `mh-junk-mail-folder' is a string,
1573 then the message is refiled to that folder. If this variable is nil,
1574 the message is deleted. If a message is whitelisted, then the message
1575 is refiled to `mh-inbox'.
1577 To change the spam program being used, customize `mh-junk-program'.
1578 This should only be necessary if you have multiple filters on your
1579 system and MH-E picked the wrong one. These customization variables
1580 are found in the new customization group `mh-junk'.
1582 The documentation for the following functions describes what setup is
1583 needed for the different spam fighting programs:
1585 - `mh-bogofilter-blacklist'
1586 - `mh-spamprobe-blacklist'
1587 - `mh-spamassassin-blacklist'
1589 *** Relative Folder Specification @ Supported
1591 You can now use the relative folder marker @ in folder names (closes
1594 *** Marking Messages
1596 Messages can now be highlighted with "' (mh-toggle-tick)", Sequence ->
1597 Toggle Tick Mark menu item or the "Toggle tick mark" button. These
1598 messages are added to the "tick" sequence, although this sequence can
1599 be changed in `mh-tick-seq'. The highlighting effect can be modified
1600 by customizing `mh-folder-tick-face' (closes SF #623367).
1602 There is also a new keybinding "/ ' (mh-narrow-to-tick)" and menu item
1603 Sequence -> Narrow to Tick Sequence to narrow the view to the
1604 highlighted messages.
1606 *** mh-default-folder-list Now Takes Recipients
1608 If you wish to file a message based upon the recipient of a message
1609 (such as a mailing list), you can now indicate that when filling out
1610 the address in the `mh-default-folder-list' customization variable.
1612 *** Face Header Field Supported
1614 In addition to the X-Face header field, the Face header field, which
1615 can display color images, is now supported. As a bonus, the external
1616 xface-e21 library is no longer required.
1618 *** X-Image-URL Support
1620 Images specified in X-Image-URL header fields are now supported.
1621 See the customization variable `mh-fetch-x-image-url' to enable this
1626 Folders in Fcc fields in message drafts can now be completed with
1629 ** New Variables in MH-E 7.3
1631 Variables that have been added to MH-E that have not been discussed
1632 elsewhere are listed here.
1634 *** mh-auto-fields-list
1636 Alist of addresses for which header lines are automatically inserted.
1637 When a regular expression matches in the To or cc fields of a message,
1638 the corresponding header field is automatically inserted in the
1639 message header. It also allows the automatic setting of an identity
1640 (using `mh-insert-identity') to set an alternate identity when sending
1641 messages to a certain person or mailing list.
1643 Since this is a more general use of `mh-insert-mail-followup-to-flag'
1644 and `mh-insert-mail-followup-to-list', these variables have been removed.
1646 *** mh-show-xface-face
1648 Face for displaying the X-Face image.
1650 *** mh-xemacs-toolbar-position
1652 This customization variable allows the user to place the toolbar on
1653 the four edges of the frame.
1655 *** mh-xemacs-use-toolbar-flag
1657 This customization variable is used to enable or disable the toolbar
1660 ** Variables Deleted in MH-E 7.3
1662 Variables that have been removed from MH-E that have not been
1663 discussed elsewhere are listed here.
1665 *** mh-decode-content-transfer-encoded-message-flag
1667 No longer needed since the external program mimencode is no longer
1670 *** mh-index-show-hook
1672 This hook was never used, so it was removed.
1674 *** mh-tool-bar-reply-3-buttons-flag
1676 Obsolete. This functionality is present `mh-tool-bar-folder-buttons'.
1678 ** Bug Fixes in MH-E 7.3
1680 *** Can't Refile Message
1682 Messages with invalid addresses were causing errors in ali which
1683 prevented the refiling of messages. The ali error is now shown in the
1684 "*MH-E Log*" buffer and refiling suggests the last folder used (closes
1687 *** Empty Body Triggers Duped Header
1689 If the body was empty the header would be treated like the body and
1690 was therefore displayed twice. This has been fixed (closes SF
1693 *** mml or mhl Directives Not Always Processed
1695 The mml and mhl directives used to create body parts were not
1696 processed if one re-edited a draft, or if they added the directives
1697 manually. The directives are now always processed upon sending the
1698 letter. You may still, of course, use "C-c C-m m (mh-mml-to-mime)" or
1699 "C-c C-e (mh-edit-mhn)" to manually create the MIME body parts from
1700 the directives and then send the draft.
1702 *** mh-alias-grab-from-field Fails
1704 MH-E was adding aliases with angle brackets around the address when
1705 there wasn't a phrase (usually, the user's name), to go with it. This
1706 caused ali to fail which caused problems in MH-E. This is probably a
1707 bug in ali, but MH-E no longer inserts angle brackets around the
1708 address unless there is a phrase, which avoids the problem (closes SF
1713 MH-E is now fully supported under XEmacs and compiles without any
1716 In particular, the following now work under XEmacs:
1718 - X-Face, Face, and X-Image-URL header fields
1719 - MH-E logo in mode line
1720 - Emphasis (bold, italics, etc.)
1724 *** Indexed Folders Should Respect mh-show-threads-flag
1726 Indexed folders are now threaded if `mh-show-threads-flag' is non-nil
1727 (closes SF #709667).
1729 *** Threading Index View Loses Folder Info
1731 This has been fixed (closes SF #709672).
1733 *** No Undo Information When Re-editing Drafts
1735 Undo is turned on in the draft buffer when using "e (mh-edit-again)"
1736 (closes SF #712777).
1738 *** Forwarded base64-encoded Messages Are Incorrectly Displayed
1740 This has been fixed (closes SF #681518).
1742 *** Append to *MH-E Log* Buffer
1744 The last 100 lines of log messages are kept in the *MH-E Log* buffer.
1745 Previously, the buffer was erased every time it was written (closes SF
1746 #685476). In addition, many of the MH-E commands now send their output
1747 into this buffer instead of a plethora of other special-purpose
1750 *** mh-inc-folder Complains if No Mail and No Current Message
1752 The function `mh-inc-folder' no longer calls `mh-show' if point is not
1753 on a valid scan line. This keeps `mh-inc-folder' from complaining
1754 (closes SF #678115).
1756 *** Folder Normalization Strips Leading Slash
1758 Leading "/" characters in folder names entered by the user were being
1759 lost. This has been fixed (closes SF #676890).
1761 *** Print Header Doesn't Show Message
1763 When printing a sequence, the header simply indicated that a sequence,
1764 but not which one, was being printed and did not show the message
1765 number. This has been fixed. If more than one message is printed, a
1766 page of the scan lines is printed and its header indicates the
1767 sequence or message range. The pages with the actual messages all set
1768 the header to the folder and message displayed on that page.
1770 *** Aliases Constantly Reloaded
1772 Empty lists are now handled properly (closes SF #693859).
1774 *** Remove RCS Keywords
1776 Removed RCS keywords per Emacs conventions (closes SF #680731).
1778 *** Replace Mimencode
1780 MH-E was enhanced to decode message based on charset and
1781 Content-Transfer-Encoding. This eliminates the need for the external
1782 program mimencode (closes SF #674857).
1786 * Changes in MH-E 7.2
1788 This release includes the new features of filing hints, hierarchical
1789 file name completion, indexed search and pick integration, unification
1790 between `mh-visit-folder' and the speedbar, a displayed message
1791 indicator, buffer name organization, support for mairix indexed
1792 search, and last but not least, the MH-E logo has been added to the
1793 mode line. Code that handles sequences and message regions runs
1794 faster. Bugs have been fixed.
1796 ** New Features in MH-E 7.2
1800 When you file a message, MH-E now looks for an alias corresponding to
1801 the address of the sender and offers that as a default folder (closes
1802 SF #657096). The new variable `mh-default-folder-prefix' can be used
1803 to put these folders in a sub-folder. The new variable
1804 `mh-default-folder-must-exist-flag' means to suppress the suggested
1805 folder (thereby providing the previous folder used) if the folder
1806 doesn't already exist. The new variable `mh-default-folder-list' can
1807 be used to map additional addresses and folders.
1809 *** Hierarchical File Name Completion
1811 When you completed filenames in the past, you were presented with a
1812 list of all your folders at all depths in the tree. Now you are
1813 presented with only one level at a time (closes SF #664821).
1814 As a result, the variables `mh-auto-folder-collect-flag' and
1815 `mh-folder-list-change-hook' are obsolete.
1817 *** Indexed Search and Pick Integration
1819 The indexed and pick searches have been integrated (closes SF
1820 #664816). Both "F s (mh-search-folder)" and "F i (mh-index-search)"
1821 use the pick template for forming queries. To submit the query, use
1822 "C-c C-c (mh-do-search)" which will use the query method you selected.
1823 If you change your mind while forming the query, you can use "C-c C-i
1824 (mh-index-do-search)" or "C-c C-p (mh-pick-do-search)" to submit the
1825 query using the respective method.
1827 Second, the results from a pick search are now saved in a sub-folder
1828 of +mhe-index like an indexed search.
1830 Third, `pick' is now a valid choice for `mh-index-program'.
1832 *** mh-visit-folder Metamorphosis Continues
1834 When visiting a folder from the speedbar, only the unseen messages are
1835 shown if there are unseen messages. If there aren't any unseen
1836 messages, all of the messages are shown if there are fewer than
1837 `mh-large-folder' messages; otherwise, the user is prompted for the
1838 range of messages to display. The "F v (mh-visit-folder)" command has
1839 been modified to mimic this behavior. Use a prefix arg to force the
1840 message range prompt.
1842 *** Displayed Message Indicator
1844 In graphical Emacs, the message that is shown is marked by a triangle
1845 in the fringe. In textual Emacs, there is a ">" in the first column
1846 (closes SF #664824).
1848 *** Buffer Name Organization
1850 All ephemeral buffer names start with " *mh" while all interesting
1851 buffers start with "*MH-E ". The "*Folders*", "*Sequences*", and
1852 "*Recipients*" buffers were therefore renamed to "*MH-E Folders*",
1853 "*MH-E Sequences*" and "*MH-E Recipients*" respectively (programmers
1854 should see mh-utils.el for the names of the new constants). Also, the
1855 output of MH commands is saved in the "*MH-E Log*" buffer.
1857 *** mh-index-program
1859 Add choices for `mairix' and `pick'.
1861 *** Logo Displayed on Mode Line
1863 ** New Variables in MH-E 7.2
1865 The new variables have been discussed elsewhere.
1867 ** Bug Fixes in MH-E 7.2
1869 *** mh-decode-content-transfer-encoded-message
1871 Messages that had been encoded with base64 were not decoded. This has
1872 been fixed with this new function (closes SF #674190). As a result,
1873 the variable `mh-decode-quoted-printable-flag' has been renamed to
1874 `mh-decode-content-transfer-encoded-message-flag'.
1878 Now restores previous window configuration (closes SF #664828).
1882 MH-E was not using the charset defined in the content-type
1883 header. This meant that mail in a different charset would not
1884 be properly displayed. This has been fixed (closes SF #655123).
1888 In XEmacs and Emacs20, this function would always prompt using "To: "
1889 instead of using the command argument. This has been fixed (closes SF
1894 Unseen messages are now shown in addition to new ones (closes SF
1897 *** mh-scan-msg-overflow-regexp
1899 Change the variable so that a space is always maintained in the
1900 beginning of the scan line.
1902 *** mh-swish-execute-search
1904 The example configuration file in the docstring didn't show the
1905 backslash in the FileRules filename. If the example had been used
1906 literally by the user, no files would be indexed! This has been fixed
1907 (closes SF #665888).
1909 *** mh-thread-refile
1911 The "T o (mh-thread-refile)" command did not provide refiling hints
1912 like `mh-refile-msg'. This has been fixed (closes SF #664829).
1914 *** mh-toggle-threads
1916 If the threaded view was modified and then toggled, the standard view
1917 may not have been accurate (as it contained a potentially old first
1918 message to last message range). This has been fixed (closes SF
1921 *** mh-tool-bar-show-set, mh-tool-bar-letter-set, mh-tool-bar-folder-set
1923 Clicking the customize and help buttons now deletes the other windows
1928 The "M-x mh-version" command displayed "Aliasfile: aliases". This has
1929 been fixed (closes SF #664467). See Buffer Name Organization above.
1933 * Changes in MH-E 7.1
1935 This release includes the new features of multiple identities and
1936 alias completion. In addition, indexed searching has been revamped.
1937 Various other features have been added and a few bugs were fixed.
1939 ** New Features in MH-E 7.1
1941 *** Multiple Identities
1943 MH-E now supports multiple identities (closes SF #628782). That means
1944 that you can have different From and Organization header fields (or
1945 any other header field of your choice) as well as different signatures
1946 depending on your context. Usually, the contexts are home and work.
1948 Add your identities to the variable `mh-identity-list' and set the
1949 default identity with the variable `mh-identity-default'. Your
1950 identity can be switched on the fly by using the Identity menu or by
1951 calling "M-x mh-insert-identity RET".
1953 This functionality can be customized within the mh-identity group.
1955 *** Alias Completion and Harvesting
1957 The contributed file mh-alias.el has been rewritten and incorporated
1960 By default, aliases are culled from the system files
1961 "/etc/nmh/MailAliases," "/usr/lib/mh/MailAliases," and "/etc/passwd"
1962 (see `mh-alias-system-aliases') and from your "AliasFile" MH profile
1963 component. These aliases are then used for completion in the
1964 minibuffer when entering addresses. Within the header of the message
1965 draft, "M-TAB (mh-letter-complete)" is used to do alias completion.
1967 The package also provides for alias creation based upon the From
1968 header field of the current message. Use the lasso button
1969 (mh-alias-grab-from-field).
1971 This functionality can be customized within the mh-alias group.
1973 *** Index Folder Updates
1975 The results of an index search "F i (mh-index-search)" are now stored
1976 in a bona fide folder so that you can refile messages and reply to
1977 messages directly from the result folder. This folder is a sub-folder
1978 of +mhe-index and the name is based upon the search string (closes SF
1981 If a prefix argument is given then the search in the current index
1984 The index folder lists the names of the source folders as before.
1985 However, instead of using RET on the name of the folder to visit the
1986 folder, use "v (mh-show-index-visit-folder)" anywhere within the
1987 results to visit that folder narrowed to the results of the search.
1988 Additional functions have been added to navigate including "TAB
1989 (mh-index-next-folder)", and "SHIFT-TAB (mh-index-previous-folder)."
1991 *** mh-visit-folder Interface Updated
1993 A change was made to the prompting of the message range. In general,
1994 you can use the same format for messages and sequences as you can in
1995 MH with a single exception: a single number means to scan that many
1996 messages, rather than scan that message number. This turns out to be
1997 much more useful than visiting a single message and is consistent with
1998 Gnus and the MH-E speedbar (closes SF #655891).
2000 If mh-visit-folder is called non-interactively and RANGE is nil then
2001 all messages are displayed. This behavior is now documented and
2002 provides backwards compatibility.
2004 *** Threading Improvements
2006 After incorporating new mail into a threaded folder, unseen messages
2007 can be spread about. Two new functions have been added to make it
2008 easier to find them: these are "M-n (mh-next-unread-msg)" and "M-p
2009 (mh-previous-unread-msg)" (closes SF #630328)
2011 Two new functions were added to delete and refile threads. They are "T
2012 d (mh-thread-delete)" and "T o (mh-thread-refile)" respectively
2013 (closes SF #630493).
2015 In addition, the key "k" used to be bound to the function
2016 `mh-delete-subject': it is now bound to
2017 `mh-show-delete-subject-or-thread'.
2019 New functions to navigate threads include "T u (mh-thread-ancestor)",
2020 which can jump to the root message of the current thread given an
2021 optional argument, "T n (mh-thread-next-sibling)", and "T p
2022 (mh-thread-previous-sibling)"
2024 *** Refiling of Messages in Region
2026 If mark is active and `transient-mark-mode' is enabled then all the
2027 messages in the region are refiled.
2031 If a signature cannot be identified, but there is a vCard attachment,
2032 then that vCard will be presented as a signature (closes SF #649216).
2034 *** New Info Added to mh-version
2036 Information about Gnus versions available at both compile time and run
2037 time has been added.
2039 ** New Variables in MH-E 7.1
2041 The defcustom groups were reorganized. Rather than iterate the
2042 specific changes here, you are invited to browse the groups with "M-x
2045 *** mh-alias-completion-ignore-case-flag
2047 Non-nil means don't consider case significant in MH alias completion.
2048 This is the default in plain MH, so it is the default here as well. It
2049 can be useful to set this to t if, for example, you use lowercase
2050 aliases for people and uppercase for mailing lists.
2052 *** mh-alias-expand-aliases-flag
2054 Non-nil means to expand aliases entered in the minibuffer. In other
2055 words, aliases entered in the minibuffer will be expanded to the full
2056 address in the message draft. By default, this expansion is not
2059 *** mh-alias-flash-on-comma
2061 Specify whether to flash the translation of the alias or warn if there
2062 isn't a translation of the alias.
2064 *** mh-alias-insert-file
2066 Filename to use to store new MH-E aliases. This variable can also be a
2067 list of filenames, in which case MH-E will prompt for one of them. If
2068 nil, the default, then MH-E will use the first file found in the
2069 "AliasFile" component of the MH profile.
2071 *** mh-alias-insertion-location
2073 Specifies where new aliases are entered in alias files. Options are
2074 sorted alphabetically (the default), at the top of the file or at the
2077 *** mh-alias-local-users
2079 If t, local users are completed in MH-E To: and Cc: prompts.
2081 If you set this variable to a string, it will be executed to generate
2082 a password file. A value of "ypcat passwd" is helpful if NIS is in
2085 *** mh-alias-system-aliases
2087 A list of system files from which to cull aliases. If these files are
2088 modified, they are automatically reread. This list need include only
2089 system aliases and the passwd file, since personal alias files listed
2090 in your "AliasFile" MH profile component are automatically included.
2092 *** mh-identity-default
2094 Default identity to use when `mh-letter-mode' is called.
2096 *** mh-identity-list
2098 List holding MH-E identity.
2100 *** mh-invisible-header-fields
2102 Simple user interface to change `mh-invisible-headers'.
2104 *** mh-letter-complete-function
2106 Function to call when completing outside of fields specific to
2107 aliases. By default, it is bound to 'ispell-complete-word.
2109 *** mh-show-threads-flag
2111 Non-nil means new folders start in threaded mode. Threading large
2112 number of messages can be time consuming. So if the flag is non-nil
2113 then threading will be done only if the number of messages being
2114 threaded is less than `mh-large-folder' (closes SF #646794).
2116 *** mh-tool-bar-folder-buttons
2118 Buttons to include in MH-E folder/show toolbar.
2120 *** mh-tool-bar-letter-buttons
2122 Buttons to include in MH-E letter toolbar.
2124 ** Bug Fixes in MH-E 7.1
2128 Call new function `mh-add-cur-notation' to undo the work of
2129 `mh-remove-cur-notation' if there was no new mail (closes SF #647681).
2133 No longer updates the default `mh-cmd-note' value. This resulted in
2134 the misplacement of the current mark when the message number width
2135 changed (closes SF #643701).
2139 * Changes in MH-E 7.0
2141 This is a major release which includes a lot of new features including
2142 improved MIME handling, speedbar folder browsing, and indexed
2143 searching. In this version, MH-E runs under XEmacs, passes checkdoc,
2144 and compiles clean under all supported platforms.
2146 The "passes checkdoc" feature above required changing the name of
2147 several user-visible variables. It is likely that this affects you.
2148 Please be sure to see the table at the end of these notes and rename
2149 your variables accordingly.
2151 MH-E has been written mh-e, Mh-e, MH-e and MH-E. We have decided that
2152 the proper term should be MH-E. Please try to use MH-E in your
2155 ** New Features in MH-E 7.0
2159 There is now support for the speedbar. Try "M-x speedbar" (closes SF
2162 Press the middle mouse button on the `+' icons to open a folder,
2163 middle mouse button on a folder name to open the folder. Folders with
2164 unseen messages are shown in bold, so this is a handy way to browse
2165 new messages that you have filed with procmail or slocal.
2167 See the new customization variable `mh-large-folder,' which controls
2168 when the speedbar asks for how many messages to scan when opening a
2169 large folder and `mh-speed-run-flists-flag' whose default value of t
2170 means to use the flists command to populate the count of unseen and
2171 total messages in each folder.
2175 Interoperability with swish++, swish, glimpse, and namazu has been
2176 added to enable lightening-fast searches of your mail. If none of
2177 these are present, grep is used. Try "F i (mh-index-search)".
2179 For more information, read the documentation for the functions
2180 `mh-swish++-execute-search,' `mh-swish-execute-search,'
2181 `mh-namazu-execute-search,' or `mh-glimpse-execute-search' depending
2182 on your preferred indexing program to see what kind of setup is needed
2183 to generate the index.
2187 Use "T t (mh-toggle-threads)" to view the threads in the folder. Use
2188 it again to return to a non-threaded view.
2192 Use "? (mh-help)" and "X ? (mh-prefix-help)," where X is a prefix
2193 character, for a brief synopsis in the minibuffer of frequently used
2194 commands. In the MH-Letter or MH-Pick buffers, use "C-c ? (mh-help)"
2195 (closes SF #493740).
2197 *** Folder Keymap Shared by Show Buffer
2199 You can now use the MH-Folder mode commands from the MH-Show buffer.
2200 Because of this, the MH-Show buffer is now read-only (closes SF
2201 #493749 and SF #527946) and you now have to use "M (mh-modify)" to
2206 You no longer have to modify your scan format if your folders have
2207 more than 9999 messages in them. If you've only modified your scan
2208 format file to allow for the wider message numbers, consider using the
2209 default behavior of MH-E and simplify your MH-E configuration
2210 considerably (closes SF #635791).
2212 To do this, you may have to remove your modifications of
2213 `mh-scan.*-regexp' and `mh-cmd-note' and your customization of
2214 `mh-scan-format-file'.
2216 You may still want the updated format files for running MH commands
2217 outside of MH-E; the default of `mh-scan-format-file' will cause them
2220 If you prefer fixed-width message numbers, set the new customization
2221 variable to nil , set this variable to
2222 nil and call `mh-set-cmd-note' with the width specified by the scan format in
2223 `mh-scan-format-file'. For example, the default width is 4, so you would use
2224 "(mh-set-cmd-note 4)" if `mh-scan-format-file' were nil.
2228 MH-E now displays the content of the X-Face header field in the From
2229 field. When sending a message, an X-Face field is appended to the
2230 header if it doesn't already exist and "~/.face" is present. See the
2231 new customization variables `mh-show-use-xface-flag' and `mh-x-face-file'
2232 (closes SF #480770).
2234 MH-E depends on the external x-face package found in
2235 ftp://ftp.jpl.org/pub/elisp/ to do this. The `uncompface' binary is
2236 also required to be in the execute PATH. It can be obtained from:
2237 http://freshmeat.net/redir/compface/1439/url_tgz/compface-1.4.tar.gz.
2239 It has also been observed that if you don't see the faces, you might
2240 have to do this (for unknown reasons):
2242 mv /usr/local/include/compface.h /usr/include/
2244 *** Graphical Smileys
2246 Smiley's are now converted to cute little images. See the new
2247 customization variable `mh-graphical-smileys-flag.'
2251 ASCII formatting is now converted to the appropriate font. For
2252 example, _underline_ is underlined, *bold* appears in bold, /italic/
2253 appears in italic, etc. See `gnus-emphasis-alist' for the whole list.
2254 See the new customization variables `mh-decode-mime' and
2255 `mh-graphical-emphasis-flag.'
2257 *** Attachment Handling
2259 Inline attachments are now displayed. Regular attachments appear as
2260 buttons in show buffer. Use "K TAB (mh-next-button)" or "K SHIFT-TAB
2261 (mh-prev-button)" to cycle through these buttons. Use "K v
2262 (mh-folder-toggle-mime-part)" to view, "K o
2263 (mh-folder-save-mime-part)" to save one part or "K-a
2264 (mh-save-mime-parts)" to save all parts, or "K i
2265 (mh-folder-inline-mime-part)" to view the attachment inline.
2267 See the new customization variable `mh-decode-mime' for additional
2268 information. Other customization variables that affect this new feature
2269 include `mh-store-mime-parts-default-directory' and
2270 `mh-display-buttons-for-inline-parts-flag'.
2272 HTML documents can be viewed inline if Gnus v5.10 and w3 or w3m lisp
2273 packages are present. Set the customization variable
2274 `mm-text-html-renderer' accordingly (closes SF #453352).
2276 *** Quoted-printable Handling
2278 Quoted-printable body parts are now decoded.
2280 *** More Choices for `mh-yank-from-start-of-msg'
2282 Historically, if this variable was t, the entire message, with full
2283 headers would be included and every line would begin with
2284 `mh-ins-buf-prefix.' This usage is deprecated in favor of the setting
2285 `supercite' below. The default has been changed to `attribution.' The
2286 following symbols are now understood:
2288 `body': yank the message minus the header.
2290 `supercite': include the entire message, with full headers. This also
2291 causes the invocation of `sc-cite-original' without the setting of
2292 `mail-citation-hook', now deprecated practice.
2294 `autosupercite': do as for `supercite' automatically when show buffer
2295 matches the message being replied-to.
2297 `attribution': yank the message minus the header and add a simple
2298 attribution line at the top.
2300 `autoattrib': do as for `attribution' automatically when show buffer
2301 matches the message being replied-to.
2303 There is a new customization variable called
2304 `mh-extract-from-attribution-verb' which is used for attribution which
2305 provides a method for setting a different language.
2307 *** Use Gnus mml Instead of mhn
2309 When inserting attachments into a message draft, Gnus mml directives
2310 are now used instead of mhn directives. One beneficial side-effect of
2311 this is that attachments can now appear inline as well as separate.
2313 The new customization variable `mh-compose-insertion' controls whether
2314 Gnus or mhn is used to insert MIME message directives in messages
2315 (default: 'gnus, if the mml library exists).
2317 *** Content-Type Now Obtained Automatically
2319 The value of the Content-Type no longer needs to be entered by the
2322 *** Attachments Automatically Included Upon Send
2324 You no longer have to run "C-c C-e (mh-edit-mhn)" before sending a
2325 message with attachments--this is done automatically when you send the
2326 message with "C-c C-c (mh-send-letter)". There is, however, a new key
2327 binding "C-c C-m m (mh-mml-to-mime)" which is analogous to "C-c C-e
2332 Messages that have been signed or encrypted with GPG are verified and
2333 decrypted automatically. To sign or encrypt a message, use "C-c RET
2334 C-s (mh-mml-secure-message-sign-pgpmime)" and "C-c C-m C-e
2335 (mh-mml-secure-message-encrypt-pgpmime)." You need Gnus version 5.10
2336 for this feature. These functions are provided by the pgg.el package.
2338 Users report "flashing" with the pgg.el package and prefer the gpg.el
2339 package instead. To use gpg.el instead of the pgg.el package you need:
2341 (setq mml2015-use 'gpg)
2343 To mimic automatic encryption in gpg.el, use:
2345 (setq mm-verify-option 'always)
2346 (setq mm-decrypt-option 'always)
2348 The venerable mailcrypt package is also an option. However, now that
2349 show buffers are read-only, mailcrypt version 3.5.6 and older fail
2350 when they attempt to decrypt the contents.
2352 *** Mail-Followup-To Header Field
2354 Support for this controversial field has been added because nmh
2355 supports it (closes SF #627035). If you want to add it to outgoing
2356 mail for selected mailing lists, add those mailing lists to the new
2357 customization variable `mh-insert-mail-followup-to-list.' If you think
2358 this field is evil, set the new customization variable
2359 `mh-insert-mail-followup-to-flag' to nil.
2363 If you update Gnus, you must recompile MH-E. Note that if you are
2364 running the stock version of MH-E that comes with Emacs or the MH-E
2365 package on a Debian GNU/Linux, this is done for you.
2367 ** New Variables in MH-E 7.0
2369 New customization variables not mentioned earlier include:
2371 *** mh-letter-insert-signature-hook
2373 Invoked at the beginning of the "C-c C-s (mh-insert-signature)"
2374 command. Can be used to determine which signature file to use based on
2375 message content. On return, if `mh-signature-file-name' is non-nil
2376 that file will be inserted at the current point in the buffer.
2378 *** mh-show-maximum-size
2380 Maximum size of message (in bytes) to display automatically. Provides
2381 an opportunity to skip over large messages which may be slow to load.
2382 Use a value of 0 to display all messages automatically regardless of
2383 size (closes SF #488696).
2385 *** mh-tool-bar-reply-3-buttons-flag
2387 Non-nil means use three buttons for reply commands in tool-bar. If you
2388 have room on your tool-bar because you are using a large font, you may
2389 set this variable to expand the single reply button into three buttons
2390 that won't lead to minibuffer prompt about who to reply to.
2392 ** Bug Fixes in MH-E 7.0
2394 *** mh-delete-msg, mh-refile-msg, mh-undo
2396 Mandrake Linux includes XEmacs initialization code that binds
2397 `transient-mark-mode' which causes problems in MH-E. These problems
2398 have been fixed (closes SF #541915).
2402 This would sometimes yield a read-only buffer. This has been fixed
2403 (closes SF #624283 and SF #625538).
2407 When using nmh, always specify -mime so as to preserve the original
2412 If you had narrowed to a sequence and then incorporated new mail,
2413 those new messages would not be present in your +inbox when you
2414 widened. This has been fixed (closes SF #489430, SF #489437, SF
2417 *** mh-insert-letter
2419 No longer uses mhl to include a message as this mangled the header and
2420 gave supercite fits (closes SF #629153).
2424 "M-q (fill-paragraph)" now fills quoted paragraphs (for example,
2425 starting with "> ") correctly (closes SF #489927).
2427 *** mh-next-undeleted-msg, mh-previous-undeleted-msg
2429 If there are no more undeleted messages the point remains at its
2430 original position and a message is produced (closes SF #494304).
2434 Now calls `mh-pick-mode-hook' as documented.
2436 *** mh-put-msg-in-seq
2438 Now puts all messages in region in sequence (closes SF #630324).
2440 *** mh-refile-msg, mh-write-msg-to-file
2442 These functions stomped on the variables that held the name of the
2443 last file and folder respectively for the other function. This has
2444 been fixed so that the last folder or file name is preserved (closes
2447 *** mh-region-to-sequence
2449 If the region in MH-Folder was set with "C-x h (mark-whole-buffer)",
2450 you couldn't perform operations on all of the messages as you would
2451 expect. This has been fixed (closes SF #621632).
2455 Performing an undo the first thing after replying would blank out the
2456 entire draft. Now just the insertion of the yanked message is undone
2457 leaving the header and signature intact for additional editing (closes
2462 Now calls `mh-show-mode-hook' as documented (closes SF #627222).
2464 *** mh-subject-thread-to-sequence
2466 Make 'subject sequence a real one, exported to MH. This means you can,
2467 for example, mh-forward it. But it also shows up with a mark in the
2468 scan output (closes SF #489445).
2472 The following bugs have also been closed:
2474 SF #495450: Folder buffer read-only after inc
2475 SF #489706: mh-page-msg bombs out
2476 SF #580772: mh-last-destination is overloaded
2478 *** Variables renamed to conform with Emacs coding conventions
2480 The coding conventions require that boolean variables end in -flag.
2481 The following two tables show which variables were affected (closes SF
2484 Customization Variables (defcustom)
2488 mh-auto-folder-collect mh-auto-folder-collect-flag
2489 mh-bury-show-buffer mh-bury-show-buffer-flag
2490 mh-clean-message-header mh-clean-message-header-flag
2491 mh-decode-quoted-printable mh-decode-quoted-printable-flag
2492 mh-delete-yanked-msg-window mh-delete-yanked-msg-window-flag
2493 mh-do-not-confirm mh-do-not-confirm-flag
2494 mh-highlight-citation-p mh-highlight-citation
2495 mh-insert-x-mailer-p mh-insert-x-mailer-flag
2496 mh-print-background mh-print-background-flag
2497 mh-recenter-summary-p mh-recenter-summary-flag
2498 mh-recursive-folders mh-recursive-folders-flag
2499 mh-reply-show-message-p mh-reply-show-message-flag
2500 mh-show-use-goto-addr mh-show-use-goto-addr-flag
2501 mh-update-sequences-after-mh-show mh-update-sequences-after-mh-show-flag
2503 Regular Variables (defvar)
2507 mh-mhn-compose-insert-p mh-mhn-compose-insert-flag
2508 mh-nmh-p mh-nmh-flag
2509 mh-page-to-next-msg-p mh-page-to-next-msg-flag
2513 * Changes in mh-e 6.1
2515 This is a minor release which includes a few bug fixes. The
2516 distribution now includes the ChangeLog.
2518 ** New Features in mh-e 6.1
2522 Unseen messages now displayed in bold.
2524 *** Viewing folders and sequences
2526 The folder and sequence listings that "F l (mh-list-folders)" and "S l
2527 (mh-list-sequences)" create are now displayed in view mode.
2529 ** Bug Fixes in mh-e 6.1
2531 *** mh-folder-unseen-seq-name
2533 Byte compilation failed when initializing this variable when the
2534 user's MH environment was not set up. This has been fixed (closes
2535 Debian #140232 and Debian #140817).
2539 When forwarding a sequence, the mode of the draft would not be set to
2540 MH-Letter correctly. This has been fixed (closes SF #489448).
2542 *** mh-insert-prefix-string
2544 Fixed to work under XEmacs. Thanks to Will Partain
2545 <partain at dcs.gla.ac.uk>.
2549 mh-quit now cleans up the buffers named `mh-temp-buffer,'
2550 'mh-temp-folders-buffer' and 'mh-temp-sequences-buffer.'
2553 * Changes in mh-e 6.0
2555 mh-e is now maintained at SourceForge (see
2556 http://mh-e.sourceforge.net/). This is where you need to go to obtain
2557 new versions of mh-e, report bugs and receive support.
2559 The maintainers have moved much of their personal configurations into
2560 the codebase, so you may find that you may be able to reduce your mh-e
2561 customizations as well.
2563 There are several incompatibilities in this version from older
2564 versions. Please read the following notes carefully for details. Pay
2565 particular attention to the key binding changes in the MH-Folder
2566 section. If you have customized your scan format, you will want to
2567 read about the new variable `mh-scan-format-file'.
2569 The manual could not be updated in time for this release. It will be
2570 updated in the near future. If the Preface in your manual indicates
2571 the older version (version 1.3, for mh-e version 5.0.2), please check
2572 the following page occasionally for an update:
2574 https://sourceforge.net/project/showfiles.php?group_id=13357
2577 ** New Features in mh-e 6.0
2581 mh-e now uses the customize feature of Emacs. Use "M-x customize-group
2582 mh RET" to customize mh-e.
2586 All mh-e modes now provide menus that contain most mh-e functions.
2590 All mh-e modes now have toolbar buttons for oft-used functions (Emacs 21).
2594 All mh-e buffers now have font-lock keywords. To use, either call
2595 (turn-on-font-lock) from the appropriate hook, or set
2596 `global-font-lock-mode' to t. To customize, use "M-x
2597 customize-apropos-faces ^mh RET".
2599 If you have customized your scan lines, you will have to update your
2600 scan regexps. The existing regexps were changed to extract a match so
2601 you will have to add appropriate grouping constructs to take advantage
2602 of the fontification. Your old settings will continue to work, but the
2603 folder will not be fontified. For example:
2605 (setq mh-good-msg-regexp "^\\(.....\\)[^D^]")
2607 You will most likely have to update the new variable
2608 `mh-scan-subject-regexp' as well. There is another new variable
2609 `mh-scan-date-regexp' which you may also find useful. Run "M-x apropos
2610 mh.*regexp" for a complete list.
2612 *** mail-user-agent support
2614 You can now set `mail-user-agent' to `mh-e-user-agent' so that packages
2615 that need to send mail will use mh-e (closes SF #406883, SF #470024).
2617 *** replgroupcomps support
2619 If you reply to `cc' or `all' and you use nmh, the nmh repl option
2620 -group will be used. This means that the file `replgroupcomps' will be
2621 used. If you have customized `replcomps', you will definitely want to
2622 either copy `$NMH_LIB/replgroupcomps' to your mail directory and modify
2623 it the same way that you modified your `replcomps' file, or simply
2624 copy your `replcomps' file to `replgroupcomps'.
2628 The variable `mh-summary-height' used to have a default of 4. It now
2629 varies from 4 to 10 depending on the height of the frame.
2631 Clicking the mouse on a message shows that message.
2633 Delete, refile and undo now operate on a region (but only if
2634 `transient-mark-mode' is non-nil).
2636 SPC (mh-page-msg) now displays the message if it is not already
2637 visible. If the bottom of a message is showing, SPC (mh-page-msg)
2638 moves to the next message (respecting the direction you are moving
2639 through the folder).
2641 The threading commands "T u (mh-next-unseen-subject-thread)",
2642 "T t (mh-toggle-subject-thread)", "T s (mh-narrow-to-subject-thread)",
2643 and "T k (mh-delete-subject-thread)" have been added. These functions
2644 do not offer threading in the true sense of the word, but do allow
2645 some manipulation by subject.
2647 Major, major keymap changes. This was done to free up movement
2648 commands in the buffer, and to provide for additional features, such
2649 as the threading commands. At the same time, better and more
2650 consistent mnemonics were realized that should make it easier to
2651 remember key bindings.
2653 Added new sub-keymaps for folder commands, sequence commands,
2654 extraction commands, and digest commands which begin with with F, S,
2655 X, and D, respectively. These sub-keymaps allowed some consistency
2656 (e.g., especially with l(ist) and k(ill)).
2658 Here are the actual changes and rationale:
2662 e - Deleted. Already have x. Now used by mh-edit-again.
2663 j - Deleted. Already have g.
2665 M-a e Better mnemonic. Matches rmail. Frees movement command.
2666 M-e E Better mnemonic. Consistent with e.
2667 - S Why not? mh-sort-folder.
2669 M-f Fv Frees movement command
2670 M-f Ff Alias (keep?)
2671 M-f Fo Alias (keep?)
2672 M-k Fk No reason but to keep with folder commands
2673 M-l Fl No reason but to keep with folder commands
2674 M-p Fp No reason but to keep with folder commands
2675 M-r Fr Frees movement command
2676 M-s Fs No reason but to keep with folder commands
2677 M-u Fu No reason but to keep with folder commands
2679 M-% Sd Better mnemonic
2680 M-# Sk Better mnemonic
2681 M-q Sl Better mnemonic
2682 C-xn Sn Frees up standard key binding
2683 % Sp Better mnemonic for putting a message in a sequence
2684 ? Ss Shows sequences that message is in
2685 C-xw Sw Frees up standard key binding
2687 M-n Xs Better mnemonic (extract shar)
2688 M-n Xu Better mnemonic (extract uuencode)
2690 M-SPC D SPC Frees mark command
2691 M-\177 D \177 No reason but to keep with digest commands
2692 M-b Db Frees movement command
2694 As the number of variables increases, it is becoming important to
2695 organize the mh-e namespace. Several variables having to do with the
2696 format of scan lines were renamed, as follows:
2700 mh-good-msg-regexp mh-scan-good-msg-regexp
2701 mh-deleted-msg-regexp mh-scan-deleted-msg-regexp
2702 mh-refiled-msg-regexp mh-scan-refiled-msg-regexp
2703 mh-valid-scan-line mh-scan-valid-regexp
2704 mh-cur-scan-msg-regexp mh-scan-cur-msg-number-regexp
2705 - mh-scan-cur-msg-regexp
2706 - mh-scan-rcpt-regexp
2707 - mh-scan-format-regexp
2708 mh-msg-number-regexp mh-scan-msg-number-regexp
2709 mh-msg-search-regexp mh-scan-msg-search-regexp
2713 While the MIME support is not complete, quoted-printable body parts
2716 Some MTAs quote From at the beginning of the line with a ">". The ">"
2717 is now removed in the display, but not on disk.
2721 New function "C-c C-o (mh-split-line)" splits lines in a draft
2722 preserving the fill prefix and indentation. This is useful when
2723 responding to several sentences in a single paragraph separately.
2725 "M-q (fill-paragraph)" can now be used on the message that is being
2726 replied to. The fill prefix such as "> " is preserved.
2728 You no longer have to run "C-c C-e (mh-edit-mhn)" manually as this is
2729 now done automatically when the message is sent.
2731 The X-Mailer header field is now added to messages as they are sent.
2733 "C-c C-m C-i (mh-mhn-compose-insertion)" now makes a pretty good guess
2734 at the type of file using the `file' command and no longer asks the
2735 user for the media type. If the necessary version of `file' is not
2736 available, the user is asked for the media type as before; however,
2737 the list of media types is now taken from the system mailcap if
2738 available. Failing that, the built-in list of types has been
2739 supplemented so in most cases the type you need should be present
2740 (closes SF #406883, #441179).
2742 ** New Variables in mh-e 6.0
2744 New variables not mentioned earlier include:
2746 *** mh-insert-x-mailer-p
2748 Default value of t means that an X-Mailer header field should be
2751 *** mh-reply-show-message-p
2753 The setting of this variable determines whether the MH show-buffer is
2754 displayed with the current message when using mh-reply without a prefix
2755 argument. Set it to nil if you already include the message
2756 automatically in your draft using "repl: -filter repl.filter" in
2759 *** mh-scan-format-file
2761 Specifies the format file to pass to the scan program. If t, the
2762 format string will be taken from the either `mh-scan-format-mh' or
2763 `mh-scan-format-nmh' depending on whether MH or nmh is in use. If nil,
2764 the default scan output will be used.
2766 If you customize the scan format, you may need to modify a few
2767 variables containing regexps that mh-e uses to identify specific
2768 portions of the output. Use `M-x apropos RET mh-scan.*regexp' to
2769 obtain a list of these variables.
2771 *** mh-scan-format-mh
2773 Scan format string for MH, provided to the scan program via the
2774 -format arg. This format is identical to the default except that
2775 additional hints for fontification have been added to the sixth
2778 *** mh-scan-format-nmh
2780 Scan format string for nmh, provided to the scan program via the
2781 -format arg. This format is identical to the default except that
2782 additional hints for fontification have been added to the sixth
2785 *** mh-show-use-goto-addr
2787 Non-nil means URLs and e-mail addresses are highlighted using
2788 goto-addr in MH-Show buffer.
2790 *** mh-letter-fill-column
2792 Fill column to use in `mh-letter-mode'. This is useful to make the
2793 lines a bit shorter to allow for quoting in replies.
2795 *** mh-folder-updated-hook
2797 Invoked when the actions in a folder (such as moves and deletes) are
2798 performed. Variables that are useful in this hook include
2799 `mh-delete-list' and `mh-refile-list' which can be used to see which
2800 changes are being made to current folder, `mh-current-folder'.
2802 *** mh-unseen-updated-hook
2804 Invoked after the unseen sequence has been updated. The variable
2805 `mh-seen-list' can be used to obtain the list of messages which will
2806 be removed from the unseen sequence
2808 ** Bug Fixes in mh-e 6.0
2810 *** mh-edit-again and mh-extract-rejected-mail
2812 Now insert a header separator (--------) which packages such as
2817 Now uses `mhparam' to set `mh-lib-progs' and `mh-lib'. Added more
2818 directories to `mh-progs' so that mh-e can autoconfigure in more
2819 environments. Chances are that you no longer have to set these
2820 variables, and if you do, you will only have to set `mh-progs'.
2821 Unless, of course, you are using an ancient version of MH that doesn't
2824 *** mh-folder-mode-map
2826 The DEL/<delete>/<backspace> change in Emacs 21 broke
2827 `mh-previous-page'. This has been fixed (closes SF #228907).
2831 If you had "forw: -mime" to your .mh_profile, forwarding a message
2834 Search failed: "^------- Forwarded Message"
2836 In addition, the Subject field was not filled in. This has been fixed
2837 (closes SF #223603).
2841 The user is now always prompted before this action; the variable
2842 `mh-do-not-confirm' is no longer consulted here. Therefore users who
2843 wanted to set `mh-do-not-confirm' but didn't because of the
2844 `mh-kill-folder' dependency may now do so.
2846 *** mh-make-folder-mode-line
2848 Properly deals with folders that do not have any lines in them. Prints
2849 "no msgs" instead of "0 msgs". Does not try to print a range when
2850 there are no messages.
2852 *** mh-mhn-compose-insertion
2854 Now gets the MIME type automatically (assuming the local file command
2855 supports the -i and -b options). If this use of the file command is
2856 not supported, the list of MIME types has been expanded to use the
2857 system's mailcap file.
2861 This variable (t when nmh is in use rather than MH) assumed that the
2862 string "nmh" is in `mh-lib-progs' or `mh-lib'. This has been fixed
2863 (closes SF #441776).
2867 No longer lets you specify an empty folder (closes SF #476824).
2869 *** mh-regenerate-headers
2871 Now suppresses "scan: bad message list" messages.
2875 This function was looking for `mhl' in the wrong place on nmh on
2876 Redhat LINUX 7.0. This has been fixed (closes SF #481128).
2880 Now updates `cur' sequence after a message is shown (closes SF #481772).
2884 Renamed variable and function to `mh-showing-mode' to conform with
2885 minor mode conventions. Added optional arg to function so it would
2886 behave like a normal minor mode: no or nil arg toggles mode, 0 arg
2887 turns off, non-nil turns on. This fixed the error that occurred when
2888 `desktop-create-buffer' recreated mh-e buffers because it was calling
2889 `mh-showing' with an arg.
2893 Fixed for nmh. Now displays mh-e version correctly. Cleaned up output
2894 and display `mh-progs', etc.
2898 Now attempts to stay on the same message number (closes SF #480922).
2900 No longer wipes out pending deletes and refiles without warning
2901 (closes SF #481036).
2904 * Changes in mh-e 5.0.2
2906 This version contains additional minor changes to integrate it with
2907 reporter.el (requires reporter.el version 3.1c or later) and Emacs
2908 19.30. The mh-goto-msg function is much faster, which also speeds up
2909 several other operations.
2912 * Changes in mh-e 5.0.1
2914 This version contains minor changes from mh-e 5.0 to integrate it with
2918 * User-visible changes to mh-e 5.0
2920 Note: This being a major release, there are many internal changes.
2921 This document lists only changes to the external interfaces of mh-e.
2923 When upgrading, you must either explicitly reload the new versions of
2924 all mh-e files that are already loaded or restart your Emacs.
2927 ** Major Changes and New Features in mh-e 5.0
2929 The emphasis for this release has been on consistency and
2930 documentation. Many documentation strings were enhanced. Documentation
2931 strings were changed to comments for internal functions and variables.
2933 *** There is now proper documentation in the form of a 75-page users
2934 manual. The Texinfo source is mh-e.texi; the formatted Info document
2937 *** There is a new command `mh-update-sequences', which updates MH's
2938 idea of what messages are in the Unseen sequence and what is the
2939 current folder and message. `mh-quit' calls it. While
2940 `mh-execute-commands' has always done this updating as a side effect,
2941 the new function is faster.
2943 *** The MH profile entry "Inbox:" is supported.
2945 *** If the show-buffer is modified, the user is queried before mh-e
2946 reuses the buffer to show a different message. This buffer is also
2947 auto-saved and backed up correctly.
2949 *** `mh-store-buffer' is significantly more robust. It now handles
2950 messages created by a wide variety of packaging software. The status
2951 message for `uudecode' includes the name of the file created. An error
2952 is signaled if the subprocess exits with a non-zero status.
2954 *** `mh-search-folder' behaves predictably, adding messages found to
2955 the `search' sequence. It correctly handles the case of no messages
2958 *** `mh-burst-digest' (`M-b') now only rescans the part of the folder
2959 affected by the burst. It is now much faster in a large folder.
2962 ** New Hooks and Customization Variables in mh-e 5.0
2964 *** `mh-default-folder-for-message-function': new name for the old
2965 `mh-msg-folder-hook', which wasn't a hook. The old name was confusing,
2966 leading people to think they could use `add-hook' with it, when
2967 actually `setq' is the correct way.
2969 *** `mh-sortm-args': When this variable is used has changed. Now
2970 `mh-sortm-args' is passed if there IS a prefix argument to
2971 `mh-sort-folder'. The assumption is that for arguments you normally
2972 want, you would specify them in an MH profile entry.
2974 *** `mh-mhn-args': new hook, a list of additional arguments to pass to
2975 the `mhn' program if `mh-edit-mhn' is given a prefix argument.
2977 *** `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function
2978 that formats MIME messages.
2980 *** `mh-folder-list-change-hook': new hook, called whenever the cached
2981 list of folders, `mh-folder-list', is changed.
2983 *** `mh-find-path-hook': new hook, called when entering mh-e.
2985 *** `mh-repl-formfile': new variable, used to change the format file
2986 used by `mh-reply' from the default of "replcomps".
2988 *** New variables to customize the scan format and notating:
2989 `mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur',
2990 `mh-note-copied', `mh-note-printed'.
2993 ** Key Binding Changes in mh-e 5.0
2995 *** `RET' runs `mh-show' for consistency with the Finder and Info. The
2996 old binding `.' still works, but `RET' is now the standard binding.
2998 *** `M-<' now runs `mh-first-msg' for consistency with `M->', which
3001 *** `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field.
3003 *** `C-c C-f C-r' in MH-Letter mode moves to a From: header field.
3005 *** `g' is now the standard binding for `mh-goto-msg'. The old binding
3009 ** Other Improvements and Changes to mh-e 5.0
3011 *** `mh-lpr-command-format' no longer passes the "-p" argument to
3012 `lpr' by default. The mail header typically has the date anyway.
3014 *** When prompting for a sequence name, if no sequences have been used
3015 yet, mh-e will offer the first sequence the current message is in.
3017 *** The patterns of more mailers are recognized by
3018 `mh-extract-rejected-mail'.
3020 *** `mh-insert-prefix-string' no longer wraps the call to the
3021 `mail-citation-hook' function in a `save-excursion' so the hook writer
3022 can choose whether to leave point at the beginning or the end of the
3025 *** `mh-write-msg-to-file': The prompt now refers to "message" or
3026 "message body" depending on which will be written. (This is controlled
3027 by a prefix argument.) The file defaults to the last-used file instead
3028 of supplying only the directory name.
3030 *** mh-e uses message ranges when running MH commands. Thus "rmm 1 2 3
3031 4 6" is now "rmm 1-4 6". This change makes it less likely to overflow
3032 system argument list limits, and it might be faster, too.
3035 ** Bug Fixes to mh-e 5.0
3037 *** mh-e's idea of the unseen sequence now stays in sync with MH's
3040 *** Functions that are supposed to find fields in the message header
3041 no longer look in the message body.
3043 *** mh-e would sometimes fail to remove the "%" from a scan line when
3044 the message was removed from a sequence if the message was also in the
3047 *** The variable `mh-inc-prog' is now correctly used in all places.
3049 *** `mh-pipe-msg' runs the process in the correct directory.
3051 *** A partially scanned folder will no longer lose the "/select"
3052 annotation when you execute marked deletes and refiles with `x'.
3055 * Changes to mh-e 4.0
3057 This file is automatically generated from news-mh-e.txinfo. Do not edit.
3059 [MH-E-ONEWS has been incorporated here and removed. news-mh-e.txinfo
3060 is no longer available.]
3062 Note: there are many internal changes to mh-e in this release. If you
3063 have the previous version loaded into your Emacs, you will probably not
3064 be able to load this version on top of it.
3066 ** New Features in mh-e 4.0
3068 *** Background folder collection. The first time you are prompted for
3069 a folder, you must wait while mh-e collects the names of all existing
3070 folders. Now however, if you abort, collecting will continue in the
3071 background, and you can do something else in Emacs until the
3072 collection completes. Normally, mh-e will begin collecting folders
3073 names in the background when you first load it; you can disable this
3074 feature by setting `mh-auto-folder-collect' to nil.
3076 *** There is support for composing MIME messages using the `mhn'
3077 program from MH 6.8. See the documentation string for mh-edit-mhn.
3078 (While composing a letter, type `C-h k C-c C-e'.) See also mhn(1).
3079 There is as yet no support for reading MIME messages.
3081 *** `mh-show', typically on `.', repositions to the start of the
3082 message if the message is already visible. It used to do nothing in
3085 *** The function `mh-unshar-msg' is renamed `mh-store-msg'. It now
3086 does uudecoding, too. Someday it should do MIME. It remembers the last
3087 directory you used and offers it as the default for next time.
3089 *** New function `mh-header-display', on `,', displays the message
3090 with all headers, including those normally not displayed. Type `.' to
3091 display the message normally again.
3093 *** New function `mh-list-sequences' lists the sequences in use in the
3096 *** New function `mh-version' displays version information about MH
3097 and mh-e. Please use the output in bug reports.
3099 *** `mh-quit' now burys the folder buffer and show buffer.
3102 ** New hooks and customization variables in mh-e 4.0
3104 *** `mh-pick-mode-hook': new hook called by new mode `mh-pick-mode'.
3105 The pick buffer didn't used to have its own mode. Another advantage of
3106 `mh-pick-mode' is that `C-h m' works in the pick buffer.
3108 *** `mail-citation-hook': new variable for supercite.
3110 *** `mh-refile-msg-hook': new hook called by `mh-refile-msg' (and
3111 `mh-refile-or-write-again' when refiling).
3113 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
3114 `mh-to-fcc' to provide a default folder for user prompt.
3116 *** `mh-show-hook': new hook called by `mh-show'.
3118 *** `mh-delete-msg-hook': new hook called by `mh-delete-msg'.
3120 *** `mh-show-mode-hook': new hook called by new mode `mh-show-mode'
3121 for `show-' buffers.
3123 *** `mh-comp-formfile': new variable so can customize `components'
3126 *** `mh-sortm-args': new variable, a list of extra arguments to be
3127 passed to sortm by `mh-sort-folder'. Give an argument to
3128 `mh-sort-folder' to suppress this behavior.
3130 *** `mh-send-prog': new variable so can customize name of `send'
3131 program in case of name conflicts.
3133 *** `mh-scan-prog': new variable so can customize name of `scan'
3134 program to generate custom effects.
3136 *** `mh-inc-prog': new variable so can customize name of `inc' program
3137 to do fancy management of incoming messages.
3139 *** `mh-forwarded-letter-subject': new function used by `mh-forward'
3140 to compute the Subject line of the new message. It is a small function
3141 which can be replaced by the user for customization. Uses the new
3142 variable `mh-forward-subject-format', which allows some simple
3143 customizations without rewriting even `mh-forwarded-letter-subject'.
3145 *** `mh-new-draft-cleaned-headers': new variable, header lines removed
3146 by `mh-edit-again' and `mh-extract-rejected-mail' before offering a
3147 message as a new draft.
3149 *** `mh-signature-file-name': new variable used by
3150 `mh-insert-signature' to so can customize name of the file to insert.
3152 *** `mh-read-address': new function called to read all To: and Cc:
3155 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
3156 `mh-to-fcc' to provide a default folder for user prompt.
3159 ** Key binding changes in mh-e 4.0
3161 *** `,' runs new function `mh-header-display'. It is like `.' but it
3162 displays *all* the headers.
3164 *** `M-#' runs the new function `mh-delete-seq'. One used to have to
3165 type `C-u M-%' to delete a sequence.
3167 *** `<' no longer does `mh-first-msg', but `M->' now does
3168 `mh-last-msg'. This allows first and last to be consistent (`>' was
3169 taken) and is more likely to be discovered by chance anyway.
3171 *** `M-d' runs `mh-redistribute', `r' runs `mh-reply' (on the theory
3172 that the more commonly used function should be easier to type, and the
3173 obscure action of redistributing can be harder to type).
3175 *** `M-o' changed to `C-o' (`mh-write-msg-to-file'). It was
3176 interfering with arrow keys for some people.
3178 *** `M-n' now runs `mh-store-msg' (formerly `mh-unshar-msg').
3180 *** `b' no longer runs `mh-quit'; use `q' instead. `b' may be used in
3181 a future version for something else.
3184 ** Minor improvements to mh-e 4.0
3186 *** The mh-e code is now divided into multiple Emacs Lisp files, so it
3187 starts up faster because Emacs doesn't have to load all of it at once.
3188 (This change also makes it easier for the maintainer to manage
3191 *** When searching for the directory containing the MH programs,
3192 search the user's PATH in addition to the built-in directories, to
3193 increase the chance of finding the MH programs.
3195 *** The subject for a forwarded message no longer has ugly square
3198 *** The name of the folder is no longer appears twice in the show
3201 *** When typing a folder name in the minibuffer, parent folders
3202 complete to the trailing slash (/), for easier typing of subfolders.
3204 *** The folder buffer mode name changed from `mh-e scan' or `mh-e
3205 show' to `MH-Folder', which makes the hook name easier to guess. Added
3206 `mh-showing' to `minor-mode-alist' so there is still an indication in
3207 the mode line of whether messages will be shown automatically.
3209 *** `mh-rename-seq' does completion on the old sequence name.
3211 *** If called by a user who has never used MH on this system before,
3212 mh-e runs the MH program `install-mh' to get them set up.
3214 *** Undo history for previous messages is not kept to avoid wasting
3217 *** The internal temp buffer used by mh-e has `buffer-offer-save'
3218 explicitly nil. This change benefits people who change the
3219 `buffer-offer-save' default.
3222 ** Bug fixes to mh-e 4.0
3224 *** `mh-to-field': don't bomb if no To: field.
3226 *** `mh-get-new-mail': restore annotations, e.g., cur, even if no new
3229 *** `mh-rename-seq': verify that the new seq name was accepted by
3230 `mark' before updating state.
3232 *** `mh-internal-seq': the Previous sequence is not notated, since it
3233 would notate everything scanned.
3235 *** `mh-read-draft': don't call `find-file-noselect' so an
3236 `auto-mode-alist' doesn't trigger `mh-letter-mode-hook' twice. Faster,
3239 *** `mh-show': If user moves onto a message that doesn't exist, don't
3240 leave the cursor in the show pane.
3242 *** `mh-delete-scan-msgs': use `equal', not `=', on the result of
3243 `mh-get-msg-num', since it may be nil.
3245 *** `mh-get-field': do anchored search so searching for `reply-to:'
3246 doesn't find `in-reply-to:'.
3248 *** `mh-widen': do nothing if not narrowed.
3250 *** `mh-clean-message-header': find end of headers even if no body.
3253 This file is part of GNU Emacs.
3255 GNU Emacs is free software: you can redistribute it and/or modify
3256 it under the terms of the GNU General Public License as published by
3257 the Free Software Foundation, either version 3 of the License, or
3258 (at your option) any later version.
3260 GNU Emacs is distributed in the hope that it will be useful,
3261 but WITHOUT ANY WARRANTY; without even the implied warranty of
3262 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3263 GNU General Public License for more details.
3265 You should have received a copy of the GNU General Public License
3266 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
3271 paragraph-separate: "[
\f]*$"