BUGS ==== TODO ==== * getting the plain post data. I use mod_dtcl as an xml server and I need to collect the broken xml (due to query string proccessing). if the user enters in the xml "=" I am lost. (From yahalom emet). * session handling. this feature can not be added by a tcl package so it is missing from the interface. (From yahalom emet). * Write commands like 'open' and such in the request namespace that keep track of open file pointers and close them in the cleanup. * Complete the NWS package. * Swipe include_* from NWS and rework it like: include ?-virtual? ?-noparse? file * Re-write load_file. This basically loads an entire .tcl file into the current document instead of sourcing it. This will allow us to cache even pages which only source a huge .tcl file. load_virtual should do the same but relative to the document root. * Create escape_string and unescape_string using Apache conventions. * Free Rivet commands of apache dependencies, which are moved into the TclWebapache.c file. Compatible file, for CGI only operating, TclWebcgi.c needs to be created. * Create replacements, in Tcl where possible, for Rivet commands in order to enable the aforementioned 'CGI' mode of operation. * Need to add a local.tcl for local procs and setup. * Script timeouts - limit time scripts can run before bailing out. * Safe mode. * Add documentation for commands implemented in Tcl. * Make some tests for commands implemented in Tcl. * Integrate package documentation with main documentation. * Document the 'form' package. * Integrate ncgi package, to help migration for people using it. * I think we need some kind of unified interface to launching tcl 'services'. These are separate Tcl processes that most likely exist to allow the Apache children to share data. * Find a way of integrating the Tcl event loop? * Document and add tests for parserivetdata command. MAYBE ===== * Maybe move ::request commands into a file called request.tcl. DONE ==== * Nice logo. * Documentation in XML. * var_get and var_post commands. * Apache 2 interface.