/***************************************************************************** ** @(#)version 1.54 08/06/96 ** Copyright (c) 1996, OCLC Online Computer Library Center, Inc. ** 6565 Frantz Road, Dublin, Ohio 43017-0702. ** OCLC is a registered trademark of OCLC Online Computer Library Center, Inc. ** All rights reserved under the copyright laws of the United States. ** ******************************************************************************/ /* 1.02 (1996 August 06) - Added a graceful timeout mechanism for dealing with network traffic during Handle resolution. 1.00 (1996 July 24) - Display error message from handle client code. - Increase timeout on hdl_get_data(). 0.99 (1996 July 05) - Changed cfg_get{word,line} to httpd_cfg_get{word,line} in NCSA code to avoid a name conflict with libhandle.a. 0.98 (1996 June 21) - Handles Library Version 3.0 0.971 (1996 June 21) - Added nslookup to configure. - Fixed paths in various scripts. - Fixed scripts/unix/db/compress.sh to write out a temporary file. 0.97 (1996 June 19) - Added scripts/unix/stats/copy_logs.sh to roll out the log file ever month. - Changed Perl http routines to use getprotobyname() to supply a proto for socket(). - Made handle_purl routine independent of NCSA httpd. - Encode VALUE in print_input() and print_hidden_input(). - Incrimental access stats package. - Database stats package. - Cron script for stats. 0.96 (1996 May 15) - The HTTP GET routine catches null responses from the server as an error. - It is now possible to transform a PURL into a Partial Redirect (the PURL must end in a '/'). 0.95 (1996 May 03) - Authorized users can create PURLs and sub-domains in /. This allows site-administrators to fulfill top-level-domain requests via the "Create Subdomain Maintenance Page". - Graceful shutdown interupt handler (SIGUSR2). - Added shutdown.sh to send SIGUSR2 to httpd. 0.941 (1996 Apr 30) - Fixed erroneous "Go to Search Page" link on Display Purl page after doing a service display command. - Code change to allow PURLs created in top-level domain under very old resolvers to resolve properly. 0.94 (1996 Apr 26) - New License (Software can be used for commercial purposes now) 0.93 (1996 Apr 22) - When a PURL resolves to another PURL the second PURL is returned as a redirect to the client even if it can be served locally. - HTTPd 1.5.1 code 0.92 (1996 Apr 17) - Fixed multiple URLs for a handle and no URL for an enabled handle. - Incororated handle data types other than URL into display. - Added "This is a handle" message to display pages to distinguish handles from PURLs. - Do not search the PURL DB for failed handles. - Added "Create your first PURL" to home page. 0.91 (1996 Apr 16) - Added code to resolve handles in the /HDL domain. Stubbed out in the distribution (we do not distribute the handle code) but configurable if libhandle.a is available locally. 0.90 (1996 Apr 11) - Semaphore Key is retrieved from purl.ini - Configure creates Semaphore Key - Added aix4 target - Purified build -- fixed bug in add 0.86 (1996 Apr 10) - General redesign of HTML pages. - Use semaphores to signal availability of DB files (this will avoid an indefinite wait condition in the writer). - Build program closes and opens the DB every 10 transactions so that it is not possible to monopolize a site by creating a large batch job. - Clone PURL page - Chain PURL page - Return local file (local_server) - Search User Information - Search Group Information - Search Domain Information - Hierarchical domain display - PURL-L archive page (Search Newton DB and Browse HyperMail archive) - Sightings page - src/Makefile now handles libgdm.a and sgmls - Allow multiple User IDs on a record - Allow group ID as maintainers of PURLs - Added system_check.pl to check for flock() and gethostbyname() - Added copyright notices to all of the Perl routines - Added local_server0 to configure 0.851 (1996 Mar 20) - Fixed unknown ID bug in passwd.pl 0.85 (1996 Mar 19) - Added HDL top-level domain - Added SGML option to display.pl.cgi. - Fixed typo in error.fcl - Fixed checking results of system() call to run find_purl in modify_net.pl.cgi, new.pl.cgi and modify_oclc.pl.cgi. (Caused failure to submit modifications saying they weren't registered on this resolver when they were.) - Added socket*.ph files in WebRoot/docs/maint and "require socket.ph" statement to lib/perl/http.h to help get call to socket in http.pl working right on all operating systems. - Fixed attempt to fseek stdin in build.c/db.c for batch adds and batch mods. - Got source compiled and tested on Solaris (2.5). - Got source compiled and tested on AIX 3.2. - Got source compiled and tested on Linux 1.2.13. 0.84 (1996 Mar 13) - Changed the search form (display.pl.cgi) - Added "Go to Search Page" to results and display - Added regression testing cookie - Check if passwords are unmatched when cookie is provided (register.pl.cgi) - Check that ID is not in use as soon as form is submitted. - Fixed display of user ID instead of group in error message about trying to create an existing group. - Fixed bug allowing creation of a subdomain with bogus entries in writers list. - Put each writer on a separate line on forms that display the writers of a domain. 0.83 (1996 Mar 08) - put "./" in front of calls to stop.sh and start.sh in scripts/unix/db/cp_live_files.sh.in so that they'll work properly for people w/o "." in their path. 0.82 (1996 Mar 08) - Makefile changes 0.81 (1996 Mar 08) - delete cookie data file when cookie is deleted. - Display.pl.cgi will perform a search if a search is specified and the exact PURL failed - Reorganize source code - NT port additions - Linux port additions - Configure issues o Look for gcc o Prompt for C compier to use o Propmt for Target machine (used in httpd makefile) o Create src/Makefile 0.8 (1996 Mar 01) - cp_local_files.sh (local changes) 0.7 (1996 Feb 29) - Added cookies for better security - Added Download Information Page - Added Listserv Information Page - Included the distribution LICENSE 0.6 (1996 Feb 23) - Display possible entries if group or domain box is left empty on modify domain, create subdomain and modify group pages. - Changed output from build to be more parsable. - Batch replaced PURLs are not required to start with a slash 0.5: (1996 Feb 22) - Normalize PURL accepts 'http://dns/NAME', 'http:/dns/NAME', '/NAME' and 'NAME' and returns (dns, NAME) - PURL chars are restricted to those specified in RFC1738 for URL syntax - Domain chars are restricted to those specified in RFC1738 for URL syntax - Modify User (register.pl.cgi) now displays group and domain membership and ownership - Titles at the tops of generated pages - Partial redirect must end with a slash - Batch added PURLs are not required to start with a slash - Multiple slashes are collapsed down to a single slash - find_purl reads from stdin instead of argv[1] - Partial redirect page is linked in - Configuration issues o chmod a+rx a whole bunch of stuff just in case the installer's umask doesn't give the server admin permission to execute. o Ask for contact email address as well as server admin email address 0.4: (1996 Feb 16) - BER input to build -replace - Replace trans file is also BER - Collapsed batch_modify.pl.cgi and batch_add.pl.cgi to batch.pl.cgi - Fixed find_purl and dump to exit if open_in_files fails - Configuration issues o Check that PERL is version 5 o Look for echo and determine how to echo without new line 0.3: (1996 Feb 09) - Better Password Security - find_purl will only match on exact PURL (not partial) - Domain list is now in purl.ini instead of srm.conf - Domain list moved to domain.ini not purl.ini - Configuration issues o Check for PERL and make link in bin directory o Set execute bit on PERL scripts in maint directory o Set defaults from config.sh 0.2: (1996 Feb 06) - Partial Redirects - Passwrd Hint - Configure Script 0.1: (1996 Jan 01) - First public release. */