Remove unnecessary leading stars in docstrings.
[emacs.git] / etc / MH-E-NEWS
blobba13b8aca150433c062239f82127016f54534b10
1 * COPYRIGHT
3 Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
4         
5 Copying and distribution of this file, with or without modification,
6 are permitted in any medium without royalty provided the copyright
7 notice and this notice are preserved.
9 * Changes in MH-E 7.85
11 Version 7.85 heralds a migration of the CVS repository from
12 SourceForge to Savannah only for those files that were already part of
13 Emacs. As a result, two incompatibilities were introduced with this
14 release: the location of MH-E in the load-path has changed, and
15 mh-e-autoloads.el was renamed to mh-autoloads.el. While this migration
16 will benefit maintainers, it will also benefit users: CVS Emacs users
17 will not have to check out MH-E separately and welcome faster MH-E
18 updates, and CVS MH-E users will welcome faster MH-E updates from
19 Emacs developers. Read section CVS MH-E INSTALL in the README for
20 details.
22 MH-E now works on a Mac. See section INSTALL in the README for details.
24 ** Bug Fixes in MH-E 7.85
26 *** Prompts Now Follow Current Conventions 
28 Instead of "Prompt: [<default>] ", the prompts now look like "Prompt
29 (default: <default>): ".
31 *** Face Variable Names Now Follow Current Conventions
33 The -face suffix has been dropped from all face names. 
35 *** Default Identity Prevents Insertion of Auto Fields
37 Auto insertion of an identity now occurs even when the default
38 identity is used (closes SF #1204506).
40 *** mh-compose-forward and Default Message Number
42 mh-compose-forward will now default to the sent message in the sent
43 folder and the `cur' message in other folders. It also takes ranges of
44 messages and can include multiple messages at a time (closes SF
45 #1205890).
47 *** mh-customize Uses Group mh, Not mh-e
49 The `mh' customization group alias has been deleted to avoid some
50 problems that were found (closes SF #1213716).
52 *** font-lock Error in mh-letter-mode
54 An error in MH-E was introduced as a result of a change in CVS Emacs.
55 This has been fixed (closes SF #1241017).
59 * Changes in MH-E 7.84
61 Version 7.84 contains no user-visible changes. This version
62 incorporates changes made in CVS Emacs such as the removal of some
63 deprecated software.
65 * Changes in MH-E 7.83
67 Version 7.83 fixes a handful of bugs, adds colors to buttons for
68 signed or encrypted messages, and contains some documentation changes
69 related to the upcoming release of the manual. Some options were moved
70 to other customization groups as a result.
72 While not related to this release, the MH-E mailing lists are now
73 gatewayed at gmane.org (closes SF #979308).
75 ** New Variables in MH-E 7.83
77 *** mh-show-pgg-bad-face
79 Face used to highlight a bad PGG signature.
81 *** mh-show-pgg-good-face
83 Face used to highlight a good PGG signature.
85 *** mh-show-pgg-unknown-face
87 Face used to highlight a PGG signature whose status is unknown. This
88 face is also used for a signature when the signer is untrusted.
90 ** Bug Fixes in MH-E 7.83
92 *** Whitespace in pick Expressions
94 The "C-u / s RET" command now works. In addition, you can now add
95 whitespace to any of the limiting (/) commands (closes SF #1122655).
97 *** auto-mode-alist Updated
99 MH-E originally updated auto-mode-alist to set the major mode of
100 drafts. Now that we explicitly set the mode, there is no reason to do
101 this, and this behavior caused problems for people who didn't use MH-E
102 who were editing files that looked like MH message files (closes SF
103 #1032353).
105 *** mh-show-unquote-From Fails (read-only buffer)
107 MH-E quotes the "From " header field that is inserted by MTAs.
108 However, it was trying to do this in a read-only buffer. This has been
109 fixed (closes SF #1089870).
111 *** rmmproc Refile Complains No Such Message
113 MH-E would get confused about which folder to delete messages from if
114 you were refiling and deleting messages at the same time. This has
115 been fixed (closes SF #1023959).
117 *** ! Doesn't Do Regions
119 Now it does (closes SF #1046330).
121 *** Swish Fixes
123 Items in swish indexes that aren't mail messages are now handled more
124 gracefully.
126 *** Spamassassin Fixes
128 If you use spamassassin, there was an error when you tried to junk
129 mail if the option mh-junk-background was set. This has been fixed.
131 *** Mairix Support
133 Indexing now compatible with Mairix version 0.12 and later.
137 * Changes in MH-E 7.82
139 Version 7.82 continues to address the saga surrounding the use of CL
140 macros in CVS Emacs and fixes the auto-detection of vanilla MH (closes
141 SF #1014781).
143 * Changes in MH-E 7.81
145 Version 7.81 fixes a `wrong-type-argument' argument error that
146 sometimes occurred when processing the Message-ID, adds the ";
147 (mh-toggle-mh-decode-mime-flag)" command, and uses ":default" instead
148 of "default" in `mh-identity-handlers' to avoid problems with
149 "Default:" as a user defined field. If you have modified
150 `mh-identity-handlers' in your .emacs, you'll need to rename "default"
151 to ":default". This release also corrects the release numbering; the
152 previous version number was intended to be 7.80.
156 * Changes in MH-E 7.4.80
158 Version 7.4.80 now supports GNU mailutils, S/MIME, picons,
159 which-func-mode, has an improved interface for hiding header fields,
160 improves upon the MH variant detection, and contains many bug fixes.
161 Those of you familiar with the GNU version numbering schemes will
162 recognize this as an alpha release. This does not reflect on the
163 quality of this release which is as high as it has always been.
164 Although we are not ready to release 8.0, we want you to have access
165 to the work that has been hiding in CVS. At the same time we want to
166 make it clear that there are incompatible changes with previous
167 versions.
169 We are planning to release the long-awaited manual update synchronized
170 with version 8.0. We are using documentation from the manual in the
171 docstrings which is hoped to make "C-h f (describe-function)" really
172 useful and create a seamless experience when switching back and forth
173 between the manual and the docstrings. This has been done in about
174 half of the variables and functions in this version.
176 The writing of the manual has revealed a few inconsistencies in the
177 software whose fixes have resulted in incompatible changes, and there
178 may well be more. So, unlike version 7 which was chock full of new
179 features, version 8's strengths will include complete documentation
180 and higher quality.
182 ** New Features in MH-E 7.4.80
184 *** GNU mailutils Support
186 MH-E now supports GNU mailutils 0.4 and higher versions.
188 *** S/MIME Support
190 MH-E now supports S/MIME using Gnus 5.10.6 or higher.
192 *** Picon Support
194 In addition to the other methods of displaying an icon for the sender
195 of a message, MH-E can now display images from a picon directory. The
196 directory search path is found in the `mh-picon-directory-list'
197 variable. More documentation is found in the "facedb" sections in the
198 xfaces man page. [NOTE: need to make mh-picon-directory-list an option
199 and add xfaces facedb documentation to it.]
201 *** X-Image-URL Updates
203 Now support the use of `curl' and `fetch' as alternatives to `wget' to
204 obtain the image. The display of images are controlled with the
205 `mh-show-use-xface-flag' option while the `mh-fetch-x-image-url'
206 option controls how the images are fetched.
208 WARNING: There are security concerns with this feature. Please read
209 the documentation for these options carefully before changing the
210 default.
212 *** Updates to mh-identity-list
214 Note that the field names found in `mh-identity-list' that refer to
215 the fields in `mh-identity-handlers' have changed in an incompatible
216 way from 7.4.4. In general, the symbolic names now have a ":" prefix
217 to avoid collisions with header fields. Before starting Emacs, edit
218 your .emacs and insert ":" before "signature" if you have defined it.
220 You can change your attribution in replies with the new "Attribution
221 Verb" field, and you can set your default GPG user ID with the "GPG
222 key ID" field.
224 Signatures can now be read from the `mh-signature-file-name' variable,
225 or come from a function, in addition to a named file. If you write
226 your own function, variables that you can use include
227 `mh-signature-separator-regexp', `mh-signature-separator',
228 and `mh-signature-separator-p'.
230 The handling of these fields has been moved into a new
231 `mh-identity-handlers' option, an alist of fields (strings) and
232 handlers (functions). Strings are lowercase. Use ":signature" for
233 Signature and ":pgg-default-user-id" for GPG Key ID. The function
234 associated with the string "default" is used if no other functions are
235 appropriate. For this reason, don't name a header field "Default".
237 If you point your signature at a vCard file with a vcf suffix, then it
238 will be incorporated as a vCard body part (closes SF #802723).
240 *** Catchup Command
242 There is a new "F c (mh-catchup)" command that marks all unread
243 messages in the current folder as read.
245 *** Change Content-Type Renderer on the Fly in MH-Show Buffer
247 This has been implemented by adding the key binding "K e
248 (mh-display-with-external-viewer)". For inline text/html parts,
249 buttons aren't displayed by default. In that case use "K t
250 (mh-toggle-mime-buttons)" to display the button before viewing it with
251 an external browser (closes SF #839318).
253 *** Use which-func-mode to Display Folder in Index Mode
255 Turning on `which-func-mode' displays the folder name of the message
256 under the cursor in index folders (closes SF #855520).
258 *** Render Signature and vCard in Italics
260 This has been implemented.  Use `mh-show-signature-face' to customize
261 the face used (closes SF #802722).
263 *** New Print Map
265 There is now a keymap for the printing functions whose prefix is "P".
266 The command "l (mh-print-msg)" has been replaced with "P l". Other new
267 functions in this keymap include:
269     P A         mh-ps-print-toggle-mime
270     P C         mh-ps-print-toggle-color
271     P F         mh-ps-print-toggle-faces
272     P M         mh-ps-print-toggle-mime
273     P f         mh-ps-print-msg-file
274     P l         mh-print-msg
275     P p         mh-ps-print-msg
276     P s         mh-ps-print-msg-show
278 *** Draft Buffer Keymap Changes
280 The keymap in the draft buffer has been modified slightly. The old
281 anonymous ftp and tar composition commands have been reinstated and
282 letter signing and encrypting keymaps have been added.
284 The type of signing or encryption has been generalized so the method
285 is now an option rather than a part of the function's name. The option
286 is `mh-mml-method-default' and choices include PGP (MIME), PGP,
287 S/MIME, or none.
289 Key             7.4.4                   7.4.80
291 C-c RET C-e     mh-mml-secure-message-encrypt-pgpmime
292                                         mh-mml-secure-message-encrypt
293 C-c RET C-s     mh-mml-secure-message-sign-pgpmime
294                                         -
295 C-c RET C-g     -                       mh-mhn-compose-anon-ftp
296 C-c RET C-n     -                       mh-mml-unsecure-message
297 C-c RET C-s     -                       mh-mml-secure-message-sign
298 C-c RET C-t     -                       mh-mhn-compose-external-compressed-tar
299 C-c RET C-s     mh-mml-secure-message-sign-pgpmime
300                                         mh-mml-secure-message-sign
301 C-c RET C-x     -                       mh-mhn-compose-external-type
302 C-c RET e       mh-mml-secure-message-encrypt-pgpmime
303                                         Prefix Command
304 C-c RET e e     -                       mh-mml-secure-message-encrypt
305 C-c RET e s     -                       mh-mml-secure-message-signencrypt
306 C-c RET g       -                       mh-mhn-compose-anon-ftp
307 C-c RET n       -                       mh-mml-unsecure-message
308 C-c RET s       mh-mml-secure-message-sign-pgpmime
309                                         Prefix Command
310 C-c RET s e     -                       mh-mml-secure-message-signencrypt
311 C-c RET s s     -                       mh-mml-secure-message-sign
312 C-c RET t       -                       mh-mhn-compose-external-compressed-tar
313 C-c RET x       -                       mh-mhn-compose-external-type
315 *** Speedbar: Highlight Folders With Unseen
317 The speedbar now renders the folders with unseen messages in boldface
318 which makes them easier to identify (closes SF #623369).
320 *** Quick Key Help
322 The "? (mh-help)" function now displays the help in its own buffer
323 called *MH-E Help* (closes SF #493740 and SF #656631).
325 *** New Startup File mh-e-autoloads.el
327 If you are installing MH-E yourself, then you can replace any
328 autoloads you may have with "(require 'mh-e-autoloads.el)". See the
329 README for details.
331 *** Glimpse Support Removed
333 Since glimpse isn't free, we cannot mention it. Glimpse has been
334 removed from the option `mh-indexer-choices' (closes SF #831276).
336 *** mh-msg-is-in-seq Update
338 Can now specify an alternate message number to "S s
339 (mh-msg-is-in-seq)" with a prefix argument.
341 ** New Variables in MH-E 7.4.80
343 Variables that have been added to MH-E that have not been discussed
344 elsewhere are listed here.
346 *** mail-citation-hook
348 Hook for modifying a citation just inserted in the mail buffer.
350 *** mh-alias-reloaded-hook
352 Invoked by `mh-alias-reload' after reloading aliases.
354 *** mh-auto-fields-prompt-flag
356 Non-nil means to prompt before sending if fields in
357 `mh-auto-fields-list' are inserted.
359 *** mh-default-folder-for-message-function
361 Function to select a default folder for refiling or `Fcc'.
363 *** mh-forward-hook
365 Invoked on the forwarded letter by "f (mh-forward)".
367 *** mh-invisible-header-fields-default
369 List of hidden header fields. The header fields listed in this option
370 are hidden, although you can check off any field that you would like
371 to see. Header fields that you would like to hide that aren't listed
372 can be added to the `mh-invisible-header-fields' option (closes SF
373 #752045).
375 The option `mh-visible-header-fields' has been deleted.
377 *** mh-junk-background
379 If on, spam programs are run in background. This used to be the
380 default behavior but this could overwhelm a system if many messages
381 were black- or whitelisted at once. The spam programs are now run in
382 the foreground, but this option can be used to put them back in the
383 background.
385 *** mh-signature-separator-flag
387 Non-nil means a signature separator should be inserted. It is not
388 recommended that you change this option since various mail user
389 agents, including MH-E, use the separator to present the signature
390 differently, and to suppress the signature when replying or yanking a
391 letter into a draft.
393 *** mh-variant
395 Specifies the variant used by MH-E. The default setting of this option
396 is `Auto-detect' which means that MH-E will automatically choose the
397 first of nmh, MH, or GNU mailutils that it finds in the directories
398 listed in `mh-path', `mh-sys-path', and `exec-path'. If, for example,
399 you have both nmh and mailutils installed and `mh-variant-in-use' was
400 initialized to nmh but you want to use mailutils, then you can set
401 this option to `mailutils'.
403 When this variable is changed, MH-E resets `mh-progs', `mh-lib',
404 `mh-lib-progs', `mh-flists-present-flag', and `mh-variant-in-use'
405 accordingly.
407 If you've set these variables in your .emacs, it is strongly suggested
408 that you comment them out. The MH detection code has been completely
409 rewritten and it is very likely that you no longer to set them and
410 their setting may confuse other MH-E settings.
412 ** Variables Deleted in MH-E
414 Variables that have been removed from MH-E that have not been
415 discussed elsewhere are listed here.
417 *** mh-alias-system-aliases
419 System definitions should not be a user option.
421 *** mh-junk-mail-folder
423 Since this variable can accept values other than folder names, it was
424 renamed to `mh-junk-disposition' to more accurately reflect the content.
426 ** Bug Fixes in MH-E 7.4.80
428 Many bugs were fixed in this version that aren't listed below.
430 *** mh-extract-rejected-mail Can't Do MIME (and Other Formats)
432 Now handles qmail and exim bounces (addresses SF #404965).
434 *** mh-rmail Hangs in XEmacs
436 We've determined that MH-E is incompatible with some versions of
437 XEmacs (21.5.9-21.5.16). More recent versions work fine. If you think
438 our list is too broad, please let us know which version of XEmacs you
439 are using (closes SF #644321).
441 *** Inconsistent Prompts
443 Prompt formats are now consistent throughout the application (closes
444 SF #730470).
446 *** Empty Shell Comments Confuse mh-mhn-directive-present-p
448 If you had a string that matched the regexp "^# $" in your draft, it
449 would cause an error. This has been fixed (closes SF #762458).
451 *** Quote Hashes When mhbuild Directives Used
453 A related bug, if you had empty shell comments but inserted your own
454 directives, you'd get another error from mhbuild. This has been fixed
455 by quoting the hash ("^# $") like this "##" before submitting to
456 mhbuild (closes SF #762464).
458 *** Inconsistent Usage in Scan Formatting Variables
460 The variables:
462     mh-note-cur
463     mh-note-deleted
464     mh-note-dist
465     mh-note-forw
466     mh-note-refiled
467     mh-note-repl
468     mh-note-seq
470 used to contain strings. Although only the first character was read,
471 the entire string would be inserted which may have caused problems.
472 These variables have been converted to character constants so that
473 only a single character can be inserted into the scan line (closes SF
474 #770772).
476 *** Bad Handling of Aliases That Conflict With Local User Names
478 If a user name existed both locally and in the aliases file, the local
479 user would be flashed, but the alias would be used when sending. This
480 has been fixed so that the user name that is flashed is the same as
481 the name that is sent (closes SF #772595).
483 *** Args out of range
485 In rare and non-reproducible circumstances, compilation sometimes
486 threw an "Args out of range" error. Nonetheless, this has been fixed
487 (closes SF #806577).
489 *** mh-forward hard-codes '-mime' Switch on nmh
491 Added new option `mh-compose-forward-as-mime-flag' that controls whether
492 messages are forwarded as MIME attachments (closes SF #827203).
494 *** Not Re-prompted to Sign After Pass Phrase Typo
496 If there were errors when sending a signed message (like getting the
497 pass phrase wrong), the MML markup remained in the draft buffer. The
498 draft buffer is now restored if there is an error (closes SF #839303).
500 *** Font-lock Gets Confused in MH-Letter Buffer
502 If a user manually moved the cursor to the end of the header field
503 separator line (by mouse click or keyboard navigation) and hit Enter
504 to start typing their message, any line in the body with a colon would
505 be fontified with a gray background. This has been fixed (closes SF
506 #855479).
508 *** mh-refile-msg Fails to Suggest Folder for Empty Message
510 If you received a message with an empty body from someone who is
511 listed in your aliases file, "o (mh-refile-msg)" failed to suggest the
512 correct folder. This has been fixed (closes SF #917096).
514 *** Error Visiting Folder With no Unseen Messages
516 If you visited a folder without unseen messages and the option "flist:
517 -noshowzero" is present in your ~/.mh_profile, you'd get an error. This
518 has been fixed (closes SF #933954).
522 * Changes in MH-E 7.4.4
524 Version 7.4.4 addresses programmatic issues from the FSF and prepares
525 MH-E for inclusion into an impending GNU Emacs release (22.1). There
526 are no user-visible changes (unless you are using XEmacs on DOS or
527 don't have the cl package installed). Filenames are now unique in
528 their first 8 characters (DOS 8.3 requirement). The runtime dependency
529 on the cl package has been removed. Desktop saving and restoration
530 code moved here from desktop.el.
532 * Changes in MH-E 7.4.3
534 Version 7.4.3 fixes the problem where `mh-identity-list' was not getting
535 set from .emacs.
537 * Changes in MH-E 7.4.2
539 Version 7.4.2 fixes the accidental dependence on nmh (closes SF
540 #791021).
542 * Changes in MH-E 7.4.1
544 Version 7.4.1 fixes the Makefile so it no longer tries to compile
545 mh-unit.el.
547 * Changes in MH-E 7.4
549 Version 7.4 contains many new useful features including arbitrary MH
550 range handling, new draft features such as draft form editing, as well
551 as sequence propagation and manipulation. We've also fixed bugs and
552 added a handful of new variables.
554 ** New Features in MH-E 7.4
556 *** Add Arbitrary Ranges to MH-E UI
558 MH-E now handles any legal MH range (such as last:5 or 4 8 10-12)
559 wherever you're prompted for a message number or sequence (closes SF
560 #728638).
562 *** Remove Prompting in mh-send
564 Brian Reid's original mhe didn't do prompting anywhere but used forms
565 instead. While we won't go that far, we eliminated prompting where a
566 form is already involved, such as in composing a message.
568 The new customization variable `mh-compose-prompt-flag' can be set to
569 t to get the original behavior (closes SF #745622).
571 *** Use TAB to Switch Fields in Header
573 When composing a message, TAB and SHIFT-TAB can be used to move
574 quickly between header fields. The new customization variable,
575 `mh-compose-skipped-header-fields', contains a list of header fields
576 that are skipped and truncated if they are too long (closes SF
577 #745627).
579 *** Alias Completion in Composition Buffer
581 Aliases can be completed in the draft with "M-TAB
582 (mh-letter-complete)". Or, if the customization variable
583 `mh-compose-space-does-completion-flag' is set to t, then a "SPC
584 (mh-letter-complete-or-space)" with do the same thing. If
585 `mh-alias-flash-on-comma' is non-nil, ", (mh-letter-confirm-address)"
586 will show the alias expansion in the minibuffer (closes SF #745634).
588 *** Auto Fields Should be Inserted During Send
590 Fields that were inserted by the multiple personality code when the
591 draft was sent now insert the header fields when the draft is composed
592 to give you a chance to edit them (closes SF #747890).
594 *** mh-index-tick-messages
596 The command "F ' (mh-index-ticked-messages)" creates a buffer with all
597 messages ticked with "' (mh-toggle-tick)" in the folders listed in the
598 new customization variable `mh-index-ticked-messages-folders'. Chances
599 are that if you set `mh-index-new-messages-folders', you'll want to
600 set `mh-index-ticked-messages-folders' accordingly.
602 In addition, a general function, "F q (mh-index-sequenced-messages)"
603 has been provided that displays messages in the `mh-unseen-seq' in the
604 folders listed `mh-index-new-messages-folders', unless a prefix
605 argument is given, in which case you can provide both a list of
606 folders and a sequence (closes SF #718833).
608 *** Narrow to Region
610 If there is a region, "/ r (mh-narrow-to-range)" will only consider
611 those messages in the region. In addition, there is now a stack of
612 folder limits which can be popped with "/ w (mh-widen)". With a prefix
613 arg, all the restrictions are popped off of the stack (closes SF
614 #732823).
616 *** Narrow to Ticked Sequence
618 The buffer can now be narrowed to ticked messages with "S '
619 (mh-narrow-to-tick)" (closes SF #732825).
621 *** Display Multiple Buttons for multipart/alternative
623 A new customizable variable,
624 `mh-display-buttons-for-alternatives-flag', was added to display
625 buttons for the alternatives. The default value is nil to retain the
626 current behavior (closes SF #741288).
628 *** Identity Menu Changes
630 A menu item has been added that inserts custom fields if the To or Cc
631 header fields match `mh-auto-fields-list'.
633 ** New Variables in MH-E 7.4
635 *** mh-alias-local-users-prefix
637 This string is prepended to the real names of users from the passwd
638 file. If nil, use the username string unmodified instead of the real
639 name from the gecos field of the passwd file.
641 *** mh-alias-passwd-gecos-comma-separator-flag
643 Non-nil means the gecos field in the passwd file uses comma as a
644 separator. Used to construct aliases for users in the passwd file."
646 *** mh-interpret-number-as-range-flag
648 Non-nil means interpret a number as a range. If the variable is
649 non-nil, and you use an integer, N, when asked for a range to scan,
650 then MH-E uses the range "last:N".
652 *** mh-kill-folder-suppress-prompt-hook
654 This new hook is invoked at the beginning of the `F k
655 (mh-kill-folder)' command. It is a list of functions to be called,
656 with no arguments, which should return a value of non-nil if you
657 should not be asked if you're sure that you want to remove the folder.
658 This is useful for folders that are easily regenerated.
660 The default value of `mh-index-p' suppresses the prompt on folders
661 generated by an index search.
663 WARNING: Use this hook with care. If there is a bug in your hook which
664 returns t on +inbox and you hit `F k' by accident in the +inbox
665 buffer, you will not be happy.
667 *** mh-refile-preserves-sequences-flag
669 Non-nil means that sequences are preserved when messages are refiled.
670 If this variable is non-nil and a message belonging to a sequence
671 other than cur or Previous-Sequence (see mh-profile 5) is refiled then
672 it is put in the same sequence in the destination folder. Additional
673 sequences that should not to be preserved can be specified by setting
674 `mh-unpropagated-sequences' appropriately.
676 *** mh-visible-header-fields
678 Customize this instead of `mh-visible-headers', which is now a defvar.
679 This was done to mimic the relationship between
680 `mh-invisible-header-fields' and `mh-invisible-fields'.
682 ** Variables Deleted in MH-E 7.4
684 *** mh-visible-headers
686 See the paragraph for `mh-visible-header-fields' above.
688 ** Bug Fixes in MH-E 7.4
690 *** Aliases Constantly Reloaded
692 The system aliases are not loaded as often as they were, so the
693 completion speed has been dramatically improved if your passwd file is
694 large (closes SF #693859).
696 *** Folders in MH-Index View Not Saved
698 When you perform a search to produce an MH-Index buffer, the folders
699 that contain the messages are shown. If the MH-Index buffer was
700 deleted, or Emacs was restarted and the corresponding folder
701 rescanned, the folder information would be lost. This has been fixed
702 by saving the information in a file called ".mhe_index" (closes SF
703 #701762).
705 *** Ticking Messages in +mhe-index/new
707 If a new message in a buffer created by "F n" was ticked (with "'"),
708 the message would not be added to the tick sequence in the source
709 folder. This has been fixed so that any sequence changes in any index
710 folder (from within MH-E of course) are now reflected back to the
711 corresponding source folder (closes SF #709664).
713 *** Custom Vars Set by a Function
715 The default setting of customization variable `mh-summary-height' is
716 now `nil' which means MH-E will change the size dynamically according
717 to the size of the frame (closes SF #723267).
719 *** Folder Completion Slow
721 The first folder completion was very slow. This has been fixed (closes
722 SF #730426).
724 *** Tick Sequence Persistent When Refiled
726 Sequences are now preserved when messages are refiled (closes SF
727 #737128).
729 *** Auto-inserted Header Fields Inconsistent
731 For consistency, all automatically inserted header fields (such as
732 X-Mailer and X-Face) are added when the draft is first presented to
733 you. This also gives you a chance to edit or delete them if necessary
734 (closes SF #745624). Note that we would be distressed if you deleted
735 the X-Mailer field.
737 *** Toolbar Spec Error
739 The following message appeared when displaying a message in XEmacs:
741   Signaling: (error "Toolbar spec must be list or nil" )
743 This has been fixed (closes SF #745655).
745 *** mh-index-search Doesn't Find Short Acronyms
747 Swish typically ignores words with fewer than four letters, but will
748 still look for acronyms. Unfortunately, MH-E was downcasing the input
749 words which defeated this feature. This has been fixed (closes SF
750 #755718).
754 * Changes in MH-E 7.3
756 This release includes the new features of an index view of unseen
757 messages in all folders, spam software support, relative folder
758 specification @ support, marking messages, recipient handling by
759 mh-default-folder-list, Face and X-Image-URL header field support, and
760 Fcc completion. Function arguments have been unified. Bugs have been
761 fixed.
763 ** New Features in MH-E 7.3
765 *** Unified Function Arguments
767 Any function with MSG-OR-SEQ in its docstring uses the displayed
768 message by default for this argument. However, if a prefix argument is
769 provided, then the user is prompted for a message sequence. If the
770 variable `transient-mark-mode' is non-nil and the mark is active, then
771 the function operates on the messages in the selected region. In a
772 program, MSG-OR-SEQ can be a message number, a list of message
773 numbers, a region in a cons cell, or a sequence.
775 *** MH-Index View of Unseen Messages
777 Use "F n (mh-index-new-messages)" or Folder -> View New Messages menu
778 item to display messages in the `mh-unseen-seq' sequence in folders
779 specified by `mh-index-new-messages-folders'. With a prefix argument,
780 enter a space-separated list of folders, or nothing to search all
781 folders.
783 Like other MH-Index folders, use "v (mh-index-visit-folder)" if you
784 wish to visit the original folder with the unseen message. This is
785 usually not necessary since the original message is annotated if you
786 reply, deleted if you delete the message, or refiled if you refile the
787 message (closes SF #701756).
789 *** Spam Software Support
791 MH-E now supports several spam filters including Bogofilter,
792 SpamProbe, and SpamAssassin. Spam that is mistakenly considered to be
793 good mail can be reclassified as spam with "J b (mh-junk-blacklist)".
794 Conversely, good mail that is accidently considered to be spam can be
795 reclassified with "J w (mh-junk-whitelist)" (closes SF #669518).
797 If a message is blacklisted, and `mh-junk-mail-folder' is a string,
798 then the message is refiled to that folder. If this variable is nil,
799 the message is deleted. If a message is whitelisted, then the message
800 is refiled to `mh-inbox'.
802 To change the spam program being used, customize `mh-junk-program'.
803 This should only be necessary if you have multiple filters on your
804 system and MH-E picked the wrong one. These customization variables
805 are found in the new customization group `mh-junk'.
807 The documentation for the following functions describes what setup is
808 needed for the different spam fighting programs:
810   - `mh-bogofilter-blacklist'
811   - `mh-spamprobe-blacklist'
812   - `mh-spamassassin-blacklist'
814 *** Relative Folder Specification @ Supported
816 You can now use the relative folder marker @ in folder names (closes
817 SF #666774).
819 *** Marking Messages
821 Messages can now be highlighted with "' (mh-toggle-tick)", Sequence ->
822 Toggle Tick Mark menu item or the "Toggle tick mark" button. These
823 messages are added to the "tick" sequence, although this sequence can
824 be changed in `mh-tick-seq'. The highlighting effect can be modified
825 by customizing `mh-folder-tick-face' (closes SF #623367).
827 There is also a new keybinding "/ ' (mh-narrow-to-tick)" and menu item
828 Sequence -> Narrow to Tick Sequence to narrow the view to the
829 highlighted messages.
831 *** mh-default-folder-list Now Takes Recipients
833 If you wish to file a message based upon the recipient of a message
834 (such as a mailing list), you can now indicate that when filling out
835 the address in the `mh-default-folder-list' customization variable.
837 *** Face Header Field Supported
839 In addition to the X-Face header field, the Face header field, which
840 can display color images, is now supported. As a bonus, the external
841 xface-e21 library is no longer required.
843 *** X-Image-URL Support
845 Images specified in X-Image-URL header fields are now supported.
846 See the customization variable `mh-fetch-x-image-url' to enable this
847 support.
849 *** Fcc Completion
851 Folders in Fcc fields in message drafts can now be completed with
852 M-TAB.
854 ** New Variables in MH-E 7.3
856 Variables that have been added to MH-E that have not been discussed
857 elsewhere are listed here.
859 *** mh-auto-fields-list
861 Alist of addresses for which header lines are automatically inserted.
862 When a regular expression matches in the To or cc fields of a message,
863 the corresponding header field is automatically inserted in the
864 message header. It also allows the automatic setting of an identity
865 (using `mh-insert-identity') to set an alternate identity when sending
866 messages to a certain person or mailing list.
868 Since this is a more general use of `mh-insert-mail-followup-to-flag'
869 and `mh-insert-mail-followup-to-list', these variables have been removed.
871 *** mh-show-xface-face
873 Face for displaying the X-Face image.
875 *** mh-xemacs-toolbar-position
877 This customization variable allows the user to place the toolbar on
878 the four edges of the frame.
880 *** mh-xemacs-use-toolbar-flag
882 This customization variable is used to enable or disable the toolbar
883 under XEmacs.
885 ** Variables Deleted in MH-E 7.3
887 Variables that have been removed from MH-E that have not been
888 discussed elsewhere are listed here.
890 *** mh-decode-content-transfer-encoded-message-flag
892 No longer needed since the external program mimencode is no longer
893 used.
895 *** mh-index-show-hook
897 This hook was never used, so it was removed.
899 *** mh-tool-bar-reply-3-buttons-flag
901 Obsolete. This functionality is present `mh-tool-bar-folder-buttons'.
903 ** Bug Fixes in MH-E 7.3
905 *** Can't Refile Message
907 Messages with invalid addresses were causing errors in ali which
908 prevented the refiling of messages. The ali error is now shown in the
909 "*MH-E Log*" buffer and refiling suggests the last folder used (closes
910 SF #680388).
912 *** Empty Body Triggers Duped Header
914 If the body was empty the header would be treated like the body and
915 was therefore displayed twice. This has been fixed (closes SF
916 #681162).
918 *** mml or mhl Directives Not Always Processed
920 The mml and mhl directives used to create body parts were not
921 processed if one re-edited a draft, or if they added the directives
922 manually. The directives are now always processed upon sending the
923 letter. You may still, of course, use "C-c C-m m (mh-mml-to-mime)" or
924 "C-c C-e (mh-edit-mhn)" to manually create the MIME body parts from
925 the directives and then send the draft.
927 *** mh-alias-grab-from-field Fails
929 MH-E was adding aliases with angle brackets around the address when
930 there wasn't a phrase (usually, the user's name), to go with it. This
931 caused ali to fail which caused problems in MH-E. This is probably a
932 bug in ali, but MH-E no longer inserts angle brackets around the
933 address unless there is a phrase, which avoids the problem (closes SF
934 #690216).
936 *** XEmacs Fixes
938 MH-E is now fully supported under XEmacs and compiles without any
939 warnings.
941 In particular, the following now work under XEmacs:
943 - X-Face, Face, and X-Image-URL header fields
944 - MH-E logo in mode line
945 - Emphasis (bold, italics, etc.)
946 - Smilies
947 - Toolbar
949 *** Indexed Folders Should Respect mh-show-threads-flag
951 Indexed folders are now threaded if `mh-show-threads-flag' is non-nil
952 (closes SF #709667).
954 *** Threading Index View Loses Folder Info
956 This has been fixed (closes SF #709672).
958 *** No Undo Information When Re-editing Drafts
960 Undo is turned on in the draft buffer when using "e (mh-edit-again)"
961 (closes SF #712777).
963 *** Forwarded base64-encoded Messages Are Incorrectly Displayed
965 This has been fixed (closes SF #681518).
967 *** Append to *MH-E Log* Buffer
969 The last 100 lines of log messages are kept in the *MH-E Log* buffer.
970 Previously, the buffer was erased every time it was written (closes SF
971 #685476). In addition, many of the MH-E commands now send their output
972 into this buffer instead of a plethora of other special-purpose
973 buffers.
975 *** mh-inc-folder Complains if No Mail and No Current Message
977 The function `mh-inc-folder' no longer calls `mh-show' if point is not
978 on a valid scan line. This keeps `mh-inc-folder' from complaining
979 (closes SF #678115).
981 *** Folder Normalization Strips Leading Slash
983 Leading "/" characters in folder names entered by the user were being
984 lost. This has been fixed (closes SF #676890).
986 *** Print Header Doesn't Show Message
988 When printing a sequence, the header simply indicated that a sequence,
989 but not which one, was being printed and did not show the message
990 number. This has been fixed. If more than one message is printed, a
991 page of the scan lines is printed and its header indicates the
992 sequence or message range. The pages with the actual messages all set
993 the header to the folder and message displayed on that page.
995 *** Aliases Constantly Reloaded
997 Empty lists are now handled properly (closes SF #693859).
999 *** Remove RCS Keywords
1001 Removed RCS keywords per Emacs conventions (closes SF #680731).
1003 *** Replace Mimencode
1005 MH-E was enhanced to decode message based on charset and
1006 Content-Transfer-Encoding. This eliminates the need for the external
1007 program mimencode (closes SF #674857).
1011 * Changes in MH-E 7.2
1013 This release includes the new features of filing hints, hierarchical
1014 file name completion, indexed search and pick integration, unification
1015 between `mh-visit-folder' and the speedbar, a displayed message
1016 indicator, buffer name organization, support for mairix indexed
1017 search, and last but not least, the MH-E logo has been added to the
1018 mode line. Code that handles sequences and message regions runs
1019 faster. Bugs have been fixed.
1021 ** New Features in MH-E 7.2
1023 *** Filing Hints
1025 When you file a message, MH-E now looks for an alias corresponding to
1026 the address of the sender and offers that as a default folder (closes
1027 SF #657096). The new variable `mh-default-folder-prefix' can be used
1028 to put these folders in a sub-folder. The new variable
1029 `mh-default-folder-must-exist-flag' means to suppress the suggested
1030 folder (thereby providing the previous folder used) if the folder
1031 doesn't already exist. The new variable `mh-default-folder-list' can
1032 be used to map additional addresses and folders.
1034 *** Hierarchical File Name Completion
1036 When you completed filenames in the past, you were presented with a
1037 list of all your folders at all depths in the tree. Now you are
1038 presented with only one level at a time (closes SF #664821).
1039 As a result, the variables `mh-auto-folder-collect-flag' and
1040 `mh-folder-list-change-hook' are obsolete.
1042 *** Indexed Search and Pick Integration
1044 The indexed and pick searches have been integrated (closes SF
1045 #664816). Both "F s (mh-search-folder)" and "F i (mh-index-search)"
1046 use the pick template for forming queries. To submit the query, use
1047 "C-c C-c (mh-do-search)" which will use the query method you selected.
1048 If you change your mind while forming the query, you can use "C-c C-i
1049 (mh-index-do-search)" or "C-c C-p (mh-pick-do-search)" to submit the
1050 query using the respective method.
1052 Second, the results from a pick search are now saved in a sub-folder
1053 of +mhe-index like an indexed search.
1055 Third, `pick' is now a valid choice for `mh-index-program'.
1057 *** mh-visit-folder Metamorphosis Continues
1059 When visiting a folder from the speedbar, only the unseen messages are
1060 shown if there are unseen messages. If there aren't any unseen
1061 messages, all of the messages are shown if there are fewer than
1062 `mh-large-folder' messages; otherwise, the user is prompted for the
1063 range of messages to display. The "F v (mh-visit-folder)" command has
1064 been modified to mimic this behavior. Use a prefix arg to force the
1065 message range prompt.
1067 *** Displayed Message Indicator
1069 In graphical Emacs, the message that is shown is marked by a triangle
1070 in the fringe. In textual Emacs, there is a ">" in the first column
1071 (closes SF #664824).
1073 *** Buffer Name Organization
1075 All ephemeral buffer names start with " *mh" while all interesting
1076 buffers start with "*MH-E ". The "*Folders*", "*Sequences*", and
1077 "*Recipients*" buffers were therefore renamed to "*MH-E Folders*",
1078 "*MH-E Sequences*" and "*MH-E Recipients*" respectively (programmers
1079 should see mh-utils.el for the names of the new constants). Also, the
1080 output of MH commands is saved in the "*MH-E Log*" buffer.
1082 *** mh-index-program
1084 Add choices for `mairix' and `pick'.
1086 *** Logo Displayed on Mode Line
1088 ** New Variables in MH-E 7.2
1090 The new variables have been discussed elsewhere.
1092 ** Bug Fixes in MH-E 7.2
1094 *** mh-decode-content-transfer-encoded-message
1096 Messages that had been encoded with base64 were not decoded. This has
1097 been fixed with this new function (closes SF #674190). As a result,
1098 the variable `mh-decode-quoted-printable-flag' has been renamed to
1099 `mh-decode-content-transfer-encoded-message-flag'.
1101 *** mh-kill-folder
1103 Now restores previous window configuration (closes SF #664828).
1105 *** mh-mime-display
1107 MH-E was not using the charset defined in the content-type
1108 header. This meant that mail in a different charset would not
1109 be properly displayed. This has been fixed (closes SF #655123).
1111 *** mh-read-address
1113 In XEmacs and Emacs20, this function would always prompt using "To: "
1114 instead of using the command argument. This has been fixed (closes SF
1115 #670913).
1117 *** mh-rmail
1119 Unseen messages are now shown in addition to new ones (closes SF
1120 #667542).
1122 *** mh-scan-msg-overflow-regexp
1124 Change the variable so that a space is always maintained in the
1125 beginning of the scan line.
1127 *** mh-swish-execute-search
1129 The example configuration file in the docstring didn't show the
1130 backslash in the FileRules filename. If the example had been used
1131 literally by the user, no files would be indexed! This has been fixed
1132 (closes SF #665888).
1134 *** mh-thread-refile
1136 The "T o (mh-thread-refile)" command did not provide refiling hints
1137 like `mh-refile-msg'. This has been fixed (closes SF #664829).
1139 *** mh-toggle-threads
1141 If the threaded view was modified and then toggled, the standard view
1142 may not have been accurate (as it contained a potentially old first
1143 message to last message range). This has been fixed (closes SF
1144 #626117).
1146 *** mh-tool-bar-show-set, mh-tool-bar-letter-set, mh-tool-bar-folder-set
1148 Clicking the customize and help buttons now deletes the other windows
1149 in the frame.
1151 *** mh-version
1153 The "M-x mh-version" command displayed "Aliasfile: aliases". This has
1154 been fixed (closes SF #664467). See Buffer Name Organization above.
1158 * Changes in MH-E 7.1
1160 This release includes the new features of multiple identities and
1161 alias completion. In addition, indexed searching has been revamped.
1162 Various other features have been added and a few bugs were fixed.
1164 ** New Features in MH-E 7.1
1166 *** Multiple Identities
1168 MH-E now supports multiple identities (closes SF #628782). That means
1169 that you can have different From and Organization header fields (or
1170 any other header field of your choice) as well as different signatures
1171 depending on your context. Usually, the contexts are home and work.
1173 Add your identities to the variable `mh-identity-list' and set the
1174 default identity with the variable `mh-identity-default'. Your
1175 identity can be switched on the fly by using the Identity menu or by
1176 calling "M-x mh-insert-identity RET".
1178 This functionality can be customized within the mh-identity group.
1180 *** Alias Completion and Harvesting
1182 The contributed file mh-alias.el has been rewritten and incorporated
1183 into MH-E.
1185 By default, aliases are culled from the system files
1186 "/etc/nmh/MailAliases," "/usr/lib/mh/MailAliases," and "/etc/passwd"
1187 (see `mh-alias-system-aliases') and from your "AliasFile" MH profile
1188 component. These aliases are then used for completion in the
1189 minibuffer when entering addresses. Within the header of the message
1190 draft, "M-TAB (mh-letter-complete)" is used to do alias completion.
1192 The package also provides for alias creation based upon the From
1193 header field of the current message. Use the lasso button
1194 (mh-alias-grab-from-field).
1196 This functionality can be customized within the mh-alias group.
1198 *** Index Folder Updates
1200 The results of an index search "F i (mh-index-search)" are now stored
1201 in a bona fide folder so that you can refile messages and reply to
1202 messages directly from the result folder. This folder is a sub-folder
1203 of +mhe-index and the name is based upon the search string (closes SF
1204 #623321).
1206 If a prefix argument is given then the search in the current index
1207 buffer is redone.
1209 The index folder lists the names of the source folders as before.
1210 However, instead of using RET on the name of the folder to visit the
1211 folder, use "v (mh-show-index-visit-folder)" anywhere within the
1212 results to visit that folder narrowed to the results of the search.
1213 Additional functions have been added to navigate including "TAB
1214 (mh-index-next-folder)", and "SHIFT-TAB (mh-index-previous-folder)."
1216 *** mh-visit-folder Interface Updated
1218 A change was made to the prompting of the message range. In general,
1219 you can use the same format for messages and sequences as you can in
1220 MH with a single exception: a single number means to scan that many
1221 messages, rather than scan that message number. This turns out to be
1222 much more useful than visiting a single message and is consistent with
1223 Gnus and the MH-E speedbar (closes SF #655891).
1225 If mh-visit-folder is called non-interactively and RANGE is nil then
1226 all messages are displayed. This behavior is now documented and
1227 provides backwards compatibility.
1229 *** Threading Improvements
1231 After incorporating new mail into a threaded folder, unseen messages
1232 can be spread about. Two new functions have been added to make it
1233 easier to find them: these are "M-n (mh-next-unread-msg)" and "M-p
1234 (mh-previous-unread-msg)" (closes SF #630328)
1236 Two new functions were added to delete and refile threads. They are "T
1237 d (mh-thread-delete)" and "T o (mh-thread-refile)" respectively
1238 (closes SF #630493).
1240 In addition, the key "k" used to be bound to the function
1241 `mh-delete-subject': it is now bound to
1242 `mh-show-delete-subject-or-thread'.
1244 New functions to navigate threads include "T u (mh-thread-ancestor)",
1245 which can jump to the root message of the current thread given an
1246 optional argument, "T n (mh-thread-next-sibling)", and "T p
1247 (mh-thread-previous-sibling)"
1249 *** Refiling of Messages in Region
1251 If mark is active and `transient-mark-mode' is enabled then all the
1252 messages in the region are refiled.
1254 *** vCard Handling
1256 If a signature cannot be identified, but there is a vCard attachment,
1257 then that vCard will be presented as a signature (closes SF #649216).
1259 *** New Info Added to mh-version
1261 Information about Gnus versions available at both compile time and run
1262 time has been added.
1264 ** New Variables in MH-E 7.1
1266 The defcustom groups were reorganized. Rather than iterate the
1267 specific changes here, you are invited to browse the groups with "M-x
1268 mh-customize RET".
1270 *** mh-alias-completion-ignore-case-flag
1272 Non-nil means don't consider case significant in MH alias completion.
1273 This is the default in plain MH, so it is the default here as well. It
1274 can be useful to set this to t if, for example, you use lowercase
1275 aliases for people and uppercase for mailing lists.
1277 *** mh-alias-expand-aliases-flag
1279 Non-nil means to expand aliases entered in the minibuffer. In other
1280 words, aliases entered in the minibuffer will be expanded to the full
1281 address in the message draft. By default, this expansion is not
1282 performed.
1284 *** mh-alias-flash-on-comma
1286 Specify whether to flash the translation of the alias or warn if there
1287 isn't a translation of the alias.
1289 *** mh-alias-insert-file
1291 Filename to use to store new MH-E aliases. This variable can also be a
1292 list of filenames, in which case MH-E will prompt for one of them. If
1293 nil, the default, then MH-E will use the first file found in the
1294 "AliasFile" component of the MH profile.
1296 *** mh-alias-insertion-location
1298 Specifies where new aliases are entered in alias files. Options are
1299 sorted alphabetically (the default), at the top of the file or at the
1300 bottom.
1302 *** mh-alias-local-users
1304 If t, local users are completed in MH-E To: and Cc: prompts.
1306 If you set this variable to a string, it will be executed to generate
1307 a password file. A value of "ypcat passwd" is helpful if NIS is in
1308 use.
1310 *** mh-alias-system-aliases
1312 A list of system files from which to cull aliases. If these files are
1313 modified, they are automatically reread. This list need include only
1314 system aliases and the passwd file, since personal alias files listed
1315 in your "AliasFile" MH profile component are automatically included.
1317 *** mh-identity-default
1319 Default identity to use when `mh-letter-mode' is called.
1321 *** mh-identity-list
1323 List holding MH-E identity.
1325 *** mh-invisible-header-fields
1327 Simple user interface to change `mh-invisible-headers'.
1329 *** mh-letter-complete-function
1331 Function to call when completing outside of fields specific to
1332 aliases. By default, it is bound to 'ispell-complete-word.
1334 *** mh-show-threads-flag
1336 Non-nil means new folders start in threaded mode. Threading large
1337 number of messages can be time consuming. So if the flag is non-nil
1338 then threading will be done only if the number of messages being
1339 threaded is less than `mh-large-folder' (closes SF #646794).
1341 *** mh-tool-bar-folder-buttons
1343 Buttons to include in MH-E folder/show toolbar.
1345 *** mh-tool-bar-letter-buttons
1347 Buttons to include in MH-E letter toolbar.
1349 ** Bug Fixes in MH-E 7.1
1351 *** mh-get-new-mail
1353 Call new function `mh-add-cur-notation' to undo the work of
1354 `mh-remove-cur-notation' if there was no new mail (closes SF #647681).
1356 *** mh-set-cmd-note
1358 No longer updates the default `mh-cmd-note' value. This resulted in
1359 the misplacement of the current mark when the message number width
1360 changed (closes SF #643701).
1364 * Changes in MH-E 7.0
1366 This is a major release which includes a lot of new features including
1367 improved MIME handling, speedbar folder browsing, and indexed
1368 searching. In this version, MH-E runs under XEmacs, passes checkdoc,
1369 and compiles clean under all supported platforms.
1371 The "passes checkdoc" feature above required changing the name of
1372 several user-visible variables. It is likely that this affects you.
1373 Please be sure to see the table at the end of these notes and rename
1374 your variables accordingly.
1376 MH-E has been written mh-e, Mh-e, MH-e and MH-E. We have decided that
1377 the proper term should be MH-E. Please try to use MH-E in your
1378 writing.
1380 ** New Features in MH-E 7.0
1382 *** Speedbar
1384 There is now support for the speedbar. Try "M-x speedbar" (closes SF
1385 #503727).
1387 Press the middle mouse button on the `+' icons to open a folder,
1388 middle mouse button on a folder name to open the folder. Folders with
1389 unseen messages are shown in bold, so this is a handy way to browse
1390 new messages that you have filed with procmail or slocal.
1392 See the new customization variable `mh-large-folder,' which controls
1393 when the speedbar asks for how many messages to scan when opening a
1394 large folder and `mh-speed-run-flists-flag' whose default value of t
1395 means to use the flists command to populate the count of unseen and
1396 total messages in each folder.
1398 *** Indexed Search
1400 Interoperability with swish++, swish, glimpse, and namazu has been
1401 added to enable lightening-fast searches of your mail. If none of
1402 these are present, grep is used. Try "F i (mh-index-search)".
1404 For more information, read the documentation for the functions
1405 `mh-swish++-execute-search,' `mh-swish-execute-search,'
1406 `mh-namazu-execute-search,' or `mh-glimpse-execute-search' depending
1407 on your preferred indexing program to see what kind of setup is needed
1408 to generate the index.
1410 *** Threading
1412 Use "T t (mh-toggle-threads)" to view the threads in the folder. Use
1413 it again to return to a non-threaded view.
1415 *** Brief Help
1417 Use "? (mh-help)" and "X ? (mh-prefix-help)," where X is a prefix
1418 character, for a brief synopsis in the minibuffer of frequently used
1419 commands. In the MH-Letter or MH-Pick buffers, use "C-c ? (mh-help)"
1420 (closes SF #493740).
1422 *** Folder Keymap Shared by Show Buffer
1424 You can now use the MH-Folder mode commands from the MH-Show buffer.
1425 Because of this, the MH-Show buffer is now read-only (closes SF
1426 #493749 and SF #527946) and you now have to use "M (mh-modify)" to
1427 edit a message.
1429 *** Better Scanning
1431 You no longer have to modify your scan format if your folders have
1432 more than 9999 messages in them. If you've only modified your scan
1433 format file to allow for the wider message numbers, consider using the
1434 default behavior of MH-E and simplify your MH-E configuration
1435 considerably (closes SF #635791).
1437 To do this, you may have to remove your modifications of
1438 `mh-scan.*-regexp' and `mh-cmd-note' and your customization of
1439 `mh-scan-format-file'.
1441 You may still want the updated format files for running MH commands
1442 outside of MH-E; the default of `mh-scan-format-file' will cause them
1443 to be ignored.
1445 If you prefer fixed-width message numbers, set the new customization
1446 variable to nil , set this variable to
1447 nil and call `mh-set-cmd-note' with the width specified by the scan format in
1448 `mh-scan-format-file'. For example, the default width is 4, so you would use
1449 "(mh-set-cmd-note 4)" if `mh-scan-format-file' were nil.
1451 *** X-Face
1453 MH-E now displays the content of the X-Face header field in the From
1454 field. When sending a message, an X-Face field is appended to the
1455 header if it doesn't already exist and "~/.face" is present. See the
1456 new customization variables `mh-show-use-xface-flag' and `mh-x-face-file'
1457 (closes SF #480770).
1459 MH-E depends on the external x-face package found in
1460 ftp://ftp.jpl.org/pub/elisp/ to do this. The `uncompface' binary is
1461 also required to be in the execute PATH. It can be obtained from:
1462 http://freshmeat.net/redir/compface/1439/url_tgz/compface-1.4.tar.gz.
1464 It has also been observed that if you don't see the faces, you might
1465 have to do this (for unknown reasons):
1467     mv /usr/local/include/compface.h /usr/include/
1469 *** Graphical Smileys
1471 Smiley's are now converted to cute little images. See the new
1472 customization variable `mh-graphical-smileys-flag.'
1474 *** Text Emphasis
1476 ASCII formatting is now converted to the appropriate font. For
1477 example, _underline_ is underlined, *bold* appears in bold, /italic/
1478 appears in italic, etc. See `gnus-emphasis-alist' for the whole list.
1479 See the new customization variables `mh-decode-mime' and
1480 `mh-graphical-emphasis-flag.'
1482 *** Attachment Handling
1484 Inline attachments are now displayed. Regular attachments appear as
1485 buttons in show buffer. Use "K TAB (mh-next-button)" or "K SHIFT-TAB
1486 (mh-prev-button)" to cycle through these buttons. Use "K v
1487 (mh-folder-toggle-mime-part)" to view, "K o
1488 (mh-folder-save-mime-part)" to save one part or "K-a
1489 (mh-save-mime-parts)" to save all parts, or "K i
1490 (mh-folder-inline-mime-part)" to view the attachment inline.
1492 See the new customization variable `mh-decode-mime' for additional
1493 information. Other customization variables that affect this new feature
1494 include `mh-store-mime-parts-default-directory' and
1495 `mh-display-buttons-for-inline-parts-flag'.
1497 HTML documents can be viewed inline if Gnus v5.10 and w3 or w3m lisp
1498 packages are present. Set the customization variable
1499 `mm-text-html-renderer' accordingly (closes SF #453352).
1501 *** Quoted-printable Handling
1503 Quoted-printable body parts are now decoded.
1505 *** More Choices for `mh-yank-from-start-of-msg'
1507 Historically, if this variable was t, the entire message, with full
1508 headers would be included and every line would begin with
1509 `mh-ins-buf-prefix.' This usage is deprecated in favor of the setting
1510 `supercite' below. The default has been changed to `attribution.' The
1511 following symbols are now understood:
1513 `body': yank the message minus the header.
1515 `supercite': include the entire message, with full headers. This also
1516 causes the invocation of `sc-cite-original' without the setting of
1517 `mail-citation-hook', now deprecated practice.
1519 `autosupercite': do as for `supercite' automatically when show buffer
1520 matches the message being replied-to.
1522 `attribution': yank the message minus the header and add a simple
1523 attribution line at the top.
1525 `autoattrib': do as for `attribution' automatically when show buffer
1526 matches the message being replied-to.
1528 There is a new customization variable called
1529 `mh-extract-from-attribution-verb' which is used for attribution which
1530 provides a method for setting a different language.
1532 *** Use Gnus mml Instead of mhn
1534 When inserting attachments into a message draft, Gnus mml directives
1535 are now used instead of mhn directives. One beneficial side-effect of
1536 this is that attachments can now appear inline as well as separate.
1538 The new customization variable `mh-compose-insertion' controls whether
1539 Gnus or mhn is used to insert MIME message directives in messages
1540 (default: 'gnus, if the mml library exists).
1542 *** Content-Type Now Obtained Automatically
1544 The value of the Content-Type no longer needs to be entered by the
1545 user.
1547 *** Attachments Automatically Included Upon Send
1549 You no longer have to run "C-c C-e (mh-edit-mhn)" before sending a
1550 message with attachments--this is done automatically when you send the
1551 message with "C-c C-c (mh-send-letter)". There is, however, a new key
1552 binding "C-c C-m m (mh-mml-to-mime)" which is analogous to "C-c C-e
1553 (mh-edit-mhn)".
1555 *** GPG Handling
1557 Messages that have been signed or encrypted with GPG are verified and
1558 decrypted automatically. To sign or encrypt a message, use "C-c RET
1559 C-s (mh-mml-secure-message-sign-pgpmime)" and "C-c C-m C-e
1560 (mh-mml-secure-message-encrypt-pgpmime)." You need Gnus version 5.10
1561 for this feature. These functions are provided by the pgg.el package.
1563 Users report "flashing" with the pgg.el package and prefer the gpg.el
1564 package instead. To use gpg.el instead of the pgg.el package you need:
1566   (setq mml2015-use 'gpg)
1568 To mimic automatic encryption in gpg.el, use:
1570   (setq mm-verify-option 'always)
1571   (setq mm-decrypt-option 'always)
1573 The venerable mailcrypt package is also an option. However, now that
1574 show buffers are read-only, mailcrypt version 3.5.6 and older fail
1575 when they attempt to decrypt the contents.
1577 *** Mail-Followup-To Header Field
1579 Support for this controversial field has been added because nmh
1580 supports it (closes SF #627035). If you want to add it to outgoing
1581 mail for selected mailing lists, add those mailing lists to the new
1582 customization variable `mh-insert-mail-followup-to-list.' If you think
1583 this field is evil, set the new customization variable
1584 `mh-insert-mail-followup-to-flag' to nil.
1586 *** Gnus Issues
1588 If you update Gnus, you must recompile MH-E. Note that if you are
1589 running the stock version of MH-E that comes with Emacs or the MH-E
1590 package on a Debian GNU/Linux, this is done for you.
1592 ** New Variables in MH-E 7.0
1594 New customization variables not mentioned earlier include:
1596 *** mh-letter-insert-signature-hook
1598 Invoked at the beginning of the "C-c C-s (mh-insert-signature)"
1599 command. Can be used to determine which signature file to use based on
1600 message content. On return, if `mh-signature-file-name' is non-nil
1601 that file will be inserted at the current point in the buffer.
1603 *** mh-show-maximum-size
1605 Maximum size of message (in bytes) to display automatically. Provides
1606 an opportunity to skip over large messages which may be slow to load.
1607 Use a value of 0 to display all messages automatically regardless of
1608 size (closes SF #488696).
1610 *** mh-tool-bar-reply-3-buttons-flag
1612 Non-nil means use three buttons for reply commands in tool-bar. If you
1613 have room on your tool-bar because you are using a large font, you may
1614 set this variable to expand the single reply button into three buttons
1615 that won't lead to minibuffer prompt about who to reply to.
1617 ** Bug Fixes in MH-E 7.0
1619 *** mh-delete-msg, mh-refile-msg, mh-undo
1621 Mandrake Linux includes XEmacs initialization code that binds
1622 `transient-mark-mode' which causes problems in MH-E. These problems
1623 have been fixed (closes SF #541915).
1625 *** mh-edit-again
1627 This would sometimes yield a read-only buffer. This has been fixed
1628 (closes SF #624283 and SF #625538).
1630 *** mh-forward
1632 When using nmh, always specify -mime so as to preserve the original
1633 message(s).
1635 *** mh-inc-folder
1637 If you had narrowed to a sequence and then incorporated new mail,
1638 those new messages would not be present in your +inbox when you
1639 widened. This has been fixed (closes SF #489430, SF #489437, SF
1640 #629233).
1642 *** mh-insert-letter
1644 No longer uses mhl to include a message as this mangled the header and
1645 gave supercite fits (closes SF #629153).
1647 *** mh-letter-mode
1649 "M-q (fill-paragraph)" now fills quoted paragraphs (for example,
1650 starting with "> ") correctly (closes SF #489927).
1652 *** mh-next-undeleted-msg, mh-previous-undeleted-msg
1654 If there are no more undeleted messages the point remains at its
1655 original position and a message is produced (closes SF #494304).
1657 *** mh-pick-mode
1659 Now calls `mh-pick-mode-hook' as documented.
1661 *** mh-put-msg-in-seq
1663 Now puts all messages in region in sequence (closes SF #630324).
1665 *** mh-refile-msg, mh-write-msg-to-file
1667 These functions stomped on the variables that held the name of the
1668 last file and folder respectively for the other function. This has
1669 been fixed so that the last folder or file name is preserved (closes
1670 SF #580772).
1672 *** mh-region-to-sequence
1674 If the region in MH-Folder was set with "C-x h (mark-whole-buffer)",
1675 you couldn't perform operations on all of the messages as you would
1676 expect. This has been fixed (closes SF #621632).
1678 *** mh-reply
1680 Performing an undo the first thing after replying would blank out the
1681 entire draft. Now just the insertion of the yanked message is undone
1682 leaving the header and signature intact for additional editing (closes
1683 SF #623693).
1685 *** mh-show-mode
1687 Now calls `mh-show-mode-hook' as documented (closes SF #627222).
1689 *** mh-subject-thread-to-sequence
1691 Make 'subject sequence a real one, exported to MH. This means you can,
1692 for example, mh-forward it. But it also shows up with a mark in the
1693 scan output (closes SF #489445).
1695 *** Other Bug Fixes
1697 The following bugs have also been closed:
1699 SF #495450: Folder buffer read-only after inc
1700 SF #489706: mh-page-msg bombs out
1701 SF #580772: mh-last-destination is overloaded
1703 *** Variables renamed to conform with Emacs coding conventions
1705 The coding conventions require that boolean variables end in -flag.
1706 The following two tables show which variables were affected (closes SF
1707 #627015).
1709 Customization Variables (defcustom)
1711 Old Name                               New Name
1713 mh-auto-folder-collect                 mh-auto-folder-collect-flag
1714 mh-bury-show-buffer                    mh-bury-show-buffer-flag
1715 mh-clean-message-header                mh-clean-message-header-flag
1716 mh-decode-quoted-printable             mh-decode-quoted-printable-flag
1717 mh-delete-yanked-msg-window            mh-delete-yanked-msg-window-flag
1718 mh-do-not-confirm                      mh-do-not-confirm-flag
1719 mh-highlight-citation-p                mh-highlight-citation
1720 mh-insert-x-mailer-p                   mh-insert-x-mailer-flag
1721 mh-print-background                    mh-print-background-flag
1722 mh-recenter-summary-p                  mh-recenter-summary-flag
1723 mh-recursive-folders                   mh-recursive-folders-flag
1724 mh-reply-show-message-p                mh-reply-show-message-flag
1725 mh-show-use-goto-addr                  mh-show-use-goto-addr-flag
1726 mh-update-sequences-after-mh-show      mh-update-sequences-after-mh-show-flag
1728 Regular Variables (defvar)
1730 Old Name                               New Name
1732 mh-mhn-compose-insert-p                mh-mhn-compose-insert-flag
1733 mh-nmh-p                               mh-nmh-flag
1734 mh-page-to-next-msg-p                  mh-page-to-next-msg-flag
1738 * Changes in mh-e 6.1
1740 This is a minor release which includes a few bug fixes. The
1741 distribution now includes the ChangeLog.
1743 ** New Features in mh-e 6.1
1745 *** Fontification
1747 Unseen messages now displayed in bold.
1749 *** Viewing folders and sequences
1751 The folder and sequence listings that "F l (mh-list-folders)" and "S l
1752 (mh-list-sequences)" create are now displayed in view mode.
1754 ** Bug Fixes in mh-e 6.1
1756 *** mh-folder-unseen-seq-name
1758 Byte compilation failed when initializing this variable when the
1759 user's MH environment was not set up. This has been fixed (closes
1760 Debian #140232 and Debian #140817).
1762 *** mh-forward
1764 When forwarding a sequence, the mode of the draft would not be set to
1765 MH-Letter correctly. This has been fixed (closes SF #489448).
1767 *** mh-insert-prefix-string
1769 Fixed to work under XEmacs. Thanks to Will Partain
1770 <partain at dcs.gla.ac.uk>.
1772 *** mh-quit
1774 mh-quit now cleans up the buffers named `mh-temp-buffer,'
1775 'mh-temp-folders-buffer' and 'mh-temp-sequences-buffer.'
1778 * Changes in mh-e 6.0
1780 mh-e is now maintained at SourceForge (see
1781 http://mh-e.sourceforge.net/). This is where you need to go to obtain
1782 new versions of mh-e, report bugs and receive support.
1784 The maintainers have moved much of their personal configurations into
1785 the codebase, so you may find that you may be able to reduce your mh-e
1786 customizations as well.
1788 There are several incompatibilities in this version from older
1789 versions. Please read the following notes carefully for details. Pay
1790 particular attention to the key binding changes in the MH-Folder
1791 section. If you have customized your scan format, you will want to
1792 read about the new variable `mh-scan-format-file'.
1794 The manual could not be updated in time for this release. It will be
1795 updated in the near future. If the Preface in your manual indicates
1796 the older version (version 1.3, for mh-e version 5.0.2), please check
1797 the following page occasionally for an update:
1799   https://sourceforge.net/project/showfiles.php?group_id=13357
1802 ** New Features in mh-e 6.0
1804 *** Customization
1806 mh-e now uses the customize feature of Emacs. Use "M-x customize-group
1807 mh RET" to customize mh-e.
1809 *** Menus
1811 All mh-e modes now provide menus that contain most mh-e functions.
1813 *** Toolbars
1815 All mh-e modes now have toolbar buttons for oft-used functions (Emacs 21).
1817 *** Fontification
1819 All mh-e buffers now have font-lock keywords. To use, either call
1820 (turn-on-font-lock) from the appropriate hook, or set
1821 `global-font-lock-mode' to t. To customize, use "M-x
1822 customize-apropos-faces ^mh RET".
1824 If you have customized your scan lines, you will have to update your
1825 scan regexps. The existing regexps were changed to extract a match so
1826 you will have to add appropriate grouping constructs to take advantage
1827 of the fontification. Your old settings will continue to work, but the
1828 folder will not be fontified. For example:
1830   (setq mh-good-msg-regexp  "^\\(.....\\)[^D^]")
1832 You will most likely have to update the new variable
1833 `mh-scan-subject-regexp' as well. There is another new variable
1834 `mh-scan-date-regexp' which you may also find useful. Run "M-x apropos
1835 mh.*regexp" for a complete list.
1837 *** mail-user-agent support
1839 You can now set `mail-user-agent' to `mh-e-user-agent' so that packages
1840 that need to send mail will use mh-e (closes SF #406883, SF #470024).
1842 *** replgroupcomps support
1844 If you reply to `cc' or `all' and you use nmh, the nmh repl option
1845 -group will be used. This means that the file `replgroupcomps' will be
1846 used. If you have customized `replcomps', you will definitely want to
1847 either copy `$NMH_LIB/replgroupcomps' to your mail directory and modify
1848 it the same way that you modified your `replcomps' file, or simply
1849 copy your `replcomps' file to `replgroupcomps'.
1851 *** MH-Folder mode
1853 The variable `mh-summary-height' used to have a default of 4. It now
1854 varies from 4 to 10 depending on the height of the frame.
1856 Clicking the mouse on a message shows that message.
1858 Delete, refile and undo now operate on a region (but only if
1859 `transient-mark-mode' is non-nil).
1861 SPC (mh-page-msg) now displays the message if it is not already
1862 visible. If the bottom of a message is showing, SPC (mh-page-msg)
1863 moves to the next message (respecting the direction you are moving
1864 through the folder).
1866 The threading commands "T u (mh-next-unseen-subject-thread)",
1867 "T t (mh-toggle-subject-thread)", "T s (mh-narrow-to-subject-thread)",
1868 and "T k (mh-delete-subject-thread)" have been added. These functions
1869 do not offer threading in the true sense of the word, but do allow
1870 some manipulation by subject.
1872 Major, major keymap changes. This was done to free up movement
1873 commands in the buffer, and to provide for additional features, such
1874 as the threading commands. At the same time, better and more
1875 consistent mnemonics were realized that should make it easier to
1876 remember key bindings.
1878 Added new sub-keymaps for folder commands, sequence commands,
1879 extraction commands, and digest commands which begin with with F, S,
1880 X, and D, respectively. These sub-keymaps allowed some consistency
1881 (e.g., especially with l(ist) and k(ill)).
1883 Here are the actual changes and rationale:
1885 Old     New     Rationale
1887 e       -       Deleted. Already have x. Now used by mh-edit-again.
1888 j       -       Deleted. Already have g.
1890 M-a     e       Better mnemonic. Matches rmail. Frees movement command.
1891 M-e     E       Better mnemonic. Consistent with e.
1892 -       S       Why not? mh-sort-folder.
1894 M-f     Fv      Frees movement command
1895 M-f     Ff      Alias (keep?)
1896 M-f     Fo      Alias (keep?)
1897 M-k     Fk      No reason but to keep with folder commands
1898 M-l     Fl      No reason but to keep with folder commands
1899 M-p     Fp      No reason but to keep with folder commands
1900 M-r     Fr      Frees movement command
1901 M-s     Fs      No reason but to keep with folder commands
1902 M-u     Fu      No reason but to keep with folder commands
1904 M-%     Sd      Better mnemonic
1905 M-#     Sk      Better mnemonic
1906 M-q     Sl      Better mnemonic
1907 C-xn    Sn      Frees up standard key binding
1908 %       Sp      Better mnemonic for putting a message in a sequence
1909 ?       Ss      Shows sequences that message is in
1910 C-xw    Sw      Frees up standard key binding
1912 M-n     Xs      Better mnemonic (extract shar)
1913 M-n     Xu      Better mnemonic (extract uuencode)
1915 M-SPC   D SPC   Frees mark command
1916 M-\177  D \177  No reason but to keep with digest commands
1917 M-b     Db      Frees movement command
1919 As the number of variables increases, it is becoming important to
1920 organize the mh-e namespace. Several variables having to do with the
1921 format of scan lines were renamed, as follows:
1923 Old                             New
1925 mh-good-msg-regexp              mh-scan-good-msg-regexp
1926 mh-deleted-msg-regexp           mh-scan-deleted-msg-regexp
1927 mh-refiled-msg-regexp           mh-scan-refiled-msg-regexp
1928 mh-valid-scan-line              mh-scan-valid-regexp
1929 mh-cur-scan-msg-regexp          mh-scan-cur-msg-number-regexp
1930 -                               mh-scan-cur-msg-regexp
1931 -                               mh-scan-rcpt-regexp
1932 -                               mh-scan-format-regexp
1933 mh-msg-number-regexp            mh-scan-msg-number-regexp
1934 mh-msg-search-regexp            mh-scan-msg-search-regexp
1936 *** MH-Show mode
1938 While the MIME support is not complete, quoted-printable body parts
1939 are now decoded.
1941 Some MTAs quote From at the beginning of the line with a ">". The ">"
1942 is now removed in the display, but not on disk.
1944 *** MH-Letter mode
1946 New function "C-c C-o (mh-split-line)" splits lines in a draft
1947 preserving the fill prefix and indentation. This is useful when
1948 responding to several sentences in a single paragraph separately.
1950 "M-q (fill-paragraph)" can now be used on the message that is being
1951 replied to. The fill prefix such as "> " is preserved.
1953 You no longer have to run "C-c C-e (mh-edit-mhn)" manually as this is
1954 now done automatically when the message is sent.
1956 The X-Mailer header field is now added to messages as they are sent.
1958 "C-c C-m C-i (mh-mhn-compose-insertion)" now makes a pretty good guess
1959 at the type of file using the `file' command and no longer asks the
1960 user for the media type. If the necessary version of `file' is not
1961 available, the user is asked for the media type as before; however,
1962 the list of media types is now taken from the system mailcap if
1963 available. Failing that, the built-in list of types has been
1964 supplemented so in most cases the type you need should be present
1965 (closes SF #406883, #441179).
1967 ** New Variables in mh-e 6.0
1969 New variables not mentioned earlier include:
1971 *** mh-insert-x-mailer-p
1973 Default value of t means that an X-Mailer header field should be
1974 added.
1976 *** mh-reply-show-message-p
1978 The setting of this variable determines whether the MH show-buffer is
1979 displayed with the current message when using mh-reply without a prefix
1980 argument. Set it to nil if you already include the message
1981 automatically in your draft using "repl: -filter repl.filter" in
1982 "~/.mh_profile."
1984 *** mh-scan-format-file
1986 Specifies the format file to pass to the scan program. If t, the
1987 format string will be taken from the either `mh-scan-format-mh' or
1988 `mh-scan-format-nmh' depending on whether MH or nmh is in use. If nil,
1989 the default scan output will be used.
1991 If you customize the scan format, you may need to modify a few
1992 variables containing regexps that mh-e uses to identify specific
1993 portions of the output. Use `M-x apropos RET mh-scan.*regexp' to
1994 obtain a list of these variables.
1996 *** mh-scan-format-mh
1998 Scan format string for MH, provided to the scan program via the
1999 -format arg. This format is identical to the default except that
2000 additional hints for fontification have been added to the sixth
2001 column.
2003 *** mh-scan-format-nmh
2005 Scan format string for nmh, provided to the scan program via the
2006 -format arg. This format is identical to the default except that
2007 additional hints for fontification have been added to the sixth
2008 column.
2010 *** mh-show-use-goto-addr
2012 Non-nil means URLs and e-mail addresses are highlighted using
2013 goto-addr in MH-Show buffer.
2015 *** mh-letter-fill-column
2017 Fill column to use in `mh-letter-mode'. This is useful to make the
2018 lines a bit shorter to allow for quoting in replies.
2020 *** mh-folder-updated-hook
2022 Invoked when the actions in a folder (such as moves and deletes) are
2023 performed. Variables that are useful in this hook include
2024 `mh-delete-list' and `mh-refile-list' which can be used to see which
2025 changes are being made to current folder, `mh-current-folder'.
2027 *** mh-unseen-updated-hook
2029 Invoked after the unseen sequence has been updated. The variable
2030 `mh-seen-list' can be used to obtain the list of messages which will
2031 be removed from the unseen sequence
2033 ** Bug Fixes in mh-e 6.0
2035 *** mh-edit-again and mh-extract-rejected-mail
2037 Now insert a header separator (--------) which packages such as
2038 mailcrypt expect.
2040 *** mh-find-progs
2042 Now uses `mhparam' to set `mh-lib-progs' and `mh-lib'. Added more
2043 directories to `mh-progs' so that mh-e can autoconfigure in more
2044 environments. Chances are that you no longer have to set these
2045 variables, and if you do, you will only have to set `mh-progs'.
2046 Unless, of course, you are using an ancient version of MH that doesn't
2047 have `mhparam'.
2049 *** mh-folder-mode-map
2051 The DEL/<delete>/<backspace> change in Emacs 21 broke
2052 `mh-previous-page'. This has been fixed (closes SF #228907).
2054 *** mh-forward
2056 If you had "forw: -mime" to your .mh_profile, forwarding a message
2057 resulted in:
2059   Search failed: "^------- Forwarded Message"
2061 In addition, the Subject field was not filled in. This has been fixed
2062 (closes SF #223603).
2064 *** mh-kill-folder
2066 The user is now always prompted before this action; the variable
2067 `mh-do-not-confirm' is no longer consulted here. Therefore users who
2068 wanted to set `mh-do-not-confirm' but didn't because of the
2069 `mh-kill-folder' dependency may now do so.
2071 *** mh-make-folder-mode-line
2073 Properly deals with folders that do not have any lines in them. Prints
2074 "no msgs" instead of "0 msgs". Does not try to print a range when
2075 there are no messages.
2077 *** mh-mhn-compose-insertion
2079 Now gets the MIME type automatically (assuming the local file command
2080 supports the -i and -b options). If this use of the file command is
2081 not supported, the list of MIME types has been expanded to use the
2082 system's mailcap file.
2084 *** mh-nmh-p
2086 This variable (t when nmh is in use rather than MH) assumed that the
2087 string "nmh" is in `mh-lib-progs' or `mh-lib'. This has been fixed
2088 (closes SF #441776).
2090 *** mh-refile-msg
2092 No longer lets you specify an empty folder (closes SF #476824).
2094 *** mh-regenerate-headers
2096 Now suppresses "scan: bad message list" messages.
2098 *** mh-print-msg
2100 This function was looking for `mhl' in the wrong place on nmh on
2101 Redhat LINUX 7.0. This has been fixed (closes SF #481128).
2103 *** mh-show
2105 Now updates `cur' sequence after a message is shown (closes SF #481772).
2107 *** mh-showing
2109 Renamed variable and function to `mh-showing-mode' to conform with
2110 minor mode conventions. Added optional arg to function so it would
2111 behave like a normal minor mode: no or nil arg toggles mode, 0 arg
2112 turns off, non-nil turns on. This fixed the error that occurred when
2113 `desktop-create-buffer' recreated mh-e buffers because it was calling
2114 `mh-showing' with an arg.
2116 *** mh-version
2118 Fixed for nmh. Now displays mh-e version correctly. Cleaned up output
2119 and display `mh-progs', etc.
2121 *** mh-widen
2123 Now attempts to stay on the same message number (closes SF #480922).
2125 No longer wipes out pending deletes and refiles without warning
2126 (closes SF #481036).
2129 * Changes in mh-e 5.0.2
2131 This version contains additional minor changes to integrate it with
2132 reporter.el (requires reporter.el version 3.1c or later) and Emacs
2133 19.30.  The mh-goto-msg function is much faster, which also speeds up
2134 several other operations.
2137 * Changes in mh-e 5.0.1
2139 This version contains minor changes from mh-e 5.0 to integrate it with
2140 Emacs 19.29.
2143 * User-visible changes to mh-e 5.0
2145 Note: This being a major release, there are many internal changes.
2146 This document lists only changes to the external interfaces of mh-e.
2148 When upgrading, you must either explicitly reload the new versions of
2149 all mh-e files that are already loaded or restart your Emacs.
2152 ** Major Changes and New Features in mh-e 5.0
2154 The emphasis for this release has been on consistency and
2155 documentation. Many documentation strings were enhanced. Documentation
2156 strings were changed to comments for internal functions and variables.
2158 *** There is now proper documentation in the form of a 75-page users
2159 manual. The Texinfo source is mh-e.texi; the formatted Info document
2160 is mh-e.info.
2162 *** There is a new command `mh-update-sequences', which updates MH's
2163 idea of what messages are in the Unseen sequence and what is the
2164 current folder and message. `mh-quit' calls it. While
2165 `mh-execute-commands' has always done this updating as a side effect,
2166 the new function is faster.
2168 *** The MH profile entry "Inbox:" is supported.
2170 *** If the show-buffer is modified, the user is queried before mh-e
2171 reuses the buffer to show a different message. This buffer is also
2172 auto-saved and backed up correctly.
2174 *** `mh-store-buffer' is significantly more robust. It now handles
2175 messages created by a wide variety of packaging software. The status
2176 message for `uudecode' includes the name of the file created. An error
2177 is signaled if the subprocess exits with a non-zero status.
2179 *** `mh-search-folder' behaves predictably, adding messages found to
2180 the `search' sequence. It correctly handles the case of no messages
2181 found.
2183 *** `mh-burst-digest' (`M-b') now only rescans the part of the folder
2184 affected by the burst. It is now much faster in a large folder.
2187 ** New Hooks and Customization Variables in mh-e 5.0
2189 *** `mh-default-folder-for-message-function': new name for the old
2190 `mh-msg-folder-hook', which wasn't a hook. The old name was confusing,
2191 leading people to think they could use `add-hook' with it, when
2192 actually `setq' is the correct way.
2194 *** `mh-sortm-args': When this variable is used has changed. Now
2195 `mh-sortm-args' is passed if there IS a prefix argument to
2196 `mh-sort-folder'. The assumption is that for arguments you normally
2197 want, you would specify them in an MH profile entry.
2199 *** `mh-mhn-args': new hook, a list of additional arguments to pass to
2200 the `mhn' program if `mh-edit-mhn' is given a prefix argument.
2202 *** `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function
2203 that formats MIME messages.
2205 *** `mh-folder-list-change-hook': new hook, called whenever the cached
2206 list of folders, `mh-folder-list', is changed.
2208 *** `mh-find-path-hook': new hook, called when entering mh-e.
2210 *** `mh-repl-formfile': new variable, used to change the format file
2211 used by `mh-reply' from the default of "replcomps".
2213 *** New variables to customize the scan format and notating:
2214 `mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur',
2215 `mh-note-copied', `mh-note-printed'.
2218 ** Key Binding Changes in mh-e 5.0
2220 *** `RET' runs `mh-show' for consistency with the Finder and Info. The
2221 old binding `.' still works, but `RET' is now the standard binding.
2223 *** `M-<' now runs `mh-first-msg' for consistency with `M->', which
2224 runs `mh-last-msg'.
2226 *** `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field.
2228 *** `C-c C-f C-r' in MH-Letter mode moves to a From: header field.
2230 *** `g' is now the standard binding for `mh-goto-msg'. The old binding
2231 `j' still works.
2234 ** Other Improvements and Changes to mh-e 5.0
2236 *** `mh-lpr-command-format' no longer passes the "-p" argument to
2237 `lpr' by default. The mail header typically has the date anyway.
2239 *** When prompting for a sequence name, if no sequences have been used
2240 yet, mh-e will offer the first sequence the current message is in.
2242 *** The patterns of more mailers are recognized by
2243 `mh-extract-rejected-mail'.
2245 *** `mh-insert-prefix-string' no longer wraps the call to the
2246 `mail-citation-hook' function in a `save-excursion' so the hook writer
2247 can choose whether to leave point at the beginning or the end of the
2248 yanked text.
2250 *** `mh-write-msg-to-file': The prompt now refers to "message" or
2251 "message body" depending on which will be written. (This is controlled
2252 by a prefix argument.) The file defaults to the last-used file instead
2253 of supplying only the directory name.
2255 *** mh-e uses message ranges when running MH commands. Thus "rmm 1 2 3
2256 4 6" is now "rmm 1-4 6". This change makes it less likely to overflow
2257 system argument list limits, and it might be faster, too.
2260 ** Bug Fixes to mh-e 5.0
2262 *** mh-e's idea of the unseen sequence now stays in sync with MH's
2263 better.
2265 *** Functions that are supposed to find fields in the message header
2266 no longer look in the message body.
2268 *** mh-e would sometimes fail to remove the "%" from a scan line when
2269 the message was removed from a sequence if the message was also in the
2270 Previous sequence.
2272 *** The variable `mh-inc-prog' is now correctly used in all places.
2274 *** `mh-pipe-msg' runs the process in the correct directory.
2276 *** A partially scanned folder will no longer lose the "/select"
2277 annotation when you execute marked deletes and refiles with `x'.
2280 * Changes to mh-e 4.0
2282 This file is automatically generated from news-mh-e.txinfo.  Do not edit.
2284 [MH-E-ONEWS has been incorporated here and removed. news-mh-e.txinfo
2285 is no longer available.]
2287 Note: there are many internal changes to mh-e in this release.  If you
2288 have the previous version loaded into your Emacs, you will probably not
2289 be able to load this version on top of it.
2291 ** New Features in mh-e 4.0
2293 *** Background folder collection. The first time you are prompted for
2294 a folder, you must wait while mh-e collects the names of all existing
2295 folders. Now however, if you abort, collecting will continue in the
2296 background, and you can do something else in Emacs until the
2297 collection completes. Normally, mh-e will begin collecting folders
2298 names in the background when you first load it; you can disable this
2299 feature by setting `mh-auto-folder-collect' to nil.
2301 *** There is support for composing MIME messages using the `mhn'
2302 program from MH 6.8. See the documentation string for mh-edit-mhn.
2303 (While composing a letter, type `C-h k C-c C-e'.) See also mhn(1).
2304 There is as yet no support for reading MIME messages.
2306 *** `mh-show', typically on `.', repositions to the start of the
2307 message if the message is already visible. It used to do nothing in
2308 this case.
2310 *** The function `mh-unshar-msg' is renamed `mh-store-msg'. It now
2311 does uudecoding, too. Someday it should do MIME. It remembers the last
2312 directory you used and offers it as the default for next time.
2314 *** New function `mh-header-display', on `,', displays the message
2315 with all headers, including those normally not displayed. Type `.' to
2316 display the message normally again.
2318 *** New function `mh-list-sequences' lists the sequences in use in the
2319 current folder.
2321 *** New function `mh-version' displays version information about MH
2322 and mh-e. Please use the output in bug reports.
2324 *** `mh-quit' now burys the folder buffer and show buffer.
2327 ** New hooks and customization variables in mh-e 4.0
2329 *** `mh-pick-mode-hook': new hook called by new mode `mh-pick-mode'.
2330 The pick buffer didn't used to have its own mode. Another advantage of
2331 `mh-pick-mode' is that `C-h m' works in the pick buffer.
2333 *** `mail-citation-hook': new variable for supercite.
2335 *** `mh-refile-msg-hook': new hook called by `mh-refile-msg' (and
2336 `mh-refile-or-write-again' when refiling).
2338 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
2339 `mh-to-fcc' to provide a default folder for user prompt.
2341 *** `mh-show-hook': new hook called by `mh-show'.
2343 *** `mh-delete-msg-hook': new hook called by `mh-delete-msg'.
2345 *** `mh-show-mode-hook': new hook called by new mode `mh-show-mode'
2346 for `show-' buffers.
2348 *** `mh-comp-formfile': new variable so can customize `components'
2349 file.
2351 *** `mh-sortm-args': new variable, a list of extra arguments to be
2352 passed to sortm by `mh-sort-folder'. Give an argument to
2353 `mh-sort-folder' to suppress this behavior.
2355 *** `mh-send-prog': new variable so can customize name of `send'
2356 program in case of name conflicts.
2358 *** `mh-scan-prog': new variable so can customize name of `scan'
2359 program to generate custom effects.
2361 *** `mh-inc-prog': new variable so can customize name of `inc' program
2362 to do fancy management of incoming messages.
2364 *** `mh-forwarded-letter-subject': new function used by `mh-forward'
2365 to compute the Subject line of the new message. It is a small function
2366 which can be replaced by the user for customization. Uses the new
2367 variable `mh-forward-subject-format', which allows some simple
2368 customizations without rewriting even `mh-forwarded-letter-subject'.
2370 *** `mh-new-draft-cleaned-headers': new variable, header lines removed
2371 by `mh-edit-again' and `mh-extract-rejected-mail' before offering a
2372 message as a new draft.
2374 *** `mh-signature-file-name': new variable used by
2375 `mh-insert-signature' to so can customize name of the file to insert.
2377 *** `mh-read-address': new function called to read all To: and Cc:
2378 addresses.
2380 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
2381 `mh-to-fcc' to provide a default folder for user prompt.
2384 ** Key binding changes in mh-e 4.0
2386 *** `,' runs new function `mh-header-display'. It is like `.' but it
2387 displays *all* the headers.
2389 *** `M-#' runs the new function `mh-delete-seq'. One used to have to
2390 type `C-u M-%' to delete a sequence.
2392 *** `<' no longer does `mh-first-msg', but `M->' now does
2393 `mh-last-msg'. This allows first and last to be consistent (`>' was
2394 taken) and is more likely to be discovered by chance anyway.
2396 *** `M-d' runs `mh-redistribute', `r' runs `mh-reply' (on the theory
2397 that the more commonly used function should be easier to type, and the
2398 obscure action of redistributing can be harder to type).
2400 *** `M-o' changed to `C-o' (`mh-write-msg-to-file'). It was
2401 interfering with arrow keys for some people.
2403 *** `M-n' now runs `mh-store-msg' (formerly `mh-unshar-msg').
2405 *** `b' no longer runs `mh-quit'; use `q' instead. `b' may be used in
2406 a future version for something else.
2409 ** Minor improvements to mh-e 4.0
2411 *** The mh-e code is now divided into multiple Emacs Lisp files, so it
2412 starts up faster because Emacs doesn't have to load all of it at once.
2413 (This change also makes it easier for the maintainer to manage
2414 things.)
2416 *** When searching for the directory containing the MH programs,
2417 search the user's PATH in addition to the built-in directories, to
2418 increase the chance of finding the MH programs.
2420 *** The subject for a forwarded message no longer has ugly square
2421 brackets around it.
2423 *** The name of the folder is no longer appears twice in the show
2424 buffer mode line.
2426 *** When typing a folder name in the minibuffer, parent folders
2427 complete to the trailing slash (/), for easier typing of subfolders.
2429 *** The folder buffer mode name changed from `mh-e scan' or `mh-e
2430 show' to `MH-Folder', which makes the hook name easier to guess. Added
2431 `mh-showing' to `minor-mode-alist' so there is still an indication in
2432 the mode line of whether messages will be shown automatically.
2434 *** `mh-rename-seq' does completion on the old sequence name.
2436 *** If called by a user who has never used MH on this system before,
2437 mh-e runs the MH program `install-mh' to get them set up.
2439 *** Undo history for previous messages is not kept to avoid wasting
2440 memory.
2442 *** The internal temp buffer used by mh-e has `buffer-offer-save'
2443 explicitly nil. This change benefits people who change the
2444 `buffer-offer-save' default.
2447 ** Bug fixes to mh-e 4.0
2449 *** `mh-to-field': don't bomb if no To: field.
2451 *** `mh-get-new-mail': restore annotations, e.g., cur, even if no new
2452 mail.
2454 *** `mh-rename-seq': verify that the new seq name was accepted by
2455 `mark' before updating state.
2457 *** `mh-internal-seq': the Previous sequence is not notated, since it
2458 would notate everything scanned.
2460 *** `mh-read-draft': don't call `find-file-noselect' so an
2461 `auto-mode-alist' doesn't trigger `mh-letter-mode-hook' twice. Faster,
2462 too.
2464 *** `mh-show': If user moves onto a message that doesn't exist, don't
2465 leave the cursor in the show pane.
2467 *** `mh-delete-scan-msgs': use `equal', not `=', on the result of
2468 `mh-get-msg-num', since it may be nil.
2470 *** `mh-get-field': do anchored search so searching for `reply-to:'
2471 doesn't find `in-reply-to:'.
2473 *** `mh-widen': do nothing if not narrowed.
2475 *** `mh-clean-message-header': find end of headers even if no body.
2478 Local variables:
2479 mode: outline
2480 paragraph-separate: "[  \f]*$"
2481 end:
2483 arch-tag: f6696cad-eb1b-4c5f-8057-4e3954a98d18