Version 1.8: August 2009.

    Update primary setup.py files so that the use of distutils, rather than 
    setuptools, can be forced by having USE_DISTUTILS defined in the
    environment.

    Call off any checking for undefined names after a * import.

    Update copyright year to 2009.

    Add __file__ the qpyrun environment.


Version 1.7: 3 December 2008.

    Revise code so that it works in python 2 and in python 3.
    Python 2.4 or later is required.  All .qpy files must be recompiled
    with this version of QPY, so make sure that you remove any
    '.pyc' files that you have that were compiled with previous
    versions of QPY.

    Change name of "h8" class to "xml".
    Remove "u8" class: just use unicode strings instead.
    Add join_xml() and join_str() utilities.
    The join_xml() function acts like "h8.from_list()" did before.
    Add xml_quote() utility, that acts like "h8.quote()" did before.

    Change xml_quote() to also replace "'" by '&#39;'.
    We would use '&apos;', but that is not valid in HTML.

    Implement ":xml" (or ":str") syntax.  
    The "[html]" (or "[plain]") is still supported.

    Add support for __future__ imports in .qpy files.

Version 1.6: 2 May 2007.

    Make sure that reverse add fails when the other is not a basestring.
    Make sure that reverse mod fails when the other is not a basestring.

    Change the override of the distutils byte_compile() method so that
    it compiles .qpy files if qpy has already been installed, but it
    just compiles the .py files as usual if qpy has not yet been installed,
    as, for example, when it is being used to install qpy.

Version 1.5: 15 November 2006

    Improve unit testing.

Version 1.4: 22 August 2006

    Fix chicken-egg installation issue.  The setup imports __version__ from
    __init__, but __init__ expected qpy to already be installed.
    
Version 1.3: 16 August 2006

    Support generator expressions in qpcheck.py.
    
    Make qpy work with Python 2.5.

Version 1.2: 4 November 2005

	Fix a bug that prevented unpickling of u8 or h8 instances.
	
	Revise C-extension code to compile with older compilers.

Version 1.1: 2 November 2005
    
    Replaced Pyrex-generated version of c8.c with a hand-written version using
    portions of Quixote's _c_htmltext.c.  This seems to make operations roughly
    4 times faster than before.  
    
    The 1.0 c8.py module was written in an unconventional way to accommodate 
    Pyrex.  It was revised in this release to be more direct.
    
    Added stringify() and html_escape_string() utility functions.

Version 1.0: 20 October 2005
    
    First release.

