2004-01-22 16:50:53 GMT	Ryan Kirkpatrick <scouts@rkirkpat.net>	mainline--1.0--patch-1

    Summary:
      Formal, public release.
    Revision:
      ESPyUtils--mainline--1.0--patch-1

    This version constitutes the release quality version of ESPyUtils 1.0, as
    published on rkirkpat.net and used to on bsa171.org.
    
    Patches applied:
    
     * scouts@rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-1
       Full export/restore converage.
    
     * scouts@rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-2
       Backup functionality.
    
     * scouts@rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-3
       Documentation
    

    new files:
     .arch-ids/COPYING.id .arch-ids/README.id
     .arch-ids/backup.py.id COPYING README backup.py

    modified files:
     restore.py utils.py xml.py

    renamed files:
     .arch-ids/reload.py.id
       ==> .arch-ids/restore.py.id
     reload.py
       ==> restore.py

    new patches:
     scouts@magellan.rkirkpat.net--bsa171/ESPyUtils--dev--1.0--base-0
     scouts@magellan.rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-1
     scouts@magellan.rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-2
     scouts@magellan.rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-3
     scouts@rkirkpat.net--bsa171/ESPyUtils--dev--1.0--base-0
     scouts@rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-1
     scouts@rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-2
     scouts@rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-3


2004-01-05 14:33:02 GMT	Ryan Kirkpatrick <scouts@rkirkpat.net>	dev--1.0--patch-3

    Summary:
      Documentation
    Revision:
      ESPyUtils--dev--1.0--patch-3

    Documentation Updates:
    
      *) At the top of all Python files, updated documentation, making sure all
         functions were listed.
    
      *) At the top of the backup and restore scripts, made sure that all command
         line options and parameters were fully documented.
    
      *) Added a README file with background and usage information.
    
      *) Added the GNU GPL license text. Also added the GNU GPL license statement to
         the top of all Python files.
    
    Lastly, cleaned up file permissions. Ready for release.

    new files:
     .arch-ids/COPYING.id .arch-ids/README.id COPYING README

    modified files:
     backup.py restore.py utils.py xml.py

    new patches:
     scouts@magellan.rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-3


2004-01-05 14:29:14 GMT	Ryan Kirkpatrick <scouts@rkirkpat.net>	dev--1.0--patch-2

    Summary:
      Backup functionality.
    Revision:
      ESPyUtils--dev--1.0--patch-2

    Backup Creation (backup.py):
    
      *) Automates logging into an EasyScout troop and downloading the XML export 
         file.
    
      *) Unpacks the resulting ZIP archive for storage in the specified file as
         either raw XML or gzip compressed XML.
    
      *) Authentication information provided on the command line or from a file.
    
    Utility Updates (util.py):
    
      *) Moved GetURL() here where both restore and backup scripts can access it. 
    
      *) GetURL() modified such that 'state' is no longer a global variable, but a
         passed variable.
    
    Restore Updates (restore.py):
    
      *) Changed the filename from reload.py to a more descriptive one.
    
      *) Removed GetURL(), and changed all references to it to use the one in the
         utility module.
    
      *) Added support for 'rkirkpat.net EasyScout 2.0' rank requirement XML files
         that have the filename spaces replaced with underscores.
    
      *) Now compatible with 'rkirkpat.net EasyScout 2.0' and upstream EasyScout
         1.10.
    

    new files:
     .arch-ids/backup.py.id backup.py

    modified files:
     restore.py utils.py

    renamed files:
     .arch-ids/reload.py.id
       ==> .arch-ids/restore.py.id
     reload.py
       ==> restore.py

    new patches:
     scouts@magellan.rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-2


2004-01-05 14:22:45 GMT	Ryan Kirkpatrick <scouts@rkirkpat.net>	dev--1.0--patch-1

    Summary:
      Full export/restore converage.
    Revision:
      ESPyUtils--dev--1.0--patch-1

    XML Parsing Updates (xml.py):
    
      *) Support for the troop read only password, ReadOnly tag.
    
      *) Support for the scout patrol membership, Patrol tag.
    
      NOTE: This tags are only generated by the XML export functionality of
      'rkirkpat.net EasyScout 2.0'. The upstream EasyScout 1.10 does not
      generate these tags (hence can not export that data).
    
    Restore Updates (restore.py):
    
      *) Support for restoring the read only password, but only if available.
    
      *) Support for restoring a scout's patrol membership, but only if available.
    
      *) Enabled direct parsing of a XML export file specified on the command line.
    
    With these changes, all data that can be entered into the EasyScout web
    interfaces, can be parsed from the export files and restored to an EasyScout
    installation. No data is lost in an export-restore sequence (if using
    'rkirkpat.net EasyScout 2.0' as mentioned above that is).
    

    modified files:
     reload.py xml.py

    new patches:
     scouts@magellan.rkirkpat.net--bsa171/ESPyUtils--dev--1.0--base-0
     scouts@magellan.rkirkpat.net--bsa171/ESPyUtils--dev--1.0--patch-1

2004-01-03 12:29:47 GMT	Ryan Kirkpatrick <scouts@rkirkpat.net>	mainline--1.0--base-0

    Summary:
      Initial release of EasyScout backup parser and restorer.
    Revision:
      ESPyUtils--mainline--1.0--base-0

    This software is able to parse the EasyScout XML backup file into
    a python dictionary data structure, and then load the contents of that
    dictionary back into an EasyScout installation. 
    
    It has been tested with EasyScout 1.10 Upstream version, and found to be
    working. An troop export file was loaded into such an EasyScout installation
    using this software, and then an new export file was created from this restored
    troop. Save for the meaningless 'id' values, the two backup files were
    identical.

    new files:
     reload.py utils.py xml.py