summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove Utils.ParseEmail() and Utils.midnight().Barry Warsaw2009-02-125-34/+62
|
* Much clean up of the language code, though more can be done. Factor out theBarry Warsaw2009-02-1235-162/+228
| | | | | | | language manager stuff into a separate Language class, and be clearer in the APIs about whether we want a language code or a Language instance. The impetus to this was to get rid of Utils.GetCharSet(), which is done.
* Clean up and reorganization languages and the language manager.Barry Warsaw2009-02-108-173/+162
|
* More cleanup of Utils.py on the path of its eventual demise.Barry Warsaw2009-02-0955-85/+12
| | | | | Move the attic and web directories out of src/mailman for easier grepping. Eventually these will go away.
* Update an __all__ section.Barry Warsaw2009-02-091-0/+2
|
* Move mailman.Message to mailman.email.Message. Rename Message.get_sender() toBarry Warsaw2009-02-0936-233/+172
| | | | | | | | | Message.sender (property) and Message.get_senders() to Message.senders (another property). The semantics of .sender is slightly different too; it no longer consults config.mailman.use_envelope_sender. Add absolute_import and unicode_literals to Utils.py, and clean up a few imports.
* Branch mergeBarry Warsaw2009-02-075-19/+25
|\
| * Remove the Mailman.Mailbox module; use the standard Python mailbox module.Barry Warsaw2009-02-076-23/+37
| |
* | Work around the limitation in Python 2.6's OptionParser class's refusal toBarry Warsaw2009-02-041-4/+28
| | | | | | | | accept unicode options strings in its add_option() method.
* | Repair some test failures and fix a doc typo as reported by Patrick Koetter.Barry Warsaw2009-02-043-23/+13
|/
* Get an obsolete module out of our way.Barry Warsaw2009-02-041-0/+0
|
* Massive digester rework.Barry Warsaw2009-02-0416-891/+1511
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This moves actual digest creation and sending into a new queue runner. That way, digest creation does not block the main incoming processor. Lots of code clean up and reorganization too, and many fixes. digest_last_sent_at: Make this a DateTime digest_size_threshold: Make this a Float digest_volume_frequency: Make this an Enum DigestFrequency: new enum Fix up IMailingList interface to reflect reality. In Runner base class, allow for msg.get_sender() to return a False value. If this happens (as it can with the empty marker messages used to signal the digester that there's work to do), just use the list's preferred language. Give the retry.py and incoming.py queue runner modules some proper epilogues. The EmptyingRunner (for testing) logs itself as the runner its wrapping. The digest file name now ends in .mmdf since that's the format we're using. Add 'create_list' to doctest globals. Add a Mailbox class to add support for the context manager protocol.
* Fix 64 bit incompatibility.Barry Warsaw2009-01-291-3/+3
|
* Push the source directory into a 'src' subdirectory so that zc.buildout worksBarry Warsaw2009-01-25558-2/+6
| | | | correctly regardless of how it's used.
* Add missing file.Barry Warsaw2009-01-201-0/+78
|
* More cleanup.Barry Warsaw2009-01-2019-628/+25
|
* Get rid of a few now unnecessary u-prefixes.Barry Warsaw2009-01-165-32/+13
|
* Several important cleanups.Barry Warsaw2009-01-16157-560/+1286
| | | | | | | | | | * Turn on absolute_import and unicode_literals everywhere, and deal with the aftermath. * Use 'except X as Y' everywhere. * Make the module prologues much more consistent. * Use '{}'.format() consistently, except for logger interface. * Because of the problems with calling ** args with unicode keywords, hide calls to Template.substitute() behind an API.
* Add a NullMTA for MTAs like Exim which don't require alias file writes.Barry Warsaw2009-01-061-0/+49
|
* update acksBarry Warsaw2009-01-061-0/+1
|
* Complete the integration of MTA setup with list creation and deletion. MakeBarry Warsaw2009-01-067-43/+70
| | | | | | | | | Postfix lmtp file more compliant with the Postfix docs. (Thanks Patrick Koetter). Fix a few more lazr.config conversion issues. Fix bin/show_qfiles, and add a --summary switch.
* Update some comments.Barry Warsaw2009-01-062-2/+12
|
* The conversion from Defaults.py to lazr.config is complete.Barry Warsaw2009-01-0630-295/+330
| | | | | | | | | | | lazr.config 1.1 now has everything we need, so we don't need the special develop hack. make_instance is no longer necessary. Refactor the style stuff into their own directory. Finally! Move the delivery module into the mailman.mta package.
* Defaults module is mostly eradicated, converted to lazr.config. The testBarry Warsaw2009-01-0525-227/+391
| | | | suite does not yet work though.
* Picking some (py)lint.Barry Warsaw2009-01-0462-218/+116
|
* Update NEWSBarry Warsaw2009-01-041-0/+5
|
* Merge proposal accepted, with changes.Barry Warsaw2009-01-042-14/+76
|\ | | | | | | https://code.edge.launchpad.net/~msapiro/mailman/3.0-queue/+merge/2597
| * Mark's backport of file preservation in the queue runners. Test and cleanupBarry Warsaw2009-01-043-15/+77
|/| | | | | | | by Barry.
| * Port of 2.x changes to limit number of times a .bak can be recovered.Mark Sapiro2009-01-031-9/+43
| |
* | Remove the mailman.interface magic. Use the more specific interface imports.Barry Warsaw2009-01-0491-154/+169
|/
* Bump version.Barry Warsaw2009-01-032-4/+8
|
* Update more documentation.Barry Warsaw2009-01-032-55/+39
|
* Add a commentBarry Warsaw2009-01-031-0/+1
|
* Small refinement to log messages.Barry Warsaw2009-01-031-4/+4
|
* Fix typoBarry Warsaw2009-01-031-1/+1
|
* "Fix" Pipermail in the sense that it doesn't traceback.Barry Warsaw2009-01-036-11/+58
| | | | | | | | Fix some typos in Utils.py Fix add_members and list_members Add a testing MTA.
* Updated NEWSBarry Warsaw2009-01-031-0/+20
|
* - For command line scripts, -C names the configuration file to use. ForBarry Warsaw2009-01-0347-802/+378
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | convenient testing, if -C is not given, then the environment variable MAILMAN_CONFIG_FILE is consulted. - Mailing lists no longer have a .web_page_url attribute; this is taken from the mailing list's domain's base_url attribute. - Incoming MTA selection is now taken from the config file instead of plugins. An MTA for Postfix+LMTP is added. bin/genaliases works again. - The LMTP server now properly calculates the message's original size. - If a message has no Message-ID, the stock archivers will return None for the permalink now instead of raising an assertion. - IArchiver no longer has an is_enabled property; this is taken from the configuration file now. - In bin/create_list, fixed a unicode problem when the language is defined in the configuration file. - Fixed bin/dumbdb, bin/list_lists, bin/remove_list, bin/unshunt, and bin/mailmanctl - config.archivers is a property now, not a dictionary that needs initialization from plugins. - IMailTransportAgent interface has been added.
* move directoryBarry Warsaw2009-01-014-0/+0
|
* * Update NEWS.txt and ALPHA.txtBarry Warsaw2009-01-014-5/+53
| | | | | * Change setup.py to use gettext's msgfmt command * Fix typo
* Remove now redundant file.Barry Warsaw2009-01-011-288/+0
|
* Two major structural conversions.Barry Warsaw2009-01-01351-1492/+2126
|\ | | | | | | | | | | | | | | * Use zc.buildout and zc.testing frameworks for building and testing Mailman. * Use lazr.config as the configuration system, though this conversion is not yet complete. Also: move a bunch of old bin scripts to the attic.
| * More release prep. Delete the redundant NEWS.txt file. Update the ALPHA.txtBarry Warsaw2009-01-015-43/+53
| | | | | | | | | | file with the latest information. Fix the code name; 3.0a2 was already designated "Grand Designs".
| * Bump copyright yearsBarry Warsaw2009-01-01272-269/+269
| |
| * All tests are now passing!Barry Warsaw2009-01-017-11/+23
| |
| * More test repairs. Fix a typo in the core mailman.cfg file.Barry Warsaw2009-01-019-21/+21
| |
| * More test repairs.Barry Warsaw2008-12-3114-60/+102
| | | | | | | | | | | | | | * Move the lmtp configurations to lazr.config * Fixes to master.py * In qrunner.py, don't override initialize() * Make sure subprocesses get configured correctly during tests
| * Many test fixes, mostly by temporarily changing config -> Defaults.Barry Warsaw2008-12-2914-51/+95
| | | | | | | | | | | | | | Rewrote start_qrunners() for new lazr.config based configuration. ReopenableFileHandler.reopen() given a default filename argument for reopening to a different file. Useful in tests.
| * More test repairs.Barry Warsaw2008-12-288-78/+53
| |
| * bin/test -t commands now works.Barry Warsaw2008-12-274-6/+3
| |