<<< This file lives in [phylum]<LispManual>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]<LispManual>, 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] <<move to ChapInterlisp10??>>
+ EDITA [LUedita] <<move to ChapInterlisp10??>>
+ Cjsys, Nobox, Dateformat, Exec, Passwords,
Telnet, Ftp, Net [LUmisc10] <<move to ChapInterlisp10??>>
<<< 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. >>>