2003-04-25  Bill Wohler  <wohler@newt.com>

	* Released MH-E contrib version 1.4.

	* README: Updated for release 1.4.

2003-04-25  Bill Wohler  <wohler@newt.com>

	* Makefile: Added copyright.
	(MH-E-CONTRIB): Removed mh-junk.el and mh-tick.el.

2003-03-26  Bill Wohler  <wohler@newt.com>
	
	* mh-junk.el, mh-tick.el: Moved/merged into MH-E proper.

2003-03-26  Bill Wohler  <wohler@newt.com>

	* Released MH-E contrib version 1.3.

	* README: Updated for release 1.3.

2003-03-26  Bill Wohler  <wohler@newt.com>

	* Makefile (MH-E-CONTRIB): Added ChangeLog.

2003-03-26  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Use the
	mh-refile-msg API that is compatible with MH-E-7.2. This change
	degrades functionality a little since mh-last-destination-folder
	is modified when spam is refiled.
	(mh-spamassassin-blacklist): Don't use mh-truncate-log-buffer
	since it was added after MH-E-7.2 was released.

	* mh-tick.el (mh-funcall-if-exists): Add compatibility for
	version 7.2 of MH-E.

2003-03-25  Bill Wohler  <wohler@newt.com>

	* README (mh-junk.el, mh-tick.el): Added stanzas. Removed RCS Id
	per Emacs conventions.

	* Makefile (MH-E-CONTRIB): Added mh-junk.el and mh-tick.el.

	* multi-prompt.el: Checkdoc fixes. Moved provide to end. Added
	local variables per MH-E coding standards.

	* mh-junk.el: Removed RCS Id per Emacs conventions. Bumped version
	to 1.1. Updated synopsis since it handles more than spamprobe now.

	* mh-frame.el: Removed RCS Id per Emacs conventions. Checkdoc
	fixes. Added local variables per MH-E coding standards.

	* mh-comp-frame.el: Moved provide to end. Added local variables
	per MH-E coding standards.

	* mh-junk.el (mh-bogofilter-blacklist, mh-spamprobe-blacklist,
	mh-spamassassin-blacklist): Use \\[...] expressions instead of
	functions or key bindings. Checkdoc fix.

2003-03-24  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Modified so
	that the call to mh-refile-msg doesn't change
	mh-last-destination-folder.

2003-03-21  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-junk.el (mh-junk-blacklist): Handle lack of leading "+" in
	mh-junk-mail-folder. Also allow a leading "@" so that a folder
	relative to current folder can be given.

2003-03-20  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-junk.el (mh-junk-blacklist, mh-bogofilter-blacklist)
	(mh-spamprobe-blacklist, mh-spamassassin-blacklist): Move the
	comments about usage into the proper function documentation
	strings.
	(mh-spamassassin-blacklist, mh-spamassassin-whitelist): Cache the
	path of the spamassassin and sa-learn programs so that we don't
	have to search for them everytime.

2003-03-20  Bill Wohler  <wohler@newt.com>

	* mh-junk.el (mh-junk-function-alist): Added bogofilter.
	(mh-junk-program): Added bogofilter. Moved spamassassin after
	spamprobe.
	(mh-bogofilter-executable, mh-bogofilter-blacklist,
	mh-bogofilter-whitelist): New variables and functions for
	bogofilter support.
	

2003-03-20  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-junk.el (mh-spamassassin-whitelist): Fix indentation.

2003-03-20  Bill Wohler  <wohler@newt.com>

	* mh-junk.el: Edited spamassassin docs, and added information
	about running a cron-job to update Bayesian databases for
	spamassassin.
	(mh-junk-choose): Checkdoc fix.
	(mh-spamassassin-blacklist, mh-spamassassin-whitelist): Added code
	to update Bayesian database, if available.
	(mh-spamassassin-identify-spammers): New function that displays
	frequency counts of hosts and domains in blacklist_from entries
	which can be used to create appropriate wildcard entries.
	Improvements include finishing the job--actually creating the
	wildcard entries, but be careful not to do something like
	"blacklist_from *@*.com. Also, while this function is appropriate
	in contrib, I'm not sure that this would belong in the main
	distribution.

2003-03-15  Bill Wohler  <wohler@newt.com>

	* mh-junk.el (mh-spamassassin-add-rule): If the user_prefs file is
	already being edited, don't kill the buffer upon exit. This file
	is often edited by the user and it isn't nice if the buffer just
	disappears.

2003-03-12  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-tick.el (mh-toggle-tick): Set mh-last-seq-used
	appropriately. This needs to be done manually since mh-tick-seq
	is maintained as a internal sequence.

2003-03-11  Jeffrey C Honig  <jch@honig.net>

	* mh-frame.el ("mh-e"): Change reference of "+inbox" to mh-inbox.

2003-03-09  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-tick.el (mh-toggle-tick): Disable toggling of the tick if we
	are narrowed to the tick sequence.
	(mh-notate-tick-sequence): Refactor out and enhance the folder
	highlighting code from the defadvice of mh-notate-user-sequences.
	The enhancement is to disable tick highlighting if we are narrowed
	to the tick sequence.
	(mh-notate-user-sequences): Use mh-notate-tick-sequence.
	(mh-add-msgs-to-seq, mh-delete-msg-from-seq): Disable these
	commands if called interactively with the tick sequence.
	(mh-delete-seq): Remove highlighting of the ticked messages if the
	tick sequence is being deleted.

2003-03-08  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-tick.el (mh-tick-add-overlay, mh-tick-remove-overlay): Make
	it work in XEmacs too by using extents.

2003-03-08  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-tick.el: New file that highlights important messages.

2003-02-25  Jeffrey C Honig  <jch@honig.net>

	* mh-junk.el (mh-spamassassin-blacklist): Use scan to extract the
	From address.  If it is one of our addresses (as defined in
	Alternate-Mailboxes) do not blacklist it.

2003-02-24  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-junk.el (mh-spamassassin-blacklist): Add a call to
	mh-truncate-log-buffer, so that the log-buffer doesn't grow too
	big.

2003-02-24  Jeffrey C Honig  <jch@honig.net>

	* mh-junk.el (mh-spamassassin-blacklist): Remove duplicate run of
	spamassassin.
	(mh-spamassassin-add-rule): Do not add a rule if it already
	exists.

2003-02-23  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-junk.el (mh-spamassassin-blacklist): Use the raw message to
	extract the From header info.

2003-02-22  Jeffrey C Honig  <jch@honig.net>

	* mh-junk.el (mh-spamassassin-blacklist): Use call-process when
	calling spamassasin, get input from the raw mail message and send
	any output to mh-log-buffer.
	(mh-spamassassin-whitelist): Use spamassasin to remove it's markup
	from the message.

2003-02-22  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-junk.el (mh-junk-map, mh-show-junk-map): Set up J? to bring
	up quick help.
	(mh-help-messages): Add help message for spam operations.

2003-02-22  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-junk.el (mh-junk-blacklist, mh-junk-function-alist)
	(mh-junk-whitelist, mh-show-junk-blacklist)
	(mh-show-junk-whitelist, mh-spamprobe-blacklist)
	(mh-spamprobe-whitelist, mh-spamassassin-blacklist)
	(mh-spamassassin-whitelist): Replace delete with whitelist and
	undelete with blacklist.
	(mh-show-junk-map, mh-junk-map): Simplify keymaps.

2003-02-22  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-junk.el (Commentary): Update usage instructions.
	(mh-junk-function-alist): Make spamassassin the first choice.
	(mh-junk-choose): Function to set mh-junk-choice when
	mh-junk-program is changed through the customize interface.
	(mh-junk-program): Customizable variable that sets the spam
	program to use.
	(mh-junk-mail-folder): This is now customizable.
	(mh-junk-delete, mh-junk-undelete): Direct user to customize
	mh-junk-program to choose correct spam program instead of setting
	mh-junk-choice directly.

2003-02-22  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-junk.el (Commentary): Update usage instructions.
	(mh-junk-choice, mh-junk-mail-folder): Variables that should be
	appropriately set to decide which spam filter to use.
	(mh-junk-function-alist): Available spam filters.
	(mh-junk-delete): Renamed from mh-junk-mail. Also it has been
	refactored to call the spam filter specific function.
	(mh-junk-undelete): Renamed from mh-junk-undelete-mail. Refactored
	to call spam filter specific function.
	(mh-show-junk-mail, mh-show-junk-undelete-mail): Equivalent
	functions callable from the show buffer.
	(mh-junk-map, mh-show-junk-map): Add key bindings in show mode and
	folder mode.
	(mh-spamprobe-delete, mh-spamprobe-undelete): Spamprobe functions.
	(mh-spamassassin-delete): Renamed from the existing
	mh-junk-blacklist-message. Slightly refactored so that the common
	actions are done in mh-junk-delete.
	(mh-spamassassin-undelete): New function to whitelist incorrectly
	marked message.
	(mh-spamassassin-add-rule): New function that adds a rule to
	user_prefs. This has been factored out from mh-spamassassin-delete.

2003-01-17  Bill Wohler  <wohler@newt.com>

	* mh-junk.el: Added spamassassin code (mh-junk-blacklist-message).

2003-01-08  Bill Wohler  <wohler@newt.com>
	
	* Released MH-E contrib version 1.2.

	* README: Updated for release 1.2.

2003-01-08  Bill Wohler  <wohler@newt.com>

	* README: Deleted descriptions for mh-alias.el and mh-identity.el.
	Added description of mh-comp-frame.el.

	* Makefile (MH-E-CONTRIB): Deleted mh-alias.el and mh-identity.el.
	Added mh-comp-frame.el.

2002-12-17  Satyaki Das  <satyaki@theforce.stanford.edu>

	* mh-comp-frame.el: New file. When loaded it does nessage
	composition in a separate frame.

2002-12-02  Peter S Galbraith  <psg@debian.org>

	* mh-identity.el: Deleted. It's in src/ now.

2002-11-29  Peter S Galbraith  <psg@debian.org>

	* mh-alias.el: Moved to src/ directory.  Now part of MH-E!

2002-11-15  Bill Wohler  <wohler@newt.com>

	* Released MH-E contrib version 1.1.

	* Makefile (MH-E-CONTRIB): Added mh-identity.el.

	* README: Added info about mh-identity.el.

	* mh-identity.el: New file.

2002-11-14  Peter S Galbraith  <psg@debian.org>

	* mh-alias.el (PC-do-completion): Add autoload, reverting Mark's
	require for complete.el.  It's optional and doesn't exist on
	XEmacs.

2002-11-13  Mark D. Baushke  <mdb@gnu.org>

	* mh-frame.el:
	(mh-frame-sh-pid): New defvar for this variable.
	(mh-frame-delete-frame-now-flag): Renamed from
	mh-frame-delete-frame-now.
	(mh-fame): Use it. Checkdoc fix.
	(mh-frame-mh-quit-hook, mh-frame-kill-emacs-hook,
	mh-frame-get-mh-frame, mh-quit): Checkdoc fix.
	Added RCS Id line to aid in bug reports.
	This file is now at release 1.1 due to a variable name change.

	* mh-alias.el (mh-alias-substitute-aliases-flag): Renamed from
	mh-alias-substitute-aliases.
	(mh-read-address): Use it.
	(mh-alias-completion-ignore-case-flag): Renamed from
	mh-alias-completion-ignore-case.
	(mh-read-address): Use it.
	(mh-alias-display-blind-name-on-completion-flag): Renamed from
	mh-alias-completion-ignore-case.
	(mh-alias-learn-aliases): Use it.
	(complete): Add require to satisfy dependency on
	mh-alias-PC-complete-address.
	This file is now at release version 2.17 due to external interface
	changes.

2002-10-31  Bill Wohler  <wohler@newt.com>

	* Makefile, README, mh-alias.el, mh-flists.el, mh-frame.el:
	Replaced mh-e with MH-E.

2002-10-25  Bill Wohler  <wohler@newt.com>

	* mh-flists.el (mh-flists-remove-folder): Renamed
	mh-flists-remove-folder to mh-flists-remove-folder-flag per
	(elisp) Coding Conventions conversion in mh-e/src.

2002-01-25  Peter S Galbraith  <psg@debian.org>

	* mh-alias.el (mh-alias-minibuffer-confirm-address): 
	Really Fixed for Emacs21?  The fix is now more generic and assumes
	that aliases don't have a colon in them, and that prompts end with
	a colon.  Recall that the difference between emacs20 and emacs21
	is that we are free to move into the prompt in emacs21.

2002-01-24  Peter S Galbraith  <psg@debian.org>

	* mh-alias.el (mh-alias-minibuffer-confirm-address): 
	Fixed for Emacs21.
	
2001-12-16  Bill Wohler  <wohler@newt.com>

	* Released mh-e-contrib version 1.0.

	* Makefile (MH-E-CONTRIB): Added README, mh-alias.el, mh-frame.el,
	multi-prompt.el.
	(dist): Replaced $(RM) with rm -rf (closes SF #488661).

	* README: New file. Describes packages and provides simple
	installation instructions.

2001-12-07  Eric Ding  <ericding@alum.mit.edu>

	* mh-frame.el (mh-frame): use make-frame instead of new-frame
	(deprecated, temporary alias)

2001-11-30  Eric Ding  <ericding@alum.mit.edu>

	* mh-frame.el (mh-frame): rename get-mh-e-frame to 
	mh-frame-get-mh-frame and move definition out of mh-frame.

2001-11-30  Eric Ding  <ericding@alum.mit.edu>

	* mh-frame.el: New file (renamed frame-mh-e package).
	* frame-mh-e.el: removed.

2001-11-29  Eric Ding  <ericding@alum.mit.edu>

	* frame-mh-e.el: New file.

2001-11-28  Eric Ding  <ericding@alum.mit.edu>

	* mh-alias.el: Use eval-after-load rather than requiring mh-comp
	package to be loaded

2001-11-21  Peter S Galbraith  <psg@debian.org>

	* multi-prompt.el: New file.  Helper for mh-alias.el.

2001-10-23  Peter S Galbraith  <psg@debian.org>

	* mh-alias.el (mh-alias): change customization group to mh
	(instead of mh-e) for integration with mh-e.

2001-10-19  Peter S Galbraith  <psg@debian.org>

	* mh-menubar.el: file removed (in CVS' attic) since the
	functionality has been merged into mh-e.el, mh-comp.el and
	mh-pick.el.

2001-10-12  Peter S Galbraith  <psg@debian.org>

	* mh-alias.el: updated to V2.14
     	clean up old code written for emacs19 (buffer-substring ->
	match-string)

2001-07-31  Peter S Galbraith  <psg@debian.org>

	* mh-menubar.el: file added and updated to V1.2.

2001-07-25  Peter S Galbraith  <psg@debian.org>

	* mh-alias.el: Add file previously known as e-mh-alias.el.
          MH mail alias expansion and substitution.
	
2001-02-19  Bill Wohler  <wohler@newt.com>

	* Makefile (all): Make `dist' the default target.
	(dist): contrib now part of tag identifier. Leave release in
	current directory.


Copyright (C) 2003 Bill Wohler
	
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.
