<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/styles/docs, branch pluggable-components</title>
<subtitle>The GNU Mailing List manager.
</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom?h=pluggable-components</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom?h=pluggable-components'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2014-04-28T15:23:35Z</updated>
<entry>
<title>Use print functions consistently through, and update all __future__ imports to</title>
<updated>2014-04-28T15:23:35Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2014-04-28T15:23:35Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=d4d71f71f08d6d440b17482eecc5472dcfe6cbae'/>
<id>urn:sha1:d4d71f71f08d6d440b17482eecc5472dcfe6cbae</id>
<content type='text'>
reflect this.

Also, mock out sys.stderr on some tests so that their nose2 output is quieter.

A few other minor coding style consistencies.
</content>
</entry>
<entry>
<title> * The default list style is renamed to `legacy-default` and a new</title>
<updated>2012-12-30T18:37:59Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-12-30T18:37:59Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=9b95b54fb0913786a2d61049670cabcea6f78cce'/>
<id>urn:sha1:9b95b54fb0913786a2d61049670cabcea6f78cce</id>
<content type='text'>
   `legacy-announce` style is added.  This is similar to the `legacy-default`
   except set up for announce-only lists.

Also, major refactoring of the default style into (hopefully) smaller
composable units.
</content>
</entry>
<entry>
<title>Revert the addition of the mailinglist.style_name column, as well as the</title>
<updated>2012-12-30T04:31:50Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-12-30T04:31:50Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=232dda432a0033f1857dbe4f1957ad29c498ba53'/>
<id>urn:sha1:232dda432a0033f1857dbe4f1957ad29c498ba53</id>
<content type='text'>
IMailingList.style_name attribute.  The problem is, there's nothing to
guarantee that only one style will get run, and there's no sense in keeping
track of the last style applied.

Also:
 * Remove ListManager.create()'s setting of .personalize and .display_name.
   These should be left to the styles.  (There's no reason why only these two
   would be set here.)
 * Fix some typos.
</content>
</entry>
<entry>
<title>LP: #975692 phase 1</title>
<updated>2012-12-28T21:35:08Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-12-28T21:35:08Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=582d6e486f9693a2ce082071b747eec468df19b6'/>
<id>urn:sha1:582d6e486f9693a2ce082071b747eec468df19b6</id>
<content type='text'>
 * Rework list style management.  No more style priorities or matching..  Now,
   you name a style explicitly to apply and that's it.
 * create_list() now takes a `style` argument.
 * config file now names both a default style to use, and a set of paths to
   scan for IStyle instances.  (This could be a model for other plugins.)
 * added IMailingList.style_name to record the last style applied, but this is
   going to be removed in subsequent revisions.

Also:
 * Move find_components() and scan_module() from app/finder.py to
   utilities/modules.py
 * Cleaned up lifecycle.rst for better documentation.  Some tests moved to
   test_lifecycle.py.
 * Remove some unnecessary test tearDown() code.
</content>
</entry>
<entry>
<title>General code cleanup.</title>
<updated>2012-04-26T02:08:22Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-04-26T02:08:22Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=658fad42b04420962e6ac478247411ee77483d93'/>
<id>urn:sha1:658fad42b04420962e6ac478247411ee77483d93</id>
<content type='text'>
 - 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.
</content>
</entry>
<entry>
<title>Clean up of style test code, along with refactoring of corner cases to</title>
<updated>2012-03-13T01:03:35Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-03-13T01:03:35Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=ce02817cd4d3cf982ca58dfcb177a0b62fa75d54'/>
<id>urn:sha1:ce02817cd4d3cf982ca58dfcb177a0b62fa75d54</id>
<content type='text'>
unittests where they belong.
</content>
</entry>
</feed>
