                                          W3C Sample Code Library Release Notes
   W3ClibwwwRELEASE
   
                           LIBRARY 5.1 RELEASE NOTES
                                       
   If you are reading the text version of this document then you can find a
   HTML version in
   
        Library/User/ReleaseNotes.html

   The main features in this release are:
   
      Full HTTP/1.1 sample implementation
      
      Advanced use of HTTP/1.1 Pipelining and persistent connections
      
      Persistent cache manager
      
   The focus for version 5.1 was to implement a high-performance HTTP/1.1
   client used as a testbed for the "Network Performance Effects of HTTP/1.1,
   CSS1, and PNG" paper. Note that this code is sample code so please take it
   as that and nothing more!
   
   NOTECheck out the latest list of public functions
   
RELEASE 5.1B APRIL 1997

  Bug Fixes
  
      Fixed a problem in HTRules.c as described in this bug report
      
      Fixed coredump problem in HTGetTmpFileName() as described in this bug
      report. This affects also the HTCache module which relies on temporary
      file names
      
      Made the persistent cache more robust which in some cases will save a
      segmentation fault
      
      Fixed problem in sysdep.h as reported in this bug report
      
      Fixed problem where a request was not flushed if using blocking sockets
      as reported by this bug report.
      
      A limitation in the current persistent cache is that it only works in
      non-preemptive mode. Hence if using blocking sockets then the cache
      should be disabled. This is now the default behavior in the libwww
      profiles.
      
      Bug fixed that caused the maxsock variable used in select() not to be
      decreased when deleting a socket in the default event manager
      
      Changed the connection management so that it complies with the Connection
      Management draft by Jim Gettys and Alan Freier. The HTTP client now
      closes idle connections after 60 seconds which is a heuristic period
      chosen by Jeff Mogul in the paper "The Case for Persistent-Connection
      HTTP". The number can be dynamically changed using the
      HTHost_setPersistTimeout() and the HTHost_persistTimeout() methods. This
      could be made more advanced so that we take into account any information
      given in the "Keep-Alive" header but isn't for now.
      
      Fixed a problem when a HTTP/1.1 server sent a response including a
      Connection: close header using the close of the TCP connection as a
      delimiter. This problem was pointed out in this bug report
      
      Fixed security hole handling HTTP 305 proxy redirection codes. The proxy
      location returned in the responses was enabled as a permanent proxy
      without any notification. The operation now requires explicit
      acknowledgement from the user
      
      Fixed potential (but small) security whole handling parsing a new rules
      file. This operation now requires explicit acknowledgement from the user.
      
RELEASE 5.1 FEBRUARY 18 1997

  New Features and APIs
  
      Added support pipelining
      
      Support for zlib based decompression in content encoding
      
  Bug Fixes
  
      A whole bunch of them...
      
   
   ___________________________________
   
                                         Henrik Frystyk Nielsen, libwww@w3.org,
           @(#) $Id: ReleaseNotes.html,v 1.46 1997/04/05 00:25:11 frystyk Exp $
                                                                               
   
