Release Notes: dbsrv Last Update : 02/15/91 Updated By : Barry Meyer Introduction: This file contains a breif description of the changes made the vns database server. Release: 1.0.1 Author : Barry Meyer Date : 12/13/90 This release is the original dbsrv developed by Eric Taylor with a few organizational changes. The server code in this version has not been modified. o The old Makefile was replaced with an Imakefile in order to place the server under imake control. o The Sybase database schema (schema.sql) is stored in sccs but is no longer used in this directory. Release: 1.0.2 Author : Barry Meyer Date : 12/14/90 This version is the one I modified a couple of months ago. It contains a few modifications for searching for page names and speed-ups for the notebook browser. o Added some new requests for searching for page names within notebooks. It uses the dfa library for string searching and comparison. o Added a function for quickly retriving the links on a page to allow the notebook browser to quickly retrieve this information and display the links in the browser. Release: 1.0.3 Author : Barry Meyer Date : 12/28/90 This version contains all of the changes that were needed to establish the policy for dangling links. Release: 1.0.4 Author : Barry Meyer Date : 12/31/90 o Added the request REQ_BLURT_NOTE and teh associated function req_blurt_note() to requests.c. The purpose of this was to improve startup performnace of the VNS by obtaining all of notebook info structures at one time. Release: 1.0.5 Author : Barry Meyer Date : 01/22/91 o The command line arguments are now checked for validity. The database directory is checked to make sure that it is a valid directory, the port number is checked to make sure that it is a number, and the database name is check to make sure that the a subdirectory of the same name exists under the database directory. o The Sybase include files were separated from the dbsrv.h file which was include in every file. The Sybase include files were then included only in the files in which Sybase function are used. The files that actually use Sybase function calls were narrowed down to two: sy_io.c and dberrhndl.c. In the future, this interface with Sybase will require more documentation so that porting to other database platforms can be accomplished. Release: 1.1.0 Author : Barry Meyer Date : 02/15/91 This version has several major changes. First, a flat-file back-end has been added along with the driver for Sybase. Also, the software has been reorganized into a library and support for the development for other backends. o The file dberrhndl.c was removed and the code was moved to the Sybase driver. This function added error and message handlers to Sybase. These are now added when the Sybase driver is first initialized. o The function req_validate_page was modified so that the return flags do not conflict with the standard srvlib return codes. o Authorization checking was added for client connections. Return flags are now returned if the database name is incorrect for if the author is not a valid author for the database specified. This information is then process by srvlib and appropriate error flags are set. Also, the author id is checked to see if the user is "vns" (super user). If so, a flag or 1 is returned indicating a super user and 0 for regular users. o The VNS protocol was centralized into one file (vns_proto.h). The resulted in the removal of the files requests.h,dbsrv_port.h, event_types.h, and object_types.h. o New events were added for author login and author logout. These events are sent each time someone connects to dbsrv and diconnects with dbsrv. These events can then be used to monitor who is using a database at any given time. In the near future, a request for the list of users logged will be provided. o The Sybase driver has a time-out loop for connecting with Sybase. This should allow dbsrv to be started at boot time.