MH-E-NEWS 112 KB
Newer Older
1 2
* COPYRIGHT

3
Copyright (C) 2001-2019 Free Software Foundation, Inc.
4 5
See the end of the file for license conditions.

6 7 8 9 10 11 12 13 14 15
* Changes in MH-E 8.6

Version 8.6 fixes composition errors in nmh 1.6.

** Bug Fixes in MH-E 8.6

*** Add support for nmh 1.5

A components file is now generated that works with nmh 1.5 (partially
closes SF #468).
16

17 18 19 20 21 22 23 24 25 26 27
*** Error if mh-x-face-file is nil

Ensure that `mh-x-face-file' is a string before trying to use it
(closes SF #474).

*** MH-Folder buffer includes "scan: bad message list unseen"

Fix this error (closes SF #471).



Bill Wohler's avatar
Bill Wohler committed
28 29 30 31 32 33 34 35 36 37 38
* Changes in MH-E 8.5

Version 8.5 fixes bugs when incorporating or forwarding mail.

** Bug Fixes in MH-E 8.5

*** mh-rmail doesn't switch to +inbox

The function `mh-rmail' now switches to `+inbox' as expected (closes
SF #271).

Paul Eggert's avatar
Paul Eggert committed
39
*** Problem forwarding a message
Bill Wohler's avatar
Bill Wohler committed
40 41 42 43 44 45 46

Forwarding messages resulted in the error: `(wrong-type-argument
number-or-marker-p nil).' This has been fixed by setting the mail
separator (closes SF #270).



Bill Wohler's avatar
Bill Wohler committed
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
* Changes in MH-E 8.4

Version 8.4 postpones junk processing and merges in your components
file when re-editing a draft. A few bugs were also fixed.

** New Features in MH-E 8.4

*** Postpone junk processing

The `J w' (`mh-junk-whitelist') and `J b' (`mh-junk-blacklist')
commands now mark the message. Like with other marks, this mark can be
removed with `u' (`mh-undo') and processed with `x'
(`mh-execute-commands'). Thanks to Ted Phelps (closes SF #2945712).

** New Variables in MH-E 8.4

*** mh-blacklist-msg-hook

Hook run by `J b' (`mh-junk-blacklist') after marking each message for blacklisting.

*** mh-whitelist-msg-hook

Hook run by `J w' (`mh-junk-whitelist') after marking each message for whitelisting.

*** mh-whitelist-preserves-sequences-flag

Non-nil means that sequences are preserved when messages are
whitelisted.

** New Faces in MH-E 8.4

*** mh-folder-blacklisted

Blacklisted message face.

*** mh-folder-whitelisted

Whitelisted message face.

** Bug Fixes in MH-E 8.4

*** mh-edit-again should add Fcc

More generally, `mh-edit-again' now merges the components file into
the draft (closes SF #1708292).

*** Loses changes when message column goes from 1 to 2 digits

Call `mh-process-or-undo-commands' before running inc to insure we do
not lose any pending changes (closes SF #2321115).

*** mh-yank-cur-msg fails in emacs 23

Replace usage of `set-buffer' with `with-current-buffer' (closes SF
#2830504).

*** Folder pack action (Fp) missing in show mode

Add missing key binding for `mh-show-pack-folder' (closes SF #3466086).



109 110 111 112 113
* Changes in MH-E 8.3.1

This version of MH-E fixes typos in the documentation and is packaged
with GNU Emacs 24.1

114
* Changes in MH-E 8.3
115 116 117 118

In 2010, the version control system (VCS) of Emacs was upgraded from
CVS to Bazaar. In 2011, the MH-E team followed suit and upgraded the
MH-E repository at SourceForge from CVS to Bazaar as well. The result
119
is version 8.3 of MH-E, which includes needed changes to the build
120
scripts.
121 122 123 124

Otherwise, this is a small release that includes mostly internal
changes from the Emacs team. One of these changes manifests itself in
the user interface--you can now complete folders with abbreviations,
125
meaning that `+f/b/b TAB' can complete to `+foo/bar/baz'.
126 127 128 129

Also, RFC 2047-encoded Subject header fields in replies are now
decoded.

130 131 132 133 134 135 136 137 138
It also fixes compilation warnings in XEmacs 21.5.31, as
well as an error when running XEmacs 21.5.31 in a terminal.

Another implication of the VCS change is that users who download MH-E
from SourceForge and explicitly load MH-E will have to be change their
`load-path' to "/path/to/mh-e/emacs/trunk/lisp/mh-e" instead. Note the
addition of "trunk."

** Bug Fixes in MH-E 8.3
139 140 141 142 143 144

*** Make mh-showing a legitimate minor mode

The `mh-showing-mode' variable is now defined with `define-minor-mode'
(closes SF #482666).

145 146 147 148 149
*** Desktop fails to restore MH-Folder buffers

When restoring MH folders from ".emacs.desktop", Emacs now opens them in
the expected `mh-folder' mode instead of `dired-mode' (closes SF #1510145)

150 151 152 153 154
*** *MH-E Log* buffer can point to removed directory
This was caused by using `set-buffer' instead of
`with-current-buffer.' This has been fixed thanks to Stefan Monnier
(closes SF #1903293).

155 156


157 158
* Changes in MH-E 8.2

Glenn Morris's avatar
Glenn Morris committed
159
Version 8.2 of MH-E appeared in GNU Emacs 23.1.  This is a small
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
release that includes internal changes from the Emacs team. A new
hook, `mh-pack-folder-hook', has been added.

There is a known bug where you can't attach attachments in Emacs 21.
This will be fixed in 8.2.1.

** New Variables in MH-E 8.2

*** mh-pack-folder-hook

The `mh-pack-folder-hook' is run by `F p' (`mh-pack-folder') after
renumbering the messages. Hook functions can access the current folder
name with `mh-current-folder'.

** Bug Fixes in MH-E 8.2

*** New version of mh-mm-save-part

Several functions have been updated with code from Gnus 5.11 (closes
SF #2235022).



183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268
* Changes in MH-E 8.1

Version 8.1 fixes some issues with forwarding messages, respects the
MH environment variable, adds the abilities to use aliases with GPG
and show HTML even though it is discouraged. A new hook,
`mh-annotate-msg-hook', has been added.

** New Features in MH-E 8.1

*** Showing HTML When Text Is the Preferred Alternative

The `:' (`mh-show-preferred-alternative') function displays the
message with the default preferred alternative. This is as if
`mm-discouraged-alternatives' was set to nil (closes SF #1777321).

** New Variables in MH-E 8.1

*** mh-annotate-msg-hook

The `mh-annotate-msg-hook' hook is run whenever a message is sent and
after the scan lines and message are annotated. Hook functions can
access the current folder name with `mh-current-folder' and obtain the
message numbers of the annotated messages with `mh-annotate-list'
(closes SF #2032269).

** Bug Fixes in MH-E 8.1

*** Can't Use Aliases with GPG

GPG requires e-mail addresses, not aliases. So resolve aliases before
passing addresses to GPG/PGP (closes SF #649226).

*** mh-mml-forward-message: Disposition Should Be Inline

The `f' (`mh-forward') function now forwards messages as inline
attachments (closes SF #1378993).

*** Illegal Filename Characters on Windows Filesystems

The X-Image-URL cache created filenames with invalid characters on
Windows. This has been fixed with assistance from Darel Henman (closes
SF #1396499).

*** Make Many Header Fields Invisible

A vast landscape of header fields are now invisible. You may wish to
browse `mh-invisible-header-fields-default' and clean up your
`mh-invisible-header-fields' option. A permanent bug (SF #1916032) has
been created where you can submit header fields that should be
rendered invisible (closes SF #1701231).

*** mh-forward Includes Messages in Reverse Order

The `f' (`mh-forward') function now includes messages in ascending
order (closes SF #1730393).

*** Compile Fails on XEmacs 21.5 beta 28

This has been fixed with help from Henrique Martins (closes SF
#1749774).

*** Rename Variant mu-mh to gnu-mh

The GNU mailutils MH variant was named inconsistently. The variant has
been renamed to gnu-mh throughout. Thanks to Darel Henman (closes SF
#1768928).

*** Respect MH environment Variable

Even if the MH environment variable was set, an error was generated if
"~/.mh_profile" was missing. This has been fixed thanks to Xavier
Maillard (closes SF #1946861).

*** Enhance mh-mairix-regexp-builder

Additional items have been added to the Mairix search string in order
to support org-mode. Thanks to Nick Dokos (closes SF #1965704).

*** mh-mh-to-mime and mh-mh-to-mime-undo Reset Modes

The functions `mh-mh-to-mime' and `mh-mh-to-mime-undo' would reset the
buffer to fundamental mode. This has been fixed thanks to Sergey
Poznyakoff (closes SF #1966722).



269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286
* Changes in MH-E 8.0.3

Version 8.0.3 fixes errors in sending messages and in running spam
filter commands in certain circumstances.

** Bug Fixes in MH-E 8.0.3

*** mh-send-args Cannot Be nil

If `mh-send-uses-spost-flag' was set, an error would prevent the
sending of messages. This has been fixed (closes SF #1564742).

*** Missing Quotes in sa-learn Command Line

This has been fixed (closes SF #1565460).

*** Errors Associated with mh-junk-background

287
The SpamAssassin filter commands were used inconsistently and
288 289 290 291 292 293 294 295
incorrectly; if `mh-junk-background' were nil, not all of the updating
would happen correctly. In the other back-ends such as bogofilter and
SpamProbe, a value of t for `mh-junk-background' would cause the
commands associated with these filters to fail. These problems have
been fixed (closes SF #1594802).



296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319
* Changes in MH-E 8.0.2

Version 8.0.2 fixes the tool bar and `F n' on XEmacs, and `K a' on GNU
mailutils.

** Bug Fixes in MH-E 8.0.2

*** Tool Bar Not Displayed in XEmacs

The MH-E tool bar didn't show up in XEmacs; now it does. Thanks to Ted
Phelps <phelps@gnusto.com> (closes SF #1506846).

*** mh-mime-save-parts Assumes -store Default

It was assumed that -store was the default for both mhn and mhstore.
This has been fixed by using -store except when using nmh. Thanks to
Sergey Poznyakoff <gray@Mirddin.farlep.net> (closes SF #1513140).

*** F-n Doesn't Work

The fix for SF #1499712 broke `F n' (`mh-index-new-messages') on
XEmacs since a regular expression that XEmacs could not handle was
added. This regexp has been fixed (closes SF #1514424).

320 321


322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350
* Changes in MH-E 8.0.1

Version 8.0.1 works around a couple of bugs in GNU mailutils, spost,
and Windows. MH-E now requires the use of version 1.0 of mailutils due
to a bug in the folder command.

** Bug Fixes in MH-E 8.0.1

*** Infinite Loop When Searching (mailutils)

The GNU mailutils folder command displays output when a folder doesn't
exist. MH-E didn't expect this and responded with an infinite loop
during searches. While this bug has since been fixed in mailutils,
MH-E has been modified to work anyway (closes SF #1499712).

*** spost Doesn't Have -msgid or -mime Flags

The post replacement spost does not support the -msgid or -mime flags.
A new variable `mh-send-uses-spost-flag' was added to control the use
of these flags (closes SF #1486726).

*** <2> in Search Folders Illegal in Windows

The <2> suffix to the search folder names contain illegal filename
characters in Windows. These cause searches to fail on Windows. This
has been fixed by changing the suffix to -2 (closes SF #1507002).



351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375
* Changes in MH-E 8.0

Version 8.0 supports GNU mailutils, S/MIME, picons, which-func-mode,
sports an improved interface for hiding header fields, improves upon
the MH variant detection, improves folder completion, makes the pick
search equivalent to the other types of searches, spruces up the tool
bar, creates the correct MIME type when including OpenOffice
documents, works on a Mac, adds colors to buttons for signed or
encrypted messages, incorporates new features introduced in
Emacs 22.1, fixes a bunch of bugs, and best of all, comes with an
updated manual!

Internally, MH-E now sports a new software organization which will
help future maintainability. As a side-effect, the number of XEmacs
compilation warnings has plummeted from hundreds to just three. CVS
users will notice that MH-E has been migrated from the CVS repository
from SourceForge to Savannah (but only for those files that were
already part of Emacs). As a result, the location of MH-E in the
load-path has changed, and mh-e-autoloads.el was renamed to
mh-autoloads.el. See section INSTALL in the README for details. While
this migration will benefit maintainers, it will also benefit users:
CVS Emacs users will not have to check out MH-E separately and welcome
faster MH-E updates, and CVS MH-E users will welcome faster MH-E
updates from Emacs developers. Read section CVS MH-E INSTALL in the
README for details.
376

377 378
While not related to this release, the MH-E mailing lists are now
gatewayed at gmane.org (closes SF #979308).
379

380 381
If you want to see the release notes for the alpha and beta releases
leading up this release, please see:
Bill Wohler's avatar
Bill Wohler committed
382

383
  https://cvs.savannah.gnu.org/viewvc/emacs/emacs/etc/MH-E-NEWS?revision=1.25&view=markup
Bill Wohler's avatar
Bill Wohler committed
384

385

Bill Wohler's avatar
Bill Wohler committed
386

387
** New Features in MH-E 8.0
Bill Wohler's avatar
Bill Wohler committed
388

389
*** GNU mailutils Support
Bill Wohler's avatar
Bill Wohler committed
390

391
MH-E now supports GNU mailutils 0.4 and higher versions.
Bill Wohler's avatar
Bill Wohler committed
392

393
*** S/MIME Support
Bill Wohler's avatar
Bill Wohler committed
394

395
MH-E now supports S/MIME using Gnus 5.10.6 or higher.
Bill Wohler's avatar
Bill Wohler committed
396

397
*** Picon Support
Bill Wohler's avatar
Bill Wohler committed
398

399 400 401 402 403
In addition to the other methods of displaying an icon for the sender
of a message, MH-E can now display images from a picon directory. The
directory search path is found in the `mh-picon-directory-list'
variable. More documentation is found in the "facedb" sections in the
xfaces man page.
Bill Wohler's avatar
Bill Wohler committed
404

405
*** Catchup Command
Bill Wohler's avatar
Bill Wohler committed
406

407 408
There is a new `F c' (`mh-catchup') command that marks all unread
messages in the current folder as read.
Bill Wohler's avatar
Bill Wohler committed
409

410
*** Use which-func-mode to Display Folder in Index Mode
Bill Wohler's avatar
Bill Wohler committed
411

412 413
Turning on `which-func-mode' displays the folder name of the message
under the cursor in index folders (closes SF #855520).
Bill Wohler's avatar
Bill Wohler committed
414

415
*** Quick Key Help
Bill Wohler's avatar
Bill Wohler committed
416

417 418
The `?' (`mh-help') function now displays the help in its own buffer
called *MH-E Help* (closes SF #493740 and SF #656631).
Bill Wohler's avatar
Bill Wohler committed
419

420
*** Search Unification
Bill Wohler's avatar
Bill Wohler committed
421

422 423 424 425 426 427 428
The old `F s' behavior of adding messages to the search sequence has
been removed. The `F i' keybinding was deprecated and the new `F s'
(`mh-search') command is used to initiate either indexed or pick
searches. Within the MH-Search buffer (renamed from MH-Pick), the
command `C-c C-p' (`mh-pick-do-search') now runs pick on the given
folder recursively and displays the results in a search folder like
the other search methods (closes SF #829207).
Bill Wohler's avatar
Bill Wohler committed
429

430
*** Entry Points Have Moved
Bill Wohler's avatar
Bill Wohler committed
431

432 433 434 435 436 437
Emacs 21 users must now add `(require 'mh-autoloads)' because the
entry points (such as `mh-rmail' and `mh-smail') have moved to
different files which have made the autoloads that come with Emacs
inaccurate. This change was necessary because the code was reorganized
to remove circular dependencies, to make the code more stable and
maintainable, and to reduce the time to load MH-E.
Bill Wohler's avatar
Bill Wohler committed
438

439
*** MH-Folder Keymap Changes
Bill Wohler's avatar
Bill Wohler committed
440

441 442 443
There is now a keymap for the printing functions whose prefix is `P'.
The command `l' (`mh-print-msg') has been replaced with `P l' although
we suggest you use the new `P p' instead.
Bill Wohler's avatar
Bill Wohler committed
444

445
Key          7.4.4                         8.0
Bill Wohler's avatar
Bill Wohler committed
446

447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463
;            -                             mh-toggle-mh-decode-mime-flag
l            mh-print-msg                  -
/ f          mh-narrow-to-from             -
/ r          mh-narrow-to-range            -
/ g          -                             mh-narrow-to-range
/ m          -                             mh-narrow-to-from
F c          -                             mh-catchup
F i          mh-index-search               -
F s          mh-search-folder              mh-search
K e          -                             mh-display-with-external-viewer
K t          -                             mh-toggle-mime-buttons
P ?          -                             mh-prefix-help
P C          -                             mh-ps-print-toggle-color
P F          -                             mh-ps-print-toggle-faces
P f          -                             mh-ps-print-msg-file
P l          -                             mh-print-msg
P p          -                             mh-ps-print-msg
Bill Wohler's avatar
Bill Wohler committed
464

465
*** MH-Letter Keymap Changes
Bill Wohler's avatar
Bill Wohler committed
466

467 468 469
The change where `mh-letter-mode' derives from `mail-mode' adds a few
keybindings. Some are interesting: experiment! Only the keybinding
changes for MH-E functions are listed here.
Bill Wohler's avatar
Bill Wohler committed
470

471 472
Most of the changes have to do with the renaming of the functions with
"mhn" in them to "mh" because nmh doesn't use `mhn'. The names were
U. Ser's avatar
U. Ser committed
473
also made consistent with the family of "mml" functions.
Bill Wohler's avatar
Bill Wohler committed
474

475 476 477 478
The type of signing or encryption has been generalized so the method
is now an option rather than a part of the function's name. The option
is `mh-mml-method-default' and choices include PGP (MIME), PGP,
S/MIME, or none.
Bill Wohler's avatar
Bill Wohler committed
479

480
Key          7.4.4                         8.0
481

482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503
C-c C-e      mh-edit-mhn                   mh-mh-to-mime
C-c RET C-e  mh-mml-secure-message-encrypt-pgpmime
                                           mh-mml-secure-message-encrypt
C-c RET C-g  -                             mh-mh-compose-anon-ftp
C-c RET C-n  -                             mh-mml-unsecure-message
C-c RET C-s  mh-mml-secure-message-sign-pgpmime
                                           mh-mml-secure-message-sign
C-c RET C-t  -                             mh-mh-compose-external-compressed-tar
C-c RET C-u  mh-revert-mhn-edit            mh-mh-to-mime-undo
C-c RET C-x  -                             mh-mh-compose-external-type
C-c RET e    mh-mml-secure-message-encrypt-pgpmime
                                           Prefix Command
C-c RET e e  -                             mh-mml-secure-message-encrypt
C-c RET e s  -                             mh-mml-secure-message-signencrypt
C-c RET g    -                             mh-mh-compose-anon-ftp
C-c RET n    -                             mh-mml-unsecure-message
C-c RET s    -                             Prefix Command
C-c RET s e  -                             mh-mml-secure-message-signencrypt
C-c RET s s  -                             mh-mml-secure-message-sign
C-c RET t    -                             mh-mh-compose-external-compressed-tar
C-c RET u    mh-revert-mhn-edit            mh-mh-to-mime-undo
C-c RET x    -                             mh-mh-compose-external-type
504

505 506 507 508 509 510
C-c C-f C-a  -                             mh-to-field
C-c C-f C-l  -                             mh-to-field
C-c C-f RET  -                             mh-to-field
C-c C-f a    -                             mh-to-field
C-c C-f l    -                             mh-to-field
C-c C-f m    -                             mh-to-field
511

512
*** MH-Search Keymap Changes
513

514 515 516 517
These are the changes associated with the new search mode. The command
`C-c C-c' (`mh-index-do-search') now performs the standard indexed
search, while `C-c C-p' (`mh-pick-do-search') runs pick as before,
only better!
518

519 520
The `mh-to-field' keybindings were adjusted to be consistent with
those in the MH-Letter mode.
521

522
Key          7.4.4                         8.0
523

524 525 526 527 528 529 530 531 532 533
C-c C-c      mh-do-search                  mh-index-do-search
C-c C-f C-d  mh-to-field                   -
C-c C-f C-f  mh-to-field                   -
C-c C-f C-r  mh-to-field                   -
C-c C-f RET  -                             mh-to-field
C-c C-f d    mh-to-field                   -
C-c C-f f    mh-to-field                   -
C-c C-f m    -                             mh-to-field
C-c C-f r    mh-to-field                   -
C-c TAB      mh-index-do-search            -
534

535
*** Updates to X-Image-URL
536

537 538 539 540
Now support the use of `curl' and `fetch' as alternatives to `wget' to
obtain the image. The display of images are controlled with the
`mh-show-use-xface-flag' option while the `mh-fetch-x-image-url'
option controls how the images are fetched.
541

542 543 544
The default of `mh-fetch-x-image-url' has been changed to "Never
Fetch." Those of you who like the value of "Ask Before Fetching" will
have to customize this option (closes SF #831278).
545

546 547 548
WARNING: There are security concerns with this feature. Please read
the documentation for these options carefully before changing the
default.
549

550
*** Updates to mh-identity-list
551

552 553 554 555 556
Note that the field names found in `mh-identity-list' that refer to
the fields in `mh-identity-handlers' have changed in an incompatible
way from 7.4.4. In general, the symbolic names now have a ":" prefix
to avoid collisions with header fields. Before starting Emacs, edit
your .emacs and insert ":" before "signature" if you have defined it.
557

558 559 560
You can change your attribution in replies with the new "Attribution
Verb" field, and you can set your default GPG user ID with the "GPG
key ID" field.
561

562 563 564 565 566
Signatures can now be read from the `mh-signature-file-name' variable,
or come from a function, in addition to a named file. If you write
your own function, variables that you can use include
`mh-signature-separator-regexp', `mh-signature-separator',
and `mh-signature-separator-p'.
567

568 569 570 571 572 573
The handling of these fields has been moved into a new
`mh-identity-handlers' option, an alist of fields (strings) and
handlers (functions). Strings are lowercase. Use ":signature" for
Signature and ":pgg-default-user-id" for GPG Key ID. The function
associated with the string "default" is used if no other functions are
appropriate. For this reason, don't name a header field "Default".
574

575 576
If you point your signature at a vCard file with a vcf suffix, then it
will be incorporated as a vCard body part (closes SF #802723).
577

578
*** Updates to Speedbar
579

580 581
The speedbar now renders the folders with unseen messages in boldface
which makes them easier to identify (closes SF #623369).
Bill Wohler's avatar
Bill Wohler committed
582

583
*** Updates to mh-msg-is-in-seq
Bill Wohler's avatar
Bill Wohler committed
584

585 586
Can now specify an alternate message number to `S s'
(`mh-msg-is-in-seq') with a prefix argument.
Bill Wohler's avatar
Bill Wohler committed
587

588
*** Updates to mh-to-field-choices
Bill Wohler's avatar
Bill Wohler committed
589

590 591 592 593 594 595
In MH-Letter mode, you can use the `C-c C-f' (`mh-to-field') prefix to
go to and insert fields. The fields `Reply-To:', `Mail-Reply-To:',
`Mail-Followup-To:' can now be created via the `C-r', `C-a' (for
author), and `C-l' keys respectively. The key for the `From:' field
has been renamed from `C-r' to `C-m' for consistency with `mail-mode'
(closes SF #1400139).
Bill Wohler's avatar
Bill Wohler committed
596

597
*** Change Content-Type Renderer on the Fly in MH-Show Buffer
Bill Wohler's avatar
Bill Wohler committed
598

599 600 601 602 603
This has been implemented by adding the key binding `K e'
(`mh-display-with-external-viewer'). For inline text/html parts,
buttons aren't displayed by default. In that case use `K t'
(`mh-toggle-mime-buttons') to display the button before viewing it
with an external browser (closes SF #839318).
Bill Wohler's avatar
Bill Wohler committed
604 605 606 607 608 609 610

*** MH-E No Longer Calls install-mh

The new variant detection code makes use of `mhparam' which assumes
that your MH environment has already been set up. The code to call
`install-mh', which could no longer be run anyway, was removed.

611
*** Add :package-version Keyword to Options
Bill Wohler's avatar
Bill Wohler committed
612

613 614 615 616 617 618
This `defcustom', `defgroup', and `defface' keyword was introduced in
Emacs 22.1. MH-E has been extended to take advantage of it. With this
keyword, you can now use `M-x customize-changed-options' to see what
options in MH-E have changed between versions of Emacs. In a future
version of Emacs, you'll be able to see changes between MH-E versions
as well (closes SF #1452724).
Bill Wohler's avatar
Bill Wohler committed
619

620
*** Render Signature and vCard in Italics
Bill Wohler's avatar
Bill Wohler committed
621

622 623
This has been implemented.  Use `mh-show-signature-face' to customize
the face used (closes SF #802722).
Bill Wohler's avatar
Bill Wohler committed
624

625
*** Derive mh-letter-mode from mail-mode
Bill Wohler's avatar
Bill Wohler committed
626

627 628 629 630
MH-Letter mode is now derived from `mail-mode'. We were able to delete
a lot of code. In return, there are a few `mail-mode' commands that
are available that may or may not be useful and the `mail-mode-hook'
is run (closes SF #1385571).
Bill Wohler's avatar
Bill Wohler committed
631 632 633 634 635 636 637

*** Remove Emacs 20 Support

As it turns out, we had already added some code that didn't work on
Emacs 20. However, now we've formalized it and removed code that was
present solely for Emacs 20 support (closes SF #1359240).

638
*** Glimpse Support Removed
Bill Wohler's avatar
Bill Wohler committed
639

640 641
Since glimpse isn't free, we cannot mention it. Glimpse has been
removed from the option `mh-indexer-choices' (closes SF #831276).
Bill Wohler's avatar
Bill Wohler committed
642

643
*** Use run-hook-with-args
Bill Wohler's avatar
Bill Wohler committed
644

645 646 647
We use normal hooks whenever possible and do not use
`run-hook-with-args' (with one documented exception) (closes SF
#643702).
Bill Wohler's avatar
Bill Wohler committed
648

649

Bill Wohler's avatar
Bill Wohler committed
650

651
** New Variables in MH-E 8.0
Bill Wohler's avatar
Bill Wohler committed
652

653
*** mh-after-commands-processed-hook
Bill Wohler's avatar
Bill Wohler committed
654

655 656
Hook run by `x' (`mh-execute-commands') after performing outstanding
refile and delete requests.
Bill Wohler's avatar
Bill Wohler committed
657

658
*** mh-alias-reloaded-hook
Bill Wohler's avatar
Bill Wohler committed
659

660
Invoked by `mh-alias-reload' after reloading aliases.
Bill Wohler's avatar
Bill Wohler committed
661

662
*** mh-auto-fields-prompt-flag
Bill Wohler's avatar
Bill Wohler committed
663

664 665
On means to prompt before sending if fields in `mh-auto-fields-list'
are inserted.
Bill Wohler's avatar
Bill Wohler committed
666

667
*** mh-before-commands-processed-hook
Bill Wohler's avatar
Bill Wohler committed
668

669 670 671
Renamed from `mh-folder-updated-hook'. It wasn't clear whether
`mh-folder-updated-hook' was run before or after the commands were
executed. We now provide both with clear names.
Bill Wohler's avatar
Bill Wohler committed
672

673
*** mh-compose-forward-as-mime-flag
Bill Wohler's avatar
Bill Wohler committed
674

675 676
On means that messages are forwarded as attachments (closes SF
#827203).
Bill Wohler's avatar
Bill Wohler committed
677

678
*** mh-default-folder-for-message-function
Bill Wohler's avatar
Bill Wohler committed
679

680
Function to select a default folder for refiling or `Fcc:'.
Bill Wohler's avatar
Bill Wohler committed
681

682
*** mh-forward-hook
Bill Wohler's avatar
Bill Wohler committed
683

684
Invoked on the forwarded letter by `f' (`mh-forward').
Bill Wohler's avatar
Bill Wohler committed
685 686 687 688 689 690

*** mh-highlight-citation-style

Renamed from `mh-highlight-citation-p' since it wasn't a boolean. The
new name is also more descriptive.

691 692 693 694
*** mh-identity-handlers

Handler functions for fields in `mh-identity-list'.

Bill Wohler's avatar
Bill Wohler committed
695 696 697 698 699 700
*** mh-insert-signature-hook

Renamed from `mh-letter-insert-signature-hook' since most of the other
hooks do not carry the mode in the prefix and because the new name is
equally clear.

701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723
*** mh-invisible-header-fields-default

List of hidden header fields. The header fields listed in this option
are hidden, although you can check off any field that you would like
to see. Header fields that you would like to hide that aren't listed
can be added to the `mh-invisible-header-fields' option (closes SF
#752045).

The option `mh-visible-header-fields' has been deleted.

*** mh-junk-background

If on, spam programs are run in background. This used to be the
default behavior but this could overwhelm a system if many messages
were black- or whitelisted at once. The spam programs are now run in
the foreground, but this option can be used to put them back in the
background.

*** mh-junk-disposition

Renamed from `mh-junk-mail-folder' since this variable can accept
values other than folder names.

Bill Wohler's avatar
Bill Wohler committed
724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740
*** mh-kill-folder-suppress-prompt-hooks

Renamed from `mh-kill-folder-suppress-prompt-hook'. By convention,
abnormal hooks, which this is, either have a -function or -hooks
suffix.

*** mh-mhl-format-file

Renamed from `mhl-formfile' to put it in the MH-E namespace and to be
consistent with other similar options.

*** mh-mh-to-mime-hook

Renamed from `mh-edit-mhn-hook'. We have a family of `mh-mml-to-mime'
functions and variables; the older mhn functions and variables were
renamed to have a consistent `mh-mh-to-mime' prefix.

741 742 743 744
*** mh-mml-method-default

Default method to use in security tags.

Bill Wohler's avatar
Bill Wohler committed
745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767
*** mh-new-messages-folders

Renamed from `mh-index-new-messages-folders' for clarity.

*** mh-path

Additional list of directories to search for MH.

*** mh-redist-full-contents-flag

On means the `dist' command needs entire letter for redistribution.
This was previously a variable. It's now an option.

*** mh-search-mode-hook

Renamed from `mh-pick-mode-hook' as part of the
`mh-index.el'/`mh-pick.el' merge into `mh-search.el'.

*** mh-search-program

Renamed from `mh-index-program' as part of the
`mh-index.el'/`mh-pick.el' merge into `mh-search.el'.

768 769 770 771 772 773 774 775
*** mh-signature-separator-flag

On means a signature separator should be inserted. It is not
recommended that you change this option since various mail user
agents, including MH-E, use the separator to present the signature
differently, and to suppress the signature when replying or yanking a
letter into a draft.

Bill Wohler's avatar
Bill Wohler committed
776 777 778 779 780 781 782 783 784 785 786 787 788
*** mh-sortm-args

Additional arguments for `sortm'. This was previously an internal
variable. It's now an user-customizable option.

*** mh-speed-update-interval

Renamed from `mh-speed-flists-interval' for clarity.

*** mh-ticked-messages-folders

Renamed from `mh-index-ticked-messages-folders' for clarity.

789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812
*** mh-variant

Specifies the variant used by MH-E. The default setting of this option
is `Auto-detect' which means that MH-E will automatically choose the
first of nmh, MH, or GNU mailutils that it finds in the directories
listed in `mh-path', `mh-sys-path', and `exec-path'. If, for example,
you have both nmh and mailutils installed and `mh-variant-in-use' was
initialized to nmh but you want to use mailutils, then you can set
this option to `mailutils'.

When this variable is changed, MH-E resets `mh-progs', `mh-lib',
`mh-lib-progs', `mh-flists-present-flag', and `mh-variant-in-use'
accordingly.

If you've set these variables in your .emacs, it is strongly suggested
that you comment them out. The MH detection code has been completely
rewritten and it is very likely that you no longer to set them and
their setting may confuse other MH-E settings.

*** mh-xemacs-tool-bar-position

Renamed from `mh-xemacs-toolbar-position' per GNU Emacs naming conventions.

*** mh-xemacs-use-tool-bar-flag
Bill Wohler's avatar
Bill Wohler committed
813 814 815 816 817 818 819

Renamed from `mh-xemacs-use-toolbar-flag' per GNU Emacs naming conventions.

*** mh-yank-behavior

Renamed from `mh-yank-from-start-of-msg' for clarity.

820 821 822


** Variables Deleted in MH-E 8.0
Bill Wohler's avatar
Bill Wohler committed
823

824
*** mh-alias-system-aliases
Bill Wohler's avatar
Bill Wohler committed
825

826
System definitions should not be a user option.
Bill Wohler's avatar
Bill Wohler committed
827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851

*** mh-edit-mhn-hook

Renamed to `mh-mh-to-mime-hook'.

*** mh-folder-updated-hook

Renamed to `mh-before-commands-processed-hook'.

*** mh-highlight-citation-p

Renamed to `mh-highlight-citation-style'.

*** mh-index-new-messages-folders

Renamed to `mh-new-messages-folders'.

*** mh-index-program

Renamed to `mh-search-program'.

*** mh-index-ticked-messages-folders

Renamed to `mh-ticked-messages-folders'.

852 853 854 855 856
*** mh-junk-mail-folder

Since this variable can accept values other than folder names, it was
renamed to `mh-junk-disposition' to more accurately reflect the content.

Bill Wohler's avatar
Bill Wohler committed
857 858 859 860 861 862 863 864 865 866 867 868
*** mh-kill-folder-suppress-prompt-hook

Renamed to `mh-kill-folder-suppress-prompt-hooks'.

*** mh-letter-insert-signature-hook

Renamed to `mh-insert-signature-hook'.

*** mh-pick-mode-hook

Renamed to `mh-search-mode-hook'.

869 870 871 872 873 874 875
*** mh-show-use-goto-addr-flag

This flag was redundant with and inconsistent with
`goto-address-highlight-p' at the same time, so we removed it. Please
customize `goto-address-highlight-p' if you wish to turn off email
address and URL highlighting.

Bill Wohler's avatar
Bill Wohler committed
876 877 878 879 880 881 882 883 884
*** mh-speed-flists-interval

Renamed to `mh-speed-update-interval'.

*** mh-speed-run-flists-flag

Deleted since setting `mh-speed-flists-interval' to 0 accomplishes the
same thing.

885 886 887 888
*** mh-visible-header-fields

Deleted since it would hide new header fields you might want to see.

Bill Wohler's avatar
Bill Wohler committed
889 890 891 892 893 894 895 896 897 898 899 900
*** mh-xemacs-toolbar-position

Renamed to `mh-xemacs-tool-bar-position'.

*** mh-xemacs-use-toolbar-flag

Renamed to `mh-xemacs-use-tool-bar-flag'.

*** mh-yank-from-start-of-msg

Renamed to `mh-yank-behavior'.

901
*** mhl-formfile
Bill Wohler's avatar
Bill Wohler committed
902

903
Renamed to `mh-mhl-format-file'.
Bill Wohler's avatar
Bill Wohler committed
904

905

Bill Wohler's avatar
Bill Wohler committed
906

907
** New Faces in MH-E 8.0
Bill Wohler's avatar
Bill Wohler committed
908

909
*** mh-folder-address
Bill Wohler's avatar
Bill Wohler committed
910

911
Renamed from `mh-folder-address-face' per new Emacs conventions.
Bill Wohler's avatar
Bill Wohler committed
912

913
*** mh-folder-body
Bill Wohler's avatar
Bill Wohler committed
914

915
Renamed from `mh-folder-body-face' per new Emacs conventions.
Bill Wohler's avatar
Bill Wohler committed
916

917
*** mh-folder-cur-msg-number
Bill Wohler's avatar
Bill Wohler committed
918

919
Renamed from `mh-folder-cur-msg-number-face' per new Emacs conventions.
Bill Wohler's avatar
Bill Wohler committed
920

921
*** mh-folder-date
Bill Wohler's avatar
Bill Wohler committed
922

923
Renamed from `mh-folder-date-face' per new Emacs conventions.
Bill Wohler's avatar
Bill Wohler committed
924

925
*** mh-folder-deleted
Bill Wohler's avatar
Bill Wohler committed
926

927
Renamed from `mh-folder-deleted-face' per new Emacs conventions.
Bill Wohler's avatar
Bill Wohler committed
928

929
*** mh-folder-followup
Bill Wohler's avatar
Bill Wohler committed
930

931
Renamed from `mh-folder-followup-face' per new Emacs conventions.
Bill Wohler's avatar
Bill Wohler committed
932

933
*** mh-folder-msg-number
Bill Wohler's avatar
Bill Wohler committed
934

935
Renamed from `mh-folder-msg-number-face' per new Emacs conventions.
Bill Wohler's avatar
Bill Wohler committed
936

937
*** mh-folder-refiled
Bill Wohler's avatar
Bill Wohler committed
938

939
Renamed from `mh-folder-refiled-face' per new Emacs conventions.
Bill Wohler's avatar
Bill Wohler committed
940

941
*** mh-folder-sent-to-me-hint
Bill Wohler's avatar
Bill Wohler committed
942

943
Fontification hint face in messages sent directly to us.
Bill Wohler's avatar
Bill Wohler committed
944

945
*** mh-folder-sent-to-me-sender
Bill Wohler's avatar
Bill Wohler committed
946

947
Sender face in messages sent directly to us.
Bill Wohler's avatar
Bill Wohler committed
948

949
*** mh-folder-subject
Bill Wohler's avatar
Bill Wohler committed
950

951
Renamed from `mh-folder-subject-face' per new Emacs conventions.
Bill Wohler's avatar
Bill Wohler committed
952

953
*** mh-folder-tick
Bill Wohler's avatar
Bill Wohler committed
954

955
Renamed from `mh-folder-tick-face' per new Emacs conventions.
Bill Wohler's avatar
Bill Wohler committed
956

957
*** mh-folder-to
Bill Wohler's avatar
Bill Wohler committed
958

959
Renamed from `mh-folder-to-face' per new Emacs conventions.
Bill Wohler's avatar
Bill Wohler committed
960

961
*** mh-letter-header-field
Bill Wohler's avatar
Bill Wohler committed
962

963
Renamed from `mh-letter-header-field-face' per new Emacs conventions.
964

965
*** mh-search-folder
966

967
Renamed from `mh-index-folder-face'.
968

969
*** mh-show-cc
970

971
Renamed from `mh-show-cc-face' per new Emacs conventions.
972

973
*** mh-show-date
974

975
Renamed from `mh-show--face' per new Emacs conventions.
976

977
*** mh-show-from
978

979
Renamed from `mh-show-from-face' per new Emacs conventions.
980

981
*** mh-show-header
982

983
Renamed from `mh-show-header-face' per new Emacs conventions.
984

985
*** mh-show-pgg-bad
986 987 988

Face used to highlight a bad PGG signature.

989
*** mh-show-pgg-good
990 991 992

Face used to highlight a good PGG signature.

993
*** mh-show-pgg-unknown
994 995 996 997

Face used to highlight a PGG signature whose status is unknown. This
face is also used for a signature when the signer is untrusted.

998
*** mh-show-signature
999

1000
Face used to highlight the signature.
1001

1002
*** mh-show-subject
1003

1004
Renamed from `mh-show-subject-face' per new Emacs conventions.
1005

1006
*** mh-show-to
1007

1008
Renamed from `mh-show-to-face' per new Emacs conventions.
1009

1010
*** mh-show-xface
1011

1012
Renamed from `mh-show-xface-face' per new Emacs conventions.
1013

1014
*** mh-speedbar-folder
1015

1016
Renamed from `mh-speedbar-folder-face' per new Emacs conventions.
1017

1018
*** mh-speedbar-folder-with-unseen-messages
1019

1020 1021
Renamed from `mh-speedbar-folder-with-unseen-messages-face' per new
Emacs conventions.
1022

1023
*** mh-speedbar-selected-folder
1024

1025
Renamed from `mh-speedbar-selected-folder-face' per new Emacs conventions.
1026

1027
*** mh-speedbar-selected-folder-with-unseen-messages
1028

1029
Renamed from `mh-speedbar-selected-folder-with-unseen-messages-face'
Paul Eggert's avatar
Paul Eggert committed
1030
per new Emacs conventions.
1031 1032 1033



1034
** Faces Deleted in MH-E 8.0
1035

1036
*** mh-folder-address-face
1037

1038
Renamed to `mh-folder-address' per new Emacs conventions.
1039

1040
*** mh-folder-body-face
1041

1042
Renamed to `mh-folder-body' per new Emacs conventions.
1043

1044
*** mh-folder-cur-msg-face
1045

1046
Deleted. Not used.
1047

1048
*** mh-folder-cur-msg-number-face
1049

1050
Renamed to `mh-folder-cur-msg-number' per new Emacs conventions.
1051

1052
*** mh-folder-date-face
1053

1054
Renamed to `mh-folder-date' per new Emacs conventions.
1055

1056
*** mh-folder-deleted-face
1057

1058
Renamed to `mh-folder-deleted' per new Emacs conventions.
1059

1060
*** mh-folder-followup-face
1061

1062
Renamed to `mh-folder-followup' per new Emacs conventions.
1063

1064
*** mh-folder-msg-number-face
1065

1066
Renamed to `mh-folder-msg-number' per new Emacs conventions.
1067

1068
*** mh-folder-refiled-face
1069

1070
Renamed to `mh-folder-refiled' per new Emacs conventions.
1071

1072
*** mh-folder-subject-face
1073

1074
Renamed to `mh-folder-subject' per new Emacs conventions.
1075

1076
*** mh-folder-tick-face
1077

1078
Renamed to `mh-folder-tick' per new Emacs conventions.
1079

1080
*** mh-folder-to-face
1081

1082
Renamed to `mh-folder-to' per new Emacs conventions.
1083

1084
*** mh-index-folder-face
1085

1086
Renamed to `mh-search-folder'.
1087

1088
*** mh-letter-header-field-face
1089

1090
Renamed to `mh-letter-header-field' per new Emacs conventions.
1091

1092
*** mh-show-cc-face
1093

1094
Renamed to `mh-show-cc' per new Emacs conventions.
1095

1096
*** mh-show-date-face
1097

1098
Renamed to `mh-show-date' per new Emacs conventions.
1099

1100
*** mh-show-from-face
1101

1102
Renamed to `mh-show-from' per new Emacs conventions.
1103

1104
*** mh-show-header-face
1105

1106
Renamed to `mh-show-header' per new Emacs conventions.
1107

1108
*** mh-show-subject-face
1109

1110
Renamed to `mh-show-subject' per new Emacs conventions.
1111

1112
*** mh-show-to-face
1113

1114
Renamed to `mh-show-to' per new Emacs conventions.
1115

1116
*** mh-show-xface-face
1117

1118
Renamed to `mh-show-xface' per new Emacs conventions.
1119

1120
*** mh-speedbar-folder-face
1121

1122
Renamed to `mh-speedbar-folder' per new Emacs conventions.
1123

1124
*** mh-speedbar-folder-with-unseen-messages-face
1125

1126
Renamed to `mh-speedbar-folder-with-unseen-messages' per new Emacs conventions.
1127

1128
*** mh-speedbar-selected-folder-face
1129

1130
Renamed to `mh-speedbar-selected-folder' per new Emacs conventions.
1131

1132
*** mh-speedbar-selected-folder-with-unseen-messages-face
1133

1134 1135
Renamed to `mh-speedbar-selected-folder-with-unseen-messages' per new
Emacs conventions.
1136

1137

1138

1139
** Bug Fixes in MH-E 8.0
1140

1141
*** Face Variable Names Now Follow Current Conventions
1142

Paul Eggert's avatar
Paul Eggert committed
1143
The -face suffix has been dropped from all face names.
1144

1145
*** Swish Fixes
1146

1147 1148
Items in swish indexes that aren't mail messages are now handled more
gracefully.
1149

1150
*** SpamAssassin Fixes
1151

1152
If you use SpamAssassin, there was an error when you tried to junk
1153
mail if the option `mh-junk-background' was set. This has been fixed.
1154

1155
*** Mairix Support
1156

1157
Indexing now compatible with Mairix version 0.12 and later.
1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169

*** mh-extract-rejected-mail Can't Do MIME (and Other Formats)

Now handles qmail and exim bounces (addresses SF #404965).

*** mh-rmail Hangs in XEmacs

We've determined that MH-E is incompatible with some versions of
XEmacs (21.5.9-21.5.16). More recent versions work fine. If you think
our list is too broad, please let us know which version of XEmacs you
are using (closes SF #644321).

1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180
*** Completions Offered by mh-refile-message Are Not Sorted

This behavior is no longer observed (closes SF #698734).

*** Add Message-ID to Outgoing Messages

If you replied to a message in your `+outbox', an `In-Reply-To:'
header field was created that broke threading at the recipient's end.
We now add a `Message-ID:' to outgoing messages which fixes this
(closes SF #725425).

1181 1182
*** Inconsistent Prompts

1183 1184 1185 1186
Emacs changed their defaults in prompts from "Prompt: [value]" to
"Prompt (default value): ". All MH-E prompts have been updated to
comply with the new standard and are therefore now consistent
throughout the application (closes SF #730470, SF #1275933).
1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224

*** Empty Shell Comments Confuse mh-mhn-directive-present-p

If you had a string that matched the regexp "^# $" in your draft, it
would cause an error. This has been fixed (closes SF #762458).

*** Quote Hashes When mhbuild Directives Used

A related bug, if you had empty shell comments but inserted your own
directives, you'd get another error from mhbuild. This has been fixed
by quoting the hash ("^# $") like this "##" before submitting to
mhbuild (closes SF #762464).

*** Inconsistent Usage in Scan Formatting Variables

The variables:

    mh-note-cur
    mh-note-deleted
    mh-note-dist
    mh-note-forw
    mh-note-refiled
    mh-note-repl
    mh-note-seq

used to contain strings. Although only the first character was read,
the entire string would be inserted which may have caused problems.
These variables have been converted to character constants so that
only a single character can be inserted into the scan line (closes SF
#770772).

*** Bad Handling of Aliases That Conflict With Local User Names

If a user name existed both locally and in the aliases file, the local
user would be flashed, but the alias would be used when sending. This
has been fixed so that the user name that is flashed is the same as
the name that is sent (closes SF #772595).

1225
*** Initialization Fails If ~/Mail Exists
1226

1227 1228
MH-E no longer calls `install-mh' so this issue has gone away (closes
SF #835192).
1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243

*** Not Re-prompted to Sign After Pass Phrase Typo

If there were errors when sending a signed message (like getting the
pass phrase wrong), the MML markup remained in the draft buffer. The
draft buffer is now restored if there is an error (closes SF #839303).

*** Font-lock Gets Confused in MH-Letter Buffer

If a user manually moved the cursor to the end of the header field
separator line (by mouse click or keyboard navigation) and hit Enter
to start typing their message, any line in the body with a colon would
be fontified with a gray background. This has been fixed (closes SF
#855479).

1244 1245 1246 1247
*** RETURN Causes Infinite Loop in mh-letter

This behavior is no longer observed (closes SF #887346).

1248 1249 1250
*** mh-refile-msg Fails to Suggest Folder for Empty Message

If you received a message with an empty body from someone who is
1251 1252 1253 1254 1255 1256
listed in your aliases file, `o' (`mh-refile-msg') failed to suggest
the correct folder. This has been fixed (closes SF #917096).

*** Missing Headers When Replying to All

User needed to edit `replgroupcomps' (closes SF #918194).
1257 1258 1259 1260

*** Error Visiting Folder With no Unseen Messages

If you visited a folder without unseen messages and the option "flist:
1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424
-noshowzero" is present in your `~/.mh_profile', you'd get an error.
This has been fixed (closes SF #933954).

*** Error Message When Trying to Send Using MH-E

This behavior is no longer observed (closes SF #1002103).

*** mh-find-path Doesn't Use mhparam

MH-E no longer peeks into the MH profile `~/.mh_profile' directly. It
uses `mhparam' instead (closes SF #1016027).

*** rmmproc Refile Complains No Such Message

MH-E would get confused about which folder to delete messages from if
you were refiling and deleting messages at the same time. This has
been fixed (closes SF #1023959).

*** auto-mode-alist Updated

MH-E originally updated auto-mode-alist to set the major mode of
drafts. Now that we explicitly set the mode, there is no reason to do
this, and this behavior caused problems for people who didn't use MH-E
who were editing files that looked like MH message files (closes SF
#1032353).

*** ! Doesn't Do Regions

Now it does (closes SF #1046330).

*** mh-show-unquote-From Fails (read-only buffer)

MH-E quotes the `From ' header field that is inserted by MTAs.
However, it was trying to do this in a read-only buffer. This has been
fixed (closes SF #1089870).

*** Whitespace in pick Expressions

The `C-u / s RET' command now works. In addition, you can now add
whitespace to any of the limiting (/) commands (closes SF #1122655).

*** mh-index-previous-folder Does Not Work Correctly

If your cursor was on an item below a folder heading and you used
`M-TAB' (`mh-index-previous-folder'), you would move to the previous
folder heading. This has been fixed (closes SF #1126188).

*** Default Identity Prevents Insertion of Auto Fields

Auto insertion of an identity now occurs even when the default
identity is used (closes SF #1204506).

*** mh-compose-forward and Default Message Number

`mh-compose-forward' will now default to the sent message in the sent
folder and the `cur' message in other folders. It also takes ranges of
messages and can include multiple messages at a time (closes SF
#1205890).

*** Better Handling of Empty cur Sequence

If you refiled a message into a folder and then used `F r'
(`mh-rescan-folder') in that folder, your cursor would be taken to the
first message. The cursor now stays where it was (closes SF #1207247).

*** mh-customize Uses Group mh, Not mh-e

The `mh' customization group alias has been deleted to avoid some
problems that were found (closes SF #1213716).

*** "Args out of range" Error in Displaying Message

This behavior is no longer observed (closes SF #1227504).

*** Front-and-back Truncation in mailto: Rendering

This behavior is no longer observed (closes SF #1227510).

*** Name of the Draft File in mh-comp.el

MH is documented to use the draft file. If you use a draft file for
something else (like Sylpheed), then use draft folders (closes SF
#1231483).

*** font-lock Error in mh-letter-mode

An error in MH-E was introduced as a result of a change in CVS Emacs.
This has been fixed (closes SF #1241017).

*** Msg Display Broken After Displaying Msg with Inline Image

Messages with inline images no longer trim certain message header
fields (closes SF #1306141).

*** mh-visit-folder Munges font-lock-keywords

MH-E broke highlighting in Gnus buffers. This was actually a problem
in CVS Emacs 22 and has been fixed there (closes SF #1393879).

*** Illegal Filename Chars for W32 Filesystems

Windows users who view `X-Image-URL:' images could not cache the
images since the cached image file names had illegal characters. This
has been fixed (closes SF #1396499).

*** mh-send Doesn't Handle mml Insertions Via mail-user-agent

Can now forward messages in Gnus if MH-E is your `mail-user-agent'
(closes SF #1399307).

*** Can't Narrow to Subject with Regexp Chars

The command `/ s' could not limit subjects that had special pick
characters (such as [, *, $, .). This has been fixed (closes SF
#1432548).

*** `/ s' Can Miss the Original Mail

The command `/ s' failed to include the message with the "Re:" in the
Subject. This has been fixed (closes SF #1438369).

*** mhparam -components Fails on mailutils

This error prevented MH-E from loading when using GNU mailutils. GNU
mailutils drops the `s' in this argument, so we did too since
-component still works in nmh and MH (closes SF #1446985).

*** `/ s' Still Has Problems With []'d Mail

On XEmacs, subjects that had special characters would prevent `/ s'
from narrowing to the given subject. These characters are now quoted
correctly in XEmacs (closes SF #1447598).

*** Variable mh-send-args Is a String, Not a List

This was causing errors when sending under GNU mailutils. The internal
variable `mh-send-args' is now a list which fixes the problem (closes
SF #1448604).

*** Update Icons

Most of the tool bar icons have been replaced by GTK or GNOME 2 icons
(closes SF #1452715).

*** Strip Build Number From emacs-version in X-Mailer

This has been done (closes SF #1466481).

*** Rename Function and Variable Definers

If you had ever shown help for an MH-E symbol that was both a function
or variable, you might have found that the hyperlink to the file
brought you to the wrong definition. This has been fixed by renaming
the macros `mh-defgroup', `mh-defcustom', `mh-defface',
`mh-defun-compat', and `mh-defmacro-compat' to `defgroup-mh',
`defcustom-mh', `defface-mh', `defun-mh', `defmacro-mh' respectively
(closes SF #1472029).

*** mh-insert-letter Uses Wrong Default

If you had used `C-c TAB' (`mh-insert-letter') to insert a letter into
your draft, specified a different folder, and chose the default
message number, you got the wrong message. This has been fixed (closes
SF #1473729).
1425 1426 1427



1428 1429 1430
* Changes in MH-E 7.4.4

Version 7.4.4 addresses programmatic issues from the FSF and prepares
1431
MH-E for inclusion into an impending GNU Emacs release (22.1). There
1432 1433 1434 1435 1436 1437 1438 1439
are no user-visible changes (unless you are using XEmacs on DOS or
don't have the cl package installed). Filenames are now unique in
their first 8 characters (DOS 8.3 requirement). The runtime dependency
on the cl package has been removed. Desktop saving and restoration
code moved here from desktop.el.

* Changes in MH-E 7.4.3

1440
Version 7.4.3 fixes the problem where `mh-identity-list' was not getting
1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602