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