| | 8 | |
|---|
| | 9 | * Changes in MH-E 7.91 |
|---|
| | 10 | |
|---|
| | 11 | Version 7.91 is the second 8.0 beta release and fixes several bugs |
|---|
| | 12 | that were uncovered in wider testing. |
|---|
| | 13 | |
|---|
| | 14 | * Changes in MH-E 7.90 |
|---|
| | 15 | |
|---|
| | 16 | Version 7.90 is the first 8.0 beta release and is a release that has |
|---|
| | 17 | finally broken away from some unfortunate legacy decisions in favor of |
|---|
| | 18 | something that will be easier to use and support. Many bugs were fixed |
|---|
| | 19 | and many features were added, including making the pick search |
|---|
| | 20 | equivalent to the other types of searches. |
|---|
| | 21 | |
|---|
| | 22 | The rewrite of the manual accelerated dramatically in recent months |
|---|
| | 23 | and drove the changes in this release. In order to make the |
|---|
| | 24 | manual--and hence the software--better, clearer, more consistent, more |
|---|
| | 25 | predictable, and easier to understand, many variables and functions |
|---|
| | 26 | were renamed. The changes to the user-visible variables are listed |
|---|
| | 27 | here. It is our hope that you, dear MH-E user, will embrace the |
|---|
| | 28 | changes for the better and forgive us from making so many incompatible |
|---|
| | 29 | changes. |
|---|
| | 30 | |
|---|
| | 31 | If you use undocumented functionality, be sure to read the ChangeLog |
|---|
| | 32 | for changes that might affect you. |
|---|
| | 33 | |
|---|
| | 34 | ** New Features in MH-E 7.90 |
|---|
| | 35 | |
|---|
| | 36 | *** Entry Points Have Moved |
|---|
| | 37 | |
|---|
| | 38 | Emacs 21 users must now add `(require 'mh-autoloads)' because the |
|---|
| | 39 | entry points (such as `mh-rmail' and `mh-smail') have moved to |
|---|
| | 40 | different files which have made the autoloads that come with Emacs |
|---|
| | 41 | inaccurate. This change was necessary because the code was reorganized |
|---|
| | 42 | to remove circular dependencies, to make the code more stable and |
|---|
| | 43 | maintainable, and to reduce the time to load MH-E. |
|---|
| | 44 | |
|---|
| | 45 | *** MH-E No Longer Calls install-mh |
|---|
| | 46 | |
|---|
| | 47 | The new variant detection code makes use of `mhparam' which assumes |
|---|
| | 48 | that your MH environment has already been set up. The code to call |
|---|
| | 49 | `install-mh', which could no longer be run anyway, was removed. |
|---|
| | 50 | |
|---|
| | 51 | *** Use run-hook-with-args |
|---|
| | 52 | |
|---|
| | 53 | We use normal hooks whenever possible and do not use |
|---|
| | 54 | `run-hook-with-args' (with one documented exception) (closes SF |
|---|
| | 55 | #643702). |
|---|
| | 56 | |
|---|
| | 57 | *** Merge mh-index.el and mh-pick.el |
|---|
| | 58 | |
|---|
| | 59 | We merged `mh-index.el' and `mh-pick.el' into a new file |
|---|
| | 60 | `mh-search.el'. As part of this process, the old `F s' behavior of |
|---|
| | 61 | adding messages to the search sequence has been removed. The `F i' |
|---|
| | 62 | keybinding was then renamed to `F s' (`mh-search'). The mode of the |
|---|
| | 63 | search-pattern buffer was renamed from MH-Pick to MH-Search. Within |
|---|
| | 64 | the MH-Search buffer, the command `C-c C-p' (`mh-pick-do-search') now |
|---|
| | 65 | runs pick on the given folder recursively and displays the results in |
|---|
| | 66 | a search folder like the other search methods (closes SF #829207). |
|---|
| | 67 | |
|---|
| | 68 | *** Improve Security of mh-fetch-x-image-url |
|---|
| | 69 | |
|---|
| | 70 | The default has been changed to "Never Fetch." Those of you who like |
|---|
| | 71 | the value of "Ask Before Fetching" will have to customize this option |
|---|
| | 72 | (closes SF #831278). |
|---|
| | 73 | |
|---|
| | 74 | *** Remove Emacs 20 Support |
|---|
| | 75 | |
|---|
| | 76 | As it turns out, we had already added some code that didn't work on |
|---|
| | 77 | Emacs 20. However, now we've formalized it and removed code that was |
|---|
| | 78 | present solely for Emacs 20 support (closes SF #1359240). |
|---|
| | 79 | |
|---|
| | 80 | *** Derive mh-letter-mode from mail-mode |
|---|
| | 81 | |
|---|
| | 82 | MH-Letter mode is now derived from `mail-mode'. We were able to delete |
|---|
| | 83 | a lot of code. In return, there are a few `mail-mode' commands that |
|---|
| | 84 | are available that may or may not be useful and the `mail-mode-hook' |
|---|
| | 85 | is run (closes SF #1385571). |
|---|
| | 86 | |
|---|
| | 87 | *** Add Choices to mh-to-field-choices |
|---|
| | 88 | |
|---|
| | 89 | In MH-Letter mode, you can use the "C-c C-f (mh-to-field)" prefix to |
|---|
| | 90 | go to and insert fields. The fields "Reply-To:", "Mail-Reply-To:", |
|---|
| | 91 | "Mail-Followup-To:" can now be created via the "C-r", "C-a" (for |
|---|
| | 92 | author), and "C-l" keys respectively. The key for the "From:" field |
|---|
| | 93 | has been renamed from "C-r" to "C-m" for consistency with `mail-mode' |
|---|
| | 94 | (closes SF #1400139). |
|---|
| | 95 | |
|---|
| | 96 | *** MH-Folder Keymap Changes |
|---|
| | 97 | |
|---|
| | 98 | The function `mh-ps-print-toggle-mime' was never implemented and the |
|---|
| | 99 | functionality in `mh-ps-print-msg-show' was better afforded by |
|---|
| | 100 | `mh-ps-print-msg' and `mh-ps-print-msg-file'. |
|---|
| | 101 | |
|---|
| | 102 | Key 7.4.85 7.4.90 |
|---|
| | 103 | |
|---|
| | 104 | F i mh-index-search - |
|---|
| | 105 | F s mh-search-folder mh-search |
|---|
| | 106 | P A mh-ps-print-toggle-mime - |
|---|
| | 107 | P M mh-ps-print-toggle-mime - |
|---|
| | 108 | P s mh-ps-print-msg-show - |
|---|
| | 109 | |
|---|
| | 110 | *** MH-Letter Keymap Changes |
|---|
| | 111 | |
|---|
| | 112 | The change where `mh-letter-mode' derives from `mail-mode' adds a few |
|---|
| | 113 | keybindings. Some are interesting; experiment! Most of the changes |
|---|
| | 114 | have to do with the renaming of the functions with "mhn" in them to |
|---|
| | 115 | "mh" because nmh doesn't use `mhn'. The names were also made |
|---|
| | 116 | consistent with the the family of "mml" functions. |
|---|
| | 117 | |
|---|
| | 118 | Key 7.4.85 7.4.90 |
|---|
| | 119 | |
|---|
| | 120 | C-c C-e mh-edit-mhn mh-mh-to-mime |
|---|
| | 121 | C-c C-f C-a - mh-to-field |
|---|
| | 122 | C-c C-f C-l - mh-to-field |
|---|
| | 123 | C-c C-f RET - mh-to-field |
|---|
| | 124 | C-c C-f a - mh-to-field |
|---|
| | 125 | C-c C-f l - mh-to-field |
|---|
| | 126 | C-c C-f m - mh-to-field |
|---|
| | 127 | C-c RET C-g mh-mhn-compose-anon-ftp mh-mh-compose-anon-ftp |
|---|
| | 128 | C-c RET C-t mh-mhn-compose-external-compressed-tar |
|---|
| | 129 | mh-mh-compose-external-compressed-tar |
|---|
| | 130 | C-c RET C-u mh-revert-mhn-edit mh-mh-to-mime-undo |
|---|
| | 131 | C-c RET C-x mh-mhn-compose-external-type mh-mh-compose-external-type |
|---|
| | 132 | C-c RET g mh-mhn-compose-anon-ftp mh-mh-compose-anon-ftp |
|---|
| | 133 | C-c RET t mh-mhn-compose-external-compressed-tar |
|---|
| | 134 | mh-mh-compose-external-compressed-tar |
|---|
| | 135 | C-c RET u mh-revert-mhn-edit mh-mh-to-mime-undo |
|---|
| | 136 | C-c RET x mh-mhn-compose-external-type mh-mh-compose-external-type |
|---|
| | 137 | |
|---|
| | 138 | *** MH-Search Keymap Changes |
|---|
| | 139 | |
|---|
| | 140 | These are the changes associated with the new search mode. The command |
|---|
| | 141 | `C-c C-c' (`mh-index-do-search') now performs the standard indexed |
|---|
| | 142 | search, while `C-c C-p' (`mh-pick-do-search') runs pick as before, |
|---|
| | 143 | only better! |
|---|
| | 144 | |
|---|
| | 145 | Key 7.4.85 7.4.90 |
|---|
| | 146 | |
|---|
| | 147 | C-c C-c mh-do-search mh-index-do-search |
|---|
| | 148 | C-c TAB mh-index-do-search - |
|---|
| | 149 | |
|---|
| | 150 | ** New Variables in MH-E 7.90 |
|---|
| | 151 | |
|---|
| | 152 | *** mh-after-commands-processed-hook |
|---|
| | 153 | |
|---|
| | 154 | Hook run by `x' (`mh-execute-commands') after performing outstanding |
|---|
| | 155 | refile and delete requests. |
|---|
| | 156 | |
|---|
| | 157 | *** mh-before-commands-processed-hook |
|---|
| | 158 | |
|---|
| | 159 | Renamed from `mh-folder-updated-hook'. It wasn't clear whether |
|---|
| | 160 | `mh-folder-updated-hook' was run before or after the commands were |
|---|
| | 161 | executed. We now provide both with clear names. |
|---|
| | 162 | |
|---|
| | 163 | *** mh-highlight-citation-style |
|---|
| | 164 | |
|---|
| | 165 | Renamed from `mh-highlight-citation-p' since it wasn't a boolean. The |
|---|
| | 166 | new name is also more descriptive. |
|---|
| | 167 | |
|---|
| | 168 | *** mh-insert-signature-hook |
|---|
| | 169 | |
|---|
| | 170 | Renamed from `mh-letter-insert-signature-hook' since most of the other |
|---|
| | 171 | hooks do not carry the mode in the prefix and because the new name is |
|---|
| | 172 | equally clear. |
|---|
| | 173 | |
|---|
| | 174 | *** mh-kill-folder-suppress-prompt-hooks |
|---|
| | 175 | |
|---|
| | 176 | Renamed from `mh-kill-folder-suppress-prompt-hook'. By convention, |
|---|
| | 177 | abnormal hooks, which this is, either have a -function or -hooks |
|---|
| | 178 | suffix. |
|---|
| | 179 | |
|---|
| | 180 | *** mh-mhl-format-file |
|---|
| | 181 | |
|---|
| | 182 | Renamed from `mhl-formfile' to put it in the MH-E namespace and to be |
|---|
| | 183 | consistent with other similar options. |
|---|
| | 184 | |
|---|
| | 185 | *** mh-mh-to-mime-hook |
|---|
| | 186 | |
|---|
| | 187 | Renamed from `mh-edit-mhn-hook'. We have a family of `mh-mml-to-mime' |
|---|
| | 188 | functions and variables; the older mhn functions and variables were |
|---|
| | 189 | renamed to have a consistent `mh-mh-to-mime' prefix. |
|---|
| | 190 | |
|---|
| | 191 | *** mh-new-messages-folders |
|---|
| | 192 | |
|---|
| | 193 | Renamed from `mh-index-new-messages-folders' for clarity. |
|---|
| | 194 | |
|---|
| | 195 | *** mh-path |
|---|
| | 196 | |
|---|
| | 197 | Additional list of directories to search for MH. |
|---|
| | 198 | |
|---|
| | 199 | *** mh-redist-full-contents-flag |
|---|
| | 200 | |
|---|
| | 201 | On means the `dist' command needs entire letter for redistribution. |
|---|
| | 202 | This was previously a variable. It's now an option. |
|---|
| | 203 | |
|---|
| | 204 | *** mh-search-mode-hook |
|---|
| | 205 | |
|---|
| | 206 | Renamed from `mh-pick-mode-hook' as part of the |
|---|
| | 207 | `mh-index.el'/`mh-pick.el' merge into `mh-search.el'. |
|---|
| | 208 | |
|---|
| | 209 | *** mh-search-program |
|---|
| | 210 | |
|---|
| | 211 | Renamed from `mh-index-program' as part of the |
|---|
| | 212 | `mh-index.el'/`mh-pick.el' merge into `mh-search.el'. |
|---|
| | 213 | |
|---|
| | 214 | *** mh-sortm-args |
|---|
| | 215 | |
|---|
| | 216 | Additional arguments for `sortm'. This was previously an internal |
|---|
| | 217 | variable. It's now an user-customizable option. |
|---|
| | 218 | |
|---|
| | 219 | *** mh-speed-update-interval |
|---|
| | 220 | |
|---|
| | 221 | Renamed from `mh-speed-flists-interval' for clarity. |
|---|
| | 222 | |
|---|
| | 223 | *** mh-ticked-messages-folders |
|---|
| | 224 | |
|---|
| | 225 | Renamed from `mh-index-ticked-messages-folders' for clarity. |
|---|
| | 226 | |
|---|
| | 227 | *** mh-xemacs-tool-bar-position |
|---|
| | 228 | |
|---|
| | 229 | Renamed from `mh-xemacs-toolbar-position' per GNU Emacs naming conventions. |
|---|
| | 230 | |
|---|
| | 231 | *** mh-xemacs-use-tool-bar-flag |
|---|
| | 232 | |
|---|
| | 233 | Renamed from `mh-xemacs-use-toolbar-flag' per GNU Emacs naming conventions. |
|---|
| | 234 | |
|---|
| | 235 | *** mh-yank-behavior |
|---|
| | 236 | |
|---|
| | 237 | Renamed from `mh-yank-from-start-of-msg' for clarity. |
|---|
| | 238 | |
|---|
| | 239 | ** Variables Deleted in MH-E 7.90 |
|---|
| | 240 | |
|---|
| | 241 | *** mail-citation-hook |
|---|
| | 242 | |
|---|
| | 243 | This is already defined in `sendmail.el'. |
|---|
| | 244 | |
|---|
| | 245 | *** mh-edit-mhn-hook |
|---|
| | 246 | |
|---|
| | 247 | Renamed to `mh-mh-to-mime-hook'. |
|---|
| | 248 | |
|---|
| | 249 | *** mh-folder-updated-hook |
|---|
| | 250 | |
|---|
| | 251 | Renamed to `mh-before-commands-processed-hook'. |
|---|
| | 252 | |
|---|
| | 253 | *** mh-highlight-citation-p |
|---|
| | 254 | |
|---|
| | 255 | Renamed to `mh-highlight-citation-style'. |
|---|
| | 256 | |
|---|
| | 257 | *** mh-index-new-messages-folders |
|---|
| | 258 | |
|---|
| | 259 | Renamed to `mh-new-messages-folders'. |
|---|
| | 260 | |
|---|
| | 261 | *** mh-index-program |
|---|
| | 262 | |
|---|
| | 263 | Renamed to `mh-search-program'. |
|---|
| | 264 | |
|---|
| | 265 | *** mh-index-ticked-messages-folders |
|---|
| | 266 | |
|---|
| | 267 | Renamed to `mh-ticked-messages-folders'. |
|---|
| | 268 | |
|---|
| | 269 | *** mh-kill-folder-suppress-prompt-hook |
|---|
| | 270 | |
|---|
| | 271 | Renamed to `mh-kill-folder-suppress-prompt-hooks'. |
|---|
| | 272 | |
|---|
| | 273 | *** mh-letter-insert-signature-hook |
|---|
| | 274 | |
|---|
| | 275 | Renamed to `mh-insert-signature-hook'. |
|---|
| | 276 | |
|---|
| | 277 | *** mhl-formfile |
|---|
| | 278 | |
|---|
| | 279 | Renamed to `mh-mhl-format-file'. |
|---|
| | 280 | |
|---|
| | 281 | *** mh-pick-mode-hook |
|---|
| | 282 | |
|---|
| | 283 | Renamed to `mh-search-mode-hook'. |
|---|
| | 284 | |
|---|
| | 285 | *** mh-speed-flists-interval |
|---|
| | 286 | |
|---|
| | 287 | Renamed to `mh-speed-update-interval'. |
|---|
| | 288 | |
|---|
| | 289 | *** mh-speed-run-flists-flag |
|---|
| | 290 | |
|---|
| | 291 | Deleted since setting `mh-speed-flists-interval' to 0 accomplishes the |
|---|
| | 292 | same thing. |
|---|
| | 293 | |
|---|
| | 294 | *** mh-xemacs-toolbar-position |
|---|
| | 295 | |
|---|
| | 296 | Renamed to `mh-xemacs-tool-bar-position'. |
|---|
| | 297 | |
|---|
| | 298 | *** mh-xemacs-use-toolbar-flag |
|---|
| | 299 | |
|---|
| | 300 | Renamed to `mh-xemacs-use-tool-bar-flag'. |
|---|
| | 301 | |
|---|
| | 302 | *** mh-yank-from-start-of-msg |
|---|
| | 303 | |
|---|
| | 304 | Renamed to `mh-yank-behavior'. |
|---|
| | 305 | |
|---|
| | 306 | ** Bug Fixes in MH-E 7.90 |
|---|
| | 307 | |
|---|
| | 308 | *** Error Message When Trying to Send Using MH-E |
|---|
| | 309 | |
|---|
| | 310 | This behavior is no longer observed (closes SF #1002103). |
|---|
| | 311 | |
|---|
| | 312 | *** "Args out of range" Error in Displaying Message |
|---|
| | 313 | |
|---|
| | 314 | This behavior is no longer observed (closes SF #1227504). |
|---|
| | 315 | |
|---|
| | 316 | *** Front-and-back Truncation in mailto: Rendering |
|---|
| | 317 | |
|---|
| | 318 | This behavior is no longer observed (closes SF #1227510). |
|---|
| | 319 | |
|---|
| | 320 | *** Completions Offered by mh-refile-message Are Not Sorted |
|---|
| | 321 | |
|---|
| | 322 | This behavior is no longer observed (closes SF #698734). |
|---|
| | 323 | |
|---|
| | 324 | *** Add Message-ID to Outgoing Messages |
|---|
| | 325 | |
|---|
| | 326 | If you replied to a message in your `+outbox', an `In-Reply-To:' |
|---|
| | 327 | header field was created that broke threading at the recipient's end. |
|---|
| | 328 | We now add a `Message-ID:' to outgoing messages which fixes this |
|---|
| | 329 | (closes SF #725425). |
|---|
| | 330 | |
|---|
| | 331 | *** Speedbar Creating New Folders Instead of Visiting Existing |
|---|
| | 332 | |
|---|
| | 333 | This was actually fixed in 7.4.3 (closes SF #792300). |
|---|
| | 334 | |
|---|
| | 335 | *** Args Out of Range |
|---|
| | 336 | |
|---|
| | 337 | This compilation error was actually fixed in 7.4.3 (closes SF |
|---|
| | 338 | #806577). |
|---|
| | 339 | |
|---|
| | 340 | *** Initialization Fails If ~/Mail Exists |
|---|
| | 341 | |
|---|
| | 342 | MH-E no longer calls `install-mh' so this issue has gone away (closes |
|---|
| | 343 | SF #835192). |
|---|
| | 344 | |
|---|
| | 345 | *** RETURN Causes Infinite Loop in mh-letter |
|---|
| | 346 | |
|---|
| | 347 | This behavior is no longer observed (closes SF #887346). |
|---|
| | 348 | |
|---|
| | 349 | *** Missing Headers When Replying to All |
|---|
| | 350 | |
|---|
| | 351 | User needed to edit `replgroupcomps' (closes SF #918194). |
|---|
| | 352 | |
|---|
| | 353 | *** mh-find-path Doesn't Use mhparam |
|---|
| | 354 | |
|---|
| | 355 | MH-E no longer peeks into the MH profile `~/.mh_profile' directly. It |
|---|
| | 356 | uses `mhparam' instead (closes SF #1016027). |
|---|
| | 357 | |
|---|
| | 358 | *** mh-index-previous-folder Does Not Work Correctly |
|---|
| | 359 | |
|---|
| | 360 | If your cursor was on an item below a folder heading and you used |
|---|
| | 361 | `M-TAB' (`mh-index-previous-folder'), you would move to the previous |
|---|
| | 362 | folder heading. This has been fixed (closes SF #1126188). |
|---|
| | 363 | |
|---|
| | 364 | *** XEmacs Compile Fails |
|---|
| | 365 | |
|---|
| | 366 | Compiling produced a "Symbol's value as variable is void: require" |
|---|
| | 367 | error on all files. This has been fixed. As a bonus, warnings have |
|---|
| | 368 | been reduced from hundreds to just a few (closes SF #1127595). |
|---|
| | 369 | |
|---|
| | 370 | *** buffer-offer-save Permanent Local |
|---|
| | 371 | |
|---|
| | 372 | There was a movement to make `buffer-offer-save' a permanent local |
|---|
| | 373 | which would have meant that we could not set it in `mh-letter-mode'. |
|---|
| | 374 | However, this movement was fraught with issues and was postponed |
|---|
| | 375 | (closes SF #1184756). |
|---|
| | 376 | |
|---|
| | 377 | *** Better Handling of Empty cur Sequence |
|---|
| | 378 | |
|---|
| | 379 | If you refiled a message into a folder and then used `F r' |
|---|
| | 380 | (`mh-rescan-folder') in that folder, your cursor would be taken to the |
|---|
| | 381 | first message. The cursor now stays where it was (closes SF #1207247). |
|---|
| | 382 | |
|---|
| | 383 | *** Name of the Draft File in mh-comp.el |
|---|
| | 384 | |
|---|
| | 385 | MH is documented to use the draft file. If you use a draft file for |
|---|
| | 386 | something else (like Sylpheed), then use draft folders (closes SF |
|---|
| | 387 | #1231483). |
|---|
| | 388 | |
|---|
| | 389 | *** Use Standard Default Notation in Prompts |
|---|
| | 390 | |
|---|
| | 391 | Emacs changed their defaults in prompts from "Prompt: [value]" to |
|---|
| | 392 | "Prompt (default value): ". All MH-E prompts have been updated to |
|---|
| | 393 | comply with the new standard (closes SF #1275933). |
|---|
| | 394 | |
|---|
| | 395 | *** Msg Display Broken After Displaying Msg with Inline Image |
|---|
| | 396 | |
|---|
| | 397 | Messages with inline images no longer trim certain message header |
|---|
| | 398 | fields (closes SF #1306141). |
|---|
| | 399 | |
|---|
| | 400 | *** mh-visit-folder Munges font-lock-keywords |
|---|
| | 401 | |
|---|
| | 402 | MH-E broke highlighting in Gnus buffers. This was actually a problem |
|---|
| | 403 | in CVS Emacs 22 and has been fixed there (closes SF #1393879). |
|---|
| | 404 | |
|---|
| | 405 | *** Illegal Filename Chars for W32 Filesystems |
|---|
| | 406 | |
|---|
| | 407 | Windows users who view `X-Image-URL:' images could not cache the |
|---|
| | 408 | images since the cached image file names had illegal characters. This |
|---|
| | 409 | has been fixed (closes SF #1396499). |
|---|
| | 410 | |
|---|
| | 411 | *** mh-send Doesn't Handle mml Insertions Via mail-user-agent |
|---|
| | 412 | |
|---|
| | 413 | Can now forward messages in Gnus if MH-E is your `mail-user-agent' |
|---|
| | 414 | (closes SF #1399307). |
|---|
| | 415 | |
|---|
| | 416 | |
|---|