Mailing List Archive

svn commit: r497475 - /spamassassin/trunk/Changes
Author: jm
Date: Thu Jan 18 08:04:59 2007
New Revision: 497475

URL: http://svn.apache.org/viewvc?view=rev&rev=497475
Log:
preparing to release 3.2.0-pre1 PRERELEASE

Modified:
spamassassin/trunk/Changes

Modified: spamassassin/trunk/Changes
URL: http://svn.apache.org/viewvc/spamassassin/trunk/Changes?view=diff&rev=497475&r1=497474&r2=497475
==============================================================================
--- spamassassin/trunk/Changes (original)
+++ spamassassin/trunk/Changes Thu Jan 18 08:04:59 2007
@@ -1,6451 +1,7082 @@
------------------------------------------------------------------------
-r216071 | jm | 2005-07-13 01:05:11 +0000 (Wed, 13 Jul 2005) | 1 line
+r497472 | jm | 2007-01-18 15:59:39 +0000 (Thu, 18 Jan 2007) | 1 line

-hmm. I guess patch doesn't know how to do an 'svn add'.
+preparing to release 3.2.0-pre1 PRERELEASE
------------------------------------------------------------------------
-r216069 | jm | 2005-07-13 01:03:13 +0000 (Wed, 13 Jul 2005) | 1 line
+r497461 | jm | 2007-01-18 15:39:42 +0000 (Thu, 18 Jan 2007) | 1 line

-preparing to release 3.1.0pre4
+add a little explanatory comment for developers
------------------------------------------------------------------------
-r216068 | jm | 2005-07-13 00:59:26 +0000 (Wed, 13 Jul 2005) | 1 line
+r497460 | jm | 2007-01-18 15:38:38 +0000 (Thu, 18 Jan 2007) | 1 line

-bug 4465: fix formatting in POD docs
+bug 5172: more woes with stupid EAI_FOO error codes from getaddrinfo(); it turns out that not only does Cygwin omit some of them, so does FreeBSD 6.1p10. Work around by using the magic of autoconf for all of: EAI_ADDRFAMILY, EAI_SYSTEM, EAI_NODATA.
------------------------------------------------------------------------
-r216067 | jm | 2005-07-13 00:57:55 +0000 (Wed, 13 Jul 2005) | 1 line
+r497409 | jm | 2007-01-18 11:39:05 +0000 (Thu, 18 Jan 2007) | 1 line

-bug 4322: RelayCountry was failing to be useful for rules, since metadata could no longer be used from rules. fixed
+no need to keep the temp checkout around
------------------------------------------------------------------------
-r216066 | jm | 2005-07-13 00:56:20 +0000 (Wed, 13 Jul 2005) | 1 line
+r497356 | jm | 2007-01-18 08:49:17 +0000 (Thu, 18 Jan 2007) | 1 line

-bug 4478: unzero all scores for mass-check
+promotions validated
------------------------------------------------------------------------
-r215926 | parker | 2005-07-12 05:31:30 +0000 (Tue, 12 Jul 2005) | 1 line
+r497150 | jm | 2007-01-17 20:15:32 +0000 (Wed, 17 Jan 2007) | 1 line

-Bug 4461: Trivial bits from the rest of the patch, need to check status of open, otherwise bad things can happen.
+stupid zone SVN is only v1.2; can't use svn info on a URL
------------------------------------------------------------------------
-r215906 | jm | 2005-07-12 01:28:31 +0000 (Tue, 12 Jul 2005) | 1 line
+r497147 | jm | 2007-01-17 20:07:26 +0000 (Wed, 17 Jan 2007) | 1 line

-damn, there can be multiple mutable sections
+promotions validated
------------------------------------------------------------------------
-r215905 | jm | 2005-07-12 01:23:39 +0000 (Tue, 12 Jul 2005) | 1 line
+r497145 | jm | 2007-01-17 20:03:06 +0000 (Wed, 17 Jan 2007) | 1 line

-trivial, non-R-T-C change for masses -- helper script to enable zeroed rules
+bug 5269: use tagging to ensure that different branches won't build updates with the same SVN revision number
------------------------------------------------------------------------
-r215904 | jm | 2005-07-12 01:07:08 +0000 (Tue, 12 Jul 2005) | 1 line
+r497066 | jm | 2007-01-17 16:29:07 +0000 (Wed, 17 Jan 2007) | 1 line

-bug 4461: mass-check --reuse cannot deal with previously-unscanned mail; fix this by maintaining two user_prefs Conf objects internally. a little slower, but more accurate
+oops, more RCVD_IN_NJABL_DUL work; remove descriptions from i18n files, and delete its scores. Instead, copy its scores for RCVD_IN_PBL
------------------------------------------------------------------------
-r215903 | jm | 2005-07-12 01:05:50 +0000 (Tue, 12 Jul 2005) | 1 line
+r497045 | jm | 2007-01-17 15:27:02 +0000 (Wed, 17 Jan 2007) | 1 line

-bug 4460: fix USERPASS false positives, by ensuring that email addresses are not picked up as HTTP links
+update test case to use --headers instead of -A (thx Michael)
------------------------------------------------------------------------
-r215895 | dos | 2005-07-11 23:10:28 +0000 (Mon, 11 Jul 2005) | 1 line
+r497041 | jm | 2007-01-17 15:09:18 +0000 (Wed, 17 Jan 2007) | 1 line

-bug 4429: uninitialized values in dbg/warns
+bug 4728: fix -notfirsthop DNSBL lookup rules to use -lastexternal instead, since it reduces FPs and is easier for legit senders to avoid
------------------------------------------------------------------------
-r209917 | jm | 2005-07-09 01:30:33 +0000 (Sat, 09 Jul 2005) | 1 line
+r497038 | jm | 2007-01-17 15:05:23 +0000 (Wed, 17 Jan 2007) | 1 line

-bug 4456: avoid annoying 'can't call method qname on an undefined value' errors caused by DNS server returning unusual reply packets
+bug 5187: move RCVD_IN_PBL to main ruleset now that it's been released; bug 5285: retire RCVD_IN_NJABL_DUL in favour of RCVD_IN_PBL
------------------------------------------------------------------------
-r209916 | jm | 2005-07-09 01:27:45 +0000 (Sat, 09 Jul 2005) | 1 line
+r497030 | jm | 2007-01-17 14:52:17 +0000 (Wed, 17 Jan 2007) | 1 line

-bug 4444: masses/Makefile was omitted from distro
+bug 5296: add spamc --headers switch, which scans messages and transmits back just rewritten headers. This is more bandwidth-efficient than the normal mode of scanning, but only works for 'report_safe 0'. Bump spamc/spamd's protocol version to 1.4, to reflect new HEADERS verb. update spamd/PROTOCOL for current protocol. add 'sa-compile' to the SVN ignored-files list.
------------------------------------------------------------------------
-r209672 | dos | 2005-07-07 23:03:02 +0000 (Thu, 07 Jul 2005) | 1 line
+r496964 | jm | 2007-01-17 08:49:18 +0000 (Wed, 17 Jan 2007) | 1 line

-bug 4453: whitelist_from_rcvd hostname should be case insensitive
+promotions validated
------------------------------------------------------------------------
-r209520 | parker | 2005-07-06 21:45:29 +0000 (Wed, 06 Jul 2005) | 1 line
+r496891 | jm | 2007-01-16 23:22:11 +0000 (Tue, 16 Jan 2007) | 1 line

-Fixes issue where second spamd instance was not getting killed
+remove obsolete spamd/README sections regarding libspamc and sslspamc
------------------------------------------------------------------------
-r209383 | jm | 2005-07-06 01:49:21 +0000 (Wed, 06 Jul 2005) | 1 line
+r496621 | jm | 2007-01-16 08:49:18 +0000 (Tue, 16 Jan 2007) | 1 line

-doco fix: add Nico Prenzel to the CREDITS file
+promotions validated
------------------------------------------------------------------------
-r209324 | felicity | 2005-07-05 21:00:27 +0000 (Tue, 05 Jul 2005) | 1 line
+r496515 | jm | 2007-01-15 22:11:43 +0000 (Mon, 15 Jan 2007) | 1 line

-new test phish rule for paypal and ebay
+bug 4770: revert; need to sort out copyright and CLA first
------------------------------------------------------------------------
-r208873 | quinlan | 2005-07-02 21:33:16 +0000 (Sat, 02 Jul 2005) | 2 lines
-
-add Matthew Cline to list of inactive committers
+r496501 | jm | 2007-01-15 21:32:42 +0000 (Mon, 15 Jan 2007) | 1 line

+bug 4770: add ASN.pm plugin, contributed by Matthias Leisi <matthias at leisi.net>
------------------------------------------------------------------------
-r208823 | jm | 2005-07-02 06:03:08 +0000 (Sat, 02 Jul 2005) | 1 line
+r496415 | jm | 2007-01-15 17:36:38 +0000 (Mon, 15 Jan 2007) | 1 line

-3.1.0-pre3 RELEASED
+fail early in sa-compile if there are not enough privileges to install the final compiled rules; add --sudo switch to allow use of 'sudo' to escalate privileges for the final writing step
------------------------------------------------------------------------
-r208817 | jm | 2005-07-02 03:12:27 +0000 (Sat, 02 Jul 2005) | 1 line
+r496355 | jm | 2007-01-15 14:55:54 +0000 (Mon, 15 Jan 2007) | 1 line

-preparing to release 3.1.0-pre3
+we don't need to see text from the compilation msg
------------------------------------------------------------------------
-r208813 | jm | 2005-07-02 01:55:17 +0000 (Sat, 02 Jul 2005) | 1 line
+r496308 | jm | 2007-01-15 13:19:37 +0000 (Mon, 15 Jan 2007) | 1 line

-bug 4450: add reuse flags for SPF and URIBL rules
+bug 5054: update documentation to match post-bug-5054 situation with trusted_networks inference algorithm; the Scott Flury algo is no more, due to differing results with/without -L
------------------------------------------------------------------------
-r208784 | felicity | 2005-07-01 19:28:42 +0000 (Fri, 01 Jul 2005) | 1 line
+r496249 | jm | 2007-01-15 08:49:19 +0000 (Mon, 15 Jan 2007) | 1 line

-update 3.1 change summary
+promotions validated
------------------------------------------------------------------------
-r208671 | duncf | 2005-06-30 19:57:23 +0000 (Thu, 30 Jun 2005) | 3 lines
+r496086 | jm | 2007-01-14 14:57:11 +0000 (Sun, 14 Jan 2007) | 1 line

-Bug 4440: Fix documentation for unblacklist_from (to match the other
-un*list_* commands)
+bug 4999: ensure spamd --auth-ident requires ident match User header in all situations
+------------------------------------------------------------------------
+r496085 | jm | 2007-01-14 14:36:05 +0000 (Sun, 14 Jan 2007) | 1 line

+bug 5294: RCVD_IN_XBL should use -lastexternal, not -notfirsthop
------------------------------------------------------------------------
-r202466 | jm | 2005-06-30 01:47:00 +0000 (Thu, 30 Jun 2005) | 1 line
+r496037 | jm | 2007-01-14 08:49:20 +0000 (Sun, 14 Jan 2007) | 1 line

-some more build procedure fixes
+promotions validated
------------------------------------------------------------------------
-r202465 | jm | 2005-06-30 01:43:09 +0000 (Thu, 30 Jun 2005) | 1 line
+r496030 | dos | 2007-01-14 04:40:46 +0000 (Sun, 14 Jan 2007) | 1 line

-3.1.0pre2 prereleased, 3.1.0pre3 devel cycle started
+avoid one more unnecessary if structure in manual trust path code
------------------------------------------------------------------------
-r202463 | jm | 2005-06-30 01:27:14 +0000 (Thu, 30 Jun 2005) | 1 line
+r495996 | dos | 2007-01-13 23:07:20 +0000 (Sat, 13 Jan 2007) | 1 line

-some build script changes, and an updated release summary
+refactor code that determines what relays are trusted/internal to eliminate redundant if structures
------------------------------------------------------------------------
-r202462 | jm | 2005-06-30 01:05:25 +0000 (Thu, 30 Jun 2005) | 1 line
+r495967 | jm | 2007-01-13 20:38:25 +0000 (Sat, 13 Jan 2007) | 1 line

-fix up version-mangling to produce correct results
+bug 4322: comment unused {redirect_num} code
------------------------------------------------------------------------
-r202459 | jm | 2005-06-30 00:52:23 +0000 (Thu, 30 Jun 2005) | 1 line
+r495965 | jm | 2007-01-13 20:34:49 +0000 (Sat, 13 Jan 2007) | 1 line

-preparing to release 3.1.0pre2
+think this is the fix for the failures on the zone
------------------------------------------------------------------------
-r202458 | jm | 2005-06-30 00:50:33 +0000 (Thu, 30 Jun 2005) | 1 line
+r495852 | jm | 2007-01-13 08:49:20 +0000 (Sat, 13 Jan 2007) | 1 line

-great, minotaur doesn't support tar -W switch anymore it seems. remove it so we can build
+promotions validated
------------------------------------------------------------------------
-r202457 | jm | 2005-06-30 00:39:50 +0000 (Thu, 30 Jun 2005) | 1 line
+r495708 | jm | 2007-01-12 19:46:52 +0000 (Fri, 12 Jan 2007) | 1 line

-updated the change-summary section for upcoming release
+skip this until I can figure out what causes it to fail on the zone with perl 5.6.1
------------------------------------------------------------------------
-r202455 | parker | 2005-06-30 00:20:42 +0000 (Thu, 30 Jun 2005) | 1 line
+r495649 | jm | 2007-01-12 17:21:25 +0000 (Fri, 12 Jan 2007) | 1 line

-This should be at WARNING level, not DBG level, how it all is now spewing debug msgs everywhere I am not sure
+bug 5283: Message::get_pristine_header() should produce tainted output, since it's a section of the raw, tainted, input message. Add taint_var() API to Util.pm to support this. also, t/tainted_msg.t was being skipped on too many platforms unnecessarily
------------------------------------------------------------------------
-r202453 | jm | 2005-06-29 23:53:36 +0000 (Wed, 29 Jun 2005) | 1 line
+r495648 | jm | 2007-01-12 17:21:03 +0000 (Fri, 12 Jan 2007) | 1 line

-trivial checkin: rule-development helper script
+efficiency optimisation in test suite; don't run several commands before starting each test, unless they're required (ie. it's a spamd test)
------------------------------------------------------------------------
-r202405 | felicity | 2005-06-29 17:45:56 +0000 (Wed, 29 Jun 2005) | 1 line
+r495637 | jm | 2007-01-12 16:53:30 +0000 (Fri, 12 Jan 2007) | 1 line

-fix issue where DOS line endings (CRLF) breaks report_safe 1 markup removal ability
+oops, C++-style comment. bad Justin. also fix the test, which wasn't failing
------------------------------------------------------------------------
-r202399 | felicity | 2005-06-29 16:22:08 +0000 (Wed, 29 Jun 2005) | 1 line
+r495515 | jm | 2007-01-12 08:49:21 +0000 (Fri, 12 Jan 2007) | 1 line

-fix doco for rewrite_header and report_safe ...
+promotions validated
------------------------------------------------------------------------
-r202310 | jm | 2005-06-29 02:24:45 +0000 (Wed, 29 Jun 2005) | 1 line
+r495332 | jm | 2007-01-11 18:51:12 +0000 (Thu, 11 Jan 2007) | 1 line

-better doco now on the wiki
+oops. no need for 'use_awl' here whatsoever; it's invalid
------------------------------------------------------------------------
-r202281 | parker | 2005-06-28 20:31:27 +0000 (Tue, 28 Jun 2005) | 1 line
+r495226 | jm | 2007-01-11 13:57:27 +0000 (Thu, 11 Jan 2007) | 1 line

-Emails enging in a single 0 (zero) with no newline will fail without a defined check, also include test msg
+ensure mkrules compiler doesn't try using Bayes rules, since they're slow
------------------------------------------------------------------------
-r202279 | jm | 2005-06-28 20:25:53 +0000 (Tue, 28 Jun 2005) | 1 line
+r495220 | jm | 2007-01-11 13:50:42 +0000 (Thu, 11 Jan 2007) | 1 line

-minor tweak; support reading ID strings from a mass-check format
+bug 5278: remove 6-month limit imposed via the __UNUSABLE_MSGID rule on FORGED_MUA_* rules which use Message-ID header
------------------------------------------------------------------------
-r202278 | jm | 2005-06-28 20:24:14 +0000 (Tue, 28 Jun 2005) | 1 line
+r495158 | jm | 2007-01-11 08:49:21 +0000 (Thu, 11 Jan 2007) | 1 line

-add helper script to remove mass-check log lines for given IDs
+promotions validated
------------------------------------------------------------------------
-r202275 | jm | 2005-06-28 20:08:49 +0000 (Tue, 28 Jun 2005) | 1 line
+r494934 | felicity | 2007-01-10 19:06:47 +0000 (Wed, 10 Jan 2007) | 1 line

-remove mass-check-results-to-mbox entirely
+bug 5289: if ignoring a message during learning, set the return code such that we didn't learn from it, not that there was an error during learning which could cause the caller to abort, etc.
------------------------------------------------------------------------
-r202274 | jm | 2005-06-28 20:08:15 +0000 (Tue, 28 Jun 2005) | 1 line
+r494873 | jm | 2007-01-10 16:17:44 +0000 (Wed, 10 Jan 2007) | 1 line

-masses consolidation: refactor mass-check-results-to-mbox functionality into mboxget. note: this means that mboxget now annotates its output with the original message's mass-check ID in a new 'X-Mass-Check-Id:' header; use '-noannotate' switch to avoid that. Otherwise perfectly compatible with both scripts.
+bug 5290: remove 81 more obsolete rules
------------------------------------------------------------------------
-r202163 | mss | 2005-06-28 12:17:58 +0000 (Tue, 28 Jun 2005) | 19 lines
+r494823 | jm | 2007-01-10 14:28:01 +0000 (Wed, 10 Jan 2007) | 1 line

-* bug 4434: Added support for multiple hosts via spamc -d (comma separated
- list). This is only documented for spamc and not in the libspamc API, we
- might want to change the implementation at a later point. Most of the
- stuff stayed logically the same, more or less just added a loop over
- the hostname/hostlist.
-* Fixed a possible segfault when transport_setup failed (m->outbuf wasn't
- initialized).
-* Added a bunch of asserts to make NULL arguments fail a little bit saner.
+ensure rules always start off with mutable scores in each file
+------------------------------------------------------------------------
+r494820 | jm | 2007-01-10 14:10:21 +0000 (Wed, 10 Jan 2007) | 1 line

-TODO:
-* Make MAX_CONNECT_RETRIES and CONNECT_RETRY_SLEEP configurable.
-* Clean up the message initilization and documentation mess: Why do we have
- both a m->buf and a m->outbuf when all we do with m->outbuf is allocating
- memory and then assign the pointer to m->out? Shall m->out be freed or
- does it always point to one of the other members? How must the members
- be initialized? Maybe we should add a public message_setup routine which
- assigns the correct initial values?
-* Add IPv6 support... doh, Google Summer Of Code submission time is over ;~)
+ignore test rules in perceptron runs
+------------------------------------------------------------------------
+r494819 | jm | 2007-01-10 14:08:08 +0000 (Wed, 10 Jan 2007) | 1 line

+port over the fast log-parsing code from hit-frequencies to logs-to-c, which also correctly deals with the (very uncommon) case of no rule hits whatsoever
------------------------------------------------------------------------
-r202143 | jm | 2005-06-28 07:12:06 +0000 (Tue, 28 Jun 2005) | 1 line
+r494768 | jm | 2007-01-10 08:49:22 +0000 (Wed, 10 Jan 2007) | 1 line

-useful feature for future spamd debugging; SIGUSR2 will now dump a stack trace, including the msgid of the most recent message scanned. thanks to the qpsmtpd team for this one
+promotions validated
------------------------------------------------------------------------
-r202115 | jm | 2005-06-28 02:27:00 +0000 (Tue, 28 Jun 2005) | 1 line
+r494753 | felicity | 2007-01-10 07:25:18 +0000 (Wed, 10 Jan 2007) | 1 line

-bug 4433: revert incorrect 'fix' for untrusted behaviour; add test to dnsbl.t; add code to SATest.pm to support redirecting stderr; add clarification to Conf doco regarding the untrusted behaviour, and link to new explanatory wiki page
+bug 5284: drop MIME_BOUND_NEXTPART due to bad performance
------------------------------------------------------------------------
-r202111 | jm | 2005-06-28 01:37:28 +0000 (Tue, 28 Jun 2005) | 1 line
+r494733 | felicity | 2007-01-10 06:22:18 +0000 (Wed, 10 Jan 2007) | 1 line

-bugfix from prev commit: the ordering of -firsttrusted was being reversed, testing the LAST (least recent) untrusted relay instead of the FIRST (most recent). fixed again
+bug 5288: switch ArchiveIterator to using the three-argument version of open() since otherwise leading and trailing whitespace is trimmed
------------------------------------------------------------------------
-r202109 | jm | 2005-06-28 01:26:39 +0000 (Tue, 28 Jun 2005) | 1 line
+r494664 | jm | 2007-01-10 00:28:17 +0000 (Wed, 10 Jan 2007) | 1 line

-bug 4436: trusted_networks were being ignored for X-Originating-IP header, fix from Martin Blapp <mbr /at/ freebsd.org>
+use PATH perl rather than /usr/bin/perl, to work on solaris
------------------------------------------------------------------------
-r201920 | jm | 2005-06-26 22:52:38 +0000 (Sun, 26 Jun 2005) | 1 line
+r494621 | jm | 2007-01-09 22:15:41 +0000 (Tue, 09 Jan 2007) | 1 line

-remove last auto-mass-check rules until we get that back up and running, post-3.1.0
+solaris doesn't have 'seq'
------------------------------------------------------------------------
-r201891 | felicity | 2005-06-26 18:39:04 +0000 (Sun, 26 Jun 2005) | 1 line
+r494620 | jm | 2007-01-09 22:15:17 +0000 (Tue, 09 Jan 2007) | 1 line

-add in some phishing phrase test rules
+shortcut syntax in compare-models; allow dir names to be specified, too, for brevity
------------------------------------------------------------------------
-r201811 | felicity | 2005-06-26 01:25:44 +0000 (Sun, 26 Jun 2005) | 1 line
+r494616 | jm | 2007-01-09 22:07:55 +0000 (Tue, 09 Jan 2007) | 1 line

-don't register blank uris such as <iframe src= ...>. testing shows only a reduction in ham hits.
+add note for extra-warning compilation, and fix a bug found by that commandline regarding ISO C90 compatibility of the C zlib code
------------------------------------------------------------------------
-r201801 | felicity | 2005-06-25 23:51:27 +0000 (Sat, 25 Jun 2005) | 1 line
+r494613 | jm | 2007-01-09 21:57:52 +0000 (Tue, 09 Jan 2007) | 1 line

-oops, forgot the eval that goes with the rule
+fix syntax errors in rule file; unclosed <gen:mutable> block allowed many rules to mutate; no need for BAYES scores to be non-zero in non-Bayes scoresets; DKIM_POLICY_SIGNSOME allowed to hit with tiny score
------------------------------------------------------------------------
-r201800 | felicity | 2005-06-25 23:50:42 +0000 (Sat, 25 Jun 2005) | 1 line
+r494566 | felicity | 2007-01-09 20:46:05 +0000 (Tue, 09 Jan 2007) | 1 line

-put in test rule for doing <iframe src=...>, works well for me
+update the comment in AWL wrt what tests are ignored for the score
------------------------------------------------------------------------
-r201796 | felicity | 2005-06-25 22:34:20 +0000 (Sat, 25 Jun 2005) | 1 line
+r494481 | jm | 2007-01-09 16:46:01 +0000 (Tue, 09 Jan 2007) | 1 line

-update sa-update a bit, eval the non-required modules so RPM won't require them, all sa-update to be run from working copy, add optional modules to DependencyInfo, fix a few debug calls to display correctly
+bug 4471: add --connect-retries and --retry-sleep switches to spamc, thanks to John Madden <maddenj+spamassassin at skynet.ie>
------------------------------------------------------------------------
-r201789 | felicity | 2005-06-25 21:39:22 +0000 (Sat, 25 Jun 2005) | 1 line
+r494446 | jm | 2007-01-09 16:05:08 +0000 (Tue, 09 Jan 2007) | 1 line

-add in a test for the uri_to_domain encoding issue
+bug 5286: fix spamc build failure when zlib is not available, fix from John Madden <maddenj+spamassassin at skynet.ie>
------------------------------------------------------------------------
-r201788 | felicity | 2005-06-25 21:34:37 +0000 (Sat, 25 Jun 2005) | 1 line
+r494435 | jm | 2007-01-09 15:32:38 +0000 (Tue, 09 Jan 2007) | 1 line

-uri_to_domain() skips encoded chars in the host area, but shouldn't if the encoded char should stay encoded
+bug 5112: the default Debian configuration for Exim does not record a HELO string if the HELO matched reverse DNS; take this into account
------------------------------------------------------------------------
-r192987 | jm | 2005-06-22 19:56:04 +0000 (Wed, 22 Jun 2005) | 1 line
+r494370 | jm | 2007-01-09 10:52:00 +0000 (Tue, 09 Jan 2007) | 1 line

-clarify; mbx separator is a binary blob of data, I don't think we do support that
+bug 4687: exempt messages in 'big5' charset from MIME_BASE64_TEXT rule
------------------------------------------------------------------------
-r192980 | felicity | 2005-06-22 19:39:09 +0000 (Wed, 22 Jun 2005) | 1 line
+r494349 | jm | 2007-01-09 09:37:50 +0000 (Tue, 09 Jan 2007) | 1 line

-bug 4423: make the POD clearer that the input message data needs to be in a standard RFC2822 format
+no need to run the test if we're going to skip it
------------------------------------------------------------------------
-r191683 | jm | 2005-06-21 16:55:55 +0000 (Tue, 21 Jun 2005) | 1 line
+r494342 | jm | 2007-01-09 08:49:24 +0000 (Tue, 09 Jan 2007) | 1 line

-a little more UPGRADE notes: document the new .pre file, some tweaks to explain other items better
+promotions validated
------------------------------------------------------------------------
-r191673 | felicity | 2005-06-21 16:06:13 +0000 (Tue, 21 Jun 2005) | 1 line
+r494216 | jm | 2007-01-08 22:02:43 +0000 (Mon, 08 Jan 2007) | 1 line

-rename the 3.0 release message to 3.1, initial prep
+hmm, workaround test failures, presumably from buildbot not using taint mode
------------------------------------------------------------------------
-r191672 | parker | 2005-06-21 15:59:35 +0000 (Tue, 21 Jun 2005) | 1 line
+r494187 | jm | 2007-01-08 20:27:03 +0000 (Mon, 08 Jan 2007) | 1 line

-Initial stab at UPGRADE docs for 3.1
+add test to ensure that most of the Message APIs preserve the tainted status of the message data
------------------------------------------------------------------------
-r191624 | jm | 2005-06-21 05:39:14 +0000 (Tue, 21 Jun 2005) | 1 line
+r494183 | jm | 2007-01-08 20:02:49 +0000 (Mon, 08 Jan 2007) | 1 line

-bug 4410: explicitly forget the backchannel between spamd master and children if a child exits, in prefork mode
+fix test name
------------------------------------------------------------------------
-r191379 | felicity | 2005-06-20 03:00:40 +0000 (Mon, 20 Jun 2005) | 1 line
+r494182 | jm | 2007-01-08 20:02:32 +0000 (Mon, 08 Jan 2007) | 1 line

-per discussions with Habeas folks, clean up the rules -- get rid of user and infringer, just do accreditor lookup
+I don't think we actually have a test for this yet, which is an oversight
------------------------------------------------------------------------
-r191362 | felicity | 2005-06-19 20:16:32 +0000 (Sun, 19 Jun 2005) | 1 line
+r494106 | jm | 2007-01-08 16:00:03 +0000 (Mon, 08 Jan 2007) | 1 line

-update build doc to point at when 3.1 development started, not 3.0...
+document the new Compress protocol header; clean up protocol doc a bit more, clarifying newlines, headers, and optional stuff
------------------------------------------------------------------------
-r191361 | felicity | 2005-06-19 20:01:56 +0000 (Sun, 19 Jun 2005) | 1 line
+r494093 | jm | 2007-01-08 15:33:53 +0000 (Mon, 08 Jan 2007) | 1 line

-remove now duplicate domainkeys note, fix some spacination in INSTALL
+add spamc '-z' switch, which compresses mails to be scanned using zlib compression; very useful for long-distance use of spamc over the internet. also add test script, INSTALL doc, and documentation. backport from r481882 on 'jm_spamc_hacks' branch
------------------------------------------------------------------------
-r191354 | felicity | 2005-06-19 17:31:11 +0000 (Sun, 19 Jun 2005) | 1 line
+r493989 | jm | 2007-01-08 08:49:24 +0000 (Mon, 08 Jan 2007) | 1 line

-add Mail::DomainKeys to optional module list in INSTALL for DomainKeys plugin
+promotions validated
------------------------------------------------------------------------
-r191348 | parker | 2005-06-19 16:05:09 +0000 (Sun, 19 Jun 2005) | 1 line
+r493785 | jm | 2007-01-07 17:59:18 +0000 (Sun, 07 Jan 2007) | 1 line

-Add note about what external modules are required for the domain keys plugin to work
+also don't turn N% into links in overlap output
------------------------------------------------------------------------
-r191302 | felicity | 2005-06-18 17:08:12 +0000 (Sat, 18 Jun 2005) | 1 line
+r493721 | jm | 2007-01-07 13:41:09 +0000 (Sun, 07 Jan 2007) | 1 line

-remove message_from_debian_bts and message_from_bugzilla functions from EvalTest, they're not used at all
+bug 5278: measure real FP rates on rules using __UNUSABLE_MSGID
------------------------------------------------------------------------
-r191268 | dos | 2005-06-18 06:27:54 +0000 (Sat, 18 Jun 2005) | 1 line
+r493708 | jm | 2007-01-07 12:38:10 +0000 (Sun, 07 Jan 2007) | 1 line

-bug 4347: whitelist_from_rcvd shouldn't require an @ sign
+bug 5282: document that PERL5LIB is ignored, due to a feature in taint checking
------------------------------------------------------------------------
-r191258 | jm | 2005-06-18 02:56:59 +0000 (Sat, 18 Jun 2005) | 1 line
+r493683 | jm | 2007-01-07 08:49:24 +0000 (Sun, 07 Jan 2007) | 1 line

-PRERELEASE 3.1.0pre1 RELEASED
+promotions validated
------------------------------------------------------------------------
-r191253 | jm | 2005-06-18 02:32:14 +0000 (Sat, 18 Jun 2005) | 1 line
+r493435 | jm | 2007-01-06 08:49:25 +0000 (Sat, 06 Jan 2007) | 1 line

-set EXTRA_VERSION for pre1
+promotions validated
------------------------------------------------------------------------
-r191252 | jm | 2005-06-18 02:30:34 +0000 (Sat, 18 Jun 2005) | 1 line
+r493225 | dos | 2007-01-05 23:02:54 +0000 (Fri, 05 Jan 2007) | 1 line

-prepare for 3.1.0pre1 prerelease
+ln -s /dev/amazon /dev/dos
------------------------------------------------------------------------
-r191250 | jm | 2005-06-18 02:25:32 +0000 (Sat, 18 Jun 2005) | 1 line
+r493217 | dos | 2007-01-05 22:41:27 +0000 (Fri, 05 Jan 2007) | 29 lines
+
+bug 5259: always trust 127/8 no matter how trusted/internal networks are
+ configured, or even if they aren't configured
+
+ no provision for removing 127/8 from trusted/internal networks is
+ provided since there is no reason why they cannot be trusted since
+ you must trust the machine SA is running on (which could add local
+ hops) and you'd have to first trust another relay that has it's own
+ local hops before local hops on that other machine were considered
+ trusted/internal
+
+ if you think there's a reason to not consider 127/8 trusted/internal
+ (even if it's mail submitted from a web server on the same machine)
+ you're almost certainly misunderstading the meaning of
+ trusted/internal networks
+
+
+bug 5235: when trusted_networks are inferred (not manually configured) infer
+ the same settings for internal_networks as we would for
+ trusted_networks
+
+ this makes the inferral method consistent with how we use the same
+ settings for both trusted and internal networks when only one of
+ them are set manually
+
+ this resolves a number of FP issues with tests, such as SPF and a
+ number of DNSBL tests, that need to know where the handoff is
+ between the remote and local domains
+

-time to update the CREDITS
------------------------------------------------------------------------
-r191246 | jm | 2005-06-18 02:11:33 +0000 (Sat, 18 Jun 2005) | 1 line
+r493195 | felicity | 2007-01-05 21:10:09 +0000 (Fri, 05 Jan 2007) | 1 line

-add hack-in-progress, not for distribution yet though; converter from 'describe' lines in the rules dir to a GNU-standard .po file for translators
+add in t/util_wrap.t to MANIFEST
------------------------------------------------------------------------
-r191178 | felicity | 2005-06-17 17:38:44 +0000 (Fri, 17 Jun 2005) | 1 line
+r493191 | felicity | 2007-01-05 21:03:08 +0000 (Fri, 05 Jan 2007) | 1 line

-update MANIFEST with spamd_prefork_stress_3.t
+bug 5279: remove excess continuation line in Makefile.PL
------------------------------------------------------------------------
-r191042 | jm | 2005-06-17 01:06:03 +0000 (Fri, 17 Jun 2005) | 1 line
+r493035 | jm | 2007-01-05 13:59:09 +0000 (Fri, 05 Jan 2007) | 1 line

-bug 4407: really idle servers were exiting after 5 minutes of inactivity, due to a watchdog timeout. implement a 'ping' operation, run every 2.5 minutes, to avoid this
+add some kind of rudimentary doco to Dumpmem
------------------------------------------------------------------------
-r190867 | jm | 2005-06-16 04:13:08 +0000 (Thu, 16 Jun 2005) | 1 line
+r493029 | jm | 2007-01-05 13:26:39 +0000 (Fri, 05 Jan 2007) | 1 line

-bug 4346: avoid massive memory usage on large messages
+bug 5273: add _LASTEXTERNALIP_, _LASTEXTERNALRDNS_, _LASTEXTERNALHELO_ markup tags, to allow adding the connecting IP/HELO as markup to message headers
------------------------------------------------------------------------
-r190712 | jm | 2005-06-15 06:14:19 +0000 (Wed, 15 Jun 2005) | 1 line
+r492944 | jm | 2007-01-05 08:49:25 +0000 (Fri, 05 Jan 2007) | 1 line

-bug 4370: ensure we exit if an exec fails, as die may be trapped by an eval statement
+promotions validated
------------------------------------------------------------------------
-r190711 | jm | 2005-06-15 05:57:56 +0000 (Wed, 15 Jun 2005) | 1 line
+r492784 | jm | 2007-01-04 22:34:28 +0000 (Thu, 04 Jan 2007) | 1 line

-bug 4317: ok_languages was part of default core up to 3.0.x; it is now in an off-by-default plugin. to support this case and avoid breaking user configurations, add a --lint case to issue a more specific, non-fatal warning instead of an error, for settings in this category
+bug 5259: revert vetoed change which made 127/8 always trusted and always internal
------------------------------------------------------------------------
-r190498 | quinlan | 2005-06-13 19:34:09 +0000 (Mon, 13 Jun 2005) | 2 lines
+r492719 | felicity | 2007-01-04 20:24:32 +0000 (Thu, 04 Jan 2007) | 1 line

-broken test, make sure these are always spam
+bug 5051: deal with empty message/* parts appropriately
+------------------------------------------------------------------------
+r492522 | jm | 2007-01-04 11:19:03 +0000 (Thu, 04 Jan 2007) | 1 line

+add test cases for Util::wrap() method
------------------------------------------------------------------------
-r190364 | jm | 2005-06-13 07:03:31 +0000 (Mon, 13 Jun 2005) | 1 line
+r492459 | jm | 2007-01-04 08:49:26 +0000 (Thu, 04 Jan 2007) | 1 line

-bug 4107: spamd was crashing if expecting an SSL connection and a non-SSL connection was received; fixed
+promotions validated
------------------------------------------------------------------------
-r189604 | mss | 2005-06-08 16:18:26 +0000 (Wed, 08 Jun 2005) | 2 lines
+r492375 | felicity | 2007-01-04 01:00:57 +0000 (Thu, 04 Jan 2007) | 1 line

-Use platform-independent File::Spec->tmpdir() to determine temp directory. Fall back to the log dir as before.
+bug 5272: the new Util::wrap() function didn't properly allow the first entry on the line to overflow if overflow == 0, causing an infinite (or until OOM) loop. :(
+------------------------------------------------------------------------
+r492202 | jm | 2007-01-03 16:38:50 +0000 (Wed, 03 Jan 2007) | 1 line

+bug 4820: fix get_and_create_userstate_dir() to create the .spamassassin directory in the correct location, if virtual users are being used (thanks to <support at math.uni-bonn.de>)
------------------------------------------------------------------------
-r189514 | jm | 2005-06-08 03:39:32 +0000 (Wed, 08 Jun 2005) | 1 line
+r492076 | jm | 2007-01-03 08:49:26 +0000 (Wed, 03 Jan 2007) | 1 line

-bug 4380: spamd on BSD platforms cannot use UNIX domain sockets with paths longer than about 100 characters. create the sockets in /tmp (or TMPDIR) instead for our test suite
+promotions validated
------------------------------------------------------------------------
-r189511 | jm | 2005-06-08 03:36:48 +0000 (Wed, 08 Jun 2005) | 1 line
+r491999 | felicity | 2007-01-03 01:08:05 +0000 (Wed, 03 Jan 2007) | 1 line

-new stress test for prefork code, using random workloads
+bug 5269: previous change broke sa-update, so reverting out
------------------------------------------------------------------------
-r189492 | jm | 2005-06-08 02:08:23 +0000 (Wed, 08 Jun 2005) | 1 line
+r491914 | jm | 2007-01-02 19:58:41 +0000 (Tue, 02 Jan 2007) | 1 line

-bug 4380: add warning to spamd docs
+optimise parse_received_line(). don't look for IP_ADDRESS more often than necessary, as it's very slow; avoid .* usage in a few spots; and separate out matches for long static strings that appear near the end of REs with lots of variable-width matches beforehand, since that can be slow too. result is a profile drop from 0.518s to 0.474s
------------------------------------------------------------------------
-r189469 | duncf | 2005-06-07 23:06:34 +0000 (Tue, 07 Jun 2005) | 2 lines
+r491862 | jm | 2007-01-02 17:32:07 +0000 (Tue, 02 Jan 2007) | 1 line

-Why die when we warn everywhere else while parsing config.
+removing over-noisy debugs about ruleset source freeing
+------------------------------------------------------------------------
+r491859 | jm | 2007-01-02 17:29:40 +0000 (Tue, 02 Jan 2007) | 1 line

+promotions validated
------------------------------------------------------------------------
-r185098 | jm | 2005-06-06 23:41:55 +0000 (Mon, 06 Jun 2005) | 1 line
+r491858 | jm | 2007-01-02 17:26:34 +0000 (Tue, 02 Jan 2007) | 1 line

-fix spamd prefork race condition; if the lowest idle child died or exited while still in the I state, the master spamd would still attempt to assign it tasks and get stuck in an infinite loop trying to write the 'accept' order to the dead child. avoid this by recomputing the lowest idle child in the signal handler. also, add some error-handling code to remove out-of-control children from the backchannel's list of kids, on prefork state error.
+bug 5629: scope v3.2.0 updates with a 'magic' string so they won't collide with 3.1.x updates (or any future 3.3.x, 3.4.x, etc line)
------------------------------------------------------------------------
-r185084 | jm | 2005-06-06 22:46:50 +0000 (Mon, 06 Jun 2005) | 1 line
+r491762 | jm | 2007-01-02 08:49:27 +0000 (Tue, 02 Jan 2007) | 1 line

-bug 4314: avoid overwriting admin-supplied customisations of what plugins to load, by adding a new .pre file for new-in-v3.1.0 plugins
+promotions validated
------------------------------------------------------------------------
-r180340 | mss | 2005-06-06 16:52:32 +0000 (Mon, 06 Jun 2005) | 4 lines
+r491726 | sidney | 2007-01-02 00:27:20 +0000 (Tue, 02 Jan 2007) | 1 line

-* bug 3490: on some systems, UNIX socket paths are silently truncated, let's fail with more information
-* also check wether the directory for the socket exists as the error from IO::Socket::UNIX is misleading
-* some spacing corrected
+bug 5254: allow for syswrite doing partial writes, fixing a problem with using SSL on some platforms
+------------------------------------------------------------------------
+r491725 | jm | 2007-01-02 00:26:40 +0000 (Tue, 02 Jan 2007) | 1 line

+more efficient eval-glue implementation; the glue methods are global, so use a global hash to track them
------------------------------------------------------------------------
-r180306 | mss | 2005-06-06 13:02:39 +0000 (Mon, 06 Jun 2005) | 3 lines
+r491718 | sidney | 2007-01-02 00:16:58 +0000 (Tue, 02 Jan 2007) | 1 line

-* For bug 4380: Add internal socket name to error output to see if IO::Socket::UNIX mangles the path internally on BSD.
-* Removed some useless $@ from error messages (there are no evals involved).
+bug 5266: patch to treat command line argument space in a read-only fashion
+------------------------------------------------------------------------
+r491679 | sidney | 2007-01-01 23:09:18 +0000 (Mon, 01 Jan 2007) | 1 line

+update perldoc and man pages for new ssl-version options in spamc and spamd
------------------------------------------------------------------------
-r180225 | parker | 2005-06-06 05:21:30 +0000 (Mon, 06 Jun 2005) | 1 line
+r491666 | jm | 2007-01-01 22:40:53 +0000 (Mon, 01 Jan 2007) | 1 line

-Added newline to end
+bug 5259: a bit I missed
------------------------------------------------------------------------
-r180222 | parker | 2005-06-06 05:15:36 +0000 (Mon, 06 Jun 2005) | 1 line
+r491665 | jm | 2007-01-01 22:40:10 +0000 (Mon, 01 Jan 2007) | 1 line

-Bug 4058: WhiteListSubject Plugin
+bug 5259: always implicitly trust 127/8 and consider it internal; add test cases; support its removal too; and document it
------------------------------------------------------------------------
-r180207 | parker | 2005-06-06 04:06:44 +0000 (Mon, 06 Jun 2005) | 1 line
+r491593 | sidney | 2007-01-01 15:48:22 +0000 (Mon, 01 Jan 2007) | 1 line

-Bug 4384: Add DBI errstr to unable to connect message
+correct typo in MANIFEST
------------------------------------------------------------------------
-r180182 | felicity | 2005-06-06 01:07:05 +0000 (Mon, 06 Jun 2005) | 1 line
+r491592 | sidney | 2007-01-01 15:41:34 +0000 (Mon, 01 Jan 2007) | 1 line

-DefaultAutoLearnDiscriminator got renamed to AutoLearnThreshold, so reference the new name
+bug 5265: Add SSL protocol options to spamc and spamd and make the default be a better choice for working on various platforms
------------------------------------------------------------------------
-r180125 | felicity | 2005-06-05 17:43:34 +0000 (Sun, 05 Jun 2005) | 1 line
+r491585 | sidney | 2007-01-01 15:18:15 +0000 (Mon, 01 Jan 2007) | 1 line

-update uri.t to also look for the 'cr in the protocol' obfuscation technique
+bug 5263: fix bugs when a longopt with no arguments is last on the command line
------------------------------------------------------------------------
-r180124 | felicity | 2005-06-05 17:38:57 +0000 (Sun, 05 Jun 2005) | 1 line
+r491546 | jm | 2007-01-01 08:49:27 +0000 (Mon, 01 Jan 2007) | 1 line

-bug 4390: some MUAs autoconvert non-escaped back slashes into front slashes, so deal with them as appropriate. add a test for it as well.
+promotions validated
------------------------------------------------------------------------
-r180116 | felicity | 2005-06-05 17:21:51 +0000 (Sun, 05 Jun 2005) | 1 line
+r491519 | felicity | 2007-01-01 01:23:09 +0000 (Mon, 01 Jan 2007) | 1 line

-add xxx as valid tld to PMS's tldsRE
+promote BASE64_LENGTH_* rules which have good results from the nightly runs
------------------------------------------------------------------------
-r179985 | mss | 2005-06-04 13:18:38 +0000 (Sat, 04 Jun 2005) | 3 lines
+r491472 | jm | 2006-12-31 20:05:17 +0000 (Sun, 31 Dec 2006) | 1 line

-* Clearified the constructor parameter a bit (it's a hash reference)
-* Changed the sample so it doesn't use the Indirect Object Syntax. See that topic in perlobj for why.
+slight speedup; 0.349s vs 0.061s in M::SA::PerMsgStatus::register_plugin_eval_glue
+------------------------------------------------------------------------
+r491398 | jm | 2006-12-31 08:49:27 +0000 (Sun, 31 Dec 2006) | 1 line

+promotions validated
------------------------------------------------------------------------
-r179931 | dos | 2005-06-04 03:56:32 +0000 (Sat, 04 Jun 2005) | 1 line
+r491367 | felicity | 2006-12-31 02:29:53 +0000 (Sun, 31 Dec 2006) | 1 line

-change *@walmart.com from def_whitelist_from_rcvd to def_whitelist_from_spf
+bug 5009: add in whitespace for both opening and closing whitespace tags
------------------------------------------------------------------------
-r179670 | duncf | 2005-06-02 22:54:21 +0000 (Thu, 02 Jun 2005) | 5 lines
+r491332 | felicity | 2006-12-30 22:14:39 +0000 (Sat, 30 Dec 2006) | 1 line

-Add a --lint option to mass-check so that it dies if rules are
-invalid. This could perhaps be changed to something like --lint=warn
-or --lint=die.
-Also, do not require rules.pl unless we are using --reuse.
+change exists to defined for conf->envelope_sender_header since it always exists since undef is the default
+------------------------------------------------------------------------
+r491327 | felicity | 2006-12-30 21:50:28 +0000 (Sat, 30 Dec 2006) | 1 line

+bug 5249: mail could have 8-bit data, need to have ArchiveIterator do binmode on some platforms
------------------------------------------------------------------------
-r179653 | jm | 2005-06-02 20:59:47 +0000 (Thu, 02 Jun 2005) | 1 line
+r491319 | felicity | 2006-12-30 21:30:21 +0000 (Sat, 30 Dec 2006) | 1 line

-prefork: there are circumstances where we can lose idle children; allow a way to cope with that
+bug 4747: better handle EnvelopeFrom determination
------------------------------------------------------------------------
-r179643 | felicity | 2005-06-02 20:39:38 +0000 (Thu, 02 Jun 2005) | 1 line
+r491312 | felicity | 2006-12-30 21:11:22 +0000 (Sat, 30 Dec 2006) | 1 line

-bug 4385: add in .xxx TLD. also respacinate some comments.
+bug 4747: use EnvelopeFrom:addr when we want the address and not the full header
------------------------------------------------------------------------
-r179642 | quinlan | 2005-06-02 20:39:08 +0000 (Thu, 02 Jun 2005) | 2 lines
+r491309 | felicity | 2006-12-30 20:50:33 +0000 (Sat, 30 Dec 2006) | 1 line

-in url_encode: % should be encoded, fix comment too
+bug 5003: make the third-party modules used by sa-update required
+------------------------------------------------------------------------
+r491304 | felicity | 2006-12-30 20:21:18 +0000 (Sat, 30 Dec 2006) | 1 line

+bug 5256: if we short-circuit, don't do auto-learning
------------------------------------------------------------------------
-r179595 | parker | 2005-06-02 14:59:14 +0000 (Thu, 02 Jun 2005) | 1 line
+r491303 | felicity | 2006-12-30 20:13:22 +0000 (Sat, 30 Dec 2006) | 1 line

-Promote the use of sa-learn --clear to remove bayes db files, instead of removing them by hand
+when paths are specified in a config (such as 'include ~/foo'), things like '~' aren't properly handled. call sed_path to clean that up. also, a debug statement was improperly set to the plugin channel instead of config.
------------------------------------------------------------------------
-r179527 | jm | 2005-06-02 06:26:17 +0000 (Thu, 02 Jun 2005) | 1 line
+r491203 | felicity | 2006-12-30 10:00:08 +0000 (Sat, 30 Dec 2006) | 1 line

-more unbuffering, could be part of why those tests are failing on Michael's SuSE build slave
+optimize the bayes stop-list via Regexp::Trie, add a pointer to the wiki page which has the word list, etc.
------------------------------------------------------------------------
-r179526 | jm | 2005-06-02 06:23:59 +0000 (Thu, 02 Jun 2005) | 1 line
+r491195 | jm | 2006-12-30 08:49:28 +0000 (Sat, 30 Dec 2006) | 1 line

-a little bit of paranoia: ensure log fh is unbuffered
+promotions validated
------------------------------------------------------------------------
-r179516 | parker | 2005-06-02 05:37:01 +0000 (Thu, 02 Jun 2005) | 1 line
+r491194 | felicity | 2006-12-30 08:39:57 +0000 (Sat, 30 Dec 2006) | 1 line

-Complete plugin relative path fixups in tests and port the score checking code from the other bayes tests
+in mass-check when displaying the commandline, quote any arguments which have 'questionable' characters such as spaces, pipes, etc.
------------------------------------------------------------------------
-r179513 | jm | 2005-06-02 05:18:39 +0000 (Thu, 02 Jun 2005) | 1 line
+r491191 | felicity | 2006-12-30 08:11:21 +0000 (Sat, 30 Dec 2006) | 1 line

-improve error reporting and recovery in prefork code; fix bug in signal-handling warn message whereby half of it was being lost; also, reorder a little bit of spamd startup to make test suite faster and possibly fix Michael's build slaves
+mass-check's server mode should check for targets and allow -f, same as normal mode
------------------------------------------------------------------------
-r179501 | felicity | 2005-06-02 04:09:39 +0000 (Thu, 02 Jun 2005) | 1 line
+r490957 | jm | 2006-12-29 08:49:28 +0000 (Fri, 29 Dec 2006) | 1 line

-doh. no v310.pre file, issue with my WC. removed from MANIFEST.
+promotions validated
------------------------------------------------------------------------
-r179499 | felicity | 2005-06-02 03:48:26 +0000 (Thu, 02 Jun 2005) | 1 line
+r490767 | jm | 2006-12-28 17:58:49 +0000 (Thu, 28 Dec 2006) | 1 line

-sort MANIFEST since it was out of order. add in missing v310.pre file
+recognise 'last-night' and 'today' special daterev tokens
------------------------------------------------------------------------
-r179485 | jm | 2005-06-02 02:02:57 +0000 (Thu, 02 Jun 2005) | 1 line
+r490760 | jm | 2006-12-28 16:44:58 +0000 (Thu, 28 Dec 2006) | 1 line

-bug 4379: turn off dubious optimisation, whereby warns/dies with no SA facilities are silently dropped
+bug 5255: SIGHUP handler couldn't restart spamd if it had been started using an odd commandline (possibly only on solaris)
------------------------------------------------------------------------
-r179484 | jm | 2005-06-02 01:59:39 +0000 (Thu, 02 Jun 2005) | 1 line
+r490743 | jm | 2006-12-28 15:46:19 +0000 (Thu, 28 Dec 2006) | 1 line

-remove obnoxious and superfluous warning when two loadplugins are issued for the same plugin
+silence debugs; block bayes use in re_base_extraction.t
------------------------------------------------------------------------
-r179483 | jm | 2005-06-02 01:46:13 +0000 (Thu, 02 Jun 2005) | 1 line
+r490720 | jm | 2006-12-28 13:39:16 +0000 (Thu, 28 Dec 2006) | 1 line

-bug 4276: look up valias as well when using vpopmail config in spamd, thanks to Daniel Albers <daniel /at/ lbers.com>
+exclude mails with X-Cron-Env headers from the Auto-Submitted anti-bounce rule
------------------------------------------------------------------------
-r179482 | jm | 2005-06-02 01:40:02 +0000 (Thu, 02 Jun 2005) | 1 line
+r490719 | jm | 2006-12-28 13:35:58 +0000 (Thu, 28 Dec 2006) | 1 line

-bug 2975: it is now possible to delete the bayes_seen database file(s) without breaking Bayes, to cope with its uncontrolled growth
+ensure we don't keep rechecking IS_DNS_AVAILABLE and LAST_DNS_CHECK if DNS is unavailable from -L or module version issues
------------------------------------------------------------------------
-r179481 | jm | 2005-06-02 01:38:11 +0000 (Thu, 02 Jun 2005) | 1 line
+r490713 | jm | 2006-12-28 12:54:53 +0000 (Thu, 28 Dec 2006) | 1 line

-adding more strict returned-score checking in Bayes tests, since they'd probably pass even if the score was undef (ie for failures)
+rework overlap output format again, to be more usable; this time, report RULE1-in-RULE2 overlap stats on the same line as the opposite (RULE2-in-RULE1), since that's the best way that makes sense for users
------------------------------------------------------------------------
-r179480 | jm | 2005-06-02 01:26:21 +0000 (Thu, 02 Jun 2005) | 1 line
+r490679 | jm | 2006-12-28 08:49:29 +0000 (Thu, 28 Dec 2006) | 1 line

-implement very simple backwards compat for Mail::SA constructor's debug arg
+promotions validated
------------------------------------------------------------------------
-r179478 | jm | 2005-06-02 01:08:02 +0000 (Thu, 02 Jun 2005) | 1 line
+r490670 | felicity | 2006-12-28 06:59:55 +0000 (Thu, 28 Dec 2006) | 1 line

-bug 4361: a little doco on wiping bayes dbs, from Bob Menschel
+bug 5056: remove Text::Wrap and replace with out own version
------------------------------------------------------------------------
-r179477 | jm | 2005-06-02 01:04:03 +0000 (Thu, 02 Jun 2005) | 1 line
+r490537 | jm | 2006-12-27 16:49:54 +0000 (Wed, 27 Dec 2006) | 1 line

-bug 3859: change SPF HELO check to match standard definition; check the exact hostname provided in the HELO command, instead of the domain part of that hostname only.
+oops, makes more sense with the short words included
------------------------------------------------------------------------
-r179472 | jm | 2005-06-02 00:31:55 +0000 (Thu, 02 Jun 2005) | 1 line
+r490516 | jm | 2006-12-27 15:34:04 +0000 (Wed, 27 Dec 2006) | 1 line

-correct relative paths in test config files; previous code didn't match documentation, this now does
+fix overlaps display to not href-ify commentary
------------------------------------------------------------------------
-r179469 | jm | 2005-06-02 00:09:51 +0000 (Thu, 02 Jun 2005) | 1 line
+r490465 | jm | 2006-12-27 08:49:29 +0000 (Wed, 27 Dec 2006) | 1 line

-typo fixed
+promotions validated
------------------------------------------------------------------------
-r179468 | jm | 2005-06-02 00:08:54 +0000 (Thu, 02 Jun 2005) | 1 line
+r490271 | jm | 2006-12-26 08:49:31 +0000 (Tue, 26 Dec 2006) | 1 line

-bug 4158: include is not relative when --virtual-config-dir is set
+promotions validated
------------------------------------------------------------------------
-r179467 | jm | 2005-06-02 00:07:43 +0000 (Thu, 02 Jun 2005) | 1 line
+r490265 | felicity | 2006-12-26 05:41:19 +0000 (Tue, 26 Dec 2006) | 1 line

-oops, fix wrong-way-around .= and = usage when reading config files
+replace TVD_STOCK1 with a better performing eval version
------------------------------------------------------------------------
-r179429 | felicity | 2005-06-01 22:03:21 +0000 (Wed, 01 Jun 2005) | 1 line
+r490264 | felicity | 2006-12-26 05:30:50 +0000 (Tue, 26 Dec 2006) | 1 line

-bug 4377: remove spamd reference to -a which no longer exists
+bug 4459: update RCVD_ILLEGAL_IP to catch more illegal IPs, and allow 127.0.0.* since they appear in ham a bit
------------------------------------------------------------------------
-r179428 | felicity | 2005-06-01 21:56:43 +0000 (Wed, 01 Jun 2005) | 1 line
+r490117 | jm | 2006-12-25 08:49:31 +0000 (Mon, 25 Dec 2006) | 1 line

-r169232 broke my fix to bug 3661, so reverting the part that shouldn't have been changed
+promotions validated
------------------------------------------------------------------------
-r179354 | jm | 2005-06-01 04:30:30 +0000 (Wed, 01 Jun 2005) | 1 line
+r490114 | felicity | 2006-12-25 07:47:58 +0000 (Mon, 25 Dec 2006) | 1 line

-bug 4363: use binmode() on STDIN and STDOUT to get correct behaviour with 8-bit messages on ActivePerl
+bug 3466: do the bayes expiry after results have been passed back to the client from spamd, helps avoid client timeouts, etc.
------------------------------------------------------------------------
-r179351 | jm | 2005-06-01 04:19:43 +0000 (Wed, 01 Jun 2005) | 1 line
+r490006 | jm | 2006-12-24 08:49:31 +0000 (Sun, 24 Dec 2006) | 1 line

-bug 4060: hashcash fails if stamp contains a ';' char
+promotions validated
------------------------------------------------------------------------
-r179350 | jm | 2005-06-01 04:17:31 +0000 (Wed, 01 Jun 2005) | 1 line
+r489975 | felicity | 2006-12-24 04:08:09 +0000 (Sun, 24 Dec 2006) | 1 line

-bug 4039: reporting spam via SpamCop needs trusted/untrusted relay data, ensure it's extracted
+fix docs for cs_timeout, also allow noprogress as commandline option for mass-check
------------------------------------------------------------------------
-r179348 | jm | 2005-06-01 04:06:53 +0000 (Wed, 01 Jun 2005) | 1 line
+r489869 | jm | 2006-12-23 08:49:31 +0000 (Sat, 23 Dec 2006) | 1 line

-more robustness for prefork scaling: use non-blocking I/O internally, so that we can do timeouts, and implement loops for cases where partial writes/reads have occurred. also add warnings for those two cases and debugs for nbio retries, for better debugging.
+promotions validated
------------------------------------------------------------------------
-r179316 | felicity | 2005-05-31 23:52:33 +0000 (Tue, 31 May 2005) | 1 line
+r489735 | jm | 2006-12-22 19:35:39 +0000 (Fri, 22 Dec 2006) | 1 line

-don't mislead when doing bayes sync/expiry -- specify what we're doing and when it's done, don't say we're doing both then maybe not do anything.
+'hit-frequencies -o' optimisation: both rules need at least one hit otherwise they can never overlap. this provides a 3x speedup
------------------------------------------------------------------------
-r179299 | felicity | 2005-05-31 22:34:55 +0000 (Tue, 31 May 2005) | 1 line
+r489722 | jm | 2006-12-22 18:50:12 +0000 (Fri, 22 Dec 2006) | 1 line

-bug 4328: still have issues getting filename from parsed part. this commit makes it very explicit where the info should come from.
+avoid undef warnings with -o
------------------------------------------------------------------------
-r179192 | mss | 2005-05-31 06:27:46 +0000 (Tue, 31 May 2005) | 2 lines
+r489701 | jm | 2006-12-22 17:31:09 +0000 (Fri, 22 Dec 2006) | 1 line

-Renamed Mail::SpamAssassin::DnsResolver::search to send because that's the routine in Net::DNS::Resolver it actually emulates (and such the interfaces are more similar).
+fix overlap reporting; much more useful to just report bi-directional overlaps (e.g. '100% of RULE1 hits also hit RULE2', '60% of RULE2 hits also hit RULE1') instead of the previous format
+------------------------------------------------------------------------
+r489688 | jm | 2006-12-22 16:50:14 +0000 (Fri, 22 Dec 2006) | 1 line

+oops, don't forget the ham hits
------------------------------------------------------------------------
-r179144 | dos | 2005-05-30 20:27:11 +0000 (Mon, 30 May 2005) | 1 line
+r489583 | jm | 2006-12-22 08:49:33 +0000 (Fri, 22 Dec 2006) | 1 line

-bug 4367: SORBS lists are mixed up
+promotions validated
------------------------------------------------------------------------
-r179039 | jm | 2005-05-30 08:40:43 +0000 (Mon, 30 May 2005) | 4 lines
+r489437 | jm | 2006-12-21 18:49:21 +0000 (Thu, 21 Dec 2006) | 1 line

-auto-mass-checks:
+include the filename of the rules file in which errors are found in configuration-parsing lint error messages
+------------------------------------------------------------------------
+r489351 | jm | 2006-12-21 13:26:48 +0000 (Thu, 21 Dec 2006) | 1 line

-bug 3714: __FIDEW1_b3714_c8 __FIDEW2_b3714_c8 __FIDEW3_b3714_c8 __FIDEW4_b3714_c8 __FIDEW5_b3714_c8 __FIDEW6_b3714_c8 __FIDEW7_b3714_c8 __FIDEW8_b3714_c8 __FIDEW9_b3714_c8 __FIDEX1_b3714_c8 __FIDEXH1_b3714_c8 __FIDEX2_b3714_c8 __FIDEX3_b3714_c8 __FIDEXH3_b3714_c8 __FIDEX4_b3714_c8 __FIDEXH4_b3714_c8 __FIDEX5_b3714_c8 __FIDEXH5_b3714_c8 __FIDEX6_b3714_c8 __FIDEX7_b3714_c8 __FIDEX8a_b3714_c8 __FIDEX8b_b3714_c8 __FIDEX9_b3714_c8 __FIDEX10_b3714_c8 __FIDEX11_b3714_c8 __FIDEX12_b3714_c8 __FIDEXH12_b3714_c8 __FIDEX13_b3714_c8 __FIDEXH13_b3714_c8 __FIDEXS13_b3714_c8 __FIDEX14_b3714_c8 __FIDEX15_b3714_c8 __FIDEX16_b3714_c8 __FIDEX17_b3714_c8 __FIDEX18_b3714_c8 __FIDEX19_b3714_c8 __FIDEX20_b3714_c8 __FIDAS1_b3714_c8 __FIDAS2_b3714_c8 __FIDASH2_b3714_c8 __FIDAS3_b3714_c8 __FIDASH3_b3714_c8 __FIDAS4_b3714_c8 __FIDAS6_b3714_c8 __FIDASH6_b3714_c8 __FIDAS7_b3714_c8 __FIDAS8_b3714_c8 __FIDAS9_b3714_c8 __FIDASH9_b3714_c8 __FIDAS10_b3714_c8 __FIDAS11_b3714_c8 __FIDASH11_b3714_c8 __FIDAS12_b3
714_c8 __FIDAS13_b3714_c8 __FIDAS14_b3714_c8 __FIDASH14_b3714_c8 __FIDAS15_b3714_c8 __FIDAS16_b3714_c8 __FIDASH16_b3714_c8 __FIDAS17_b3714_c8 __FIDAS18_b3714_c8 __FIDAS19_b3714_c8 __FIDAS20_b3714_c8 __FIDAS21_b3714_c8 __FIDAS22_b3714_c8 __FIDAS23_b3714_c8 __FIDASH23_b3714_c8 __FIDAS24_b3714_c8 __FIDASH24_b3714_c8 __FIDAS25_b3714_c8 __FIDAS26_b3714_c8 __FIDAS27_b3714_c8 __FIDASH27_b3714_c8 __FIDAS28_b3714_c8 __FIDASH28_b3714_c8 __FIDAS29_b3714_c8 __FIDAS30_b3714_c8 __FIDAS31_b3714_c8 __FIDAS32_b3714_c8 __FIDAS33_b3714_c8 __FIDAS34_b3714_c8 __FIDAS35_b3714_c8 __FIDAS36_b3714_c8 __FIDAS37_b3714_c8 __FIDASH37_b3714_c8 __FIDAS38_b3714_c8 __FIDASH38_b3714_c8 __FIDAS39_b3714_c8 __FREPORT1A_b3714_c8 __FREPORT1B_b3714_c8 __FREPORT1C_b3714_c8 __FREPORT2_b3714_c8 T_MC_STOCKREPORT_3_b3714_c8 T_MC_STOCKREPORT_4_b3714_c8 T_MC_STOCKREPORT_5_b3714_c8 __OBFUS_01_b3714_c8 __OBFUSH_01_b3714_c8 __OBFUS_02_b3714_c8 __OBFUSH_02_b3714_c8 __OBFUS_03_b3714_c8 __OBFUSH_03_b3714_c8 __OBFUS_04_b3714_c8
__OBFUSH_04_b3714_c8 __OBFUS_05_b3714_c8 __OBFUSH_05_b3714_c8 __OBFUS_06_b3714_c8 __OBFUSH_06_b3714_c8 __OBFUS_07_b3714_c8 __OBFUSH_07_b3714_c8 __OBFUS_08_b3714_c8 __OBFUSH_08_b3714_c8 __OBFUS_09_b3714_c8 __OBFUSH_09_b3714_c8 __OBFUS_10_b3714_c8 __OBFUSH_10_b3714_c8 __OBFUS_11_b3714_c8 __OBFUSH_11_b3714_c8 __OBFUS_12_b3714_c8 __OBFUSH_12_b3714_c8 __OBFUS_13_b3714_c8 __OBFUSH_13_b3714_c8 __OBFUS_14_b3714_c8 __OBFUSH_14_b3714_c8 __OBFUS_15_b3714_c8 __OBFUSH_15_b3714_c8 __OBFUS_16_b3714_c8 __OBFUSH_16_b3714_c8 __OBFUS_17_b3714_c8 __OBFUSH_17_b3714_c8 __OBFUS_18_b3714_c8 __OBFUSH_18_b3714_c8 __OBFUS_19_b3714_c8 __OBFUSH_19_b3714_c8 __OBFUS_20_b3714_c8 __OBFUSH_20_b3714_c8 __OBFUS_21_b3714_c8 __OBFUSH_21_b3714_c8 __OBFUS_22_b3714_c8 __OBFUSH_22_b3714_c8 __OBFUS_23_b3714_c8 __OBFUSH_23_b3714_c8 __OBFUS_24_b3714_c8 __OBFUSH_24_b3714_c8 __OBFUS_25_b3714_c8 __OBFUSH_25_b3714_c8 __OBFUS_26_b3714_c8 __OBFUSH_26_b3714_c8 __OBFUS_27_b3714_c8 __OBFUSH_27_b3714_c8 __OBFUS_28_b3714_c8 __OB
FUSH_28_b3714_c8 __OBFUS_29_b3714_c8 __OBFUSH_29_b3714_c8 __OBFUS_30_b3714_c8 __OBFUSH_30_b3714_c8 __OBFUS_31_b3714_c8 __OBFUSH_31_b3714_c8 __OBFUS_32_b3714_c8 __OBFUSH_32_b3714_c8 __OBFUS_33_b3714_c8 __OBFUSH_33_b3714_c8 __OBFUS_34_b3714_c8 __OBFUSH_34_b3714_c8 __OBFUS_35_b3714_c8 __OBFUSH_35_b3714_c8 __OBFUS_36_b3714_c8 __OBFUSH_36_b3714_c8 __OBFUS_37_b3714_c8 __OBFUSH_37_b3714_c8 __OBFUS_38_b3714_c8 __OBFUSH_38_b3714_c8 __OBFUS_39_b3714_c8 __OBFUSH_39_b3714_c8 __OBFUS_40_b3714_c8 __OBFUSH_40_b3714_c8 __OBFUS_41_b3714_c8 __OBFUSH_41_b3714_c8 __OBFUS_42_b3714_c8 __OBFUSH_42_b3714_c8 __OBFUS_43_b3714_c8 __OBFUSH_43_b3714_c8 __OBFUS_44_b3714_c8 __OBFUSH_44_b3714_c8 __OBFUS_45_b3714_c8 __OBFUSH_45_b3714_c8 __OBFUS_46_b3714_c8 __OBFUSH_46_b3714_c8 __OBFUS_47_b3714_c8 __OBFUSH_47_b3714_c8 __OBFUS_48_b3714_c8 __OBFUSH_48_b3714_c8 __OBFUS_49_b3714_c8 __OBFUSH_49_b3714_c8 __OBFUS_50_b3714_c8 __OBFUSH_50_b3714_c8 __OBFUS_51_b3714_c8 __OBFUSH_51_b3714_c8 __OBFUS_52_b3714_c8 __OBFUSH_
52_b3714_c8 __OBFUS_53_b3714_c8 __OBFUSH_53_b3714_c8 __OBFUS_54_b3714_c8 __OBFUSH_54_b3714_c8 __OBFUS_55_b3714_c8 __OBFUSH_55_b3714_c8 __OBFUS_56_b3714_c8 __OBFUSH_56_b3714_c8 __OBFUS_57_b3714_c8 __OBFUSH_57_b3714_c8 __OBFUS_58_b3714_c8 __OBFUSH_58_b3714_c8 __OBFUS_59_b3714_c8 __OBFUSH_59_b3714_c8 __OBFUS_60_b3714_c8 __OBFUSH_60_b3714_c8 __OBFUS_61_b3714_c8 __OBFUSH_61_b3714_c8 __OBFUS_62_b3714_c8 __OBFUSH_62_b3714_c8 __OBFUS_63_b3714_c8 __OBFUSH_63_b3714_c8 __OBFUS_64_b3714_c8 __OBFUSH_64_b3714_c8 __OBFUS_65_b3714_c8 __OBFUSH_65_b3714_c8 __OBFUL_01n_b3714_c8 __OBFUL_01o_b3714_c8 __OBFUL_01_b3714_c8 __OBFULH_01n_b3714_c8 __OBFULH_01o_b3714_c8 __OBFULH_01_b3714_c8 __OBFUL_02n_b3714_c8 __OBFUL_02o_b3714_c8 __OBFUL_02_b3714_c8 __OBFULH_02n_b3714_c8 __OBFULH_02o_b3714_c8 __OBFULH_02_b3714_c8 __OBFUL_03n_b3714_c8 __OBFUL_03o_b3714_c8 __OBFUL_03_b3714_c8 __OBFULH_03n_b3714_c8 __OBFULH_03o_b3714_c8 __OBFULH_03_b3714_c8 __OBFUL_04n_b3714_c8 __OBFUL_04o_b3714_c8 __OBFUL_04_b3714_c8 _
_OBFULH_04n_b3714_c8 __OBFULH_04o_b3714_c8 __OBFULH_04_b3714_c8 __OBFUL_05n_b3714_c8 __OBFUL_05o_b3714_c8 __OBFUL_05_b3714_c8 __OBFULH_05n_b3714_c8 __OBFULH_05o_b3714_c8 __OBFULH_05_b3714_c8 __OBFUL_06n_b3714_c8 __OBFUL_06o_b3714_c8 __OBFUL_06_b3714_c8 __OBFULH_06n_b3714_c8 __OBFULH_06o_b3714_c8 __OBFULH_06_b3714_c8 __OBFUL_07n_b3714_c8 __OBFUL_07o_b3714_c8 __OBFUL_07_b3714_c8 __OBFULH_07n_b3714_c8 __OBFULH_07o_b3714_c8 __OBFULH_07_b3714_c8 __OBFUL_08n_b3714_c8 __OBFUL_08o_b3714_c8 __OBFUL_08_b3714_c8 __OBFULH_08n_b3714_c8 __OBFULH_08o_b3714_c8 __OBFULH_08_b3714_c8 __OBFUL_09n_b3714_c8 __OBFUL_09o_b3714_c8 __OBFUL_09_b3714_c8 __OBFULH_09n_b3714_c8 __OBFULH_09o_b3714_c8 __OBFULH_09_b3714_c8 __OBFUL_10n_b3714_c8 __OBFUL_10o_b3714_c8 __OBFUL_10_b3714_c8 __OBFULH_10n_b3714_c8 __OBFULH_10o_b3714_c8 __OBFULH_10_b3714_c8 __OBFUL_11n_b3714_c8 __OBFUL_11o_b3714_c8 __OBFUL_11_b3714_c8 __OBFULH_11n_b3714_c8 __OBFULH_11o_b3714_c8 __OBFULH_11_b3714_c8 __OBFUL_12n_b3714_c8 __OBFUL_12o_b37
14_c8 __OBFUL_12_b3714_c8 __OBFULH_12n_b3714_c8 __OBFULH_12o_b3714_c8 __OBFULH_12_b3714_c8 __OBFUL_13n_b3714_c8 __OBFUL_13o_b3714_c8 __OBFUL_13_b3714_c8 __OBFULH_13n_b3714_c8 __OBFULH_13o_b3714_c8 __OBFULH_13_b3714_c8 __OBFUL_14n_b3714_c8 __OBFUL_14o_b3714_c8 __OBFUL_14_b3714_c8 __OBFULH_14n_b3714_c8 __OBFULH_14o_b3714_c8 __OBFULH_14_b3714_c8 __OBFUL_15n_b3714_c8 __OBFUL_15o_b3714_c8 __OBFUL_15_b3714_c8 __OBFULH_15n_b3714_c8 __OBFULH_15o_b3714_c8 __OBFULH_15_b3714_c8 __OBFUL_16n_b3714_c8 __OBFUL_16o_b3714_c8 __OBFUL_16_b3714_c8 __OBFULH_16n_b3714_c8 __OBFULH_16o_b3714_c8 __OBFULH_16_b3714_c8 __OBFUL_17n_b3714_c8 __OBFUL_17o_b3714_c8 __OBFUL_17_b3714_c8 __OBFULH_17n_b3714_c8 __OBFULH_17o_b3714_c8 __OBFULH_17_b3714_c8 __OBFUL_18n_b3714_c8 __OBFUL_18o_b3714_c8 __OBFUL_18_b3714_c8 __OBFULH_18n_b3714_c8 __OBFULH_18o_b3714_c8 __OBFULH_18_b3714_c8 __OBFUL_19n_b3714_c8 __OBFUL_19o_b3714_c8 __OBFUL_19_b3714_c8 __OBFULH_19n_b3714_c8 __OBFULH_19o_b3714_c8 __OBFULH_19_b3714_c8 __OBFUL_2
0n_b3714_c8 __OBFUL_20o_b3714_c8 __OBFUL_20_b3714_c8 __OBFULH_20n_b3714_c8 __OBFULH_20o_b3714_c8 __OBFULH_20_b3714_c8 __OBFUL_21n_b3714_c8 __OBFUL_21o_b3714_c8 __OBFUL_21_b3714_c8 __OBFULH_21n_b3714_c8 __OBFULH_21o_b3714_c8 __OBFULH_21_b3714_c8 __OBFUL_22n_b3714_c8 __OBFUL_22o_b3714_c8 __OBFUL_22_b3714_c8 __OBFULH_22n_b3714_c8 __OBFULH_22o_b3714_c8 __OBFULH_22_b3714_c8 __OBFUL_23n_b3714_c8 __OBFUL_23o_b3714_c8 __OBFUL_23_b3714_c8 __OBFULH_23n_b3714_c8 __OBFULH_23o_b3714_c8 __OBFULH_23_b3714_c8 __OBFUL_24n_b3714_c8 __OBFUL_24o_b3714_c8 __OBFUL_24_b3714_c8 __OBFULH_24n_b3714_c8 __OBFULH_24o_b3714_c8 __OBFULH_24_b3714_c8 __OBFUL_25n_b3714_c8 __OBFUL_25o_b3714_c8 __OBFUL_25_b3714_c8 __OBFULH_25n_b3714_c8 __OBFULH_25o_b3714_c8 __OBFULH_25_b3714_c8 __OBFUL_26n_b3714_c8 __OBFUL_26o_b3714_c8 __OBFUL_26_b3714_c8 __OBFULH_26n_b3714_c8 __OBFULH_26o_b3714_c8 __OBFULH_26_b3714_c8 __OBFUL_27n_b3714_c8 __OBFUL_27o_b3714_c8 __OBFUL_27_b3714_c8 __OBFULH_27n_b3714_c8 __OBFULH_27o_b3714_c8 __O
BFULH_27_b3714_c8 __OBFUL_28n_b3714_c8 __OBFUL_28o_b3714_c8 __OBFUL_28_b3714_c8 __OBFULH_28n_b3714_c8 __OBFULH_28o_b3714_c8 __OBFULH_28_b3714_c8 __OBFUL_29n_b3714_c8 __OBFUL_29o_b3714_c8 __OBFUL_29_b3714_c8 __OBFULH_29n_b3714_c8 __OBFULH_29o_b3714_c8 __OBFULH_29_b3714_c8 __OBFUL_30n_b3714_c8 __OBFUL_30o_b3714_c8 __OBFUL_30_b3714_c8 __OBFULH_30n_b3714_c8 __OBFULH_30o_b3714_c8 __OBFULH_30_b3714_c8 __OBFUL_31n_b3714_c8 __OBFUL_31o_b3714_c8 __OBFUL_31_b3714_c8 __OBFULH_31n_b3714_c8 __OBFULH_31o_b3714_c8 __OBFULH_31_b3714_c8 __OBFUL_32n_b3714_c8 __OBFUL_32o_b3714_c8 __OBFUL_32_b3714_c8 __OBFULH_32n_b3714_c8 __OBFULH_32o_b3714_c8 __OBFULH_32_b3714_c8 __OBFUL_33n_b3714_c8 __OBFUL_33o_b3714_c8 __OBFUL_33_b3714_c8 __OBFULH_33n_b3714_c8 __OBFULH_33o_b3714_c8 __OBFULH_33_b3714_c8 __OBFUL_34n_b3714_c8 __OBFUL_34o_b3714_c8 __OBFUL_34_b3714_c8 __OBFULH_34n_b3714_c8 __OBFULH_34o_b3714_c8 __OBFULH_34_b3714_c8 __OBFUL_35n_b3714_c8 __OBFUL_35o_b3714_c8 __OBFUL_35_b3714_c8 __OBFULH_35n_b3714_c
8 __OBFULH_35o_b3714_c8 __OBFULH_35_b3714_c8 __OBFUL_36n_b3714_c8 __OBFUL_36o_b3714_c8 __OBFUL_36_b3714_c8 __OBFULH_36n_b3714_c8 __OBFULH_36o_b3714_c8 __OBFULH_36_b3714_c8 __OBFUL_37n_b3714_c8 __OBFUL_37o_b3714_c8 __OBFUL_37_b3714_c8 __OBFULH_37n_b3714_c8 __OBFULH_37o_b3714_c8 __OBFULH_37_b3714_c8 __OBFUL_38n_b3714_c8 __OBFUL_38o_b3714_c8 __OBFUL_38_b3714_c8 __OBFULH_38n_b3714_c8 __OBFULH_38o_b3714_c8 __OBFULH_38_b3714_c8 __OBFUL_39n_b3714_c8 __OBFUL_39o_b3714_c8 __OBFUL_39_b3714_c8 __OBFULH_39n_b3714_c8 __OBFULH_39o_b3714_c8 __OBFULH_39_b3714_c8 __OBFUL_40n_b3714_c8 __OBFUL_40o_b3714_c8 __OBFUL_40_b3714_c8 __OBFULH_40n_b3714_c8 __OBFULH_40o_b3714_c8 __OBFULH_40_b3714_c8 __OBFUL_41n_b3714_c8 __OBFUL_41o_b3714_c8 __OBFUL_41_b3714_c8 __OBFULH_41n_b3714_c8 __OBFULH_41o_b3714_c8 __OBFULH_41_b3714_c8 T_MC_OBFU_1_b3714_c8 T_MC_OBFU_2_b3714_c8 T_MC_OBFU_3_b3714_c8 T_MC_OBFU_4_b3714_c8 T_MC_OBFU_5_b3714_c8 T_MC_OBFU_6_b3714_c8 T_MC_OBFU_7_b3714_c8 T_MC_OBFU_STOCK_COMBO_A_b3714_c8 T_
MC_OBFU_STOCK_COMBO_B_b3714_c8 T_MC_OBFU_STOCK_COMBO_C_b3714_c8 T_MC_OBFU_STOCK_COMBO_D_b3714_c8 T_MC_OBFU_STOCK_COMBO_E_b3714_c8 T_MC_OBFU_BAYES_b3714_c8
+pretty-print bayes score in mass-check logs
+------------------------------------------------------------------------
+r489346 | jm | 2006-12-21 13:17:26 +0000 (Thu, 21 Dec 2006) | 1 line

+extend 'hit-frequencies -o' to log full overlap data, with hits-subsumption rates against each set of rule hit lines, for each rule
------------------------------------------------------------------------
-r178973 | felicity | 2005-05-29 17:46:45 +0000 (Sun, 29 May 2005) | 1 line
+r489341 | jm | 2006-12-21 12:45:35 +0000 (Thu, 21 Dec 2006) | 1 line

-remove T_MIME_MISSING_CT due to overall low hit rate
+bug 5240: add sa-update --allowplugins switch, and automatically comment all 'loadplugin' or 'tryplugin' lines in downloaded rules files unless it is specified
------------------------------------------------------------------------
-r178972 | felicity | 2005-05-29 17:39:43 +0000 (Sun, 29 May 2005) | 1 line
+r489287 | jm | 2006-12-21 08:49:33 +0000 (Thu, 21 Dec 2006) | 1 line

-lint-rules-from-freqs was also missing mimeheader
+promotions validated
------------------------------------------------------------------------
-r178971 | felicity | 2005-05-29 17:29:35 +0000 (Sun, 29 May 2005) | 1 line
+r489084 | jm | 2006-12-20 13:29:18 +0000 (Wed, 20 Dec 2006) | 1 line

-parse-rules-for-masses wasn't paying attention to the mimeheader rules
+when using format=detect, format would be set by the first file/dir/mbox in a glob and then reused by all other locations; this was breaking the bb- mass-checks
------------------------------------------------------------------------
-r178970 | felicity | 2005-05-29 17:20:32 +0000 (Sun, 29 May 2005) | 1 line
+r488970 | jm | 2006-12-20 08:49:34 +0000 (Wed, 20 Dec 2006) | 1 line

-remove T_MISSING_CT due to lack of hits
+promotions validated
------------------------------------------------------------------------
-r178936 | jm | 2005-05-29 08:51:25 +0000 (Sun, 29 May 2005) | 3 lines
+r488585 | jm | 2006-12-19 08:49:34 +0000 (Tue, 19 Dec 2006) | 1 line

-auto-mass-checks:
+promotions validated
+------------------------------------------------------------------------
+r488380 | jm | 2006-12-18 18:14:20 +0000 (Mon, 18 Dec 2006) | 1 line

+use .raw scripts in test suite, since they still have that relative-path code intact
+------------------------------------------------------------------------
+r488376 | jm | 2006-12-18 18:02:29 +0000 (Mon, 18 Dec 2006) | 1 line

+bug 4882: don't use relative paths in @INC in the installed SpamAssassin scripts; just in the uncompiled build tree
------------------------------------------------------------------------
-r178805 | felicity | 2005-05-27 18:23:01 +0000 (Fri, 27 May 2005) | 1 line
+r488156 | jm | 2006-12-18 08:49:34 +0000 (Mon, 18 Dec 2006) | 1 line

-test rules, look for missing content-type and flag appropriately
+promotions validated
------------------------------------------------------------------------
-r178692 | jm | 2005-05-26 21:22:56 +0000 (Thu, 26 May 2005) | 1 line
+r488063 | jm | 2006-12-17 22:17:44 +0000 (Sun, 17 Dec 2006) | 1 line

-ignore HTML::Parser UTF-32 warnings, too
+the occasional failures on the Solaris zone appear to be fixed now, so reduce the noise level
------------------------------------------------------------------------
-r178587 | jm | 2005-05-26 05:14:14 +0000 (Thu, 26 May 2005) | 1 line
+r487951 | jm | 2006-12-17 08:49:34 +0000 (Sun, 17 Dec 2006) | 1 line

-more minor spamc cleanups; convert C++-style comments to C-style comments because we still need to compile on platforms that don't support those; also, don't compare floats using ==, it doesn't always work
+promotions validated
------------------------------------------------------------------------
-r178584 | jm | 2005-05-26 05:08:17 +0000 (Thu, 26 May 2005) | 1 line
+r487940 | dos | 2006-12-17 04:44:30 +0000 (Sun, 17 Dec 2006) | 1 line

-skip argv[0], as noted by Herk
+bug 5239: we can run SPF checks in local_tests_only mode now, re-using Received-SPF header results
------------------------------------------------------------------------
-r178583 | jm | 2005-05-26 05:06:32 +0000 (Thu, 26 May 2005) | 1 line
+r487934 | dos | 2006-12-17 03:17:07 +0000 (Sun, 17 Dec 2006) | 1 line

-more whitespace and code formatting cleanup
+bug 5239: move hackish M::SA::M:Node crap to M::SA::PMS where it should be
------------------------------------------------------------------------
-r178582 | jm | 2005-05-26 05:04:33 +0000 (Thu, 26 May 2005) | 1 line
+r487789 | jm | 2006-12-16 11:54:04 +0000 (Sat, 16 Dec 2006) | 1 line

-whitespace cleanup
+hack hack hack; update P595Body plugin to use the new blead feature of REGMARK, thanks to demerphq. still needs speeding up unfortunately
------------------------------------------------------------------------
-r178579 | jm | 2005-05-26 04:55:36 +0000 (Thu, 26 May 2005) | 1 line
+r487774 | jm | 2006-12-16 08:49:36 +0000 (Sat, 16 Dec 2006) | 1 line

-bug 4366: fix unterminated strings by using strdup() instead of homebrew (and off-by-one) strcpy() code; also simplify code by sharing a single malloc-checker function
+promotions validated
------------------------------------------------------------------------
-r178574 | parker | 2005-05-26 03:56:59 +0000 (Thu, 26 May 2005) | 1 line
+r487661 | felicity | 2006-12-15 21:09:04 +0000 (Fri, 15 Dec 2006) | 1 line

-Test was bad, the test email had the USER_IN_WHITELIST_TO string inside the email text, change to a different email
+bug 5246: drop INFO_TLD due to high FP rate
------------------------------------------------------------------------
-r178573 | dos | 2005-05-26 03:53:47 +0000 (Thu, 26 May 2005) | 1 line
+r487599 | jm | 2006-12-15 17:02:37 +0000 (Fri, 15 Dec 2006) | 1 line

-bug 4347: fix set_addr_list() validation -- now only checks for non-blank string
+revert prev change; it's working now, sorry Daryl. maybe it was a DNS thing? odd
------------------------------------------------------------------------
-r178361 | dos | 2005-05-25 04:14:58 +0000 (Wed, 25 May 2005) | 1 line
+r487590 | jm | 2006-12-15 16:34:25 +0000 (Fri, 15 Dec 2006) | 1 line

-bug 4347: update the test script
+bug 3808: send spamd 'result:' line to any listening plugins via new 'log_scan_result' plugin hook
------------------------------------------------------------------------
-r178359 | dos | 2005-05-25 04:07:12 +0000 (Wed, 25 May 2005) | 1 line
+r487586 | jm | 2006-12-15 16:03:23 +0000 (Fri, 15 Dec 2006) | 1 line

-bug 4347: validate the majority of config options
+bug 5243: add Plugin::register_method_priority() API, allowing plugins to control the relative ordering of plugin callbacks relative to other plugins' implementations
------------------------------------------------------------------------
-r178306 | felicity | 2005-05-24 22:45:55 +0000 (Tue, 24 May 2005) | 1 line
+r487485 | jm | 2006-12-15 08:49:36 +0000 (Fri, 15 Dec 2006) | 1 line

-remove questionable mime-types from all files which have it set to something other than text/plain ...
+promotions validated
------------------------------------------------------------------------
-r178296 | parker | 2005-05-24 21:54:58 +0000 (Tue, 24 May 2005) | 1 line
+r487253 | jm | 2006-12-14 16:53:13 +0000 (Thu, 14 Dec 2006) | 1 line

-Add missing file
+another old-format test output filename; update
------------------------------------------------------------------------
-r178274 | parker | 2005-05-24 20:27:05 +0000 (Tue, 24 May 2005) | 1 line
+r487243 | jm | 2006-12-14 15:47:47 +0000 (Thu, 14 Dec 2006) | 1 line

-Add spamc_blank.cf file to MANIFEST
+tidy up test log output; t/log/NAMEOFTEST/TESTNUM is the new format
------------------------------------------------------------------------
-r178271 | jm | 2005-05-24 20:23:19 +0000 (Tue, 24 May 2005) | 1 line
+r487213 | jm | 2006-12-14 13:56:58 +0000 (Thu, 14 Dec 2006) | 1 line

-add lost file
+oops; fix typo and increase test count
------------------------------------------------------------------------
-r178204 | sidney | 2005-05-24 16:45:47 +0000 (Tue, 24 May 2005) | 1 line
+r487210 | jm | 2006-12-14 13:49:51 +0000 (Thu, 14 Dec 2006) | 1 line

-bug 4351 provide a spamc.h for WIN32 build
+still test failures on the zone. try to kill one possible race condition, in case that's causing them
------------------------------------------------------------------------
-r178202 | sidney | 2005-05-24 16:35:16 +0000 (Tue, 24 May 2005) | 1 line
+r487207 | jm | 2006-12-14 13:45:03 +0000 (Thu, 14 Dec 2006) | 1 line

-fix warning
+ensure spf.t passes with just the old Mail::SPF::Query module, and not Mail::SPF, installed
------------------------------------------------------------------------
-r178195 | sidney | 2005-05-24 15:59:50 +0000 (Tue, 24 May 2005) | 1 line
+r487147 | dos | 2006-12-14 09:24:37 +0000 (Thu, 14 Dec 2006) | 1 line

-fix warning about int/unsigned int mismatch
+bug 5239: add new test message to MANIFEST
------------------------------------------------------------------------
-r178141 | jm | 2005-05-24 08:40:50 +0000 (Tue, 24 May 2005) | 4 lines
+r487146 | dos | 2006-12-14 09:21:45 +0000 (Thu, 14 Dec 2006) | 31 lines
+
+bug 5239: use results from Received-SPF header where possible
+
+ - implements the ability to get a range of headers from get_all_headers()
+ using the received headers as index points
+
+ - adds "ALL-TRUSTED", "ALL-INTERNAL", "ALL-UNTRUSTED" and "ALL-EXTERNAL"
+ pseudo-headers, like the current "ALL" pseudo-header; these pseudo-headers
+ return all of the headers that were added by either trusted or internal
+ relays and all of the headers that might have been added by either
+ untrusted or external relays (most headers will have been added by
+ untrusted or external relays but there's nothing stopping the trusted or
+ internal relays from adding headers to the bottom of the message);
+ these should be handy for header rules... almost everything that currently
+ uses "ALL" should probably use "ALL-EXTERNAL" or "ALL-UNTRUSTED"

-auto-mass-checks:
+ - implements support for using the results found in "Received-SPF" headers
+ found in the message; only headers that could have been added by internal
+ relays are used so this is not susceptible to header forgery;
+ "Received-SPF" header results are used by default, there's an option to
+ disable their use; support for both the new and old style of
+ "Received-SPF" headers is included; the new headers support both "mfrom"
+ and "helo" results, the old ones only support "mfrom" AFAIK
+
+ - added tests to t/spf.t and a new test message to test that the
+ "Received-SPF" headers are only used when they should be (when they're
+ found to be added by an internal relay) and that they're used correctly
+
+ - slight improvement to the pattern that skips helo's that are IPs and not
+ domain names

-bug 3714: __FIDEW1_b3714_c8 __FIDEW2_b3714_c8 __FIDEW3_b3714_c8 __FIDEW4_b3714_c8 __FIDEW5_b3714_c8 __FIDEW6_b3714_c8 __FIDEW7_b3714_c8 __FIDEW8_b3714_c8 __FIDEW9_b3714_c8 __FIDEX1_b3714_c8 __FIDEXH1_b3714_c8 __FIDEX2_b3714_c8 __FIDEX3_b3714_c8 __FIDEXH3_b3714_c8 __FIDEX4_b3714_c8 __FIDEXH4_b3714_c8 __FIDEX5_b3714_c8 __FIDEXH5_b3714_c8 __FIDEX6_b3714_c8 __FIDEX7_b3714_c8 __FIDEX8a_b3714_c8 __FIDEX8b_b3714_c8 __FIDEX9_b3714_c8 __FIDEX10_b3714_c8 __FIDEX11_b3714_c8 __FIDEX12_b3714_c8 __FIDEXH12_b3714_c8 __FIDEX13_b3714_c8 __FIDEXH13_b3714_c8 __FIDEXS13_b3714_c8 __FIDEX14_b3714_c8 __FIDEX15_b3714_c8 __FIDEX16_b3714_c8 __FIDEX17_b3714_c8 __FIDEX18_b3714_c8 __FIDEX19_b3714_c8 __FIDEX20_b3714_c8 __FIDAS1_b3714_c8 __FIDAS2_b3714_c8 __FIDASH2_b3714_c8 __FIDAS3_b3714_c8 __FIDASH3_b3714_c8 __FIDAS4_b3714_c8 __FIDAS6_b3714_c8 __FIDASH6_b3714_c8 __FIDAS7_b3714_c8 __FIDAS8_b3714_c8 __FIDAS9_b3714_c8 __FIDASH9_b3714_c8 __FIDAS10_b3714_c8 __FIDAS11_b3714_c8 __FIDASH11_b3714_c8 __FIDAS12_b3
714_c8 __FIDAS13_b3714_c8 __FIDAS14_b3714_c8 __FIDASH14_b3714_c8 __FIDAS15_b3714_c8 __FIDAS16_b3714_c8 __FIDASH16_b3714_c8 __FIDAS17_b3714_c8 __FIDAS18_b3714_c8 __FIDAS19_b3714_c8 __FIDAS20_b3714_c8 __FIDAS21_b3714_c8 __FIDAS22_b3714_c8 __FIDAS23_b3714_c8 __FIDASH23_b3714_c8 __FIDAS24_b3714_c8 __FIDASH24_b3714_c8 __FIDAS25_b3714_c8 __FIDAS26_b3714_c8 __FIDAS27_b3714_c8 __FIDASH27_b3714_c8 __FIDAS28_b3714_c8 __FIDASH28_b3714_c8 __FIDAS29_b3714_c8 __FIDAS30_b3714_c8 __FIDAS31_b3714_c8 __FIDAS32_b3714_c8 __FIDAS33_b3714_c8 __FIDAS34_b3714_c8 __FIDAS35_b3714_c8 __FIDAS36_b3714_c8 __FIDAS37_b3714_c8 __FIDASH37_b3714_c8 __FIDAS38_b3714_c8 __FIDASH38_b3714_c8 __FIDAS39_b3714_c8 __FREPORT1A_b3714_c8 __FREPORT1B_b3714_c8 __FREPORT1C_b3714_c8 __FREPORT2_b3714_c8 T_MC_STOCKREPORT_3_b3714_c8 T_MC_STOCKREPORT_4_b3714_c8 T_MC_STOCKREPORT_5_b3714_c8 __OBFUS_01_b3714_c8 __OBFUSH_01_b3714_c8 __OBFUS_02_b3714_c8 __OBFUSH_02_b3714_c8 __OBFUS_03_b3714_c8 __OBFUSH_03_b3714_c8 __OBFUS_04_b3714_c8
__OBFUSH_04_b3714_c8 __OBFUS_05_b3714_c8 __OBFUSH_05_b3714_c8 __OBFUS_06_b3714_c8 __OBFUSH_06_b3714_c8 __OBFUS_07_b3714_c8 __OBFUSH_07_b3714_c8 __OBFUS_08_b3714_c8 __OBFUSH_08_b3714_c8 __OBFUS_09_b3714_c8 __OBFUSH_09_b3714_c8 __OBFUS_10_b3714_c8 __OBFUSH_10_b3714_c8 __OBFUS_11_b3714_c8 __OBFUSH_11_b3714_c8 __OBFUS_12_b3714_c8 __OBFUSH_12_b3714_c8 __OBFUS_13_b3714_c8 __OBFUSH_13_b3714_c8 __OBFUS_14_b3714_c8 __OBFUSH_14_b3714_c8 __OBFUS_15_b3714_c8 __OBFUSH_15_b3714_c8 __OBFUS_16_b3714_c8 __OBFUSH_16_b3714_c8 __OBFUS_17_b3714_c8 __OBFUSH_17_b3714_c8 __OBFUS_18_b3714_c8 __OBFUSH_18_b3714_c8 __OBFUS_19_b3714_c8 __OBFUSH_19_b3714_c8 __OBFUS_20_b3714_c8 __OBFUSH_20_b3714_c8 __OBFUS_21_b3714_c8 __OBFUSH_21_b3714_c8 __OBFUS_22_b3714_c8 __OBFUSH_22_b3714_c8 __OBFUS_23_b3714_c8 __OBFUSH_23_b3714_c8 __OBFUS_24_b3714_c8 __OBFUSH_24_b3714_c8 __OBFUS_25_b3714_c8 __OBFUSH_25_b3714_c8 __OBFUS_26_b3714_c8 __OBFUSH_26_b3714_c8 __OBFUS_27_b3714_c8 __OBFUSH_27_b3714_c8 __OBFUS_28_b3714_c8 __OB
FUSH_28_b3714_c8 __OBFUS_29_b3714_c8 __OBFUSH_29_b3714_c8 __OBFUS_30_b3714_c8 __OBFUSH_30_b3714_c8 __OBFUS_31_b3714_c8 __OBFUSH_31_b3714_c8 __OBFUS_32_b3714_c8 __OBFUSH_32_b3714_c8 __OBFUS_33_b3714_c8 __OBFUSH_33_b3714_c8 __OBFUS_34_b3714_c8 __OBFUSH_34_b3714_c8 __OBFUS_35_b3714_c8 __OBFUSH_35_b3714_c8 __OBFUS_36_b3714_c8 __OBFUSH_36_b3714_c8 __OBFUS_37_b3714_c8 __OBFUSH_37_b3714_c8 __OBFUS_38_b3714_c8 __OBFUSH_38_b3714_c8 __OBFUS_39_b3714_c8 __OBFUSH_39_b3714_c8 __OBFUS_40_b3714_c8 __OBFUSH_40_b3714_c8 __OBFUS_41_b3714_c8 __OBFUSH_41_b3714_c8 __OBFUS_42_b3714_c8 __OBFUSH_42_b3714_c8 __OBFUS_43_b3714_c8 __OBFUSH_43_b3714_c8 __OBFUS_44_b3714_c8 __OBFUSH_44_b3714_c8 __OBFUS_45_b3714_c8 __OBFUSH_45_b3714_c8 __OBFUS_46_b3714_c8 __OBFUSH_46_b3714_c8 __OBFUS_47_b3714_c8 __OBFUSH_47_b3714_c8 __OBFUS_48_b3714_c8 __OBFUSH_48_b3714_c8 __OBFUS_49_b3714_c8 __OBFUSH_49_b3714_c8 __OBFUS_50_b3714_c8 __OBFUSH_50_b3714_c8 __OBFUS_51_b3714_c8 __OBFUSH_51_b3714_c8 __OBFUS_52_b3714_c8 __OBFUSH_
52_b3714_c8 __OBFUS_53_b3714_c8 __OBFUSH_53_b3714_c8 __OBFUS_54_b3714_c8 __OBFUSH_54_b3714_c8 __OBFUS_55_b3714_c8 __OBFUSH_55_b3714_c8 __OBFUS_56_b3714_c8 __OBFUSH_56_b3714_c8 __OBFUS_57_b3714_c8 __OBFUSH_57_b3714_c8 __OBFUS_58_b3714_c8 __OBFUSH_58_b3714_c8 __OBFUS_59_b3714_c8 __OBFUSH_59_b3714_c8 __OBFUS_60_b3714_c8 __OBFUSH_60_b3714_c8 __OBFUS_61_b3714_c8 __OBFUSH_61_b3714_c8 __OBFUS_62_b3714_c8 __OBFUSH_62_b3714_c8 __OBFUS_63_b3714_c8 __OBFUSH_63_b3714_c8 __OBFUS_64_b3714_c8 __OBFUSH_64_b3714_c8 __OBFUS_65_b3714_c8 __OBFUSH_65_b3714_c8 __OBFUL_01n_b3714_c8 __OBFUL_01o_b3714_c8 __OBFUL_01_b3714_c8 __OBFULH_01n_b3714_c8 __OBFULH_01o_b3714_c8 __OBFULH_01_b3714_c8 __OBFUL_02n_b3714_c8 __OBFUL_02o_b3714_c8 __OBFUL_02_b3714_c8 __OBFULH_02n_b3714_c8 __OBFULH_02o_b3714_c8 __OBFULH_02_b3714_c8 __OBFUL_03n_b3714_c8 __OBFUL_03o_b3714_c8 __OBFUL_03_b3714_c8 __OBFULH_03n_b3714_c8 __OBFULH_03o_b3714_c8 __OBFULH_03_b3714_c8 __OBFUL_04n_b3714_c8 __OBFUL_04o_b3714_c8 __OBFUL_04_b3714_c8 _
_OBFULH_04n_b3714_c8 __OBFULH_04o_b3714_c8 __OBFULH_04_b3714_c8 __OBFUL_05n_b3714_c8 __OBFUL_05o_b3714_c8 __OBFUL_05_b3714_c8 __OBFULH_05n_b3714_c8 __OBFULH_05o_b3714_c8 __OBFULH_05_b3714_c8 __OBFUL_06n_b3714_c8 __OBFUL_06o_b3714_c8 __OBFUL_06_b3714_c8 __OBFULH_06n_b3714_c8 __OBFULH_06o_b3714_c8 __OBFULH_06_b3714_c8 __OBFUL_07n_b3714_c8 __OBFUL_07o_b3714_c8 __OBFUL_07_b3714_c8 __OBFULH_07n_b3714_c8 __OBFULH_07o_b3714_c8 __OBFULH_07_b3714_c8 __OBFUL_08n_b3714_c8 __OBFUL_08o_b3714_c8 __OBFUL_08_b3714_c8 __OBFULH_08n_b3714_c8 __OBFULH_08o_b3714_c8 __OBFULH_08_b3714_c8 __OBFUL_09n_b3714_c8 __OBFUL_09o_b3714_c8 __OBFUL_09_b3714_c8 __OBFULH_09n_b3714_c8 __OBFULH_09o_b3714_c8 __OBFULH_09_b3714_c8 __OBFUL_10n_b3714_c8 __OBFUL_10o_b3714_c8 __OBFUL_10_b3714_c8 __OBFULH_10n_b3714_c8 __OBFULH_10o_b3714_c8 __OBFULH_10_b3714_c8 __OBFUL_11n_b3714_c8 __OBFUL_11o_b3714_c8 __OBFUL_11_b3714_c8 __OBFULH_11n_b3714_c8 __OBFULH_11o_b3714_c8 __OBFULH_11_b3714_c8 __OBFUL_12n_b3714_c8 __OBFUL_12o_b37
14_c8 __OBFUL_12_b3714_c8 __OBFULH_12n_b3714_c8 __OBFULH_12o_b3714_c8 __OBFULH_12_b3714_c8 __OBFUL_13n_b3714_c8 __OBFUL_13o_b3714_c8 __OBFUL_13_b3714_c8 __OBFULH_13n_b3714_c8 __OBFULH_13o_b3714_c8 __OBFULH_13_b3714_c8 __OBFUL_14n_b3714_c8 __OBFUL_14o_b3714_c8 __OBFUL_14_b3714_c8 __OBFULH_14n_b3714_c8 __OBFULH_14o_b3714_c8 __OBFULH_14_b3714_c8 __OBFUL_15n_b3714_c8 __OBFUL_15o_b3714_c8 __OBFUL_15_b3714_c8 __OBFULH_15n_b3714_c8 __OBFULH_15o_b3714_c8 __OBFULH_15_b3714_c8 __OBFUL_16n_b3714_c8 __OBFUL_16o_b3714_c8 __OBFUL_16_b3714_c8 __OBFULH_16n_b3714_c8 __OBFULH_16o_b3714_c8 __OBFULH_16_b3714_c8 __OBFUL_17n_b3714_c8 __OBFUL_17o_b3714_c8 __OBFUL_17_b3714_c8 __OBFULH_17n_b3714_c8 __OBFULH_17o_b3714_c8 __OBFULH_17_b3714_c8 __OBFUL_18n_b3714_c8 __OBFUL_18o_b3714_c8 __OBFUL_18_b3714_c8 __OBFULH_18n_b3714_c8 __OBFULH_18o_b3714_c8 __OBFULH_18_b3714_c8 __OBFUL_19n_b3714_c8 __OBFUL_19o_b3714_c8 __OBFUL_19_b3714_c8 __OBFULH_19n_b3714_c8 __OBFULH_19o_b3714_c8 __OBFULH_19_b3714_c8 __OBFUL_2
0n_b3714_c8 __OBFUL_20o_b3714_c8 __OBFUL_20_b3714_c8 __OBFULH_20n_b3714_c8 __OBFULH_20o_b3714_c8 __OBFULH_20_b3714_c8 __OBFUL_21n_b3714_c8 __OBFUL_21o_b3714_c8 __OBFUL_21_b3714_c8 __OBFULH_21n_b3714_c8 __OBFULH_21o_b3714_c8 __OBFULH_21_b3714_c8 __OBFUL_22n_b3714_c8 __OBFUL_22o_b3714_c8 __OBFUL_22_b3714_c8 __OBFULH_22n_b3714_c8 __OBFULH_22o_b3714_c8 __OBFULH_22_b3714_c8 __OBFUL_23n_b3714_c8 __OBFUL_23o_b3714_c8 __OBFUL_23_b3714_c8 __OBFULH_23n_b3714_c8 __OBFULH_23o_b3714_c8 __OBFULH_23_b3714_c8 __OBFUL_24n_b3714_c8 __OBFUL_24o_b3714_c8 __OBFUL_24_b3714_c8 __OBFULH_24n_b3714_c8 __OBFULH_24o_b3714_c8 __OBFULH_24_b3714_c8 __OBFUL_25n_b3714_c8 __OBFUL_25o_b3714_c8 __OBFUL_25_b3714_c8 __OBFULH_25n_b3714_c8 __OBFULH_25o_b3714_c8 __OBFULH_25_b3714_c8 __OBFUL_26n_b3714_c8 __OBFUL_26o_b3714_c8 __OBFUL_26_b3714_c8 __OBFULH_26n_b3714_c8 __OBFULH_26o_b3714_c8 __OBFULH_26_b3714_c8 __OBFUL_27n_b3714_c8 __OBFUL_27o_b3714_c8 __OBFUL_27_b3714_c8 __OBFULH_27n_b3714_c8 __OBFULH_27o_b3714_c8 __O
BFULH_27_b3714_c8 __OBFUL_28n_b3714_c8 __OBFUL_28o_b3714_c8 __OBFUL_28_b3714_c8 __OBFULH_28n_b3714_c8 __OBFULH_28o_b3714_c8 __OBFULH_28_b3714_c8 __OBFUL_29n_b3714_c8 __OBFUL_29o_b3714_c8 __OBFUL_29_b3714_c8 __OBFULH_29n_b3714_c8 __OBFULH_29o_b3714_c8 __OBFULH_29_b3714_c8 __OBFUL_30n_b3714_c8 __OBFUL_30o_b3714_c8 __OBFUL_30_b3714_c8 __OBFULH_30n_b3714_c8 __OBFULH_30o_b3714_c8 __OBFULH_30_b3714_c8 __OBFUL_31n_b3714_c8 __OBFUL_31o_b3714_c8 __OBFUL_31_b3714_c8 __OBFULH_31n_b3714_c8 __OBFULH_31o_b3714_c8 __OBFULH_31_b3714_c8 __OBFUL_32n_b3714_c8 __OBFUL_32o_b3714_c8 __OBFUL_32_b3714_c8 __OBFULH_32n_b3714_c8 __OBFULH_32o_b3714_c8 __OBFULH_32_b3714_c8 __OBFUL_33n_b3714_c8 __OBFUL_33o_b3714_c8 __OBFUL_33_b3714_c8 __OBFULH_33n_b3714_c8 __OBFULH_33o_b3714_c8 __OBFULH_33_b3714_c8 __OBFUL_34n_b3714_c8 __OBFUL_34o_b3714_c8 __OBFUL_34_b3714_c8 __OBFULH_34n_b3714_c8 __OBFULH_34o_b3714_c8 __OBFULH_34_b3714_c8 __OBFUL_35n_b3714_c8 __OBFUL_35o_b3714_c8 __OBFUL_35_b3714_c8 __OBFULH_35n_b3714_c
8 __OBFULH_35o_b3714_c8 __OBFULH_35_b3714_c8 __OBFUL_36n_b3714_c8 __OBFUL_36o_b3714_c8 __OBFUL_36_b3714_c8 __OBFULH_36n_b3714_c8 __OBFULH_36o_b3714_c8 __OBFULH_36_b3714_c8 __OBFUL_37n_b3714_c8 __OBFUL_37o_b3714_c8 __OBFUL_37_b3714_c8 __OBFULH_37n_b3714_c8 __OBFULH_37o_b3714_c8 __OBFULH_37_b3714_c8 __OBFUL_38n_b3714_c8 __OBFUL_38o_b3714_c8 __OBFUL_38_b3714_c8 __OBFULH_38n_b3714_c8 __OBFULH_38o_b3714_c8 __OBFULH_38_b3714_c8 __OBFUL_39n_b3714_c8 __OBFUL_39o_b3714_c8 __OBFUL_39_b3714_c8 __OBFULH_39n_b3714_c8 __OBFULH_39o_b3714_c8 __OBFULH_39_b3714_c8 __OBFUL_40n_b3714_c8 __OBFUL_40o_b3714_c8 __OBFUL_40_b3714_c8 __OBFULH_40n_b3714_c8 __OBFULH_40o_b3714_c8 __OBFULH_40_b3714_c8 __OBFUL_41n_b3714_c8 __OBFUL_41o_b3714_c8 __OBFUL_41_b3714_c8 __OBFULH_41n_b3714_c8 __OBFULH_41o_b3714_c8 __OBFULH_41_b3714_c8 T_MC_OBFU_1_b3714_c8 T_MC_OBFU_2_b3714_c8 T_MC_OBFU_3_b3714_c8 T_MC_OBFU_4_b3714_c8 T_MC_OBFU_5_b3714_c8 T_MC_OBFU_6_b3714_c8 T_MC_OBFU_7_b3714_c8 T_MC_OBFU_STOCK_COMBO_A_b3714_c8 T_
MC_OBFU_STOCK_COMBO_B_b3714_c8 T_MC_OBFU_STOCK_COMBO_C_b3714_c8 T_MC_OBFU_STOCK_COMBO_D_b3714_c8 T_MC_OBFU_STOCK_COMBO_E_b3714_c8 T_MC_OBFU_BAYES_b3714_c8

------------------------------------------------------------------------
-r178134 | jm | 2005-05-24 07:43:18 +0000 (Tue, 24 May 2005) | 1 line
+r487138 | jm | 2006-12-14 08:49:37 +0000 (Thu, 14 Dec 2006) | 1 line

-bug 4347: first blast of a test script to validate config error handling
+promotions validated
------------------------------------------------------------------------
-r178127 | jm | 2005-05-24 07:16:11 +0000 (Tue, 24 May 2005) | 1 line
+r486812 | sidney | 2006-12-13 19:38:01 +0000 (Wed, 13 Dec 2006) | 1 line

-try HUPping several times to catch more possible problems
+bug 5172: safer fix, conditionalized for Cygwin and fail safe if code uses symbols instead of defines
------------------------------------------------------------------------
-r178123 | jm | 2005-05-24 06:57:36 +0000 (Tue, 24 May 2005) | 1 line
+r486653 | jm | 2006-12-13 13:52:53 +0000 (Wed, 13 Dec 2006) | 1 line

-bug 4353: drop support for NDBM_File in the AWL, due to major brokenness in that database library
+don't dist that script
------------------------------------------------------------------------
-r177942 | jm | 2005-05-23 08:40:47 +0000 (Mon, 23 May 2005) | 5 lines
+r486651 | jm | 2006-12-13 13:51:14 +0000 (Wed, 13 Dec 2006) | 1 line

-auto-mass-checks:
+helper script to randomise lines in a log file for masses -- surprised I'd never committed this
+------------------------------------------------------------------------
+r486643 | sidney | 2006-12-13 13:29:25 +0000 (Wed, 13 Dec 2006) | 1 line

-bug 4342: T_MC_MSGID_FROM_MTA_HEADER_b4342_c6 __MSGID_BEFORE_RECEIVED_b4342_c6 __MSGID_BEFORE_OKAY_b4342_c6 __FROM_HOTMAIL_COM_b4342_c6 T_MC_MSGID_MTA_NOT_HOTMAIL_b4342_c6

[... 9317 lines stripped ...]