Release Notes: libsrv.a Last Update : 12/18/90 Updated By : Barry Meyer Introduction: This file contains a brief description of the changes made to the srvlib. Release: 1.0.1 Author : Barry Meyer Date : 12/18/90 This release is the original srvlib developed by Eric Taylor with a fiew modifications. o The old Makefile was replace with an Imakefile. o The rast_img.h file was removed from the release and is imported from dbsrv. Release: 1.0.2 Author : Barry Meyer Date : 12/18/90 This version is the one I modified a couple of months ago. It contains some new functions for searching for page names and speed-ups for the notebook browser. o Added a new function to for searching for page names within notebooks. 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. o This version is compatible with dbsrv1.0.2 o The Imakefile was modified so that the library is installed into the installed library directory. o The library was given a distinct version number for this release. Release: 1.0.3 Author : Barry Meyer Date : 12/21/90 This version contains all of the enhancements for implementing dangling links. o The srv_delete_page function was modified to include a flag for indicating the deletion of reference links. Release: 1.0.4 Author : Barry Meyer Date : 01/01/91 o A new function was added called srv_get_blurted_note. It gets a list of Notebook_Block structures containing the list of available notebooks. o Extensive error handling and tracing facilities were added to the library. See the top of srvlib.c for details. Release: 1.0.5 Author : Barry Meyer Date : 02/15/91 This version has been modified extensively and is not backward compatible with previous versions. The major change was that srv_init now returns a pointer to a structure. This pointer is then used by all of the other functions in srvlib. This version also uses a more advanced protocol version so it is incompatible with previous versions of the server (dbsrv). o A structure called SrvContext has been created and srv_init now returns a pointer to this structure when the srvlib is initialized. o The pointer to SrvContect is check for a NULL pointer in all of the srvlib functions. o The srv_init function utilizes new authorization checking so that the author id and database name are checked by dbsrv and confirmation is obtained from dbsrv before continuing. o The function srv_error was modified to return a standard set of error flags: 0 (no erro), -1 (warning), -2(error), and -3(fatal error). o The function srv_validate_page was modified so that the return flags do not conflict with the standard srvlib return codes. o The function srv_get_active_authors was added to get the list of current clients that were connected to dbsrv. o The function srv_shutdown was added as a restricted function that allows the system administrator to disconnect all clients connected to a given server. When this function is executed, the server sends a shutdown event to all clients. Clients are expected to use this event to save sensitive data and disconnect from dbsrv. /*-----------------------------------------------------------------*/ At this point on, a new version number scheme was adopted which uses the VNS protocol major and minor version numbers as the major and minor version numbers for srvlib. The third number reflects the release number for that protocol version. The release number is expected to increment for thing such as bug fixes, minor enhancements, and any modifications that do not require protocol changes. Each time the protocol is incremented, the release number should be reset to 0. /*-----------------------------------------------------------------*/ Release: 1.4.0 Author : Barry Meyer Date : 02/28/91 Along with the version numbering scheme, several new functions were added to allow clients to access these version numbers. All applications should use these functions when logging information about their specific programs. The version number information should also be used when reporting bugs concerning this library. o The function srv_major was added to allow client applications to obtain the major version number for the srvlib library. This number corresponds to the major protocol version number for the VNS protocol. o The function srv_minor was added to allow client applications to obtain the minor version number for the srvlib library. This number corresponds to the minor protocol version number for the VNS protocol. o The function srv_release was added to allow client applications to obtain the release version number for the srvlib library. The release number referes to the version number for the srvlib library that uses the current protocol obtained above. o The function srv_create_notebook was modified so that only the notebook name is specified at creation. If this name is NULL, the server gives the notebook a default name of the form "Notebook ". This function also calls srv_allow_access and srv_create_page to give the invoker read/write access to the notebook and create the home page respectively. o The function srv_create_page was modified so that all the page parameters are passed as separate arguements to the functions. If the page name specified is NULL, the server gives the page a default name of the form "Page ".