definite TODOs ============== - document stuff in CHANGELOG future possible TODOs ===================== - refactor makiEngine.process() so that it's less monolithic - add sessions to genericHttpTransaction - add ability to log to a separate file for each zone, and set debug-level per zone (and fancy-error-page per zone?) - add to debug step the ability to specify a file to dump to instead of the log file - document the existing logicsheets - use distutils to install - add ability to retrieve stylesheets via http:// or file:// urls - write a tutorial, or at least a more detailed set of examples - possibly add some in-memory caching (with configurable size... default relatively small) - consider implementing as a medusa handler - add a MAKI_context object that process steps can use to obtain full paths from, with methods like getZoneRoot(), getFullPath(relpath), and getFile(relpath) ? - add global option to enable/disable compression of final response to user (yes|no default='no') Then again, you could just use mod_gzip if you want compression... DONE ==== - add support for libxslt (http://xmlsoft.org/XSLT/) and (http://www.rexx.com/~dkuhlman/libxsltmod.html) - write a sax version of makiLogic.py (actually, as of maki 2.0.0 switched _completely_ from DOM to SAX) - add support for regex matches back to rules, with a new rule attribute: @matchType='re' or 'fn' (default='fn') - apply windows patch from David LeBlanc - reimplement INSTALL script as python instead of shell - improve error handling for libxslt - add support for pyana (python wrapper for xalan) (http://pyana.sourceforge.net) - add cacheTime="dynamic" to process step pass last cached timestamp into process and allow the process to exit early if it chooses to use the cache