List of programs available on the Wisconsin State Hygiene Lab Computer
          version of 3/16/83

ac: - accounting stuff
acslh: - more accounting stuff - 5/1/80
ar: - system - maintain library files
as: - assembler
aslow: - slow down output transmission to Apple computers - 3/14/83
banner: - print large characters
bas: - basic language interpreter - a good desk calculator
basic: - a better basic language interpreter (ANSI standard) 3/14/83
bc: - a desk calculator
bcal: - print big (one month per page) calendar - 9/1/82
bfs: - big file scanner (scan & extract from huge files) - 12/26/80
cal: - generate a calendar
cat: - concatenate files, also used to print files
cbrun: - cobol languange program interpreter - 2/25/82
cc: - c language compiler
cd: - change current working directory (chdir is a synonym)
cdb: - c language program debugging aid
chgrp: - change group owner of a file - *** super user only ***
chmod: - change file access/protection modes
chown: - change file owner ** super user only
clear: - clear the screen on a crt terminal (cl and clr are synonyms)
clri: - clear an inode (destroy a file) ** super user only - 6/1/81
cmp: - compare files (character by character comparison)
cobol: - cobol language pseudo compiler - 2/24/82
codes: - print a list of department codes - 12/26/80
col: - generate multicolumn output - 9/1/82
comm: - print lines common to two files
copy: - copy a portion of a file system (a directory and all attached)
counter: - report length of longest line - 12/26/80
cp: - copy an ordinary file
cpio: - an obsolete archive (disk or tape) generator - systems
cref: - cross referene listing of a program
cron: - a program which runs things at a specified time - 2/25/82
crypt: - encode files for secrecy - 9/1/82
csplit: - context sensitive split of a file - 12/26/80
date: - print the date (super use may also change it)
db: - a program debugging aid
dc: - another desk calculator
dcheck: - system - check consistency of the file system
dd: - system - copy to different devices, with transformations
dent: - formatted data entry program - 12/26/80
deroff: - strip roff formatting commands from text - 9/1/82
detab: - remove tabs from a file - 8/25/80
df: - system - summarize disk free space
diff: - list differences between files (on a line by line basis)
double: - double space a listing of a file - 2/25/82
dpack: - pack data files with 'holes' in them - 4/7/81
dribble: - print 10 lines at a time on a terminal - 3/14/83
dsw: - interactively display names of files for possible removal
du: - report disk space usage of a file system subtree.
dump: - save files to backup tapes - 4/7/81
echo: - shell command
ed: - the text editor - create and edit text files.
egrep: - find character string in files and print line - 6/1/81
elist: - list dp data sets and files in dp data sets - 9/8/80
enq: - find specimens (patients) of interest in dp data sets - 9/8/80
exit: - shell command
expr: - evaluate expressions - 12/26/80
extract: - selectively extract and rearrange data - 4/7/81
fastin: - read data from fast devices into a file - 4/2/80
fc: - the fortran programming language compiler
fgrep: - find character string in files and print line - 6/1/81
fieldnum: - print a format with the fields numberd - 9/1/82
file: - report on nature of a file
find: - list files with specified characteristics
fscan: - fast scan of a file - random access - 4/7/81
gcalc: - Pseudo grade generator for columns of numbers - 4/7/81
getjob: - get output from rje system when job is complete - 8/25/80
goto: - shell command
grep: - find character string in files and print line with the string
icheck: - system - check file system consistancy - systems use only
if: - shell command
keyin: - generate commands to the rje system - 8/25/80
keyset: - program Teleray or Concept terminal function keys - 7/1/81
kill: - kill a process
killsite: - shut down remote job entry (RJE) system - 9/1/82
l: - list the files in a directory compactly (see also ls)
labels: - generate labels (from a mailing list or other form)
lcvtc: - label form converter
lcvtp: - label form converter
ld: - loader - combines parts of program to make an executable program
lmerge: - merge a mailing list with a form
ln: - create a link to a file (essentially give it a second name)
login: - sign in to system
loglim: - set maximum number of simultaneous users - 9/1/82
lower: - convert text to lower case
lpstat: - display line printer owner and queued files - 12/26/80
ls: - list files in a directory
m6: - a macro processor
mail: - send and receive mail
man: - generate a copy of a manual page for a program
mergit: - merge data records with their formats for reports - 2/25/82
mesg: - control your ability to receive messages at your teminal
mkdir: - make a directory
mkkey: - make a keyset function key programming file - 9/1/82
mknod: - system
mkusr: - authorize a new user of the system (super user only) - 4/7/81
mort: - compute monthly payments for a mortgage - 12/22/82
msd: - compute mean and s.d. of a column of numbers - 4/7/81
mv: - move a file - to a different location (also can rename a file)
ncheck: - systems
newdept: - change department to charge for computing - 5/29/80
newgrp: - change current group affiliation
newuser: - identify a new user to the system - 4/7/81
nextf: - generate the next letter in a sequence - 2/25/82
nice: - run a program in the background at low priority
nm: - generate a name list for an executable program (programming)
nohup: - run a command is a special way so it cannot easily be killed
npregular: - break long lines gracefully for printouts - 3/14/83
nroff: - fancy, high powered text formatter
ntr: - the remote job entry (to MACC) communication program - 4/7/81
od: - octal dump - provides various types of dumps of files
opr: - offline print - queue files for printers (spooler).
pac: - print accounting summary for a person - 9/1/82
passwd: - enter or change passwords (only your own)
perstime: - maintain personnel time records - 1/19/83
pkill: - kill of queued print (ie. print started with opr)
plotmsg: - plot a message on the xy plotter - 4/7/81
pr: - print files with optional line numbers, headings, and pagination
pregular: - break output lines to a specified length - 3/15/82
prem: - remove a print file from the spooler's queue
pres: - restore a print file in the spooler's queue 
prprogs: - print a list of available programs (this list) - 12/26/80
prti: - print an inode (file descriptor) ** super user only - 6/1/81
prwtmp: - print the login history file - 12/26/80
ps: - print process id and status information
pstop: - stop current print file from printing (spooled print only)
ptread: - read paper tape (using the prs01 paper tape reader)
ptx: - generate a permuted index - 6/1/81
pwd: - print current working directory (i.e. where you are working)
quiz: - a game
rc: - ratfor translator (a fortran language programming aid)
rcopy: - copy part of the records in a file efficiently - 3/14/83
regular: - make data into regular 80 column card images - 4/2/80
renum: - renumber basic language programs - 3/14/83
restor: - retrieve file from backup tape - 4/7/81
rewind: - rewind a mag tape
rjestat: - report status of rje (remote job entry) system - 8/25/80
rl: - release printers back to the spooler - 9/8/80
rm: - remove a file (ordinary files only, not directories)
rmall: - remove files and/or directories - 9/1/82
rmdir: - remove a directory
rmjob: - remove output created by rje system - 8/25/80
roff: - a document formatting program
rotate: - rotate a file (switch lines(rows) for columns) - 5/6/80
rq: - request (take) printers from the spooler - 9/8/80
rsort: - sort fixed length records - 12/26/80
rul: - print an 80 column ruler - 5/13/80
sa: - accounting information (systems only)
sed: - stream editor - for specialized automated editing
send: - send jobs to the Univac 1100 via the rje system - 8/25/80
seti: - modify an inode (file descriptor) ** super user only - 6/1/81
sh: - the shell (i.e. the command interpreter)
size: - report how much space a program will need to run
sleep: - put a process to sleep for a period of time
slow: - slow down output for terminals with slow printers - 2/25/82
smsd: - super mean and s.d. on columns of data. - 6/1/81
sno: - the snobol language interpreter
sort: - the standard unix sort program - very flexible
spell: - check text file for spelling errors - 9/1/82
split: - break a large file into manageable size pieces
spread: - spread out files with pseudo tabs to make nice reports
strip: - remove namelist from executable program to save space
stty: - set or report on terminal modes
su: - switch to super user status - ** super user password required
submit: - schedule a job for overnight processing - 2/25/82
subrun: - process overnight job queue - 2/25/82
sync: - systems stuff
tabit: - compress a file by replacing spaces with tabs. - 6/1/81
tail: - print just the tail end of a file.  -  3/28/80
tar: - tape archive generator
tbl: - a table formatter for use with the nroff document formatter
tee: - a pipe fitting (direct output to a file and to your terminal
terminal: - connect to a line to talk to another computer or device
time: - reports on the time a command or program needed to run
tmg: - a compiler generator (a very advanced programming tool)
touch: - touch a file to make it appear newly updated. - 7/1/81
tout: - direct output to a printing terminal. - 12/22/82
tp: - a tape archive generator (obsolete - use tar)
tpr: - select different fonts on Toshiba printer - 3/14/83
tr: - character substitution program (translate)
trunc: - erase a file, but leave its directory entry
tset: - set terminal type for cobol programs - 9/1/82
tskip: - skip past files on a magnetic tape
tty: - tell what tty (terminal line) you are attached to
txtcvt: - convert TEXTPRNT to roff. - 4/10/80
typo: - check manuscript for possible typographical errors
uniq: - condense a file to eliminate adjacent duplicate lines
units: - conversion of numbers between different units of measurement
upper: - change all characters in a file to upper case
uprint: - print a file with embedded spacing commands - 8/25/80
usort: - sort a file and then do a uniq on it all in one fast operation
vcreate: - create a data entry/enquiry system index - 2/25/82
vfind: - extract records for specified names or patient numbers - 2/25/82
vform: - analyze formats for data system - 2/25/82
vir: - data entry/enquiry main program - 2/25/82
virdex: - update and reorganize data system index - 2/25/82
vload: - load vir formats into a Concept terminal - 3/14/83
vnfile: - add new file(s) to data system index - 2/25/82
vpr: - list data system headers, tables, and indexes - 2/25/82
vseqchk: - check that vir indexes are in order - 9/1/82
wc: - count number of lines, 'words', and characters in a file
weld: - weld long data and table lines back together - 4/2/80
where: - tell where a given terminal is located
who: - tell who is using the computer and what terminal they are using
whos: - report the real name of a person, given the login id
write: - send an immediate message to someone at another terminal
xpack: - speed printing by use of form feeds. - 6/1/81
xspread: - spread files with pseudo tabs for reports - 5/1/80
yacc: - programming tool - a compiler or program generator
zdel: - remove empty files from a directory

This list is comprehensive, but not complete, and new programs are added
to the system periodically.
Programs added after 3/17/80 will be dated in this list.
If you need  a program not listed here contact Data Processing and we may:
a) explain how to use these programs to get what you want,
b) tell you about programs not in this list,
c) write a program to provide the capabilities which you need
