summaryrefslogtreecommitdiff
path: root/src/mailman/docs
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Use minlen to disentagle the POSTING queue.Stephen J. Turnbull2012-03-151-5/+4
| | |
| * | Remove redundant PNGs.Stephen J. Turnbull2012-03-153-0/+0
| | |
| * | We gots a graphviz! Now WAT?!Stephen J. Turnbull2012-03-151-22/+22
| | |
| * | groups helpStephen J. Turnbull2012-03-151-41/+39
| | |
| * | source, chains, sink subgraphs formStephen J. Turnbull2012-03-151-40/+44
| | |
| * | Improved layout of graphviz version of chains.Stephen J. Turnbull2012-03-141-8/+7
| | |
| * | Combine my sprint work into Andrea's.Stephen J. Turnbull2012-03-142-7/+0
| | | | | | | | | | | | | | | Add 8-miles-high.rst. Remove my temporary contents.rst list and conf.py. Adds chains.png, pipeline.png, msg-flow.png -- probably temporarily.
| * | Merge my sprint changes into Andrea's branch.Stephen J. Turnbull2012-03-146-0/+197
| |\ \ | | |/ | |/|
| | * Sphinxify docs: add conf.py, contents.rst.Stephen J. Turnbull2012-03-133-3/+78
| | | | | | | | | | | | Replace msg-flow.png with inline graphviz. Add inline graphviz for pipeline.png and chains.png (not ready for prime time).
| | * Add overview document based on PyCon sprint briefing by Barry Warsaw.Stephen J. Turnbull2012-03-134-0/+122
| | |
* | | * Add property `IRoster.member_count`.Barry Warsaw2012-03-151-0/+1
| | | | | | | | | | | | | | | Also, change the implementation of mailing list REST resource's member_count to use the more efficient implementation of IRoster.member_count.
* | | * Mailing list resources now have a `member_count` attribute which gives theBarry Warsaw2012-03-151-0/+2
|\ \ \ | | | | | | | | | | | | number of subscribed members. Given by Toshio Kuratomi.
* | | | Schema change. After discussion at Pycon, we decided to change "real_name" toBarry Warsaw2012-03-151-0/+4
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "display_name" across the board. * `IMailingList.real_name` -> `IMailingList.display_name` * `IUser.real_name` -> `IUser.display_name` * `IAddress.real_name` -> `IAddress.display_name` * Schema changes: - real_name -> display_name (mailinglist, user, address)
* | | * Subscription disabled probe warning notification messages are now sentBarry Warsaw2012-03-141-0/+2
|\ \ \ | | | | | | | | | | | | without a `Precedence:` header. Given by Mark Sapiro. (LP: #808821)
| * | | Subscription disabled warnings are now sent without a Precedence:Mark Sapiro2012-03-141-0/+2
| |/ / | | | | | | | | | header. (LP: #808821)
* / / * The Prototype archiver now stores its files in maildir format inside ofBarry Warsaw2012-03-141-0/+2
|/ / | | | | | | `$var_dir/archives/prototype`, given by Toshio Kuratomi.
* | * The LMTP server now requires that the incoming message have a `Message-ID`,Barry Warsaw2012-03-131-0/+9
| | | | | | | | | | | | | | | | | | | | | | otherwise it rejects the message with a 550 error. Also, the LMTP server adds the `X-Message-ID-Hash` header automatically. The `inject` cli command will also add the `X-Message-ID-Hash` header, but it will craft a `Message-ID` header first if one is missing from the injected text. Also, `inject` will always set the correct value for the `original_size` attribute on the message object, instead of trusting a possibly incorrect value if it's already set. The individual `IArchiver` implementations no longer set the `X-Message-ID-Hash` header.
* | * Global ``-C`` option now accepts an absolute path to the configurationBarry Warsaw2012-03-121-0/+2
|\| | | | | | | file. Given by Andrea Crotti. (LP: #953707)
* | TypoBarry Warsaw2012-03-121-1/+1
| |
* | * Fix `test_moderation` for timezones East of UTC+0000, given by blacktav.Barry Warsaw2012-03-121-0/+2
| | | | | | | | (LP: #890675)
* | * IPython support in `bin/mailman shell` contributed by Andrea Crotti.Barry Warsaw2012-03-121-0/+2
|\| | | | | | | (LP: #949926).
* | * The experimental `maildir` runner is removed. Use LMTP.Barry Warsaw2012-03-121-0/+1
|/
* * Mailing lists get multiple chains and pipelines. For example, normalBarry Warsaw2012-03-071-0/+7
| | | | | | | | | | | postings go through the `posting_chain` while messages to owners to through `owners_chain`. The default `built-in` chain is renamed to `default-posting-chain` while the `built-in` pipeline is renamed `default-posting-pipeline`. * Schema changes: - start_chain -> posting_chain - pipeline -> posting_pipeline
* Update NEWSBarry Warsaw2012-03-051-0/+2
|
* Template indirection now also in effect for regular and digest headers andBarry Warsaw2012-03-041-4/+10
| | | | | | | | | | | | footers, using the same semantics and algorithm as for welcome and goodbye messages. Additional schema changes: - msg_header -> header_uri - msg_footer -> footer_uri - digest_header -> digest_header_uri - digest_footer -> digest_footer_uri
* Fix welcome_message_uri to do the placeholder interpolations guaranteed in theBarry Warsaw2012-03-041-0/+1
| | | | | | | | IMailingList documentation. Also: * `ILanguageManager.add()` returns the `ILanguage` object just created.
* * A welcome message is sent when the user confirms their subscription viaBarry Warsaw2012-03-041-0/+2
| | | | | | | | | | email. Also: - The user's Full Name is included on the To line of a welcome message. - Clean up some tests. - The welcome_message_uri for lists using the default style is set to mailman:///welcome.txt so a welcome message is sent by default.
* * Support downloading templates by URI, including mailman:// URIs. This isBarry Warsaw2012-03-031-0/+12
| | | | | | | | | | | | | used in welcome and goodbye messages, and supports both language and mailing list specifications. E.g. mailman:///test@example.com/it/welc.txt * Schema changes: - welcome_msg -> welcome_message_uri - goodbye_msg -> goodbye_message_uri - send_welcome_msg -> send_welcome_message - send_goodbye_msg -> send_goodbye_message * New `ITemplateLoader` utility.
* * Major redesign of the template search system, fixing LP: #788309. $var_dirBarry Warsaw2012-03-031-0/+4
| | | | | | is now used when search for all template overrides, site, domain, or mailing list. The in-tree English templates are used only as a last fallback.
* * Added a `help` email command.Barry Warsaw2012-03-011-0/+1
| | | | | | | Also: - updated the 'join' command's descriptions - email commands should now have a short_description. The description (i.e. long description) should not repeat this information.
* print functions!Barry Warsaw2012-02-291-1/+1
|
* * The `join` email command no longer accepts an `address=` argument. ItsBarry Warsaw2012-02-291-0/+3
| | | | | | | | | `digest=` argument now accepts the following values: `no` (for regular delivery), `mime`, or `plain`. Also: - Fix get_queue_messages() to properly sort on the string representation of a header, since it could be a Header instance.
* * The `mailman.cfg` configuration file will now automatically be detected ifBarry Warsaw2012-02-271-0/+2
| | | | it exists in an `etc` directory which is a sibling of argv0.
* * The `confirm` email command now properly handles `Re:`-like prefixes, evenBarry Warsaw2012-02-261-0/+2
| | | | | | | | | | | | if they contain non-ASCII characters. (LP: #685261) Also: - When the registrar confirms an email address, the verified_on value gets set using the Mailman datetime interface. This simply improves testability for that API. - In Runner._one_iteration(), be sure to commit the database transaction *before* calling _short_circuit().
* * Schema migrations have been implemented.Barry Warsaw2012-02-123-3/+4
|
* * Held messages can now be moderated through the REST API. Mailing listBarry Warsaw2012-01-301-0/+13
| | | | | | | | | | | | | | | resources now accept a `held` path component. GETing this returns all held messages for the mailing list. POSTing to a specific request id under this url can dispose of the message using `Action` enums. * `IRequests` interface is removed. Now just use adaptation from `IListRequests` directly (which takes an `IMailingList` object). * `handle_message()` now allows for `Action.hold` which is synonymous with `Action.defer` (since the message is already being held). * `IListRequests.get_request()` now takes an optional `request_type` argument to narrow the search for the given request. - also, print_function is now a standard __future__ import. The template has been updated, but add this to modules as you edit them.
* * `IMailTransportAgentAliases` now explicitly accepts duck-typed arguments.Barry Warsaw2012-01-271-1/+2
| | | | - Also, rewrite the Postfix alias generator to use the faster, duck-typed API.
* * Remove previously deprecated `IListManager.get_mailing_lists()`.Barry Warsaw2012-01-271-0/+1
|
* * Add property `IListmanager.name_compoments` which returns 2-tuples forBarry Warsaw2012-01-271-0/+2
| | | | every mailing list as (list_name, mail_host).
* A faster implementation of SubscriptionService.get_members().Barry Warsaw2012-01-261-0/+4
|
* copybumpBarry Warsaw2012-01-011-1/+1
|
* * `bin/mailman shell` is an alias for `withlist`.Barry Warsaw2011-11-131-0/+4
|
* * Stop adding the X-BeenThere header.Barry Warsaw2011-11-061-0/+3
| | | | | | | * Separate out the RFC 2369 header adding handler. * Dynamically calculate the `List-Id` header instead of storing it in the database. This means it cannot be changed. * Be sure to clean out any digest .mmdf files when the world is reset.
* * Implement the style manager as a utility instead of an attribute hangingBarry Warsaw2011-10-241-2/+6
| | | | | | off the `mailman.config.config` object. * Fixed bogus use of `bounce_processing` attribute (should have been `process_bounces`, with thanks to Vincent Fretin. (LP: #876774)
* * Fixed KeyError in retry runner, contributed by Stephen A. Goss.Barry Warsaw2011-10-241-0/+5
| | | | (LP: #872391)
* PostgreSQL support contributed by Stephen A. Goss, with refactoring and testBarry Warsaw2011-10-232-0/+75
|\ | | | | | | suite compliance by Barry. (LP: #860159)
| * Add some minimal documentation about setting up the database.Barry Warsaw2011-10-231-0/+71
|/
* * Fixed Postfix alias file generation when more than one mailing listBarry Warsaw2011-10-161-0/+2
| | | | exists. (LP: #874929). Given by Vincent Fretin.
* * `bin/mailman start --force` option is fixed. (LP: #869317)Barry Warsaw2011-10-161-2/+3
| | | | | | | | | | | | * acquire_lock_1(): No need to unlink the tempfile * Start.process(): Don't print error message when the lock is in stale_lock or host_mismatch status and --force has been given. * control.rst: Refactor test code into test_control.py. * test_create.py: To more accurately mimic argparse, FakeParser.error() needs to `sys.exit(1)`. The `SystemExit` must also be caught in the appropriate tests. * logging.py: Locking is now down by the flufl.lock package, so apply the `mailman.lock` configuration to it.
* Bump version numbersBarry Warsaw2011-09-251-0/+5
|