[product: zaphod][project: zaphod-v0.2]: Restructuring of zaphod.

SYNOPSIS
[new]m42/test/.gitignore: test directory for zaphod tests.
[new]m42/test/README: Instructions on how to run the tests.
[new]m42/test/__init__.py: Module file for m42.test.
[renamed+modified]m42/test-compress -> m42/test/test_compress.py: Fix import.
[renamed+modified]m42/test-download -> m42/test/test_download.py: Fix import.
[renamed+modified]m42/test-filenameutil -> m42/test/test_filenameutil.py: Fix imports.
[renamed+modified]m42/test-gzdownload -> m42/test/test_gzdownload.py: Fix import.
[renamed+modified]m42/test-iputil -> m42/test/test_iputil.py: Fix import.
[renamed+modified]test-zaphod -> m42/test/test_zaphod.py: Fix import.
[renamed+modified]vmguard.py -> m42/test/vmguard.py: Fix imports.
[renamed+modified]zaphodtestutil.py -> m42/test/zaphodtestutil.py: Fix imports.
[renamed+modified]zaphod.py -> m42/zaphod.py: Fix imports.
[modified]zaphod: Fix imports.

DETAILS
Restructured the zaphod code base to be more in tune with the structure
of most python projects. Separated tests into a sub-package
of m42. zaphod.py is a now a module in the package m42. Only the script
zaphod is at the top level.

To run tests, PYTHONPATH has to be modified. See README file in the
test directory on how to run tests.
[product: zaphod][project: zaphod-v0.2]: Fixed incorrect public download URl.

SYNOPSIS
[modified]m42/test/test_download.py: Changed download url
[modified]m42/test/test_gzdownload.py Changed download url
[modified]m42/test/test_zaphod.py: Changed  download url

DETAILS
Reverted download URL to http://download.milestone42.com from http://download2.milestone42.com. This is done so that the public repository code
will always attempt to download from the external download server.
This URL needs to be paremeterized into a config file.
[product: zaphod][project: zaphod-v0.2]:[bug] Fix test suite names.

SYNOPSIS
[modified]m42/test/test_download.py: Changed test case class name.
[modified]m42/test/test_filenameutil.py: Changed test case class name.

DETAILS
The test clase classname in test_download.py was changed to be
consistent with the naming of other test cases. The test
case classname in test_filenameutil was incorrectly named. This
has been changed.
[product: zaphod][project: zaphod-v0.2]: Script to run all tests.

SYNOPSIS
[new]m42/test/run-tests: Script to run all tests.
[new]m42/test/all_tests.py: Creates a test_suite comprising of all tests.
[modified]m42/test/README: Changed instructions for running all tests.

DETAILS
All tests in the zaphod test suite can now be run in one go using
run-tests.
[product: zaphod][project: zaphod-v0.2]: Utilities to read YAML config files.

SYNOPSIS
[new]m42/yaml_config.py: Load yaml configuration files.
[new]m42/test/test_yaml_config.py: Unit tests for yaml_config.py.
[new]m42/test/yaml.conf: Sample configuration file for testing.

DETAILS
yaml_config.py is a utility module that loads yaml configuration files.
This will be used by zaphod to load download URLs from a configuration
file rather than have defaults hard coded.
[product: zaphod][project: zaphod-v0.2]: Configuration files for zaphod.

SYNOPSIS
[modified]zaphod: Get download URL from a config file.
[new]zaphod.conf: Default zaphod configuration file.

DETAILS
Changed zaphod to get the download URL from a configuration file if
it has not been specified on the command line. Only if the
configuration file doesn't exist or doesn't contain the
URL specification, does the program default to
http://download.milestone42.com/m42base63.ova.gz. This
allows me to conveniently change download URLs during
testing.
[product: zaphod][project: zaphod-v0.2]: [bug] Fix incorrect URL in config.

SYNOPSIS
[modified]zaphod.conf: Default URL has been corrected.

DETAILS
Changed an incorrect download URL. The correct download URL is
http://download.milestone42.com/m42base64.ova.gz
[product: zaphod][project: zaphod-v0.2]: [bug] Remove debug print statement.

SYNOPSIS
[modified]zaphod.conf: Removed unnecessary print statement.
[product: zaphod][project: zaphod-v0.2]: Install script for zaphod.

SYNOPSIS
[new]setup.py: Standard python setup script for zaphod.
[modified]README: Modified installation instructions to use setup.py

DETAILS
setup.py is a standard setup script for zaphod. This makes
installation and usage of zaphod easier.