Commit | Line | Data |
---|---|---|
a933dad1 DL |
1 | This file is automatically generated from news-mh-e.txinfo. Do not edit. |
2 | ||
3 | User-visible changes to mh-e in version 4.0 from 3.8 | |
4 | ||
5 | Note: there are many internal changes to mh-e in this release. If you | |
6 | have the previous version loaded into your Emacs, you will probably not | |
7 | be able to load this version on top of it. | |
8 | ||
9 | ||
10 | New Features in mh-e | |
11 | ==================== | |
12 | ||
13 | Background folder collection. The first time you are prompted for a | |
14 | folder, you must wait while mh-e collects the names of all existing | |
15 | folders. Now however, if you abort, collecting will continue in the | |
16 | background, and you can do something else in Emacs until the collection | |
17 | completes. Normally, mh-e will begin collecting folders names in the | |
18 | background when you first load it; you can disable this feature by | |
19 | setting `mh-auto-folder-collect' to nil. | |
20 | ||
21 | There is support for composing MIME messages using the `mhn' program | |
22 | from MH 6.8. See the documentation string for mh-edit-mhn. (While | |
23 | composing a letter, type `C-h k C-c C-e'.) See also mhn(1). There is | |
24 | as yet no support for reading MIME messages. | |
25 | ||
26 | `mh-show', typically on `.', repositions to the start of the message if | |
27 | the message is already visible. It used to do nothing in this case. | |
28 | ||
29 | The function `mh-unshar-msg' is renamed `mh-store-msg'. It now does | |
30 | uudecoding, too. Someday it should do MIME. It remembers the last | |
31 | directory you used and offers it as the default for next time. | |
32 | ||
33 | New function `mh-header-display', on `,', displays the message with all | |
34 | headers, including those normally not displayed. Type `.' to display | |
35 | the message normally again. | |
36 | ||
37 | New function `mh-list-sequences' lists the sequences in use in the | |
38 | current folder. | |
39 | ||
40 | New function `mh-version' displays version information about MH and | |
41 | mh-e. Please use the output in bug reports. | |
42 | ||
43 | `mh-quit' now burys the folder buffer and show buffer. | |
44 | ||
45 | ||
46 | New mh-e hooks and customization variables | |
47 | ========================================== | |
48 | ||
49 | `mh-pick-mode-hook': new hook called by new mode `mh-pick-mode'. The | |
50 | pick buffer didn't used to have its own mode. Another advantage of | |
51 | `mh-pick-mode' is that `C-h m' works in the pick buffer. | |
52 | ||
53 | `mail-citation-hook': new variable for supercite. | |
54 | ||
55 | `mh-refile-msg-hook': new hook called by `mh-refile-msg' (and | |
56 | `mh-refile-or-write-again' when refiling). | |
57 | ||
58 | `mh-msg-folder-hook': new hook used by `mh-refile-msg' and `mh-to-fcc' | |
59 | to provide a default folder for user prompt. | |
60 | ||
61 | `mh-show-hook': new hook called by `mh-show'. | |
62 | ||
63 | `mh-delete-msg-hook': new hook called by `mh-delete-msg'. | |
64 | ||
65 | `mh-show-mode-hook': new hook called by new mode `mh-show-mode' for | |
66 | `show-' buffers. | |
67 | ||
68 | `mh-comp-formfile': new variable so can customize `components' file. | |
69 | ||
70 | `mh-sortm-args': new variable, a list of extra arguments to be passed to | |
71 | sortm by `mh-sort-folder'. Give an argument to `mh-sort-folder' to | |
72 | suppress this behavior. | |
73 | ||
74 | `mh-send-prog': new variable so can customize name of `send' program in | |
75 | case of name conflicts. | |
76 | ||
77 | `mh-scan-prog': new variable so can customize name of `scan' program to | |
78 | generate custom effects. | |
79 | ||
80 | `mh-inc-prog': new variable so can customize name of `inc' program to do | |
81 | fancy management of incoming messages. | |
82 | ||
83 | `mh-forwarded-letter-subject': new function used by `mh-forward' to | |
84 | compute the Subject line of the new message. It is a small function | |
85 | which can be replaced by the user for customization. Uses the new | |
86 | variable `mh-forward-subject-format', which allows some simple | |
87 | customizations without rewriting even `mh-forwarded-letter-subject'. | |
88 | ||
89 | `mh-new-draft-cleaned-headers': new variable, header lines removed by | |
90 | `mh-edit-again' and `mh-extract-rejected-mail' before offering a message | |
91 | as a new draft. | |
92 | ||
93 | `mh-signature-file-name': new variable used by `mh-insert-signature' to | |
94 | so can customize name of the file to insert. | |
95 | ||
96 | `mh-read-address': new function called to read all To: and Cc: | |
97 | addresses. | |
98 | ||
99 | `mh-msg-folder-hook': new hook used by `mh-refile-msg' and `mh-to-fcc' | |
100 | to provide a default folder for user prompt. | |
101 | ||
102 | ||
103 | Key binding changes in mh-e | |
104 | =========================== | |
105 | ||
106 | `,' runs new function `mh-header-display'. It is like `.' but it | |
107 | displays *all* the headers. | |
108 | ||
109 | `M-#' runs the new function `mh-delete-seq'. One used to have to type | |
110 | `C-u M-%' to delete a sequence. | |
111 | ||
112 | `<' no longer does `mh-first-msg', but `M->' now does `mh-last-msg'. | |
113 | This allows first and last to be consistent (`>' was taken) and is more | |
114 | likely to be discovered by chance anyway. | |
115 | ||
116 | `M-d' runs `mh-redistribute', `r' runs `mh-reply' (on the theory that | |
117 | the more commonly used function should be easier to type, and the | |
118 | obscure action of redistributing can be harder to type). | |
119 | ||
120 | `M-o' changed to `C-o' (`mh-write-msg-to-file'). It was interfering | |
121 | with arrow keys for some people. | |
122 | ||
123 | `M-n' now runs `mh-store-msg' (formerly `mh-unshar-msg'). | |
124 | ||
125 | `b' no longer runs `mh-quit'; use `q' instead. `b' may be used in a | |
126 | future version for something else. | |
127 | ||
128 | ||
129 | Minor improvements to mh-e | |
130 | ========================== | |
131 | ||
132 | The mh-e code is now divided into multiple Emacs Lisp files, so it | |
133 | starts up faster because Emacs doesn't have to load all of it at once. | |
134 | (This change also makes it easier for the maintainer to manage things.) | |
135 | ||
136 | When searching for the directory containing the MH programs, search the | |
137 | user's PATH in addition to the built-in directories, to increase the | |
138 | chance of finding the MH programs. | |
139 | ||
140 | The subject for a forwarded message no longer has ugly square brackets | |
141 | around it. | |
142 | ||
143 | The name of the folder is no longer appears twice in the show buffer | |
144 | mode line. | |
145 | ||
146 | When typing a folder name in the minibuffer, parent folders complete to | |
147 | the trailing slash (/), for easier typing of subfolders. | |
148 | ||
149 | The folder buffer mode name changed from `mh-e scan' or `mh-e show' to | |
150 | `MH-Folder', which makes the hook name easier to guess. Added | |
151 | `mh-showing' to `minor-mode-alist' so there is still an indication in | |
152 | the mode line of whether messages will be shown automatically. | |
153 | ||
154 | `mh-rename-seq' does completion on the old sequence name. | |
155 | ||
156 | If called by a user who has never used MH on this system before, mh-e | |
157 | runs the MH program `install-mh' to get them set up. | |
158 | ||
159 | Undo history for previous messages is not kept to avoid wasting memory. | |
160 | ||
161 | The internal temp buffer used by mh-e has `buffer-offer-save' explicitly | |
162 | nil. This change benefits people who change the `buffer-offer-save' | |
163 | default. | |
164 | ||
165 | ||
166 | Bug fixes to mh-e | |
167 | ================= | |
168 | ||
169 | `mh-to-field': don't bomb if no To: field. | |
170 | ||
171 | `mh-get-new-mail': restore annotations, e.g., cur, even if no new mail. | |
172 | ||
173 | `mh-rename-seq': verify that the new seq name was accepted by `mark' | |
174 | before updating state. | |
175 | ||
176 | `mh-internal-seq': the Previous sequence is not notated, since it would | |
177 | notate everything scanned. | |
178 | ||
179 | `mh-read-draft': don't call `find-file-noselect' so an `auto-mode-alist' | |
180 | doesn't trigger `mh-letter-mode-hook' twice. Faster, too. | |
181 | ||
182 | `mh-show': If user moves onto a message that doesn't exist, don't leave | |
183 | the cursor in the show pane. | |
184 | ||
185 | `mh-delete-scan-msgs': use `equal', not `=', on the result of | |
186 | `mh-get-msg-num', since it may be nil. | |
187 | ||
188 | `mh-get-field': do anchored search so searching for `reply-to:' doesn't | |
189 | find `in-reply-to:'. | |
190 | ||
191 | `mh-widen': do nothing if not narrowed. | |
192 | ||
193 | `mh-clean-message-header': find end of headers even if no body. | |
194 |