1. 02 Mar, 2014 1 commit
  2. 01 Jan, 2014 1 commit
  3. 26 Nov, 2013 1 commit
  4. 01 Jan, 2013 1 commit
  5. 26 Apr, 2012 1 commit
    • Barry Warsaw's avatar
      General code cleanup. · 658fad42
      Barry Warsaw authored
       - Add explicit dependency on zope.event in setup.py.
       - Use Python 3 compatible syntax for specifying that a class implements an
         interface, i.e. the @implementer class decorator.
       - print_function futures.
       - Whitespace normalization.
      658fad42
  6. 16 Mar, 2012 1 commit
  7. 14 Mar, 2012 2 commits
    • toshio's avatar
      Revert to using a try: except: finally: for locking as the context manager · ccde42a9
      toshio authored
      fails when the lock is stolen out from under it (as from a thread)
      ccde42a9
    • Barry Warsaw's avatar
      * The LMTP server now requires that the incoming message have a `Message-ID`, · 80ac803c
      Barry Warsaw authored
         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.
      80ac803c
  8. 13 Mar, 2012 4 commits
  9. 01 Jan, 2012 1 commit
  10. 01 Jan, 2011 1 commit
  11. 08 Oct, 2010 1 commit
  12. 01 Jan, 2010 1 commit
  13. 09 Dec, 2009 1 commit
  14. 17 Jul, 2009 1 commit
    • Barry Warsaw's avatar
      Wow. Put domains into the database. · 1bfc7f30
      Barry Warsaw authored
      Add an IDomainManager and a global domain manager which can be gotten by
      adapting the global config object.
      
      Add an IDomainCollection interface for exposing the domain manager onto the
      API.
      1bfc7f30
  15. 25 Jan, 2009 1 commit
  16. 17 Jan, 2009 1 commit
    • Barry Warsaw's avatar
      Several important cleanups. · ae3d0cc3
      Barry Warsaw authored
      * 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.
      ae3d0cc3
  17. 03 Jan, 2009 1 commit
    • Barry Warsaw's avatar
      - For command line scripts, -C names the configuration file to use. For · e5a96f14
      Barry Warsaw authored
        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.
      e5a96f14
  18. 01 Jan, 2009 1 commit
  19. 20 Dec, 2008 1 commit
    • Barry Warsaw's avatar
      Lots of changes to make bin/withlist work under a buildout environment. · dfccf2b7
      Barry Warsaw authored
      mailman.configuration -> mailman.config.config
      mailman.initialize -> mailma.core.initialize
      mailman.loginit -> mailman.core.logging (yay future absolute imports!)
      
      Convert all configurations to lazr.config, though some legacy still remains,
      and I haven't been able to remove Defaults.py yet.  Added as_boolean() and
      as_log_level() helpers for explicit type conversion.  Added a schema.cfg.
      dfccf2b7
  20. 25 Sep, 2008 1 commit
  21. 20 Sep, 2008 1 commit
    • Barry Warsaw's avatar
      Support for proper domains by interface. Add a test and update modules as · 211a82dd
      Barry Warsaw authored
      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.
      211a82dd
  22. 10 Jul, 2008 1 commit
  23. 05 Jul, 2008 1 commit