Rivet 2.1.0
I take for granted that next release of Rivet will be numbered 2.1.0. This is to mark the dropping of tcl 8.4 support and the introduction of new features or modification that could break existing applications.
Done in svn
Configuration defaults moved from C code into configure.ac. Documentation now reflects this fact (status: done and committed in trunk)
New configuration directive ServerInitScript creates an interpreter after the configuration has been parsed and its internal representation built, but before children are forked.(status: done and committed in branches/master-inerp, to be reintegrated into trunk)
TODO
Dropping Apache 1.x support. The drop implies we have to figure out how to exploit the existing support for different version of Apache in view of the currently development release 2.3, which should require mod_rivet.c to handle the runtime MPM specification. Maybe the whole stuff about the request handling (apache_request) and the multipart messages parsing can be moved into src/ as common files (status: to do)
Rivet commands put into ::Rivet namespace. Commands were also put on the namespace export list, so that existing applications should work just by adding a 'namespace import ::Rivet::*' in a initialization script (status: done and commited to branches/rivet-namespace (Massimo) ).
Documentation to be reworked to include direction about point 2.(status: to do)
Commands in rivetCrypt.c and rivetList.c: what to do with them? Still to be documented (status: to do)
Multipart message parsing should be rewritten to rely completely on libapreq. (status: to do)