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