-
Completed Tasks
last modified May 10, 2007 by christopherjabraham
- Python implementation for all rules and options, passing tests
- XSLT transform implementation for all rules and options, passing tests
- dealt with lxml problems, moved to cvs libxstl and libxml2, svn lxml
- xinclude implementation for rules
- wrote many small tests that isolate parts of the deliverance functionality
- wrote wsgi tests, wrote a test that fetches nycsr.org as a theme
- initial testing deliverance in front of topp.zwsgi wrapping Zope server running openplans software
- tested theming the TaskTracker
- created a setting in the rules to produce debugging output; added tests for debugging
- Added a simple speed test comparing the python and xslt implementations
- Added support for foreign character encodings (? needs more testing)
- uploaded project to codespeak svn repository
- added initial caching support
- added utility for performing transforms by hand
- fix broken tests (commented out) in test_replace.xml and test_drop.xml whose element being replaced or dropped is just text; I don't know if it is really worthwhile getting the python interpreter to work for these (cabraham) <------------ decided not to support this
- create options to allow switching of the deliverance renderer used
from command line in the proxy, option to DeliveranceMiddleware
allowing specification of renderer class.
- add drop functionality for content tags for the xsl renderer
- add tests for foreign character encoding
- consider AJAX requests; avoid themeing responses (particularly AJAX requests that return text/html for use with el.innerHTML are going to cause problems -- there's several heuristics for detecting an AJAX request, but nothing that's entirely reliable)
- automate deliverance installation for difficult dependencies (cvs libxslt, etc.)
- Get rid of all the branches; get everything together in the trunk
- announce on mailing list
- on
certain platforms (gentoo for example), the buildout does not properly
link lxml against the built versions of libxslt and libxml2. This is a
distutils problem at its root (it does pass the proper linking flags to
gcc because it is confused about the compiler type on any system where
the gcc binary name does not begin with "gcc". We should probably
include a script to set LD_LIBRARY_PATH rather than just a README about
it.