2007-08-14 11:13 Bojan Smojver * version 1.1.5: application/session data saved in XML file support for application/session store make sure we clean up in child in case of fork split up -libs RPM subpackage add pkgconfig support fix docs URLs in RPM spec file detect Doxygen tag files better use mtime instead of atime for session expiry extend configuration script with more build time variables move more M4 macros to private file 2007-05-31 13:43 Bojan Smojver * version 1.1.4: improvements to RPM spec file 2007-02-15 15:22 Bojan Smojver * version 1.1.3: fix non-portable shell construct in mod_spin.m4 introduce SpinAppInit configuration directive use process pool under a thread lock only use APR thread calls if threads are compiled in add rxv_spin_ctx_tpool() function add MySQL store creation script implement RFC 2104 HMAC MD5 for session cookies add rxv_spin_hash() and rxv_spin_hmac() functions 2006-10-11 09:56 Bojan Smojver * version 1.1.2: documentation fixes introduce SELECT pool to reduce memory pressure update RPM dependencies 2006-06-27 18:30 Bojan Smojver * version 1.1.1: improve RPM spec file ship test template and database creation script in RPM set SHOW_DIRECTORIES to NO in doxygen.conf improve APR/APU config script detection add rxv_spin_dso_load() function add rxv_spin_db_data() function remove rxv_spin_db_exec() function add rxv_spin_db_select()/rxv_spin_db_query() functions add rxv_spin_db_pselect()/rxv_spin_db_pquery() functions switch to apr_dbd for database access remove rxv_spin_db_info() and rxv_spin_db_reset() remove legacy macros remove rxv_spin_db_result_t remove SpinWorkspace configuration directive add SpinStore and SpinStoreTable configuration directives switch to opaque pointers drop util.c and import functions into mod_spin.c replace rxv_spin_context_t with rxv_spin_ctx_t make rxv_spin_conn_t rxv_spin_db_t completely rework the database/connection API rename cpool.c to conn.c don't explicity check libraries APR/APU drags in use enum instead of #define for various constants use SQL instead of SDBM for application/session store backend provide create-store.sql for store creation segfault on out of memory conditions remove rxv_spin_db_escape() function implement connection pool LRU implement template cache LRU rename SpinTemplateCache conf. directive to SpinCache introduce SpinCacheCount and SpinConnCount conf. directives 2005-11-22 17:51 Bojan Smojver * version 1.1.0: new development branch use multi-env libapreq2 (2.06 and above) replace req and jar with apreq handle in the context introduce rxv_spin_prepare() callback rename SpinAppEntry conf. parameter to SpinAppService add SpinAppPrepare configuration parameter do away with pre-connection hook rename spin directory to src don't fail install if mod_spin.m4 cannot be installed use flex-reentrant if available check for ap_regex headers use --include instead of --cflags for newer mysql_config use Bitstream fonts in doxygen.css make GCC 4.0 complain less fix incorrect AC_PATH_PROG calls introduce size and index references introduce regex, literal, numeric and modulo conditionals remove SpinClearCount configuration directive add SpinTemplateCache configuration directive link apr, apr-util, apreq2 and rxv_spin libs explicitly add SpinConnPool configuration directive add RXV_SPIN_CONFIG_NICE for making config.nice check for inode change on the template conditional use of flex and bison 2005-04-04 07:09 Bojan Smojver * version 1.0.9: make it compile and run with Apache 2.1.x and APR 1.1.x fake ap_construct_url() in spin.c for testing split up M4 macros into separate, installable file extend rxv_spin-config with docdir process doxygen.conf and mod_spin.spec with configure 2005-01-29 13:57 Bojan Smojver * version 1.0.8: use ap_discard_request_body() in handler 2005-01-24 05:54 Bojan Smojver * version 1.0.7: fix crummy md5b64_validate() code get rid of the strcpy() calls improve RPM spec file 2005-01-13 07:41 Bojan Smojver * version 1.0.6: fix SpinCookie/SpinSalt documentation add salt rotation functionality actually use salt in MD5 hashing mention SELinux installation 2004-12-23 08:10 Bojan Smojver * version 1.0.5: SECURITY: check session/application store path/permissions SECURITY: use mod_unique_id for session IDs SECURITY: add MD5 hashes of session IDs handle session cookies from within mod_spin introduce SpinSalt configuration parameter make clearcnt configuration parameter work drop SpinBasename configuration parameter introduce rxv_spin_ses_idget() function introduce rxv_spin_ses_valid() function make sessions optional 2004-10-12 07:24 Bojan Smojver * version 1.0.4: provide FC version in the RPM release 2004-09-23 17:42 Bojan Smojver * version 1.0.3: fix bogus installdox logic 2004-09-21 07:40 Bojan Smojver * version 1.0.2: move connection pools into a separate module make rxv_spin_db_pool_* legacy make rxv_spin_db_conn and rxv_spin_db_conn_t legacy make connection keys case sensitive untie connection macros from database functionality use request pool where possible to reduce memory pressure fix redundant PQclear() call add cleanup function to the rxv_spin_conn_t ship eatdoxygen.c avoid copying of context data to reduce memory pressure 2004-08-10 09:47 Bojan Smojver * version 1.0.1: move rxv_spin_service_t back into rxv_spin.h for docs fix bogus tag file logic 2004-08-04 12:20 Bojan Smojver * version 1.0.0: delay XML parser cleanup until the end of the request fix possible segfaults with apr_pool_cleanup_register() remove rxv_spin_db_clean() function remove rxv_spin_db_pool_destroy() function remove rxv_spin_db_finish_do() function use pool cleanups for database stuff remove bogus child cleanups rxv_spin_ctx_t: shorthand for rxv_spin_context_t improve logging of critical events generate Doxygen tag file reference external documentation change Doxyfile to doxygen.conf and make clearer add database type enquiry macros remove defines and typedefs Doxygen modules move rxv_spin_service_t into private.h fix missing tag files 2004-06-20 17:00 Bojan Smojver * version 0.9.13: fix library installation text cache dynamically loaded libraries fix linking against librxv_spin use apreq2-config make rxv_spin-config script 2004-06-10 19:08 Bojan Smojver * version 0.9.12: split into mod_spin and librxv_spin fix static linking into Apache move RXV_SPIN_MAX_DEPTH into private.h 2004-05-28 13:23 Bojan Smojver * version 0.9.11: size fix for rxv_spin_rows() use apr_pcalloc() instead of apr_palloc()/memset() 2004-05-27 10:45 Bojan Smojver * version 0.9.10: reference processing fix 2004-05-24 09:58 Bojan Smojver * version 0.9.9: macro name cleanup 2004-05-18 14:38 Bojan Smojver * version 0.9.8: new function: rxv_spin_single_mem() new function: rxv_spin_single_memset() more paranoia about NULL pointers avoid corner case database connection leak delay cleanup until the end of the request 2004-05-14 14:09 Bojan Smojver * version 0.9.7: fix wrong URL in spec file new function: rxv_spin_meta_parse() new function: rxv_spin_meta_hash() new function: rxv_spin_rows_select() new function: rxv_spin_rows_hash() new function: rxv_spin_rows_mark() new function: rxv_spin_rows_markeach() new function: rxv_spin_single_trim() renamed various data functions improve rxv_spin_*_markeach() functions make the test file real XHTML new function: rxv_spin_str_trim() change how singles are stored 2004-04-14 18:01 Bojan Smojver * version 0.9.6: additional APXS check do with/without/enable/disable properly avoid copying of SQL results new function: rxv_spin_resize() refine non-pooled database connection cleanup new function: rxv_spin_db_clean() avoid destroying the brigade, cleanup will do it 2004-04-07 09:38 Bojan Smojver * version 0.9.5: make SpinClearCount global only directive make sendfile and text cache flags template specific fix incorrect int return from child_init() add CFLAGS from apr-config improve important program tests remove application specific configuration from spin.conf expand dynamic linking licensing exception adjust RPM spec file 2004-04-01 12:23 Bojan Smojver * version 0.9.4: implement #unless, opposite of #if new data manipulation API calls make exisiting data manipulation function names sane better flex and bison build rules make the test file XHTML new configuration parameter: SpinSendfile enable merging of server and directory configurations use connection pool for all brigade stuff new configuration parameter: SpinCacheAll new configuration parameter: SpinClearCount make template caching safe fix template cache pool usage be more portable in configure.ac 2004-03-15 10:48 Bojan Smojver * version 0.9.3: RPM build support (not heavily tested) create a memory pool per thread to avoid locking parsed templates are now cached per thread closed serious memory leaks in rxv_spin_db_connect() changed the order of arguments for rxv_spin_db_connect() improved build system 2004-03-08 13:24 Bojan Smojver * version 0.9.2: add more checks to various functions split context stuff into context.c split data stuff into data.c split application/session stuff into store.c fix potential memory leak in XML parsing drop session base filename fix configuration file reload for missing page file split data and context functions in the documentation provide context guts to stabilise the API allow extra data to be placed into the context eatdoxygen utility for removing Doxygen comments hose Doxygen comments from installed rxv_spin.h file build and install manual pages remove LaTeX documentation and put mod_spin.pdf in docs install HTML documentation 2004-03-04 12:10 Bojan Smojver * version 0.9.1: rxv_spin_app_del(), rxv_spin_ses_del() even more clear licensing exceptions rxv_spin_ctx_del macro build system enhanced (auto find MySQL stuff) depend on libxml2 XML configuration files add SpinAppConfig, application configuration file fixed incorrect application store linkage to cookies 2004-02-27 09:56 Bojan Smojver * version 0.9.0: first beta version more clear licensing exceptions rxv_spin_db_escape() function rxv_spin_ctx_str_set macro don't escape query strings in rxv_spin_db_exec() switch to apr_hash_t in rxv_spin_data_t for case sensitivity fix ordering of rxv_spin_data structure 2004-02-20 00:00 Bojan Smojver * version 0.0.4: MySQL support module signature to ServerSignature workaround for PACKAGE_* conflicts SpinAppEntry parameter REDIRECT, DONE and DECLINED handling create-spintest.sql database connections stored per type in the pool avoid use of apr_psprintf() for session filenames 2004-01-13 00:00 Bojan Smojver * version 0.0.3: threading behaviour changed, API changes 2003-10-17 00:00 Bojan Smojver * version 0.0.2: tests, API changes 2003-10-15 00:00 Bojan Smojver * version 0.0.1: mod_spin initial, alpha quality release 2003-05-26 11:06 Bojan Smojver * scanner.l, parser.y: Initial revision with autoconf/automake/libtool