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