v0.25		Added search_regex_spamtrap() for RE spamtraps
		Fixed rejection of valid virtual domain rcpts
		Changed SMFIS_ACCEPT to SMFIS_CONTINUE if whitelisted
		Added extra checks: filter_MAIL_HOST,filter_local,
			search_regex_bl, search_regex

v0.24		Fixed SIGSEGV when receiving mail from <>

v0.23		Renamed README to INSTALL to make things copacetic
		Created a new README
		Added search_regex function
		Added search_regex_bl function (for SF_LOCALFILTER)
		Added aliases lookup in user_lookup()
		Added user_lookup() call to mlfi_envrcpt()
		No longer rejecting on initial MAX_UNKNOWN_USERS threshold;
		  IP only added upon hitting threshold, and will be rejected
		  during SF_MAX_UNKNOWN_USERS call on per-filter basis
		Fixed problem exiting spasmbl

v0.22		Fixed SIGSEGV when calling regexec from mlfi_envfrom
			and mlfi_envrcpt

v0.21		Modified spasm.init
		Log dbfile in hash_lookup
		#include <netinet/in.h> in spasmd.c
		Made global variables static
		Remove invariant strlen() from for(;;) loop
		Defined variables as size_t instead of int where necessary
		Added die() and usage() for errors in main()
		Check return code of smfi_setconn()
		Added fork() loop
		Log entry in SIGCHLD handler
		Various stylistic changes

v0.20		Fixed typo allocating domaindbfile
		Removed suid bit from spasmd, setuid() to drop privs
		Added signal handlers for SIGCHLD, SIGINT, SIGTERM, SIGSEGV

v0.19		Fixed malloc typo in hash_lookup
		Replaced most malloc()'s with calloc()
		Fixed memory leak in SPAMTRAP_DB block
		Various stylistic changes

v0.18		Replaced sprintf() with strncpy() in hash_lookup
		Replaced fgets() with scanf() in user apps (temporary)
		Added -l to spasmwl
		Added -l to spasmtrap
		Strip \n from ctime()
		Optimised filter_local() to stop testing when found
