<<< This file lives in [phylum]Org.txt >>> Interlisp Reference Manual Organization This document contains the current organization of the Interlisp Reference Manual. This is oganized as a table of contents, except that the major divisions are between files, rather than between sections. I have tried to organize things so that single files contain single subjects, so this is a more natural division. The words in square brackets (such as [ChapIntro]) refer to file names: these files can be found on [phylum], with the file extension .IM. Note: The chapters below are given with particular numbers. These numbers do not appear in the files anywhere; instead, the IM-to-TEX translation program asks the user to specify a number when a chapter is translated. 0. Background and Acknowledgements [ChapAck] + history of Interlisp -- hardware/software + Acknowledgements 1. Introduction [ChapIntro] + philosophy/organization of Interlisp + organization/use of manual 2. Built-in Data types [ChapDataTypes] + predicate fns: ATOMP, EQ, etc. + litatoms, value cell,proplist fns (+ ptrs to fndef manip) [Litatoms] + lists [Lists] + strings [Strings] + arrays [Arrays] + hash arrays [HashArrays] + numbers [Numbers] 3. Record package [ChapRecordPackage] + record package, user-defined data types functions + Changetran 4. Conditionals and Iterative Statements [ChapPrimitiveFns] + conditionals and control functions (PROG) [ControlFns] + if..then..else, iterative statements [CLISPWords] 5. Function Definition, Manipulation and Evaluation [ChapFnDef] {{Gadol}}} + Function Types (spread/nospread, lambda/nlambda) [FnTypes] + Function definition (GETD, etc.) [FnDef] + Function evaluation [FnEval] (fns with functional args: EVAL, APPLY, MAPCAR, etc., FUNARG expressions) + Macros [Macros] 6. Input/Output [ChapIO] + Files [Files] + Input Functions [InputFns] + Output functions [OutputFns] + Readfile and Writefile [Readfile] + Printout Package [Printout] + Readtables [Readtables] + Terminal Tables [TerminalTables] + PrettyPrint [PrettyPrint] + Askuser [Askuser] 7. Variable Bindings and the Stack [ChapStack] + Stack organization [StackOrg] + Stack Functions [StackFns] + Interpreter PDL [InterpreterBlips] + Generators and Coroutines [GeneratorsAndCoroutines] 8. Programmer's Assistant [ChapPA] + LISPX and user interface [PAintro] + Prog. Asst. Commands [PAcoms] + Misc (Changeslice, prompt#flg, stats, greeting) [PAmisc] + Internal Organization (undo, hist list org) [PAguts] + Internal Functions [PAfns] 9. Errors and Break Handling (what to do if it goes into a break) [ChapErrors] + Interactive break [Breaks] (break coms, Breakcheck) + Error functions [ErrorFns] (Break1, Error Fns Errortypelst, defining Inter chars) + Changing and restoring state [Resetvars] (RESETVARS, etc.) + error list [ErrorList] 10. Breaking, Tracing, and Advising [ChapBreaking] + Break/trace functions [BreakFns] + Advising [Advising] 11. File Package [ChapFP] + Explanation [FPintro] + Simple Functions (LOAD, MAKEFILE, CLEANUP) [FPfns] + Filepkg Types and Typed Definitions [FPtypes] + Filepkg Commands [FPcoms] + Manipulating Filecoms [FPfilecoms] + File Format (Filemaps, Prettydef) [FPformat] 12. Compiler [ChapCompiler] + Intro (comp. questions, printout) [CompilerIntro] + compiling issues [CompilerIssues] (compiling nlambdas, functional arguments, globalvars, localvars and specvars, constants, open functions, clisp) + Compiler functions [CompilerFns] + Block Compiling [BlockCompiler] + Linked Function Calls [LinkedFnCalls] + Error Messages [CompilerErrors] 13. MasterScope [ChapMasterScope] + Command language [MSLang] + internal organization [MSorg] 14. Miscellaneous [ChapMisc] + LOGOUT, SYSOUT, MAKESYS [Sysout] + Greeting [Greet] + date/time functions [DateTime] + Duration functions [Duration] + Directory Functions [DIR] + Gainspace [Gainspace] + Sorting Lists [SortingLists] + Performance measuring, Breakdown [Measuring] + Page Mapping Functions [Pmap] 15. DWIM [ChapDWIM] + Introduction [DWIMintro] + DWIM organization, fns [DWIMorg] + Spelling Corrector, vars, fns [SpellingCorrection] 16. CLISP Implementation [ChapCLISP] + introduction [CLISPIntro] + CLISP character operators [CLISPChars] + CLISP declarations [CLISPDeclarations] + CLISP operation, translations [CLISPorg] + CLISP functions and variables [CLISPguts] 17. The Teletype Editor [ChapEditor] + intro, primer [EditorIntro] + Attn-changing commands [EditorATTNcoms] + Structure-mod commands [EditorMODcoms] + Misc commands, macros [EditorMisc] + Functions [EditorFns] 18. Interlisp-D Specifics [ChapID] + Differences between I-10 and I-D [IDdiff] + files, fileservers [IDfiles] + hardcopy facilities [IDhardcopy] + performance issues [IDperformance] + Processes [Proc] + Promptforword [Promptforword] 19. Window Package [ChapWP] + positions, regions, bitmaps, bitblt, textures, chars, fonts [WPprimitives] + displaystreams, the T file, cursor and mouse [WPdisplaystreams] + Windows [WPwindows] + interactive display fns, menus, grid fns [WPmenus] + color [Color] 20. Interlisp-D Display-Oriented Tools [ChapDT] + dedit [Dedit] + bitmap editing, inspector, display break [WPdisplaytools] + Chat [Chat] + TTYIN [TTYIN] + Tedit [Tedit] 21. Ethernet [ChapEther] + [EtherOverview] + [EtherPUP] + [EtherNS] + [EtherIntrolevelOne] + [EtherPUPlevelOne] + [EtherNSlevelOne] + [EtherOtherlevelOne] 22. Interlisp-10 [ChapInterlisp10] + type number fns [TypeNumberFns] + Validify of fn defs [ValidFnDefs] + Boxing [Boxing] + Misc operating system fns [OpSysFns] + garbage collection [GC10] + Assembler [Assembler] + Inter fork communication [InterForkCom] + Swapper [Swapper] 23. Lispusers Packages [ChapLU] + Pattern Match Compiler [LUpatternmatch] + CIRCLPRINT, PRINTL [LUcirclprint] + Single-, Multifileindex [LUFileindex] + Databasefns, Lambdatran, Permstatus [LUmisc] + Decl [LUdecl] + TRANSOR [LUtransor] + WHEREIS, Hash [LUhashfile] <> + EDITA [LUedita] <> + Cjsys, Nobox, Dateformat, Exec, Passwords, Telnet, Ftp, Net [LUmisc10] <> <<< Note: all of the Lispusers packages that only work with Interlisp-10 are in the files LUhashfile.im, LUedita, and LUmisc10.im. Perhaps these should be moved into the Interlisp-10 appendix. If Interlisp-D LispUsers packages are moved in here, put a note at the beginning stating that they only work for Interlisp-D. >>>