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