2011-01-17 Allan Saddi * Fix file descriptor leak during low-memory situations. (ajp.c update) 2011-01-15 Allan Saddi * Clean up signal handling, don't call unsafe functions from signal handlers. 2011-01-13 Allan Saddi * Add multi-process (forking!) support. Use -F option to do forking instead of multi-threading. * Add -n option to specify the maximum number of threads or processes. * Deprecate -t option in favor of -n option. 2010-12-12 Allan Saddi * Release 1.0.4 * Fix infinite loop caused by web server closing connection. (ajp.c update) 2010-12-08 Allan Saddi * Release 1.0.3. * Handle socket reads more sanely, so things don't break with non-local connections. (ajp.c update) 2010-06-17 Allan Saddi * Release 1.0.2. * Fix initialization order. Do socket and Python initialization after daemonizing to avoid issues with e.g. APScheduler. 2010-02-21 Allan Saddi * Use same compiler as Python. Avoids issues on Mac OS X 10.6. 2009-11-24 Allan Saddi * Fix minor bug: if WSGI_SCRIPT_NAME is defined, ensure SCRIPT_NAME is set to the same value. 2009-07-12 Allan Saddi * Add hack to fix build on Mac OS 10.5 with Python 2.6. 2009-07-11 Allan Saddi * Attempt to pull SCRIPT_NAME from request environment, if present. 2009-01-16 Allan Saddi * Add Python version to -V output. 2007-07-12 Allan Saddi * Add hack to configure.py to fix build on Mac OS X. 2007-04-06 Allan Saddi * Release version 1.0 2007-03-05 Allan Saddi * Fix memory corruption that occurs when Content-Length is deduced. Thanks to Kyle McFarland for finding the bug. 2007-02-15 Allan Saddi * Document certain functions/files. No functional changes. 2007-01-13 Allan Saddi * Release version 0.6.1 2006-12-27 Allan Saddi * Import threading module on initialization to ensure that it correctly knows the "main" thread. 2006-12-24 Allan Saddi * Release version 0.6 * Change exit codes. * Simplify and eliminate thread pooling. * Minor code cleanup. 2006-12-22 Allan Saddi * Release version 0.5 * Unquote REQUEST_URI and PATH_INFO by default. 2006-12-19 Allan Saddi * Release version 0.4 * Ensure atexit functions are only called by the main thread. * Ensure atexit functions are called by calling Py_Finalize() on exit. * Add wsgi.file_wrapper support. 2006-12-17 Allan Saddi * Release version 0.3.1 * Fix buffer limiting in readline() implementation. Optimize newline search. 2006-12-16 Allan Saddi * Release version 0.3 * Allow binding to specific interfaces. * Initialize threadpool *after* daemon(). Misc. UI improvements. 2006-12-15 Allan Saddi * Implement thread pooling. * Implement handling of SSL_KEY_SIZE. * Release version 0.2 2006-12-14 Allan Saddi * Don't request first body chunk. * Decouple WSGI code from AJP. * Release version 0.1.1 2006-12-13 Allan Saddi * Update Makefile to use LIBS and SYSLIBS from Python config for better portability. * Save & restore exception state when calling application iterator's close() method. * Be sure to call pthread_detach() on new threads! * Set argv[0] to 'ajp-wsgi' rather than the empty string. This ensures sys.path[0] will be the current directory. * Release version 0.1