\BOOKMARK [0][-]{chapter.1}{Credits}{}
\BOOKMARK [1][-]{subsection.1.0.1}{defvar \044credits}{chapter.1}
\BOOKMARK [0][-]{chapter.2}{The Interpreter}{}
\BOOKMARK [0][-]{chapter.3}{The Fundamental Data Structures}{}
\BOOKMARK [1][-]{section.3.1}{The global variables}{chapter.3}
\BOOKMARK [2][-]{subsection.3.1.1}{defvar \044current-directory}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.2}{defvar \044current-directory}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.3}{defvar \044defaultMsgDatabaseName}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.4}{defvar \044defaultMsgDatabaseName}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.5}{defvar \044directory-list}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.6}{defvar \044directory-list}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.7}{defvar \044InitialModemapFrame}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.8}{defvar \044InitialModemapFrame}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.9}{defvar \044library-directory-list}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.10}{defvar \044library-directory-list}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.11}{defvar \044msgDatabaseName}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.12}{defvar \044msgDatabaseName}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.13}{defvar \044openServerIfTrue}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.14}{defvar \044openServerIfTrue}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.15}{defvar \044relative-directory-list}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.16}{defvar \044relative-directory-list}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.17}{defvar \044relative-library-directory-list}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.18}{defvar \044relative-library-directory-list}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.19}{defvar \044spadroot}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.20}{defvar \044spadroot}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.21}{defvar \044SpadServer}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.22}{defvar \044SpadServer}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.23}{defvar \044SpadServerName}{section.3.1}
\BOOKMARK [2][-]{subsection.3.1.24}{defvar \044SpadServerName}{section.3.1}
\BOOKMARK [0][-]{chapter.4}{Starting Axiom}{}
\BOOKMARK [1][-]{section.4.1}{Variables Used}{chapter.4}
\BOOKMARK [1][-]{section.4.2}{Data Structures}{chapter.4}
\BOOKMARK [1][-]{section.4.3}{Functions}{chapter.4}
\BOOKMARK [2][-]{subsection.4.3.1}{Set the restart hook}{section.4.3}
\BOOKMARK [2][-]{subsection.4.3.2}{restart function \(The restart function\)}{section.4.3}
\BOOKMARK [2][-]{subsection.4.3.3}{defun Non-interactive restarts}{section.4.3}
\BOOKMARK [2][-]{subsection.4.3.4}{defun The startup banner messages}{section.4.3}
\BOOKMARK [2][-]{subsection.4.3.5}{defun Make a vector of filler characters}{section.4.3}
\BOOKMARK [2][-]{subsection.4.3.6}{Starts the interpreter but do not read in profiles}{section.4.3}
\BOOKMARK [2][-]{subsection.4.3.7}{defvar \044quitTag}{section.4.3}
\BOOKMARK [2][-]{subsection.4.3.8}{defun runspad}{section.4.3}
\BOOKMARK [2][-]{subsection.4.3.9}{defun Reset the stack limits}{section.4.3}
\BOOKMARK [0][-]{chapter.5}{Handling Terminal Input}{}
\BOOKMARK [1][-]{section.5.1}{Streams}{chapter.5}
\BOOKMARK [2][-]{subsection.5.1.1}{defvar \044curinstream}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.2}{defvar \044curoutstream}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.3}{defvar \044errorinstream}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.4}{defvar \044erroroutstream}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.5}{defvar \044*eof*}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.6}{defvar \044*whitespace*}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.7}{defvar \044InteractiveMode}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.8}{defvar \044boot}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.9}{Top-level read-parse-eval-print loop}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.10}{defun ncIntLoop}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.11}{defvar \044intTopLevel}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.12}{defvar \044intRestart}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.13}{defun intloop}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.14}{defvar \044ncMsgList}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.15}{defun SpadInterpretStream}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.16}{defvar \044promptMsg}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.17}{defun GCL cmpnote function}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.18}{defvar \044newcompErrorCount}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.19}{defvar \044nopos}{section.5.1}
\BOOKMARK [1][-]{section.5.2}{The Read-Eval-Print Loop}{chapter.5}
\BOOKMARK [2][-]{subsection.5.2.1}{defun intloopReadConsole}{section.5.2}
\BOOKMARK [1][-]{section.5.3}{Helper Functions}{chapter.5}
\BOOKMARK [2][-]{subsection.5.3.1}{Get the value of an evironment variable}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.2}{defvar \044intCoerceFailure}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.3}{defvar \044intSpadReader}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.4}{defun InterpExecuteSpadSystemCommand}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.5}{defun ExecuteInterpSystemCommand}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.6}{defun Handle Synonyms}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.7}{defun Synonym File Reader}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.8}{defun init-memory-config}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.9}{Set spadroot to be the AXIOM shell variable}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.10}{Does the string start with this prefix?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.11}{defun Interpret a line of lisp code}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.12}{Get the current directory}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.13}{Prepend the absolute path to a filename}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.14}{Make the initial modemap frame}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.15}{defun ncloopEscaped}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.16}{defun intloopProcessString}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.17}{defun ncloopParse}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.18}{defun next}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.19}{defun next1}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.20}{defun incString}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.21}{Call the garbage collector}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.22}{defun reroot}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.23}{defun setCurrentLine}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.24}{Show the Axiom prompt}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.25}{defvar \044frameAlist}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.26}{defvar \044frameNumber}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.27}{defvar \044currentFrameNum}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.28}{defvar \044EndServerSession}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.29}{defvar \044NeedToSignalSessionManager}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.30}{defvar \044sockBufferLength}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.31}{READ-LINE in an Axiom server system}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.32}{defun protectedEVAL}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.33}{defvar \044QuietCommand}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.34}{defun executeQuietCommand}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.35}{defun parseAndInterpret}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.36}{defun parseFromString}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.37}{defvar \044interpOnly}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.38}{defvar \044minivectorNames}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.39}{defvar \044domPvar}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.40}{defun processInteractive}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.41}{defvar \044ProcessInteractiveValue}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.42}{defvar \044HTCompanionWindowID}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.43}{defun processInteractive1}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.44}{defun interpretTopLevel}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.45}{defvar \044genValue}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.46}{defun Type analyzes and evaluates expression x, returns object}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.47}{defun Dispatcher for the type analysis routines}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.48}{defun interpret2}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.49}{defun Result Output Printing}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.50}{defun printStatisticsSummary}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.51}{defun printStorage}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.52}{defun printTypeAndTime}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.53}{defun printTypeAndTimeNormal}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.54}{defun printTypeAndTimeSaturn}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.55}{defun printAsTeX}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.56}{defun sameUnionBranch}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.57}{defun msgText}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.58}{defun Right-justify the Type output}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.59}{defun Destructively fix quotes in strings}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.60}{Include a file into the stream}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.61}{defun intloopInclude0}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.62}{defun intloopProcess}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.63}{defun intloopSpadProcess}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.64}{defun intloopSpadProcess,interp}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.65}{defun phParse}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.66}{defun phIntReportMsgs}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.67}{defun phInterpret}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.68}{defun intInterpretPform}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.69}{defun zeroOneTran}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.70}{defun ncConversationPhase}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.71}{defun ncConversationPhase,wrapup}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.72}{defun ncError}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.73}{defun intloopEchoParse}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.74}{defun ncloopPrintLines}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.75}{defun mkLineList}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.76}{defun nonBlank}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.77}{defun ncloopDQlines}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.78}{defun poGlobalLinePosn}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.79}{defun streamChop}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.80}{defun ncloopInclude0}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.81}{defun incStream}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.82}{defun incRenumber}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.83}{defun incZip}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.84}{defun incZip1}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.85}{defun incIgen}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.86}{defun incIgen1}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.87}{defun incRenumberLine}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.88}{defun incRenumberItem}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.89}{defun incHandleMessage}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.90}{defun incLude}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.91}{defmacro Rest}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.92}{defvar \044Top}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.93}{defvar \044IfSkipToEnd}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.94}{defvar \044IfKeepPart}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.95}{defvar \044IfSkipPart}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.96}{defvar \044ElseifSkipToEnd}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.97}{defvar \044ElseifKeepPart}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.98}{defvar \044ElseifSkipPart}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.99}{defvar \044ElseSkipToEnd}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.100}{defvar \044ElseKeepPart}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.101}{defvar \044Top?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.102}{defvar \044If?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.103}{defvar \044Elseif?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.104}{defvar \044Else?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.105}{defvar \044SkipEnd?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.106}{defvar \044KeepPart?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.107}{defvar \044SkipPart?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.108}{defvar \044Skipping?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.109}{defun incLude1}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.110}{defun xlPrematureEOF}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.111}{defun xlMsg}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.112}{defun xlOK}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.113}{defun xlOK1}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.114}{defun incAppend}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.115}{defun incAppend1}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.116}{defun incLine}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.117}{defun incLine1}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.118}{defun inclmsgPrematureEOF}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.119}{defun theorigin}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.120}{defun porigin}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.121}{defun ifCond}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.122}{defun xlSkip}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.123}{defun xlSay}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.124}{defun inclmsgSay}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.125}{defun theid}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.126}{defun xlNoSuchFile}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.127}{defun inclmsgNoSuchFile}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.128}{defun thefname}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.129}{defun pfname}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.130}{defun xlCannotRead}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.131}{defun inclmsgCannotRead}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.132}{defun xlFileCycle}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.133}{defun inclmsgFileCycle}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.134}{defun xlConActive}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.135}{defun inclmsgConActive}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.136}{defun xlConStill}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.137}{defun inclmsgConStill}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.138}{defun xlConsole}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.139}{defun inclmsgConsole}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.140}{defun xlSkippingFin}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.141}{defun inclmsgFinSkipped}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.142}{defun xlPrematureFin}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.143}{defun inclmsgPrematureFin}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.144}{defun assertCond}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.145}{defun xlIfSyntax}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.146}{defun inclmsgIfSyntax}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.147}{defun xlIfBug}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.148}{defun inclmsgIfBug}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.149}{defun xlCmdBug}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.150}{defun inclmsgCmdBug}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.151}{defvar \044incCommands}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.152}{defvar \044pfMacros}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.153}{defun incClassify}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.154}{defun incCommand?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.155}{defun incPrefix?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.156}{defun incCommandTail}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.157}{defun incDrop}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.158}{defun inclFname}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.159}{defun incFileInput}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.160}{defun incConsoleInput}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.161}{defun incNConsoles}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.162}{defun incActive?}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.163}{defun incRgen}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.164}{defun Delay}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.165}{defvar \044StreamNil}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.166}{defvar \044StreamNil}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.167}{defun incRgen1}{section.5.3}
\BOOKMARK [0][-]{chapter.6}{The Token Scanner}{}
\BOOKMARK [1][-]{subsection.6.0.168}{defvar \044scanKeyWords}{chapter.6}
\BOOKMARK [2][-]{subsection.6.0.169}{defvar \044infgeneric}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.170}{defun lineoftoks}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.171}{defun nextline}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.172}{defun scanIgnoreLine}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.173}{defun constoken}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.174}{defun scanToken}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.175}{defun lfid}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.176}{defun startsComment?}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.177}{defun scanComment}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.178}{defun lfcomment}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.179}{defun startsNegComment?}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.180}{defun scanNegComment}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.181}{defun lfnegcomment}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.182}{defun punctuation?}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.183}{defun scanPunct}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.184}{defun subMatch}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.185}{defun substringMatch}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.186}{defun scanKeyTr}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.187}{defun keyword}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.188}{defun keyword?}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.189}{defun scanPossFloat}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.190}{defun digit?}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.191}{defun lfkey}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.192}{defun spleI}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.193}{defun spleI1}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.194}{defun scanEsc}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.195}{defvar \044scanCloser}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.196}{defun scanCloser?}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.197}{defun scanWord}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.198}{defun scanExponent}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.199}{defun lffloat}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.200}{defmacro idChar?}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.201}{defun scanW}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.202}{defun posend}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.203}{defun scanSpace}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.204}{defun lfspaces}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.205}{defun scanString}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.206}{defun lfstring}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.207}{defun scanS}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.208}{defun scanTransform}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.209}{defun scanNumber}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.210}{defun rdigit?}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.211}{defun lfinteger}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.212}{defun lfrinteger}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.213}{defun scanCheckRadix}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.214}{defun scanEscape}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.215}{defun scanError}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.216}{defun lferror}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.217}{defvar \044scanKeyTable}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.218}{defun scanKeyTableCons}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.219}{defvar \044scanDict}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.220}{defun scanDictCons}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.221}{defun scanInsert}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.222}{defvar \044scanPun}{subsection.6.0.168}
\BOOKMARK [2][-]{subsection.6.0.223}{defun scanPunCons}{subsection.6.0.168}
\BOOKMARK [0][-]{chapter.7}{Input Stream Parser}{}
\BOOKMARK [1][-]{subsection.7.0.224}{defun Input Stream Parser}{chapter.7}
\BOOKMARK [2][-]{subsection.7.0.225}{defun npItem}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.226}{defun npItem1}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.227}{defun npFirstTok}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.228}{defun Push one item onto \044stack}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.229}{defun Pop one item off \044stack}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.230}{defun Pop the second item off \044stack}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.231}{defun Pop the third item off \044stack}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.232}{defun npQualDef}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.233}{defun Advance over a keyword}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.234}{defun Advance the input stream}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.235}{defun npComma}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.236}{defun npTuple}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.237}{defun npCommaBackSet}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.238}{defun npQualifiedDefinition}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.239}{defun npQualified}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.240}{defun npDefinitionOrStatement}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.241}{defun npBackTrack}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.242}{defun npGives}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.243}{defun npLambda}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.244}{defun npType}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.245}{defun npMatch}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.246}{defun npSuch}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.247}{defun npWith}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.248}{defun npCompMissing}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.249}{defun npMissing}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.250}{defun npRestore}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.251}{defun Peek for keyword s, no advance of token stream}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.252}{defun npCategoryL}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.253}{defun npCategory}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.254}{defun npSCategory}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.255}{defun npSignature}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.256}{defun npSigItemlist}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.257}{defun npListing}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.258}{defun Always produces a list, fn is applied to it}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.259}{defun npSigItem}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.260}{defun npTypeVariable}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.261}{defun npSignatureDefinee}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.262}{defun npTypeVariablelist}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.263}{defun npSigDecl}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.264}{defun npPrimary}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.265}{defun npPrimary2}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.266}{defun npADD}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.267}{defun npAdd}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.268}{defun npAtom2}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.269}{defun npInfixOperator}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.270}{defun npInfixOp}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.271}{defun npPrefixColon}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.272}{defun npApplication}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.273}{defun npDotted}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.274}{defun npAnyNo}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.275}{defun npSelector}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.276}{defun npApplication2}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.277}{defun npPrimary1}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.278}{defun npMacro}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.279}{defun npMdef}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.280}{defun npMDEF}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.281}{defun npMDEFinition}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.282}{defun npFix}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.283}{defun npLet}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.284}{defun npLetQualified}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.285}{defun npDefinition}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.286}{defun npDefinitionItem}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.287}{defun npTyping}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.288}{defun npDefaultItemlist}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.289}{defun npSDefaultItem}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.290}{defun npDefaultItem}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.291}{defun npDefaultDecl}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.292}{defun npStatement}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.293}{defun npExport}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.294}{defun npLocalItemlist}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.295}{defun npSLocalItem}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.296}{defun npLocalItem}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.297}{defun npLocalDecl}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.298}{defun npLocal}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.299}{defun npFree}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.300}{defun npInline}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.301}{defun npIterate}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.302}{defun npBreak}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.303}{defun npLoop}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.304}{defun npIterators}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.305}{defun npIterator}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.306}{defun npSuchThat}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.307}{defun Apply argument 0 or more times}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.308}{defun npWhile}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.309}{defun npForIn}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.310}{defun npReturn}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.311}{defun npVoid}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.312}{defun npExpress}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.313}{defun npExpress1}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.314}{defun npConditionalStatement}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.315}{defun npImport}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.316}{defun npQualTypelist}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.317}{defun npSQualTypelist}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.318}{defun npQualType}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.319}{defun npAndOr}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.320}{defun npEncAp}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.321}{defun npEncl}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.322}{defun npAtom1}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.323}{defun npPDefinition}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.324}{defun npDollar}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.325}{defun npConstTok}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.326}{defun npBDefinition}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.327}{defun npBracketed}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.328}{defun npParened}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.329}{defun npBracked}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.330}{defun npBraced}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.331}{defun npAngleBared}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.332}{defun npDefn}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.333}{defun npDef}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.334}{defun npBPileDefinition}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.335}{defun npPileBracketed}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.336}{defun npPileDefinitionlist}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.337}{defun npListAndRecover}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.338}{defun npRecoverTrap}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.339}{defun npMoveTo}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.340}{defun syIgnoredFromTo}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.341}{defun syGeneralErrorHere}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.342}{defun sySpecificErrorHere}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.343}{defun sySpecificErrorAtToken}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.344}{defun npDefinitionlist}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.345}{defun npSemiListing}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.346}{defun npSemiBackSet}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.347}{defun npRule}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.348}{defun npSingleRule}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.349}{defun npDefTail}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.350}{defun npDefaultValue}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.351}{defun npWConditional}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.352}{defun npConditional}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.353}{defun npElse}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.354}{defun npBacksetElse}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.355}{defun npLogical}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.356}{defun npDisjand}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.357}{defun npDiscrim}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.358}{defun npQuiver}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.359}{defun npRelation}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.360}{defun npSynthetic}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.361}{defun npBy}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.362}{defun }{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.363}{defun npSegment}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.364}{defun npArith}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.365}{defun npSum}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.366}{defun npTerm}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.367}{defun npRemainder}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.368}{defun npProduct}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.369}{defun npPower}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.370}{defun npAmpersandFrom}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.371}{defun npFromdom}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.372}{defun npFromdom1}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.373}{defun npAmpersand}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.374}{defun npName}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.375}{defvar \044npPParg}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.376}{defun npId}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.377}{defun npSymbolVariable}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.378}{defun npRightAssoc}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.379}{defun p o p o p o p = \(\(\(p o p\) o p\) o p\)}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.380}{defun npInfGeneric}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.381}{defun npDDInfKey}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.382}{defun npInfKey}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.383}{defun npPushId}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.384}{defvar \044npPParg}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.385}{defun npPP}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.386}{defun npPPff}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.387}{defun npPPg}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.388}{defun npPPf}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.389}{defun npEnclosed}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.390}{defun npState}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.391}{defun npTrap}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.392}{defun npTrapForm}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.393}{defun npVariable}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.394}{defun npVariablelist}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.395}{defun npVariableName}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.396}{defun npDecl}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.397}{defun npParenthesized}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.398}{defun npParenthesize}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.399}{defun npMissingMate}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.400}{defun npExit}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.401}{defun npPileExit}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.402}{defun npAssign}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.403}{defun npAssignment}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.404}{defun npAssignVariable}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.405}{defun npColon}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.406}{defun npTagged}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.407}{defun npTypedForm1}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.408}{defun npTypified}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.409}{defun npTypeStyle}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.410}{defun npPretend}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.411}{defun npColonQuery}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.412}{defun npCoerceTo}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.413}{defun npTypedForm}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.414}{defun npRestrict}{subsection.7.0.224}
\BOOKMARK [2][-]{subsection.7.0.415}{defun npListofFun}{subsection.7.0.224}
\BOOKMARK [1][-]{section.7.1}{Macro handling}{chapter.7}
\BOOKMARK [2][-]{subsection.7.1.1}{defun phMacro}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.2}{defun macroExpanded}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.3}{defun macExpand}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.4}{defun macApplication}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.5}{defun mac0MLambdaApply}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.6}{defun mac0ExpandBody}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.7}{defun mac0InfiniteExpansion}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.8}{defun mac0InfiniteExpansion,name}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.9}{defun mac0GetName}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.10}{defun macId}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.11}{defun mac0Get}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.12}{defun macWhere}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.13}{defun macWhere,mac}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.14}{defun macLambda}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.15}{defun macLambda,mac}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.16}{defun Add appropriate definition the a Macro pform}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.17}{defun Add a macro to the global pfMacros list}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.18}{defun macSubstituteOuter}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.19}{defun mac0SubstituteOuter}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.20}{defun macLambdaParameterHandling}{section.7.1}
\BOOKMARK [2][-]{subsection.7.1.21}{defun macSubstituteId}{section.7.1}
\BOOKMARK [0][-]{chapter.8}{Pftrees}{}
\BOOKMARK [1][-]{section.8.1}{Abstract Syntax Trees Overview}{chapter.8}
\BOOKMARK [1][-]{section.8.2}{Structure handlers}{chapter.8}
\BOOKMARK [2][-]{subsection.8.2.1}{defun pfGlobalLinePosn}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.2}{defun pfCharPosn}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.3}{defun pfLinePosn}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.4}{defun pfFileName}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.5}{defun pfCopyWithPos}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.6}{defun pfMapParts}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.7}{defun pf0ApplicationArgs}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.8}{defun pf0FlattenSyntacticTuple}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.9}{defun pfSourcePosition}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.10}{defun Convert a Sequence node to a list}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.11}{defun pfSpread}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.12}{defun Deconstruct nodes to lists}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.13}{defun pfCheckMacroOut}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.14}{defun pfCheckArg}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.15}{defun pfCheckId}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.16}{defun pfFlattenApp}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.17}{defun pfCollect1?}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.18}{defun pfCollectVariable1}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.19}{defun pfPushMacroBody}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.20}{defun pfSourceStok}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.21}{defun pfTransformArg}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.22}{defun pfTaggedToTyped1}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.23}{defun pfSuch}{section.8.2}
\BOOKMARK [1][-]{section.8.3}{Special Nodes}{chapter.8}
\BOOKMARK [2][-]{subsection.8.3.1}{defun Create a Listof node}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.2}{defun pfNothing}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.3}{defun Is this a Nothing node?}{section.8.3}
\BOOKMARK [1][-]{section.8.4}{Leaves}{chapter.8}
\BOOKMARK [2][-]{subsection.8.4.1}{defun Create a Document node}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.2}{defun Construct an Id node}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.3}{defun Is this an Id node?}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.4}{defun Construct an Id leaf node}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.5}{defun Return the Id part}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.6}{defun Construct a Leaf node}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.7}{defun Is this a leaf node?}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.8}{defun Return the token position of a leaf node}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.9}{defun Return the Leaf Token}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.10}{defun Is this a Literal node?}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.11}{defun Create a LiteralClass node}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.12}{defun Return the LiteralString}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.13}{defun Return the parts of a tree node}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.14}{defun Return the argument unchanged}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.15}{defun pfPushBody}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.16}{defun An S-expression which people can read.}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.17}{defun Create a human readable S-expression}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.18}{defun Construct a Symbol or Expression node}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.19}{defun Construct a Symbol leaf node}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.20}{defun Is this a Symbol node?}{section.8.4}
\BOOKMARK [2][-]{subsection.8.4.21}{defun Return the Symbol part}{section.8.4}
\BOOKMARK [1][-]{section.8.5}{Trees}{chapter.8}
\BOOKMARK [2][-]{subsection.8.5.1}{defun Construct a tree node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.2}{defun Construct an Add node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.3}{defun Construct an And node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.4}{defun pfAttribute}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.5}{defun Return an Application node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.6}{defun Return the Arg part of an Application node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.7}{defun Return the Op part of an Application node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.8}{defun Is this an And node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.9}{defun Return the Left part of an And node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.10}{defun Return the Right part of an And node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.11}{defun Flatten a list of lists}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.12}{defun Is this an Application node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.13}{defun Create an Assign node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.14}{defun Is this an Assign node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.15}{defun Return the parts of an LhsItem of an Assign node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.16}{defun Return the LhsItem of an Assign node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.17}{defun Return the RHS of an Assign node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.18}{defun Construct an application node for a brace}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.19}{defun Construct an Application node for brace-bars}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.20}{defun Construct an Application node for a bracket}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.21}{defun Construct an Application node for bracket-bars}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.22}{defun Create a Break node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.23}{defun Is this a Break node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.24}{defun Return the From part of a Break node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.25}{defun Construct a Coerceto node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.26}{defun Is this a CoerceTo node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.27}{defun Return the Expression part of a CoerceTo node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.28}{defun Return the Type part of a CoerceTo node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.29}{defun Return the Body of a Collect node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.30}{defun Return the Iterators of a Collect node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.31}{defun Create a Collect node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.32}{defun Is this a Collect node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.33}{defun pfDefinition}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.34}{defun Return the Lhs of a Definition node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.35}{defun Return the Rhs of a Definition node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.36}{defun Is this a Definition node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.37}{defun Return the parts of a Definition node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.38}{defun Create a Do node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.39}{defun Is this a Do node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.40}{defun Return the Body of a Do node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.41}{defun Construct a Sequence node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.42}{defun Construct an Exit node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.43}{defun Is this an Exit node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.44}{defun Return the Cond part of an Exit}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.45}{defun Return the Expression part of an Exit}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.46}{defun Create an Export node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.47}{defun Construct an Expression leaf node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.48}{defun pfFirst}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.49}{defun Create an Application Fix node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.50}{defun Create a Free node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.51}{defun Is this a Free node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.52}{defun Return the parts of the Items of a Free node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.53}{defun Return the Items of a Free node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.54}{defun Construct a Forin node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.55}{defun Is this a ForIn node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.56}{defun Return all the parts of the LHS of a ForIn node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.57}{defun Return the LHS part of a ForIn node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.58}{defun Return the Whole part of a ForIn node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.59}{defun pfFromDom}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.60}{defun Construct a Fromdom node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.61}{defun Is this a Fromdom mode?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.62}{defun Return the What part of a Fromdom node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.63}{defun Return the Domain part of a Fromdom node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.64}{defun Construct a Hide node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.65}{defun pfIf}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.66}{defun Is this an If node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.67}{defun Return the Cond part of an If}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.68}{defun Return the Then part of an If}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.69}{defun pfIfThenOnly}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.70}{defun Return the Else part of an If}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.71}{defun Construct an Import node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.72}{defun Construct an Iterate node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.73}{defun Is this an Iterate node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.74}{defun Handle an infix application}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.75}{defun Create an Inline node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.76}{defun pfLam}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.77}{defun pfLambda}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.78}{defun Return the Body part of a Lambda node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.79}{defun Return the Rets part of a Lambda node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.80}{defun Is this a Lambda node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.81}{defun Return the Args part of a Lambda node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.82}{defun Return the Args of a Lambda Node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.83}{defun Construct a Local node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.84}{defun Is this a Local node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.85}{defun Return the parts of Items of a Local node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.86}{defun Return the Items of a Local node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.87}{defun Construct a Loop node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.88}{defun pfLoop1}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.89}{defun Is this a Loop node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.90}{defun Return the Iterators of a Loop node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.91}{defun pf0LoopIterators}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.92}{defun pfLp}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.93}{defun Create a Macro node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.94}{defun Is this a Macro node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.95}{defun Return the Lhs of a Macro node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.96}{defun Return the Rhs of a Macro node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.97}{defun Construct an MLambda node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.98}{defun Is this an MLambda node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.99}{defun Return the Args of an MLambda}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.100}{defun Return the parts of an MLambda argument}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.101}{defun pfMLambdaBody}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.102}{defun Is this a Not node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.103}{defun Return the Arg part of a Not node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.104}{defun Construct a NoValue node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.105}{defun Is this a Novalue node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.106}{defun Return the Expr part of a Novalue node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.107}{defun Construct an Or node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.108}{defun Is this an Or node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.109}{defun Return the Left part of an Or node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.110}{defun Return the Right part of an Or node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.111}{defun Return the part of a parenthesised expression}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.112}{defun pfPretend}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.113}{defun Is this a Pretend node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.114}{defun Return the Expression part of a Pretend node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.115}{defun Return the Type part of a Pretend node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.116}{defun Construct a QualType node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.117}{defun Construct a Restrict node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.118}{defun Is this a Restrict node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.119}{defun Return the Expr part of a Restrict node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.120}{defun Return the Type part of a Restrict node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.121}{defun Construct a RetractTo node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.122}{defun Construct a Return node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.123}{defun Is this a Return node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.124}{defun Return the Expr part of a Return node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.125}{defun pfReturnNoName}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.126}{defun Construct a ReturnTyped node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.127}{defun Construct a Rule node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.128}{defun Return the Lhs of a Rule node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.129}{defun Return the Rhs of a Rule node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.130}{defun Is this a Rule node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.131}{defun pfSecond}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.132}{defun Construct a Sequence node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.133}{defun Return the Args of a Sequence node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.134}{defun \040Is this a Sequence node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.135}{defun Return the parts of the Args of a Sequence node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.136}{defun Create a Suchthat node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.137}{defun Is this a SuchThat node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.138}{defun Return the Cond part of a SuchThat node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.139}{defun Create a Tagged node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.140}{defun Is this a Tagged node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.141}{defun Return the Expression portion of a Tagged node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.142}{defun Return the Tag of a Tagged node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.143}{defun pfTaggedToTyped}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.144}{defun pfTweakIf}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.145}{defun Construct a Typed node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.146}{defun Is this a Typed node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.147}{defun Return the Type of a Typed node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.148}{defun Return the Id of a Typed node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.149}{defun Construct a Typing node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.150}{defun Return a Tuple node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.151}{defun Return a Tuple from a List}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.152}{defun Is this a Tuple node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.153}{defun Return the Parts of a Tuple node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.154}{defun Return the parts of a Tuple}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.155}{defun Return a list from a Sequence node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.156}{defun The comment is attached to all signatutres}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.157}{defun Construct a WDeclare node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.158}{defun Construct a Where node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.159}{defun Is this a Where node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.160}{defun Return the parts of the Context of a Where node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.161}{defun Return the Context of a Where node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.162}{defun Return the Expr part of a Where node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.163}{defun Construct a While node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.164}{defun Is this a While node?}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.165}{defun Return the Cond part of a While node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.166}{defun Construct a With node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.167}{defun Create a Wrong node}{section.8.5}
\BOOKMARK [2][-]{subsection.8.5.168}{defun Is this a Wrong node?}{section.8.5}
\BOOKMARK [0][-]{chapter.9}{Pftree to s-expression translation}{}
\BOOKMARK [1][-]{subsection.9.0.169}{defun Pftree to s-expression translation}{chapter.9}
\BOOKMARK [2][-]{subsection.9.0.170}{defun Pftree to s-expression translation inner function}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.171}{defun Convert a Literal to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.172}{defun Convert a float to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.173}{defun Change an Application node to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.174}{defun Convert a SuchThat node to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.175}{defun pfOp2Sex}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.176}{defun pmDontQuote?}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.177}{defun hasOptArgs?}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.178}{defun Convert a Sequence node to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.179}{defun pfSequence2Sex0}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.180}{defun Convert a loop node to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.181}{defun Change a Collect node to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.182}{defun Convert a Definition node to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.183}{defun Convert a Lambda node to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.184}{defun pfCollectArgTran}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.185}{defun Convert a Lambda node to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.186}{defun Convert a Rule node to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.187}{defun Convert the Lhs of a Rule to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.188}{defun Convert the Rhs of a Rule to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.189}{defun Convert a Rule predicate to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.190}{defun patternVarsOf}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.191}{defun patternVarsOf1}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.192}{defun pvarPredTran}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.193}{defun Convert the Lhs of a Rule node to an S-expression}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.194}{defvar \044dotdot}{subsection.9.0.169}
\BOOKMARK [2][-]{subsection.9.0.195}{defun Translate ops into internal symbols}{subsection.9.0.169}
\BOOKMARK [0][-]{chapter.10}{Keyed Message Handling}{}
\BOOKMARK [1][-]{subsection.10.0.196}{defvar \044cacheMessages}{chapter.10}
\BOOKMARK [2][-]{subsection.10.0.197}{defvar \044msgAlist}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.198}{defvar \044msgDatabaseName}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.199}{defvar \044testingErrorPrefix}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.200}{defvar \044texFormatting}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.201}{defvar \044*msghash*}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.202}{defvar \044msgdbPrims}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.203}{defvar \044msgdbPunct}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.204}{defvar \044msgdbNoBlanksBeforeGroup}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.205}{defvar \044msgdbNoBlanksAfterGroup}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.206}{defun Fetch a message from the message database}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.207}{defun Cache messages read from message database}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.208}{defun getKeyedMsg}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.209}{defun Say a message using a keyed lookup}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.210}{defun Handle msg formatting and print to file}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.211}{defun Break a message into words}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.212}{defun Write a msg into spadmsg.listing file}{subsection.10.0.196}
\BOOKMARK [2][-]{subsection.10.0.213}{defun sayMSG}{subsection.10.0.196}
\BOOKMARK [0][-]{chapter.11}{Stream Utilities}{}
\BOOKMARK [1][-]{subsection.11.0.214}{defun npNull}{chapter.11}
\BOOKMARK [2][-]{subsection.11.0.215}{defun StreamNull}{subsection.11.0.214}
\BOOKMARK [0][-]{chapter.12}{Code Piles}{}
\BOOKMARK [1][-]{subsection.12.0.216}{defun insertpile}{chapter.12}
\BOOKMARK [2][-]{subsection.12.0.217}{defun pilePlusComment}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.218}{defun pilePlusComments}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.219}{defun pileTree}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.220}{defun pileColumn}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.221}{defun pileForests}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.222}{defun pileForest}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.223}{defun pileForest1}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.224}{defun eqpileTree}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.225}{defun pileCtree}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.226}{defun pileCforest}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.227}{defun enPile}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.228}{defun firstTokPosn}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.229}{defun lastTokPosn}{subsection.12.0.216}
\BOOKMARK [2][-]{subsection.12.0.230}{defun separatePiles}{subsection.12.0.216}
\BOOKMARK [0][-]{chapter.13}{Dequeue Functions}{}
\BOOKMARK [1][-]{subsection.13.0.231}{defun dqUnit}{chapter.13}
\BOOKMARK [2][-]{subsection.13.0.232}{defun dqConcat}{subsection.13.0.231}
\BOOKMARK [2][-]{subsection.13.0.233}{defun dqAppend}{subsection.13.0.231}
\BOOKMARK [2][-]{subsection.13.0.234}{defun dqToList}{subsection.13.0.231}
\BOOKMARK [0][-]{chapter.14}{Message Handling}{}
\BOOKMARK [1][-]{section.14.1}{The Line Object}{chapter.14}
\BOOKMARK [2][-]{subsection.14.1.1}{defun Line object creation}{section.14.1}
\BOOKMARK [2][-]{subsection.14.1.2}{defun Line element 0; Extra blanks}{section.14.1}
\BOOKMARK [2][-]{subsection.14.1.3}{defun Line element 1; String}{section.14.1}
\BOOKMARK [2][-]{subsection.14.1.4}{defun Line element 2; Globlal number}{section.14.1}
\BOOKMARK [2][-]{subsection.14.1.5}{defun Line element 2; Set Global number}{section.14.1}
\BOOKMARK [2][-]{subsection.14.1.6}{defun Line elemnt 3; Local number}{section.14.1}
\BOOKMARK [2][-]{subsection.14.1.7}{defun Line element 4; Place of origin}{section.14.1}
\BOOKMARK [2][-]{subsection.14.1.8}{defun Line element 4: Is it a filename?}{section.14.1}
\BOOKMARK [2][-]{subsection.14.1.9}{defun Line element 4: Is it a filename?}{section.14.1}
\BOOKMARK [2][-]{subsection.14.1.10}{defun Line element 4; Get filename}{section.14.1}
\BOOKMARK [1][-]{section.14.2}{Messages}{chapter.14}
\BOOKMARK [2][-]{subsection.14.2.1}{defun msgCreate}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.2}{defun getMsgPosTagOb}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.3}{defun getMsgKey}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.4}{defun getMsgArgL}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.5}{defun getMsgPrefix}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.6}{defun setMsgPrefix}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.7}{defun getMsgText}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.8}{defun setMsgText}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.9}{defun getMsgPrefix?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.10}{defun getMsgTag}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.11}{defun getMsgTag?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.12}{defun line?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.13}{defun leader?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.14}{defun toScreen?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.15}{defun ncSoftError}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.16}{defun ncHardError}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.17}{defun desiredMsg}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.18}{defun processKeyedError}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.19}{defun msgOutputter}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.20}{defun listOutputter}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.21}{defun getStFromMsg}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.22}{defvar \044preLength}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.23}{defun getPreStL}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.24}{defun getPosStL}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.25}{defun ppos}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.26}{defun remFile}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.27}{defun showMsgPos?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.28}{defvar \044imPrGuys}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.29}{defun msgImPr?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.30}{defun getMsgCatAttr}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.31}{defun getMsgPos}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.32}{defun getMsgFTTag?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.33}{defun decideHowMuch}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.34}{defun poNopos?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.35}{defun poPosImmediate?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.36}{defun poFileName}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.37}{defun poGetLineObject}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.38}{defun poLinePosn}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.39}{defun listDecideHowMuch}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.40}{defun remLine}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.41}{defun getMsgKey?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.42}{defun getMsgLitSym}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.43}{defun tabbing}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.44}{defvar \044toWhereGuys}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.45}{defun getMsgToWhere}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.46}{defun toFile?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.47}{defun alreadyOpened?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.48}{defun setMsgForcedAttrList}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.49}{defun setMsgForcedAttr}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.50}{defvar \044attrCats}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.51}{defun whichCat}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.52}{defun setMsgCatlessAttr}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.53}{defun putDatabaseStuff}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.54}{defun getMsgInfoFromKey}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.55}{defun setMsgUnforcedAttrList}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.56}{defun setMsgUnforcedAttr}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.57}{defvar \044imPrTagGuys}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.58}{defun initImPr}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.59}{defun initToWhere}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.60}{defun ncBug}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.61}{defun processMsgList}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.62}{defun erMsgSort}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.63}{defun erMsgCompare}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.64}{defun compareposns}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.65}{defun erMsgSep}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.66}{defun makeMsgFromLine}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.67}{defun rep}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.68}{defun getLinePos}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.69}{defun getLineText}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.70}{defun queueUpErrors}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.71}{defun thisPosIsLess}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.72}{defun thisPosIsEqual}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.73}{defun redundant}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.74}{defvar \044repGuys}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.75}{defun msgNoRep?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.76}{defun sameMsg?}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.77}{defun processChPosesForOneLine}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.78}{defun poCharPosn}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.79}{defun makeLeaderMsg}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.80}{defun posPointers}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.81}{defun getMsgPos2}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.82}{defun insertPos}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.83}{defun putFTText}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.84}{defun From}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.85}{defun To}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.86}{defun FromTo}{section.14.2}
\BOOKMARK [0][-]{chapter.15}{The Interpreter Syntax}{}
\BOOKMARK [1][-]{section.15.1}{syntax assignment}{chapter.15}
\BOOKMARK [1][-]{section.15.2}{syntax blocks}{chapter.15}
\BOOKMARK [1][-]{section.15.3}{system clef}{chapter.15}
\BOOKMARK [1][-]{section.15.4}{syntax collection}{chapter.15}
\BOOKMARK [1][-]{section.15.5}{syntax for}{chapter.15}
\BOOKMARK [1][-]{section.15.6}{syntax if}{chapter.15}
\BOOKMARK [1][-]{section.15.7}{syntax iterate}{chapter.15}
\BOOKMARK [1][-]{section.15.8}{syntax leave}{chapter.15}
\BOOKMARK [1][-]{section.15.9}{syntax parallel}{chapter.15}
\BOOKMARK [1][-]{section.15.10}{syntax repeat}{chapter.15}
\BOOKMARK [1][-]{section.15.11}{syntax suchthat}{chapter.15}
\BOOKMARK [1][-]{section.15.12}{syntax syntax}{chapter.15}
\BOOKMARK [1][-]{section.15.13}{syntax while}{chapter.15}
\BOOKMARK [0][-]{chapter.16}{Abstract Syntax Trees \(ptrees\)}{}
\BOOKMARK [1][-]{subsection.16.0.1}{defun Construct a leaf token}{chapter.16}
\BOOKMARK [2][-]{subsection.16.0.2}{defun Return a part of a node}{subsection.16.0.1}
\BOOKMARK [2][-]{subsection.16.0.3}{defun Compare a part of a node}{subsection.16.0.1}
\BOOKMARK [2][-]{subsection.16.0.4}{defun pfNoPosition?}{subsection.16.0.1}
\BOOKMARK [2][-]{subsection.16.0.5}{defun poNoPosition?}{subsection.16.0.1}
\BOOKMARK [2][-]{subsection.16.0.6}{defun tokType}{subsection.16.0.1}
\BOOKMARK [2][-]{subsection.16.0.7}{defun tokPart}{subsection.16.0.1}
\BOOKMARK [2][-]{subsection.16.0.8}{defun tokPosn}{subsection.16.0.1}
\BOOKMARK [2][-]{subsection.16.0.9}{defun pfNoPosition}{subsection.16.0.1}
\BOOKMARK [2][-]{subsection.16.0.10}{defun poNoPosition}{subsection.16.0.1}
\BOOKMARK [0][-]{chapter.17}{Attributed Structures}{}
\BOOKMARK [1][-]{subsection.17.0.11}{defun ncTag}{chapter.17}
\BOOKMARK [2][-]{subsection.17.0.12}{defun ncAlist}{subsection.17.0.11}
\BOOKMARK [2][-]{subsection.17.0.13}{defun ncEltQ}{subsection.17.0.11}
\BOOKMARK [2][-]{subsection.17.0.14}{defun ncPutQ}{subsection.17.0.11}
\BOOKMARK [0][-]{chapter.18}{Function Selection}{}
\BOOKMARK [1][-]{subsection.18.0.15}{defun ofCategory}{chapter.18}
\BOOKMARK [2][-]{subsection.18.0.16}{defun isPartialMode}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.17}{defun hasCaty}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.18}{defun domArg}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.19}{defun domArg2}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.20}{defun hasSig}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.21}{defun hasAtt}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.22}{defun hasSigAnd}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.23}{defun hasSigOr}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.24}{defun hasAttSig}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.25}{defun hasCate1}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.26}{defun hasCatExpression}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.27}{defun unifyStruct}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.28}{defun unifyStructVar}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.29}{defun containsVars}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.30}{defun containsVars1}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.31}{defun hasCaty1}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.32}{defun mkDomPvar}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.33}{defun hasCate}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.34}{defun constructSubst}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.35}{defun hasCateSpecial}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.36}{defun hasCateSpecialNew}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.37}{defun defaultTargetFE}{subsection.18.0.15}
\BOOKMARK [2][-]{subsection.18.0.38}{defun isEqualOrSubDomain}{subsection.18.0.15}
\BOOKMARK [0][-]{chapter.19}{System Command Handling}{}
\BOOKMARK [1][-]{section.19.1}{Variables Used}{chapter.19}
\BOOKMARK [2][-]{subsection.19.1.1}{defvar \044systemCommands}{section.19.1}
\BOOKMARK [2][-]{subsection.19.1.2}{defvar \044syscommands}{section.19.1}
\BOOKMARK [2][-]{subsection.19.1.3}{defvar \044noParseCommands}{section.19.1}
\BOOKMARK [1][-]{section.19.2}{Functions}{chapter.19}
\BOOKMARK [2][-]{subsection.19.2.1}{defun handleNoParseCommands}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.2}{defun Handle a top level command}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.3}{defun Split block into option block}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.4}{defun Tokenize a system command}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.5}{defun Handle system commands}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.6}{defun Select commands matching this user level}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.7}{defun No command begins with this string}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.8}{defun No option begins with this string}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.9}{defvar \044oldline}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.10}{defun No command/option begins with this string}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.11}{defun Option not available at this user level}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.12}{defun Command not available at this user level}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.13}{defun Command not available error message}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.14}{defun satisfiesUserLevel}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.15}{defun hasOption}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.16}{defun terminateSystemCommand}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.17}{defun Terminate a system command}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.18}{defun commandAmbiguityError}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.19}{defun getParserMacroNames}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.20}{defun clearParserMacro}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.21}{defun displayMacro}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.22}{defun displayWorkspaceNames}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.23}{defun getWorkspaceNames}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.24}{defun fixObjectForPrinting}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.25}{defun displayProperties,sayFunctionDeps}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.26}{defun displayValue}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.27}{defun displayType}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.28}{defun getAndSay}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.29}{defun displayProperties}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.30}{defun displayParserMacro}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.31}{defun displayCondition}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.32}{defun interpFunctionDepAlists}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.33}{defun displayModemap}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.34}{defun displayMode}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.35}{defun Split into tokens delimted by spaces}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.36}{defun Convert string tokens to their proper type}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.37}{defun Is the argument string an integer?}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.38}{defun Handle parsed system commands}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.39}{defun Parse a system command}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.40}{defun Get first word in a string}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.41}{defun Unabbreviate keywords in commands}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.42}{defun The command is ambiguous error}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.43}{defun Remove the spaces surrounding a string}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.44}{defun Remove the lisp command prefix}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.45}{defun Handle the \)lisp command}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.46}{defun The \)boot command is no longer supported}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.47}{defun Handle the \)system command}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.48}{defun Handle the \)synonym command}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.49}{defun Handle the synonym system command}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.50}{defun printSynonyms}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.51}{defun Print a list of each matching synonym}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.52}{defvar \044tokenCommands}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.53}{defvar \044InitialCommandSynonymAlist}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.54}{defun Print the current version information}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.55}{defvar \044CommandSynonymAlist}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.56}{defun ncloopCommand}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.57}{defun ncloopPrefix?}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.58}{defun selectOptionLC}{section.19.2}
\BOOKMARK [2][-]{subsection.19.2.59}{defun selectOption}{section.19.2}
\BOOKMARK [0][-]{chapter.20}{\)abbreviations help page Command}{}
\BOOKMARK [1][-]{section.20.1}{abbreviations help page man page}{chapter.20}
\BOOKMARK [1][-]{section.20.2}{Functions}{chapter.20}
\BOOKMARK [2][-]{subsection.20.2.1}{defun abbreviations}{section.20.2}
\BOOKMARK [2][-]{subsection.20.2.2}{defun abbreviationsSpad2Cmd}{section.20.2}
\BOOKMARK [2][-]{subsection.20.2.3}{defun listConstructorAbbreviations}{section.20.2}
\BOOKMARK [0][-]{chapter.21}{\)boot help page Command}{}
\BOOKMARK [1][-]{section.21.1}{boot help page man page}{chapter.21}
\BOOKMARK [1][-]{section.21.2}{Functions}{chapter.21}
\BOOKMARK [0][-]{chapter.22}{\)browse help page Command}{}
\BOOKMARK [1][-]{section.22.1}{browse help page man page}{chapter.22}
\BOOKMARK [1][-]{section.22.2}{Overview}{chapter.22}
\BOOKMARK [1][-]{section.22.3}{Browsers, MathML, and Fonts}{chapter.22}
\BOOKMARK [1][-]{section.22.4}{The axServer/multiServ loop}{chapter.22}
\BOOKMARK [1][-]{section.22.5}{The \)browse command}{chapter.22}
\BOOKMARK [1][-]{section.22.6}{Variables Used}{chapter.22}
\BOOKMARK [1][-]{section.22.7}{Functions}{chapter.22}
\BOOKMARK [1][-]{section.22.8}{The server support code}{chapter.22}
\BOOKMARK [0][-]{chapter.23}{\)cd help page Command}{}
\BOOKMARK [1][-]{section.23.1}{cd help page man page}{chapter.23}
\BOOKMARK [1][-]{section.23.2}{Variables Used}{chapter.23}
\BOOKMARK [1][-]{section.23.3}{Functions}{chapter.23}
\BOOKMARK [0][-]{chapter.24}{\)clear help page Command}{}
\BOOKMARK [1][-]{section.24.1}{clear help page man page}{chapter.24}
\BOOKMARK [1][-]{section.24.2}{Variables Used}{chapter.24}
\BOOKMARK [2][-]{subsection.24.2.1}{defvar \044clearOptions}{section.24.2}
\BOOKMARK [1][-]{section.24.3}{Functions}{chapter.24}
\BOOKMARK [2][-]{subsection.24.3.1}{defun clear}{section.24.3}
\BOOKMARK [2][-]{subsection.24.3.2}{defvar \044clearExcept}{section.24.3}
\BOOKMARK [2][-]{subsection.24.3.3}{defun clearSpad2Cmd}{section.24.3}
\BOOKMARK [2][-]{subsection.24.3.4}{defun clearCmdSortedCaches}{section.24.3}
\BOOKMARK [2][-]{subsection.24.3.5}{defun compiledLookupCheck}{section.24.3}
\BOOKMARK [2][-]{subsection.24.3.6}{defvar \044functionTable}{section.24.3}
\BOOKMARK [2][-]{subsection.24.3.7}{defun clearCmdCompletely}{section.24.3}
\BOOKMARK [2][-]{subsection.24.3.8}{defun clearCmdAll}{section.24.3}
\BOOKMARK [2][-]{subsection.24.3.9}{defun clearMacroTable}{section.24.3}
\BOOKMARK [2][-]{subsection.24.3.10}{defun clearCmdExcept}{section.24.3}
\BOOKMARK [2][-]{subsection.24.3.11}{defun clearCmdParts}{section.24.3}
\BOOKMARK [0][-]{chapter.25}{\)close help page Command}{}
\BOOKMARK [1][-]{section.25.1}{close help page man page}{chapter.25}
\BOOKMARK [1][-]{section.25.2}{Functions}{chapter.25}
\BOOKMARK [2][-]{subsection.25.2.1}{defun queryClients}{section.25.2}
\BOOKMARK [2][-]{subsection.25.2.2}{defun close}{section.25.2}
\BOOKMARK [0][-]{chapter.26}{\)compile help page Command}{}
\BOOKMARK [1][-]{section.26.1}{compile help page man page}{chapter.26}
\BOOKMARK [1][-]{section.26.2}{Functions}{chapter.26}
\BOOKMARK [2][-]{subsection.26.2.1}{defvar \044/editfile}{section.26.2}
\BOOKMARK [0][-]{chapter.27}{\)copyright help page Command}{}
\BOOKMARK [1][-]{section.27.1}{copyright help page man page}{chapter.27}
\BOOKMARK [1][-]{section.27.2}{Functions}{chapter.27}
\BOOKMARK [2][-]{subsection.27.2.1}{defun copyright}{section.27.2}
\BOOKMARK [2][-]{subsection.27.2.2}{defun trademark}{section.27.2}
\BOOKMARK [0][-]{chapter.28}{\)credits help page Command}{}
\BOOKMARK [1][-]{section.28.1}{credits help page man page}{chapter.28}
\BOOKMARK [1][-]{section.28.2}{Variables Used}{chapter.28}
\BOOKMARK [1][-]{section.28.3}{Functions}{chapter.28}
\BOOKMARK [2][-]{subsection.28.3.1}{defun credits}{section.28.3}
\BOOKMARK [0][-]{chapter.29}{\)describe help page Command}{}
\BOOKMARK [1][-]{section.29.1}{describe help page man page}{chapter.29}
\BOOKMARK [2][-]{subsection.29.1.1}{defvar \044describeOptions}{section.29.1}
\BOOKMARK [1][-]{section.29.2}{Functions}{chapter.29}
\BOOKMARK [2][-]{subsection.29.2.1}{defun Print comment strings from algebra libraries}{section.29.2}
\BOOKMARK [2][-]{subsection.29.2.2}{defun describeSpad2Cmd}{section.29.2}
\BOOKMARK [2][-]{subsection.29.2.3}{defun cleanline}{section.29.2}
\BOOKMARK [2][-]{subsection.29.2.4}{defun flatten}{section.29.2}
\BOOKMARK [0][-]{chapter.30}{\)display help page Command}{}
\BOOKMARK [1][-]{section.30.1}{display help page man page}{chapter.30}
\BOOKMARK [2][-]{subsection.30.1.1}{defvar \044displayOptions}{section.30.1}
\BOOKMARK [1][-]{section.30.2}{Functions}{chapter.30}
\BOOKMARK [2][-]{subsection.30.2.1}{defun display}{section.30.2}
\BOOKMARK [2][-]{subsection.30.2.2}{displaySpad2Cmd}{section.30.2}
\BOOKMARK [2][-]{subsection.30.2.3}{defun abbQuery}{section.30.2}
\BOOKMARK [2][-]{subsection.30.2.4}{defun displayOperations}{section.30.2}
\BOOKMARK [2][-]{subsection.30.2.5}{defun yesanswer}{section.30.2}
\BOOKMARK [2][-]{subsection.30.2.6}{defun displayMacros}{section.30.2}
\BOOKMARK [2][-]{subsection.30.2.7}{defun sayExample}{section.30.2}
\BOOKMARK [2][-]{subsection.30.2.8}{defun cleanupLine}{section.30.2}
\BOOKMARK [0][-]{chapter.31}{\)edit help page Command}{}
\BOOKMARK [1][-]{section.31.1}{edit help page man page}{chapter.31}
\BOOKMARK [1][-]{section.31.2}{Functions}{chapter.31}
\BOOKMARK [2][-]{subsection.31.2.1}{defun edit}{section.31.2}
\BOOKMARK [2][-]{subsection.31.2.2}{defun editSpad2Cmd}{section.31.2}
\BOOKMARK [2][-]{subsection.31.2.3}{defun Implement the \)edit command}{section.31.2}
\BOOKMARK [2][-]{subsection.31.2.4}{defun updateSourceFiles}{section.31.2}
\BOOKMARK [0][-]{chapter.32}{\)fin help page Command}{}
\BOOKMARK [1][-]{section.32.1}{fin help page man page}{chapter.32}
\BOOKMARK [2][-]{subsection.32.1.1}{defun Exit from the interpreter to lisp}{section.32.1}
\BOOKMARK [1][-]{section.32.2}{Functions}{chapter.32}
\BOOKMARK [0][-]{chapter.33}{\)frame help page Command}{}
\BOOKMARK [1][-]{section.33.1}{frame help page man page}{chapter.33}
\BOOKMARK [1][-]{section.33.2}{Variables Used}{chapter.33}
\BOOKMARK [2][-]{subsection.33.2.1}{Primary variables}{section.33.2}
\BOOKMARK [2][-]{subsection.33.2.2}{Used variables}{section.33.2}
\BOOKMARK [1][-]{section.33.3}{Data Structures}{chapter.33}
\BOOKMARK [2][-]{subsection.33.3.1}{Frames and the Interpreter Frame Ring}{section.33.3}
\BOOKMARK [1][-]{section.33.4}{Accessor Functions}{chapter.33}
\BOOKMARK [2][-]{subsection.33.4.1}{0th Frame Component -- frameName}{section.33.4}
\BOOKMARK [2][-]{subsection.33.4.2}{defun frameName}{section.33.4}
\BOOKMARK [2][-]{subsection.33.4.3}{1st Frame Component -- frameInteractive}{section.33.4}
\BOOKMARK [2][-]{subsection.33.4.4}{2nd Frame Component -- frameIOIndex}{section.33.4}
\BOOKMARK [2][-]{subsection.33.4.5}{3rd Frame Component -- frameHiFiAccess}{section.33.4}
\BOOKMARK [2][-]{subsection.33.4.6}{4th Frame Component -- frameHistList}{section.33.4}
\BOOKMARK [2][-]{subsection.33.4.7}{5th Frame Component -- frameHistListLen}{section.33.4}
\BOOKMARK [2][-]{subsection.33.4.8}{6th Frame Component -- frameHistListAct}{section.33.4}
\BOOKMARK [2][-]{subsection.33.4.9}{7th Frame Component -- frameHistRecord}{section.33.4}
\BOOKMARK [2][-]{subsection.33.4.10}{8th Frame Component -- frameHistoryTable}{section.33.4}
\BOOKMARK [2][-]{subsection.33.4.11}{9th Frame Component -- frameExposureData}{section.33.4}
\BOOKMARK [1][-]{section.33.5}{Functions}{chapter.33}
\BOOKMARK [2][-]{subsection.33.5.1}{Initializing the Interpreter Frame Ring}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.2}{Creating a List of all of the Frame Names}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.3}{Get Named Frame Environment \(aka Interactive\)}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.4}{Create a new, empty Interpreter Frame}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.5}{Collecting up the Environment into a Frame}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.6}{Update from the Current Frame}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.7}{Find a Frame in the Frame Ring by Name}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.8}{Update the Current Interpreter Frame}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.9}{Move to the next Interpreter Frame in Ring}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.10}{Change to the Named Interpreter Frame}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.11}{Move to the previous Interpreter Frame in Ring}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.12}{Add a New Interpreter Frame}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.13}{Close an Interpreter Frame}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.14}{Display the Frame Names}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.15}{Import items from another frame}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.16}{The top level frame command}{section.33.5}
\BOOKMARK [2][-]{subsection.33.5.17}{The top level frame command handler}{section.33.5}
\BOOKMARK [1][-]{section.33.6}{Frame File Messages}{chapter.33}
\BOOKMARK [0][-]{chapter.34}{\)help help page Command}{}
\BOOKMARK [1][-]{section.34.1}{help help page man page}{chapter.34}
\BOOKMARK [1][-]{section.34.2}{Functions}{chapter.34}
\BOOKMARK [2][-]{subsection.34.2.1}{The top level help command}{section.34.2}
\BOOKMARK [2][-]{subsection.34.2.2}{The top level help command handler}{section.34.2}
\BOOKMARK [2][-]{subsection.34.2.3}{defun newHelpSpad2Cmd}{section.34.2}
\BOOKMARK [0][-]{chapter.35}{\)history help page Command}{}
\BOOKMARK [1][-]{section.35.1}{history help page man page}{chapter.35}
\BOOKMARK [1][-]{section.35.2}{Initialized history variables}{chapter.35}
\BOOKMARK [2][-]{subsection.35.2.1}{defvar \044oldHistoryFileName}{section.35.2}
\BOOKMARK [2][-]{subsection.35.2.2}{defvar \044historyFileType}{section.35.2}
\BOOKMARK [2][-]{subsection.35.2.3}{defvar \044historyDirectory}{section.35.2}
\BOOKMARK [2][-]{subsection.35.2.4}{defvar \044useInternalHistoryTable}{section.35.2}
\BOOKMARK [1][-]{section.35.3}{Data Structures}{chapter.35}
\BOOKMARK [1][-]{section.35.4}{Functions}{chapter.35}
\BOOKMARK [2][-]{subsection.35.4.1}{defun makeHistFileName}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.2}{defun oldHistFileName}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.3}{defun histFileName}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.4}{defun histInputFileName}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.5}{defun initHist}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.6}{defun initHistList}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.7}{The top level history command}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.8}{The top level history command handler}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.9}{defun setHistoryCore}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.10}{defvar \044underbar}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.11}{defun writeInputLines}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.12}{defun resetInCoreHist}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.13}{defun changeHistListLen}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.14}{defun updateHist}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.15}{defun updateInCoreHist}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.16}{defun putHist}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.17}{defun recordNewValue}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.18}{defun recordNewValue0}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.19}{defun recordOldValue}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.20}{defun recordOldValue0}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.21}{defun undoInCore}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.22}{defun undoChanges}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.23}{defun undoFromFile}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.24}{defun saveHistory}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.25}{defun restoreHistory}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.26}{defun setIOindex}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.27}{defun showInput}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.28}{defun showInOut}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.29}{defun fetchOutput}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.30}{Read the history file using index n}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.31}{Write information of the current step to history file}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.32}{Disable history if an error occurred}{section.35.4}
\BOOKMARK [2][-]{subsection.35.4.33}{defun writeHistModesAndValues}{section.35.4}
\BOOKMARK [1][-]{section.35.5}{Lisplib output transformations}{chapter.35}
\BOOKMARK [2][-]{subsection.35.5.1}{defun spadrwrite0}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.2}{defun Random write to a stream}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.3}{defun spadrwrite}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.4}{defun spadrread}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.5}{defun Random read a key from a stream}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.6}{defun unwritable?}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.7}{defun writifyComplain}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.8}{defun safeWritify}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.9}{defun writify,writifyInner}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.10}{defun writify}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.11}{defun spadClosure?}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.12}{defvar \044NonNullStream}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.13}{defvar \044NullStream}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.14}{defun dewritify,dewritifyInner}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.15}{defun dewritify}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.16}{defun ScanOrPairVec,ScanOrInner}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.17}{defun ScanOrPairVec}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.18}{defun gensymInt}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.19}{defun charDigitVal}{section.35.5}
\BOOKMARK [2][-]{subsection.35.5.20}{defun histFileErase}{section.35.5}
\BOOKMARK [1][-]{section.35.6}{History File Messages}{chapter.35}
\BOOKMARK [0][-]{chapter.36}{\)include help page Command}{}
\BOOKMARK [1][-]{section.36.1}{include help page man page}{chapter.36}
\BOOKMARK [1][-]{section.36.2}{Functions}{chapter.36}
\BOOKMARK [2][-]{subsection.36.2.1}{defun ncloopInclude1}{section.36.2}
\BOOKMARK [2][-]{subsection.36.2.2}{Returns the first non-blank substring of the given string}{section.36.2}
\BOOKMARK [2][-]{subsection.36.2.3}{Open the include file and read it in}{section.36.2}
\BOOKMARK [2][-]{subsection.36.2.4}{Return the include filename}{section.36.2}
\BOOKMARK [2][-]{subsection.36.2.5}{Return the next token}{section.36.2}
\BOOKMARK [0][-]{chapter.37}{\)library help page Command}{}
\BOOKMARK [1][-]{section.37.1}{library help page man page}{chapter.37}
\BOOKMARK [0][-]{chapter.38}{\)lisp help page Command}{}
\BOOKMARK [1][-]{section.38.1}{lisp help page man page}{chapter.38}
\BOOKMARK [1][-]{section.38.2}{Functions}{chapter.38}
\BOOKMARK [0][-]{chapter.39}{\)load help page Command}{}
\BOOKMARK [1][-]{section.39.1}{load help page man page}{chapter.39}
\BOOKMARK [2][-]{subsection.39.1.1}{defun The \)load command \(obsolete\)}{section.39.1}
\BOOKMARK [0][-]{chapter.40}{\)ltrace help page Command}{}
\BOOKMARK [1][-]{section.40.1}{ltrace help page man page}{chapter.40}
\BOOKMARK [2][-]{subsection.40.1.1}{defun The top level \)ltrace function}{section.40.1}
\BOOKMARK [1][-]{section.40.2}{Variables Used}{chapter.40}
\BOOKMARK [1][-]{section.40.3}{Functions}{chapter.40}
\BOOKMARK [0][-]{chapter.41}{\)pquit help page Command}{}
\BOOKMARK [1][-]{section.41.1}{pquit help page man page}{chapter.41}
\BOOKMARK [1][-]{section.41.2}{Functions}{chapter.41}
\BOOKMARK [2][-]{subsection.41.2.1}{The top level pquit command}{section.41.2}
\BOOKMARK [2][-]{subsection.41.2.2}{The top level pquit command handler}{section.41.2}
\BOOKMARK [0][-]{chapter.42}{\)quit help page Command}{}
\BOOKMARK [1][-]{section.42.1}{quit help page man page}{chapter.42}
\BOOKMARK [1][-]{section.42.2}{Functions}{chapter.42}
\BOOKMARK [2][-]{subsection.42.2.1}{The top level quit command}{section.42.2}
\BOOKMARK [2][-]{subsection.42.2.2}{The top level quit command handler}{section.42.2}
\BOOKMARK [2][-]{subsection.42.2.3}{Leave the Axiom interpreter}{section.42.2}
\BOOKMARK [0][-]{chapter.43}{\)read help page Command}{}
\BOOKMARK [1][-]{section.43.1}{read help page man page}{chapter.43}
\BOOKMARK [2][-]{subsection.43.1.1}{defun The \)read command}{section.43.1}
\BOOKMARK [2][-]{subsection.43.1.2}{defun Implement the \)read command}{section.43.1}
\BOOKMARK [2][-]{subsection.43.1.3}{defun /read}{section.43.1}
\BOOKMARK [0][-]{chapter.44}{\)savesystem help page Command}{}
\BOOKMARK [1][-]{section.44.1}{savesystem help page man page}{chapter.44}
\BOOKMARK [2][-]{subsection.44.1.1}{defun The \)savesystem command}{section.44.1}
\BOOKMARK [0][-]{chapter.45}{\)set help page Command}{}
\BOOKMARK [1][-]{section.45.1}{set help page man page}{chapter.45}
\BOOKMARK [1][-]{section.45.2}{Overview}{chapter.45}
\BOOKMARK [1][-]{section.45.3}{Variables Used}{chapter.45}
\BOOKMARK [1][-]{section.45.4}{Functions}{chapter.45}
\BOOKMARK [2][-]{subsection.45.4.1}{Initialize the set variables}{section.45.4}
\BOOKMARK [2][-]{subsection.45.4.2}{Reset the workspace variables}{section.45.4}
\BOOKMARK [2][-]{subsection.45.4.3}{Display the set option information}{section.45.4}
\BOOKMARK [2][-]{subsection.45.4.4}{Display the set variable settings}{section.45.4}
\BOOKMARK [2][-]{subsection.45.4.5}{Translate options values to t or nil}{section.45.4}
\BOOKMARK [2][-]{subsection.45.4.6}{Translate t or nil to option values}{section.45.4}
\BOOKMARK [1][-]{section.45.5}{The list structure}{chapter.45}
\BOOKMARK [1][-]{section.45.6}{breakmode}{chapter.45}
\BOOKMARK [2][-]{subsection.45.6.1}{defvar \044BreakMode}{section.45.6}
\BOOKMARK [1][-]{section.45.7}{debug}{chapter.45}
\BOOKMARK [1][-]{section.45.8}{debug lambda type}{chapter.45}
\BOOKMARK [2][-]{subsection.45.8.1}{defvar \044lambdatype}{section.45.8}
\BOOKMARK [1][-]{section.45.9}{debug dalymode}{chapter.45}
\BOOKMARK [2][-]{subsection.45.9.1}{defvar \044dalymode}{section.45.9}
\BOOKMARK [1][-]{section.45.10}{compile}{chapter.45}
\BOOKMARK [1][-]{section.45.11}{compile output}{chapter.45}
\BOOKMARK [1][-]{section.45.12}{Variables Used}{chapter.45}
\BOOKMARK [1][-]{section.45.13}{Functions}{chapter.45}
\BOOKMARK [2][-]{subsection.45.13.1}{The set output command handler}{section.45.13}
\BOOKMARK [2][-]{subsection.45.13.2}{Describe the set output library arguments}{section.45.13}
\BOOKMARK [2][-]{subsection.45.13.3}{defvar \044output-library}{section.45.13}
\BOOKMARK [2][-]{subsection.45.13.4}{Open the output library}{section.45.13}
\BOOKMARK [1][-]{section.45.14}{compile input}{chapter.45}
\BOOKMARK [1][-]{section.45.15}{Variables Used}{chapter.45}
\BOOKMARK [1][-]{section.45.16}{Functions}{chapter.45}
\BOOKMARK [2][-]{subsection.45.16.1}{The set input library command handler}{section.45.16}
\BOOKMARK [2][-]{subsection.45.16.2}{Describe the set input library arguments}{section.45.16}
\BOOKMARK [2][-]{subsection.45.16.3}{Add the input library to the list}{section.45.16}
\BOOKMARK [2][-]{subsection.45.16.4}{defvar \044input-libraries}{section.45.16}
\BOOKMARK [2][-]{subsection.45.16.5}{Drop an input library from the list}{section.45.16}
\BOOKMARK [1][-]{section.45.17}{expose}{chapter.45}
\BOOKMARK [1][-]{section.45.18}{Variables Used}{chapter.45}
\BOOKMARK [2][-]{subsection.45.18.1}{defvar \044globalExposureGroupAlist}{section.45.18}
\BOOKMARK [2][-]{subsection.45.18.2}{defvar \044localExposureDataDefault}{section.45.18}
\BOOKMARK [2][-]{subsection.45.18.3}{defvar \044localExposureData}{section.45.18}
\BOOKMARK [1][-]{section.45.19}{Functions}{chapter.45}
\BOOKMARK [2][-]{subsection.45.19.1}{The top level set expose command handler}{section.45.19}
\BOOKMARK [2][-]{subsection.45.19.2}{The top level set expose add command handler}{section.45.19}
\BOOKMARK [2][-]{subsection.45.19.3}{Expose a group}{section.45.19}
\BOOKMARK [2][-]{subsection.45.19.4}{The top level set expose add constructor handler}{section.45.19}
\BOOKMARK [2][-]{subsection.45.19.5}{The top level set expose drop handler}{section.45.19}
\BOOKMARK [2][-]{subsection.45.19.6}{The top level set expose drop group handler}{section.45.19}
\BOOKMARK [2][-]{subsection.45.19.7}{The top level set expose drop constructor handler}{section.45.19}
\BOOKMARK [2][-]{subsection.45.19.8}{Display exposed groups}{section.45.19}
\BOOKMARK [2][-]{subsection.45.19.9}{Display exposed constructors}{section.45.19}
\BOOKMARK [2][-]{subsection.45.19.10}{Display hidden constructors}{section.45.19}
\BOOKMARK [1][-]{section.45.20}{functions}{chapter.45}
\BOOKMARK [1][-]{section.45.21}{functions cache}{chapter.45}
\BOOKMARK [1][-]{section.45.22}{Variables Used}{chapter.45}
\BOOKMARK [2][-]{subsection.45.22.1}{defvar \044cacheAlist}{section.45.22}
\BOOKMARK [1][-]{section.45.23}{Functions}{chapter.45}
\BOOKMARK [2][-]{subsection.45.23.1}{The top level set functions cache handler}{section.45.23}
\BOOKMARK [2][-]{subsection.45.23.2}{defvar \044compileDontDefineFunctions}{section.45.23}
\BOOKMARK [1][-]{section.45.24}{functions recurrence}{chapter.45}
\BOOKMARK [2][-]{subsection.45.24.1}{defvar \044compileRecurrence}{section.45.24}
\BOOKMARK [1][-]{section.45.25}{fortran}{chapter.45}
\BOOKMARK [2][-]{subsection.45.25.1}{ints2floats}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.2}{defvar \044fortInts2Floats}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.3}{fortindent}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.4}{defvar \044fortIndent}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.5}{fortlength}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.6}{defvar \044fortLength}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.7}{typedecs}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.8}{defvar \044printFortranDecs}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.9}{defaulttype}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.10}{defvar \044defaultFortranType}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.11}{precision}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.12}{defvar \044fortranPrecision}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.13}{intrinsic}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.14}{defvar \044useIntrinsicFunctions}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.15}{explength}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.16}{defvar \044maximumFortranExpressionLength}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.17}{segment}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.18}{defvar \044fortranSegment}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.19}{optlevel}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.20}{defvar \044fortranOptimizationLevel}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.21}{startindex}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.22}{defvar \044fortranArrayStartingIndex}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.23}{calling}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.24}{defvar \044fortranTmpDir}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.25}{The top level set fortran calling tempfile handler}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.26}{Validate the output directory}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.27}{Describe the set fortran calling tempfile}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.28}{defvar \044fortranDirectory}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.29}{defun setFortDir}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.30}{defun describeSetFortDir}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.31}{defvar \044fortranLibraries}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.32}{defun setLinkerArgs}{section.45.25}
\BOOKMARK [2][-]{subsection.45.25.33}{defun describeSetLinkerArgs}{section.45.25}
\BOOKMARK [1][-]{section.45.26}{hyperdoc}{chapter.45}
\BOOKMARK [2][-]{subsection.45.26.1}{fullscreen}{section.45.26}
\BOOKMARK [2][-]{subsection.45.26.2}{defvar \044fullScreenSysVars}{section.45.26}
\BOOKMARK [2][-]{subsection.45.26.3}{mathwidth}{section.45.26}
\BOOKMARK [2][-]{subsection.45.26.4}{defvar \044historyDisplayWidth}{section.45.26}
\BOOKMARK [1][-]{section.45.27}{help}{chapter.45}
\BOOKMARK [2][-]{subsection.45.27.1}{fullscreen}{section.45.27}
\BOOKMARK [2][-]{subsection.45.27.2}{defvar \044useFullScreenHelp}{section.45.27}
\BOOKMARK [1][-]{section.45.28}{history}{chapter.45}
\BOOKMARK [2][-]{subsection.45.28.1}{defvar \044HiFiAccess}{section.45.28}
\BOOKMARK [1][-]{section.45.29}{messages}{chapter.45}
\BOOKMARK [2][-]{subsection.45.29.1}{any}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.2}{defvar \044printAnyIfTrue}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.3}{autoload}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.4}{defvar \044printLoadMsgs}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.5}{bottomup}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.6}{defvar \044reportBottomUpFlag}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.7}{coercion}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.8}{defvar \044reportCoerceIfTrue}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.9}{dropmap}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.10}{defvar \044displayDroppedMap}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.11}{expose}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.12}{defvar \044giveExposureWarning}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.13}{file}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.14}{defvar \044printMsgsToFile}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.15}{frame}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.16}{defvar \044frameMessages}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.17}{highlighting}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.18}{defvar \044highlightAllowed}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.19}{instant}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.20}{defvar \044reportInstantiations}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.21}{insteach}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.22}{defvar \044reportEachInstantiation|}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.23}{interponly}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.24}{defvar \044reportInterpOnly}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.25}{naglink}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.26}{defvar \044nagMessages}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.27}{number}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.28}{defvar \044displayMsgNumber}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.29}{prompt}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.30}{defvar \044inputPromptType}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.31}{selection}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.32}{set}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.33}{defvar \044displaySetValue}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.34}{startup}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.35}{defvar \044displayStartMsgs}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.36}{summary}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.37}{defvar \044printStatisticsSummaryIfTrue}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.38}{testing}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.39}{defvar \044testingSystem}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.40}{time}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.41}{defvar \044printTimeIfTrue}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.42}{type}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.43}{defvar \044printTypeIfTrue}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.44}{void}{section.45.29}
\BOOKMARK [2][-]{subsection.45.29.45}{defvar \044printVoidIfTrue}{section.45.29}
\BOOKMARK [1][-]{section.45.30}{naglink}{chapter.45}
\BOOKMARK [2][-]{subsection.45.30.1}{host}{section.45.30}
\BOOKMARK [2][-]{subsection.45.30.2}{defvar \044nagHost}{section.45.30}
\BOOKMARK [2][-]{subsection.45.30.3}{defun setNagHost}{section.45.30}
\BOOKMARK [2][-]{subsection.45.30.4}{defun describeSetNagHost}{section.45.30}
\BOOKMARK [2][-]{subsection.45.30.5}{persistence}{section.45.30}
\BOOKMARK [2][-]{subsection.45.30.6}{defvar \044fortPersistence}{section.45.30}
\BOOKMARK [2][-]{subsection.45.30.7}{defun setFortPers}{section.45.30}
\BOOKMARK [2][-]{subsection.45.30.8}{defun describeFortPersistence}{section.45.30}
\BOOKMARK [2][-]{subsection.45.30.9}{messages}{section.45.30}
\BOOKMARK [2][-]{subsection.45.30.10}{double}{section.45.30}
\BOOKMARK [2][-]{subsection.45.30.11}{defvar \044nagEnforceDouble}{section.45.30}
\BOOKMARK [1][-]{section.45.31}{output}{chapter.45}
\BOOKMARK [2][-]{subsection.45.31.1}{abbreviate}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.2}{defvar \044abbreviateTypes}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.3}{algebra}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.4}{defvar \044algebraFormat}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.5}{defvar \044algebraOutputFile}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.6}{defvar \044algebraOutputStream}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.7}{defun setOutputAlgebra}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.8}{defun describeSetOutputAlgebra}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.9}{characters}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.10}{defun setOutputCharacters}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.11}{fortran}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.12}{defvar \044fortranFormat}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.13}{defvar \044fortranOutputFile}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.14}{defun setOutputFortran}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.15}{defun describeSetOutputFortran}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.16}{fraction}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.17}{defvar \044fractionDisplayType}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.18}{length}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.19}{defvar \044margin}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.20}{defvar \044linelength}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.21}{mathml}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.22}{defvar \044mathmlFormat}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.23}{defvar \044mathmlOutputFile}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.24}{defun setOutputMathml}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.25}{defun describeSetOutputMathml}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.26}{html}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.27}{defvar \044htmlFormat}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.28}{defvar \044htmlOutputFile}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.29}{defun setOutputHtml}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.30}{defun describeSetOutputHtml}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.31}{openmath}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.32}{defvar \044openMathFormat}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.33}{defvar \044openMathOutputFile}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.34}{defun setOutputOpenMath}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.35}{defun describeSetOutputOpenMath}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.36}{script}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.37}{defvar \044formulaFormat}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.38}{defvar \044formulaOutputFile}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.39}{defun setOutputFormula}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.40}{defun describeSetOutputFormula}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.41}{scripts}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.42}{defvar \044linearFormatScripts}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.43}{showeditor}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.44}{defvar \044useEditorForShowOutput}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.45}{tex}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.46}{defvar \044texFormat}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.47}{defvar \044texOutputFile}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.48}{defun setOutputTex}{section.45.31}
\BOOKMARK [2][-]{subsection.45.31.49}{defun describeSetOutputTex}{section.45.31}
\BOOKMARK [1][-]{section.45.32}{quit}{chapter.45}
\BOOKMARK [2][-]{subsection.45.32.1}{defvar \044quitCommandType}{section.45.32}
\BOOKMARK [1][-]{section.45.33}{streams}{chapter.45}
\BOOKMARK [2][-]{subsection.45.33.1}{calculate}{section.45.33}
\BOOKMARK [2][-]{subsection.45.33.2}{defvar \044streamCount}{section.45.33}
\BOOKMARK [2][-]{subsection.45.33.3}{defun setStreamsCalculate}{section.45.33}
\BOOKMARK [2][-]{subsection.45.33.4}{defun describeSetStreamsCalculate}{section.45.33}
\BOOKMARK [2][-]{subsection.45.33.5}{showall}{section.45.33}
\BOOKMARK [2][-]{subsection.45.33.6}{defvar \044streamsShowAll}{section.45.33}
\BOOKMARK [1][-]{section.45.34}{system}{chapter.45}
\BOOKMARK [2][-]{subsection.45.34.1}{functioncode}{section.45.34}
\BOOKMARK [2][-]{subsection.45.34.2}{defvar \044reportCompilation}{section.45.34}
\BOOKMARK [2][-]{subsection.45.34.3}{optimization}{section.45.34}
\BOOKMARK [2][-]{subsection.45.34.4}{defvar \044reportOptimization}{section.45.34}
\BOOKMARK [2][-]{subsection.45.34.5}{prettyprint}{section.45.34}
\BOOKMARK [2][-]{subsection.45.34.6}{defvar \044prettyprint}{section.45.34}
\BOOKMARK [1][-]{section.45.35}{userlevel}{chapter.45}
\BOOKMARK [2][-]{subsection.45.35.1}{defvar \044UserLevel}{section.45.35}
\BOOKMARK [2][-]{subsection.45.35.2}{defvar \044setOptionNames}{section.45.35}
\BOOKMARK [1][-]{section.45.36}{Set code}{chapter.45}
\BOOKMARK [2][-]{subsection.45.36.1}{defun set}{section.45.36}
\BOOKMARK [2][-]{subsection.45.36.2}{defun set1}{section.45.36}
\BOOKMARK [0][-]{chapter.46}{\)show help page Command}{}
\BOOKMARK [1][-]{section.46.1}{show help page man page}{chapter.46}
\BOOKMARK [2][-]{subsection.46.1.1}{defun The \)show command}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.2}{defun The internal \)show command}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.3}{defun reportOperations}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.4}{defun reportOpsFromLisplib0}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.5}{defun reportOpsFromLisplib1}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.6}{defun reportOpsFromLisplib}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.7}{defun isExposedConstructor}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.8}{defun displayOperationsFromLisplib}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.9}{defun reportOpsFromUnitDirectly0}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.10}{defun reportOpsFromUnitDirectly}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.11}{defun getOplistForConstructorForm}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.12}{defun getOplistWithUniqueSignatures}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.13}{defun reportOpsFromUnitDirectly1}{section.46.1}
\BOOKMARK [2][-]{subsection.46.1.14}{defun sayShowWarning}{section.46.1}
\BOOKMARK [0][-]{chapter.47}{\)spool help page Command}{}
\BOOKMARK [1][-]{section.47.1}{spool help page man page}{chapter.47}
\BOOKMARK [0][-]{chapter.48}{\)summary help page Command}{}
\BOOKMARK [1][-]{section.48.1}{summary help page man page}{chapter.48}
\BOOKMARK [2][-]{subsection.48.1.1}{defun summary}{section.48.1}
\BOOKMARK [0][-]{chapter.49}{\)synonym help page Command}{}
\BOOKMARK [1][-]{section.49.1}{synonym help page man page}{chapter.49}
\BOOKMARK [2][-]{subsection.49.1.1}{defun The \)synonym command}{section.49.1}
\BOOKMARK [2][-]{subsection.49.1.2}{defun The \)synonym command implementation}{section.49.1}
\BOOKMARK [2][-]{subsection.49.1.3}{defun Return a sublist of applicable synonyms}{section.49.1}
\BOOKMARK [2][-]{subsection.49.1.4}{defun Get the system command from the input line}{section.49.1}
\BOOKMARK [2][-]{subsection.49.1.5}{defun Remove system keyword}{section.49.1}
\BOOKMARK [2][-]{subsection.49.1.6}{defun processSynonymLine}{section.49.1}
\BOOKMARK [0][-]{chapter.50}{\)system help page Command}{}
\BOOKMARK [1][-]{section.50.1}{system help page man page}{chapter.50}
\BOOKMARK [0][-]{chapter.51}{\)trace help page Command}{}
\BOOKMARK [1][-]{section.51.1}{trace help page man page}{chapter.51}
\BOOKMARK [2][-]{subsection.51.1.1}{The trace global variables}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.2}{defvar \044traceNoisely}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.3}{defvar \044reportSpadTrace}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.4}{defvar \044optionAlist}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.5}{defvar \044tracedMapSignatures}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.6}{defvar \044traceOptionList}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.7}{defun trace}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.8}{defun traceSpad2Cmd}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.9}{defun trace1}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.10}{defun getTraceOptions}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.11}{defun saveMapSig}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.12}{defun getMapSig}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.13}{defun getTraceOption,hn}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.14}{defun getTraceOption}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.15}{defun traceOptionError}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.16}{defun resetTimers}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.17}{defun resetSpacers}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.18}{defun resetCounters}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.19}{defun ptimers}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.20}{defun pspacers}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.21}{defun pcounters}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.22}{defun transOnlyOption}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.23}{defun stackTraceOptionError}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.24}{defun removeOption}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.25}{defun domainToGenvar}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.26}{defun genDomainTraceName}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.27}{defun untrace}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.28}{defun transTraceItem}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.29}{defun removeTracedMapSigs}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.30}{defun coerceTraceArgs2E}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.31}{defun coerceSpadArgs2E}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.32}{defun subTypes}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.33}{defun coerceTraceFunValue2E}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.34}{defun coerceSpadFunValue2E}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.35}{defun isListOfIdentifiers}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.36}{defun isListOfIdentifiersOrStrings}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.37}{defun getMapSubNames}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.38}{defun getPreviousMapSubNames}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.39}{defun lassocSub}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.40}{defun rassocSub}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.41}{defun isUncompiledMap}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.42}{defun isInterpOnlyMap}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.43}{defun augmentTraceNames}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.44}{defun isSubForRedundantMapName}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.45}{defun untraceMapSubNames}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.46}{defun funfind,LAM}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.47}{defmacro funfind}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.48}{defun isDomainOrPackage}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.49}{defun isTraceGensym}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.50}{defun spadTrace,g}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.51}{defun spadTrace,isTraceable}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.52}{defun spadTrace}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.53}{defun traceDomainLocalOps}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.54}{defun untraceDomainLocalOps}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.55}{defun traceDomainConstructor}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.56}{defun untraceDomainConstructor,keepTraced?}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.57}{defun untraceDomainConstructor}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.58}{defun flattenOperationAlist}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.59}{defun mapLetPrint}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.60}{defun letPrint}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.61}{defun Identifier beginning with a sharpsign-number?}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.62}{defun Identifier beginning with a sharpsign?}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.63}{defun isgenvar}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.64}{defun letPrint2}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.65}{defun letPrint3}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.66}{defun getAliasIfTracedMapParameter}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.67}{defun getBpiNameIfTracedMap}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.68}{defun hasPair}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.69}{defun shortenForPrinting}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.70}{defun spadTraceAlias}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.71}{defun getOption}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.72}{defun reportSpadTrace}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.73}{defun orderBySlotNumber}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.74}{defun /tracereply}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.75}{defun spadReply,printName}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.76}{defun spadReply}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.77}{defun spadUntrace}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.78}{defun remover}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.79}{defun prTraceNames,fn}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.80}{defun prTraceNames}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.81}{defvar \044constructors}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.82}{defun traceReply}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.83}{defun addTraceItem}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.84}{defun ?t}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.85}{defun tracelet}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.86}{defun breaklet}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.87}{defun stupidIsSpadFunction}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.88}{defun break}{section.51.1}
\BOOKMARK [2][-]{subsection.51.1.89}{defun compileBoot}{section.51.1}
\BOOKMARK [0][-]{chapter.52}{\)undo help page Command}{}
\BOOKMARK [1][-]{section.52.1}{undo help page man page}{chapter.52}
\BOOKMARK [1][-]{section.52.2}{Evaluation}{chapter.52}
\BOOKMARK [2][-]{subsection.52.2.1}{defun evalDomain}{section.52.2}
\BOOKMARK [2][-]{subsection.52.2.2}{defun mkEvalable}{section.52.2}
\BOOKMARK [2][-]{subsection.52.2.3}{defun mkEvalableUnion}{section.52.2}
\BOOKMARK [2][-]{subsection.52.2.4}{defun mkEvalableRecord}{section.52.2}
\BOOKMARK [2][-]{subsection.52.2.5}{defun mkEvalableMapping}{section.52.2}
\BOOKMARK [2][-]{subsection.52.2.6}{defun evaluateType}{section.52.2}
\BOOKMARK [2][-]{subsection.52.2.7}{defun Eval args passed to a constructor}{section.52.2}
\BOOKMARK [2][-]{subsection.52.2.8}{defvar \044noEvalTypeMsg}{section.52.2}
\BOOKMARK [2][-]{subsection.52.2.9}{defun throwEvalTypeMsg}{section.52.2}
\BOOKMARK [2][-]{subsection.52.2.10}{defun makeOrdinal}{section.52.2}
\BOOKMARK [2][-]{subsection.52.2.11}{defun evaluateSignature}{section.52.2}
\BOOKMARK [1][-]{section.52.3}{Data Structures}{chapter.52}
\BOOKMARK [1][-]{section.52.4}{Functions}{chapter.52}
\BOOKMARK [2][-]{subsection.52.4.1}{Initial Undo Variables}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.2}{defvar \044undoFlag}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.3}{defvar \044frameRecord}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.4}{defvar \044previousBindings}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.5}{defvar \044reportUndo}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.6}{defun undo}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.7}{defun recordFrame}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.8}{defun diffAlist}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.9}{defun reportUndo}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.10}{defun clearFrame}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.11}{Undo previous n commands}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.12}{defun undoSteps}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.13}{defun undoSingleStep}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.14}{defun undoLocalModemapHack}{section.52.4}
\BOOKMARK [2][-]{subsection.52.4.15}{Remove undo lines from history write}{section.52.4}
\BOOKMARK [0][-]{chapter.53}{\)what help page Command}{}
\BOOKMARK [1][-]{section.53.1}{what help page man page}{chapter.53}
\BOOKMARK [2][-]{subsection.53.1.1}{defvar \044whatOptions}{section.53.1}
\BOOKMARK [2][-]{subsection.53.1.2}{defun what}{section.53.1}
\BOOKMARK [2][-]{subsection.53.1.3}{defun whatSpad2Cmd,fixpat}{section.53.1}
\BOOKMARK [2][-]{subsection.53.1.4}{defun whatSpad2Cmd}{section.53.1}
\BOOKMARK [2][-]{subsection.53.1.5}{defun Show keywords for \)what command}{section.53.1}
\BOOKMARK [2][-]{subsection.53.1.6}{defun The \)what commands implementation}{section.53.1}
\BOOKMARK [2][-]{subsection.53.1.7}{defun Find all names contained in a pattern}{section.53.1}
\BOOKMARK [2][-]{subsection.53.1.8}{defun Find function of names contained in pattern}{section.53.1}
\BOOKMARK [2][-]{subsection.53.1.9}{defun satisfiesRegularExpressions}{section.53.1}
\BOOKMARK [2][-]{subsection.53.1.10}{defun filterAndFormatConstructors}{section.53.1}
\BOOKMARK [2][-]{subsection.53.1.11}{defun whatConstructors}{section.53.1}
\BOOKMARK [2][-]{subsection.53.1.12}{Display all operation names containing the fragment}{section.53.1}
\BOOKMARK [0][-]{chapter.54}{\)with help page Command}{}
\BOOKMARK [1][-]{section.54.1}{with help page man page}{chapter.54}
\BOOKMARK [2][-]{subsection.54.1.1}{defun with}{section.54.1}
\BOOKMARK [0][-]{chapter.55}{\)workfiles help page Command}{}
\BOOKMARK [1][-]{section.55.1}{workfiles help page man page}{chapter.55}
\BOOKMARK [2][-]{subsection.55.1.1}{defun workfiles}{section.55.1}
\BOOKMARK [2][-]{subsection.55.1.2}{defun workfilesSpad2Cmd}{section.55.1}
\BOOKMARK [0][-]{chapter.56}{\)zsystemdevelopment help page Command}{}
\BOOKMARK [1][-]{section.56.1}{zsystemdevelopment help page man page}{chapter.56}
\BOOKMARK [2][-]{subsection.56.1.1}{defun zsystemdevelopment}{section.56.1}
\BOOKMARK [2][-]{subsection.56.1.2}{defun zsystemDevelopmentSpad2Cmd}{section.56.1}
\BOOKMARK [2][-]{subsection.56.1.3}{defun zsystemdevelopment1}{section.56.1}
\BOOKMARK [0][-]{chapter.57}{Handlers for Special Forms}{}
\BOOKMARK [1][-]{subsection.57.0.4}{defun getAndEvalConstructorArgument}{chapter.57}
\BOOKMARK [2][-]{subsection.57.0.5}{defun replaceSharps}{subsection.57.0.4}
\BOOKMARK [2][-]{subsection.57.0.6}{defun isDomainValuedVariable}{subsection.57.0.4}
\BOOKMARK [2][-]{subsection.57.0.7}{defun evalCategory}{subsection.57.0.4}
\BOOKMARK [0][-]{chapter.58}{Handling input files}{}
\BOOKMARK [1][-]{subsection.58.0.8}{defun Handle .axiom.input file}{chapter.58}
\BOOKMARK [2][-]{subsection.58.0.9}{defvar \044boot-line-stack}{subsection.58.0.8}
\BOOKMARK [2][-]{subsection.58.0.10}{defvar \044in-stream}{subsection.58.0.8}
\BOOKMARK [2][-]{subsection.58.0.11}{defvar \044out-stream}{subsection.58.0.8}
\BOOKMARK [2][-]{subsection.58.0.12}{defvar \044file-closed}{subsection.58.0.8}
\BOOKMARK [2][-]{subsection.58.0.13}{defvar \044echo-meta}{subsection.58.0.8}
\BOOKMARK [2][-]{subsection.58.0.14}{defvar \044noSubsumption}{subsection.58.0.8}
\BOOKMARK [2][-]{subsection.58.0.15}{defvar \044envHashTable}{subsection.58.0.8}
\BOOKMARK [2][-]{subsection.58.0.16}{defun Dynamically add bindings to the environment}{subsection.58.0.8}
\BOOKMARK [2][-]{subsection.58.0.17}{defun Fetch a property list for a symbol from CategoryFrame}{subsection.58.0.8}
\BOOKMARK [2][-]{subsection.58.0.18}{defun Search for a binding in the environment list}{subsection.58.0.8}
\BOOKMARK [2][-]{subsection.58.0.19}{defun Search for a binding in the current environment}{subsection.58.0.8}
\BOOKMARK [2][-]{subsection.58.0.20}{defun searchTailEnv}{subsection.58.0.8}
\BOOKMARK [0][-]{chapter.59}{File Parsing}{}
\BOOKMARK [1][-]{subsection.59.0.21}{defun Bind a variable in the interactive environment}{chapter.59}
\BOOKMARK [2][-]{subsection.59.0.22}{defvar \044line-handler}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.23}{defvar \044spad-errors}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.24}{defvar \044xtokenreader}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.25}{defun Initialize the spad reader}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.26}{defun spad-syntax-error}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.27}{defun spad-long-error}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.28}{defun spad-short-error}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.29}{defun spad-error-loc}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.30}{defun iostat}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.31}{defun next-lines-show}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.32}{defun token-stack-show}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.33}{defun ioclear}{subsection.59.0.21}
\BOOKMARK [2][-]{subsection.59.0.34}{defun Set boot-line-stack to nil}{subsection.59.0.21}
\BOOKMARK [0][-]{chapter.60}{Handling output}{}
\BOOKMARK [1][-]{section.60.1}{Special Character Tables}{chapter.60}
\BOOKMARK [2][-]{subsection.60.1.1}{defvar \044defaultSpecialCharacters}{section.60.1}
\BOOKMARK [2][-]{subsection.60.1.2}{defvar \044plainSpecialCharacters0}{section.60.1}
\BOOKMARK [2][-]{subsection.60.1.3}{defvar \044plainSpecialCharacters1}{section.60.1}
\BOOKMARK [2][-]{subsection.60.1.4}{defvar \044plainSpecialCharacters2}{section.60.1}
\BOOKMARK [2][-]{subsection.60.1.5}{defvar \044plainSpecialCharacters3}{section.60.1}
\BOOKMARK [2][-]{subsection.60.1.6}{defvar \044plainRTspecialCharacters}{section.60.1}
\BOOKMARK [2][-]{subsection.60.1.7}{defvar \044RTspecialCharacters}{section.60.1}
\BOOKMARK [2][-]{subsection.60.1.8}{defvar \044specialCharacters}{section.60.1}
\BOOKMARK [2][-]{subsection.60.1.9}{defvar \044specialCharacterAlist}{section.60.1}
\BOOKMARK [2][-]{subsection.60.1.10}{defun Look up a special character code for a symbol}{section.60.1}
\BOOKMARK [0][-]{chapter.61}{Stream and File Handling}{}
\BOOKMARK [1][-]{subsection.61.0.11}{defun make-instream}{chapter.61}
\BOOKMARK [2][-]{subsection.61.0.12}{defun make-outstream}{subsection.61.0.11}
\BOOKMARK [2][-]{subsection.61.0.13}{defun make-appendstream}{subsection.61.0.11}
\BOOKMARK [2][-]{subsection.61.0.14}{defun defiostream}{subsection.61.0.11}
\BOOKMARK [2][-]{subsection.61.0.15}{defun shut}{subsection.61.0.11}
\BOOKMARK [2][-]{subsection.61.0.16}{defun eofp}{subsection.61.0.11}
\BOOKMARK [2][-]{subsection.61.0.17}{defun makeStream}{subsection.61.0.11}
\BOOKMARK [2][-]{subsection.61.0.18}{defun Construct a new input file name}{subsection.61.0.11}
\BOOKMARK [2][-]{subsection.61.0.19}{defun getDirectoryList}{subsection.61.0.11}
\BOOKMARK [2][-]{subsection.61.0.20}{defun probeName}{subsection.61.0.11}
\BOOKMARK [2][-]{subsection.61.0.21}{defun makeFullNamestring}{subsection.61.0.11}
\BOOKMARK [2][-]{subsection.61.0.22}{defun Replace a file by erase and rename}{subsection.61.0.11}
\BOOKMARK [0][-]{chapter.62}{The Spad Server Mechanism}{}
\BOOKMARK [1][-]{subsection.62.0.23}{defun openserver}{chapter.62}
\BOOKMARK [0][-]{chapter.63}{Axiom Build-time Functions}{}
\BOOKMARK [1][-]{subsection.63.0.24}{defun spad-save}{chapter.63}
\BOOKMARK [0][-]{chapter.64}{Exposure Groups}{}
\BOOKMARK [0][-]{chapter.65}{Databases}{}
\BOOKMARK [1][-]{section.65.1}{Database structure}{chapter.65}
\BOOKMARK [2][-]{subsection.65.1.1}{kaf File Format}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.2}{Database Files}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.3}{defstruct \044database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.4}{defvar \044*defaultdomain-list*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.5}{defvar \044*operation-hash*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.6}{defvar \044*hasCategory-hash*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.7}{defvar \044*miss*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.8}{Database streams}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.9}{defvar \044*compressvector*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.10}{defvar \044*compressVectorLength*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.11}{defvar \044*compress-stream*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.12}{defvar \044*compress-stream-stamp*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.13}{defvar \044*interp-stream*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.14}{defvar \044*interp-stream-stamp*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.15}{defvar \044*operation-stream*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.16}{defvar \044*operation-stream-stamp*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.17}{defvar \044*browse-stream*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.18}{defvar \044*browse-stream-stamp*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.19}{defvar \044*category-stream*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.20}{defvar \044*category-stream-stamp*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.21}{defvar \044*allconstructors*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.22}{defvar \044*allOperations*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.23}{defun Reset all hash tables before saving system}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.24}{defun Preload algebra into saved system}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.25}{defun Open the interp database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.26}{defun Open the browse database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.27}{defun Open the category database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.28}{defun Open the operations database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.29}{defun Add operations from newly compiled code}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.30}{defun Show all database attributes of a constructor}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.31}{defun Set a value for a constructor key in the database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.32}{defun Delete a value for a constructor key in the database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.33}{defun Get constructor information for a database key}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.34}{defun The \)library top level command}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.35}{defun Read a local filename and update the hash tables}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.36}{defun Update the database from an nrlib index.kaf file}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.37}{defun updateDatabase}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.38}{defun Make new databases}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.39}{defun saveDependentsHashTable}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.40}{defun saveUsersHashTable}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.41}{defun Construct the proper database full pathname}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.42}{compress.daase}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.43}{defun Set up compression vectors for the databases}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.44}{defvar \044*attributes*}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.45}{defun Write out the compress database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.46}{defun Compress an expression using the compress vector}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.47}{defun Uncompress an expression using the compress vector}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.48}{Building the interp.daase from hash tables}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.49}{defun Write the interp database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.50}{Building the browse.daase from hash tables}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.51}{defun Write the browse database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.52}{Building the category.daase from hash tables}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.53}{defun Write the category database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.54}{Building the operation.daase from hash tables}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.55}{defun Write the operations database}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.56}{Database support operations}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.57}{defun Data preloaded into the image at build time}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.58}{defun Return all constructors}{section.65.1}
\BOOKMARK [2][-]{subsection.65.1.59}{defun Return all operations}{section.65.1}
\BOOKMARK [0][-]{chapter.66}{System Statistics}{}
\BOOKMARK [1][-]{section.66.1}{Lisp Library Handling}{chapter.66}
\BOOKMARK [2][-]{subsection.66.1.1}{defun loadLib}{section.66.1}
\BOOKMARK [2][-]{subsection.66.1.2}{defun isSystemDirectory}{section.66.1}
\BOOKMARK [2][-]{subsection.66.1.3}{defun loadLibNoUpdate}{section.66.1}
\BOOKMARK [2][-]{subsection.66.1.4}{defun loadFunctor}{section.66.1}
\BOOKMARK [0][-]{chapter.67}{Special Lisp Functions}{}
\BOOKMARK [1][-]{section.67.1}{Axiom control structure macros}{chapter.67}
\BOOKMARK [2][-]{subsection.67.1.1}{defun put}{section.67.1}
\BOOKMARK [2][-]{subsection.67.1.2}{defmacro while}{section.67.1}
\BOOKMARK [2][-]{subsection.67.1.3}{defmacro whileWithResult}{section.67.1}
\BOOKMARK [1][-]{section.67.2}{Filename Handling}{chapter.67}
\BOOKMARK [2][-]{subsection.67.2.1}{defun namestring}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.2}{defun pathnameName}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.3}{defun pathnameType}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.4}{defun pathnameTypeId}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.5}{defun mergePathnames}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.6}{defun pathnameDirectory}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.7}{defun Axiom pathnames}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.8}{defun makePathname}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.9}{defun Delete a file}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.10}{defun wrap}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.11}{defun lotsof}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.12}{defmacro startsId?}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.13}{defun hput}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.14}{defmacro hget}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.15}{defun hkeys}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.16}{defun digitp}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.17}{defun pname}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.18}{defun size}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.19}{defun strpos}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.20}{defun strposl}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.21}{defun qenum}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.22}{defmacro identp}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.23}{defun concat}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.24}{defun functionp}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.25}{defun brightprint}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.26}{defun brightprint-0}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.27}{defun member}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.28}{defun messageprint}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.29}{defun messageprint-1}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.30}{defun messageprint-2}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.31}{defun sayBrightly1}{section.67.2}
\BOOKMARK [2][-]{subsection.67.2.32}{defmacro assq}{section.67.2}
\BOOKMARK [0][-]{chapter.68}{Record, Union, Mapping, and Enumeration}{}
\BOOKMARK [0][-]{chapter.69}{Common Lisp Algebra Support}{}
\BOOKMARK [1][-]{section.69.1}{Void}{chapter.69}
\BOOKMARK [2][-]{subsection.69.1.1}{defun voidValue}{section.69.1}
\BOOKMARK [1][-]{section.69.2}{U32Vector}{chapter.69}
\BOOKMARK [2][-]{subsection.69.2.1}{defun getrefv32}{section.69.2}
\BOOKMARK [2][-]{subsection.69.2.2}{defmacro qv32len}{section.69.2}
\BOOKMARK [2][-]{subsection.69.2.3}{defmacro elt32}{section.69.2}
\BOOKMARK [2][-]{subsection.69.2.4}{defmacro setelt32}{section.69.2}
\BOOKMARK [1][-]{section.69.3}{DirectProduct}{chapter.69}
\BOOKMARK [2][-]{subsection.69.3.1}{defun vec2list}{section.69.3}
\BOOKMARK [1][-]{section.69.4}{AlgebraicFunction}{chapter.69}
\BOOKMARK [2][-]{subsection.69.4.1}{defun retract}{section.69.4}
\BOOKMARK [1][-]{section.69.5}{Any}{chapter.69}
\BOOKMARK [2][-]{subsection.69.5.1}{defun spad2BootCoerce}{section.69.5}
\BOOKMARK [1][-]{section.69.6}{ParametricLinearEquations}{chapter.69}
\BOOKMARK [2][-]{subsection.69.6.1}{defun algCoerceInteractive}{section.69.6}
\BOOKMARK [1][-]{section.69.7}{NumberFormats}{chapter.69}
\BOOKMARK [2][-]{subsection.69.7.1}{defun ncParseFromString}{section.69.7}
\BOOKMARK [1][-]{section.69.8}{SingleInteger}{chapter.69}
\BOOKMARK [2][-]{subsection.69.8.1}{defun qsquotient}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.2}{defun qsremainder}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.3}{defmacro qsdifference}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.4}{defmacro qslessp}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.5}{defmacro qsadd1}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.6}{defmacro qssub1}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.7}{defmacro qsminus}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.8}{defmacro qsplus}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.9}{defmacro qstimes}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.10}{defmacro qsabsval}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.11}{defmacro qsoddp}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.12}{defmacro qszerop}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.13}{defmacro qsmax}{section.69.8}
\BOOKMARK [2][-]{subsection.69.8.14}{defmacro qsmin}{section.69.8}
\BOOKMARK [1][-]{section.69.9}{Boolean}{chapter.69}
\BOOKMARK [2][-]{subsection.69.9.1}{defun The Boolean = function support}{section.69.9}
\BOOKMARK [1][-]{section.69.10}{IndexedBits}{chapter.69}
\BOOKMARK [2][-]{subsection.69.10.1}{defmacro truth-to-bit}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.2}{defun IndexedBits new function support}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.3}{defmacro bit-to-truth}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.4}{defmacro bvec-elt}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.5}{defmacro bvec-setelt}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.6}{defmacro bvec-size}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.7}{defun IndexedBits concat function support}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.8}{defun IndexedBits copy function support}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.9}{defun IndexedBits = function support}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.10}{defun IndexedBits < function support}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.11}{defun IndexedBits And function support}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.12}{defun IndexedBits Or function support}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.13}{defun IndexedBits xor function support}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.14}{defun IndexedBits nand function support}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.15}{defun IndexedBits nor function support}{section.69.10}
\BOOKMARK [2][-]{subsection.69.10.16}{defun IndexedBits not function support}{section.69.10}
\BOOKMARK [1][-]{section.69.11}{KeyedAccessFile}{chapter.69}
\BOOKMARK [2][-]{subsection.69.11.1}{defun KeyedAccessFile defstream function support}{section.69.11}
\BOOKMARK [2][-]{subsection.69.11.2}{defun KeyedAccessFile defstream function support}{section.69.11}
\BOOKMARK [1][-]{section.69.12}{Table}{chapter.69}
\BOOKMARK [2][-]{subsection.69.12.1}{defun Table InnerTable support}{section.69.12}
\BOOKMARK [2][-]{subsection.69.12.2}{defun compiledLookup}{section.69.12}
\BOOKMARK [2][-]{subsection.69.12.3}{defun basicLookup}{section.69.12}
\BOOKMARK [2][-]{subsection.69.12.4}{defun lookupInDomainVector}{section.69.12}
\BOOKMARK [2][-]{subsection.69.12.5}{defun basicLookupCheckDefaults}{section.69.12}
\BOOKMARK [2][-]{subsection.69.12.6}{defun oldCompLookup}{section.69.12}
\BOOKMARK [2][-]{subsection.69.12.7}{defun NRTevalDomain}{section.69.12}
\BOOKMARK [1][-]{section.69.13}{Plot3d}{chapter.69}
\BOOKMARK [2][-]{subsection.69.13.1}{defvar \044numericFailure}{section.69.13}
\BOOKMARK [2][-]{subsection.69.13.2}{defvar \044oldBreakMode}{section.69.13}
\BOOKMARK [2][-]{subsection.69.13.3}{defmacro trapNumericErrors}{section.69.13}
\BOOKMARK [1][-]{section.69.14}{DoubleFloatVector}{chapter.69}
\BOOKMARK [2][-]{subsection.69.14.1}{defmacro dlen}{section.69.14}
\BOOKMARK [2][-]{subsection.69.14.2}{defmacro make-double-vector}{section.69.14}
\BOOKMARK [2][-]{subsection.69.14.3}{defmacro make-double-vector1}{section.69.14}
\BOOKMARK [2][-]{subsection.69.14.4}{defmacro delt}{section.69.14}
\BOOKMARK [2][-]{subsection.69.14.5}{defmacro dsetelt}{section.69.14}
\BOOKMARK [1][-]{section.69.15}{ComplexDoubleFloatVector}{chapter.69}
\BOOKMARK [2][-]{subsection.69.15.1}{defmacro make-cdouble-vector}{section.69.15}
\BOOKMARK [2][-]{subsection.69.15.2}{defmacro cdelt}{section.69.15}
\BOOKMARK [2][-]{subsection.69.15.3}{defmacro cdsetelt}{section.69.15}
\BOOKMARK [2][-]{subsection.69.15.4}{defmacro cdlen}{section.69.15}
\BOOKMARK [1][-]{section.69.16}{DoubleFloatMatrix}{chapter.69}
\BOOKMARK [2][-]{subsection.69.16.1}{defmacro make-double-matrix}{section.69.16}
\BOOKMARK [2][-]{subsection.69.16.2}{defmacro make-double-matrix1}{section.69.16}
\BOOKMARK [2][-]{subsection.69.16.3}{defmacro daref2}{section.69.16}
\BOOKMARK [2][-]{subsection.69.16.4}{defmacro dsetaref2}{section.69.16}
\BOOKMARK [2][-]{subsection.69.16.5}{defmacro danrows}{section.69.16}
\BOOKMARK [2][-]{subsection.69.16.6}{defmacro dancols}{section.69.16}
\BOOKMARK [1][-]{section.69.17}{ComplexDoubleFloatMatrix}{chapter.69}
\BOOKMARK [2][-]{subsection.69.17.1}{defmacro make-cdouble-matrix}{section.69.17}
\BOOKMARK [2][-]{subsection.69.17.2}{defmacro cdaref2}{section.69.17}
\BOOKMARK [2][-]{subsection.69.17.3}{defmacro cdsetaref2}{section.69.17}
\BOOKMARK [2][-]{subsection.69.17.4}{defmacro cdanrows}{section.69.17}
\BOOKMARK [2][-]{subsection.69.17.5}{defmacro cdancols}{section.69.17}
\BOOKMARK [1][-]{section.69.18}{Integer}{chapter.69}
\BOOKMARK [2][-]{subsection.69.18.1}{defun Integer divide function support}{section.69.18}
\BOOKMARK [2][-]{subsection.69.18.2}{defun Integer quo function support}{section.69.18}
\BOOKMARK [2][-]{subsection.69.18.3}{defun Integer quo function support}{section.69.18}
\BOOKMARK [2][-]{subsection.69.18.4}{defun Integer random function support}{section.69.18}
\BOOKMARK [1][-]{section.69.19}{IndexCard}{chapter.69}
\BOOKMARK [2][-]{subsection.69.19.1}{defun IndexCard origin function support}{section.69.19}
\BOOKMARK [2][-]{subsection.69.19.2}{defun IndexCard origin function support}{section.69.19}
\BOOKMARK [2][-]{subsection.69.19.3}{defun IndexCard elt function support}{section.69.19}
\BOOKMARK [1][-]{section.69.20}{OperationsQuery}{chapter.69}
\BOOKMARK [2][-]{subsection.69.20.1}{defun OperationQuery getDatabase function support}{section.69.20}
\BOOKMARK [1][-]{section.69.21}{Database}{chapter.69}
\BOOKMARK [2][-]{subsection.69.21.1}{defun Database elt function support}{section.69.21}
\BOOKMARK [1][-]{section.69.22}{FileName}{chapter.69}
\BOOKMARK [2][-]{subsection.69.22.1}{defun FileName filename function implementation}{section.69.22}
\BOOKMARK [2][-]{subsection.69.22.2}{defun FileName filename support function}{section.69.22}
\BOOKMARK [2][-]{subsection.69.22.3}{defun FileName directory function implementation}{section.69.22}
\BOOKMARK [2][-]{subsection.69.22.4}{defun FileName directory function support}{section.69.22}
\BOOKMARK [2][-]{subsection.69.22.5}{defun FileName name function implementation}{section.69.22}
\BOOKMARK [2][-]{subsection.69.22.6}{defun FileName extension function implementation}{section.69.22}
\BOOKMARK [2][-]{subsection.69.22.7}{defun FileName exists? function implementation}{section.69.22}
\BOOKMARK [2][-]{subsection.69.22.8}{defun FileName readable? function implementation}{section.69.22}
\BOOKMARK [2][-]{subsection.69.22.9}{defun FileName writeable? function implementation}{section.69.22}
\BOOKMARK [2][-]{subsection.69.22.10}{defun FileName writeable? function support}{section.69.22}
\BOOKMARK [2][-]{subsection.69.22.11}{defun FileName new function implementation}{section.69.22}
\BOOKMARK [1][-]{section.69.23}{DoubleFloat}{chapter.69}
\BOOKMARK [2][-]{subsection.69.23.1}{defmacro DFLessThan}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.2}{defmacro DFUnaryMinus}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.3}{defmacro DFMinusp}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.4}{defmacro DFZerop}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.5}{defmacro DFAdd}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.6}{defmacro DFSubtract}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.7}{defmacro DFMultiply}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.8}{defmacro DFIntegerMultiply}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.9}{defmacro DFMax}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.10}{defmacro DFMin}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.11}{defmacro DFEql}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.12}{defmacro DFDivide}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.13}{defmacro DFIntegerDivide}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.14}{defmacro DFSqrt}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.15}{defmacro DFLogE}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.16}{defmacro DFLog}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.17}{defmacro DFIntegerExpt}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.18}{defmacro DFExpt}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.19}{defmacro DFExp}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.20}{defmacro DFSin}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.21}{defmacro DFCos}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.22}{defmacro DFTan}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.23}{defmacro DFAsin}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.24}{defmacro DFAcos}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.25}{defmacro DFAtan}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.26}{defmacro DFAtan2}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.27}{defmacro DFSinh}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.28}{defmacro DFCosh}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.29}{defmacro DFTanh}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.30}{defmacro DFAsinh}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.31}{defmacro DFAcosh}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.32}{defmacro DFAtanh}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.33}{defun Machine specific float numerator}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.34}{defun Machine specific float denominator}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.35}{defun Machine specific float sign}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.36}{defun Machine specific float bit length}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.37}{defun Decode floating-point values}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.38}{defun The cotangent routine}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.39}{defun The inverse cotangent function}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.40}{defun The secant function}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.41}{defun The inverse secant function}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.42}{defun The cosecant function}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.43}{defun The inverse cosecant function}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.44}{defun The hyperbolic cosecant function}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.45}{defun The hyperbolic cotangent function}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.46}{defun The hyperbolic secant function}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.47}{defun The inverse hyperbolic cosecant function}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.48}{defun The inverse hyperbolic cotangent function}{section.69.23}
\BOOKMARK [2][-]{subsection.69.23.49}{defun The inverse hyperbolic secant function}{section.69.23}
\BOOKMARK [0][-]{chapter.70}{OpenMath}{}
\BOOKMARK [1][-]{section.70.1}{A Technical Overview4}{chapter.70}
\BOOKMARK [2][-]{subsection.70.1.1}{The OpenMath Architecture}{section.70.1}
\BOOKMARK [2][-]{subsection.70.1.2}{OpenMath Encodings}{section.70.1}
\BOOKMARK [2][-]{subsection.70.1.3}{Content Dictionaries}{section.70.1}
\BOOKMARK [2][-]{subsection.70.1.4}{OpenMath in Action}{section.70.1}
\BOOKMARK [1][-]{section.70.2}{Technical Details3}{chapter.70}
\BOOKMARK [1][-]{section.70.3}{The Structure of the API}{chapter.70}
\BOOKMARK [1][-]{section.70.4}{OpenMath Expressions}{chapter.70}
\BOOKMARK [2][-]{subsection.70.4.1}{Expressions}{section.70.4}
\BOOKMARK [2][-]{subsection.70.4.2}{Symbols}{section.70.4}
\BOOKMARK [2][-]{subsection.70.4.3}{Encoding and Decoding OpenMath Expressions}{section.70.4}
\BOOKMARK [1][-]{section.70.5}{Big Integers}{chapter.70}
\BOOKMARK [1][-]{section.70.6}{Functions Dealing with OpenMath Devices}{chapter.70}
\BOOKMARK [1][-]{section.70.7}{Functions to Write OpenMath Expressions to Devices}{chapter.70}
\BOOKMARK [2][-]{subsection.70.7.1}{Beginning and Ending Objects}{section.70.7}
\BOOKMARK [2][-]{subsection.70.7.2}{Writing Basic Objects}{section.70.7}
\BOOKMARK [2][-]{subsection.70.7.3}{Writing Structured Objects}{section.70.7}
\BOOKMARK [1][-]{section.70.8}{Functions to Extract OpenMath Expressions from Devices}{chapter.70}
\BOOKMARK [2][-]{subsection.70.8.1}{Testing the type of the current token}{section.70.8}
\BOOKMARK [2][-]{subsection.70.8.2}{Extracting the current token}{section.70.8}
\BOOKMARK [1][-]{section.70.9}{Comments in the SGML/XML Encodings}{chapter.70}
\BOOKMARK [1][-]{section.70.10}{I/O Functions for Devices}{chapter.70}
\BOOKMARK [1][-]{section.70.11}{Communications}{chapter.70}
\BOOKMARK [2][-]{subsection.70.11.1}{Functions to Initiate an OMconn}{section.70.11}
\BOOKMARK [1][-]{section.70.12}{Parameters}{chapter.70}
\BOOKMARK [1][-]{section.70.13}{Miscellaneous Functions and Variables}{chapter.70}
\BOOKMARK [1][-]{section.70.14}{The OM.h header file}{chapter.70}
\BOOKMARK [1][-]{section.70.15}{Axiom OpenMath stub functions}{chapter.70}
\BOOKMARK [2][-]{subsection.70.15.1}{Axiom specific functions}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.2}{defun om-Read}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.3}{defun om-listCDs}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.4}{defun om-listSymbols}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.5}{defun om-supportsCD}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.6}{defun om-supportsSymbol}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.7}{Lisp conversion functions}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.8}{defun om-setDevEncoding}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.9}{Device manipulation functions}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.10}{defun om-openFileDev}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.11}{defun om-openStringDev}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.12}{defun om-closeDev}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.13}{Connection manipulation functions}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.14}{defun om-makeConn}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.15}{defun om-closeConn}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.16}{defun om-getConnInDev}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.17}{defun om-getConnOutDev}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.18}{Client/Server functions}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.19}{defun om-bindTCP}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.20}{defun om-connectTCP}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.21}{Device input/output functions}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.22}{defun om-getApp}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.23}{defun om-getAtp}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.24}{defun om-getAttr}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.25}{defun om-getBind}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.26}{defun om-getBVar}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.27}{defun om-getByteArray}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.28}{defun om-getEndApp}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.29}{defun om-getEndAtp}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.30}{defun om-getEndAttr}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.31}{defun om-getEndBind}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.32}{defun om-getEndBVar}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.33}{defun om-getEndError}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.34}{defun om-getEndObject}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.35}{defun om-getError}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.36}{defun om-getFloat}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.37}{defun om-getInt}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.38}{defun om-getObject}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.39}{defun om-getString}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.40}{defun om-getSymbol}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.41}{defun om-getType}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.42}{defun om-getVar}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.43}{defun om-putApp}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.44}{defun om-putAtp}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.45}{defun om-putAttr}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.46}{defun om-putBind}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.47}{defun om-putBVar}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.48}{defun om-putByteArray}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.49}{defun om-putEndApp}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.50}{defun om-putEndAtp}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.51}{defun om-putEndAttr}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.52}{defun om-putEndBind}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.53}{defun om-putEndBVar}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.54}{defun om-putEndError}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.55}{defun om-putEndObject}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.56}{defun om-putError}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.57}{defun om-putFloat}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.58}{defun om-putInt}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.59}{defun om-putObject}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.60}{defun om-putString}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.61}{defun om-putSymbol}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.62}{defun om-putVar}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.63}{defun om-stringToStringPtr}{section.70.15}
\BOOKMARK [2][-]{subsection.70.15.64}{defun om-stringPtrToString}{section.70.15}
\BOOKMARK [0][-]{chapter.71}{NRLIB code.lisp support code}{}
\BOOKMARK [1][-]{subsection.71.0.65}{defun makeByteWordVec2}{chapter.71}
\BOOKMARK [2][-]{subsection.71.0.66}{defmacro spadConstant}{subsection.71.0.65}
\BOOKMARK [0][-]{chapter.72}{Monitoring execution}{}
\BOOKMARK [1][-]{subsection.72.0.67}{defvar \044*monitor-domains*}{chapter.72}
\BOOKMARK [2][-]{subsection.72.0.68}{defvar \044*monitor-nrlibs*}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.69}{defvar \044*monitor-table*}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.70}{defstruct \044monitor-data}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.71}{defstruct \044libstream}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.72}{defun Initialize the monitor statistics hashtable}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.73}{defun End the monitoring process, we cannot restart}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.74}{defun Return a list of the monitor-data structures}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.75}{defun Add a function to be monitored}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.76}{defun Remove a function being monitored}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.77}{defun Enable all \(or optionally one\) function for monitoring}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.78}{defun Disable all \(optionally one\) function for monitoring}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.79}{defun Reset the table count for the table \(or a function\)}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.80}{defun Incr the count of fn by 1}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.81}{defun Decr the count of fn by 1}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.82}{defun Return the monitor information for a function}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.83}{defun Hang a monitor call on all of the defuns in a file}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.84}{defun Return a list of the functions with zero count fields}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.85}{defun Return a list of functions with non-zero counts}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.86}{defun Write out a list of symbols or structures to a file}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.87}{defun Save the *monitor-table* in loadable form}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.88}{defun restore a checkpointed file}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.89}{defun Printing help documentation}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.90}{Monitoring algebra files}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.91}{defun Monitoring algebra code.lsp files}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.92}{defun Monitor autoloaded files}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.93}{defun Monitor an nrlib}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.94}{defun Given a monitor-data item, extract the nrlib name}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.95}{defun Is this an exposed algebra function?}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.96}{defun Monitor exposed domains}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.97}{defun Generate a report of the monitored domains}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.98}{defun Parse an \)abbrev expression for the domain name}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.99}{defun Given a spad file, report all nrlibs it creates}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.100}{defun Print percent of functions tested}{subsection.72.0.67}
\BOOKMARK [2][-]{subsection.72.0.101}{defun Find all monitored symbols containing the string}{subsection.72.0.67}
\BOOKMARK [0][-]{chapter.73}{The Interpreter}{}
\BOOKMARK [0][-]{chapter.74}{The Global Variables}{}
\BOOKMARK [1][-]{section.74.1}{Star Global Variables}{chapter.74}
\BOOKMARK [2][-]{subsection.74.1.1}{*eof*}{section.74.1}
\BOOKMARK [2][-]{subsection.74.1.2}{*features*}{section.74.1}
\BOOKMARK [2][-]{subsection.74.1.3}{*package*}{section.74.1}
\BOOKMARK [2][-]{subsection.74.1.4}{*standard-input*}{section.74.1}
\BOOKMARK [2][-]{subsection.74.1.5}{*standard-output*}{section.74.1}
\BOOKMARK [2][-]{subsection.74.1.6}{*top-level-hook*}{section.74.1}
\BOOKMARK [1][-]{section.74.2}{Dollar Global Variables}{chapter.74}
\BOOKMARK [2][-]{subsection.74.2.1}{\044boot}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.2}{coerceFailure}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.3}{\044currentLine}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.4}{\044displayStartMsgs}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.5}{\044e}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.6}{\044erMsgToss}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.7}{\044fn}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.8}{\044frameRecord}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.9}{\044HiFiAccess}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.10}{\044HistList}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.11}{\044HistListAct}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.12}{\044HistListLen}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.13}{\044HistRecord}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.14}{\044historyFileType}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.15}{\044internalHistoryTable}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.16}{\044interpreterFrameName}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.17}{\044interpreterFrameRing}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.18}{\044InteractiveFrame}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.19}{\044intRestart}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.20}{\044intTopLevel}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.21}{\044IOindex}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.22}{\044lastPos}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.23}{\044libQuiet}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.24}{\044msgDatabaseName}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.25}{\044ncMsgList}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.26}{\044newcompErrorCount}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.27}{\044newspad}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.28}{\044nopos}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.29}{\044oldHistoryFileName}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.30}{\044okToExecuteMachineCode}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.31}{\044options}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.32}{\044previousBindings}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.33}{\044PrintCompilerMessageIfTrue}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.34}{\044reportUndo}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.35}{\044spad}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.36}{\044SpadServer}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.37}{\044SpadServerName}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.38}{\044systemCommandFunction}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.39}{top\137level}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.40}{\044quitTag}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.41}{\044useInternalHistoryTable}{section.74.2}
\BOOKMARK [2][-]{subsection.74.2.42}{\044undoFlag}{section.74.2}
\BOOKMARK [0][-]{chapter.75}{Index}{}
