]> code.delx.au - gnu-emacs/blob - etc/MH-E-NEWS
* NEWS, MH-E-NEWS: Update for MH-E release 8.2.90.
[gnu-emacs] / etc / MH-E-NEWS
1 * COPYRIGHT
2
3 Copyright (C) 2001-2011 Free Software Foundation, Inc.
4 See the end of the file for license conditions.
5
6
7 * Changes in MH-E 8.2.90
8
9 In 2010, the version control system (VCS) of Emacs was upgraded from
10 CVS to Bazaar. In 2011, the MH-E team followed suit and upgraded the
11 MH-E repository at SourceForge from CVS to Bazaar as well. The result
12 is version 8.2.90 of MH-E, which includes needed changes to the build
13 scripts.
14
15 Otherwise, this is a small release that includes mostly internal
16 changes from the Emacs team. One of these changes manifests itself in
17 the user interface--you can now complete folders with abbreviations,
18 meaning that `+f/b/b TAB' can complete to `+foo/bar/baz'. This version
19 of MH-E is packaged with GNU Emacs 24.1
20
21 Also, RFC 2047-encoded Subject header fields in replies are now
22 decoded.
23
24 \f
25
26 * Changes in MH-E 8.2
27
28 Version 8.2 of MH-E appeared in GNU Emacs 23.1. This is a small
29 release that includes internal changes from the Emacs team. A new
30 hook, `mh-pack-folder-hook', has been added.
31
32 There is a known bug where you can't attach attachments in Emacs 21.
33 This will be fixed in 8.2.1.
34
35 ** New Variables in MH-E 8.2
36
37 *** mh-pack-folder-hook
38
39 The `mh-pack-folder-hook' is run by `F p' (`mh-pack-folder') after
40 renumbering the messages. Hook functions can access the current folder
41 name with `mh-current-folder'.
42
43 ** Bug Fixes in MH-E 8.2
44
45 *** New version of mh-mm-save-part
46
47 Several functions have been updated with code from Gnus 5.11 (closes
48 SF #2235022).
49
50 \f
51
52 * Changes in MH-E 8.1
53
54 Version 8.1 fixes some issues with forwarding messages, respects the
55 MH environment variable, adds the abilities to use aliases with GPG
56 and show HTML even though it is discouraged. A new hook,
57 `mh-annotate-msg-hook', has been added.
58
59 ** New Features in MH-E 8.1
60
61 *** Showing HTML When Text Is the Preferred Alternative
62
63 The `:' (`mh-show-preferred-alternative') function displays the
64 message with the default preferred alternative. This is as if
65 `mm-discouraged-alternatives' was set to nil (closes SF #1777321).
66
67 ** New Variables in MH-E 8.1
68
69 *** mh-annotate-msg-hook
70
71 The `mh-annotate-msg-hook' hook is run whenever a message is sent and
72 after the scan lines and message are annotated. Hook functions can
73 access the current folder name with `mh-current-folder' and obtain the
74 message numbers of the annotated messages with `mh-annotate-list'
75 (closes SF #2032269).
76
77 ** Bug Fixes in MH-E 8.1
78
79 *** Can't Use Aliases with GPG
80
81 GPG requires e-mail addresses, not aliases. So resolve aliases before
82 passing addresses to GPG/PGP (closes SF #649226).
83
84 *** mh-mml-forward-message: Disposition Should Be Inline
85
86 The `f' (`mh-forward') function now forwards messages as inline
87 attachments (closes SF #1378993).
88
89 *** Illegal Filename Characters on Windows Filesystems
90
91 The X-Image-URL cache created filenames with invalid characters on
92 Windows. This has been fixed with assistance from Darel Henman (closes
93 SF #1396499).
94
95 *** Make Many Header Fields Invisible
96
97 A vast landscape of header fields are now invisible. You may wish to
98 browse `mh-invisible-header-fields-default' and clean up your
99 `mh-invisible-header-fields' option. A permanent bug (SF #1916032) has
100 been created where you can submit header fields that should be
101 rendered invisible (closes SF #1701231).
102
103 *** mh-forward Includes Messages in Reverse Order
104
105 The `f' (`mh-forward') function now includes messages in ascending
106 order (closes SF #1730393).
107
108 *** Compile Fails on XEmacs 21.5 beta 28
109
110 This has been fixed with help from Henrique Martins (closes SF
111 #1749774).
112
113 *** Rename Variant mu-mh to gnu-mh
114
115 The GNU mailutils MH variant was named inconsistently. The variant has
116 been renamed to gnu-mh throughout. Thanks to Darel Henman (closes SF
117 #1768928).
118
119 *** Respect MH environment Variable
120
121 Even if the MH environment variable was set, an error was generated if
122 "~/.mh_profile" was missing. This has been fixed thanks to Xavier
123 Maillard (closes SF #1946861).
124
125 *** Enhance mh-mairix-regexp-builder
126
127 Additional items have been added to the Mairix search string in order
128 to support org-mode. Thanks to Nick Dokos (closes SF #1965704).
129
130 *** mh-mh-to-mime and mh-mh-to-mime-undo Reset Modes
131
132 The functions `mh-mh-to-mime' and `mh-mh-to-mime-undo' would reset the
133 buffer to fundamental mode. This has been fixed thanks to Sergey
134 Poznyakoff (closes SF #1966722).
135
136 \f
137
138 * Changes in MH-E 8.0.3
139
140 Version 8.0.3 fixes errors in sending messages and in running spam
141 filter commands in certain circumstances.
142
143 ** Bug Fixes in MH-E 8.0.3
144
145 *** mh-send-args Cannot Be nil
146
147 If `mh-send-uses-spost-flag' was set, an error would prevent the
148 sending of messages. This has been fixed (closes SF #1564742).
149
150 *** Missing Quotes in sa-learn Command Line
151
152 This has been fixed (closes SF #1565460).
153
154 *** Errors Associated with mh-junk-background
155
156 The Spamassassin filter commands were used inconsistently and
157 incorrectly; if `mh-junk-background' were nil, not all of the updating
158 would happen correctly. In the other back-ends such as bogofilter and
159 SpamProbe, a value of t for `mh-junk-background' would cause the
160 commands associated with these filters to fail. These problems have
161 been fixed (closes SF #1594802).
162
163 \f
164
165 * Changes in MH-E 8.0.2
166
167 Version 8.0.2 fixes the tool bar and `F n' on XEmacs, and `K a' on GNU
168 mailutils.
169
170 ** Bug Fixes in MH-E 8.0.2
171
172 *** Tool Bar Not Displayed in XEmacs
173
174 The MH-E tool bar didn't show up in XEmacs; now it does. Thanks to Ted
175 Phelps <phelps@gnusto.com> (closes SF #1506846).
176
177 *** mh-mime-save-parts Assumes -store Default
178
179 It was assumed that -store was the default for both mhn and mhstore.
180 This has been fixed by using -store except when using nmh. Thanks to
181 Sergey Poznyakoff <gray@Mirddin.farlep.net> (closes SF #1513140).
182
183 *** F-n Doesn't Work
184
185 The fix for SF #1499712 broke `F n' (`mh-index-new-messages') on
186 XEmacs since a regular expression that XEmacs could not handle was
187 added. This regexp has been fixed (closes SF #1514424).
188
189 \f
190
191 * Changes in MH-E 8.0.1
192
193 Version 8.0.1 works around a couple of bugs in GNU mailutils, spost,
194 and Windows. MH-E now requires the use of version 1.0 of mailutils due
195 to a bug in the folder command.
196
197 ** Bug Fixes in MH-E 8.0.1
198
199 *** Infinite Loop When Searching (mailutils)
200
201 The GNU mailutils folder command displays output when a folder doesn't
202 exist. MH-E didn't expect this and responded with an infinite loop
203 during searches. While this bug has since been fixed in mailutils,
204 MH-E has been modified to work anyway (closes SF #1499712).
205
206 *** spost Doesn't Have -msgid or -mime Flags
207
208 The post replacement spost does not support the -msgid or -mime flags.
209 A new variable `mh-send-uses-spost-flag' was added to control the use
210 of these flags (closes SF #1486726).
211
212 *** <2> in Search Folders Illegal in Windows
213
214 The <2> suffix to the search folder names contain illegal filename
215 characters in Windows. These cause searches to fail on Windows. This
216 has been fixed by changing the suffix to -2 (closes SF #1507002).
217
218 \f
219
220 * Changes in MH-E 8.0
221
222 Version 8.0 supports GNU mailutils, S/MIME, picons, which-func-mode,
223 sports an improved interface for hiding header fields, improves upon
224 the MH variant detection, improves folder completion, makes the pick
225 search equivalent to the other types of searches, spruces up the tool
226 bar, creates the correct MIME type when including OpenOffice
227 documents, works on a Mac, adds colors to buttons for signed or
228 encrypted messages, incorporates new features introduced in
229 Emacs 22.1, fixes a bunch of bugs, and best of all, comes with an
230 updated manual!
231
232 Internally, MH-E now sports a new software organization which will
233 help future maintainability. As a side-effect, the number of XEmacs
234 compilation warnings has plummeted from hundreds to just three. CVS
235 users will notice that MH-E has been migrated from the CVS repository
236 from SourceForge to Savannah (but only for those files that were
237 already part of Emacs). As a result, the location of MH-E in the
238 load-path has changed, and mh-e-autoloads.el was renamed to
239 mh-autoloads.el. See section INSTALL in the README for details. While
240 this migration will benefit maintainers, it will also benefit users:
241 CVS Emacs users will not have to check out MH-E separately and welcome
242 faster MH-E updates, and CVS MH-E users will welcome faster MH-E
243 updates from Emacs developers. Read section CVS MH-E INSTALL in the
244 README for details.
245
246 While not related to this release, the MH-E mailing lists are now
247 gatewayed at gmane.org (closes SF #979308).
248
249 If you want to see the release notes for the alpha and beta releases
250 leading up this release, please see:
251
252 http://cvs.savannah.gnu.org/viewvc/emacs/emacs/etc/MH-E-NEWS?revision=1.25&view=markup
253
254 \f
255
256 ** New Features in MH-E 8.0
257
258 *** GNU mailutils Support
259
260 MH-E now supports GNU mailutils 0.4 and higher versions.
261
262 *** S/MIME Support
263
264 MH-E now supports S/MIME using Gnus 5.10.6 or higher.
265
266 *** Picon Support
267
268 In addition to the other methods of displaying an icon for the sender
269 of a message, MH-E can now display images from a picon directory. The
270 directory search path is found in the `mh-picon-directory-list'
271 variable. More documentation is found in the "facedb" sections in the
272 xfaces man page.
273
274 *** Catchup Command
275
276 There is a new `F c' (`mh-catchup') command that marks all unread
277 messages in the current folder as read.
278
279 *** Use which-func-mode to Display Folder in Index Mode
280
281 Turning on `which-func-mode' displays the folder name of the message
282 under the cursor in index folders (closes SF #855520).
283
284 *** Quick Key Help
285
286 The `?' (`mh-help') function now displays the help in its own buffer
287 called *MH-E Help* (closes SF #493740 and SF #656631).
288
289 *** Search Unification
290
291 The old `F s' behavior of adding messages to the search sequence has
292 been removed. The `F i' keybinding was deprecated and the new `F s'
293 (`mh-search') command is used to initiate either indexed or pick
294 searches. Within the MH-Search buffer (renamed from MH-Pick), the
295 command `C-c C-p' (`mh-pick-do-search') now runs pick on the given
296 folder recursively and displays the results in a search folder like
297 the other search methods (closes SF #829207).
298
299 *** Entry Points Have Moved
300
301 Emacs 21 users must now add `(require 'mh-autoloads)' because the
302 entry points (such as `mh-rmail' and `mh-smail') have moved to
303 different files which have made the autoloads that come with Emacs
304 inaccurate. This change was necessary because the code was reorganized
305 to remove circular dependencies, to make the code more stable and
306 maintainable, and to reduce the time to load MH-E.
307
308 *** MH-Folder Keymap Changes
309
310 There is now a keymap for the printing functions whose prefix is `P'.
311 The command `l' (`mh-print-msg') has been replaced with `P l' although
312 we suggest you use the new `P p' instead.
313
314 Key 7.4.4 8.0
315
316 ; - mh-toggle-mh-decode-mime-flag
317 l mh-print-msg -
318 / f mh-narrow-to-from -
319 / r mh-narrow-to-range -
320 / g - mh-narrow-to-range
321 / m - mh-narrow-to-from
322 F c - mh-catchup
323 F i mh-index-search -
324 F s mh-search-folder mh-search
325 K e - mh-display-with-external-viewer
326 K t - mh-toggle-mime-buttons
327 P ? - mh-prefix-help
328 P C - mh-ps-print-toggle-color
329 P F - mh-ps-print-toggle-faces
330 P f - mh-ps-print-msg-file
331 P l - mh-print-msg
332 P p - mh-ps-print-msg
333
334 *** MH-Letter Keymap Changes
335
336 The change where `mh-letter-mode' derives from `mail-mode' adds a few
337 keybindings. Some are interesting: experiment! Only the keybinding
338 changes for MH-E functions are listed here.
339
340 Most of the changes have to do with the renaming of the functions with
341 "mhn" in them to "mh" because nmh doesn't use `mhn'. The names were
342 also made consistent with the family of "mml" functions.
343
344 The type of signing or encryption has been generalized so the method
345 is now an option rather than a part of the function's name. The option
346 is `mh-mml-method-default' and choices include PGP (MIME), PGP,
347 S/MIME, or none.
348
349 Key 7.4.4 8.0
350
351 C-c C-e mh-edit-mhn mh-mh-to-mime
352 C-c RET C-e mh-mml-secure-message-encrypt-pgpmime
353 mh-mml-secure-message-encrypt
354 C-c RET C-g - mh-mh-compose-anon-ftp
355 C-c RET C-n - mh-mml-unsecure-message
356 C-c RET C-s mh-mml-secure-message-sign-pgpmime
357 mh-mml-secure-message-sign
358 C-c RET C-t - mh-mh-compose-external-compressed-tar
359 C-c RET C-u mh-revert-mhn-edit mh-mh-to-mime-undo
360 C-c RET C-x - mh-mh-compose-external-type
361 C-c RET e mh-mml-secure-message-encrypt-pgpmime
362 Prefix Command
363 C-c RET e e - mh-mml-secure-message-encrypt
364 C-c RET e s - mh-mml-secure-message-signencrypt
365 C-c RET g - mh-mh-compose-anon-ftp
366 C-c RET n - mh-mml-unsecure-message
367 C-c RET s - Prefix Command
368 C-c RET s e - mh-mml-secure-message-signencrypt
369 C-c RET s s - mh-mml-secure-message-sign
370 C-c RET t - mh-mh-compose-external-compressed-tar
371 C-c RET u mh-revert-mhn-edit mh-mh-to-mime-undo
372 C-c RET x - mh-mh-compose-external-type
373
374 C-c C-f C-a - mh-to-field
375 C-c C-f C-l - mh-to-field
376 C-c C-f RET - mh-to-field
377 C-c C-f a - mh-to-field
378 C-c C-f l - mh-to-field
379 C-c C-f m - mh-to-field
380
381 *** MH-Search Keymap Changes
382
383 These are the changes associated with the new search mode. The command
384 `C-c C-c' (`mh-index-do-search') now performs the standard indexed
385 search, while `C-c C-p' (`mh-pick-do-search') runs pick as before,
386 only better!
387
388 The `mh-to-field' keybindings were adjusted to be consistent with
389 those in the MH-Letter mode.
390
391 Key 7.4.4 8.0
392
393 C-c C-c mh-do-search mh-index-do-search
394 C-c C-f C-d mh-to-field -
395 C-c C-f C-f mh-to-field -
396 C-c C-f C-r mh-to-field -
397 C-c C-f RET - mh-to-field
398 C-c C-f d mh-to-field -
399 C-c C-f f mh-to-field -
400 C-c C-f m - mh-to-field
401 C-c C-f r mh-to-field -
402 C-c TAB mh-index-do-search -
403
404 *** Updates to X-Image-URL
405
406 Now support the use of `curl' and `fetch' as alternatives to `wget' to
407 obtain the image. The display of images are controlled with the
408 `mh-show-use-xface-flag' option while the `mh-fetch-x-image-url'
409 option controls how the images are fetched.
410
411 The default of `mh-fetch-x-image-url' has been changed to "Never
412 Fetch." Those of you who like the value of "Ask Before Fetching" will
413 have to customize this option (closes SF #831278).
414
415 WARNING: There are security concerns with this feature. Please read
416 the documentation for these options carefully before changing the
417 default.
418
419 *** Updates to mh-identity-list
420
421 Note that the field names found in `mh-identity-list' that refer to
422 the fields in `mh-identity-handlers' have changed in an incompatible
423 way from 7.4.4. In general, the symbolic names now have a ":" prefix
424 to avoid collisions with header fields. Before starting Emacs, edit
425 your .emacs and insert ":" before "signature" if you have defined it.
426
427 You can change your attribution in replies with the new "Attribution
428 Verb" field, and you can set your default GPG user ID with the "GPG
429 key ID" field.
430
431 Signatures can now be read from the `mh-signature-file-name' variable,
432 or come from a function, in addition to a named file. If you write
433 your own function, variables that you can use include
434 `mh-signature-separator-regexp', `mh-signature-separator',
435 and `mh-signature-separator-p'.
436
437 The handling of these fields has been moved into a new
438 `mh-identity-handlers' option, an alist of fields (strings) and
439 handlers (functions). Strings are lowercase. Use ":signature" for
440 Signature and ":pgg-default-user-id" for GPG Key ID. The function
441 associated with the string "default" is used if no other functions are
442 appropriate. For this reason, don't name a header field "Default".
443
444 If you point your signature at a vCard file with a vcf suffix, then it
445 will be incorporated as a vCard body part (closes SF #802723).
446
447 *** Updates to Speedbar
448
449 The speedbar now renders the folders with unseen messages in boldface
450 which makes them easier to identify (closes SF #623369).
451
452 *** Updates to mh-msg-is-in-seq
453
454 Can now specify an alternate message number to `S s'
455 (`mh-msg-is-in-seq') with a prefix argument.
456
457 *** Updates to mh-to-field-choices
458
459 In MH-Letter mode, you can use the `C-c C-f' (`mh-to-field') prefix to
460 go to and insert fields. The fields `Reply-To:', `Mail-Reply-To:',
461 `Mail-Followup-To:' can now be created via the `C-r', `C-a' (for
462 author), and `C-l' keys respectively. The key for the `From:' field
463 has been renamed from `C-r' to `C-m' for consistency with `mail-mode'
464 (closes SF #1400139).
465
466 *** Change Content-Type Renderer on the Fly in MH-Show Buffer
467
468 This has been implemented by adding the key binding `K e'
469 (`mh-display-with-external-viewer'). For inline text/html parts,
470 buttons aren't displayed by default. In that case use `K t'
471 (`mh-toggle-mime-buttons') to display the button before viewing it
472 with an external browser (closes SF #839318).
473
474 *** MH-E No Longer Calls install-mh
475
476 The new variant detection code makes use of `mhparam' which assumes
477 that your MH environment has already been set up. The code to call
478 `install-mh', which could no longer be run anyway, was removed.
479
480 *** Add :package-version Keyword to Options
481
482 This `defcustom', `defgroup', and `defface' keyword was introduced in
483 Emacs 22.1. MH-E has been extended to take advantage of it. With this
484 keyword, you can now use `M-x customize-changed-options' to see what
485 options in MH-E have changed between versions of Emacs. In a future
486 version of Emacs, you'll be able to see changes between MH-E versions
487 as well (closes SF #1452724).
488
489 *** Render Signature and vCard in Italics
490
491 This has been implemented. Use `mh-show-signature-face' to customize
492 the face used (closes SF #802722).
493
494 *** Derive mh-letter-mode from mail-mode
495
496 MH-Letter mode is now derived from `mail-mode'. We were able to delete
497 a lot of code. In return, there are a few `mail-mode' commands that
498 are available that may or may not be useful and the `mail-mode-hook'
499 is run (closes SF #1385571).
500
501 *** Remove Emacs 20 Support
502
503 As it turns out, we had already added some code that didn't work on
504 Emacs 20. However, now we've formalized it and removed code that was
505 present solely for Emacs 20 support (closes SF #1359240).
506
507 *** Glimpse Support Removed
508
509 Since glimpse isn't free, we cannot mention it. Glimpse has been
510 removed from the option `mh-indexer-choices' (closes SF #831276).
511
512 *** Use run-hook-with-args
513
514 We use normal hooks whenever possible and do not use
515 `run-hook-with-args' (with one documented exception) (closes SF
516 #643702).
517
518 \f
519
520 ** New Variables in MH-E 8.0
521
522 *** mh-after-commands-processed-hook
523
524 Hook run by `x' (`mh-execute-commands') after performing outstanding
525 refile and delete requests.
526
527 *** mh-alias-reloaded-hook
528
529 Invoked by `mh-alias-reload' after reloading aliases.
530
531 *** mh-auto-fields-prompt-flag
532
533 On means to prompt before sending if fields in `mh-auto-fields-list'
534 are inserted.
535
536 *** mh-before-commands-processed-hook
537
538 Renamed from `mh-folder-updated-hook'. It wasn't clear whether
539 `mh-folder-updated-hook' was run before or after the commands were
540 executed. We now provide both with clear names.
541
542 *** mh-compose-forward-as-mime-flag
543
544 On means that messages are forwarded as attachments (closes SF
545 #827203).
546
547 *** mh-default-folder-for-message-function
548
549 Function to select a default folder for refiling or `Fcc:'.
550
551 *** mh-forward-hook
552
553 Invoked on the forwarded letter by `f' (`mh-forward').
554
555 *** mh-highlight-citation-style
556
557 Renamed from `mh-highlight-citation-p' since it wasn't a boolean. The
558 new name is also more descriptive.
559
560 *** mh-identity-handlers
561
562 Handler functions for fields in `mh-identity-list'.
563
564 *** mh-insert-signature-hook
565
566 Renamed from `mh-letter-insert-signature-hook' since most of the other
567 hooks do not carry the mode in the prefix and because the new name is
568 equally clear.
569
570 *** mh-invisible-header-fields-default
571
572 List of hidden header fields. The header fields listed in this option
573 are hidden, although you can check off any field that you would like
574 to see. Header fields that you would like to hide that aren't listed
575 can be added to the `mh-invisible-header-fields' option (closes SF
576 #752045).
577
578 The option `mh-visible-header-fields' has been deleted.
579
580 *** mh-junk-background
581
582 If on, spam programs are run in background. This used to be the
583 default behavior but this could overwhelm a system if many messages
584 were black- or whitelisted at once. The spam programs are now run in
585 the foreground, but this option can be used to put them back in the
586 background.
587
588 *** mh-junk-disposition
589
590 Renamed from `mh-junk-mail-folder' since this variable can accept
591 values other than folder names.
592
593 *** mh-kill-folder-suppress-prompt-hooks
594
595 Renamed from `mh-kill-folder-suppress-prompt-hook'. By convention,
596 abnormal hooks, which this is, either have a -function or -hooks
597 suffix.
598
599 *** mh-mhl-format-file
600
601 Renamed from `mhl-formfile' to put it in the MH-E namespace and to be
602 consistent with other similar options.
603
604 *** mh-mh-to-mime-hook
605
606 Renamed from `mh-edit-mhn-hook'. We have a family of `mh-mml-to-mime'
607 functions and variables; the older mhn functions and variables were
608 renamed to have a consistent `mh-mh-to-mime' prefix.
609
610 *** mh-mml-method-default
611
612 Default method to use in security tags.
613
614 *** mh-new-messages-folders
615
616 Renamed from `mh-index-new-messages-folders' for clarity.
617
618 *** mh-path
619
620 Additional list of directories to search for MH.
621
622 *** mh-redist-full-contents-flag
623
624 On means the `dist' command needs entire letter for redistribution.
625 This was previously a variable. It's now an option.
626
627 *** mh-search-mode-hook
628
629 Renamed from `mh-pick-mode-hook' as part of the
630 `mh-index.el'/`mh-pick.el' merge into `mh-search.el'.
631
632 *** mh-search-program
633
634 Renamed from `mh-index-program' as part of the
635 `mh-index.el'/`mh-pick.el' merge into `mh-search.el'.
636
637 *** mh-signature-separator-flag
638
639 On means a signature separator should be inserted. It is not
640 recommended that you change this option since various mail user
641 agents, including MH-E, use the separator to present the signature
642 differently, and to suppress the signature when replying or yanking a
643 letter into a draft.
644
645 *** mh-sortm-args
646
647 Additional arguments for `sortm'. This was previously an internal
648 variable. It's now an user-customizable option.
649
650 *** mh-speed-update-interval
651
652 Renamed from `mh-speed-flists-interval' for clarity.
653
654 *** mh-ticked-messages-folders
655
656 Renamed from `mh-index-ticked-messages-folders' for clarity.
657
658 *** mh-variant
659
660 Specifies the variant used by MH-E. The default setting of this option
661 is `Auto-detect' which means that MH-E will automatically choose the
662 first of nmh, MH, or GNU mailutils that it finds in the directories
663 listed in `mh-path', `mh-sys-path', and `exec-path'. If, for example,
664 you have both nmh and mailutils installed and `mh-variant-in-use' was
665 initialized to nmh but you want to use mailutils, then you can set
666 this option to `mailutils'.
667
668 When this variable is changed, MH-E resets `mh-progs', `mh-lib',
669 `mh-lib-progs', `mh-flists-present-flag', and `mh-variant-in-use'
670 accordingly.
671
672 If you've set these variables in your .emacs, it is strongly suggested
673 that you comment them out. The MH detection code has been completely
674 rewritten and it is very likely that you no longer to set them and
675 their setting may confuse other MH-E settings.
676
677 *** mh-xemacs-tool-bar-position
678
679 Renamed from `mh-xemacs-toolbar-position' per GNU Emacs naming conventions.
680
681 *** mh-xemacs-use-tool-bar-flag
682
683 Renamed from `mh-xemacs-use-toolbar-flag' per GNU Emacs naming conventions.
684
685 *** mh-yank-behavior
686
687 Renamed from `mh-yank-from-start-of-msg' for clarity.
688
689 \f
690
691 ** Variables Deleted in MH-E 8.0
692
693 *** mh-alias-system-aliases
694
695 System definitions should not be a user option.
696
697 *** mh-edit-mhn-hook
698
699 Renamed to `mh-mh-to-mime-hook'.
700
701 *** mh-folder-updated-hook
702
703 Renamed to `mh-before-commands-processed-hook'.
704
705 *** mh-highlight-citation-p
706
707 Renamed to `mh-highlight-citation-style'.
708
709 *** mh-index-new-messages-folders
710
711 Renamed to `mh-new-messages-folders'.
712
713 *** mh-index-program
714
715 Renamed to `mh-search-program'.
716
717 *** mh-index-ticked-messages-folders
718
719 Renamed to `mh-ticked-messages-folders'.
720
721 *** mh-junk-mail-folder
722
723 Since this variable can accept values other than folder names, it was
724 renamed to `mh-junk-disposition' to more accurately reflect the content.
725
726 *** mh-kill-folder-suppress-prompt-hook
727
728 Renamed to `mh-kill-folder-suppress-prompt-hooks'.
729
730 *** mh-letter-insert-signature-hook
731
732 Renamed to `mh-insert-signature-hook'.
733
734 *** mh-pick-mode-hook
735
736 Renamed to `mh-search-mode-hook'.
737
738 *** mh-show-use-goto-addr-flag
739
740 This flag was redundant with and inconsistent with
741 `goto-address-highlight-p' at the same time, so we removed it. Please
742 customize `goto-address-highlight-p' if you wish to turn off email
743 address and URL highlighting.
744
745 *** mh-speed-flists-interval
746
747 Renamed to `mh-speed-update-interval'.
748
749 *** mh-speed-run-flists-flag
750
751 Deleted since setting `mh-speed-flists-interval' to 0 accomplishes the
752 same thing.
753
754 *** mh-visible-header-fields
755
756 Deleted since it would hide new header fields you might want to see.
757
758 *** mh-xemacs-toolbar-position
759
760 Renamed to `mh-xemacs-tool-bar-position'.
761
762 *** mh-xemacs-use-toolbar-flag
763
764 Renamed to `mh-xemacs-use-tool-bar-flag'.
765
766 *** mh-yank-from-start-of-msg
767
768 Renamed to `mh-yank-behavior'.
769
770 *** mhl-formfile
771
772 Renamed to `mh-mhl-format-file'.
773
774 \f
775
776 ** New Faces in MH-E 8.0
777
778 *** mh-folder-address
779
780 Renamed from `mh-folder-address-face' per new Emacs conventions.
781
782 *** mh-folder-body
783
784 Renamed from `mh-folder-body-face' per new Emacs conventions.
785
786 *** mh-folder-cur-msg-number
787
788 Renamed from `mh-folder-cur-msg-number-face' per new Emacs conventions.
789
790 *** mh-folder-date
791
792 Renamed from `mh-folder-date-face' per new Emacs conventions.
793
794 *** mh-folder-deleted
795
796 Renamed from `mh-folder-deleted-face' per new Emacs conventions.
797
798 *** mh-folder-followup
799
800 Renamed from `mh-folder-followup-face' per new Emacs conventions.
801
802 *** mh-folder-msg-number
803
804 Renamed from `mh-folder-msg-number-face' per new Emacs conventions.
805
806 *** mh-folder-refiled
807
808 Renamed from `mh-folder-refiled-face' per new Emacs conventions.
809
810 *** mh-folder-sent-to-me-hint
811
812 Fontification hint face in messages sent directly to us.
813
814 *** mh-folder-sent-to-me-sender
815
816 Sender face in messages sent directly to us.
817
818 *** mh-folder-subject
819
820 Renamed from `mh-folder-subject-face' per new Emacs conventions.
821
822 *** mh-folder-tick
823
824 Renamed from `mh-folder-tick-face' per new Emacs conventions.
825
826 *** mh-folder-to
827
828 Renamed from `mh-folder-to-face' per new Emacs conventions.
829
830 *** mh-letter-header-field
831
832 Renamed from `mh-letter-header-field-face' per new Emacs conventions.
833
834 *** mh-search-folder
835
836 Renamed from `mh-index-folder-face'.
837
838 *** mh-show-cc
839
840 Renamed from `mh-show-cc-face' per new Emacs conventions.
841
842 *** mh-show-date
843
844 Renamed from `mh-show--face' per new Emacs conventions.
845
846 *** mh-show-from
847
848 Renamed from `mh-show-from-face' per new Emacs conventions.
849
850 *** mh-show-header
851
852 Renamed from `mh-show-header-face' per new Emacs conventions.
853
854 *** mh-show-pgg-bad
855
856 Face used to highlight a bad PGG signature.
857
858 *** mh-show-pgg-good
859
860 Face used to highlight a good PGG signature.
861
862 *** mh-show-pgg-unknown
863
864 Face used to highlight a PGG signature whose status is unknown. This
865 face is also used for a signature when the signer is untrusted.
866
867 *** mh-show-signature
868
869 Face used to highlight the signature.
870
871 *** mh-show-subject
872
873 Renamed from `mh-show-subject-face' per new Emacs conventions.
874
875 *** mh-show-to
876
877 Renamed from `mh-show-to-face' per new Emacs conventions.
878
879 *** mh-show-xface
880
881 Renamed from `mh-show-xface-face' per new Emacs conventions.
882
883 *** mh-speedbar-folder
884
885 Renamed from `mh-speedbar-folder-face' per new Emacs conventions.
886
887 *** mh-speedbar-folder-with-unseen-messages
888
889 Renamed from `mh-speedbar-folder-with-unseen-messages-face' per new
890 Emacs conventions.
891
892 *** mh-speedbar-selected-folder
893
894 Renamed from `mh-speedbar-selected-folder-face' per new Emacs conventions.
895
896 *** mh-speedbar-selected-folder-with-unseen-messages
897
898 Renamed from `mh-speedbar-selected-folder-with-unseen-messages-face'
899 per new Emacs conventions.
900
901 \f
902
903 ** Faces Deleted in MH-E 8.0
904
905 *** mh-folder-address-face
906
907 Renamed to `mh-folder-address' per new Emacs conventions.
908
909 *** mh-folder-body-face
910
911 Renamed to `mh-folder-body' per new Emacs conventions.
912
913 *** mh-folder-cur-msg-face
914
915 Deleted. Not used.
916
917 *** mh-folder-cur-msg-number-face
918
919 Renamed to `mh-folder-cur-msg-number' per new Emacs conventions.
920
921 *** mh-folder-date-face
922
923 Renamed to `mh-folder-date' per new Emacs conventions.
924
925 *** mh-folder-deleted-face
926
927 Renamed to `mh-folder-deleted' per new Emacs conventions.
928
929 *** mh-folder-followup-face
930
931 Renamed to `mh-folder-followup' per new Emacs conventions.
932
933 *** mh-folder-msg-number-face
934
935 Renamed to `mh-folder-msg-number' per new Emacs conventions.
936
937 *** mh-folder-refiled-face
938
939 Renamed to `mh-folder-refiled' per new Emacs conventions.
940
941 *** mh-folder-subject-face
942
943 Renamed to `mh-folder-subject' per new Emacs conventions.
944
945 *** mh-folder-tick-face
946
947 Renamed to `mh-folder-tick' per new Emacs conventions.
948
949 *** mh-folder-to-face
950
951 Renamed to `mh-folder-to' per new Emacs conventions.
952
953 *** mh-index-folder-face
954
955 Renamed to `mh-search-folder'.
956
957 *** mh-letter-header-field-face
958
959 Renamed to `mh-letter-header-field' per new Emacs conventions.
960
961 *** mh-show-cc-face
962
963 Renamed to `mh-show-cc' per new Emacs conventions.
964
965 *** mh-show-date-face
966
967 Renamed to `mh-show-date' per new Emacs conventions.
968
969 *** mh-show-from-face
970
971 Renamed to `mh-show-from' per new Emacs conventions.
972
973 *** mh-show-header-face
974
975 Renamed to `mh-show-header' per new Emacs conventions.
976
977 *** mh-show-subject-face
978
979 Renamed to `mh-show-subject' per new Emacs conventions.
980
981 *** mh-show-to-face
982
983 Renamed to `mh-show-to' per new Emacs conventions.
984
985 *** mh-show-xface-face
986
987 Renamed to `mh-show-xface' per new Emacs conventions.
988
989 *** mh-speedbar-folder-face
990
991 Renamed to `mh-speedbar-folder' per new Emacs conventions.
992
993 *** mh-speedbar-folder-with-unseen-messages-face
994
995 Renamed to `mh-speedbar-folder-with-unseen-messages' per new Emacs conventions.
996
997 *** mh-speedbar-selected-folder-face
998
999 Renamed to `mh-speedbar-selected-folder' per new Emacs conventions.
1000
1001 *** mh-speedbar-selected-folder-with-unseen-messages-face
1002
1003 Renamed to `mh-speedbar-selected-folder-with-unseen-messages' per new
1004 Emacs conventions.
1005
1006 \f
1007
1008 ** Bug Fixes in MH-E 8.0
1009
1010 *** Face Variable Names Now Follow Current Conventions
1011
1012 The -face suffix has been dropped from all face names.
1013
1014 *** Swish Fixes
1015
1016 Items in swish indexes that aren't mail messages are now handled more
1017 gracefully.
1018
1019 *** Spamassassin Fixes
1020
1021 If you use spamassassin, there was an error when you tried to junk
1022 mail if the option `mh-junk-background' was set. This has been fixed.
1023
1024 *** Mairix Support
1025
1026 Indexing now compatible with Mairix version 0.12 and later.
1027
1028 *** mh-extract-rejected-mail Can't Do MIME (and Other Formats)
1029
1030 Now handles qmail and exim bounces (addresses SF #404965).
1031
1032 *** mh-rmail Hangs in XEmacs
1033
1034 We've determined that MH-E is incompatible with some versions of
1035 XEmacs (21.5.9-21.5.16). More recent versions work fine. If you think
1036 our list is too broad, please let us know which version of XEmacs you
1037 are using (closes SF #644321).
1038
1039 *** Completions Offered by mh-refile-message Are Not Sorted
1040
1041 This behavior is no longer observed (closes SF #698734).
1042
1043 *** Add Message-ID to Outgoing Messages
1044
1045 If you replied to a message in your `+outbox', an `In-Reply-To:'
1046 header field was created that broke threading at the recipient's end.
1047 We now add a `Message-ID:' to outgoing messages which fixes this
1048 (closes SF #725425).
1049
1050 *** Inconsistent Prompts
1051
1052 Emacs changed their defaults in prompts from "Prompt: [value]" to
1053 "Prompt (default value): ". All MH-E prompts have been updated to
1054 comply with the new standard and are therefore now consistent
1055 throughout the application (closes SF #730470, SF #1275933).
1056
1057 *** Empty Shell Comments Confuse mh-mhn-directive-present-p
1058
1059 If you had a string that matched the regexp "^# $" in your draft, it
1060 would cause an error. This has been fixed (closes SF #762458).
1061
1062 *** Quote Hashes When mhbuild Directives Used
1063
1064 A related bug, if you had empty shell comments but inserted your own
1065 directives, you'd get another error from mhbuild. This has been fixed
1066 by quoting the hash ("^# $") like this "##" before submitting to
1067 mhbuild (closes SF #762464).
1068
1069 *** Inconsistent Usage in Scan Formatting Variables
1070
1071 The variables:
1072
1073 mh-note-cur
1074 mh-note-deleted
1075 mh-note-dist
1076 mh-note-forw
1077 mh-note-refiled
1078 mh-note-repl
1079 mh-note-seq
1080
1081 used to contain strings. Although only the first character was read,
1082 the entire string would be inserted which may have caused problems.
1083 These variables have been converted to character constants so that
1084 only a single character can be inserted into the scan line (closes SF
1085 #770772).
1086
1087 *** Bad Handling of Aliases That Conflict With Local User Names
1088
1089 If a user name existed both locally and in the aliases file, the local
1090 user would be flashed, but the alias would be used when sending. This
1091 has been fixed so that the user name that is flashed is the same as
1092 the name that is sent (closes SF #772595).
1093
1094 *** Initialization Fails If ~/Mail Exists
1095
1096 MH-E no longer calls `install-mh' so this issue has gone away (closes
1097 SF #835192).
1098
1099 *** Not Re-prompted to Sign After Pass Phrase Typo
1100
1101 If there were errors when sending a signed message (like getting the
1102 pass phrase wrong), the MML markup remained in the draft buffer. The
1103 draft buffer is now restored if there is an error (closes SF #839303).
1104
1105 *** Font-lock Gets Confused in MH-Letter Buffer
1106
1107 If a user manually moved the cursor to the end of the header field
1108 separator line (by mouse click or keyboard navigation) and hit Enter
1109 to start typing their message, any line in the body with a colon would
1110 be fontified with a gray background. This has been fixed (closes SF
1111 #855479).
1112
1113 *** RETURN Causes Infinite Loop in mh-letter
1114
1115 This behavior is no longer observed (closes SF #887346).
1116
1117 *** mh-refile-msg Fails to Suggest Folder for Empty Message
1118
1119 If you received a message with an empty body from someone who is
1120 listed in your aliases file, `o' (`mh-refile-msg') failed to suggest
1121 the correct folder. This has been fixed (closes SF #917096).
1122
1123 *** Missing Headers When Replying to All
1124
1125 User needed to edit `replgroupcomps' (closes SF #918194).
1126
1127 *** Error Visiting Folder With no Unseen Messages
1128
1129 If you visited a folder without unseen messages and the option "flist:
1130 -noshowzero" is present in your `~/.mh_profile', you'd get an error.
1131 This has been fixed (closes SF #933954).
1132
1133 *** Error Message When Trying to Send Using MH-E
1134
1135 This behavior is no longer observed (closes SF #1002103).
1136
1137 *** mh-find-path Doesn't Use mhparam
1138
1139 MH-E no longer peeks into the MH profile `~/.mh_profile' directly. It
1140 uses `mhparam' instead (closes SF #1016027).
1141
1142 *** rmmproc Refile Complains No Such Message
1143
1144 MH-E would get confused about which folder to delete messages from if
1145 you were refiling and deleting messages at the same time. This has
1146 been fixed (closes SF #1023959).
1147
1148 *** auto-mode-alist Updated
1149
1150 MH-E originally updated auto-mode-alist to set the major mode of
1151 drafts. Now that we explicitly set the mode, there is no reason to do
1152 this, and this behavior caused problems for people who didn't use MH-E
1153 who were editing files that looked like MH message files (closes SF
1154 #1032353).
1155
1156 *** ! Doesn't Do Regions
1157
1158 Now it does (closes SF #1046330).
1159
1160 *** mh-show-unquote-From Fails (read-only buffer)
1161
1162 MH-E quotes the `From ' header field that is inserted by MTAs.
1163 However, it was trying to do this in a read-only buffer. This has been
1164 fixed (closes SF #1089870).
1165
1166 *** Whitespace in pick Expressions
1167
1168 The `C-u / s RET' command now works. In addition, you can now add
1169 whitespace to any of the limiting (/) commands (closes SF #1122655).
1170
1171 *** mh-index-previous-folder Does Not Work Correctly
1172
1173 If your cursor was on an item below a folder heading and you used
1174 `M-TAB' (`mh-index-previous-folder'), you would move to the previous
1175 folder heading. This has been fixed (closes SF #1126188).
1176
1177 *** Default Identity Prevents Insertion of Auto Fields
1178
1179 Auto insertion of an identity now occurs even when the default
1180 identity is used (closes SF #1204506).
1181
1182 *** mh-compose-forward and Default Message Number
1183
1184 `mh-compose-forward' will now default to the sent message in the sent
1185 folder and the `cur' message in other folders. It also takes ranges of
1186 messages and can include multiple messages at a time (closes SF
1187 #1205890).
1188
1189 *** Better Handling of Empty cur Sequence
1190
1191 If you refiled a message into a folder and then used `F r'
1192 (`mh-rescan-folder') in that folder, your cursor would be taken to the
1193 first message. The cursor now stays where it was (closes SF #1207247).
1194
1195 *** mh-customize Uses Group mh, Not mh-e
1196
1197 The `mh' customization group alias has been deleted to avoid some
1198 problems that were found (closes SF #1213716).
1199
1200 *** "Args out of range" Error in Displaying Message
1201
1202 This behavior is no longer observed (closes SF #1227504).
1203
1204 *** Front-and-back Truncation in mailto: Rendering
1205
1206 This behavior is no longer observed (closes SF #1227510).
1207
1208 *** Name of the Draft File in mh-comp.el
1209
1210 MH is documented to use the draft file. If you use a draft file for
1211 something else (like Sylpheed), then use draft folders (closes SF
1212 #1231483).
1213
1214 *** font-lock Error in mh-letter-mode
1215
1216 An error in MH-E was introduced as a result of a change in CVS Emacs.
1217 This has been fixed (closes SF #1241017).
1218
1219 *** Msg Display Broken After Displaying Msg with Inline Image
1220
1221 Messages with inline images no longer trim certain message header
1222 fields (closes SF #1306141).
1223
1224 *** mh-visit-folder Munges font-lock-keywords
1225
1226 MH-E broke highlighting in Gnus buffers. This was actually a problem
1227 in CVS Emacs 22 and has been fixed there (closes SF #1393879).
1228
1229 *** Illegal Filename Chars for W32 Filesystems
1230
1231 Windows users who view `X-Image-URL:' images could not cache the
1232 images since the cached image file names had illegal characters. This
1233 has been fixed (closes SF #1396499).
1234
1235 *** mh-send Doesn't Handle mml Insertions Via mail-user-agent
1236
1237 Can now forward messages in Gnus if MH-E is your `mail-user-agent'
1238 (closes SF #1399307).
1239
1240 *** Can't Narrow to Subject with Regexp Chars
1241
1242 The command `/ s' could not limit subjects that had special pick
1243 characters (such as [, *, $, .). This has been fixed (closes SF
1244 #1432548).
1245
1246 *** `/ s' Can Miss the Original Mail
1247
1248 The command `/ s' failed to include the message with the "Re:" in the
1249 Subject. This has been fixed (closes SF #1438369).
1250
1251 *** mhparam -components Fails on mailutils
1252
1253 This error prevented MH-E from loading when using GNU mailutils. GNU
1254 mailutils drops the `s' in this argument, so we did too since
1255 -component still works in nmh and MH (closes SF #1446985).
1256
1257 *** `/ s' Still Has Problems With []'d Mail
1258
1259 On XEmacs, subjects that had special characters would prevent `/ s'
1260 from narrowing to the given subject. These characters are now quoted
1261 correctly in XEmacs (closes SF #1447598).
1262
1263 *** Variable mh-send-args Is a String, Not a List
1264
1265 This was causing errors when sending under GNU mailutils. The internal
1266 variable `mh-send-args' is now a list which fixes the problem (closes
1267 SF #1448604).
1268
1269 *** Update Icons
1270
1271 Most of the tool bar icons have been replaced by GTK or GNOME 2 icons
1272 (closes SF #1452715).
1273
1274 *** Strip Build Number From emacs-version in X-Mailer
1275
1276 This has been done (closes SF #1466481).
1277
1278 *** Rename Function and Variable Definers
1279
1280 If you had ever shown help for an MH-E symbol that was both a function
1281 or variable, you might have found that the hyperlink to the file
1282 brought you to the wrong definition. This has been fixed by renaming
1283 the macros `mh-defgroup', `mh-defcustom', `mh-defface',
1284 `mh-defun-compat', and `mh-defmacro-compat' to `defgroup-mh',
1285 `defcustom-mh', `defface-mh', `defun-mh', `defmacro-mh' respectively
1286 (closes SF #1472029).
1287
1288 *** mh-insert-letter Uses Wrong Default
1289
1290 If you had used `C-c TAB' (`mh-insert-letter') to insert a letter into
1291 your draft, specified a different folder, and chose the default
1292 message number, you got the wrong message. This has been fixed (closes
1293 SF #1473729).
1294
1295 \f
1296
1297 * Changes in MH-E 7.4.4
1298
1299 Version 7.4.4 addresses programmatic issues from the FSF and prepares
1300 MH-E for inclusion into an impending GNU Emacs release (22.1). There
1301 are no user-visible changes (unless you are using XEmacs on DOS or
1302 don't have the cl package installed). Filenames are now unique in
1303 their first 8 characters (DOS 8.3 requirement). The runtime dependency
1304 on the cl package has been removed. Desktop saving and restoration
1305 code moved here from desktop.el.
1306
1307 * Changes in MH-E 7.4.3
1308
1309 Version 7.4.3 fixes the problem where `mh-identity-list' was not getting
1310 set from .emacs.
1311
1312 * Changes in MH-E 7.4.2
1313
1314 Version 7.4.2 fixes the accidental dependence on nmh (closes SF
1315 #791021).
1316
1317 * Changes in MH-E 7.4.1
1318
1319 Version 7.4.1 fixes the Makefile so it no longer tries to compile
1320 mh-unit.el.
1321
1322 * Changes in MH-E 7.4
1323
1324 Version 7.4 contains many new useful features including arbitrary MH
1325 range handling, new draft features such as draft form editing, as well
1326 as sequence propagation and manipulation. We've also fixed bugs and
1327 added a handful of new variables.
1328
1329 ** New Features in MH-E 7.4
1330
1331 *** Add Arbitrary Ranges to MH-E UI
1332
1333 MH-E now handles any legal MH range (such as last:5 or 4 8 10-12)
1334 wherever you're prompted for a message number or sequence (closes SF
1335 #728638).
1336
1337 *** Remove Prompting in mh-send
1338
1339 Brian Reid's original mhe didn't do prompting anywhere but used forms
1340 instead. While we won't go that far, we eliminated prompting where a
1341 form is already involved, such as in composing a message.
1342
1343 The new customization variable `mh-compose-prompt-flag' can be set to
1344 t to get the original behavior (closes SF #745622).
1345
1346 *** Use TAB to Switch Fields in Header
1347
1348 When composing a message, TAB and SHIFT-TAB can be used to move
1349 quickly between header fields. The new customization variable,
1350 `mh-compose-skipped-header-fields', contains a list of header fields
1351 that are skipped and truncated if they are too long (closes SF
1352 #745627).
1353
1354 *** Alias Completion in Composition Buffer
1355
1356 Aliases can be completed in the draft with "M-TAB
1357 (mh-letter-complete)". Or, if the customization variable
1358 `mh-compose-space-does-completion-flag' is set to t, then a "SPC
1359 (mh-letter-complete-or-space)" with do the same thing. If
1360 `mh-alias-flash-on-comma' is non-nil, ", (mh-letter-confirm-address)"
1361 will show the alias expansion in the minibuffer (closes SF #745634).
1362
1363 *** Auto Fields Should be Inserted During Send
1364
1365 Fields that were inserted by the multiple personality code when the
1366 draft was sent now insert the header fields when the draft is composed
1367 to give you a chance to edit them (closes SF #747890).
1368
1369 *** mh-index-tick-messages
1370
1371 The command "F ' (mh-index-ticked-messages)" creates a buffer with all
1372 messages ticked with "' (mh-toggle-tick)" in the folders listed in the
1373 new customization variable `mh-index-ticked-messages-folders'. Chances
1374 are that if you set `mh-index-new-messages-folders', you'll want to
1375 set `mh-index-ticked-messages-folders' accordingly.
1376
1377 In addition, a general function, "F q (mh-index-sequenced-messages)"
1378 has been provided that displays messages in the `mh-unseen-seq' in the
1379 folders listed `mh-index-new-messages-folders', unless a prefix
1380 argument is given, in which case you can provide both a list of
1381 folders and a sequence (closes SF #718833).
1382
1383 *** Narrow to Region
1384
1385 If there is a region, "/ r (mh-narrow-to-range)" will only consider
1386 those messages in the region. In addition, there is now a stack of
1387 folder limits which can be popped with "/ w (mh-widen)". With a prefix
1388 arg, all the restrictions are popped off of the stack (closes SF
1389 #732823).
1390
1391 *** Narrow to Ticked Sequence
1392
1393 The buffer can now be narrowed to ticked messages with "S '
1394 (mh-narrow-to-tick)" (closes SF #732825).
1395
1396 *** Display Multiple Buttons for multipart/alternative
1397
1398 A new customizable variable,
1399 `mh-display-buttons-for-alternatives-flag', was added to display
1400 buttons for the alternatives. The default value is nil to retain the
1401 current behavior (closes SF #741288).
1402
1403 *** Identity Menu Changes
1404
1405 A menu item has been added that inserts custom fields if the To or Cc
1406 header fields match `mh-auto-fields-list'.
1407
1408 ** New Variables in MH-E 7.4
1409
1410 *** mh-alias-local-users-prefix
1411
1412 This string is prepended to the real names of users from the passwd
1413 file. If nil, use the username string unmodified instead of the real
1414 name from the gecos field of the passwd file.
1415
1416 *** mh-alias-passwd-gecos-comma-separator-flag
1417
1418 Non-nil means the gecos field in the passwd file uses comma as a
1419 separator. Used to construct aliases for users in the passwd file."
1420
1421 *** mh-interpret-number-as-range-flag
1422
1423 Non-nil means interpret a number as a range. If the variable is
1424 non-nil, and you use an integer, N, when asked for a range to scan,
1425 then MH-E uses the range "last:N".
1426
1427 *** mh-kill-folder-suppress-prompt-hook
1428
1429 This new hook is invoked at the beginning of the `F k
1430 (mh-kill-folder)' command. It is a list of functions to be called,
1431 with no arguments, which should return a value of non-nil if you
1432 should not be asked if you're sure that you want to remove the folder.
1433 This is useful for folders that are easily regenerated.
1434
1435 The default value of `mh-index-p' suppresses the prompt on folders
1436 generated by an index search.
1437
1438 WARNING: Use this hook with care. If there is a bug in your hook which
1439 returns t on +inbox and you hit `F k' by accident in the +inbox
1440 buffer, you will not be happy.
1441
1442 *** mh-refile-preserves-sequences-flag
1443
1444 Non-nil means that sequences are preserved when messages are refiled.
1445 If this variable is non-nil and a message belonging to a sequence
1446 other than cur or Previous-Sequence (see mh-profile 5) is refiled then
1447 it is put in the same sequence in the destination folder. Additional
1448 sequences that should not to be preserved can be specified by setting
1449 `mh-unpropagated-sequences' appropriately.
1450
1451 *** mh-visible-header-fields
1452
1453 Customize this instead of `mh-visible-headers', which is now a defvar.
1454 This was done to mimic the relationship between
1455 `mh-invisible-header-fields' and `mh-invisible-fields'.
1456
1457 ** Variables Deleted in MH-E 7.4
1458
1459 *** mh-visible-headers
1460
1461 See the paragraph for `mh-visible-header-fields' above.
1462
1463 ** Bug Fixes in MH-E 7.4
1464
1465 *** Aliases Constantly Reloaded
1466
1467 The system aliases are not loaded as often as they were, so the
1468 completion speed has been dramatically improved if your passwd file is
1469 large (closes SF #693859).
1470
1471 *** Folders in MH-Index View Not Saved
1472
1473 When you perform a search to produce an MH-Index buffer, the folders
1474 that contain the messages are shown. If the MH-Index buffer was
1475 deleted, or Emacs was restarted and the corresponding folder
1476 rescanned, the folder information would be lost. This has been fixed
1477 by saving the information in a file called ".mhe_index" (closes SF
1478 #701762).
1479
1480 *** Ticking Messages in +mhe-index/new
1481
1482 If a new message in a buffer created by "F n" was ticked (with "'"),
1483 the message would not be added to the tick sequence in the source
1484 folder. This has been fixed so that any sequence changes in any index
1485 folder (from within MH-E of course) are now reflected back to the
1486 corresponding source folder (closes SF #709664).
1487
1488 *** Custom Vars Set by a Function
1489
1490 The default setting of customization variable `mh-summary-height' is
1491 now `nil' which means MH-E will change the size dynamically according
1492 to the size of the frame (closes SF #723267).
1493
1494 *** Folder Completion Slow
1495
1496 The first folder completion was very slow. This has been fixed (closes
1497 SF #730426).
1498
1499 *** Tick Sequence Persistent When Refiled
1500
1501 Sequences are now preserved when messages are refiled (closes SF
1502 #737128).
1503
1504 *** Auto-inserted Header Fields Inconsistent
1505
1506 For consistency, all automatically inserted header fields (such as
1507 X-Mailer and X-Face) are added when the draft is first presented to
1508 you. This also gives you a chance to edit or delete them if necessary
1509 (closes SF #745624). Note that we would be distressed if you deleted
1510 the X-Mailer field.
1511
1512 *** Toolbar Spec Error
1513
1514 The following message appeared when displaying a message in XEmacs:
1515
1516 Signaling: (error "Toolbar spec must be list or nil" )
1517
1518 This has been fixed (closes SF #745655).
1519
1520 *** mh-index-search Doesn't Find Short Acronyms
1521
1522 Swish typically ignores words with fewer than four letters, but will
1523 still look for acronyms. Unfortunately, MH-E was downcasing the input
1524 words which defeated this feature. This has been fixed (closes SF
1525 #755718).
1526
1527 \f
1528
1529 * Changes in MH-E 7.3
1530
1531 This release includes the new features of an index view of unseen
1532 messages in all folders, spam software support, relative folder
1533 specification @ support, marking messages, recipient handling by
1534 mh-default-folder-list, Face and X-Image-URL header field support, and
1535 Fcc completion. Function arguments have been unified. Bugs have been
1536 fixed.
1537
1538 ** New Features in MH-E 7.3
1539
1540 *** Unified Function Arguments
1541
1542 Any function with MSG-OR-SEQ in its docstring uses the displayed
1543 message by default for this argument. However, if a prefix argument is
1544 provided, then the user is prompted for a message sequence. If the
1545 variable `transient-mark-mode' is non-nil and the mark is active, then
1546 the function operates on the messages in the selected region. In a
1547 program, MSG-OR-SEQ can be a message number, a list of message
1548 numbers, a region in a cons cell, or a sequence.
1549
1550 *** MH-Index View of Unseen Messages
1551
1552 Use "F n (mh-index-new-messages)" or Folder -> View New Messages menu
1553 item to display messages in the `mh-unseen-seq' sequence in folders
1554 specified by `mh-index-new-messages-folders'. With a prefix argument,
1555 enter a space-separated list of folders, or nothing to search all
1556 folders.
1557
1558 Like other MH-Index folders, use "v (mh-index-visit-folder)" if you
1559 wish to visit the original folder with the unseen message. This is
1560 usually not necessary since the original message is annotated if you
1561 reply, deleted if you delete the message, or refiled if you refile the
1562 message (closes SF #701756).
1563
1564 *** Spam Software Support
1565
1566 MH-E now supports several spam filters including Bogofilter,
1567 SpamProbe, and SpamAssassin. Spam that is mistakenly considered to be
1568 good mail can be reclassified as spam with "J b (mh-junk-blacklist)".
1569 Conversely, good mail that is accidently considered to be spam can be
1570 reclassified with "J w (mh-junk-whitelist)" (closes SF #669518).
1571
1572 If a message is blacklisted, and `mh-junk-mail-folder' is a string,
1573 then the message is refiled to that folder. If this variable is nil,
1574 the message is deleted. If a message is whitelisted, then the message
1575 is refiled to `mh-inbox'.
1576
1577 To change the spam program being used, customize `mh-junk-program'.
1578 This should only be necessary if you have multiple filters on your
1579 system and MH-E picked the wrong one. These customization variables
1580 are found in the new customization group `mh-junk'.
1581
1582 The documentation for the following functions describes what setup is
1583 needed for the different spam fighting programs:
1584
1585 - `mh-bogofilter-blacklist'
1586 - `mh-spamprobe-blacklist'
1587 - `mh-spamassassin-blacklist'
1588
1589 *** Relative Folder Specification @ Supported
1590
1591 You can now use the relative folder marker @ in folder names (closes
1592 SF #666774).
1593
1594 *** Marking Messages
1595
1596 Messages can now be highlighted with "' (mh-toggle-tick)", Sequence ->
1597 Toggle Tick Mark menu item or the "Toggle tick mark" button. These
1598 messages are added to the "tick" sequence, although this sequence can
1599 be changed in `mh-tick-seq'. The highlighting effect can be modified
1600 by customizing `mh-folder-tick-face' (closes SF #623367).
1601
1602 There is also a new keybinding "/ ' (mh-narrow-to-tick)" and menu item
1603 Sequence -> Narrow to Tick Sequence to narrow the view to the
1604 highlighted messages.
1605
1606 *** mh-default-folder-list Now Takes Recipients
1607
1608 If you wish to file a message based upon the recipient of a message
1609 (such as a mailing list), you can now indicate that when filling out
1610 the address in the `mh-default-folder-list' customization variable.
1611
1612 *** Face Header Field Supported
1613
1614 In addition to the X-Face header field, the Face header field, which
1615 can display color images, is now supported. As a bonus, the external
1616 xface-e21 library is no longer required.
1617
1618 *** X-Image-URL Support
1619
1620 Images specified in X-Image-URL header fields are now supported.
1621 See the customization variable `mh-fetch-x-image-url' to enable this
1622 support.
1623
1624 *** Fcc Completion
1625
1626 Folders in Fcc fields in message drafts can now be completed with
1627 M-TAB.
1628
1629 ** New Variables in MH-E 7.3
1630
1631 Variables that have been added to MH-E that have not been discussed
1632 elsewhere are listed here.
1633
1634 *** mh-auto-fields-list
1635
1636 Alist of addresses for which header lines are automatically inserted.
1637 When a regular expression matches in the To or cc fields of a message,
1638 the corresponding header field is automatically inserted in the
1639 message header. It also allows the automatic setting of an identity
1640 (using `mh-insert-identity') to set an alternate identity when sending
1641 messages to a certain person or mailing list.
1642
1643 Since this is a more general use of `mh-insert-mail-followup-to-flag'
1644 and `mh-insert-mail-followup-to-list', these variables have been removed.
1645
1646 *** mh-show-xface-face
1647
1648 Face for displaying the X-Face image.
1649
1650 *** mh-xemacs-toolbar-position
1651
1652 This customization variable allows the user to place the toolbar on
1653 the four edges of the frame.
1654
1655 *** mh-xemacs-use-toolbar-flag
1656
1657 This customization variable is used to enable or disable the toolbar
1658 under XEmacs.
1659
1660 ** Variables Deleted in MH-E 7.3
1661
1662 Variables that have been removed from MH-E that have not been
1663 discussed elsewhere are listed here.
1664
1665 *** mh-decode-content-transfer-encoded-message-flag
1666
1667 No longer needed since the external program mimencode is no longer
1668 used.
1669
1670 *** mh-index-show-hook
1671
1672 This hook was never used, so it was removed.
1673
1674 *** mh-tool-bar-reply-3-buttons-flag
1675
1676 Obsolete. This functionality is present `mh-tool-bar-folder-buttons'.
1677
1678 ** Bug Fixes in MH-E 7.3
1679
1680 *** Can't Refile Message
1681
1682 Messages with invalid addresses were causing errors in ali which
1683 prevented the refiling of messages. The ali error is now shown in the
1684 "*MH-E Log*" buffer and refiling suggests the last folder used (closes
1685 SF #680388).
1686
1687 *** Empty Body Triggers Duped Header
1688
1689 If the body was empty the header would be treated like the body and
1690 was therefore displayed twice. This has been fixed (closes SF
1691 #681162).
1692
1693 *** mml or mhl Directives Not Always Processed
1694
1695 The mml and mhl directives used to create body parts were not
1696 processed if one re-edited a draft, or if they added the directives
1697 manually. The directives are now always processed upon sending the
1698 letter. You may still, of course, use "C-c C-m m (mh-mml-to-mime)" or
1699 "C-c C-e (mh-edit-mhn)" to manually create the MIME body parts from
1700 the directives and then send the draft.
1701
1702 *** mh-alias-grab-from-field Fails
1703
1704 MH-E was adding aliases with angle brackets around the address when
1705 there wasn't a phrase (usually, the user's name), to go with it. This
1706 caused ali to fail which caused problems in MH-E. This is probably a
1707 bug in ali, but MH-E no longer inserts angle brackets around the
1708 address unless there is a phrase, which avoids the problem (closes SF
1709 #690216).
1710
1711 *** XEmacs Fixes
1712
1713 MH-E is now fully supported under XEmacs and compiles without any
1714 warnings.
1715
1716 In particular, the following now work under XEmacs:
1717
1718 - X-Face, Face, and X-Image-URL header fields
1719 - MH-E logo in mode line
1720 - Emphasis (bold, italics, etc.)
1721 - Smilies
1722 - Toolbar
1723
1724 *** Indexed Folders Should Respect mh-show-threads-flag
1725
1726 Indexed folders are now threaded if `mh-show-threads-flag' is non-nil
1727 (closes SF #709667).
1728
1729 *** Threading Index View Loses Folder Info
1730
1731 This has been fixed (closes SF #709672).
1732
1733 *** No Undo Information When Re-editing Drafts
1734
1735 Undo is turned on in the draft buffer when using "e (mh-edit-again)"
1736 (closes SF #712777).
1737
1738 *** Forwarded base64-encoded Messages Are Incorrectly Displayed
1739
1740 This has been fixed (closes SF #681518).
1741
1742 *** Append to *MH-E Log* Buffer
1743
1744 The last 100 lines of log messages are kept in the *MH-E Log* buffer.
1745 Previously, the buffer was erased every time it was written (closes SF
1746 #685476). In addition, many of the MH-E commands now send their output
1747 into this buffer instead of a plethora of other special-purpose
1748 buffers.
1749
1750 *** mh-inc-folder Complains if No Mail and No Current Message
1751
1752 The function `mh-inc-folder' no longer calls `mh-show' if point is not
1753 on a valid scan line. This keeps `mh-inc-folder' from complaining
1754 (closes SF #678115).
1755
1756 *** Folder Normalization Strips Leading Slash
1757
1758 Leading "/" characters in folder names entered by the user were being
1759 lost. This has been fixed (closes SF #676890).
1760
1761 *** Print Header Doesn't Show Message
1762
1763 When printing a sequence, the header simply indicated that a sequence,
1764 but not which one, was being printed and did not show the message
1765 number. This has been fixed. If more than one message is printed, a
1766 page of the scan lines is printed and its header indicates the
1767 sequence or message range. The pages with the actual messages all set
1768 the header to the folder and message displayed on that page.
1769
1770 *** Aliases Constantly Reloaded
1771
1772 Empty lists are now handled properly (closes SF #693859).
1773
1774 *** Remove RCS Keywords
1775
1776 Removed RCS keywords per Emacs conventions (closes SF #680731).
1777
1778 *** Replace Mimencode
1779
1780 MH-E was enhanced to decode message based on charset and
1781 Content-Transfer-Encoding. This eliminates the need for the external
1782 program mimencode (closes SF #674857).
1783
1784 \f
1785
1786 * Changes in MH-E 7.2
1787
1788 This release includes the new features of filing hints, hierarchical
1789 file name completion, indexed search and pick integration, unification
1790 between `mh-visit-folder' and the speedbar, a displayed message
1791 indicator, buffer name organization, support for mairix indexed
1792 search, and last but not least, the MH-E logo has been added to the
1793 mode line. Code that handles sequences and message regions runs
1794 faster. Bugs have been fixed.
1795
1796 ** New Features in MH-E 7.2
1797
1798 *** Filing Hints
1799
1800 When you file a message, MH-E now looks for an alias corresponding to
1801 the address of the sender and offers that as a default folder (closes
1802 SF #657096). The new variable `mh-default-folder-prefix' can be used
1803 to put these folders in a sub-folder. The new variable
1804 `mh-default-folder-must-exist-flag' means to suppress the suggested
1805 folder (thereby providing the previous folder used) if the folder
1806 doesn't already exist. The new variable `mh-default-folder-list' can
1807 be used to map additional addresses and folders.
1808
1809 *** Hierarchical File Name Completion
1810
1811 When you completed filenames in the past, you were presented with a
1812 list of all your folders at all depths in the tree. Now you are
1813 presented with only one level at a time (closes SF #664821).
1814 As a result, the variables `mh-auto-folder-collect-flag' and
1815 `mh-folder-list-change-hook' are obsolete.
1816
1817 *** Indexed Search and Pick Integration
1818
1819 The indexed and pick searches have been integrated (closes SF
1820 #664816). Both "F s (mh-search-folder)" and "F i (mh-index-search)"
1821 use the pick template for forming queries. To submit the query, use
1822 "C-c C-c (mh-do-search)" which will use the query method you selected.
1823 If you change your mind while forming the query, you can use "C-c C-i
1824 (mh-index-do-search)" or "C-c C-p (mh-pick-do-search)" to submit the
1825 query using the respective method.
1826
1827 Second, the results from a pick search are now saved in a sub-folder
1828 of +mhe-index like an indexed search.
1829
1830 Third, `pick' is now a valid choice for `mh-index-program'.
1831
1832 *** mh-visit-folder Metamorphosis Continues
1833
1834 When visiting a folder from the speedbar, only the unseen messages are
1835 shown if there are unseen messages. If there aren't any unseen
1836 messages, all of the messages are shown if there are fewer than
1837 `mh-large-folder' messages; otherwise, the user is prompted for the
1838 range of messages to display. The "F v (mh-visit-folder)" command has
1839 been modified to mimic this behavior. Use a prefix arg to force the
1840 message range prompt.
1841
1842 *** Displayed Message Indicator
1843
1844 In graphical Emacs, the message that is shown is marked by a triangle
1845 in the fringe. In textual Emacs, there is a ">" in the first column
1846 (closes SF #664824).
1847
1848 *** Buffer Name Organization
1849
1850 All ephemeral buffer names start with " *mh" while all interesting
1851 buffers start with "*MH-E ". The "*Folders*", "*Sequences*", and
1852 "*Recipients*" buffers were therefore renamed to "*MH-E Folders*",
1853 "*MH-E Sequences*" and "*MH-E Recipients*" respectively (programmers
1854 should see mh-utils.el for the names of the new constants). Also, the
1855 output of MH commands is saved in the "*MH-E Log*" buffer.
1856
1857 *** mh-index-program
1858
1859 Add choices for `mairix' and `pick'.
1860
1861 *** Logo Displayed on Mode Line
1862
1863 ** New Variables in MH-E 7.2
1864
1865 The new variables have been discussed elsewhere.
1866
1867 ** Bug Fixes in MH-E 7.2
1868
1869 *** mh-decode-content-transfer-encoded-message
1870
1871 Messages that had been encoded with base64 were not decoded. This has
1872 been fixed with this new function (closes SF #674190). As a result,
1873 the variable `mh-decode-quoted-printable-flag' has been renamed to
1874 `mh-decode-content-transfer-encoded-message-flag'.
1875
1876 *** mh-kill-folder
1877
1878 Now restores previous window configuration (closes SF #664828).
1879
1880 *** mh-mime-display
1881
1882 MH-E was not using the charset defined in the content-type
1883 header. This meant that mail in a different charset would not
1884 be properly displayed. This has been fixed (closes SF #655123).
1885
1886 *** mh-read-address
1887
1888 In XEmacs and Emacs20, this function would always prompt using "To: "
1889 instead of using the command argument. This has been fixed (closes SF
1890 #670913).
1891
1892 *** mh-rmail
1893
1894 Unseen messages are now shown in addition to new ones (closes SF
1895 #667542).
1896
1897 *** mh-scan-msg-overflow-regexp
1898
1899 Change the variable so that a space is always maintained in the
1900 beginning of the scan line.
1901
1902 *** mh-swish-execute-search
1903
1904 The example configuration file in the docstring didn't show the
1905 backslash in the FileRules filename. If the example had been used
1906 literally by the user, no files would be indexed! This has been fixed
1907 (closes SF #665888).
1908
1909 *** mh-thread-refile
1910
1911 The "T o (mh-thread-refile)" command did not provide refiling hints
1912 like `mh-refile-msg'. This has been fixed (closes SF #664829).
1913
1914 *** mh-toggle-threads
1915
1916 If the threaded view was modified and then toggled, the standard view
1917 may not have been accurate (as it contained a potentially old first
1918 message to last message range). This has been fixed (closes SF
1919 #626117).
1920
1921 *** mh-tool-bar-show-set, mh-tool-bar-letter-set, mh-tool-bar-folder-set
1922
1923 Clicking the customize and help buttons now deletes the other windows
1924 in the frame.
1925
1926 *** mh-version
1927
1928 The "M-x mh-version" command displayed "Aliasfile: aliases". This has
1929 been fixed (closes SF #664467). See Buffer Name Organization above.
1930
1931 \f
1932
1933 * Changes in MH-E 7.1
1934
1935 This release includes the new features of multiple identities and
1936 alias completion. In addition, indexed searching has been revamped.
1937 Various other features have been added and a few bugs were fixed.
1938
1939 ** New Features in MH-E 7.1
1940
1941 *** Multiple Identities
1942
1943 MH-E now supports multiple identities (closes SF #628782). That means
1944 that you can have different From and Organization header fields (or
1945 any other header field of your choice) as well as different signatures
1946 depending on your context. Usually, the contexts are home and work.
1947
1948 Add your identities to the variable `mh-identity-list' and set the
1949 default identity with the variable `mh-identity-default'. Your
1950 identity can be switched on the fly by using the Identity menu or by
1951 calling "M-x mh-insert-identity RET".
1952
1953 This functionality can be customized within the mh-identity group.
1954
1955 *** Alias Completion and Harvesting
1956
1957 The contributed file mh-alias.el has been rewritten and incorporated
1958 into MH-E.
1959
1960 By default, aliases are culled from the system files
1961 "/etc/nmh/MailAliases," "/usr/lib/mh/MailAliases," and "/etc/passwd"
1962 (see `mh-alias-system-aliases') and from your "AliasFile" MH profile
1963 component. These aliases are then used for completion in the
1964 minibuffer when entering addresses. Within the header of the message
1965 draft, "M-TAB (mh-letter-complete)" is used to do alias completion.
1966
1967 The package also provides for alias creation based upon the From
1968 header field of the current message. Use the lasso button
1969 (mh-alias-grab-from-field).
1970
1971 This functionality can be customized within the mh-alias group.
1972
1973 *** Index Folder Updates
1974
1975 The results of an index search "F i (mh-index-search)" are now stored
1976 in a bona fide folder so that you can refile messages and reply to
1977 messages directly from the result folder. This folder is a sub-folder
1978 of +mhe-index and the name is based upon the search string (closes SF
1979 #623321).
1980
1981 If a prefix argument is given then the search in the current index
1982 buffer is redone.
1983
1984 The index folder lists the names of the source folders as before.
1985 However, instead of using RET on the name of the folder to visit the
1986 folder, use "v (mh-show-index-visit-folder)" anywhere within the
1987 results to visit that folder narrowed to the results of the search.
1988 Additional functions have been added to navigate including "TAB
1989 (mh-index-next-folder)", and "SHIFT-TAB (mh-index-previous-folder)."
1990
1991 *** mh-visit-folder Interface Updated
1992
1993 A change was made to the prompting of the message range. In general,
1994 you can use the same format for messages and sequences as you can in
1995 MH with a single exception: a single number means to scan that many
1996 messages, rather than scan that message number. This turns out to be
1997 much more useful than visiting a single message and is consistent with
1998 Gnus and the MH-E speedbar (closes SF #655891).
1999
2000 If mh-visit-folder is called non-interactively and RANGE is nil then
2001 all messages are displayed. This behavior is now documented and
2002 provides backwards compatibility.
2003
2004 *** Threading Improvements
2005
2006 After incorporating new mail into a threaded folder, unseen messages
2007 can be spread about. Two new functions have been added to make it
2008 easier to find them: these are "M-n (mh-next-unread-msg)" and "M-p
2009 (mh-previous-unread-msg)" (closes SF #630328)
2010
2011 Two new functions were added to delete and refile threads. They are "T
2012 d (mh-thread-delete)" and "T o (mh-thread-refile)" respectively
2013 (closes SF #630493).
2014
2015 In addition, the key "k" used to be bound to the function
2016 `mh-delete-subject': it is now bound to
2017 `mh-show-delete-subject-or-thread'.
2018
2019 New functions to navigate threads include "T u (mh-thread-ancestor)",
2020 which can jump to the root message of the current thread given an
2021 optional argument, "T n (mh-thread-next-sibling)", and "T p
2022 (mh-thread-previous-sibling)"
2023
2024 *** Refiling of Messages in Region
2025
2026 If mark is active and `transient-mark-mode' is enabled then all the
2027 messages in the region are refiled.
2028
2029 *** vCard Handling
2030
2031 If a signature cannot be identified, but there is a vCard attachment,
2032 then that vCard will be presented as a signature (closes SF #649216).
2033
2034 *** New Info Added to mh-version
2035
2036 Information about Gnus versions available at both compile time and run
2037 time has been added.
2038
2039 ** New Variables in MH-E 7.1
2040
2041 The defcustom groups were reorganized. Rather than iterate the
2042 specific changes here, you are invited to browse the groups with "M-x
2043 mh-customize RET".
2044
2045 *** mh-alias-completion-ignore-case-flag
2046
2047 Non-nil means don't consider case significant in MH alias completion.
2048 This is the default in plain MH, so it is the default here as well. It
2049 can be useful to set this to t if, for example, you use lowercase
2050 aliases for people and uppercase for mailing lists.
2051
2052 *** mh-alias-expand-aliases-flag
2053
2054 Non-nil means to expand aliases entered in the minibuffer. In other
2055 words, aliases entered in the minibuffer will be expanded to the full
2056 address in the message draft. By default, this expansion is not
2057 performed.
2058
2059 *** mh-alias-flash-on-comma
2060
2061 Specify whether to flash the translation of the alias or warn if there
2062 isn't a translation of the alias.
2063
2064 *** mh-alias-insert-file
2065
2066 Filename to use to store new MH-E aliases. This variable can also be a
2067 list of filenames, in which case MH-E will prompt for one of them. If
2068 nil, the default, then MH-E will use the first file found in the
2069 "AliasFile" component of the MH profile.
2070
2071 *** mh-alias-insertion-location
2072
2073 Specifies where new aliases are entered in alias files. Options are
2074 sorted alphabetically (the default), at the top of the file or at the
2075 bottom.
2076
2077 *** mh-alias-local-users
2078
2079 If t, local users are completed in MH-E To: and Cc: prompts.
2080
2081 If you set this variable to a string, it will be executed to generate
2082 a password file. A value of "ypcat passwd" is helpful if NIS is in
2083 use.
2084
2085 *** mh-alias-system-aliases
2086
2087 A list of system files from which to cull aliases. If these files are
2088 modified, they are automatically reread. This list need include only
2089 system aliases and the passwd file, since personal alias files listed
2090 in your "AliasFile" MH profile component are automatically included.
2091
2092 *** mh-identity-default
2093
2094 Default identity to use when `mh-letter-mode' is called.
2095
2096 *** mh-identity-list
2097
2098 List holding MH-E identity.
2099
2100 *** mh-invisible-header-fields
2101
2102 Simple user interface to change `mh-invisible-headers'.
2103
2104 *** mh-letter-complete-function
2105
2106 Function to call when completing outside of fields specific to
2107 aliases. By default, it is bound to 'ispell-complete-word.
2108
2109 *** mh-show-threads-flag
2110
2111 Non-nil means new folders start in threaded mode. Threading large
2112 number of messages can be time consuming. So if the flag is non-nil
2113 then threading will be done only if the number of messages being
2114 threaded is less than `mh-large-folder' (closes SF #646794).
2115
2116 *** mh-tool-bar-folder-buttons
2117
2118 Buttons to include in MH-E folder/show toolbar.
2119
2120 *** mh-tool-bar-letter-buttons
2121
2122 Buttons to include in MH-E letter toolbar.
2123
2124 ** Bug Fixes in MH-E 7.1
2125
2126 *** mh-get-new-mail
2127
2128 Call new function `mh-add-cur-notation' to undo the work of
2129 `mh-remove-cur-notation' if there was no new mail (closes SF #647681).
2130
2131 *** mh-set-cmd-note
2132
2133 No longer updates the default `mh-cmd-note' value. This resulted in
2134 the misplacement of the current mark when the message number width
2135 changed (closes SF #643701).
2136
2137 \f
2138
2139 * Changes in MH-E 7.0
2140
2141 This is a major release which includes a lot of new features including
2142 improved MIME handling, speedbar folder browsing, and indexed
2143 searching. In this version, MH-E runs under XEmacs, passes checkdoc,
2144 and compiles clean under all supported platforms.
2145
2146 The "passes checkdoc" feature above required changing the name of
2147 several user-visible variables. It is likely that this affects you.
2148 Please be sure to see the table at the end of these notes and rename
2149 your variables accordingly.
2150
2151 MH-E has been written mh-e, Mh-e, MH-e and MH-E. We have decided that
2152 the proper term should be MH-E. Please try to use MH-E in your
2153 writing.
2154
2155 ** New Features in MH-E 7.0
2156
2157 *** Speedbar
2158
2159 There is now support for the speedbar. Try "M-x speedbar" (closes SF
2160 #503727).
2161
2162 Press the middle mouse button on the `+' icons to open a folder,
2163 middle mouse button on a folder name to open the folder. Folders with
2164 unseen messages are shown in bold, so this is a handy way to browse
2165 new messages that you have filed with procmail or slocal.
2166
2167 See the new customization variable `mh-large-folder,' which controls
2168 when the speedbar asks for how many messages to scan when opening a
2169 large folder and `mh-speed-run-flists-flag' whose default value of t
2170 means to use the flists command to populate the count of unseen and
2171 total messages in each folder.
2172
2173 *** Indexed Search
2174
2175 Interoperability with swish++, swish, glimpse, and namazu has been
2176 added to enable lightening-fast searches of your mail. If none of
2177 these are present, grep is used. Try "F i (mh-index-search)".
2178
2179 For more information, read the documentation for the functions
2180 `mh-swish++-execute-search,' `mh-swish-execute-search,'
2181 `mh-namazu-execute-search,' or `mh-glimpse-execute-search' depending
2182 on your preferred indexing program to see what kind of setup is needed
2183 to generate the index.
2184
2185 *** Threading
2186
2187 Use "T t (mh-toggle-threads)" to view the threads in the folder. Use
2188 it again to return to a non-threaded view.
2189
2190 *** Brief Help
2191
2192 Use "? (mh-help)" and "X ? (mh-prefix-help)," where X is a prefix
2193 character, for a brief synopsis in the minibuffer of frequently used
2194 commands. In the MH-Letter or MH-Pick buffers, use "C-c ? (mh-help)"
2195 (closes SF #493740).
2196
2197 *** Folder Keymap Shared by Show Buffer
2198
2199 You can now use the MH-Folder mode commands from the MH-Show buffer.
2200 Because of this, the MH-Show buffer is now read-only (closes SF
2201 #493749 and SF #527946) and you now have to use "M (mh-modify)" to
2202 edit a message.
2203
2204 *** Better Scanning
2205
2206 You no longer have to modify your scan format if your folders have
2207 more than 9999 messages in them. If you've only modified your scan
2208 format file to allow for the wider message numbers, consider using the
2209 default behavior of MH-E and simplify your MH-E configuration
2210 considerably (closes SF #635791).
2211
2212 To do this, you may have to remove your modifications of
2213 `mh-scan.*-regexp' and `mh-cmd-note' and your customization of
2214 `mh-scan-format-file'.
2215
2216 You may still want the updated format files for running MH commands
2217 outside of MH-E; the default of `mh-scan-format-file' will cause them
2218 to be ignored.
2219
2220 If you prefer fixed-width message numbers, set the new customization
2221 variable to nil , set this variable to
2222 nil and call `mh-set-cmd-note' with the width specified by the scan format in
2223 `mh-scan-format-file'. For example, the default width is 4, so you would use
2224 "(mh-set-cmd-note 4)" if `mh-scan-format-file' were nil.
2225
2226 *** X-Face
2227
2228 MH-E now displays the content of the X-Face header field in the From
2229 field. When sending a message, an X-Face field is appended to the
2230 header if it doesn't already exist and "~/.face" is present. See the
2231 new customization variables `mh-show-use-xface-flag' and `mh-x-face-file'
2232 (closes SF #480770).
2233
2234 MH-E depends on the external x-face package found in
2235 ftp://ftp.jpl.org/pub/elisp/ to do this. The `uncompface' binary is
2236 also required to be in the execute PATH. It can be obtained from:
2237 http://freshmeat.net/redir/compface/1439/url_tgz/compface-1.4.tar.gz.
2238
2239 It has also been observed that if you don't see the faces, you might
2240 have to do this (for unknown reasons):
2241
2242 mv /usr/local/include/compface.h /usr/include/
2243
2244 *** Graphical Smileys
2245
2246 Smiley's are now converted to cute little images. See the new
2247 customization variable `mh-graphical-smileys-flag.'
2248
2249 *** Text Emphasis
2250
2251 ASCII formatting is now converted to the appropriate font. For
2252 example, _underline_ is underlined, *bold* appears in bold, /italic/
2253 appears in italic, etc. See `gnus-emphasis-alist' for the whole list.
2254 See the new customization variables `mh-decode-mime' and
2255 `mh-graphical-emphasis-flag.'
2256
2257 *** Attachment Handling
2258
2259 Inline attachments are now displayed. Regular attachments appear as
2260 buttons in show buffer. Use "K TAB (mh-next-button)" or "K SHIFT-TAB
2261 (mh-prev-button)" to cycle through these buttons. Use "K v
2262 (mh-folder-toggle-mime-part)" to view, "K o
2263 (mh-folder-save-mime-part)" to save one part or "K-a
2264 (mh-save-mime-parts)" to save all parts, or "K i
2265 (mh-folder-inline-mime-part)" to view the attachment inline.
2266
2267 See the new customization variable `mh-decode-mime' for additional
2268 information. Other customization variables that affect this new feature
2269 include `mh-store-mime-parts-default-directory' and
2270 `mh-display-buttons-for-inline-parts-flag'.
2271
2272 HTML documents can be viewed inline if Gnus v5.10 and w3 or w3m lisp
2273 packages are present. Set the customization variable
2274 `mm-text-html-renderer' accordingly (closes SF #453352).
2275
2276 *** Quoted-printable Handling
2277
2278 Quoted-printable body parts are now decoded.
2279
2280 *** More Choices for `mh-yank-from-start-of-msg'
2281
2282 Historically, if this variable was t, the entire message, with full
2283 headers would be included and every line would begin with
2284 `mh-ins-buf-prefix.' This usage is deprecated in favor of the setting
2285 `supercite' below. The default has been changed to `attribution.' The
2286 following symbols are now understood:
2287
2288 `body': yank the message minus the header.
2289
2290 `supercite': include the entire message, with full headers. This also
2291 causes the invocation of `sc-cite-original' without the setting of
2292 `mail-citation-hook', now deprecated practice.
2293
2294 `autosupercite': do as for `supercite' automatically when show buffer
2295 matches the message being replied-to.
2296
2297 `attribution': yank the message minus the header and add a simple
2298 attribution line at the top.
2299
2300 `autoattrib': do as for `attribution' automatically when show buffer
2301 matches the message being replied-to.
2302
2303 There is a new customization variable called
2304 `mh-extract-from-attribution-verb' which is used for attribution which
2305 provides a method for setting a different language.
2306
2307 *** Use Gnus mml Instead of mhn
2308
2309 When inserting attachments into a message draft, Gnus mml directives
2310 are now used instead of mhn directives. One beneficial side-effect of
2311 this is that attachments can now appear inline as well as separate.
2312
2313 The new customization variable `mh-compose-insertion' controls whether
2314 Gnus or mhn is used to insert MIME message directives in messages
2315 (default: 'gnus, if the mml library exists).
2316
2317 *** Content-Type Now Obtained Automatically
2318
2319 The value of the Content-Type no longer needs to be entered by the
2320 user.
2321
2322 *** Attachments Automatically Included Upon Send
2323
2324 You no longer have to run "C-c C-e (mh-edit-mhn)" before sending a
2325 message with attachments--this is done automatically when you send the
2326 message with "C-c C-c (mh-send-letter)". There is, however, a new key
2327 binding "C-c C-m m (mh-mml-to-mime)" which is analogous to "C-c C-e
2328 (mh-edit-mhn)".
2329
2330 *** GPG Handling
2331
2332 Messages that have been signed or encrypted with GPG are verified and
2333 decrypted automatically. To sign or encrypt a message, use "C-c RET
2334 C-s (mh-mml-secure-message-sign-pgpmime)" and "C-c C-m C-e
2335 (mh-mml-secure-message-encrypt-pgpmime)." You need Gnus version 5.10
2336 for this feature. These functions are provided by the pgg.el package.
2337
2338 Users report "flashing" with the pgg.el package and prefer the gpg.el
2339 package instead. To use gpg.el instead of the pgg.el package you need:
2340
2341 (setq mml2015-use 'gpg)
2342
2343 To mimic automatic encryption in gpg.el, use:
2344
2345 (setq mm-verify-option 'always)
2346 (setq mm-decrypt-option 'always)
2347
2348 The venerable mailcrypt package is also an option. However, now that
2349 show buffers are read-only, mailcrypt version 3.5.6 and older fail
2350 when they attempt to decrypt the contents.
2351
2352 *** Mail-Followup-To Header Field
2353
2354 Support for this controversial field has been added because nmh
2355 supports it (closes SF #627035). If you want to add it to outgoing
2356 mail for selected mailing lists, add those mailing lists to the new
2357 customization variable `mh-insert-mail-followup-to-list.' If you think
2358 this field is evil, set the new customization variable
2359 `mh-insert-mail-followup-to-flag' to nil.
2360
2361 *** Gnus Issues
2362
2363 If you update Gnus, you must recompile MH-E. Note that if you are
2364 running the stock version of MH-E that comes with Emacs or the MH-E
2365 package on a Debian GNU/Linux, this is done for you.
2366
2367 ** New Variables in MH-E 7.0
2368
2369 New customization variables not mentioned earlier include:
2370
2371 *** mh-letter-insert-signature-hook
2372
2373 Invoked at the beginning of the "C-c C-s (mh-insert-signature)"
2374 command. Can be used to determine which signature file to use based on
2375 message content. On return, if `mh-signature-file-name' is non-nil
2376 that file will be inserted at the current point in the buffer.
2377
2378 *** mh-show-maximum-size
2379
2380 Maximum size of message (in bytes) to display automatically. Provides
2381 an opportunity to skip over large messages which may be slow to load.
2382 Use a value of 0 to display all messages automatically regardless of
2383 size (closes SF #488696).
2384
2385 *** mh-tool-bar-reply-3-buttons-flag
2386
2387 Non-nil means use three buttons for reply commands in tool-bar. If you
2388 have room on your tool-bar because you are using a large font, you may
2389 set this variable to expand the single reply button into three buttons
2390 that won't lead to minibuffer prompt about who to reply to.
2391
2392 ** Bug Fixes in MH-E 7.0
2393
2394 *** mh-delete-msg, mh-refile-msg, mh-undo
2395
2396 Mandrake Linux includes XEmacs initialization code that binds
2397 `transient-mark-mode' which causes problems in MH-E. These problems
2398 have been fixed (closes SF #541915).
2399
2400 *** mh-edit-again
2401
2402 This would sometimes yield a read-only buffer. This has been fixed
2403 (closes SF #624283 and SF #625538).
2404
2405 *** mh-forward
2406
2407 When using nmh, always specify -mime so as to preserve the original
2408 message(s).
2409
2410 *** mh-inc-folder
2411
2412 If you had narrowed to a sequence and then incorporated new mail,
2413 those new messages would not be present in your +inbox when you
2414 widened. This has been fixed (closes SF #489430, SF #489437, SF
2415 #629233).
2416
2417 *** mh-insert-letter
2418
2419 No longer uses mhl to include a message as this mangled the header and
2420 gave supercite fits (closes SF #629153).
2421
2422 *** mh-letter-mode
2423
2424 "M-q (fill-paragraph)" now fills quoted paragraphs (for example,
2425 starting with "> ") correctly (closes SF #489927).
2426
2427 *** mh-next-undeleted-msg, mh-previous-undeleted-msg
2428
2429 If there are no more undeleted messages the point remains at its
2430 original position and a message is produced (closes SF #494304).
2431
2432 *** mh-pick-mode
2433
2434 Now calls `mh-pick-mode-hook' as documented.
2435
2436 *** mh-put-msg-in-seq
2437
2438 Now puts all messages in region in sequence (closes SF #630324).
2439
2440 *** mh-refile-msg, mh-write-msg-to-file
2441
2442 These functions stomped on the variables that held the name of the
2443 last file and folder respectively for the other function. This has
2444 been fixed so that the last folder or file name is preserved (closes
2445 SF #580772).
2446
2447 *** mh-region-to-sequence
2448
2449 If the region in MH-Folder was set with "C-x h (mark-whole-buffer)",
2450 you couldn't perform operations on all of the messages as you would
2451 expect. This has been fixed (closes SF #621632).
2452
2453 *** mh-reply
2454
2455 Performing an undo the first thing after replying would blank out the
2456 entire draft. Now just the insertion of the yanked message is undone
2457 leaving the header and signature intact for additional editing (closes
2458 SF #623693).
2459
2460 *** mh-show-mode
2461
2462 Now calls `mh-show-mode-hook' as documented (closes SF #627222).
2463
2464 *** mh-subject-thread-to-sequence
2465
2466 Make 'subject sequence a real one, exported to MH. This means you can,
2467 for example, mh-forward it. But it also shows up with a mark in the
2468 scan output (closes SF #489445).
2469
2470 *** Other Bug Fixes
2471
2472 The following bugs have also been closed:
2473
2474 SF #495450: Folder buffer read-only after inc
2475 SF #489706: mh-page-msg bombs out
2476 SF #580772: mh-last-destination is overloaded
2477
2478 *** Variables renamed to conform with Emacs coding conventions
2479
2480 The coding conventions require that boolean variables end in -flag.
2481 The following two tables show which variables were affected (closes SF
2482 #627015).
2483
2484 Customization Variables (defcustom)
2485
2486 Old Name New Name
2487
2488 mh-auto-folder-collect mh-auto-folder-collect-flag
2489 mh-bury-show-buffer mh-bury-show-buffer-flag
2490 mh-clean-message-header mh-clean-message-header-flag
2491 mh-decode-quoted-printable mh-decode-quoted-printable-flag
2492 mh-delete-yanked-msg-window mh-delete-yanked-msg-window-flag
2493 mh-do-not-confirm mh-do-not-confirm-flag
2494 mh-highlight-citation-p mh-highlight-citation
2495 mh-insert-x-mailer-p mh-insert-x-mailer-flag
2496 mh-print-background mh-print-background-flag
2497 mh-recenter-summary-p mh-recenter-summary-flag
2498 mh-recursive-folders mh-recursive-folders-flag
2499 mh-reply-show-message-p mh-reply-show-message-flag
2500 mh-show-use-goto-addr mh-show-use-goto-addr-flag
2501 mh-update-sequences-after-mh-show mh-update-sequences-after-mh-show-flag
2502
2503 Regular Variables (defvar)
2504
2505 Old Name New Name
2506
2507 mh-mhn-compose-insert-p mh-mhn-compose-insert-flag
2508 mh-nmh-p mh-nmh-flag
2509 mh-page-to-next-msg-p mh-page-to-next-msg-flag
2510
2511 \f
2512
2513 * Changes in mh-e 6.1
2514
2515 This is a minor release which includes a few bug fixes. The
2516 distribution now includes the ChangeLog.
2517
2518 ** New Features in mh-e 6.1
2519
2520 *** Fontification
2521
2522 Unseen messages now displayed in bold.
2523
2524 *** Viewing folders and sequences
2525
2526 The folder and sequence listings that "F l (mh-list-folders)" and "S l
2527 (mh-list-sequences)" create are now displayed in view mode.
2528
2529 ** Bug Fixes in mh-e 6.1
2530
2531 *** mh-folder-unseen-seq-name
2532
2533 Byte compilation failed when initializing this variable when the
2534 user's MH environment was not set up. This has been fixed (closes
2535 Debian #140232 and Debian #140817).
2536
2537 *** mh-forward
2538
2539 When forwarding a sequence, the mode of the draft would not be set to
2540 MH-Letter correctly. This has been fixed (closes SF #489448).
2541
2542 *** mh-insert-prefix-string
2543
2544 Fixed to work under XEmacs. Thanks to Will Partain
2545 <partain at dcs.gla.ac.uk>.
2546
2547 *** mh-quit
2548
2549 mh-quit now cleans up the buffers named `mh-temp-buffer,'
2550 'mh-temp-folders-buffer' and 'mh-temp-sequences-buffer.'
2551
2552 \f
2553 * Changes in mh-e 6.0
2554
2555 mh-e is now maintained at SourceForge (see
2556 http://mh-e.sourceforge.net/). This is where you need to go to obtain
2557 new versions of mh-e, report bugs and receive support.
2558
2559 The maintainers have moved much of their personal configurations into
2560 the codebase, so you may find that you may be able to reduce your mh-e
2561 customizations as well.
2562
2563 There are several incompatibilities in this version from older
2564 versions. Please read the following notes carefully for details. Pay
2565 particular attention to the key binding changes in the MH-Folder
2566 section. If you have customized your scan format, you will want to
2567 read about the new variable `mh-scan-format-file'.
2568
2569 The manual could not be updated in time for this release. It will be
2570 updated in the near future. If the Preface in your manual indicates
2571 the older version (version 1.3, for mh-e version 5.0.2), please check
2572 the following page occasionally for an update:
2573
2574 https://sourceforge.net/project/showfiles.php?group_id=13357
2575
2576
2577 ** New Features in mh-e 6.0
2578
2579 *** Customization
2580
2581 mh-e now uses the customize feature of Emacs. Use "M-x customize-group
2582 mh RET" to customize mh-e.
2583
2584 *** Menus
2585
2586 All mh-e modes now provide menus that contain most mh-e functions.
2587
2588 *** Toolbars
2589
2590 All mh-e modes now have toolbar buttons for oft-used functions (Emacs 21).
2591
2592 *** Fontification
2593
2594 All mh-e buffers now have font-lock keywords. To use, either call
2595 (turn-on-font-lock) from the appropriate hook, or set
2596 `global-font-lock-mode' to t. To customize, use "M-x
2597 customize-apropos-faces ^mh RET".
2598
2599 If you have customized your scan lines, you will have to update your
2600 scan regexps. The existing regexps were changed to extract a match so
2601 you will have to add appropriate grouping constructs to take advantage
2602 of the fontification. Your old settings will continue to work, but the
2603 folder will not be fontified. For example:
2604
2605 (setq mh-good-msg-regexp "^\\(.....\\)[^D^]")
2606
2607 You will most likely have to update the new variable
2608 `mh-scan-subject-regexp' as well. There is another new variable
2609 `mh-scan-date-regexp' which you may also find useful. Run "M-x apropos
2610 mh.*regexp" for a complete list.
2611
2612 *** mail-user-agent support
2613
2614 You can now set `mail-user-agent' to `mh-e-user-agent' so that packages
2615 that need to send mail will use mh-e (closes SF #406883, SF #470024).
2616
2617 *** replgroupcomps support
2618
2619 If you reply to `cc' or `all' and you use nmh, the nmh repl option
2620 -group will be used. This means that the file `replgroupcomps' will be
2621 used. If you have customized `replcomps', you will definitely want to
2622 either copy `$NMH_LIB/replgroupcomps' to your mail directory and modify
2623 it the same way that you modified your `replcomps' file, or simply
2624 copy your `replcomps' file to `replgroupcomps'.
2625
2626 *** MH-Folder mode
2627
2628 The variable `mh-summary-height' used to have a default of 4. It now
2629 varies from 4 to 10 depending on the height of the frame.
2630
2631 Clicking the mouse on a message shows that message.
2632
2633 Delete, refile and undo now operate on a region (but only if
2634 `transient-mark-mode' is non-nil).
2635
2636 SPC (mh-page-msg) now displays the message if it is not already
2637 visible. If the bottom of a message is showing, SPC (mh-page-msg)
2638 moves to the next message (respecting the direction you are moving
2639 through the folder).
2640
2641 The threading commands "T u (mh-next-unseen-subject-thread)",
2642 "T t (mh-toggle-subject-thread)", "T s (mh-narrow-to-subject-thread)",
2643 and "T k (mh-delete-subject-thread)" have been added. These functions
2644 do not offer threading in the true sense of the word, but do allow
2645 some manipulation by subject.
2646
2647 Major, major keymap changes. This was done to free up movement
2648 commands in the buffer, and to provide for additional features, such
2649 as the threading commands. At the same time, better and more
2650 consistent mnemonics were realized that should make it easier to
2651 remember key bindings.
2652
2653 Added new sub-keymaps for folder commands, sequence commands,
2654 extraction commands, and digest commands which begin with with F, S,
2655 X, and D, respectively. These sub-keymaps allowed some consistency
2656 (e.g., especially with l(ist) and k(ill)).
2657
2658 Here are the actual changes and rationale:
2659
2660 Old New Rationale
2661
2662 e - Deleted. Already have x. Now used by mh-edit-again.
2663 j - Deleted. Already have g.
2664
2665 M-a e Better mnemonic. Matches rmail. Frees movement command.
2666 M-e E Better mnemonic. Consistent with e.
2667 - S Why not? mh-sort-folder.
2668
2669 M-f Fv Frees movement command
2670 M-f Ff Alias (keep?)
2671 M-f Fo Alias (keep?)
2672 M-k Fk No reason but to keep with folder commands
2673 M-l Fl No reason but to keep with folder commands
2674 M-p Fp No reason but to keep with folder commands
2675 M-r Fr Frees movement command
2676 M-s Fs No reason but to keep with folder commands
2677 M-u Fu No reason but to keep with folder commands
2678
2679 M-% Sd Better mnemonic
2680 M-# Sk Better mnemonic
2681 M-q Sl Better mnemonic
2682 C-xn Sn Frees up standard key binding
2683 % Sp Better mnemonic for putting a message in a sequence
2684 ? Ss Shows sequences that message is in
2685 C-xw Sw Frees up standard key binding
2686
2687 M-n Xs Better mnemonic (extract shar)
2688 M-n Xu Better mnemonic (extract uuencode)
2689
2690 M-SPC D SPC Frees mark command
2691 M-\177 D \177 No reason but to keep with digest commands
2692 M-b Db Frees movement command
2693
2694 As the number of variables increases, it is becoming important to
2695 organize the mh-e namespace. Several variables having to do with the
2696 format of scan lines were renamed, as follows:
2697
2698 Old New
2699
2700 mh-good-msg-regexp mh-scan-good-msg-regexp
2701 mh-deleted-msg-regexp mh-scan-deleted-msg-regexp
2702 mh-refiled-msg-regexp mh-scan-refiled-msg-regexp
2703 mh-valid-scan-line mh-scan-valid-regexp
2704 mh-cur-scan-msg-regexp mh-scan-cur-msg-number-regexp
2705 - mh-scan-cur-msg-regexp
2706 - mh-scan-rcpt-regexp
2707 - mh-scan-format-regexp
2708 mh-msg-number-regexp mh-scan-msg-number-regexp
2709 mh-msg-search-regexp mh-scan-msg-search-regexp
2710
2711 *** MH-Show mode
2712
2713 While the MIME support is not complete, quoted-printable body parts
2714 are now decoded.
2715
2716 Some MTAs quote From at the beginning of the line with a ">". The ">"
2717 is now removed in the display, but not on disk.
2718
2719 *** MH-Letter mode
2720
2721 New function "C-c C-o (mh-split-line)" splits lines in a draft
2722 preserving the fill prefix and indentation. This is useful when
2723 responding to several sentences in a single paragraph separately.
2724
2725 "M-q (fill-paragraph)" can now be used on the message that is being
2726 replied to. The fill prefix such as "> " is preserved.
2727
2728 You no longer have to run "C-c C-e (mh-edit-mhn)" manually as this is
2729 now done automatically when the message is sent.
2730
2731 The X-Mailer header field is now added to messages as they are sent.
2732
2733 "C-c C-m C-i (mh-mhn-compose-insertion)" now makes a pretty good guess
2734 at the type of file using the `file' command and no longer asks the
2735 user for the media type. If the necessary version of `file' is not
2736 available, the user is asked for the media type as before; however,
2737 the list of media types is now taken from the system mailcap if
2738 available. Failing that, the built-in list of types has been
2739 supplemented so in most cases the type you need should be present
2740 (closes SF #406883, #441179).
2741
2742 ** New Variables in mh-e 6.0
2743
2744 New variables not mentioned earlier include:
2745
2746 *** mh-insert-x-mailer-p
2747
2748 Default value of t means that an X-Mailer header field should be
2749 added.
2750
2751 *** mh-reply-show-message-p
2752
2753 The setting of this variable determines whether the MH show-buffer is
2754 displayed with the current message when using mh-reply without a prefix
2755 argument. Set it to nil if you already include the message
2756 automatically in your draft using "repl: -filter repl.filter" in
2757 "~/.mh_profile."
2758
2759 *** mh-scan-format-file
2760
2761 Specifies the format file to pass to the scan program. If t, the
2762 format string will be taken from the either `mh-scan-format-mh' or
2763 `mh-scan-format-nmh' depending on whether MH or nmh is in use. If nil,
2764 the default scan output will be used.
2765
2766 If you customize the scan format, you may need to modify a few
2767 variables containing regexps that mh-e uses to identify specific
2768 portions of the output. Use `M-x apropos RET mh-scan.*regexp' to
2769 obtain a list of these variables.
2770
2771 *** mh-scan-format-mh
2772
2773 Scan format string for MH, provided to the scan program via the
2774 -format arg. This format is identical to the default except that
2775 additional hints for fontification have been added to the sixth
2776 column.
2777
2778 *** mh-scan-format-nmh
2779
2780 Scan format string for nmh, provided to the scan program via the
2781 -format arg. This format is identical to the default except that
2782 additional hints for fontification have been added to the sixth
2783 column.
2784
2785 *** mh-show-use-goto-addr
2786
2787 Non-nil means URLs and e-mail addresses are highlighted using
2788 goto-addr in MH-Show buffer.
2789
2790 *** mh-letter-fill-column
2791
2792 Fill column to use in `mh-letter-mode'. This is useful to make the
2793 lines a bit shorter to allow for quoting in replies.
2794
2795 *** mh-folder-updated-hook
2796
2797 Invoked when the actions in a folder (such as moves and deletes) are
2798 performed. Variables that are useful in this hook include
2799 `mh-delete-list' and `mh-refile-list' which can be used to see which
2800 changes are being made to current folder, `mh-current-folder'.
2801
2802 *** mh-unseen-updated-hook
2803
2804 Invoked after the unseen sequence has been updated. The variable
2805 `mh-seen-list' can be used to obtain the list of messages which will
2806 be removed from the unseen sequence
2807
2808 ** Bug Fixes in mh-e 6.0
2809
2810 *** mh-edit-again and mh-extract-rejected-mail
2811
2812 Now insert a header separator (--------) which packages such as
2813 mailcrypt expect.
2814
2815 *** mh-find-progs
2816
2817 Now uses `mhparam' to set `mh-lib-progs' and `mh-lib'. Added more
2818 directories to `mh-progs' so that mh-e can autoconfigure in more
2819 environments. Chances are that you no longer have to set these
2820 variables, and if you do, you will only have to set `mh-progs'.
2821 Unless, of course, you are using an ancient version of MH that doesn't
2822 have `mhparam'.
2823
2824 *** mh-folder-mode-map
2825
2826 The DEL/<delete>/<backspace> change in Emacs 21 broke
2827 `mh-previous-page'. This has been fixed (closes SF #228907).
2828
2829 *** mh-forward
2830
2831 If you had "forw: -mime" to your .mh_profile, forwarding a message
2832 resulted in:
2833
2834 Search failed: "^------- Forwarded Message"
2835
2836 In addition, the Subject field was not filled in. This has been fixed
2837 (closes SF #223603).
2838
2839 *** mh-kill-folder
2840
2841 The user is now always prompted before this action; the variable
2842 `mh-do-not-confirm' is no longer consulted here. Therefore users who
2843 wanted to set `mh-do-not-confirm' but didn't because of the
2844 `mh-kill-folder' dependency may now do so.
2845
2846 *** mh-make-folder-mode-line
2847
2848 Properly deals with folders that do not have any lines in them. Prints
2849 "no msgs" instead of "0 msgs". Does not try to print a range when
2850 there are no messages.
2851
2852 *** mh-mhn-compose-insertion
2853
2854 Now gets the MIME type automatically (assuming the local file command
2855 supports the -i and -b options). If this use of the file command is
2856 not supported, the list of MIME types has been expanded to use the
2857 system's mailcap file.
2858
2859 *** mh-nmh-p
2860
2861 This variable (t when nmh is in use rather than MH) assumed that the
2862 string "nmh" is in `mh-lib-progs' or `mh-lib'. This has been fixed
2863 (closes SF #441776).
2864
2865 *** mh-refile-msg
2866
2867 No longer lets you specify an empty folder (closes SF #476824).
2868
2869 *** mh-regenerate-headers
2870
2871 Now suppresses "scan: bad message list" messages.
2872
2873 *** mh-print-msg
2874
2875 This function was looking for `mhl' in the wrong place on nmh on
2876 Redhat LINUX 7.0. This has been fixed (closes SF #481128).
2877
2878 *** mh-show
2879
2880 Now updates `cur' sequence after a message is shown (closes SF #481772).
2881
2882 *** mh-showing
2883
2884 Renamed variable and function to `mh-showing-mode' to conform with
2885 minor mode conventions. Added optional arg to function so it would
2886 behave like a normal minor mode: no or nil arg toggles mode, 0 arg
2887 turns off, non-nil turns on. This fixed the error that occurred when
2888 `desktop-create-buffer' recreated mh-e buffers because it was calling
2889 `mh-showing' with an arg.
2890
2891 *** mh-version
2892
2893 Fixed for nmh. Now displays mh-e version correctly. Cleaned up output
2894 and display `mh-progs', etc.
2895
2896 *** mh-widen
2897
2898 Now attempts to stay on the same message number (closes SF #480922).
2899
2900 No longer wipes out pending deletes and refiles without warning
2901 (closes SF #481036).
2902
2903 \f
2904 * Changes in mh-e 5.0.2
2905
2906 This version contains additional minor changes to integrate it with
2907 reporter.el (requires reporter.el version 3.1c or later) and Emacs
2908 19.30. The mh-goto-msg function is much faster, which also speeds up
2909 several other operations.
2910
2911 \f
2912 * Changes in mh-e 5.0.1
2913
2914 This version contains minor changes from mh-e 5.0 to integrate it with
2915 Emacs 19.29.
2916
2917 \f
2918 * User-visible changes to mh-e 5.0
2919
2920 Note: This being a major release, there are many internal changes.
2921 This document lists only changes to the external interfaces of mh-e.
2922
2923 When upgrading, you must either explicitly reload the new versions of
2924 all mh-e files that are already loaded or restart your Emacs.
2925
2926
2927 ** Major Changes and New Features in mh-e 5.0
2928
2929 The emphasis for this release has been on consistency and
2930 documentation. Many documentation strings were enhanced. Documentation
2931 strings were changed to comments for internal functions and variables.
2932
2933 *** There is now proper documentation in the form of a 75-page users
2934 manual. The Texinfo source is mh-e.texi; the formatted Info document
2935 is mh-e.info.
2936
2937 *** There is a new command `mh-update-sequences', which updates MH's
2938 idea of what messages are in the Unseen sequence and what is the
2939 current folder and message. `mh-quit' calls it. While
2940 `mh-execute-commands' has always done this updating as a side effect,
2941 the new function is faster.
2942
2943 *** The MH profile entry "Inbox:" is supported.
2944
2945 *** If the show-buffer is modified, the user is queried before mh-e
2946 reuses the buffer to show a different message. This buffer is also
2947 auto-saved and backed up correctly.
2948
2949 *** `mh-store-buffer' is significantly more robust. It now handles
2950 messages created by a wide variety of packaging software. The status
2951 message for `uudecode' includes the name of the file created. An error
2952 is signaled if the subprocess exits with a non-zero status.
2953
2954 *** `mh-search-folder' behaves predictably, adding messages found to
2955 the `search' sequence. It correctly handles the case of no messages
2956 found.
2957
2958 *** `mh-burst-digest' (`M-b') now only rescans the part of the folder
2959 affected by the burst. It is now much faster in a large folder.
2960
2961
2962 ** New Hooks and Customization Variables in mh-e 5.0
2963
2964 *** `mh-default-folder-for-message-function': new name for the old
2965 `mh-msg-folder-hook', which wasn't a hook. The old name was confusing,
2966 leading people to think they could use `add-hook' with it, when
2967 actually `setq' is the correct way.
2968
2969 *** `mh-sortm-args': When this variable is used has changed. Now
2970 `mh-sortm-args' is passed if there IS a prefix argument to
2971 `mh-sort-folder'. The assumption is that for arguments you normally
2972 want, you would specify them in an MH profile entry.
2973
2974 *** `mh-mhn-args': new hook, a list of additional arguments to pass to
2975 the `mhn' program if `mh-edit-mhn' is given a prefix argument.
2976
2977 *** `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function
2978 that formats MIME messages.
2979
2980 *** `mh-folder-list-change-hook': new hook, called whenever the cached
2981 list of folders, `mh-folder-list', is changed.
2982
2983 *** `mh-find-path-hook': new hook, called when entering mh-e.
2984
2985 *** `mh-repl-formfile': new variable, used to change the format file
2986 used by `mh-reply' from the default of "replcomps".
2987
2988 *** New variables to customize the scan format and notating:
2989 `mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur',
2990 `mh-note-copied', `mh-note-printed'.
2991
2992
2993 ** Key Binding Changes in mh-e 5.0
2994
2995 *** `RET' runs `mh-show' for consistency with the Finder and Info. The
2996 old binding `.' still works, but `RET' is now the standard binding.
2997
2998 *** `M-<' now runs `mh-first-msg' for consistency with `M->', which
2999 runs `mh-last-msg'.
3000
3001 *** `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field.
3002
3003 *** `C-c C-f C-r' in MH-Letter mode moves to a From: header field.
3004
3005 *** `g' is now the standard binding for `mh-goto-msg'. The old binding
3006 `j' still works.
3007
3008
3009 ** Other Improvements and Changes to mh-e 5.0
3010
3011 *** `mh-lpr-command-format' no longer passes the "-p" argument to
3012 `lpr' by default. The mail header typically has the date anyway.
3013
3014 *** When prompting for a sequence name, if no sequences have been used
3015 yet, mh-e will offer the first sequence the current message is in.
3016
3017 *** The patterns of more mailers are recognized by
3018 `mh-extract-rejected-mail'.
3019
3020 *** `mh-insert-prefix-string' no longer wraps the call to the
3021 `mail-citation-hook' function in a `save-excursion' so the hook writer
3022 can choose whether to leave point at the beginning or the end of the
3023 yanked text.
3024
3025 *** `mh-write-msg-to-file': The prompt now refers to "message" or
3026 "message body" depending on which will be written. (This is controlled
3027 by a prefix argument.) The file defaults to the last-used file instead
3028 of supplying only the directory name.
3029
3030 *** mh-e uses message ranges when running MH commands. Thus "rmm 1 2 3
3031 4 6" is now "rmm 1-4 6". This change makes it less likely to overflow
3032 system argument list limits, and it might be faster, too.
3033
3034
3035 ** Bug Fixes to mh-e 5.0
3036
3037 *** mh-e's idea of the unseen sequence now stays in sync with MH's
3038 better.
3039
3040 *** Functions that are supposed to find fields in the message header
3041 no longer look in the message body.
3042
3043 *** mh-e would sometimes fail to remove the "%" from a scan line when
3044 the message was removed from a sequence if the message was also in the
3045 Previous sequence.
3046
3047 *** The variable `mh-inc-prog' is now correctly used in all places.
3048
3049 *** `mh-pipe-msg' runs the process in the correct directory.
3050
3051 *** A partially scanned folder will no longer lose the "/select"
3052 annotation when you execute marked deletes and refiles with `x'.
3053
3054 \f
3055 * Changes to mh-e 4.0
3056
3057 This file is automatically generated from news-mh-e.txinfo. Do not edit.
3058
3059 [MH-E-ONEWS has been incorporated here and removed. news-mh-e.txinfo
3060 is no longer available.]
3061
3062 Note: there are many internal changes to mh-e in this release. If you
3063 have the previous version loaded into your Emacs, you will probably not
3064 be able to load this version on top of it.
3065
3066 ** New Features in mh-e 4.0
3067
3068 *** Background folder collection. The first time you are prompted for
3069 a folder, you must wait while mh-e collects the names of all existing
3070 folders. Now however, if you abort, collecting will continue in the
3071 background, and you can do something else in Emacs until the
3072 collection completes. Normally, mh-e will begin collecting folders
3073 names in the background when you first load it; you can disable this
3074 feature by setting `mh-auto-folder-collect' to nil.
3075
3076 *** There is support for composing MIME messages using the `mhn'
3077 program from MH 6.8. See the documentation string for mh-edit-mhn.
3078 (While composing a letter, type `C-h k C-c C-e'.) See also mhn(1).
3079 There is as yet no support for reading MIME messages.
3080
3081 *** `mh-show', typically on `.', repositions to the start of the
3082 message if the message is already visible. It used to do nothing in
3083 this case.
3084
3085 *** The function `mh-unshar-msg' is renamed `mh-store-msg'. It now
3086 does uudecoding, too. Someday it should do MIME. It remembers the last
3087 directory you used and offers it as the default for next time.
3088
3089 *** New function `mh-header-display', on `,', displays the message
3090 with all headers, including those normally not displayed. Type `.' to
3091 display the message normally again.
3092
3093 *** New function `mh-list-sequences' lists the sequences in use in the
3094 current folder.
3095
3096 *** New function `mh-version' displays version information about MH
3097 and mh-e. Please use the output in bug reports.
3098
3099 *** `mh-quit' now burys the folder buffer and show buffer.
3100
3101
3102 ** New hooks and customization variables in mh-e 4.0
3103
3104 *** `mh-pick-mode-hook': new hook called by new mode `mh-pick-mode'.
3105 The pick buffer didn't used to have its own mode. Another advantage of
3106 `mh-pick-mode' is that `C-h m' works in the pick buffer.
3107
3108 *** `mail-citation-hook': new variable for supercite.
3109
3110 *** `mh-refile-msg-hook': new hook called by `mh-refile-msg' (and
3111 `mh-refile-or-write-again' when refiling).
3112
3113 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
3114 `mh-to-fcc' to provide a default folder for user prompt.
3115
3116 *** `mh-show-hook': new hook called by `mh-show'.
3117
3118 *** `mh-delete-msg-hook': new hook called by `mh-delete-msg'.
3119
3120 *** `mh-show-mode-hook': new hook called by new mode `mh-show-mode'
3121 for `show-' buffers.
3122
3123 *** `mh-comp-formfile': new variable so can customize `components'
3124 file.
3125
3126 *** `mh-sortm-args': new variable, a list of extra arguments to be
3127 passed to sortm by `mh-sort-folder'. Give an argument to
3128 `mh-sort-folder' to suppress this behavior.
3129
3130 *** `mh-send-prog': new variable so can customize name of `send'
3131 program in case of name conflicts.
3132
3133 *** `mh-scan-prog': new variable so can customize name of `scan'
3134 program to generate custom effects.
3135
3136 *** `mh-inc-prog': new variable so can customize name of `inc' program
3137 to do fancy management of incoming messages.
3138
3139 *** `mh-forwarded-letter-subject': new function used by `mh-forward'
3140 to compute the Subject line of the new message. It is a small function
3141 which can be replaced by the user for customization. Uses the new
3142 variable `mh-forward-subject-format', which allows some simple
3143 customizations without rewriting even `mh-forwarded-letter-subject'.
3144
3145 *** `mh-new-draft-cleaned-headers': new variable, header lines removed
3146 by `mh-edit-again' and `mh-extract-rejected-mail' before offering a
3147 message as a new draft.
3148
3149 *** `mh-signature-file-name': new variable used by
3150 `mh-insert-signature' to so can customize name of the file to insert.
3151
3152 *** `mh-read-address': new function called to read all To: and Cc:
3153 addresses.
3154
3155 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
3156 `mh-to-fcc' to provide a default folder for user prompt.
3157
3158
3159 ** Key binding changes in mh-e 4.0
3160
3161 *** `,' runs new function `mh-header-display'. It is like `.' but it
3162 displays *all* the headers.
3163
3164 *** `M-#' runs the new function `mh-delete-seq'. One used to have to
3165 type `C-u M-%' to delete a sequence.
3166
3167 *** `<' no longer does `mh-first-msg', but `M->' now does
3168 `mh-last-msg'. This allows first and last to be consistent (`>' was
3169 taken) and is more likely to be discovered by chance anyway.
3170
3171 *** `M-d' runs `mh-redistribute', `r' runs `mh-reply' (on the theory
3172 that the more commonly used function should be easier to type, and the
3173 obscure action of redistributing can be harder to type).
3174
3175 *** `M-o' changed to `C-o' (`mh-write-msg-to-file'). It was
3176 interfering with arrow keys for some people.
3177
3178 *** `M-n' now runs `mh-store-msg' (formerly `mh-unshar-msg').
3179
3180 *** `b' no longer runs `mh-quit'; use `q' instead. `b' may be used in
3181 a future version for something else.
3182
3183
3184 ** Minor improvements to mh-e 4.0
3185
3186 *** The mh-e code is now divided into multiple Emacs Lisp files, so it
3187 starts up faster because Emacs doesn't have to load all of it at once.
3188 (This change also makes it easier for the maintainer to manage
3189 things.)
3190
3191 *** When searching for the directory containing the MH programs,
3192 search the user's PATH in addition to the built-in directories, to
3193 increase the chance of finding the MH programs.
3194
3195 *** The subject for a forwarded message no longer has ugly square
3196 brackets around it.
3197
3198 *** The name of the folder is no longer appears twice in the show
3199 buffer mode line.
3200
3201 *** When typing a folder name in the minibuffer, parent folders
3202 complete to the trailing slash (/), for easier typing of subfolders.
3203
3204 *** The folder buffer mode name changed from `mh-e scan' or `mh-e
3205 show' to `MH-Folder', which makes the hook name easier to guess. Added
3206 `mh-showing' to `minor-mode-alist' so there is still an indication in
3207 the mode line of whether messages will be shown automatically.
3208
3209 *** `mh-rename-seq' does completion on the old sequence name.
3210
3211 *** If called by a user who has never used MH on this system before,
3212 mh-e runs the MH program `install-mh' to get them set up.
3213
3214 *** Undo history for previous messages is not kept to avoid wasting
3215 memory.
3216
3217 *** The internal temp buffer used by mh-e has `buffer-offer-save'
3218 explicitly nil. This change benefits people who change the
3219 `buffer-offer-save' default.
3220
3221
3222 ** Bug fixes to mh-e 4.0
3223
3224 *** `mh-to-field': don't bomb if no To: field.
3225
3226 *** `mh-get-new-mail': restore annotations, e.g., cur, even if no new
3227 mail.
3228
3229 *** `mh-rename-seq': verify that the new seq name was accepted by
3230 `mark' before updating state.
3231
3232 *** `mh-internal-seq': the Previous sequence is not notated, since it
3233 would notate everything scanned.
3234
3235 *** `mh-read-draft': don't call `find-file-noselect' so an
3236 `auto-mode-alist' doesn't trigger `mh-letter-mode-hook' twice. Faster,
3237 too.
3238
3239 *** `mh-show': If user moves onto a message that doesn't exist, don't
3240 leave the cursor in the show pane.
3241
3242 *** `mh-delete-scan-msgs': use `equal', not `=', on the result of
3243 `mh-get-msg-num', since it may be nil.
3244
3245 *** `mh-get-field': do anchored search so searching for `reply-to:'
3246 doesn't find `in-reply-to:'.
3247
3248 *** `mh-widen': do nothing if not narrowed.
3249
3250 *** `mh-clean-message-header': find end of headers even if no body.
3251
3252 \f
3253 This file is part of GNU Emacs.
3254
3255 GNU Emacs is free software: you can redistribute it and/or modify
3256 it under the terms of the GNU General Public License as published by
3257 the Free Software Foundation, either version 3 of the License, or
3258 (at your option) any later version.
3259
3260 GNU Emacs is distributed in the hope that it will be useful,
3261 but WITHOUT ANY WARRANTY; without even the implied warranty of
3262 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3263 GNU General Public License for more details.
3264
3265 You should have received a copy of the GNU General Public License
3266 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
3267
3268 \f
3269 Local variables:
3270 mode: outline
3271 paragraph-separate: "[ \f]*$"
3272 end:
3273