1.1a1 (2003-07-28) r22096

  * add mod_scgi implementation for Apache 2


1.1 (2003-07-02) r21963

  mod_scgi.c

    * Pass HTTP/1.1 request headers to SCGI servers.
      
  passfd.c

    * Try to make passfd compile on OpenBSD and older versions of Solaris.

  scgi_server.py

    * Merge Jon Corbet's graceful restart patch.


1.0 (2003-05-29) r21747

  quixote_handler.py

    * Add -m option to specify the maximum number of children (from
      Jonathan Corbet).

  passfd.c

    * Remove some dead code (spotted by Jonathan Corbet).


1.0b1 (2003-02-07)

  mod_scgi.c

    * Reset the timeout while reading the request body.  This allows
      large file uploads without the connection being reset.

    * Slight simplification of cmd_server and cmd_handler.

  quixote_handler.py

    * By default, bind to local IP address 127.0.0.1 instead of 0.  Allow
      the local address to be specified.

  scgi_server.py

    * After receiving a passed socket, explicitly set it to non-blocking.
      This works around what seems to be a bug in FreeBSD.  Thanks to
      Mike Watkins for helping track it down.


0.5 (2002-09-05)

  scgi_server.py

    * Rewrite most of the scgi_server parent code.  Drop the table of
      busy children and the shared pipe between the parent and children.
      Instead, the children write a byte on the Unix domain pipe when they
      are ready for a request.  In the process, fix a bug that caused the
      parent to wait until all the children were ready before delegating a
      request (found by Changjune Kim).

  mod_scgi.c

    * Pass REMOTE_USER to SCGI server (patch from Hamish Lawson).


0.4 (2002-07-31)

  quixote_handler.py

    * Make debug() message a little more useful when we catch IOError on
      closing connection.

   scgi_server.py

    * Fix a bug that caused the manager process to hang.  The hang was
      trigged when the maximum number of child processes were running
      and one died while the manager was trying to find an idle child to
      process a request.


0.3 (2002-06-04)

  mod_scgi.c:

    * disable verbose debugging output

    * if the connection to the SCGI server is refused, sleep a little
      and try again since it might have been restarted (as opposed giving
      up right away and returning a 500 error to the poor user)

  scgi_server.py:

    * restart interrupted select() calls

    * remove graceful restart code (on HUP signal) in scgi_server.py.  It's
      complicated and now that mod_scgi retries it's not needed.

  quixote_handler.py:

    * close stdin

/* vim: set ai tw=74 et sw=4 sts=4: */
