3 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4 Free Software Foundation, Inc.
5 See the end of the file for license conditions.
8 * Changes in MH-E 8.0.3
10 Version 8.0.3 fixes errors in sending messages and in running spam
11 filter commands in certain circumstances.
13 ** Bug Fixes in MH-E 8.0.3
15 *** mh-send-args Cannot Be nil
17 If `mh-send-uses-spost-flag' was set, an error would prevent the
18 sending of messages. This has been fixed (closes SF #1564742).
20 *** Missing Quotes in sa-learn Command Line
22 This has been fixed (closes SF #1565460).
24 *** Errors Associated with mh-junk-background
26 The Spamassassin filter commands were used inconsistently and
27 incorrectly; if `mh-junk-background' were nil, not all of the updating
28 would happen correctly. In the other back-ends such as bogofilter and
29 SpamProbe, a value of t for `mh-junk-background' would cause the
30 commands associated with these filters to fail. These problems have
31 been fixed (closes SF #1594802).
35 * Changes in MH-E 8.0.2
37 Version 8.0.2 fixes the tool bar and `F n' on XEmacs, and `K a' on GNU
40 ** Bug Fixes in MH-E 8.0.2
42 *** Tool Bar Not Displayed in XEmacs
44 The MH-E tool bar didn't show up in XEmacs; now it does. Thanks to Ted
45 Phelps <phelps@gnusto.com> (closes SF #1506846).
47 *** mh-mime-save-parts Assumes -store Default
49 It was assumed that -store was the default for both mhn and mhstore.
50 This has been fixed by using -store except when using nmh. Thanks to
51 Sergey Poznyakoff <gray@Mirddin.farlep.net> (closes SF #1513140).
55 The fix for SF #1499712 broke `F n' (`mh-index-new-messages') on
56 XEmacs since a regular expression that XEmacs could not handle was
57 added. This regexp has been fixed (closes SF #1514424).
59 * Changes in MH-E 8.0.1
61 Version 8.0.1 works around a couple of bugs in GNU mailutils, spost,
62 and Windows. MH-E now requires the use of version 1.0 of mailutils due
63 to a bug in the folder command.
65 ** Bug Fixes in MH-E 8.0.1
67 *** Infinite Loop When Searching (mailutils)
69 The GNU mailutils folder command displays output when a folder doesn't
70 exist. MH-E didn't expect this and responded with an infinite loop
71 during searches. While this bug has since been fixed in mailutils,
72 MH-E has been modified to work anyway (closes SF #1499712).
74 *** spost Doesn't Have -msgid or -mime Flags
76 The post replacement spost does not support the -msgid or -mime flags.
77 A new variable `mh-send-uses-spost-flag' was added to control the use
78 of these flags (closes SF #1486726).
80 *** <2> in Search Folders Illegal in Windows
82 The <2> suffix to the search folder names contain illegal filename
83 characters in Windows. These cause searches to fail on Windows. This
84 has been fixed by changing the suffix to -2 (closes SF #1507002).
90 Version 8.0 supports GNU mailutils, S/MIME, picons, which-func-mode,
91 sports an improved interface for hiding header fields, improves upon
92 the MH variant detection, improves folder completion, makes the pick
93 search equivalent to the other types of searches, spruces up the tool
94 bar, creates the correct MIME type when including OpenOffice
95 documents, works on a Mac, adds colors to buttons for signed or
96 encrypted messages, incorporates new features introduced in
97 Emacs 22.1, fixes a bunch of bugs, and best of all, comes with an
100 Internally, MH-E now sports a new software organization which will
101 help future maintainability. As a side-effect, the number of XEmacs
102 compilation warnings has plummeted from hundreds to just three. CVS
103 users will notice that MH-E has been migrated from the CVS repository
104 from SourceForge to Savannah (but only for those files that were
105 already part of Emacs). As a result, the location of MH-E in the
106 load-path has changed, and mh-e-autoloads.el was renamed to
107 mh-autoloads.el. See section INSTALL in the README for details. While
108 this migration will benefit maintainers, it will also benefit users:
109 CVS Emacs users will not have to check out MH-E separately and welcome
110 faster MH-E updates, and CVS MH-E users will welcome faster MH-E
111 updates from Emacs developers. Read section CVS MH-E INSTALL in the
114 While not related to this release, the MH-E mailing lists are now
115 gatewayed at gmane.org (closes SF #979308).
117 If you want to see the release notes for the alpha and beta releases
118 leading up this release, please see:
120 http://cvs.savannah.gnu.org/viewcvs/emacs/etc/MH-E-NEWS?rev=1.25&root=emacs&view=markup
124 ** New Features in MH-E 8.0
126 *** GNU mailutils Support
128 MH-E now supports GNU mailutils 0.4 and higher versions.
132 MH-E now supports S/MIME using Gnus 5.10.6 or higher.
136 In addition to the other methods of displaying an icon for the sender
137 of a message, MH-E can now display images from a picon directory. The
138 directory search path is found in the `mh-picon-directory-list'
139 variable. More documentation is found in the "facedb" sections in the
144 There is a new `F c' (`mh-catchup') command that marks all unread
145 messages in the current folder as read.
147 *** Use which-func-mode to Display Folder in Index Mode
149 Turning on `which-func-mode' displays the folder name of the message
150 under the cursor in index folders (closes SF #855520).
154 The `?' (`mh-help') function now displays the help in its own buffer
155 called *MH-E Help* (closes SF #493740 and SF #656631).
157 *** Search Unification
159 The old `F s' behavior of adding messages to the search sequence has
160 been removed. The `F i' keybinding was deprecated and the new `F s'
161 (`mh-search') command is used to initiate either indexed or pick
162 searches. Within the MH-Search buffer (renamed from MH-Pick), the
163 command `C-c C-p' (`mh-pick-do-search') now runs pick on the given
164 folder recursively and displays the results in a search folder like
165 the other search methods (closes SF #829207).
167 *** Entry Points Have Moved
169 Emacs 21 users must now add `(require 'mh-autoloads)' because the
170 entry points (such as `mh-rmail' and `mh-smail') have moved to
171 different files which have made the autoloads that come with Emacs
172 inaccurate. This change was necessary because the code was reorganized
173 to remove circular dependencies, to make the code more stable and
174 maintainable, and to reduce the time to load MH-E.
176 *** MH-Folder Keymap Changes
178 There is now a keymap for the printing functions whose prefix is `P'.
179 The command `l' (`mh-print-msg') has been replaced with `P l' although
180 we suggest you use the new `P p' instead.
184 ; - mh-toggle-mh-decode-mime-flag
186 / f mh-narrow-to-from -
187 / r mh-narrow-to-range -
188 / g - mh-narrow-to-range
189 / m - mh-narrow-to-from
191 F i mh-index-search -
192 F s mh-search-folder mh-search
193 K e - mh-display-with-external-viewer
194 K t - mh-toggle-mime-buttons
196 P C - mh-ps-print-toggle-color
197 P F - mh-ps-print-toggle-faces
198 P f - mh-ps-print-msg-file
200 P p - mh-ps-print-msg
202 *** MH-Letter Keymap Changes
204 The change where `mh-letter-mode' derives from `mail-mode' adds a few
205 keybindings. Some are interesting: experiment! Only the keybinding
206 changes for MH-E functions are listed here.
208 Most of the changes have to do with the renaming of the functions with
209 "mhn" in them to "mh" because nmh doesn't use `mhn'. The names were
210 also made consistent with the the family of "mml" functions.
212 The type of signing or encryption has been generalized so the method
213 is now an option rather than a part of the function's name. The option
214 is `mh-mml-method-default' and choices include PGP (MIME), PGP,
219 C-c C-e mh-edit-mhn mh-mh-to-mime
220 C-c RET C-e mh-mml-secure-message-encrypt-pgpmime
221 mh-mml-secure-message-encrypt
222 C-c RET C-g - mh-mh-compose-anon-ftp
223 C-c RET C-n - mh-mml-unsecure-message
224 C-c RET C-s mh-mml-secure-message-sign-pgpmime
225 mh-mml-secure-message-sign
226 C-c RET C-t - mh-mh-compose-external-compressed-tar
227 C-c RET C-u mh-revert-mhn-edit mh-mh-to-mime-undo
228 C-c RET C-x - mh-mh-compose-external-type
229 C-c RET e mh-mml-secure-message-encrypt-pgpmime
231 C-c RET e e - mh-mml-secure-message-encrypt
232 C-c RET e s - mh-mml-secure-message-signencrypt
233 C-c RET g - mh-mh-compose-anon-ftp
234 C-c RET n - mh-mml-unsecure-message
235 C-c RET s - Prefix Command
236 C-c RET s e - mh-mml-secure-message-signencrypt
237 C-c RET s s - mh-mml-secure-message-sign
238 C-c RET t - mh-mh-compose-external-compressed-tar
239 C-c RET u mh-revert-mhn-edit mh-mh-to-mime-undo
240 C-c RET x - mh-mh-compose-external-type
242 C-c C-f C-a - mh-to-field
243 C-c C-f C-l - mh-to-field
244 C-c C-f RET - mh-to-field
245 C-c C-f a - mh-to-field
246 C-c C-f l - mh-to-field
247 C-c C-f m - mh-to-field
249 *** MH-Search Keymap Changes
251 These are the changes associated with the new search mode. The command
252 `C-c C-c' (`mh-index-do-search') now performs the standard indexed
253 search, while `C-c C-p' (`mh-pick-do-search') runs pick as before,
256 The `mh-to-field' keybindings were adjusted to be consistent with
257 those in the MH-Letter mode.
261 C-c C-c mh-do-search mh-index-do-search
262 C-c C-f C-d mh-to-field -
263 C-c C-f C-f mh-to-field -
264 C-c C-f C-r mh-to-field -
265 C-c C-f RET - mh-to-field
266 C-c C-f d mh-to-field -
267 C-c C-f f mh-to-field -
268 C-c C-f m - mh-to-field
269 C-c C-f r mh-to-field -
270 C-c TAB mh-index-do-search -
272 *** Updates to X-Image-URL
274 Now support the use of `curl' and `fetch' as alternatives to `wget' to
275 obtain the image. The display of images are controlled with the
276 `mh-show-use-xface-flag' option while the `mh-fetch-x-image-url'
277 option controls how the images are fetched.
279 The default of `mh-fetch-x-image-url' has been changed to "Never
280 Fetch." Those of you who like the value of "Ask Before Fetching" will
281 have to customize this option (closes SF #831278).
283 WARNING: There are security concerns with this feature. Please read
284 the documentation for these options carefully before changing the
287 *** Updates to mh-identity-list
289 Note that the field names found in `mh-identity-list' that refer to
290 the fields in `mh-identity-handlers' have changed in an incompatible
291 way from 7.4.4. In general, the symbolic names now have a ":" prefix
292 to avoid collisions with header fields. Before starting Emacs, edit
293 your .emacs and insert ":" before "signature" if you have defined it.
295 You can change your attribution in replies with the new "Attribution
296 Verb" field, and you can set your default GPG user ID with the "GPG
299 Signatures can now be read from the `mh-signature-file-name' variable,
300 or come from a function, in addition to a named file. If you write
301 your own function, variables that you can use include
302 `mh-signature-separator-regexp', `mh-signature-separator',
303 and `mh-signature-separator-p'.
305 The handling of these fields has been moved into a new
306 `mh-identity-handlers' option, an alist of fields (strings) and
307 handlers (functions). Strings are lowercase. Use ":signature" for
308 Signature and ":pgg-default-user-id" for GPG Key ID. The function
309 associated with the string "default" is used if no other functions are
310 appropriate. For this reason, don't name a header field "Default".
312 If you point your signature at a vCard file with a vcf suffix, then it
313 will be incorporated as a vCard body part (closes SF #802723).
315 *** Updates to Speedbar
317 The speedbar now renders the folders with unseen messages in boldface
318 which makes them easier to identify (closes SF #623369).
320 *** Updates to mh-msg-is-in-seq
322 Can now specify an alternate message number to `S s'
323 (`mh-msg-is-in-seq') with a prefix argument.
325 *** Updates to mh-to-field-choices
327 In MH-Letter mode, you can use the `C-c C-f' (`mh-to-field') prefix to
328 go to and insert fields. The fields `Reply-To:', `Mail-Reply-To:',
329 `Mail-Followup-To:' can now be created via the `C-r', `C-a' (for
330 author), and `C-l' keys respectively. The key for the `From:' field
331 has been renamed from `C-r' to `C-m' for consistency with `mail-mode'
332 (closes SF #1400139).
334 *** Change Content-Type Renderer on the Fly in MH-Show Buffer
336 This has been implemented by adding the key binding `K e'
337 (`mh-display-with-external-viewer'). For inline text/html parts,
338 buttons aren't displayed by default. In that case use `K t'
339 (`mh-toggle-mime-buttons') to display the button before viewing it
340 with an external browser (closes SF #839318).
342 *** MH-E No Longer Calls install-mh
344 The new variant detection code makes use of `mhparam' which assumes
345 that your MH environment has already been set up. The code to call
346 `install-mh', which could no longer be run anyway, was removed.
348 *** Add :package-version Keyword to Options
350 This `defcustom', `defgroup', and `defface' keyword was introduced in
351 Emacs 22.1. MH-E has been extended to take advantage of it. With this
352 keyword, you can now use `M-x customize-changed-options' to see what
353 options in MH-E have changed between versions of Emacs. In a future
354 version of Emacs, you'll be able to see changes between MH-E versions
355 as well (closes SF #1452724).
357 *** Render Signature and vCard in Italics
359 This has been implemented. Use `mh-show-signature-face' to customize
360 the face used (closes SF #802722).
362 *** Derive mh-letter-mode from mail-mode
364 MH-Letter mode is now derived from `mail-mode'. We were able to delete
365 a lot of code. In return, there are a few `mail-mode' commands that
366 are available that may or may not be useful and the `mail-mode-hook'
367 is run (closes SF #1385571).
369 *** Remove Emacs 20 Support
371 As it turns out, we had already added some code that didn't work on
372 Emacs 20. However, now we've formalized it and removed code that was
373 present solely for Emacs 20 support (closes SF #1359240).
375 *** Glimpse Support Removed
377 Since glimpse isn't free, we cannot mention it. Glimpse has been
378 removed from the option `mh-indexer-choices' (closes SF #831276).
380 *** Use run-hook-with-args
382 We use normal hooks whenever possible and do not use
383 `run-hook-with-args' (with one documented exception) (closes SF
388 ** New Variables in MH-E 8.0
390 *** mh-after-commands-processed-hook
392 Hook run by `x' (`mh-execute-commands') after performing outstanding
393 refile and delete requests.
395 *** mh-alias-reloaded-hook
397 Invoked by `mh-alias-reload' after reloading aliases.
399 *** mh-auto-fields-prompt-flag
401 On means to prompt before sending if fields in `mh-auto-fields-list'
404 *** mh-before-commands-processed-hook
406 Renamed from `mh-folder-updated-hook'. It wasn't clear whether
407 `mh-folder-updated-hook' was run before or after the commands were
408 executed. We now provide both with clear names.
410 *** mh-compose-forward-as-mime-flag
412 On means that messages are forwarded as attachments (closes SF
415 *** mh-default-folder-for-message-function
417 Function to select a default folder for refiling or `Fcc:'.
421 Invoked on the forwarded letter by `f' (`mh-forward').
423 *** mh-highlight-citation-style
425 Renamed from `mh-highlight-citation-p' since it wasn't a boolean. The
426 new name is also more descriptive.
428 *** mh-identity-handlers
430 Handler functions for fields in `mh-identity-list'.
432 *** mh-insert-signature-hook
434 Renamed from `mh-letter-insert-signature-hook' since most of the other
435 hooks do not carry the mode in the prefix and because the new name is
438 *** mh-invisible-header-fields-default
440 List of hidden header fields. The header fields listed in this option
441 are hidden, although you can check off any field that you would like
442 to see. Header fields that you would like to hide that aren't listed
443 can be added to the `mh-invisible-header-fields' option (closes SF
446 The option `mh-visible-header-fields' has been deleted.
448 *** mh-junk-background
450 If on, spam programs are run in background. This used to be the
451 default behavior but this could overwhelm a system if many messages
452 were black- or whitelisted at once. The spam programs are now run in
453 the foreground, but this option can be used to put them back in the
456 *** mh-junk-disposition
458 Renamed from `mh-junk-mail-folder' since this variable can accept
459 values other than folder names.
461 *** mh-kill-folder-suppress-prompt-hooks
463 Renamed from `mh-kill-folder-suppress-prompt-hook'. By convention,
464 abnormal hooks, which this is, either have a -function or -hooks
467 *** mh-mhl-format-file
469 Renamed from `mhl-formfile' to put it in the MH-E namespace and to be
470 consistent with other similar options.
472 *** mh-mh-to-mime-hook
474 Renamed from `mh-edit-mhn-hook'. We have a family of `mh-mml-to-mime'
475 functions and variables; the older mhn functions and variables were
476 renamed to have a consistent `mh-mh-to-mime' prefix.
478 *** mh-mml-method-default
480 Default method to use in security tags.
482 *** mh-new-messages-folders
484 Renamed from `mh-index-new-messages-folders' for clarity.
488 Additional list of directories to search for MH.
490 *** mh-redist-full-contents-flag
492 On means the `dist' command needs entire letter for redistribution.
493 This was previously a variable. It's now an option.
495 *** mh-search-mode-hook
497 Renamed from `mh-pick-mode-hook' as part of the
498 `mh-index.el'/`mh-pick.el' merge into `mh-search.el'.
500 *** mh-search-program
502 Renamed from `mh-index-program' as part of the
503 `mh-index.el'/`mh-pick.el' merge into `mh-search.el'.
505 *** mh-signature-separator-flag
507 On means a signature separator should be inserted. It is not
508 recommended that you change this option since various mail user
509 agents, including MH-E, use the separator to present the signature
510 differently, and to suppress the signature when replying or yanking a
515 Additional arguments for `sortm'. This was previously an internal
516 variable. It's now an user-customizable option.
518 *** mh-speed-update-interval
520 Renamed from `mh-speed-flists-interval' for clarity.
522 *** mh-ticked-messages-folders
524 Renamed from `mh-index-ticked-messages-folders' for clarity.
528 Specifies the variant used by MH-E. The default setting of this option
529 is `Auto-detect' which means that MH-E will automatically choose the
530 first of nmh, MH, or GNU mailutils that it finds in the directories
531 listed in `mh-path', `mh-sys-path', and `exec-path'. If, for example,
532 you have both nmh and mailutils installed and `mh-variant-in-use' was
533 initialized to nmh but you want to use mailutils, then you can set
534 this option to `mailutils'.
536 When this variable is changed, MH-E resets `mh-progs', `mh-lib',
537 `mh-lib-progs', `mh-flists-present-flag', and `mh-variant-in-use'
540 If you've set these variables in your .emacs, it is strongly suggested
541 that you comment them out. The MH detection code has been completely
542 rewritten and it is very likely that you no longer to set them and
543 their setting may confuse other MH-E settings.
545 *** mh-xemacs-tool-bar-position
547 Renamed from `mh-xemacs-toolbar-position' per GNU Emacs naming conventions.
549 *** mh-xemacs-use-tool-bar-flag
551 Renamed from `mh-xemacs-use-toolbar-flag' per GNU Emacs naming conventions.
555 Renamed from `mh-yank-from-start-of-msg' for clarity.
559 ** Variables Deleted in MH-E 8.0
561 *** mh-alias-system-aliases
563 System definitions should not be a user option.
567 Renamed to `mh-mh-to-mime-hook'.
569 *** mh-folder-updated-hook
571 Renamed to `mh-before-commands-processed-hook'.
573 *** mh-highlight-citation-p
575 Renamed to `mh-highlight-citation-style'.
577 *** mh-index-new-messages-folders
579 Renamed to `mh-new-messages-folders'.
583 Renamed to `mh-search-program'.
585 *** mh-index-ticked-messages-folders
587 Renamed to `mh-ticked-messages-folders'.
589 *** mh-junk-mail-folder
591 Since this variable can accept values other than folder names, it was
592 renamed to `mh-junk-disposition' to more accurately reflect the content.
594 *** mh-kill-folder-suppress-prompt-hook
596 Renamed to `mh-kill-folder-suppress-prompt-hooks'.
598 *** mh-letter-insert-signature-hook
600 Renamed to `mh-insert-signature-hook'.
602 *** mh-pick-mode-hook
604 Renamed to `mh-search-mode-hook'.
606 *** mh-show-use-goto-addr-flag
608 This flag was redundant with and inconsistent with
609 `goto-address-highlight-p' at the same time, so we removed it. Please
610 customize `goto-address-highlight-p' if you wish to turn off email
611 address and URL highlighting.
613 *** mh-speed-flists-interval
615 Renamed to `mh-speed-update-interval'.
617 *** mh-speed-run-flists-flag
619 Deleted since setting `mh-speed-flists-interval' to 0 accomplishes the
622 *** mh-visible-header-fields
624 Deleted since it would hide new header fields you might want to see.
626 *** mh-xemacs-toolbar-position
628 Renamed to `mh-xemacs-tool-bar-position'.
630 *** mh-xemacs-use-toolbar-flag
632 Renamed to `mh-xemacs-use-tool-bar-flag'.
634 *** mh-yank-from-start-of-msg
636 Renamed to `mh-yank-behavior'.
640 Renamed to `mh-mhl-format-file'.
644 ** New Faces in MH-E 8.0
646 *** mh-folder-address
648 Renamed from `mh-folder-address-face' per new Emacs conventions.
652 Renamed from `mh-folder-body-face' per new Emacs conventions.
654 *** mh-folder-cur-msg-number
656 Renamed from `mh-folder-cur-msg-number-face' per new Emacs conventions.
660 Renamed from `mh-folder-date-face' per new Emacs conventions.
662 *** mh-folder-deleted
664 Renamed from `mh-folder-deleted-face' per new Emacs conventions.
666 *** mh-folder-followup
668 Renamed from `mh-folder-followup-face' per new Emacs conventions.
670 *** mh-folder-msg-number
672 Renamed from `mh-folder-msg-number-face' per new Emacs conventions.
674 *** mh-folder-refiled
676 Renamed from `mh-folder-refiled-face' per new Emacs conventions.
678 *** mh-folder-sent-to-me-hint
680 Fontification hint face in messages sent directly to us.
682 *** mh-folder-sent-to-me-sender
684 Sender face in messages sent directly to us.
686 *** mh-folder-subject
688 Renamed from `mh-folder-subject-face' per new Emacs conventions.
692 Renamed from `mh-folder-tick-face' per new Emacs conventions.
696 Renamed from `mh-folder-to-face' per new Emacs conventions.
698 *** mh-letter-header-field
700 Renamed from `mh-letter-header-field-face' per new Emacs conventions.
704 Renamed from `mh-index-folder-face'.
708 Renamed from `mh-show-cc-face' per new Emacs conventions.
712 Renamed from `mh-show--face' per new Emacs conventions.
716 Renamed from `mh-show-from-face' per new Emacs conventions.
720 Renamed from `mh-show-header-face' per new Emacs conventions.
724 Face used to highlight a bad PGG signature.
728 Face used to highlight a good PGG signature.
730 *** mh-show-pgg-unknown
732 Face used to highlight a PGG signature whose status is unknown. This
733 face is also used for a signature when the signer is untrusted.
735 *** mh-show-signature
737 Face used to highlight the signature.
741 Renamed from `mh-show-subject-face' per new Emacs conventions.
745 Renamed from `mh-show-to-face' per new Emacs conventions.
749 Renamed from `mh-show-xface-face' per new Emacs conventions.
751 *** mh-speedbar-folder
753 Renamed from `mh-speedbar-folder-face' per new Emacs conventions.
755 *** mh-speedbar-folder-with-unseen-messages
757 Renamed from `mh-speedbar-folder-with-unseen-messages-face' per new
760 *** mh-speedbar-selected-folder
762 Renamed from `mh-speedbar-selected-folder-face' per new Emacs conventions.
764 *** mh-speedbar-selected-folder-with-unseen-messages
766 Renamed from `mh-speedbar-selected-folder-with-unseen-messages-face'
767 per new Emacs conventions.
771 ** Faces Deleted in MH-E 8.0
773 *** mh-folder-address-face
775 Renamed to `mh-folder-address' per new Emacs conventions.
777 *** mh-folder-body-face
779 Renamed to `mh-folder-body' per new Emacs conventions.
781 *** mh-folder-cur-msg-face
785 *** mh-folder-cur-msg-number-face
787 Renamed to `mh-folder-cur-msg-number' per new Emacs conventions.
789 *** mh-folder-date-face
791 Renamed to `mh-folder-date' per new Emacs conventions.
793 *** mh-folder-deleted-face
795 Renamed to `mh-folder-deleted' per new Emacs conventions.
797 *** mh-folder-followup-face
799 Renamed to `mh-folder-followup' per new Emacs conventions.
801 *** mh-folder-msg-number-face
803 Renamed to `mh-folder-msg-number' per new Emacs conventions.
805 *** mh-folder-refiled-face
807 Renamed to `mh-folder-refiled' per new Emacs conventions.
809 *** mh-folder-subject-face
811 Renamed to `mh-folder-subject' per new Emacs conventions.
813 *** mh-folder-tick-face
815 Renamed to `mh-folder-tick' per new Emacs conventions.
817 *** mh-folder-to-face
819 Renamed to `mh-folder-to' per new Emacs conventions.
821 *** mh-index-folder-face
823 Renamed to `mh-search-folder'.
825 *** mh-letter-header-field-face
827 Renamed to `mh-letter-header-field' per new Emacs conventions.
831 Renamed to `mh-show-cc' per new Emacs conventions.
833 *** mh-show-date-face
835 Renamed to `mh-show-date' per new Emacs conventions.
837 *** mh-show-from-face
839 Renamed to `mh-show-from' per new Emacs conventions.
841 *** mh-show-header-face
843 Renamed to `mh-show-header' per new Emacs conventions.
845 *** mh-show-subject-face
847 Renamed to `mh-show-subject' per new Emacs conventions.
851 Renamed to `mh-show-to' per new Emacs conventions.
853 *** mh-show-xface-face
855 Renamed to `mh-show-xface' per new Emacs conventions.
857 *** mh-speedbar-folder-face
859 Renamed to `mh-speedbar-folder' per new Emacs conventions.
861 *** mh-speedbar-folder-with-unseen-messages-face
863 Renamed to `mh-speedbar-folder-with-unseen-messages' per new Emacs conventions.
865 *** mh-speedbar-selected-folder-face
867 Renamed to `mh-speedbar-selected-folder' per new Emacs conventions.
869 *** mh-speedbar-selected-folder-with-unseen-messages-face
871 Renamed to `mh-speedbar-selected-folder-with-unseen-messages' per new
876 ** Bug Fixes in MH-E 8.0
878 *** Face Variable Names Now Follow Current Conventions
880 The -face suffix has been dropped from all face names.
884 Items in swish indexes that aren't mail messages are now handled more
887 *** Spamassassin Fixes
889 If you use spamassassin, there was an error when you tried to junk
890 mail if the option `mh-junk-background' was set. This has been fixed.
894 Indexing now compatible with Mairix version 0.12 and later.
896 *** mh-extract-rejected-mail Can't Do MIME (and Other Formats)
898 Now handles qmail and exim bounces (addresses SF #404965).
900 *** mh-rmail Hangs in XEmacs
902 We've determined that MH-E is incompatible with some versions of
903 XEmacs (21.5.9-21.5.16). More recent versions work fine. If you think
904 our list is too broad, please let us know which version of XEmacs you
905 are using (closes SF #644321).
907 *** Completions Offered by mh-refile-message Are Not Sorted
909 This behavior is no longer observed (closes SF #698734).
911 *** Add Message-ID to Outgoing Messages
913 If you replied to a message in your `+outbox', an `In-Reply-To:'
914 header field was created that broke threading at the recipient's end.
915 We now add a `Message-ID:' to outgoing messages which fixes this
918 *** Inconsistent Prompts
920 Emacs changed their defaults in prompts from "Prompt: [value]" to
921 "Prompt (default value): ". All MH-E prompts have been updated to
922 comply with the new standard and are therefore now consistent
923 throughout the application (closes SF #730470, SF #1275933).
925 *** Empty Shell Comments Confuse mh-mhn-directive-present-p
927 If you had a string that matched the regexp "^# $" in your draft, it
928 would cause an error. This has been fixed (closes SF #762458).
930 *** Quote Hashes When mhbuild Directives Used
932 A related bug, if you had empty shell comments but inserted your own
933 directives, you'd get another error from mhbuild. This has been fixed
934 by quoting the hash ("^# $") like this "##" before submitting to
935 mhbuild (closes SF #762464).
937 *** Inconsistent Usage in Scan Formatting Variables
949 used to contain strings. Although only the first character was read,
950 the entire string would be inserted which may have caused problems.
951 These variables have been converted to character constants so that
952 only a single character can be inserted into the scan line (closes SF
955 *** Bad Handling of Aliases That Conflict With Local User Names
957 If a user name existed both locally and in the aliases file, the local
958 user would be flashed, but the alias would be used when sending. This
959 has been fixed so that the user name that is flashed is the same as
960 the name that is sent (closes SF #772595).
962 *** Initialization Fails If ~/Mail Exists
964 MH-E no longer calls `install-mh' so this issue has gone away (closes
967 *** Not Re-prompted to Sign After Pass Phrase Typo
969 If there were errors when sending a signed message (like getting the
970 pass phrase wrong), the MML markup remained in the draft buffer. The
971 draft buffer is now restored if there is an error (closes SF #839303).
973 *** Font-lock Gets Confused in MH-Letter Buffer
975 If a user manually moved the cursor to the end of the header field
976 separator line (by mouse click or keyboard navigation) and hit Enter
977 to start typing their message, any line in the body with a colon would
978 be fontified with a gray background. This has been fixed (closes SF
981 *** RETURN Causes Infinite Loop in mh-letter
983 This behavior is no longer observed (closes SF #887346).
985 *** mh-refile-msg Fails to Suggest Folder for Empty Message
987 If you received a message with an empty body from someone who is
988 listed in your aliases file, `o' (`mh-refile-msg') failed to suggest
989 the correct folder. This has been fixed (closes SF #917096).
991 *** Missing Headers When Replying to All
993 User needed to edit `replgroupcomps' (closes SF #918194).
995 *** Error Visiting Folder With no Unseen Messages
997 If you visited a folder without unseen messages and the option "flist:
998 -noshowzero" is present in your `~/.mh_profile', you'd get an error.
999 This has been fixed (closes SF #933954).
1001 *** Error Message When Trying to Send Using MH-E
1003 This behavior is no longer observed (closes SF #1002103).
1005 *** mh-find-path Doesn't Use mhparam
1007 MH-E no longer peeks into the MH profile `~/.mh_profile' directly. It
1008 uses `mhparam' instead (closes SF #1016027).
1010 *** rmmproc Refile Complains No Such Message
1012 MH-E would get confused about which folder to delete messages from if
1013 you were refiling and deleting messages at the same time. This has
1014 been fixed (closes SF #1023959).
1016 *** auto-mode-alist Updated
1018 MH-E originally updated auto-mode-alist to set the major mode of
1019 drafts. Now that we explicitly set the mode, there is no reason to do
1020 this, and this behavior caused problems for people who didn't use MH-E
1021 who were editing files that looked like MH message files (closes SF
1024 *** ! Doesn't Do Regions
1026 Now it does (closes SF #1046330).
1028 *** mh-show-unquote-From Fails (read-only buffer)
1030 MH-E quotes the `From ' header field that is inserted by MTAs.
1031 However, it was trying to do this in a read-only buffer. This has been
1032 fixed (closes SF #1089870).
1034 *** Whitespace in pick Expressions
1036 The `C-u / s RET' command now works. In addition, you can now add
1037 whitespace to any of the limiting (/) commands (closes SF #1122655).
1039 *** mh-index-previous-folder Does Not Work Correctly
1041 If your cursor was on an item below a folder heading and you used
1042 `M-TAB' (`mh-index-previous-folder'), you would move to the previous
1043 folder heading. This has been fixed (closes SF #1126188).
1045 *** Default Identity Prevents Insertion of Auto Fields
1047 Auto insertion of an identity now occurs even when the default
1048 identity is used (closes SF #1204506).
1050 *** mh-compose-forward and Default Message Number
1052 `mh-compose-forward' will now default to the sent message in the sent
1053 folder and the `cur' message in other folders. It also takes ranges of
1054 messages and can include multiple messages at a time (closes SF
1057 *** Better Handling of Empty cur Sequence
1059 If you refiled a message into a folder and then used `F r'
1060 (`mh-rescan-folder') in that folder, your cursor would be taken to the
1061 first message. The cursor now stays where it was (closes SF #1207247).
1063 *** mh-customize Uses Group mh, Not mh-e
1065 The `mh' customization group alias has been deleted to avoid some
1066 problems that were found (closes SF #1213716).
1068 *** "Args out of range" Error in Displaying Message
1070 This behavior is no longer observed (closes SF #1227504).
1072 *** Front-and-back Truncation in mailto: Rendering
1074 This behavior is no longer observed (closes SF #1227510).
1076 *** Name of the Draft File in mh-comp.el
1078 MH is documented to use the draft file. If you use a draft file for
1079 something else (like Sylpheed), then use draft folders (closes SF
1082 *** font-lock Error in mh-letter-mode
1084 An error in MH-E was introduced as a result of a change in CVS Emacs.
1085 This has been fixed (closes SF #1241017).
1087 *** Msg Display Broken After Displaying Msg with Inline Image
1089 Messages with inline images no longer trim certain message header
1090 fields (closes SF #1306141).
1092 *** mh-visit-folder Munges font-lock-keywords
1094 MH-E broke highlighting in Gnus buffers. This was actually a problem
1095 in CVS Emacs 22 and has been fixed there (closes SF #1393879).
1097 *** Illegal Filename Chars for W32 Filesystems
1099 Windows users who view `X-Image-URL:' images could not cache the
1100 images since the cached image file names had illegal characters. This
1101 has been fixed (closes SF #1396499).
1103 *** mh-send Doesn't Handle mml Insertions Via mail-user-agent
1105 Can now forward messages in Gnus if MH-E is your `mail-user-agent'
1106 (closes SF #1399307).
1108 *** Can't Narrow to Subject with Regexp Chars
1110 The command `/ s' could not limit subjects that had special pick
1111 characters (such as [, *, $, .). This has been fixed (closes SF
1114 *** `/ s' Can Miss the Original Mail
1116 The command `/ s' failed to include the message with the "Re:" in the
1117 Subject. This has been fixed (closes SF #1438369).
1119 *** mhparam -components Fails on mailutils
1121 This error prevented MH-E from loading when using GNU mailutils. GNU
1122 mailutils drops the `s' in this argument, so we did too since
1123 -component still works in nmh and MH (closes SF #1446985).
1125 *** `/ s' Still Has Problems With []'d Mail
1127 On XEmacs, subjects that had special characters would prevent `/ s'
1128 from narrowing to the given subject. These characters are now quoted
1129 correctly in XEmacs (closes SF #1447598).
1131 *** Variable mh-send-args Is a String, Not a List
1133 This was causing errors when sending under GNU mailutils. The internal
1134 variable `mh-send-args' is now a list which fixes the problem (closes
1139 Most of the tool bar icons have been replaced by GTK or GNOME 2 icons
1140 (closes SF #1452715).
1142 *** Strip Build Number From emacs-version in X-Mailer
1144 This has been done (closes SF #1466481).
1146 *** Rename Function and Variable Definers
1148 If you had ever shown help for an MH-E symbol that was both a function
1149 or variable, you might have found that the hyperlink to the file
1150 brought you to the wrong definition. This has been fixed by renaming
1151 the macros `mh-defgroup', `mh-defcustom', `mh-defface',
1152 `mh-defun-compat', and `mh-defmacro-compat' to `defgroup-mh',
1153 `defcustom-mh', `defface-mh', `defun-mh', `defmacro-mh' respectively
1154 (closes SF #1472029).
1156 *** mh-insert-letter Uses Wrong Default
1158 If you had used `C-c TAB' (`mh-insert-letter') to insert a letter into
1159 your draft, specified a different folder, and chose the default
1160 message number, you got the wrong message. This has been fixed (closes
1165 * Changes in MH-E 7.4.4
1167 Version 7.4.4 addresses programmatic issues from the FSF and prepares
1168 MH-E for inclusion into an impending GNU Emacs release (22.1). There
1169 are no user-visible changes (unless you are using XEmacs on DOS or
1170 don't have the cl package installed). Filenames are now unique in
1171 their first 8 characters (DOS 8.3 requirement). The runtime dependency
1172 on the cl package has been removed. Desktop saving and restoration
1173 code moved here from desktop.el.
1175 * Changes in MH-E 7.4.3
1177 Version 7.4.3 fixes the problem where `mh-identity-list' was not getting
1180 * Changes in MH-E 7.4.2
1182 Version 7.4.2 fixes the accidental dependence on nmh (closes SF
1185 * Changes in MH-E 7.4.1
1187 Version 7.4.1 fixes the Makefile so it no longer tries to compile
1190 * Changes in MH-E 7.4
1192 Version 7.4 contains many new useful features including arbitrary MH
1193 range handling, new draft features such as draft form editing, as well
1194 as sequence propagation and manipulation. We've also fixed bugs and
1195 added a handful of new variables.
1197 ** New Features in MH-E 7.4
1199 *** Add Arbitrary Ranges to MH-E UI
1201 MH-E now handles any legal MH range (such as last:5 or 4 8 10-12)
1202 wherever you're prompted for a message number or sequence (closes SF
1205 *** Remove Prompting in mh-send
1207 Brian Reid's original mhe didn't do prompting anywhere but used forms
1208 instead. While we won't go that far, we eliminated prompting where a
1209 form is already involved, such as in composing a message.
1211 The new customization variable `mh-compose-prompt-flag' can be set to
1212 t to get the original behavior (closes SF #745622).
1214 *** Use TAB to Switch Fields in Header
1216 When composing a message, TAB and SHIFT-TAB can be used to move
1217 quickly between header fields. The new customization variable,
1218 `mh-compose-skipped-header-fields', contains a list of header fields
1219 that are skipped and truncated if they are too long (closes SF
1222 *** Alias Completion in Composition Buffer
1224 Aliases can be completed in the draft with "M-TAB
1225 (mh-letter-complete)". Or, if the customization variable
1226 `mh-compose-space-does-completion-flag' is set to t, then a "SPC
1227 (mh-letter-complete-or-space)" with do the same thing. If
1228 `mh-alias-flash-on-comma' is non-nil, ", (mh-letter-confirm-address)"
1229 will show the alias expansion in the minibuffer (closes SF #745634).
1231 *** Auto Fields Should be Inserted During Send
1233 Fields that were inserted by the multiple personality code when the
1234 draft was sent now insert the header fields when the draft is composed
1235 to give you a chance to edit them (closes SF #747890).
1237 *** mh-index-tick-messages
1239 The command "F ' (mh-index-ticked-messages)" creates a buffer with all
1240 messages ticked with "' (mh-toggle-tick)" in the folders listed in the
1241 new customization variable `mh-index-ticked-messages-folders'. Chances
1242 are that if you set `mh-index-new-messages-folders', you'll want to
1243 set `mh-index-ticked-messages-folders' accordingly.
1245 In addition, a general function, "F q (mh-index-sequenced-messages)"
1246 has been provided that displays messages in the `mh-unseen-seq' in the
1247 folders listed `mh-index-new-messages-folders', unless a prefix
1248 argument is given, in which case you can provide both a list of
1249 folders and a sequence (closes SF #718833).
1251 *** Narrow to Region
1253 If there is a region, "/ r (mh-narrow-to-range)" will only consider
1254 those messages in the region. In addition, there is now a stack of
1255 folder limits which can be popped with "/ w (mh-widen)". With a prefix
1256 arg, all the restrictions are popped off of the stack (closes SF
1259 *** Narrow to Ticked Sequence
1261 The buffer can now be narrowed to ticked messages with "S '
1262 (mh-narrow-to-tick)" (closes SF #732825).
1264 *** Display Multiple Buttons for multipart/alternative
1266 A new customizable variable,
1267 `mh-display-buttons-for-alternatives-flag', was added to display
1268 buttons for the alternatives. The default value is nil to retain the
1269 current behavior (closes SF #741288).
1271 *** Identity Menu Changes
1273 A menu item has been added that inserts custom fields if the To or Cc
1274 header fields match `mh-auto-fields-list'.
1276 ** New Variables in MH-E 7.4
1278 *** mh-alias-local-users-prefix
1280 This string is prepended to the real names of users from the passwd
1281 file. If nil, use the username string unmodified instead of the real
1282 name from the gecos field of the passwd file.
1284 *** mh-alias-passwd-gecos-comma-separator-flag
1286 Non-nil means the gecos field in the passwd file uses comma as a
1287 separator. Used to construct aliases for users in the passwd file."
1289 *** mh-interpret-number-as-range-flag
1291 Non-nil means interpret a number as a range. If the variable is
1292 non-nil, and you use an integer, N, when asked for a range to scan,
1293 then MH-E uses the range "last:N".
1295 *** mh-kill-folder-suppress-prompt-hook
1297 This new hook is invoked at the beginning of the `F k
1298 (mh-kill-folder)' command. It is a list of functions to be called,
1299 with no arguments, which should return a value of non-nil if you
1300 should not be asked if you're sure that you want to remove the folder.
1301 This is useful for folders that are easily regenerated.
1303 The default value of `mh-index-p' suppresses the prompt on folders
1304 generated by an index search.
1306 WARNING: Use this hook with care. If there is a bug in your hook which
1307 returns t on +inbox and you hit `F k' by accident in the +inbox
1308 buffer, you will not be happy.
1310 *** mh-refile-preserves-sequences-flag
1312 Non-nil means that sequences are preserved when messages are refiled.
1313 If this variable is non-nil and a message belonging to a sequence
1314 other than cur or Previous-Sequence (see mh-profile 5) is refiled then
1315 it is put in the same sequence in the destination folder. Additional
1316 sequences that should not to be preserved can be specified by setting
1317 `mh-unpropagated-sequences' appropriately.
1319 *** mh-visible-header-fields
1321 Customize this instead of `mh-visible-headers', which is now a defvar.
1322 This was done to mimic the relationship between
1323 `mh-invisible-header-fields' and `mh-invisible-fields'.
1325 ** Variables Deleted in MH-E 7.4
1327 *** mh-visible-headers
1329 See the paragraph for `mh-visible-header-fields' above.
1331 ** Bug Fixes in MH-E 7.4
1333 *** Aliases Constantly Reloaded
1335 The system aliases are not loaded as often as they were, so the
1336 completion speed has been dramatically improved if your passwd file is
1337 large (closes SF #693859).
1339 *** Folders in MH-Index View Not Saved
1341 When you perform a search to produce an MH-Index buffer, the folders
1342 that contain the messages are shown. If the MH-Index buffer was
1343 deleted, or Emacs was restarted and the corresponding folder
1344 rescanned, the folder information would be lost. This has been fixed
1345 by saving the information in a file called ".mhe_index" (closes SF
1348 *** Ticking Messages in +mhe-index/new
1350 If a new message in a buffer created by "F n" was ticked (with "'"),
1351 the message would not be added to the tick sequence in the source
1352 folder. This has been fixed so that any sequence changes in any index
1353 folder (from within MH-E of course) are now reflected back to the
1354 corresponding source folder (closes SF #709664).
1356 *** Custom Vars Set by a Function
1358 The default setting of customization variable `mh-summary-height' is
1359 now `nil' which means MH-E will change the size dynamically according
1360 to the size of the frame (closes SF #723267).
1362 *** Folder Completion Slow
1364 The first folder completion was very slow. This has been fixed (closes
1367 *** Tick Sequence Persistent When Refiled
1369 Sequences are now preserved when messages are refiled (closes SF
1372 *** Auto-inserted Header Fields Inconsistent
1374 For consistency, all automatically inserted header fields (such as
1375 X-Mailer and X-Face) are added when the draft is first presented to
1376 you. This also gives you a chance to edit or delete them if necessary
1377 (closes SF #745624). Note that we would be distressed if you deleted
1380 *** Toolbar Spec Error
1382 The following message appeared when displaying a message in XEmacs:
1384 Signaling: (error "Toolbar spec must be list or nil" )
1386 This has been fixed (closes SF #745655).
1388 *** mh-index-search Doesn't Find Short Acronyms
1390 Swish typically ignores words with fewer than four letters, but will
1391 still look for acronyms. Unfortunately, MH-E was downcasing the input
1392 words which defeated this feature. This has been fixed (closes SF
1397 * Changes in MH-E 7.3
1399 This release includes the new features of an index view of unseen
1400 messages in all folders, spam software support, relative folder
1401 specification @ support, marking messages, recipient handling by
1402 mh-default-folder-list, Face and X-Image-URL header field support, and
1403 Fcc completion. Function arguments have been unified. Bugs have been
1406 ** New Features in MH-E 7.3
1408 *** Unified Function Arguments
1410 Any function with MSG-OR-SEQ in its docstring uses the displayed
1411 message by default for this argument. However, if a prefix argument is
1412 provided, then the user is prompted for a message sequence. If the
1413 variable `transient-mark-mode' is non-nil and the mark is active, then
1414 the function operates on the messages in the selected region. In a
1415 program, MSG-OR-SEQ can be a message number, a list of message
1416 numbers, a region in a cons cell, or a sequence.
1418 *** MH-Index View of Unseen Messages
1420 Use "F n (mh-index-new-messages)" or Folder -> View New Messages menu
1421 item to display messages in the `mh-unseen-seq' sequence in folders
1422 specified by `mh-index-new-messages-folders'. With a prefix argument,
1423 enter a space-separated list of folders, or nothing to search all
1426 Like other MH-Index folders, use "v (mh-index-visit-folder)" if you
1427 wish to visit the original folder with the unseen message. This is
1428 usually not necessary since the original message is annotated if you
1429 reply, deleted if you delete the message, or refiled if you refile the
1430 message (closes SF #701756).
1432 *** Spam Software Support
1434 MH-E now supports several spam filters including Bogofilter,
1435 SpamProbe, and SpamAssassin. Spam that is mistakenly considered to be
1436 good mail can be reclassified as spam with "J b (mh-junk-blacklist)".
1437 Conversely, good mail that is accidently considered to be spam can be
1438 reclassified with "J w (mh-junk-whitelist)" (closes SF #669518).
1440 If a message is blacklisted, and `mh-junk-mail-folder' is a string,
1441 then the message is refiled to that folder. If this variable is nil,
1442 the message is deleted. If a message is whitelisted, then the message
1443 is refiled to `mh-inbox'.
1445 To change the spam program being used, customize `mh-junk-program'.
1446 This should only be necessary if you have multiple filters on your
1447 system and MH-E picked the wrong one. These customization variables
1448 are found in the new customization group `mh-junk'.
1450 The documentation for the following functions describes what setup is
1451 needed for the different spam fighting programs:
1453 - `mh-bogofilter-blacklist'
1454 - `mh-spamprobe-blacklist'
1455 - `mh-spamassassin-blacklist'
1457 *** Relative Folder Specification @ Supported
1459 You can now use the relative folder marker @ in folder names (closes
1462 *** Marking Messages
1464 Messages can now be highlighted with "' (mh-toggle-tick)", Sequence ->
1465 Toggle Tick Mark menu item or the "Toggle tick mark" button. These
1466 messages are added to the "tick" sequence, although this sequence can
1467 be changed in `mh-tick-seq'. The highlighting effect can be modified
1468 by customizing `mh-folder-tick-face' (closes SF #623367).
1470 There is also a new keybinding "/ ' (mh-narrow-to-tick)" and menu item
1471 Sequence -> Narrow to Tick Sequence to narrow the view to the
1472 highlighted messages.
1474 *** mh-default-folder-list Now Takes Recipients
1476 If you wish to file a message based upon the recipient of a message
1477 (such as a mailing list), you can now indicate that when filling out
1478 the address in the `mh-default-folder-list' customization variable.
1480 *** Face Header Field Supported
1482 In addition to the X-Face header field, the Face header field, which
1483 can display color images, is now supported. As a bonus, the external
1484 xface-e21 library is no longer required.
1486 *** X-Image-URL Support
1488 Images specified in X-Image-URL header fields are now supported.
1489 See the customization variable `mh-fetch-x-image-url' to enable this
1494 Folders in Fcc fields in message drafts can now be completed with
1497 ** New Variables in MH-E 7.3
1499 Variables that have been added to MH-E that have not been discussed
1500 elsewhere are listed here.
1502 *** mh-auto-fields-list
1504 Alist of addresses for which header lines are automatically inserted.
1505 When a regular expression matches in the To or cc fields of a message,
1506 the corresponding header field is automatically inserted in the
1507 message header. It also allows the automatic setting of an identity
1508 (using `mh-insert-identity') to set an alternate identity when sending
1509 messages to a certain person or mailing list.
1511 Since this is a more general use of `mh-insert-mail-followup-to-flag'
1512 and `mh-insert-mail-followup-to-list', these variables have been removed.
1514 *** mh-show-xface-face
1516 Face for displaying the X-Face image.
1518 *** mh-xemacs-toolbar-position
1520 This customization variable allows the user to place the toolbar on
1521 the four edges of the frame.
1523 *** mh-xemacs-use-toolbar-flag
1525 This customization variable is used to enable or disable the toolbar
1528 ** Variables Deleted in MH-E 7.3
1530 Variables that have been removed from MH-E that have not been
1531 discussed elsewhere are listed here.
1533 *** mh-decode-content-transfer-encoded-message-flag
1535 No longer needed since the external program mimencode is no longer
1538 *** mh-index-show-hook
1540 This hook was never used, so it was removed.
1542 *** mh-tool-bar-reply-3-buttons-flag
1544 Obsolete. This functionality is present `mh-tool-bar-folder-buttons'.
1546 ** Bug Fixes in MH-E 7.3
1548 *** Can't Refile Message
1550 Messages with invalid addresses were causing errors in ali which
1551 prevented the refiling of messages. The ali error is now shown in the
1552 "*MH-E Log*" buffer and refiling suggests the last folder used (closes
1555 *** Empty Body Triggers Duped Header
1557 If the body was empty the header would be treated like the body and
1558 was therefore displayed twice. This has been fixed (closes SF
1561 *** mml or mhl Directives Not Always Processed
1563 The mml and mhl directives used to create body parts were not
1564 processed if one re-edited a draft, or if they added the directives
1565 manually. The directives are now always processed upon sending the
1566 letter. You may still, of course, use "C-c C-m m (mh-mml-to-mime)" or
1567 "C-c C-e (mh-edit-mhn)" to manually create the MIME body parts from
1568 the directives and then send the draft.
1570 *** mh-alias-grab-from-field Fails
1572 MH-E was adding aliases with angle brackets around the address when
1573 there wasn't a phrase (usually, the user's name), to go with it. This
1574 caused ali to fail which caused problems in MH-E. This is probably a
1575 bug in ali, but MH-E no longer inserts angle brackets around the
1576 address unless there is a phrase, which avoids the problem (closes SF
1581 MH-E is now fully supported under XEmacs and compiles without any
1584 In particular, the following now work under XEmacs:
1586 - X-Face, Face, and X-Image-URL header fields
1587 - MH-E logo in mode line
1588 - Emphasis (bold, italics, etc.)
1592 *** Indexed Folders Should Respect mh-show-threads-flag
1594 Indexed folders are now threaded if `mh-show-threads-flag' is non-nil
1595 (closes SF #709667).
1597 *** Threading Index View Loses Folder Info
1599 This has been fixed (closes SF #709672).
1601 *** No Undo Information When Re-editing Drafts
1603 Undo is turned on in the draft buffer when using "e (mh-edit-again)"
1604 (closes SF #712777).
1606 *** Forwarded base64-encoded Messages Are Incorrectly Displayed
1608 This has been fixed (closes SF #681518).
1610 *** Append to *MH-E Log* Buffer
1612 The last 100 lines of log messages are kept in the *MH-E Log* buffer.
1613 Previously, the buffer was erased every time it was written (closes SF
1614 #685476). In addition, many of the MH-E commands now send their output
1615 into this buffer instead of a plethora of other special-purpose
1618 *** mh-inc-folder Complains if No Mail and No Current Message
1620 The function `mh-inc-folder' no longer calls `mh-show' if point is not
1621 on a valid scan line. This keeps `mh-inc-folder' from complaining
1622 (closes SF #678115).
1624 *** Folder Normalization Strips Leading Slash
1626 Leading "/" characters in folder names entered by the user were being
1627 lost. This has been fixed (closes SF #676890).
1629 *** Print Header Doesn't Show Message
1631 When printing a sequence, the header simply indicated that a sequence,
1632 but not which one, was being printed and did not show the message
1633 number. This has been fixed. If more than one message is printed, a
1634 page of the scan lines is printed and its header indicates the
1635 sequence or message range. The pages with the actual messages all set
1636 the header to the folder and message displayed on that page.
1638 *** Aliases Constantly Reloaded
1640 Empty lists are now handled properly (closes SF #693859).
1642 *** Remove RCS Keywords
1644 Removed RCS keywords per Emacs conventions (closes SF #680731).
1646 *** Replace Mimencode
1648 MH-E was enhanced to decode message based on charset and
1649 Content-Transfer-Encoding. This eliminates the need for the external
1650 program mimencode (closes SF #674857).
1654 * Changes in MH-E 7.2
1656 This release includes the new features of filing hints, hierarchical
1657 file name completion, indexed search and pick integration, unification
1658 between `mh-visit-folder' and the speedbar, a displayed message
1659 indicator, buffer name organization, support for mairix indexed
1660 search, and last but not least, the MH-E logo has been added to the
1661 mode line. Code that handles sequences and message regions runs
1662 faster. Bugs have been fixed.
1664 ** New Features in MH-E 7.2
1668 When you file a message, MH-E now looks for an alias corresponding to
1669 the address of the sender and offers that as a default folder (closes
1670 SF #657096). The new variable `mh-default-folder-prefix' can be used
1671 to put these folders in a sub-folder. The new variable
1672 `mh-default-folder-must-exist-flag' means to suppress the suggested
1673 folder (thereby providing the previous folder used) if the folder
1674 doesn't already exist. The new variable `mh-default-folder-list' can
1675 be used to map additional addresses and folders.
1677 *** Hierarchical File Name Completion
1679 When you completed filenames in the past, you were presented with a
1680 list of all your folders at all depths in the tree. Now you are
1681 presented with only one level at a time (closes SF #664821).
1682 As a result, the variables `mh-auto-folder-collect-flag' and
1683 `mh-folder-list-change-hook' are obsolete.
1685 *** Indexed Search and Pick Integration
1687 The indexed and pick searches have been integrated (closes SF
1688 #664816). Both "F s (mh-search-folder)" and "F i (mh-index-search)"
1689 use the pick template for forming queries. To submit the query, use
1690 "C-c C-c (mh-do-search)" which will use the query method you selected.
1691 If you change your mind while forming the query, you can use "C-c C-i
1692 (mh-index-do-search)" or "C-c C-p (mh-pick-do-search)" to submit the
1693 query using the respective method.
1695 Second, the results from a pick search are now saved in a sub-folder
1696 of +mhe-index like an indexed search.
1698 Third, `pick' is now a valid choice for `mh-index-program'.
1700 *** mh-visit-folder Metamorphosis Continues
1702 When visiting a folder from the speedbar, only the unseen messages are
1703 shown if there are unseen messages. If there aren't any unseen
1704 messages, all of the messages are shown if there are fewer than
1705 `mh-large-folder' messages; otherwise, the user is prompted for the
1706 range of messages to display. The "F v (mh-visit-folder)" command has
1707 been modified to mimic this behavior. Use a prefix arg to force the
1708 message range prompt.
1710 *** Displayed Message Indicator
1712 In graphical Emacs, the message that is shown is marked by a triangle
1713 in the fringe. In textual Emacs, there is a ">" in the first column
1714 (closes SF #664824).
1716 *** Buffer Name Organization
1718 All ephemeral buffer names start with " *mh" while all interesting
1719 buffers start with "*MH-E ". The "*Folders*", "*Sequences*", and
1720 "*Recipients*" buffers were therefore renamed to "*MH-E Folders*",
1721 "*MH-E Sequences*" and "*MH-E Recipients*" respectively (programmers
1722 should see mh-utils.el for the names of the new constants). Also, the
1723 output of MH commands is saved in the "*MH-E Log*" buffer.
1725 *** mh-index-program
1727 Add choices for `mairix' and `pick'.
1729 *** Logo Displayed on Mode Line
1731 ** New Variables in MH-E 7.2
1733 The new variables have been discussed elsewhere.
1735 ** Bug Fixes in MH-E 7.2
1737 *** mh-decode-content-transfer-encoded-message
1739 Messages that had been encoded with base64 were not decoded. This has
1740 been fixed with this new function (closes SF #674190). As a result,
1741 the variable `mh-decode-quoted-printable-flag' has been renamed to
1742 `mh-decode-content-transfer-encoded-message-flag'.
1746 Now restores previous window configuration (closes SF #664828).
1750 MH-E was not using the charset defined in the content-type
1751 header. This meant that mail in a different charset would not
1752 be properly displayed. This has been fixed (closes SF #655123).
1756 In XEmacs and Emacs20, this function would always prompt using "To: "
1757 instead of using the command argument. This has been fixed (closes SF
1762 Unseen messages are now shown in addition to new ones (closes SF
1765 *** mh-scan-msg-overflow-regexp
1767 Change the variable so that a space is always maintained in the
1768 beginning of the scan line.
1770 *** mh-swish-execute-search
1772 The example configuration file in the docstring didn't show the
1773 backslash in the FileRules filename. If the example had been used
1774 literally by the user, no files would be indexed! This has been fixed
1775 (closes SF #665888).
1777 *** mh-thread-refile
1779 The "T o (mh-thread-refile)" command did not provide refiling hints
1780 like `mh-refile-msg'. This has been fixed (closes SF #664829).
1782 *** mh-toggle-threads
1784 If the threaded view was modified and then toggled, the standard view
1785 may not have been accurate (as it contained a potentially old first
1786 message to last message range). This has been fixed (closes SF
1789 *** mh-tool-bar-show-set, mh-tool-bar-letter-set, mh-tool-bar-folder-set
1791 Clicking the customize and help buttons now deletes the other windows
1796 The "M-x mh-version" command displayed "Aliasfile: aliases". This has
1797 been fixed (closes SF #664467). See Buffer Name Organization above.
1801 * Changes in MH-E 7.1
1803 This release includes the new features of multiple identities and
1804 alias completion. In addition, indexed searching has been revamped.
1805 Various other features have been added and a few bugs were fixed.
1807 ** New Features in MH-E 7.1
1809 *** Multiple Identities
1811 MH-E now supports multiple identities (closes SF #628782). That means
1812 that you can have different From and Organization header fields (or
1813 any other header field of your choice) as well as different signatures
1814 depending on your context. Usually, the contexts are home and work.
1816 Add your identities to the variable `mh-identity-list' and set the
1817 default identity with the variable `mh-identity-default'. Your
1818 identity can be switched on the fly by using the Identity menu or by
1819 calling "M-x mh-insert-identity RET".
1821 This functionality can be customized within the mh-identity group.
1823 *** Alias Completion and Harvesting
1825 The contributed file mh-alias.el has been rewritten and incorporated
1828 By default, aliases are culled from the system files
1829 "/etc/nmh/MailAliases," "/usr/lib/mh/MailAliases," and "/etc/passwd"
1830 (see `mh-alias-system-aliases') and from your "AliasFile" MH profile
1831 component. These aliases are then used for completion in the
1832 minibuffer when entering addresses. Within the header of the message
1833 draft, "M-TAB (mh-letter-complete)" is used to do alias completion.
1835 The package also provides for alias creation based upon the From
1836 header field of the current message. Use the lasso button
1837 (mh-alias-grab-from-field).
1839 This functionality can be customized within the mh-alias group.
1841 *** Index Folder Updates
1843 The results of an index search "F i (mh-index-search)" are now stored
1844 in a bona fide folder so that you can refile messages and reply to
1845 messages directly from the result folder. This folder is a sub-folder
1846 of +mhe-index and the name is based upon the search string (closes SF
1849 If a prefix argument is given then the search in the current index
1852 The index folder lists the names of the source folders as before.
1853 However, instead of using RET on the name of the folder to visit the
1854 folder, use "v (mh-show-index-visit-folder)" anywhere within the
1855 results to visit that folder narrowed to the results of the search.
1856 Additional functions have been added to navigate including "TAB
1857 (mh-index-next-folder)", and "SHIFT-TAB (mh-index-previous-folder)."
1859 *** mh-visit-folder Interface Updated
1861 A change was made to the prompting of the message range. In general,
1862 you can use the same format for messages and sequences as you can in
1863 MH with a single exception: a single number means to scan that many
1864 messages, rather than scan that message number. This turns out to be
1865 much more useful than visiting a single message and is consistent with
1866 Gnus and the MH-E speedbar (closes SF #655891).
1868 If mh-visit-folder is called non-interactively and RANGE is nil then
1869 all messages are displayed. This behavior is now documented and
1870 provides backwards compatibility.
1872 *** Threading Improvements
1874 After incorporating new mail into a threaded folder, unseen messages
1875 can be spread about. Two new functions have been added to make it
1876 easier to find them: these are "M-n (mh-next-unread-msg)" and "M-p
1877 (mh-previous-unread-msg)" (closes SF #630328)
1879 Two new functions were added to delete and refile threads. They are "T
1880 d (mh-thread-delete)" and "T o (mh-thread-refile)" respectively
1881 (closes SF #630493).
1883 In addition, the key "k" used to be bound to the function
1884 `mh-delete-subject': it is now bound to
1885 `mh-show-delete-subject-or-thread'.
1887 New functions to navigate threads include "T u (mh-thread-ancestor)",
1888 which can jump to the root message of the current thread given an
1889 optional argument, "T n (mh-thread-next-sibling)", and "T p
1890 (mh-thread-previous-sibling)"
1892 *** Refiling of Messages in Region
1894 If mark is active and `transient-mark-mode' is enabled then all the
1895 messages in the region are refiled.
1899 If a signature cannot be identified, but there is a vCard attachment,
1900 then that vCard will be presented as a signature (closes SF #649216).
1902 *** New Info Added to mh-version
1904 Information about Gnus versions available at both compile time and run
1905 time has been added.
1907 ** New Variables in MH-E 7.1
1909 The defcustom groups were reorganized. Rather than iterate the
1910 specific changes here, you are invited to browse the groups with "M-x
1913 *** mh-alias-completion-ignore-case-flag
1915 Non-nil means don't consider case significant in MH alias completion.
1916 This is the default in plain MH, so it is the default here as well. It
1917 can be useful to set this to t if, for example, you use lowercase
1918 aliases for people and uppercase for mailing lists.
1920 *** mh-alias-expand-aliases-flag
1922 Non-nil means to expand aliases entered in the minibuffer. In other
1923 words, aliases entered in the minibuffer will be expanded to the full
1924 address in the message draft. By default, this expansion is not
1927 *** mh-alias-flash-on-comma
1929 Specify whether to flash the translation of the alias or warn if there
1930 isn't a translation of the alias.
1932 *** mh-alias-insert-file
1934 Filename to use to store new MH-E aliases. This variable can also be a
1935 list of filenames, in which case MH-E will prompt for one of them. If
1936 nil, the default, then MH-E will use the first file found in the
1937 "AliasFile" component of the MH profile.
1939 *** mh-alias-insertion-location
1941 Specifies where new aliases are entered in alias files. Options are
1942 sorted alphabetically (the default), at the top of the file or at the
1945 *** mh-alias-local-users
1947 If t, local users are completed in MH-E To: and Cc: prompts.
1949 If you set this variable to a string, it will be executed to generate
1950 a password file. A value of "ypcat passwd" is helpful if NIS is in
1953 *** mh-alias-system-aliases
1955 A list of system files from which to cull aliases. If these files are
1956 modified, they are automatically reread. This list need include only
1957 system aliases and the passwd file, since personal alias files listed
1958 in your "AliasFile" MH profile component are automatically included.
1960 *** mh-identity-default
1962 Default identity to use when `mh-letter-mode' is called.
1964 *** mh-identity-list
1966 List holding MH-E identity.
1968 *** mh-invisible-header-fields
1970 Simple user interface to change `mh-invisible-headers'.
1972 *** mh-letter-complete-function
1974 Function to call when completing outside of fields specific to
1975 aliases. By default, it is bound to 'ispell-complete-word.
1977 *** mh-show-threads-flag
1979 Non-nil means new folders start in threaded mode. Threading large
1980 number of messages can be time consuming. So if the flag is non-nil
1981 then threading will be done only if the number of messages being
1982 threaded is less than `mh-large-folder' (closes SF #646794).
1984 *** mh-tool-bar-folder-buttons
1986 Buttons to include in MH-E folder/show toolbar.
1988 *** mh-tool-bar-letter-buttons
1990 Buttons to include in MH-E letter toolbar.
1992 ** Bug Fixes in MH-E 7.1
1996 Call new function `mh-add-cur-notation' to undo the work of
1997 `mh-remove-cur-notation' if there was no new mail (closes SF #647681).
2001 No longer updates the default `mh-cmd-note' value. This resulted in
2002 the misplacement of the current mark when the message number width
2003 changed (closes SF #643701).
2007 * Changes in MH-E 7.0
2009 This is a major release which includes a lot of new features including
2010 improved MIME handling, speedbar folder browsing, and indexed
2011 searching. In this version, MH-E runs under XEmacs, passes checkdoc,
2012 and compiles clean under all supported platforms.
2014 The "passes checkdoc" feature above required changing the name of
2015 several user-visible variables. It is likely that this affects you.
2016 Please be sure to see the table at the end of these notes and rename
2017 your variables accordingly.
2019 MH-E has been written mh-e, Mh-e, MH-e and MH-E. We have decided that
2020 the proper term should be MH-E. Please try to use MH-E in your
2023 ** New Features in MH-E 7.0
2027 There is now support for the speedbar. Try "M-x speedbar" (closes SF
2030 Press the middle mouse button on the `+' icons to open a folder,
2031 middle mouse button on a folder name to open the folder. Folders with
2032 unseen messages are shown in bold, so this is a handy way to browse
2033 new messages that you have filed with procmail or slocal.
2035 See the new customization variable `mh-large-folder,' which controls
2036 when the speedbar asks for how many messages to scan when opening a
2037 large folder and `mh-speed-run-flists-flag' whose default value of t
2038 means to use the flists command to populate the count of unseen and
2039 total messages in each folder.
2043 Interoperability with swish++, swish, glimpse, and namazu has been
2044 added to enable lightening-fast searches of your mail. If none of
2045 these are present, grep is used. Try "F i (mh-index-search)".
2047 For more information, read the documentation for the functions
2048 `mh-swish++-execute-search,' `mh-swish-execute-search,'
2049 `mh-namazu-execute-search,' or `mh-glimpse-execute-search' depending
2050 on your preferred indexing program to see what kind of setup is needed
2051 to generate the index.
2055 Use "T t (mh-toggle-threads)" to view the threads in the folder. Use
2056 it again to return to a non-threaded view.
2060 Use "? (mh-help)" and "X ? (mh-prefix-help)," where X is a prefix
2061 character, for a brief synopsis in the minibuffer of frequently used
2062 commands. In the MH-Letter or MH-Pick buffers, use "C-c ? (mh-help)"
2063 (closes SF #493740).
2065 *** Folder Keymap Shared by Show Buffer
2067 You can now use the MH-Folder mode commands from the MH-Show buffer.
2068 Because of this, the MH-Show buffer is now read-only (closes SF
2069 #493749 and SF #527946) and you now have to use "M (mh-modify)" to
2074 You no longer have to modify your scan format if your folders have
2075 more than 9999 messages in them. If you've only modified your scan
2076 format file to allow for the wider message numbers, consider using the
2077 default behavior of MH-E and simplify your MH-E configuration
2078 considerably (closes SF #635791).
2080 To do this, you may have to remove your modifications of
2081 `mh-scan.*-regexp' and `mh-cmd-note' and your customization of
2082 `mh-scan-format-file'.
2084 You may still want the updated format files for running MH commands
2085 outside of MH-E; the default of `mh-scan-format-file' will cause them
2088 If you prefer fixed-width message numbers, set the new customization
2089 variable to nil , set this variable to
2090 nil and call `mh-set-cmd-note' with the width specified by the scan format in
2091 `mh-scan-format-file'. For example, the default width is 4, so you would use
2092 "(mh-set-cmd-note 4)" if `mh-scan-format-file' were nil.
2096 MH-E now displays the content of the X-Face header field in the From
2097 field. When sending a message, an X-Face field is appended to the
2098 header if it doesn't already exist and "~/.face" is present. See the
2099 new customization variables `mh-show-use-xface-flag' and `mh-x-face-file'
2100 (closes SF #480770).
2102 MH-E depends on the external x-face package found in
2103 ftp://ftp.jpl.org/pub/elisp/ to do this. The `uncompface' binary is
2104 also required to be in the execute PATH. It can be obtained from:
2105 http://freshmeat.net/redir/compface/1439/url_tgz/compface-1.4.tar.gz.
2107 It has also been observed that if you don't see the faces, you might
2108 have to do this (for unknown reasons):
2110 mv /usr/local/include/compface.h /usr/include/
2112 *** Graphical Smileys
2114 Smiley's are now converted to cute little images. See the new
2115 customization variable `mh-graphical-smileys-flag.'
2119 ASCII formatting is now converted to the appropriate font. For
2120 example, _underline_ is underlined, *bold* appears in bold, /italic/
2121 appears in italic, etc. See `gnus-emphasis-alist' for the whole list.
2122 See the new customization variables `mh-decode-mime' and
2123 `mh-graphical-emphasis-flag.'
2125 *** Attachment Handling
2127 Inline attachments are now displayed. Regular attachments appear as
2128 buttons in show buffer. Use "K TAB (mh-next-button)" or "K SHIFT-TAB
2129 (mh-prev-button)" to cycle through these buttons. Use "K v
2130 (mh-folder-toggle-mime-part)" to view, "K o
2131 (mh-folder-save-mime-part)" to save one part or "K-a
2132 (mh-save-mime-parts)" to save all parts, or "K i
2133 (mh-folder-inline-mime-part)" to view the attachment inline.
2135 See the new customization variable `mh-decode-mime' for additional
2136 information. Other customization variables that affect this new feature
2137 include `mh-store-mime-parts-default-directory' and
2138 `mh-display-buttons-for-inline-parts-flag'.
2140 HTML documents can be viewed inline if Gnus v5.10 and w3 or w3m lisp
2141 packages are present. Set the customization variable
2142 `mm-text-html-renderer' accordingly (closes SF #453352).
2144 *** Quoted-printable Handling
2146 Quoted-printable body parts are now decoded.
2148 *** More Choices for `mh-yank-from-start-of-msg'
2150 Historically, if this variable was t, the entire message, with full
2151 headers would be included and every line would begin with
2152 `mh-ins-buf-prefix.' This usage is deprecated in favor of the setting
2153 `supercite' below. The default has been changed to `attribution.' The
2154 following symbols are now understood:
2156 `body': yank the message minus the header.
2158 `supercite': include the entire message, with full headers. This also
2159 causes the invocation of `sc-cite-original' without the setting of
2160 `mail-citation-hook', now deprecated practice.
2162 `autosupercite': do as for `supercite' automatically when show buffer
2163 matches the message being replied-to.
2165 `attribution': yank the message minus the header and add a simple
2166 attribution line at the top.
2168 `autoattrib': do as for `attribution' automatically when show buffer
2169 matches the message being replied-to.
2171 There is a new customization variable called
2172 `mh-extract-from-attribution-verb' which is used for attribution which
2173 provides a method for setting a different language.
2175 *** Use Gnus mml Instead of mhn
2177 When inserting attachments into a message draft, Gnus mml directives
2178 are now used instead of mhn directives. One beneficial side-effect of
2179 this is that attachments can now appear inline as well as separate.
2181 The new customization variable `mh-compose-insertion' controls whether
2182 Gnus or mhn is used to insert MIME message directives in messages
2183 (default: 'gnus, if the mml library exists).
2185 *** Content-Type Now Obtained Automatically
2187 The value of the Content-Type no longer needs to be entered by the
2190 *** Attachments Automatically Included Upon Send
2192 You no longer have to run "C-c C-e (mh-edit-mhn)" before sending a
2193 message with attachments--this is done automatically when you send the
2194 message with "C-c C-c (mh-send-letter)". There is, however, a new key
2195 binding "C-c C-m m (mh-mml-to-mime)" which is analogous to "C-c C-e
2200 Messages that have been signed or encrypted with GPG are verified and
2201 decrypted automatically. To sign or encrypt a message, use "C-c RET
2202 C-s (mh-mml-secure-message-sign-pgpmime)" and "C-c C-m C-e
2203 (mh-mml-secure-message-encrypt-pgpmime)." You need Gnus version 5.10
2204 for this feature. These functions are provided by the pgg.el package.
2206 Users report "flashing" with the pgg.el package and prefer the gpg.el
2207 package instead. To use gpg.el instead of the pgg.el package you need:
2209 (setq mml2015-use 'gpg)
2211 To mimic automatic encryption in gpg.el, use:
2213 (setq mm-verify-option 'always)
2214 (setq mm-decrypt-option 'always)
2216 The venerable mailcrypt package is also an option. However, now that
2217 show buffers are read-only, mailcrypt version 3.5.6 and older fail
2218 when they attempt to decrypt the contents.
2220 *** Mail-Followup-To Header Field
2222 Support for this controversial field has been added because nmh
2223 supports it (closes SF #627035). If you want to add it to outgoing
2224 mail for selected mailing lists, add those mailing lists to the new
2225 customization variable `mh-insert-mail-followup-to-list.' If you think
2226 this field is evil, set the new customization variable
2227 `mh-insert-mail-followup-to-flag' to nil.
2231 If you update Gnus, you must recompile MH-E. Note that if you are
2232 running the stock version of MH-E that comes with Emacs or the MH-E
2233 package on a Debian GNU/Linux, this is done for you.
2235 ** New Variables in MH-E 7.0
2237 New customization variables not mentioned earlier include:
2239 *** mh-letter-insert-signature-hook
2241 Invoked at the beginning of the "C-c C-s (mh-insert-signature)"
2242 command. Can be used to determine which signature file to use based on
2243 message content. On return, if `mh-signature-file-name' is non-nil
2244 that file will be inserted at the current point in the buffer.
2246 *** mh-show-maximum-size
2248 Maximum size of message (in bytes) to display automatically. Provides
2249 an opportunity to skip over large messages which may be slow to load.
2250 Use a value of 0 to display all messages automatically regardless of
2251 size (closes SF #488696).
2253 *** mh-tool-bar-reply-3-buttons-flag
2255 Non-nil means use three buttons for reply commands in tool-bar. If you
2256 have room on your tool-bar because you are using a large font, you may
2257 set this variable to expand the single reply button into three buttons
2258 that won't lead to minibuffer prompt about who to reply to.
2260 ** Bug Fixes in MH-E 7.0
2262 *** mh-delete-msg, mh-refile-msg, mh-undo
2264 Mandrake Linux includes XEmacs initialization code that binds
2265 `transient-mark-mode' which causes problems in MH-E. These problems
2266 have been fixed (closes SF #541915).
2270 This would sometimes yield a read-only buffer. This has been fixed
2271 (closes SF #624283 and SF #625538).
2275 When using nmh, always specify -mime so as to preserve the original
2280 If you had narrowed to a sequence and then incorporated new mail,
2281 those new messages would not be present in your +inbox when you
2282 widened. This has been fixed (closes SF #489430, SF #489437, SF
2285 *** mh-insert-letter
2287 No longer uses mhl to include a message as this mangled the header and
2288 gave supercite fits (closes SF #629153).
2292 "M-q (fill-paragraph)" now fills quoted paragraphs (for example,
2293 starting with "> ") correctly (closes SF #489927).
2295 *** mh-next-undeleted-msg, mh-previous-undeleted-msg
2297 If there are no more undeleted messages the point remains at its
2298 original position and a message is produced (closes SF #494304).
2302 Now calls `mh-pick-mode-hook' as documented.
2304 *** mh-put-msg-in-seq
2306 Now puts all messages in region in sequence (closes SF #630324).
2308 *** mh-refile-msg, mh-write-msg-to-file
2310 These functions stomped on the variables that held the name of the
2311 last file and folder respectively for the other function. This has
2312 been fixed so that the last folder or file name is preserved (closes
2315 *** mh-region-to-sequence
2317 If the region in MH-Folder was set with "C-x h (mark-whole-buffer)",
2318 you couldn't perform operations on all of the messages as you would
2319 expect. This has been fixed (closes SF #621632).
2323 Performing an undo the first thing after replying would blank out the
2324 entire draft. Now just the insertion of the yanked message is undone
2325 leaving the header and signature intact for additional editing (closes
2330 Now calls `mh-show-mode-hook' as documented (closes SF #627222).
2332 *** mh-subject-thread-to-sequence
2334 Make 'subject sequence a real one, exported to MH. This means you can,
2335 for example, mh-forward it. But it also shows up with a mark in the
2336 scan output (closes SF #489445).
2340 The following bugs have also been closed:
2342 SF #495450: Folder buffer read-only after inc
2343 SF #489706: mh-page-msg bombs out
2344 SF #580772: mh-last-destination is overloaded
2346 *** Variables renamed to conform with Emacs coding conventions
2348 The coding conventions require that boolean variables end in -flag.
2349 The following two tables show which variables were affected (closes SF
2352 Customization Variables (defcustom)
2356 mh-auto-folder-collect mh-auto-folder-collect-flag
2357 mh-bury-show-buffer mh-bury-show-buffer-flag
2358 mh-clean-message-header mh-clean-message-header-flag
2359 mh-decode-quoted-printable mh-decode-quoted-printable-flag
2360 mh-delete-yanked-msg-window mh-delete-yanked-msg-window-flag
2361 mh-do-not-confirm mh-do-not-confirm-flag
2362 mh-highlight-citation-p mh-highlight-citation
2363 mh-insert-x-mailer-p mh-insert-x-mailer-flag
2364 mh-print-background mh-print-background-flag
2365 mh-recenter-summary-p mh-recenter-summary-flag
2366 mh-recursive-folders mh-recursive-folders-flag
2367 mh-reply-show-message-p mh-reply-show-message-flag
2368 mh-show-use-goto-addr mh-show-use-goto-addr-flag
2369 mh-update-sequences-after-mh-show mh-update-sequences-after-mh-show-flag
2371 Regular Variables (defvar)
2375 mh-mhn-compose-insert-p mh-mhn-compose-insert-flag
2376 mh-nmh-p mh-nmh-flag
2377 mh-page-to-next-msg-p mh-page-to-next-msg-flag
2381 * Changes in mh-e 6.1
2383 This is a minor release which includes a few bug fixes. The
2384 distribution now includes the ChangeLog.
2386 ** New Features in mh-e 6.1
2390 Unseen messages now displayed in bold.
2392 *** Viewing folders and sequences
2394 The folder and sequence listings that "F l (mh-list-folders)" and "S l
2395 (mh-list-sequences)" create are now displayed in view mode.
2397 ** Bug Fixes in mh-e 6.1
2399 *** mh-folder-unseen-seq-name
2401 Byte compilation failed when initializing this variable when the
2402 user's MH environment was not set up. This has been fixed (closes
2403 Debian #140232 and Debian #140817).
2407 When forwarding a sequence, the mode of the draft would not be set to
2408 MH-Letter correctly. This has been fixed (closes SF #489448).
2410 *** mh-insert-prefix-string
2412 Fixed to work under XEmacs. Thanks to Will Partain
2413 <partain at dcs.gla.ac.uk>.
2417 mh-quit now cleans up the buffers named `mh-temp-buffer,'
2418 'mh-temp-folders-buffer' and 'mh-temp-sequences-buffer.'
2421 * Changes in mh-e 6.0
2423 mh-e is now maintained at SourceForge (see
2424 http://mh-e.sourceforge.net/). This is where you need to go to obtain
2425 new versions of mh-e, report bugs and receive support.
2427 The maintainers have moved much of their personal configurations into
2428 the codebase, so you may find that you may be able to reduce your mh-e
2429 customizations as well.
2431 There are several incompatibilities in this version from older
2432 versions. Please read the following notes carefully for details. Pay
2433 particular attention to the key binding changes in the MH-Folder
2434 section. If you have customized your scan format, you will want to
2435 read about the new variable `mh-scan-format-file'.
2437 The manual could not be updated in time for this release. It will be
2438 updated in the near future. If the Preface in your manual indicates
2439 the older version (version 1.3, for mh-e version 5.0.2), please check
2440 the following page occasionally for an update:
2442 https://sourceforge.net/project/showfiles.php?group_id=13357
2445 ** New Features in mh-e 6.0
2449 mh-e now uses the customize feature of Emacs. Use "M-x customize-group
2450 mh RET" to customize mh-e.
2454 All mh-e modes now provide menus that contain most mh-e functions.
2458 All mh-e modes now have toolbar buttons for oft-used functions (Emacs 21).
2462 All mh-e buffers now have font-lock keywords. To use, either call
2463 (turn-on-font-lock) from the appropriate hook, or set
2464 `global-font-lock-mode' to t. To customize, use "M-x
2465 customize-apropos-faces ^mh RET".
2467 If you have customized your scan lines, you will have to update your
2468 scan regexps. The existing regexps were changed to extract a match so
2469 you will have to add appropriate grouping constructs to take advantage
2470 of the fontification. Your old settings will continue to work, but the
2471 folder will not be fontified. For example:
2473 (setq mh-good-msg-regexp "^\\(.....\\)[^D^]")
2475 You will most likely have to update the new variable
2476 `mh-scan-subject-regexp' as well. There is another new variable
2477 `mh-scan-date-regexp' which you may also find useful. Run "M-x apropos
2478 mh.*regexp" for a complete list.
2480 *** mail-user-agent support
2482 You can now set `mail-user-agent' to `mh-e-user-agent' so that packages
2483 that need to send mail will use mh-e (closes SF #406883, SF #470024).
2485 *** replgroupcomps support
2487 If you reply to `cc' or `all' and you use nmh, the nmh repl option
2488 -group will be used. This means that the file `replgroupcomps' will be
2489 used. If you have customized `replcomps', you will definitely want to
2490 either copy `$NMH_LIB/replgroupcomps' to your mail directory and modify
2491 it the same way that you modified your `replcomps' file, or simply
2492 copy your `replcomps' file to `replgroupcomps'.
2496 The variable `mh-summary-height' used to have a default of 4. It now
2497 varies from 4 to 10 depending on the height of the frame.
2499 Clicking the mouse on a message shows that message.
2501 Delete, refile and undo now operate on a region (but only if
2502 `transient-mark-mode' is non-nil).
2504 SPC (mh-page-msg) now displays the message if it is not already
2505 visible. If the bottom of a message is showing, SPC (mh-page-msg)
2506 moves to the next message (respecting the direction you are moving
2507 through the folder).
2509 The threading commands "T u (mh-next-unseen-subject-thread)",
2510 "T t (mh-toggle-subject-thread)", "T s (mh-narrow-to-subject-thread)",
2511 and "T k (mh-delete-subject-thread)" have been added. These functions
2512 do not offer threading in the true sense of the word, but do allow
2513 some manipulation by subject.
2515 Major, major keymap changes. This was done to free up movement
2516 commands in the buffer, and to provide for additional features, such
2517 as the threading commands. At the same time, better and more
2518 consistent mnemonics were realized that should make it easier to
2519 remember key bindings.
2521 Added new sub-keymaps for folder commands, sequence commands,
2522 extraction commands, and digest commands which begin with with F, S,
2523 X, and D, respectively. These sub-keymaps allowed some consistency
2524 (e.g., especially with l(ist) and k(ill)).
2526 Here are the actual changes and rationale:
2530 e - Deleted. Already have x. Now used by mh-edit-again.
2531 j - Deleted. Already have g.
2533 M-a e Better mnemonic. Matches rmail. Frees movement command.
2534 M-e E Better mnemonic. Consistent with e.
2535 - S Why not? mh-sort-folder.
2537 M-f Fv Frees movement command
2538 M-f Ff Alias (keep?)
2539 M-f Fo Alias (keep?)
2540 M-k Fk No reason but to keep with folder commands
2541 M-l Fl No reason but to keep with folder commands
2542 M-p Fp No reason but to keep with folder commands
2543 M-r Fr Frees movement command
2544 M-s Fs No reason but to keep with folder commands
2545 M-u Fu No reason but to keep with folder commands
2547 M-% Sd Better mnemonic
2548 M-# Sk Better mnemonic
2549 M-q Sl Better mnemonic
2550 C-xn Sn Frees up standard key binding
2551 % Sp Better mnemonic for putting a message in a sequence
2552 ? Ss Shows sequences that message is in
2553 C-xw Sw Frees up standard key binding
2555 M-n Xs Better mnemonic (extract shar)
2556 M-n Xu Better mnemonic (extract uuencode)
2558 M-SPC D SPC Frees mark command
2559 M-\177 D \177 No reason but to keep with digest commands
2560 M-b Db Frees movement command
2562 As the number of variables increases, it is becoming important to
2563 organize the mh-e namespace. Several variables having to do with the
2564 format of scan lines were renamed, as follows:
2568 mh-good-msg-regexp mh-scan-good-msg-regexp
2569 mh-deleted-msg-regexp mh-scan-deleted-msg-regexp
2570 mh-refiled-msg-regexp mh-scan-refiled-msg-regexp
2571 mh-valid-scan-line mh-scan-valid-regexp
2572 mh-cur-scan-msg-regexp mh-scan-cur-msg-number-regexp
2573 - mh-scan-cur-msg-regexp
2574 - mh-scan-rcpt-regexp
2575 - mh-scan-format-regexp
2576 mh-msg-number-regexp mh-scan-msg-number-regexp
2577 mh-msg-search-regexp mh-scan-msg-search-regexp
2581 While the MIME support is not complete, quoted-printable body parts
2584 Some MTAs quote From at the beginning of the line with a ">". The ">"
2585 is now removed in the display, but not on disk.
2589 New function "C-c C-o (mh-split-line)" splits lines in a draft
2590 preserving the fill prefix and indentation. This is useful when
2591 responding to several sentences in a single paragraph separately.
2593 "M-q (fill-paragraph)" can now be used on the message that is being
2594 replied to. The fill prefix such as "> " is preserved.
2596 You no longer have to run "C-c C-e (mh-edit-mhn)" manually as this is
2597 now done automatically when the message is sent.
2599 The X-Mailer header field is now added to messages as they are sent.
2601 "C-c C-m C-i (mh-mhn-compose-insertion)" now makes a pretty good guess
2602 at the type of file using the `file' command and no longer asks the
2603 user for the media type. If the necessary version of `file' is not
2604 available, the user is asked for the media type as before; however,
2605 the list of media types is now taken from the system mailcap if
2606 available. Failing that, the built-in list of types has been
2607 supplemented so in most cases the type you need should be present
2608 (closes SF #406883, #441179).
2610 ** New Variables in mh-e 6.0
2612 New variables not mentioned earlier include:
2614 *** mh-insert-x-mailer-p
2616 Default value of t means that an X-Mailer header field should be
2619 *** mh-reply-show-message-p
2621 The setting of this variable determines whether the MH show-buffer is
2622 displayed with the current message when using mh-reply without a prefix
2623 argument. Set it to nil if you already include the message
2624 automatically in your draft using "repl: -filter repl.filter" in
2627 *** mh-scan-format-file
2629 Specifies the format file to pass to the scan program. If t, the
2630 format string will be taken from the either `mh-scan-format-mh' or
2631 `mh-scan-format-nmh' depending on whether MH or nmh is in use. If nil,
2632 the default scan output will be used.
2634 If you customize the scan format, you may need to modify a few
2635 variables containing regexps that mh-e uses to identify specific
2636 portions of the output. Use `M-x apropos RET mh-scan.*regexp' to
2637 obtain a list of these variables.
2639 *** mh-scan-format-mh
2641 Scan format string for MH, provided to the scan program via the
2642 -format arg. This format is identical to the default except that
2643 additional hints for fontification have been added to the sixth
2646 *** mh-scan-format-nmh
2648 Scan format string for nmh, provided to the scan program via the
2649 -format arg. This format is identical to the default except that
2650 additional hints for fontification have been added to the sixth
2653 *** mh-show-use-goto-addr
2655 Non-nil means URLs and e-mail addresses are highlighted using
2656 goto-addr in MH-Show buffer.
2658 *** mh-letter-fill-column
2660 Fill column to use in `mh-letter-mode'. This is useful to make the
2661 lines a bit shorter to allow for quoting in replies.
2663 *** mh-folder-updated-hook
2665 Invoked when the actions in a folder (such as moves and deletes) are
2666 performed. Variables that are useful in this hook include
2667 `mh-delete-list' and `mh-refile-list' which can be used to see which
2668 changes are being made to current folder, `mh-current-folder'.
2670 *** mh-unseen-updated-hook
2672 Invoked after the unseen sequence has been updated. The variable
2673 `mh-seen-list' can be used to obtain the list of messages which will
2674 be removed from the unseen sequence
2676 ** Bug Fixes in mh-e 6.0
2678 *** mh-edit-again and mh-extract-rejected-mail
2680 Now insert a header separator (--------) which packages such as
2685 Now uses `mhparam' to set `mh-lib-progs' and `mh-lib'. Added more
2686 directories to `mh-progs' so that mh-e can autoconfigure in more
2687 environments. Chances are that you no longer have to set these
2688 variables, and if you do, you will only have to set `mh-progs'.
2689 Unless, of course, you are using an ancient version of MH that doesn't
2692 *** mh-folder-mode-map
2694 The DEL/<delete>/<backspace> change in Emacs 21 broke
2695 `mh-previous-page'. This has been fixed (closes SF #228907).
2699 If you had "forw: -mime" to your .mh_profile, forwarding a message
2702 Search failed: "^------- Forwarded Message"
2704 In addition, the Subject field was not filled in. This has been fixed
2705 (closes SF #223603).
2709 The user is now always prompted before this action; the variable
2710 `mh-do-not-confirm' is no longer consulted here. Therefore users who
2711 wanted to set `mh-do-not-confirm' but didn't because of the
2712 `mh-kill-folder' dependency may now do so.
2714 *** mh-make-folder-mode-line
2716 Properly deals with folders that do not have any lines in them. Prints
2717 "no msgs" instead of "0 msgs". Does not try to print a range when
2718 there are no messages.
2720 *** mh-mhn-compose-insertion
2722 Now gets the MIME type automatically (assuming the local file command
2723 supports the -i and -b options). If this use of the file command is
2724 not supported, the list of MIME types has been expanded to use the
2725 system's mailcap file.
2729 This variable (t when nmh is in use rather than MH) assumed that the
2730 string "nmh" is in `mh-lib-progs' or `mh-lib'. This has been fixed
2731 (closes SF #441776).
2735 No longer lets you specify an empty folder (closes SF #476824).
2737 *** mh-regenerate-headers
2739 Now suppresses "scan: bad message list" messages.
2743 This function was looking for `mhl' in the wrong place on nmh on
2744 Redhat LINUX 7.0. This has been fixed (closes SF #481128).
2748 Now updates `cur' sequence after a message is shown (closes SF #481772).
2752 Renamed variable and function to `mh-showing-mode' to conform with
2753 minor mode conventions. Added optional arg to function so it would
2754 behave like a normal minor mode: no or nil arg toggles mode, 0 arg
2755 turns off, non-nil turns on. This fixed the error that occurred when
2756 `desktop-create-buffer' recreated mh-e buffers because it was calling
2757 `mh-showing' with an arg.
2761 Fixed for nmh. Now displays mh-e version correctly. Cleaned up output
2762 and display `mh-progs', etc.
2766 Now attempts to stay on the same message number (closes SF #480922).
2768 No longer wipes out pending deletes and refiles without warning
2769 (closes SF #481036).
2772 * Changes in mh-e 5.0.2
2774 This version contains additional minor changes to integrate it with
2775 reporter.el (requires reporter.el version 3.1c or later) and Emacs
2776 19.30. The mh-goto-msg function is much faster, which also speeds up
2777 several other operations.
2780 * Changes in mh-e 5.0.1
2782 This version contains minor changes from mh-e 5.0 to integrate it with
2786 * User-visible changes to mh-e 5.0
2788 Note: This being a major release, there are many internal changes.
2789 This document lists only changes to the external interfaces of mh-e.
2791 When upgrading, you must either explicitly reload the new versions of
2792 all mh-e files that are already loaded or restart your Emacs.
2795 ** Major Changes and New Features in mh-e 5.0
2797 The emphasis for this release has been on consistency and
2798 documentation. Many documentation strings were enhanced. Documentation
2799 strings were changed to comments for internal functions and variables.
2801 *** There is now proper documentation in the form of a 75-page users
2802 manual. The Texinfo source is mh-e.texi; the formatted Info document
2805 *** There is a new command `mh-update-sequences', which updates MH's
2806 idea of what messages are in the Unseen sequence and what is the
2807 current folder and message. `mh-quit' calls it. While
2808 `mh-execute-commands' has always done this updating as a side effect,
2809 the new function is faster.
2811 *** The MH profile entry "Inbox:" is supported.
2813 *** If the show-buffer is modified, the user is queried before mh-e
2814 reuses the buffer to show a different message. This buffer is also
2815 auto-saved and backed up correctly.
2817 *** `mh-store-buffer' is significantly more robust. It now handles
2818 messages created by a wide variety of packaging software. The status
2819 message for `uudecode' includes the name of the file created. An error
2820 is signaled if the subprocess exits with a non-zero status.
2822 *** `mh-search-folder' behaves predictably, adding messages found to
2823 the `search' sequence. It correctly handles the case of no messages
2826 *** `mh-burst-digest' (`M-b') now only rescans the part of the folder
2827 affected by the burst. It is now much faster in a large folder.
2830 ** New Hooks and Customization Variables in mh-e 5.0
2832 *** `mh-default-folder-for-message-function': new name for the old
2833 `mh-msg-folder-hook', which wasn't a hook. The old name was confusing,
2834 leading people to think they could use `add-hook' with it, when
2835 actually `setq' is the correct way.
2837 *** `mh-sortm-args': When this variable is used has changed. Now
2838 `mh-sortm-args' is passed if there IS a prefix argument to
2839 `mh-sort-folder'. The assumption is that for arguments you normally
2840 want, you would specify them in an MH profile entry.
2842 *** `mh-mhn-args': new hook, a list of additional arguments to pass to
2843 the `mhn' program if `mh-edit-mhn' is given a prefix argument.
2845 *** `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function
2846 that formats MIME messages.
2848 *** `mh-folder-list-change-hook': new hook, called whenever the cached
2849 list of folders, `mh-folder-list', is changed.
2851 *** `mh-find-path-hook': new hook, called when entering mh-e.
2853 *** `mh-repl-formfile': new variable, used to change the format file
2854 used by `mh-reply' from the default of "replcomps".
2856 *** New variables to customize the scan format and notating:
2857 `mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur',
2858 `mh-note-copied', `mh-note-printed'.
2861 ** Key Binding Changes in mh-e 5.0
2863 *** `RET' runs `mh-show' for consistency with the Finder and Info. The
2864 old binding `.' still works, but `RET' is now the standard binding.
2866 *** `M-<' now runs `mh-first-msg' for consistency with `M->', which
2869 *** `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field.
2871 *** `C-c C-f C-r' in MH-Letter mode moves to a From: header field.
2873 *** `g' is now the standard binding for `mh-goto-msg'. The old binding
2877 ** Other Improvements and Changes to mh-e 5.0
2879 *** `mh-lpr-command-format' no longer passes the "-p" argument to
2880 `lpr' by default. The mail header typically has the date anyway.
2882 *** When prompting for a sequence name, if no sequences have been used
2883 yet, mh-e will offer the first sequence the current message is in.
2885 *** The patterns of more mailers are recognized by
2886 `mh-extract-rejected-mail'.
2888 *** `mh-insert-prefix-string' no longer wraps the call to the
2889 `mail-citation-hook' function in a `save-excursion' so the hook writer
2890 can choose whether to leave point at the beginning or the end of the
2893 *** `mh-write-msg-to-file': The prompt now refers to "message" or
2894 "message body" depending on which will be written. (This is controlled
2895 by a prefix argument.) The file defaults to the last-used file instead
2896 of supplying only the directory name.
2898 *** mh-e uses message ranges when running MH commands. Thus "rmm 1 2 3
2899 4 6" is now "rmm 1-4 6". This change makes it less likely to overflow
2900 system argument list limits, and it might be faster, too.
2903 ** Bug Fixes to mh-e 5.0
2905 *** mh-e's idea of the unseen sequence now stays in sync with MH's
2908 *** Functions that are supposed to find fields in the message header
2909 no longer look in the message body.
2911 *** mh-e would sometimes fail to remove the "%" from a scan line when
2912 the message was removed from a sequence if the message was also in the
2915 *** The variable `mh-inc-prog' is now correctly used in all places.
2917 *** `mh-pipe-msg' runs the process in the correct directory.
2919 *** A partially scanned folder will no longer lose the "/select"
2920 annotation when you execute marked deletes and refiles with `x'.
2923 * Changes to mh-e 4.0
2925 This file is automatically generated from news-mh-e.txinfo. Do not edit.
2927 [MH-E-ONEWS has been incorporated here and removed. news-mh-e.txinfo
2928 is no longer available.]
2930 Note: there are many internal changes to mh-e in this release. If you
2931 have the previous version loaded into your Emacs, you will probably not
2932 be able to load this version on top of it.
2934 ** New Features in mh-e 4.0
2936 *** Background folder collection. The first time you are prompted for
2937 a folder, you must wait while mh-e collects the names of all existing
2938 folders. Now however, if you abort, collecting will continue in the
2939 background, and you can do something else in Emacs until the
2940 collection completes. Normally, mh-e will begin collecting folders
2941 names in the background when you first load it; you can disable this
2942 feature by setting `mh-auto-folder-collect' to nil.
2944 *** There is support for composing MIME messages using the `mhn'
2945 program from MH 6.8. See the documentation string for mh-edit-mhn.
2946 (While composing a letter, type `C-h k C-c C-e'.) See also mhn(1).
2947 There is as yet no support for reading MIME messages.
2949 *** `mh-show', typically on `.', repositions to the start of the
2950 message if the message is already visible. It used to do nothing in
2953 *** The function `mh-unshar-msg' is renamed `mh-store-msg'. It now
2954 does uudecoding, too. Someday it should do MIME. It remembers the last
2955 directory you used and offers it as the default for next time.
2957 *** New function `mh-header-display', on `,', displays the message
2958 with all headers, including those normally not displayed. Type `.' to
2959 display the message normally again.
2961 *** New function `mh-list-sequences' lists the sequences in use in the
2964 *** New function `mh-version' displays version information about MH
2965 and mh-e. Please use the output in bug reports.
2967 *** `mh-quit' now burys the folder buffer and show buffer.
2970 ** New hooks and customization variables in mh-e 4.0
2972 *** `mh-pick-mode-hook': new hook called by new mode `mh-pick-mode'.
2973 The pick buffer didn't used to have its own mode. Another advantage of
2974 `mh-pick-mode' is that `C-h m' works in the pick buffer.
2976 *** `mail-citation-hook': new variable for supercite.
2978 *** `mh-refile-msg-hook': new hook called by `mh-refile-msg' (and
2979 `mh-refile-or-write-again' when refiling).
2981 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
2982 `mh-to-fcc' to provide a default folder for user prompt.
2984 *** `mh-show-hook': new hook called by `mh-show'.
2986 *** `mh-delete-msg-hook': new hook called by `mh-delete-msg'.
2988 *** `mh-show-mode-hook': new hook called by new mode `mh-show-mode'
2989 for `show-' buffers.
2991 *** `mh-comp-formfile': new variable so can customize `components'
2994 *** `mh-sortm-args': new variable, a list of extra arguments to be
2995 passed to sortm by `mh-sort-folder'. Give an argument to
2996 `mh-sort-folder' to suppress this behavior.
2998 *** `mh-send-prog': new variable so can customize name of `send'
2999 program in case of name conflicts.
3001 *** `mh-scan-prog': new variable so can customize name of `scan'
3002 program to generate custom effects.
3004 *** `mh-inc-prog': new variable so can customize name of `inc' program
3005 to do fancy management of incoming messages.
3007 *** `mh-forwarded-letter-subject': new function used by `mh-forward'
3008 to compute the Subject line of the new message. It is a small function
3009 which can be replaced by the user for customization. Uses the new
3010 variable `mh-forward-subject-format', which allows some simple
3011 customizations without rewriting even `mh-forwarded-letter-subject'.
3013 *** `mh-new-draft-cleaned-headers': new variable, header lines removed
3014 by `mh-edit-again' and `mh-extract-rejected-mail' before offering a
3015 message as a new draft.
3017 *** `mh-signature-file-name': new variable used by
3018 `mh-insert-signature' to so can customize name of the file to insert.
3020 *** `mh-read-address': new function called to read all To: and Cc:
3023 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
3024 `mh-to-fcc' to provide a default folder for user prompt.
3027 ** Key binding changes in mh-e 4.0
3029 *** `,' runs new function `mh-header-display'. It is like `.' but it
3030 displays *all* the headers.
3032 *** `M-#' runs the new function `mh-delete-seq'. One used to have to
3033 type `C-u M-%' to delete a sequence.
3035 *** `<' no longer does `mh-first-msg', but `M->' now does
3036 `mh-last-msg'. This allows first and last to be consistent (`>' was
3037 taken) and is more likely to be discovered by chance anyway.
3039 *** `M-d' runs `mh-redistribute', `r' runs `mh-reply' (on the theory
3040 that the more commonly used function should be easier to type, and the
3041 obscure action of redistributing can be harder to type).
3043 *** `M-o' changed to `C-o' (`mh-write-msg-to-file'). It was
3044 interfering with arrow keys for some people.
3046 *** `M-n' now runs `mh-store-msg' (formerly `mh-unshar-msg').
3048 *** `b' no longer runs `mh-quit'; use `q' instead. `b' may be used in
3049 a future version for something else.
3052 ** Minor improvements to mh-e 4.0
3054 *** The mh-e code is now divided into multiple Emacs Lisp files, so it
3055 starts up faster because Emacs doesn't have to load all of it at once.
3056 (This change also makes it easier for the maintainer to manage
3059 *** When searching for the directory containing the MH programs,
3060 search the user's PATH in addition to the built-in directories, to
3061 increase the chance of finding the MH programs.
3063 *** The subject for a forwarded message no longer has ugly square
3066 *** The name of the folder is no longer appears twice in the show
3069 *** When typing a folder name in the minibuffer, parent folders
3070 complete to the trailing slash (/), for easier typing of subfolders.
3072 *** The folder buffer mode name changed from `mh-e scan' or `mh-e
3073 show' to `MH-Folder', which makes the hook name easier to guess. Added
3074 `mh-showing' to `minor-mode-alist' so there is still an indication in
3075 the mode line of whether messages will be shown automatically.
3077 *** `mh-rename-seq' does completion on the old sequence name.
3079 *** If called by a user who has never used MH on this system before,
3080 mh-e runs the MH program `install-mh' to get them set up.
3082 *** Undo history for previous messages is not kept to avoid wasting
3085 *** The internal temp buffer used by mh-e has `buffer-offer-save'
3086 explicitly nil. This change benefits people who change the
3087 `buffer-offer-save' default.
3090 ** Bug fixes to mh-e 4.0
3092 *** `mh-to-field': don't bomb if no To: field.
3094 *** `mh-get-new-mail': restore annotations, e.g., cur, even if no new
3097 *** `mh-rename-seq': verify that the new seq name was accepted by
3098 `mark' before updating state.
3100 *** `mh-internal-seq': the Previous sequence is not notated, since it
3101 would notate everything scanned.
3103 *** `mh-read-draft': don't call `find-file-noselect' so an
3104 `auto-mode-alist' doesn't trigger `mh-letter-mode-hook' twice. Faster,
3107 *** `mh-show': If user moves onto a message that doesn't exist, don't
3108 leave the cursor in the show pane.
3110 *** `mh-delete-scan-msgs': use `equal', not `=', on the result of
3111 `mh-get-msg-num', since it may be nil.
3113 *** `mh-get-field': do anchored search so searching for `reply-to:'
3114 doesn't find `in-reply-to:'.
3116 *** `mh-widen': do nothing if not narrowed.
3118 *** `mh-clean-message-header': find end of headers even if no body.
3121 This file is part of GNU Emacs.
3123 GNU Emacs is free software; you can redistribute it and/or modify
3124 it under the terms of the GNU General Public License as published by
3125 the Free Software Foundation; either version 3, or (at your option)
3128 GNU Emacs is distributed in the hope that it will be useful,
3129 but WITHOUT ANY WARRANTY; without even the implied warranty of
3130 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3131 GNU General Public License for more details.
3133 You should have received a copy of the GNU General Public License
3134 along with GNU Emacs; see the file COPYING. If not, write to the
3135 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
3136 Boston, MA 02110-1301, USA.
3141 paragraph-separate: "[
\f]*$"
3144 arch-tag: f6696cad-eb1b-4c5f-8057-4e3954a98d18