LIST OF CHANGES

Version 2.3         (30 Oct 2021)
    Assume "Connection: close" if it is not specified.
    Serialise CGI operations.
    Fixed: mishandling of URL in absoluteURI format in an HTTP/1.0 request.
    Fixed: mishandling of header lines returned by a CGI script.
    Fixed: crash when %% appears in an illegal URL.
    Cosmetic fix: remove spurious characters on top screen
        row when screen width > 80 characters.

Version 2.2         (26 Sep 2021)
    Fixed: error in count of current users.
    Added basic authorisation (RFC7617) and digest
        authorisation (RFC7616) for GET and HEAD
        methods only, to allow password protection
        of some web pages.

Version 2.1         (13 Oct 2019)
    Moved some scripts to the SOURCE/BUILD directory.
    Added a new makefolder.cmd script.

Version 2.0         ( 6 Oct 2019)
    Fresh build to use INIDATA.DLL.
    This file renamed from changes.doc to changes.txt
    The choice between using INI or TNI format for the
       parameters has been made consistent with the
       rules for Weasel and Major Major.
    Watchdog should now no longer crash.
    More explicit error reply for invalid Host.

Version 1.91        ( 9 Dec 2018)
    Fixed: confusion between seconds/milliseconds in
       specifying timeout values.
    Fixed: CGI GET threads lasting forever because a
       thread blocked on DosRead cannot be killed by the watchdog.

Version 1.9         (13 Nov 2018)
    CGI GET made more responsive.

Version 1.8         (10 Mar 2018)
    Implemented CGI POST, with minimal testing.
    Added script ShutWS.cmd to distribution.
    Fixed: CTRL/C sometimes did not shut down program.

Version 1.7         (27 Jan 2018)
    Added an option to put hostnames rather than IP
       addresses in the logs.
    Changed the watchdog operation to use fewer threads.
    Reduced the default limit on simultaneous connections.

Version 1.61        (27 Oct 2016)
   Fixed: if the Request-URI is an absoluteURI, then the
      Host parameter in the request must be ignored.
   Added a "setting the time zone" page to the manual.

Version 1.6         (31 Aug 2016)
   Added a movelog.cmd script.
   Fixed: mishandling when valid domain not specified.
   Fixed: potential timeout when sending a large file.
   If a client sends a blank line and then closes the connection,
      we ignore the blank line rather than replying "400 bad request".

Version 1.5         (14 Aug 2016)
   Fixed a persistent "file not found" problem.

Version 1.4         (14 Aug 2016)
   Fixed error in default MIME types: text/plain was being
      reported as text/plan.
   Added a few more entries to the default MIME type set.
   Switched to loading the MIME types from a text file rather
      than from the INI/TNI file.
   This version is faulty and should not be used.

Version 1.3         ( 9 May 2015)
   Added the SSI command #exec. We now support #include and #exec cgi,
      but #exec cmd has been disabled on security grounds.
   Added a manual (webserve.inf).
   The "not found" error message may be any file name with
      the pattern 404*.html

Version 1.2         ( 3 May 2015)
   Allow optional per-domain file 404.html.
   Fixed: server port was not being read from INI file.
   Updated the README file.
   If no filename specified in a URL, we choose one of
      index.shtml, index.html, index.htm, whichever is
      found first.
   Server-side #include implemented, but only for *.shtml files.

Version 1.1         (29 Apr 2015)
   Fixed: number of clients wasn't being displayed.
   Fixed: some source files weren't being added to the distribution.
   Allowed for alternative hostnames for a domain.
   Increased default max simultaneous clients to 100.
   Added a timeout to deal with lazy bots.
   File buffer size increased to 65536.
   Improved transaction logging.
   Added common log option.
   Improvements to Setup program.

Version 1.0         (25 Apr 2015)
   Initial release.

