~sambuddhabasu1/mailman/fix_mailman_run_error

  • Committer: Barry Warsaw
  • Date: 2007-07-17 03:55:49 UTC
  • Revision ID: barry@python.org-20070717035549-y8epdbg972aju5lj
Major surgery to get the setuptools based installation passing all the
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.
Filename Latest Rev Last Changed Committer Comment Size
..
bin 28 26 years ago mailman Initial revision Diff
contrib 1436 25 years ago bwarsaw Contribution by Bruce Perens -- cleaned for style Diff
cron 3 26 years ago klm Initial revision Diff
docs 6461 17 years ago bwarsaw reorganize READMEs and other documentation. more Diff
Mailman 1 26 years ago klm Initial revision Diff
scripts 67 26 years ago mailman Initial revision Diff
tests 2722 23 years ago bwarsaw Rebuilding my zapped bounce test cases. Diff
.bzrignore 6530.1.3 17 years ago Barry Warsaw Major surgery to get the setuptools based installa 69 bytes Diff Download File
ez_setup.py 6530.1.1 17 years ago Barry Warsaw The start of a setuptools conversion. All the Mak 8.3 KB Diff Download File
README.txt 6497 17 years ago bwarsaw Minor update to test bzr sync'ing 6.5 KB Diff Download File
setup.py 6530.1.3 17 years ago Barry Warsaw Major surgery to get the setuptools based installa 2.9 KB Diff Download File