Bogofilter-0.94.0 - new current release

David Relson relson at osagesoftware.com
Sat Mar 5 23:31:46 CET 2005


Bogofilter 0.94.0 has significant enhancements in specifying
transaction or non-transaction mode when using the default database
system (Berkeley DB).

Bogofilter and bogoutil now support both build-time and run-time mode
specification. They can also auto-detect whether you've been using
transactions or not, and will do the right thing.

Run-time Selection:

For bogofilter and bogoutil, transactions can be enabled or disabled by
command line options or by config file options.

Command line option "--db-transaction=yes" enables transactions and 
"--db-transaction=no" disables them.

Config file options "db_transactions=yes" and "db_transactions=no" have
the same effect.

Auto-detection:

If the above methods aren't used to explicitly enable/disable
transactions, bogofilter and bogoutil will query Berkeley DB to see if
a transaction environment already exists.  If so, transactions will be
enabled.  If not, they will be disabled.

Note: Support for Berkeley DB 3.1 has been removed as a side effect of
automatically detecting transactional mode at run-time, since 3.1 lacks
DB_JOINENV.

Note:  Bogofilter's default state is transactions disabled.  When
building a new database, it will be built with transactions disabled.
If you later wish to enable transactions, use the command line option
"--db- transaction=yes" or the config file option "db_transaction=yes".

Compile-time selection:

A default build includes the run-time and auto-detect capabilities. If
you wish to minimize program size, ./configure can be used to create
single mode versions of bogofilter and bogoutil, i.e. programs that
only run transactionally or non-transactionallly.  Use "./configure --
enable-transactions" to enable transactions and "./configure --disable-
transactions" to disable them.  These programs will be _slightly_
smaller than the default build.

########################################################################

Files are available at http://sourceforge.net/projects/bogofilter for
download.

Here are the md5sums for the release:

5ac213b7e900c7b691bdad1fd6242569  bogofilter-0.94.0-1.i586.rpm
1ea9d535e9c9cbe7736681675751b69d  bogofilter-0.94.0-1.src.rpm
7d5b899507e7f383d47e4434a1020945  bogofilter-0.94.0.tar.bz2
be748d1222a7b613d2a1a59900fdbc28  bogofilter-0.94.0.tar.gz
ab4755d1b18ab0eb47d18ddc5f58377d  bogofilter-static-0.94.0-1.i586.rpm

########################################################################

			       =================
				BOGOFILTER NEWS
			       =================

NOTE: More information on important changes for bogofilter updaters
is in the RELEASE.NOTES files.  Read them!!

Important Note:

	** Bogofilter can now use Berkeley DB's Transaction
	   capability to ensure database integrity.

	** Bogofilter is now generating tri-state results labeled
	   Spam, Ham, and Unsure, compared to the old two-state Yes/No
	   results.

These changes are documented in the RELEASE.NOTES, specifically the
sections entitled:

        INCOMPATIBLE CHANGES IN BOGOFILTER 0.93
and     MAJOR CHANGES IN BOGOFILTER 0.93

	!!!!!!!! READ THE RELEASE.NOTES !!!!!!!!

0.94.0	2005-03-05

	Default mode is transactions disabled for Berkeley DB.

	2005-02-26

	* Remove bogus signal handler, remove SIGKILL handling; ignore SIGINT,
	  SIGTERM and SIGPIPE.

	* Fix non-transactional mode for Berkeley DB 4.0 and older.

	2005-02-25

	* Implement --db-log-autoremove=BOOL option, defaults to on.
	  This option removes outdated log files automatically before closing
	  the environment, to conserve disk space.

	* Added signal handler to catch SIGINT, SIGKILL, and SIGTERM
          and exit cleanly.

	* Support for Berkeley DB 3.1 has been removed as a side
	  effect of automatically detecting transactional mode at
	  run-time, since 3.1 lacks DB_JOINENV.

	2005-02-24

	* Transactional datastore autoprobing was completed, it assumes
	  transactional mode if log.NNNNNNNNNN files (where N in {0, 1, ... 9})
	  are found.

	* Add swapped endian support for SQlite3 database, to support reading
	  big endian (SPARC) generated databases on little endian machines
	  (x86) and vice versa. To enable reading databases on machines with
	  differing endian, dump and re-load the databases on a machine with
	  same endian as the machine that created them.

	2005-02-18

	* Added code to auto-detect when a transaction environment
          exists and act accordingly (if none of the enable/disable
          options are specified in the config file or on the command
          line).

	2005-02-10

	* Fixed problem causing SIGSEGV when using options "-p" and
          "-s" with multiple wordlists.

	2005-02-06

	* Code to enable/disable Berkeley DB transactions now uses an
	  OO paradigm (implemented via struct of method addresses).
	* Enabling/disabling transactions is now run-time selectable
          using "--enable-transactions=yes/no" on the command line and
          "enable_transactions=yes/no" in the config file.
	* Use "./configure --enable/disable-transactions" for build
          time specification.

	2005-01-28

	* Add option "--db-transaction=yes/no" for run-time
          enabling/disabling of transactions.

	2005-01-25

	* Removed unused program bogowordfreq.

	2005-01-23

	* Included charset_iconv.c in the build.
_______________________________________________
Bogofilter mailing list
Bogofilter at bogofilter.org
http://www.bogofilter.org/mailman/listinfo/bogofilter



More information about the Bogofilter mailing list