Change Log for SetupHelper Version 0.3.1

:Author:        Peter A. Donis
:Last Updated:  24 February 2008

Version 0.3.1
-------------

- Fixed bug where requirements were not being
  processed correctly when using setuptools
  (they were showing up in PKG-INFO but were
  never actually being checked for and installed).

Version 0.3
-----------

- Added full support for PyPI metadata version
  1.1; the ``requires``, ``provides``, and
  ``obsoletes`` keywords now populate metadata
  fields even in Python versions < 2.5. Also,
  if you are using setuptools, the
  ``install_requires`` keyword works just like
  ``requires`` for metadata purposes. (It
  doesn't in plain setuptools.) 

- Changed ``__requires__`` variable to
  ``__install_requires__`` to ensure
  compatibility with setuptools; if using
  distutils, the keyword is changed to
  ``requires`` before calling the distutils
  ``setup`` function.

- Added support for local archive repositories:
  if the environment variable ``PYPI_LOCAL``
  is set, it is assumed to point to a
  repository directory. The repository directory
  may itself contain archive files, or it may
  contain subdirectories; each subdirectory of
  the root should then have the name of a project
  (i.e., a name that appears in a ``requires``
  list), and in each subdirectory should be
  archives similar to those found on PyPI. If
  a local repository exists and contains a
  version at least equal to the version found
  online, the local archive is used.

- Added automatic generation of license
  classifier from ``__license__`` variable,
  if the latter is one of the values
  corresponding to a classifier. If this
  is done, the __license__ variable is
  removed per the PyPI documentation (which
  says that the license keyword should only
  be used for licenses that don't have a
  Trove classifier).

- Added automatic generation of ``url``
  keyword if not specified; it defaults to
  the PyPI project page for the appropriate
  version of project ``__progname__``.

- Added doctest test file for version_tuple
  and version_string functions.

Version 0.2
-----------

- Added ``__dev_status__`` variable for the
  development status; it automatically adds
  the appropriate classifier.

- The __requires__ variable is only processed
  if the setup command is ``build``, ``clean``,
  or ``install``. If the command is ``clean``,
  the only requirement processing is to run
  the clean command for requirements that are
  already downloaded and unpacked.

- Added support for ``__package_dir__``, the
  standard distutils keyword specifying a
  mapping of package names to subdirectories
  of the setup directory; if the empty string
  '' is a key, its value specifies the 'root'
  of the source tree for both standalone
  modules and packages.

- Changed the meaning of ``__package_root__``
  and ``__package_dirs__``; ``__package_root__`` now
  specifies the root of the source tree,
  equivalent to package_dir[''], and
  ``__package_dirs__`` now specifies subdirs of
  ``__package_root__`` that contain packages
  (if the default auto-detection is not good
  enough).

- Added ``__post_install__`` variable to allow
  running of post-install scripts.

Version 0.1
-----------

Initial version.
