Directory UNIX_C/ARCPROGS ARC is an archive/library utility developed by System Enhancement Associates which maintains compressed archives of files and directories. It uses various methods of compressing files, depending on which will produce the smallest result for each file. This directory contains source code for programs that implement ARC. ARC.TAR A version of ARC which runs under Berkeley UNIX, SunOS, Apollo Domain/IX, and IBM MVS. Contains patches to make it run under System V. I'm not sure if this is a derivative of one of the other ARC's in this directory or not, but it's newer... Contributor: Howard Chu ARCBLURB.TXT A quick blurb about ARC, where to order disks and manuals. ARC_DOC.TXT The ARC manual. ARC_SYS5.TAR A version of ARC for System V. Includes patches to make it run under 4.xBSD. Contributor: C. R. Seaman ARCSRC.TAR The official version of ARC for UNIX. Contributor: Howard Chu BOOZ.TAR A program written in very portable C to extract ZOO-format archives. Useful when you have to get one to a system for which a normal ZOO program is not available. Contributor: Rahul Dhesi ZOO.TAR An archival program which supplies most of the functionality of the "tar" and "cpio" programs. Runs under VMS, BSD, Xenix, SVR2, and similar systems. Version 2.01. Contributor: Rahul Dhesi ZOUSERMN.TAR An enhanced user manual for ZOO 2.01. In nroff/troff source format. Contributor: Rahul Dhesi Directory UNIX_C/BNCHMRKS Programs for benchmarking UNIX systems and other computers. BENCHMRK.TAR A big collection of benchmarks, including Dhrystone, Iocall, the BYTE benchmarks, and others. Contributor: Rick Richardson BYTEBNCH.TAR The Byte benchmarks for measuring the performance of UNIX systems. Contributor: Ben Smith DHAMP.C The Dhampstone benchmarks from Computer Language magazine. Contributor: David J. Camp DHRYSTON.C Version C/1 of the Dhrystone benchmark. Original author: Reinhold P. Weicker, CACM Vol. 27 No. 10, Oct. 1984, p. 1013. Translated from Ada by Rick Richardson. Contributor: Rick Richardson IOCALL.C A benchmark which fills the deficiencies in Dhrystone. This one benchmarks I/O performance (disk and buffer cache independent) and benchmarks O/S performance. Contributor: Jan Stubbs MISCBNCH.TAR Assorted benchmarks. Inclues Dhrystone, Iofile, and others. Contributor: David Kirschbaum MUSBUS.TAR The Monash University Benchmark, V5.0. Attempts to benchmark UNIX systems by providing simulated general or application-specific workloads to evaluate multi-user performance. Contributor: Ken McDonell NFSSTONE.TAR The "nfsstone" benchmark for benchmarking the performance of NFS servers. This is the one described by Barry Shein at the 1989 Summer USENIX conference in Baltimore. Contributor: Barry Shein NHFSTONE.TAR The Nhfsstone (yes, there's an "h" in it) benchmark for benchamrking the performance of NFS servers. This is NOT the benchmark described by Barry Shein at the 1989 Summer USENIX conference in Baltimore. Contributor: Legato Systems, Inc. PLUM.TAR A set of benchmarks to provide information about common C operations. From Plum-Hall. Contributor: Eric S. Raymond TBENCH.TAR A set of benchmarks for testing the performance of UNIX tty subsystems under load. Contributor: Gene H. Olson TTCP.TAR A TCP benchmark which is more accurate than the typical "blast" becnhmarks. Utilizes a sender and receiver, and transfers data. Works under 4.1c, 4.2, 4.3BSD, and System V systems with BSD socket libraries. Contributor: Mike Muuss Directory UNIX_C/CALENDRS Programs for producing calendars, converting to and from various date formats, reminder services, etc. CAL_GEN.TAR A program to generate calendars. Works on 4.xBSD, should work on System V with little difficulty. Contributor: David H. Brierley CALCDATE.C Calculate a target date given a starting date and an offset in days, or calculate the difference in days between two given dates. Contributor: Gordon A. Runkle CALEN.TAR A program to generate full line printer page calendars. Includes tiny calendars of previous and next month, etc. Contributor: Andrew W. Rogers CALEND.TAR A public domain implementation of the UNIX "cal" program. Contributor: Martin Minow CALNDRMD.TAR A souped-up implementation of the UNIX "calendar" program which can be used to remind yourself of upcoming events. Contributor: Bruce Israel DATE.TAR Output date in English or French using a format string similar to that used by "printf". Contributor: Andre Didelot DATEPLUS.TAR A program which accepts arguments like "+2 hours" and prints the corresponding date. Oodles of options. Contributor: Robert O. Domitz GREGORIN.TAR A program to complete partial date information and handle Gregorian and Julian dates. Contributor: W. M. McKeeman JDAYJDAT.C Programs to manipulate Julian dates. Translated from Collected Algorithms of the CACM. Contributor: Nat Howard MONTH1.TAR A screen-oriented monthly calendar and event browser. Contributor: Tim Stoehr MONTH2.TAR A modified version of the "month" program. Distributed as patches to the code in MONTH1.TAR. Contributor: Scott Turner MONTH3.TAR Still another version of the month program. Contributor: Michael Morrell PCAL1.TAR A program to produce a calendar, one month per page. Contributor: Troy Saville PCAL2.TAR A program to print PostScript calendars for any month and year. Has facilities for printing text in specific days (for marking holidays, etc.). It's a little System-V flavored (getopt, etc.) but should be easy to port. Contributor: Ken Keirnan RDATE.TAR A program to request the time and date from another machine via TCP/IP. It uses the protocol described in RFC 868. Contributor: Lee Moore WEEKDAY.TAR Prints out the day of week, Julian day, week of year, etc. given a date. Contributor: Marcel Mol Directory UNIX_C/CKERMIT The source code for the latest version of C-Kermit from Columbia Univ. For other versions of Kermit, FTP to the host CU20B.COLUMBIA.EDU. CKERMIT.TAR The source for C-Kermit. Directory UNIX_C/CPM Utilities for moving data between CP/M and UNIX systems. See also the SIMTEL20 CP/M archives for more CP/M software. AUTOFTP1.TAR A shell script to automatically FTP sources from the SIMTEL20 archives. Contributor: Dave Towson COMHEX.TAR A program to convert from CP/M .COM file format to Intel .HEX file format. Contributor: Robert S. Broughton CPMFLOPY.TAR A program to read and write CP/M 8-inch floppy disks on a VAX-11/780 floppy disk drive. Contributor: Helge Skrivervik CPMUNIX.TAR A program to convert CP/M text files to UNIX text files. Contributor: Andy Crump CRCK.TAR A program to compute CRC checksums and CP/M sector counts on files. Contributor: Ben Goldfarb CRIFY.TAR A program that converts LF to CR-LF. Contributor: Ben Goldfarb DIR11.C A program to list UNIX directories like CP/M's DIR command. Contributor: Richard Conn HEXIFY.C Convert files to Intel HEX format. Contributor: unknown LAR.C Mantain LU format library files. Contributor: Stephen C. Hemminger LDIRLTYP.TAR Display directories and types of files in LU archive files. Contributor: Bill Swann LOAD.C Convert a .HEX format file to a .COM format file. Contributor: unknown MOT2INTL.TAR A program to convert Motoroal S-records to Intel hex. Contributor: Rb. B. Hoffman SQUEEZE.TAR The "squeeze" and "unsqueeze" programs for UNIX. Compress data with Miller-Wegman encoding. Version 1.71. Contributor: Dan Bernstein UNCRUNCH.C An "uncrunch" program compatible with Z-80 CP/M CRUNCH 2.3. Contributor: Frank Prindle UNDOS.TAR Programs to convert between ASCII file format and CP/M, DOS, or Macintosh file formats. Contributor: unknown UNIXCPM.TAR Convert UNIX text files to CP/M text files. The inverse of CPMUNIX.TAR. Contributor: Andy Crump UNLOAD.C Convert a .COM format file to a .HEX format file. Contributor: unknown XASM.TAR A CP/M cross assembler. Contributor: David A. Klotzbach XSQ.TAR A "squeeze", "unsqueeze", "type-squeeze" program. Contributor: Richard Greenlaw Directory UNIX_C/DATABASE Tools for working with databases; both commercial packages and otherwise. CARDFILE.TAR A simple screen-oriented database manager, with rudimentary file formatting and printing capabilities. Useful for things like library catalogs, etc. The metaphor is a stack of index cards. Requires System V terminfo. Contributor: Dave Lampe INDEX.TAR A program to maintain multiple databases of textual information, such as book lists, address lists, album lists, etc. Provides interactive editing of information, regular expression search functions, and output filtering capability. Uses Berkeley curses, but should be trivial to port to System V. Contributor: Dave Curry UNIFYACL.TAR Allows you to access UNIFY Text (and Binary) fields within the Accell environment. Includes a hacked micro-GNU EMACS which presents a very Accell-like interface. Contributor: Mark Hargrove UNIFYSCN.TAR Screen interface to UNIFY using System V curses; small tweaks will be needed to make it run on BSD systems. Contributor: Brandon S. Allbery UNIFY-SELECTIONPP.TAR A preprocessor for C programs to make coding UNIFY accesses simpler than the interface provided by "upp". Contributor: Brandon S. Allbery Directory UNIX_C/DIR_MGMT Programs to handle manipulating directories, modes of directories, listing directories, browsing directories, etc. See also the directory UNIX_C/FILE-MGMT. ACCESS.TAR A program which interprets file permissions. It interprets them through the whole path and tells you in the end just exactly who can read, write, and execute the named file. Described in Winter '85 USENIX Proceedings. Contributor: Dave Curry CD_KORN.KSH Change-directory routines for the Korn shell to emulate the C-shell directory stack. Contributor: C. Bamford CHD.TAR A directory browser with EMACS-style file name completion. Contributor: Marc Majka CLS.TAR A "compressed ls" which prints long file names differently so that they don't alter the columnar format as they do with Berkeley "ls". Contributor: Jerry Peek CRCCHECK.TAR Programs to checksum files for detecting data corruption, etc. Contributor: Jon Zeeff DIR.TAR A two-column directory listing program. Runs under Berkeley UNIX and System V. Contributor: Ferd Brundick DT.TAR Another program to recursively descend a directory tree and display it graphically. Contributor: Michael A. Petonic DTREE.TAR A program to display directory hierarchy trees. Contributor: David J. MacKenzie LC.TAR A public-domain "ls"-type program. Contributor: Guy Middleton LSDIR.TAR List only the directories contained in the current directory. Contributor: unknown NMKDIR.C A program like "mkdir", except given the path "a/b/c", it will create any missing directories in the path. A recursive mkdir in other words. Contributor: Robert Rother SLS.TAR Sls is a program designed to overcome the limitations of the standard UNIX ls(1) program, providing a more consistent interface to file inode information. It is particularly designed for use by shell scripts to make obtaining information about files easier. It uses printf(3)-style format strings to control the sorting and output of file information. Contributor: Rich Baughman VDD.TAR Yet another visual directory tree browser. Version 1.0. Contributor: VTREE.TAR Another program to display a directory tree graphically. Contributor: Jonathan Bayer Directory UNIX_C/EDITORS Text editors. GNU EMACS is stored in UNIX_C/GNU. CRISP.TAR A clone of the BRIEF editor which runs under UNIX and VMS. Version 1.9. Contributor: E.TAR A front end for "vi" which maintains a history of previously edited files, allows fast lookup and editing of files in other directories, allows inheritance of .exrc files, etc. Release 1.3. Contributor: Terry Jones EAMCSVTK.TAR Key bindings for VT100-style keyboards. Requires UNIPRESS (Gosling) EMACS Version 2. Contributor: Bill McKeeman JOVE.TAR The JOVE (Jonathan's Own Version of EMACS) text editor, version 4.9. This is an EMACS editor without the Lisp interpreter. It is very close to ITS and TOPS-20 EMACS. It runs on PDP-11's under V7 and 2.xBSD; almost anything under 4.xBSD, System V, and MS-DOS. There is also code to make it run on a Macintosh with menus and the whole deal. This version is *newer* than the one on the 4.3BSD distribution. Contributor: Jonathan Payne MG2A.TAR, MG2A_DOS.TAR An EMACS-like editor which runs on several micro computers (Amiga, Atari, MS-DOS, etc.) as well as under UNIX. Smaller than Micro EMACS. Contributor: Bob Larson REFORM.TAR WordStar-Style reformatting filter from UNIX/World, November 1985. Simulates the WordStar ^B command. Contributor: Theo Pozzy RSED.TAR A simple text editor originally used for editing mail messages. Puts the whole file into an in-core linked list; no temp files. Contributor: Doug Davis SCAME.TAR Yet another EMACS clone; this one is supposed to look like TOPS-20 EMACS and AMIS on TOPS-10 and VMS. Contributor: Leif Samuelsson SE.TAR The Georgia Tech "se" screen editor. Works on 4.xBSD and System V; understands window size changes in 4.3BSD and the UNIX-PC. Contributor: Arnold D. Robbins STEVIE.TAR A "vi" clone, Stevie. Runs on System V and MS-DOS, as least. Version 3.69a. Contributor: Dave Tutelman TECO.TAR An implementation of TECO for Berkeley UNIX. Note that the TECO here is basically like DEC Standard TECO. Does not use termcap or curses. Contributor Matt Fichtenbaum TVX.TAR A full screen editor from the U. of New Mexico. Portable to 4.xBSD, PC-DOS, MS-DOS, CP/M-80, and the Atari ST. Contributor: Bruce Wampler UEMACSAG.SRC Micro Emacs for the Commodore Amiga computer. Supports multiple windows and one keyboard macro. This is not a shar file, you have to separate the files by hand. Ick. Contributor: George Jones UEMACS3B.TAR Micro Emacs version 3.8b. An EMACS editor for microcomputers. Contributor: Daniel Lawrence UZAP.TAR An editor for binary files. Contributor: Robert Silvers Directory UNIX_C/FILEMGMT Programs to handle manipulating files, modes of files, compressing files, and so on. See also UNIX_C/DIR_MGMT, UNIX_C/EDITORS. AGEF.TAR Show disk usage of file sizes and counts, sorted by file age. Contributor: David S. Hayes ATHENARM.TAR The MIT Project Athena solution to the "safe rm" problem. Provides the programs "delete", "undelete", "expunge", "purge", and "lsdel", much like TOPS-20. Patchlevel 10. Contributor: Jonathan I. Kamens BED.TAR A program to edit binary files by converting to hex, running "vi", and converting back to binary. Contributor: Stephen J. Muir BODY.TAR A program to print the body of a file, the part that "head" and "tail" miss. Contributor: Marty Fouts BPATCH.TAR A program to patch binary files. Dumps or edits files by showing 256-byte records side by side in hex and ASCII. Runs under 4.3BSD and System V. Contributor: John Rupley BPE.TAR A different program to patch binary files. Uses curses library. No documentation. Contributor: Andreas Pleschutznig BRIK.TAR A general-purpose text and binary cyclic redundancy check (CRC) program. Works under MS-DOS Turbo-C, System V Release 2, 4.3BSD, and VMS. Version 2.0 Contributor: Rahul Dhesi BROWSE.TAR A screen-oriented directory browser based on the metaphor of using "vi" to edit an "ls -l" listing. Contributor: Peter Da Silva BRWSR.TAR A program to build inverted indices of files and another one to allow browsing through the file by context. For example, you could ask for "UNIX", see all the contexts in which "UNIX" is used in the file, and then could go to a specific place and view the whole text. Contributor: Mark Zimmerman BSPLIT.TAR A program to split binary files into manageable chunks. Similar to the UNIX "split" utility. Contributor: Peter Knoppers CACMDIFF.TAR The "diff" program from the July 1989 CACM. Contributor: Donald Lindsay CAPP.TAR A cut and paste processor inspired by the M4 divert and undivert macros. Contributor: Ozan Yigit CHECKLNK.TAR A program which walks through a directory tree and prints out the names of unresolved symbolic links. Berkeley UNIX only. Contributor: Jason Venner CHTIM.TAR A program to change file modify and access times. Has facilities for recursing through directories and producing a shell script to restore file times using "chtim". Contributor: Don Gworek CODA.TAR The Code Distribution Aide. Keeps source distributions current across a set of machines. Replaces ad-hoc collections of rdist and tar and stuff. Runs under BSD, VMS, AT&T 3b2 & 6386, Xenix, and (soon) MS-DOS. Contributor: Rich Salz COMBINE.TAR A program to compare two or three ASCII files and either report the differences or produce a merged file. Contributor: Cliff Van Dyke COMPRESS.TAR A program to compress files using adaptive Lempel-Ziv coding. This is the standard 4.3BSD file compression utility; versions exist for several microcomputers as well. Runs under all versions of UNIX. This is version 4.0. Contributor: Joe Orost COMPRCMS.TAR A version of the COMPRESS utility for IBM VM/CMS. Contributor: Bill Randle CONTEXT.TAR A program which reads messages containing file names and line numbers (e.g. error messages from "cc") and prints lines of context for each line number. Contributor: Brandon Allbery CSHAR.TAR A set of tools for shipping source code around in "shar" files. These are the ones used by the moderator of comp.sources.unix. Should also work under MS-DOS. Includes a shar which splits up files into nice "chunks", a program to strip mail headers, a program to simulate the syntax of /bin/sh for non-UNIX systems. Contributor: Rich Salz CVS.TAR CVS, a front end for RCS which supports concurrent and independent use of an RCS directory by several people. Version 3.0. Contributor: Dick Grune CVSBRLNR.TAR A modified version of CVS (see above) from Brian Berliner, described in his paper at USENIX Winter '90. This version is written entirely in C and has many added functions including features to support software release control. Contributor: Brian Berliner D.TAR A program to display a sorted listing of files. Sort of an ersatz "ls". Contributor: Rick Conn DEL.CSH A "csh" script that prompts the user with the type of each file he is trying to remove and asks if he's sure he wants to remove it. Contributor: Rahul Dhesi DIFF.TAR A public domain "diff" program. Contributor: Mark H. Colburn DIFFC.TAR A "diff -c" program for people who don't have the "-c" option (Bell versions). Contributor: John Nelson EDIFF.TAR Convert the output of a normal "diff" (not -c or -e) to plain English. Contributor: David MacKenzie FASTSORT.TAR A sort which sorts files in place using available memory. Twice as fast as sort(1) and doesn't use files in /usr/tmp. Contributor: Edwin R. Carp FILE.TAR A rewrite of the UNIX "file" command to tell about the contents of a file. Contributor: Ian F. Darwin FILESCAN.TAR A program to examine a list of files and check them against stored information, in order to detect possible security breaks. Contributor: Marcus J. Ranum FILTERFL.TAR A program to apply a filter to a file, saving the output in another file. Various options to delete the input file, set modes on input or output, etc. Contributor: Dan Bernstein FINDNAME.TAR Scripts to speed up the "find" program on Xenix systems. Contributor: Cliff Manis FLOCK.TAR Apply or remove an advisory lock on a file and then execute a command. Contributor: Kevin Braunsdorf FM.TAR A curses-based hex/ASCII file editor that allows binary file or device editing. Runs on System V, BSD, MS-DOS. Version 2.0. Contributor: Tony Field FPACK.TAR A file packer and unpacker. Runs on UNIX and MS-DOS; handy for transporting files. Contributor: Gary Perlman FTIMES1.TAR Display the last access, modify, and inode change times for a file. Contributor: John Korsmeyer FTIMES2.TAR Programs to change the times on a file, and to compare files by access or modify time ("newer" and "older"). Contributor: Ken Yap FTIMES3.TAR Yet another version of ftimes. Contributor: Robert O. Domitz GIVE.TAR A program to give copies of files to only persons on a list. A reimplementation of the old V6/PWB utility. Contributor: David Collier-Brown HATNCOAT.TAR Header Analysis Tool analyzes header file dependencies and references. C Object Analysis Tool produces a topologically sorted dependcy list and cross reference for a group of objects or libraries. Contributor: Bob McQueer HD.TAR A hex dump program. Version 1.6. Contributor: P. J. Ruczynski HILL.TAR File encryption using the Hill cipher. Contributor: John Cowan IBMWRAP.TAR Some scripts to allow files with lines longer than 80 characters to be sent through BITNET/EARN systems, which just love those Hollerith cards. Contributor: Rob Gerth INCELIM.TAR A program to eliminate "include" commands from files. It can handle ".so" commands for n/troff, "#include" commands from C, etc. Contributor: Sten Folkerman LESS.TAR A program similar to "more", only with more options. Some folks think it's better than "more". It's also public domain. Contributor: Mark Nudelman LUMBRJCK.TAR A program which monitors log files and indicates when they have changed by changing its icon. Runs under Suntools. Contributor: Steven Grimm MMV.TAR A program to move/copy/append/link multiple files according to a set of wildcard patterns. Checks for collisions first. Runs on BSD, System V, and MS-DOS. Patchlevel 1. Contributor: Vladimir Lanin NAME.TAR A program which converts a pathname containing symbolic links into an absolute pathname which contains the "real" path to the file. Contributor: Alexander Dupuy PLIST.TAR Routines and programs to manipulate files with "property list" headers, e.g. mail, news, make files, etc. Contributor: Peter da Silva RCS42.TAR Version 4.2 of the Revision Control System from Purdue University. Contributor: Walter Tichy RCSIT.TAR A program to prepare files for RCS by putting the appropriate headers at the top, etc. Contributor: Michael Cooper RENAME.TAR Whereas "mv" can rename (as opposed to move) only one file at a time, this program can rename many files according to search and replacement patterns, sort of like VMS. Contributor: Vladimir Lanin RH.TAR A program similar to "find", but which allows the user to enter real C expressions instead of using find's less than wonderful syntax. Allows selecting more diverse subsets of files. Version 2.0. Contributor: Kenneth Stauffer RMI.TAR A program to remove files by inode numbers. This is one of many solutions to the "how do I remove a file with an untypable name" question. Contributor: Dave Curry RMUNRM.TAR A package which allows you to use "rm" as usual to delete files but then allows you to change your mind and "unrm" a file. Contributor: Dave Taylor SCCSINTR.TAR Shell scripts to interface with SCCS. Contributor: Larry McVoy SHAPE.TAR A collection of programs to support software configuration management on UNIX systems. Includes version control commands, and "shape", a significantly enhanced Make-oid. Contributor: Axel Mahler SHAR.TAR A C program to generate "shar" files. Sort of overkill, but what the hell. Contributor: Gary Perlman SHARBSD4.TAR Another C program to generate "shar" files, but this one takes care to make them the proper size for mailing, etc. Contributor: Roger March SHRINK.TAR Shrinks very long (Berkeley) file names into 14-character or less file names for portability. Contributor: Simon Brown SLICE.TAR A program to split files into several little files by pattern matching or line numbers. Contributor: Gary Puckering SNEFRU.TAR A one-way hash algorithm which given some input text comes up with a single number such that no two texts will hash to the same number. Contributor: Rich Salz SPIFF.TAR SPIFF, the program described at the Summer 1988 Usenix in San Francisco. Compares files like diff, but handles "minute" differences like floating point numbers, white space, etc. correctly. Contributor: Daniel W. Nachbar STAT.C A program to print out information about a file ala stat(2). Contributor: Rich Kulawiec STATSHEL.TAR A program to print various characteristics of files in a variety of formats. Runs on BSD, AIX, HP/UX, SunOS, Ultrix. Contributor: Diomidis Spinellis TRIMLOG.TAR A program for trimming log files. Allows trimming files by lines or bytes, and also handles trimming binary files. Contributor: Dave Curry UNIDIFF.TAR A modified version of context diff which combines the old and new hunks into one hunk. Cuts the size of context diffs by usually about 25%. No information is lost in this process. Includes patches for GNU diff and patch, and a program that goes from "normal" diffs to unidiffs and back. Contributor: Wayne Davison UNSHAR.TAR A program to undo "shar" files. There are security and speed reasons for using this over the standard shell. Contributor: Guido van Rossum VF.TAR A version of VFILER for UNIX. A screen-oriented tool for moving files around, etc. Contributor: Rick Conn VMS_UNIX.TAR Rename VMS filenames with version numbers, etc. to GNU EMACS style filenames and backup files. Contributor: Dan Jacobsen XC.TAR A program which reads "special" lines from files and executes the commands. Lets you put compilation commands in C programs and then compile them saying "xc file", etc. Contributor: David MacKenzie XTAIL.TAR An enhanced version of "tail" which allows watching all files in a directory, including new ones added while the program is running. Version 2. Contributor: Chip Rosenthal ZAP.TAR A binary file editor that runs under VMS, UNIX, and MS-DOS. Mimics SIPP from RT-11. Contributor: Johan Vromans Directory UNIX_C/GRAPHICS Programs to do graphics, image processing, and other related sorts of things. CRC.TAR The CRC Graphics Package from Purdue University. This package contains a general-purpose graphics facility for two and three dimensional graphics. Output devices include HP plotters, Printronix printers, laser printers, plot(5) format, and so on. Contributor: Dave Curry DELTAC.TAR Compress and uncompress 8-bit image files using delta modulation. Achieves about 20% better compression than compress(1) on these files. Contributor: Diomidis Spinellis DRAW.TAR A library of routines to produce plots in various formats including plot(3) and HPGL, and a utility "draw" which acts as a front end. Contributor: Juha Takala FBM.TAR The Fuzzy Pixmap Manipulation (FBM) library. Works in combination with Jef Poskanzer's PBM stuff (see PBM.TAR). Provides a complete package for manipulation color and b/w images including 24-bit RGB, 8-bit mapped color, 8-bit grayscale, and 1-bit bitmaps. Contirbutor: Michael Mauldin FC.TAR The Fast Clipper 2-D line clipping algorithm. Twice as fast as the Colin-Sutherland method. Contributor: John Schultz GL_PLOT.TAR Routines which provide graphic device support for a number of video adapters and printers for PC/AT class computers running under Microport System V/AT, Xenix or MS-DOS. The routines emulate the BSD plot(3) library, as well as provide new routines. It runs under MSDOS/ System V/AT, SCO Contributor: GRAPHPLS.TAR A program to generate line graphs from tables of data. Contributor: Alan Kent IPL.TAR A 2-D graphics production system which produces scatter plots, line plots, bar graphs, range displays, pie graphs, U.S./Canada maps, schedule charts, boxes, arrows, text, etc. PostScript or SunView output. Contributor: Steve Grubb MTV.TAR The MTV Raytracer, which does raytracing. Contributor: Mark VandeWettering PBM.TAR Tools for manipulating bitmaps. Can convert between Sun icon, Sun raster, X10, X11, MacPaint formats. Can also convert to PostScript or Printronix printer for output. Contributor: Jeff Poskanzer POPI.TAR The "popi" graphics editor. Based on the code in the book "Beyond Photography - the digital darkroom" by Gerard J. Holzmann of AT&T Bell Labs. Contributor: RIch Burridge QUADTREE.TAR Encodes bitmaps as "quadtrees". Includes an X11 previewer. Contributor: Robert S. Glickstein RAYSHADE.TAR Reads a multi-line ASCII file describing a scene to be rendered and produces a Utah Raster RLE format file of the raytraced image. Version 3.0. Contributor: Craig Kolb SUNCTOBW.TAR Convert Sun color (8 bit) bitmaps to black and white (one bit) bitmaps. Contributor: SUNPLOT.TAR A back end to the "plot" (plot(5)) program to display graphs in a SunTools window. Contributor: Sjoerd Mullender SUNRAST.TAR A set of library subroutines for reading and writing Sun raster files. Contributor: Marc Majka TEK.TAR A Tektronix 4014 emulator for Xenix systems with the CGI package. Contributor: Ronald Florence TIFF2RST.TAR Convert TIFF files to Sun raster files. Contributor: William W. C. Wu TOUCHUP.TAR A bitmap editor (paint program) for Sun workstations. It has some of the same features as MacPaint. Contributor: Raymond T. Kreisel TRACER.TAR A program to do ray tracing of balls. Contributor: Sid Grange URT.TAR The University of Utah RLE Toolkit, Version 2.0 (July, 1988). This is a toolkit full of programs for creating and manipulating raster files. Contributor: University of Utah C.S. Dept. VOGLE.TAR A device-independent 3-D graphics package. Includes PC drivers, Sun, X11, and Apollo drivers. Version 1.1. Contributor: Eric Echidna VOPL.TAR A plotting library written in Vogle (see above). Contributor: Eric Echidna VORT.TAR A rendering toolkit for doing constructive solid geometry and algebraic surfaces. Display drivers include Sun, X11, Apollo, Iris, and VGA. Version 1.1. Contributor: Eric Echidna VPLOT.TAR A device-independent plotting utility with lots of device drivers for graphics terminals as well as printers and plotters. Contributor: Joe Dellinger WDB2.TAR Software to process the World Data Bank II dataset (not included) and produce a rectangular projection for a specified latitude and longitude in UNIX plot format. Contributor: Alan Paeth Directory UNIX_C/INFO Miscellaneous text files that provide information about all sorts of things. ACRONYMS.TXT A list of acronyms and their meanings. Several hundred acronyms from all walks of life are indicated here. Contributor: Scott Barthelmy ATTTOOLC.TXT The announcement of the AT&T Toolchest, how to access it, how to purchase things from it, etc. Contributor: C. A. Brooks AWKSPLMN.TXT "A Supplemental Document for AWK -or- Things Al, Pete, and Brian Didn't Mention Much". Lots of neat undocumented features of awk, some ways around some bugs, and other stuff. Contributor: John W. Pierce COMP-SOURCES-INTRO.TXT, COMP-SOURCES-LIST.TXT An introduction to the comp.sources.unix newsgroup, a description of where the archives are and how to access them, etc. The second file contains a list of the current contents of the archives. Some of the material in UNIX-SW is obtained from comp.sources.unix, but much of it is not duplicated here. Contributor: Rich Salz GNU-PUBLIC-LICENSE.TXT Version 1 of the "subroutinized" GNU General Public License. Contributor: Free Software Foundation INTERPRS.TXT An announcement of the availability of the Interpress Toolkit from Xerox, and how to obtain it. Contributor: D. Murray NETLIB.TXT A description of how to access the NETLIB server at Argonne National Laboratory. Many math packages such as EISPACK and LINPACK are available through this service. Contributor: Gene Rackow RNQRFCRD.TXT A quick reference card for the "rn" news reading program. Contributor: Laura Lemay SECRTYDC.TAR The SRI International white paper, "Improving the Security of Your UNIX System", from April 1990. Contributor: Dave Curry TERMCAP.TXT The 4.3BSD distributed version of the termcap database. Contributor: Berkeley TNNOTICE.TXT A notice about how to obtain the TN3270 distribution from Berkeley. TN3270 is an IBM 3278 emulator for connecting ASCII terminals to VM/CMS systems through TCP/IP. A copy of the current version can be found in UNIX_C/NETWORKS/TN3270.TAR. Contributor: Campus Software Office UNIXTRKS.TXT A collection of handy aliases, shell scripts, etc. for getting things done on UNIX. Collected from many different people. Contributor: Nancy Blachman VI_QREF.TAR A "vi" quick reference card. Contributor: VI_REF.TXT A quick reference of commands for the "vi" editor. Contributor: unknown Directory UNIX_C/KERNEL Device drivers, system calls, and other items related to the UNIX kernel. ACCSLSTS.TAR Modifications to the 4.2BSD kernel to support access control lists. Contributor: Jeff Glass DEV_FD.TAR A "/dev/fd" (reference a file descriptor as a file) driver for 4.3BSD. Contributor: Arnold D. Robbins DHU_11.TAR A 4.2BSD driver for a DEC DHU-11. Contributor: Adrian Pell DIALINOT.TAR Modifications to the 4.3BSD kernel tty driver to allow a modem port to be used for both dialin and dialout purposes. Contributor: Chris Torek IPMLTCST.TAR The IP Multicast Extensionts from the VMTP project at Stanford Univ. Extensions to 4.3BSD and related systems (SunOS, Ultrix) to support IP Multicasting as specified in RFC 1054. Release 1.2. Contributor: Steve Deering LOADABLD.TAR A system to allow loadable device drivers on the Sun workstation. Allows the development and debugging of device drivers without the constant relink-the-kernel reboot-the-system hassles. Should be portable to any 4.xBSD environment. Contributor: Lee Hasiuk NLIST1.TAR A program which reads kernel variables and displays them. It can be used to monitor variables, display arrays of data structures, or linked lists. Also a full report generator, with a built-in calculator. It's configurable as to how to read variables, etc. Comes with configuration files for SunOS, 4.3BSD, System V, and Mach. Contributor: Chris Bertin NLIST2.TAR A command-level interface to nlist(3). Can also dump kernel memory, if you have permission. Should work on any UNIX system with nlist. Contributor: Warren Tucker PTYSNXPC.TAR A "pty" driver for the AT&T UNIX-PC. Contributor: Eric Herrin SCO_PTYS.TAR An implementation of Berkeley pseudo ttys for Xenix/386 2.3. Also works on Xenix/286. Contributor: Chip Salzenberg S5NAP.TAR An implementation of nap() (fraction of a second sleep) for System V. Contributor: Jon Zeeff SUBNETRP.TAR The mods necessary to 4.3BSD to add a subnet ARP hack. They allow a subnet gateway machine to act as a bridge so that only it need know of the existence of subnets. This is quite useful if many machines on the local network do not have RFC 950 subnet code. Contributor: John Quarterman SYSCLTRC.TAR A system call trace facility for 4.2BSD UNIX. Contributor: Joseph Simonetti ZONK.C A kill-by-userid system call. Contributor: Ken Lalonde Directory UNIX_C/LANGUAGS Compilers, interpreters, cross referencers, and subroutine libraries for various programming languages. PCCTS.TAR The Purdue (University) Compiler Construction Tool Set. Public domain software tools to facilitate the implementation of compilers. Is functionally similar to lex/yacc, but: generates lexer and parser from a single spec, extended BNF grammar, up and down inheritance, generates LL(1) parsers in C, includes sample grammars (e.g. Pascal). Contributor: Hank Dietz BERKYACC.TAR Berkeley Yacc, a public domain clone of AT&T UNIX Yacc. Conforms to the Yacc documentation, and generates LALR(1) parsers. Contributor: Robert Corbett Directory UNIX_C/LANGUAGS/ADA Also see the SIMTEL20 ADA archives. ADAFORM.TAR A filter for Ada programs to pretty-print them using Scribe. Features bold-facing of keywords, etc. Contributor: Dave Emery Directory UNIX_C/LANGUAGS/ASEMBLER ASM80.TAR An assembler for the Z-80 mocroprocessor. Contributor: David A. Klotzbach CROS6502.TAR Cross assembler for the 6502 microprocessor. Contributor: Eric C. Brown CROS6809.TAR Cross assembler for the 6809 microprocessor. Written in Pascal. Contributor: Jack Jansen DIS6502.TAR A disassembler for the (Atari) 6502. Contributor: Robert Bond DIS68000.TAR A disassembler for the MC68000. Contributor: John Collins DIS68K.TAR Another MC68000 disassembler. Includes patches to make it work on Sun workstations. Contributor: Jim Turner DIS88.TAR A symbolic disassembler for the Intel 8088 designed to run under PC/IX on an IBM PC/XT or clone. Compatible with the PC/IX assembler. Contributor: G. M. Harding DISASM.TAR A disassembler for the MC68000 which reads COFF (Common Object File Format) binaries. Contributor: Alex S. Crain DISZ80.TAR A Z-80 disassembler. Contributor: Luc Rooijakkers GENASM.TAR A generic assembler for the 6502, 8085, 6803, and 6809 microprocessors. Contributor: Lyle McElhaney HP41.TAR An assembler and bar code generator for the HP-41C calculator. These are Perl scripts, see UNIX_C/UTILS/PERL.TAR. Contributor: Mark Biggar ZMAC.TAR A Z-80 macro cross-assembler. Contributor: Colin Kelley Directory UNIX_C/LANGUAGS/BASIC BASIC.TAR A BASIC interpreter which is a combination of Microsoft's BASIC 5 and RT-11 MU-Basic. Has been tested on PDP-11s under V6, V7, 2.8BSD and 2.9BSD, Vaxes under 4.xBSD, and Pyramid 98x under 4.xBSD. Should port to System V easily. Contributor: Phil Cockroft Directory UNIX_C/LANGUAGS/C ALLOC.TAR A clone of malloc written to replace the ones in SVr2 for the 80286. Contributor: Piercarlo Grandi ANSI_C.TAR A small portable parser and lexer for ANSI C written in lex and yacc. Contributor: Shankar Unni APML.TAR An arbitrary precision math library. Contributor: Lloyd Zusman ARGPROC.TAR An argument-processing routine in the same vein as getopt(). Contributor: Dan Kegel ARITH.TAR A uniform interface for multi-precision calculations in the rings of integers and polynomials over finite fields. Contributor: Kevin R. Coombes ARITHPRS.TAR A trivial parser for arithmetic expressions from Chapter 2 of the latest "dragon book". Contributor: Marty Fouts ARAYALOC.TAR A set of library routines to do dynamic run-time allocation of multi-dimensional arrays. Contributor: Roy Smith BITSTRNG.TAR A package of library routines to provide a "string of bits" abstraction like the things you used to be able to do in PL/I. Contributor: Paul Vixie BPLUSTRE.TAR A variable-length key, variable page size B+ tree library. Includes a dbm(3)-like interface. Contributor: Marcus J. Ranum BSDGETUT.TAR An implementation of the getutent() routines from System V, for Berkeley UNIX. Contributor: Paul Sutcliffe Jr. BTREE1.TAR An implementation of B-trees. Contributor: Richard Hellier BTREE2.TAR A set of library routines to main B-trees on disk and store offsets into data files for the data. Contributor: Marcus J. Ranum C_GC.TAR A general purpose garbage collecting storage allocator using algorithms from "Garbage Collection in an Uncooperative Env- ironment", H. Boehm & M. Weiser, Software Practice and Exper- ience, Sept. 1988. Contributor: Hans Boehm C_PARSER.TAR A yacc definition fo a C grammar. Contributor: C_STYLE.TAR A program to analyze the "style" of a C program. From CACM, Jan. 1985. Contributor: CALLS.TAR A program to produce a call graph (what functions call what others) of a C program. CALLS.PATCHES contains various bug fixes. Contributor: Tony Hansen CCMD.TAR A user interface package based on the COMND jsys found in TOPS-20. Has file name completion, command completion, command-line help, etc. Contributor: Howie Kaye CCS.SH A shell script to call "cc" for compiling with shared libraries on an AT&T 7300 (UNIX-PC). Contributor: Eric S. Raymond CDECL.TAR A program which accepts English commands like "declare foo as pointer to int" and returns a C-language definition of "foo", e.g. "int *foo". It also goes the other way. Also understands C++ and ANSI C. Contributor: Tony Hansen CHECK.TAR A syntax checker to be used in conjunction with (not as a replacement for) "lint". Contributor: Nick Crossley CHECKBTS.C A program to intuit various things about the way a machine performs its arithmetic. Contributor: Marty Fouts CLASH.TAR A program to detect conflicting variable names in the first N significant characters for compilers which don't suuport the FLEXNAMES option. Contributor: Huch Redelmeir COMMAND.TAR A replacement for the "system" library routine which avoids execing a shell by handling I/O redirection internally. Contributor: Rich Salz CMPLXRTH.TAR A library of complex arithmetic routines for C. Contributor: Doug Gwyn CONFIG.TAR A set of library routines for reading configuration files. Contributor: Conrad Kwok CPROTO.TAR A program to automatically generate C function prototypes and variable declarations from C language source code. Requires the "flex" lexical analyzer (see UNIX_C/UTILS/FLEX.TAR. Contributor: Chin Huang CTAGS.TAR A program to generate "tags" files from C programs, as well as generate cross reference listings. Contributor: Ken Arnold CURSWDGT.TAR A "widget" library for curses(3X). Provides command, label, toggle, and input widgets. Contributor: Richard A. Culshaw CXREF.C A (rather unrobust) C program cross referencer. Contributor: John Fouts CXREF.TAR A much more robust C program cross referencer. Contributor: Arnold Robbins DBCR.TAR A program identifier database package which stores the locations of all uses of identifiers, pre-processor names, and numbers. Contributor: Greg Mcgary DBUG.TAR Debugging macros for C programs. Lots of functions to log debugging information, etc. Contributor: Fred Fish DEBUGMLC.TAR Drop-in replacements for malloc(3), memory(3), string(3) and bstring(3) functions with debugging facilities. Contributor: Conor P. Cahill DES.TAR DES library routines suitable for use with MIT's Kerberos. It was created in Finland and posted from Australia, so should in theory be entirely free of U.S. export controls. (I wouldn't test this without a lawyer present...) Contributor: Antti Louko DYNALINK.TAR Library routines to perform dynamic linking (linking of subroutines at run-time). Contributor: Dave Jones DYNMCHSH.C Dynamic hashing after CACM April 1988 pp. 446-457. Contributor: Esmond Pitt EGETOPT.TAR An extended getopt() function for parsing command line arguments. Contributor: Lloyd Zusman EMITC.TAR An inverse of the ctime(3) library routine. This routine takes a date/time string and returns the time in seconds. Contributor: Mike Marshall ET.TAR An error-table library for printing errors from program. Patchlevel 1. Contributor: Jonathan I. Kamens FDECS.TAR A shell script to extract ANSI C function prototype definitions for use in a .h file from C source files which contain old-style function definitions. Contributor: Michael Condict FILTER.TAR A subroutin to construct filter programs like "sed", "awk", etc. It processes arguments, accepts "-" for standard input, etc. and then calls a user supplied routine to do the filtering. Contributor: Gary Perlman GDATE.C A routine to convert date strings into "struct tm" type structures. Accepts all sorts of date string formats. Contributor: Barry Shein GETLINE.TAR A function to read an arbitrarily long line from a stream. Contributor: David Collier-Brown GETOPTAT.C AT&T's public domain release of the "getopt" function. This code was given out at the 1985 Dallas Winter USENIX Conference. Contributor: John Quarterman GETOPT.C A public domain version of the "getopt" library routine. This one strictly enforces the System V Command Syntax Standard. Contributor: Doug Gwyn GETUTMP.TAR A set of library routines to read the "utmp" file much like the password file's "getpwent" routines. Contributor: Roger Levasseur HASH8.TAR A program to allow old C compilers to compile programs which use long identifiers. Contributor: Geoff Kuenning IDENTLST.TAR Programs to list external definitions and identifiers in C source files. Contributor: John Rupley INDENT.TAR The original version of "indent" (C program beautifier) with the changes from Berkeley and Sun, who have put their mods into the freely redistributable category. Contributor: Ozan Yigit KIFACE.TAR A set of routines to allow mapping keys to return values. It allows a program to assign a return value to a key, or a string of keys, so that a single value can be checked after a set of keys is input. Contributor: Marcus J. Ranum LIBCPRTH.TAR ANSI prototype include files for all the libc routines. Contributor: Clarence Dold LIBENV.TAR Routines for manipulating (setting and examining) environment variables. Runs on 4.xBSD; should run on System V. Contributor: David Herron LIBNDIR.TAR Public domain implementation of the 4.2BSD directory routines that works on all UNIXes. Contributor: Doug Gwyn LIBNDRPX.TAR A POSIX-compatible version of LIBNDIR.TAR (actually just a newer version of the same code). Contributor: Doug Gwyn LIBPW.TAR Routines for manipulating password and group file entries. Contributor: LINTPROT.TAR Patches to 4.2BSD (4.3BSD or Sun can be easily done by hand) "lint" to create a prototype generator. Contributor: Jon Leech LOCALTIM.TAR A System-V compatible localtime() library with enhancements to work in European timezones, etc. Will also run under Berkeley UNIX. Version 3.0. Contributor: David Olson MALLOC.TAR A portable implementation of malloc. Also supports a tracing function which the author says is Sun-specific. Contributor: Mark Brader MEMLINTK.TAR A header file that can be used to politely shut lint up about casting results of memory allocation functions malloc, realloc, and calloc. It also stops complaints about the argument to free. Contributor: Bob Lewis MENU.TAR A menu preprocessor. Uers construct files describing menus, and menu will display them to the user and allow him to pick items from them. Contributor: Richard Conn MKPROTO.TAR A program for generating prototype declarations for all functions appearing in a C source file. The input code may be either K&R or ANSI C. Correctly handles prototype promotion. Contributor: Eric R. Smith MODEMCAP.TAR A modem-independent dial(3) package with a termcap-like description file. Refer to the relevant System V manuals. Contributor: John F. Haugh MW.TAR The Maryland Windows library. This is in the same vein as "curses", but has many more features. Contributor: Chris Torek PASSWDET.C A routine to detect "obvious" passwords by examining them for English triples. Can be added to password changing programs to prevent people from picking easily guessed passwords. Contributor: John Nagle POSIXTST.TAR A program sorts through the POSIX and ANSI include files and reports missing items, additional items in the standard, additional items allowed by the standard, and items not allowed by the standard. References to the standards document are included in the report. Contributor: Barry Books PQSORT.C A version of "qsort" (Quick Sort) which claims to be faster than the library routine (although he doesn't specify which version of UNIX he means). Contributor: Duane Morse REGEXP.TAR An "almost-public-domain" implementation of the V8 regular expression matching routines. Contributor: Henry Spencer SCPP.TAR A selective C preprocessor which replaces macros and removes comditional code, leaving everything else the same. This is useful when trying to decipher heavily #ifdef'd code with lots of misleading macros. Contributor: Brad Needham SEARCH.TAR An almost generic search table routine using binary search. Generates a search table, and then looks things up in it using 32-bit keys. Contributor: Chris Torek SETENV.TAR A routine to maintain a list of environment variables for passing to other programs. Contributor: Maarten Litmaath SIMILRTY.TAR A program to detect stretches in C programs that are similar or just plain identical. Useful for locating "borrowed" code, etc. Contributor: Dick Grune SKIPLSTS.TAR A C implementation of skip lists as described in the June 1990 Communications of the ACM. Contributor: Bill Pugh SMALL_C.TAR Ron Cain's original Small-C compiler, but highly extended. Included are code generators for the 8080, 6809, 68000, and Vax. Run-time support for 8080 CP/M, Flex 6809, and Vax 4.1BSD are also included. Contributor: Chris Lewis SMAP.TAR Safe Memory Allocator Package. A wrapper around malloc, calloc, realloc and free to check that they behave themselves. Contributor: Allistair G. Crooks SPLAYTRE.TAR A library for working with splay trees as described in Tarjan's ACM Turing Lecture. Usable for symbol tables and the like. Contributor: Dave Brower SPLAYTRE.TAR Another implementation of splay trees, this one from "Application of Splay Trees to Data Compression", CACM August 1988. Contributor: Bodo Rueskamp STRINGS.TAR A public domain strings package containing all the various string manipulation routines C programmers are used to. Contributor: Larry Campbell STRSED.TAR A function which does regular expression search and replace like the ed/edit/ex editors, as well as tr(1)-like transliteration, in a string. Contributor: Terry Jones STRSTR.TAR An implementation of the strstr() (find substrings in a string) function which uses a modified version of the quick search algorithm described in CACM V33 N8. Contributor: Doug Gwyn STRTOD.TAR An implementation of the strtod() (string to double) function. Contributor: TIMER.TAR Various routines to do delta time computations. Contributor: Gregg Wonderly TRIGRAPH.TAR Programs which implement trigraphs as specified in the ANSI C draft standard. Trigraphs are an alternate way of writing certain characters. This archive contains two programs; one to do trigraphs-to-ascii, and one to do the reverse. Contributor: John P. Nelson UFORMAT.TAR A routine to do formatting such as that done by database report generators. Contributor: Brandon Allbery UNCTIME.TAR A "yacc" parser for times and dates to return date strings in UNIX time format. Contributor: David MacKenzie UNIDESK.TAR UniDesk is a desktop user interface library package for UNIX systems with ASCII terminals. Contributor: Ben Konig VSPRINTF.TAR Portable versions of vprintf, vfprintf, vsprintf. Contributor: Robert A. Larson VSTR.TAR A dynamic strings package. Contributor: Jordan K. Hubbard XCP.TAR A program to convert long C variable names to short ones (i.e. to "de-flexname" them) for C compilers without FLEXNAMES. Contributor: Mark Mendel XRAND.TAR A random number generator based on the linear congruential and additive congruential methods. Contributor: Andreas Nowatzyk Directory UNIX_C/LANGUAGS/CPLUSPLS GENMAN.TAR A program to generate documentation about a C++ class from the include and source files. Version 2.0. Contributor: Bob Mastors INTERVAL.TAR An interval arithmetic package. Contributor: Dan.McCue@newcastle.ac.uk SILO.TAR Routines to build event-based discrete event simulations. See "Simulating Computer Systems: Techniques and Tools" by M. H. MacDougall. Contributor: S. Manoharan Directory UNIX_C/LANGUAGS/FORTH C-FORTH.TAR A C-language implementation of figFORTH. Has been tested on PDP-11s under 2.9BSD, Vaxes under 4.2BSD, and Vaxes under EUNICE 3.0. Requires 32-bit ints and 16-bit shorts. Contributor: Allan Pratt VAXFORTH.TAR An implementation of FORTH (called VFORTH) for Vaxes under 4.2BSD. Uses subroutine-threading and in-line code to improve speed. Contributor: Andy Valencia Directory UNIX_C/LANGUAGS/FORTRAN F2C.TAR A Fortran to C translator developed by folks from Bell Labs, Bellcore, and CMU. Derived from the original UNIX f77(1). Converts ANSI standard Fortran 77 to C without manual intervention. Can generate ANSI C or C++ compatible code as well. Runs on Sun, Vax, IBM RT, Apollo, SGI, MIPS, and Crays. Has been verified on the NBS tests, several large math libraries, floating point tests, etc. Contributor: Mark Maimone FLOPPY.TAR A Fortran coding convention checker and code tidier. Understands F77, supports 44 different coding conventions. Runs under VMS, VM/CMS, and UNIX. Written in Fortran. Contributor: Julian Bunn FXREF.TAR A linkage map generator and a cross reference generator for FORTRAN-77 programs. Contributor: Bill Silvert PREP.TAR A preprocessor which supports macros, flow control extensions, vector statement shorthand, and automatic loop unrolling for certain classes of loops. Contributor: Roger Ove PSDRAW.TAR Library routines to generate PostScript drawings from FORTRAN. Contributor: B. Narasimhan RATFOR.TAR A public domain implementation of RATFOR (RATional FORtran). Generates FORTRAN-77, unlike UNIX "ratfor" which generates FORTRAN-66. Contributor: Ozan Yigit Directory UNIX_C/LANGUAGS/FP FP.TAR A C implementation of Backus' Functional Programming language. This one closely follows the syntax of the one distributed with 4.3BSD (which is close to Backus' syntax). Contributor: Andy Valencia FPC.TAR A compiler for Backus' Functional Programming language. It translates FP to C, which you can then compile. Contributor: Edoardo Biagioni IFP.TAR A variant of Backus' Functional Programming language. Should run under any UNIX. Written in C. Contributor: Arch D. Robison Directory UNIX_C/LANGUAGS/ICON The Version 7.0 Icon language distribution for UNIX from the University of Arizona. Icon is a high-level, general-purpose programming language with extensive facilities for handling strings and lists. In some senses it is the sucessor to SNOBOL4, and was devleoped by the same people. See the file README.TXT for a description of what the files in this directory contain. Contributor: Gregg Townsend Directory UNIX_C/LANGUAGS/LISP ELK.TAR A Scheme interpreter intended to be used as a general extension language. Can also be used as a stand-alone implementation of Scheme. Version 1.0. Contributor: Oliver Laumann XLISP.TXT The Xlisp reference manual. For version 2.0 of Xlisp. Contributor: Tim I. Mikkelsen XLISP.TAR Xlisp version 2.1. Runs on PCs under MegaMax C, Aztec C, Lattice C (Amiga). There are implementations for VMS, UNIX, MS-DOS, MC68000, Atari ST, Amiga, and Macintosh. Contributor: Gary Murphy Directory UNIX_C/LANGUAGS/LOGO LOGO-MAKEHELP.TAR A different "makehelp" for Logo (below). Contributor: Brian Harvey LOGO.TAR A LOGO interpreter. Has been tested on PDP-11s under V7 and Vaxes under 4.xBSD. Includes interfaces for many popular graphics terminals as well as the floor-turtle through a DW-11 Unibus device. Contributor: Brian Harvey MUSICLOG.TAR Dragon curves with music. Contributor: Gerald Edgar Directory UNIX_C/LANGUAGS/MODULA_2 PRETTYPRINT.TAR A pretty printer written in Modula-2. Contributor: Ken Yap Directory UNIX_C/LANGUAGS/OCCAM OCCAM.TAR A yacc/lex specification for OCCAM and OCCAM2. Contributor: Peter Polkinghorne Directory UNIX_C/LANGUAGS/OPS5 OPS5.TAR OPS5 in Common Lisp. Apparently it runs under lots of different Common Lisps; you'll have to look and see if yours is there. I think it runs on micros and stuff as well. Contributor: Eric Van Tassell Directory UNIX_C/LANGUAGS/PASCAL ISO-PASCAL.TAR Public domain "yacc" and "lex" grammar for ISO level 0 Pascal. Contributor: Arnold. D. Robbins KAREL.TAR An interpreter for the Karel language as described in "Karel the Robot" by Richard E. Pattis. Intended as a gentle intro to Pascal. Contributor: Jan Miksovsky P2C.TAR A Pascal to C translator. Understands HP, partial Turbo, and other Pascal dialects. Runs on at least HPs and Suns. Version 1.14. Contributor: Dave Gillespie PSTRINGS.TAR An unbounded-length strings package for ISO Level 1 PASCAL. Will run under Sun PASCAL, but will NOT run under Berkeley "pc", according to the author. Contributor: Ian Cottam PTOC.TAR A Pascal to C translator. It is written as a single huge Pascal program, although the "ptoc" translation to C is also provided. Contributor: Per Bergsten SFTWRTLS.TAR An implementation of the routines from "Software Tools in Pascal", by Kernighan & Plaugher. Should run under Berkeley Pascal; the text indicates it should run under VS/PASCAL on VM/CMS and MVS, also. Contributor: James Potter TURBOTLS.TAR Another implementation of K&P's "Software Tools in Pascal", this one for Turbo Pascal 3.0 under CP/M-86. The comments imply it should run under MS/DOS as well. Contributor: Chris Lewis Directory UNIX_C/LANGUAGS/PROLOG PTAGS.TAR A "tags" utility for Prolog. Contributor: Chriss Tweed Directory UNIX_C/LANGUAGS/SMALTALK SMALLTALK.TAR Release 2.02 of the Little Smalltalk system. It's not Smalltalk-80 or Smalltalk-V. It is described in the book "Little Smalltalk" by Timothy A. Budd, from Addison-Wesley. Contributor: Timothy A. Budd Directory UNIX_C/LANGUAGS/SR SR (Synchronizing Resources) is a programming language which allows the writing of distributed programs, either distributing them on one machine or on several. This implementation comes from the SR Project at the University of Arizona, and runs on VAX 8650 under 4.3BSD/MtXinu, Sun 3/140 under SunOS3.4, Sun 2/120 under SunOS 3.4, and the Encore Multimax under UMAX. Version 1.1. SR.TAR The SR programming language, including doumentation, checkout programs, and examples. VS.TAR Extended verfication suite. You only need this if you are modifying the system or porting to a new architecture. Directory UNIX_C/MACINTSH Software for making Apple Macintoshes and UNIX work together. COMBINHX.C Combine binhex files which have been split into pieces back into one file. Contributor: Grek Dudek DOWNLODC.TXT A document which describes the various programs which can be used to download to the Macintosh from UNIX. Contributor: Chris Borton FROMHEX.C Convert from hex format to regular characters. Contributor: unknown MACBIN.TAR Creates a MacBinary file from the 3 UNIX files created when uploaded using "macget". Contributor: Gary P. Standorf MACDRAW-TO-IMAGEN.TAR A program to send MacDraw images to an Imagen laser printer. Contributor: Allan G. Weber MACGETPT.TAR The "macget" and "macput" programs for transferring files between a Macintosh and a UNIX system. Contributor: Dave Johnson MCPNTLGP.TAR A program to convert MacPaint format files to Symbolics LGP-1 laser printer format. MACPAINT-TO-LGP.TXT contains the documentation. Contributor: Richard Furuta MACPAINT-TO-POSTSCRIPT.TAR Convert MacPaint files to PostScript. Contributor: Brian H. Powell MACPAINT-TO-PRINTRONIX.TAR A program to print MacPaint files on a Printronix graphics printer. Contributor: Richard Furuta MACSEND1.SH Shell script to send groups of files to a Macintosh using "macput". Contributor: Chris Borton MACSEND2.SH A more advanced version of "macsend". Contributor: Barry Eynon MACTRMCP.TXT A "termcap" entry for a Macintosh running MacTerminal. Contributor: Steven B. Munson MACWRTDV.TAR A program to translate MacWrite files to DVI (TeX) format. Contributor: Douglas Orr MACWRITE-TO-SCRIPT.TXT MacWrite to Script translation table for Xerox 9700 laser printer. Contributor: Norman Meyrowitz MACWRITE-TO-TROFF.TAR A program to translate MacWrite files to "troff" format using the "-me" macro package. Contributor: Van Jacobsen MACXBIN.SH A shell script to "xbin" files from comp.sources.mac into a single directory for "macput"ing. Contributor: Chris Borton MWRESCUE.C Rescue damaged MacWrite files (V3.0 and later) Contributor: unknown SCRIBEPC.TAR Extract Scribe-able pictures from MacPaint files. Contributor: J. W. Peterson SIT.TAR A program to produce StuffIt archives for downloading to the Mac. Contributor: Tom Bereiter TOHEX.C Convert files to hex format. Contributor: unknown UNPACKIT.C Unpacks Mac Packit files into their component files. Contributor: Allan Weber UNXBIN.TAR Convert *.{info,data,rsrc} files from "macget" back into something that "xbin" will accept. Contributor: Herb Barad UW42.TAR The "uw" multi-window terminal program for the Macintosh. Emulates an ADM-31 in the windows. This is version 4.2 of UW. Contributor: John Bruner XBIN.TAR Convert files from binhex format to what "macput" expects. Contributor: Dave Johnson Directory UNIX_C/MAIL Programs to help in the reading, sending, and manipulation of electronic mail. ABE.TAR A replacement for uuencode/uudecode designed to deal with all the typical problems of USENET transmission, along with those of other media. Smaller files, compress well. Multiple files can be placed in one encoding. Contributor: Brad Templeton ANSWER.TAR A program to answer your mail while you're away. Looks like it's for System V; may require minor changes to run on 4.xBSD. Contributor: Van Rietschote BNCDBDCD.TAR Another binary-to-ASCII encoding scheme for mail. This encodes three bytes to four characters. Public domain. Contributor: Rayan Zachariassen BSMTP.TAR Batch SMTP. This stuff implements SMTP (Simple Mail Transfer Protocol) via files for networks which are file-transfer based such as UUCP and BITNET. Contributor: David Herron BTOA.TAR Conversion between binary and ASCII files for mailing purposes. Expands binary files by only 25% instead of uuencode's 33%. Also capable of repairing damaged files. This was originally part of the COMPRESS distribution. Version 5.2. Contributor: Stefan Parmark CKMAIL.TAR A program to check a user's mail and report the "from" lines. Much like Berkeley "from". Contributor: Wayne Mesard CLRQUEUE.TAR A shell script to clean out the "sendmail" mail queue and send the results to the system administrator. Contributor: David Barto CMDBYMAL.TAR A program to execute commands by mail, by mailing them to yourself. Allows "remote execution" of commands (sort of). Contributor: Jacob Levy CRYPTMAL.TAR Send and receive encrypted mail. Contributor: unknown DELIVER.TAR A mail delivery agent which uses shell scripts as its configuration files. This allows full shell functionality in processing mail; e.g. to send daytime mail to one machine, and nighttime mail to another. Version 2.0. Patchlevel 11. Contributor: Chip Salzenberg DIGEST.C A program to construct a ARPA-style digest from a file of mail messages. Handles generation of a topic list, sorting messages by subject, etc. Also includes instructions for easy maintenance of mailing lists using "sendmail". Works on 4.2 and 4.3BSD. Contributor: Dave Curry DMAIL.TAR A mail reading and sending program whic supports folders and various methods of grouping messages by subject, from address, etc. Tested on 4.2BSD and 4.3BSD, may require changes for other systems. Contributor: Matt Dillon DNAMAIL.TAR Send DECNET mail to/from a Sun running Sunlink/DNI. Contributor: Darin Johnson DOMNRTRS.TAR Domain-routing programs for "pathalias" and UUCP. Contributor: J. Eric Roskos EASE.TAR EASE, a language for writing "sendmail" configuration files in something at least somewhat more legible than "sendmail"'s own little language. Contributor: Arnold D. Robbins ELM.TAR The ELM Mail System. This is a very popular mail system which has lots of convenient features to speed your processing of mail. Version 2.3. Contributor: Syd Weinstein ELMEDIT.TAR A simple ASCII editor for ELM. Allows naive users to use ELM without learning how to use an editor. Contributor: Marc Siegel GETMAPS.TAR Shell scripts to automatically pull the USENET maps from the newgroups. Contributor: Eugene Cristofor IDASNDML.TAR The IDA Sendmail Enhancement Kit, rev 1.2.5. Source code modifications for Sendmail version 5.59. These enable sendmail to have direct access to dbm(3) files and Sun Yellow Pages, separate envelope/header rewriting rulesets, and multi-token class matches, among other things. Contributor: Lennart Lovstrand LMAIL.TAR A local mail delivery agent which adds piping to files and programs for sites running Smail 2.5. Contributor: Jon Zeeff MAILLIST.TAR A program to manage large mailing lists using 4.xBSD "sendmail". Contributor: Stephen J. Muir MAILIAS.TAR A program to "decode" mail aliases from your .mailrc and tell you who things are going to. Contributor: Mark Sirota MAILSPLT.TAR A program to send files and/or directories via electronic mail using "tar", "compress", etc. It sends an awk script to reassemble the pieces at the remote end. Version 2.7. Contrbutor: Mitchell F. Wyle MEP102B.TAR Mail Extensions Package. Handles things like automatically tossing mail from people you don't want to hear from, logging incoming mail, and so on. Looks like it depends pretty heavily on Berkeley mail. Contributor: John Antypas MHRNTRFC.SH A method of interfacing the Rand MH mail handler with the "rn" USENET news reading program. Contributor: Robert Virding ML.TAR A program to split mail messages from one file into several files. Contributor: Adri Verhoef MN.TAR A program which reads and summarizes a mailbox. Several output formats, including some machine-parsable ones. Contributor: Wim Lewis MQ_FROM.TAR Replacements for the Berkeley "mailq" and "from" commands. Also runs on System V. Contributor: Kevin Sweet MSG.TAR The Msg mail system. This one's screen oriented, for those of you who like such things. Runs under BSD, System V, HP-UX, and Amdahl UTS. I'm fairly sure that this was a predecessor of ELM. MSG.DOC and MSG.INTRO contain documentation. Contributor: Dave Taylor (taylor@hplabs.hp.com> MUSH.TAR The Mail User's SHell. This is another mail user agent, designed to interface with sendmail. Includes a Suntools interface, a curses interface, and a shell-like interface. Runs on BSD, System V, Xenix, HP/UX, AUX, AIX, etc. Version 7.1. Patchlevel 1. Contributor: Dan Heller NMAIL.TAR A program to do UUCP mail routing using the output of the "pathalias" program. Contributor: Nigel Horne PTHLSMDF.TAR Modifications to "pathalias" (see below) to make it work with MMDF. Contributor: David Herron PTHLSXNX.TAR Patches to "pathalias" (see below) to make it work on 80286 machines under Xenix. Contributor: PATHALIS.TAR The "pathalias" program for turning the UUCP map information into a UUCP routing database. Version 10. Contributor: Peter Honeyman PATHRPT.TAR A program to produce reports from the output of PATHALIAS. Notes how many paths start from one of your UUCP neighbors, etc. Contributor: David H. Wolfskill PCMAIL.TAR A program to turn a PC into a (non-routing) UUCP node. Runs under MS-DOS and various flavors of UNIX. Version 2.0. Contributor: Wietse Venema PMDC.TAR A "personal mail daemon" which filters mail much like GNU Emacs does but without the overhead of Emacs and lisp. Contributor: Robert Krawitz RBIFCMST.TAR A replacement for BSD "biff" and "comsat" which allows monitoriing of user's mailboxes even on remote hosts. Contributor: Steven Grimm RETURNML.TAR A program to return mail when you're on vacation. This one is for System V, 4.3BSD users should probably just use vacation(1). Contributor: ROUNDRBN.TAR A mail round-robin program. Version 1.0. Contributor: Max Hailperin RMAILUCP.TAR An "rmail" replacement which handles domain-ified UUCP paths. For older System V systems. Contributor: Rick Richardson SENDMAIL.TAR The latest version of "sendmail" from Berkeley, version 5.64. This is copied directly from UCBARPA.BERKELEY.EDU. Contributor: Berkeley SENDMLCF.TAR The "sendmail.cf" files from Georgia Tech. Useful as samples for setting up your own config files. Contributor: Gene Spafford SNDMLCFG.TAR Example generic "sendmail.cf" files for Internet sites and Internet sites with UUCP. Contributor: Erik E. Fair SNDMLMDS.TAR Modifications to "sendmail" to allow pathalias translations and the like to be used. NOTE: This is for 4.2BSD "sendmail"; make sure you check version numbers before you apply it to your "sendmail". Contributor: Bruce Israel SNDMLQRF.TAR A sendmail quick reference card. Built from tbl/troff. This is the one handed out by Jim Joyce's UNIX Bookstore in San Francisco. Contributor: Jim Joyce SMAIL.TAR The "smail" package - a smart mailer and UUCP path router. Popular on Xenix systems. It's also the "official" mailer of the UUCP Project. Contributor: Larry Auton SMSMTP.TAR An SMTP server/client implementation for System V and the SMAIL program (see SMAIL.TAR). Contributor: Johan Vromans SYSVCMST.TAR A port of the 4.3BSD-tahoe release of "comsat" to System V, with a FIFO (named pipe) replacing sockets. Contributor: David MacKenzie TARNTRML.TAR Shell scripts for sending "tar" files through mail. Contributor: Mark Mendel UNDGSTFY.C A program to split digests into their component messages. Has been tested on several ARPAnet digests. Contributor: David Brown UNPCKMPS.TAR Another USENET map unpacking script. Contributor: Chris Lewis UUDECODE.BSC A version of "uudecode" written in GW-BASIC. Contributor: R. D. Eager UUENCODE-UUDECODE.TAR The "uuencode" and "uudecode" programs for encoding binary files to be sent through electronic mail. These are the version that comes with 4.3BSD (they are public domain). Contributor: Dave Curry UENCDCPC.TAR The "uuencode" and "uudecode" programs for Microsoft C on IBM PCs and compatibles. Contributor: Herm Fischer UUHOSTS.TAR Another set of programs to grab the UUCP map files automatically when they are posted. Contributor: John Quarterman UUMAIL.TAR Another routing program to use the "pathalias" database. The file UUMAIL.BUG contains a bug fix. Contributor: Stan Barber VACATION.SH This is a vacation program intended for Berkeley systems not running "sendmail". Contributor: Eric Mazur XXCP.TAR A replacement for uuencode/uudecode for UNIX, MS-DOS, and VM/CMS which uses a gateway-transparent dataset. Contributor: David Camp Directory UNIX_C/NETWORKS Programs for dealing with networks such as TCP/IP. Includes remote file system programs for RFS and NFS, Sun remote procedure call interfaces, etc. (UUCP stuff is stored in UNIX_C/TELECOM.) 3BCONECT.TAR A set of tools for AT&T 3B2 machines with 3BNET which provides a remote login facility and file transfer capability. Contributor: Dave Settle 3BNET.TAR A set of tools and a network printer spooler for AT&T's 3BNET network under System V Release 2.0. Contributor: James Hayes AMD.TAR A value-added replacement for the SunOS automounter. Runs on SunOS 3.5 and 4.0, HP-UX 6.x, and Mt. Xinu MORE/bsd, IBM AOS 4.3, Ultrix 2.2 and 3.0, Apple A/UX, Encore UMAX 4.3, and others. Version 5.1c. Contributor: Jan-Simon Pendry ARPDUMP.C Prints out all the kernel ARP table entries (4.2/4.3BSD). Contributor: Dennis Bednar AUTH.TAR A secure user-level implementation of RFC931, the Authentication Server. Provides authentication services for TCP connections such as sendmail. Version 2.1. Contributor: Dan Bernstein AUTHUTLS.TAR Scripts and utility programs to go along with AUTH.TAR. Includes configuration for sendmail to use AUTH. Version 1.0. Contributor: Dan Bernstein AUTOFTP2.TAR A modified version of AUTOFTP1.TAR with improved error recovery, etc. Version 3.0. Contributor: Mingqi Deng BIND.TAR The Berkeley Internet Name Domain server (BIND) version 4.8.3. This is the latest version from UCBARPA.BERKELEY.EDU. Contributor: Berkeley BUG.TAR A program to tap a stream socket and print all data flowing on the stream. Requires BSD UNIX (or BSD-derived). Contributor: Matthew Merzbacher CHAT.TAR A multi-user real-time communications program like Berkeley "talk", except that it allows up to ten users. CHAT.BUG[1-2] contain bug fixes. Contributor: Sanford L. Barr CKNFS.TAR A program which takes a PATH as argument, and checks the path for dead NFS servers, and then spits out a modified path with the dead servers removed. Allows you to log in and use an NFS client without running the risk of hanging because a server is dead. Version 1.1. Contributor: Alan Klietz CMS_UNIX.TAR Programs to transfer files (and files of mail data) between UNIX and CMS (or MVS) systems. Written for System V, but should port to BSD with little difficulty. Contributor: Gary Mills CONDOR.TAR A facility for executing UNIX jobs on a pool of cooperating idle workstations. Includes transparent checkpointing and job migration. Runs on Vaxen (BSD & Ultrix 3.x), SPARC (SunOS 4.x), Symmetry (Dynix), MC68020 (SunOS 3.x, 4.x), DEC 3100 (Ultrix 3.x). Contributor: Mike Litzkow ETHERLIB.TAR Library routines to provide access to the raw Ethernet for user-level programs. Uses the NIT interface on Suns (both sockets and streams varieties); uses the DLI interface on Ultrix. On 4.3BSD, uses the Stanford enetfilter available as user-contributed software on the 4.3BSD tape. Contributor: Alexander Dupuy ETHERTLS.TAR Ethernet monitoring tools. Requires SunOS 3.x (will not work on SunOS 4.0 because of the different NIT interface). You can send Ethernet Version 2 CTP packets, dump ethernet traffic, tabulate sources and destinations, etc. Contributor: Phillip L. Budne IEN116.TAR An implementation of the IEN 116 nameserver protocol. Can be used with Bridge Corp. terminal servers, whic use this protocol to request machine addresses. Contributor: Jerry Aquirre MNFS.TAR A NFS server-only implementation for 4.3BSD VAXes. This means you can use this to let your Suns mount the VAX's file systems, but the VAX can't mount the Suns' file systems. This uses inodes, not vnodes, so the kernel modifications are minor. Contributor: Mike Parker NETDATE.TAR Set the time and date according to RFC 868. Polls other network hosts to determine the current time and date. Contributor: unknown NETNOTFY.TAR A program to broadcast messages to all users on a network. Similar to Sun's "rwall" program. Contributor: Paul Davison NFSWATCH.TAR A program to monitor NFS traffic to a specific server or the entire network. Displays number of read requests, write requests, etc. as well as decoding the file handles to show which file systems are being hit. Works on SunOS 4.x and Ultrix 4.0. Requires a NIT or PFILT device, but should be easy to port to other systems with something similar. Version 2.0. Contributor: Dave Curry PCROUTE.TAR Software for an IBM PC/XT or AT or clone which will allow it to act as an IP router. Supports Ethernet (up to 4 interfaces), Starlan (up to 6), Localtalk (1), and SLIP (up to 2). Up to 6 interfaces total per PC may be used. Version 2.0. Contributor: Vance Morrison PHONE1.TAR Another multi-user real-time "talk" program. Contributor: Jonathan C. Broome PHONE2.TAR Another two-user real-time "talk" program; this one for System V or other systems with System V IPC. Contributor: Jack Bonn PING.TAR A program to send ICMP ECHO requests to a host on the network (TCP/IP) to see whether it's reachable or not. Useful for debugging routing problems on your network. Contributor: Mike Muuss QUEUER.TAR A queueing and remote execution system for programs that do not require tty-level access to the user. Relies on 4BSD networking. Runs on Ultrix and SunOS. Contributor: Scott Bradner RFS.TAR A public domain kernel-resident distributed file system. This is NOT the same thing as RFS from AT&T. Runs on Berkeley UNIX. Contributor: Todd Brunhoff RNA.TAR An automated archive-server type program, similar in function to the NETLIB software from Argonne. This one is somewhat less complex. Contributor: Paolo Ventafridda ROUTED.TAR The latest version of "routed" (network routing daemon) from UCBVAX.BERKELEY.EDU. Contributor: Berkeley RSEND.TAR A program to send a message to another user on the network. Looks like TOPS-20 SEND or VM/CMS TELL. Contributor: Svante Lindahl SHM.TAR A shared-memory implementation for 4.2BSD. This is all user-level code and requires no kernel changes. Interfaces are provided for C and Franz Lisp. This implementation uses TCP/IP, and may be used to share memory across machines. Contributor: Don Libes SLIPWARE.TAR Programs for running Serial Line IP (SLIP). Includes SLIP for SunOS 3.x and SunOS 4.0, GATED, a modified "tip" for use with SLIP. Contributor: Rayan Zachariassen SNMP_CMU.TAR The CMU SNMP distribution. Includes a development library and several useful SNMP tools. The Kinetics box load image is NOT included here; you can FTP it from lancaster.andrew.cmu.edu if you want it (you do not need it to use this stuff). Version 1.0. SNMP_MIT.TAR The MIT SNMP Developer's Kit. A set of software to make developing SNMP tools easy. A few simple tools are provided. SOS.TAR A public domain NFS *server* implementation for MS-DOS. This one runs under Sun's PC-NFS, but should be portable to other TCP/IP implementations. Both Suns and PCs may mount files on this PC server. Contributor: SUNRPC.TAR Release 3.9 of the Sun Microsystems Remote Procedure Call library. Contributor: Stephen X. Nahm SUPRSRVR.TAR A program which allows individual users to set up network services without worrying about the intricacies of socket I/O. Similar in function to "rsh", but restricts the commands which can be run by remote users. Contributor: Steven Grimm TALK4.TAR A 4-person "talk" program. Contributor: Andrew Duchowski TCPUPDAT.TAR The official Berkeley TCP/IP and XNS update for 4.3BSD. The TCP updates include the slow-start algorithm and other work by Van Jacobson, and a retransmission timer from Phil Karn. These fixes dramatically improve performance over slow and lossy networks like the ARPAnet and Satnet. The IP updates include the elimination of the "panic: out of mbufs - map full". Berkeley strongly recommends updating to this code. #ifdefs to install the code on Suns up to release 3.6 are included. This code is *not* public domain, but it is free and contains no code licensed by AT&T. Contributor: Mike Karels TCPCON.TAR A set of programs designed to connect arbitrary processes to pseudo tty devices. Also includes a program to connect to an arbitrary TCP address and port. Contributor: Ross Cartlidge TCPDEBUG.C A program to construct a visual picture of TCP connections on 4.xBSD systems. Requires the Maryland Windows library. Contributor: Stephen Hemminger TCPDUMP.TAR A program to dump out TCP packets for debugging purposes. Runs on Sun-3s and Sun-4s under SunOS 3.x and SunOS 4.x. Contributor: Van Jacobson TCPMUX.TAR An implementation of the TCP multiplexer, described in RFC 1078. Contributor: Mark Lottor TELNET.TAR The 4.3BSD-Reno version of telnet and telnetd. Includes support for basically all current TELNET options including ENVIRON, XDISPLOC, SOFT_TAB, LIT_ECHO, etc. Tested on 4.3BSD-Reno, UNICOS 5.1 and 6.0, SunOS 3.5, 4.0.3, 4.1, Dynix 3.0.12, and Ultrix 3.1. Contributor: Dave Borman TINY_TCP.TAR A public domain implementation of the TCP/IP protocols. Runs on 68000 machines. Contributor: Geof Cooper TN3270.TAR A version of TELNET which emulates an IBM 3278 terminal for connecting to IBM VM/CMS systems. Version 4.1.1. Contributor: Greg Minshall TRACEROT.TAR A program which sends several packets to a host, tracing and printing the route the packet takes through the Internet. As each gateway is reached, it's name (if available) and address are printed, as well as the time it took for the packet to get there. Contributor: Van Jacobson UNFSD.TAR A user-level NFS server. This is based un Sun RPC version 3.9. Runs under 4.3BSD and SunOS 3.4. Note that there are several limitations to this package because it is not kernel based. Contributor: Mark Shand XTCP.TAR A newer version of 4.3BSD TCP which has much improved congestion control and works well over the congested ARPAnet. This is a beta test copy which will probably someday become the 4.xBSD TCP. It runs on Vaxen and CCIs under 4.3BSD, SunOS 3.3 (and 3.4), Goulds under UTX/2.0, and VAX/VMS under the latest WIN/TCP Wollongong software. Contributor: Van Jacobson Directory UNIX_C/POSTSCRP Various PostScript-related programs for converting other formats to PostScript, printing PostScript, etc. See also UNIX_C/GNU for the GNU PostScript interpreter, and UNIX_C/MACINTOSH for some programs to convert Macintosh formats to PostScript. A2PS.TAR An ASCII file to PostScript conversion program. Version 3.0. Contributor: Miguel Santana CASSETTE.TAR A program for printing cassette or CD labels. Generates PostScript. Label format is configurable by means of a config file. Contributor: Remco Bruyne CASETLBL.TAR A program which reads a list of (album, artist, songlist) and generates a PostScript description of a label which will fit into a standard cassette tape case. Contributor: Tom Smith CHEQ.TAR The Adobe chess font, "cheq". It is licensed royalty-free from Adobe. Includes the ASCII downloadable font, the font metrics, the Mac printer and screen fonts, and Mac text examples of the font. Contributor: John Renner CIF2PS1.TAR A CIF to PostScript filter which can take the place of "cifplot". Contributor: Marc Lesure CIF2PS2.TAR Another CIF to PostScript filter. Derived from CIF2PS1.TAR. Contributor: Gordon W. Ross GIFTOPS.TAR A program to convert a GIF-format file to PostScript. Contributor: Scott Hemphill HPGL2PS1.TAR A program to filter HPGL (Hewlett Packard Graphics Language) to PostScript. Contributor: Don McCormick HPGL2PS2.TAR Another HPGL to PostScript conversion utility. Contributor: Federico Heinz LABEL2PS.TAR Print labels to a PostScript printer. Allows use of arbitrary PostScript commands inside each label for figures, etc. Contributor: Sarantos Kapidakis LJ2PS.TAR A program to translate HP LaserJet PCL IV (subset) code to PostScript. Does not handle macros, position stack cmds, graphics, or downloadable fonts. But has the hooks for them... Contirbutor: Chris Lishka LWF.TAR A LaserWriter filter. Converts ASCII to PostScript. Contributor: Barry Brachman LWFKANJI.TAR A modification of LWF.TAR which prints files in Kanji (Japanese). Contributor: Greg Lee MP.TAR A program to print your mail messages in PostScript. Works with Berkeley mail (and presumably System V mailx). Version 2.4.5. Contributor: Rich Burridge MPAGE.TAR A program to print text or PostScript input in n-up format. Contributor: Mark Hahn NNSCRIPT.TAR A front end for "enscript" from Adobe. Contributor: Wayne Thompson PLOT2PS.TAR A plot(5) to PostScript converter. Includes a general purpose plot library which outputs PostScript. Contributor: Rene' Seindal POSTSCRP.TAR A virtually complete implementation of PostScript. The program was developed and works on Sun workstations; it should port elsewhere with little difficulty. There is an X Windows (V10R4) driver included. The patches allow it to run under Suntools and X V11R2. Contributor: Crispin Goswell PPS.TAR A pretty-printer for PostScript printers. Handles C, awk, sh, lisp, mail, PostScript, English. Adding other languages is simple (it says). Sort of like "vgrind". Contributor: Smadi Paradise PSCAL.TAR A PostScript calendar-printing tool which handles holidays, appointments, etc. Just one of many versions of this program. Contributor: Andrew W. Rogers PSF.TAR PostScript printer support for Xenix systems. Works by imitating a Xenix-conformant printer, and then does the PostScript printing itself. Also works for non-Xenix systems. Version 2.0. Contributor: Tony Field PSFIGTEX.TAR A package to include PostScript (and Macintosh) figures in TeX. It's mostly done with a new macro package. Requires "dvips" from ArborText. Contributor: Trevor Darrell PSFIGTRF.TAR A package to include PostScript figures in device-independent "troff". Requires AT&T Documenter's Workbench 2.0 "troff" (the stuff on the 4.3BSD tape *will not work*. Also requires Adobe Transcript with the source for "psdit", or Adobe Transcript 3.0. Contributor: Trevor Darrell PSNUP.TAR A program to allow n-up printing (2, 4, 8, or 16 "pages" per page) of any arbitrary PostScript file. Contributor: Ned Batchelder PSROFF.TAR Converts "old" troff (for the C/A/T) to PostScript. Can also output device-independent troff intermediate files. NOTE: This is NOT the "psroff" program from Adobe. Version 2.0. Contributor: Chris Lewis PSTEXT.TAR Yet another text-to-PostScript translator. Handles landscape/portrait, backspaces, 2-up, and other stuff. Contributor: Dan Judd RASTER-TO-POSTSCRIPT.TAR A program to convert arbitrary 8-bits-per-pixel rasters into PostScript. Contributor: Marc Majka SUN-TO-POSTSCRIPT.TAR A Sun rasterfile to PostScript image translator. Contributor: Glenn Boysko TEK2PS.TAR A Tektronix 4014 to PostScript converter. Contributor: Michael S. Fischbein THACK.TAR An "old troff" (for the C/A/T/ phototypesetter) to PostScript conversion filter. Runs under SunOS and System V with Apple LaserWriter series. Contributor; Phil Everson TPSCRIPT.TAR A device-independent troff to PostScript filter package. Works with 4.3BSD, DWB 1.0 (NOT 2.0) and an Apple LaserWriter Plus. Contributor: Axel Mahler UP.TAR A program to allow printing PostScript files n-up on a page. You need to have Perl Version 3.0 for this to work. Contributor: J. Greely Directory UNIX_C/PRINTERS Device drivers and output filters for line printers, laser printers, and so on. Also programs to do things like labels, mailing lists, etc. BOOK_LJ.TAR A program to print documents in "manual" style on an HP LaserJet II. Uses both sides of the paper, two pages per side in landscape mode using the line printer font. Runs in two passes. Contributor: Tom Neff CATDSKJT.TAR A program to translate C/A/T phototypesetter output (old "troff") for printing on HP DeskJet printers. Contributor: Vasilis Prevelakis DITRFTDV.TAR A device-independent troff to TeX DVI converter. Contributor: Ken Yap DVI2TTY.TAR A program to display TeX DVI files on ASCII terminals. Also includes "disdvi", a program to "disassemble" DVI files. Also runs on VMS. Version 2.0. Contributor: Marcel J. E. Mol DVI2VDU.TAR TeX previewer for various terminals including Tektronix 4010. Supports PK fonts, Japanese TeX (NTT JTeX). Runs on BSD, System V, and HP/UX. Version 1.1J. Contributor: Masahiro Kitagawa DVIPAGE.TAR A program to preview TeX DVI output on a Sun workstation. This program is a descendant of the "dvisun" program commonly in use. Contributor: Neil Hunt EPF.TAR "nroff" driver tables, filters, special characters for an Epson LQ-1500 or compatible printer. Contributor: John Rupley HTROFF.TAR A program to print ditroff output on an HP LaserJet printer. Contributor: David MacKenzie IMAGEN.TAR A program to put the various Imagen laser-printer "@document" control strings into a document for printing in portrait mode, landscape mode, the various emulations, etc. Contributor: Dave Curry LABEL.TAR A configurable label making program that lets you define the format and size of your labels. Contributor: Gary Perlman LABELS.TAR Another configurable label-printing program. Contributor: Joe Chen LJTEST.TAR HP PCL files to exercise many HP LaserJet features, in order to find out where "HP compatible" printers aren't compatible. Contributor: Rich Richardson LPFIXER.TAR A program for working around a bug in the System V lp(1) lockfile facility. Requires System V semaphores. Contributor: David Harrison LPREMOTE.TAR Remote printer scripts for System V printer spooler. Contributor: Paul Blackburn MAGIMPRS.C A program to change the magnification of Impress bitmaps. Contributor: Geoffrey Cooper MKFONT.TAR A program to convert ASCII font descriptions into the binary format used by device-independent troff, and another program to go in the other direction. Contributor: Duane Hesser NROFTPSN.TAR A program to make the Epson printer print the non-ASCII characters in "nroff". Contributor: NROFTPSN.TAR Another program to make the Epson printer print the non-ASCII characters in "nroff". Contributor: NROFTPSN.TAR And still another... this one's for the AT&T UNIX-PC. Contributor: Thomas E. Tkacik NROFF-TO-EPSONLQ.TAR A program to make the Epson LQ-1500 print the non-ASCII characters in "nroff". Contributor: John Nellen NROFTOLA.TAR A program to convert the underlining in "nroff" to DEC LA50 escape sequences. Contributor: Martin Minow NROFF-TO-LASERJET.TAR A program to print "nroff" output on the Hewlett Packard LaserJet and ThinkJet printers. Contributor: Bill Stewart NRFGRPHC.TAR A set of tools to (1) convert old nroff driver tables to new (ditroff) driver tables, (2) design your own extension character sets for use with nroff on any Epson MX-80 compatible printer, and (3) get full use of printer highlighting and alternate fonts. Contributor: Eric S. Raymond OCRMTFNT.TAR METAFONT sources for the OCR-A "Alphanumeric Character Sets for Optical Recognition", ISO/R 1073-1969. Contributor: Tor Lillqvist PLP.TAR The Public Line Printer Spooler, a portable UNIX line printer spooler. This is basically a public-domain version of the BSD "lpr"/"lpd" software. It also understands NFS'd spool directories, permissions files, prioritized queues, remote machine control over printer functions ("lpc" works through the network). Runs under 4.2BSD, 4.3BSD, Ultrix, Sun 3.x, and DG-UX. Contributor: Patrick Powell PRFORM.TAR A program similar to "pr" for printing files with headers on each page, etc. Contributor: Richard Conn TABLE.TAR A program to help in the preparation of "nroff" printer driver tables. Contributor: Bruce Townsend TEXDVI-TO-LASERJET.TAR Output TeX DVI output on a Hewlett-Packard LaserJet laser printer. Written in Pascal. Contributor: Tor Lillqvist TEXDVITY.TAR A program to preview TeX DVI output on text-only devices such as terminals and line printers. Contributor: Svante Lindahl TROFF-TO-LASERJET.TAR A program to print device independent "troff" onto the Hewlett Packard LaserJet. Contributor: Ron Saad TROFTOLJ.TAR A filter to print C/A/T phototypesetter output (old troff) on a Hewlett-Packerd LaserJet printer. This is a new version of the original from Sverre Froyen which allows the use of soft (downloadable) fonts. Contributor: David MacKenize Directory UNIX_C/SYSADMIN Programs for the system administrator. Includes things like idle terminal daemons, file system maintenance commands, etc. ACCESS.TAR Control access to a system via a configuration file. Access is constrained by tty port, priorities, and so on. Contributor: George M. Sipe AGELOG.SH Age system log files by deleting old information. Contributor: Bob Designer AGETTY.TAR A System V getty replacement which adapts itself to parity bits, erase, kill, and end of line characts. Optionally detects baud rates from messages produced by Hayes-comptible modems. Contributor: Wietse Z. Venema ASROOT.C Run a command as the super-user. Contributor: Kevin Szabo AUTOADD.TAR A set of scripts to add users to the password file, create their home directories, put in default .profile files, etc. Contributor: Jim Nelson AUTOBAUD.TAR A program to do automatic baud rate detection under 4.3BSD. This is done by using the carriage return character. The code in 4.3BSD "getty" to do this has never worked right. This program can function as a replacement for "getty". Contributor: Gregg Townsend BACKPDSK.TAR A program to do disk-to-disk backups of file systems or simple directories. Allows retrieval of the "latest" copy of a file. Useful on failing disk drives, etc. Contributor: Rayan Zachariassen BADM.TAR A 4.2BSD MASSBUS disk formatter which runs under UNIX. Contributor: Rick Ace BATCH.TAR A program to implement a batch queueing system using the existing 4.2BSD "lpr" software to do all the work. Contributor: Dave Shimel CHFNCHSH.TAR A version of "chsh" and "chfn" for System V. Contributor: Jack Jansen CHKPWD.TAR A password checking program inspired by the Internet worm. Uses the algorithm the worm used for cracking passwords in order to look for obvious passwords. Contributor: Clyde Hoover CHU.C A program to read the time broadcast by CHU (the Canadian version of WWV) from a modem connected to an HF receiver. A pointer to info about the hardware is provided. Contributor: Dwayne Bruce COBWEBS.TAR Check for old or unusually large mailboxes. Contributor: Don Gworek COPS.TAR A large package of system security check programs, including checks for world readable/writable devices, world-writable files, "easy" passwords, bad .rhosts files, changes in setuid status. Version 2.0. Patchlevel 1. Contributor: Dan Farmer CORENOTC.TAR Script to find old "core" files and notify their owners. Contributor: Anonymous DBGREP.TAR A disk block-based grep-like utility. This program reads the raw file system device and examines all the disk blocks searching for a pattern. Regular expressions are not supported, although case may be ignored. The names of the files whose disk blocks contain the pattern, along with the names of their owners, etc. are printed. This is faster than doing a find/grep combination, since the program does not do all the opens, plus it stops searching a file after the first match is found. This program works under 4.3BSD and SunOS 3.4. Contributor: Dave Curry DUSAGE.TAR A program to filter the output of du(1) and produce a report about disk space in use, change since last run, etc. Contributor: Johan Vromans FINO.TAR Find files and inode numbers. This program reads the raw disk and prints out all in-use inodes and their file names. The real reason it exists is to find large files being written but that have been unlinked and can't be found with conventional methods. It's sort of a reinvention of what you can do with "icheck" and "ncheck", but it's sort of different too. For 4.xBSD. Contributor: Dave Curry FORCE.C Another program to allow running a command as the super-user; this one requires the password first. Contributor: Paul Summers FORKTEST.TAR A program to check for security holes in programs that call fork(). Contributor: Hugh Redelmeier FSANALYZ.TAR A tool to measure file system fragmentation and other file system statistics. Works on System V Release 3, Xenix, and Berkeley UNIX. Version 4.1. Contributor: Michael J. Young FSTAT.TAR Identifies open files by reading file and inode information from the kernel. Will also identify open network connections. Runs on SunOS 4.0, Dynix 3.0.14, and Ultrix 2.2. Contributor: Vic Abell GETTYFE.TAR A front end to "getty" for autobauding, etc. For SCO Xenix 286/386. Contributor: Warren Tucker IDLEDAEMON-BSD42.TAR An idle terminal daemon for 4.2BSD. Figures out idle terminals by looking at the process table. Contributor: Stephen C. Crawley INDIR.TAR A program which (allegedly) allows setuid shell scripts to work by sitting between the user and the shell script. Use at your own risk to security. Contributor: Maarten Litmaath LASTLOG.TAR A program to print out users' last login times from 4.2BSD's "/usr/adm/lastlog" file. Contributor: R. Sanders LSTLGSYS.C A program to implement a "last login" recording mechanism under System V. Contributor: Lenny Tropiano LINKSRC.TAR Maintain multiple source trees for machines with the same sources but different objects and executables by using symbolic links for the common source files. Contributor: Joe Dellinger LOGFLSTS.TAR UUCP LOGFILE analyzer. Contributor: Mike Wexler MAGPIE.TAR The Magpie Host/Conferencing System, a bulletin board system for microcomputers. Contributor: Steve Manes MAPMEM.TAR Displays a visual map of physical memory and swap device allocation for System V. Updated at 1-second intervals to provide a "real time" view of memory utilization. Contributor: Michael J. Young NEWGETTY.TAR A front end to getty (not a replacement). Does automatic baudrate detection, and provides the ability to run any program or shell script instead of "login". Contributor: Michael Gersten NPASSWD.TAR A passwd/yppasswd replacement which features configurable password checking to prevent easily guessed passwords. Works under SunOS, UMAX 4.2 (Encore), and System V, with either a straight password file or Yellow Pages. Contributor: Clyde Hoover OFILES.TAR A program to report on open files in the system. Also reports on open sockets, etc. Runs under BSD UNIX. Contributor: Vic Abell OPCOM.TAR A program which enables users belonging to a special group to execute a limited set of commands with another user or group id. Makes it possible for operators to do system admin tasks without having root. Contributor: Carel Braam PAGES.TAR Report on the size and number of memory pages being used by the system. For System V UNIX. Contributor: D. J. Molny PREEN.TAR A program to run "fsck" in parallel keeping all spindles busy. This is better than "fsck -p", which waits until the whole pass is done before going to the next. Contributor: Chris Torek PRINTACT.TAR Prints the accounting file (/usr/adm/acct) in a human-readable format so "awk" and "perl" and things can use it. Does not do all the intermediate processing that "sa" does. Works on 4.xBSD; will probably take work for System V. Contributor: Roy Smith PROCSCWD.TAR A program to do a "pwd" the hard way. Prints out the current working directory of a process, given its process id. Berkeley UNIX depend- ent. Doesn't work on NFS hosts (requires access to disk devices). Contributor: Cliff SPencer PRUNE.C A program to prune log files. Contributor: Ray Davis PWDIFF.TAR Compares multiple password files and finds different names with the same uid, etc. Contributor: Don Libes PWGEN.TAR A program to generate random pronounceable passwords. Contributor: Brandon S. Allbery RENAME.SH A program to rename files from their inode numbers after using "restor" to get them off the dump tapes. Contributor: Phil Ngai RENICESC.TAR An implementation of the Berkeley "renice" command for SCO Xenix/286. Contributor: Warren Tucker RENCNXPC.TAR An implementation of the Berkeley "renice" command for the UNIX-PC. Contributor: Mike Ditto RESH.TAR A restricted shell. The user is restricted to the directory tree in which the shell is invoked; symbolic links may not be followed. Commands the user may execute are listed in a configuration file. The user may not alter the shell's environment or the search path. Output redirection is restricted to files owned by the user, and may be optionally limited to append only, create only, overwrite only, or prohibited entirely. Contributor: Dave Curry RMAN.TAR A remote manual page server. Contributor: Reg Quinton RTROFF.TAR A program which allows "troff" jobs to be passed off to remote machines with lighter loads than the local machine. Contributor: Steve D. Miller SBBS.TAR A bulletin board system for UNIX. Features logging, mail, and message groups. Contributor: Rob Demarco SCANI.C Scans a V7 UNIX file system looking for inodes that have more space allocated to them than they should. Contributor: Fred Toth SCOCRASH.TAR The crash(1) crash-dump analyzer for SCO Xenix 2.2.1, since SCO neglected to include it. Contributor: SPOT.TAR A terminal watchdog (idle daemon) which runs off a configuration file and allows logging users out who are logged in more than once, have been idle for too long, have been logged in for too long, etc. Has a few Purdue dependencies which can easily be eliminated or coded into something that will work on your system. Contributor: Dave Curry STATSRV.TAR A statistics server ala' RFC 996. Allows gathering of statistics on remote machines such as uptime, number of users, load average, network stats, console messages, and so on. For 4.2 and 4.3BSD. Runs on Vaxes, Suns, Sequents, CCI machines, and Goulds. Should be easy to port to other 4BSD systems as well. Contributor: Dave Curry SUSOMEON.TAR Allow a group of users to "su" to the same account using their own passwords. Contributor: Wietse Z. Venema SYSCHCKS.TAR A load average daemon, the "w" program, and a status line program, all for System V. Contributor: Brandon S. Allbery SYSVDSKQ.TAR A set of scripts to allow enforcement of disk quotas under System V. Contributor: Dave Settle SYSVLDVD.TAR A background daemon which computes load averages on a System V Release 3 machine (should be easy to port to SVr2) and stores the results in a file which programs can read. Contributor: Anonymous TALLOW.TAR A program to temporarily allow someone access to your account. It puts them in your .rhosts file, but then arranges to delete them from it later using "at". Contributor: Terry Jones TROUBLE.TAR A set of shell scripts to maintain a database of trouble reports. Version 2.0. Contributor: Roland J. Stolfa TTYUSE.TAR Summarize daily terminal usage. For 4.xBSD systems. Contributor: U386MON.TAR A real-time "performance" monitor for SCO UNIX V/386 and ISC 386/ix. Requires terminfo and curses. Version 2.20. Contributor: Warren Tucker UNTAMO.TAR Another idle terminal daemon. This one is configurable without recompilation. Compiles on most Berkeley systems including Vaxen, Sequents, CCIs, Goulds, and Suns. Contributor: Rich Kulawiec UPS.TAR A program that allows users on 4.3BSD systems to pass files around in a manner very similar to mail. Contributor: Scooter Morris USERACTB.TAR A set of programs to do user accounting on AT&T 3b2 series machines. Contributor: Lawrence F. Strickland USER_RC.TAR A method to allow users to run shell scripts automatically at system boot time. The interface is similar to Sun's crontab. Contributor: Steven Grimm UTC.TAR A program which can be used with "cu" to call the Naval Observatory clock (like WWV) and then set the system's time. Contributor: Mike Baldwin VSAR.TAR Visual system activity report (visual "ps") for System V. Contributor: Dave Brower WITH.TAR A program to grab a device, make a lockfile, and then run a command, enabling use of the device by only one person at a time. Contributor: Rob McMahon Directory UNIX_C/TAPES Programs to manipulate magnetic tapes. This includes reading foreign formats, handling archive tapes, and handling backup and restore tasks. ABCD.TAR Automatic Backup Copy Daemon. Copies files using cp or rcp to a backup file system. Contributor: Rich Burridge AFIO.TAR A "cpio" replacement which claims to be faster and able to deal with corrupted input. Contributor: Mark Brukhartz ANSITAPE.TAR A program to read and write ANSI standard labeled tapes. Has billions and billions of options. Includes switches to easily read and write tapes for VMS, RSTS, RSX-11. Contributor: Dave Curry ARCH.TAR A set of programs to let users archive and unarchive files to tape in a batch-like environment. Runs under 4.xBSD, System V, Xenix. Contributor: Al Gaspar BACKUP.TAR A program to handle running backups. It reads a configuration file to see what needs to be dumped, and then runs dump(8) to do it. Handles multiple tapes, multiple dumps on one tape, labeling tapes to be sure the right tape is used, and multiple sets of dump tapes. Understands how to use remote tape drives. It currently runs on 4.3BSD, Gould UTX/2.0, and SunOS 3.4. It would take a LOT of work to make it run under System V unless your System V has Berkeley pseudo-ttys. Contributor: Dave Curry BACKUPS.TAR Another backup utility, also for Berkeley UNIX. This program also tries to "quietize" the file system before dumping it. Contributor: Scooter Morris BRU.TAR Backup and restore utility. Handles full and incremental dumps. Contributor: Arnold Robbins CMSTAPE.TAR A program to read and write IBM CMS "tapedump" tapes on UNIX. Contributor: Alan Croswell COPYTAPE.TAR Program to duplicate non-structured magnetic tapes on systems with only one tape drive. Contributor: David S. Hayes CPIO.C Public domain program to read "cpio" format tapes. Contributor: Dan Kary CPIO.TAR Bare-bones programs to read "cpio" format tapes. Contributor: Roy Smith DBUF_BSD.TAR Double-buffered tape copying program for 4.2BSD. Contributor: Don Speck DDD.TAR A "double speed" version of "dd". A subset of the UNIX "dd" program with much greater throughput. Contributor: Tapani Lindgren EXABYTTC.TAR A program which allows you to write a table of contents onto the front of an Exabyte tape, read it back later, and update it without disturbing the other contents of the tape. Contributor: Matt Landau FIXCPIO.TAR A program to repair damaged "cpio -c" archives. Contributor: Dave Brower FIXTAR.TAR A program to remove the leading '/' from path names on a tar tape when some idiot sends you one with absolute paths in it. Contributor: Steve Hayman MAGTAPE.TAR A program to read and write ANSI labeled tapes, copy tapes even with only one tape drive, read Cyber NOS format tapes and other useful things. It has been run on V7 and 4.xBSD. Contributor: Dick Grune MAKEDTAP.TAR A program which reads a tape and produces a shell script to read the tape in with "dd". Handles changing record lengths, block sizes, and so on. Useful for reading unlabeled tapes. Contributor: Dave Curry MDUMP.TAR Another program for doing full and incremental dumps. This one works on local and remote tape drives. Contributor: Paul Pomes MULTIVOL.TAR Multi-volume tape utility. Splits its input across multiple tapes. Works on both 4.xBSD and System V. Contributor: Tony O'Hagan PAX.TAR Reads and writes "tar" and "cpio" formats, both traditional and IEEE 1003.1 (POSIX) extended. Handles multi-volume archives and automatically determines format while reading. Has "tar", "cpio", and "pax" interfaces. "pax" interface is based on IEEE 1003.2 Draft 7. Version 1.1. Contributor: Mark Colburn PDTAR.TAR A public domain "tar" replacement. Writes P1003 (POSIX) standard tapes by default, and can read and write both old and new formats. It can also read compressed tar files without uncompressing them first (see UNIX_C/FILE_MGMT/COMPRESS.TAR), and supports accessing remote tape drives through the network. Contributor: John Gilmore READ20.TAR A program to read TOPS-20 "DUMPER" tapes on UNIX. Contributor: Jay Lepreau REMTMGTP.TAR Library routines to handle reading tapes from remote tape drives through the network for 4.2BSD UNIX. Also includes diffs to "tar" and "dd" to let them work remotely. Contributor: Arnold Robbins TAPETEST.TAR A program to test magnetic tapes by writing a test pattern and then reading it back. Runs under V7, 2.8BSD. Contributor: John Woods TAR_AIDS.TAR Tools to read damaged "tar" format tapes. Contributor: Henry Spencer VMSBACKP.TAR A program to read VMS BACKUP tapes. Can access remote tape drives through the network. Contributor: Sven-Ove Westberg WHICHTAP.TAR Programs to maintain a simple database of what backup tape a given file is stored on. For Berkeley "dump" and "restore". Contributor: Clyde Hoover Directory UNIX_C/TELECOM Programs related to telecommunications including terminal emulators, UUCP-related stuff, dialout programs, and so on. Also note the directories UNIX_C/CKERMIT and UNIX_C/XYZMODEM. CALBACK1.TAR A script to allow UNIX systems to to "callback" on dialups. Contributor: Eelco van Asperen CALBACK2.TAR A callback system for dialup logins. Runs under SunOS 4.0.3. Does not work on SunOS 3.x. Tested with Hayes-compatible modems, but should work with any. Contributor: Howard Gayle CHEAPFAX.TAR A cheap way to send outgoing-only text-only electronic mail via FAX. Requires an IBM-PC with a $200 fax card, and a serial line from your UNIX machine. Contributor: Brian Kantor CU_SHELL.TAR Allows kermit, cu, and uucp to all share the same lines. It also keeps a log of all connections that are made, and access to phone lines is restricted by a Call-sys file. Contributor: Bennett Smith DIALBSD.TAR Diffs to "uucp" and "tip", plus a program "acucntrl" to allow the use of a single line for dialin and dialout. For Berkeley UNIX. Contributor: William L. Sebok DIALOUT.TAR A program to kill the getty/uugetty on a terminal line and bring up "kermit". Interfaces with the standard lock file procedures of uucp. Contributor: Jim Nelson DIALUP.TAR A program to maintain a database of phone services and use "cu" to call them. Contributor: Brad L. McKinley DTR.C A program to turn DTR on and off on a serial port. For System V. Contributor: Brandon S. Allbery ECU.TAR An asynchronous communications program for Xenix and SCU UNIX whic has a procedure language, several file transfer protocols, and so on. Not very portable to non-SCO platforms. Version 2.80. Patchlevel 3. Contributor: Warren Tucker FIDOUNGW.TAR Code to implement a gateway between UUCP/Usenet/Mail and Fidonet. Contributor: Heikki Suonsivu MODEMCTL.TAR A program to allow bi-directional use of a modem. Compatible with cu/uucp. System V oriented. Contributor: Dave Settle PCOMM.TAR A public-domain telecommunications package for UNIX which is similar to the MS-DOS ProComm utility. Has multiple screens and the whole deal. Version 1.2. Contributor: Emmet P. Gray RINGBACK.TAR Implements a ring-back system that allows a phone line that is normally used as a voice line and a dial-out data line to be used as a limited dial-in data and voice line. It does not interfere with the use of the line for an answering machine. Contributor: Jon Zeeff TIPX.TAR The 4.3BSD "tip" with support for X/Y/ZMODEM added. Contributor: Warren H. Tucker UUCPDIAL.TAR Dialers for 4.3BSD "uucp" for Telebit Trailblazer and USR Courier modems. Contributor: Michael Galassi UUCPNFIO.TAR A new version of the UUCP flow control protocol. This version relies on the flow control of the data stream. Lets UUCP run over X.25 networks. Drops right in to 4.3BSD "uucp". Contributor: Piet Beertema UMAILCLN.TAR A program to rummage through the uucp directory and find old mail, returning it to the sender or just warning them. This is what is run on UUNET (and SEISMO). This plus uuclean results in the HDB uucleanup program, more or less. Contributor: Rick Adams UUSLAVE.TAR Public domain UUCP. Runs on 4.xBSD, System V, CP/M-80, MS-DOS, and the Atari ST. Contributor: John Gilmore XCOMM.TAR A terminal emulator for PC's with XMODEM, CompuServe B Protocol, and Quick B support. Contributor: Karl Kleinpaste Directory UNIX_C/TEXTPROC Tools for text processing. Includes filters for "nroff" and "troff", spelling correctors, etc. AWF.TAR The Amazingly Workable Formatter. An "nroff -man" (or subset of "nroff -ms") clone written entirely in (old) awk. Contributor: Henry Spencer BIBMAKE.TAR A shell script and C program for building a TeX bibliography file. Contributor: David Pascoe BIBTOOLS.TAR A set of tools for manipulating BibTeX style bibliographies. Contributor: Kannan Varadhan CHANGEBR.TAR A program to automatically add change bars to nroff/troff documents. Requires Larry Wall's "patch" program, according to the documentation. Contributor: Rob Peck CHECKNR.TAR A program to check for matching font changes, size changes, matching .DS/.DE, .FS/.FE, etc. in troff documents. The real BSD version. Contributor: Keith Bostic CORRECT1.TAR A program to do spelling correction by suggesting a list of possibly correct spellings for each word. Contributor: Ken Yap CORRECT2.TAR A spelling corrector which allows the user to have his own private dictionary. Contributor: Gary Powell CPIC.TAR A troff preprocessor which produces pic output. Lets you draw simple graphs (nodes and edges type) in pic. Contributor: Terry Jones DCATOTRF.TAR A program to convert documents written with IBM's DCA to "troff" format. Contributor: Scott Bradner DIFMKPRL.TAR A version of "diffmk" (change bars for nroff/troff) which uses perl. Contributor: Randal L. Schwartz DITK.TAR A program to preview device-independent "troff" output on a Tektronix 41xx series terminal. This is not the same as "tc", which uses a Tektronix 4015 terminal. Contributor: Malcolm Slaney DITREV.TAR A program to reverse the pages in device-independent "troff" output. Makes it so that when you print them, page 1 is on top of the stack instead of the bottom. Can be used as a filter. Contributor: Mike Schwartz ENHSPELL.TAR Some enhancements for the spell(1) utility which allow augmenting of spelling lists, etc. Contributor: Dave Jones FF.TAR A fast text formatter that fills the gap between Berkeley's "fmt" and "nroff". Contributor: Gary Perlman FILL.TAR A filter for "vi" and such which provides centering, filling, and justification on selectable margins. Contributor: FMT.TAR A text formatter similar to Berkeley "fmt". System V-ish. Contributor: Bill Gray FMTR.TAR A simple formatter that just sort of "evens out the lines". Contributor: Mohamed Ellozy HEADINGS.TAR A program to generate an outline of a "troff" document by pulling out all the paragraph/chapter headings. Contributor: Gary Perlman HYPHEN.TAR A program to conditional hyphenation in "troff". Contributor: Stewart Levin INDEXMAC.TAR Troff macros to create an index. Contributor: William E. Davidsen INSERTS.TAR A program to insert chunks of text into repetitions of a master document, such as for generating form letters. Contributor: Henry Spencer MKKEY.TAR A set of programs to generate a list of keywords and their related files from text files. Contributor: Scotty NROFTABL.TAR A program to generate "nroff" driver tables from source, and to decompile existing tables into source. Contributor: Bruce Townsend NUMEQN.TAR A general purpose automatic numbering filter for troff mostly useful for numbering equations but powerful enough to number other things as well. Contributor: Brian Fitzgerald PREROFF.TAR An extensions of "soelim" which eliminates ".so"'s and also handles running embedded shell scripts and command outputs (for formatting graphs in text, etc.). Contributor: Mike Howard PROFF.TAR A text formater based on the "format" utility described in Software Tools by Kernighan and Plaugher. Contributor: Ozan Yigit PUNCTUTN.TAR A program to graphically display sentences using their punctuation. Words are replaced by underscores, punctuation remains intact. Contributor: Gary Perlman REFRTBTX.TAR Convert a "refer" format bibliography to a "bibtex" one. Contributor: David Kotz RO.TAR A text formatter with many of the capabilities of nroff. Based on a long line of CP/M and MSDOS formatters, going back to the ROFF formatter described in Kernighan & Plauger. Contributor: Ted A. Campbell ROFF.C A C version of the original "roff" program. Contributor: Col. G. L. Sicherman RUNFILTR.TAR A program to allow filtering text from Sun's textedit through arbitrary commands. Contributor: Liz Allen-Mitchell RUNOFTRF.TAR Convert DEC RUNOFF format to "troff" format. Contributor: Ian F. Darwin SP4.TAR A visual spelling checker. Contributor: Andrew R. Large SPELLFIX.TAR A spelling corrector program. Menu-driven and accepts user's own dictionaries. Contributor: Ed Reeder TEXCHK.TAR A syntax checker for LaTeX. Contributor: J. P. Massar TEXINDEX.TAR Takes the ".idx" file produced by LaTeX, sorts it on major-minor entries, reformats it, turns lists of consecutive pages into ranges, and then puts out a file that LaTeX can actually make an index from. Contributor: Robert Plamondon TEXPP.TAR A TeX preprocessor intended to allow more structured (ans easily modified) input to TeX in order to clean up some of its ugliness. Version 1.2. Contributor: Laci Csirmaz TEXTOOLS.TAR A collection of tools for TeX users. Contributor: Kamal Al-Yahya TRANSFIG.TAR A set of tools for creating TeX documents with graphics whic are portable to a wide variety of printing environments. Uses the fig2dev program; includes drivers for EPIC, LaTeX picture environment, PIC, PiCTeX, and PostScript. Contributor: Micah Beck TRAVMCRS.TAR A set of troff macros for producing itineraries and expense reports. Contributor: Jerry Peek TROFTLTX.TAR A program to translate "troff" source files to LaTeX. The translation is not always 100%, but it beats doing it by hand. Contributor: Kamal Al-Yahya UNIQBIB.TAR Remove duplicate entries from bibliographical databases used with "refer". Contributor: UNSOFT.C A program to convert Wordstar Document-Mode files to plain, vanilla ASCII format. Contributor: Paul Homchick VSPELL.TAR A spelling checker which runs "spell" and then throws you into an editor to fix the errors. Contributor: Brent P. Callaghan Directory UNIX_C/USENET Programs, help files, and utilities related to reading, positing, archiving, and transfering USENET news. ARCHLDNW.SH A shell script which archives old news by printing it on the line printer for later reference. Contributor: Charlie Perkins ARCNEWS.TAR Programs to automatically archive comp.sources.* from the network. Contributor: Tony Field BATCHMAL.TAR A program to convert batched news articles to a format suitable for exchanging via electronic mail. Contributor: Howard Chu BNCVT.C Accepts uncompressed news batches i "bnproc" format and writes them out in "unbatch" format, which can be piped directly into "rnews". This is for news 2.10.3, may not work for later versions. Contributor: Carl S. Gutekunst BSNEWS.TAR A collection of programs which allow a leaf node to "bootstrap" the news software to take a news feed without installing all the soft- ware. News articles are accumulated in a mail-type spool file, where they can be read with Mail, elm, etc. Contributor: Ronald Florence CHECKNWS.SH A program which uses "rn" to check for news in newsgroups and then lists the newsgroups in multi-column format. Contributor: Don Gworek CNEWS.TAR A rewrite of the transport and expire portions of the USENET software. It was designed to be fast and flexible. Contributor: Henry Spencer (henry@utzoo.uucp> DTMNBTCH.SH A shell script which cleans up TM files left in the UUCP spool directory by the news batching software. Contributor: Charlie Perkins FOL.TAR Invoked from readnews or vnews, lists the followups to the current article. Contributor: Daniel R. Levy GENMDLST.TAR An "awk" script for generating the list of moderators from the information posted to the news.lists newsgroup. Contributor: Robert Adams HEADERS.TAR A program to remove selected header lines from files containing USENET articles. Provides a convenient way to scan through lots of articles for useful information. Contributor: Paul Dubois KEEPNEWS.TAR A program to help users save news articles of interest in a single collection area. Contributor: Mark Swenson MVJUNK.SH A shell script to move articles which land in the "junk" newsgroup back into their proper newsgroups. Contributor: Jim Scardelis NARC.TAR Programs to save and catalog sources saved from USENET news. Contributor: Geoff Leach NEWNWSRC.SH A shell script to generate a new ".newsrc" file from an old one when moving between systems. Contributor: Col. G. L. Sicherman NEWS2_11.TAR News 2.11, with the first 13 patches applied. This is the official USENET news software. Contributor: Rick Adams NWSMLTCS.TAR Software to make feeding a bunch of news sites a whole lot easier. Contributor: Mark H. Colburn NEWSBREK.TAR A program to unpack multi-file postings from the comp.sources groups. Version 1.09. Contributor: Fred Walter NEWSXD.TAR A configurable daemon for controlling news transmission. Allows categories of service, transmission times, number of transmissions at a time, etc. Contributor: Chris Myers NN.TAR A menu-based news reader with a complete set of features to satisfy both the expert and novice user. Menu based article selection, automatic digest splitting, folders, online help, built-in unshar, NNTP support. Version 6.4. Patchlevel 4. Contributor: Kim F. Storm NNTP.TAR The NNTP (Network News Transfer Protocol, RFC 997) protocol. Version 1.5. Contributor: Phil Lapsley PRNEWS.SH A shell script to print news on the line printer, typesetter, or whatever instead of reading it at the terminal. Contributor: Col. G. L. Sicherman PROCSJNK.SH Another shell script to handle news articles which get tossed into the "junk" directory. Contributor: Charlie Perkins RKIVE.TAR USENET news archival software which can be configured to do all sorts of things. Contributor: Kent Landfield RN_43.TAR Version 4.3 of the "rn" program for reading the network news. Be sure to apply the patches in the "patches" directory. Contributor: Larry Wall RNMACROS.SH Macros for the "rn" program to enable killing of articles before reading them and other stuff. Contributor: Glenn Reid SAVENEWS.TAR A different news archival system, similar to "keepnews", but works on larger archives. SAVENEWS.BUG contains a bug fix. Contributor: Chuq Von Rospach SAVESRC.TAR A program to save sources off the USENET news, automatically extract them, compile them, and so on. Contributor: UALTGRPS.TXT A list of the alternate newsgroups (alt.*) available on USENET as of 5-Sep-90. Contributor: Gene Spafford U_GROUPS.TXT A list of the available newsgroups on USENET as of 5-Sep-90. Contributor: Gene Spafford UHISTORY.TXT A description of the history of USENET, where to get source code for the news software, etc. Last updated 5-Sep-90. Contributor: Gene Spafford U-INFOPOST.TAR A list of the periodic repeated postings in several newsgroups. Things such as archive indexes, statistics, how-to articles, and so on. Last updated 30-Jul-90. Contributor: Gene SPafford U_INTRO.TXT An introduction to net.announce. Last updated 31-Mar-90. Contributor: Gene Spafford UMAILSTS.TXT A list of mailing lists available primarily on the UUCP network, as opposed to the Internet. This is similar to the List-of-Lists maintained at SRI-NIC.ARPA. Current as of 5-Sep-90. Contributor: Gene Spafford UMALPTHS.TXT A description of how to allow "posting" to moderated newsgroups. Last update: 5-Sep-90. Contributor: Gene Spafford UMODRTRS.TXT The list of newsgroup moderators and the groups they moderate as of 5-Sep-90. Contributor: Gene Spafford UNETIQUT.TXT A *satirical* look at USENET ettiquette. Last update: 5-Sep-90. Contributor: Gene Spafford UNETWRKS.TXT How to get information about the National Science Foundation (NSF) Internet. Contributor: Gene Spafford U_PRIMER.TXT "A Primer on How to Work With the USENET Community", by Chuq Von Rospach. All new USENET news users should read this before tey do anything else. Last update: 5-Sep-90. Contributor: Gene Spafford UQUESTNS.TXT Answers to frequently asked questions on the net. The idea is to look here for the answer before posting questions like "what does FOO mean?". Last updated 5-Sep-90. Contributor: Gene Spafford UREGROPS.TXT A list of the regional newsgroup hierarchies. Last updated 5-Sep-90. Contributor: Gene Spaffor U_RULES.TXT A description of the rules of conduct for USENET. Not following these rules will tend to get you unmercifully flamed. Last updated 19-Jul-90. Contributor: Chris Torek USTRTGRP.TXT Instructions on how to establish a new USENET newsgroup. Last updated 19-Jul-90. Contributor: Gene Spafford U_STYLE.TXT Suggestions for writing style on USENET. Last updated 5-Sep-90. Contributor: David Booth UUNET.TAR Programs to do semi-automated UUCP retrieval of files from UUNET. Contributor: Scott Garfinkle VN.TAR A program which uses the same ".newsrc" file as "readnews", but provides a full-screen interface sort of like "rn" only different. Contributor: Bob Mcqueer WHATISIN.SH A shell script to determine what is contained in various newsgroups at a glance. Contributor: Greg Earle Directory UNIX_C/UTILS Utility programs. This directory is sort of a catch-all for things that don't seem to fit anywhere else. ACMCNTST.TAR Software to run an ACM-style programming contest. Used by the judge(s) of the contest. Contributor: Jim Nelson ACTIV.TAR A "script"-like program which will enter the time of day before the input if the user has been idle for a given interval. Contributor: Marc Meyer APPLY.TAR Apply a command to a set of arguments. Contributor: Doug Gwyn APROPOSG.TAR A version of "apropos" ("man -k") and "makewhatis" for Silicon Graphics IRIS workstations running IRIX. Contributor: Paul Balyoz ARPATIME.TAR Programs to construct "ARPA-style" date strings. Contributor: Stan Barber ART1.TAR A short program which simulates ART1 neural networks, proposed by Grossberg and Carpenter in 87 IEEE ASSP magazine. Contributor: Jagath Samarabandu ASH.TAR A complete shell. Similar to the System V version of the Bourne shell, with some added features. Has been tested on variants of System III, System V, and Berkeley UNIX. Contributor: Kenneth Almquist ASTRODAT.TAR Computes all sorts of astronomical data about the sun, moon, and planets. Contributor: R. Kukuk AT.TAR A version of the "at" command. Contributor: Michael Richmond ATL.TAR A companion to the 4.3BSD "at" and "atq" commands. "atl" allows a user to look at the "at" script he has submitted to see what it does. Contributor: Roger Southwick ATTY.TAR Provides a set opf EMACS-like editing commands which allow you to move around the input line and make corrections, bring back previous lines, etc. Runs in user mode, requires no special privileges to run or install. Contributor: Kenneth Almquist AUTOLOAD.TAR A program to enable the auto-loading (upon first reference) of shell scripts as functions. Requires a shell that supports functions, e.g. System V "sh" or the Korn Shell. Contributor: John Mackin AWKSTATS.TAR Awk scripts to compute univariate statistics. Contributor: Tom Reingold BATCH.SH A batch command execution shell script for the AT&T UNIX-PC. Contributor: Gus Garcia BBS.C A fairly simplistic bulletin board system. Contributor: BCSH.SH A C-shell (csh) emulator for the Bourne shell (sh). Includes command substitution, history, etc. Contributor: Chris Robertson BDF.C A Berkeley-style "df" for System V. Contributor: Paul Vixie BEXEC.C A program to help brain-damaged shells (like System V "sh") use the "#!" "magic number" feature standard in Berkeley UNIX. Contributor: Brandon Allbery BINTNX.C, BINTNXVMS.C A program to convert a TOPS-20 file transferred in FTP "binary" mode to "tenex" mode (i.e. to convert it to what it's supposed to look like). "binary" mode is 9 8-bit bytes in 2 36-bit words, while "tenex" mode is 4 8-bit bytes in each 36-bit word. The BINTNXVMS.C version is for VMS systems. Contributor: Keith Petersen BOOLEVAL.TAR A program to evaluate boolean expression arrays. Somewhat useful for designing PALs and such. Contributor: Jim Frost BOURNEBS.TAR A simple bulletin board system written in Bourne shell. Allows file transfer, messages, a link to rn and postnews, a bulletin system, etc. Contributor: Bob Kirkpatrick BYTES.SH A program to add the bytes fields from a "ls -la" of a directory. Contributor: unknown CALC1.TAR A double-precision desk calculator with math library functions and variables. Accepts interactive input or command line arguments allowing a "csh" alias to let you say "calc arbitrary-math-expr". Contributor: Dave Curry CALC2.TAR Another desk calculator which accepts expressions on the command line. Contributor: Wayne Mesard CHEMTAB.TAR A periodic table of the elements database. Version 1.2. Contributor: CHOOS.TAR Choos is based on the old "pic" program (renamed to avoid conflict with the DWB graphics typesetting program) by Tom Duff. The selection of arguments is stored in an array, allowing the user to back up and/or wrap around the argument list. Choos without arguments elicits a help message. Contributor: Chuck Forsberg CHUNI.TAR Change universes on a Pyramid machine. Contributor: Frank Crawford CLOCK.TAR A curses-drive digital clock for terminal screens. Contributor: Ross Wille COLM.TAR A columnation tool which handles fixed and variable width columns, variable gutter widths, etc. Contributor: Gary Oberbrunner CONFIG.TAR A program to automatically configure large software systems. Tells you lots of properties of your machine and C compiler. Optionally produces the ANSI "float.h" and "limits.h" files. Also pinpoints possible compiler problems. Contributor: Steven Pemberton CRONSORT.TAR A program to sort a "cron" file into chronological order. Contributor: Gordon Vickers CSH2KSH.TAR A program to convert C-shell scripts to Korn shell scripts. Contributor: Bob Mcqueer CTRL.TAR Programs to convert between control character sequences and printable characters for use in echoing command strings, etc. Contributor: Maarten Litmaath CURLY.TAR Programs to expand and unexpand the C-shell "curly brace" notation. One takes a list of file names and outputs curly-brace notation, the other expands curly-brace notation into a list of files. Contributor: Kevin Braunsdorf CURSE.TAR A program to do cursor control operations, using termcap, from the shell. Useful for shell scripts and the like. Contributor: Jonathan Bowen CUTPASTE.TAR A public domain implementation of the System V "cut" and "paste" commands. Contributor: John Weald CVTBASE.TAR A generalized base conversion program. Contributor: Mike Parker DBCOPY.TAR Double-buffered file copy. Can specify block size, number of records, etc. DBCOPY-MAN.TXT contains the documentation. Contributor: Dave Martindale DETERMCP.TAR A program to split up the "/etc/termcap" file into a directory for each terminal, and individual files within the directory for each capability. Contributor: Arnold D. Robbins DICTSQ.TAR A program to compress sorted word lists. Uses "sort" and "compress". Contributor: Mike Wexler DISPD.TAR A "notice board" system for 4.2BSD. Runs on a terminal, and lets people see who's logged in, messages of the day, status of various people ("out sick", "in meeting", etc.). Contributor: Mike Williams DISTKIT.TAR A kit for making software distributions. Includes tools to do auto- matic configuration, and tools to construct the distribution itself. Contributor: Larry Wall DMAKE.TAR A replacement for "make" with significant enhancements including "parallel" make, unconditional rebuilds, text diversions, dynamic (macro-based) prerequisites. Compatible with System V AUGMAKE, but not with GNU make. Contributor: Dennis Vadura ECHO.TAR A complete merge of the BSD and System V "echo" commands. Not derived from AT&T code. Contributor: David MacKenzie EPHEM.TAR An emphemeris program. Uses termcap. Version 4.21. Contributor: Elwood C. Downey FACES.TAR A face server for monitoring mail and print jobs. It is based on the 8th Edition "vismon" program, but contains no code from it. Version 1.4, patchlevel 5. Contributor: Rich Burridge FASTGREP.TAR A faster version of "grep". Can replace "grep", "fgrep", and "egrep". Contributor: James A. Woods FEP.TAR A general purpose front end for any line-oriented UNIX command. Requires Berkeley pseudo-ttys and select(). Contributor: Kazamasa Utashiro FFT1.TAR A UNIX and MS-DOS general purpose FFT (Fast Fourier Transform) program. Contributor: Steve Sampson FFT2.TAR Another FFT (Fast Fourier Transform) program. Uses the Cooley-Tukey algorithm, meaning it will work with a number of samples which is not a power of two. Handles real and complex data. Contributor: Peter Valkenburg FFT_DSP.TAR A set of FFT (Fast Fourier Transform) routines for Digital Signal Processing. Contributor: Dan Kegel FFTN.TAR An N-dimensional FFT (Fast Fourier Transform) program. Contributor: Andrew Lee FIELD.TAR The "field" program (similar to "cut") from Steve Bourne's book. Contributor: Bill Silvert FINANCIL.C A program to calculate rate of return, interest rates, future values of deposits, nominal, effective, and compound interest, future value of current sum, present value of future sum, amortization schedules. Contributor: Paul Pederson FLEX.TAR A replacement for "lex", the UNIX lexical analyzer generator. It's mostly compatible with lex, but missing a few "niggling" features. Version 2.1. Contributor: Vern Paxson FLIP.TAR A program to convert text files between MS-DOS and UNIX formats. Contributor: Rahul Dhesi FLOCK.TAR A program which applies an advisory lock (4.2BSD; could be easily modified for System V) on the file named as its first argument and then runs the command given by the following arguments. Contributor: Doug Kingston GENEAL.TAR A genealogy program which can browse data, make individual and family pages, make birthday and anniversary lists, etc. See also the file UNIX_C/UTILS/TREEPAR.TAR. Contributor: Jim McBeath GETOPT.TAR A shell script version of the "getopt" routine for processing arguments. Contributor: Rich Salz GONE1.TAR A program to lock the terminal until your password is typed. Contributor: Dave Shanks GONE2.TAR A program which locks the terminal until a supplied password is typed. Times out after a given amount of time to avoid someone locking the terminal permanently. Allows certain harmless commands to be run ("who", "who am i", etc.). Contributor: Dave Curry GPERF.TAR A program which generates perfect hash functions for sets of key words. A perfect hash function is one which allows recognition of a key word using exactly one probe into the hash table. Contributor: Douglas C. Schmidt GRABCHRS.TAR A program to get one or more keystrokes from the user without requiring them to hit RETURN. Useful for proompting within shell scripts, etc. Version 1.9. Contributor: Dan Smith GREP.C The DECUS software tape version of the "grep" utility. Contributor: Ray Davis GSPN.TAR A simulator for generalized stochastic Petri nets that can be used to evaluate the performance of parallel systems (hardware and software). An overview can be found in "Performance Analysis Using Stochastic Petri Nets", Michael K. Molloy, IEEE Trans. on Computers, Vol. C-31, #9, Sept. 1982. Contributor: Andreas Nowatzyk HELPVMS1.TAR A VMS-like help program for UNIX. Allows topics and subtopics to be accessed individually. Contributor: Neal Ziring HELPVMS2.TAR Another VMS-like help program for UNIX. Contributor: Roland Stolfa HELP.TAR A "help" facility for perusing /usr/man. Used as "help cmd" it works just like the "man" command. With no args, it displays a numbered list of topics (files and directories) which the user may select. As a side effect, "help" may be used to peruse any directory simply by saying "help dirname". Contributor: Dave Curry HEXCALC.TAR A calculator program based on the Texas Instruments Programmer II calculator. Contributor: Richard Hargrove HEXDUMP.TAR A program to dump files out in hexadecimal. Contributor: Peter Ruczynski HEY.TAR A program to broadcast a message to all terminals a specific user is using. From UNIX/World, October 1985. Contributor: Bob Desinger HGREP.TAR A front-end for grep to highlight the word that was searched for. Contributor: Jef Poskanzer JCL.TAR A JCL interpreter. You always knew someone would do this... Contributor: Robert Lupton KEYDEF.TAR A program to allow reprogramming of DEC VT[23]xx function keys. Contributor: Gordon Vickers LCOMP.TAR An implementation of Peter Weinberger's "Cheap Dynamic Instruction Counting", from the AT&T Bell Labs Technical Journal UNIX in 1984. Runs on Sun-3 (68020) and Vax (Berkeley-based) systems. Contributor: Paul Haahr LIT.TAR A "super-echo" command which accepts control-character escapes, etc. Every bell and whistle you could ever want. Contributor: Richard A. O'Keefe LOAN.C A program to calculate the interest, principal, and payments on simple-interest loans (like car loans). Contributor: Jane Medefesser LOCK.TAR A program to lock the terminal until the user's password is typed. Contributor: Toby Harness LOWLAV.TAR Given a list of hosts, return the name of the host with the lowest load average. Uses rwho, so is probably Berkeley-specific. Contributor: John D. DiMarco LUNISOLR.TAR A program to print the phase of the moon and generate LaTeX source for a lunisolar calendar. Contributor: John Ramsdell M4.TAR A public domain M4 macro processor. Contributor: Ozan Yigit MAKE.TAR A "make" work-alike program. Runs on PCDOS and BSD UNIX. Contributor: Greg Yachuk MAN.TAR A compiled version of "man" for System V. Should compile and run on 4.xBSD with minor changes. Contributor: Edward C. Bennett MDCOPY.TAR A program which allows a single file to be copied to multiple floppy disks, spanning the disks. Contributor: Greg Yachuk MEASURES.TAR A program that reads a list of measurable itmes and then tells you what you have to measure to determine what an unknown item is. Contributor: Arthur David Olson MENU.TAR A program which reads a menu definition file and then implements it, presenting the user with a series of numbered options. Contributor: Mike Howard METRICS.TAR Programs to calculate metrics of C programs. Uses Barry Boehm's COCOMO model, and also has a Halstead metric tool. Contributor: Brian Renaud MINIT.TAR A linear programming package based on the dual simplex method. Based on the original code in Collected Algorithms from CACM (1968) in Algol 68 by Rudolfo Salazar and Subrata Sen. This version is in C. Contributor: Badri Lokanathan MKMF.TAR A "makefile maker". Contributor: Lloyd Zusman MMAKE.TAR A program which can generate makefiles for multiple operating systems (or other environmental configurations) from a single master makefile. Contributor: Eric Schneider MORSE.TAR Takes its input and coverts it to International Morse Code. Contributor: Nils McCarthy MTOOLS.TAR Programs to read and write MS-DOS formatted diskettes on a UNIX based system. Works on AT&T UNIX PCs, Sun SparcStation 1, and Sun 3/80 systems. Contributor: Viktor Dukhovni MULTITEE.TAR Send multiple inputs to multiple outputs. Runs on 4.3BSD and derivatives. Contributor: Dan Bernstein NEMORBIT.TAR A program to track earth satellites. Generally for use by amateur radio operators, but also useful for weather satellites, the space shuttle, etc. Contributor: Robert W. Berger NOBACK.C Convert lines with backspaces in them to multiple lines for displaying on dumb terminals, etc. Contributor: Paul Vixie NSTRINGS.TAR A replacement for the BSD "strings" program. Faster and more correct. Runs on VMS, too. Contributor: Michael Greim PAC.TAR "The ultimate on-screen calculator for UNIX". Zillions of features including conversions, "NVRAM", checkbook balancer, base translation, trig functions, amortization, compound interest, user-definable conversions, bit functions, stack, physical constants, macros, percentages. Actually an interface to "bc". Contributor: Istvan Mohos PATCH.TAR A program to apply patches (output from the "diff" program) to programs automatically. Amazingly intelligent, I haven't seen it screw up yet. Contributor: Larry Wall PDMAKE.TAR A public domain version of "make". Version 1.6. Contributor: Greg Yachuk PEGBOARD.TAR A program to keep track of who is in or out of the office, and when they're due back. Contributor: Richard O'Rourke PERL.TAR A semi-replacement for "awk" and "sed". An interpreted language for scanning files, extracting information from them, and printing reports based on that information. It combines the best features of C, "sed", "awk", and "sh". Version 3.0. Contributor: Larry Wall PERLCTIM.TAR An emulation of ctime(3) in PERL. Contributor: Waldemar Kebsch PHONEGEN.C A program to generate all possible letter combinations from a given telephone number. Contributor: Liudvikas Bukys PHONEME.C A program to translate English words into their phonetic spellings. Contributor: John Wasser PIPSCRPT.TAR A Berkeley "script"-like utility, but uses pipes. Not quite as general as real "script" (screen editors, etc. won't work), but should run on any UNIX even without ptys. Contributor: Kent Forschmiedt PMAN.TAR A program to print pieces of formatted manual pages, by specifying an argument such as "warnings" you see only the "BUGS", "CAVEATS", etc. sections, and so on. Contributor: Gary Perlman PRINTF.TAR Another version of "printf" for shell scripts. Implements most of the ANSI C specs, as well as roman numerals. Contributor: Chris Torek PSC.TAR Prints the user page segment of a "core" file out in a format similar to the "crash" program for system crashes. For System V; probably requires work to run under Berkeley. Contributor: John F. Haugh II PT.TAR A program to display the hierarchy of a process tree. Works on both System V and BSD. Contributor: Jeff Bauer PTREEBSD.TAR A backed to "ps" for BSD systems to display the process tree. Contributor: Paul Lew PSHDPDKS.TAR An implementation of the C shell "pushd", "popd", and "dirs" commands for the Korn shell. Contributor: Fletcher Mattox PWGET.TAR Programs to provide a shell script interface to the password file much like "getpwent" et. al. do for C programs. Contributor: Michael Saboff RANLIBSC.TAR A replacement ranlib(1) for SCO Xenix which handles externals with names longer than 40 characters. Contributor: Steve Bleazard RECTVKBD.TAR A general purpose command line editor with the addition of predictive text generation (i.e, a DWIM command). Interfaces with a standard shell and allows simple editing of lines, and prediction of lines based on previous input. Contributor: Mark James REDIR.TAR A program to redirect standard output and standard error for csh users. (Could be used by anyone, but "sh" already has the I/O redirection constructs for it.) Contributor: Bob Glickstein RELDB.TAR Programs to generate scattergrams, statistics from columnar data, and some plot(1) filters. Contributor: Gunnar Stefansson REVERSE.C A program to completely reverse its input. Reverses characters on each lines and exchanges lines top to bottom. Contributor: K. A. Gluck REVGREP.TAR A program like "grep", except that it reads backwards from the end of the file, printing matches in reverse order. Useful for getting things out of log files, etc. Contributor: Neal Ziring RF.TAR A Rolodex program for maintaining lists of names and addresses which can quickly be referred to. Uses System V curses. Contributor: Larry Lippman ROFF.TAR A program which allows you to place information at the top of a troff file indicating which filters and macro packages are needed, and then calls the appropriate programs. Version 1.7. Contributor: Brian Litzinger ROLODEX.TAR A Rolodex program for maintaining lists of names and addresses which can quickly be referred to. Uses Berkeley curses (not the same program as RF.TAR). Contributor: Dave Ihnat ROT.TAR A program to rotate the lines of a file such that the lines become columns. Contributor: Martin Schmidt RPL.TAR An interpreter for HP's RPL "calculator programming language". Should have the same functionality as an HP-28 calculator. Contributor: hp@vmars.uucp RS.TAR A personal reminder system. Contributor: Don Joslyn RU.TAR A program to print a users(1)-style list of names for each host in the rwho spool directory. Contributor: P. Kern S5FINGER.TAR Various Berkeley utilities for System V. "finger", "whois", and some others. Contributor: Keith Gabryelski S5LAST1.TAR An implementation of the Berkeley "last" command for System V. Contributor: Harver R. Moran Jr. S5LAST2.TAR Another implementation of "last" for System V. Contributor: Chris Kern S5LOOK.C An implementation of "look" for System V. Contributor: Larry Campbell SAMPLE.TAR An educational program for teaching about sampling distributions. Allows the user to provide a distribution which it will then graph. Contributor: Gary Perlman SAO.TAR The Smithsonian Astronomical Observatory dataset reduced to RA/DECL/MAG records. Furnished by NASA Goddard for non-commercial use. There's 49 "shar" files here; you unpack them. Contributor: Alan Wm Paeth SC.TAR Version 6.8 of the public domain "sc" spreadsheet calculator. Runs on 4.xBSD and System V. Contributor: Bob Bond Jeff Buhrt SCRENWHO.TAR A curses-based "who" program that updates the screen every few minutes. Contributor: Paul Pomes SEARCH.C A program to search for a string. May contain newlines; works on binary files. Contributor: Daniel R. Levy SETS.TAR A program to perform union, intersection, and difference operations on two sets given as arguments. Can be used to compute lists of files such as "everything EXCEPT *.c" and so on. Contributor: Chris Tweed SHELFRMS.TAR A program to provide a forms-editor interface to shell scripts. Contributor: Paul Lew SHOW.TAR A version of "echo" with lots of flags from the multitude of UNIXes out there. Contributor: Alan Fargusson SOUNDEX.C A program which implements the "soundex" algorithm for generating identical tokens for like-sounding names. Contributor: Jerry Carlin SOUNDEX2.C Another implementation of Soundex. Contributor: N. Dean Pentcheff SONDXSPL.SH A spelling corrector using SOUNDEX2.C (the one from Dean Pentcheff). Contributor: Frederic W. Brehm SPIN.TAR A simple interpreter intended for use as a program development tool and modest programmable interface. Contains a parser and execution engine, both easily extended. Contributor: Jim McBeath SRCTOMAN.SH A shell script to convert comments in various programming languages into a UNIX-style manual page. Contributor: W. Z. Venema STARCHRT.TAR Produces astronomical charts from a variety of databases for Post- Script, X11, SunView, Atari ST, IBM PC, X10, Tek, plot(5), HP LaserJet, etc. Can read stuff like the Yale Bright Star Catalog, the SAO catalog, etc. Version 3.0. Contributor: ccount@athena.mit.edu STRNGSCF.TAR A program to extract strings from COFF-format object files. Contributor: Piercarlo Grandi STRINGSH.TAR Programs for manipulating strings in shell scripts. Provides "index", "rindex", substring extractors, etc. Contributor: Greg Paris SUBSTR.TAR A program to extract substrings from expressions. Contributor: William E. Davidsen, Jr. TAPE.TAR A tape database program for cataloging and alphabetizing a large number of audio (or other) tapes. Contributor: David Bleckmann TC.TAR Termcap capabilities for shell scripts. Saying "tc cap" will output the string for capability "cap" for the current terminal type. Contributor: TELEWRDS.TAR Programs to give all the words a phone number spells (using American phones) and all the phone numbers that can spell a word. Contributor: Jim Williams TRMCPTRM.TAR Converts a termcap file into terminfo source files. Contributor: Robert Viduya TERMLIST.TAR A Perl script to produce annotated listings of termcap entries. Contributor: Geoff Leach TOE.C Like "finger" only different. Contributor: Dan Heller TOT_INFO.TAR Programs to compute Chi-square independence, Gamma and related functions, etc. for 2-way contingency tables. Contributor: Doug Gwynn TPIPE.TAR A program to split a UNIX pipeline into two pipelines. The output of one pipeline can be replicated and supplied as the input to two other pipelines executing simultaneously. Contributor: David B. Rosen TPS.TAR A program which runs "ps" and rearranges the output. Contributor: Arndt Jonasson TRAPFILS.TAR Uses "ptrace" to trace a program and reports all files opened and closed by the program. Berkeley UNIX dependent. Contributor: Arndt Jonasson TREEPAR.TAR A place and route (and plot) package for tree-structured data. Mostly intended as a companion to UNIX_C/UTILS/GENEAL.TAR. Contributor: Jim McBeath TUTOR.TAR A program to allow multiple terminals to watch what is being typed. Useful for showing people in a class what's going on, etc. Contributor: Rich Salz TTYPE.C A touch-typing tutor program. May need mods to work on BSD systems. Contributor: Paul Hubbard UNITS.TAR A unit conversion program that does charts, too. Contributor: Gregory R. Simpson UNIX_VMS.TAR Tools for VMS to give it some UNIX-like features. It's mostly stuff to make DCL look a little more like the UNIX shells. Contributor: David Albrecht UNOD.TAR A program to "reverse" an "od -c" dump of a file, putting everything back. This lets you edit binary files, among other things. Contributor: Daniel R. Levy UNTIC.TAR A program to decompile "terminfo" description files into ASCII. Contributor: Dave Regan VIS.TAR Turn any command into a screen-oriented one by executing it over and over, updating the screen with the results. Contributor: George M. Sipe VSH.TAR A visual shell which uses the full screen and allows selection of files by placing the cursor on them, etc. Contributor: Dan T'so VTTEST.TAR A program to test compatibility of so-called "VT100 compatibile" terminals. Contributor: Perl Lindberg VTFONTDT.TAR A screen-oriented editor for downloaded fonts in a VT220 terminal. Contributor: Eric A. Pearce VT22KEYS.TAR A program to download strings to the function keys on a DEC VT220 terminal. Contributor: Ken Lester WHICH.C A C version of the Berkeley "which" script. It searches your path and tells you which version of a program you're using. Contributor: Larry J. Barello WHICH.SH A shell script version of "which" that allows wildcards to work. Contributor: Steven Pemberton WHICH.TAR Yet another C version of "which". Version 4.0. Contributor: Maarten Litmaath WIREWRAP.TAR A program to do circuit board design. Contributor: Bruce Karsh WNS.TAR A program to search for a pettern in a file and then print a window of lines from the file around the place where the match occurred. Contributor: Mark E. Mallett XDUMP.TAR Produce a hexadecimal dump of a file or a shared memory segment. Contributor: Bjorn Engsig XTX.TAR A program which allows placing embedded shell commands in comments in other files, and then executes them. Useful for putting "troff" commands at the top of a paper so you don't have to remember all the filters, etc. Contributor: R. P. A. Collinson XXU.TAR Rename TOPS-20 or VMS file names to UNIX file names. Used after you do an "mget" with FTP and find yourself in a directory full of files with screwball names. Contributor: William E. Davidsen Directory UNIX_C/WINDOWS Programs to do windows on dumb terminals, plus programs to work in several popular window systems such as SunTools, X, etc. 3B1TOOLS.TAR Windowing tools for the AT&T 7300 (3B1) computer. Contributor: Muhammad S. Benten ASU_WMS.TAR A public domain window management system for moderately dumb terminals. The terminals must support controllable scrolling regions as does the VT100, however. Runs under 4.xBSD. The Contributor: George Nelan MANDLBRT.TAR A Mandelbrot viewping program for Sun workstations. The algorithm is new, and should be easy to rip out and use in other applications. Contributor: Pell Emmanuelsson MGR.TAR "MGR is to X as UNIX is to Multics." A window system that runs on Sun workstations. Handles asynchronous updating of overlapping windows. Has a C interface library, fonts, applications, etc. There are 61 "shar" files in this tar file; I didn't unpack them. Contributor: Stephen A. Uhler PSTERM.TAR The Grasshopper Group's version of Sun's "psterm" terminal emulator for the NeWS window system. This one includes scroll bars, variable width fonts, resizing by point size or rows/cols, and other things. Contributor: John Gilmore SCREEN.TAR A window manager which allows several windows on an ASCII terminal. Requires select system call, UNIX-domain sockets, and Berkeley ptys. Contributor: Oliver Laumann SUNICONS.TAR Programs to manipulate SunTools icon bitmaps. Contributor: David C. Martin SNTLSMDS.TAR Modifications to SunTools to allow things like selecting menu options from the keyboard, etc. NOTE: these mods are for SunTools 1.2 distributed with SunOS 2.0; they may require changes to merge into more recent versions of SunTools. Contributor: Don Libes WM1.TAR A window manager for dumb terminals. Runs on 2.9BSD. Contributor: WM2.TAR Another window manager for dumb terminals. Runs under 4.xBSD. WM2.BUG contains a bug fix. Contributor: Tom Truscott Directory UNIX_C/XYZMODEM Source code and related files for the XMODEM, YMODEM, and ZMODEM file transfer protocols. See also for the KERMIT protocol. RZSZ0525.TAR An implementation of the XMODEM, YMODEM, and ZMODEM protocols, written in C. From the original author. Contributor: Chuck Forsberg UMODEM.TAR An implementation of the XMODEM, TERM II File Transfer Protocol #1, and TERM II File Transfer Protocol #4. This version runs under several versions of UNIX. Contributor: Dave Curry XMODEM36.TAR An implementation of the Christiansen (XMODEM) file transfer protocol. This implementation works only under 4.2/4.3BSD. Contributor: Steve Grandi