GOPHERD installation
- copy GOPHERD.NLM and customized version of GOPHERD config file to SYSTEM 
  directory
- install HellSoft's name resolver RESOLV.NLM 
  (available at novell.felk.cvut.cz)

GOPHERD loading
at console prompt type 'load gopherd sys:system\gopherd.ini <Enter>', where 
gopherd.ini stands for GOPHERD config file (note that CWD for NLM is SYS:)

GOPHERD config file
items :
	- log_to_screen = 0 or 1	(default 0)
		logging of incoming client requests to GOPHERD screen

	- log_to_file = 0 or 1		(default 0)
		logging of incoming client requests to GOPHERD log file
	- log_answers = 0 or 1		(default 0)
		logging of outgoing items info
	- log_file = name_of_log_file	(default 'gopherd.log')
		when log_to_file equals 1, logs of client requests will 
		be written to this file

	- sys_admin_person = name_of_novell_server_administrator
	- sys_admin_email  = supervisor@kmat.fjfi.cvut.cz
		name and email address of system administrator for error
		reporting to client; also used when ADMIN block not specified
		for requested Gopher+ item

	- sys_error_text_file = name_oc misc_error_text_file
		text used for reporting not recognized errors

	- root_dir_file = name_of_root_gopher_dir_file
		name of file describing root directory-menu
		(format of this file is described in 'GOPHERD dir file' section)

	- default_gopher_addr = xy.cnbcm.cxksk.shdj
	- default_gopher_port = 70
		gopher server name and port used for items that has no info in 
		dir file about their location

	- default_text_view = Text/plain Text
	- default_binary_view = Application/octet-stream
		for Gopher+ items (gplus=yes) with no view explicitly 
		defined, default view is constructed for compatibility
		with Unix/VMS Gopher client 2.016 (thanks to J.Lance Wilkinson)

	- gplus_client_must_notify = 0 or 1 (default 0)
		When 1, GopherD NLM will use Gopher+ extensions in answers 
		only when client requests this info. Switch is intended only 
		for compatibility with old (pre Gopher+) clients.

GOPHERD dir file
format is the same as used by Windows *.ini files

[Selector] : for local items selector is constructed as a path from the top
	      to this item
	     for remote items only this section heading is used as selector

type = one of {directory,text_file,binary_file,userlist,finger}

string = string displayed on client screen, when selecting items

file= name of file
	- if type == directory, this is name of dir file with same format
	  as root_dir_file
	- if type == text_file, this is name of text file, which will be sent 
	  to client
	- if type == binary_file, this is name of binary file, which will be 
          sent to client

addr= address of gopher server, where item is placed (entry not present means
      default_gopher_addr from GOPHERD config file will be used)

port= port of gopher server, where item is placed (entry not present means
      default_gopher_port from GOPHERD config file will be used)

gplus= one of {yes,no}, default is no, specifies whether item has 
       Gopher+ attributes

admin= name and e-mail of administrator of this item (entry not present means
       sys_admin_person and sys_admin_email form GOPHERD config file will 
       be used)

userlist_server= if(type==userlist) 
                   name of Novell server to ask about connected users
                 if(type==finger) 
                   name of host to ask via FINGER protocol

userlist_user   = name of user used to establish connection to Novell server 
userlist_pass   = password of user used to establish connection to Novell
                  server 

viewX=string;filename;filter
     'X' is number of view (between 1 and 4). 'string' is name of the view, 
     'filename' is name of file, where the view is stored, 'filter' is not 
     used yet (will be used for Czech character coding).


