READ.ME for GOPHER SERVER 0.91 for Windows NT


New features in 0.9
===================

* Event Log no longer overflows due to lots of uninteresting events.

* Edit controls in applet are limited in number of chars you can type.

* Bug fixed: no longer buildup of connections in CLOSE_WAIT state.

* Bug fixed: thread no longer hangs in recv() if client disappears.

* Bug fixed: \t+ query from a Gopher+ client now returns root menu.


New features in 0.9
===================

* Server going down and starting up is now recorded in the Application Event Log.

* On-line help for control panel applet now provided.

* AlternateHostName feature allows GOPHERS to return a different host name
  in menus.  (Not configurable through the control panel - you have to use
  the registry editor.)

* Bug fixed: log file now closed correctly when the service terminates.


New features in 0.8
===================

* Following helpful advice from Microsoft, the storage of configuration
  information in the Registry is now better aligned with Microsoft practise.
  This means that it is *essential* when upgrading to this version to use
  the gophers -remove command first, to remove the old configuration information.

* If there is more than one network interface in the machine, GOPHERS will listen
  for incoming connections on all interfaces.  (I would be obliged if someone
  can test this feature for me - I don't have access to such a machine.)
  
* For performance reasons, the current log file is now kept open permanently.
  A new log file is created every day.

* Log file location is now configurable.

* More Windows Sockets error codes are expanded into meaningful messages.

* Mechanism to allow an alternative host name to be supplied in Gopher menus -
  eg a DNS CNAME entry.

* Provides a mechanism to hide files from view by Gopher clients.  


New features in 0.6
===================

* Uses memory-mapped file I/O for improved performance.

* New -ipaddress option to help identify mis-configured TCP/IP software.

* Dot stuffing fixed - now only stuffs for lines which consist of a single
  dot.

* Minor improvements to documentation.


New features in 0.4
===================

* WAIS database searching capability added.

* Link files may now contain multiple links, separated by lines
  starting with a #.

* The format of selectors has changed.  Existing link and alias files which
  contain Path=something will need to change the something.

* If the local hostname returned by gethostname() is not a fully-qualified name,
  then the IP address is used instead.

* If the requested file or directory does not exist, the server returns an
  appropriate message.

* The service detects when it is being run from the command prompt without
  any parameters, and (eventually) displays an error message.

* It is now possible to suppress caching altogether. BEWARE! CACHING IS NOW
  DISABLED BY DEFAULT!

* The Configuration applet now indicates version number.

* The configuration applet reminds you to stop and restart the service
  after changing the configuration only if the service is actually running.

* If the home directory does not exist, the Gopher Server no longer GPFs.

* Path=(nothing) in an alias file does not override the implicit selector.

* If a file has been given a binary type in an alias file, but is of
  'text' type according to the mapping table, then the Gopher server no
  longer transmits the file incorrectly.


New features in 0.2
===================

* Configuration through the Control Panel.

* Configuration information now stored in Registry.

* File extension -> Gopher type mapping is now configurable.

* Improved Event Viewer messages.

* Can now log Gopher transactions in a separate log file.

* Numb = in link and alias files implemented.

* Caching implemented.


Version 0.1 features
====================

* "Classic Gopher" protocol server.

* Runs as a Windows NT "Service", so that it keeps going even
  when there's no-one logged in to the machine.

* Available for DEC Alpha and Intel architectures.

* Logs errors using the Windows NT Event Logger.


Chris Adie
C.J.Adie@edinburgh.ac.uk

