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