The source code here yields a personal function library, libgish.a, that is built upon the NCBI Toolbox ("ncbi"), which must already have been installed. The code formerly found in libdfa.a has been integrated into libgish.a, eliminating a separate build of the dfa library. Edit the Makefile as necessary. The file gish.tar.Z is an L-Z compressed UNIX tar archive that contains all of the files splayed beneath the "explode" subdirectory. FTP this file to your local machine in binary mode, uncompress it, then untar it. VMS compress and tar utilities are posted on this machine beneath the /toolbox/vms_util directory. A single UNIX command pipeline can be used to unpack the archive: zcat gish.tar | tar xf - The sys directory contains source code that is highly platform-dependent. On UNIX systems, the sys directory is a "soft link" to the sys.unix directory. The VMS code tidbits have not been tested -- caveat emptor. Warren Gish gish *AT* watson.wustl.edu (314) 286-1826 First release: September 15, 1991 Modification history: August 1996 Added check for failed call to mmap(). April 1996 Fixed a single-processing bug in misc/runwild.c. (The "func" callback function was being called with the wrong arguments). May 1995 Added multiprocessing support for DEC/Digital UNIX (OSF/1). April 1995 Fixed a bug in alarm.c March 1995 Fixed some Solaris threads problems. Feb. 13, 1995 Consolidated the dfa library into the gish library -- one fewer tar archive to download and build. Jan. 24, 1995 Fixed (for the last time?!) the interaction between Solaris threads and SIGALRM signals. Oct. 16, 1994 Fixed a severe bug in the multithreading support for Solaris 2. September 30, 1994 Now at Dept. of Genetics, Washington University School of Medicine, St. Louis, MO 63108 September 1994 New distribution to accompany the version 1.4 BLAST software. Most of the relevant changes are in misc/mproc.c. This version of the library is incompatible with the version 1.3 BLAST software. August 13, 1993 Eliminated the setrlimit() calls from misc/mproc.c for multiprocessing platforms that use threads. April 6, 1993 Many new additions, including support for Solaris 2.2 threads and SGI IRIX multiprocessing. March 29, 1992 Added "suffix" parameter to misc/basename(). March 31, 1992 Added misc/wrap.c April 1, 1992 Added function fct_expm1() in file fct_expm.c, for accurate calculation of the quantity exp(x)-1 for all values of x, both large and small. April 29, 1992 Added function fct_log1p() in file fct_log1.c, for accurate calculation of the quantity log(1+x) for all valid values of x, large and small. May 19, 1992 Added function fct_ntakek() (combinatorial "N take K") in file fct/fct_ntk.c. May 20, 1992 Added function sys_whoami() in file sys/sys_who.c for UNIX. June 2, 1992 Added fct_gamma() to fct_gamm.c September 21, 1992 Fixed bug in misc/vfgets.c. Added functions getfasta() and putfasta() in misc/fasta.c, openfile() in misc/files.c, and fatal() in misc/fatal.c. November 5, 1992 Added misc/shmutil.c and misc/mfile.c for UNIX System V shared memory support.