summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Update mailmanctl for the new master.py script. Fortunately, we can simplifyBarry Warsaw2008-02-253-374/+97
* Rework the basic infrastructure for qrunner process control. Split out theBarry Warsaw2008-02-2513-77/+477
* The start of a cleaning up of Errors.py. Eventually, I want to get rid ofBarry Warsaw2008-02-1915-101/+176
* PEP 292 style, $-strings are used by the translation service everywhere now.Barry Warsaw2008-02-1851-110/+24
* Added a test for the built-in pipeline. Fixed some broken handler names inBarry Warsaw2008-02-179-30/+233
* Reorganize the Handler architecture to a pipeline architecture with plugins.Barry Warsaw2008-02-1738-357/+875
* Mailman.handlers -> Mailman.pipelineBarry Warsaw2008-02-0840-23/+23
* Rename 'prep queue' to 'pipeline queue'.Barry Warsaw2008-02-086-19/+57
* Tweak copyright years.Barry Warsaw2008-02-07220-220/+220
* Reorganize doctests, moving handler documentation into Mailman/handlers/docs.Barry Warsaw2008-01-2440-22/+22
* Python 2.5's email package uses cStringIO in its feed parser, and this doesn'tBarry Warsaw2008-01-2425-99/+99
* Merge the 'rules' branch.Barry Warsaw2008-02-0287-1606/+3792
|\
| * Fleshed out the doctest for the new incoming queue runner.Barry Warsaw2008-02-023-2/+198
| * Convert IncomingRunner to use the new chains disposition architecture. moveBarry Warsaw2008-02-0217-227/+261
| * Bye bye Hold handler.Barry Warsaw2008-02-011-261/+0
| * SpamDetect is gone, so the chains/rules implementation experiment is deemed aBarry Warsaw2008-02-0114-232/+223
| * Reorganization.Barry Warsaw2008-01-309-9/+659
| * Reorganization.Barry Warsaw2008-01-272-410/+9
| * Remove an unused variable.Barry Warsaw2008-01-261-3/+0
| * Port header matching previously described by the misnamed KNONW_SPAMMERSBarry Warsaw2008-01-269-132/+281
| * More changes to rules and chains.Barry Warsaw2008-01-2319-114/+218
| * More updates to rules and chains, especially by adding additional tests.Barry Warsaw2008-01-2124-385/+546
| * Merge from trunk.Barry Warsaw2008-01-148-33/+157
| |\ | |/ |/|
* | Update copyright years. Change a plugin name.Barry Warsaw2008-01-135-6/+6
* | Remove dependency on SQLAlchemy.Barry Warsaw2008-01-131-1/+0
* | Merge from rfc5064 branch.Barry Warsaw2008-01-138-31/+153
|\ \
| * | Add an interface IArchiver which is used to calculate urls and send messagesBarry Warsaw2008-01-138-31/+153
|/ /
* | Fix the requirement for the setuptools/bzr plugin. Update a copyrightBarry Warsaw2008-01-132-3/+3
| * Use a more efficient way of deleting rows from a table, which coincidentallyBarry Warsaw2008-01-1412-120/+503
| * Use a more efficient way of deleting rows from a table, which coincidentallyBarry Warsaw2008-01-021-2/+1
| * Fix the rule api once more so that while rules themselves are still classes,Barry Warsaw2008-01-014-24/+11
| * Extended test_documentation.py to be able to find doctests in subdirectoriesBarry Warsaw2008-01-0126-74/+57
| * Add three new rules and their associated doctests.Barry Warsaw2007-12-308-1/+230
| * Move the suspicious header check to a rule and add a doctest.Barry Warsaw2007-12-295-97/+133
| * Add a rule and doctest for newsgroup moderation.Barry Warsaw2007-12-293-4/+84
| * Port the maximum message size check to a rule. Add doctest.Barry Warsaw2007-12-298-41/+110
| * Port the implicit destination checking to the rules infrastructure and add aBarry Warsaw2007-12-296-261/+340
| * No executableBarry Warsaw2007-12-293-0/+0
| * Convert the max-recipients check from the Hold handler to the max_recipientsBarry Warsaw2007-12-294-32/+93
| * Convert the administrivia check from the Hold handler to the administriviaBarry Warsaw2007-12-297-86/+206
| * Add a rule to search for posting loops.Barry Warsaw2007-12-294-1/+100
| * Convert the Approve.py handler to an approved.py rule. Update the doctest toBarry Warsaw2007-12-296-248/+330
| * Change IRuleProcessor to IRuleSet. Plugins now provide only sets of rules,Barry Warsaw2007-12-274-57/+52
| * First cut at a rules processor, separate from the disposition of rule hits.Barry Warsaw2007-12-278-6/+349
|/
* Add .get() to our Message subclass, which ensures that returnedBarry Warsaw2007-12-1011-383/+340
* Reorganize the database subpackage, primarily by removing the 'model'Barry Warsaw2007-12-0828-184/+146
* This one took care of itself. :)Barry Warsaw2007-11-181-2/+0
* Convert to the Storm Python ORM <storm.canonical.com>. There were severalBarry Warsaw2007-11-1874-1394/+1404
|\
| * Merge cleanup branchBarry Warsaw2007-11-1711-28/+29
| |\
| | * Initial pylint/pyflakes cleanupBarry Warsaw2007-11-1711-28/+27
| |/