LISP LIBRARY PACKAGES SUMMARY This file is a summary of all files on 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. The original source for this file is {PHYLUM}LIBRARY>LISPLIBRARY.TTY. Packages on LIBRARY> are offered by Xerox LISPSUPPORT. Lispusers are welcome to contribute to a similar library on , documented by LISPUSERS.TTY. LISP LIBRARY PACKAGES SUMMARY 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. 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. COMPILEFORMSLIST Compiles a list of forms bound to a variable as a single function and then changes the binding of the variable to call that function. Useful for compiling long list of forms on a global var which would otherwise be interpreted. (Example: (COMPILEFORMSLIST 'AFTERSYSOUTFORMS).) 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). 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 Interlisp Masterscope database files. 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.] EVALSERVER Lisp-based remote procedure call 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 pup protocols on the ethernet. 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). 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 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. 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. MAILCLIENT Used by LAFITE. MAINTAIN Lisp implementation of Grapevine MAINTAIN program for adding or deleting names from mail distribution lists. 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. 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. SEQUENTIAL Record structures and functions for doing a sequence of "runs", each in a freshly loaded sysout. Writes to {DSK}REM.CM in order to sequence between one loading and the next; as of 8/15/84, does not work on DLions (due to limitations about preserving the username/password over a LOGOUT). SINGLEFILEINDEX Package for giving user an alphabetical index of functions and selected other definitions found on a file. When loading, it modifies the LISTFILES function to use SINGLEFILEINDEX. See fuller documentation in SINGLEFILEINDEX.tedit/press 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}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. $³GACHA $³z¸