xref: /386bsd/usr/local/lib/emacs/19.25/etc/MH-E-NEWS (revision a2142627)
1This file is automatically generated from news-mh-e.txinfo.  Do not edit.
2
3User-visible changes to mh-e in version 4.0 from 3.8
4
5Note: there are many internal changes to mh-e in this release.  If you
6have the previous version loaded into your Emacs, you will probably not
7be able to load this version on top of it.
8
9
10New Features in mh-e
11====================
12
13Background folder collection.  The first time you are prompted for a
14folder, you must wait while mh-e collects the names of all existing
15folders.  Now however, if you abort, collecting will continue in the
16background, and you can do something else in Emacs until the collection
17completes.  Normally, mh-e will begin collecting folders names in the
18background when you first load it; you can disable this feature by
19setting `mh-auto-folder-collect' to nil.
20
21There is support for composing MIME messages using the `mhn' program
22from MH 6.8.  See the documentation string for mh-edit-mhn.  (While
23composing a letter, type `C-h k C-c C-e'.)  See also mhn(1).  There is
24as yet no support for reading MIME messages.
25
26`mh-show', typically on `.', repositions to the start of the message if
27the message is already visible.  It used to do nothing in this case.
28
29The function `mh-unshar-msg' is renamed `mh-store-msg'.  It now does
30uudecoding, too.  Someday it should do MIME.  It remembers the last
31directory you used and offers it as the default for next time.
32
33New function `mh-header-display', on `,', displays the message with all
34headers, including those normally not displayed.  Type `.' to display
35the message normally again.
36
37New function `mh-list-sequences' lists the sequences in use in the
38current folder.
39
40New function `mh-version' displays version information about MH and
41mh-e.  Please use the output in bug reports.
42
43`mh-quit' now burys the folder buffer and show buffer.
44
45
46New mh-e hooks and customization variables
47==========================================
48
49`mh-pick-mode-hook': new hook called by new mode `mh-pick-mode'.  The
50pick 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'
59to 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
71sortm by `mh-sort-folder'.  Give an argument to `mh-sort-folder' to
72suppress this behavior.
73
74`mh-send-prog': new variable so can customize name of `send' program in
75case of name conflicts.
76
77`mh-scan-prog': new variable so can customize name of `scan' program to
78generate custom effects.
79
80`mh-inc-prog': new variable so can customize name of `inc' program to do
81fancy management of incoming messages.
82
83`mh-forwarded-letter-subject': new function used by `mh-forward' to
84compute the Subject line of the new message.  It is a small function
85which can be replaced by the user for customization.  Uses the new
86variable `mh-forward-subject-format', which allows some simple
87customizations 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
91as a new draft.
92
93`mh-signature-file-name': new variable used by `mh-insert-signature' to
94so can customize name of the file to insert.
95
96`mh-read-address': new function called to read all To: and Cc:
97addresses.
98
99`mh-msg-folder-hook': new hook used by `mh-refile-msg' and `mh-to-fcc'
100to provide a default folder for user prompt.
101
102
103Key binding changes in mh-e
104===========================
105
106`,' runs new function `mh-header-display'.  It is like `.' but it
107displays *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'.
113This allows first and last to be consistent (`>' was taken) and is more
114likely to be discovered by chance anyway.
115
116`M-d' runs `mh-redistribute', `r' runs `mh-reply' (on the theory that
117the more commonly used function should be easier to type, and the
118obscure action of redistributing can be harder to type).
119
120`M-o' changed to `C-o' (`mh-write-msg-to-file').  It was interfering
121with 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
126future version for something else.
127
128
129Minor improvements to mh-e
130==========================
131
132The mh-e code is now divided into multiple Emacs Lisp files, so it
133starts 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
136When searching for the directory containing the MH programs, search the
137user's PATH in addition to the built-in directories, to increase the
138chance of finding the MH programs.
139
140The subject for a forwarded message no longer has ugly square brackets
141around it.
142
143The name of the folder is no longer appears twice in the show buffer
144mode line.
145
146When typing a folder name in the minibuffer, parent folders complete to
147the trailing slash (/), for easier typing of subfolders.
148
149The 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
152the mode line of whether messages will be shown automatically.
153
154`mh-rename-seq' does completion on the old sequence name.
155
156If called by a user who has never used MH on this system before, mh-e
157runs the MH program `install-mh' to get them set up.
158
159Undo history for previous messages is not kept to avoid wasting memory.
160
161The internal temp buffer used by mh-e has `buffer-offer-save' explicitly
162nil.  This change benefits people who change the `buffer-offer-save'
163default.
164
165
166Bug 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'
174before updating state.
175
176`mh-internal-seq': the Previous sequence is not notated, since it would
177notate everything scanned.
178
179`mh-read-draft': don't call `find-file-noselect' so an `auto-mode-alist'
180doesn'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
183the 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
189find `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
195