From b63c5d2438aabf0d7721c38387995cb4fb98345f Mon Sep 17 00:00:00 2001 From: Christopher Powell Date: Sun, 21 Apr 2002 23:01:53 +0000 Subject: Significant bugfixes and feature additions on the way to 1.16... --- (limited to 'CHANGELOG') diff --git a/CHANGELOG b/CHANGELOG index a1cab46..a5a4c4f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,14 +1,55 @@ -$Id: CHANGELOG,v 1.8 2002/04/08 06:35:04 helios Exp $ +$Id: CHANGELOG,v 1.9 2002/04/21 23:01:52 helios Exp $ TODO: * Full commenting of the code. * Rethink documentation flow and rewrite? -* Port connection portion to other DBMS? Genericize the module? +* Port connection portion to other DBMS? Genericize the module? Start with PostgreSQL. +* Fully test create-table +* Document new features +* preserve and socket configurable in .conf +* segfault when mvh on CHANGES: +1.16: +* Moved all the user DEFINEs inside the .c file -- splitting them + between the C and the Makefile was getting just too cumbersome. +* A new MySQLPreserveFile runtime config directive. In the last + version the name of the preserve-file was hardcoded and therefore + global across all Apache virtual servers. Now the user can configure + this on a per-virthost basis. It defaults to a hardcoded value + if the user does not define it. +* A new MySQLSocketFile runtime config directive. In the last + version the name of the MySQL socket was hardcoded. Now the user + can configure this at Apache runtime. However, it is a global + setting (set once) just like the rest of the actual database info is. + It defaults ot a hardcoded value if the user does not define it. +* A new MySQLCreateTables runtime config directive. Module can now + create the access table on-the-fly. Table creation takes place + during the virtual server's first request and is flagged after that. +* A new MySQLMassVirtualHosting runtime config directive. This flag + currently only activates a single feature: each virtual server + gets its very own exclusive table prefixed 'access_' with the + server's name following. It also implies MySQLCreateTables On. +* escape_query (was mysql_escape_log) is now called on every item + rather than first checking to see if it needs to be called, which + was probably a big waste of time. Furthermore the routine now + uses a native MySQL API call to do the escaping instead of doing + this 'manually.' It attempts to use the charset-respectful MySQL + call first, but falls back on a more generic call if the MySQL + server is unavailable (e.g. if it goes offline). +* Open preserve file with pfopen instead of regular fopen to + take advantage of pool structure. +* As forewarned, I finally got rid of the code to support separate + Referer and Agent logs. +* Finally brought the make process up-to-date with the way Apache + likes modules to be done. +* Cookies are now configurable on a per-virtualserver basis. Before + they were on a global basis. + + 1.15: * Vastly improved error reporting is a lot clearer about lost db connections, etc. Some unreachable code has been corrected. -- cgit v0.9.2