<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/messages/cs, branch master</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/messages/cs?h=master</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/messages/cs?h=master'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2007-07-17T03:55:49Z</updated>
<entry>
<title>Major surgery to get the setuptools based installation passing all the</title>
<updated>2007-07-17T03:55:49Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2007-07-17T03:55:49Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=b8e8aa0386c2ee0fc7e90bf22fbe8fe3f222964a'/>
<id>urn:sha1:b8e8aa0386c2ee0fc7e90bf22fbe8fe3f222964a</id>
<content type='text'>
existing unit tests.  Here's a summary of the changes.

- Removed all dependent third party packages, since the setup.py file now
  claims all package dependencies such that they can be automatically
  installed from the cheeseshop.

- Moved the misc directory into the Mailman package as Mailman/data.  Moved
  templates and messages to Mailman subpackages.

- Added an ILanguageManager interface, plus an implementation, so that
  we don't use Defaults.LC_DESCRIPTIONS directly anymore.  Added a doctest
  for this interface and implementation.  Defaults.LANGUAGES is moved into
  mailman.cfg.  Defaults.LANGUAGE_DICT is moved to _DEFAULT_LANGUAGE_DATA, and
  LC_DESCRIPTIONS is removed.  The calculation of the available and enabled
  languages is moved to the Configuration class, but this will probably still
  need work.  Utils.GetLanguageDescr() and Utils.IsLanguage() are removed.
  I'd like to remove GetCharSet() eventually too, but there are too many uses
  of this currently, so I'm deferring it.

- Utils.findtext(): Hacks added so that templates can be retrieved from the
  language catalog.  The hack is that the template contents are used to find
  the translation, but in the one test case where this is actually flexed, the
  trailing newline in the file contents has to be trimmed.  This is probably
  not right.

- No more Defaults.py.in or mm_cfg.py!  Defaults.py.in is moved to Defaults.py
  and is no longer created from a template file.  The script called
  make_instance is added which creates an etc/mailman.cfg file from
  mailman.cfg.in (previously, mailman.cfg.sample) and /that/ file now has the
  small number of calculated values.  In general, make_instance will not touch
  mailman.cfg if it exists, unless the --force option is given.  CGIEXT is
  made the empty string by default (i.e. not generated).  make_instance grows
  a --var-dir option.  Fleshed out the --languages opton.

- Defaults.py grows a DEFAULT_VAR_DIRECTORY variable, which is the default
  location of the 'var' directory.  The Configuration class uses this as one
  of the directories it searches for its landmark, i.e. etc/mailman.cfg.
  RUNTIME_DIR is gone, as is VAR_PREFIX.

- testall needs to write MAILMAN_USER, MAILMAN_UID, MAILMAN_GROUP,
  MAILMAN_GID, and LANGUAGES run time variables.

- bin/withlist no longer needs to add config.BIN_DIR to sys.path, because in
  fact that variable doesn't exist any more.

- Tweak the French catalog to make a test work.  This is needed because of the
  conversion from %-strings to $-strings.

- The setup.py now generates the .mo files before it does its thing.  This
  will have to be fixed, but for now we must generate these files on setup
  build time instead of installation time.

- Removed an unused interface.
</content>
</entry>
<entry>
<title>Merge exp-elixir-branch to trunk.  There is enough working to make me feel</title>
<updated>2007-05-28T20:21:41Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2007-05-28T20:21:41Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=b18f632faa6de17badabb3c6c7ba61752ac84c37'/>
<id>urn:sha1:b18f632faa6de17badabb3c6c7ba61752ac84c37</id>
<content type='text'>
confident the Elixir branch is ready to become mainline.  Also, fewer branches
makes for an easier migration to a dvcs.

Don't expect much of the old test suite to work, or even for much of the old
functionality to work.  The changes here are disruptive enough to break higher
level parts of Mailman.  But that's okay because I am slowly building up a new
and improved test suite, which will lead to a functional system again.

For now, only the doctests in Mailman/docs (and their related test harnesses)
will pass, but they all do pass.  Note that Mailman/docs serve as system
documentation first and unit tests second.  You should be able to read the
doctest files to understand the underlying data model.

Other changes included in this merge:

- Added the Mailman.ext extension package.
- zope.interfaces uses to describe major components
- SQLAlchemy/Elixir used as the database model
- Top level doinstall target renamed to justinstall
- 3rd-party packages are now installed in pythonlib/lib/python to be more
  compliant with distutils standards.  This allows us to use just --home
  instead of all the --install-* options.
- No longer need to include the email package or pysqlite, as Python 2.5 is
  required (and comes with both packages).
- munepy package is included, for Python enums
- IRosterSets are added as a way to manage a collection of IRosters.  Roster
  sets are named so that we can maintain the indirection between mailing lists
  and rosters, where the two are maintained in different storages.
- IMailingListRosters: remove_*_roster() -&gt; delete_*_roster()
- Remove IMember interface.
- Utils.list_names() -&gt; config.list_manager.names
- fqdn_listname() takes an optional hostname argument.
- Added a bunch of new exceptions used throughout the new interfaces.
- Make LockFile a context manager for use with the 'with' statement.
</content>
</entry>
<entry>
<title>Big update of Czech translations</title>
<updated>2007-03-09T22:54:25Z</updated>
<author>
<name>danohnesorg</name>
</author>
<published>2007-03-09T22:54:25Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=ae91c8b92ea08432541bb80799752cfe5dfb2ed5'/>
<id>urn:sha1:ae91c8b92ea08432541bb80799752cfe5dfb2ed5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Updates</title>
<updated>2006-05-01T19:05:04Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2006-05-01T19:05:04Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=8f8aba159d82769d2ba33cbc5d268110a5fe33c5'/>
<id>urn:sha1:8f8aba159d82769d2ba33cbc5d268110a5fe33c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Catalog updates, and also ignore all .mo files (and email-2.5.7 directory).</title>
<updated>2006-04-15T19:52:14Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2006-04-15T19:52:14Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=fdd34dfe8926c22353e8b6defd4d538a52f4cc00'/>
<id>urn:sha1:fdd34dfe8926c22353e8b6defd4d538a52f4cc00</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Re-generating mailman.po files to include templates.</title>
<updated>2006-01-08T08:14:25Z</updated>
<author>
<name>tkikuchi</name>
</author>
<published>2006-01-08T08:14:25Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=d78aad44e2519a312700f0947eaadbd13b32d21f'/>
<id>urn:sha1:d78aad44e2519a312700f0947eaadbd13b32d21f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixes for bug 1080943.</title>
<updated>2005-12-12T22:16:16Z</updated>
<author>
<name>msapiro</name>
</author>
<published>2005-12-12T22:16:16Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=4fbd164580cad9b6616ad9a3c02d6ffc533c95c5'/>
<id>urn:sha1:4fbd164580cad9b6616ad9a3c02d6ffc533c95c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>New po files to include 'templates'.</title>
<updated>2005-12-06T04:29:02Z</updated>
<author>
<name>tkikuchi</name>
</author>
<published>2005-12-06T04:29:02Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=be649bf137fce4c5014a58d6a839e08325d6f4dd'/>
<id>urn:sha1:be649bf137fce4c5014a58d6a839e08325d6f4dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>back port from 2.1.6 into MAIN</title>
<updated>2005-08-28T13:12:40Z</updated>
<author>
<name>tkikuchi</name>
</author>
<published>2005-08-28T13:12:40Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=8f1666a3b86b36a77d683118709730a5590ac514'/>
<id>urn:sha1:8f1666a3b86b36a77d683118709730a5590ac514</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Wrong translation of Juny/Juli</title>
<updated>2004-06-01T16:06:37Z</updated>
<author>
<name>danohnesorg</name>
</author>
<published>2004-06-01T16:06:37Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=8bfea8760d41ce3271caf5250f6c661dccdac007'/>
<id>urn:sha1:8bfea8760d41ce3271caf5250f6c661dccdac007</id>
<content type='text'>
</content>
</entry>
</feed>
