| 1 | * COPYRIGHT |
| 2 | |
| 3 | Copyright (C) 2001-2014 Free Software Foundation, Inc. |
| 4 | See the end of the file for license conditions. |
| 5 | |
| 6 | * Changes in MH-E 8.5 |
| 7 | |
| 8 | Version 8.5 fixes bugs when incorporating or forwarding mail. |
| 9 | |
| 10 | ** Bug Fixes in MH-E 8.5 |
| 11 | |
| 12 | *** mh-rmail doesn't switch to +inbox |
| 13 | |
| 14 | The function `mh-rmail' now switches to `+inbox' as expected (closes |
| 15 | SF #271). |
| 16 | |
| 17 | *** Problem forwarding a message |
| 18 | |
| 19 | Forwarding messages resulted in the error: `(wrong-type-argument |
| 20 | number-or-marker-p nil).' This has been fixed by setting the mail |
| 21 | separator (closes SF #270). |
| 22 | |
| 23 | \f |
| 24 | |
| 25 | * Changes in MH-E 8.4 |
| 26 | |
| 27 | Version 8.4 postpones junk processing and merges in your components |
| 28 | file when re-editing a draft. A few bugs were also fixed. |
| 29 | |
| 30 | ** New Features in MH-E 8.4 |
| 31 | |
| 32 | *** Postpone junk processing |
| 33 | |
| 34 | The `J w' (`mh-junk-whitelist') and `J b' (`mh-junk-blacklist') |
| 35 | commands now mark the message. Like with other marks, this mark can be |
| 36 | removed with `u' (`mh-undo') and processed with `x' |
| 37 | (`mh-execute-commands'). Thanks to Ted Phelps (closes SF #2945712). |
| 38 | |
| 39 | ** New Variables in MH-E 8.4 |
| 40 | |
| 41 | *** mh-blacklist-msg-hook |
| 42 | |
| 43 | Hook run by `J b' (`mh-junk-blacklist') after marking each message for blacklisting. |
| 44 | |
| 45 | *** mh-whitelist-msg-hook |
| 46 | |
| 47 | Hook run by `J w' (`mh-junk-whitelist') after marking each message for whitelisting. |
| 48 | |
| 49 | *** mh-whitelist-preserves-sequences-flag |
| 50 | |
| 51 | Non-nil means that sequences are preserved when messages are |
| 52 | whitelisted. |
| 53 | |
| 54 | ** New Faces in MH-E 8.4 |
| 55 | |
| 56 | *** mh-folder-blacklisted |
| 57 | |
| 58 | Blacklisted message face. |
| 59 | |
| 60 | *** mh-folder-whitelisted |
| 61 | |
| 62 | Whitelisted message face. |
| 63 | |
| 64 | ** Bug Fixes in MH-E 8.4 |
| 65 | |
| 66 | *** mh-edit-again should add Fcc |
| 67 | |
| 68 | More generally, `mh-edit-again' now merges the components file into |
| 69 | the draft (closes SF #1708292). |
| 70 | |
| 71 | *** Loses changes when message column goes from 1 to 2 digits |
| 72 | |
| 73 | Call `mh-process-or-undo-commands' before running inc to insure we do |
| 74 | not lose any pending changes (closes SF #2321115). |
| 75 | |
| 76 | *** mh-yank-cur-msg fails in emacs 23 |
| 77 | |
| 78 | Replace usage of `set-buffer' with `with-current-buffer' (closes SF |
| 79 | #2830504). |
| 80 | |
| 81 | *** Folder pack action (Fp) missing in show mode |
| 82 | |
| 83 | Add missing key binding for `mh-show-pack-folder' (closes SF #3466086). |
| 84 | |
| 85 | \f |
| 86 | |
| 87 | * Changes in MH-E 8.3.1 |
| 88 | |
| 89 | This version of MH-E fixes typos in the documentation and is packaged |
| 90 | with GNU Emacs 24.1 |
| 91 | |
| 92 | * Changes in MH-E 8.3 |
| 93 | |
| 94 | In 2010, the version control system (VCS) of Emacs was upgraded from |
| 95 | CVS to Bazaar. In 2011, the MH-E team followed suit and upgraded the |
| 96 | MH-E repository at SourceForge from CVS to Bazaar as well. The result |
| 97 | is version 8.3 of MH-E, which includes needed changes to the build |
| 98 | scripts. |
| 99 | |
| 100 | Otherwise, this is a small release that includes mostly internal |
| 101 | changes from the Emacs team. One of these changes manifests itself in |
| 102 | the user interface--you can now complete folders with abbreviations, |
| 103 | meaning that `+f/b/b TAB' can complete to `+foo/bar/baz'. |
| 104 | |
| 105 | Also, RFC 2047-encoded Subject header fields in replies are now |
| 106 | decoded. |
| 107 | |
| 108 | It also fixes compilation warnings in XEmacs 21.5.31, as |
| 109 | well as an error when running XEmacs 21.5.31 in a terminal. |
| 110 | |
| 111 | Another implication of the VCS change is that users who download MH-E |
| 112 | from SourceForge and explicitly load MH-E will have to be change their |
| 113 | `load-path' to "/path/to/mh-e/emacs/trunk/lisp/mh-e" instead. Note the |
| 114 | addition of "trunk." |
| 115 | |
| 116 | ** Bug Fixes in MH-E 8.3 |
| 117 | |
| 118 | *** Make mh-showing a legitimate minor mode |
| 119 | |
| 120 | The `mh-showing-mode' variable is now defined with `define-minor-mode' |
| 121 | (closes SF #482666). |
| 122 | |
| 123 | *** Desktop fails to restore MH-Folder buffers |
| 124 | |
| 125 | When restoring MH folders from ".emacs.desktop", Emacs now opens them in |
| 126 | the expected `mh-folder' mode instead of `dired-mode' (closes SF #1510145) |
| 127 | |
| 128 | *** *MH-E Log* buffer can point to removed directory |
| 129 | This was caused by using `set-buffer' instead of |
| 130 | `with-current-buffer.' This has been fixed thanks to Stefan Monnier |
| 131 | (closes SF #1903293). |
| 132 | |
| 133 | \f |
| 134 | |
| 135 | * Changes in MH-E 8.2 |
| 136 | |
| 137 | Version 8.2 of MH-E appeared in GNU Emacs 23.1. This is a small |
| 138 | release that includes internal changes from the Emacs team. A new |
| 139 | hook, `mh-pack-folder-hook', has been added. |
| 140 | |
| 141 | There is a known bug where you can't attach attachments in Emacs 21. |
| 142 | This will be fixed in 8.2.1. |
| 143 | |
| 144 | ** New Variables in MH-E 8.2 |
| 145 | |
| 146 | *** mh-pack-folder-hook |
| 147 | |
| 148 | The `mh-pack-folder-hook' is run by `F p' (`mh-pack-folder') after |
| 149 | renumbering the messages. Hook functions can access the current folder |
| 150 | name with `mh-current-folder'. |
| 151 | |
| 152 | ** Bug Fixes in MH-E 8.2 |
| 153 | |
| 154 | *** New version of mh-mm-save-part |
| 155 | |
| 156 | Several functions have been updated with code from Gnus 5.11 (closes |
| 157 | SF #2235022). |
| 158 | |
| 159 | \f |
| 160 | |
| 161 | * Changes in MH-E 8.1 |
| 162 | |
| 163 | Version 8.1 fixes some issues with forwarding messages, respects the |
| 164 | MH environment variable, adds the abilities to use aliases with GPG |
| 165 | and show HTML even though it is discouraged. A new hook, |
| 166 | `mh-annotate-msg-hook', has been added. |
| 167 | |
| 168 | ** New Features in MH-E 8.1 |
| 169 | |
| 170 | *** Showing HTML When Text Is the Preferred Alternative |
| 171 | |
| 172 | The `:' (`mh-show-preferred-alternative') function displays the |
| 173 | message with the default preferred alternative. This is as if |
| 174 | `mm-discouraged-alternatives' was set to nil (closes SF #1777321). |
| 175 | |
| 176 | ** New Variables in MH-E 8.1 |
| 177 | |
| 178 | *** mh-annotate-msg-hook |
| 179 | |
| 180 | The `mh-annotate-msg-hook' hook is run whenever a message is sent and |
| 181 | after the scan lines and message are annotated. Hook functions can |
| 182 | access the current folder name with `mh-current-folder' and obtain the |
| 183 | message numbers of the annotated messages with `mh-annotate-list' |
| 184 | (closes SF #2032269). |
| 185 | |
| 186 | ** Bug Fixes in MH-E 8.1 |
| 187 | |
| 188 | *** Can't Use Aliases with GPG |
| 189 | |
| 190 | GPG requires e-mail addresses, not aliases. So resolve aliases before |
| 191 | passing addresses to GPG/PGP (closes SF #649226). |
| 192 | |
| 193 | *** mh-mml-forward-message: Disposition Should Be Inline |
| 194 | |
| 195 | The `f' (`mh-forward') function now forwards messages as inline |
| 196 | attachments (closes SF #1378993). |
| 197 | |
| 198 | *** Illegal Filename Characters on Windows Filesystems |
| 199 | |
| 200 | The X-Image-URL cache created filenames with invalid characters on |
| 201 | Windows. This has been fixed with assistance from Darel Henman (closes |
| 202 | SF #1396499). |
| 203 | |
| 204 | *** Make Many Header Fields Invisible |
| 205 | |
| 206 | A vast landscape of header fields are now invisible. You may wish to |
| 207 | browse `mh-invisible-header-fields-default' and clean up your |
| 208 | `mh-invisible-header-fields' option. A permanent bug (SF #1916032) has |
| 209 | been created where you can submit header fields that should be |
| 210 | rendered invisible (closes SF #1701231). |
| 211 | |
| 212 | *** mh-forward Includes Messages in Reverse Order |
| 213 | |
| 214 | The `f' (`mh-forward') function now includes messages in ascending |
| 215 | order (closes SF #1730393). |
| 216 | |
| 217 | *** Compile Fails on XEmacs 21.5 beta 28 |
| 218 | |
| 219 | This has been fixed with help from Henrique Martins (closes SF |
| 220 | #1749774). |
| 221 | |
| 222 | *** Rename Variant mu-mh to gnu-mh |
| 223 | |
| 224 | The GNU mailutils MH variant was named inconsistently. The variant has |
| 225 | been renamed to gnu-mh throughout. Thanks to Darel Henman (closes SF |
| 226 | #1768928). |
| 227 | |
| 228 | *** Respect MH environment Variable |
| 229 | |
| 230 | Even if the MH environment variable was set, an error was generated if |
| 231 | "~/.mh_profile" was missing. This has been fixed thanks to Xavier |
| 232 | Maillard (closes SF #1946861). |
| 233 | |
| 234 | *** Enhance mh-mairix-regexp-builder |
| 235 | |
| 236 | Additional items have been added to the Mairix search string in order |
| 237 | to support org-mode. Thanks to Nick Dokos (closes SF #1965704). |
| 238 | |
| 239 | *** mh-mh-to-mime and mh-mh-to-mime-undo Reset Modes |
| 240 | |
| 241 | The functions `mh-mh-to-mime' and `mh-mh-to-mime-undo' would reset the |
| 242 | buffer to fundamental mode. This has been fixed thanks to Sergey |
| 243 | Poznyakoff (closes SF #1966722). |
| 244 | |
| 245 | \f |
| 246 | |
| 247 | * Changes in MH-E 8.0.3 |
| 248 | |
| 249 | Version 8.0.3 fixes errors in sending messages and in running spam |
| 250 | filter commands in certain circumstances. |
| 251 | |
| 252 | ** Bug Fixes in MH-E 8.0.3 |
| 253 | |
| 254 | *** mh-send-args Cannot Be nil |
| 255 | |
| 256 | If `mh-send-uses-spost-flag' was set, an error would prevent the |
| 257 | sending of messages. This has been fixed (closes SF #1564742). |
| 258 | |
| 259 | *** Missing Quotes in sa-learn Command Line |
| 260 | |
| 261 | This has been fixed (closes SF #1565460). |
| 262 | |
| 263 | *** Errors Associated with mh-junk-background |
| 264 | |
| 265 | The Spamassassin filter commands were used inconsistently and |
| 266 | incorrectly; if `mh-junk-background' were nil, not all of the updating |
| 267 | would happen correctly. In the other back-ends such as bogofilter and |
| 268 | SpamProbe, a value of t for `mh-junk-background' would cause the |
| 269 | commands associated with these filters to fail. These problems have |
| 270 | been fixed (closes SF #1594802). |
| 271 | |
| 272 | \f |
| 273 | |
| 274 | * Changes in MH-E 8.0.2 |
| 275 | |
| 276 | Version 8.0.2 fixes the tool bar and `F n' on XEmacs, and `K a' on GNU |
| 277 | mailutils. |
| 278 | |
| 279 | ** Bug Fixes in MH-E 8.0.2 |
| 280 | |
| 281 | *** Tool Bar Not Displayed in XEmacs |
| 282 | |
| 283 | The MH-E tool bar didn't show up in XEmacs; now it does. Thanks to Ted |
| 284 | Phelps <phelps@gnusto.com> (closes SF #1506846). |
| 285 | |
| 286 | *** mh-mime-save-parts Assumes -store Default |
| 287 | |
| 288 | It was assumed that -store was the default for both mhn and mhstore. |
| 289 | This has been fixed by using -store except when using nmh. Thanks to |
| 290 | Sergey Poznyakoff <gray@Mirddin.farlep.net> (closes SF #1513140). |
| 291 | |
| 292 | *** F-n Doesn't Work |
| 293 | |
| 294 | The fix for SF #1499712 broke `F n' (`mh-index-new-messages') on |
| 295 | XEmacs since a regular expression that XEmacs could not handle was |
| 296 | added. This regexp has been fixed (closes SF #1514424). |
| 297 | |
| 298 | \f |
| 299 | |
| 300 | * Changes in MH-E 8.0.1 |
| 301 | |
| 302 | Version 8.0.1 works around a couple of bugs in GNU mailutils, spost, |
| 303 | and Windows. MH-E now requires the use of version 1.0 of mailutils due |
| 304 | to a bug in the folder command. |
| 305 | |
| 306 | ** Bug Fixes in MH-E 8.0.1 |
| 307 | |
| 308 | *** Infinite Loop When Searching (mailutils) |
| 309 | |
| 310 | The GNU mailutils folder command displays output when a folder doesn't |
| 311 | exist. MH-E didn't expect this and responded with an infinite loop |
| 312 | during searches. While this bug has since been fixed in mailutils, |
| 313 | MH-E has been modified to work anyway (closes SF #1499712). |
| 314 | |
| 315 | *** spost Doesn't Have -msgid or -mime Flags |
| 316 | |
| 317 | The post replacement spost does not support the -msgid or -mime flags. |
| 318 | A new variable `mh-send-uses-spost-flag' was added to control the use |
| 319 | of these flags (closes SF #1486726). |
| 320 | |
| 321 | *** <2> in Search Folders Illegal in Windows |
| 322 | |
| 323 | The <2> suffix to the search folder names contain illegal filename |
| 324 | characters in Windows. These cause searches to fail on Windows. This |
| 325 | has been fixed by changing the suffix to -2 (closes SF #1507002). |
| 326 | |
| 327 | \f |
| 328 | |
| 329 | * Changes in MH-E 8.0 |
| 330 | |
| 331 | Version 8.0 supports GNU mailutils, S/MIME, picons, which-func-mode, |
| 332 | sports an improved interface for hiding header fields, improves upon |
| 333 | the MH variant detection, improves folder completion, makes the pick |
| 334 | search equivalent to the other types of searches, spruces up the tool |
| 335 | bar, creates the correct MIME type when including OpenOffice |
| 336 | documents, works on a Mac, adds colors to buttons for signed or |
| 337 | encrypted messages, incorporates new features introduced in |
| 338 | Emacs 22.1, fixes a bunch of bugs, and best of all, comes with an |
| 339 | updated manual! |
| 340 | |
| 341 | Internally, MH-E now sports a new software organization which will |
| 342 | help future maintainability. As a side-effect, the number of XEmacs |
| 343 | compilation warnings has plummeted from hundreds to just three. CVS |
| 344 | users will notice that MH-E has been migrated from the CVS repository |
| 345 | from SourceForge to Savannah (but only for those files that were |
| 346 | already part of Emacs). As a result, the location of MH-E in the |
| 347 | load-path has changed, and mh-e-autoloads.el was renamed to |
| 348 | mh-autoloads.el. See section INSTALL in the README for details. While |
| 349 | this migration will benefit maintainers, it will also benefit users: |
| 350 | CVS Emacs users will not have to check out MH-E separately and welcome |
| 351 | faster MH-E updates, and CVS MH-E users will welcome faster MH-E |
| 352 | updates from Emacs developers. Read section CVS MH-E INSTALL in the |
| 353 | README for details. |
| 354 | |
| 355 | While not related to this release, the MH-E mailing lists are now |
| 356 | gatewayed at gmane.org (closes SF #979308). |
| 357 | |
| 358 | If you want to see the release notes for the alpha and beta releases |
| 359 | leading up this release, please see: |
| 360 | |
| 361 | http://cvs.savannah.gnu.org/viewvc/emacs/emacs/etc/MH-E-NEWS?revision=1.25&view=markup |
| 362 | |
| 363 | \f |
| 364 | |
| 365 | ** New Features in MH-E 8.0 |
| 366 | |
| 367 | *** GNU mailutils Support |
| 368 | |
| 369 | MH-E now supports GNU mailutils 0.4 and higher versions. |
| 370 | |
| 371 | *** S/MIME Support |
| 372 | |
| 373 | MH-E now supports S/MIME using Gnus 5.10.6 or higher. |
| 374 | |
| 375 | *** Picon Support |
| 376 | |
| 377 | In addition to the other methods of displaying an icon for the sender |
| 378 | of a message, MH-E can now display images from a picon directory. The |
| 379 | directory search path is found in the `mh-picon-directory-list' |
| 380 | variable. More documentation is found in the "facedb" sections in the |
| 381 | xfaces man page. |
| 382 | |
| 383 | *** Catchup Command |
| 384 | |
| 385 | There is a new `F c' (`mh-catchup') command that marks all unread |
| 386 | messages in the current folder as read. |
| 387 | |
| 388 | *** Use which-func-mode to Display Folder in Index Mode |
| 389 | |
| 390 | Turning on `which-func-mode' displays the folder name of the message |
| 391 | under the cursor in index folders (closes SF #855520). |
| 392 | |
| 393 | *** Quick Key Help |
| 394 | |
| 395 | The `?' (`mh-help') function now displays the help in its own buffer |
| 396 | called *MH-E Help* (closes SF #493740 and SF #656631). |
| 397 | |
| 398 | *** Search Unification |
| 399 | |
| 400 | The old `F s' behavior of adding messages to the search sequence has |
| 401 | been removed. The `F i' keybinding was deprecated and the new `F s' |
| 402 | (`mh-search') command is used to initiate either indexed or pick |
| 403 | searches. Within the MH-Search buffer (renamed from MH-Pick), the |
| 404 | command `C-c C-p' (`mh-pick-do-search') now runs pick on the given |
| 405 | folder recursively and displays the results in a search folder like |
| 406 | the other search methods (closes SF #829207). |
| 407 | |
| 408 | *** Entry Points Have Moved |
| 409 | |
| 410 | Emacs 21 users must now add `(require 'mh-autoloads)' because the |
| 411 | entry points (such as `mh-rmail' and `mh-smail') have moved to |
| 412 | different files which have made the autoloads that come with Emacs |
| 413 | inaccurate. This change was necessary because the code was reorganized |
| 414 | to remove circular dependencies, to make the code more stable and |
| 415 | maintainable, and to reduce the time to load MH-E. |
| 416 | |
| 417 | *** MH-Folder Keymap Changes |
| 418 | |
| 419 | There is now a keymap for the printing functions whose prefix is `P'. |
| 420 | The command `l' (`mh-print-msg') has been replaced with `P l' although |
| 421 | we suggest you use the new `P p' instead. |
| 422 | |
| 423 | Key 7.4.4 8.0 |
| 424 | |
| 425 | ; - mh-toggle-mh-decode-mime-flag |
| 426 | l mh-print-msg - |
| 427 | / f mh-narrow-to-from - |
| 428 | / r mh-narrow-to-range - |
| 429 | / g - mh-narrow-to-range |
| 430 | / m - mh-narrow-to-from |
| 431 | F c - mh-catchup |
| 432 | F i mh-index-search - |
| 433 | F s mh-search-folder mh-search |
| 434 | K e - mh-display-with-external-viewer |
| 435 | K t - mh-toggle-mime-buttons |
| 436 | P ? - mh-prefix-help |
| 437 | P C - mh-ps-print-toggle-color |
| 438 | P F - mh-ps-print-toggle-faces |
| 439 | P f - mh-ps-print-msg-file |
| 440 | P l - mh-print-msg |
| 441 | P p - mh-ps-print-msg |
| 442 | |
| 443 | *** MH-Letter Keymap Changes |
| 444 | |
| 445 | The change where `mh-letter-mode' derives from `mail-mode' adds a few |
| 446 | keybindings. Some are interesting: experiment! Only the keybinding |
| 447 | changes for MH-E functions are listed here. |
| 448 | |
| 449 | Most of the changes have to do with the renaming of the functions with |
| 450 | "mhn" in them to "mh" because nmh doesn't use `mhn'. The names were |
| 451 | also made consistent with the family of "mml" functions. |
| 452 | |
| 453 | The type of signing or encryption has been generalized so the method |
| 454 | is now an option rather than a part of the function's name. The option |
| 455 | is `mh-mml-method-default' and choices include PGP (MIME), PGP, |
| 456 | S/MIME, or none. |
| 457 | |
| 458 | Key 7.4.4 8.0 |
| 459 | |
| 460 | C-c C-e mh-edit-mhn mh-mh-to-mime |
| 461 | C-c RET C-e mh-mml-secure-message-encrypt-pgpmime |
| 462 | mh-mml-secure-message-encrypt |
| 463 | C-c RET C-g - mh-mh-compose-anon-ftp |
| 464 | C-c RET C-n - mh-mml-unsecure-message |
| 465 | C-c RET C-s mh-mml-secure-message-sign-pgpmime |
| 466 | mh-mml-secure-message-sign |
| 467 | C-c RET C-t - mh-mh-compose-external-compressed-tar |
| 468 | C-c RET C-u mh-revert-mhn-edit mh-mh-to-mime-undo |
| 469 | C-c RET C-x - mh-mh-compose-external-type |
| 470 | C-c RET e mh-mml-secure-message-encrypt-pgpmime |
| 471 | Prefix Command |
| 472 | C-c RET e e - mh-mml-secure-message-encrypt |
| 473 | C-c RET e s - mh-mml-secure-message-signencrypt |
| 474 | C-c RET g - mh-mh-compose-anon-ftp |
| 475 | C-c RET n - mh-mml-unsecure-message |
| 476 | C-c RET s - Prefix Command |
| 477 | C-c RET s e - mh-mml-secure-message-signencrypt |
| 478 | C-c RET s s - mh-mml-secure-message-sign |
| 479 | C-c RET t - mh-mh-compose-external-compressed-tar |
| 480 | C-c RET u mh-revert-mhn-edit mh-mh-to-mime-undo |
| 481 | C-c RET x - mh-mh-compose-external-type |
| 482 | |
| 483 | C-c C-f C-a - mh-to-field |
| 484 | C-c C-f C-l - mh-to-field |
| 485 | C-c C-f RET - mh-to-field |
| 486 | C-c C-f a - mh-to-field |
| 487 | C-c C-f l - mh-to-field |
| 488 | C-c C-f m - mh-to-field |
| 489 | |
| 490 | *** MH-Search Keymap Changes |
| 491 | |
| 492 | These are the changes associated with the new search mode. The command |
| 493 | `C-c C-c' (`mh-index-do-search') now performs the standard indexed |
| 494 | search, while `C-c C-p' (`mh-pick-do-search') runs pick as before, |
| 495 | only better! |
| 496 | |
| 497 | The `mh-to-field' keybindings were adjusted to be consistent with |
| 498 | those in the MH-Letter mode. |
| 499 | |
| 500 | Key 7.4.4 8.0 |
| 501 | |
| 502 | C-c C-c mh-do-search mh-index-do-search |
| 503 | C-c C-f C-d mh-to-field - |
| 504 | C-c C-f C-f mh-to-field - |
| 505 | C-c C-f C-r mh-to-field - |
| 506 | C-c C-f RET - mh-to-field |
| 507 | C-c C-f d mh-to-field - |
| 508 | C-c C-f f mh-to-field - |
| 509 | C-c C-f m - mh-to-field |
| 510 | C-c C-f r mh-to-field - |
| 511 | C-c TAB mh-index-do-search - |
| 512 | |
| 513 | *** Updates to X-Image-URL |
| 514 | |
| 515 | Now support the use of `curl' and `fetch' as alternatives to `wget' to |
| 516 | obtain the image. The display of images are controlled with the |
| 517 | `mh-show-use-xface-flag' option while the `mh-fetch-x-image-url' |
| 518 | option controls how the images are fetched. |
| 519 | |
| 520 | The default of `mh-fetch-x-image-url' has been changed to "Never |
| 521 | Fetch." Those of you who like the value of "Ask Before Fetching" will |
| 522 | have to customize this option (closes SF #831278). |
| 523 | |
| 524 | WARNING: There are security concerns with this feature. Please read |
| 525 | the documentation for these options carefully before changing the |
| 526 | default. |
| 527 | |
| 528 | *** Updates to mh-identity-list |
| 529 | |
| 530 | Note that the field names found in `mh-identity-list' that refer to |
| 531 | the fields in `mh-identity-handlers' have changed in an incompatible |
| 532 | way from 7.4.4. In general, the symbolic names now have a ":" prefix |
| 533 | to avoid collisions with header fields. Before starting Emacs, edit |
| 534 | your .emacs and insert ":" before "signature" if you have defined it. |
| 535 | |
| 536 | You can change your attribution in replies with the new "Attribution |
| 537 | Verb" field, and you can set your default GPG user ID with the "GPG |
| 538 | key ID" field. |
| 539 | |
| 540 | Signatures can now be read from the `mh-signature-file-name' variable, |
| 541 | or come from a function, in addition to a named file. If you write |
| 542 | your own function, variables that you can use include |
| 543 | `mh-signature-separator-regexp', `mh-signature-separator', |
| 544 | and `mh-signature-separator-p'. |
| 545 | |
| 546 | The handling of these fields has been moved into a new |
| 547 | `mh-identity-handlers' option, an alist of fields (strings) and |
| 548 | handlers (functions). Strings are lowercase. Use ":signature" for |
| 549 | Signature and ":pgg-default-user-id" for GPG Key ID. The function |
| 550 | associated with the string "default" is used if no other functions are |
| 551 | appropriate. For this reason, don't name a header field "Default". |
| 552 | |
| 553 | If you point your signature at a vCard file with a vcf suffix, then it |
| 554 | will be incorporated as a vCard body part (closes SF #802723). |
| 555 | |
| 556 | *** Updates to Speedbar |
| 557 | |
| 558 | The speedbar now renders the folders with unseen messages in boldface |
| 559 | which makes them easier to identify (closes SF #623369). |
| 560 | |
| 561 | *** Updates to mh-msg-is-in-seq |
| 562 | |
| 563 | Can now specify an alternate message number to `S s' |
| 564 | (`mh-msg-is-in-seq') with a prefix argument. |
| 565 | |
| 566 | *** Updates to mh-to-field-choices |
| 567 | |
| 568 | In MH-Letter mode, you can use the `C-c C-f' (`mh-to-field') prefix to |
| 569 | go to and insert fields. The fields `Reply-To:', `Mail-Reply-To:', |
| 570 | `Mail-Followup-To:' can now be created via the `C-r', `C-a' (for |
| 571 | author), and `C-l' keys respectively. The key for the `From:' field |
| 572 | has been renamed from `C-r' to `C-m' for consistency with `mail-mode' |
| 573 | (closes SF #1400139). |
| 574 | |
| 575 | *** Change Content-Type Renderer on the Fly in MH-Show Buffer |
| 576 | |
| 577 | This has been implemented by adding the key binding `K e' |
| 578 | (`mh-display-with-external-viewer'). For inline text/html parts, |
| 579 | buttons aren't displayed by default. In that case use `K t' |
| 580 | (`mh-toggle-mime-buttons') to display the button before viewing it |
| 581 | with an external browser (closes SF #839318). |
| 582 | |
| 583 | *** MH-E No Longer Calls install-mh |
| 584 | |
| 585 | The new variant detection code makes use of `mhparam' which assumes |
| 586 | that your MH environment has already been set up. The code to call |
| 587 | `install-mh', which could no longer be run anyway, was removed. |
| 588 | |
| 589 | *** Add :package-version Keyword to Options |
| 590 | |
| 591 | This `defcustom', `defgroup', and `defface' keyword was introduced in |
| 592 | Emacs 22.1. MH-E has been extended to take advantage of it. With this |
| 593 | keyword, you can now use `M-x customize-changed-options' to see what |
| 594 | options in MH-E have changed between versions of Emacs. In a future |
| 595 | version of Emacs, you'll be able to see changes between MH-E versions |
| 596 | as well (closes SF #1452724). |
| 597 | |
| 598 | *** Render Signature and vCard in Italics |
| 599 | |
| 600 | This has been implemented. Use `mh-show-signature-face' to customize |
| 601 | the face used (closes SF #802722). |
| 602 | |
| 603 | *** Derive mh-letter-mode from mail-mode |
| 604 | |
| 605 | MH-Letter mode is now derived from `mail-mode'. We were able to delete |
| 606 | a lot of code. In return, there are a few `mail-mode' commands that |
| 607 | are available that may or may not be useful and the `mail-mode-hook' |
| 608 | is run (closes SF #1385571). |
| 609 | |
| 610 | *** Remove Emacs 20 Support |
| 611 | |
| 612 | As it turns out, we had already added some code that didn't work on |
| 613 | Emacs 20. However, now we've formalized it and removed code that was |
| 614 | present solely for Emacs 20 support (closes SF #1359240). |
| 615 | |
| 616 | *** Glimpse Support Removed |
| 617 | |
| 618 | Since glimpse isn't free, we cannot mention it. Glimpse has been |
| 619 | removed from the option `mh-indexer-choices' (closes SF #831276). |
| 620 | |
| 621 | *** Use run-hook-with-args |
| 622 | |
| 623 | We use normal hooks whenever possible and do not use |
| 624 | `run-hook-with-args' (with one documented exception) (closes SF |
| 625 | #643702). |
| 626 | |
| 627 | \f |
| 628 | |
| 629 | ** New Variables in MH-E 8.0 |
| 630 | |
| 631 | *** mh-after-commands-processed-hook |
| 632 | |
| 633 | Hook run by `x' (`mh-execute-commands') after performing outstanding |
| 634 | refile and delete requests. |
| 635 | |
| 636 | *** mh-alias-reloaded-hook |
| 637 | |
| 638 | Invoked by `mh-alias-reload' after reloading aliases. |
| 639 | |
| 640 | *** mh-auto-fields-prompt-flag |
| 641 | |
| 642 | On means to prompt before sending if fields in `mh-auto-fields-list' |
| 643 | are inserted. |
| 644 | |
| 645 | *** mh-before-commands-processed-hook |
| 646 | |
| 647 | Renamed from `mh-folder-updated-hook'. It wasn't clear whether |
| 648 | `mh-folder-updated-hook' was run before or after the commands were |
| 649 | executed. We now provide both with clear names. |
| 650 | |
| 651 | *** mh-compose-forward-as-mime-flag |
| 652 | |
| 653 | On means that messages are forwarded as attachments (closes SF |
| 654 | #827203). |
| 655 | |
| 656 | *** mh-default-folder-for-message-function |
| 657 | |
| 658 | Function to select a default folder for refiling or `Fcc:'. |
| 659 | |
| 660 | *** mh-forward-hook |
| 661 | |
| 662 | Invoked on the forwarded letter by `f' (`mh-forward'). |
| 663 | |
| 664 | *** mh-highlight-citation-style |
| 665 | |
| 666 | Renamed from `mh-highlight-citation-p' since it wasn't a boolean. The |
| 667 | new name is also more descriptive. |
| 668 | |
| 669 | *** mh-identity-handlers |
| 670 | |
| 671 | Handler functions for fields in `mh-identity-list'. |
| 672 | |
| 673 | *** mh-insert-signature-hook |
| 674 | |
| 675 | Renamed from `mh-letter-insert-signature-hook' since most of the other |
| 676 | hooks do not carry the mode in the prefix and because the new name is |
| 677 | equally clear. |
| 678 | |
| 679 | *** mh-invisible-header-fields-default |
| 680 | |
| 681 | List of hidden header fields. The header fields listed in this option |
| 682 | are hidden, although you can check off any field that you would like |
| 683 | to see. Header fields that you would like to hide that aren't listed |
| 684 | can be added to the `mh-invisible-header-fields' option (closes SF |
| 685 | #752045). |
| 686 | |
| 687 | The option `mh-visible-header-fields' has been deleted. |
| 688 | |
| 689 | *** mh-junk-background |
| 690 | |
| 691 | If on, spam programs are run in background. This used to be the |
| 692 | default behavior but this could overwhelm a system if many messages |
| 693 | were black- or whitelisted at once. The spam programs are now run in |
| 694 | the foreground, but this option can be used to put them back in the |
| 695 | background. |
| 696 | |
| 697 | *** mh-junk-disposition |
| 698 | |
| 699 | Renamed from `mh-junk-mail-folder' since this variable can accept |
| 700 | values other than folder names. |
| 701 | |
| 702 | *** mh-kill-folder-suppress-prompt-hooks |
| 703 | |
| 704 | Renamed from `mh-kill-folder-suppress-prompt-hook'. By convention, |
| 705 | abnormal hooks, which this is, either have a -function or -hooks |
| 706 | suffix. |
| 707 | |
| 708 | *** mh-mhl-format-file |
| 709 | |
| 710 | Renamed from `mhl-formfile' to put it in the MH-E namespace and to be |
| 711 | consistent with other similar options. |
| 712 | |
| 713 | *** mh-mh-to-mime-hook |
| 714 | |
| 715 | Renamed from `mh-edit-mhn-hook'. We have a family of `mh-mml-to-mime' |
| 716 | functions and variables; the older mhn functions and variables were |
| 717 | renamed to have a consistent `mh-mh-to-mime' prefix. |
| 718 | |
| 719 | *** mh-mml-method-default |
| 720 | |
| 721 | Default method to use in security tags. |
| 722 | |
| 723 | *** mh-new-messages-folders |
| 724 | |
| 725 | Renamed from `mh-index-new-messages-folders' for clarity. |
| 726 | |
| 727 | *** mh-path |
| 728 | |
| 729 | Additional list of directories to search for MH. |
| 730 | |
| 731 | *** mh-redist-full-contents-flag |
| 732 | |
| 733 | On means the `dist' command needs entire letter for redistribution. |
| 734 | This was previously a variable. It's now an option. |
| 735 | |
| 736 | *** mh-search-mode-hook |
| 737 | |
| 738 | Renamed from `mh-pick-mode-hook' as part of the |
| 739 | `mh-index.el'/`mh-pick.el' merge into `mh-search.el'. |
| 740 | |
| 741 | *** mh-search-program |
| 742 | |
| 743 | Renamed from `mh-index-program' as part of the |
| 744 | `mh-index.el'/`mh-pick.el' merge into `mh-search.el'. |
| 745 | |
| 746 | *** mh-signature-separator-flag |
| 747 | |
| 748 | On means a signature separator should be inserted. It is not |
| 749 | recommended that you change this option since various mail user |
| 750 | agents, including MH-E, use the separator to present the signature |
| 751 | differently, and to suppress the signature when replying or yanking a |
| 752 | letter into a draft. |
| 753 | |
| 754 | *** mh-sortm-args |
| 755 | |
| 756 | Additional arguments for `sortm'. This was previously an internal |
| 757 | variable. It's now an user-customizable option. |
| 758 | |
| 759 | *** mh-speed-update-interval |
| 760 | |
| 761 | Renamed from `mh-speed-flists-interval' for clarity. |
| 762 | |
| 763 | *** mh-ticked-messages-folders |
| 764 | |
| 765 | Renamed from `mh-index-ticked-messages-folders' for clarity. |
| 766 | |
| 767 | *** mh-variant |
| 768 | |
| 769 | Specifies the variant used by MH-E. The default setting of this option |
| 770 | is `Auto-detect' which means that MH-E will automatically choose the |
| 771 | first of nmh, MH, or GNU mailutils that it finds in the directories |
| 772 | listed in `mh-path', `mh-sys-path', and `exec-path'. If, for example, |
| 773 | you have both nmh and mailutils installed and `mh-variant-in-use' was |
| 774 | initialized to nmh but you want to use mailutils, then you can set |
| 775 | this option to `mailutils'. |
| 776 | |
| 777 | When this variable is changed, MH-E resets `mh-progs', `mh-lib', |
| 778 | `mh-lib-progs', `mh-flists-present-flag', and `mh-variant-in-use' |
| 779 | accordingly. |
| 780 | |
| 781 | If you've set these variables in your .emacs, it is strongly suggested |
| 782 | that you comment them out. The MH detection code has been completely |
| 783 | rewritten and it is very likely that you no longer to set them and |
| 784 | their setting may confuse other MH-E settings. |
| 785 | |
| 786 | *** mh-xemacs-tool-bar-position |
| 787 | |
| 788 | Renamed from `mh-xemacs-toolbar-position' per GNU Emacs naming conventions. |
| 789 | |
| 790 | *** mh-xemacs-use-tool-bar-flag |
| 791 | |
| 792 | Renamed from `mh-xemacs-use-toolbar-flag' per GNU Emacs naming conventions. |
| 793 | |
| 794 | *** mh-yank-behavior |
| 795 | |
| 796 | Renamed from `mh-yank-from-start-of-msg' for clarity. |
| 797 | |
| 798 | \f |
| 799 | |
| 800 | ** Variables Deleted in MH-E 8.0 |
| 801 | |
| 802 | *** mh-alias-system-aliases |
| 803 | |
| 804 | System definitions should not be a user option. |
| 805 | |
| 806 | *** mh-edit-mhn-hook |
| 807 | |
| 808 | Renamed to `mh-mh-to-mime-hook'. |
| 809 | |
| 810 | *** mh-folder-updated-hook |
| 811 | |
| 812 | Renamed to `mh-before-commands-processed-hook'. |
| 813 | |
| 814 | *** mh-highlight-citation-p |
| 815 | |
| 816 | Renamed to `mh-highlight-citation-style'. |
| 817 | |
| 818 | *** mh-index-new-messages-folders |
| 819 | |
| 820 | Renamed to `mh-new-messages-folders'. |
| 821 | |
| 822 | *** mh-index-program |
| 823 | |
| 824 | Renamed to `mh-search-program'. |
| 825 | |
| 826 | *** mh-index-ticked-messages-folders |
| 827 | |
| 828 | Renamed to `mh-ticked-messages-folders'. |
| 829 | |
| 830 | *** mh-junk-mail-folder |
| 831 | |
| 832 | Since this variable can accept values other than folder names, it was |
| 833 | renamed to `mh-junk-disposition' to more accurately reflect the content. |
| 834 | |
| 835 | *** mh-kill-folder-suppress-prompt-hook |
| 836 | |
| 837 | Renamed to `mh-kill-folder-suppress-prompt-hooks'. |
| 838 | |
| 839 | *** mh-letter-insert-signature-hook |
| 840 | |
| 841 | Renamed to `mh-insert-signature-hook'. |
| 842 | |
| 843 | *** mh-pick-mode-hook |
| 844 | |
| 845 | Renamed to `mh-search-mode-hook'. |
| 846 | |
| 847 | *** mh-show-use-goto-addr-flag |
| 848 | |
| 849 | This flag was redundant with and inconsistent with |
| 850 | `goto-address-highlight-p' at the same time, so we removed it. Please |
| 851 | customize `goto-address-highlight-p' if you wish to turn off email |
| 852 | address and URL highlighting. |
| 853 | |
| 854 | *** mh-speed-flists-interval |
| 855 | |
| 856 | Renamed to `mh-speed-update-interval'. |
| 857 | |
| 858 | *** mh-speed-run-flists-flag |
| 859 | |
| 860 | Deleted since setting `mh-speed-flists-interval' to 0 accomplishes the |
| 861 | same thing. |
| 862 | |
| 863 | *** mh-visible-header-fields |
| 864 | |
| 865 | Deleted since it would hide new header fields you might want to see. |
| 866 | |
| 867 | *** mh-xemacs-toolbar-position |
| 868 | |
| 869 | Renamed to `mh-xemacs-tool-bar-position'. |
| 870 | |
| 871 | *** mh-xemacs-use-toolbar-flag |
| 872 | |
| 873 | Renamed to `mh-xemacs-use-tool-bar-flag'. |
| 874 | |
| 875 | *** mh-yank-from-start-of-msg |
| 876 | |
| 877 | Renamed to `mh-yank-behavior'. |
| 878 | |
| 879 | *** mhl-formfile |
| 880 | |
| 881 | Renamed to `mh-mhl-format-file'. |
| 882 | |
| 883 | \f |
| 884 | |
| 885 | ** New Faces in MH-E 8.0 |
| 886 | |
| 887 | *** mh-folder-address |
| 888 | |
| 889 | Renamed from `mh-folder-address-face' per new Emacs conventions. |
| 890 | |
| 891 | *** mh-folder-body |
| 892 | |
| 893 | Renamed from `mh-folder-body-face' per new Emacs conventions. |
| 894 | |
| 895 | *** mh-folder-cur-msg-number |
| 896 | |
| 897 | Renamed from `mh-folder-cur-msg-number-face' per new Emacs conventions. |
| 898 | |
| 899 | *** mh-folder-date |
| 900 | |
| 901 | Renamed from `mh-folder-date-face' per new Emacs conventions. |
| 902 | |
| 903 | *** mh-folder-deleted |
| 904 | |
| 905 | Renamed from `mh-folder-deleted-face' per new Emacs conventions. |
| 906 | |
| 907 | *** mh-folder-followup |
| 908 | |
| 909 | Renamed from `mh-folder-followup-face' per new Emacs conventions. |
| 910 | |
| 911 | *** mh-folder-msg-number |
| 912 | |
| 913 | Renamed from `mh-folder-msg-number-face' per new Emacs conventions. |
| 914 | |
| 915 | *** mh-folder-refiled |
| 916 | |
| 917 | Renamed from `mh-folder-refiled-face' per new Emacs conventions. |
| 918 | |
| 919 | *** mh-folder-sent-to-me-hint |
| 920 | |
| 921 | Fontification hint face in messages sent directly to us. |
| 922 | |
| 923 | *** mh-folder-sent-to-me-sender |
| 924 | |
| 925 | Sender face in messages sent directly to us. |
| 926 | |
| 927 | *** mh-folder-subject |
| 928 | |
| 929 | Renamed from `mh-folder-subject-face' per new Emacs conventions. |
| 930 | |
| 931 | *** mh-folder-tick |
| 932 | |
| 933 | Renamed from `mh-folder-tick-face' per new Emacs conventions. |
| 934 | |
| 935 | *** mh-folder-to |
| 936 | |
| 937 | Renamed from `mh-folder-to-face' per new Emacs conventions. |
| 938 | |
| 939 | *** mh-letter-header-field |
| 940 | |
| 941 | Renamed from `mh-letter-header-field-face' per new Emacs conventions. |
| 942 | |
| 943 | *** mh-search-folder |
| 944 | |
| 945 | Renamed from `mh-index-folder-face'. |
| 946 | |
| 947 | *** mh-show-cc |
| 948 | |
| 949 | Renamed from `mh-show-cc-face' per new Emacs conventions. |
| 950 | |
| 951 | *** mh-show-date |
| 952 | |
| 953 | Renamed from `mh-show--face' per new Emacs conventions. |
| 954 | |
| 955 | *** mh-show-from |
| 956 | |
| 957 | Renamed from `mh-show-from-face' per new Emacs conventions. |
| 958 | |
| 959 | *** mh-show-header |
| 960 | |
| 961 | Renamed from `mh-show-header-face' per new Emacs conventions. |
| 962 | |
| 963 | *** mh-show-pgg-bad |
| 964 | |
| 965 | Face used to highlight a bad PGG signature. |
| 966 | |
| 967 | *** mh-show-pgg-good |
| 968 | |
| 969 | Face used to highlight a good PGG signature. |
| 970 | |
| 971 | *** mh-show-pgg-unknown |
| 972 | |
| 973 | Face used to highlight a PGG signature whose status is unknown. This |
| 974 | face is also used for a signature when the signer is untrusted. |
| 975 | |
| 976 | *** mh-show-signature |
| 977 | |
| 978 | Face used to highlight the signature. |
| 979 | |
| 980 | *** mh-show-subject |
| 981 | |
| 982 | Renamed from `mh-show-subject-face' per new Emacs conventions. |
| 983 | |
| 984 | *** mh-show-to |
| 985 | |
| 986 | Renamed from `mh-show-to-face' per new Emacs conventions. |
| 987 | |
| 988 | *** mh-show-xface |
| 989 | |
| 990 | Renamed from `mh-show-xface-face' per new Emacs conventions. |
| 991 | |
| 992 | *** mh-speedbar-folder |
| 993 | |
| 994 | Renamed from `mh-speedbar-folder-face' per new Emacs conventions. |
| 995 | |
| 996 | *** mh-speedbar-folder-with-unseen-messages |
| 997 | |
| 998 | Renamed from `mh-speedbar-folder-with-unseen-messages-face' per new |
| 999 | Emacs conventions. |
| 1000 | |
| 1001 | *** mh-speedbar-selected-folder |
| 1002 | |
| 1003 | Renamed from `mh-speedbar-selected-folder-face' per new Emacs conventions. |
| 1004 | |
| 1005 | *** mh-speedbar-selected-folder-with-unseen-messages |
| 1006 | |
| 1007 | Renamed from `mh-speedbar-selected-folder-with-unseen-messages-face' |
| 1008 | per new Emacs conventions. |
| 1009 | |
| 1010 | \f |
| 1011 | |
| 1012 | ** Faces Deleted in MH-E 8.0 |
| 1013 | |
| 1014 | *** mh-folder-address-face |
| 1015 | |
| 1016 | Renamed to `mh-folder-address' per new Emacs conventions. |
| 1017 | |
| 1018 | *** mh-folder-body-face |
| 1019 | |
| 1020 | Renamed to `mh-folder-body' per new Emacs conventions. |
| 1021 | |
| 1022 | *** mh-folder-cur-msg-face |
| 1023 | |
| 1024 | Deleted. Not used. |
| 1025 | |
| 1026 | *** mh-folder-cur-msg-number-face |
| 1027 | |
| 1028 | Renamed to `mh-folder-cur-msg-number' per new Emacs conventions. |
| 1029 | |
| 1030 | *** mh-folder-date-face |
| 1031 | |
| 1032 | Renamed to `mh-folder-date' per new Emacs conventions. |
| 1033 | |
| 1034 | *** mh-folder-deleted-face |
| 1035 | |
| 1036 | Renamed to `mh-folder-deleted' per new Emacs conventions. |
| 1037 | |
| 1038 | *** mh-folder-followup-face |
| 1039 | |
| 1040 | Renamed to `mh-folder-followup' per new Emacs conventions. |
| 1041 | |
| 1042 | *** mh-folder-msg-number-face |
| 1043 | |
| 1044 | Renamed to `mh-folder-msg-number' per new Emacs conventions. |
| 1045 | |
| 1046 | *** mh-folder-refiled-face |
| 1047 | |
| 1048 | Renamed to `mh-folder-refiled' per new Emacs conventions. |
| 1049 | |
| 1050 | *** mh-folder-subject-face |
| 1051 | |
| 1052 | Renamed to `mh-folder-subject' per new Emacs conventions. |
| 1053 | |
| 1054 | *** mh-folder-tick-face |
| 1055 | |
| 1056 | Renamed to `mh-folder-tick' per new Emacs conventions. |
| 1057 | |
| 1058 | *** mh-folder-to-face |
| 1059 | |
| 1060 | Renamed to `mh-folder-to' per new Emacs conventions. |
| 1061 | |
| 1062 | *** mh-index-folder-face |
| 1063 | |
| 1064 | Renamed to `mh-search-folder'. |
| 1065 | |
| 1066 | *** mh-letter-header-field-face |
| 1067 | |
| 1068 | Renamed to `mh-letter-header-field' per new Emacs conventions. |
| 1069 | |
| 1070 | *** mh-show-cc-face |
| 1071 | |
| 1072 | Renamed to `mh-show-cc' per new Emacs conventions. |
| 1073 | |
| 1074 | *** mh-show-date-face |
| 1075 | |
| 1076 | Renamed to `mh-show-date' per new Emacs conventions. |
| 1077 | |
| 1078 | *** mh-show-from-face |
| 1079 | |
| 1080 | Renamed to `mh-show-from' per new Emacs conventions. |
| 1081 | |
| 1082 | *** mh-show-header-face |
| 1083 | |
| 1084 | Renamed to `mh-show-header' per new Emacs conventions. |
| 1085 | |
| 1086 | *** mh-show-subject-face |
| 1087 | |
| 1088 | Renamed to `mh-show-subject' per new Emacs conventions. |
| 1089 | |
| 1090 | *** mh-show-to-face |
| 1091 | |
| 1092 | Renamed to `mh-show-to' per new Emacs conventions. |
| 1093 | |
| 1094 | *** mh-show-xface-face |
| 1095 | |
| 1096 | Renamed to `mh-show-xface' per new Emacs conventions. |
| 1097 | |
| 1098 | *** mh-speedbar-folder-face |
| 1099 | |
| 1100 | Renamed to `mh-speedbar-folder' per new Emacs conventions. |
| 1101 | |
| 1102 | *** mh-speedbar-folder-with-unseen-messages-face |
| 1103 | |
| 1104 | Renamed to `mh-speedbar-folder-with-unseen-messages' per new Emacs conventions. |
| 1105 | |
| 1106 | *** mh-speedbar-selected-folder-face |
| 1107 | |
| 1108 | Renamed to `mh-speedbar-selected-folder' per new Emacs conventions. |
| 1109 | |
| 1110 | *** mh-speedbar-selected-folder-with-unseen-messages-face |
| 1111 | |
| 1112 | Renamed to `mh-speedbar-selected-folder-with-unseen-messages' per new |
| 1113 | Emacs conventions. |
| 1114 | |
| 1115 | \f |
| 1116 | |
| 1117 | ** Bug Fixes in MH-E 8.0 |
| 1118 | |
| 1119 | *** Face Variable Names Now Follow Current Conventions |
| 1120 | |
| 1121 | The -face suffix has been dropped from all face names. |
| 1122 | |
| 1123 | *** Swish Fixes |
| 1124 | |
| 1125 | Items in swish indexes that aren't mail messages are now handled more |
| 1126 | gracefully. |
| 1127 | |
| 1128 | *** Spamassassin Fixes |
| 1129 | |
| 1130 | If you use spamassassin, there was an error when you tried to junk |
| 1131 | mail if the option `mh-junk-background' was set. This has been fixed. |
| 1132 | |
| 1133 | *** Mairix Support |
| 1134 | |
| 1135 | Indexing now compatible with Mairix version 0.12 and later. |
| 1136 | |
| 1137 | *** mh-extract-rejected-mail Can't Do MIME (and Other Formats) |
| 1138 | |
| 1139 | Now handles qmail and exim bounces (addresses SF #404965). |
| 1140 | |
| 1141 | *** mh-rmail Hangs in XEmacs |
| 1142 | |
| 1143 | We've determined that MH-E is incompatible with some versions of |
| 1144 | XEmacs (21.5.9-21.5.16). More recent versions work fine. If you think |
| 1145 | our list is too broad, please let us know which version of XEmacs you |
| 1146 | are using (closes SF #644321). |
| 1147 | |
| 1148 | *** Completions Offered by mh-refile-message Are Not Sorted |
| 1149 | |
| 1150 | This behavior is no longer observed (closes SF #698734). |
| 1151 | |
| 1152 | *** Add Message-ID to Outgoing Messages |
| 1153 | |
| 1154 | If you replied to a message in your `+outbox', an `In-Reply-To:' |
| 1155 | header field was created that broke threading at the recipient's end. |
| 1156 | We now add a `Message-ID:' to outgoing messages which fixes this |
| 1157 | (closes SF #725425). |
| 1158 | |
| 1159 | *** Inconsistent Prompts |
| 1160 | |
| 1161 | Emacs changed their defaults in prompts from "Prompt: [value]" to |
| 1162 | "Prompt (default value): ". All MH-E prompts have been updated to |
| 1163 | comply with the new standard and are therefore now consistent |
| 1164 | throughout the application (closes SF #730470, SF #1275933). |
| 1165 | |
| 1166 | *** Empty Shell Comments Confuse mh-mhn-directive-present-p |
| 1167 | |
| 1168 | If you had a string that matched the regexp "^# $" in your draft, it |
| 1169 | would cause an error. This has been fixed (closes SF #762458). |
| 1170 | |
| 1171 | *** Quote Hashes When mhbuild Directives Used |
| 1172 | |
| 1173 | A related bug, if you had empty shell comments but inserted your own |
| 1174 | directives, you'd get another error from mhbuild. This has been fixed |
| 1175 | by quoting the hash ("^# $") like this "##" before submitting to |
| 1176 | mhbuild (closes SF #762464). |
| 1177 | |
| 1178 | *** Inconsistent Usage in Scan Formatting Variables |
| 1179 | |
| 1180 | The variables: |
| 1181 | |
| 1182 | mh-note-cur |
| 1183 | mh-note-deleted |
| 1184 | mh-note-dist |
| 1185 | mh-note-forw |
| 1186 | mh-note-refiled |
| 1187 | mh-note-repl |
| 1188 | mh-note-seq |
| 1189 | |
| 1190 | used to contain strings. Although only the first character was read, |
| 1191 | the entire string would be inserted which may have caused problems. |
| 1192 | These variables have been converted to character constants so that |
| 1193 | only a single character can be inserted into the scan line (closes SF |
| 1194 | #770772). |
| 1195 | |
| 1196 | *** Bad Handling of Aliases That Conflict With Local User Names |
| 1197 | |
| 1198 | If a user name existed both locally and in the aliases file, the local |
| 1199 | user would be flashed, but the alias would be used when sending. This |
| 1200 | has been fixed so that the user name that is flashed is the same as |
| 1201 | the name that is sent (closes SF #772595). |
| 1202 | |
| 1203 | *** Initialization Fails If ~/Mail Exists |
| 1204 | |
| 1205 | MH-E no longer calls `install-mh' so this issue has gone away (closes |
| 1206 | SF #835192). |
| 1207 | |
| 1208 | *** Not Re-prompted to Sign After Pass Phrase Typo |
| 1209 | |
| 1210 | If there were errors when sending a signed message (like getting the |
| 1211 | pass phrase wrong), the MML markup remained in the draft buffer. The |
| 1212 | draft buffer is now restored if there is an error (closes SF #839303). |
| 1213 | |
| 1214 | *** Font-lock Gets Confused in MH-Letter Buffer |
| 1215 | |
| 1216 | If a user manually moved the cursor to the end of the header field |
| 1217 | separator line (by mouse click or keyboard navigation) and hit Enter |
| 1218 | to start typing their message, any line in the body with a colon would |
| 1219 | be fontified with a gray background. This has been fixed (closes SF |
| 1220 | #855479). |
| 1221 | |
| 1222 | *** RETURN Causes Infinite Loop in mh-letter |
| 1223 | |
| 1224 | This behavior is no longer observed (closes SF #887346). |
| 1225 | |
| 1226 | *** mh-refile-msg Fails to Suggest Folder for Empty Message |
| 1227 | |
| 1228 | If you received a message with an empty body from someone who is |
| 1229 | listed in your aliases file, `o' (`mh-refile-msg') failed to suggest |
| 1230 | the correct folder. This has been fixed (closes SF #917096). |
| 1231 | |
| 1232 | *** Missing Headers When Replying to All |
| 1233 | |
| 1234 | User needed to edit `replgroupcomps' (closes SF #918194). |
| 1235 | |
| 1236 | *** Error Visiting Folder With no Unseen Messages |
| 1237 | |
| 1238 | If you visited a folder without unseen messages and the option "flist: |
| 1239 | -noshowzero" is present in your `~/.mh_profile', you'd get an error. |
| 1240 | This has been fixed (closes SF #933954). |
| 1241 | |
| 1242 | *** Error Message When Trying to Send Using MH-E |
| 1243 | |
| 1244 | This behavior is no longer observed (closes SF #1002103). |
| 1245 | |
| 1246 | *** mh-find-path Doesn't Use mhparam |
| 1247 | |
| 1248 | MH-E no longer peeks into the MH profile `~/.mh_profile' directly. It |
| 1249 | uses `mhparam' instead (closes SF #1016027). |
| 1250 | |
| 1251 | *** rmmproc Refile Complains No Such Message |
| 1252 | |
| 1253 | MH-E would get confused about which folder to delete messages from if |
| 1254 | you were refiling and deleting messages at the same time. This has |
| 1255 | been fixed (closes SF #1023959). |
| 1256 | |
| 1257 | *** auto-mode-alist Updated |
| 1258 | |
| 1259 | MH-E originally updated auto-mode-alist to set the major mode of |
| 1260 | drafts. Now that we explicitly set the mode, there is no reason to do |
| 1261 | this, and this behavior caused problems for people who didn't use MH-E |
| 1262 | who were editing files that looked like MH message files (closes SF |
| 1263 | #1032353). |
| 1264 | |
| 1265 | *** ! Doesn't Do Regions |
| 1266 | |
| 1267 | Now it does (closes SF #1046330). |
| 1268 | |
| 1269 | *** mh-show-unquote-From Fails (read-only buffer) |
| 1270 | |
| 1271 | MH-E quotes the `From ' header field that is inserted by MTAs. |
| 1272 | However, it was trying to do this in a read-only buffer. This has been |
| 1273 | fixed (closes SF #1089870). |
| 1274 | |
| 1275 | *** Whitespace in pick Expressions |
| 1276 | |
| 1277 | The `C-u / s RET' command now works. In addition, you can now add |
| 1278 | whitespace to any of the limiting (/) commands (closes SF #1122655). |
| 1279 | |
| 1280 | *** mh-index-previous-folder Does Not Work Correctly |
| 1281 | |
| 1282 | If your cursor was on an item below a folder heading and you used |
| 1283 | `M-TAB' (`mh-index-previous-folder'), you would move to the previous |
| 1284 | folder heading. This has been fixed (closes SF #1126188). |
| 1285 | |
| 1286 | *** Default Identity Prevents Insertion of Auto Fields |
| 1287 | |
| 1288 | Auto insertion of an identity now occurs even when the default |
| 1289 | identity is used (closes SF #1204506). |
| 1290 | |
| 1291 | *** mh-compose-forward and Default Message Number |
| 1292 | |
| 1293 | `mh-compose-forward' will now default to the sent message in the sent |
| 1294 | folder and the `cur' message in other folders. It also takes ranges of |
| 1295 | messages and can include multiple messages at a time (closes SF |
| 1296 | #1205890). |
| 1297 | |
| 1298 | *** Better Handling of Empty cur Sequence |
| 1299 | |
| 1300 | If you refiled a message into a folder and then used `F r' |
| 1301 | (`mh-rescan-folder') in that folder, your cursor would be taken to the |
| 1302 | first message. The cursor now stays where it was (closes SF #1207247). |
| 1303 | |
| 1304 | *** mh-customize Uses Group mh, Not mh-e |
| 1305 | |
| 1306 | The `mh' customization group alias has been deleted to avoid some |
| 1307 | problems that were found (closes SF #1213716). |
| 1308 | |
| 1309 | *** "Args out of range" Error in Displaying Message |
| 1310 | |
| 1311 | This behavior is no longer observed (closes SF #1227504). |
| 1312 | |
| 1313 | *** Front-and-back Truncation in mailto: Rendering |
| 1314 | |
| 1315 | This behavior is no longer observed (closes SF #1227510). |
| 1316 | |
| 1317 | *** Name of the Draft File in mh-comp.el |
| 1318 | |
| 1319 | MH is documented to use the draft file. If you use a draft file for |
| 1320 | something else (like Sylpheed), then use draft folders (closes SF |
| 1321 | #1231483). |
| 1322 | |
| 1323 | *** font-lock Error in mh-letter-mode |
| 1324 | |
| 1325 | An error in MH-E was introduced as a result of a change in CVS Emacs. |
| 1326 | This has been fixed (closes SF #1241017). |
| 1327 | |
| 1328 | *** Msg Display Broken After Displaying Msg with Inline Image |
| 1329 | |
| 1330 | Messages with inline images no longer trim certain message header |
| 1331 | fields (closes SF #1306141). |
| 1332 | |
| 1333 | *** mh-visit-folder Munges font-lock-keywords |
| 1334 | |
| 1335 | MH-E broke highlighting in Gnus buffers. This was actually a problem |
| 1336 | in CVS Emacs 22 and has been fixed there (closes SF #1393879). |
| 1337 | |
| 1338 | *** Illegal Filename Chars for W32 Filesystems |
| 1339 | |
| 1340 | Windows users who view `X-Image-URL:' images could not cache the |
| 1341 | images since the cached image file names had illegal characters. This |
| 1342 | has been fixed (closes SF #1396499). |
| 1343 | |
| 1344 | *** mh-send Doesn't Handle mml Insertions Via mail-user-agent |
| 1345 | |
| 1346 | Can now forward messages in Gnus if MH-E is your `mail-user-agent' |
| 1347 | (closes SF #1399307). |
| 1348 | |
| 1349 | *** Can't Narrow to Subject with Regexp Chars |
| 1350 | |
| 1351 | The command `/ s' could not limit subjects that had special pick |
| 1352 | characters (such as [, *, $, .). This has been fixed (closes SF |
| 1353 | #1432548). |
| 1354 | |
| 1355 | *** `/ s' Can Miss the Original Mail |
| 1356 | |
| 1357 | The command `/ s' failed to include the message with the "Re:" in the |
| 1358 | Subject. This has been fixed (closes SF #1438369). |
| 1359 | |
| 1360 | *** mhparam -components Fails on mailutils |
| 1361 | |
| 1362 | This error prevented MH-E from loading when using GNU mailutils. GNU |
| 1363 | mailutils drops the `s' in this argument, so we did too since |
| 1364 | -component still works in nmh and MH (closes SF #1446985). |
| 1365 | |
| 1366 | *** `/ s' Still Has Problems With []'d Mail |
| 1367 | |
| 1368 | On XEmacs, subjects that had special characters would prevent `/ s' |
| 1369 | from narrowing to the given subject. These characters are now quoted |
| 1370 | correctly in XEmacs (closes SF #1447598). |
| 1371 | |
| 1372 | *** Variable mh-send-args Is a String, Not a List |
| 1373 | |
| 1374 | This was causing errors when sending under GNU mailutils. The internal |
| 1375 | variable `mh-send-args' is now a list which fixes the problem (closes |
| 1376 | SF #1448604). |
| 1377 | |
| 1378 | *** Update Icons |
| 1379 | |
| 1380 | Most of the tool bar icons have been replaced by GTK or GNOME 2 icons |
| 1381 | (closes SF #1452715). |
| 1382 | |
| 1383 | *** Strip Build Number From emacs-version in X-Mailer |
| 1384 | |
| 1385 | This has been done (closes SF #1466481). |
| 1386 | |
| 1387 | *** Rename Function and Variable Definers |
| 1388 | |
| 1389 | If you had ever shown help for an MH-E symbol that was both a function |
| 1390 | or variable, you might have found that the hyperlink to the file |
| 1391 | brought you to the wrong definition. This has been fixed by renaming |
| 1392 | the macros `mh-defgroup', `mh-defcustom', `mh-defface', |
| 1393 | `mh-defun-compat', and `mh-defmacro-compat' to `defgroup-mh', |
| 1394 | `defcustom-mh', `defface-mh', `defun-mh', `defmacro-mh' respectively |
| 1395 | (closes SF #1472029). |
| 1396 | |
| 1397 | *** mh-insert-letter Uses Wrong Default |
| 1398 | |
| 1399 | If you had used `C-c TAB' (`mh-insert-letter') to insert a letter into |
| 1400 | your draft, specified a different folder, and chose the default |
| 1401 | message number, you got the wrong message. This has been fixed (closes |
| 1402 | SF #1473729). |
| 1403 | |
| 1404 | \f |
| 1405 | |
| 1406 | * Changes in MH-E 7.4.4 |
| 1407 | |
| 1408 | Version 7.4.4 addresses programmatic issues from the FSF and prepares |
| 1409 | MH-E for inclusion into an impending GNU Emacs release (22.1). There |
| 1410 | are no user-visible changes (unless you are using XEmacs on DOS or |
| 1411 | don't have the cl package installed). Filenames are now unique in |
| 1412 | their first 8 characters (DOS 8.3 requirement). The runtime dependency |
| 1413 | on the cl package has been removed. Desktop saving and restoration |
| 1414 | code moved here from desktop.el. |
| 1415 | |
| 1416 | * Changes in MH-E 7.4.3 |
| 1417 | |
| 1418 | Version 7.4.3 fixes the problem where `mh-identity-list' was not getting |
| 1419 | set from .emacs. |
| 1420 | |
| 1421 | * Changes in MH-E 7.4.2 |
| 1422 | |
| 1423 | Version 7.4.2 fixes the accidental dependence on nmh (closes SF |
| 1424 | #791021). |
| 1425 | |
| 1426 | * Changes in MH-E 7.4.1 |
| 1427 | |
| 1428 | Version 7.4.1 fixes the Makefile so it no longer tries to compile |
| 1429 | mh-unit.el. |
| 1430 | |
| 1431 | * Changes in MH-E 7.4 |
| 1432 | |
| 1433 | Version 7.4 contains many new useful features including arbitrary MH |
| 1434 | range handling, new draft features such as draft form editing, as well |
| 1435 | as sequence propagation and manipulation. We've also fixed bugs and |
| 1436 | added a handful of new variables. |
| 1437 | |
| 1438 | ** New Features in MH-E 7.4 |
| 1439 | |
| 1440 | *** Add Arbitrary Ranges to MH-E UI |
| 1441 | |
| 1442 | MH-E now handles any legal MH range (such as last:5 or 4 8 10-12) |
| 1443 | wherever you're prompted for a message number or sequence (closes SF |
| 1444 | #728638). |
| 1445 | |
| 1446 | *** Remove Prompting in mh-send |
| 1447 | |
| 1448 | Brian Reid's original mhe didn't do prompting anywhere but used forms |
| 1449 | instead. While we won't go that far, we eliminated prompting where a |
| 1450 | form is already involved, such as in composing a message. |
| 1451 | |
| 1452 | The new customization variable `mh-compose-prompt-flag' can be set to |
| 1453 | t to get the original behavior (closes SF #745622). |
| 1454 | |
| 1455 | *** Use TAB to Switch Fields in Header |
| 1456 | |
| 1457 | When composing a message, TAB and SHIFT-TAB can be used to move |
| 1458 | quickly between header fields. The new customization variable, |
| 1459 | `mh-compose-skipped-header-fields', contains a list of header fields |
| 1460 | that are skipped and truncated if they are too long (closes SF |
| 1461 | #745627). |
| 1462 | |
| 1463 | *** Alias Completion in Composition Buffer |
| 1464 | |
| 1465 | Aliases can be completed in the draft with "M-TAB |
| 1466 | (mh-letter-complete)". Or, if the customization variable |
| 1467 | `mh-compose-space-does-completion-flag' is set to t, then a "SPC |
| 1468 | (mh-letter-complete-or-space)" with do the same thing. If |
| 1469 | `mh-alias-flash-on-comma' is non-nil, ", (mh-letter-confirm-address)" |
| 1470 | will show the alias expansion in the minibuffer (closes SF #745634). |
| 1471 | |
| 1472 | *** Auto Fields Should be Inserted During Send |
| 1473 | |
| 1474 | Fields that were inserted by the multiple personality code when the |
| 1475 | draft was sent now insert the header fields when the draft is composed |
| 1476 | to give you a chance to edit them (closes SF #747890). |
| 1477 | |
| 1478 | *** mh-index-tick-messages |
| 1479 | |
| 1480 | The command "F ' (mh-index-ticked-messages)" creates a buffer with all |
| 1481 | messages ticked with "' (mh-toggle-tick)" in the folders listed in the |
| 1482 | new customization variable `mh-index-ticked-messages-folders'. Chances |
| 1483 | are that if you set `mh-index-new-messages-folders', you'll want to |
| 1484 | set `mh-index-ticked-messages-folders' accordingly. |
| 1485 | |
| 1486 | In addition, a general function, "F q (mh-index-sequenced-messages)" |
| 1487 | has been provided that displays messages in the `mh-unseen-seq' in the |
| 1488 | folders listed `mh-index-new-messages-folders', unless a prefix |
| 1489 | argument is given, in which case you can provide both a list of |
| 1490 | folders and a sequence (closes SF #718833). |
| 1491 | |
| 1492 | *** Narrow to Region |
| 1493 | |
| 1494 | If there is a region, "/ r (mh-narrow-to-range)" will only consider |
| 1495 | those messages in the region. In addition, there is now a stack of |
| 1496 | folder limits which can be popped with "/ w (mh-widen)". With a prefix |
| 1497 | arg, all the restrictions are popped off of the stack (closes SF |
| 1498 | #732823). |
| 1499 | |
| 1500 | *** Narrow to Ticked Sequence |
| 1501 | |
| 1502 | The buffer can now be narrowed to ticked messages with "S ' |
| 1503 | (mh-narrow-to-tick)" (closes SF #732825). |
| 1504 | |
| 1505 | *** Display Multiple Buttons for multipart/alternative |
| 1506 | |
| 1507 | A new customizable variable, |
| 1508 | `mh-display-buttons-for-alternatives-flag', was added to display |
| 1509 | buttons for the alternatives. The default value is nil to retain the |
| 1510 | current behavior (closes SF #741288). |
| 1511 | |
| 1512 | *** Identity Menu Changes |
| 1513 | |
| 1514 | A menu item has been added that inserts custom fields if the To or Cc |
| 1515 | header fields match `mh-auto-fields-list'. |
| 1516 | |
| 1517 | ** New Variables in MH-E 7.4 |
| 1518 | |
| 1519 | *** mh-alias-local-users-prefix |
| 1520 | |
| 1521 | This string is prepended to the real names of users from the passwd |
| 1522 | file. If nil, use the username string unmodified instead of the real |
| 1523 | name from the gecos field of the passwd file. |
| 1524 | |
| 1525 | *** mh-alias-passwd-gecos-comma-separator-flag |
| 1526 | |
| 1527 | Non-nil means the gecos field in the passwd file uses comma as a |
| 1528 | separator. Used to construct aliases for users in the passwd file." |
| 1529 | |
| 1530 | *** mh-interpret-number-as-range-flag |
| 1531 | |
| 1532 | Non-nil means interpret a number as a range. If the variable is |
| 1533 | non-nil, and you use an integer, N, when asked for a range to scan, |
| 1534 | then MH-E uses the range "last:N". |
| 1535 | |
| 1536 | *** mh-kill-folder-suppress-prompt-hook |
| 1537 | |
| 1538 | This new hook is invoked at the beginning of the `F k |
| 1539 | (mh-kill-folder)' command. It is a list of functions to be called, |
| 1540 | with no arguments, which should return a value of non-nil if you |
| 1541 | should not be asked if you're sure that you want to remove the folder. |
| 1542 | This is useful for folders that are easily regenerated. |
| 1543 | |
| 1544 | The default value of `mh-index-p' suppresses the prompt on folders |
| 1545 | generated by an index search. |
| 1546 | |
| 1547 | WARNING: Use this hook with care. If there is a bug in your hook which |
| 1548 | returns t on +inbox and you hit `F k' by accident in the +inbox |
| 1549 | buffer, you will not be happy. |
| 1550 | |
| 1551 | *** mh-refile-preserves-sequences-flag |
| 1552 | |
| 1553 | Non-nil means that sequences are preserved when messages are refiled. |
| 1554 | If this variable is non-nil and a message belonging to a sequence |
| 1555 | other than cur or Previous-Sequence (see mh-profile 5) is refiled then |
| 1556 | it is put in the same sequence in the destination folder. Additional |
| 1557 | sequences that should not to be preserved can be specified by setting |
| 1558 | `mh-unpropagated-sequences' appropriately. |
| 1559 | |
| 1560 | *** mh-visible-header-fields |
| 1561 | |
| 1562 | Customize this instead of `mh-visible-headers', which is now a defvar. |
| 1563 | This was done to mimic the relationship between |
| 1564 | `mh-invisible-header-fields' and `mh-invisible-fields'. |
| 1565 | |
| 1566 | ** Variables Deleted in MH-E 7.4 |
| 1567 | |
| 1568 | *** mh-visible-headers |
| 1569 | |
| 1570 | See the paragraph for `mh-visible-header-fields' above. |
| 1571 | |
| 1572 | ** Bug Fixes in MH-E 7.4 |
| 1573 | |
| 1574 | *** Aliases Constantly Reloaded |
| 1575 | |
| 1576 | The system aliases are not loaded as often as they were, so the |
| 1577 | completion speed has been dramatically improved if your passwd file is |
| 1578 | large (closes SF #693859). |
| 1579 | |
| 1580 | *** Folders in MH-Index View Not Saved |
| 1581 | |
| 1582 | When you perform a search to produce an MH-Index buffer, the folders |
| 1583 | that contain the messages are shown. If the MH-Index buffer was |
| 1584 | deleted, or Emacs was restarted and the corresponding folder |
| 1585 | rescanned, the folder information would be lost. This has been fixed |
| 1586 | by saving the information in a file called ".mhe_index" (closes SF |
| 1587 | #701762). |
| 1588 | |
| 1589 | *** Ticking Messages in +mhe-index/new |
| 1590 | |
| 1591 | If a new message in a buffer created by "F n" was ticked (with "'"), |
| 1592 | the message would not be added to the tick sequence in the source |
| 1593 | folder. This has been fixed so that any sequence changes in any index |
| 1594 | folder (from within MH-E of course) are now reflected back to the |
| 1595 | corresponding source folder (closes SF #709664). |
| 1596 | |
| 1597 | *** Custom Vars Set by a Function |
| 1598 | |
| 1599 | The default setting of customization variable `mh-summary-height' is |
| 1600 | now `nil' which means MH-E will change the size dynamically according |
| 1601 | to the size of the frame (closes SF #723267). |
| 1602 | |
| 1603 | *** Folder Completion Slow |
| 1604 | |
| 1605 | The first folder completion was very slow. This has been fixed (closes |
| 1606 | SF #730426). |
| 1607 | |
| 1608 | *** Tick Sequence Persistent When Refiled |
| 1609 | |
| 1610 | Sequences are now preserved when messages are refiled (closes SF |
| 1611 | #737128). |
| 1612 | |
| 1613 | *** Auto-inserted Header Fields Inconsistent |
| 1614 | |
| 1615 | For consistency, all automatically inserted header fields (such as |
| 1616 | X-Mailer and X-Face) are added when the draft is first presented to |
| 1617 | you. This also gives you a chance to edit or delete them if necessary |
| 1618 | (closes SF #745624). Note that we would be distressed if you deleted |
| 1619 | the X-Mailer field. |
| 1620 | |
| 1621 | *** Toolbar Spec Error |
| 1622 | |
| 1623 | The following message appeared when displaying a message in XEmacs: |
| 1624 | |
| 1625 | Signaling: (error "Toolbar spec must be list or nil" ) |
| 1626 | |
| 1627 | This has been fixed (closes SF #745655). |
| 1628 | |
| 1629 | *** mh-index-search Doesn't Find Short Acronyms |
| 1630 | |
| 1631 | Swish typically ignores words with fewer than four letters, but will |
| 1632 | still look for acronyms. Unfortunately, MH-E was downcasing the input |
| 1633 | words which defeated this feature. This has been fixed (closes SF |
| 1634 | #755718). |
| 1635 | |
| 1636 | \f |
| 1637 | |
| 1638 | * Changes in MH-E 7.3 |
| 1639 | |
| 1640 | This release includes the new features of an index view of unseen |
| 1641 | messages in all folders, spam software support, relative folder |
| 1642 | specification @ support, marking messages, recipient handling by |
| 1643 | mh-default-folder-list, Face and X-Image-URL header field support, and |
| 1644 | Fcc completion. Function arguments have been unified. Bugs have been |
| 1645 | fixed. |
| 1646 | |
| 1647 | ** New Features in MH-E 7.3 |
| 1648 | |
| 1649 | *** Unified Function Arguments |
| 1650 | |
| 1651 | Any function with MSG-OR-SEQ in its docstring uses the displayed |
| 1652 | message by default for this argument. However, if a prefix argument is |
| 1653 | provided, then the user is prompted for a message sequence. If the |
| 1654 | variable `transient-mark-mode' is non-nil and the mark is active, then |
| 1655 | the function operates on the messages in the selected region. In a |
| 1656 | program, MSG-OR-SEQ can be a message number, a list of message |
| 1657 | numbers, a region in a cons cell, or a sequence. |
| 1658 | |
| 1659 | *** MH-Index View of Unseen Messages |
| 1660 | |
| 1661 | Use "F n (mh-index-new-messages)" or Folder -> View New Messages menu |
| 1662 | item to display messages in the `mh-unseen-seq' sequence in folders |
| 1663 | specified by `mh-index-new-messages-folders'. With a prefix argument, |
| 1664 | enter a space-separated list of folders, or nothing to search all |
| 1665 | folders. |
| 1666 | |
| 1667 | Like other MH-Index folders, use "v (mh-index-visit-folder)" if you |
| 1668 | wish to visit the original folder with the unseen message. This is |
| 1669 | usually not necessary since the original message is annotated if you |
| 1670 | reply, deleted if you delete the message, or refiled if you refile the |
| 1671 | message (closes SF #701756). |
| 1672 | |
| 1673 | *** Spam Software Support |
| 1674 | |
| 1675 | MH-E now supports several spam filters including Bogofilter, |
| 1676 | SpamProbe, and SpamAssassin. Spam that is mistakenly considered to be |
| 1677 | good mail can be reclassified as spam with "J b (mh-junk-blacklist)". |
| 1678 | Conversely, good mail that is accidentally considered to be spam can be |
| 1679 | reclassified with "J w (mh-junk-whitelist)" (closes SF #669518). |
| 1680 | |
| 1681 | If a message is blacklisted, and `mh-junk-mail-folder' is a string, |
| 1682 | then the message is refiled to that folder. If this variable is nil, |
| 1683 | the message is deleted. If a message is whitelisted, then the message |
| 1684 | is refiled to `mh-inbox'. |
| 1685 | |
| 1686 | To change the spam program being used, customize `mh-junk-program'. |
| 1687 | This should only be necessary if you have multiple filters on your |
| 1688 | system and MH-E picked the wrong one. These customization variables |
| 1689 | are found in the new customization group `mh-junk'. |
| 1690 | |
| 1691 | The documentation for the following functions describes what setup is |
| 1692 | needed for the different spam fighting programs: |
| 1693 | |
| 1694 | - `mh-bogofilter-blacklist' |
| 1695 | - `mh-spamprobe-blacklist' |
| 1696 | - `mh-spamassassin-blacklist' |
| 1697 | |
| 1698 | *** Relative Folder Specification @ Supported |
| 1699 | |
| 1700 | You can now use the relative folder marker @ in folder names (closes |
| 1701 | SF #666774). |
| 1702 | |
| 1703 | *** Marking Messages |
| 1704 | |
| 1705 | Messages can now be highlighted with "' (mh-toggle-tick)", Sequence -> |
| 1706 | Toggle Tick Mark menu item or the "Toggle tick mark" button. These |
| 1707 | messages are added to the "tick" sequence, although this sequence can |
| 1708 | be changed in `mh-tick-seq'. The highlighting effect can be modified |
| 1709 | by customizing `mh-folder-tick-face' (closes SF #623367). |
| 1710 | |
| 1711 | There is also a new keybinding "/ ' (mh-narrow-to-tick)" and menu item |
| 1712 | Sequence -> Narrow to Tick Sequence to narrow the view to the |
| 1713 | highlighted messages. |
| 1714 | |
| 1715 | *** mh-default-folder-list Now Takes Recipients |
| 1716 | |
| 1717 | If you wish to file a message based upon the recipient of a message |
| 1718 | (such as a mailing list), you can now indicate that when filling out |
| 1719 | the address in the `mh-default-folder-list' customization variable. |
| 1720 | |
| 1721 | *** Face Header Field Supported |
| 1722 | |
| 1723 | In addition to the X-Face header field, the Face header field, which |
| 1724 | can display color images, is now supported. As a bonus, the external |
| 1725 | xface-e21 library is no longer required. |
| 1726 | |
| 1727 | *** X-Image-URL Support |
| 1728 | |
| 1729 | Images specified in X-Image-URL header fields are now supported. |
| 1730 | See the customization variable `mh-fetch-x-image-url' to enable this |
| 1731 | support. |
| 1732 | |
| 1733 | *** Fcc Completion |
| 1734 | |
| 1735 | Folders in Fcc fields in message drafts can now be completed with |
| 1736 | M-TAB. |
| 1737 | |
| 1738 | ** New Variables in MH-E 7.3 |
| 1739 | |
| 1740 | Variables that have been added to MH-E that have not been discussed |
| 1741 | elsewhere are listed here. |
| 1742 | |
| 1743 | *** mh-auto-fields-list |
| 1744 | |
| 1745 | Alist of addresses for which header lines are automatically inserted. |
| 1746 | When a regular expression matches in the To or cc fields of a message, |
| 1747 | the corresponding header field is automatically inserted in the |
| 1748 | message header. It also allows the automatic setting of an identity |
| 1749 | (using `mh-insert-identity') to set an alternate identity when sending |
| 1750 | messages to a certain person or mailing list. |
| 1751 | |
| 1752 | Since this is a more general use of `mh-insert-mail-followup-to-flag' |
| 1753 | and `mh-insert-mail-followup-to-list', these variables have been removed. |
| 1754 | |
| 1755 | *** mh-show-xface-face |
| 1756 | |
| 1757 | Face for displaying the X-Face image. |
| 1758 | |
| 1759 | *** mh-xemacs-toolbar-position |
| 1760 | |
| 1761 | This customization variable allows the user to place the toolbar on |
| 1762 | the four edges of the frame. |
| 1763 | |
| 1764 | *** mh-xemacs-use-toolbar-flag |
| 1765 | |
| 1766 | This customization variable is used to enable or disable the toolbar |
| 1767 | under XEmacs. |
| 1768 | |
| 1769 | ** Variables Deleted in MH-E 7.3 |
| 1770 | |
| 1771 | Variables that have been removed from MH-E that have not been |
| 1772 | discussed elsewhere are listed here. |
| 1773 | |
| 1774 | *** mh-decode-content-transfer-encoded-message-flag |
| 1775 | |
| 1776 | No longer needed since the external program mimencode is no longer |
| 1777 | used. |
| 1778 | |
| 1779 | *** mh-index-show-hook |
| 1780 | |
| 1781 | This hook was never used, so it was removed. |
| 1782 | |
| 1783 | *** mh-tool-bar-reply-3-buttons-flag |
| 1784 | |
| 1785 | Obsolete. This functionality is present `mh-tool-bar-folder-buttons'. |
| 1786 | |
| 1787 | ** Bug Fixes in MH-E 7.3 |
| 1788 | |
| 1789 | *** Can't Refile Message |
| 1790 | |
| 1791 | Messages with invalid addresses were causing errors in ali which |
| 1792 | prevented the refiling of messages. The ali error is now shown in the |
| 1793 | "*MH-E Log*" buffer and refiling suggests the last folder used (closes |
| 1794 | SF #680388). |
| 1795 | |
| 1796 | *** Empty Body Triggers Duped Header |
| 1797 | |
| 1798 | If the body was empty the header would be treated like the body and |
| 1799 | was therefore displayed twice. This has been fixed (closes SF |
| 1800 | #681162). |
| 1801 | |
| 1802 | *** mml or mhl Directives Not Always Processed |
| 1803 | |
| 1804 | The mml and mhl directives used to create body parts were not |
| 1805 | processed if one re-edited a draft, or if they added the directives |
| 1806 | manually. The directives are now always processed upon sending the |
| 1807 | letter. You may still, of course, use "C-c C-m m (mh-mml-to-mime)" or |
| 1808 | "C-c C-e (mh-edit-mhn)" to manually create the MIME body parts from |
| 1809 | the directives and then send the draft. |
| 1810 | |
| 1811 | *** mh-alias-grab-from-field Fails |
| 1812 | |
| 1813 | MH-E was adding aliases with angle brackets around the address when |
| 1814 | there wasn't a phrase (usually, the user's name), to go with it. This |
| 1815 | caused ali to fail which caused problems in MH-E. This is probably a |
| 1816 | bug in ali, but MH-E no longer inserts angle brackets around the |
| 1817 | address unless there is a phrase, which avoids the problem (closes SF |
| 1818 | #690216). |
| 1819 | |
| 1820 | *** XEmacs Fixes |
| 1821 | |
| 1822 | MH-E is now fully supported under XEmacs and compiles without any |
| 1823 | warnings. |
| 1824 | |
| 1825 | In particular, the following now work under XEmacs: |
| 1826 | |
| 1827 | - X-Face, Face, and X-Image-URL header fields |
| 1828 | - MH-E logo in mode line |
| 1829 | - Emphasis (bold, italics, etc.) |
| 1830 | - Smilies |
| 1831 | - Toolbar |
| 1832 | |
| 1833 | *** Indexed Folders Should Respect mh-show-threads-flag |
| 1834 | |
| 1835 | Indexed folders are now threaded if `mh-show-threads-flag' is non-nil |
| 1836 | (closes SF #709667). |
| 1837 | |
| 1838 | *** Threading Index View Loses Folder Info |
| 1839 | |
| 1840 | This has been fixed (closes SF #709672). |
| 1841 | |
| 1842 | *** No Undo Information When Re-editing Drafts |
| 1843 | |
| 1844 | Undo is turned on in the draft buffer when using "e (mh-edit-again)" |
| 1845 | (closes SF #712777). |
| 1846 | |
| 1847 | *** Forwarded base64-encoded Messages Are Incorrectly Displayed |
| 1848 | |
| 1849 | This has been fixed (closes SF #681518). |
| 1850 | |
| 1851 | *** Append to *MH-E Log* Buffer |
| 1852 | |
| 1853 | The last 100 lines of log messages are kept in the *MH-E Log* buffer. |
| 1854 | Previously, the buffer was erased every time it was written (closes SF |
| 1855 | #685476). In addition, many of the MH-E commands now send their output |
| 1856 | into this buffer instead of a plethora of other special-purpose |
| 1857 | buffers. |
| 1858 | |
| 1859 | *** mh-inc-folder Complains if No Mail and No Current Message |
| 1860 | |
| 1861 | The function `mh-inc-folder' no longer calls `mh-show' if point is not |
| 1862 | on a valid scan line. This keeps `mh-inc-folder' from complaining |
| 1863 | (closes SF #678115). |
| 1864 | |
| 1865 | *** Folder Normalization Strips Leading Slash |
| 1866 | |
| 1867 | Leading "/" characters in folder names entered by the user were being |
| 1868 | lost. This has been fixed (closes SF #676890). |
| 1869 | |
| 1870 | *** Print Header Doesn't Show Message |
| 1871 | |
| 1872 | When printing a sequence, the header simply indicated that a sequence, |
| 1873 | but not which one, was being printed and did not show the message |
| 1874 | number. This has been fixed. If more than one message is printed, a |
| 1875 | page of the scan lines is printed and its header indicates the |
| 1876 | sequence or message range. The pages with the actual messages all set |
| 1877 | the header to the folder and message displayed on that page. |
| 1878 | |
| 1879 | *** Aliases Constantly Reloaded |
| 1880 | |
| 1881 | Empty lists are now handled properly (closes SF #693859). |
| 1882 | |
| 1883 | *** Remove RCS Keywords |
| 1884 | |
| 1885 | Removed RCS keywords per Emacs conventions (closes SF #680731). |
| 1886 | |
| 1887 | *** Replace Mimencode |
| 1888 | |
| 1889 | MH-E was enhanced to decode message based on charset and |
| 1890 | Content-Transfer-Encoding. This eliminates the need for the external |
| 1891 | program mimencode (closes SF #674857). |
| 1892 | |
| 1893 | \f |
| 1894 | |
| 1895 | * Changes in MH-E 7.2 |
| 1896 | |
| 1897 | This release includes the new features of filing hints, hierarchical |
| 1898 | file name completion, indexed search and pick integration, unification |
| 1899 | between `mh-visit-folder' and the speedbar, a displayed message |
| 1900 | indicator, buffer name organization, support for mairix indexed |
| 1901 | search, and last but not least, the MH-E logo has been added to the |
| 1902 | mode line. Code that handles sequences and message regions runs |
| 1903 | faster. Bugs have been fixed. |
| 1904 | |
| 1905 | ** New Features in MH-E 7.2 |
| 1906 | |
| 1907 | *** Filing Hints |
| 1908 | |
| 1909 | When you file a message, MH-E now looks for an alias corresponding to |
| 1910 | the address of the sender and offers that as a default folder (closes |
| 1911 | SF #657096). The new variable `mh-default-folder-prefix' can be used |
| 1912 | to put these folders in a sub-folder. The new variable |
| 1913 | `mh-default-folder-must-exist-flag' means to suppress the suggested |
| 1914 | folder (thereby providing the previous folder used) if the folder |
| 1915 | doesn't already exist. The new variable `mh-default-folder-list' can |
| 1916 | be used to map additional addresses and folders. |
| 1917 | |
| 1918 | *** Hierarchical File Name Completion |
| 1919 | |
| 1920 | When you completed filenames in the past, you were presented with a |
| 1921 | list of all your folders at all depths in the tree. Now you are |
| 1922 | presented with only one level at a time (closes SF #664821). |
| 1923 | As a result, the variables `mh-auto-folder-collect-flag' and |
| 1924 | `mh-folder-list-change-hook' are obsolete. |
| 1925 | |
| 1926 | *** Indexed Search and Pick Integration |
| 1927 | |
| 1928 | The indexed and pick searches have been integrated (closes SF |
| 1929 | #664816). Both "F s (mh-search-folder)" and "F i (mh-index-search)" |
| 1930 | use the pick template for forming queries. To submit the query, use |
| 1931 | "C-c C-c (mh-do-search)" which will use the query method you selected. |
| 1932 | If you change your mind while forming the query, you can use "C-c C-i |
| 1933 | (mh-index-do-search)" or "C-c C-p (mh-pick-do-search)" to submit the |
| 1934 | query using the respective method. |
| 1935 | |
| 1936 | Second, the results from a pick search are now saved in a sub-folder |
| 1937 | of +mhe-index like an indexed search. |
| 1938 | |
| 1939 | Third, `pick' is now a valid choice for `mh-index-program'. |
| 1940 | |
| 1941 | *** mh-visit-folder Metamorphosis Continues |
| 1942 | |
| 1943 | When visiting a folder from the speedbar, only the unseen messages are |
| 1944 | shown if there are unseen messages. If there aren't any unseen |
| 1945 | messages, all of the messages are shown if there are fewer than |
| 1946 | `mh-large-folder' messages; otherwise, the user is prompted for the |
| 1947 | range of messages to display. The "F v (mh-visit-folder)" command has |
| 1948 | been modified to mimic this behavior. Use a prefix arg to force the |
| 1949 | message range prompt. |
| 1950 | |
| 1951 | *** Displayed Message Indicator |
| 1952 | |
| 1953 | In graphical Emacs, the message that is shown is marked by a triangle |
| 1954 | in the fringe. In textual Emacs, there is a ">" in the first column |
| 1955 | (closes SF #664824). |
| 1956 | |
| 1957 | *** Buffer Name Organization |
| 1958 | |
| 1959 | All ephemeral buffer names start with " *mh" while all interesting |
| 1960 | buffers start with "*MH-E ". The "*Folders*", "*Sequences*", and |
| 1961 | "*Recipients*" buffers were therefore renamed to "*MH-E Folders*", |
| 1962 | "*MH-E Sequences*" and "*MH-E Recipients*" respectively (programmers |
| 1963 | should see mh-utils.el for the names of the new constants). Also, the |
| 1964 | output of MH commands is saved in the "*MH-E Log*" buffer. |
| 1965 | |
| 1966 | *** mh-index-program |
| 1967 | |
| 1968 | Add choices for `mairix' and `pick'. |
| 1969 | |
| 1970 | *** Logo Displayed on Mode Line |
| 1971 | |
| 1972 | ** New Variables in MH-E 7.2 |
| 1973 | |
| 1974 | The new variables have been discussed elsewhere. |
| 1975 | |
| 1976 | ** Bug Fixes in MH-E 7.2 |
| 1977 | |
| 1978 | *** mh-decode-content-transfer-encoded-message |
| 1979 | |
| 1980 | Messages that had been encoded with base64 were not decoded. This has |
| 1981 | been fixed with this new function (closes SF #674190). As a result, |
| 1982 | the variable `mh-decode-quoted-printable-flag' has been renamed to |
| 1983 | `mh-decode-content-transfer-encoded-message-flag'. |
| 1984 | |
| 1985 | *** mh-kill-folder |
| 1986 | |
| 1987 | Now restores previous window configuration (closes SF #664828). |
| 1988 | |
| 1989 | *** mh-mime-display |
| 1990 | |
| 1991 | MH-E was not using the charset defined in the content-type |
| 1992 | header. This meant that mail in a different charset would not |
| 1993 | be properly displayed. This has been fixed (closes SF #655123). |
| 1994 | |
| 1995 | *** mh-read-address |
| 1996 | |
| 1997 | In XEmacs and Emacs20, this function would always prompt using "To: " |
| 1998 | instead of using the command argument. This has been fixed (closes SF |
| 1999 | #670913). |
| 2000 | |
| 2001 | *** mh-rmail |
| 2002 | |
| 2003 | Unseen messages are now shown in addition to new ones (closes SF |
| 2004 | #667542). |
| 2005 | |
| 2006 | *** mh-scan-msg-overflow-regexp |
| 2007 | |
| 2008 | Change the variable so that a space is always maintained in the |
| 2009 | beginning of the scan line. |
| 2010 | |
| 2011 | *** mh-swish-execute-search |
| 2012 | |
| 2013 | The example configuration file in the docstring didn't show the |
| 2014 | backslash in the FileRules filename. If the example had been used |
| 2015 | literally by the user, no files would be indexed! This has been fixed |
| 2016 | (closes SF #665888). |
| 2017 | |
| 2018 | *** mh-thread-refile |
| 2019 | |
| 2020 | The "T o (mh-thread-refile)" command did not provide refiling hints |
| 2021 | like `mh-refile-msg'. This has been fixed (closes SF #664829). |
| 2022 | |
| 2023 | *** mh-toggle-threads |
| 2024 | |
| 2025 | If the threaded view was modified and then toggled, the standard view |
| 2026 | may not have been accurate (as it contained a potentially old first |
| 2027 | message to last message range). This has been fixed (closes SF |
| 2028 | #626117). |
| 2029 | |
| 2030 | *** mh-tool-bar-show-set, mh-tool-bar-letter-set, mh-tool-bar-folder-set |
| 2031 | |
| 2032 | Clicking the customize and help buttons now deletes the other windows |
| 2033 | in the frame. |
| 2034 | |
| 2035 | *** mh-version |
| 2036 | |
| 2037 | The "M-x mh-version" command displayed "Aliasfile: aliases". This has |
| 2038 | been fixed (closes SF #664467). See Buffer Name Organization above. |
| 2039 | |
| 2040 | \f |
| 2041 | |
| 2042 | * Changes in MH-E 7.1 |
| 2043 | |
| 2044 | This release includes the new features of multiple identities and |
| 2045 | alias completion. In addition, indexed searching has been revamped. |
| 2046 | Various other features have been added and a few bugs were fixed. |
| 2047 | |
| 2048 | ** New Features in MH-E 7.1 |
| 2049 | |
| 2050 | *** Multiple Identities |
| 2051 | |
| 2052 | MH-E now supports multiple identities (closes SF #628782). That means |
| 2053 | that you can have different From and Organization header fields (or |
| 2054 | any other header field of your choice) as well as different signatures |
| 2055 | depending on your context. Usually, the contexts are home and work. |
| 2056 | |
| 2057 | Add your identities to the variable `mh-identity-list' and set the |
| 2058 | default identity with the variable `mh-identity-default'. Your |
| 2059 | identity can be switched on the fly by using the Identity menu or by |
| 2060 | calling "M-x mh-insert-identity RET". |
| 2061 | |
| 2062 | This functionality can be customized within the mh-identity group. |
| 2063 | |
| 2064 | *** Alias Completion and Harvesting |
| 2065 | |
| 2066 | The contributed file mh-alias.el has been rewritten and incorporated |
| 2067 | into MH-E. |
| 2068 | |
| 2069 | By default, aliases are culled from the system files |
| 2070 | "/etc/nmh/MailAliases," "/usr/lib/mh/MailAliases," and "/etc/passwd" |
| 2071 | (see `mh-alias-system-aliases') and from your "AliasFile" MH profile |
| 2072 | component. These aliases are then used for completion in the |
| 2073 | minibuffer when entering addresses. Within the header of the message |
| 2074 | draft, "M-TAB (mh-letter-complete)" is used to do alias completion. |
| 2075 | |
| 2076 | The package also provides for alias creation based upon the From |
| 2077 | header field of the current message. Use the lasso button |
| 2078 | (mh-alias-grab-from-field). |
| 2079 | |
| 2080 | This functionality can be customized within the mh-alias group. |
| 2081 | |
| 2082 | *** Index Folder Updates |
| 2083 | |
| 2084 | The results of an index search "F i (mh-index-search)" are now stored |
| 2085 | in a bona fide folder so that you can refile messages and reply to |
| 2086 | messages directly from the result folder. This folder is a sub-folder |
| 2087 | of +mhe-index and the name is based upon the search string (closes SF |
| 2088 | #623321). |
| 2089 | |
| 2090 | If a prefix argument is given then the search in the current index |
| 2091 | buffer is redone. |
| 2092 | |
| 2093 | The index folder lists the names of the source folders as before. |
| 2094 | However, instead of using RET on the name of the folder to visit the |
| 2095 | folder, use "v (mh-show-index-visit-folder)" anywhere within the |
| 2096 | results to visit that folder narrowed to the results of the search. |
| 2097 | Additional functions have been added to navigate including "TAB |
| 2098 | (mh-index-next-folder)", and "SHIFT-TAB (mh-index-previous-folder)." |
| 2099 | |
| 2100 | *** mh-visit-folder Interface Updated |
| 2101 | |
| 2102 | A change was made to the prompting of the message range. In general, |
| 2103 | you can use the same format for messages and sequences as you can in |
| 2104 | MH with a single exception: a single number means to scan that many |
| 2105 | messages, rather than scan that message number. This turns out to be |
| 2106 | much more useful than visiting a single message and is consistent with |
| 2107 | Gnus and the MH-E speedbar (closes SF #655891). |
| 2108 | |
| 2109 | If mh-visit-folder is called non-interactively and RANGE is nil then |
| 2110 | all messages are displayed. This behavior is now documented and |
| 2111 | provides backwards compatibility. |
| 2112 | |
| 2113 | *** Threading Improvements |
| 2114 | |
| 2115 | After incorporating new mail into a threaded folder, unseen messages |
| 2116 | can be spread about. Two new functions have been added to make it |
| 2117 | easier to find them: these are "M-n (mh-next-unread-msg)" and "M-p |
| 2118 | (mh-previous-unread-msg)" (closes SF #630328) |
| 2119 | |
| 2120 | Two new functions were added to delete and refile threads. They are "T |
| 2121 | d (mh-thread-delete)" and "T o (mh-thread-refile)" respectively |
| 2122 | (closes SF #630493). |
| 2123 | |
| 2124 | In addition, the key "k" used to be bound to the function |
| 2125 | `mh-delete-subject': it is now bound to |
| 2126 | `mh-show-delete-subject-or-thread'. |
| 2127 | |
| 2128 | New functions to navigate threads include "T u (mh-thread-ancestor)", |
| 2129 | which can jump to the root message of the current thread given an |
| 2130 | optional argument, "T n (mh-thread-next-sibling)", and "T p |
| 2131 | (mh-thread-previous-sibling)" |
| 2132 | |
| 2133 | *** Refiling of Messages in Region |
| 2134 | |
| 2135 | If mark is active and `transient-mark-mode' is enabled then all the |
| 2136 | messages in the region are refiled. |
| 2137 | |
| 2138 | *** vCard Handling |
| 2139 | |
| 2140 | If a signature cannot be identified, but there is a vCard attachment, |
| 2141 | then that vCard will be presented as a signature (closes SF #649216). |
| 2142 | |
| 2143 | *** New Info Added to mh-version |
| 2144 | |
| 2145 | Information about Gnus versions available at both compile time and run |
| 2146 | time has been added. |
| 2147 | |
| 2148 | ** New Variables in MH-E 7.1 |
| 2149 | |
| 2150 | The defcustom groups were reorganized. Rather than iterate the |
| 2151 | specific changes here, you are invited to browse the groups with "M-x |
| 2152 | mh-customize RET". |
| 2153 | |
| 2154 | *** mh-alias-completion-ignore-case-flag |
| 2155 | |
| 2156 | Non-nil means don't consider case significant in MH alias completion. |
| 2157 | This is the default in plain MH, so it is the default here as well. It |
| 2158 | can be useful to set this to t if, for example, you use lowercase |
| 2159 | aliases for people and uppercase for mailing lists. |
| 2160 | |
| 2161 | *** mh-alias-expand-aliases-flag |
| 2162 | |
| 2163 | Non-nil means to expand aliases entered in the minibuffer. In other |
| 2164 | words, aliases entered in the minibuffer will be expanded to the full |
| 2165 | address in the message draft. By default, this expansion is not |
| 2166 | performed. |
| 2167 | |
| 2168 | *** mh-alias-flash-on-comma |
| 2169 | |
| 2170 | Specify whether to flash the translation of the alias or warn if there |
| 2171 | isn't a translation of the alias. |
| 2172 | |
| 2173 | *** mh-alias-insert-file |
| 2174 | |
| 2175 | Filename to use to store new MH-E aliases. This variable can also be a |
| 2176 | list of filenames, in which case MH-E will prompt for one of them. If |
| 2177 | nil, the default, then MH-E will use the first file found in the |
| 2178 | "AliasFile" component of the MH profile. |
| 2179 | |
| 2180 | *** mh-alias-insertion-location |
| 2181 | |
| 2182 | Specifies where new aliases are entered in alias files. Options are |
| 2183 | sorted alphabetically (the default), at the top of the file or at the |
| 2184 | bottom. |
| 2185 | |
| 2186 | *** mh-alias-local-users |
| 2187 | |
| 2188 | If t, local users are completed in MH-E To: and Cc: prompts. |
| 2189 | |
| 2190 | If you set this variable to a string, it will be executed to generate |
| 2191 | a password file. A value of "ypcat passwd" is helpful if NIS is in |
| 2192 | use. |
| 2193 | |
| 2194 | *** mh-alias-system-aliases |
| 2195 | |
| 2196 | A list of system files from which to cull aliases. If these files are |
| 2197 | modified, they are automatically reread. This list need include only |
| 2198 | system aliases and the passwd file, since personal alias files listed |
| 2199 | in your "AliasFile" MH profile component are automatically included. |
| 2200 | |
| 2201 | *** mh-identity-default |
| 2202 | |
| 2203 | Default identity to use when `mh-letter-mode' is called. |
| 2204 | |
| 2205 | *** mh-identity-list |
| 2206 | |
| 2207 | List holding MH-E identity. |
| 2208 | |
| 2209 | *** mh-invisible-header-fields |
| 2210 | |
| 2211 | Simple user interface to change `mh-invisible-headers'. |
| 2212 | |
| 2213 | *** mh-letter-complete-function |
| 2214 | |
| 2215 | Function to call when completing outside of fields specific to |
| 2216 | aliases. By default, it is bound to 'ispell-complete-word. |
| 2217 | |
| 2218 | *** mh-show-threads-flag |
| 2219 | |
| 2220 | Non-nil means new folders start in threaded mode. Threading large |
| 2221 | number of messages can be time consuming. So if the flag is non-nil |
| 2222 | then threading will be done only if the number of messages being |
| 2223 | threaded is less than `mh-large-folder' (closes SF #646794). |
| 2224 | |
| 2225 | *** mh-tool-bar-folder-buttons |
| 2226 | |
| 2227 | Buttons to include in MH-E folder/show toolbar. |
| 2228 | |
| 2229 | *** mh-tool-bar-letter-buttons |
| 2230 | |
| 2231 | Buttons to include in MH-E letter toolbar. |
| 2232 | |
| 2233 | ** Bug Fixes in MH-E 7.1 |
| 2234 | |
| 2235 | *** mh-get-new-mail |
| 2236 | |
| 2237 | Call new function `mh-add-cur-notation' to undo the work of |
| 2238 | `mh-remove-cur-notation' if there was no new mail (closes SF #647681). |
| 2239 | |
| 2240 | *** mh-set-cmd-note |
| 2241 | |
| 2242 | No longer updates the default `mh-cmd-note' value. This resulted in |
| 2243 | the misplacement of the current mark when the message number width |
| 2244 | changed (closes SF #643701). |
| 2245 | |
| 2246 | \f |
| 2247 | |
| 2248 | * Changes in MH-E 7.0 |
| 2249 | |
| 2250 | This is a major release which includes a lot of new features including |
| 2251 | improved MIME handling, speedbar folder browsing, and indexed |
| 2252 | searching. In this version, MH-E runs under XEmacs, passes checkdoc, |
| 2253 | and compiles clean under all supported platforms. |
| 2254 | |
| 2255 | The "passes checkdoc" feature above required changing the name of |
| 2256 | several user-visible variables. It is likely that this affects you. |
| 2257 | Please be sure to see the table at the end of these notes and rename |
| 2258 | your variables accordingly. |
| 2259 | |
| 2260 | MH-E has been written mh-e, Mh-e, MH-e and MH-E. We have decided that |
| 2261 | the proper term should be MH-E. Please try to use MH-E in your |
| 2262 | writing. |
| 2263 | |
| 2264 | ** New Features in MH-E 7.0 |
| 2265 | |
| 2266 | *** Speedbar |
| 2267 | |
| 2268 | There is now support for the speedbar. Try "M-x speedbar" (closes SF |
| 2269 | #503727). |
| 2270 | |
| 2271 | Press the middle mouse button on the `+' icons to open a folder, |
| 2272 | middle mouse button on a folder name to open the folder. Folders with |
| 2273 | unseen messages are shown in bold, so this is a handy way to browse |
| 2274 | new messages that you have filed with procmail or slocal. |
| 2275 | |
| 2276 | See the new customization variable `mh-large-folder,' which controls |
| 2277 | when the speedbar asks for how many messages to scan when opening a |
| 2278 | large folder and `mh-speed-run-flists-flag' whose default value of t |
| 2279 | means to use the flists command to populate the count of unseen and |
| 2280 | total messages in each folder. |
| 2281 | |
| 2282 | *** Indexed Search |
| 2283 | |
| 2284 | Interoperability with swish++, swish, glimpse, and namazu has been |
| 2285 | added to enable lightening-fast searches of your mail. If none of |
| 2286 | these are present, grep is used. Try "F i (mh-index-search)". |
| 2287 | |
| 2288 | For more information, read the documentation for the functions |
| 2289 | `mh-swish++-execute-search,' `mh-swish-execute-search,' |
| 2290 | `mh-namazu-execute-search,' or `mh-glimpse-execute-search' depending |
| 2291 | on your preferred indexing program to see what kind of setup is needed |
| 2292 | to generate the index. |
| 2293 | |
| 2294 | *** Threading |
| 2295 | |
| 2296 | Use "T t (mh-toggle-threads)" to view the threads in the folder. Use |
| 2297 | it again to return to a non-threaded view. |
| 2298 | |
| 2299 | *** Brief Help |
| 2300 | |
| 2301 | Use "? (mh-help)" and "X ? (mh-prefix-help)," where X is a prefix |
| 2302 | character, for a brief synopsis in the minibuffer of frequently used |
| 2303 | commands. In the MH-Letter or MH-Pick buffers, use "C-c ? (mh-help)" |
| 2304 | (closes SF #493740). |
| 2305 | |
| 2306 | *** Folder Keymap Shared by Show Buffer |
| 2307 | |
| 2308 | You can now use the MH-Folder mode commands from the MH-Show buffer. |
| 2309 | Because of this, the MH-Show buffer is now read-only (closes SF |
| 2310 | #493749 and SF #527946) and you now have to use "M (mh-modify)" to |
| 2311 | edit a message. |
| 2312 | |
| 2313 | *** Better Scanning |
| 2314 | |
| 2315 | You no longer have to modify your scan format if your folders have |
| 2316 | more than 9999 messages in them. If you've only modified your scan |
| 2317 | format file to allow for the wider message numbers, consider using the |
| 2318 | default behavior of MH-E and simplify your MH-E configuration |
| 2319 | considerably (closes SF #635791). |
| 2320 | |
| 2321 | To do this, you may have to remove your modifications of |
| 2322 | `mh-scan.*-regexp' and `mh-cmd-note' and your customization of |
| 2323 | `mh-scan-format-file'. |
| 2324 | |
| 2325 | You may still want the updated format files for running MH commands |
| 2326 | outside of MH-E; the default of `mh-scan-format-file' will cause them |
| 2327 | to be ignored. |
| 2328 | |
| 2329 | If you prefer fixed-width message numbers, set the new customization |
| 2330 | variable to nil , set this variable to |
| 2331 | nil and call `mh-set-cmd-note' with the width specified by the scan format in |
| 2332 | `mh-scan-format-file'. For example, the default width is 4, so you would use |
| 2333 | "(mh-set-cmd-note 4)" if `mh-scan-format-file' were nil. |
| 2334 | |
| 2335 | *** X-Face |
| 2336 | |
| 2337 | MH-E now displays the content of the X-Face header field in the From |
| 2338 | field. When sending a message, an X-Face field is appended to the |
| 2339 | header if it doesn't already exist and "~/.face" is present. See the |
| 2340 | new customization variables `mh-show-use-xface-flag' and `mh-x-face-file' |
| 2341 | (closes SF #480770). |
| 2342 | |
| 2343 | MH-E depends on the external x-face package found in |
| 2344 | ftp://ftp.jpl.org/pub/elisp/ to do this. The `uncompface' binary is |
| 2345 | also required to be in the execute PATH. It can be obtained from: |
| 2346 | http://freshmeat.net/redir/compface/1439/url_tgz/compface-1.4.tar.gz. |
| 2347 | |
| 2348 | It has also been observed that if you don't see the faces, you might |
| 2349 | have to do this (for unknown reasons): |
| 2350 | |
| 2351 | mv /usr/local/include/compface.h /usr/include/ |
| 2352 | |
| 2353 | *** Graphical Smileys |
| 2354 | |
| 2355 | Smiley's are now converted to cute little images. See the new |
| 2356 | customization variable `mh-graphical-smileys-flag.' |
| 2357 | |
| 2358 | *** Text Emphasis |
| 2359 | |
| 2360 | ASCII formatting is now converted to the appropriate font. For |
| 2361 | example, _underline_ is underlined, *bold* appears in bold, /italic/ |
| 2362 | appears in italic, etc. See `gnus-emphasis-alist' for the whole list. |
| 2363 | See the new customization variables `mh-decode-mime' and |
| 2364 | `mh-graphical-emphasis-flag.' |
| 2365 | |
| 2366 | *** Attachment Handling |
| 2367 | |
| 2368 | Inline attachments are now displayed. Regular attachments appear as |
| 2369 | buttons in show buffer. Use "K TAB (mh-next-button)" or "K SHIFT-TAB |
| 2370 | (mh-prev-button)" to cycle through these buttons. Use "K v |
| 2371 | (mh-folder-toggle-mime-part)" to view, "K o |
| 2372 | (mh-folder-save-mime-part)" to save one part or "K-a |
| 2373 | (mh-save-mime-parts)" to save all parts, or "K i |
| 2374 | (mh-folder-inline-mime-part)" to view the attachment inline. |
| 2375 | |
| 2376 | See the new customization variable `mh-decode-mime' for additional |
| 2377 | information. Other customization variables that affect this new feature |
| 2378 | include `mh-store-mime-parts-default-directory' and |
| 2379 | `mh-display-buttons-for-inline-parts-flag'. |
| 2380 | |
| 2381 | HTML documents can be viewed inline if Gnus v5.10 and w3 or w3m lisp |
| 2382 | packages are present. Set the customization variable |
| 2383 | `mm-text-html-renderer' accordingly (closes SF #453352). |
| 2384 | |
| 2385 | *** Quoted-printable Handling |
| 2386 | |
| 2387 | Quoted-printable body parts are now decoded. |
| 2388 | |
| 2389 | *** More Choices for `mh-yank-from-start-of-msg' |
| 2390 | |
| 2391 | Historically, if this variable was t, the entire message, with full |
| 2392 | headers would be included and every line would begin with |
| 2393 | `mh-ins-buf-prefix.' This usage is deprecated in favor of the setting |
| 2394 | `supercite' below. The default has been changed to `attribution.' The |
| 2395 | following symbols are now understood: |
| 2396 | |
| 2397 | `body': yank the message minus the header. |
| 2398 | |
| 2399 | `supercite': include the entire message, with full headers. This also |
| 2400 | causes the invocation of `sc-cite-original' without the setting of |
| 2401 | `mail-citation-hook', now deprecated practice. |
| 2402 | |
| 2403 | `autosupercite': do as for `supercite' automatically when show buffer |
| 2404 | matches the message being replied-to. |
| 2405 | |
| 2406 | `attribution': yank the message minus the header and add a simple |
| 2407 | attribution line at the top. |
| 2408 | |
| 2409 | `autoattrib': do as for `attribution' automatically when show buffer |
| 2410 | matches the message being replied-to. |
| 2411 | |
| 2412 | There is a new customization variable called |
| 2413 | `mh-extract-from-attribution-verb' which is used for attribution which |
| 2414 | provides a method for setting a different language. |
| 2415 | |
| 2416 | *** Use Gnus mml Instead of mhn |
| 2417 | |
| 2418 | When inserting attachments into a message draft, Gnus mml directives |
| 2419 | are now used instead of mhn directives. One beneficial side-effect of |
| 2420 | this is that attachments can now appear inline as well as separate. |
| 2421 | |
| 2422 | The new customization variable `mh-compose-insertion' controls whether |
| 2423 | Gnus or mhn is used to insert MIME message directives in messages |
| 2424 | (default: 'gnus, if the mml library exists). |
| 2425 | |
| 2426 | *** Content-Type Now Obtained Automatically |
| 2427 | |
| 2428 | The value of the Content-Type no longer needs to be entered by the |
| 2429 | user. |
| 2430 | |
| 2431 | *** Attachments Automatically Included Upon Send |
| 2432 | |
| 2433 | You no longer have to run "C-c C-e (mh-edit-mhn)" before sending a |
| 2434 | message with attachments--this is done automatically when you send the |
| 2435 | message with "C-c C-c (mh-send-letter)". There is, however, a new key |
| 2436 | binding "C-c C-m m (mh-mml-to-mime)" which is analogous to "C-c C-e |
| 2437 | (mh-edit-mhn)". |
| 2438 | |
| 2439 | *** GPG Handling |
| 2440 | |
| 2441 | Messages that have been signed or encrypted with GPG are verified and |
| 2442 | decrypted automatically. To sign or encrypt a message, use "C-c RET |
| 2443 | C-s (mh-mml-secure-message-sign-pgpmime)" and "C-c C-m C-e |
| 2444 | (mh-mml-secure-message-encrypt-pgpmime)." You need Gnus version 5.10 |
| 2445 | for this feature. These functions are provided by the pgg.el package. |
| 2446 | |
| 2447 | Users report "flashing" with the pgg.el package and prefer the gpg.el |
| 2448 | package instead. To use gpg.el instead of the pgg.el package you need: |
| 2449 | |
| 2450 | (setq mml2015-use 'gpg) |
| 2451 | |
| 2452 | To mimic automatic encryption in gpg.el, use: |
| 2453 | |
| 2454 | (setq mm-verify-option 'always) |
| 2455 | (setq mm-decrypt-option 'always) |
| 2456 | |
| 2457 | The venerable mailcrypt package is also an option. However, now that |
| 2458 | show buffers are read-only, mailcrypt version 3.5.6 and older fail |
| 2459 | when they attempt to decrypt the contents. |
| 2460 | |
| 2461 | *** Mail-Followup-To Header Field |
| 2462 | |
| 2463 | Support for this controversial field has been added because nmh |
| 2464 | supports it (closes SF #627035). If you want to add it to outgoing |
| 2465 | mail for selected mailing lists, add those mailing lists to the new |
| 2466 | customization variable `mh-insert-mail-followup-to-list.' If you think |
| 2467 | this field is evil, set the new customization variable |
| 2468 | `mh-insert-mail-followup-to-flag' to nil. |
| 2469 | |
| 2470 | *** Gnus Issues |
| 2471 | |
| 2472 | If you update Gnus, you must recompile MH-E. Note that if you are |
| 2473 | running the stock version of MH-E that comes with Emacs or the MH-E |
| 2474 | package on a Debian GNU/Linux, this is done for you. |
| 2475 | |
| 2476 | ** New Variables in MH-E 7.0 |
| 2477 | |
| 2478 | New customization variables not mentioned earlier include: |
| 2479 | |
| 2480 | *** mh-letter-insert-signature-hook |
| 2481 | |
| 2482 | Invoked at the beginning of the "C-c C-s (mh-insert-signature)" |
| 2483 | command. Can be used to determine which signature file to use based on |
| 2484 | message content. On return, if `mh-signature-file-name' is non-nil |
| 2485 | that file will be inserted at the current point in the buffer. |
| 2486 | |
| 2487 | *** mh-show-maximum-size |
| 2488 | |
| 2489 | Maximum size of message (in bytes) to display automatically. Provides |
| 2490 | an opportunity to skip over large messages which may be slow to load. |
| 2491 | Use a value of 0 to display all messages automatically regardless of |
| 2492 | size (closes SF #488696). |
| 2493 | |
| 2494 | *** mh-tool-bar-reply-3-buttons-flag |
| 2495 | |
| 2496 | Non-nil means use three buttons for reply commands in tool-bar. If you |
| 2497 | have room on your tool-bar because you are using a large font, you may |
| 2498 | set this variable to expand the single reply button into three buttons |
| 2499 | that won't lead to minibuffer prompt about who to reply to. |
| 2500 | |
| 2501 | ** Bug Fixes in MH-E 7.0 |
| 2502 | |
| 2503 | *** mh-delete-msg, mh-refile-msg, mh-undo |
| 2504 | |
| 2505 | Mandrake Linux includes XEmacs initialization code that binds |
| 2506 | `transient-mark-mode' which causes problems in MH-E. These problems |
| 2507 | have been fixed (closes SF #541915). |
| 2508 | |
| 2509 | *** mh-edit-again |
| 2510 | |
| 2511 | This would sometimes yield a read-only buffer. This has been fixed |
| 2512 | (closes SF #624283 and SF #625538). |
| 2513 | |
| 2514 | *** mh-forward |
| 2515 | |
| 2516 | When using nmh, always specify -mime so as to preserve the original |
| 2517 | message(s). |
| 2518 | |
| 2519 | *** mh-inc-folder |
| 2520 | |
| 2521 | If you had narrowed to a sequence and then incorporated new mail, |
| 2522 | those new messages would not be present in your +inbox when you |
| 2523 | widened. This has been fixed (closes SF #489430, SF #489437, SF |
| 2524 | #629233). |
| 2525 | |
| 2526 | *** mh-insert-letter |
| 2527 | |
| 2528 | No longer uses mhl to include a message as this mangled the header and |
| 2529 | gave supercite fits (closes SF #629153). |
| 2530 | |
| 2531 | *** mh-letter-mode |
| 2532 | |
| 2533 | "M-q (fill-paragraph)" now fills quoted paragraphs (for example, |
| 2534 | starting with "> ") correctly (closes SF #489927). |
| 2535 | |
| 2536 | *** mh-next-undeleted-msg, mh-previous-undeleted-msg |
| 2537 | |
| 2538 | If there are no more undeleted messages the point remains at its |
| 2539 | original position and a message is produced (closes SF #494304). |
| 2540 | |
| 2541 | *** mh-pick-mode |
| 2542 | |
| 2543 | Now calls `mh-pick-mode-hook' as documented. |
| 2544 | |
| 2545 | *** mh-put-msg-in-seq |
| 2546 | |
| 2547 | Now puts all messages in region in sequence (closes SF #630324). |
| 2548 | |
| 2549 | *** mh-refile-msg, mh-write-msg-to-file |
| 2550 | |
| 2551 | These functions stomped on the variables that held the name of the |
| 2552 | last file and folder respectively for the other function. This has |
| 2553 | been fixed so that the last folder or file name is preserved (closes |
| 2554 | SF #580772). |
| 2555 | |
| 2556 | *** mh-region-to-sequence |
| 2557 | |
| 2558 | If the region in MH-Folder was set with "C-x h (mark-whole-buffer)", |
| 2559 | you couldn't perform operations on all of the messages as you would |
| 2560 | expect. This has been fixed (closes SF #621632). |
| 2561 | |
| 2562 | *** mh-reply |
| 2563 | |
| 2564 | Performing an undo the first thing after replying would blank out the |
| 2565 | entire draft. Now just the insertion of the yanked message is undone |
| 2566 | leaving the header and signature intact for additional editing (closes |
| 2567 | SF #623693). |
| 2568 | |
| 2569 | *** mh-show-mode |
| 2570 | |
| 2571 | Now calls `mh-show-mode-hook' as documented (closes SF #627222). |
| 2572 | |
| 2573 | *** mh-subject-thread-to-sequence |
| 2574 | |
| 2575 | Make 'subject sequence a real one, exported to MH. This means you can, |
| 2576 | for example, mh-forward it. But it also shows up with a mark in the |
| 2577 | scan output (closes SF #489445). |
| 2578 | |
| 2579 | *** Other Bug Fixes |
| 2580 | |
| 2581 | The following bugs have also been closed: |
| 2582 | |
| 2583 | SF #495450: Folder buffer read-only after inc |
| 2584 | SF #489706: mh-page-msg bombs out |
| 2585 | SF #580772: mh-last-destination is overloaded |
| 2586 | |
| 2587 | *** Variables renamed to conform with Emacs coding conventions |
| 2588 | |
| 2589 | The coding conventions require that boolean variables end in -flag. |
| 2590 | The following two tables show which variables were affected (closes SF |
| 2591 | #627015). |
| 2592 | |
| 2593 | Customization Variables (defcustom) |
| 2594 | |
| 2595 | Old Name New Name |
| 2596 | |
| 2597 | mh-auto-folder-collect mh-auto-folder-collect-flag |
| 2598 | mh-bury-show-buffer mh-bury-show-buffer-flag |
| 2599 | mh-clean-message-header mh-clean-message-header-flag |
| 2600 | mh-decode-quoted-printable mh-decode-quoted-printable-flag |
| 2601 | mh-delete-yanked-msg-window mh-delete-yanked-msg-window-flag |
| 2602 | mh-do-not-confirm mh-do-not-confirm-flag |
| 2603 | mh-highlight-citation-p mh-highlight-citation |
| 2604 | mh-insert-x-mailer-p mh-insert-x-mailer-flag |
| 2605 | mh-print-background mh-print-background-flag |
| 2606 | mh-recenter-summary-p mh-recenter-summary-flag |
| 2607 | mh-recursive-folders mh-recursive-folders-flag |
| 2608 | mh-reply-show-message-p mh-reply-show-message-flag |
| 2609 | mh-show-use-goto-addr mh-show-use-goto-addr-flag |
| 2610 | mh-update-sequences-after-mh-show mh-update-sequences-after-mh-show-flag |
| 2611 | |
| 2612 | Regular Variables (defvar) |
| 2613 | |
| 2614 | Old Name New Name |
| 2615 | |
| 2616 | mh-mhn-compose-insert-p mh-mhn-compose-insert-flag |
| 2617 | mh-nmh-p mh-nmh-flag |
| 2618 | mh-page-to-next-msg-p mh-page-to-next-msg-flag |
| 2619 | |
| 2620 | \f |
| 2621 | |
| 2622 | * Changes in mh-e 6.1 |
| 2623 | |
| 2624 | This is a minor release which includes a few bug fixes. The |
| 2625 | distribution now includes the ChangeLog. |
| 2626 | |
| 2627 | ** New Features in mh-e 6.1 |
| 2628 | |
| 2629 | *** Fontification |
| 2630 | |
| 2631 | Unseen messages now displayed in bold. |
| 2632 | |
| 2633 | *** Viewing folders and sequences |
| 2634 | |
| 2635 | The folder and sequence listings that "F l (mh-list-folders)" and "S l |
| 2636 | (mh-list-sequences)" create are now displayed in view mode. |
| 2637 | |
| 2638 | ** Bug Fixes in mh-e 6.1 |
| 2639 | |
| 2640 | *** mh-folder-unseen-seq-name |
| 2641 | |
| 2642 | Byte compilation failed when initializing this variable when the |
| 2643 | user's MH environment was not set up. This has been fixed (closes |
| 2644 | Debian #140232 and Debian #140817). |
| 2645 | |
| 2646 | *** mh-forward |
| 2647 | |
| 2648 | When forwarding a sequence, the mode of the draft would not be set to |
| 2649 | MH-Letter correctly. This has been fixed (closes SF #489448). |
| 2650 | |
| 2651 | *** mh-insert-prefix-string |
| 2652 | |
| 2653 | Fixed to work under XEmacs. Thanks to Will Partain |
| 2654 | <partain at dcs.gla.ac.uk>. |
| 2655 | |
| 2656 | *** mh-quit |
| 2657 | |
| 2658 | mh-quit now cleans up the buffers named `mh-temp-buffer,' |
| 2659 | 'mh-temp-folders-buffer' and 'mh-temp-sequences-buffer.' |
| 2660 | |
| 2661 | \f |
| 2662 | * Changes in mh-e 6.0 |
| 2663 | |
| 2664 | mh-e is now maintained at SourceForge (see |
| 2665 | http://mh-e.sourceforge.net/). This is where you need to go to obtain |
| 2666 | new versions of mh-e, report bugs and receive support. |
| 2667 | |
| 2668 | The maintainers have moved much of their personal configurations into |
| 2669 | the codebase, so you may find that you may be able to reduce your mh-e |
| 2670 | customizations as well. |
| 2671 | |
| 2672 | There are several incompatibilities in this version from older |
| 2673 | versions. Please read the following notes carefully for details. Pay |
| 2674 | particular attention to the key binding changes in the MH-Folder |
| 2675 | section. If you have customized your scan format, you will want to |
| 2676 | read about the new variable `mh-scan-format-file'. |
| 2677 | |
| 2678 | The manual could not be updated in time for this release. It will be |
| 2679 | updated in the near future. If the Preface in your manual indicates |
| 2680 | the older version (version 1.3, for mh-e version 5.0.2), please check |
| 2681 | the following page occasionally for an update: |
| 2682 | |
| 2683 | https://sourceforge.net/project/showfiles.php?group_id=13357 |
| 2684 | |
| 2685 | |
| 2686 | ** New Features in mh-e 6.0 |
| 2687 | |
| 2688 | *** Customization |
| 2689 | |
| 2690 | mh-e now uses the customize feature of Emacs. Use "M-x customize-group |
| 2691 | mh RET" to customize mh-e. |
| 2692 | |
| 2693 | *** Menus |
| 2694 | |
| 2695 | All mh-e modes now provide menus that contain most mh-e functions. |
| 2696 | |
| 2697 | *** Toolbars |
| 2698 | |
| 2699 | All mh-e modes now have toolbar buttons for oft-used functions (Emacs 21). |
| 2700 | |
| 2701 | *** Fontification |
| 2702 | |
| 2703 | All mh-e buffers now have font-lock keywords. To use, either call |
| 2704 | (turn-on-font-lock) from the appropriate hook, or set |
| 2705 | `global-font-lock-mode' to t. To customize, use "M-x |
| 2706 | customize-apropos-faces ^mh RET". |
| 2707 | |
| 2708 | If you have customized your scan lines, you will have to update your |
| 2709 | scan regexps. The existing regexps were changed to extract a match so |
| 2710 | you will have to add appropriate grouping constructs to take advantage |
| 2711 | of the fontification. Your old settings will continue to work, but the |
| 2712 | folder will not be fontified. For example: |
| 2713 | |
| 2714 | (setq mh-good-msg-regexp "^\\(.....\\)[^D^]") |
| 2715 | |
| 2716 | You will most likely have to update the new variable |
| 2717 | `mh-scan-subject-regexp' as well. There is another new variable |
| 2718 | `mh-scan-date-regexp' which you may also find useful. Run "M-x apropos |
| 2719 | mh.*regexp" for a complete list. |
| 2720 | |
| 2721 | *** mail-user-agent support |
| 2722 | |
| 2723 | You can now set `mail-user-agent' to `mh-e-user-agent' so that packages |
| 2724 | that need to send mail will use mh-e (closes SF #406883, SF #470024). |
| 2725 | |
| 2726 | *** replgroupcomps support |
| 2727 | |
| 2728 | If you reply to `cc' or `all' and you use nmh, the nmh repl option |
| 2729 | -group will be used. This means that the file `replgroupcomps' will be |
| 2730 | used. If you have customized `replcomps', you will definitely want to |
| 2731 | either copy `$NMH_LIB/replgroupcomps' to your mail directory and modify |
| 2732 | it the same way that you modified your `replcomps' file, or simply |
| 2733 | copy your `replcomps' file to `replgroupcomps'. |
| 2734 | |
| 2735 | *** MH-Folder mode |
| 2736 | |
| 2737 | The variable `mh-summary-height' used to have a default of 4. It now |
| 2738 | varies from 4 to 10 depending on the height of the frame. |
| 2739 | |
| 2740 | Clicking the mouse on a message shows that message. |
| 2741 | |
| 2742 | Delete, refile and undo now operate on a region (but only if |
| 2743 | `transient-mark-mode' is non-nil). |
| 2744 | |
| 2745 | SPC (mh-page-msg) now displays the message if it is not already |
| 2746 | visible. If the bottom of a message is showing, SPC (mh-page-msg) |
| 2747 | moves to the next message (respecting the direction you are moving |
| 2748 | through the folder). |
| 2749 | |
| 2750 | The threading commands "T u (mh-next-unseen-subject-thread)", |
| 2751 | "T t (mh-toggle-subject-thread)", "T s (mh-narrow-to-subject-thread)", |
| 2752 | and "T k (mh-delete-subject-thread)" have been added. These functions |
| 2753 | do not offer threading in the true sense of the word, but do allow |
| 2754 | some manipulation by subject. |
| 2755 | |
| 2756 | Major, major keymap changes. This was done to free up movement |
| 2757 | commands in the buffer, and to provide for additional features, such |
| 2758 | as the threading commands. At the same time, better and more |
| 2759 | consistent mnemonics were realized that should make it easier to |
| 2760 | remember key bindings. |
| 2761 | |
| 2762 | Added new sub-keymaps for folder commands, sequence commands, |
| 2763 | extraction commands, and digest commands which begin with F, S, |
| 2764 | X, and D, respectively. These sub-keymaps allowed some consistency |
| 2765 | (e.g., especially with l(ist) and k(ill)). |
| 2766 | |
| 2767 | Here are the actual changes and rationale: |
| 2768 | |
| 2769 | Old New Rationale |
| 2770 | |
| 2771 | e - Deleted. Already have x. Now used by mh-edit-again. |
| 2772 | j - Deleted. Already have g. |
| 2773 | |
| 2774 | M-a e Better mnemonic. Matches rmail. Frees movement command. |
| 2775 | M-e E Better mnemonic. Consistent with e. |
| 2776 | - S Why not? mh-sort-folder. |
| 2777 | |
| 2778 | M-f Fv Frees movement command |
| 2779 | M-f Ff Alias (keep?) |
| 2780 | M-f Fo Alias (keep?) |
| 2781 | M-k Fk No reason but to keep with folder commands |
| 2782 | M-l Fl No reason but to keep with folder commands |
| 2783 | M-p Fp No reason but to keep with folder commands |
| 2784 | M-r Fr Frees movement command |
| 2785 | M-s Fs No reason but to keep with folder commands |
| 2786 | M-u Fu No reason but to keep with folder commands |
| 2787 | |
| 2788 | M-% Sd Better mnemonic |
| 2789 | M-# Sk Better mnemonic |
| 2790 | M-q Sl Better mnemonic |
| 2791 | C-xn Sn Frees up standard key binding |
| 2792 | % Sp Better mnemonic for putting a message in a sequence |
| 2793 | ? Ss Shows sequences that message is in |
| 2794 | C-xw Sw Frees up standard key binding |
| 2795 | |
| 2796 | M-n Xs Better mnemonic (extract shar) |
| 2797 | M-n Xu Better mnemonic (extract uuencode) |
| 2798 | |
| 2799 | M-SPC D SPC Frees mark command |
| 2800 | M-\177 D \177 No reason but to keep with digest commands |
| 2801 | M-b Db Frees movement command |
| 2802 | |
| 2803 | As the number of variables increases, it is becoming important to |
| 2804 | organize the mh-e namespace. Several variables having to do with the |
| 2805 | format of scan lines were renamed, as follows: |
| 2806 | |
| 2807 | Old New |
| 2808 | |
| 2809 | mh-good-msg-regexp mh-scan-good-msg-regexp |
| 2810 | mh-deleted-msg-regexp mh-scan-deleted-msg-regexp |
| 2811 | mh-refiled-msg-regexp mh-scan-refiled-msg-regexp |
| 2812 | mh-valid-scan-line mh-scan-valid-regexp |
| 2813 | mh-cur-scan-msg-regexp mh-scan-cur-msg-number-regexp |
| 2814 | - mh-scan-cur-msg-regexp |
| 2815 | - mh-scan-rcpt-regexp |
| 2816 | - mh-scan-format-regexp |
| 2817 | mh-msg-number-regexp mh-scan-msg-number-regexp |
| 2818 | mh-msg-search-regexp mh-scan-msg-search-regexp |
| 2819 | |
| 2820 | *** MH-Show mode |
| 2821 | |
| 2822 | While the MIME support is not complete, quoted-printable body parts |
| 2823 | are now decoded. |
| 2824 | |
| 2825 | Some MTAs quote From at the beginning of the line with a ">". The ">" |
| 2826 | is now removed in the display, but not on disk. |
| 2827 | |
| 2828 | *** MH-Letter mode |
| 2829 | |
| 2830 | New function "C-c C-o (mh-split-line)" splits lines in a draft |
| 2831 | preserving the fill prefix and indentation. This is useful when |
| 2832 | responding to several sentences in a single paragraph separately. |
| 2833 | |
| 2834 | "M-q (fill-paragraph)" can now be used on the message that is being |
| 2835 | replied to. The fill prefix such as "> " is preserved. |
| 2836 | |
| 2837 | You no longer have to run "C-c C-e (mh-edit-mhn)" manually as this is |
| 2838 | now done automatically when the message is sent. |
| 2839 | |
| 2840 | The X-Mailer header field is now added to messages as they are sent. |
| 2841 | |
| 2842 | "C-c C-m C-i (mh-mhn-compose-insertion)" now makes a pretty good guess |
| 2843 | at the type of file using the `file' command and no longer asks the |
| 2844 | user for the media type. If the necessary version of `file' is not |
| 2845 | available, the user is asked for the media type as before; however, |
| 2846 | the list of media types is now taken from the system mailcap if |
| 2847 | available. Failing that, the built-in list of types has been |
| 2848 | supplemented so in most cases the type you need should be present |
| 2849 | (closes SF #406883, #441179). |
| 2850 | |
| 2851 | ** New Variables in mh-e 6.0 |
| 2852 | |
| 2853 | New variables not mentioned earlier include: |
| 2854 | |
| 2855 | *** mh-insert-x-mailer-p |
| 2856 | |
| 2857 | Default value of t means that an X-Mailer header field should be |
| 2858 | added. |
| 2859 | |
| 2860 | *** mh-reply-show-message-p |
| 2861 | |
| 2862 | The setting of this variable determines whether the MH show-buffer is |
| 2863 | displayed with the current message when using mh-reply without a prefix |
| 2864 | argument. Set it to nil if you already include the message |
| 2865 | automatically in your draft using "repl: -filter repl.filter" in |
| 2866 | "~/.mh_profile." |
| 2867 | |
| 2868 | *** mh-scan-format-file |
| 2869 | |
| 2870 | Specifies the format file to pass to the scan program. If t, the |
| 2871 | format string will be taken from the either `mh-scan-format-mh' or |
| 2872 | `mh-scan-format-nmh' depending on whether MH or nmh is in use. If nil, |
| 2873 | the default scan output will be used. |
| 2874 | |
| 2875 | If you customize the scan format, you may need to modify a few |
| 2876 | variables containing regexps that mh-e uses to identify specific |
| 2877 | portions of the output. Use `M-x apropos RET mh-scan.*regexp' to |
| 2878 | obtain a list of these variables. |
| 2879 | |
| 2880 | *** mh-scan-format-mh |
| 2881 | |
| 2882 | Scan format string for MH, provided to the scan program via the |
| 2883 | -format arg. This format is identical to the default except that |
| 2884 | additional hints for fontification have been added to the sixth |
| 2885 | column. |
| 2886 | |
| 2887 | *** mh-scan-format-nmh |
| 2888 | |
| 2889 | Scan format string for nmh, provided to the scan program via the |
| 2890 | -format arg. This format is identical to the default except that |
| 2891 | additional hints for fontification have been added to the sixth |
| 2892 | column. |
| 2893 | |
| 2894 | *** mh-show-use-goto-addr |
| 2895 | |
| 2896 | Non-nil means URLs and e-mail addresses are highlighted using |
| 2897 | goto-addr in MH-Show buffer. |
| 2898 | |
| 2899 | *** mh-letter-fill-column |
| 2900 | |
| 2901 | Fill column to use in `mh-letter-mode'. This is useful to make the |
| 2902 | lines a bit shorter to allow for quoting in replies. |
| 2903 | |
| 2904 | *** mh-folder-updated-hook |
| 2905 | |
| 2906 | Invoked when the actions in a folder (such as moves and deletes) are |
| 2907 | performed. Variables that are useful in this hook include |
| 2908 | `mh-delete-list' and `mh-refile-list' which can be used to see which |
| 2909 | changes are being made to current folder, `mh-current-folder'. |
| 2910 | |
| 2911 | *** mh-unseen-updated-hook |
| 2912 | |
| 2913 | Invoked after the unseen sequence has been updated. The variable |
| 2914 | `mh-seen-list' can be used to obtain the list of messages which will |
| 2915 | be removed from the unseen sequence |
| 2916 | |
| 2917 | ** Bug Fixes in mh-e 6.0 |
| 2918 | |
| 2919 | *** mh-edit-again and mh-extract-rejected-mail |
| 2920 | |
| 2921 | Now insert a header separator (--------) which packages such as |
| 2922 | mailcrypt expect. |
| 2923 | |
| 2924 | *** mh-find-progs |
| 2925 | |
| 2926 | Now uses `mhparam' to set `mh-lib-progs' and `mh-lib'. Added more |
| 2927 | directories to `mh-progs' so that mh-e can autoconfigure in more |
| 2928 | environments. Chances are that you no longer have to set these |
| 2929 | variables, and if you do, you will only have to set `mh-progs'. |
| 2930 | Unless, of course, you are using an ancient version of MH that doesn't |
| 2931 | have `mhparam'. |
| 2932 | |
| 2933 | *** mh-folder-mode-map |
| 2934 | |
| 2935 | The DEL/<delete>/<backspace> change in Emacs 21 broke |
| 2936 | `mh-previous-page'. This has been fixed (closes SF #228907). |
| 2937 | |
| 2938 | *** mh-forward |
| 2939 | |
| 2940 | If you had "forw: -mime" to your .mh_profile, forwarding a message |
| 2941 | resulted in: |
| 2942 | |
| 2943 | Search failed: "^------- Forwarded Message" |
| 2944 | |
| 2945 | In addition, the Subject field was not filled in. This has been fixed |
| 2946 | (closes SF #223603). |
| 2947 | |
| 2948 | *** mh-kill-folder |
| 2949 | |
| 2950 | The user is now always prompted before this action; the variable |
| 2951 | `mh-do-not-confirm' is no longer consulted here. Therefore users who |
| 2952 | wanted to set `mh-do-not-confirm' but didn't because of the |
| 2953 | `mh-kill-folder' dependency may now do so. |
| 2954 | |
| 2955 | *** mh-make-folder-mode-line |
| 2956 | |
| 2957 | Properly deals with folders that do not have any lines in them. Prints |
| 2958 | "no msgs" instead of "0 msgs". Does not try to print a range when |
| 2959 | there are no messages. |
| 2960 | |
| 2961 | *** mh-mhn-compose-insertion |
| 2962 | |
| 2963 | Now gets the MIME type automatically (assuming the local file command |
| 2964 | supports the -i and -b options). If this use of the file command is |
| 2965 | not supported, the list of MIME types has been expanded to use the |
| 2966 | system's mailcap file. |
| 2967 | |
| 2968 | *** mh-nmh-p |
| 2969 | |
| 2970 | This variable (t when nmh is in use rather than MH) assumed that the |
| 2971 | string "nmh" is in `mh-lib-progs' or `mh-lib'. This has been fixed |
| 2972 | (closes SF #441776). |
| 2973 | |
| 2974 | *** mh-refile-msg |
| 2975 | |
| 2976 | No longer lets you specify an empty folder (closes SF #476824). |
| 2977 | |
| 2978 | *** mh-regenerate-headers |
| 2979 | |
| 2980 | Now suppresses "scan: bad message list" messages. |
| 2981 | |
| 2982 | *** mh-print-msg |
| 2983 | |
| 2984 | This function was looking for `mhl' in the wrong place on nmh on |
| 2985 | Redhat LINUX 7.0. This has been fixed (closes SF #481128). |
| 2986 | |
| 2987 | *** mh-show |
| 2988 | |
| 2989 | Now updates `cur' sequence after a message is shown (closes SF #481772). |
| 2990 | |
| 2991 | *** mh-showing |
| 2992 | |
| 2993 | Renamed variable and function to `mh-showing-mode' to conform with |
| 2994 | minor mode conventions. Added optional arg to function so it would |
| 2995 | behave like a normal minor mode: no or nil arg toggles mode, 0 arg |
| 2996 | turns off, non-nil turns on. This fixed the error that occurred when |
| 2997 | `desktop-create-buffer' recreated mh-e buffers because it was calling |
| 2998 | `mh-showing' with an arg. |
| 2999 | |
| 3000 | *** mh-version |
| 3001 | |
| 3002 | Fixed for nmh. Now displays mh-e version correctly. Cleaned up output |
| 3003 | and display `mh-progs', etc. |
| 3004 | |
| 3005 | *** mh-widen |
| 3006 | |
| 3007 | Now attempts to stay on the same message number (closes SF #480922). |
| 3008 | |
| 3009 | No longer wipes out pending deletes and refiles without warning |
| 3010 | (closes SF #481036). |
| 3011 | |
| 3012 | \f |
| 3013 | * Changes in mh-e 5.0.2 |
| 3014 | |
| 3015 | This version contains additional minor changes to integrate it with |
| 3016 | reporter.el (requires reporter.el version 3.1c or later) and Emacs |
| 3017 | 19.30. The mh-goto-msg function is much faster, which also speeds up |
| 3018 | several other operations. |
| 3019 | |
| 3020 | \f |
| 3021 | * Changes in mh-e 5.0.1 |
| 3022 | |
| 3023 | This version contains minor changes from mh-e 5.0 to integrate it with |
| 3024 | Emacs 19.29. |
| 3025 | |
| 3026 | \f |
| 3027 | * User-visible changes to mh-e 5.0 |
| 3028 | |
| 3029 | Note: This being a major release, there are many internal changes. |
| 3030 | This document lists only changes to the external interfaces of mh-e. |
| 3031 | |
| 3032 | When upgrading, you must either explicitly reload the new versions of |
| 3033 | all mh-e files that are already loaded or restart your Emacs. |
| 3034 | |
| 3035 | |
| 3036 | ** Major Changes and New Features in mh-e 5.0 |
| 3037 | |
| 3038 | The emphasis for this release has been on consistency and |
| 3039 | documentation. Many documentation strings were enhanced. Documentation |
| 3040 | strings were changed to comments for internal functions and variables. |
| 3041 | |
| 3042 | *** There is now proper documentation in the form of a 75-page users |
| 3043 | manual. The Texinfo source is mh-e.texi; the formatted Info document |
| 3044 | is mh-e.info. |
| 3045 | |
| 3046 | *** There is a new command `mh-update-sequences', which updates MH's |
| 3047 | idea of what messages are in the Unseen sequence and what is the |
| 3048 | current folder and message. `mh-quit' calls it. While |
| 3049 | `mh-execute-commands' has always done this updating as a side effect, |
| 3050 | the new function is faster. |
| 3051 | |
| 3052 | *** The MH profile entry "Inbox:" is supported. |
| 3053 | |
| 3054 | *** If the show-buffer is modified, the user is queried before mh-e |
| 3055 | reuses the buffer to show a different message. This buffer is also |
| 3056 | auto-saved and backed up correctly. |
| 3057 | |
| 3058 | *** `mh-store-buffer' is significantly more robust. It now handles |
| 3059 | messages created by a wide variety of packaging software. The status |
| 3060 | message for `uudecode' includes the name of the file created. An error |
| 3061 | is signaled if the subprocess exits with a non-zero status. |
| 3062 | |
| 3063 | *** `mh-search-folder' behaves predictably, adding messages found to |
| 3064 | the `search' sequence. It correctly handles the case of no messages |
| 3065 | found. |
| 3066 | |
| 3067 | *** `mh-burst-digest' (`M-b') now only rescans the part of the folder |
| 3068 | affected by the burst. It is now much faster in a large folder. |
| 3069 | |
| 3070 | |
| 3071 | ** New Hooks and Customization Variables in mh-e 5.0 |
| 3072 | |
| 3073 | *** `mh-default-folder-for-message-function': new name for the old |
| 3074 | `mh-msg-folder-hook', which wasn't a hook. The old name was confusing, |
| 3075 | leading people to think they could use `add-hook' with it, when |
| 3076 | actually `setq' is the correct way. |
| 3077 | |
| 3078 | *** `mh-sortm-args': When this variable is used has changed. Now |
| 3079 | `mh-sortm-args' is passed if there IS a prefix argument to |
| 3080 | `mh-sort-folder'. The assumption is that for arguments you normally |
| 3081 | want, you would specify them in an MH profile entry. |
| 3082 | |
| 3083 | *** `mh-mhn-args': new hook, a list of additional arguments to pass to |
| 3084 | the `mhn' program if `mh-edit-mhn' is given a prefix argument. |
| 3085 | |
| 3086 | *** `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function |
| 3087 | that formats MIME messages. |
| 3088 | |
| 3089 | *** `mh-folder-list-change-hook': new hook, called whenever the cached |
| 3090 | list of folders, `mh-folder-list', is changed. |
| 3091 | |
| 3092 | *** `mh-find-path-hook': new hook, called when entering mh-e. |
| 3093 | |
| 3094 | *** `mh-repl-formfile': new variable, used to change the format file |
| 3095 | used by `mh-reply' from the default of "replcomps". |
| 3096 | |
| 3097 | *** New variables to customize the scan format and notating: |
| 3098 | `mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur', |
| 3099 | `mh-note-copied', `mh-note-printed'. |
| 3100 | |
| 3101 | |
| 3102 | ** Key Binding Changes in mh-e 5.0 |
| 3103 | |
| 3104 | *** `RET' runs `mh-show' for consistency with the Finder and Info. The |
| 3105 | old binding `.' still works, but `RET' is now the standard binding. |
| 3106 | |
| 3107 | *** `M-<' now runs `mh-first-msg' for consistency with `M->', which |
| 3108 | runs `mh-last-msg'. |
| 3109 | |
| 3110 | *** `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field. |
| 3111 | |
| 3112 | *** `C-c C-f C-r' in MH-Letter mode moves to a From: header field. |
| 3113 | |
| 3114 | *** `g' is now the standard binding for `mh-goto-msg'. The old binding |
| 3115 | `j' still works. |
| 3116 | |
| 3117 | |
| 3118 | ** Other Improvements and Changes to mh-e 5.0 |
| 3119 | |
| 3120 | *** `mh-lpr-command-format' no longer passes the "-p" argument to |
| 3121 | `lpr' by default. The mail header typically has the date anyway. |
| 3122 | |
| 3123 | *** When prompting for a sequence name, if no sequences have been used |
| 3124 | yet, mh-e will offer the first sequence the current message is in. |
| 3125 | |
| 3126 | *** The patterns of more mailers are recognized by |
| 3127 | `mh-extract-rejected-mail'. |
| 3128 | |
| 3129 | *** `mh-insert-prefix-string' no longer wraps the call to the |
| 3130 | `mail-citation-hook' function in a `save-excursion' so the hook writer |
| 3131 | can choose whether to leave point at the beginning or the end of the |
| 3132 | yanked text. |
| 3133 | |
| 3134 | *** `mh-write-msg-to-file': The prompt now refers to "message" or |
| 3135 | "message body" depending on which will be written. (This is controlled |
| 3136 | by a prefix argument.) The file defaults to the last-used file instead |
| 3137 | of supplying only the directory name. |
| 3138 | |
| 3139 | *** mh-e uses message ranges when running MH commands. Thus "rmm 1 2 3 |
| 3140 | 4 6" is now "rmm 1-4 6". This change makes it less likely to overflow |
| 3141 | system argument list limits, and it might be faster, too. |
| 3142 | |
| 3143 | |
| 3144 | ** Bug Fixes to mh-e 5.0 |
| 3145 | |
| 3146 | *** mh-e's idea of the unseen sequence now stays in sync with MH's |
| 3147 | better. |
| 3148 | |
| 3149 | *** Functions that are supposed to find fields in the message header |
| 3150 | no longer look in the message body. |
| 3151 | |
| 3152 | *** mh-e would sometimes fail to remove the "%" from a scan line when |
| 3153 | the message was removed from a sequence if the message was also in the |
| 3154 | Previous sequence. |
| 3155 | |
| 3156 | *** The variable `mh-inc-prog' is now correctly used in all places. |
| 3157 | |
| 3158 | *** `mh-pipe-msg' runs the process in the correct directory. |
| 3159 | |
| 3160 | *** A partially scanned folder will no longer lose the "/select" |
| 3161 | annotation when you execute marked deletes and refiles with `x'. |
| 3162 | |
| 3163 | \f |
| 3164 | * Changes to mh-e 4.0 |
| 3165 | |
| 3166 | This file is automatically generated from news-mh-e.txinfo. Do not edit. |
| 3167 | |
| 3168 | [MH-E-ONEWS has been incorporated here and removed. news-mh-e.txinfo |
| 3169 | is no longer available.] |
| 3170 | |
| 3171 | Note: there are many internal changes to mh-e in this release. If you |
| 3172 | have the previous version loaded into your Emacs, you will probably not |
| 3173 | be able to load this version on top of it. |
| 3174 | |
| 3175 | ** New Features in mh-e 4.0 |
| 3176 | |
| 3177 | *** Background folder collection. The first time you are prompted for |
| 3178 | a folder, you must wait while mh-e collects the names of all existing |
| 3179 | folders. Now however, if you abort, collecting will continue in the |
| 3180 | background, and you can do something else in Emacs until the |
| 3181 | collection completes. Normally, mh-e will begin collecting folders |
| 3182 | names in the background when you first load it; you can disable this |
| 3183 | feature by setting `mh-auto-folder-collect' to nil. |
| 3184 | |
| 3185 | *** There is support for composing MIME messages using the `mhn' |
| 3186 | program from MH 6.8. See the documentation string for mh-edit-mhn. |
| 3187 | (While composing a letter, type `C-h k C-c C-e'.) See also mhn(1). |
| 3188 | There is as yet no support for reading MIME messages. |
| 3189 | |
| 3190 | *** `mh-show', typically on `.', repositions to the start of the |
| 3191 | message if the message is already visible. It used to do nothing in |
| 3192 | this case. |
| 3193 | |
| 3194 | *** The function `mh-unshar-msg' is renamed `mh-store-msg'. It now |
| 3195 | does uudecoding, too. Someday it should do MIME. It remembers the last |
| 3196 | directory you used and offers it as the default for next time. |
| 3197 | |
| 3198 | *** New function `mh-header-display', on `,', displays the message |
| 3199 | with all headers, including those normally not displayed. Type `.' to |
| 3200 | display the message normally again. |
| 3201 | |
| 3202 | *** New function `mh-list-sequences' lists the sequences in use in the |
| 3203 | current folder. |
| 3204 | |
| 3205 | *** New function `mh-version' displays version information about MH |
| 3206 | and mh-e. Please use the output in bug reports. |
| 3207 | |
| 3208 | *** `mh-quit' now buries the folder buffer and show buffer. |
| 3209 | |
| 3210 | |
| 3211 | ** New hooks and customization variables in mh-e 4.0 |
| 3212 | |
| 3213 | *** `mh-pick-mode-hook': new hook called by new mode `mh-pick-mode'. |
| 3214 | The pick buffer didn't used to have its own mode. Another advantage of |
| 3215 | `mh-pick-mode' is that `C-h m' works in the pick buffer. |
| 3216 | |
| 3217 | *** `mail-citation-hook': new variable for supercite. |
| 3218 | |
| 3219 | *** `mh-refile-msg-hook': new hook called by `mh-refile-msg' (and |
| 3220 | `mh-refile-or-write-again' when refiling). |
| 3221 | |
| 3222 | *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and |
| 3223 | `mh-to-fcc' to provide a default folder for user prompt. |
| 3224 | |
| 3225 | *** `mh-show-hook': new hook called by `mh-show'. |
| 3226 | |
| 3227 | *** `mh-delete-msg-hook': new hook called by `mh-delete-msg'. |
| 3228 | |
| 3229 | *** `mh-show-mode-hook': new hook called by new mode `mh-show-mode' |
| 3230 | for `show-' buffers. |
| 3231 | |
| 3232 | *** `mh-comp-formfile': new variable so can customize `components' |
| 3233 | file. |
| 3234 | |
| 3235 | *** `mh-sortm-args': new variable, a list of extra arguments to be |
| 3236 | passed to sortm by `mh-sort-folder'. Give an argument to |
| 3237 | `mh-sort-folder' to suppress this behavior. |
| 3238 | |
| 3239 | *** `mh-send-prog': new variable so can customize name of `send' |
| 3240 | program in case of name conflicts. |
| 3241 | |
| 3242 | *** `mh-scan-prog': new variable so can customize name of `scan' |
| 3243 | program to generate custom effects. |
| 3244 | |
| 3245 | *** `mh-inc-prog': new variable so can customize name of `inc' program |
| 3246 | to do fancy management of incoming messages. |
| 3247 | |
| 3248 | *** `mh-forwarded-letter-subject': new function used by `mh-forward' |
| 3249 | to compute the Subject line of the new message. It is a small function |
| 3250 | which can be replaced by the user for customization. Uses the new |
| 3251 | variable `mh-forward-subject-format', which allows some simple |
| 3252 | customizations without rewriting even `mh-forwarded-letter-subject'. |
| 3253 | |
| 3254 | *** `mh-new-draft-cleaned-headers': new variable, header lines removed |
| 3255 | by `mh-edit-again' and `mh-extract-rejected-mail' before offering a |
| 3256 | message as a new draft. |
| 3257 | |
| 3258 | *** `mh-signature-file-name': new variable used by |
| 3259 | `mh-insert-signature' to so can customize name of the file to insert. |
| 3260 | |
| 3261 | *** `mh-read-address': new function called to read all To: and Cc: |
| 3262 | addresses. |
| 3263 | |
| 3264 | *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and |
| 3265 | `mh-to-fcc' to provide a default folder for user prompt. |
| 3266 | |
| 3267 | |
| 3268 | ** Key binding changes in mh-e 4.0 |
| 3269 | |
| 3270 | *** `,' runs new function `mh-header-display'. It is like `.' but it |
| 3271 | displays *all* the headers. |
| 3272 | |
| 3273 | *** `M-#' runs the new function `mh-delete-seq'. One used to have to |
| 3274 | type `C-u M-%' to delete a sequence. |
| 3275 | |
| 3276 | *** `<' no longer does `mh-first-msg', but `M->' now does |
| 3277 | `mh-last-msg'. This allows first and last to be consistent (`>' was |
| 3278 | taken) and is more likely to be discovered by chance anyway. |
| 3279 | |
| 3280 | *** `M-d' runs `mh-redistribute', `r' runs `mh-reply' (on the theory |
| 3281 | that the more commonly used function should be easier to type, and the |
| 3282 | obscure action of redistributing can be harder to type). |
| 3283 | |
| 3284 | *** `M-o' changed to `C-o' (`mh-write-msg-to-file'). It was |
| 3285 | interfering with arrow keys for some people. |
| 3286 | |
| 3287 | *** `M-n' now runs `mh-store-msg' (formerly `mh-unshar-msg'). |
| 3288 | |
| 3289 | *** `b' no longer runs `mh-quit'; use `q' instead. `b' may be used in |
| 3290 | a future version for something else. |
| 3291 | |
| 3292 | |
| 3293 | ** Minor improvements to mh-e 4.0 |
| 3294 | |
| 3295 | *** The mh-e code is now divided into multiple Emacs Lisp files, so it |
| 3296 | starts up faster because Emacs doesn't have to load all of it at once. |
| 3297 | (This change also makes it easier for the maintainer to manage |
| 3298 | things.) |
| 3299 | |
| 3300 | *** When searching for the directory containing the MH programs, |
| 3301 | search the user's PATH in addition to the built-in directories, to |
| 3302 | increase the chance of finding the MH programs. |
| 3303 | |
| 3304 | *** The subject for a forwarded message no longer has ugly square |
| 3305 | brackets around it. |
| 3306 | |
| 3307 | *** The name of the folder is no longer appears twice in the show |
| 3308 | buffer mode line. |
| 3309 | |
| 3310 | *** When typing a folder name in the minibuffer, parent folders |
| 3311 | complete to the trailing slash (/), for easier typing of subfolders. |
| 3312 | |
| 3313 | *** The folder buffer mode name changed from `mh-e scan' or `mh-e |
| 3314 | show' to `MH-Folder', which makes the hook name easier to guess. Added |
| 3315 | `mh-showing' to `minor-mode-alist' so there is still an indication in |
| 3316 | the mode line of whether messages will be shown automatically. |
| 3317 | |
| 3318 | *** `mh-rename-seq' does completion on the old sequence name. |
| 3319 | |
| 3320 | *** If called by a user who has never used MH on this system before, |
| 3321 | mh-e runs the MH program `install-mh' to get them set up. |
| 3322 | |
| 3323 | *** Undo history for previous messages is not kept to avoid wasting |
| 3324 | memory. |
| 3325 | |
| 3326 | *** The internal temp buffer used by mh-e has `buffer-offer-save' |
| 3327 | explicitly nil. This change benefits people who change the |
| 3328 | `buffer-offer-save' default. |
| 3329 | |
| 3330 | |
| 3331 | ** Bug fixes to mh-e 4.0 |
| 3332 | |
| 3333 | *** `mh-to-field': don't bomb if no To: field. |
| 3334 | |
| 3335 | *** `mh-get-new-mail': restore annotations, e.g., cur, even if no new |
| 3336 | mail. |
| 3337 | |
| 3338 | *** `mh-rename-seq': verify that the new seq name was accepted by |
| 3339 | `mark' before updating state. |
| 3340 | |
| 3341 | *** `mh-internal-seq': the Previous sequence is not notated, since it |
| 3342 | would notate everything scanned. |
| 3343 | |
| 3344 | *** `mh-read-draft': don't call `find-file-noselect' so an |
| 3345 | `auto-mode-alist' doesn't trigger `mh-letter-mode-hook' twice. Faster, |
| 3346 | too. |
| 3347 | |
| 3348 | *** `mh-show': If user moves onto a message that doesn't exist, don't |
| 3349 | leave the cursor in the show pane. |
| 3350 | |
| 3351 | *** `mh-delete-scan-msgs': use `equal', not `=', on the result of |
| 3352 | `mh-get-msg-num', since it may be nil. |
| 3353 | |
| 3354 | *** `mh-get-field': do anchored search so searching for `reply-to:' |
| 3355 | doesn't find `in-reply-to:'. |
| 3356 | |
| 3357 | *** `mh-widen': do nothing if not narrowed. |
| 3358 | |
| 3359 | *** `mh-clean-message-header': find end of headers even if no body. |
| 3360 | |
| 3361 | \f |
| 3362 | This file is part of GNU Emacs. |
| 3363 | |
| 3364 | GNU Emacs is free software: you can redistribute it and/or modify |
| 3365 | it under the terms of the GNU General Public License as published by |
| 3366 | the Free Software Foundation, either version 3 of the License, or |
| 3367 | (at your option) any later version. |
| 3368 | |
| 3369 | GNU Emacs is distributed in the hope that it will be useful, |
| 3370 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 3371 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 3372 | GNU General Public License for more details. |
| 3373 | |
| 3374 | You should have received a copy of the GNU General Public License |
| 3375 | along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
| 3376 | |
| 3377 | \f |
| 3378 | Local variables: |
| 3379 | mode: outline |
| 3380 | paragraph-separate: "[ \f]*$" |
| 3381 | end: |