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