=================
BOGOFILTER NEWS
=================
$Id: CHANGES-0.14,v 1.15 2003/08/03 00:47:28 relson Exp $
0.14.202 2003-08-02
* Replaced use of memcpy() by memmove() in an input routine. The
overlapping copy migh cause data corruption on some systems.
* Fixed "make check" failures for bogoutil introduced with the
"combined wordlist" feature in 0.14.0. There has been a buffer
overflow. All users of bogofilter with combined wordlist prior to
0.14.2 are advised to upgrade.
* Fixed bogus "t.valgrind" test FAILures.
* Fixed uninitialized data in db_get_dbvalue(), for split word lists.
* New file, contrib/vm-bogofilter.el, provides an interface
between the VM mail reader and bogofilter."
* Revised lexer_v3.l for compatibility with flex-2.5.31
* Break up long line in regression test input for Solaris 2.5
compatibility.
0.14.1.1 2003-08-01
* Fixed check for adding spam_subject_tag to Subject: line.
* Updated French version of FAQ.
2003-07-31
* Correct problem with t.degen regression test.
0.14.1 2003-07-31
* Updated English version of FAQ.
2003-07-29
* Initial release of token degeneration code.
2003-07-25
* Revised lexer pattern to better recognize encoded tokens.
2003-07-24
* Implemented named exitcodes, with Unsure having its own
value (2) and changing the value for error from 2 to 3.
0.14.0.1 2003-07-23
* Fix problem with encoded text.
* Fix handling of absolute paths.
* Fix defect in base64 decoding that can cause segfaults.
* Bogoutil now complains before exiting when it can't open a
file.
* Updated bogominitrain.pl to work with combined wordlists.
0.14.0 2003-07-22
* Updated contrib/bogominitrain.pl prints more info and can save
messages used in training.
* Miscellaneous documentation updates.
2003-07-21
* Decode encoded text in header lines.
2003-07-19
* Bogofilter and bogoutil detect whether one or two wordlists
are in BOGOFILTER_DIR and use the appropriate wordlist mode
(combined or separate).
* Bogofilter's -V output now includes algorithm and database
info.
2003-07-18
* Default wordlist mode is single, combined wordlist.
File wordlist.db contains all spam and ham tokens.
2003-07-17
* Added tdb (trivial database) support.
2003-07-16
* Initial release of code allowing bogofilter to use a single,
combined BerkeleyDB database for storing both ham and spam
tokens. The file is named wordlist.db.
MAKE_ENV. There is no effective way to unset CPP otherwise and there are
some packages (the cross compilers using gcc) where having CPP set will
break things.
Summary: This release has the following new features that are not
available in 1.4.* releases
1. Generic properties to give application more control on I/O pipeline
2. Time allocation and fill value properties
3. New filters: external compression filter szip
internal shuffling and checksum filters
4. Compact storage layout for datasets
5. Redesigned I/O pipeline for better performance.
NEWS FROM 2.1.3 TO 2.1.4
o Fix bugs treating old objects that have already been considered by
the incremental GC (and survived it). Example:
ObjectMemory globalGarbageCollect.
HomedAssociation class instanceCount
gave 0 instead of 1. As a result, --enable-checking now can be
used.
o Fix bugs when doing #become: between old objects, exactly one of
which has not been considered by the incremental GC and was
incorrectly swept when the collector finally reached it.
o Fix bugs when garbage collection triggered finalization while a
primitive was being run. Finalization is now done in a separate
Process.
o Fix bugs treating very large objects.
o Fix infinite loop when the big object threshold was set between
the size of survivor spaces and the size of the eden.
o Printing Integers was unbelievably inefficient. Fixed together
with some more low-hanging fruit.
o SequenceableCollection>>#replaceFrom:to:with:startingAt: allows
again that stop=start-1 (like replaceFrom: 1 to: 0 with: ...)
NEWS FROM 2.1.3 TO 2.1.4
o Fix bugs treating old objects that have already been considered by
the incremental GC (and survived it). Example:
ObjectMemory globalGarbageCollect.
HomedAssociation class instanceCount
gave 0 instead of 1. As a result, --enable-checking now can be
used.
o Fix bugs when doing #become: between old objects, exactly one of
which has not been considered by the incremental GC and was
incorrectly swept when the collector finally reached it.
o Fix bugs when garbage collection triggered finalization while a
primitive was being run. Finalization is now done in a separate
Process.
o Fix bugs treating very large objects.
o Fix infinite loop when the big object threshold was set between
the size of survivor spaces and the size of the eden.
o Printing Integers was unbelievably inefficient. Fixed together
with some more low-hanging fruit.
o SequenceableCollection>>#replaceFrom:to:with:startingAt: allows
again that stop=start-1 (like replaceFrom: 1 to: 0 with: ...)