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