2001-02-01 * Created a RPM .spec file for mod_snake. It installs the module, documentation, snake_lib, and examples. In addition it updates the configuration file as best it can with APXS. 2001-01-30 * Fixed a problem with the 02_hello_world example writing out data before the headers. This was only evident in Apache 2.0. Added test hello_world_2 for verification. 2001-01-29 * Fixed a problem with the gzip filter, which had an issue due to catching up with Apache. New test (gzip_filter) added. 2001-01-29 * Moved request_rec.notes into an Apache request_rec->request_config style structure instead of abusing notes. Also fixed a bug with using the notes (leaked refcount) in general. Associated test is reqnotes.py. 2001-01-22 * Added the beginning of a testing framework in the 'testsuite' directory. 2001-01-20 * Added example filters to the distribution. This includes an 'on-the-fly' GZIP compressor, and a bucket debugger. 2001-01-03 * Fixed Apache 2.0's disallowance of NULL pools. 2001-01-02 * Added ap_validate_password call for password checking of hashed passwords. This routine is available as mod_snake.ap_validate_password(password, hashed_pword) 2000-12-20 * Many improvements to the build system. This improves the portability (removed gmakeisms), and system specific libs when building non-dso 2000-11-26 * Made a new configure flag '--enable-dso', which enables or disables the creation of a DSO module. Now there are only 3 possibilities which exist per instance of Apache: --with-apache --enable-dso --with-apache --disable-dso --with-apxs At this point, only Apache 2.0 static builds are not supported. 2000-11-24 * Fixed build system. Build flags are now based on the ones which Python uses to build. This should be far more portable. Also eliminated usage of Automake. 2000-10-30 * Fixed problem with mod_snake_cgi with extra CRs being sent out. 2000-10-22 * Fixed hack in the gzip filter example, which could be removed because of fixes in Apache-2.0 2000-10-20 * Fixed some dependencies on GNU make, and gcc. 2000-10-20 * HTML documentation is now included in source tarballs. 2000-10-19 * Added example filters (gzip_filter, bucket_dumper) to demonstrate how output filters can work in Apache 2.0 2000-10-19 * Fixed an issue with Python 2.0 not working correctly with Apache 1.3 static modules. 2000-10-19 * Added the ability to build against arbitrary Python versions installed on a given machine -- handy for those who have 1.5 and 2.0 installed, but want to try either in mod_snake. 2000-10-19 * Fixed build issues on some platforms where Python's modlibs, etc. are used. 2000-10-19 * Made the request_rec.notes attribute useful. Now this value holds a dictionary during the requests's lifetime, which modules can use to put any temporary data they wish. 2000-10-12 * Patch from Jeff Epler (jepler@inetnebr.com) for drastically speeding up processing of embedded Python. 2000-10-04 * Fixed mod_snake_cgi to respect Options ExecCGI 2000-10-04 * Added the ability to build Apache 1.3 DSO's through APXS. 2000-10-03 * Fixed the build so that it no longer requires to build against a source distribution. This was, at one time, a requirement due to the infancy of 2.0 installations. 2000-10-01 * Fixed mod_snake_cgi to change into the directory of the executed CGI. It also now uses the request_file, request_rec wrapper. This makes things like multipart form data work correctly with Python's cgi.py. 2000-09-30 * **COMPAT** Removed mod_snake_emb snakelib module. This is deprecated by mod_snake_epy, which is much more flexible and powerful. 2000-09-30 * Converted documentation from legacy LyX format, to SGML/DocBook stylee. 2000-09-27 * Fixed ap_server_root_relative, in apache_api.i. Under Apache 1.3, NULL pools are a bit broken. Under 2.0, they can be used. 2000-09-27 * Added mod_snake_epy, snakelib module. This module has a lot more power, and is written much better than mod_snake_emb. It should support apache-2.0 filtering, cgi.py, etc. 2000-09-26 * Fixed a crasher when request_rec.content_{type,encoding} are NULL 2000-09-24 * Added emb_html.py, module for processing embedded Python. Modules incorprating this, should slowly deprecate mod_snake_emb 2000-09-24 * Fixed request_rec.rflush() when running under Apache 2.0, to use the request's buffered data, and pass it down via the brigade. 2000-09-24 * Updated to use Swig 1.3a5, which should give a bit of a speedup. 2000-09-24 * Added directory configuration information to the request_rec 2000-09-20 * Moved TODO entries and bugs to SourceForge 2000-09-04 * Modified conn_rec attributes 'local_addr' and 'remote_addr', to return port number information in a similar fashion to the socket.accept() calls. ---------- mod_snake 0.4.1 release ------------ 2000-08-30 * Fixed up the mod_snake_emb module to use the string module. This also fixed a couple off-by-one bugs. 2000-08-27 * Fixed up mod_snake_emb to use the rwrite method of the request object, as opposed to the connection_rec's write cmd. 2000-08-27 * Fixed a problem with internal directive information being corrupted. 2000-08-25 * Added a post-config callback hook. 2000-08-25 * Added interface into Apache's req->finfo. This removes the stat() calls in some of the snakelib modules. 2000-08-25 * Fixed a potential problem in the mod_snake_cgi module, where client POSTs might not be processed correctly. ---------- mod_snake 0.4.0 release ------------ 2000-08-24 * More cleanups with documentation && open_logs callbacks. Released 0.4.0. 2000-08-23 * Added the mod_snake_info module into SnakeLib. Also added information about how to patch the system's profile to get everything working well with the profiler. 2000-08-20 * Fixed a bunch of problems with making sure everything got deinitialized on pool cleanup. * *COMPAT* Added server config callback arguments to most callbacks which can use them. Also added create_svr_config and merge_svr_config hooks to manage server data instead of managing it within the attributes of the module. * Created the examples/tut directory to give basic tutorial help when getting started. * Added more API functions to deal with reading and writing to the request object (ap_rwrite, and friends). Also fixed up the mod_snake_cgi module to handle these new functions. 2000-06-29 * Fixed a problem with modules that don't hook into the create_dir_config hook. ---------- mod_snake 0.2.0 release ------------ 2000-06-26 * Added ability to load mod_snake into Apache 1.3 courtesy of Ryan Morgan (rmorgan@covalent.net) 2000-06-25 * Fixed up the Makefiles, for what gets installed, and what gets built. This should reduce requirements for regular non-maintainer (dist) people. 2000-06-25 * Fixed problem with giving the wrong per-dir configuration directives out to PyMods. PyMods should now ALWAYS get a per-dir configuration on callbacks. 2000-06-23 * Added merge_dir_config hooks for Pymods to access. 2000-06-23 * Fixed problem with mod_snake_emb writing out non-strings