2011-01-17  Allan Saddi  <allan@saddi.com>

	* Fix file descriptor leak during low-memory situations. (ajp.c update)

2011-01-15  Allan Saddi  <allan@saddi.com>

	* Clean up signal handling, don't call unsafe functions from signal
	  handlers.

2011-01-13  Allan Saddi  <allan@saddi.com>

	* 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  <allan@saddi.com>

	* Release 1.0.4

	* Fix infinite loop caused by web server closing connection.
	  (ajp.c update)

2010-12-08  Allan Saddi  <allan@saddi.com>

	* 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  <allan@saddi.com>

	* 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  <allan@saddi.com>

	* Use same compiler as Python. Avoids issues on Mac OS X 10.6.

2009-11-24  Allan Saddi  <allan@saddi.com>

	* Fix minor bug: if WSGI_SCRIPT_NAME is defined, ensure
	  SCRIPT_NAME is set to the same value.

2009-07-12  Allan Saddi  <allan@saddi.com>

	* Add hack to fix build on Mac OS 10.5 with Python 2.6.

2009-07-11  Allan Saddi  <allan@saddi.com>

	* Attempt to pull SCRIPT_NAME from request environment, if present.

2009-01-16  Allan Saddi  <allan@saddi.com>

	* Add Python version to -V output.

2007-07-12  Allan Saddi  <allan@saddi.com>

	* Add hack to configure.py to fix build on Mac OS X.

2007-04-06  Allan Saddi  <allan@saddi.com>

	* Release version 1.0

2007-03-05  Allan Saddi  <allan@saddi.com>

	* Fix memory corruption that occurs when Content-Length is
	  deduced. Thanks to Kyle McFarland for finding the bug.

2007-02-15  Allan Saddi  <allan@saddi.com>

	* Document certain functions/files. No functional changes.

2007-01-13  Allan Saddi  <allan@saddi.com>

	* Release version 0.6.1

2006-12-27  Allan Saddi  <allan@saddi.com>

	* Import threading module on initialization to ensure that
	  it correctly knows the "main" thread.

2006-12-24  Allan Saddi  <allan@saddi.com>

	* Release version 0.6

	* Change exit codes.

	* Simplify and eliminate thread pooling.

	* Minor code cleanup.

2006-12-22  Allan Saddi  <allan@saddi.com>

	* Release version 0.5

	* Unquote REQUEST_URI and PATH_INFO by default.

2006-12-19  Allan Saddi  <allan@saddi.com>

	* 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  <allan@saddi.com>

	* Release version 0.3.1

	* Fix buffer limiting in readline() implementation. Optimize
	  newline search.

2006-12-16  Allan Saddi  <allan@saddi.com>

	* Release version 0.3

	* Allow binding to specific interfaces.

	* Initialize threadpool *after* daemon(). Misc. UI
	  improvements.

2006-12-15  Allan Saddi  <allan@saddi.com>

	* Implement thread pooling.

	* Implement handling of SSL_KEY_SIZE.

	* Release version 0.2

2006-12-14  Allan Saddi  <allan@saddi.com>

	* Don't request first body chunk.

	* Decouple WSGI code from AJP.

	* Release version 0.1.1

2006-12-13  Allan Saddi  <allan@saddi.com>

	* 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
