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