[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/mh-e/ChangeLog
From: |
Bill Wohler |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/mh-e/ChangeLog |
Date: |
Fri, 25 Apr 2003 01:52:02 -0400 |
Index: emacs/lisp/mh-e/ChangeLog
diff -c emacs/lisp/mh-e/ChangeLog:1.2 emacs/lisp/mh-e/ChangeLog:1.3
*** emacs/lisp/mh-e/ChangeLog:1.2 Tue Feb 4 08:15:32 2003
--- emacs/lisp/mh-e/ChangeLog Fri Apr 25 01:52:00 2003
***************
*** 1,3 ****
--- 1,1561 ----
+ 2003-04-24 Bill Wohler <address@hidden>
+
+ * Released MH-E version 7.3.
+
+ * MH-E-NEWS, README: Updated for release 7.3.
+
+ * mh-e.el (Version, mh-version): Updated for release 7.3.
+
+ 2003-04-24 Satyaki Das <address@hidden>
+
+ * mh-xemacs-compat.el (mh-utils): Require mh-utils at compile
+ time, since the mh-do-in-xemacs macro is used.
+
+ * mh-inc.el (cl): Require cl at compile time since we are using
+ the loop and setf macros.
+
+ 2003-04-24 Satyaki Das <address@hidden>
+
+ * mh-unit.el (mh-files): Fix the list of files to check.
+
+ 2003-04-24 Bill Wohler <address@hidden>
+
+ * ChangeLog: Appended copyright to end of file.
+
+ * Makefile: Added copyright and license.
+
+ * README: Added copyright.
+
+ * import-emacs: Changed copyright from Newt Software to Bill
+ Wohler and use license from mh-e.el, except that this file is
+ a part of MH-E, not GNU Emacs.
+
+ * mh-alias.el: Updated copyright so that it doesn't wrap upon
+ advice from Richard Stallman who said to use two-digit years when
+ they are surrounded by 4-digit years that are in the same century
+ and to break up copyrights on multiple lines.
+ * mh-comp.el: Ditto.
+ * mh-e.el: Ditto.
+ * mh-funcs.el: Ditto.
+ * mh-identity.el: Ditto.
+ * mh-mime.el: Ditto.
+ * mh-seq.el: Ditto.
+ * mh-utils.el: Ditto.
+ * mh-xemacs-compat.el: Ditto.
+
+ * mh-unit.el: New file. Unit tests for MH-E. This version merely
+ runs checkdoc and lm-verify which is useful before releasing the
+ software. It can and should be expanded to do real unit tests.
+
+ 2003-04-22 Mark D Baushke <address@hidden>
+
+ * mh-alias.el: Update Copyright.
+ * mh-comp.el: Ditto.
+ * mh-customize.el: Ditto.
+ * mh-e.el: Ditto.
+ * mh-funcs.el: Ditto.
+ * mh-identity.el: Ditto.
+ * mh-index.el: Ditto.
+ * mh-mime.el: Ditto.
+ * mh-pick.el: Ditto.
+ * mh-seq.el: Ditto.
+ * mh-speed.el: Ditto.
+ * mh-utils.el: Ditto.
+ * mh-xemacs-compat.el: Ditto.
+
+ 2003-04-22 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-normalize-folder-name): Make the completion
+ code work properly with XEmacs. This change is neeeded since
+ split-string behaves differently in XEmacs than it does in GNU
+ Emacs.
+ (mh-exec-cmd-error): Add a comment, so that we change it later on.
+
+ 2003-04-18 Steve Youngs <address@hidden>
+
+ * mh-xemacs-icons.el (mh-xemacs-icons): Provide 'mh-xemacs-icons'
+ not 'mh-xemacs-toolbar'.
+
+ * mh-xemacs-compat.el (mh-xemacs-toolbar): Remove require, it's
+ now called 'mh-xemacs-icons' and it is required from
+ 'mh-customize'.
+
+ * mh-customize.el: Require 'mh-xemacs-icons' instead of
+ 'mh-xemacs-toolbar'.
+
+ 2003-04-17 Peter S Galbraith <address@hidden>
+
+ * mh-xemacs-icons.el: New file (renamed from mh-xemacs-toolbar.el).
+ Holds XEmacs icons.
+
+ * mh-xemacs-toolbar.el: Deleted.
+
+ * Makefile: Incorporate the file renaming.
+
+ 2003-04-15 Bill Wohler <address@hidden>
+
+ * mh-comp.el (mh-forward): Pass a list of messages into
+ mh-compose-and-send-mail instead of msg-or-seq.
+ (mh-annotate-msg): The previous version called
+ mh-iterate-on-msg-or-seq in the letter buffer. The new version
+ simply adds the ability to operate on message lists. Thanks to
+ Satyaki for the fix and suggestion for passing a list from
+ mh-forward.
+
+ 2003-04-14 Bill Wohler <address@hidden>
+
+ * mh-comp.el (mh-annotate-msg): Updated to handle msg-or-seq for
+ mh-forward was passing a msg-or-seq to mh-compose-and-send-mail
+ which in turn passed the msg-or-seq to mh-annotate-msg. In
+ particular, forwarding a region failed. Note that the msgs
+ argument in much of mh-comp.el should really be converted to
+ msg-or-seq accordingly. But not now, unless something is broken as
+ was the case here. We can revamp after the release.
+
+ 2003-04-13 Bill Wohler <address@hidden>
+
+ * mh-funcs.el (mh-kill-folder): Added space after prompt to give
+ the (yes or no) bit a little elbow room.
+
+ * mh-xemacs-toolbar.el: Removing a copyright is a no-no.
+ Reinstated Steve's copyright.
+
+ 2003-04-12 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-do-in-gnu-emacs, mh-do-in-xemacs): Add
+ indentation hooks for the macros.
+
+ 2003-04-11 Bill Wohler <address@hidden>
+
+ * mh-alias.el, mh-comp.el, mh-customize.el, mh-funcs.el,
+ mh-identity.el, mh-inc.el, mh-index.el, mh-junk.el, mh-utils.el:
+ Merged in changes from CVS GNU Emacs. These included the removal
+ of trailing whitespace.
+
+ * mh-customize.el: The "anti-entropy" check-in. Moved groups
+ around slightly to reflect commentary. Moved defcustoms around
+ to preserve alphabetization. Big diff, little content.
+ (mh-xemacs-use-toolbar-flag): Doc fix.
+ (mh-xemacs-toolbar-position): Fixed typo in docstring.
+ (mh-default-folder-list): Updated docstring to reflect new Check
+ Recipient tag. Also, set type of Address to regexp.
+ (mh-x-mailer-string): Moved to mh-comp.el where it is used.
+
+ * mh-comp.el (mh-x-mailer-string): Moved here from customize.el.
+ Not quite sure how it got to mh-customize.el in the first place.
+
+ * mh-e.el (mh-folder-folder-menu): Added Folder -> View New
+ Messages menu item.
+
+ * mh-utils.el (mh-show-folder-menu): Ditto.
+
+ * mh-inc.el: Added Change Log comment (lm-verify fix).
+
+ * mh-index.el (mh-index-search): Added documentation about prefix
+ argument for users, in addition to documentation for programmers.
+
+ * mh-mime.el (mh-edit-mhn, mh-edit-mhn, mh-mml-to-mime): Docstring
+ fixes germaine to the change whereby we now check for MIME
+ directives before sending.
+
+ * mh-xemacs-toolbar.el: Fixed copyright. Added Change Log comment
+ (lm-verify fix). Added standard MH-E local variables. Removed
+ time-stamp stuff.
+
+ 2003-04-11 Satyaki Das <address@hidden>
+
+ * mh-seq.el (mh-iterate-on-msg-or-seq): Add a missed comma.
+
+ 2003-04-10 Satyaki Das <address@hidden>
+
+ * mh-index.el (mh-index-visit-folder): Prompt before reusing
+ existing folder buffer.
+
+ * mh-xemacs-toolbar.el (require): Require mh-utils at compile
+ time to avoid compilation error when doing "make bootstrap" in
+ CVS Emacs.
+
+ * mh-inc.el (mh-inc-spool-list): Declare it so that a compile
+ time warning is avoided when doing "make bootstrap" in CVS Emacs.
+
+ 2003-04-10 Peter S Galbraith <address@hidden>
+
+ * mh-inc.el (mh-inc-spool-generator): Changed to a defun instead
+ of a defmacro, applying Satyaki's patch.
+ (mh-inc-spool-def-key): same.
+ (mh-inc-spool-make): same.
+
+ * mh-utils.el: define-key "I" in mh-show-mode-map for
+ mh-inc-spool-map.
+
+ * mh-comp.el (mh-modify-header-field): Remove debug message.
+
+ 2003-04-10 Peter S Galbraith <address@hidden>
+
+ * mh-inc.el (mh-inc-spool-map-help): Default to nil.
+ (mh-inc-spool-map): Make "?" key display message when
+ `mh-inc-spool-map-help' is nil (instead of mh-inc-spool-map-help
+ containing the message).
+
+ * mh-e.el: require mh-inc.el
+ * mh-e.el: define-key "I" in mh-folder-mode-map for mh-inc-spool-map.
+ (mh-help-messages): Add help string for "I" key.
+
+ 2003-04-09 Peter S Galbraith <address@hidden>
+
+ * mh-inc.el: New file. New feature to `inc' mail from various
+ spool files into different folders.
+
+ * mh-loaddefs.el: Regenerate for mh-inc's mh-inc-spool-list-set.
+
+ * Makefile (MH-E-IMG): Add highlight icon.
+ (MH-E-SRC): Add mh-inc.el file.
+
+ * mh-customize.el (mh-inc-spool-list): New variable for new
+ feature to `inc' mail from various spool files into different
+ folders.
+
+ 2003-04-09 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-mail-delivery-buffer): Add a defconst for
+ mh-mail-delivery-buffer.
+
+ * mh-comp.el (mh-send-letter): Use mh-mail-delivery-buffer.
+
+ * mh-mime.el (mh-small-image-p): Add mh-funcall-if-exists to
+ avoid compiler warning in GNU Emacs.
+
+ 2003-04-08 Satyaki Das <address@hidden>
+
+ * mh-mime.el (mh-small-image-p): Make the function slightly more
+ error-resistant in XEmacs.
+
+ * mh-seq.el (mh-narrow-to-seq, mh-widen): Update tool-bar-map in
+ the show buffer if needed. This allows us to display the widen
+ button in the show buffer only when the folder is narrowed.
+
+ * mh-customize.el (mh-tool-bar-define): Changed so that a
+ separate tool-bar-map is used in show-mode when folder is
+ narrowed to a sequence.
+
+ 2003-04-08 Satyaki Das <address@hidden>
+
+ * mh-seq.el (mh-iterate-on-msg-or-seq): Reinstate the use of
+ make-symbol since using gensym causes compiler warnings in CVS
+ Emacs.
+
+ 2003-04-08 Bill Wohler <address@hidden>
+
+ * mh-comp.el (mh-forward): Function didn't handle a region of
+ messages. Use new function mh-msg-or-seq-to-msg-list to get a list
+ of messages in all circumstances. Also, use mh-coalesce-msg-list
+ on message list before submitting to forw since this should always
+ be done when calling a program to reduce the chance of exceeding
+ command-line limits.
+
+ * mh-seq.el (mh-iterate-on-msg-or-seq): Backed out previous
+ change. A nil msg-or-seq should mean no messages, and Satyaki is
+ going to use gensym instead of make-symbol.
+ (mh-msg-or-seq-to-msg-list): New function to convert a msg-or-seq
+ to a list of message numbers.
+
+ * mh-e.el (mh-coalesce-msg-list): Touched up the docstring a
+ little.
+
+ * mh-funcs.el (mh-print-msg): Can now print regions, message
+ lists, sequences and, of course, single messages. This version
+ works a little differently from the old version. Instead of
+ calling mhl | lpr once on all messages, mhl | lpr is called once
+ per message in order to put each message's number in the header.
+ Thanks to Satyaki for some code and ideas.
+
+ * mh-seq.el (mh-iterate-on-msg-or-seq): The argument msg-or-seq
+ can now be nil which means the current message. Make local symbols
+ so that local variables don't step on user's symbols (the msgs
+ symbol got me).
+
+ 2003-04-06 Bill Wohler <address@hidden>
+
+ * mh-comp.el (mh-forward): Updated docstrings to indicate that a
+ list of messages is acceptable as well.
+
+ * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion, mh-refile-msg)
+ (mh-undo, mh-notate-user-sequences, mh-delete-msg-from-seq): Ditto.
+
+ * mh-funcs.el (mh-copy-msg, mh-print-msg): Ditto.
+
+ * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Ditto.
+
+ * mh-seq.el (mh-put-msg-in-seq, mh-iterate-on-msg-or-seq)
+ (mh-interactive-msg-or-seq): Ditto.
+
+ 2003-04-06 Satyaki Das <address@hidden>
+
+ * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Call
+ mh-refile-a-msg and mh-delete-a-msg with nil as the message
+ number since that is more efficient.
+
+ * mh-seq.el (mh-iterate-on-msg-or-seq): Extended so that it will
+ handle lists of messages numbers as well.
+ (mh-put-msg-in-seq): Use mh-iterate-on-msg-or-seq to simplify the
+ function.
+
+ * mh-funcs.el (mh-copy-msg): Same as above.
+
+ * mh-e.el (mh-refile-msg): Make it more efficient. Using nil in
+ mh-refile-a-msg avoids needing to re-search-forward to that
+ message.
+ (mh-undo): Fix typo in interactive spec.
+ (mh-notate-user-sequences): Generalize the function to take a
+ msg-or-seq as argument.
+ (mh-delete-msg-from-seq): Extend the function so that it is now
+ able to subtract messages belonging in one sequence from another.
+ (mh-undo): Unify the region and sequence handling. The message
+ number branch of the function does extra stuff, so we can't merge
+ that in.
+
+ 2003-04-06 Bill Wohler <address@hidden>
+
+ * mh-comp.el (mh-forward): Use mh-interactive-msg-or-seq. Inserted
+ consistent verbiage in docstring for msg-or-seq.
+ (mh-reply): Don't mention default in opening line in all
+ docstrings.
+
+ * mh-e.el (mh-delete-msg, mh-refile-msg)
+ (mh-undo, mh-delete-msg-from-seq): Use mh-interactive-msg-or-seq.
+ Inserted consistent verbiage in docstring for msg-or-seq. In
+ mh-delete-msg-from-seq, renamed msg-or-region to msg-or-seq.
+
+ * mh-funcs.el (mh-copy-msg, mh-print-msg): Use
+ mh-interactive-msg-or-seq. Inserted consistent verbiage in
+ docstring for msg-or-seq.
+
+ * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Inserted
+ consistent verbiage in docstring for msg-or-seq.
+
+ * mh-seq.el (mh-msg-is-in-seq): Don't mention default in opening
+ line in all docstrings.
+ (mh-put-msg-in-seq): Use mh-interactive-msg-or-seq. Inserted
+ consistent verbiage in docstring for msg-or-seq.
+
+ * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion, mh-refile-msg):
+ Rewritten to use new mh-interactive-msg-or-seq function and
+ mh-iterate-on-msg-or-seq macro. mh-delete-msg-no-motion gained the
+ ability to operate on regions.
+
+ * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Rewritten to
+ use new mh-interactive-msg-or-seq function and
+ mh-iterate-on-msg-or-seq macro thereby gaining the ability to
+ operate on sequences or regions.
+
+ * mh-seq.el (mh-iterate-on-msg-or-seq): New macro to execute code
+ on a message, a region of messages, or a sequence. This macro
+ should be in all functions that operate on messages to provide a
+ uniform interface.
+ (mh-interactive-msg-or-seq): New function used in interactive
+ calls to obtain a message number, region, or sequence. This
+ function should be in all functions that operate on messages to
+ provide a uniform interface.
+
+ * mh-utils.el (with-mh-folder-updating, mh-in-show-buffer): Use
+ 'defun lisp-indent-hook property instead of 1 to fix indentation
+ of these macros.
+
+ 2003-04-05 Peter S Galbraith <address@hidden>
+
+ * mh-loaddefs.el: Regenerated.
+ * mh-funcs.el (mh-ephem-message): autoload.
+
+ 2003-04-04 Peter S Galbraith <address@hidden>
+
+ * mh-e.el (mh-folder-from-address): Minor Fix. Wrong ending of
+ `when' block.
+
+ 2003-04-04 Satyaki Das <address@hidden>
+
+ * mh-mime.el (mh-mml-directive-present-p): The regexp has been
+ modified to recognize directives to encrypt/sign messages.
+
+ 2003-04-03 Mark D. Baushke <address@hidden>
+
+ * mh-e.el (mh-folder-from-address): E-mail messages missing the
+ To: field, but which have a Cc: field should also be handled.
+
+ 2003-04-03 Bill Wohler <address@hidden>
+
+ * mh-e.el (mh-inc-folder): Modified the prompt text to read
+ better.
+
+ * mh-comp.el (mh-forward): Deleted local variable `compose'.
+ Deleted obsolete setting of mh-{mmh|mml}-compose-insert-flag.
+ (mh-letter-menu): Use mh-{mmh|mml}-directive-present-p instead of
+ obsolete. mh-{mmh|mml}-compose-insert-flag.
+ (mh-letter-mode): Deleted obsolete setting of
+ mh-{mmh|mml}-compose-insert-flag.
+ (mh-send-letter): This function now automatically runs the
+ directive-to-MIME conversion if any directives are detected,
+ rather than relying on the unreliable
+ mh-{mmh|mml}-compose-insert-flag variables. Updated docstring
+ accordingly.
+
+ * mh-identity.el (mh-insert-identity): Use
+ mh-{mmh|mml}-directive-present-p instead of obsolete.
+ mh-{mmh|mml}-compose-insert-flag.
+
+ * mh-loaddefs.el: Regenerated.
+
+ * mh-mime.el (mh-mhn-compose-type, mh-mhn-compose-external-type)
+ (mh-mhn-compose-forw, mh-edit-mhn, mh-mml-to-mime)
+ (mh-mml-forward-message, mh-mml-attach-file)
+ (mh-mml-secure-message-sign-pgpmime)
+ (mh-mml-secure-message-encrypt-pgpmime): Deleted obsolete setting
+ of mh-{mmh|mml}-compose-insert-flag.
+ (mh-mml-directive-present-p): Checkdoc fix.
+
+ * mh-utils.el (mh-mhn-compose-insert-flag,
+ mh-mml-compose-insert-flag): Deleted. Replaced by
+ mh-{mhn|mml}-directive-present-p.
+
+ 2003-04-03 Mark D. Baushke <address@hidden>
+
+ * mh-e.el (mh-folder-from-address): Fix minor problem with To:
+ address processing.
+
+ * mh-e.el (mh-folder-from-address): Bugfix match ?+ character not
+ a "?+" string.
+
+ 2003-04-03 Peter S Galbraith <address@hidden>
+
+ * mh-e.el (mh-inc-folder): Add second optional argument for the
+ folder to inc new mail into instead of mh-inbox.
+
+ 2003-04-03 Peter S Galbraith <address@hidden>
+
+ * mh-e.el (mh-folder-from-address): The first match found in
+ `mh-default-folder-list' is used.
+
+ * mh-customize.el (mh-default-folder-list): Tweak docs
+
+ 2003-04-03 Satyaki Das <address@hidden>
+
+ * mh-loaddefs.el: Regenerated.
+
+ * mh-mime.el (mh-mhn-directive-present-p): New function to test if
+ a MHN directive is present in the current buffer.
+ (mh-mml-directive-present-p): New function to test if a MML
+ directive is present in the current buffer.
+
+ * mh-comp.el (mh-letter-mode): Originally this function checked if
+ a #forw directive was present and set mh-mhn-compose-insert-flag
+ to t. The modification generalizes this test so that one of the
+ variables mh-{mml|mhn}-compose-insert-flag will get set if we have
+ any sort of MHN or MML directive is already present.
+
+ * mh-seq.el (tool-bar-map): Add a defvar to avoid compiler
+ warnings in CVS version of GNU Emacs.
+
+ * mh-utils.el (tool-bar-map): Same as above.
+
+ * mh-e.el (tool-bar-map): same as above.
+
+ 2003-04-02 Satyaki Das <address@hidden>
+
+ * mh-xemacs-toolbar.el (mh-xemacs-toolbar-toggle-tick-icon):
+ Change color to match mh-folder-tick-face.
+
+ * highlight.xpm: Same as above.
+
+ 2003-04-02 Peter S Galbraith <address@hidden>
+
+ * mh-e.el (mh-folder-from-address): Check `mh-default-folder-list'
+ for cases against the recipient instead of the originator.
+
+ * mh-customize.el (mh-default-folder-list): Add extra boolean flag
+ to conditionally check the recipient address instead of the
+ originator.
+
+ 2003-04-02 Peter S Galbraith <address@hidden>
+
+ * mh-customize.el (mh-folder-tick-face): Change tick highlight
+ face to a background yellow-green, as suggested by Bill.
+
+ 2003-04-01 Peter S Galbraith <address@hidden>
+
+ * highlight.xpm: New icon for mh-toggle-tick.
+
+ * mh-xemacs-toolbar.el (mh-xemacs-icon-map): Add tool-bar entry
+ for mh-toggle-tick.
+ (mh-xemacs-toolbar-toggle-tick-icon): New constant.
+
+ * mh-customize.el: Add tool-bar entry for mh-toggle-tick.
+
+ 2003-03-31 Satyaki Das <address@hidden>
+
+ * mh-loaddefs.el: Regenerated.
+
+ * mh-utils.el (mh-show-narrow-to-tick, mh-show-limit-map)
+ (mh-show-sequence-menu): Add new interactive function
+ mh-show-narrow-to-tick callable from the show buffer and arrange
+ for a key binding and a menu entry.
+
+ * mh-seq.el (mh-narrow-to-tick): New interactive function that
+ narrows to the tick sequence.
+
+ * mh-e.el (mh-folder-sequence-menu, mh-limit-map): Arrange for a
+ key binding and a menu entry for mh-narrow-to-tick.
+
+ * mh-comp.el (mh-letter-mode): Enable undo since we could be
+ reusing a show buffer where undo is disabled (closes SF #712777).
+
+ 2003-03-31 Peter S Galbraith <address@hidden>
+
+ * mh-e.el (mh-folder-sequence-menu): Add entry for mh-toggle-tick.
+
+ * mh-utils.el (mh-show-sequence-menu): Add entry for
+ mh-show-toggle-tick.
+
+ 2003-03-28 Satyaki Das <address@hidden>
+
+ * mh-seq.el (mh-delete-seq): If the tick sequence is killed with
+ "S k" then the highlighting wasn't getting removed. The change
+ fixes this.
+
+ 2003-03-27 Satyaki Das <address@hidden>
+
+ * mh-e.el (mh-notate-user-sequences): Extend it so that only the
+ messages in a part of the folder are notated.
+ (mh-delete-msg-from-seq): Extend it so that it will delete all
+ messages in the marked region.
+ (mh-delete-a-msg-from-seq): New function that deletes a single
+ message from a sequence.
+ (mh-clear-text-properties): If there is a ticked unseen message
+ and the message is removed from the unseen list with "S d" then
+ unticking the message doesn't change the highlight. This change
+ fixes this.
+
+ 2003-03-27 Peter S Galbraith <address@hidden>
+
+ * mh-xemacs-toolbar.el (mh-xemacs-toolbar-*-icon): Use original
+ 24x24 icons, changing background only.
+
+ 2003-03-27 Satyaki Das <address@hidden>
+
+ * mh-junk.el (mh-spamassassin-identify-spammers): Remove unused
+ variable buffer-exists.
+ (mh-spamassassin-identify-spammers): Remove unused variable user.
+
+ * mh-customize.el (mh-junk-choose): Tweak it to remove XEmacs
+ compiler warning.
+
+ 2003-03-26 Satyaki Das <address@hidden>
+
+ * mh-seq.el (mh-thread-print-scan-lines): Handling of a boundary
+ condition when messages from the last source folder had been
+ removed was incorrect. This caused a folder header to appear
+ without any messages listed under it. This change fixes this.
+ (mh-thread-forget-message): Remove the entry from the scan line
+ table as well. This is needed for proper display of threaded view
+ of index folders.
+
+ 2003-03-26 Bill Wohler <address@hidden>
+
+ * Makefile, README, import-emacs, mh-alias.el, mh-comp.el,
+ mh-customize.el, mh-e.el, mh-funcs.el, mh-identity.el,
+ mh-index.el, mh-loaddefs.el, mh-mime.el, mh-pick.el, mh-seq.el,
+ mh-speed.el, mh-utils.el, mh-xemacs-compat.el,
+ mh-xemacs-toolbar.el: Removed RCS keywords per Emacs conventions
+ (closes SF #680731).
+
+
+ 2003-03-26 Satyaki Das <address@hidden>
+
+ * mh-index.el: Fix commentary to mention that mairix is supported
+ as well.
+
+ * mh-loaddefs.el: Regenerated.
+
+ * mh-utils.el (mh-show-junk-blacklist, mh-show-junk-whitelist):
+ Interactive functions callable from the show buffer.
+ (mh-show-junk-map): Key bindings in show mode.
+
+ * mh-e.el (mh-junk-map): Key bindings to call spam program.
+ (mh-help-messages): Update help text.
+
+ * mh-customize.el (mh-junk): New customization group for spam
+ program interface.
+ (mh-junk-choice, mh-junk-function-alist, mh-junk-choose):
+ Functions and variables that decide which junk program is used.
+ (mh-junk-program, mh-junk-mail-folder): User customizable
+ variables that control the choice of spam program and the action
+ performed on received spam.
+
+ * Makefile (MH-E-SRC): Add mh-junk.el.
+
+ 2003-03-26 Satyaki Das <address@hidden>
+
+ * mh-loaddefs.el: Regenerated.
+
+ * mh-utils.el (mh-show-toggle-tick, mh-show-mode-map): New
+ interactive function callable from the show buffer and a key
+ binding for it.
+
+ * mh-seq.el (mh-delete-seq): Remove highlight from tick sequence.
+ (mh-put-msg-in-seq): Disable adding messages to tick sequence.
+ (mh-widen): Reset mh-tick-seq-changed-when-narrowed-flag.
+ (mh-tick-add-overlay, mh-tick-remove-overlay, mh-notate-tick)
+ (mh-toggle-tick): New functions to highlight/unhighlight tick
+ sequence and the interactive function that is used to toggle
+ tick.
+
+ * mh-e.el (mh-tick-seq-changed-when-narrowed-flag): New variable
+ that remembers if we are narrowed to the tick sequence. In that
+ case the highlighting isn't shown, since it adds no extra info.
+ (mh-folder-mode): Initialize mh-tick-seq-changed-when-narrowed-flag.
+ (mh-notate-user-sequences): Notate the tick sequence.
+ (mh-internal-seq): Treat mh-tick-seq like an internal sequence.
+ (mh-delete-msg-from-seq): Don't allow deletion from tick sequence.
+ (mh-folder-mode-map): Add key binding for "'"
+
+ * mh-customize.el (mh-tick-seq, mh-folder-tick-face): New
+ customizable variables that contain the name of the tick sequence
+ and the face to use to highlight it.
+
+ 2003-03-25 Satyaki Das <address@hidden>
+
+ * mh-loaddefs.el: Regenerated.
+
+ * mh-seq.el (mh-thread-print-scan-lines): New function which
+ prints out thread tree. It maintains the original folder info if
+ the folder was created by index search (closes SF #709672).
+ (mh-copy-seq-to-eob, mh-thread-inc, mh-thread-folder): Use
+ factored out function mh-thread-print-scan-lines.
+ (mh-toggle-threads): Since threading is allowed in index folders
+ there can be lines in the folder which aren't valid message scan
+ lines. So it is OK for mh-get-msg-num to fail once in a while.
+
+ * mh-index.el (mh-index-update-maps): Make the parsing of messages
+ that need to annotated with the X-MHE-Checksum header more robust.
+ If the search yielded no results then an error was being produced.
+ (mh-index-search): Enable automatic threading of index folders if
+ mh-show-threads-flag is non-nil (closes SF #709667).
+ (mh-index-next-folder): Relax error checking since index folder
+ can be threaded while the source folder info is visible.
+ (mh-index-group-by-folder): New function that is used in
+ mh-thread-folder to keep source folder info visible during
+ threading.
+
+ 2003-03-25 Bill Wohler <address@hidden>
+
+ * mh-loaddefs.el: Regenerated.
+
+ * mh-customize.el (mh-index-new-messages-folders): New variable
+ that controls which folders "F n (mh-index-new-messages)"
+ accesses. Was mh-flists-search-folders.
+
+ * mh-index.el (mh-flists-search-folders): Still used internally,
+ but users now use new option mh-index-new-messages-folders.
+ Removed documentation since to avoid duplication with
+ mh-index-new-messages-folders.
+ (mh-flists-recursive-search-flag): Deleted. Use
+ mh-recursive-folders-flag instead.
+ (mh-flists-execute): Updated docs to specify which global
+ variables are used. Use mh-recursive-folders-flag instead of
+ mh-flists-recursive-search-flag.
+ (mh-index-new-messages): Edited doc, and refer to new option
+ mh-index-new-messages-folders. Ditto within code. Don't need to
+ prepend + to folder name as flists does that for us. Use
+
+ 2003-03-24 Satyaki Das <address@hidden>
+
+ * mh-e.el (mh-refile-msg): Add optional argument that controls
+ whether mh-last-destination-folder is updated or not.
+
+ 2003-03-22 Satyaki Das <address@hidden>
+
+ * mh-customize.el (mh-tool-bar-define): Fix a problem in the
+ XEmacs version which caused the show mode toolbar to have the
+ buttons in the reverse order. Also the add-hooks are no longer
+ needed since mh-toolbar-init is called in the appropriate modes.
+
+ * mh-comp.el (mh-letter-mode): Call mh-toolbar-init in XEmacs to
+ initialize toolbar.
+
+ * mh-utils.el (mh-show-mode): Same as above.
+
+ * mh-e.el (mh-folder-mode): Same as above.
+
+ 2003-03-21 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-exec-cmd-env-daemon): New function which
+ executes a command asynchronously with its own environment.
+
+ * mh-comp.el (mh-redistribute): The function has been modified so
+ that /bin/sh isn't used to run send. It has also been refactored
+ so that the same code isn't repeated.
+
+ 2003-03-21 Bill Wohler <address@hidden>
+
+ * mh-customize.el (mh-invisible-header-fields): Added X-Bogosity
+ for bogofilter.
+
+ 2003-03-21 Satyaki Das <address@hidden>
+
+ * mh-loaddefs.el: Regenerated.
+
+ * mh-xemacs-toolbar.el: Remove the code since that gets generated
+ when mh-tool-bar-define is expanded.
+ (mh-xemacs-icon-map): A alist to map GNU Emacs icon names to the
+ actual icons to be used in XEmacs. This is used in
+ mh-tool-bar-define.
+
+ * mh-customize.el (mh-toolbar): Use this group in XEmacs as well.
+ (mh-tool-bar-item-*): All these constants have been removed since
+ they aren't needed in the new scheme.
+ (mh-tool-bar-reply-3-buttons-flag): This variable has been
+ removed.
+ (mh-tool-bar-search-function): This is now used in XEmacs as well.
+ (mh-tool-bar-folder-set, mh-tool-bar-folder-buttons-set)
+ (mh-tool-bar-letter-buttons-set, mh-tool-bar-show-set)
+ (mh-tool-bar-letter-set): These functions aren't defined at the
+ top level any more.
+ (mh-tool-bar-reply-generator): A macro to generate the required
+ functions for the three reply buttons.
+ (mh-tool-bar-search, mh-tool-bar-customize)
+ (mh-tool-bar-folder-help, mh-tool-bar-letter-help)
+ (mh-tool-bar-reply-from, mh-show-tool-bar-reply-from)
+ (mh-tool-bar-reply-to, mh-show-tool-bar-reply-to)
+ (mh-tool-bar-reply-all, mh-show-tool-bar-reply-all): New
+ interactive functions that are called when tool bar buttons are
+ clicked.
+ (mh-xemacs-use-toolbar-flag, mh-xemacs-toolbar-position):
+ Additional customizable variables that are present only for
+ XEmacs.
+ (mh-tool-bar-define): A macro that generates the required code
+ for GNU Emacs and XEmacs tool bar.
+ (mh-tool-bar-define): Define the MH-E tool bar.
+
+ 2003-03-17 Satyaki Das <address@hidden>
+
+ * mh-seq.el (mh-notate-cur): Notate current message only if it
+ hasn't been marked for deletion or refiling.
+
+ 2003-03-15 Bill Wohler <address@hidden>
+
+ * mh-customize.el (mh-invisible-header-fields): Added
+ X-Spam-Checker-Version.
+ (mh-auto-fields-list): checkdoc fix.
+
+ 2003-03-12 Satyaki Das <address@hidden>
+
+ * mh-index.el (mh-index-new-messages): If the destination folder
+ where the unseen messages are supposed to be copied to was
+ already present, but MH-E doesn't have it open, then a new folder
+ was being created. The change fixes this.
+ (mh-index-update-unseen, mh-flists-recursive-search-flag): Fix
+ checkdoc warnings.
+
+ * mh-loaddefs.el: Regenerated.
+
+ 2003-03-11 Satyaki Das <address@hidden>
+
+ * mh-index.el (mh-flists-results-folder): Subfolder under
+ +mhe-index where the results of the flists call is put.
+ (mh-index-generate-pretty-name): Make sure that normal index
+ searching will never use the folder reserved for the flists
+ results.
+ (mh-index-search): Add an extra parameter that marks all the
+ messages in the index folder to the unseen sequence.
+ (mh-index-update-unseen): Function to keep unseen sequence of
+ index folder synced with the actual folders from where the
+ messages were copied. This works only if the unseen messages are
+ displayed with mh-show. Killing the unseen sequence in the index
+ folder or adding/removing messages to it doesn't change the
+ unseen sequence in the source folders yet.
+ (mh-flists-search-folders): Variable that decides the folders on
+ which flists is run.
+ (mh-flists-recursive-search-flag): If non-nil, flists is passed
+ the -recurse option.
+ (mh-flists-execute): Function which uses /bin/sh to execute
+ flists and then print out the list of message files that match.
+ (mh-index-new-messages): New interactive function which searches
+ for messages in the unseen sequence (closes SF #701756).
+
+ * mh-utils.el (mh-show-folder-map): Add binding for
+ mh-index-new-messages.
+ (mh-show-msg): Update the unseen sequence in the source folder.
+
+ * mh-e.el (mh-folder-font-lock-unseen): The function assumes that
+ the end of buffer is reached when there isn't a valid scan line
+ on the current line. This doesn't work in the index folder since
+ we have lines containing the folder name and empty lines in
+ between the actual scan lines. The modification removes this
+ assumption.
+ (mh-folder-map): Add key binding for "Fn"
+
+ * mh-seq.el (mh-iterate-on-messages-in-region): If the point is
+ not at the beginning of the line, then the first message in the
+ region would be missed. The fix avoids this.
+
+ * mh-mime.el (mh-inline-vcard-p): Don't try to inline vcards if
+ we don't have the right libraries.
+
+ 2003-03-10 Satyaki Das <address@hidden>
+
+ * mh-e.el (mh-next-undeleted-msg, mh-previous-undeleted-msg)
+ (mh-next-msg): Add optional argument wait-after-complaining-flag.
+ If non-nil and there are no undeleted messages after (or before)
+ the current one, then pause for a second after printing out the
+ message.
+ (mh-refile-or-write-again): Modify call to mh-next-msg to use the
+ wait-after-complaining-flag.
+
+ 2003-03-10 Satyaki Das <address@hidden>
+
+ * mh-e.el (mh-refile-or-write-again): If mh-next-msg fails to find
+ a message to go to it prints out a diagnostic, which overwrites
+ the diagnostic about the folder the message was refiled to. The
+ change fixes this.
+
+ 2003-03-09 Satyaki Das <address@hidden>
+
+ * mh-seq.el (mh-widen, mh-narrow-to-seq): Update
+ mh-narrowed-to-seq before notating sequences. This is a bit
+ helpful for mh-tick.el.
+ (mh-put-msg-in-seq): Fix a minor bug. No internal sequence should
+ be notated -- the original code was doing the right thing only for
+ the "unseen" sequence.
+
+ * mh-index.el (mh-index-choose): Add autoload cookie for
+ mh-index-choose. This is needed for GNU Emacs 20.5.
+
+ * mh-loaddefs.el: Regenerated.
+
+ 2003-03-09 Bill Wohler <address@hidden>
+
+ * mh-mime.el (mh-display-smileys): This function originally had a
+ test to see if font-lock-maximum-size was bound, but this was
+ recently removed. The test was put in for a reason; if
+ font-lock-maximum-size isn't bound, void-variable errors would
+ ensue. I put the bound test back in.
+
+ 2003-03-08 Steve Youngs <address@hidden>
+
+ * mh-mime.el (mh-mime-security-button-map): Use 'mh-push-button'
+ in XEmacs as well.
+
+ 2003-03-07 Satyaki Das <address@hidden>
+
+ * mh-xemacs-toolbar.el: Declare a whole bunch of stuff for GNU
+ Emacs, so that we don't get so many compiler warnings. Also
+ surround calls to set-specifier and toolbar-make-button-list with
+ mh-funcall-if-exists. Maybe GNU Emacs shouldn't try to compile
+ this file in the first place.
+
+ * mh-xemacs-compat.el (mh-modeline-glyph): Declare it within
+ mh-do-in-xemacs to avoid compiler warning in GNU Emacs.
+ (mh-xemacs-push-button): Removed.
+
+ * mh-mime.el (mh-mime-button-map): Use the generalized
+ mh-push-button function.
+ (mh-push-button): Enhance it so that it works on XEmacs too.
+
+ 2003-03-08 Steve Youngs <address@hidden>
+
+ * mh-xemacs-compat.el (mh-modeline-logo): New constant holding the
+ modeline image.
+ (mh-modeline-glyph): Use it.
+
+ 2003-03-08 Steve Youngs <address@hidden>
+
+ * mh-xemacs-toolbar.el: New file that defines and displays a
+ toolbar in XEmacs.
+
+ * mh-xemacs-compat.el (mh-xemacs-toolbar): Require it here.
+
+ * Makefile (MH-E-SRC): Add mh-xemacs-toolbar.el.
+
+ * mh-customize.el (mh-toolbar):
+ (mh-tool-bar-letter-buttons):
+ (mh-tool-bar-letter-buttons-set):
+ (mh-tool-bar-folder-buttons):
+ (mh-tool-bar-folder-buttons-set):
+ (mh-tool-bar-search-function):
+ (mh-tool-bar-reply-3-buttons-flag):
+ (mh-tool-bar-item-inc):
+ (mh-tool-bar-item-save-mime):
+ (mh-tool-bar-item-prev-msg):
+ (mh-tool-bar-item-page-msg):
+ (mh-tool-bar-item-next-msg):
+ (mh-tool-bar-item-delete):
+ (mh-tool-bar-item-refile):
+ (mh-tool-bar-item-undo):
+ (mh-tool-bar-item-perform):
+ (mh-tool-bar-item-toggle-show):
+ (mh-tool-bar-item-reply-from):
+ (mh-tool-bar-item-reply-to):
+ (mh-tool-bar-item-reply-all):
+ (mh-tool-bar-item-reply):
+ (mh-tool-bar-item-alias):
+ (mh-tool-bar-item-compose):
+ (mh-tool-bar-item-rescan):
+ (mh-tool-bar-item-repack):
+ (mh-tool-bar-item-search):
+ (mh-tool-bar-item-visit):
+ (mh-tool-bar-item-prefs):
+ (mh-tool-bar-item-help):
+ (mh-tool-bar-item-widen):
+ (mh-tool-bar-item-send):
+ (mh-tool-bar-item-attach):
+ (mh-tool-bar-item-spell):
+ (mh-tool-bar-item-save):
+ (mh-tool-bar-item-undo-op):
+ (mh-tool-bar-item-kill):
+ (mh-tool-bar-item-copy):
+ (mh-tool-bar-item-paste):
+ (mh-tool-bar-item-kill-draft):
+ (mh-tool-bar-item-comp-prefs):
+ The MH-E toolbar for XEmacs is defined differently from the
+ GNU/Emacs version, so only define these if we're in GNU/Emacs.
+ XEmacs doesn't need to see them and it's always good to cut down
+ on pollution.
+
+ 2003-03-08 Steve Youngs <address@hidden>
+
+ * mh-mime.el (mh-mime-button-map): Bind the 2nd mouse button to
+ `mh-xemacs-push-button' in XEmacs.
+ (mh-mime-security-button-map): Ditto.
+
+ * mh-xemacs-compat.el: Shush the byte-compiler.
+ (mh-xemacs-push-button): New function to make MIME buttons work in
+ XEmacs.
+
+ 2003-03-08 Steve Youngs <address@hidden>
+
+ * mh-mime.el (mh-display-emphasis): Don't test
+ `font-lock-maximum-size' to see if it is bound, just test for a
+ non-nil value. This variable can have a nil value which makes it
+ bound and dividing nil by 8 throws an error.
+ This fixes a bug in MH-E under XEmacs when
+ `font-lock-maximum-size' is nil that prevented article emphasis
+ and smiley display which in turn was causing the "Flush changes in
+ article x y/n" errors.
+ (mh-display-smileys): Ditto.
+
+ 2003-03-08 Steve Youngs <address@hidden>
+
+ * mh-utils.el (mh-logo-display): Display logo in XEmacs as well.
+
+ * mh-xemacs-compat.el (mh-modeline-glyph): New. The MH-E modeline
+ logo for XEmacs.
+
+ 2003-03-06 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-allow-root-folder-flag): New global variable
+ that decides if "+" is an acceptable folder name.
+ (mh-folder-completion-function): Refine the test for existing
+ folders to take mh-allow-root-folder-flag into account.
+ (mh-folder-completing-read, mh-prompt-for-folder): Use the
+ allow-root-folder-flag argument of mh-prompt-for-folder and add a
+ similar argument to mh-folder-completing-read.
+ (mh-exec-cmd-error): Make the function nicer by using
+ process-environment to pass the environment variable assignments.
+
+ 2003-03-05 Satyaki Das <address@hidden>
+
+ * mh-mime.el (mh-push-button): Preserve point in the show buffer
+ if the mouse is used to expand/contract a button.
+
+ * mh-customize.el (mh-x-face-file): Mention X-Image-URL in
+ documentation.
+
+ * mh-comp.el (mh-insert-x-face): Modified to allow insertion of
+ X-Image-URL header field.
+
+ 2003-03-04 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-face-display-function): Modified to facilitate
+ display of X-Image-URL images.
+ (mh-find-path): Initialize X-Image-URL cache directory.
+ (mh-x-image-url-cache-canonicalize, mh-x-image-url-fetch-image)
+ (mh-x-image-scale-and-display, mh-x-image-url-display)
+ (mh-x-image-display): New functions for X-Image-URL image display
+ and cache management.
+
+ * mh-customize.el (mh-show-use-xface-flag): Add info about
+ requirements for X-Image-URL display.
+ (mh-fetch-x-image-url): New customizable variable that controls
+ fetching of X-Image-URL.
+
+ 2003-03-04 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-make-local-hook): New macro which works around
+ API changes in add-hook. Version of GNU Emacs before 21.1 and
+ XEmacs require a call to make-local-hook and just the LOCAL
+ argument of add-hook is not sufficient.
+ (mh-show-mode): Make kill-buffer-hook buffer local.
+
+ * mh-e.el (mh-folder-mode): Same as above.
+
+ * mh-comp.el (mh-compose-and-send-mail): Same as above.
+
+ 2003-03-02 Satyaki Das <address@hidden>
+
+ * mh-mime.el (mh-push-button): Clicking on a MIME button used to
+ cause the window with the show buffer to be selected. With this
+ change the selected window doesn't change.
+
+ 2003-03-01 Satyaki Das <address@hidden>
+
+ * mh-speed.el (mh-speed-flists): Avoid a potential race condition.
+ When flists is called manually, or when an unseen message is read,
+ mh-speed-partial-line was not reinitialized.
+
+ * mh-e.el (mh-visit-folder): If mh-visit-folder is used to visit
+ the folder currently being visited (effectively doing a rescan)
+ then mh-previous-window-config is erroneously set. The change
+ fixes this.
+
+ * mh-customize.el (mh-index-show-hook): Remove unused variable.
+
+ 2003-02-28 Satyaki Das <address@hidden>
+
+ * mh-e.el (mh-scan-folder): Call mh-reset-threads-and-narrowing
+ only after the user has replied to question. This avoids premature
+ clearing of the folder.
+ (mh-rescan-folder, mh-visit-folder): Remove calls to
+ mh-reset-threads-and-narrowing since it is now called in
+ mh-scan-folder anyway.
+
+ * mh-funcs.el (mh-sort-folder): Same as above.
+
+ 2003-02-26 Satyaki Das <address@hidden>
+
+ * mh-alias.el (mh-alias-alist): Change initial value to a symbol,
+ so that it is different from the empty list, which could also
+ mean that there are no aliases.
+ (mh-alias-reload-maybe): Change test so that empty alist of
+ aliases is properly handled (closes SF #693859).
+
+ 2003-02-25 Satyaki Das <address@hidden>
+
+ * mh-mime.el (mh-decode-message-header): The message header could
+ be encoded, for instance the author's name could contain
+ characters not in ASCII. This function will decode such header
+ fields.
+ (mh-mm-inline-message): Use mh-decode-message-header.
+
+ * mh-utils.el (mh-display-msg): Use mh-decode-message-header.
+ (mh-message-number-width): Use mh-scan-prog instead of "scan".
+
+ * mh-loaddefs.el: Regenerated.
+
+ 2003-02-24 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-truncate-log-buffer): Refine it so that the
+ function will do the right thing even if called from a buffer
+ other than mh-log-buffer.
+
+ 2003-02-22 Peter S Galbraith <address@hidden>
+
+ * mh-alias.el (mh-alias-add-alias): Really fix SF #690216.
+ This functions needs to strip brackets on standalone addresses as
+ well.
+
+ 2003-02-21 Satyaki Das <address@hidden>
+
+ * mh-xemacs-compat.el (replace-regexp-in-string): Remove the
+ definition since it isn't used any more.
+
+ 2003-02-20 Peter S Galbraith <address@hidden>
+
+ * mh-alias.el (mh-alias-which-file-has-alias): Bug fix. Needed to
+ specify `noerror' on search.
+
+ * mh-alias.el (mh-alias-suggest-alias): Add condition for input
+ string being an email address in brackets. We need to strip out
+ the brackets. (closes SF #690216)
+
+ 2003-02-20 Satyaki Das <address@hidden>
+
+ * mh-pick.el (mh-search-folder): The function was setting the
+ global value of the variables mh-current-folder and
+ mh-previous-window-config. This can lead to problems in code which
+ assumes that these variables are nil when we aren't in a folder
+ buffer. So make the variables local before setting them.
+
+ 2003-02-19 Satyaki Das <address@hidden>
+
+ * mh-mime.el (mh-mime-display): All the MIME display code has been
+ wrapped in a condition-case so that if something goes wrong, the
+ raw message will be displayed.
+
+ * mh-funcs.el (mh-undo-folder): Comment out call to sit-for that
+ seems unnecessary.
+
+ * mh-e.el (mh-scan-folder): Messages marked for deletion or
+ refiling weren't getting annotated properly. The change fixes
+ this.
+ (mh-process-or-undo-commands): Change prompt to reflect what
+ really happens in the code.
+
+ 2003-02-18 Satyaki Das <address@hidden>
+
+ * mh-comp.el (mh-folder-expand-at-point): The function
+ mail-abbrev-complete-alias often returns nil. This had the
+ unfortunate consequence of always causing an error. The change
+ fixes this.
+
+ * mh-alias.el (mh-alias-canonicalize-suggestion): New function
+ which obviates the our need replace-regexp-in-string.
+ (mh-alias-suggest-alias): Use mh-alias-canonicalize-suggestion to
+ eliminate calls to replace-regexp-in-string. This avoids problems
+ in Emacs20.
+
+ * mh-utils.el (mh-notate): Handle the case when nil is passed as
+ notation gracefully.
+ (mh-speed-flists-active-p): New function that returns non-nil if
+ flists is being used in the speedbar to update message counts.
+
+ * mh-seq.el (mh-put-msg-in-seq): Fix a bug which made it
+ impossible to add messages to the unseen sequence. Also adding
+ messages to the unseen sequence will now update the speedbar
+ message counts immediately.
+
+ * mh-e.el (mh-get-new-mail, mh-process-commands)
+ (mh-undefine-sequence): Update speedbar message counts, if the
+ speedbar is active and is displaying message counts.
+ (mh-delete-msg-from-seq): In addition to updating message counts,
+ unhighlight the message so that interactively removing messages
+ from the unseen sequence makes the bold highlight of unseen
+ messages in the scan buffer go away.
+ (mh-clear-text-properties): New function that removes all text
+ properties from the current scan line.
+
+ 2003-02-15 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-face-display-function): Wrap call of
+ insert-image in mh-funcall-if-exists. This avoids a compiler
+ warning in Emacs20.
+
+ * mh-speed.el (mh-speed-flists): Weaken test a bit to avoid
+ compiler warning in Emacs20.
+ (mh-speedbar-change-expand-button-char): Wrap call of
+ speedbar-insert-image-button-maybe in mh-funcall-if-exists. This
+ function isn't present in the speedbar that ships with Emacs20, so
+ calling it there causes an error.
+
+ * mh-seq.el (mh-msg-is-in-seq): Adjust loop call a bit to avoid
+ compiler warning in XEmacs. The XEmacs compiler should be improved
+ so that such spurious warnings from builtin macros are suppressed.
+
+ * mh-index.el (mh-index-search): Same as above.
+
+ * mh-e.el (tool-bar-mode): The declaration is needed for Emacs20
+ too.
+
+ * mh-comp.el (mailabbrev): Try loading it any way. Some day XEmacs
+ will get it and then MH-E will just use it.
+ (tool-bar-mode, tool-bar-map): These declarations are needed for
+ Emacs20 too.
+ (mh-mail-abbrev-make-syntax-table, mh-folder-expand-at-point):
+ Remove mh-mail-abbrev-make-syntax-table since mh-funcall-if-exists
+ can be used instead.
+
+ * mh-alias.el (require): Avoid autoloading functions that may not
+ be defined.
+ (mh-read-address, mh-alias-letter-expand-alias): Rewrite using
+ mh-funcall-if-exists.
+
+ 2003-02-15 Satyaki Das <address@hidden>
+
+ * mh-loaddefs.el: Regenerated.
+
+ * mh-speed.el (mh-folder-speedbar-buttons, mh-speed-add-buttons)
+ (mh-speed-toggle): Reuse markers instead of creating more of them.
+ (mh-speed-flists-folder, mh-speed-flists): Add optional folder
+ argument to mh-speed-flists so that message counts are updated
+ only for that one folder.
+ (mh-speed-parse-flists-output): If no change in counts then avoid
+ consing.
+
+ * mh-index.el (mh-index-execute): Rewritten to use a temporary
+ buffer that is not left behind.
+
+ * mh-funcs.el (mh-store-buffer): Use mh-log-buffer instead of the
+ special purpose *Store Output* buffer.
+
+ 2003-02-14 Satyaki Das <address@hidden>
+
+ * mh-customize.el (mh-show-xface-face): Make it always be black
+ foreground on a white background (the reverse of that can make
+ some X-Face images look creepy).
+
+ * mh-utils.el (mh-truncate-log-buffer): Modify the function to
+ return the current size of mh-log-buffer. Also we are now a bit
+ more careful in adding separators between consecutive messages.
+ (mh-exec-cmd): Fix a bug where the the log buffer would be
+ displayed even if no error happened in the current command but
+ the log buffer had messages from a previous error.
+
+ * mh-mime.el (mh-mime-save-parts): Use mh-log-buffer to show
+ error messages.
+
+ * mh-alias.el (mh-alias-local-users): Add a space between parens.
+
+ 2003-02-14 Steve Youngs <address@hidden>
+
+ * mh-utils.el (mh-face-display-function): Call
+ `x-face-xmas-wl-display-x-face' using `mh-funcall-if-exists'.
+
+ * mh-xemacs-compat.el (replace-regexp-in-string): New.
+
+ 2003-02-13 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-log-buffer-lines): New variable that keeps
+ track of the number of lines to keep in mh-log-buffer.
+ (mh-truncate-log-buffer): New function that is used to make sure
+ that the log buffer doesn't grow to unbounded size.
+ (mh-exec-cmd, mh-exec-cmd-daemon, mh-handle-process-error): Use
+ mh-truncate-log-buffer instead of erase-buffer to keep some
+ number of previous log messages around (closes SF #685476).
+
+ 2003-02-13 Satyaki Das <address@hidden>
+
+ * mh-e.el (tool-bar-mode): Declare it in XEmacs.
+ (mh-folder-mode): Use mh-funcall-if-exists to call hl-line-mode.
+
+ * mh-utils.el (mh-funcall-if-exists): New macro that calls a
+ function only if it exists.
+ (mh-logo-display, mh-defun-show-buffer): Use mh-funcall-if-exists
+ to call the functions find-image and deactivate-mark.
+
+ * mh-mime.el (mh-mime-cleanup, mh-small-image-p)
+ (mh-mm-display-part): Use mh-funcall-if-exists to call the
+ functions image-size and remove-images.
+
+ * mh-comp.el (tool-bar-map, tool-bar-mode): Declare the variables
+ in XEmacs.
+ (mh-folder-expand-at-point): Use mh-funcall-if-exists to call
+ mail-abbrev-complete-alias if it exists.
+
+ * mh-alias.el (mh-read-address): Use mh-funcall-if-exists for
+ future extensibility.
+
+ 2003-02-13 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-logo-display): The function find-image is
+ present only in GNU Emacs.
+ (mh-defun-show-buffer): The function deactivate-mark is present
+ only in GNU Emacs.
+ (default-enable-multibyte-characters): Declare it in XEmacs to
+ avoid compiler warning.
+ (mh-face-display-function): Avoid inserting space if there isn't
+ any Face or X-Face header field to display.
+
+ * mh-seq.el (mh-thread-last-ancestor): Move declaration of
+ variable before its first use to silence XEmacs warning.
+
+ * mh-mime.el (default-enable-multibyte-characters, dots, type):
+ Declare these in XEmacs to remove compiler warnings in XEmacs.
+ (mh-mime-cleanup, mh-mm-display-part): Call remove-images only in
+ GNU Emacs.
+ (mh-small-image-p): Call image-size only in GNU Emacs.
+
+ * mh-index.el (mh-mairix-next-result): Fix a bug where a quote
+ was missing.
+ (mh-swish++-regexp-builder): Remove the unused binding meta.
+
+ * mh-e.el (mh-folder-size): Pass on an extra value to remove
+ XEmacs warning.
+ (mh-folder-mode): Surround calls to hl-line-mode and
+ tool-bar-mode with mh-do-in-gnu-emacs since these functions
+ aren't present in XEmacs.
+
+ * mh-customize.el (mh-tool-bar-show-set, mh-tool-bar-letter-set)
+ (mh-tool-bar-folder-set): These functions call tool-bar-*
+ functions which are present only in GNU Emacs. So surround them
+ with mh-do-in-gnu-emacs.
+
+ * mh-comp.el (mh-letter-mode, mh-folder-expand-at-point): Only
+ call these functions in GNU Emacs.
+ (mail-abbrevs): Declare it in XEmacs.
+
+ * mh-alias.el (mh-read-address): Call completing-read-multiple
+ only in GNU Emacs.
+ (mail-abbrevs): Declare it in XEmacs.
+ (mh-alias-add-alias-to-file): Remove unused code.
+
+ 2003-02-14 Ville Skyttä <address@hidden>
+
+ * mh-comp.el: Add autoloaded auto-mode-alist association.
+
+ 2003-02-13 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-face-display-function): Make the XEmacs part a
+ little simpler.
+
+ 2003-02-14 Steve Youngs <address@hidden>
+
+ * mh-customize.el (mh-show-xface-face): XEmacs doesn't have the
+ ':inherit' keyword for defface, rewrite with sane defaults.
+
+ * mh-utils.el (mh-face-display-function): Fix bug that was
+ corrupting xface images when displayed with XEmacs' internal
+ xface image support. Also make XEmacs honour 'mh-show-xface-face'
+ when using internal xface image support.
+
+ 2003-02-12 Peter S Galbraith <address@hidden>
+
+ * mh-comp.el (mh-modify-header-field): New function. To header
+ FIELD add VALUE. If OVERWRITE-FLAG is non-nil then the old value,
+ if present, is discarded. This is more flexible than before.
+ (mh-insert-auto-fields): Use it. This and the new function are a
+ courtesy of Satyaki. Thanks!
+
+ * mh-customize.el (mh-auto-fields-list): Doc tweaks suggested by
+ Bill.
+
+ 2003-02-12 Satyaki Das <address@hidden>
+
+ * mh-comp.el (mh-folder-expand-at-point): Tweak the error
+ message. Completion in the Fcc header field is only supported in
+ GNU Emacs 21.
+
+ 2003-02-12 Peter S Galbraith <address@hidden>
+
+ * mh-customize.el (mh-auto-fields-list): Reorder after
+ `mh-identity-list' since it needs it to be defined. Move to
+ mh-identity customization group.
+
+ 2003-02-11 Peter S Galbraith <address@hidden>
+
+ * mh-customize.el (mh-insert-mail-followup-to-flag): Removed.
+ Obsolete.
+ (mh-insert-mail-followup-to-list): Removed. Obsolete. Use
+ `mh-auto-fields-list' instead, which is a more general solution.
+ (mh-auto-fields-list): New defcustom. Alist of addresses for
+ which header lines are automatically inserted. Replaces
+ `mh-insert-mail-followup-to-list'.
+
+ * mh-comp.el (mh-insert-mail-followup-to): Removed. Obsolete.
+ (mh-insert-auto-fields): New function. Insert custom fields if To
+ or Cc match `mh-auto-fields-list', replacing
+ mh-insert-mail-followup-to with a more general solution.
+ (mh-compose-and-send-mail): Call mh-insert-auto-fields instead of
+ mh-insert-mail-followup-to. Also don't call mh-insert-identity to
+ insert default setting if mh-insert-auto-fields inserted an
+ identity.
+
+ 2003-02-11 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-show-xface-function): Try to load the external
+ x-face library only if XEmacs doesn't have xface support.
+ (mh-face-display-function): Renamed. Also handle various
+ permutations of x-face and xface support in XEmacs better.
+
+ * mh-customize.el (mh-show-use-xface-flag): Any emacs whose
+ major version is greater than or equal to 21 supports display of
+ X-Face and Face header fields.
+
+ 2003-02-11 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-do-in-gnu-emacs, mh-do-in-xemacs): Macros that
+ execute code only in GNU Emacs and XEmacs respectively.
+ (mh-emacs21-face-display-function): Refactor to make it slightly
+ nicer. Get rid of compiler warnings in GNU Emacs by using the
+ above macros. Also check for presence of xface feature (in XEmacs
+ specific code) before trying to display X-Face header field image.
+
+ 2003-02-11 Steve Youngs <address@hidden>
+
+ * mh-customize.el (mh-show-use-xface-flag): If using XEmacs and
+ can't find the external x-face pkg still enable X-Face images if
+ feature 'xface is present.
+ Update the doc string.
+
+ * mh-utils.el (mh-emacs21-face-display-function): Make it work in
+ XEmacs.
+ (mh-show-xface-function): If using XEmacs without xface support,
+ use x-face.el pkg. If using XEmacs with xface support, or Emacs
+ 21, use mh-emacs21-face-display-function.
+
+ 2003-02-11 Mark D. Baushke <address@hidden>
+
+ * mh-customize.el (mh-invisible-header-fields): Add
+ "X-Notes-Item:" which is generated by Lotus Notes Domino. See
+ URL<http://www-12.lotus.com/ldd/doc/domino_notes/Rnext/help6_admin.nsf
+ /f4b82fbb75e942a6852566ac0037f284/5eda03c647f879c285256c1d00396051
+ ?OpenDocument&Highlight=0,x-notes-item> for details on how Domino
+ users may disable (restore the default) generation of these headers.
+
+ 2003-02-10 Satyaki Das <address@hidden>
+
+ * mh-comp.el (mh-folder-expand-at-point): Add function doc string
+ and produce a nicer error message for Emacs versions that lack
+ mail-abbrev-complete-alias.
+
+ * mh-utils.el (mh-handle-process-error): Check doc fix.
+
+ * mh-e.el (mh-folder-from-address): Same as above.
+
+ 2003-02-10 Peter S Galbraith <address@hidden>
+
+ * mh-comp.el: require mailabbrev, except in XEmacs.
+ (mh-mail-abbrev-make-syntax-table): New defmacro to call
+ mail-abbrev-make-syntax-table introduced in Emacs21.
+ (mh-folder-expand-at-point): Handle nested folders.
+ All of the above was written by Satyaki. I just applied the patch
+ and tested.
+
+ 2003-02-09 Satyaki Das <address@hidden>
+
+ * mh-comp.el: Fixes to keep the byte compiler happy.
+
+ * mh-customize.el (mh-invisible-header-fields): Modified to
+ remove space after ":" in header field names.
+
+ 2003-02-09 Peter S Galbraith <address@hidden>
+
+ * mh-comp.el (mh-letter-complete): Add completion for fcc lines.
+ (mh-folder-expand-at-point): Do completion at point for folder
+ name. Like `mh-alias-letter-expand-alias' for aliases, it doesn't
+ work on XEmacs because it relies on `mail-abbrev-complete-alias'
+ to do completion. Maybe Steve could update XEmacs' mailabbrev.el?
+
+ 2003-02-09 Peter S Galbraith <address@hidden>
+
+ * mh-customize.el (mh-invisible-header-fields): Remove trailing
+ space in "X-Face: " and "Face: " entries since those line often
+ break there.
+
+ 2003-02-08 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-emacs21-face-display-function): Use
+ mh-show-xface-face to colorize X-Face image.
+
+ * mh-customize.el (mh-invisible-header-fields): Add extra headers
+ to ignore.
+ (mh-show-xface-face): Allow customization of the X-Face colors.
+
+ 2003-02-07 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-uncompface-executable, mh-uncompface): Remember
+ the path of the uncompface executable so that we don't need to
+ search for it every time.
+ (mh-emacs21-face-display-function): If more than one X-Face (or
+ Face) header field was present then the fields would get
+ concatenated, leading to garbled output. The change only displays
+ the first image.
+
+ * mh-customize.el (mh-x-face-file): Change documentation since it
+ can now be used to insert a Face header field.
+
+ * mh-comp.el (mh-insert-x-face): Generalized to allow insertion
+ of Face header field.
+
+ 2003-02-06 Bill Wohler <address@hidden>
+
+ * mh-utils.el (mh-emacs21-face-display-function): Updated
+ docstring. It is a common mistake to refer to a header field as a
+ header. The term header refers to the entire header while the term
+ header field refers to a single field.
+
+ * mh-customize.el (mh-show-use-xface-flag): Ditto.
+
+ 2003-02-06 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-show-xface-function): Modified to use
+ mh-emacs21-face-display-function if we are running GNU Emacs 21.
+ (mh-face-to-png): New function to convert a Face header to a png
+ image.
+ (mh-uncompface): New function which converts an X-Face header to
+ a pbm image.
+ (mh-icontopbm): New function that does the job of icontopbm.
+ (mh-emacs21-face-display-function): New function that displays
+ Face/X-Face image in GNU Emacs 21.
+ (mh-show-xface): Modified to test if we are running in X.
+ Otherwise face display is suppressed.
+
+ * mh-customize.el (mh-show-use-xface-flag): Tweak it, now that
+ MH-E supports face display natively on Emacs 21. Also remove the
+ check for window-system since it doesn't belong in a customizable
+ variable.
+
+ 2003-02-06 Satyaki Das <address@hidden>
+
+ * mh-utils.el (sendmail): Require it so that XEmacs can find
+ rfc822-goto-eoh.
+ (mh-mail-header-end): A substitute for mail-header-end that
+ doesn't widen the buffer. This is essential to avoid problems when
+ dealing with nested messages.
+ (mh-in-header-p, mh-letter-header-font-lock)
+ (mh-header-field-font-lock, mh-show-font-lock-fontify-region)
+ (mh-show-unquote-From): Use mh-mail-header-end instead of
+ mail-header-end.
+
+ * mh-mime.el (mh-decode-message-body): same as above (closes SF
+ #681518).
+
+ * mh-comp.el (mh-yank-cur-msg): same as above.
+
+ 2003-02-05 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-display-msg): Call mh-show-mode before invisible
+ headers are cleaned. This means that any surviving X-Face header
+ can be removed unconditionally in mh-clean-msg-header.
+ (mh-clean-msg-header): Since the function is now called with a
+ read-only buffer, make the buffer temporarily writable.
+
+ * mh-mime.el (mh-mm-inline-message): Do X-Face display before
+ invisible headers are removed.
+
+ * mh-customize.el (mh-invisible-headers): Simplified since the
+ X-Face header isn't treated specially any more.
+ (mh-invisible-header-fields): Add Face: and X-Face: to list of
+ invisible headers.
+
+ * mh-mime.el (mh-mime-display): If body is empty the headers would
+ be treated like the body. The change fixes this (closes SF #681162).
+ (mh-mime-display): This change really fixes the above problem.
+
+ 2003-02-04 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-current-folder-name): Global variable that
+ keeps track of current folder.
+ (mh-normalize-folder-name): Substitute @ with
+ mh-current-folder-name (closes SF #666774).
+ (mh-prompt-for-folder): Bind mh-current-folder-name. Also
+ invalidate cache if we are visiting a folder that wasn't found in
+ the sub-folder cache. This is an indication that folders may have
+ been created outside of MH-E and so the cache may be stale.
+
+ 2003-02-03 Satyaki Das <address@hidden>
+
+ * mh-utils.el (mh-decode-content-transfer-encoded-message): Removed.
+ (mh-display-msg): Remove the use of the above function.
+ (mh-normalize-folder-name): Leading "/" characters were being
+ lost. The change fixes this (closes SF #676890).
+
+ * mh-mime.el (mh-decode-message-body): New function, factored out
+ from mh-mime-display and enhanced, to decode message based on
+ charset and content-transfer-encoding. This eliminates the need
+ for the external mimencode (closes SF #674857).
+ (mh-mime-display): Use mh-decode-message-body.
+
+ * mh-e.el (mh-header-display): Don't need the binding since the
+ variable isn't present any more.
+ (mh-inc-folder): Avoid calling mh-show if point is not on a valid
+ scan line (closes SF #678115).
+
+ * mh-customize.el
+ (mh-decode-content-transfer-encoded-message-flag): Removed.
+
+ 2003-02-03 Bill Wohler <address@hidden>
+
+ * import-emacs: MH-E now has its own directory in Emacs.
+
+ * mh-e.el: (mh-version): Set to 7.2+cvs.
+
2003-02-03 Bill Wohler <address@hidden>
* Released MH-E version 7.2.
***************
*** 4061,4067 ****
Non-fatal depencencies on the mm-decode, mm-uu and mm-view
libraries.
! 2002-07-15 Satyaki Das <address@hidden>
* mh-utils.el (mh-require, mh-autoload): Remove these macros.
(mh-decode-mime): Initialized to t iff the mm-decode library is
--- 5619,5625 ----
Non-fatal depencencies on the mm-decode, mm-uu and mm-view
libraries.
! 2002-07-15 Satyaki Das <address@hidden>
* mh-utils.el (mh-require, mh-autoload): Remove these macros.
(mh-decode-mime): Initialized to t iff the mm-decode library is
***************
*** 4674,4680 ****
(mh-filter-out-non-text): New function to filter out attachments
from message being yanked.
! 2002-05-20 Bill Wohler <address@hidden>
* mh-utils.el (mh-invisible-headers-show-xface): First sentence of
docstring was not entirely on first line so was truncated in
--- 6232,6238 ----
(mh-filter-out-non-text): New function to filter out attachments
from message being yanked.
! 2002-05-20 Bill Wohler <address@hidden>
* mh-utils.el (mh-invisible-headers-show-xface): First sentence of
docstring was not entirely on first line so was truncated in
***************
*** 6017,6019 ****
--- 7575,7584 ----
(install): $MH-E-SRC is copied to $(EMACS_HOME)/lisp/mail, not
$(EMACS_HOME)/src.
(dist): Leave release in current directory.
+
+
+ Copyright (C) 2003 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved.