comparison etc/MH-E-NEWS @ 47730:2568d5a27317

Upgraded to mh-e version 6.1.1.
author Bill Wohler <wohler@newt.com>
date Tue, 01 Oct 2002 20:27:23 +0000
parents e96ffe544684
children 8aaba207e44b
comparison
equal deleted inserted replaced
47729:8dcdf2a8c1f8 47730:2568d5a27317
1 User-visible changes to mh-e in version 5.0 from 4.1. 1 * Changes in mh-e 6.1
2 2
3 Note: This being a major release, there are many internal changes. 3 This is a minor release which includes a few bug fixes. The
4 This document lists only changes to the external interfaces of mh-e. 4 distribution now includes the ChangeLog.
5 5
6 When upgrading, you must either explicitly reload the new versions of 6 ** New Features in mh-e 6.1
7 all mh-e files that are already loaded or restart your Emacs. 7
8 8 *** Fontification
9 mh-e 5.0.1 contains minor changes from mh-e 5.0 to integrate it with 9
10 Emacs 19.29. 10 Unseen messages now displayed in bold.
11 11
12 mh-e 5.0.2 contains additional minor changes to integrate it with 12 *** Viewing folders and sequences
13
14 The folder and sequence listings that "F l (mh-list-folders)" and "S l
15 (mh-list-sequences)" create are now displayed in view mode.
16
17 ** Bug Fixes in mh-e 6.1
18
19 *** mh-folder-unseen-seq-name
20
21 Byte compilation failed when initializing this variable when the
22 user's MH environment was not set up. This has been fixed (closes
23 Debian #140232 and Debian #140817).
24
25 *** mh-forward
26
27 When forwarding a sequence, the mode of the draft would not be set to
28 MH-Letter correctly. This has been fixed (closes SF #489448).
29
30 *** mh-insert-prefix-string
31
32 Fixed to work under XEmacs. Thanks to Will Partain
33 <partain at dcs.gla.ac.uk>.
34
35 *** mh-quit
36
37 mh-quit now cleans up the buffers named `mh-temp-buffer,
38 'mh-temp-folders-buffer' and 'mh-temp-sequences-buffer.'
39
40
41 * Changes in mh-e 6.0
42
43 mh-e is now maintained at SourceForge (see
44 http://mh-e.sourceforge.net/). This is where you need to go to obtain
45 new versions of mh-e, report bugs and receive support.
46
47 The maintainers have moved much of their personal configurations into
48 the codebase, so you may find that you may be able to reduce your mh-e
49 customizations as well.
50
51 There are several incompatibilities in this version from older
52 versions. Please read the following notes carefully for details. Pay
53 particular attention to the key binding changes in the MH-Folder
54 section. If you have customized your scan format, you will want to
55 read about the new variable `mh-scan-format-file'.
56
57 The manual could not be updated in time for this release. It will be
58 updated in the near future. If the Preface in your manual indicates
59 the older version (version 1.3, for mh-e version 5.0.2), please check
60 the following page occasionally for an update:
61
62 https://sourceforge.net/project/showfiles.php?group_id=13357
63
64
65 ** New Features in mh-e 6.0
66
67 *** Customization
68
69 mh-e now uses the customize feature of Emacs. Use "M-x customize-group
70 mh RET" to customize mh-e.
71
72 *** Menus
73
74 All mh-e modes now provide menus that contain most mh-e functions.
75
76 *** Toolbars
77
78 All mh-e modes now have toolbar buttons for oft-used functions (Emacs 21).
79
80 *** Fontification
81
82 All mh-e buffers now have font-lock keywords. To use, either call
83 (turn-on-font-lock) from the appropriate hook, or set
84 `global-font-lock-mode' to t. To customize, use "M-x
85 customize-apropos-faces ^mh RET".
86
87 If you have customized your scan lines, you will have to update your
88 scan regexps. The existing regexps were changed to extract a match so
89 you will have to add appropriate grouping constructs to take advantage
90 of the fontification. Your old settings will continue to work, but the
91 folder will not be fontified. For example:
92
93 (setq mh-good-msg-regexp "^\\(.....\\)[^D^]")
94
95 You will most likely have to update the new variable
96 `mh-scan-subject-regexp' as well. There is another new variable
97 `mh-scan-date-regexp' which you may also find useful. Run "M-x apropos
98 mh.*regexp" for a complete list.
99
100 *** mail-user-agent support
101
102 You can now set `mail-user-agent' to `mh-e-user-agent' so that packages
103 that need to send mail will use mh-e (closes SF #406883, SF #470024).
104
105 *** replgroupcomps support
106
107 If you reply to `cc' or `all' and you use nmh, the nmh repl option
108 -group will be used. This means that the file `replgroupcomps' will be
109 used. If you have customized `replcomps', you will definitely want to
110 either copy `$NMH_LIB/replgroupcomps' to your mail directory and modify
111 it the same way that you modified your `replcomps' file, or simply
112 copy your `replcomps' file to `replgroupcomps'.
113
114 *** MH-Folder mode
115
116 The variable `mh-summary-height' used to have a default of 4. It now
117 varies from 4 to 10 depending on the height of the frame.
118
119 Clicking the mouse on a message shows that message.
120
121 Delete, refile and undo now operate on a region (but only if
122 `transient-mark-mode' is non-nil).
123
124 SPC (mh-page-msg) now displays the message if it is not already
125 visible. If the bottom of a message is showing, SPC (mh-page-msg)
126 moves to the next message (respecting the direction you are moving
127 through the folder).
128
129 The threading commands "T u (mh-next-unseen-subject-thread)",
130 "T t (mh-toggle-subject-thread)", "T s (mh-narrow-to-subject-thread)",
131 and "T k (mh-delete-subject-thread)" have been added. These functions
132 do not offer threading in the true sense of the word, but do allow
133 some manipulation by subject.
134
135 Major, major keymap changes. This was done to free up movement
136 commands in the buffer, and to provide for additional features, such
137 as the threading commands. At the same time, better and more
138 consistent mnemonics were realized that should make it easier to
139 remember key bindings.
140
141 Added new sub-keymaps for folder commands, sequence commands,
142 extraction commands, and digest commands which begin with with F, S,
143 X, and D, respectively. These sub-keymaps allowed some consistency
144 (e.g., especially with l(ist) and k(ill)).
145
146 Here are the actual changes and rationale:
147
148 Old New Rationale
149
150 e - Deleted. Already have x. Now used by mh-edit-again.
151 j - Deleted. Already have g.
152
153 M-a e Better mnemonic. Matches rmail. Frees movement command.
154 M-e E Better mnemonic. Consistent with e.
155 - S Why not? mh-sort-folder.
156
157 M-f Fv Frees movement command
158 M-f Ff Alias (keep?)
159 M-f Fo Alias (keep?)
160 M-k Fk No reason but to keep with folder commands
161 M-l Fl No reason but to keep with folder commands
162 M-p Fp No reason but to keep with folder commands
163 M-r Fr Frees movement command
164 M-s Fs No reason but to keep with folder commands
165 M-u Fu No reason but to keep with folder commands
166
167 M-% Sd Better mnemonic
168 M-# Sk Better mnemonic
169 M-q Sl Better mnemonic
170 C-xn Sn Frees up standard key binding
171 % Sp Better mnemonic for putting a message in a sequence
172 ? Ss Shows sequences that message is in
173 C-xw Sw Frees up standard key binding
174
175 M-n Xs Better mnemonic (extract shar)
176 M-n Xu Better mnemonic (extract uuencode)
177
178 M-SPC D SPC Frees mark command
179 M-\177 D \177 No reason but to keep with digest commands
180 M-b Db Frees movement command
181
182 As the number of variables increases, it is becoming important to
183 organize the mh-e namespace. Several variables having to do with the
184 format of scan lines were renamed, as follows:
185
186 Old New
187
188 mh-good-msg-regexp mh-scan-good-msg-regexp
189 mh-deleted-msg-regexp mh-scan-deleted-msg-regexp
190 mh-refiled-msg-regexp mh-scan-refiled-msg-regexp
191 mh-valid-scan-line mh-scan-valid-regexp
192 mh-cur-scan-msg-regexp mh-scan-cur-msg-number-regexp
193 - mh-scan-cur-msg-regexp
194 - mh-scan-rcpt-regexp
195 - mh-scan-format-regexp
196 mh-msg-number-regexp mh-scan-msg-number-regexp
197 mh-msg-search-regexp mh-scan-msg-search-regexp
198
199 *** MH-Show mode
200
201 While the MIME support is not complete, quoted-printable body parts
202 are now decoded.
203
204 Some MTAs quote From at the beginning of the line with a ">". The ">"
205 is now removed in the display, but not on disk.
206
207 *** MH-Letter mode
208
209 New function "C-c C-o (mh-split-line)" splits lines in a draft
210 preserving the fill prefix and indentation. This is useful when
211 responding to several sentences in a single paragraph separately.
212
213 "M-q (fill-paragraph)" can now be used on the message that is being
214 replied to. The fill prefix such as "> " is preserved.
215
216 You no longer have to run "C-c C-e (mh-edit-mhn)" manually as this is
217 now done automatically when the message is sent.
218
219 The X-Mailer header field is now added to messages as they are sent.
220
221 "C-c C-m C-i (mh-mhn-compose-insertion)" now makes a pretty good guess
222 at the type of file using the `file' command and no longer asks the
223 user for the media type. If the necessary version of `file' is not
224 available, the user is asked for the media type as before; however,
225 the list of media types is now taken from the system mailcap if
226 available. Failing that, the built-in list of types has been
227 supplemented so in most cases the type you need should be present
228 (closes SF #406883, #441179).
229
230 ** New Variables in mh-e 6.0
231
232 New variables not mentioned earlier include:
233
234 *** mh-insert-x-mailer-p
235
236 Default value of t means that an X-Mailer header field should be
237 added.
238
239 *** mh-reply-show-message-p
240
241 The setting of this variable determines whether the MH show-buffer is
242 displayed with the current message when using mh-reply without a prefix
243 argument. Set it to nil if you already include the message
244 automatically in your draft using "repl: -filter repl.filter" in
245 "~/.mh_profile."
246
247 *** mh-scan-format-file
248
249 Specifies the format file to pass to the scan program. If t, the
250 format string will be taken from the either `mh-scan-format-mh' or
251 `mh-scan-format-nmh' depending on whether MH or nmh is in use. If nil,
252 the default scan output will be used.
253
254 If you customize the scan format, you may need to modify a few
255 variables containing regexps that mh-e uses to identify specific
256 portions of the output. Use `M-x apropos RET mh-scan.*regexp' to
257 obtain a list of these variables.
258
259 *** mh-scan-format-mh
260
261 Scan format string for MH, provided to the scan program via the
262 -format arg. This format is identical to the default except that
263 additional hints for fontification have been added to the sixth
264 column.
265
266 *** mh-scan-format-nmh
267
268 Scan format string for nmh, provided to the scan program via the
269 -format arg. This format is identical to the default except that
270 additional hints for fontification have been added to the sixth
271 column.
272
273 *** mh-show-use-goto-addr
274
275 Non-nil means URLs and e-mail addresses are highlighted using
276 goto-addr in MH-Show buffer.
277
278 *** mh-letter-fill-column
279
280 Fill column to use in `mh-letter-mode'. This is useful to make the
281 lines a bit shorter to allow for quoting in replies.
282
283 *** mh-folder-updated-hook
284
285 Invoked when the actions in a folder (such as moves and deletes) are
286 performed. Variables that are useful in this hook include
287 `mh-delete-list' and `mh-refile-list' which can be used to see which
288 changes are being made to current folder, `mh-current-folder'.
289
290 *** mh-unseen-updated-hook
291
292 Invoked after the unseen sequence has been updated. The variable
293 `mh-seen-list' can be used to obtain the list of messages which will
294 be removed from the unseen sequence
295
296 ** Bug Fixes in mh-e 6.0
297
298 *** mh-edit-again and mh-extract-rejected-mail
299
300 Now insert a header separator (--------) which packages such as
301 mailcrypt expect.
302
303 *** mh-find-progs
304
305 Now uses `mhparam' to set `mh-lib-progs' and `mh-lib'. Added more
306 directories to `mh-progs' so that mh-e can autoconfigure in more
307 environments. Chances are that you no longer have to set these
308 variables, and if you do, you will only have to set `mh-progs'.
309 Unless, of course, you are using an ancient version of MH that doesn't
310 have `mhparam'.
311
312 *** mh-folder-mode-map
313
314 The DEL/<delete>/<backspace> change in Emacs 21 broke
315 `mh-previous-page'. This has been fixed (closes SF #228907).
316
317 *** mh-forward
318
319 If you had "forw: -mime" to your .mh_profile, forwarding a message
320 resulted in:
321
322 Search failed: "^------- Forwarded Message"
323
324 In addition, the Subject field was not filled in. This has been fixed
325 (closes SF #223603).
326
327 *** mh-kill-folder
328
329 The user is now always prompted before this action; the variable
330 `mh-do-not-confirm' is no longer consulted here. Therefore users who
331 wanted to set `mh-do-not-confirm' but didn't because of the
332 `mh-kill-folder' dependency may now do so.
333
334 *** mh-make-folder-mode-line
335
336 Properly deals with folders that do not have any lines in them. Prints
337 "no msgs" instead of "0 msgs". Does not try to print a range when
338 there are no messages.
339
340 *** mh-mhn-compose-insertion
341
342 Now gets the MIME type automatically (assuming the local file command
343 supports the -i and -b options). If this use of the file command is
344 not supported, the list of MIME types has been expanded to use the
345 system's mailcap file.
346
347 *** mh-nmh-p
348
349 This variable (t when nmh is in use rather than MH) assumed that the
350 string "nmh" is in `mh-lib-progs' or `mh-lib'. This has been fixed
351 (closes SF #441776).
352
353 *** mh-refile-msg
354
355 No longer lets you specify an empty folder (closes SF #476824).
356
357 *** mh-regenerate-headers
358
359 Now suppresses "scan: bad message list" messages.
360
361 *** mh-print-msg
362
363 This function was looking for `mhl' in the wrong place on nmh on
364 Redhat LINUX 7.0. This has been fixed (closes SF #481128).
365
366 *** mh-show
367
368 Now updates `cur' sequence after a message is shown (closes SF #481772).
369
370 *** mh-showing
371
372 Renamed variable and function to `mh-showing-mode' to conform with
373 minor mode conventions. Added optional arg to function so it would
374 behave like a normal minor mode: no or nil arg toggles mode, 0 arg
375 turns off, non-nil turns on. This fixed the error that occurred when
376 `desktop-create-buffer' recreated mh-e buffers because it was calling
377 `mh-showing' with an arg.
378
379 *** mh-version
380
381 Fixed for nmh. Now displays mh-e version correctly. Cleaned up output
382 and display `mh-progs', etc.
383
384 *** mh-widen
385
386 Now attempts to stay on the same message number (closes SF #480922).
387
388 No longer wipes out pending deletes and refiles without warning
389 (closes SF #481036).
390
391
392 * Changes in mh-e 5.0.2
393
394 This version contains additional minor changes to integrate it with
13 reporter.el (requires reporter.el version 3.1c or later) and Emacs 395 reporter.el (requires reporter.el version 3.1c or later) and Emacs
14 19.30. The mh-goto-msg function is much faster, which also speeds up 396 19.30. The mh-goto-msg function is much faster, which also speeds up
15 several other operations. 397 several other operations.
16 398
17 Major Changes and New Features in mh-e 399
18 ====================================== 400 * Changes in mh-e 5.0.1
19 401
20 The emphasis for this release has been on consistency and 402 This version contains minor changes from mh-e 5.0 to integrate it with
21 documentation. Many documentation strings were enhanced. 403 Emacs 19.29.
22 Documentation strings were changed to comments for internal functions 404
23 and variables. 405
24 406 * User-visible changes to mh-e 5.0
25 There is now proper documentation in the form of a 75-page users 407
26 manual. The Texinfo source is mh-e.texi; the formatted Info document 408 Note: This being a major release, there are many internal changes.
409 This document lists only changes to the external interfaces of mh-e.
410
411 When upgrading, you must either explicitly reload the new versions of
412 all mh-e files that are already loaded or restart your Emacs.
413
414
415 ** Major Changes and New Features in mh-e 5.0
416
417 The emphasis for this release has been on consistency and
418 documentation. Many documentation strings were enhanced. Documentation
419 strings were changed to comments for internal functions and variables.
420
421 *** There is now proper documentation in the form of a 75-page users
422 manual. The Texinfo source is mh-e.texi; the formatted Info document
27 is mh-e.info. 423 is mh-e.info.
28 424
29 There is a new command `mh-update-sequences', which updates MH's 425 *** There is a new command `mh-update-sequences', which updates MH's
30 idea of what messages are in the Unseen sequence and what is the current 426 idea of what messages are in the Unseen sequence and what is the
31 folder and message. `mh-quit' calls it. While `mh-execute-commands' 427 current folder and message. `mh-quit' calls it. While
32 has always done this updating as a side effect, the new function is 428 `mh-execute-commands' has always done this updating as a side effect,
33 faster. 429 the new function is faster.
34 430
35 The MH profile entry "Inbox:" is supported. 431 *** The MH profile entry "Inbox:" is supported.
36 432
37 If the show-buffer is modified, the user is queried before mh-e 433 *** If the show-buffer is modified, the user is queried before mh-e
38 reuses the buffer to show a different message. This buffer is also 434 reuses the buffer to show a different message. This buffer is also
39 auto-saved and backed up correctly. 435 auto-saved and backed up correctly.
40 436
41 `mh-store-buffer' is significantly more robust. It now handles 437 *** `mh-store-buffer' is significantly more robust. It now handles
42 messages created by a wide variety of packaging software. The status 438 messages created by a wide variety of packaging software. The status
43 message for `uudecode' includes the name of the file created. An error 439 message for `uudecode' includes the name of the file created. An error
44 is signaled if the subprocess exits with a non-zero status. 440 is signaled if the subprocess exits with a non-zero status.
45 441
46 `mh-search-folder' behaves predictably, adding messages found to the 442 *** `mh-search-folder' behaves predictably, adding messages found to
47 `search' sequence. It correctly handles the case of no messages found. 443 the `search' sequence. It correctly handles the case of no messages
48 444 found.
49 `mh-burst-digest' (`M-b') now only rescans the part of the folder 445
50 affected by the burst. It is now much faster in a large folder. 446 *** `mh-burst-digest' (`M-b') now only rescans the part of the folder
51 447 affected by the burst. It is now much faster in a large folder.
52 New mh-e Hooks and Customization Variables 448
53 ========================================== 449
54 450 ** New Hooks and Customization Variables in mh-e 5.0
55 `mh-default-folder-for-message-function': new name for the old 451
56 `mh-msg-folder-hook', which wasn't a hook. The old name was confusing, 452 *** `mh-default-folder-for-message-function': new name for the old
453 `mh-msg-folder-hook', which wasn't a hook. The old name was confusing,
57 leading people to think they could use `add-hook' with it, when 454 leading people to think they could use `add-hook' with it, when
58 actually `setq' is the correct way. 455 actually `setq' is the correct way.
59 456
60 `mh-sortm-args': When this variable is used has changed. Now 457 *** `mh-sortm-args': When this variable is used has changed. Now
61 `mh-sortm-args' is passed if there IS a prefix argument to 458 `mh-sortm-args' is passed if there IS a prefix argument to
62 `mh-sort-folder'. The assumption is that for arguments you normally 459 `mh-sort-folder'. The assumption is that for arguments you normally
63 want, you would specify them in an MH profile entry. 460 want, you would specify them in an MH profile entry.
64 461
65 `mh-mhn-args': new hook, a list of additional arguments to pass to 462 *** `mh-mhn-args': new hook, a list of additional arguments to pass to
66 the `mhn' program if `mh-edit-mhn' is given a prefix argument. 463 the `mhn' program if `mh-edit-mhn' is given a prefix argument.
67 464
68 `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function 465 *** `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function
69 that formats MIME messages. 466 that formats MIME messages.
70 467
71 `mh-folder-list-change-hook': new hook, called whenever the cached 468 *** `mh-folder-list-change-hook': new hook, called whenever the cached
72 list of folders, `mh-folder-list', is changed. 469 list of folders, `mh-folder-list', is changed.
73 470
74 `mh-find-path-hook': new hook, called when entering mh-e. 471 *** `mh-find-path-hook': new hook, called when entering mh-e.
75 472
76 `mh-repl-formfile': new variable, used to change the format file 473 *** `mh-repl-formfile': new variable, used to change the format file
77 used by `mh-reply' from the default of "replcomps". 474 used by `mh-reply' from the default of "replcomps".
78 475
79 New variables to customize the scan format and notating: 476 *** New variables to customize the scan format and notating:
80 `mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur', 477 `mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur',
81 `mh-note-copied', `mh-note-printed'. 478 `mh-note-copied', `mh-note-printed'.
82 479
83 Key Binding Changes in mh-e 480
84 =========================== 481 ** Key Binding Changes in mh-e 5.0
85 482
86 `RET' runs `mh-show' for consistency with the Finder and Info. The 483 *** `RET' runs `mh-show' for consistency with the Finder and Info. The
87 old binding `.' still works, but `RET' is now the standard binding. 484 old binding `.' still works, but `RET' is now the standard binding.
88 485
89 `M-<' now runs `mh-first-msg' for consistency with `M->', which runs 486 *** `M-<' now runs `mh-first-msg' for consistency with `M->', which
90 `mh-last-msg'. 487 runs `mh-last-msg'.
91 488
92 `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field. 489 *** `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field.
93 490
94 `C-c C-f C-r' in MH-Letter mode moves to a From: header field. 491 *** `C-c C-f C-r' in MH-Letter mode moves to a From: header field.
95 492
96 `g' is now the standard binding for `mh-goto-msg'. The old binding 493 *** `g' is now the standard binding for `mh-goto-msg'. The old binding
97 `j' still works. 494 `j' still works.
98 495
99 Other Improvements and Changes to mh-e 496
100 ====================================== 497 ** Other Improvements and Changes to mh-e 5.0
101 498
102 `mh-lpr-command-format' no longer passes the "-p" argument to `lpr' 499 *** `mh-lpr-command-format' no longer passes the "-p" argument to
103 by default. The mail header typically has the date anyway. 500 `lpr' by default. The mail header typically has the date anyway.
104 501
105 When prompting for a sequence name, if no sequences have been used 502 *** When prompting for a sequence name, if no sequences have been used
106 yet, mh-e will offer the first sequence the current message is in. 503 yet, mh-e will offer the first sequence the current message is in.
107 504
108 The patterns of more mailers are recognized by 505 *** The patterns of more mailers are recognized by
109 `mh-extract-rejected-mail'. 506 `mh-extract-rejected-mail'.
110 507
111 `mh-insert-prefix-string' no longer wraps the call to the 508 *** `mh-insert-prefix-string' no longer wraps the call to the
112 `mail-citation-hook' function in a `save-excursion' so the hook writer 509 `mail-citation-hook' function in a `save-excursion' so the hook writer
113 can choose whether to leave point at the beginning or the end of the 510 can choose whether to leave point at the beginning or the end of the
114 yanked text. 511 yanked text.
115 512
116 `mh-write-msg-to-file': The prompt now refers to "message" or 513 *** `mh-write-msg-to-file': The prompt now refers to "message" or
117 "message body" depending on which will be written. (This is controlled 514 "message body" depending on which will be written. (This is controlled
118 by a prefix argument.) The file defaults to the last-used file instead 515 by a prefix argument.) The file defaults to the last-used file instead
119 of supplying only the directory name. 516 of supplying only the directory name.
120 517
121 mh-e uses message ranges when running MH commands. Thus "rmm 1 2 3 518 *** mh-e uses message ranges when running MH commands. Thus "rmm 1 2 3
122 4 6" is now "rmm 1-4 6". This change makes it less likely to overflow 519 4 6" is now "rmm 1-4 6". This change makes it less likely to overflow
123 system argument list limits, and it might be faster, too. 520 system argument list limits, and it might be faster, too.
124 521
125 Bug Fixes to mh-e 522
126 ================= 523 ** Bug Fixes to mh-e 5.0
127 524
128 mh-e's idea of the unseen sequence now stays in sync with MH's 525 *** mh-e's idea of the unseen sequence now stays in sync with MH's
129 better. 526 better.
130 527
131 Functions that are supposed to find fields in the message header no 528 *** Functions that are supposed to find fields in the message header
132 longer look in the message body. 529 no longer look in the message body.
133 530
134 mh-e would sometimes fail to remove the "%" from a scan line when the 531 *** mh-e would sometimes fail to remove the "%" from a scan line when
135 message was removed from a sequence if the message was also in the 532 the message was removed from a sequence if the message was also in the
136 Previous sequence. 533 Previous sequence.
137 534
138 The variable `mh-inc-prog' is now correctly used in all places. 535 *** The variable `mh-inc-prog' is now correctly used in all places.
139 536
140 `mh-pipe-msg' runs the process in the correct directory. 537 *** `mh-pipe-msg' runs the process in the correct directory.
141 538
142 A partially scanned folder will no longer lose the "/select" 539 *** A partially scanned folder will no longer lose the "/select"
143 annotation when you execute marked deletes and refiles with `x'. 540 annotation when you execute marked deletes and refiles with `x'.
144 541
542
543 * Changes to mh-e 4.0
544
545 This file is automatically generated from news-mh-e.txinfo. Do not edit.
546
547 [MH-E-ONEWS has been incorporated here and removed. news-mh-e.txinfo
548 is no longer available.]
549
550 Note: there are many internal changes to mh-e in this release. If you
551 have the previous version loaded into your Emacs, you will probably not
552 be able to load this version on top of it.
553
554 ** New Features in mh-e 4.0
555
556 *** Background folder collection. The first time you are prompted for
557 a folder, you must wait while mh-e collects the names of all existing
558 folders. Now however, if you abort, collecting will continue in the
559 background, and you can do something else in Emacs until the
560 collection completes. Normally, mh-e will begin collecting folders
561 names in the background when you first load it; you can disable this
562 feature by setting `mh-auto-folder-collect' to nil.
563
564 *** There is support for composing MIME messages using the `mhn'
565 program from MH 6.8. See the documentation string for mh-edit-mhn.
566 (While composing a letter, type `C-h k C-c C-e'.) See also mhn(1).
567 There is as yet no support for reading MIME messages.
568
569 *** `mh-show', typically on `.', repositions to the start of the
570 message if the message is already visible. It used to do nothing in
571 this case.
572
573 *** The function `mh-unshar-msg' is renamed `mh-store-msg'. It now
574 does uudecoding, too. Someday it should do MIME. It remembers the last
575 directory you used and offers it as the default for next time.
576
577 *** New function `mh-header-display', on `,', displays the message
578 with all headers, including those normally not displayed. Type `.' to
579 display the message normally again.
580
581 *** New function `mh-list-sequences' lists the sequences in use in the
582 current folder.
583
584 *** New function `mh-version' displays version information about MH
585 and mh-e. Please use the output in bug reports.
586
587 *** `mh-quit' now burys the folder buffer and show buffer.
588
589
590 ** New hooks and customization variables in mh-e 4.0
591
592 *** `mh-pick-mode-hook': new hook called by new mode `mh-pick-mode'.
593 The pick buffer didn't used to have its own mode. Another advantage of
594 `mh-pick-mode' is that `C-h m' works in the pick buffer.
595
596 *** `mail-citation-hook': new variable for supercite.
597
598 *** `mh-refile-msg-hook': new hook called by `mh-refile-msg' (and
599 `mh-refile-or-write-again' when refiling).
600
601 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
602 `mh-to-fcc' to provide a default folder for user prompt.
603
604 *** `mh-show-hook': new hook called by `mh-show'.
605
606 *** `mh-delete-msg-hook': new hook called by `mh-delete-msg'.
607
608 *** `mh-show-mode-hook': new hook called by new mode `mh-show-mode'
609 for `show-' buffers.
610
611 *** `mh-comp-formfile': new variable so can customize `components'
612 file.
613
614 *** `mh-sortm-args': new variable, a list of extra arguments to be
615 passed to sortm by `mh-sort-folder'. Give an argument to
616 `mh-sort-folder' to suppress this behavior.
617
618 *** `mh-send-prog': new variable so can customize name of `send'
619 program in case of name conflicts.
620
621 *** `mh-scan-prog': new variable so can customize name of `scan'
622 program to generate custom effects.
623
624 *** `mh-inc-prog': new variable so can customize name of `inc' program
625 to do fancy management of incoming messages.
626
627 *** `mh-forwarded-letter-subject': new function used by `mh-forward'
628 to compute the Subject line of the new message. It is a small function
629 which can be replaced by the user for customization. Uses the new
630 variable `mh-forward-subject-format', which allows some simple
631 customizations without rewriting even `mh-forwarded-letter-subject'.
632
633 *** `mh-new-draft-cleaned-headers': new variable, header lines removed
634 by `mh-edit-again' and `mh-extract-rejected-mail' before offering a
635 message as a new draft.
636
637 *** `mh-signature-file-name': new variable used by
638 `mh-insert-signature' to so can customize name of the file to insert.
639
640 *** `mh-read-address': new function called to read all To: and Cc:
641 addresses.
642
643 *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
644 `mh-to-fcc' to provide a default folder for user prompt.
645
646
647 ** Key binding changes in mh-e 4.0
648
649 *** `,' runs new function `mh-header-display'. It is like `.' but it
650 displays *all* the headers.
651
652 *** `M-#' runs the new function `mh-delete-seq'. One used to have to
653 type `C-u M-%' to delete a sequence.
654
655 *** `<' no longer does `mh-first-msg', but `M->' now does
656 `mh-last-msg'. This allows first and last to be consistent (`>' was
657 taken) and is more likely to be discovered by chance anyway.
658
659 *** `M-d' runs `mh-redistribute', `r' runs `mh-reply' (on the theory
660 that the more commonly used function should be easier to type, and the
661 obscure action of redistributing can be harder to type).
662
663 *** `M-o' changed to `C-o' (`mh-write-msg-to-file'). It was
664 interfering with arrow keys for some people.
665
666 *** `M-n' now runs `mh-store-msg' (formerly `mh-unshar-msg').
667
668 *** `b' no longer runs `mh-quit'; use `q' instead. `b' may be used in
669 a future version for something else.
670
671
672 ** Minor improvements to mh-e 4.0
673
674 *** The mh-e code is now divided into multiple Emacs Lisp files, so it
675 starts up faster because Emacs doesn't have to load all of it at once.
676 (This change also makes it easier for the maintainer to manage
677 things.)
678
679 *** When searching for the directory containing the MH programs,
680 search the user's PATH in addition to the built-in directories, to
681 increase the chance of finding the MH programs.
682
683 *** The subject for a forwarded message no longer has ugly square
684 brackets around it.
685
686 *** The name of the folder is no longer appears twice in the show
687 buffer mode line.
688
689 *** When typing a folder name in the minibuffer, parent folders
690 complete to the trailing slash (/), for easier typing of subfolders.
691
692 *** The folder buffer mode name changed from `mh-e scan' or `mh-e
693 show' to `MH-Folder', which makes the hook name easier to guess. Added
694 `mh-showing' to `minor-mode-alist' so there is still an indication in
695 the mode line of whether messages will be shown automatically.
696
697 *** `mh-rename-seq' does completion on the old sequence name.
698
699 *** If called by a user who has never used MH on this system before,
700 mh-e runs the MH program `install-mh' to get them set up.
701
702 *** Undo history for previous messages is not kept to avoid wasting
703 memory.
704
705 *** The internal temp buffer used by mh-e has `buffer-offer-save'
706 explicitly nil. This change benefits people who change the
707 `buffer-offer-save' default.
708
709
710 ** Bug fixes to mh-e 4.0
711
712 *** `mh-to-field': don't bomb if no To: field.
713
714 *** `mh-get-new-mail': restore annotations, e.g., cur, even if no new
715 mail.
716
717 *** `mh-rename-seq': verify that the new seq name was accepted by
718 `mark' before updating state.
719
720 *** `mh-internal-seq': the Previous sequence is not notated, since it
721 would notate everything scanned.
722
723 *** `mh-read-draft': don't call `find-file-noselect' so an
724 `auto-mode-alist' doesn't trigger `mh-letter-mode-hook' twice. Faster,
725 too.
726
727 *** `mh-show': If user moves onto a message that doesn't exist, don't
728 leave the cursor in the show pane.
729
730 *** `mh-delete-scan-msgs': use `equal', not `=', on the result of
731 `mh-get-msg-num', since it may be nil.
732
733 *** `mh-get-field': do anchored search so searching for `reply-to:'
734 doesn't find `in-reply-to:'.
735
736 *** `mh-widen': do nothing if not narrowed.
737
738 *** `mh-clean-message-header': find end of headers even if no body.
739
740
741 Local variables:
742 mode: outline
743 paragraph-separate: "[ ]*$"
744 end: