summaryrefslogtreecommitdiff
path: root/mailman (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Upgrade to GPLv3.Barry Warsaw2008-09-24265-3166/+3183
|
* Complete the 'join' command, including allowing it to both register andBarry Warsaw2008-09-245-118/+95
| | | | subscribe to a mailing list.
* Collect the initialization of adapters into a separate method.Barry Warsaw2008-09-235-20/+104
| | | | Flesh out the join method.
* thread mergeBarry Warsaw2008-09-234-29/+39
|\
| * thread mergeBarry Warsaw2008-09-234-29/+39
| |\
| | * Use adaptation to get from an IDomain to an IRegistrar.Barry Warsaw2008-09-234-29/+39
| | |
* | | thread mergeBarry Warsaw2008-09-2111-79/+220
|\| |
| * | mergeRFBarry Warsaw2008-09-2111-79/+220
| |\|
| | * Support for proper domains by interface. Add a test and update modules asBarry Warsaw2008-09-2011-79/+220
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | necessary. Finally delete DEFAULT_EMAIL_HOST and DEFAULT_URL_HOST. Now add_domain() must be called in the confirmation file for every domain. add_domain() itself is now pretty much just a proxy for the Domain constructor. Add stop() as an alias for pdb.set_trace() to the documentation doctest globs.
* | | thread mergeBarry Warsaw2008-09-162-9/+8
|\| |
| * | Use pkg_resources to find mailman.sql file.Barry Warsaw2008-09-102-9/+8
| |/ | | | | | | Flesh out a docstring.
* | checkpointingBarry Warsaw2008-08-252-2/+23
| |
* | Merge in command refactoring branch.Barry Warsaw2008-08-1217-257/+608
|\ \ | |/ |/| | | | | | | Begin to flesh out the tests for the join command. Refactor out notifications from the add_member() function.
| * Checkpointing new command infrastructure.Barry Warsaw2008-08-1212-171/+369
| | | | | | | | | | | | - Add join command - Add echo command - Add end command
* | Add rough support for a local MHonArc archiver, using the permalink proposalBarry Warsaw2008-07-097-5/+155
| | | | | | | | | | | | from the prototype archiver. Add a mailman.archiver log.
* | Use IMailingList.posting_address (a.k.a. List-Post header) in theBarry Warsaw2008-07-064-37/+17
| | | | | | | | | | | | | | Mail-Archive.com hash calculation, not the post-id sequence number. test_documentation now starts and stops the smtp listener, simplifing many tests.
* | Refactor the archivers so that they live in a separate sub-package. Split outBarry Warsaw2008-07-0510-109/+205
| | | | | | | | | | | | | | | | | | the Pipermail, Prototype, and MailArchiver plugins into separate modules. Put the archives registry on the config object and initialize it at the right time. Update plugin entry points.
* | Implement the basic Mail-Archive.com archiving algorithm.Barry Warsaw2008-07-058-11/+180
| | | | | | | | | | Fix the start up of the SMTPServer to listen on a consistent port number. post_number -> post_id
* | mailman.tests should contain only tests.Barry Warsaw2008-07-0313-14/+14
| | | | | | | | mailman.testing should contain any support for running the tests.
* | Implement a prototypical archiver that supports Archived-At permalink header,Barry Warsaw2008-07-025-4/+153
| | | | | | | | | | | | | | | | | | using the current concept of the hash. This can change, but at least now I have the interfaces and infrastructure to support this header. Of course, Pipermail doesn't support a permalink, so that archiver no-ops. Add an adapter to provide the interface that Pipermail requires over and above the IMailingList interface. Add an is_enabled flag to IArchiver.
* | Rework the archiver interface. Remove get_primary_archiver() since now thereBarry Warsaw2008-06-156-55/+29
|\ \ | |/ |/| | | | | | | | | | | | | can be any number of them. get_list_url() -> list_url() get_message_url() -> permalink() Only add Archived-At header if mlist.archive is set.
| * start of archiving workBarry Warsaw2008-06-145-53/+28
|/
* Handle commands in the body of a plain text email message.Barry Warsaw2008-04-262-1/+49
|
* Update and reorganize the command queue runner so that it works with theBarry Warsaw2008-04-2624-163/+339
|\ | | | | | | | | plugin architecture. Update the Echo command to the new architecture. Add a doctest of course.
| * temporary start on command processor rewriteBarry Warsaw2008-04-226-147/+227
|/
* Bump the version numberBarry Warsaw2008-04-081-2/+2
|
* One more version change fix.Barry Warsaw2008-03-311-1/+1
|
* mailman.Version -> mailman.versionBarry Warsaw2008-03-3140-76/+72
|
* Fix the archiver doctest.Barry Warsaw2008-03-312-4/+6
|
* Fix the scrubber doctest.Barry Warsaw2008-03-311-1/+1
|
* Fix the incoming doctest.Barry Warsaw2008-03-311-7/+12
|
* Add code name.Barry Warsaw2008-03-302-1/+2
|
* Make all the SMTP_LOG_* templates, PEP 292 compatible. Make them consistentlyBarry Warsaw2008-03-308-124/+81
| | | | | | | | | | | put the Message-ID first in the log message. Dict the MsgSafeDict class as unnecessary now. Fix the DEFAULT_MSG_FOOTER. Back out an earlier unnecessary change for virgin queue pipelines. Add a bunch of debugging to the mail Runner loops.
* More fixes to get end-to-end delivery basically working.Barry Warsaw2008-03-3010-143/+178
| | | | | | | | | | | | | | | - Add a VirginPipeline for the virgin queue, which is mostly the same as the BuiltInPipeline, so refactor the commonality into a BasePipeline. - Simplify and update bin/dumpdb. - Rename inject() to inject_text() and add inject_message(). Both interfaces will be useful. - When enqueuing and not using _plaintext, use the highest pickle protocol supported. - Fix the archive runner's calculation of whether to clobber the message's Date: header. - Fix the outgoing queue's deliver_after calculation. - Update the virgin queue runner. It doesn't need to inherit from IncomingRunner any more; it can just execute the 'virgin' pipeline.
* More fixes to get the basic end-to-end delivery mechanisms working.Barry Warsaw2008-03-3013-96/+145
| | | | | | | | | - Lots of Pipermail work just to get it to play nice with the new apis. - Fix ARCHIVE_SCRUBBER - Lots of changes to mailman.app.archiving, especially to provide an adapter from the new MailingList api to the one expected by Pipermail (e.g. archive_dir()). - Add a test of the basic pipermail archiver.
* Stable sort the output.Barry Warsaw2008-03-281-1/+3
|
* Added a test of the OutgoingRunner, and subsequent changes to make it pass,Barry Warsaw2008-03-2716-35/+156
| | | | | | | | | | | | | | including: - MailingList.full_path -> IMailingList.data_path and implement this as a property on the MailingList object. - Fix the 'decorate' handler to work with the new member/user data model, instead of the old MemberAdaptor interface. - Fix a few problems with the smtp-direct handler, though this needs more work and tests. - Add some debug logging to both the test smtplistener and the SMTPServer proxy. Fix the proxy's consumption of messages from the thread queue. - Fix the smtplistener's calculation of the X-Peer header.
* Lots of little patches trying to get a simple end-to-end test working. ThereBarry Warsaw2008-03-259-55/+64
| | | | | | | | | | | | should be tests for these. :/ - Disable MTA hack in remove_list() - Convert bin/inject to SingleMailingListOptions - Remove an unnecessary import - Fix qrunner restarts in bin/master - Add IMailinglist.pipeline so that this value persists - Move Runner.SLEEPTIME into the __init__() so that it isn't hurt by order of configuration initialization.
* Flesh out and make working IUser.memberships, with tests.Barry Warsaw2008-03-252-13/+29
|
* The start of exposing memberships in the IUser.Barry Warsaw2008-03-244-2/+96
|
* Move AlreadySubscribedError to interfaces/member.py in the (new) preferenceBarry Warsaw2008-03-238-177/+193
| | | | | | | | for putting exceptions close to the interfaces where they are used. MakeRandomPassword() returns unicodes now. Flesh out bin/add_members.py and bin/list_members.py
* Rename rmlist to remove_list, and let it take multiple -l command lineBarry Warsaw2008-03-226-85/+102
| | | | | | arguments. Added a MultipleMailingListOptions subclass.
* Several fixes to command line scripts.Barry Warsaw2008-03-226-108/+150
| | | | | | - Add an options base class that groks unicode argument types - Rename newlist to create_list - Update list_lists, master, qrunner
* Convert bin/qrunner to use the new Options class.Barry Warsaw2008-03-211-37/+43
|
* Added a common option parsing class, and converted master to it.Barry Warsaw2008-03-212-34/+96
|
* Don't timeout in TestableMaster.start(). Just wait until all queue runnersBarry Warsaw2008-03-211-2/+2
| | | | have been started, no matter what.
* Add some debug logging.Barry Warsaw2008-03-151-0/+3
|
* merging threadBarry Warsaw2008-03-133-44/+137
|\
| * Move mailman.database.txnsupport to mailman.database.transaction and updateBarry Warsaw2008-03-133-44/+137
| | | | | | | | | | | | | | | | the txn() decorator. It no longer requires a _withtxn() method since it knows how to commit and abort the current transaction using the global database. Flesh out the lmtp.txt doctest with documentation for both bogus and valid subaddresses.
* | merging threadBarry Warsaw2008-03-135-18/+74
|\|