Author:       Blaine R Southam
Description:  This application is the foundation of a multi-threaded
              Web Server.  It uses thread pooling for the listener threads.
              I decided to use Francois Piette TWSocket as socket component
	      for the web server.  You must install TWSocket before you can
              compile this, but the EXE will run without it.  TWSocket is
	      availible at http://www.rtfm.be/fpiette/

              To use the web server, make sure that the HTTP server is
	      started, then load your browser, and use either
              127.0.0.1 or localhost as the URL.  This should bring up
              the test page.

              This web server SHOULD currently server up any HTML page.
	      The ISAPI support stuff should now work.  I have not done
	      lots of testing on it, but it seems OK.


	     Thanks to Carlo Kok (ckok.1@hccnet.nl) for helping with the
	     ISAPI support.

Creation:     March 14, 1999
Version:      0.31
EMail:        bsoutham@poboxes.com


Support:      I might respond if you e-mail me... No promises...
Legal issues: Copyright (C) 1999 by Blaine R Southam

              This software is provided 'as-is', without any express or
  	      implied warranty.  In no event will the author be held liable
              for any  damages arising from the use of this software.

              You may use this program for any non-commercial use.  If you
              wish to re-distribute or use it in a commercial application
              e-mail me for approval.  Approval will be granted in most
              cases, I just want to know what it is being used for. I'll
	      send anyone the source code to the .01a version if they
	      would like it.  Just send me an e-mail. bsoutham@poboxes.com	


              By using this software you are also subject to the following
              restrictions:

              1. The origin of this software must not be misrepresented,
                 you must not claim that you wrote the original software.
                 If you use this software in a product, an acknowledgment
                 in the product documentation would be appreciated but is
                 not required.

              2. Altered source versions must be plainly marked as such, and
                 must not be misrepresented as being the original software.

              3. This notice may not be removed or altered from any
                 distribution.

              ** Most of these restrictions were taken from the license
                 for Francios's TWSocket.


Future:       - Add security restrictions
              - Add CGI support

History:
Mar 13, 1999   V0.1 - First public release
Mar 15, 1999   V0.1a - Added Options page
                     - Added the ability to modify the default doc
                     - Added the ability to modify the virtual root
                     - Added the ability to modify the thead cache pool size
Mar 16, 1999   V0.1b - Added directory browsing
Mar 22, 1999   V0.2  - Added configurable MIME types
                     - Added configurable IP address security
                     - Fixed a problem with thread cache
                     - Fixed resource leak with file handles
                     - Created seperate server thread for listening for
                       connections so that UI wouldn't slow it down.
                     - Updated configuration options
                     - Added configurable thread priority
                     - Update table output for directory browsing
                     - Added icons in table directory browsing
                     - Added configurable maximum number of threads
                     - Added ability to auto-start
Mar 30, 1999   V0.21 - Added configurable window logging
                     - Added delay window logging option
                     - Added configurable refresh for window logging
                     - Added redirection ability for 404 errors
                     - Added conditional GET for if-modified-since
                     - Added HEAD request
                     - Added ability to log to file in addition to window
                     - Updated logging to Common Log Format (CLF) output
Apr 12, 1999   V0.22 - Added Trayicon
                     - Removed task button
                     - Added HtmlEdit.Exe
                     - Added basic ISAPI support.
                     - Addded basic FTP Server capabilities
Apr 13, 1999   V0.30 - Added start & stop server from trayicon
                     - Added about screen
                     - Fixed problems with Conditional GET
                     - Fixed table listing (did not list first file)
                     - Added Directory Caching to FTP Server
                     - Fixed problem with ISAPI demo
Apr 22, 1999   V0.31 - Complete re-write of client request handling
                     - Fixed problems (again!) with Conditional GET
                     - Complete re-write of ISAPI handler
                     - Fixed CLF format problem
                     - Added FTP window logging
                     - Enabled Anonymous Logins
                     - Added Home Directories for FTP users
                     - Disable Thread cache pool (wierd problems)
                     - Added ISAPI config page
                     - Added ISAPI directory alias ability
                     - Added Alias config page
                     - Added ability to create alias for directories

