1. 23 Feb, 2018 1 commit
  2. 04 Jan, 2017 1 commit
  3. 29 Nov, 2016 1 commit
  4. 24 Mar, 2016 2 commits
  5. 03 Jan, 2016 1 commit
  6. 30 Jun, 2015 1 commit
  7. 15 Jun, 2015 1 commit
  8. 06 Apr, 2015 1 commit
  9. 05 Jan, 2015 2 commits
  10. 23 Dec, 2014 1 commit
  11. 04 Dec, 2014 1 commit
  12. 02 Dec, 2014 1 commit
  13. 01 Dec, 2014 1 commit
    • Barry Warsaw's avatar
      Checkpointing. · 44e43727
      Barry Warsaw authored
      By using `six` I think I have most of the imports squared away.  There's
      probably still uses of `unicode` built-ins that need fixing.
      
      The idea is to first get the test suite running (which it doesn't yet), and
      then to fix tests.
      
      There's a bug in lazr.config which requires us to patch it for now.
      44e43727
  14. 02 Mar, 2014 1 commit
  15. 01 Jan, 2014 1 commit
  16. 26 Nov, 2013 1 commit
  17. 01 Jan, 2013 1 commit
  18. 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
  19. 16 Mar, 2012 1 commit
  20. 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
  21. 13 Mar, 2012 4 commits
  22. 01 Jan, 2012 1 commit
  23. 01 Jan, 2011 1 commit
  24. 08 Oct, 2010 1 commit
  25. 01 Jan, 2010 1 commit
  26. 09 Dec, 2009 1 commit
  27. 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
  28. 25 Jan, 2009 1 commit
  29. 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
  30. 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
  31. 01 Jan, 2009 1 commit
  32. 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
  33. 25 Sep, 2008 1 commit
  34. 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