Mercurial > emacs
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: |