25853
|
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
|