LISP LIBRARY PACKAGES SUMMARY The original source for this file is {ERIS}<LISPCORE>LIBRARY>LISPLIBRARY.TTY. This file is a summary of all files on <LISP>LIBRARY>, and is a good document to read if you are unfamiliar with the many LIBRARY packages available to you. The paragraphs below summarize each LIBRARY package or auxiliary file in 6 lines or less. A similar library, <LISPUSERS>, contains contributions from members of the lisp community and is documented by <LISPUSERS>LISPUSERS.TTY. Individuals are encouraged to contribute to <LISPUSERS>. LISP LIBRARY PACKAGES SUMMARY APS Used by PCALLSTATS. BIG Function NEWFONT sets up default fonts to be "size", where size is one of the atoms BIG, MEDIUM, STANDARD, SMALL. Changes the prettyprint fonts, the default font for the break window, tyipin, etc. Does this by resetting FONTPROFILE and then setting the fonts for all of the known windows. BITMAPFNS Miscellaneous functions for manipulating BITMAPs. Reading and writing bitmaps, reading certain press files, creating window with image of bitmap. BROWSER Mastersope's SHOW PATHS output is displayed as a directed graph showing calling hiarchy from a function. Buttoning a node of the graph allows user to print, edit, or DESCRIBE the function. BSEARCH ?? CHECKSET Package checks source files against compiled filed in a directory and prompts user to (RE)COMPILE the files which need it. Compares FILECREATED expressions and determines whether a BRECOMPILE with CHANGES will suffice or if it is necessary to BCOMPL the file. CIRCLPRINT Prints circular structures. Described in Interlisp Reference Manual. CLISPENG Clispify into English. Described in Interlisp Reference Manual. CMLARRAY Implements the functionality of arrays in the Common Lisp dialect of Lisp; in particular, permits multi-dimensional arrays, "shared" arrays, and super-fast "open-coded" accessing. See complete documentation in the file CMLARRAY.TTY CMLSPECIALFORMS Provides Interlisp versions of some Common Lisp primitives (essentially MacLisp/Franz compatible). CATCH and THROW, LET and LET*, LIST*, and DEFUN (but &optional and &rest not yet implemented 10/10/83). COLOR Support for color displays attached to Dorados or Dolphins. Color bitmaps, red-green-blue triples. Supports BITBLT and DRAW fns in color as well as other screen operations. COLORDEMO Demos COLOR package. COLORPOLYGONS Demos COLOR package. COMPILEBANG Interface to the compiler that avoids the interview for the common cases of in-core compilation. Call: (COMPILE! X NOSAVE NOREDEFINE PRINTLAP). Also adds LISPXMACRO and editmacro C. COMPMODEREC Enables COMPILEMODE-dependent record declarations to be declared so that access and layout for fields of a given record may be specified in a single declaration for different target implementations (e.g. D vs PDP-10). COPYFILES Functions for copying sets of files from one directory to another COREHAX Two core hacks. Function PRINTVMEM prints out information about what pages are swapped in. Function INCOREP tests if a compiled function is swapped in. (Example: (MAPATOMS '(LAMBDA (X) (AND (INCOREP X) (PRINT X)))).) DATABASEFNS Functions dealing with Masterscope database files. Described in Interlisp Reference Manual. DECL Extends Interlisp to allow user to declare the types of variables and expressions appearing in functions. Described in Interlisp Reference Manual. DLIONFS Dandelion file server. Implements file device access to Dandelion local disk. DSPVTS Provides support Virtual Terminal Service using Interlisp-D's Displaystreams. [VTS is a textline oriented set of commands such as move forward one character position, move backward, move up one line, move down, insert/delete character, insert/delete line, etc.] EVALHOOK Extends Interlisp and makes it easy to step or trace the interpreter. EVALSERVER Communication, over the EtherNet, between two or more D-machines running Interlisp-D. REMOTEVAL is the primary client interface; similar to EVAL, but done on another machine via Ethernet communications. FILEBANGER Tests file devices by transferring files to and from file device and comparing. FILEBROWSER Edit, Delete, Load, Compile, Copy, Rename, See, Hardcopy, & Info on files on any file device through a common graphic interface. Call: (FILEBROWSER FILEPATTERN). FTPSERVER Lisp implementation of PUP FTP (File Transfer Protocol) server. Lets others FTP from you while you're running lisp. GATEWAY Make Dolphin with 3MB and 10MB Ethernet into a gateway, routing PUP and NS packets between them. Also runs a PUP name lookup server. GCHAX Garbage collection hacks. Some useful functions for probing "storage leaks" (i.e. sources of garbage using up user's memory). Call: (\SHOWGC FILE TYPES CARLVL CDRLVL). GRAPEVINE Implementation of PUP Grapevine protocols. Used by Lafite, Maintain. HANOI Displays and solves famous Towers of Hanoi problem. Can run as a background process. HANOIWINDOW can be reshaped. Call: (HANOI NRINGS WINDOW FONT ONCE). HASH Hash file package described in Interlisp manual. HLCOLOR Used by COLOR ICONW Package of functions for building icon windows with arbitrary shapes that can be used for shrinking windows. Prebuilt icon windows stored in <LISPUSERS>STOCKICONS. KINETIC Graphics demo. Fast random BITBLTs on a window. Call: (KINETICDEMO). LAFITE Interlisp mail program, a la Laurel/Hardy. LAMBDATRAN Facilitates defining new lambda words (e.g. LAMBDA, NLAMBDA) in such a way that a variety of other system packages will respond to them appropriately. Described in Interlisp Reference Manual. LLCOLOR Used by COLOR. LOADDM Loads "dump" files as generated by Alto Executive/FTP. LOGOCLOCK Analog clock inside Interlisp LOGO window. MAILCLIENT Used by LAFITE. MAINTAIN Lisp implementation of Grapevine MAINTAIN program for adding or deleting names from mail distribution lists. MAKEDSKSAVER Creates two .cm files which FTP files from the local disk to some other place, or vice versa. Used when saving and restoring file across a disk erasure. MENUEDWINDOW Makes it easy to manipulate a window and an associated menu as a unit. Contains heuristics that constrain size and shape of window and menu. MTP Used by LAFITE to read mail files on "MTP" servers. Only one in Xerox now is Maxc, maybe some older IFSes. PCALLSTATS (Doesn't work on DLion) implements DOSTATS, which dumps statistics for every function call, and prints an exact timing summary. Uses APS. POLYGONS Graphics demo: Changing polygons on the screen. Call (POLYGONS). PQUOTE Package causes (QUOTE expression) to print out as 'expression, i.e., with single quote, both to file and to terminal. Also moves T readmacro to FILERDTBL so that such expressions will read in as (QUOTE expression). PRINTER package to do hardcopy of bitmaps and listfiles with multiple fonts for C.ITOH (Cheap!!!) printer connected to Dolphin parallel port. PUPIDSERVER Tell other Dandelions on 10MB what their pup number is (good for running Mesa before machine is registered in the database.) READAIS Read, write, transform AIS (color/grey scale) files. READNUMBER Input a number from digits on the number-pad of some keyboards. RDSYS Used by READSYS. READSYS Facilities for looking at sysout files and machines across the network. Contains function TELERAID(host). If "host" is in TeleRaid state (either via the R command to Raid on Dolphins or Dorados, or via hitting the "Undo" key on Dandelions from micro-breakpoint), can look at its state using RAID-like commands. Can debug anywhere across the internet (e.g., LispSupport.PA can debug YOUR machine.) The "server" end of this is built into every sysout. REMOTEVMEM Used by READSYS. RS232 Basic software drivers for serving the RS232 serial interface. RS232CHAT CHAT-like service through the RS232 port RS232EXEC Inbound server for RS232 dialups; limited "executive" level service. RS232FTP File transfer through the RS232 port; the protocol used is MODEM, which is currently supported for TOPS-20, UNIX, VMS, and a variety of personal computers. RS232LOGIN Used by RS232CHAT and RS232FTP for "automated" login to hosts connected throught the RS232 port. SAMEDIR Advises MAKEFILE so that user can't inadvertently write out a file onto a directory other than the one it came from. Checks FILEDATES property against connected directory. SINGLEFILEINDEX Package for giving user an alphabetical function index on the front of any lisp file listed thru lisp. Index number for a function indicates function's linear occurence within file. Within the lisp source, each function is preceded by it's index number right justified on the page. Simpler but quicker than MULTIFILEINDEX. TEDIT The Interlisp-D text editor. Uses TEXTOFD. Programmable. TEDITFIND Used by TEDIT. TEDITHCPY Used by TEDIT. TEXTOFD Used by TEDIT. UPCSTATS Microcode-PC Sample on Dorado. call (UPCSTATS 'form). When it asks for a ".MB" file, use {PHYLUM}<Lisp>Current>D1Lisp.MB (symbol table for DoradoLispMC.eb). Output to display. UTILPROC Simple utility processes, including hall-of-mirrors demo. VMEM Used by READSYS. WINK Movie of Marilyn Monroe winking. Call: (SHOWMOVIE). Needs BITMAPFNS.