0.5: svn revision 25738
2004-12-09

  * Use Timestamped mixin for Survey, Comment, and Item.

  * 'get_url' -> 'get_local_url'

  * Use Quixote 2.  Make all Quixote namespaces Directory instances.
    Use quixote.server.scgi_server module.

  * Move most of the code from sitecheck.py into dulcinea.traversal.
    Change the behavior so that it does not complain about missing 
    attributes when there is a _q_resolve present.

  * Move utest.py to sancho.
    Add convert.py script in sancho.
    Add utest_* for each test_* in durus/test and dulcinea/lib/test

  * Add a configurable 'base_path' that will be prepended to absolute
    URLs.  Use relative paths when possible.

  * Make stored_file more portable and improve attachment mime type handling.

  * Make DateTimeSelectWidget more resilient to unusual dates.
    datetime.strftime only works for year >= 1900

  * Add a browse page that lists all urls reachable without _q_lookup, and
    makes a little form for each significant _q_lookup that it finds.

  * Make QuestionDatabase persistent.

  * For consistency, change get_*_database() to get_*_db().

  * In site_util, add get_docroot() and change _import_class() to import_class().

  * Remove comma_format and test.  Add a test for csv().

  * Add news.

  * Improve BigMultipleSelectWidget behavior.

  * Remove immutable_list module and test.  Use ImmutableSet instead.

  * Add the ability to disable DulcineaUser.

  * After a successful partial registration, redirect to the newly added
    user's profile, not the login page.

  * Get format_user from local_ui.
    Add experimental DurusDirectory for browsing the durus database.
    The browsing is disabled when is_live() is true.

  * Allow users to sign in using either there user id or email address.
    Add capability to disable login by email address 

  * Rename LazyModule class as SiteModule.
    Protect import of site_config so that it is possible to import from
    dulcinea without any installed site_config (as long as SITE is not set).

  * Ensure absorbed objects get repicked since we bypass the persistence hook

  * Fix sorting on ItemFolder.get_recent_items

  * Create an html2txt() to util module

  * Add interaction logging support.

0.4: svn revision >25025
2004-09-14

  * Revise site_utils to get site configuration information from
    a "site_config.py" module, expected on the normal python path,
    instead of from the site.conf file.  If you are using the site-related
    code, you must write a site_config.py file for your site(s).
    See site_util.get_config_value.__doc__ for a description of what 
    must be in your site_config.py file.  Notably, the site configuration
    variable names that included '-' are all converted to use '_' instead.

  * Added pages for viewing publihser and site config values to the
    debug ui.

  * Allow address widget and contact address widget to work with a None value.

  * Add site support for specifying the ability to do anonymous registration

  * Cleanup URL space for attachment DataUI and allow multiple files
    to be copied to the clipboard.  

  * Treat Address and ContactAddress as immutable.

  * Remove FileDatabase class because our external files are always
    accessed through attachments. Refactor code in the stored_file
    module, making new_file() and guess_mime_type() functions instead
    of methods.
  
  * Rewrite get_url() function.  Behavior is now slightly different
    but clearer and probably better.  If 'secure' is false then don't
    bother monkeying with the port, just return a full URL.  If
    'secure' is true then attempt to use SSL.  Note that if you want
    SSL then site_config.config  must provide a value for 'https_address'.

  * Start Apache if 'httpd' is defined as a site_config value..
    
  * Remove local.SUPPRESS_EMAIL flag and replace it by
    site_util.is_email_enabled().  If email is not not enabled then
    the dulcinea.sendmail module never sends mail.  This is less
    confusing than the SUPPRESS_EMAIL flag.

  * Add Attachable.is_image() .  Don't provide thumbnails for
    non-images.

  * Use optional 'apache_version' directive so that start-apache.py
    generates a config that can work with apache2, and the apache2
    mod_scgi module.

0.3: svn revision >24702
2004-07-16

  * More use of Form2 forms.

  * Replaced all use of mx.DateTime with the standard datetime.

0.2.1: svn revision >23475
~2004-02-16

  * Since 0.2, there are some classes to support a survey capability,
    and improved unit test coverage.

0.2: svn revision ~23344
2004-01-21

  * Second release.  Many changes since 0.1.

0.1: svn revision ~21750
2003-05-29

  * Initial release.





