Summary of changes
==================

v2.7b2
------

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Fri Jan 22 13:35:21 2010 -0600

    Update version to 2.7b2

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Fri Jan 22 13:32:44 2010 -0600

    Use the StringIO module rather than cStringIO.
    
    cStringIO is gone in Python 3 and also does not handle unicode
    strings properly.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Fri Jan 22 13:29:46 2010 -0600

    By default, set Cache-Control in addition to the Expires header.
    
    The Expires header is sufficient for HTTP 1.0 but for HTTP 1.1 we
    must add a must-revalidate directive.  Clients and proxies are
    allowed to ignore Expires in certain cases and use stale pages (RFC
    2616 sections 13.1.5 and 14.9.4).

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Fri Jan 22 13:28:58 2010 -0600

    Disable cimport module for Python >= 2.6.
    
    The current version of the cimport module does not support relative
    imports. Disable it for now.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Sun Dec 13 14:18:45 2009 -0600

    Fix reference to compile_file function (fixes compile_dir function).


v2.7b1
------

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Mon Sep 7 00:41:44 2009 -0600

    Update version for 2.7b1 release.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Mon Sep 7 00:42:51 2009 -0600

    Add session iterator.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Wed Dec 3 14:41:05 2008 -0600

    Don't use callable().

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Wed Dec 3 12:43:38 2008 -0600

    Use __contains__ instead of has_key.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Wed Dec 3 12:41:18 2008 -0600

    Use utf-8 as default encoding.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Fri Nov 28 23:00:40 2008 -0600

    Use built-in set type.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Mon Sep 7 01:30:26 2009 -0600

    Work around broken ihooks module in Python 2.6.
    
    Using the import hook is still the most convenient way of using PTL
    modules.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Sun Apr 12 10:57:06 2009 -0600

    Remove spurious kwargs from WidgetDict.__init__.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Tue Jun 16 09:55:31 2009 -0600

    Add options to sendmail so it can be used without a Quixote config.
    
    Also, remove broken encode() call since it can't handle Unicode properly
    as implemented.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Sun May 31 19:09:53 2009 -0600

    Add SESSION_COOKIE_SECURE and SESSION_COOKIE_HTTPONLY.
    
    Based on a suggestion from Emmanuel Dreyfus <manu@netbsd.org>, add
    the SESSION_COOKIE_SECURE and SESSION_COOKIE_HTTPONLY options.
    Setting them to true will cause the corresponding flag to be set
    on the session cookie.

Author: Hamish Lawson <hbl@st-andrews.ac.uk>
Date:   Mon Feb 2 10:04:04 2009 -0600

    Check for other possible values of HTTPS.
    
    Currently HTTPRequest only checks whether the HTTPS environment
    variable has a value of 'on', but other possible positive values are
    '1' (as set by mod_wsgi) and 'yes'.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Tue Jan 6 20:16:39 2009 -0600

    Avoid infinite redirect when PATH_INFO is empty.


v2.6
----

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Tue Nov 25 22:22:12 2008 -0600

    Add quixote.ptl.compile_package function.
    
    The ihooks module is broken in Python 2.6 and will be gone in Python 3.
    Provide compile_package() as an alternative method of compiling PTL
    templates.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Sat Jul 5 17:51:20 2008 -0600

    Prepare for v2.6 release.
    
    Remove CHANGES.txt file and generate it as necessary.  Update
    version numbers and remove setup.py version check.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Sat Jul 5 17:50:14 2008 -0600

    Improve README.txt.
    
    Add link to wiki.  Add instructions on how to run the mini demo.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Sat Apr 5 20:05:33 2008 -0600

    Use SCGIMount directive in documentation.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Sat Apr 5 15:15:40 2008 -0600

    Remove a reference to _q_exception_handler.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Sat Feb 16 15:09:45 2008 -0600

    Silence struck.pack warning.
    
    Silence struct.pack warning by forcing gzipped response CRC to be
    a positive integer.


v2.5
----

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Fri Nov 16 16:36:30 2007 -0600

    Update CHANGES.txt for 2.5 release.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Fri Nov 16 16:35:33 2007 -0600

    Fix PTL handling of __future__ statements.


v2.5b1
------

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Fri Apr 6 00:01:32 2007 -0600

    Improve setup.py for 2.5b1 release.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Thu Apr 5 23:33:22 2007 -0600

    Prepare for 2.5b1 release.

Author: C. Titus Brown <titus@idyll.org>
Date:   Fri Feb 9 17:00:37 2007 -0600

    Reorganize source
    
    Added some simple WSGI documentation; cleaned up test code a bit.
    Added test server status check.  Moved the quixote package into the
    quixote/ subdirectory.  Added nose+twill tests under tests/.

Author: C. Titus Brown <titus@idyll.org>
Date:   Tue Jan 30 09:25:26 2007 -0600

    Add WSGI and qpy support.
    
    Added quixote.html.use_qpy to switch Quixote to using qpy instead of
    htmltext (code contributed by Mike Orr).  Added quixote.cleanup()
    to clear _publisher to support test fixtures.  Added wsgi.py,
    quixote.get_wsgi_app() for WSGI support.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Tue Jan 30 09:23:25 2007 -0600

    In scgi_server.py, make host default to 'localhost'.
    
    It seems better to default to a more secure setup.  The previous code
    caused the server to listen on all interfaces by default.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Tue Jan 30 09:21:51 2007 -0600

    Make setup.py URL point to quixote.ca site.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Thu Sep 7 10:59:51 2006 -0600

    Add comment explaining why single-select options are required.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Wed Aug 23 20:39:49 2006 -0600

    Allow setup.py to work without the "quixote" package.
    
    Also, improve the PyPI information.


v2.5a1
------

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Tue Aug 15 12:02:13 2006 -0600

    Do version check only when building source distribution.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Tue Aug 8 20:43:03 2006 -0600

    Prepare for 2.5a1 release.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Mon Aug 7 16:19:28 2006 -0600

    Have setup.py check version numbers
    
    Make setup.py check that quixote.__version__ matches the one in
    CHANGES.txt.  Also, stop distributing MANIFEST since it is a pain to
    ensure that it is up-to-date.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Mon Aug 7 16:01:12 2006 -0600

    Make PTL work with Python 2.5.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Mon Aug 7 15:53:48 2006 -0600

    Don't try to process non-ReST text files with rst2html

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Mon Aug 7 15:51:52 2006 -0600

    Make MANIFEST.in more accurate.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Fri May 19 11:55:30 2006 -0600

    Have simple_server.py call server_close().
    
    Use a try/finally block to ensure that server_close() is called by
    simple_server.py (as requested by Michele Simionato).

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Fri May 19 11:54:24 2006 -0600

    Remove empty "name" attribute from an input field.
    
    Remove the empty "name" attribute from the noscript input field created
    by OptionSelectWidget.  This change does not seem to effect behavior
    and makes Tidy happier.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Fri May 19 11:51:55 2006 -0600

    Add get_size() method to the Upload class.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Thu Mar 16 19:48:55 2006 -0700

    Update README and LICENSE.

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Thu Mar 16 13:18:21 2006 -0700

    Remove Subversion keywords.


v2.4
----

Author: Neil Schemenauer <nas@arctrix.com>
Date:   Wed Mar 15 17:58:21 2006 -0700

    Import Quixote 2.4.

