2002-04-29  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/parp: 0.62

	* /home/adams/.CVSROOT/software/parp/MANIFEST:
	Oops!  Left out Makefile.PL.  Thanks to Eric Peden for
	pointing this out.

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm:
	max_like_me 3

	* /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins:
	mach10.com

2002-04-25  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm:
	*** empty log message ***

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm:
	nonsense words tweak

2002-04-24  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Body.pm:
	more confession words

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm:
	test for nonsense words in subject

	* /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins:
	*** empty log message ***

2002-04-23  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words:
	*** empty log message ***

2002-04-16  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Config/quite_bad_words:
	*** empty log message ***

2002-04-15  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_words:
	*** empty log message ***

2002-04-14  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words:
	*** empty log message ***

2002-04-11  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/stats, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm:
	punctuation tweak

2002-04-10  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	avoid discrepancy between Parp-ID time and fake mbox from time

	* /home/adams/.CVSROOT/software/parp/Parp/Config/bad_from, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_subjects:
	more badness

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Body.pm:
	more confessions

	* /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words:
	*** empty log message ***

2002-04-08  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	make immutable debugging a config option

2002-04-03  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm:
	address changes

2002-04-02  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/TODO: *** empty log message ***

2002-04-01  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/TODO: alt_addrs

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm: plig

	* /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins: porn

2002-03-29  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words:
	*** empty log message ***

2002-03-26  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm:
	only remain tied to dups and friends dbs during processing of a mail/batch

	* /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	write immutables, having problems again

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: golf

2002-03-25  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins: freejokes

2002-03-17  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	- try to fix problems with friends db in daemon mode -
	  not a good idea to tie %friends in both parent and child
	- rename init_log -> init_logfile

2002-03-16  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm:
	extraneous space in logging

2002-03-11  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/TODO, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	- FIXMEs
	- should evaluate spam assassin soonish

	* /home/adams/.CVSROOT/software/parp/Parp/Config.pm:
	ahem! parp should work properly when me() isn't overridden now

	* /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	exclude envelope from immutable calculations

	* /home/adams/.CVSROOT/software/parp/Parp/Config/bad_from: monsterjoke

	* /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Config.pm:
	new daemon_poll_interval config option

	* /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: extraneous spaces

	* /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	no longer require mbox 'From ' headers to be present on delivery

	* /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: old code

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	use env_from_addr, not env_from

	* /home/adams/.CVSROOT/software/parp/Parp/Mail.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm:
	minimise messing with internal object data

	* /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	clearer variable naming

	* /home/adams/.CVSROOT/software/parp/Parp/Mail.pm: helpful comments

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: die!

2002-03-09  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	Mail::Address sometimes extracts non-addresses. /\@/ spots this

2002-03-08  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	full_sender gets called if Mail::Address finds more than one address
	in Sender or X-Sender

2002-03-07  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm:
	more lists

2002-03-01  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm: doh!

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm:
	extract_friends wasn't working

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Body.pm:
	logging tweak

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm:
	list tweaks

	* /home/adams/.CVSROOT/software/parp/stats: this works again

2002-02-28  adams  <adams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/TODO: *** empty log message ***

2002-02-24  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/parp: 0.61

	* /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm, /home/adams/.CVSROOT/software/parp/TODO:
	- finally fix mess with matches() method
	- rename was_ to is_

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm:
	add a new decoy address

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm:
	comment update

	* /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	only log non-empty headers

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm:
	use ftc_matches

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm:
	nothing to do

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm:
	always have MAIN as main inbox

	* /home/adams/.CVSROOT/software/parp/TODO: need complain method

	* /home/adams/.CVSROOT/software/parp/Parp/Config.pm:
	use $MAIL as main folder

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm:
	better logging of auto friends operations

	* /home/adams/.CVSROOT/software/parp/TODO: forwarding

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm:
	missed use Data::Dumper

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm:
	tidying up of value setting in friends db

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm:
	'maybe_' makes it look more complicated than it is

	* /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	list all the addresses in the error when there should only be one
	address in the header

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm:
	my top s3krit password

	* /home/adams/.CVSROOT/software/parp/Parp/Filter.pm: pod

	* /home/adams/.CVSROOT/software/parp/Parp/Config.pm:
	complete pod.  phew.  make it so that you *can* omit
	your own user-specific Config.pm after all ...

	* /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: tidying

	* /home/adams/.CVSROOT/software/parp/parp: pod

	* /home/adams/.CVSROOT/software/parp/COPYING, /home/adams/.CVSROOT/software/parp/MANIFEST:
	add the artistic license

	* /home/adams/.CVSROOT/software/parp/TODO: backup folder

	* /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	init_log on demand, instead of stupid .parp.broken thing

	* /home/adams/.CVSROOT/software/parp/parp:
	unlink rogue shutdown files when starting daemon

2002-02-23  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/MANIFEST: FAQ

	* /home/adams/.CVSROOT/software/parp/FAQ:
	Who am I kidding, I get questions about twice a year ...

2002-02-23  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/TODO:
	getting there with the docs :-)

2002-02-23  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm:
	pod tweaks

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm:
	update some of these comments

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Deliverable.pm: pod

	* /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm:
	- pod
	- rename is_special to is_special_case

	* /home/adams/.CVSROOT/software/parp/Parp/Config.pm:
	a user Config *is* required

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Body.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm:
	pod

	* /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm:
	consistency in logging

	* /home/adams/.CVSROOT/software/parp/t/mbox_append.pl:
	this could eventually become a test for Parp::Folders

	* /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Deliverable.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Body.pm, /home/adams/.CVSROOT/software/parp/Parp/Mail/Tests/Header.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm, /home/adams/.CVSROOT/software/parp/MANIFEST, /home/adams/.CVSROOT/software/parp/TODO:
	- Renamed Mail::Filterable to Parp::Mail and split chunks off
	  into several new modules:
	    Parp::Mail::Deliverable
	    Parp::Mail::Friends
	    Parp::Mail::Tests::Header
	    Parp::Mail::Tests::Body
	- Refactoring of make/break friends code.  Now automatically
	  adds/removes addresses from friends database after classification,
	  and also with -w (wrong_class) option.
	- Only compile in Mail::Box::Manager if needed.
	- Bug-fixes.
	- Can now use PARP_USERDIR environment variable to put user config
	  and filter in a different directory.
	- Fixed correspondents extraction (broken since $m->{to} became $m->to).

	* /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: - obsolete code
	- only compile in Mail::Box::Manager if needed

	* /home/adams/.CVSROOT/software/parp/Parp/Options.pm:
	more helpful error

	* /home/adams/.CVSROOT/software/parp/Makefile.PL:
	stop ExtUtils::MakeMaker trying to do XS nonsense

	* /home/adams/.CVSROOT/software/parp/TODO:
	ideas about new category mechanism

	* /home/adams/.CVSROOT/software/parp/Parp/Options.pm:
	don't need diagnose here

	* /home/adams/.CVSROOT/software/parp/Parp/Folders.pm:
	don't need to autoflush

	* /home/adams/.CVSROOT/software/parp/Parp/Folders.pm:
	FINALLY nail the mysterious bug where mails were just vanishing.
	It was occurring as follows:

	  - daemon decides to deliver a mail to folder foo
	  - daemon opens file in _get_folder_fh
	  - daemon delivers mail
	  - I read mail and delete folder
	  - daemon decides to deliver a mail to folder foo
	  - daemon delivers mail to cached fd for original file,
	    but fd is for a deleted file:

	$ ls -l /proc/$pid/fd
	...
	l-wx------    1 localada localada       64 Feb 23 14:51 12 -> /path/to/foo (deleted)
	...

	   so the mail hits the bit bucket!

	Solution: open and close folder for every delivery.  This way we
	don't need to autoflush either.

2002-02-23  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: pod

2002-02-22  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm: arch

	* /home/adams/.CVSROOT/software/parp/parp:
	log version number at daemon startup

	* /home/adams/.CVSROOT/software/parp/Parp/Config.pm: sheesh!!!

	* /home/adams/.CVSROOT/software/parp/parp: avoid a warning

	* /home/adams/.CVSROOT/software/parp/parp: - add a warn handler.  eek!
	- 0.59

2002-02-19  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm:
	- graceful shutdown of daemon via signals and parp -k
	- more helpful usage messages

	* /home/adams/.CVSROOT/software/parp/Parp/Config.pm: alignment tweaks

	* /home/adams/.CVSROOT/software/parp/Parp/Folders.pm:
	autoflush output folders

2002-01-27  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Friends.pm: break_friend

	* /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	quash more logging bugs

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	misc tweaklettes

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: missing import

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm:
	- add some documentation
	- new deliver_to_main replaces default_deliver

	* /home/adams/.CVSROOT/software/parp/TODO:
	calc $m->{foo} on demand not so important

	* /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm, /home/adams/.CVSROOT/software/parp/Parp/Locking.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm:
	add some documentation!!

	* /home/adams/.CVSROOT/software/parp/Parp/Options.pm: pod

	* /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm, /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	more logging improvements

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	- clear up confused logic with log_to_file and vprint
	- only add to id cache with -d on

2002-01-26  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Filter.pm: trivial cleanup

	* /home/adams/.CVSROOT/software/parp/TODO: daemon mode done

	* /home/adams/.CVSROOT/software/parp/TODO: $m->to etc. works now

	* /home/adams/.CVSROOT/software/parp/Parp/Filter.pm:
	don't add id to cache during -w or -R

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/TODO:
	- remove redundant () after method calls
	- regression testing works!
	- "" overloaded for Mail::Filterables to to_string() method

	* /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm, /home/adams/.CVSROOT/software/parp/Parp/Locking.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm:
	remove redundant () after method calls

	* /home/adams/.CVSROOT/software/parp/parp: scrap opts

	* /home/adams/.CVSROOT/software/parp/Parp/Options.pm: - sanity checking
	- scrap opts

	* /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm:
	- refactoring
	- stub for regression testing

2002-01-11  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	fix two newly-introduced bugs

2002-01-07  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm, /home/adams/.CVSROOT/software/parp/TODO:
	massive changes, mainly converting $m->{to} into $m->to() etc.

2002-01-06  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/TODO: *** empty log message ***

2002-01-05  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	don't add to IdCache unless we've actually delivered, otherwise
	we might lose mail

2002-01-02  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: added FIXME

	* /home/adams/.CVSROOT/software/parp/MANIFEST:
	*** empty log message ***

2002-01-02  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/TODO: testing

	* /home/adams/.CVSROOT/software/parp/t/flock_test.sh: add a FIXME

	* /home/adams/.CVSROOT/software/parp/t/flock.pl:
	flock_test.sh will use this

	* /home/adams/.CVSROOT/software/parp/parp: misc logging/locking changes

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm:
	moved _folder_substs() to Parp::Folders

2002-01-01  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	add a SEEK_END while logging (this will be revamped soon)

	* /home/adams/.CVSROOT/software/parp/Parp/Locking.pm: missing use

	* /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm:
	use Parp::Locking

	* /home/adams/.CVSROOT/software/parp/Parp/Config.pm:
	lock_file -> lock_dir

	* /home/adams/.CVSROOT/software/parp/Parp/Friends.pm: use Parp::Locking

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: use @- and @+

	* /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	locking moved to Parp::Locking

	* /home/adams/.CVSROOT/software/parp/Parp/Locking.pm: locking

	* /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm:
	turn warnings on lexically

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm:
	whitespace

	* /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	daemon mode works properly now, with forking an' all

	* /home/adams/.CVSROOT/software/parp/Parp/Utils.pm: autoflush LOG

	* /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	don't hardcode $HOME

	* /home/adams/.CVSROOT/software/parp/Parp/Options.pm, /home/adams/.CVSROOT/software/parp/parp:
	daemon mode!

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	split fatals into errors and fatals

	* /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm:
	use 'our', 5.005 is dead

	* /home/adams/.CVSROOT/software/parp/Makefile.PL: proper PREREQ_PM

	* /home/adams/.CVSROOT/software/parp/parp-inject.c:
	- Read from STDIN, not STDOUT.  Doh!
	- Better error.
	- Don't mkdir the spool dir.

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/MyFilter.pm.sample:
	MyFilter is dead ...

2001-12-31  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	don't need File::Path here any more

	* /home/adams/.CVSROOT/software/parp/Parp/Config.pm:
	main_folder should be relative

2001-12-24  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	oops, missing import

2001-12-22  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm:
	perlunit-commits (doesn't work?)

	* /home/adams/.CVSROOT/software/parp/TODO: friends db

	* /home/adams/.CVSROOT/software/parp/TODO: $m->from

	* /home/adams/.CVSROOT/software/parp/TODO: parp-inject done

	* /home/adams/.CVSROOT/software/parp/.cvsignore: ignore ChangeLog

	* /home/adams/.CVSROOT/software/parp/.cvsignore: ignore .tar.gzs

	* /home/adams/.CVSROOT/software/parp/Makefile.PL: add ChangeLog target

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	extract_friends refactoring

	* /home/adams/.CVSROOT/software/parp/Parp/Config.pm: was missing bad_to

	* /home/adams/.CVSROOT/software/parp/sample-confs/adam/Config.pm, /home/adams/.CVSROOT/software/parp/sample-confs/adam/Filter.pm:
	my ~/.parp/{Config,Filter}.pm files

	* /home/adams/.CVSROOT/software/parp/Parp/Config/bad_subjects: comments

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/MANIFEST, /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_from, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_origins, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_subjects, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_to, /home/adams/.CVSROOT/software/parp/Parp/Config/bad_words, /home/adams/.CVSROOT/software/parp/Parp/Config.pm, /home/adams/.CVSROOT/software/parp/Parp/Config/quite_bad_words, /home/adams/.CVSROOT/software/parp/Parp/Config/README, /home/adams/.CVSROOT/software/parp/Parp/Config/very_bad_words, /home/adams/.CVSROOT/software/parp/Parp/Filter.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm, /home/adams/.CVSROOT/software/parp/TODO:
	- BIG change which splits MyFilter.pm into lots of different little
	  files.  User now has control via ~/.parp/{Config,Filter}.pm.

	* /home/adams/.CVSROOT/software/parp/.cvsignore: ignore 3rd-party

	* /home/adams/.CVSROOT/software/parp/.cvsignore: ignore Xrefs

	* /home/adams/.CVSROOT/software/parp/.cvsignore, /home/adams/.CVSROOT/software/parp/Makefile.PL:
	makefile stuff

	* /home/adams/.CVSROOT/software/parp/.cvsignore, /home/adams/.CVSROOT/software/parp/parp-inject.c, /home/adams/.CVSROOT/software/parp/t/flock_test.sh:
	parp-inject works nicely

2001-12-10  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/TODO: *** empty log message ***

2001-12-04  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-11-26  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	check x-sender too

2001-11-23  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/TODO, /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp:
	*** empty log message ***

	* /home/adams/.CVSROOT/software/parp/Parp/Folders.pm:
	don't trust appendMessages

2001-11-22  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm: need Socket

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	don't need Socket

	* /home/adams/.CVSROOT/software/parp/Parp/Folders.pm:
	ditch -m, use Mail::Box iff -f mode

	* /home/adams/.CVSROOT/software/parp/Parp/Options.pm: get rid of -m

	* /home/adams/.CVSROOT/software/parp/parp: *** empty log message ***

	* /home/adams/.CVSROOT/software/parp/parp: correct error

	* /home/adams/.CVSROOT/software/parp/TODO: use CPAN blacklist module?

	* /home/adams/.CVSROOT/software/parp/Parp/Options.pm: Mail::Box now

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: refactoring

	* /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm: oops

	* /home/adams/.CVSROOT/software/parp/Parp/Blacklist.pm:
	*** empty log message ***

	* /home/adams/.CVSROOT/software/parp/Parp/Folders.pm: renaming

	* /home/adams/.CVSROOT/software/parp/parp: not that it matters

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: jobserve

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/parp:
	use Mail::Box instead of Mail::Folder

2001-11-16  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: bad

2001-11-15  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/TODO: more

2001-11-14  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp: oops

	* /home/adams/.CVSROOT/software/parp/parp:
	add header about failed Received parses

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/parp:
	- 0.55
	- refactoring of old_addresses thing

	* /home/adams/.CVSROOT/software/parp/TODO: *** empty log message ***

	* /home/adams/.CVSROOT/software/parp/TODO: more

	* /home/adams/.CVSROOT/software/parp/TODO:
	cripes, the list grows quickly :-/

	* /home/adams/.CVSROOT/software/parp/TODO: need docs

	* /home/adams/.CVSROOT/software/parp/TODO: todo list

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: more spam

2001-11-12  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	remove debugging

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	oh dear, more idiocy concerning has_spam_ending()

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	unbreak stupid dereferencing thing in has_spam_content

2001-10-30  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	move trailing spam id from has_suspicious_headers to has_spam_from_addresses

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: arseholes

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	spammers now using mozila :-(((((

2001-10-22  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.sample: trimming stuff

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.sample, /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	cperl mode

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.sample:
	take my config file and produce something more readable

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: damn

2001-10-21  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	fancy archiving by date

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	deliver_to now supports strftime format and %q for year quarter

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	apparently it can even be 'junk'

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	- organization tweaks
	- Precedence: bulk (how can I have missed this before?)

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	check for bad content types

	* /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Options.pm:
	missing export

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: more badness

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: refactoring

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: oops

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm: doh

	* /home/adams/.CVSROOT/software/parp/Parp/Friends.pm:
	*** empty log message ***

	* /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm:
	fix duplicate stuff

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm:
	fix duplicate stuff and like_me test

	* /home/adams/.CVSROOT/software/parp/Mail/Filterable.pm, /home/adams/.CVSROOT/software/parp/parp, /home/adams/.CVSROOT/software/parp/Parp/Folders.pm, /home/adams/.CVSROOT/software/parp/Parp/Friends.pm, /home/adams/.CVSROOT/software/parp/Parp/IdCache.pm, /home/adams/.CVSROOT/software/parp/Parp/Options.pm, /home/adams/.CVSROOT/software/parp/Parp/Utils.pm:
	- massive refactoring, splitting parp up into several modules
	- now needs to be run with -I $libdir, where $libdir contains said modules

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp:
	add like_me test

2001-10-18  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-10-16  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	keep an eye on alternative addresses abuse

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-10-09  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp: does now

2001-10-08  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	new trailing whitespace + digits test

	* /home/adams/.CVSROOT/software/parp/parp:
	yet another free blacklist bites the dust (well sort of)

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-09-27  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: chello is evil

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-09-25  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-09-18  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp: didn't work :(

	* /home/adams/.CVSROOT/software/parp/parp:
	bit of a risky one - received from domain must =~ /^[^.]+$/

2001-09-17  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-09-13  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/stats: headers and form feeds

2001-09-12  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-09-07  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-09-04  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	more general delivery path analysis

	* /home/adams/.CVSROOT/software/parp/parp:
	Add nice test for faked hotmail Received header.
	Finally using Mail::Field::Received properly!

2001-08-23  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp: more RSS tweaks

2001-08-22  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	MAPS RBL no longer available (thanks to Jonathan Baker-Bates for this)

	* /home/adams/.CVSROOT/software/parp/parp:
	look at Sender: for bad domains

2001-08-15  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	new zsh hierarchy

2001-08-13  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-08-11  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-08-08  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	message id domain is not necessarily accurate reflection of origin

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-08-06  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	uu.net got a false positive

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

	* /home/adams/.CVSROOT/software/parp/parp: "Dear friends" is OK

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-07-27  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-07-26  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-07-24  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-07-20  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-07-19  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-06-25  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

	* /home/adams/.CVSROOT/software/parp/parp: very bad phrase not word

2001-06-20  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	check Received headers against bad_origins too

2001-06-13  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/stats: breakdown tests by good/bad

	* /home/adams/.CVSROOT/software/parp/parp: - mutt is good
	- tweak to body-confessed-as-junk

2001-06-11  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-06-09  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-06-05  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	fix American phone numbers

2001-06-01  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: fuck off!!

2001-05-31  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-05-29  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	version 0.50 (has been at 0.44 since 2000/07/16)

	* /home/adams/.CVSROOT/software/parp/stats: show some averages

	* /home/adams/.CVSROOT/software/parp/stats: count number of days

	* /home/adams/.CVSROOT/software/parp/stats: clearer section titles

	* /home/adams/.CVSROOT/software/parp/stats: cosmetics

	* /home/adams/.CVSROOT/software/parp/parp:
	reverting one of Charles Howes patches which I don't understand the point of

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-05-28  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

	* /home/adams/.CVSROOT/software/parp/parp: junk confessions

2001-05-22  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	unfold all headers.  good idea?!

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-05-21  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

	* /home/adams/.CVSROOT/software/parp/parp: - patches from Charles Howes
	- bad X-Mailer

2001-05-17  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: gphoto

2001-05-15  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: gphoto

2001-05-14  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-05-12  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-05-10  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-05-08  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-05-07  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

	* /home/adams/.CVSROOT/software/parp/parp: enable bad froms

2001-04-09  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-04-02  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-03-30  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-03-12  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: OxPM

2001-02-20  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: perlunit lists

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	sourceforge address

2001-02-19  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2001-01-31  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	- better error message for missing preline
	- revert good_domains tweak, it was generating lots of false -ves

2001-01-21  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	bugtraq is moderated well

	* /home/adams/.CVSROOT/software/parp/parp:
	- more lenient with good domains
	- less verbose on Parp-ID mismatch

	* /home/adams/.CVSROOT/software/parp/parp: oops, /bin wasn't in path

2001-01-20  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/stats: another section

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- new addresses: @adamspiers.org and @tigerpig.org
	- more buzzwords
	- more bad stuff
	- more lists
	- more one-off specials
	- keep complete gg archives
	- better mailer daemon handling

	* /home/adams/.CVSROOT/software/parp/parp: - easier to make friends
	- the attachment bug hunt continues...

2001-01-04  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp: - more verbose fatalities
	- do very-bad-word test before quite-bad-words test

2000-11-29  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: pandora.be

2000-11-27  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	added clubmom.com to bad origins

2000-11-21  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	delivery failure tweak

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: 163.com -> BAD

2000-11-14  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	sorted bad_origins, added export2000

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	plucker-dev, sourceforge, Diamond Point

2000-11-09  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	sourceforge special was mucking stuff up

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	sourceforge lists

2000-11-07  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	avoid false +ves from in-addr.arpa IPs

2000-10-26  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	new mailer-daemon subject

2000-10-25  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	hide my Faq-O-Matic changes

	* /home/adams/.CVSROOT/software/parp/parp: - new body_scalar key
	- was global locking too early

2000-10-24  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	gnome-pilot and codereview

2000-10-13  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*** empty log message ***

2000-10-09  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: add solostring

2000-10-04  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	added gg-faqomatic

2000-10-03  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: add buggies

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	don't deliver sourceforge stuff to mobile

2000-08-31  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	add bugzilla-admin

2000-08-25  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	I'm the bugzilla maintainer now

2000-08-23  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	ignore my gg cvs commits

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: quios tweak

2000-08-22  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: more buzzwords

2000-08-12  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	User-Agent is superceding X-Mailer these days

2000-08-11  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added rep-gtk

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	gg domain more general

	* /home/adams/.CVSROOT/software/parp/parp:
	slightly change is_from_good_domain test

2000-08-08  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp: backup special mail and junk

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: webring

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: topica

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: cope with gg-dev

	* /home/adams/.CVSROOT/software/parp/parp: still chasing immutable bug

	* /home/adams/.CVSROOT/software/parp/parp:
	- more stuff to try to track down $immutable bug
	- change in categorisation algorithm again - it wasn't using $grace enough

	* /home/adams/.CVSROOT/software/parp/parp: try to avoid appending bug

2000-08-07  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	- try to fix more parp-id recalc bugs (with attachments)
	- fix max_forwards test

2000-08-01  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: galeon

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added galeon

2000-07-26  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	bugfix for gg-cvs

2000-07-25  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	rocketmail false +ves

2000-07-21  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: and another

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	another bad word moved

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	some very bad words moved to quite bad

2000-07-19  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	`search engines' -> false +ves

2000-07-17  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	*groan* still finding matches() bugs

	* /home/adams/.CVSROOT/software/parp/parp: add debugging to matches()

	* /home/adams/.CVSROOT/software/parp/stats: Add total mails to output

2000-07-16  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: add quios test

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	add excell.to test

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- improve amazon test
	- check for lusers who can't unsubscribe

	* /home/adams/.CVSROOT/software/parp/parp:
	moved has_spam_content before list_mail tests (this is risky)

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: `bill' is dodgy

	* /home/adams/.CVSROOT/software/parp/parp:
	quite bad words logging is better

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp:
	reinstate bad_from test, but don't use for now

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp:
	fix a few bugs related to the new matches() method

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp:
	- new matches() method, ftc and (all_)?from_addrs now "categories" within it
	- new bad_from RE for bad from headers

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp:
	rename: bad_domains -> bad_origins

	* /home/adams/.CVSROOT/software/parp/parp:
	suspicious mode of address could be missing comma

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: myfamily tweak

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- bah, got something good from earthlink
	- mail.com announcements

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- argh, lists return their last element when evaluated in a scalar context.
	  this broke stuff using matches_{ftc,from_addrs}

	* /home/adams/.CVSROOT/software/parp/parp:
	- argh, lists return their last element when evaluated in a scalar context.
	  this broke stuff using matches_{ftc,from_addrs}
	- moved To-and-CC-headers-missing test to suspicious headers
	- renamed ftc_array -> ftc
	- fixed buglette with multipart handling

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- added settings for max_forwards test
	- more quite bad words
	- updated for matches_ftc and matches_from_addrs
	- sawfish bugfix
	- daemon test includes tr909

	* /home/adams/.CVSROOT/software/parp/parp:
	- replace broken safe_delimit stuff with matches_ftc
	- avoid false positives from JetMail version numbers in RBL test
	- add test for maximum forwards (looks for '>> > >>  > >>>  >' type
	  of lines)
	- add Sender header to ftc tests
	- improve 'body confessed it was junk' test

2000-07-11  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added gimp-perl

2000-07-07  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	catch more daemon cases

2000-07-06  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	added modperl list

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: gg-cvs

2000-07-04  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	new gg translations address

2000-06-26  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: sawfish

2000-06-25  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	better req matcher

2000-06-12  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/stats: deal with empty log file

	* /home/adams/.CVSROOT/software/parp/stats:
	fixed div by zero bug when $wrong_class was 0

	* /home/adams/.CVSROOT/software/parp/stats:
	Allow reading from user-specified config file via ARGV.

2000-06-07  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	fusion was too aggressive

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	better sourceforge matching

2000-05-17  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	handles list daemons better

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	better daemon code

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	oxmail mailer-daemon

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	bigfoot has decent guys too

2000-05-16  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	mozilla.org is good

2000-05-13  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	stungunworld is bad

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added gnokii

2000-05-12  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	infosquare is bad

2000-05-11  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	ignore krankenhaus gg cvs commits

2000-05-10  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: argh!

2000-05-05  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	`marketing' as bad Received word was too aggressive

2000-05-03  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	tellustalk is bad

2000-05-02  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	avoid false positives from MTA versions (?) which look like IPs

	* /home/adams/.CVSROOT/software/parp/parp:
	if RBL check doesn't return TXT RR, detail the IP address

	* /home/adams/.CVSROOT/software/parp/parp: better extract_friends text

2000-05-01  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	added dragonfans.com

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added tm.net.my

2000-04-30  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/stats:
	1 failure in every x calculation

2000-04-28  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/stats: small bugfixes

	* /home/adams/.CVSROOT/software/parp/parp:
	avoid needlessly doing an RBL lookup more than once on the same IP

	* /home/adams/.CVSROOT/software/parp/parp: RBL debugging off

	* /home/adams/.CVSROOT/software/parp/parp: less waffle in RBL checking

	* /home/adams/.CVSROOT/software/parp/parp: added $debug to RBL check

	* /home/adams/.CVSROOT/software/parp/parp:
	Don't log failed Received header parses from spam mails, they're too common

	* /home/adams/.CVSROOT/software/parp/parp:
	- fixed bug with loading of Net::DNS
	- handle failed Received header parses slightly differently
	- switched $allow_dups back to $no_dups (inverted sense of -d switch)
	- implemented RBL checking.  Cool!
	- moved has_spam_domains_anywhere test much earlier on.  This is a big
	  hit if RBL checking is turned on (-r switch)

	* /home/adams/.CVSROOT/software/parp/parp: oops, this fatal should exit

	* /home/adams/.CVSROOT/software/parp/parp:
	- parp id calculation algorithm finally works?
	- sanity checks
	- rbl_lookup routine (not used yet)
	- misc tidyups

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added infospace

2000-04-27  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp: 0.42

	* /home/adams/.CVSROOT/software/parp/parp:
	- added -w option
	- improved blank To:/Cc: header tests

	* /home/adams/.CVSROOT/software/parp/stats: first import

2000-04-20  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	freerealtime -> /dev/null

2000-04-11  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp: log piping success

2000-04-10  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp: log when piping

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: avoid warning

	* /home/adams/.CVSROOT/software/parp/parp: allow logging from MyFilter

	* /home/adams/.CVSROOT/software/parp/parp: all-caps diag was wrong

2000-04-08  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops

2000-04-05  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	Now uses Mail::Field::Received

2000-04-04  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops

	* /home/adams/.CVSROOT/software/parp/parp: hmm

2000-04-03  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	new mobile script

2000-04-02  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: tidier this way

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: ahem

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	more allowance for autoreplies/testings

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	To: adam-.*test only, not ftc

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	added test filter for avoiding mail loops

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	Added alsa-announce

	* /home/adams/.CVSROOT/software/parp/parp:
	moved daemon test earlier since it will have to be specific anyway

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: don't need that

	* /home/adams/.CVSROOT/software/parp/parp: avoid warnings

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- fixed brainbench
	- don't send SMS bounces to mobile

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- void by subject
	- topica removes X-Mailer:
	- added ibm support

2000-04-01  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	oops, check_for_old_addresses was broke

2000-03-31  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp: old addresses to an inbox

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	sourceforge to mobile

2000-03-23  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added bugzillas

2000-03-20  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	just disabled mail.com news so shouldn't need this now

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	better .ac.uk good domain test

	* /home/adams/.CVSROOT/software/parp/parp: message-ID tweak

	* /home/adams/.CVSROOT/software/parp/parp:
	hmmm.  COERCE doesn't seem to work all the time

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	fixed useless ac.uk good domain

	* /home/adams/.CVSROOT/software/parp/parp: getting there

	* /home/adams/.CVSROOT/software/parp/parp: oops

	* /home/adams/.CVSROOT/software/parp/parp:
	Added support for some (well, one) Resent- headers

2000-03-19  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	- better rejection messages (can now categorise on first parameter
	  to reject_junk_mail)
	- bad_{to,subjects} tests moved to has_suspicious_headers()

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: cosmetics

	* /home/adams/.CVSROOT/software/parp/parp:
	split harsher header tests off so as to be more lenient to list mail

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: address tweaks

	* /home/adams/.CVSROOT/software/parp/parp:
	fixed bug with outputting of Received header parser fail diagnostics

2000-03-17  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	genie was giving false +ves

2000-03-16  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added genie

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- Added sourceforge
	- fixed freshmeat-news regexp
	- added freerealtime

2000-03-14  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	- trimmed trailing whitespace
	- log `no friends found' if extraction fails

2000-03-12  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added amazon

2000-03-09  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	ignore sybase branch of gg-cvs

2000-03-05  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: myfamily tweak

2000-03-04  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/parp:
	- relaxed Message-ID test a bit
	- renumbered exit codes

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	added moneyworld and ibm

2000-02-23  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	added old zsh list host

2000-02-22  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	more gg cvs tweaks

2000-02-21  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	added some missing accept_mail() calls

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	cvs-notify's are from me

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: Added RCS header

2000-02-19  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	trying without Aristotle for now

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	fixed hypernews bug

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- fixed $50,000 subject line bug
	- removed bulk_mailer from bad header test for now

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	added Linux Hardware Database

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	bugzilla-daemon added

	* /home/adams/.CVSROOT/software/parp/parp:
	duplicates code seems to be working fine

	* /home/adams/.CVSROOT/software/parp/parp: DOH!!

2000-02-18  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: added gg-all

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp:
	new reject_junk_mail() routine

2000-02-16  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: oops

2000-02-14  Adam Spiers  <adam@spiers.net>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam: doh!

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	added jobserve filter

2000-02-13  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	is_from_daemon() moved here

	* /home/adams/.CVSROOT/software/parp/parp:
	- is_from_daemon() moved to be user-configurable
	- good_domains test has to match /both/ from headers /and/ id

	* /home/adams/.CVSROOT/software/parp/parp:
	- removed unnecessary folder close()
	- bugfix in fatal()

	* /home/adams/.CVSROOT/software/parp/parp: cosmetics in fatal()

	* /home/adams/.CVSROOT/software/parp/parp: ahah

	* /home/adams/.CVSROOT/software/parp/parp: $parsed counter now works

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp:
	max_recipients

	* /home/adams/.CVSROOT/software/parp/parp: fatal() tweak

	* /home/adams/.CVSROOT/software/parp/parp:
	- (c) 2000
	- version 0.38
	- added $SIG{__DIE__} handler
	- checks for missing keys in %CONFIG
	- skip non-files with -f
	- @dup_ids only tied once per run
	- better fatal() which sends to fatals_folder

2000-02-12  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- much better documentation
	- moved some stuff from is_list_mail() to is_special() where it belonged
	- new (c) 2000

2000-02-11  localadams  <localadams@corelli.new.ox.ac.uk>

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	more good domains

	* /home/adams/.CVSROOT/software/parp/parp:
	- version 0.37
	- vprint always logs to file

	* /home/adams/.CVSROOT/software/parp/parp: oops

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- more tweaks
	- added max_unique_quite_bad_words

	* /home/adams/.CVSROOT/software/parp/parp:
	- Moved has_spam_{content,domains_anywhere} back later
	- Added max_unique_quite_bad_words

	* /home/adams/.CVSROOT/software/parp/parp: An extra \n is nice

	* /home/adams/.CVSROOT/software/parp/parp:
	Dear <my email address> is spam

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	another non-OO issue

	* /home/adams/.CVSROOT/software/parp/parp:
	Oops, that was supposed to be there after all

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	now I remember why that was exported

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- added bugzilla reminder filter
	- removed useless exports

	* /home/adams/.CVSROOT/software/parp/parp:
	we're not importing deliver_to_mobile() either

	* /home/adams/.CVSROOT/software/parp/parp:
	oops, we're not importing deliver_gg_stuff()

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	More improvements to quite_bad_words and very_bad_words

	* /home/adams/.CVSROOT/software/parp/parp:
	- added check_file_dir for friends db
	- Mozilla/Linux is a good X-Mailer
	- Received header parse results are /finally/ obtained
	- Last few lines spam-check increased from 10 to 12 lines
	- Added quite bad words check

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- added missing require Exporter
	- more subject buzzwords
	- more bad subjects
	- \b delimiters on bad header words
	- new quite_bad_words RE (some bits from very_bad_words RE)
	- organised lists, added missing ones
	- new qstat, setiathome, and buildkernel inboxes
	- vmware and myfamily REs better

	* /home/adams/.CVSROOT/software/parp/parp: updated FIXME comments

	* /home/adams/.CVSROOT/software/parp/parp:
	- added check_file_dir for proper directory existence checks
	  wherever necessary
	- nicer `Run started' log message
	- moved has_spam_domains_anywhere and has_spam_content earlier
	  in tests on a trial basis

	* /home/adams/.CVSROOT/software/parp/parp: output tweaks

	* /home/adams/.CVSROOT/software/parp/parp:
	- bumped version
	- changed vprint semantics

	* /home/adams/.CVSROOT/software/parp/parp: prototype bugfixes

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam:
	- sorted very_bad_words
	- moved two from bad_words to very_bad_words

	* /home/adams/.CVSROOT/software/parp/parp:
	- changed some vprints to log_to_files
	- parse_received_header sets %parsed now?

	* /home/adams/.CVSROOT/software/parp/parp:
	Prototyped log_to_file and removed brackets in invocations

	* /home/adams/.CVSROOT/software/parp/parp:
	- fixed bug in creation of new output directories
	- friends db values contain datestamp if message id was blank

	* /home/adams/.CVSROOT/software/parp/parp:
	- Added $Id$ header
	- Moved File::Path to correct package

	* /home/adams/.CVSROOT/software/parp/parp:
	- unique-ish exit codes
	- more flexible multipart boundaries
	- deal with multipart parts w/o Content-Types
	- allow text/* multipart parts
	- fixed bug returning results of Received: parses
	- recursive creation of output folders

	* /home/adams/.CVSROOT/software/parp/parp:
	- Fixed bug where fatal() wasn't shared across packages.
	- MyFilter.pm now can be in ~/.parp
	- tweaks to fatal()

	* /home/adams/.CVSROOT/software/parp/parp:
	Wrote my own, nice and fast multipart parser.

	* /home/adams/.CVSROOT/software/parp/MyFilter.pm.adam, /home/adams/.CVSROOT/software/parp/parp:
	Initial import

