Blame TODO

Packit e8bc57
			bogofilter TODO list
Packit e8bc57
Packit e8bc57
**** Solaris: /opt/csw - fix system iconv vs. csw iconv. This fails if for
Packit e8bc57
     instance libsqlite3 is taken from /opt/csw --with-libsqlite3-prefix,
Packit e8bc57
     because iconv isn't taken from there.
Packit e8bc57
     This needs a *general* cleanup of prefixes, because those don't
Packit e8bc57
     apply to includes (which probably causes these issues).
Packit e8bc57
Packit e8bc57
**** Documentation: Berkeley DB 4.7, check options (versions for
Packit e8bc57
     existing ones, new options), use a list of versions that require a log
Packit e8bc57
     format upgrade (or DB format or whatever) for simplicity
Packit e8bc57
Packit e8bc57
**** Database (Berkeley DB): Use auto-recover features of Berkeley DB
Packit e8bc57
     4.4+ and give up on our own recovery locking and crash detection.
Packit e8bc57
Packit e8bc57
**** Database (Berkeley DB): Can we use the bulk load feature to our advantage?
Packit e8bc57
Packit e8bc57
**** If insufficient data is present and the default "undecided"
Packit e8bc57
     bogosity is added in -p mode, add also a comment stating that
Packit e8bc57
     bogofilter needs more training first
Packit e8bc57
Packit e8bc57
**** Add a "reservation lock" (fcntl style on separate file) so that a
Packit e8bc57
     writer can prevent new readers from starting, so that busy scoring
Packit e8bc57
     systems don't starve registration processes. (Figure out the
Packit e8bc57
     details to avoid deadlock.)
Packit e8bc57
Packit e8bc57
**** Drop/fix MAXTOKENLEN: where it is an allocation, it must die.
Packit e8bc57
     Where it is a character limit, count characters, not octets, to
Packit e8bc57
     support UTF-8.
Packit e8bc57
Packit e8bc57
**** Database (Berkeley DB): Implement Concurrent Data store, quite
Packit e8bc57
     similar to Transactional.
Packit e8bc57
Packit e8bc57
**** MIME: Make sure that RFC-2047 decoder runs only once, not recursively.
Packit e8bc57
Packit e8bc57
**** MIME: Implement RFC-2046 section 5.2.2 (message/partial reassembly rules,
Packit e8bc57
     Take most headers from enclosing message except Content-*, Subject,
Packit e8bc57
     Message-ID, Encrypted, MIME-Version, which are taken from the
Packit e8bc57
     enclosed message).
Packit e8bc57
Packit e8bc57
**** Reimplement seeking passthrough mode that got dropped on 2003-08-23
Packit e8bc57
     with the switch to bogoreader.*
Packit e8bc57
     http://article.gmane.org/gmane.mail.bogofilter.general/9035 and
Packit e8bc57
     followups. (MID <20041222105734.GA30574@sela.f4n.org>, by "John"
Packit e8bc57
     Subject "Size limit?" on 2004-12-22)
Packit e8bc57
     The fseek() code to determine if the input is seekable got removed
Packit e8bc57
     when the reader moved out of main.c between 1.66 and 1.67 (CVS) and
Packit e8bc57
     has never been in bogoreader.c.
Packit e8bc57
Packit e8bc57
**** New Feature: Token aging. Support for struct data in the wordlists is
Packit e8bc57
     already present.
Packit e8bc57
Packit e8bc57
**** New feature: Token merging, based on delta tokens (Andras Salamon,
Packit e8bc57
     andras@dns.net on bogofilter-dev, 2005-01-25)
Packit e8bc57
Packit e8bc57
**** Two deletes for kmail?  This wouldn't be a patch for bogofilter
Packit e8bc57
     itself, but a change to give kmail delete-as-spam and delete-as-
Packit e8bc57
     nonspam buttons.  Similarly for other MUAs.
Packit e8bc57
Packit e8bc57
**** New Feature: Make it a milter?
Packit e8bc57
Packit e8bc57
**** New Feature: Multiple list file support with weights and rules. Wordlist verfification.
Packit e8bc57
     Eric Seppanen:
Packit e8bc57
     > Allow use of a variable number of list files, each with their
Packit e8bc57
     > own weights and rules.
Packit e8bc57
     > Possible uses:
Packit e8bc57
     > - hand-maintained "whitelist" or "blacklist" files, with massive 
Packit e8bc57
     > weighting to override everything else.
Packit e8bc57
     > - allow users to use system-wide list files and their own files.
Packit e8bc57
     > 
Packit e8bc57
     Shared-database version based on the autodaemon code,
Packit e8bc57
     In the shared-database version (which doesn't yet exist) worldlist
Packit e8bc57
     verification to avoid attacks on posters (thanks, Barry!).
Packit e8bc57
     Emulate the Vipul's Razor reputation scheme for people reporting tokens?
Packit e8bc57
     http://razor.sourceforge.net/
Packit e8bc57
Packit e8bc57
**** What this software is probably heading towards is a scheme in which
Packit e8bc57
     there's a general notion of tagged categories (spam being one) with
Packit e8bc57
     cluster analysis being applied to categorize which categories a
Packit e8bc57
     message belongs to at above 0.9 confidence level.
Packit e8bc57
Packit e8bc57
**** New Feature: Web based tool for wordlist management. Allow message
Packit e8bc57
     registration and whitelist management. HTML Templatized for easy
Packit e8bc57
     integration with existing web mail systems.
Packit e8bc57
Packit e8bc57
**** New Feature: Add support for a user configurable list of headers that 
Packit e8bc57
     should be used to ignore (single or multi-line) headers that appear
Packit e8bc57
     in the list. The list should be used to ignore headers both during
Packit e8bc57
     the message registration and evaluation procedures.