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