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