\contentsline {chapter}{\numberline {1}Credits}{1}{chapter.1}
\contentsline {subsection}{\numberline {1.0.1}defvar \${credits}}{1}{subsection.1.0.1}
\contentsline {chapter}{\numberline {2}The Interpreter}{5}{chapter.2}
\contentsline {chapter}{\numberline {3}The Fundamental Data Structures}{7}{chapter.3}
\contentsline {section}{\numberline {3.1}The global variables}{7}{section.3.1}
\contentsline {subsection}{\numberline {3.1.1}defvar \${current-directory}}{7}{subsection.3.1.1}
\contentsline {subsection}{\numberline {3.1.2}defvar \${current-directory}}{7}{subsection.3.1.2}
\contentsline {subsection}{\numberline {3.1.3}defvar \${defaultMsgDatabaseName}}{8}{subsection.3.1.3}
\contentsline {subsection}{\numberline {3.1.4}defvar \${defaultMsgDatabaseName}}{8}{subsection.3.1.4}
\contentsline {subsection}{\numberline {3.1.5}defvar \${directory-list}}{8}{subsection.3.1.5}
\contentsline {subsection}{\numberline {3.1.6}defvar \${directory-list}}{8}{subsection.3.1.6}
\contentsline {subsection}{\numberline {3.1.7}defvar \${InitialModemapFrame}}{9}{subsection.3.1.7}
\contentsline {subsection}{\numberline {3.1.8}defvar \${InitialModemapFrame}}{9}{subsection.3.1.8}
\contentsline {subsection}{\numberline {3.1.9}defvar \${library-directory-list}}{9}{subsection.3.1.9}
\contentsline {subsection}{\numberline {3.1.10}defvar \${library-directory-list}}{9}{subsection.3.1.10}
\contentsline {subsection}{\numberline {3.1.11}defvar \${msgDatabaseName}}{9}{subsection.3.1.11}
\contentsline {subsection}{\numberline {3.1.12}defvar \${msgDatabaseName}}{10}{subsection.3.1.12}
\contentsline {subsection}{\numberline {3.1.13}defvar \${openServerIfTrue}}{10}{subsection.3.1.13}
\contentsline {subsection}{\numberline {3.1.14}defvar \${openServerIfTrue}}{10}{subsection.3.1.14}
\contentsline {subsection}{\numberline {3.1.15}defvar \${relative-directory-list}}{10}{subsection.3.1.15}
\contentsline {subsection}{\numberline {3.1.16}defvar \${relative-directory-list}}{11}{subsection.3.1.16}
\contentsline {subsection}{\numberline {3.1.17}defvar \${relative-library-directory-list}}{11}{subsection.3.1.17}
\contentsline {subsection}{\numberline {3.1.18}defvar \${relative-library-directory-list}}{11}{subsection.3.1.18}
\contentsline {subsection}{\numberline {3.1.19}defvar \${spadroot}}{11}{subsection.3.1.19}
\contentsline {subsection}{\numberline {3.1.20}defvar \${spadroot}}{12}{subsection.3.1.20}
\contentsline {subsection}{\numberline {3.1.21}defvar \${SpadServer}}{12}{subsection.3.1.21}
\contentsline {subsection}{\numberline {3.1.22}defvar \${SpadServer}}{12}{subsection.3.1.22}
\contentsline {subsection}{\numberline {3.1.23}defvar \${SpadServerName}}{12}{subsection.3.1.23}
\contentsline {subsection}{\numberline {3.1.24}defvar \${SpadServerName}}{13}{subsection.3.1.24}
\contentsline {chapter}{\numberline {4}Starting Axiom}{15}{chapter.4}
\contentsline {section}{\numberline {4.1}Variables Used}{15}{section.4.1}
\contentsline {section}{\numberline {4.2}Data Structures}{15}{section.4.2}
\contentsline {section}{\numberline {4.3}Functions}{15}{section.4.3}
\contentsline {subsection}{\numberline {4.3.1}Set the restart hook}{15}{subsection.4.3.1}
\contentsline {subsection}{\numberline {4.3.2}restart function (The restart function)}{16}{subsection.4.3.2}
\contentsline {subsection}{\numberline {4.3.3}defun Non-interactive restarts}{19}{subsection.4.3.3}
\contentsline {subsection}{\numberline {4.3.4}defun The startup banner messages}{19}{subsection.4.3.4}
\contentsline {subsection}{\numberline {4.3.5}defun Make a vector of filler characters}{20}{subsection.4.3.5}
\contentsline {subsection}{\numberline {4.3.6}Starts the interpreter but do not read in profiles}{20}{subsection.4.3.6}
\contentsline {subsection}{\numberline {4.3.7}defvar \${quitTag}}{20}{subsection.4.3.7}
\contentsline {subsection}{\numberline {4.3.8}defun runspad}{21}{subsection.4.3.8}
\contentsline {subsection}{\numberline {4.3.9}defun Reset the stack limits}{21}{subsection.4.3.9}
\contentsline {chapter}{\numberline {5}Handling Terminal Input}{23}{chapter.5}
\contentsline {section}{\numberline {5.1}Streams}{23}{section.5.1}
\contentsline {subsection}{\numberline {5.1.1}defvar \${curinstream}}{23}{subsection.5.1.1}
\contentsline {subsection}{\numberline {5.1.2}defvar \${curoutstream}}{23}{subsection.5.1.2}
\contentsline {subsection}{\numberline {5.1.3}defvar \${errorinstream}}{23}{subsection.5.1.3}
\contentsline {subsection}{\numberline {5.1.4}defvar \${erroroutstream}}{24}{subsection.5.1.4}
\contentsline {subsection}{\numberline {5.1.5}defvar \${*eof*}}{24}{subsection.5.1.5}
\contentsline {subsection}{\numberline {5.1.6}defvar \${*whitespace*}}{24}{subsection.5.1.6}
\contentsline {subsection}{\numberline {5.1.7}defvar \${InteractiveMode}}{24}{subsection.5.1.7}
\contentsline {subsection}{\numberline {5.1.8}defvar \${boot}}{25}{subsection.5.1.8}
\contentsline {subsection}{\numberline {5.1.9}Top-level read-parse-eval-print loop}{25}{subsection.5.1.9}
\contentsline {subsection}{\numberline {5.1.10}defun ncIntLoop}{25}{subsection.5.1.10}
\contentsline {subsection}{\numberline {5.1.11}defvar \${intTopLevel}}{26}{subsection.5.1.11}
\contentsline {subsection}{\numberline {5.1.12}defvar \${intRestart}}{26}{subsection.5.1.12}
\contentsline {subsection}{\numberline {5.1.13}defun intloop}{26}{subsection.5.1.13}
\contentsline {subsection}{\numberline {5.1.14}defvar \${ncMsgList}}{27}{subsection.5.1.14}
\contentsline {subsection}{\numberline {5.1.15}defun SpadInterpretStream}{27}{subsection.5.1.15}
\contentsline {subsection}{\numberline {5.1.16}defvar \${promptMsg}}{28}{subsection.5.1.16}
\contentsline {subsection}{\numberline {5.1.17}defun GCL cmpnote function}{28}{subsection.5.1.17}
\contentsline {subsection}{\numberline {5.1.18}defvar \${newcompErrorCount}}{28}{subsection.5.1.18}
\contentsline {subsection}{\numberline {5.1.19}defvar \${nopos}}{28}{subsection.5.1.19}
\contentsline {section}{\numberline {5.2}The Read-Eval-Print Loop}{30}{section.5.2}
\contentsline {subsection}{\numberline {5.2.1}defun intloopReadConsole}{30}{subsection.5.2.1}
\contentsline {section}{\numberline {5.3}Helper Functions}{31}{section.5.3}
\contentsline {subsection}{\numberline {5.3.1}Get the value of an evironment variable}{31}{subsection.5.3.1}
\contentsline {subsection}{\numberline {5.3.2}defvar \${intCoerceFailure}}{32}{subsection.5.3.2}
\contentsline {subsection}{\numberline {5.3.3}defvar \${intSpadReader}}{32}{subsection.5.3.3}
\contentsline {subsection}{\numberline {5.3.4}defun InterpExecuteSpadSystemCommand}{32}{subsection.5.3.4}
\contentsline {subsection}{\numberline {5.3.5}defun ExecuteInterpSystemCommand}{33}{subsection.5.3.5}
\contentsline {subsection}{\numberline {5.3.6}defun Handle Synonyms}{33}{subsection.5.3.6}
\contentsline {subsection}{\numberline {5.3.7}defun Synonym File Reader}{33}{subsection.5.3.7}
\contentsline {subsection}{\numberline {5.3.8}defun init-memory-config}{34}{subsection.5.3.8}
\contentsline {subsection}{\numberline {5.3.9}Set spadroot to be the AXIOM shell variable}{35}{subsection.5.3.9}
\contentsline {subsection}{\numberline {5.3.10}Does the string start with this prefix?}{36}{subsection.5.3.10}
\contentsline {subsection}{\numberline {5.3.11}defun Interpret a line of lisp code}{36}{subsection.5.3.11}
\contentsline {subsection}{\numberline {5.3.12}Get the current directory}{36}{subsection.5.3.12}
\contentsline {subsection}{\numberline {5.3.13}Prepend the absolute path to a filename}{36}{subsection.5.3.13}
\contentsline {subsection}{\numberline {5.3.14}Make the initial modemap frame}{37}{subsection.5.3.14}
\contentsline {subsection}{\numberline {5.3.15}defun ncloopEscaped}{37}{subsection.5.3.15}
\contentsline {subsection}{\numberline {5.3.16}defun intloopProcessString}{37}{subsection.5.3.16}
\contentsline {subsection}{\numberline {5.3.17}defun ncloopParse}{38}{subsection.5.3.17}
\contentsline {subsection}{\numberline {5.3.18}defun next}{38}{subsection.5.3.18}
\contentsline {subsection}{\numberline {5.3.19}defun next1}{38}{subsection.5.3.19}
\contentsline {subsection}{\numberline {5.3.20}defun incString}{39}{subsection.5.3.20}
\contentsline {subsection}{\numberline {5.3.21}Call the garbage collector}{39}{subsection.5.3.21}
\contentsline {subsection}{\numberline {5.3.22}defun reroot}{40}{subsection.5.3.22}
\contentsline {subsection}{\numberline {5.3.23}defun setCurrentLine}{41}{subsection.5.3.23}
\contentsline {subsection}{\numberline {5.3.24}Show the Axiom prompt}{42}{subsection.5.3.24}
\contentsline {subsection}{\numberline {5.3.25}defvar \${frameAlist}}{43}{subsection.5.3.25}
\contentsline {subsection}{\numberline {5.3.26}defvar \${frameNumber}}{43}{subsection.5.3.26}
\contentsline {subsection}{\numberline {5.3.27}defvar \${currentFrameNum}}{43}{subsection.5.3.27}
\contentsline {subsection}{\numberline {5.3.28}defvar \${EndServerSession}}{43}{subsection.5.3.28}
\contentsline {subsection}{\numberline {5.3.29}defvar \${NeedToSignalSessionManager}}{44}{subsection.5.3.29}
\contentsline {subsection}{\numberline {5.3.30}defvar \${sockBufferLength}}{44}{subsection.5.3.30}
\contentsline {subsection}{\numberline {5.3.31}READ-LINE in an Axiom server system}{44}{subsection.5.3.31}
\contentsline {subsection}{\numberline {5.3.32}defun protectedEVAL}{47}{subsection.5.3.32}
\contentsline {subsection}{\numberline {5.3.33}defvar \${QuietCommand}}{47}{subsection.5.3.33}
\contentsline {subsection}{\numberline {5.3.34}defun executeQuietCommand}{47}{subsection.5.3.34}
\contentsline {subsection}{\numberline {5.3.35}defun parseAndInterpret}{48}{subsection.5.3.35}
\contentsline {subsection}{\numberline {5.3.36}defun parseFromString}{48}{subsection.5.3.36}
\contentsline {subsection}{\numberline {5.3.37}defvar \${interpOnly}}{49}{subsection.5.3.37}
\contentsline {subsection}{\numberline {5.3.38}defvar \${minivectorNames}}{49}{subsection.5.3.38}
\contentsline {subsection}{\numberline {5.3.39}defvar \${domPvar}}{49}{subsection.5.3.39}
\contentsline {subsection}{\numberline {5.3.40}defun processInteractive}{49}{subsection.5.3.40}
\contentsline {subsection}{\numberline {5.3.41}defvar \${ProcessInteractiveValue}}{52}{subsection.5.3.41}
\contentsline {subsection}{\numberline {5.3.42}defvar \${HTCompanionWindowID}}{52}{subsection.5.3.42}
\contentsline {subsection}{\numberline {5.3.43}defun processInteractive1}{52}{subsection.5.3.43}
\contentsline {subsection}{\numberline {5.3.44}defun interpretTopLevel}{53}{subsection.5.3.44}
\contentsline {subsection}{\numberline {5.3.45}defvar \${genValue}}{53}{subsection.5.3.45}
\contentsline {subsection}{\numberline {5.3.46}defun Type analyzes and evaluates expression x, returns object}{54}{subsection.5.3.46}
\contentsline {subsection}{\numberline {5.3.47}defun Dispatcher for the type analysis routines}{54}{subsection.5.3.47}
\contentsline {subsection}{\numberline {5.3.48}defun interpret2}{55}{subsection.5.3.48}
\contentsline {subsection}{\numberline {5.3.49}defun Result Output Printing}{56}{subsection.5.3.49}
\contentsline {subsection}{\numberline {5.3.50}defun printStatisticsSummary}{57}{subsection.5.3.50}
\contentsline {subsection}{\numberline {5.3.51}defun printStorage}{58}{subsection.5.3.51}
\contentsline {subsection}{\numberline {5.3.52}defun printTypeAndTime}{58}{subsection.5.3.52}
\contentsline {subsection}{\numberline {5.3.53}defun printTypeAndTimeNormal}{59}{subsection.5.3.53}
\contentsline {subsection}{\numberline {5.3.54}defun printTypeAndTimeSaturn}{60}{subsection.5.3.54}
\contentsline {subsection}{\numberline {5.3.55}defun printAsTeX}{61}{subsection.5.3.55}
\contentsline {subsection}{\numberline {5.3.56}defun sameUnionBranch}{61}{subsection.5.3.56}
\contentsline {subsection}{\numberline {5.3.57}defun msgText}{61}{subsection.5.3.57}
\contentsline {subsection}{\numberline {5.3.58}defun Right-justify the Type output}{62}{subsection.5.3.58}
\contentsline {subsection}{\numberline {5.3.59}defun Destructively fix quotes in strings}{62}{subsection.5.3.59}
\contentsline {subsection}{\numberline {5.3.60}Include a file into the stream}{63}{subsection.5.3.60}
\contentsline {subsection}{\numberline {5.3.61}defun intloopInclude0}{63}{subsection.5.3.61}
\contentsline {subsection}{\numberline {5.3.62}defun intloopProcess}{64}{subsection.5.3.62}
\contentsline {subsection}{\numberline {5.3.63}defun intloopSpadProcess}{64}{subsection.5.3.63}
\contentsline {subsection}{\numberline {5.3.64}defun intloopSpadProcess,interp}{65}{subsection.5.3.64}
\contentsline {subsection}{\numberline {5.3.65}defun phParse}{66}{subsection.5.3.65}
\contentsline {subsection}{\numberline {5.3.66}defun phIntReportMsgs}{66}{subsection.5.3.66}
\contentsline {subsection}{\numberline {5.3.67}defun phInterpret}{67}{subsection.5.3.67}
\contentsline {subsection}{\numberline {5.3.68}defun intInterpretPform}{67}{subsection.5.3.68}
\contentsline {subsection}{\numberline {5.3.69}defun zeroOneTran}{68}{subsection.5.3.69}
\contentsline {subsection}{\numberline {5.3.70}defun ncConversationPhase}{68}{subsection.5.3.70}
\contentsline {subsection}{\numberline {5.3.71}defun ncConversationPhase,wrapup}{68}{subsection.5.3.71}
\contentsline {subsection}{\numberline {5.3.72}defun ncError}{69}{subsection.5.3.72}
\contentsline {subsection}{\numberline {5.3.73}defun intloopEchoParse}{69}{subsection.5.3.73}
\contentsline {subsection}{\numberline {5.3.74}defun ncloopPrintLines}{70}{subsection.5.3.74}
\contentsline {subsection}{\numberline {5.3.75}defun mkLineList}{70}{subsection.5.3.75}
\contentsline {subsection}{\numberline {5.3.76}defun nonBlank}{71}{subsection.5.3.76}
\contentsline {subsection}{\numberline {5.3.77}defun ncloopDQlines}{71}{subsection.5.3.77}
\contentsline {subsection}{\numberline {5.3.78}defun poGlobalLinePosn}{72}{subsection.5.3.78}
\contentsline {subsection}{\numberline {5.3.79}defun streamChop}{72}{subsection.5.3.79}
\contentsline {subsection}{\numberline {5.3.80}defun ncloopInclude0}{73}{subsection.5.3.80}
\contentsline {subsection}{\numberline {5.3.81}defun incStream}{73}{subsection.5.3.81}
\contentsline {subsection}{\numberline {5.3.82}defun incRenumber}{74}{subsection.5.3.82}
\contentsline {subsection}{\numberline {5.3.83}defun incZip}{74}{subsection.5.3.83}
\contentsline {subsection}{\numberline {5.3.84}defun incZip1}{74}{subsection.5.3.84}
\contentsline {subsection}{\numberline {5.3.85}defun incIgen}{75}{subsection.5.3.85}
\contentsline {subsection}{\numberline {5.3.86}defun incIgen1}{75}{subsection.5.3.86}
\contentsline {subsection}{\numberline {5.3.87}defun incRenumberLine}{75}{subsection.5.3.87}
\contentsline {subsection}{\numberline {5.3.88}defun incRenumberItem}{76}{subsection.5.3.88}
\contentsline {subsection}{\numberline {5.3.89}defun incHandleMessage}{76}{subsection.5.3.89}
\contentsline {subsection}{\numberline {5.3.90}defun incLude}{76}{subsection.5.3.90}
\contentsline {subsection}{\numberline {5.3.91}defmacro {Rest}}{77}{subsection.5.3.91}
\contentsline {subsection}{\numberline {5.3.92}defvar \${Top}}{77}{subsection.5.3.92}
\contentsline {subsection}{\numberline {5.3.93}defvar \${IfSkipToEnd}}{77}{subsection.5.3.93}
\contentsline {subsection}{\numberline {5.3.94}defvar \${IfKeepPart}}{77}{subsection.5.3.94}
\contentsline {subsection}{\numberline {5.3.95}defvar \${IfSkipPart}}{78}{subsection.5.3.95}
\contentsline {subsection}{\numberline {5.3.96}defvar \${ElseifSkipToEnd}}{78}{subsection.5.3.96}
\contentsline {subsection}{\numberline {5.3.97}defvar \${ElseifKeepPart}}{78}{subsection.5.3.97}
\contentsline {subsection}{\numberline {5.3.98}defvar \${ElseifSkipPart}}{78}{subsection.5.3.98}
\contentsline {subsection}{\numberline {5.3.99}defvar \${ElseSkipToEnd}}{78}{subsection.5.3.99}
\contentsline {subsection}{\numberline {5.3.100}defvar \${ElseKeepPart}}{79}{subsection.5.3.100}
\contentsline {subsection}{\numberline {5.3.101}defvar \${Top?}}{79}{subsection.5.3.101}
\contentsline {subsection}{\numberline {5.3.102}defvar \${If?}}{79}{subsection.5.3.102}
\contentsline {subsection}{\numberline {5.3.103}defvar \${Elseif?}}{79}{subsection.5.3.103}
\contentsline {subsection}{\numberline {5.3.104}defvar \${Else?}}{80}{subsection.5.3.104}
\contentsline {subsection}{\numberline {5.3.105}defvar \${SkipEnd?}}{80}{subsection.5.3.105}
\contentsline {subsection}{\numberline {5.3.106}defvar \${KeepPart?}}{80}{subsection.5.3.106}
\contentsline {subsection}{\numberline {5.3.107}defvar \${SkipPart?}}{81}{subsection.5.3.107}
\contentsline {subsection}{\numberline {5.3.108}defvar \${Skipping?}}{81}{subsection.5.3.108}
\contentsline {subsection}{\numberline {5.3.109}defun incLude1}{81}{subsection.5.3.109}
\contentsline {subsection}{\numberline {5.3.110}defun xlPrematureEOF}{86}{subsection.5.3.110}
\contentsline {subsection}{\numberline {5.3.111}defun xlMsg}{86}{subsection.5.3.111}
\contentsline {subsection}{\numberline {5.3.112}defun xlOK}{86}{subsection.5.3.112}
\contentsline {subsection}{\numberline {5.3.113}defun xlOK1}{86}{subsection.5.3.113}
\contentsline {subsection}{\numberline {5.3.114}defun incAppend}{87}{subsection.5.3.114}
\contentsline {subsection}{\numberline {5.3.115}defun incAppend1}{87}{subsection.5.3.115}
\contentsline {subsection}{\numberline {5.3.116}defun incLine}{87}{subsection.5.3.116}
\contentsline {subsection}{\numberline {5.3.117}defun incLine1}{88}{subsection.5.3.117}
\contentsline {subsection}{\numberline {5.3.118}defun inclmsgPrematureEOF}{88}{subsection.5.3.118}
\contentsline {subsection}{\numberline {5.3.119}defun theorigin}{88}{subsection.5.3.119}
\contentsline {subsection}{\numberline {5.3.120}defun porigin}{88}{subsection.5.3.120}
\contentsline {subsection}{\numberline {5.3.121}defun ifCond}{89}{subsection.5.3.121}
\contentsline {subsection}{\numberline {5.3.122}defun xlSkip}{89}{subsection.5.3.122}
\contentsline {subsection}{\numberline {5.3.123}defun xlSay}{89}{subsection.5.3.123}
\contentsline {subsection}{\numberline {5.3.124}defun inclmsgSay}{90}{subsection.5.3.124}
\contentsline {subsection}{\numberline {5.3.125}defun theid}{90}{subsection.5.3.125}
\contentsline {subsection}{\numberline {5.3.126}defun xlNoSuchFile}{90}{subsection.5.3.126}
\contentsline {subsection}{\numberline {5.3.127}defun inclmsgNoSuchFile}{91}{subsection.5.3.127}
\contentsline {subsection}{\numberline {5.3.128}defun thefname}{91}{subsection.5.3.128}
\contentsline {subsection}{\numberline {5.3.129}defun pfname}{91}{subsection.5.3.129}
\contentsline {subsection}{\numberline {5.3.130}defun xlCannotRead}{91}{subsection.5.3.130}
\contentsline {subsection}{\numberline {5.3.131}defun inclmsgCannotRead}{92}{subsection.5.3.131}
\contentsline {subsection}{\numberline {5.3.132}defun xlFileCycle}{92}{subsection.5.3.132}
\contentsline {subsection}{\numberline {5.3.133}defun inclmsgFileCycle}{92}{subsection.5.3.133}
\contentsline {subsection}{\numberline {5.3.134}defun xlConActive}{93}{subsection.5.3.134}
\contentsline {subsection}{\numberline {5.3.135}defun inclmsgConActive}{93}{subsection.5.3.135}
\contentsline {subsection}{\numberline {5.3.136}defun xlConStill}{94}{subsection.5.3.136}
\contentsline {subsection}{\numberline {5.3.137}defun inclmsgConStill}{94}{subsection.5.3.137}
\contentsline {subsection}{\numberline {5.3.138}defun xlConsole}{94}{subsection.5.3.138}
\contentsline {subsection}{\numberline {5.3.139}defun inclmsgConsole}{94}{subsection.5.3.139}
\contentsline {subsection}{\numberline {5.3.140}defun xlSkippingFin}{95}{subsection.5.3.140}
\contentsline {subsection}{\numberline {5.3.141}defun inclmsgFinSkipped}{95}{subsection.5.3.141}
\contentsline {subsection}{\numberline {5.3.142}defun xlPrematureFin}{95}{subsection.5.3.142}
\contentsline {subsection}{\numberline {5.3.143}defun inclmsgPrematureFin}{95}{subsection.5.3.143}
\contentsline {subsection}{\numberline {5.3.144}defun assertCond}{96}{subsection.5.3.144}
\contentsline {subsection}{\numberline {5.3.145}defun xlIfSyntax}{96}{subsection.5.3.145}
\contentsline {subsection}{\numberline {5.3.146}defun inclmsgIfSyntax}{97}{subsection.5.3.146}
\contentsline {subsection}{\numberline {5.3.147}defun xlIfBug}{97}{subsection.5.3.147}
\contentsline {subsection}{\numberline {5.3.148}defun inclmsgIfBug}{97}{subsection.5.3.148}
\contentsline {subsection}{\numberline {5.3.149}defun xlCmdBug}{98}{subsection.5.3.149}
\contentsline {subsection}{\numberline {5.3.150}defun inclmsgCmdBug}{98}{subsection.5.3.150}
\contentsline {subsection}{\numberline {5.3.151}defvar \${incCommands}}{98}{subsection.5.3.151}
\contentsline {subsection}{\numberline {5.3.152}defvar \${pfMacros}}{98}{subsection.5.3.152}
\contentsline {subsection}{\numberline {5.3.153}defun incClassify}{99}{subsection.5.3.153}
\contentsline {subsection}{\numberline {5.3.154}defun incCommand?}{100}{subsection.5.3.154}
\contentsline {subsection}{\numberline {5.3.155}defun incPrefix?}{100}{subsection.5.3.155}
\contentsline {subsection}{\numberline {5.3.156}defun incCommandTail}{101}{subsection.5.3.156}
\contentsline {subsection}{\numberline {5.3.157}defun incDrop}{101}{subsection.5.3.157}
\contentsline {subsection}{\numberline {5.3.158}defun inclFname}{102}{subsection.5.3.158}
\contentsline {subsection}{\numberline {5.3.159}defun incFileInput}{102}{subsection.5.3.159}
\contentsline {subsection}{\numberline {5.3.160}defun incConsoleInput}{102}{subsection.5.3.160}
\contentsline {subsection}{\numberline {5.3.161}defun incNConsoles}{103}{subsection.5.3.161}
\contentsline {subsection}{\numberline {5.3.162}defun incActive?}{103}{subsection.5.3.162}
\contentsline {subsection}{\numberline {5.3.163}defun incRgen}{103}{subsection.5.3.163}
\contentsline {subsection}{\numberline {5.3.164}defun Delay}{103}{subsection.5.3.164}
\contentsline {subsection}{\numberline {5.3.165}defvar \${StreamNil}}{104}{subsection.5.3.165}
\contentsline {subsection}{\numberline {5.3.166}defvar \${StreamNil}}{104}{subsection.5.3.166}
\contentsline {subsection}{\numberline {5.3.167}defun incRgen1}{104}{subsection.5.3.167}
\contentsline {chapter}{\numberline {6}The Token Scanner}{105}{chapter.6}
\contentsline {subsection}{\numberline {6.0.168}defvar \${SPACE}}{105}{subsection.6.0.168}
\contentsline {subsection}{\numberline {6.0.169}defvar \${ESCAPE}}{105}{subsection.6.0.169}
\contentsline {subsection}{\numberline {6.0.170}defvar \${STRINGCHAR}}{105}{subsection.6.0.170}
\contentsline {subsection}{\numberline {6.0.171}defvar \${PLUSCOMMENT}}{106}{subsection.6.0.171}
\contentsline {subsection}{\numberline {6.0.172}defvar \${MINUSCOMMENT}}{106}{subsection.6.0.172}
\contentsline {subsection}{\numberline {6.0.173}defvar \${RADIXCHAR}}{106}{subsection.6.0.173}
\contentsline {subsection}{\numberline {6.0.174}defvar \${DOT}}{106}{subsection.6.0.174}
\contentsline {subsection}{\numberline {6.0.175}defvar \${EXPONENT1}}{107}{subsection.6.0.175}
\contentsline {subsection}{\numberline {6.0.176}defvar \${EXPONENT2}}{107}{subsection.6.0.176}
\contentsline {subsection}{\numberline {6.0.177}defvar \${CLOSEPAREN}}{107}{subsection.6.0.177}
\contentsline {subsection}{\numberline {6.0.178}defvar \${QUESTION}}{107}{subsection.6.0.178}
\contentsline {subsection}{\numberline {6.0.179}defvar \${scanKeyWords}}{108}{subsection.6.0.179}
\contentsline {subsection}{\numberline {6.0.180}defvar \${infgeneric}}{110}{subsection.6.0.180}
\contentsline {subsection}{\numberline {6.0.181}defun lineoftoks}{111}{subsection.6.0.181}
\contentsline {subsection}{\numberline {6.0.182}defun nextline}{112}{subsection.6.0.182}
\contentsline {subsection}{\numberline {6.0.183}defun scanIgnoreLine}{113}{subsection.6.0.183}
\contentsline {subsection}{\numberline {6.0.184}defun constoken}{113}{subsection.6.0.184}
\contentsline {subsection}{\numberline {6.0.185}defun scanToken}{114}{subsection.6.0.185}
\contentsline {subsection}{\numberline {6.0.186}defun lfid}{115}{subsection.6.0.186}
\contentsline {subsection}{\numberline {6.0.187}defun startsComment?}{115}{subsection.6.0.187}
\contentsline {subsection}{\numberline {6.0.188}defun scanComment}{116}{subsection.6.0.188}
\contentsline {subsection}{\numberline {6.0.189}defun lfcomment}{116}{subsection.6.0.189}
\contentsline {subsection}{\numberline {6.0.190}defun startsNegComment?}{117}{subsection.6.0.190}
\contentsline {subsection}{\numberline {6.0.191}defun scanNegComment}{117}{subsection.6.0.191}
\contentsline {subsection}{\numberline {6.0.192}defun lfnegcomment}{118}{subsection.6.0.192}
\contentsline {subsection}{\numberline {6.0.193}defun punctuation?}{118}{subsection.6.0.193}
\contentsline {subsection}{\numberline {6.0.194}defun scanPunct}{118}{subsection.6.0.194}
\contentsline {subsection}{\numberline {6.0.195}defun subMatch}{119}{subsection.6.0.195}
\contentsline {subsection}{\numberline {6.0.196}defun substringMatch}{119}{subsection.6.0.196}
\contentsline {subsection}{\numberline {6.0.197}defun scanKeyTr}{120}{subsection.6.0.197}
\contentsline {subsection}{\numberline {6.0.198}defun keyword}{121}{subsection.6.0.198}
\contentsline {subsection}{\numberline {6.0.199}defun keyword?}{121}{subsection.6.0.199}
\contentsline {subsection}{\numberline {6.0.200}defun scanPossFloat}{121}{subsection.6.0.200}
\contentsline {subsection}{\numberline {6.0.201}defun digit?}{122}{subsection.6.0.201}
\contentsline {subsection}{\numberline {6.0.202}defun lfkey}{122}{subsection.6.0.202}
\contentsline {subsection}{\numberline {6.0.203}defun spleI}{122}{subsection.6.0.203}
\contentsline {subsection}{\numberline {6.0.204}defun spleI1}{122}{subsection.6.0.204}
\contentsline {subsection}{\numberline {6.0.205}defun scanEsc}{123}{subsection.6.0.205}
\contentsline {subsection}{\numberline {6.0.206}defvar \${scanCloser}}{125}{subsection.6.0.206}
\contentsline {subsection}{\numberline {6.0.207}defun scanCloser?}{125}{subsection.6.0.207}
\contentsline {subsection}{\numberline {6.0.208}defun scanWord}{126}{subsection.6.0.208}
\contentsline {subsection}{\numberline {6.0.209}defun scanExponent}{126}{subsection.6.0.209}
\contentsline {subsection}{\numberline {6.0.210}defun lffloat}{127}{subsection.6.0.210}
\contentsline {subsection}{\numberline {6.0.211}defmacro {idChar?}}{128}{subsection.6.0.211}
\contentsline {subsection}{\numberline {6.0.212}defun scanW}{128}{subsection.6.0.212}
\contentsline {subsection}{\numberline {6.0.213}defun posend}{129}{subsection.6.0.213}
\contentsline {subsection}{\numberline {6.0.214}defun scanSpace}{129}{subsection.6.0.214}
\contentsline {subsection}{\numberline {6.0.215}defun lfspaces}{130}{subsection.6.0.215}
\contentsline {subsection}{\numberline {6.0.216}defun scanString}{130}{subsection.6.0.216}
\contentsline {subsection}{\numberline {6.0.217}defun lfstring}{130}{subsection.6.0.217}
\contentsline {subsection}{\numberline {6.0.218}defun scanS}{131}{subsection.6.0.218}
\contentsline {subsection}{\numberline {6.0.219}defun scanTransform}{132}{subsection.6.0.219}
\contentsline {subsection}{\numberline {6.0.220}defun scanNumber}{132}{subsection.6.0.220}
\contentsline {subsection}{\numberline {6.0.221}defun rdigit?}{133}{subsection.6.0.221}
\contentsline {subsection}{\numberline {6.0.222}defun lfinteger}{133}{subsection.6.0.222}
\contentsline {subsection}{\numberline {6.0.223}defun lfrinteger}{134}{subsection.6.0.223}
\contentsline {subsection}{\numberline {6.0.224}defun scanCheckRadix}{134}{subsection.6.0.224}
\contentsline {subsection}{\numberline {6.0.225}defun scanEscape}{135}{subsection.6.0.225}
\contentsline {subsection}{\numberline {6.0.226}defun scanError}{135}{subsection.6.0.226}
\contentsline {subsection}{\numberline {6.0.227}defun lferror}{135}{subsection.6.0.227}
\contentsline {subsection}{\numberline {6.0.228}defvar \${scanKeyTable}}{136}{subsection.6.0.228}
\contentsline {subsection}{\numberline {6.0.229}defun scanKeyTableCons}{136}{subsection.6.0.229}
\contentsline {subsection}{\numberline {6.0.230}defvar \${scanDict}}{137}{subsection.6.0.230}
\contentsline {subsection}{\numberline {6.0.231}defun scanDictCons}{137}{subsection.6.0.231}
\contentsline {subsection}{\numberline {6.0.232}defun scanInsert}{138}{subsection.6.0.232}
\contentsline {subsection}{\numberline {6.0.233}defvar \${scanPun}}{139}{subsection.6.0.233}
\contentsline {subsection}{\numberline {6.0.234}defun scanPunCons}{139}{subsection.6.0.234}
\contentsline {chapter}{\numberline {7}Input Stream Parser}{141}{chapter.7}
\contentsline {subsection}{\numberline {7.0.235}defun Input Stream Parser}{141}{subsection.7.0.235}
\contentsline {subsection}{\numberline {7.0.236}defun npItem}{142}{subsection.7.0.236}
\contentsline {subsection}{\numberline {7.0.237}defun npItem1}{142}{subsection.7.0.237}
\contentsline {subsection}{\numberline {7.0.238}defun npFirstTok}{143}{subsection.7.0.238}
\contentsline {subsection}{\numberline {7.0.239}defun Push one item onto \$stack}{143}{subsection.7.0.239}
\contentsline {subsection}{\numberline {7.0.240}defun Pop one item off \$stack}{144}{subsection.7.0.240}
\contentsline {subsection}{\numberline {7.0.241}defun Pop the second item off \$stack}{144}{subsection.7.0.241}
\contentsline {subsection}{\numberline {7.0.242}defun Pop the third item off \$stack}{144}{subsection.7.0.242}
\contentsline {subsection}{\numberline {7.0.243}defun npQualDef}{145}{subsection.7.0.243}
\contentsline {subsection}{\numberline {7.0.244}defun Advance over a keyword}{145}{subsection.7.0.244}
\contentsline {subsection}{\numberline {7.0.245}defun Advance the input stream}{145}{subsection.7.0.245}
\contentsline {subsection}{\numberline {7.0.246}defun npComma}{146}{subsection.7.0.246}
\contentsline {subsection}{\numberline {7.0.247}defun npTuple}{146}{subsection.7.0.247}
\contentsline {subsection}{\numberline {7.0.248}defun npCommaBackSet}{146}{subsection.7.0.248}
\contentsline {subsection}{\numberline {7.0.249}defun npQualifiedDefinition}{147}{subsection.7.0.249}
\contentsline {subsection}{\numberline {7.0.250}defun npQualified}{147}{subsection.7.0.250}
\contentsline {subsection}{\numberline {7.0.251}defun npDefinitionOrStatement}{147}{subsection.7.0.251}
\contentsline {subsection}{\numberline {7.0.252}defun npBackTrack}{148}{subsection.7.0.252}
\contentsline {subsection}{\numberline {7.0.253}defun npGives}{148}{subsection.7.0.253}
\contentsline {subsection}{\numberline {7.0.254}defun npLambda}{148}{subsection.7.0.254}
\contentsline {subsection}{\numberline {7.0.255}defun npType}{149}{subsection.7.0.255}
\contentsline {subsection}{\numberline {7.0.256}defun npMatch}{150}{subsection.7.0.256}
\contentsline {subsection}{\numberline {7.0.257}defun npSuch}{150}{subsection.7.0.257}
\contentsline {subsection}{\numberline {7.0.258}defun npWith}{150}{subsection.7.0.258}
\contentsline {subsection}{\numberline {7.0.259}defun npCompMissing}{151}{subsection.7.0.259}
\contentsline {subsection}{\numberline {7.0.260}defun npMissing}{151}{subsection.7.0.260}
\contentsline {subsection}{\numberline {7.0.261}defun npRestore}{152}{subsection.7.0.261}
\contentsline {subsection}{\numberline {7.0.262}defun Peek for keyword s, no advance of token stream}{152}{subsection.7.0.262}
\contentsline {subsection}{\numberline {7.0.263}defun npCategoryL}{152}{subsection.7.0.263}
\contentsline {subsection}{\numberline {7.0.264}defun npCategory}{153}{subsection.7.0.264}
\contentsline {subsection}{\numberline {7.0.265}defun npSCategory}{153}{subsection.7.0.265}
\contentsline {subsection}{\numberline {7.0.266}defun npSignature}{154}{subsection.7.0.266}
\contentsline {subsection}{\numberline {7.0.267}defun npSigItemlist}{154}{subsection.7.0.267}
\contentsline {subsection}{\numberline {7.0.268}defun npListing}{155}{subsection.7.0.268}
\contentsline {subsection}{\numberline {7.0.269}defun Always produces a list, fn is applied to it}{155}{subsection.7.0.269}
\contentsline {subsection}{\numberline {7.0.270}defun npSigItem}{156}{subsection.7.0.270}
\contentsline {subsection}{\numberline {7.0.271}defun npTypeVariable}{156}{subsection.7.0.271}
\contentsline {subsection}{\numberline {7.0.272}defun npSignatureDefinee}{156}{subsection.7.0.272}
\contentsline {subsection}{\numberline {7.0.273}defun npTypeVariablelist}{157}{subsection.7.0.273}
\contentsline {subsection}{\numberline {7.0.274}defun npSigDecl}{157}{subsection.7.0.274}
\contentsline {subsection}{\numberline {7.0.275}defun npPrimary}{157}{subsection.7.0.275}
\contentsline {subsection}{\numberline {7.0.276}defun npPrimary2}{158}{subsection.7.0.276}
\contentsline {subsection}{\numberline {7.0.277}defun npADD}{158}{subsection.7.0.277}
\contentsline {subsection}{\numberline {7.0.278}defun npAdd}{159}{subsection.7.0.278}
\contentsline {subsection}{\numberline {7.0.279}defun npAtom2}{159}{subsection.7.0.279}
\contentsline {subsection}{\numberline {7.0.280}defun npInfixOperator}{160}{subsection.7.0.280}
\contentsline {subsection}{\numberline {7.0.281}defun npInfixOp}{161}{subsection.7.0.281}
\contentsline {subsection}{\numberline {7.0.282}defun npPrefixColon}{161}{subsection.7.0.282}
\contentsline {subsection}{\numberline {7.0.283}defun npApplication}{162}{subsection.7.0.283}
\contentsline {subsection}{\numberline {7.0.284}defun npDotted}{162}{subsection.7.0.284}
\contentsline {subsection}{\numberline {7.0.285}defun npAnyNo}{162}{subsection.7.0.285}
\contentsline {subsection}{\numberline {7.0.286}defun npSelector}{163}{subsection.7.0.286}
\contentsline {subsection}{\numberline {7.0.287}defun npApplication2}{163}{subsection.7.0.287}
\contentsline {subsection}{\numberline {7.0.288}defun npPrimary1}{164}{subsection.7.0.288}
\contentsline {subsection}{\numberline {7.0.289}defun npMacro}{164}{subsection.7.0.289}
\contentsline {subsection}{\numberline {7.0.290}defun npMdef}{164}{subsection.7.0.290}
\contentsline {subsection}{\numberline {7.0.291}defun npMDEF}{165}{subsection.7.0.291}
\contentsline {subsection}{\numberline {7.0.292}defun npMDEFinition}{165}{subsection.7.0.292}
\contentsline {subsection}{\numberline {7.0.293}defun npFix}{166}{subsection.7.0.293}
\contentsline {subsection}{\numberline {7.0.294}defun npLet}{166}{subsection.7.0.294}
\contentsline {subsection}{\numberline {7.0.295}defun npLetQualified}{166}{subsection.7.0.295}
\contentsline {subsection}{\numberline {7.0.296}defun npDefinition}{167}{subsection.7.0.296}
\contentsline {subsection}{\numberline {7.0.297}defun npDefinitionItem}{167}{subsection.7.0.297}
\contentsline {subsection}{\numberline {7.0.298}defun npTyping}{168}{subsection.7.0.298}
\contentsline {subsection}{\numberline {7.0.299}defun npDefaultItemlist}{168}{subsection.7.0.299}
\contentsline {subsection}{\numberline {7.0.300}defun npSDefaultItem}{169}{subsection.7.0.300}
\contentsline {subsection}{\numberline {7.0.301}defun npDefaultItem}{169}{subsection.7.0.301}
\contentsline {subsection}{\numberline {7.0.302}defun npDefaultDecl}{170}{subsection.7.0.302}
\contentsline {subsection}{\numberline {7.0.303}defun npStatement}{170}{subsection.7.0.303}
\contentsline {subsection}{\numberline {7.0.304}defun npExport}{171}{subsection.7.0.304}
\contentsline {subsection}{\numberline {7.0.305}defun npLocalItemlist}{171}{subsection.7.0.305}
\contentsline {subsection}{\numberline {7.0.306}defun npSLocalItem}{172}{subsection.7.0.306}
\contentsline {subsection}{\numberline {7.0.307}defun npLocalItem}{172}{subsection.7.0.307}
\contentsline {subsection}{\numberline {7.0.308}defun npLocalDecl}{172}{subsection.7.0.308}
\contentsline {subsection}{\numberline {7.0.309}defun npLocal}{173}{subsection.7.0.309}
\contentsline {subsection}{\numberline {7.0.310}defun npFree}{173}{subsection.7.0.310}
\contentsline {subsection}{\numberline {7.0.311}defun npInline}{174}{subsection.7.0.311}
\contentsline {subsection}{\numberline {7.0.312}defun npIterate}{174}{subsection.7.0.312}
\contentsline {subsection}{\numberline {7.0.313}defun npBreak}{174}{subsection.7.0.313}
\contentsline {subsection}{\numberline {7.0.314}defun npLoop}{175}{subsection.7.0.314}
\contentsline {subsection}{\numberline {7.0.315}defun npIterators}{175}{subsection.7.0.315}
\contentsline {subsection}{\numberline {7.0.316}defun npIterator}{176}{subsection.7.0.316}
\contentsline {subsection}{\numberline {7.0.317}defun npSuchThat}{176}{subsection.7.0.317}
\contentsline {subsection}{\numberline {7.0.318}defun Apply argument 0 or more times}{177}{subsection.7.0.318}
\contentsline {subsection}{\numberline {7.0.319}defun npWhile}{177}{subsection.7.0.319}
\contentsline {subsection}{\numberline {7.0.320}defun npForIn}{177}{subsection.7.0.320}
\contentsline {subsection}{\numberline {7.0.321}defun npReturn}{178}{subsection.7.0.321}
\contentsline {subsection}{\numberline {7.0.322}defun npVoid}{179}{subsection.7.0.322}
\contentsline {subsection}{\numberline {7.0.323}defun npExpress}{179}{subsection.7.0.323}
\contentsline {subsection}{\numberline {7.0.324}defun npExpress1}{179}{subsection.7.0.324}
\contentsline {subsection}{\numberline {7.0.325}defun npConditionalStatement}{180}{subsection.7.0.325}
\contentsline {subsection}{\numberline {7.0.326}defun npImport}{180}{subsection.7.0.326}
\contentsline {subsection}{\numberline {7.0.327}defun npQualTypelist}{180}{subsection.7.0.327}
\contentsline {subsection}{\numberline {7.0.328}defun npSQualTypelist}{181}{subsection.7.0.328}
\contentsline {subsection}{\numberline {7.0.329}defun npQualType}{181}{subsection.7.0.329}
\contentsline {subsection}{\numberline {7.0.330}defun npAndOr}{181}{subsection.7.0.330}
\contentsline {subsection}{\numberline {7.0.331}defun npEncAp}{182}{subsection.7.0.331}
\contentsline {subsection}{\numberline {7.0.332}defun npEncl}{182}{subsection.7.0.332}
\contentsline {subsection}{\numberline {7.0.333}defun npAtom1}{183}{subsection.7.0.333}
\contentsline {subsection}{\numberline {7.0.334}defun npPDefinition}{183}{subsection.7.0.334}
\contentsline {subsection}{\numberline {7.0.335}defun npDollar}{183}{subsection.7.0.335}
\contentsline {subsection}{\numberline {7.0.336}defun npConstTok}{184}{subsection.7.0.336}
\contentsline {subsection}{\numberline {7.0.337}defun npBDefinition}{185}{subsection.7.0.337}
\contentsline {subsection}{\numberline {7.0.338}defun npBracketed}{185}{subsection.7.0.338}
\contentsline {subsection}{\numberline {7.0.339}defun npParened}{185}{subsection.7.0.339}
\contentsline {subsection}{\numberline {7.0.340}defun npBracked}{186}{subsection.7.0.340}
\contentsline {subsection}{\numberline {7.0.341}defun npBraced}{186}{subsection.7.0.341}
\contentsline {subsection}{\numberline {7.0.342}defun npAngleBared}{186}{subsection.7.0.342}
\contentsline {subsection}{\numberline {7.0.343}defun npDefn}{187}{subsection.7.0.343}
\contentsline {subsection}{\numberline {7.0.344}defun npDef}{187}{subsection.7.0.344}
\contentsline {subsection}{\numberline {7.0.345}defun npBPileDefinition}{188}{subsection.7.0.345}
\contentsline {subsection}{\numberline {7.0.346}defun npPileBracketed}{188}{subsection.7.0.346}
\contentsline {subsection}{\numberline {7.0.347}defun npPileDefinitionlist}{189}{subsection.7.0.347}
\contentsline {subsection}{\numberline {7.0.348}defun npListAndRecover}{189}{subsection.7.0.348}
\contentsline {subsection}{\numberline {7.0.349}defun npRecoverTrap}{190}{subsection.7.0.349}
\contentsline {subsection}{\numberline {7.0.350}defun npMoveTo}{191}{subsection.7.0.350}
\contentsline {subsection}{\numberline {7.0.351}defun syIgnoredFromTo}{191}{subsection.7.0.351}
\contentsline {subsection}{\numberline {7.0.352}defun syGeneralErrorHere}{192}{subsection.7.0.352}
\contentsline {subsection}{\numberline {7.0.353}defun sySpecificErrorHere}{192}{subsection.7.0.353}
\contentsline {subsection}{\numberline {7.0.354}defun sySpecificErrorAtToken}{192}{subsection.7.0.354}
\contentsline {subsection}{\numberline {7.0.355}defun npDefinitionlist}{193}{subsection.7.0.355}
\contentsline {subsection}{\numberline {7.0.356}defun npSemiListing}{193}{subsection.7.0.356}
\contentsline {subsection}{\numberline {7.0.357}defun npSemiBackSet}{193}{subsection.7.0.357}
\contentsline {subsection}{\numberline {7.0.358}defun npRule}{193}{subsection.7.0.358}
\contentsline {subsection}{\numberline {7.0.359}defun npSingleRule}{194}{subsection.7.0.359}
\contentsline {subsection}{\numberline {7.0.360}defun npDefTail}{194}{subsection.7.0.360}
\contentsline {subsection}{\numberline {7.0.361}defun npDefaultValue}{194}{subsection.7.0.361}
\contentsline {subsection}{\numberline {7.0.362}defun npWConditional}{195}{subsection.7.0.362}
\contentsline {subsection}{\numberline {7.0.363}defun npConditional}{195}{subsection.7.0.363}
\contentsline {subsection}{\numberline {7.0.364}defun npElse}{196}{subsection.7.0.364}
\contentsline {subsection}{\numberline {7.0.365}defun npBacksetElse}{197}{subsection.7.0.365}
\contentsline {subsection}{\numberline {7.0.366}defun npLogical}{197}{subsection.7.0.366}
\contentsline {subsection}{\numberline {7.0.367}defun npDisjand}{197}{subsection.7.0.367}
\contentsline {subsection}{\numberline {7.0.368}defun npDiscrim}{197}{subsection.7.0.368}
\contentsline {subsection}{\numberline {7.0.369}defun npQuiver}{198}{subsection.7.0.369}
\contentsline {subsection}{\numberline {7.0.370}defun npRelation}{198}{subsection.7.0.370}
\contentsline {subsection}{\numberline {7.0.371}defun npSynthetic}{198}{subsection.7.0.371}
\contentsline {subsection}{\numberline {7.0.372}defun npBy}{199}{subsection.7.0.372}
\contentsline {subsection}{\numberline {7.0.373}defun }{199}{subsection.7.0.373}
\contentsline {subsection}{\numberline {7.0.374}defun npSegment}{200}{subsection.7.0.374}
\contentsline {subsection}{\numberline {7.0.375}defun npArith}{200}{subsection.7.0.375}
\contentsline {subsection}{\numberline {7.0.376}defun npSum}{201}{subsection.7.0.376}
\contentsline {subsection}{\numberline {7.0.377}defun npTerm}{201}{subsection.7.0.377}
\contentsline {subsection}{\numberline {7.0.378}defun npRemainder}{201}{subsection.7.0.378}
\contentsline {subsection}{\numberline {7.0.379}defun npProduct}{202}{subsection.7.0.379}
\contentsline {subsection}{\numberline {7.0.380}defun npPower}{202}{subsection.7.0.380}
\contentsline {subsection}{\numberline {7.0.381}defun npAmpersandFrom}{202}{subsection.7.0.381}
\contentsline {subsection}{\numberline {7.0.382}defun npFromdom}{202}{subsection.7.0.382}
\contentsline {subsection}{\numberline {7.0.383}defun npFromdom1}{203}{subsection.7.0.383}
\contentsline {subsection}{\numberline {7.0.384}defun npAmpersand}{204}{subsection.7.0.384}
\contentsline {subsection}{\numberline {7.0.385}defun npName}{204}{subsection.7.0.385}
\contentsline {subsection}{\numberline {7.0.386}defvar \${npPParg}}{204}{subsection.7.0.386}
\contentsline {subsection}{\numberline {7.0.387}defun npId}{204}{subsection.7.0.387}
\contentsline {subsection}{\numberline {7.0.388}defun npSymbolVariable}{205}{subsection.7.0.388}
\contentsline {subsection}{\numberline {7.0.389}defun npRightAssoc}{206}{subsection.7.0.389}
\contentsline {subsection}{\numberline {7.0.390}defun p o p o p o p = (((p o p) o p) o p)}{206}{subsection.7.0.390}
\contentsline {subsection}{\numberline {7.0.391}defun npInfGeneric}{207}{subsection.7.0.391}
\contentsline {subsection}{\numberline {7.0.392}defun npDDInfKey}{208}{subsection.7.0.392}
\contentsline {subsection}{\numberline {7.0.393}defun npInfKey}{208}{subsection.7.0.393}
\contentsline {subsection}{\numberline {7.0.394}defun npPushId}{209}{subsection.7.0.394}
\contentsline {subsection}{\numberline {7.0.395}defvar \${npPParg}}{209}{subsection.7.0.395}
\contentsline {subsection}{\numberline {7.0.396}defun npPP}{209}{subsection.7.0.396}
\contentsline {subsection}{\numberline {7.0.397}defun npPPff}{210}{subsection.7.0.397}
\contentsline {subsection}{\numberline {7.0.398}defun npPPg}{210}{subsection.7.0.398}
\contentsline {subsection}{\numberline {7.0.399}defun npPPf}{211}{subsection.7.0.399}
\contentsline {subsection}{\numberline {7.0.400}defun npEnclosed}{211}{subsection.7.0.400}
\contentsline {subsection}{\numberline {7.0.401}defun npState}{212}{subsection.7.0.401}
\contentsline {subsection}{\numberline {7.0.402}defun npTrap}{212}{subsection.7.0.402}
\contentsline {subsection}{\numberline {7.0.403}defun npTrapForm}{212}{subsection.7.0.403}
\contentsline {subsection}{\numberline {7.0.404}defun npVariable}{213}{subsection.7.0.404}
\contentsline {subsection}{\numberline {7.0.405}defun npVariablelist}{213}{subsection.7.0.405}
\contentsline {subsection}{\numberline {7.0.406}defun npVariableName}{213}{subsection.7.0.406}
\contentsline {subsection}{\numberline {7.0.407}defun npDecl}{214}{subsection.7.0.407}
\contentsline {subsection}{\numberline {7.0.408}defun npParenthesized}{214}{subsection.7.0.408}
\contentsline {subsection}{\numberline {7.0.409}defun npParenthesize}{215}{subsection.7.0.409}
\contentsline {subsection}{\numberline {7.0.410}defun npMissingMate}{215}{subsection.7.0.410}
\contentsline {subsection}{\numberline {7.0.411}defun npExit}{215}{subsection.7.0.411}
\contentsline {subsection}{\numberline {7.0.412}defun npPileExit}{216}{subsection.7.0.412}
\contentsline {subsection}{\numberline {7.0.413}defun npAssign}{216}{subsection.7.0.413}
\contentsline {subsection}{\numberline {7.0.414}defun npAssignment}{217}{subsection.7.0.414}
\contentsline {subsection}{\numberline {7.0.415}defun npAssignVariable}{217}{subsection.7.0.415}
\contentsline {subsection}{\numberline {7.0.416}defun npColon}{217}{subsection.7.0.416}
\contentsline {subsection}{\numberline {7.0.417}defun npTagged}{218}{subsection.7.0.417}
\contentsline {subsection}{\numberline {7.0.418}defun npTypedForm1}{218}{subsection.7.0.418}
\contentsline {subsection}{\numberline {7.0.419}defun npTypified}{218}{subsection.7.0.419}
\contentsline {subsection}{\numberline {7.0.420}defun npTypeStyle}{219}{subsection.7.0.420}
\contentsline {subsection}{\numberline {7.0.421}defun npPretend}{219}{subsection.7.0.421}
\contentsline {subsection}{\numberline {7.0.422}defun npColonQuery}{219}{subsection.7.0.422}
\contentsline {subsection}{\numberline {7.0.423}defun npCoerceTo}{220}{subsection.7.0.423}
\contentsline {subsection}{\numberline {7.0.424}defun npTypedForm}{220}{subsection.7.0.424}
\contentsline {subsection}{\numberline {7.0.425}defun npRestrict}{220}{subsection.7.0.425}
\contentsline {subsection}{\numberline {7.0.426}defun npListofFun}{221}{subsection.7.0.426}
\contentsline {section}{\numberline {7.1}Macro handling}{221}{section.7.1}
\contentsline {subsection}{\numberline {7.1.1}defun phMacro}{221}{subsection.7.1.1}
\contentsline {subsection}{\numberline {7.1.2}defun macroExpanded}{222}{subsection.7.1.2}
\contentsline {subsection}{\numberline {7.1.3}defun macExpand}{222}{subsection.7.1.3}
\contentsline {subsection}{\numberline {7.1.4}defun macApplication}{223}{subsection.7.1.4}
\contentsline {subsection}{\numberline {7.1.5}defun mac0MLambdaApply}{223}{subsection.7.1.5}
\contentsline {subsection}{\numberline {7.1.6}defun mac0ExpandBody}{224}{subsection.7.1.6}
\contentsline {subsection}{\numberline {7.1.7}defun mac0InfiniteExpansion}{225}{subsection.7.1.7}
\contentsline {subsection}{\numberline {7.1.8}defun mac0InfiniteExpansion,name}{226}{subsection.7.1.8}
\contentsline {subsection}{\numberline {7.1.9}defun mac0GetName}{226}{subsection.7.1.9}
\contentsline {subsection}{\numberline {7.1.10}defun macId}{227}{subsection.7.1.10}
\contentsline {subsection}{\numberline {7.1.11}defun mac0Get}{228}{subsection.7.1.11}
\contentsline {subsection}{\numberline {7.1.12}defun macWhere}{228}{subsection.7.1.12}
\contentsline {subsection}{\numberline {7.1.13}defun macWhere,mac}{228}{subsection.7.1.13}
\contentsline {subsection}{\numberline {7.1.14}defun macLambda}{228}{subsection.7.1.14}
\contentsline {subsection}{\numberline {7.1.15}defun macLambda,mac}{229}{subsection.7.1.15}
\contentsline {subsection}{\numberline {7.1.16}defun Add appropriate definition the a Macro pform}{229}{subsection.7.1.16}
\contentsline {subsection}{\numberline {7.1.17}defun Add a macro to the global pfMacros list}{230}{subsection.7.1.17}
\contentsline {subsection}{\numberline {7.1.18}defun macSubstituteOuter}{230}{subsection.7.1.18}
\contentsline {subsection}{\numberline {7.1.19}defun mac0SubstituteOuter}{231}{subsection.7.1.19}
\contentsline {subsection}{\numberline {7.1.20}defun macLambdaParameterHandling}{231}{subsection.7.1.20}
\contentsline {subsection}{\numberline {7.1.21}defun macSubstituteId}{232}{subsection.7.1.21}
\contentsline {chapter}{\numberline {8}Pftrees}{233}{chapter.8}
\contentsline {section}{\numberline {8.1}Abstract Syntax Trees Overview}{233}{section.8.1}
\contentsline {section}{\numberline {8.2}Structure handlers}{235}{section.8.2}
\contentsline {subsection}{\numberline {8.2.1}defun pfGlobalLinePosn}{235}{subsection.8.2.1}
\contentsline {subsection}{\numberline {8.2.2}defun pfCharPosn}{235}{subsection.8.2.2}
\contentsline {subsection}{\numberline {8.2.3}defun pfLinePosn}{235}{subsection.8.2.3}
\contentsline {subsection}{\numberline {8.2.4}defun pfFileName}{236}{subsection.8.2.4}
\contentsline {subsection}{\numberline {8.2.5}defun pfCopyWithPos}{236}{subsection.8.2.5}
\contentsline {subsection}{\numberline {8.2.6}defun pfMapParts}{236}{subsection.8.2.6}
\contentsline {subsection}{\numberline {8.2.7}defun pf0ApplicationArgs}{237}{subsection.8.2.7}
\contentsline {subsection}{\numberline {8.2.8}defun pf0FlattenSyntacticTuple}{237}{subsection.8.2.8}
\contentsline {subsection}{\numberline {8.2.9}defun pfSourcePosition}{238}{subsection.8.2.9}
\contentsline {subsection}{\numberline {8.2.10}defun Convert a Sequence node to a list}{238}{subsection.8.2.10}
\contentsline {subsection}{\numberline {8.2.11}defun pfSpread}{239}{subsection.8.2.11}
\contentsline {subsection}{\numberline {8.2.12}defun Deconstruct nodes to lists}{239}{subsection.8.2.12}
\contentsline {subsection}{\numberline {8.2.13}defun pfCheckMacroOut}{240}{subsection.8.2.13}
\contentsline {subsection}{\numberline {8.2.14}defun pfCheckArg}{241}{subsection.8.2.14}
\contentsline {subsection}{\numberline {8.2.15}defun pfCheckId}{241}{subsection.8.2.15}
\contentsline {subsection}{\numberline {8.2.16}defun pfFlattenApp}{241}{subsection.8.2.16}
\contentsline {subsection}{\numberline {8.2.17}defun pfCollect1?}{242}{subsection.8.2.17}
\contentsline {subsection}{\numberline {8.2.18}defun pfCollectVariable1}{242}{subsection.8.2.18}
\contentsline {subsection}{\numberline {8.2.19}defun pfPushMacroBody}{243}{subsection.8.2.19}
\contentsline {subsection}{\numberline {8.2.20}defun pfSourceStok}{243}{subsection.8.2.20}
\contentsline {subsection}{\numberline {8.2.21}defun pfTransformArg}{244}{subsection.8.2.21}
\contentsline {subsection}{\numberline {8.2.22}defun pfTaggedToTyped1}{244}{subsection.8.2.22}
\contentsline {subsection}{\numberline {8.2.23}defun pfSuch}{244}{subsection.8.2.23}
\contentsline {section}{\numberline {8.3}Special Nodes}{245}{section.8.3}
\contentsline {subsection}{\numberline {8.3.1}defun Create a Listof node}{245}{subsection.8.3.1}
\contentsline {subsection}{\numberline {8.3.2}defun pfNothing}{245}{subsection.8.3.2}
\contentsline {subsection}{\numberline {8.3.3}defun Is this a Nothing node?}{245}{subsection.8.3.3}
\contentsline {section}{\numberline {8.4}Leaves}{246}{section.8.4}
\contentsline {subsection}{\numberline {8.4.1}defun Create a Document node}{246}{subsection.8.4.1}
\contentsline {subsection}{\numberline {8.4.2}defun Construct an Id node}{246}{subsection.8.4.2}
\contentsline {subsection}{\numberline {8.4.3}defun Is this an Id node?}{246}{subsection.8.4.3}
\contentsline {subsection}{\numberline {8.4.4}defun Construct an Id leaf node}{246}{subsection.8.4.4}
\contentsline {subsection}{\numberline {8.4.5}defun Return the Id part}{247}{subsection.8.4.5}
\contentsline {subsection}{\numberline {8.4.6}defun Construct a Leaf node}{247}{subsection.8.4.6}
\contentsline {subsection}{\numberline {8.4.7}defun Is this a leaf node?}{247}{subsection.8.4.7}
\contentsline {subsection}{\numberline {8.4.8}defun Return the token position of a leaf node}{248}{subsection.8.4.8}
\contentsline {subsection}{\numberline {8.4.9}defun Return the Leaf Token}{248}{subsection.8.4.9}
\contentsline {subsection}{\numberline {8.4.10}defun Is this a Literal node?}{248}{subsection.8.4.10}
\contentsline {subsection}{\numberline {8.4.11}defun Create a LiteralClass node}{248}{subsection.8.4.11}
\contentsline {subsection}{\numberline {8.4.12}defun Return the LiteralString}{249}{subsection.8.4.12}
\contentsline {subsection}{\numberline {8.4.13}defun Return the parts of a tree node}{249}{subsection.8.4.13}
\contentsline {subsection}{\numberline {8.4.14}defun Return the argument unchanged}{249}{subsection.8.4.14}
\contentsline {subsection}{\numberline {8.4.15}defun pfPushBody}{249}{subsection.8.4.15}
\contentsline {subsection}{\numberline {8.4.16}defun An S-expression which people can read.}{250}{subsection.8.4.16}
\contentsline {subsection}{\numberline {8.4.17}defun Create a human readable S-expression}{250}{subsection.8.4.17}
\contentsline {subsection}{\numberline {8.4.18}defun Construct a Symbol or Expression node}{251}{subsection.8.4.18}
\contentsline {subsection}{\numberline {8.4.19}defun Construct a Symbol leaf node}{251}{subsection.8.4.19}
\contentsline {subsection}{\numberline {8.4.20}defun Is this a Symbol node?}{252}{subsection.8.4.20}
\contentsline {subsection}{\numberline {8.4.21}defun Return the Symbol part}{252}{subsection.8.4.21}
\contentsline {section}{\numberline {8.5}Trees}{252}{section.8.5}
\contentsline {subsection}{\numberline {8.5.1}defun Construct a tree node}{252}{subsection.8.5.1}
\contentsline {subsection}{\numberline {8.5.2}defun Construct an Add node}{252}{subsection.8.5.2}
\contentsline {subsection}{\numberline {8.5.3}defun Construct an And node}{253}{subsection.8.5.3}
\contentsline {subsection}{\numberline {8.5.4}defun pfAttribute}{253}{subsection.8.5.4}
\contentsline {subsection}{\numberline {8.5.5}defun Return an Application node}{253}{subsection.8.5.5}
\contentsline {subsection}{\numberline {8.5.6}defun Return the Arg part of an Application node}{254}{subsection.8.5.6}
\contentsline {subsection}{\numberline {8.5.7}defun Return the Op part of an Application node}{254}{subsection.8.5.7}
\contentsline {subsection}{\numberline {8.5.8}defun Is this an And node?}{254}{subsection.8.5.8}
\contentsline {subsection}{\numberline {8.5.9}defun Return the Left part of an And node}{254}{subsection.8.5.9}
\contentsline {subsection}{\numberline {8.5.10}defun Return the Right part of an And node}{255}{subsection.8.5.10}
\contentsline {subsection}{\numberline {8.5.11}defun Flatten a list of lists}{255}{subsection.8.5.11}
\contentsline {subsection}{\numberline {8.5.12}defun Is this an Application node?}{255}{subsection.8.5.12}
\contentsline {subsection}{\numberline {8.5.13}defun Create an Assign node}{255}{subsection.8.5.13}
\contentsline {subsection}{\numberline {8.5.14}defun Is this an Assign node?}{256}{subsection.8.5.14}
\contentsline {subsection}{\numberline {8.5.15}defun Return the parts of an LhsItem of an Assign node}{256}{subsection.8.5.15}
\contentsline {subsection}{\numberline {8.5.16}defun Return the LhsItem of an Assign node}{256}{subsection.8.5.16}
\contentsline {subsection}{\numberline {8.5.17}defun Return the RHS of an Assign node}{256}{subsection.8.5.17}
\contentsline {subsection}{\numberline {8.5.18}defun Construct an application node for a brace}{257}{subsection.8.5.18}
\contentsline {subsection}{\numberline {8.5.19}defun Construct an Application node for brace-bars}{257}{subsection.8.5.19}
\contentsline {subsection}{\numberline {8.5.20}defun Construct an Application node for a bracket}{257}{subsection.8.5.20}
\contentsline {subsection}{\numberline {8.5.21}defun Construct an Application node for bracket-bars}{257}{subsection.8.5.21}
\contentsline {subsection}{\numberline {8.5.22}defun Create a Break node}{258}{subsection.8.5.22}
\contentsline {subsection}{\numberline {8.5.23}defun Is this a Break node?}{258}{subsection.8.5.23}
\contentsline {subsection}{\numberline {8.5.24}defun Return the From part of a Break node}{258}{subsection.8.5.24}
\contentsline {subsection}{\numberline {8.5.25}defun Construct a Coerceto node}{259}{subsection.8.5.25}
\contentsline {subsection}{\numberline {8.5.26}defun Is this a CoerceTo node?}{259}{subsection.8.5.26}
\contentsline {subsection}{\numberline {8.5.27}defun Return the Expression part of a CoerceTo node}{259}{subsection.8.5.27}
\contentsline {subsection}{\numberline {8.5.28}defun Return the Type part of a CoerceTo node}{259}{subsection.8.5.28}
\contentsline {subsection}{\numberline {8.5.29}defun Return the Body of a Collect node}{260}{subsection.8.5.29}
\contentsline {subsection}{\numberline {8.5.30}defun Return the Iterators of a Collect node}{260}{subsection.8.5.30}
\contentsline {subsection}{\numberline {8.5.31}defun Create a Collect node}{260}{subsection.8.5.31}
\contentsline {subsection}{\numberline {8.5.32}defun Is this a Collect node?}{260}{subsection.8.5.32}
\contentsline {subsection}{\numberline {8.5.33}defun pfDefinition}{261}{subsection.8.5.33}
\contentsline {subsection}{\numberline {8.5.34}defun Return the Lhs of a Definition node}{261}{subsection.8.5.34}
\contentsline {subsection}{\numberline {8.5.35}defun Return the Rhs of a Definition node}{261}{subsection.8.5.35}
\contentsline {subsection}{\numberline {8.5.36}defun Is this a Definition node?}{261}{subsection.8.5.36}
\contentsline {subsection}{\numberline {8.5.37}defun Return the parts of a Definition node}{262}{subsection.8.5.37}
\contentsline {subsection}{\numberline {8.5.38}defun Create a Do node}{262}{subsection.8.5.38}
\contentsline {subsection}{\numberline {8.5.39}defun Is this a Do node?}{262}{subsection.8.5.39}
\contentsline {subsection}{\numberline {8.5.40}defun Return the Body of a Do node}{262}{subsection.8.5.40}
\contentsline {subsection}{\numberline {8.5.41}defun Construct a Sequence node}{263}{subsection.8.5.41}
\contentsline {subsection}{\numberline {8.5.42}defun Construct an Exit node}{263}{subsection.8.5.42}
\contentsline {subsection}{\numberline {8.5.43}defun Is this an Exit node?}{263}{subsection.8.5.43}
\contentsline {subsection}{\numberline {8.5.44}defun Return the Cond part of an Exit}{263}{subsection.8.5.44}
\contentsline {subsection}{\numberline {8.5.45}defun Return the Expression part of an Exit}{264}{subsection.8.5.45}
\contentsline {subsection}{\numberline {8.5.46}defun Create an Export node}{264}{subsection.8.5.46}
\contentsline {subsection}{\numberline {8.5.47}defun Construct an Expression leaf node}{264}{subsection.8.5.47}
\contentsline {subsection}{\numberline {8.5.48}defun pfFirst}{264}{subsection.8.5.48}
\contentsline {subsection}{\numberline {8.5.49}defun Create an Application Fix node}{265}{subsection.8.5.49}
\contentsline {subsection}{\numberline {8.5.50}defun Create a Free node}{265}{subsection.8.5.50}
\contentsline {subsection}{\numberline {8.5.51}defun Is this a Free node?}{265}{subsection.8.5.51}
\contentsline {subsection}{\numberline {8.5.52}defun Return the parts of the Items of a Free node}{266}{subsection.8.5.52}
\contentsline {subsection}{\numberline {8.5.53}defun Return the Items of a Free node}{266}{subsection.8.5.53}
\contentsline {subsection}{\numberline {8.5.54}defun Construct a Forin node}{266}{subsection.8.5.54}
\contentsline {subsection}{\numberline {8.5.55}defun Is this a ForIn node?}{266}{subsection.8.5.55}
\contentsline {subsection}{\numberline {8.5.56}defun Return all the parts of the LHS of a ForIn node}{267}{subsection.8.5.56}
\contentsline {subsection}{\numberline {8.5.57}defun Return the LHS part of a ForIn node}{267}{subsection.8.5.57}
\contentsline {subsection}{\numberline {8.5.58}defun Return the Whole part of a ForIn node}{267}{subsection.8.5.58}
\contentsline {subsection}{\numberline {8.5.59}defun pfFromDom}{267}{subsection.8.5.59}
\contentsline {subsection}{\numberline {8.5.60}defun Construct a Fromdom node}{268}{subsection.8.5.60}
\contentsline {subsection}{\numberline {8.5.61}defun Is this a Fromdom mode?}{268}{subsection.8.5.61}
\contentsline {subsection}{\numberline {8.5.62}defun Return the What part of a Fromdom node}{268}{subsection.8.5.62}
\contentsline {subsection}{\numberline {8.5.63}defun Return the Domain part of a Fromdom node}{269}{subsection.8.5.63}
\contentsline {subsection}{\numberline {8.5.64}defun Construct a Hide node}{269}{subsection.8.5.64}
\contentsline {subsection}{\numberline {8.5.65}defun pfIf}{269}{subsection.8.5.65}
\contentsline {subsection}{\numberline {8.5.66}defun Is this an If node?}{269}{subsection.8.5.66}
\contentsline {subsection}{\numberline {8.5.67}defun Return the Cond part of an If}{270}{subsection.8.5.67}
\contentsline {subsection}{\numberline {8.5.68}defun Return the Then part of an If}{270}{subsection.8.5.68}
\contentsline {subsection}{\numberline {8.5.69}defun pfIfThenOnly}{270}{subsection.8.5.69}
\contentsline {subsection}{\numberline {8.5.70}defun Return the Else part of an If}{270}{subsection.8.5.70}
\contentsline {subsection}{\numberline {8.5.71}defun Construct an Import node}{271}{subsection.8.5.71}
\contentsline {subsection}{\numberline {8.5.72}defun Construct an Iterate node}{271}{subsection.8.5.72}
\contentsline {subsection}{\numberline {8.5.73}defun Is this an Iterate node?}{271}{subsection.8.5.73}
\contentsline {subsection}{\numberline {8.5.74}defun Handle an infix application}{271}{subsection.8.5.74}
\contentsline {subsection}{\numberline {8.5.75}defun Create an Inline node}{272}{subsection.8.5.75}
\contentsline {subsection}{\numberline {8.5.76}defun pfLam}{272}{subsection.8.5.76}
\contentsline {subsection}{\numberline {8.5.77}defun pfLambda}{273}{subsection.8.5.77}
\contentsline {subsection}{\numberline {8.5.78}defun Return the Body part of a Lambda node}{273}{subsection.8.5.78}
\contentsline {subsection}{\numberline {8.5.79}defun Return the Rets part of a Lambda node}{273}{subsection.8.5.79}
\contentsline {subsection}{\numberline {8.5.80}defun Is this a Lambda node?}{273}{subsection.8.5.80}
\contentsline {subsection}{\numberline {8.5.81}defun Return the Args part of a Lambda node}{274}{subsection.8.5.81}
\contentsline {subsection}{\numberline {8.5.82}defun Return the Args of a Lambda Node}{274}{subsection.8.5.82}
\contentsline {subsection}{\numberline {8.5.83}defun Construct a Local node}{274}{subsection.8.5.83}
\contentsline {subsection}{\numberline {8.5.84}defun Is this a Local node?}{274}{subsection.8.5.84}
\contentsline {subsection}{\numberline {8.5.85}defun Return the parts of Items of a Local node}{275}{subsection.8.5.85}
\contentsline {subsection}{\numberline {8.5.86}defun Return the Items of a Local node}{275}{subsection.8.5.86}
\contentsline {subsection}{\numberline {8.5.87}defun Construct a Loop node}{275}{subsection.8.5.87}
\contentsline {subsection}{\numberline {8.5.88}defun pfLoop1}{275}{subsection.8.5.88}
\contentsline {subsection}{\numberline {8.5.89}defun Is this a Loop node?}{276}{subsection.8.5.89}
\contentsline {subsection}{\numberline {8.5.90}defun Return the Iterators of a Loop node}{276}{subsection.8.5.90}
\contentsline {subsection}{\numberline {8.5.91}defun pf0LoopIterators}{276}{subsection.8.5.91}
\contentsline {subsection}{\numberline {8.5.92}defun pfLp}{276}{subsection.8.5.92}
\contentsline {subsection}{\numberline {8.5.93}defun Create a Macro node}{277}{subsection.8.5.93}
\contentsline {subsection}{\numberline {8.5.94}defun Is this a Macro node?}{277}{subsection.8.5.94}
\contentsline {subsection}{\numberline {8.5.95}defun Return the Lhs of a Macro node}{277}{subsection.8.5.95}
\contentsline {subsection}{\numberline {8.5.96}defun Return the Rhs of a Macro node}{277}{subsection.8.5.96}
\contentsline {subsection}{\numberline {8.5.97}defun Construct an MLambda node}{278}{subsection.8.5.97}
\contentsline {subsection}{\numberline {8.5.98}defun Is this an MLambda node?}{278}{subsection.8.5.98}
\contentsline {subsection}{\numberline {8.5.99}defun Return the Args of an MLambda}{278}{subsection.8.5.99}
\contentsline {subsection}{\numberline {8.5.100}defun Return the parts of an MLambda argument}{278}{subsection.8.5.100}
\contentsline {subsection}{\numberline {8.5.101}defun pfMLambdaBody}{279}{subsection.8.5.101}
\contentsline {subsection}{\numberline {8.5.102}defun Is this a Not node?}{279}{subsection.8.5.102}
\contentsline {subsection}{\numberline {8.5.103}defun Return the Arg part of a Not node}{279}{subsection.8.5.103}
\contentsline {subsection}{\numberline {8.5.104}defun Construct a NoValue node}{279}{subsection.8.5.104}
\contentsline {subsection}{\numberline {8.5.105}defun Is this a Novalue node?}{280}{subsection.8.5.105}
\contentsline {subsection}{\numberline {8.5.106}defun Return the Expr part of a Novalue node}{280}{subsection.8.5.106}
\contentsline {subsection}{\numberline {8.5.107}defun Construct an Or node}{280}{subsection.8.5.107}
\contentsline {subsection}{\numberline {8.5.108}defun Is this an Or node?}{280}{subsection.8.5.108}
\contentsline {subsection}{\numberline {8.5.109}defun Return the Left part of an Or node}{281}{subsection.8.5.109}
\contentsline {subsection}{\numberline {8.5.110}defun Return the Right part of an Or node}{281}{subsection.8.5.110}
\contentsline {subsection}{\numberline {8.5.111}defun Return the part of a parenthesised expression}{281}{subsection.8.5.111}
\contentsline {subsection}{\numberline {8.5.112}defun pfPretend}{281}{subsection.8.5.112}
\contentsline {subsection}{\numberline {8.5.113}defun Is this a Pretend node?}{282}{subsection.8.5.113}
\contentsline {subsection}{\numberline {8.5.114}defun Return the Expression part of a Pretend node}{282}{subsection.8.5.114}
\contentsline {subsection}{\numberline {8.5.115}defun Return the Type part of a Pretend node}{282}{subsection.8.5.115}
\contentsline {subsection}{\numberline {8.5.116}defun Construct a QualType node}{282}{subsection.8.5.116}
\contentsline {subsection}{\numberline {8.5.117}defun Construct a Restrict node}{283}{subsection.8.5.117}
\contentsline {subsection}{\numberline {8.5.118}defun Is this a Restrict node?}{283}{subsection.8.5.118}
\contentsline {subsection}{\numberline {8.5.119}defun Return the Expr part of a Restrict node}{283}{subsection.8.5.119}
\contentsline {subsection}{\numberline {8.5.120}defun Return the Type part of a Restrict node}{283}{subsection.8.5.120}
\contentsline {subsection}{\numberline {8.5.121}defun Construct a RetractTo node}{284}{subsection.8.5.121}
\contentsline {subsection}{\numberline {8.5.122}defun Construct a Return node}{284}{subsection.8.5.122}
\contentsline {subsection}{\numberline {8.5.123}defun Is this a Return node?}{284}{subsection.8.5.123}
\contentsline {subsection}{\numberline {8.5.124}defun Return the Expr part of a Return node}{284}{subsection.8.5.124}
\contentsline {subsection}{\numberline {8.5.125}defun pfReturnNoName}{285}{subsection.8.5.125}
\contentsline {subsection}{\numberline {8.5.126}defun Construct a ReturnTyped node}{285}{subsection.8.5.126}
\contentsline {subsection}{\numberline {8.5.127}defun Construct a Rule node}{285}{subsection.8.5.127}
\contentsline {subsection}{\numberline {8.5.128}defun Return the Lhs of a Rule node}{286}{subsection.8.5.128}
\contentsline {subsection}{\numberline {8.5.129}defun Return the Rhs of a Rule node}{286}{subsection.8.5.129}
\contentsline {subsection}{\numberline {8.5.130}defun Is this a Rule node?}{286}{subsection.8.5.130}
\contentsline {subsection}{\numberline {8.5.131}defun pfSecond}{286}{subsection.8.5.131}
\contentsline {subsection}{\numberline {8.5.132}defun Construct a Sequence node}{287}{subsection.8.5.132}
\contentsline {subsection}{\numberline {8.5.133}defun Return the Args of a Sequence node}{287}{subsection.8.5.133}
\contentsline {subsection}{\numberline {8.5.134}defun Is this a Sequence node?}{287}{subsection.8.5.134}
\contentsline {subsection}{\numberline {8.5.135}defun Return the parts of the Args of a Sequence node}{287}{subsection.8.5.135}
\contentsline {subsection}{\numberline {8.5.136}defun Create a Suchthat node}{288}{subsection.8.5.136}
\contentsline {subsection}{\numberline {8.5.137}defun Is this a SuchThat node?}{288}{subsection.8.5.137}
\contentsline {subsection}{\numberline {8.5.138}defun Return the Cond part of a SuchThat node}{288}{subsection.8.5.138}
\contentsline {subsection}{\numberline {8.5.139}defun Create a Tagged node}{288}{subsection.8.5.139}
\contentsline {subsection}{\numberline {8.5.140}defun Is this a Tagged node?}{289}{subsection.8.5.140}
\contentsline {subsection}{\numberline {8.5.141}defun Return the Expression portion of a Tagged node}{289}{subsection.8.5.141}
\contentsline {subsection}{\numberline {8.5.142}defun Return the Tag of a Tagged node}{289}{subsection.8.5.142}
\contentsline {subsection}{\numberline {8.5.143}defun pfTaggedToTyped}{289}{subsection.8.5.143}
\contentsline {subsection}{\numberline {8.5.144}defun pfTweakIf}{290}{subsection.8.5.144}
\contentsline {subsection}{\numberline {8.5.145}defun Construct a Typed node}{290}{subsection.8.5.145}
\contentsline {subsection}{\numberline {8.5.146}defun Is this a Typed node?}{291}{subsection.8.5.146}
\contentsline {subsection}{\numberline {8.5.147}defun Return the Type of a Typed node}{291}{subsection.8.5.147}
\contentsline {subsection}{\numberline {8.5.148}defun Return the Id of a Typed node}{291}{subsection.8.5.148}
\contentsline {subsection}{\numberline {8.5.149}defun Construct a Typing node}{291}{subsection.8.5.149}
\contentsline {subsection}{\numberline {8.5.150}defun Return a Tuple node}{292}{subsection.8.5.150}
\contentsline {subsection}{\numberline {8.5.151}defun Return a Tuple from a List}{292}{subsection.8.5.151}
\contentsline {subsection}{\numberline {8.5.152}defun Is this a Tuple node?}{292}{subsection.8.5.152}
\contentsline {subsection}{\numberline {8.5.153}defun Return the Parts of a Tuple node}{293}{subsection.8.5.153}
\contentsline {subsection}{\numberline {8.5.154}defun Return the parts of a Tuple}{293}{subsection.8.5.154}
\contentsline {subsection}{\numberline {8.5.155}defun Return a list from a Sequence node}{293}{subsection.8.5.155}
\contentsline {subsection}{\numberline {8.5.156}defun The comment is attached to all signatutres}{293}{subsection.8.5.156}
\contentsline {subsection}{\numberline {8.5.157}defun Construct a WDeclare node}{294}{subsection.8.5.157}
\contentsline {subsection}{\numberline {8.5.158}defun Construct a Where node}{294}{subsection.8.5.158}
\contentsline {subsection}{\numberline {8.5.159}defun Is this a Where node?}{294}{subsection.8.5.159}
\contentsline {subsection}{\numberline {8.5.160}defun Return the parts of the Context of a Where node}{295}{subsection.8.5.160}
\contentsline {subsection}{\numberline {8.5.161}defun Return the Context of a Where node}{295}{subsection.8.5.161}
\contentsline {subsection}{\numberline {8.5.162}defun Return the Expr part of a Where node}{295}{subsection.8.5.162}
\contentsline {subsection}{\numberline {8.5.163}defun Construct a While node}{295}{subsection.8.5.163}
\contentsline {subsection}{\numberline {8.5.164}defun Is this a While node?}{296}{subsection.8.5.164}
\contentsline {subsection}{\numberline {8.5.165}defun Return the Cond part of a While node}{296}{subsection.8.5.165}
\contentsline {subsection}{\numberline {8.5.166}defun Construct a With node}{296}{subsection.8.5.166}
\contentsline {subsection}{\numberline {8.5.167}defun Create a Wrong node}{296}{subsection.8.5.167}
\contentsline {subsection}{\numberline {8.5.168}defun Is this a Wrong node?}{297}{subsection.8.5.168}
\contentsline {chapter}{\numberline {9}Pftree to s-expression translation}{299}{chapter.9}
\contentsline {subsection}{\numberline {9.0.169}defun Pftree to s-expression translation}{299}{subsection.9.0.169}
\contentsline {subsection}{\numberline {9.0.170}defun Pftree to s-expression translation inner function}{300}{subsection.9.0.170}
\contentsline {subsection}{\numberline {9.0.171}defun Convert a Literal to an S-expression}{304}{subsection.9.0.171}
\contentsline {subsection}{\numberline {9.0.172}defun Convert a float to an S-expression}{305}{subsection.9.0.172}
\contentsline {subsection}{\numberline {9.0.173}defun Change an Application node to an S-expression}{305}{subsection.9.0.173}
\contentsline {subsection}{\numberline {9.0.174}defun Convert a SuchThat node to an S-expression}{307}{subsection.9.0.174}
\contentsline {subsection}{\numberline {9.0.175}defun pfOp2Sex}{308}{subsection.9.0.175}
\contentsline {subsection}{\numberline {9.0.176}defun pmDontQuote?}{309}{subsection.9.0.176}
\contentsline {subsection}{\numberline {9.0.177}defun hasOptArgs?}{309}{subsection.9.0.177}
\contentsline {subsection}{\numberline {9.0.178}defun Convert a Sequence node to an S-expression}{310}{subsection.9.0.178}
\contentsline {subsection}{\numberline {9.0.179}defun pfSequence2Sex0}{310}{subsection.9.0.179}
\contentsline {subsection}{\numberline {9.0.180}defun Convert a loop node to an S-expression}{311}{subsection.9.0.180}
\contentsline {subsection}{\numberline {9.0.181}defun Change a Collect node to an S-expression}{314}{subsection.9.0.181}
\contentsline {subsection}{\numberline {9.0.182}defun Convert a Definition node to an S-expression}{315}{subsection.9.0.182}
\contentsline {subsection}{\numberline {9.0.183}defun Convert a Lambda node to an S-expression}{316}{subsection.9.0.183}
\contentsline {subsection}{\numberline {9.0.184}defun pfCollectArgTran}{317}{subsection.9.0.184}
\contentsline {subsection}{\numberline {9.0.185}defun Convert a Lambda node to an S-expression}{317}{subsection.9.0.185}
\contentsline {subsection}{\numberline {9.0.186}defun Convert a Rule node to an S-expression}{318}{subsection.9.0.186}
\contentsline {subsection}{\numberline {9.0.187}defun Convert the Lhs of a Rule to an S-expression}{318}{subsection.9.0.187}
\contentsline {subsection}{\numberline {9.0.188}defun Convert the Rhs of a Rule to an S-expression}{319}{subsection.9.0.188}
\contentsline {subsection}{\numberline {9.0.189}defun Convert a Rule predicate to an S-expression}{319}{subsection.9.0.189}
\contentsline {subsection}{\numberline {9.0.190}defun patternVarsOf}{321}{subsection.9.0.190}
\contentsline {subsection}{\numberline {9.0.191}defun patternVarsOf1}{321}{subsection.9.0.191}
\contentsline {subsection}{\numberline {9.0.192}defun pvarPredTran}{322}{subsection.9.0.192}
\contentsline {subsection}{\numberline {9.0.193}defun Convert the Lhs of a Rule node to an S-expression}{322}{subsection.9.0.193}
\contentsline {subsection}{\numberline {9.0.194}defvar \${dotdot}}{323}{subsection.9.0.194}
\contentsline {subsection}{\numberline {9.0.195}defun Translate ops into internal symbols}{323}{subsection.9.0.195}
\contentsline {chapter}{\numberline {10}Keyed Message Handling}{325}{chapter.10}
\contentsline {subsection}{\numberline {10.0.196}defvar \${cacheMessages}}{326}{subsection.10.0.196}
\contentsline {subsection}{\numberline {10.0.197}defvar \${msgAlist}}{326}{subsection.10.0.197}
\contentsline {subsection}{\numberline {10.0.198}defvar \${msgDatabaseName}}{326}{subsection.10.0.198}
\contentsline {subsection}{\numberline {10.0.199}defvar \${testingErrorPrefix}}{327}{subsection.10.0.199}
\contentsline {subsection}{\numberline {10.0.200}defvar \${texFormatting}}{327}{subsection.10.0.200}
\contentsline {subsection}{\numberline {10.0.201}defvar \${*msghash*}}{327}{subsection.10.0.201}
\contentsline {subsection}{\numberline {10.0.202}defvar \${msgdbPrims}}{327}{subsection.10.0.202}
\contentsline {subsection}{\numberline {10.0.203}defvar \${msgdbPunct}}{327}{subsection.10.0.203}
\contentsline {subsection}{\numberline {10.0.204}defvar \${msgdbNoBlanksBeforeGroup}}{328}{subsection.10.0.204}
\contentsline {subsection}{\numberline {10.0.205}defvar \${msgdbNoBlanksAfterGroup}}{328}{subsection.10.0.205}
\contentsline {subsection}{\numberline {10.0.206}defun Fetch a message from the message database}{328}{subsection.10.0.206}
\contentsline {subsection}{\numberline {10.0.207}defun Cache messages read from message database}{329}{subsection.10.0.207}
\contentsline {subsection}{\numberline {10.0.208}defun getKeyedMsg}{329}{subsection.10.0.208}
\contentsline {subsection}{\numberline {10.0.209}defun Say a message using a keyed lookup}{329}{subsection.10.0.209}
\contentsline {subsection}{\numberline {10.0.210}defun Handle msg formatting and print to file}{330}{subsection.10.0.210}
\contentsline {subsection}{\numberline {10.0.211}defun Break a message into words}{330}{subsection.10.0.211}
\contentsline {subsection}{\numberline {10.0.212}defun Write a msg into spadmsg.listing file}{331}{subsection.10.0.212}
\contentsline {subsection}{\numberline {10.0.213}defun sayMSG}{331}{subsection.10.0.213}
\contentsline {chapter}{\numberline {11}Stream Utilities}{333}{chapter.11}
\contentsline {subsection}{\numberline {11.0.214}defun npNull}{333}{subsection.11.0.214}
\contentsline {subsection}{\numberline {11.0.215}defun StreamNull}{333}{subsection.11.0.215}
\contentsline {chapter}{\numberline {12}Code Piles}{335}{chapter.12}
\contentsline {subsection}{\numberline {12.0.216}defun insertpile}{335}{subsection.12.0.216}
\contentsline {subsection}{\numberline {12.0.217}defun pilePlusComment}{336}{subsection.12.0.217}
\contentsline {subsection}{\numberline {12.0.218}defun pilePlusComments}{336}{subsection.12.0.218}
\contentsline {subsection}{\numberline {12.0.219}defun pileTree}{337}{subsection.12.0.219}
\contentsline {subsection}{\numberline {12.0.220}defun pileColumn}{337}{subsection.12.0.220}
\contentsline {subsection}{\numberline {12.0.221}defun pileForests}{337}{subsection.12.0.221}
\contentsline {subsection}{\numberline {12.0.222}defun pileForest}{338}{subsection.12.0.222}
\contentsline {subsection}{\numberline {12.0.223}defun pileForest1}{338}{subsection.12.0.223}
\contentsline {subsection}{\numberline {12.0.224}defun eqpileTree}{339}{subsection.12.0.224}
\contentsline {subsection}{\numberline {12.0.225}defun pileCtree}{340}{subsection.12.0.225}
\contentsline {subsection}{\numberline {12.0.226}defun pileCforest}{340}{subsection.12.0.226}
\contentsline {subsection}{\numberline {12.0.227}defun enPile}{340}{subsection.12.0.227}
\contentsline {subsection}{\numberline {12.0.228}defun firstTokPosn}{341}{subsection.12.0.228}
\contentsline {subsection}{\numberline {12.0.229}defun lastTokPosn}{341}{subsection.12.0.229}
\contentsline {subsection}{\numberline {12.0.230}defun separatePiles}{341}{subsection.12.0.230}
\contentsline {chapter}{\numberline {13}Dequeue Functions}{343}{chapter.13}
\contentsline {subsection}{\numberline {13.0.231}defun dqUnit}{343}{subsection.13.0.231}
\contentsline {subsection}{\numberline {13.0.232}defun dqConcat}{343}{subsection.13.0.232}
\contentsline {subsection}{\numberline {13.0.233}defun dqAppend}{344}{subsection.13.0.233}
\contentsline {subsection}{\numberline {13.0.234}defun dqToList}{344}{subsection.13.0.234}
\contentsline {chapter}{\numberline {14}Message Handling}{345}{chapter.14}
\contentsline {section}{\numberline {14.1}The Line Object}{345}{section.14.1}
\contentsline {subsection}{\numberline {14.1.1}defun Line object creation}{345}{subsection.14.1.1}
\contentsline {subsection}{\numberline {14.1.2}defun Line element 0; Extra blanks}{345}{subsection.14.1.2}
\contentsline {subsection}{\numberline {14.1.3}defun Line element 1; String}{345}{subsection.14.1.3}
\contentsline {subsection}{\numberline {14.1.4}defun Line element 2; Globlal number}{346}{subsection.14.1.4}
\contentsline {subsection}{\numberline {14.1.5}defun Line element 2; Set Global number}{346}{subsection.14.1.5}
\contentsline {subsection}{\numberline {14.1.6}defun Line elemnt 3; Local number}{346}{subsection.14.1.6}
\contentsline {subsection}{\numberline {14.1.7}defun Line element 4; Place of origin}{346}{subsection.14.1.7}
\contentsline {subsection}{\numberline {14.1.8}defun Line element 4: Is it a filename?}{347}{subsection.14.1.8}
\contentsline {subsection}{\numberline {14.1.9}defun Line element 4: Is it a filename?}{347}{subsection.14.1.9}
\contentsline {subsection}{\numberline {14.1.10}defun Line element 4; Get filename}{347}{subsection.14.1.10}
\contentsline {section}{\numberline {14.2}Messages}{347}{section.14.2}
\contentsline {subsection}{\numberline {14.2.1}defun msgCreate}{347}{subsection.14.2.1}
\contentsline {subsection}{\numberline {14.2.2}defun getMsgPosTagOb}{348}{subsection.14.2.2}
\contentsline {subsection}{\numberline {14.2.3}defun getMsgKey}{348}{subsection.14.2.3}
\contentsline {subsection}{\numberline {14.2.4}defun getMsgArgL}{349}{subsection.14.2.4}
\contentsline {subsection}{\numberline {14.2.5}defun getMsgPrefix}{349}{subsection.14.2.5}
\contentsline {subsection}{\numberline {14.2.6}defun setMsgPrefix}{349}{subsection.14.2.6}
\contentsline {subsection}{\numberline {14.2.7}defun getMsgText}{349}{subsection.14.2.7}
\contentsline {subsection}{\numberline {14.2.8}defun setMsgText}{349}{subsection.14.2.8}
\contentsline {subsection}{\numberline {14.2.9}defun getMsgPrefix?}{350}{subsection.14.2.9}
\contentsline {subsection}{\numberline {14.2.10}defun getMsgTag}{350}{subsection.14.2.10}
\contentsline {subsection}{\numberline {14.2.11}defun getMsgTag?}{350}{subsection.14.2.11}
\contentsline {subsection}{\numberline {14.2.12}defun line?}{351}{subsection.14.2.12}
\contentsline {subsection}{\numberline {14.2.13}defun leader?}{351}{subsection.14.2.13}
\contentsline {subsection}{\numberline {14.2.14}defun toScreen?}{351}{subsection.14.2.14}
\contentsline {subsection}{\numberline {14.2.15}defun ncSoftError}{351}{subsection.14.2.15}
\contentsline {subsection}{\numberline {14.2.16}defun ncHardError}{352}{subsection.14.2.16}
\contentsline {subsection}{\numberline {14.2.17}defun desiredMsg}{352}{subsection.14.2.17}
\contentsline {subsection}{\numberline {14.2.18}defun processKeyedError}{353}{subsection.14.2.18}
\contentsline {subsection}{\numberline {14.2.19}defun msgOutputter}{353}{subsection.14.2.19}
\contentsline {subsection}{\numberline {14.2.20}defun listOutputter}{354}{subsection.14.2.20}
\contentsline {subsection}{\numberline {14.2.21}defun getStFromMsg}{354}{subsection.14.2.21}
\contentsline {subsection}{\numberline {14.2.22}defvar \${preLength}}{355}{subsection.14.2.22}
\contentsline {subsection}{\numberline {14.2.23}defun getPreStL}{355}{subsection.14.2.23}
\contentsline {subsection}{\numberline {14.2.24}defun getPosStL}{356}{subsection.14.2.24}
\contentsline {subsection}{\numberline {14.2.25}defun ppos}{357}{subsection.14.2.25}
\contentsline {subsection}{\numberline {14.2.26}defun remFile}{357}{subsection.14.2.26}
\contentsline {subsection}{\numberline {14.2.27}defun showMsgPos?}{357}{subsection.14.2.27}
\contentsline {subsection}{\numberline {14.2.28}defvar \${imPrGuys}}{358}{subsection.14.2.28}
\contentsline {subsection}{\numberline {14.2.29}defun msgImPr?}{358}{subsection.14.2.29}
\contentsline {subsection}{\numberline {14.2.30}defun getMsgCatAttr}{358}{subsection.14.2.30}
\contentsline {subsection}{\numberline {14.2.31}defun getMsgPos}{359}{subsection.14.2.31}
\contentsline {subsection}{\numberline {14.2.32}defun getMsgFTTag?}{359}{subsection.14.2.32}
\contentsline {subsection}{\numberline {14.2.33}defun decideHowMuch}{359}{subsection.14.2.33}
\contentsline {subsection}{\numberline {14.2.34}defun poNopos?}{360}{subsection.14.2.34}
\contentsline {subsection}{\numberline {14.2.35}defun poPosImmediate?}{360}{subsection.14.2.35}
\contentsline {subsection}{\numberline {14.2.36}defun poFileName}{360}{subsection.14.2.36}
\contentsline {subsection}{\numberline {14.2.37}defun poGetLineObject}{361}{subsection.14.2.37}
\contentsline {subsection}{\numberline {14.2.38}defun poLinePosn}{361}{subsection.14.2.38}
\contentsline {subsection}{\numberline {14.2.39}defun listDecideHowMuch}{361}{subsection.14.2.39}
\contentsline {subsection}{\numberline {14.2.40}defun remLine}{362}{subsection.14.2.40}
\contentsline {subsection}{\numberline {14.2.41}defun getMsgKey?}{362}{subsection.14.2.41}
\contentsline {subsection}{\numberline {14.2.42}defun getMsgLitSym}{362}{subsection.14.2.42}
\contentsline {subsection}{\numberline {14.2.43}defun tabbing}{362}{subsection.14.2.43}
\contentsline {subsection}{\numberline {14.2.44}defvar \${toWhereGuys}}{363}{subsection.14.2.44}
\contentsline {subsection}{\numberline {14.2.45}defun getMsgToWhere}{363}{subsection.14.2.45}
\contentsline {subsection}{\numberline {14.2.46}defun toFile?}{363}{subsection.14.2.46}
\contentsline {subsection}{\numberline {14.2.47}defun alreadyOpened?}{363}{subsection.14.2.47}
\contentsline {subsection}{\numberline {14.2.48}defun setMsgForcedAttrList}{364}{subsection.14.2.48}
\contentsline {subsection}{\numberline {14.2.49}defun setMsgForcedAttr}{364}{subsection.14.2.49}
\contentsline {subsection}{\numberline {14.2.50}defvar \${attrCats}}{364}{subsection.14.2.50}
\contentsline {subsection}{\numberline {14.2.51}defun whichCat}{365}{subsection.14.2.51}
\contentsline {subsection}{\numberline {14.2.52}defun setMsgCatlessAttr}{365}{subsection.14.2.52}
\contentsline {subsection}{\numberline {14.2.53}defun putDatabaseStuff}{365}{subsection.14.2.53}
\contentsline {subsection}{\numberline {14.2.54}defun getMsgInfoFromKey}{366}{subsection.14.2.54}
\contentsline {subsection}{\numberline {14.2.55}defun setMsgUnforcedAttrList}{366}{subsection.14.2.55}
\contentsline {subsection}{\numberline {14.2.56}defun setMsgUnforcedAttr}{367}{subsection.14.2.56}
\contentsline {subsection}{\numberline {14.2.57}defvar \${imPrTagGuys}}{367}{subsection.14.2.57}
\contentsline {subsection}{\numberline {14.2.58}defun initImPr}{367}{subsection.14.2.58}
\contentsline {subsection}{\numberline {14.2.59}defun initToWhere}{368}{subsection.14.2.59}
\contentsline {subsection}{\numberline {14.2.60}defun ncBug}{368}{subsection.14.2.60}
\contentsline {subsection}{\numberline {14.2.61}defun processMsgList}{369}{subsection.14.2.61}
\contentsline {subsection}{\numberline {14.2.62}defun erMsgSort}{369}{subsection.14.2.62}
\contentsline {subsection}{\numberline {14.2.63}defun erMsgCompare}{370}{subsection.14.2.63}
\contentsline {subsection}{\numberline {14.2.64}defun compareposns}{370}{subsection.14.2.64}
\contentsline {subsection}{\numberline {14.2.65}defun erMsgSep}{370}{subsection.14.2.65}
\contentsline {subsection}{\numberline {14.2.66}defun makeMsgFromLine}{371}{subsection.14.2.66}
\contentsline {subsection}{\numberline {14.2.67}defun rep}{371}{subsection.14.2.67}
\contentsline {subsection}{\numberline {14.2.68}defun getLinePos}{372}{subsection.14.2.68}
\contentsline {subsection}{\numberline {14.2.69}defun getLineText}{372}{subsection.14.2.69}
\contentsline {subsection}{\numberline {14.2.70}defun queueUpErrors}{372}{subsection.14.2.70}
\contentsline {subsection}{\numberline {14.2.71}defun thisPosIsLess}{374}{subsection.14.2.71}
\contentsline {subsection}{\numberline {14.2.72}defun thisPosIsEqual}{374}{subsection.14.2.72}
\contentsline {subsection}{\numberline {14.2.73}defun redundant}{374}{subsection.14.2.73}
\contentsline {subsection}{\numberline {14.2.74}defvar \${repGuys}}{375}{subsection.14.2.74}
\contentsline {subsection}{\numberline {14.2.75}defun msgNoRep?}{375}{subsection.14.2.75}
\contentsline {subsection}{\numberline {14.2.76}defun sameMsg?}{376}{subsection.14.2.76}
\contentsline {subsection}{\numberline {14.2.77}defun processChPosesForOneLine}{376}{subsection.14.2.77}
\contentsline {subsection}{\numberline {14.2.78}defun poCharPosn}{377}{subsection.14.2.78}
\contentsline {subsection}{\numberline {14.2.79}defun makeLeaderMsg}{377}{subsection.14.2.79}
\contentsline {subsection}{\numberline {14.2.80}defun posPointers}{378}{subsection.14.2.80}
\contentsline {subsection}{\numberline {14.2.81}defun getMsgPos2}{378}{subsection.14.2.81}
\contentsline {subsection}{\numberline {14.2.82}defun insertPos}{379}{subsection.14.2.82}
\contentsline {subsection}{\numberline {14.2.83}defun putFTText}{379}{subsection.14.2.83}
\contentsline {subsection}{\numberline {14.2.84}defun From}{380}{subsection.14.2.84}
\contentsline {subsection}{\numberline {14.2.85}defun To}{380}{subsection.14.2.85}
\contentsline {subsection}{\numberline {14.2.86}defun FromTo}{380}{subsection.14.2.86}
\contentsline {chapter}{\numberline {15}The Interpreter Syntax}{383}{chapter.15}
\contentsline {section}{\numberline {15.1}syntax assignment}{383}{section.15.1}
\contentsline {section}{\numberline {15.2}syntax blocks}{386}{section.15.2}
\contentsline {section}{\numberline {15.3}system clef}{388}{section.15.3}
\contentsline {section}{\numberline {15.4}syntax collection}{389}{section.15.4}
\contentsline {section}{\numberline {15.5}syntax for}{391}{section.15.5}
\contentsline {section}{\numberline {15.6}syntax if}{395}{section.15.6}
\contentsline {section}{\numberline {15.7}syntax iterate}{397}{section.15.7}
\contentsline {section}{\numberline {15.8}syntax leave}{398}{section.15.8}
\contentsline {section}{\numberline {15.9}syntax parallel}{399}{section.15.9}
\contentsline {section}{\numberline {15.10}syntax repeat}{402}{section.15.10}
\contentsline {section}{\numberline {15.11}syntax suchthat}{406}{section.15.11}
\contentsline {section}{\numberline {15.12}syntax syntax}{407}{section.15.12}
\contentsline {section}{\numberline {15.13}syntax while}{407}{section.15.13}
\contentsline {chapter}{\numberline {16}Abstract Syntax Trees (ptrees)}{411}{chapter.16}
\contentsline {subsection}{\numberline {16.0.1}defun Construct a leaf token}{411}{subsection.16.0.1}
\contentsline {subsection}{\numberline {16.0.2}defun Return a part of a node}{412}{subsection.16.0.2}
\contentsline {subsection}{\numberline {16.0.3}defun Compare a part of a node}{412}{subsection.16.0.3}
\contentsline {subsection}{\numberline {16.0.4}defun pfNoPosition?}{412}{subsection.16.0.4}
\contentsline {subsection}{\numberline {16.0.5}defun poNoPosition?}{413}{subsection.16.0.5}
\contentsline {subsection}{\numberline {16.0.6}defun tokType}{413}{subsection.16.0.6}
\contentsline {subsection}{\numberline {16.0.7}defun tokPart}{413}{subsection.16.0.7}
\contentsline {subsection}{\numberline {16.0.8}defun tokPosn}{413}{subsection.16.0.8}
\contentsline {subsection}{\numberline {16.0.9}defun pfNoPosition}{414}{subsection.16.0.9}
\contentsline {subsection}{\numberline {16.0.10}defun poNoPosition}{414}{subsection.16.0.10}
\contentsline {chapter}{\numberline {17}Attributed Structures}{415}{chapter.17}
\contentsline {subsection}{\numberline {17.0.11}defun ncTag}{415}{subsection.17.0.11}
\contentsline {subsection}{\numberline {17.0.12}defun ncAlist}{415}{subsection.17.0.12}
\contentsline {subsection}{\numberline {17.0.13}defun ncEltQ}{416}{subsection.17.0.13}
\contentsline {subsection}{\numberline {17.0.14}defun ncPutQ}{416}{subsection.17.0.14}
\contentsline {chapter}{\numberline {18}Function Selection}{419}{chapter.18}
\contentsline {subsection}{\numberline {18.0.15}defun ofCategory}{419}{subsection.18.0.15}
\contentsline {subsection}{\numberline {18.0.16}defun isPartialMode}{420}{subsection.18.0.16}
\contentsline {subsection}{\numberline {18.0.17}defun hasCaty}{420}{subsection.18.0.17}
\contentsline {subsection}{\numberline {18.0.18}defun domArg}{422}{subsection.18.0.18}
\contentsline {subsection}{\numberline {18.0.19}defun domArg2}{422}{subsection.18.0.19}
\contentsline {subsection}{\numberline {18.0.20}defun hasSig}{423}{subsection.18.0.20}
\contentsline {subsection}{\numberline {18.0.21}defun hasAtt}{424}{subsection.18.0.21}
\contentsline {subsection}{\numberline {18.0.22}defun hasSigAnd}{425}{subsection.18.0.22}
\contentsline {subsection}{\numberline {18.0.23}defun hasSigOr}{426}{subsection.18.0.23}
\contentsline {subsection}{\numberline {18.0.24}defun hasAttSig}{426}{subsection.18.0.24}
\contentsline {subsection}{\numberline {18.0.25}defun hasCate1}{427}{subsection.18.0.25}
\contentsline {subsection}{\numberline {18.0.26}defun hasCatExpression}{427}{subsection.18.0.26}
\contentsline {subsection}{\numberline {18.0.27}defun unifyStruct}{428}{subsection.18.0.27}
\contentsline {subsection}{\numberline {18.0.28}defun unifyStructVar}{429}{subsection.18.0.28}
\contentsline {subsection}{\numberline {18.0.29}defun containsVars}{430}{subsection.18.0.29}
\contentsline {subsection}{\numberline {18.0.30}defun containsVars1}{431}{subsection.18.0.30}
\contentsline {subsection}{\numberline {18.0.31}defun hasCaty1}{431}{subsection.18.0.31}
\contentsline {subsection}{\numberline {18.0.32}defun mkDomPvar}{432}{subsection.18.0.32}
\contentsline {subsection}{\numberline {18.0.33}defun hasCate}{433}{subsection.18.0.33}
\contentsline {subsection}{\numberline {18.0.34}defun constructSubst}{434}{subsection.18.0.34}
\contentsline {subsection}{\numberline {18.0.35}defun hasCateSpecial}{434}{subsection.18.0.35}
\contentsline {subsection}{\numberline {18.0.36}defun hasCateSpecialNew}{435}{subsection.18.0.36}
\contentsline {subsection}{\numberline {18.0.37}defun defaultTargetFE}{437}{subsection.18.0.37}
\contentsline {subsection}{\numberline {18.0.38}defun isEqualOrSubDomain}{438}{subsection.18.0.38}
\contentsline {chapter}{\numberline {19}System Command Handling}{439}{chapter.19}
\contentsline {section}{\numberline {19.1}Variables Used}{441}{section.19.1}
\contentsline {subsection}{\numberline {19.1.1}defvar \${systemCommands}}{441}{subsection.19.1.1}
\contentsline {subsection}{\numberline {19.1.2}defvar \${syscommands}}{442}{subsection.19.1.2}
\contentsline {subsection}{\numberline {19.1.3}defvar \${noParseCommands}}{442}{subsection.19.1.3}
\contentsline {section}{\numberline {19.2}Functions}{443}{section.19.2}
\contentsline {subsection}{\numberline {19.2.1}defun handleNoParseCommands}{443}{subsection.19.2.1}
\contentsline {subsection}{\numberline {19.2.2}defun Handle a top level command}{444}{subsection.19.2.2}
\contentsline {subsection}{\numberline {19.2.3}defun Split block into option block}{445}{subsection.19.2.3}
\contentsline {subsection}{\numberline {19.2.4}defun Tokenize a system command}{445}{subsection.19.2.4}
\contentsline {subsection}{\numberline {19.2.5}defun Handle system commands}{446}{subsection.19.2.5}
\contentsline {subsection}{\numberline {19.2.6}defun Select commands matching this user level}{446}{subsection.19.2.6}
\contentsline {subsection}{\numberline {19.2.7}defun No command begins with this string}{447}{subsection.19.2.7}
\contentsline {subsection}{\numberline {19.2.8}defun No option begins with this string}{447}{subsection.19.2.8}
\contentsline {subsection}{\numberline {19.2.9}defvar \${oldline}}{447}{subsection.19.2.9}
\contentsline {subsection}{\numberline {19.2.10}defun No command/option begins with this string}{447}{subsection.19.2.10}
\contentsline {subsection}{\numberline {19.2.11}defun Option not available at this user level}{448}{subsection.19.2.11}
\contentsline {subsection}{\numberline {19.2.12}defun Command not available at this user level}{448}{subsection.19.2.12}
\contentsline {subsection}{\numberline {19.2.13}defun Command not available error message}{448}{subsection.19.2.13}
\contentsline {subsection}{\numberline {19.2.14}defun satisfiesUserLevel}{449}{subsection.19.2.14}
\contentsline {subsection}{\numberline {19.2.15}defun hasOption}{449}{subsection.19.2.15}
\contentsline {subsection}{\numberline {19.2.16}defun terminateSystemCommand}{450}{subsection.19.2.16}
\contentsline {subsection}{\numberline {19.2.17}defun Terminate a system command}{450}{subsection.19.2.17}
\contentsline {subsection}{\numberline {19.2.18}defun commandAmbiguityError}{450}{subsection.19.2.18}
\contentsline {subsection}{\numberline {19.2.19}defun getParserMacroNames}{451}{subsection.19.2.19}
\contentsline {subsection}{\numberline {19.2.20}defun clearParserMacro}{451}{subsection.19.2.20}
\contentsline {subsection}{\numberline {19.2.21}defun displayMacro}{451}{subsection.19.2.21}
\contentsline {subsection}{\numberline {19.2.22}defun displayWorkspaceNames}{452}{subsection.19.2.22}
\contentsline {subsection}{\numberline {19.2.23}defun getWorkspaceNames}{453}{subsection.19.2.23}
\contentsline {subsection}{\numberline {19.2.24}defun fixObjectForPrinting}{454}{subsection.19.2.24}
\contentsline {subsection}{\numberline {19.2.25}defun displayProperties,sayFunctionDeps}{454}{subsection.19.2.25}
\contentsline {subsection}{\numberline {19.2.26}defun displayValue}{457}{subsection.19.2.26}
\contentsline {subsection}{\numberline {19.2.27}defun displayType}{458}{subsection.19.2.27}
\contentsline {subsection}{\numberline {19.2.28}defun getAndSay}{459}{subsection.19.2.28}
\contentsline {subsection}{\numberline {19.2.29}defun displayProperties}{459}{subsection.19.2.29}
\contentsline {subsection}{\numberline {19.2.30}defun displayParserMacro}{462}{subsection.19.2.30}
\contentsline {subsection}{\numberline {19.2.31}defun displayCondition}{463}{subsection.19.2.31}
\contentsline {subsection}{\numberline {19.2.32}defun interpFunctionDepAlists}{463}{subsection.19.2.32}
\contentsline {subsection}{\numberline {19.2.33}defun displayModemap}{464}{subsection.19.2.33}
\contentsline {subsection}{\numberline {19.2.34}defun displayMode}{464}{subsection.19.2.34}
\contentsline {subsection}{\numberline {19.2.35}defun Split into tokens delimted by spaces}{465}{subsection.19.2.35}
\contentsline {subsection}{\numberline {19.2.36}defun Convert string tokens to their proper type}{465}{subsection.19.2.36}
\contentsline {subsection}{\numberline {19.2.37}defun Is the argument string an integer?}{466}{subsection.19.2.37}
\contentsline {subsection}{\numberline {19.2.38}defun Handle parsed system commands}{466}{subsection.19.2.38}
\contentsline {subsection}{\numberline {19.2.39}defun Parse a system command}{467}{subsection.19.2.39}
\contentsline {subsection}{\numberline {19.2.40}defun Get first word in a string}{467}{subsection.19.2.40}
\contentsline {subsection}{\numberline {19.2.41}defun Unabbreviate keywords in commands}{467}{subsection.19.2.41}
\contentsline {subsection}{\numberline {19.2.42}defun The command is ambiguous error}{468}{subsection.19.2.42}
\contentsline {subsection}{\numberline {19.2.43}defun Remove the spaces surrounding a string}{469}{subsection.19.2.43}
\contentsline {subsection}{\numberline {19.2.44}defun Remove the lisp command prefix}{469}{subsection.19.2.44}
\contentsline {subsection}{\numberline {19.2.45}defun Handle the )lisp command}{470}{subsection.19.2.45}
\contentsline {subsection}{\numberline {19.2.46}defun The )boot command is no longer supported}{470}{subsection.19.2.46}
\contentsline {subsection}{\numberline {19.2.47}defun Handle the )system command}{470}{subsection.19.2.47}
\contentsline {subsection}{\numberline {19.2.48}defun Handle the )synonym command}{471}{subsection.19.2.48}
\contentsline {subsection}{\numberline {19.2.49}defun Handle the synonym system command}{471}{subsection.19.2.49}
\contentsline {subsection}{\numberline {19.2.50}defun printSynonyms}{472}{subsection.19.2.50}
\contentsline {subsection}{\numberline {19.2.51}defun Print a list of each matching synonym}{472}{subsection.19.2.51}
\contentsline {subsection}{\numberline {19.2.52}defvar \${tokenCommands}}{473}{subsection.19.2.52}
\contentsline {subsection}{\numberline {19.2.53}defvar \${InitialCommandSynonymAlist}}{474}{subsection.19.2.53}
\contentsline {subsection}{\numberline {19.2.54}defun Print the current version information}{474}{subsection.19.2.54}
\contentsline {subsection}{\numberline {19.2.55}defvar \${CommandSynonymAlist}}{476}{subsection.19.2.55}
\contentsline {subsection}{\numberline {19.2.56}defun ncloopCommand}{476}{subsection.19.2.56}
\contentsline {subsection}{\numberline {19.2.57}defun ncloopPrefix?}{477}{subsection.19.2.57}
\contentsline {subsection}{\numberline {19.2.58}defun selectOptionLC}{477}{subsection.19.2.58}
\contentsline {subsection}{\numberline {19.2.59}defun selectOption}{477}{subsection.19.2.59}
\contentsline {chapter}{\numberline {20})abbreviations help page\nobreakspace {}Command}{479}{chapter.20}
\contentsline {section}{\numberline {20.1}abbreviations help page man page}{479}{section.20.1}
\contentsline {section}{\numberline {20.2}Functions}{481}{section.20.2}
\contentsline {subsection}{\numberline {20.2.1}defun abbreviations}{481}{subsection.20.2.1}
\contentsline {subsection}{\numberline {20.2.2}defun abbreviationsSpad2Cmd}{481}{subsection.20.2.2}
\contentsline {subsection}{\numberline {20.2.3}defun listConstructorAbbreviations}{482}{subsection.20.2.3}
\contentsline {chapter}{\numberline {21})boot help page\nobreakspace {}Command}{485}{chapter.21}
\contentsline {section}{\numberline {21.1}boot help page man page}{485}{section.21.1}
\contentsline {section}{\numberline {21.2}Functions}{486}{section.21.2}
\contentsline {chapter}{\numberline {22})browse help page\nobreakspace {}Command}{487}{chapter.22}
\contentsline {section}{\numberline {22.1}browse help page man page}{487}{section.22.1}
\contentsline {section}{\numberline {22.2}Overview}{487}{section.22.2}
\contentsline {section}{\numberline {22.3}Browsers, MathML, and Fonts}{488}{section.22.3}
\contentsline {section}{\numberline {22.4}The axServer/multiServ loop}{489}{section.22.4}
\contentsline {section}{\numberline {22.5}The )browse command}{490}{section.22.5}
\contentsline {section}{\numberline {22.6}Variables Used}{491}{section.22.6}
\contentsline {section}{\numberline {22.7}Functions}{491}{section.22.7}
\contentsline {section}{\numberline {22.8}The server support code}{491}{section.22.8}
\contentsline {chapter}{\numberline {23})cd help page\nobreakspace {}Command}{493}{chapter.23}
\contentsline {section}{\numberline {23.1}cd help page man page}{493}{section.23.1}
\contentsline {section}{\numberline {23.2}Variables Used}{494}{section.23.2}
\contentsline {section}{\numberline {23.3}Functions}{494}{section.23.3}
\contentsline {chapter}{\numberline {24})clear help page\nobreakspace {}Command}{495}{chapter.24}
\contentsline {section}{\numberline {24.1}clear help page man page}{495}{section.24.1}
\contentsline {section}{\numberline {24.2}Variables Used}{497}{section.24.2}
\contentsline {subsection}{\numberline {24.2.1}defvar \${clearOptions}}{497}{subsection.24.2.1}
\contentsline {section}{\numberline {24.3}Functions}{497}{section.24.3}
\contentsline {subsection}{\numberline {24.3.1}defun clear}{497}{subsection.24.3.1}
\contentsline {subsection}{\numberline {24.3.2}defvar \${clearExcept}}{497}{subsection.24.3.2}
\contentsline {subsection}{\numberline {24.3.3}defun clearSpad2Cmd}{498}{subsection.24.3.3}
\contentsline {subsection}{\numberline {24.3.4}defun clearCmdSortedCaches}{499}{subsection.24.3.4}
\contentsline {subsection}{\numberline {24.3.5}defun compiledLookupCheck}{499}{subsection.24.3.5}
\contentsline {subsection}{\numberline {24.3.6}defvar \${functionTable}}{500}{subsection.24.3.6}
\contentsline {subsection}{\numberline {24.3.7}defun clearCmdCompletely}{500}{subsection.24.3.7}
\contentsline {subsection}{\numberline {24.3.8}defun clearCmdAll}{501}{subsection.24.3.8}
\contentsline {subsection}{\numberline {24.3.9}defun clearMacroTable}{502}{subsection.24.3.9}
\contentsline {subsection}{\numberline {24.3.10}defun clearCmdExcept}{502}{subsection.24.3.10}
\contentsline {subsection}{\numberline {24.3.11}defun clearCmdParts}{503}{subsection.24.3.11}
\contentsline {chapter}{\numberline {25})close help page\nobreakspace {}Command}{507}{chapter.25}
\contentsline {section}{\numberline {25.1}close help page man page}{507}{section.25.1}
\contentsline {section}{\numberline {25.2}Functions}{508}{section.25.2}
\contentsline {subsection}{\numberline {25.2.1}defun queryClients}{508}{subsection.25.2.1}
\contentsline {subsection}{\numberline {25.2.2}defun close}{508}{subsection.25.2.2}
\contentsline {chapter}{\numberline {26})compile help page\nobreakspace {}Command}{511}{chapter.26}
\contentsline {section}{\numberline {26.1}compile help page man page}{511}{section.26.1}
\contentsline {section}{\numberline {26.2}Functions}{513}{section.26.2}
\contentsline {subsection}{\numberline {26.2.1}defvar \${/editfile}}{513}{subsection.26.2.1}
\contentsline {chapter}{\numberline {27})copyright help page\nobreakspace {}Command}{515}{chapter.27}
\contentsline {section}{\numberline {27.1}copyright help page man page}{515}{section.27.1}
\contentsline {section}{\numberline {27.2}Functions}{520}{section.27.2}
\contentsline {subsection}{\numberline {27.2.1}defun copyright}{520}{subsection.27.2.1}
\contentsline {subsection}{\numberline {27.2.2}defun trademark}{521}{subsection.27.2.2}
\contentsline {chapter}{\numberline {28})credits help page\nobreakspace {}Command}{523}{chapter.28}
\contentsline {section}{\numberline {28.1}credits help page man page}{523}{section.28.1}
\contentsline {section}{\numberline {28.2}Variables Used}{523}{section.28.2}
\contentsline {section}{\numberline {28.3}Functions}{523}{section.28.3}
\contentsline {subsection}{\numberline {28.3.1}defun credits}{523}{subsection.28.3.1}
\contentsline {chapter}{\numberline {29})describe help page\nobreakspace {}Command}{525}{chapter.29}
\contentsline {section}{\numberline {29.1}describe help page man page}{525}{section.29.1}
\contentsline {subsection}{\numberline {29.1.1}defvar \${describeOptions}}{526}{subsection.29.1.1}
\contentsline {section}{\numberline {29.2}Functions}{526}{section.29.2}
\contentsline {subsection}{\numberline {29.2.1}defun Print comment strings from algebra libraries}{526}{subsection.29.2.1}
\contentsline {subsection}{\numberline {29.2.2}defun describeSpad2Cmd}{526}{subsection.29.2.2}
\contentsline {subsection}{\numberline {29.2.3}defun cleanline}{527}{subsection.29.2.3}
\contentsline {subsection}{\numberline {29.2.4}defun flatten}{529}{subsection.29.2.4}
\contentsline {chapter}{\numberline {30})display help page\nobreakspace {}Command}{531}{chapter.30}
\contentsline {section}{\numberline {30.1}display help page man page}{531}{section.30.1}
\contentsline {subsection}{\numberline {30.1.1}defvar \${displayOptions}}{533}{subsection.30.1.1}
\contentsline {section}{\numberline {30.2}Functions}{533}{section.30.2}
\contentsline {subsection}{\numberline {30.2.1}defun display}{533}{subsection.30.2.1}
\contentsline {subsection}{\numberline {30.2.2}displaySpad2Cmd}{533}{subsection.30.2.2}
\contentsline {subsection}{\numberline {30.2.3}defun abbQuery}{534}{subsection.30.2.3}
\contentsline {subsection}{\numberline {30.2.4}defun displayOperations}{535}{subsection.30.2.4}
\contentsline {subsection}{\numberline {30.2.5}defun yesanswer}{535}{subsection.30.2.5}
\contentsline {subsection}{\numberline {30.2.6}defun displayMacros}{536}{subsection.30.2.6}
\contentsline {subsection}{\numberline {30.2.7}defun sayExample}{537}{subsection.30.2.7}
\contentsline {subsection}{\numberline {30.2.8}defun cleanupLine}{538}{subsection.30.2.8}
\contentsline {chapter}{\numberline {31})edit help page\nobreakspace {}Command}{541}{chapter.31}
\contentsline {section}{\numberline {31.1}edit help page man page}{541}{section.31.1}
\contentsline {section}{\numberline {31.2}Functions}{542}{section.31.2}
\contentsline {subsection}{\numberline {31.2.1}defun edit}{542}{subsection.31.2.1}
\contentsline {subsection}{\numberline {31.2.2}defun editSpad2Cmd}{542}{subsection.31.2.2}
\contentsline {subsection}{\numberline {31.2.3}defun Implement the )edit command}{543}{subsection.31.2.3}
\contentsline {subsection}{\numberline {31.2.4}defun updateSourceFiles}{544}{subsection.31.2.4}
\contentsline {chapter}{\numberline {32})fin help page\nobreakspace {}Command}{545}{chapter.32}
\contentsline {section}{\numberline {32.1}fin help page man page}{545}{section.32.1}
\contentsline {subsection}{\numberline {32.1.1}defun Exit from the interpreter to lisp}{546}{subsection.32.1.1}
\contentsline {section}{\numberline {32.2}Functions}{546}{section.32.2}
\contentsline {chapter}{\numberline {33})frame help page\nobreakspace {}Command}{547}{chapter.33}
\contentsline {section}{\numberline {33.1}frame help page man page}{547}{section.33.1}
\contentsline {section}{\numberline {33.2}Variables Used}{549}{section.33.2}
\contentsline {subsection}{\numberline {33.2.1}Primary variables}{549}{subsection.33.2.1}
\contentsline {subsection}{\numberline {33.2.2}Used variables}{550}{subsection.33.2.2}
\contentsline {section}{\numberline {33.3}Data Structures}{550}{section.33.3}
\contentsline {subsection}{\numberline {33.3.1}Frames and the Interpreter Frame Ring}{550}{subsection.33.3.1}
\contentsline {section}{\numberline {33.4}Accessor Functions}{550}{section.33.4}
\contentsline {subsection}{\numberline {33.4.1}0th Frame Component -- frameName}{550}{subsection.33.4.1}
\contentsline {subsection}{\numberline {33.4.2}defun frameName}{550}{subsection.33.4.2}
\contentsline {subsection}{\numberline {33.4.3}1st Frame Component -- frameInteractive}{551}{subsection.33.4.3}
\contentsline {subsection}{\numberline {33.4.4}2nd Frame Component -- frameIOIndex}{551}{subsection.33.4.4}
\contentsline {subsection}{\numberline {33.4.5}3rd Frame Component -- frameHiFiAccess}{551}{subsection.33.4.5}
\contentsline {subsection}{\numberline {33.4.6}4th Frame Component -- frameHistList}{551}{subsection.33.4.6}
\contentsline {subsection}{\numberline {33.4.7}5th Frame Component -- frameHistListLen}{552}{subsection.33.4.7}
\contentsline {subsection}{\numberline {33.4.8}6th Frame Component -- frameHistListAct}{552}{subsection.33.4.8}
\contentsline {subsection}{\numberline {33.4.9}7th Frame Component -- frameHistRecord}{552}{subsection.33.4.9}
\contentsline {subsection}{\numberline {33.4.10}8th Frame Component -- frameHistoryTable}{552}{subsection.33.4.10}
\contentsline {subsection}{\numberline {33.4.11}9th Frame Component -- frameExposureData}{553}{subsection.33.4.11}
\contentsline {section}{\numberline {33.5}Functions}{553}{section.33.5}
\contentsline {subsection}{\numberline {33.5.1}Initializing the Interpreter Frame Ring}{553}{subsection.33.5.1}
\contentsline {subsection}{\numberline {33.5.2}Creating a List of all of the Frame Names}{554}{subsection.33.5.2}
\contentsline {subsection}{\numberline {33.5.3}Get Named Frame Environment (aka Interactive)}{554}{subsection.33.5.3}
\contentsline {subsection}{\numberline {33.5.4}Create a new, empty Interpreter Frame}{554}{subsection.33.5.4}
\contentsline {subsection}{\numberline {33.5.5}Collecting up the Environment into a Frame}{555}{subsection.33.5.5}
\contentsline {subsection}{\numberline {33.5.6}Update from the Current Frame}{556}{subsection.33.5.6}
\contentsline {subsection}{\numberline {33.5.7}Find a Frame in the Frame Ring by Name}{557}{subsection.33.5.7}
\contentsline {subsection}{\numberline {33.5.8}Update the Current Interpreter Frame}{557}{subsection.33.5.8}
\contentsline {subsection}{\numberline {33.5.9}Move to the next Interpreter Frame in Ring}{558}{subsection.33.5.9}
\contentsline {subsection}{\numberline {33.5.10}Change to the Named Interpreter Frame}{558}{subsection.33.5.10}
\contentsline {subsection}{\numberline {33.5.11}Move to the previous Interpreter Frame in Ring}{559}{subsection.33.5.11}
\contentsline {subsection}{\numberline {33.5.12}Add a New Interpreter Frame}{559}{subsection.33.5.12}
\contentsline {subsection}{\numberline {33.5.13}Close an Interpreter Frame}{560}{subsection.33.5.13}
\contentsline {subsection}{\numberline {33.5.14}Display the Frame Names}{561}{subsection.33.5.14}
\contentsline {subsection}{\numberline {33.5.15}Import items from another frame}{561}{subsection.33.5.15}
\contentsline {subsection}{\numberline {33.5.16}The top level frame command}{563}{subsection.33.5.16}
\contentsline {subsection}{\numberline {33.5.17}The top level frame command handler}{564}{subsection.33.5.17}
\contentsline {section}{\numberline {33.6}Frame File Messages}{565}{section.33.6}
\contentsline {chapter}{\numberline {34})help help page\nobreakspace {}Command}{567}{chapter.34}
\contentsline {section}{\numberline {34.1}help help page man page}{567}{section.34.1}
\contentsline {section}{\numberline {34.2}Functions}{570}{section.34.2}
\contentsline {subsection}{\numberline {34.2.1}The top level help command}{570}{subsection.34.2.1}
\contentsline {subsection}{\numberline {34.2.2}The top level help command handler}{570}{subsection.34.2.2}
\contentsline {subsection}{\numberline {34.2.3}defun newHelpSpad2Cmd}{570}{subsection.34.2.3}
\contentsline {chapter}{\numberline {35})history help page\nobreakspace {}Command}{573}{chapter.35}
\contentsline {section}{\numberline {35.1}history help page man page}{573}{section.35.1}
\contentsline {section}{\numberline {35.2}Initialized history variables}{576}{section.35.2}
\contentsline {subsection}{\numberline {35.2.1}defvar \${oldHistoryFileName}}{576}{subsection.35.2.1}
\contentsline {subsection}{\numberline {35.2.2}defvar \${historyFileType}}{577}{subsection.35.2.2}
\contentsline {subsection}{\numberline {35.2.3}defvar \${historyDirectory}}{577}{subsection.35.2.3}
\contentsline {subsection}{\numberline {35.2.4}defvar \${useInternalHistoryTable}}{577}{subsection.35.2.4}
\contentsline {section}{\numberline {35.3}Data Structures}{577}{section.35.3}
\contentsline {section}{\numberline {35.4}Functions}{577}{section.35.4}
\contentsline {subsection}{\numberline {35.4.1}defun makeHistFileName}{577}{subsection.35.4.1}
\contentsline {subsection}{\numberline {35.4.2}defun oldHistFileName}{578}{subsection.35.4.2}
\contentsline {subsection}{\numberline {35.4.3}defun histFileName}{578}{subsection.35.4.3}
\contentsline {subsection}{\numberline {35.4.4}defun histInputFileName}{578}{subsection.35.4.4}
\contentsline {subsection}{\numberline {35.4.5}defun initHist}{579}{subsection.35.4.5}
\contentsline {subsection}{\numberline {35.4.6}defun initHistList}{579}{subsection.35.4.6}
\contentsline {subsection}{\numberline {35.4.7}The top level history command}{580}{subsection.35.4.7}
\contentsline {subsection}{\numberline {35.4.8}The top level history command handler}{580}{subsection.35.4.8}
\contentsline {subsection}{\numberline {35.4.9}defun setHistoryCore}{582}{subsection.35.4.9}
\contentsline {subsection}{\numberline {35.4.10}defvar \${underbar}}{584}{subsection.35.4.10}
\contentsline {subsection}{\numberline {35.4.11}defun writeInputLines}{585}{subsection.35.4.11}
\contentsline {subsection}{\numberline {35.4.12}defun resetInCoreHist}{586}{subsection.35.4.12}
\contentsline {subsection}{\numberline {35.4.13}defun changeHistListLen}{587}{subsection.35.4.13}
\contentsline {subsection}{\numberline {35.4.14}defun updateHist}{587}{subsection.35.4.14}
\contentsline {subsection}{\numberline {35.4.15}defun updateInCoreHist}{588}{subsection.35.4.15}
\contentsline {subsection}{\numberline {35.4.16}defun putHist}{588}{subsection.35.4.16}
\contentsline {subsection}{\numberline {35.4.17}defun recordNewValue}{589}{subsection.35.4.17}
\contentsline {subsection}{\numberline {35.4.18}defun recordNewValue0}{589}{subsection.35.4.18}
\contentsline {subsection}{\numberline {35.4.19}defun recordOldValue}{590}{subsection.35.4.19}
\contentsline {subsection}{\numberline {35.4.20}defun recordOldValue0}{590}{subsection.35.4.20}
\contentsline {subsection}{\numberline {35.4.21}defun undoInCore}{590}{subsection.35.4.21}
\contentsline {subsection}{\numberline {35.4.22}defun undoChanges}{591}{subsection.35.4.22}
\contentsline {subsection}{\numberline {35.4.23}defun undoFromFile}{592}{subsection.35.4.23}
\contentsline {subsection}{\numberline {35.4.24}defun saveHistory}{593}{subsection.35.4.24}
\contentsline {subsection}{\numberline {35.4.25}defun restoreHistory}{595}{subsection.35.4.25}
\contentsline {subsection}{\numberline {35.4.26}defun setIOindex}{597}{subsection.35.4.26}
\contentsline {subsection}{\numberline {35.4.27}defun showInput}{597}{subsection.35.4.27}
\contentsline {subsection}{\numberline {35.4.28}defun showInOut}{598}{subsection.35.4.28}
\contentsline {subsection}{\numberline {35.4.29}defun fetchOutput}{598}{subsection.35.4.29}
\contentsline {subsection}{\numberline {35.4.30}Read the history file using index n}{599}{subsection.35.4.30}
\contentsline {subsection}{\numberline {35.4.31}Write information of the current step to history file}{600}{subsection.35.4.31}
\contentsline {subsection}{\numberline {35.4.32}Disable history if an error occurred}{601}{subsection.35.4.32}
\contentsline {subsection}{\numberline {35.4.33}defun writeHistModesAndValues}{601}{subsection.35.4.33}
\contentsline {section}{\numberline {35.5}Lisplib output transformations}{602}{section.35.5}
\contentsline {subsection}{\numberline {35.5.1}defun spadrwrite0}{602}{subsection.35.5.1}
\contentsline {subsection}{\numberline {35.5.2}defun Random write to a stream}{602}{subsection.35.5.2}
\contentsline {subsection}{\numberline {35.5.3}defun spadrwrite}{603}{subsection.35.5.3}
\contentsline {subsection}{\numberline {35.5.4}defun spadrread}{603}{subsection.35.5.4}
\contentsline {subsection}{\numberline {35.5.5}defun Random read a key from a stream}{603}{subsection.35.5.5}
\contentsline {subsection}{\numberline {35.5.6}defun unwritable?}{604}{subsection.35.5.6}
\contentsline {subsection}{\numberline {35.5.7}defun writifyComplain}{604}{subsection.35.5.7}
\contentsline {subsection}{\numberline {35.5.8}defun safeWritify}{604}{subsection.35.5.8}
\contentsline {subsection}{\numberline {35.5.9}defun writify,writifyInner}{605}{subsection.35.5.9}
\contentsline {subsection}{\numberline {35.5.10}defun writify}{608}{subsection.35.5.10}
\contentsline {subsection}{\numberline {35.5.11}defun spadClosure?}{609}{subsection.35.5.11}
\contentsline {subsection}{\numberline {35.5.12}defvar \${NonNullStream}}{609}{subsection.35.5.12}
\contentsline {subsection}{\numberline {35.5.13}defvar \${NullStream}}{609}{subsection.35.5.13}
\contentsline {subsection}{\numberline {35.5.14}defun dewritify,dewritifyInner}{610}{subsection.35.5.14}
\contentsline {subsection}{\numberline {35.5.15}defun dewritify}{613}{subsection.35.5.15}
\contentsline {subsection}{\numberline {35.5.16}defun ScanOrPairVec,ScanOrInner}{613}{subsection.35.5.16}
\contentsline {subsection}{\numberline {35.5.17}defun ScanOrPairVec}{614}{subsection.35.5.17}
\contentsline {subsection}{\numberline {35.5.18}defun gensymInt}{614}{subsection.35.5.18}
\contentsline {subsection}{\numberline {35.5.19}defun charDigitVal}{615}{subsection.35.5.19}
\contentsline {subsection}{\numberline {35.5.20}defun histFileErase}{615}{subsection.35.5.20}
\contentsline {section}{\numberline {35.6}History File Messages}{616}{section.35.6}
\contentsline {chapter}{\numberline {36})include help page\nobreakspace {}Command}{619}{chapter.36}
\contentsline {section}{\numberline {36.1}include help page man page}{619}{section.36.1}
\contentsline {section}{\numberline {36.2}Functions}{619}{section.36.2}
\contentsline {subsection}{\numberline {36.2.1}defun ncloopInclude1}{619}{subsection.36.2.1}
\contentsline {subsection}{\numberline {36.2.2}Returns the first non-blank substring of the given string}{620}{subsection.36.2.2}
\contentsline {subsection}{\numberline {36.2.3}Open the include file and read it in}{620}{subsection.36.2.3}
\contentsline {subsection}{\numberline {36.2.4}Return the include filename}{620}{subsection.36.2.4}
\contentsline {subsection}{\numberline {36.2.5}Return the next token}{621}{subsection.36.2.5}
\contentsline {chapter}{\numberline {37})library help page\nobreakspace {}Command}{623}{chapter.37}
\contentsline {section}{\numberline {37.1}library help page man page}{623}{section.37.1}
\contentsline {chapter}{\numberline {38})lisp help page\nobreakspace {}Command}{625}{chapter.38}
\contentsline {section}{\numberline {38.1}lisp help page man page}{625}{section.38.1}
\contentsline {section}{\numberline {38.2}Functions}{626}{section.38.2}
\contentsline {chapter}{\numberline {39})load help page\nobreakspace {}Command}{627}{chapter.39}
\contentsline {section}{\numberline {39.1}load help page man page}{627}{section.39.1}
\contentsline {subsection}{\numberline {39.1.1}defun The )load command (obsolete)}{627}{subsection.39.1.1}
\contentsline {chapter}{\numberline {40})ltrace help page\nobreakspace {}Command}{629}{chapter.40}
\contentsline {section}{\numberline {40.1}ltrace help page man page}{629}{section.40.1}
\contentsline {subsection}{\numberline {40.1.1}defun The top level )ltrace function}{630}{subsection.40.1.1}
\contentsline {section}{\numberline {40.2}Variables Used}{630}{section.40.2}
\contentsline {section}{\numberline {40.3}Functions}{630}{section.40.3}
\contentsline {chapter}{\numberline {41})pquit help page\nobreakspace {}Command}{631}{chapter.41}
\contentsline {section}{\numberline {41.1}pquit help page man page}{631}{section.41.1}
\contentsline {section}{\numberline {41.2}Functions}{632}{section.41.2}
\contentsline {subsection}{\numberline {41.2.1}The top level pquit command}{632}{subsection.41.2.1}
\contentsline {subsection}{\numberline {41.2.2}The top level pquit command handler}{632}{subsection.41.2.2}
\contentsline {chapter}{\numberline {42})quit help page\nobreakspace {}Command}{635}{chapter.42}
\contentsline {section}{\numberline {42.1}quit help page man page}{635}{section.42.1}
\contentsline {section}{\numberline {42.2}Functions}{636}{section.42.2}
\contentsline {subsection}{\numberline {42.2.1}The top level quit command}{636}{subsection.42.2.1}
\contentsline {subsection}{\numberline {42.2.2}The top level quit command handler}{636}{subsection.42.2.2}
\contentsline {subsection}{\numberline {42.2.3}Leave the Axiom interpreter}{637}{subsection.42.2.3}
\contentsline {chapter}{\numberline {43})read help page\nobreakspace {}Command}{639}{chapter.43}
\contentsline {section}{\numberline {43.1}read help page man page}{639}{section.43.1}
\contentsline {subsection}{\numberline {43.1.1}defun The )read command}{640}{subsection.43.1.1}
\contentsline {subsection}{\numberline {43.1.2}defun Implement the )read command}{640}{subsection.43.1.2}
\contentsline {subsection}{\numberline {43.1.3}defun /read}{642}{subsection.43.1.3}
\contentsline {chapter}{\numberline {44})regress help page\nobreakspace {}Command}{643}{chapter.44}
\contentsline {section}{\numberline {44.1}regress help page man page}{643}{section.44.1}
\contentsline {chapter}{\numberline {45})savesystem help page\nobreakspace {}Command}{647}{chapter.45}
\contentsline {section}{\numberline {45.1}savesystem help page man page}{647}{section.45.1}
\contentsline {subsection}{\numberline {45.1.1}defun The )savesystem command}{648}{subsection.45.1.1}
\contentsline {chapter}{\numberline {46})set help page\nobreakspace {}Command}{649}{chapter.46}
\contentsline {section}{\numberline {46.1}set help page man page}{649}{section.46.1}
\contentsline {section}{\numberline {46.2}Overview}{650}{section.46.2}
\contentsline {section}{\numberline {46.3}Variables Used}{651}{section.46.3}
\contentsline {section}{\numberline {46.4}Functions}{651}{section.46.4}
\contentsline {subsection}{\numberline {46.4.1}Initialize the set variables}{651}{subsection.46.4.1}
\contentsline {subsection}{\numberline {46.4.2}Reset the workspace variables}{652}{subsection.46.4.2}
\contentsline {subsection}{\numberline {46.4.3}Display the set option information}{653}{subsection.46.4.3}
\contentsline {subsection}{\numberline {46.4.4}Display the set variable settings}{655}{subsection.46.4.4}
\contentsline {subsection}{\numberline {46.4.5}Translate options values to t or nil}{656}{subsection.46.4.5}
\contentsline {subsection}{\numberline {46.4.6}Translate t or nil to option values}{657}{subsection.46.4.6}
\contentsline {section}{\numberline {46.5}The list structure}{657}{section.46.5}
\contentsline {section}{\numberline {46.6}breakmode}{658}{section.46.6}
\contentsline {subsection}{\numberline {46.6.1}defvar \${BreakMode}}{659}{subsection.46.6.1}
\contentsline {section}{\numberline {46.7}debug}{659}{section.46.7}
\contentsline {section}{\numberline {46.8}debug lambda type}{660}{section.46.8}
\contentsline {subsection}{\numberline {46.8.1}defvar \${lambdatype}}{660}{subsection.46.8.1}
\contentsline {section}{\numberline {46.9}debug dalymode}{660}{section.46.9}
\contentsline {subsection}{\numberline {46.9.1}defvar \${dalymode}}{661}{subsection.46.9.1}
\contentsline {section}{\numberline {46.10}compile}{661}{section.46.10}
\contentsline {section}{\numberline {46.11}compile output}{662}{section.46.11}
\contentsline {section}{\numberline {46.12}Variables Used}{662}{section.46.12}
\contentsline {section}{\numberline {46.13}Functions}{662}{section.46.13}
\contentsline {subsection}{\numberline {46.13.1}The set output command handler}{662}{subsection.46.13.1}
\contentsline {subsection}{\numberline {46.13.2}Describe the set output library arguments}{663}{subsection.46.13.2}
\contentsline {subsection}{\numberline {46.13.3}defvar \${output-library}}{663}{subsection.46.13.3}
\contentsline {subsection}{\numberline {46.13.4}Open the output library}{664}{subsection.46.13.4}
\contentsline {section}{\numberline {46.14}compile input}{664}{section.46.14}
\contentsline {section}{\numberline {46.15}Variables Used}{665}{section.46.15}
\contentsline {section}{\numberline {46.16}Functions}{665}{section.46.16}
\contentsline {subsection}{\numberline {46.16.1}The set input library command handler}{665}{subsection.46.16.1}
\contentsline {subsection}{\numberline {46.16.2}Describe the set input library arguments}{666}{subsection.46.16.2}
\contentsline {subsection}{\numberline {46.16.3}Add the input library to the list}{666}{subsection.46.16.3}
\contentsline {subsection}{\numberline {46.16.4}defvar \${input-libraries}}{666}{subsection.46.16.4}
\contentsline {subsection}{\numberline {46.16.5}Drop an input library from the list}{667}{subsection.46.16.5}
\contentsline {section}{\numberline {46.17}expose}{667}{section.46.17}
\contentsline {section}{\numberline {46.18}Variables Used}{668}{section.46.18}
\contentsline {subsection}{\numberline {46.18.1}defvar \${globalExposureGroupAlist}}{668}{subsection.46.18.1}
\contentsline {subsection}{\numberline {46.18.2}defvar \${localExposureDataDefault}}{694}{subsection.46.18.2}
\contentsline {subsection}{\numberline {46.18.3}defvar \${localExposureData}}{694}{subsection.46.18.3}
\contentsline {section}{\numberline {46.19}Functions}{694}{section.46.19}
\contentsline {subsection}{\numberline {46.19.1}The top level set expose command handler}{694}{subsection.46.19.1}
\contentsline {subsection}{\numberline {46.19.2}The top level set expose add command handler}{695}{subsection.46.19.2}
\contentsline {subsection}{\numberline {46.19.3}Expose a group}{696}{subsection.46.19.3}
\contentsline {subsection}{\numberline {46.19.4}The top level set expose add constructor handler}{698}{subsection.46.19.4}
\contentsline {subsection}{\numberline {46.19.5}The top level set expose drop handler}{699}{subsection.46.19.5}
\contentsline {subsection}{\numberline {46.19.6}The top level set expose drop group handler}{700}{subsection.46.19.6}
\contentsline {subsection}{\numberline {46.19.7}The top level set expose drop constructor handler}{701}{subsection.46.19.7}
\contentsline {subsection}{\numberline {46.19.8}Display exposed groups}{702}{subsection.46.19.8}
\contentsline {subsection}{\numberline {46.19.9}Display exposed constructors}{702}{subsection.46.19.9}
\contentsline {subsection}{\numberline {46.19.10}Display hidden constructors}{703}{subsection.46.19.10}
\contentsline {section}{\numberline {46.20}functions}{703}{section.46.20}
\contentsline {section}{\numberline {46.21}functions cache}{704}{section.46.21}
\contentsline {section}{\numberline {46.22}Variables Used}{705}{section.46.22}
\contentsline {subsection}{\numberline {46.22.1}defvar \${cacheAlist}}{705}{subsection.46.22.1}
\contentsline {section}{\numberline {46.23}Functions}{705}{section.46.23}
\contentsline {subsection}{\numberline {46.23.1}The top level set functions cache handler}{705}{subsection.46.23.1}
\contentsline {subsection}{\numberline {46.23.2}defvar \${compileDontDefineFunctions}}{709}{subsection.46.23.2}
\contentsline {section}{\numberline {46.24}functions recurrence}{709}{section.46.24}
\contentsline {subsection}{\numberline {46.24.1}defvar \${compileRecurrence}}{710}{subsection.46.24.1}
\contentsline {section}{\numberline {46.25}fortran}{710}{section.46.25}
\contentsline {subsection}{\numberline {46.25.1}ints2floats}{711}{subsection.46.25.1}
\contentsline {subsection}{\numberline {46.25.2}defvar \${fortInts2Floats}}{712}{subsection.46.25.2}
\contentsline {subsection}{\numberline {46.25.3}fortindent}{712}{subsection.46.25.3}
\contentsline {subsection}{\numberline {46.25.4}defvar \${fortIndent}}{712}{subsection.46.25.4}
\contentsline {subsection}{\numberline {46.25.5}fortlength}{713}{subsection.46.25.5}
\contentsline {subsection}{\numberline {46.25.6}defvar \${fortLength}}{713}{subsection.46.25.6}
\contentsline {subsection}{\numberline {46.25.7}typedecs}{713}{subsection.46.25.7}
\contentsline {subsection}{\numberline {46.25.8}defvar \${printFortranDecs}}{714}{subsection.46.25.8}
\contentsline {subsection}{\numberline {46.25.9}defaulttype}{714}{subsection.46.25.9}
\contentsline {subsection}{\numberline {46.25.10}defvar \${defaultFortranType}}{715}{subsection.46.25.10}
\contentsline {subsection}{\numberline {46.25.11}precision}{715}{subsection.46.25.11}
\contentsline {subsection}{\numberline {46.25.12}defvar \${fortranPrecision}}{715}{subsection.46.25.12}
\contentsline {subsection}{\numberline {46.25.13}intrinsic}{716}{subsection.46.25.13}
\contentsline {subsection}{\numberline {46.25.14}defvar \${useIntrinsicFunctions}}{716}{subsection.46.25.14}
\contentsline {subsection}{\numberline {46.25.15}explength}{717}{subsection.46.25.15}
\contentsline {subsection}{\numberline {46.25.16}defvar \${maximumFortranExpressionLength}}{717}{subsection.46.25.16}
\contentsline {subsection}{\numberline {46.25.17}segment}{717}{subsection.46.25.17}
\contentsline {subsection}{\numberline {46.25.18}defvar \${fortranSegment}}{718}{subsection.46.25.18}
\contentsline {subsection}{\numberline {46.25.19}optlevel}{718}{subsection.46.25.19}
\contentsline {subsection}{\numberline {46.25.20}defvar \${fortranOptimizationLevel}}{718}{subsection.46.25.20}
\contentsline {subsection}{\numberline {46.25.21}startindex}{719}{subsection.46.25.21}
\contentsline {subsection}{\numberline {46.25.22}defvar \${fortranArrayStartingIndex}}{719}{subsection.46.25.22}
\contentsline {subsection}{\numberline {46.25.23}calling}{719}{subsection.46.25.23}
\contentsline {subsubsection}{tempfile}{720}{section*.2}
\contentsline {subsection}{\numberline {46.25.24}defvar \${fortranTmpDir}}{720}{subsection.46.25.24}
\contentsline {subsection}{\numberline {46.25.25}The top level set fortran calling tempfile handler}{721}{subsection.46.25.25}
\contentsline {subsection}{\numberline {46.25.26}Validate the output directory}{722}{subsection.46.25.26}
\contentsline {subsection}{\numberline {46.25.27}Describe the set fortran calling tempfile}{722}{subsection.46.25.27}
\contentsline {subsubsection}{directory}{722}{section*.3}
\contentsline {subsection}{\numberline {46.25.28}defvar \${fortranDirectory}}{723}{subsection.46.25.28}
\contentsline {subsection}{\numberline {46.25.29}defun setFortDir}{723}{subsection.46.25.29}
\contentsline {subsection}{\numberline {46.25.30}defun describeSetFortDir}{724}{subsection.46.25.30}
\contentsline {subsubsection}{linker}{725}{section*.4}
\contentsline {subsection}{\numberline {46.25.31}defvar \${fortranLibraries}}{725}{subsection.46.25.31}
\contentsline {subsection}{\numberline {46.25.32}defun setLinkerArgs}{726}{subsection.46.25.32}
\contentsline {subsection}{\numberline {46.25.33}defun describeSetLinkerArgs}{726}{subsection.46.25.33}
\contentsline {section}{\numberline {46.26}hyperdoc}{727}{section.46.26}
\contentsline {subsection}{\numberline {46.26.1}fullscreen}{727}{subsection.46.26.1}
\contentsline {subsection}{\numberline {46.26.2}defvar \${fullScreenSysVars}}{727}{subsection.46.26.2}
\contentsline {subsection}{\numberline {46.26.3}mathwidth}{728}{subsection.46.26.3}
\contentsline {subsection}{\numberline {46.26.4}defvar \${historyDisplayWidth}}{728}{subsection.46.26.4}
\contentsline {section}{\numberline {46.27}help}{729}{section.46.27}
\contentsline {subsection}{\numberline {46.27.1}fullscreen}{729}{subsection.46.27.1}
\contentsline {subsection}{\numberline {46.27.2}defvar \${useFullScreenHelp}}{729}{subsection.46.27.2}
\contentsline {section}{\numberline {46.28}history}{730}{section.46.28}
\contentsline {subsection}{\numberline {46.28.1}defvar \${HiFiAccess}}{730}{subsection.46.28.1}
\contentsline {section}{\numberline {46.29}messages}{731}{section.46.29}
\contentsline {subsection}{\numberline {46.29.1}any}{732}{subsection.46.29.1}
\contentsline {subsection}{\numberline {46.29.2}defvar \${printAnyIfTrue}}{732}{subsection.46.29.2}
\contentsline {subsection}{\numberline {46.29.3}autoload}{733}{subsection.46.29.3}
\contentsline {subsection}{\numberline {46.29.4}defvar \${printLoadMsgs}}{733}{subsection.46.29.4}
\contentsline {subsection}{\numberline {46.29.5}bottomup}{734}{subsection.46.29.5}
\contentsline {subsection}{\numberline {46.29.6}defvar \${reportBottomUpFlag}}{734}{subsection.46.29.6}
\contentsline {subsection}{\numberline {46.29.7}coercion}{734}{subsection.46.29.7}
\contentsline {subsection}{\numberline {46.29.8}defvar \${reportCoerceIfTrue}}{735}{subsection.46.29.8}
\contentsline {subsection}{\numberline {46.29.9}dropmap}{735}{subsection.46.29.9}
\contentsline {subsection}{\numberline {46.29.10}defvar \${displayDroppedMap}}{736}{subsection.46.29.10}
\contentsline {subsection}{\numberline {46.29.11}expose}{736}{subsection.46.29.11}
\contentsline {subsection}{\numberline {46.29.12}defvar \${giveExposureWarning}}{736}{subsection.46.29.12}
\contentsline {subsection}{\numberline {46.29.13}file}{737}{subsection.46.29.13}
\contentsline {subsection}{\numberline {46.29.14}defvar \${printMsgsToFile}}{737}{subsection.46.29.14}
\contentsline {subsection}{\numberline {46.29.15}frame}{738}{subsection.46.29.15}
\contentsline {subsection}{\numberline {46.29.16}defvar \${frameMessages}}{738}{subsection.46.29.16}
\contentsline {subsection}{\numberline {46.29.17}highlighting}{738}{subsection.46.29.17}
\contentsline {subsection}{\numberline {46.29.18}defvar \${highlightAllowed}}{739}{subsection.46.29.18}
\contentsline {subsection}{\numberline {46.29.19}instant}{739}{subsection.46.29.19}
\contentsline {subsection}{\numberline {46.29.20}defvar \${reportInstantiations}}{740}{subsection.46.29.20}
\contentsline {subsection}{\numberline {46.29.21}insteach}{740}{subsection.46.29.21}
\contentsline {subsection}{\numberline {46.29.22}defvar \${reportEachInstantiation|}}{740}{subsection.46.29.22}
\contentsline {subsection}{\numberline {46.29.23}interponly}{741}{subsection.46.29.23}
\contentsline {subsection}{\numberline {46.29.24}defvar \${reportInterpOnly}}{741}{subsection.46.29.24}
\contentsline {subsection}{\numberline {46.29.25}naglink}{742}{subsection.46.29.25}
\contentsline {subsection}{\numberline {46.29.26}defvar \${nagMessages}}{742}{subsection.46.29.26}
\contentsline {subsection}{\numberline {46.29.27}number}{742}{subsection.46.29.27}
\contentsline {subsection}{\numberline {46.29.28}defvar \${displayMsgNumber}}{743}{subsection.46.29.28}
\contentsline {subsection}{\numberline {46.29.29}prompt}{743}{subsection.46.29.29}
\contentsline {subsection}{\numberline {46.29.30}defvar \${inputPromptType}}{744}{subsection.46.29.30}
\contentsline {subsection}{\numberline {46.29.31}selection}{744}{subsection.46.29.31}
\contentsline {subsection}{\numberline {46.29.32}set}{745}{subsection.46.29.32}
\contentsline {subsection}{\numberline {46.29.33}defvar \${displaySetValue}}{745}{subsection.46.29.33}
\contentsline {subsection}{\numberline {46.29.34}startup}{746}{subsection.46.29.34}
\contentsline {subsection}{\numberline {46.29.35}defvar \${displayStartMsgs}}{746}{subsection.46.29.35}
\contentsline {subsection}{\numberline {46.29.36}summary}{746}{subsection.46.29.36}
\contentsline {subsection}{\numberline {46.29.37}defvar \${printStatisticsSummaryIfTrue}}{747}{subsection.46.29.37}
\contentsline {subsection}{\numberline {46.29.38}testing}{747}{subsection.46.29.38}
\contentsline {subsection}{\numberline {46.29.39}defvar \${testingSystem}}{748}{subsection.46.29.39}
\contentsline {subsection}{\numberline {46.29.40}time}{748}{subsection.46.29.40}
\contentsline {subsection}{\numberline {46.29.41}defvar \${printTimeIfTrue}}{748}{subsection.46.29.41}
\contentsline {subsection}{\numberline {46.29.42}type}{749}{subsection.46.29.42}
\contentsline {subsection}{\numberline {46.29.43}defvar \${printTypeIfTrue}}{749}{subsection.46.29.43}
\contentsline {subsection}{\numberline {46.29.44}void}{750}{subsection.46.29.44}
\contentsline {subsection}{\numberline {46.29.45}defvar \${printVoidIfTrue}}{750}{subsection.46.29.45}
\contentsline {section}{\numberline {46.30}naglink}{750}{section.46.30}
\contentsline {subsection}{\numberline {46.30.1}host}{751}{subsection.46.30.1}
\contentsline {subsection}{\numberline {46.30.2}defvar \${nagHost}}{751}{subsection.46.30.2}
\contentsline {subsection}{\numberline {46.30.3}defun setNagHost}{752}{subsection.46.30.3}
\contentsline {subsection}{\numberline {46.30.4}defun describeSetNagHost}{752}{subsection.46.30.4}
\contentsline {subsection}{\numberline {46.30.5}persistence}{753}{subsection.46.30.5}
\contentsline {subsection}{\numberline {46.30.6}defvar \${fortPersistence}}{753}{subsection.46.30.6}
\contentsline {subsection}{\numberline {46.30.7}defun setFortPers}{754}{subsection.46.30.7}
\contentsline {subsection}{\numberline {46.30.8}defun describeFortPersistence}{754}{subsection.46.30.8}
\contentsline {subsection}{\numberline {46.30.9}messages}{755}{subsection.46.30.9}
\contentsline {subsection}{\numberline {46.30.10}double}{755}{subsection.46.30.10}
\contentsline {subsection}{\numberline {46.30.11}defvar \${nagEnforceDouble}}{756}{subsection.46.30.11}
\contentsline {section}{\numberline {46.31}output}{756}{section.46.31}
\contentsline {subsection}{\numberline {46.31.1}abbreviate}{757}{subsection.46.31.1}
\contentsline {subsection}{\numberline {46.31.2}defvar \${abbreviateTypes}}{758}{subsection.46.31.2}
\contentsline {subsection}{\numberline {46.31.3}algebra}{758}{subsection.46.31.3}
\contentsline {subsection}{\numberline {46.31.4}defvar \${algebraFormat}}{759}{subsection.46.31.4}
\contentsline {subsection}{\numberline {46.31.5}defvar \${algebraOutputFile}}{759}{subsection.46.31.5}
\contentsline {subsection}{\numberline {46.31.6}defvar \${algebraOutputStream}}{760}{subsection.46.31.6}
\contentsline {subsection}{\numberline {46.31.7}defun setOutputAlgebra}{760}{subsection.46.31.7}
\contentsline {subsection}{\numberline {46.31.8}defun describeSetOutputAlgebra}{762}{subsection.46.31.8}
\contentsline {subsection}{\numberline {46.31.9}characters}{763}{subsection.46.31.9}
\contentsline {subsection}{\numberline {46.31.10}defun setOutputCharacters}{764}{subsection.46.31.10}
\contentsline {subsection}{\numberline {46.31.11}fortran}{765}{subsection.46.31.11}
\contentsline {subsection}{\numberline {46.31.12}defvar \${fortranFormat}}{766}{subsection.46.31.12}
\contentsline {subsection}{\numberline {46.31.13}defvar \${fortranOutputFile}}{766}{subsection.46.31.13}
\contentsline {subsection}{\numberline {46.31.14}defun setOutputFortran}{767}{subsection.46.31.14}
\contentsline {subsection}{\numberline {46.31.15}defun describeSetOutputFortran}{769}{subsection.46.31.15}
\contentsline {subsection}{\numberline {46.31.16}fraction}{770}{subsection.46.31.16}
\contentsline {subsection}{\numberline {46.31.17}defvar \${fractionDisplayType}}{771}{subsection.46.31.17}
\contentsline {subsection}{\numberline {46.31.18}length}{771}{subsection.46.31.18}
\contentsline {subsection}{\numberline {46.31.19}defvar \${margin}}{771}{subsection.46.31.19}
\contentsline {subsection}{\numberline {46.31.20}defvar \${linelength}}{771}{subsection.46.31.20}
\contentsline {subsection}{\numberline {46.31.21}mathml}{772}{subsection.46.31.21}
\contentsline {subsection}{\numberline {46.31.22}defvar \${mathmlFormat}}{773}{subsection.46.31.22}
\contentsline {subsection}{\numberline {46.31.23}defvar \${mathmlOutputFile}}{773}{subsection.46.31.23}
\contentsline {subsection}{\numberline {46.31.24}defun setOutputMathml}{774}{subsection.46.31.24}
\contentsline {subsection}{\numberline {46.31.25}defun describeSetOutputMathml}{776}{subsection.46.31.25}
\contentsline {subsection}{\numberline {46.31.26}html}{777}{subsection.46.31.26}
\contentsline {subsection}{\numberline {46.31.27}defvar \${htmlFormat}}{777}{subsection.46.31.27}
\contentsline {subsection}{\numberline {46.31.28}defvar \${htmlOutputFile}}{777}{subsection.46.31.28}
\contentsline {subsection}{\numberline {46.31.29}defun setOutputHtml}{778}{subsection.46.31.29}
\contentsline {subsection}{\numberline {46.31.30}defun describeSetOutputHtml}{780}{subsection.46.31.30}
\contentsline {subsection}{\numberline {46.31.31}openmath}{781}{subsection.46.31.31}
\contentsline {subsection}{\numberline {46.31.32}defvar \${openMathFormat}}{782}{subsection.46.31.32}
\contentsline {subsection}{\numberline {46.31.33}defvar \${openMathOutputFile}}{782}{subsection.46.31.33}
\contentsline {subsection}{\numberline {46.31.34}defun setOutputOpenMath}{783}{subsection.46.31.34}
\contentsline {subsection}{\numberline {46.31.35}defun describeSetOutputOpenMath}{785}{subsection.46.31.35}
\contentsline {subsection}{\numberline {46.31.36}script}{786}{subsection.46.31.36}
\contentsline {subsection}{\numberline {46.31.37}defvar \${formulaFormat}}{787}{subsection.46.31.37}
\contentsline {subsection}{\numberline {46.31.38}defvar \${formulaOutputFile}}{787}{subsection.46.31.38}
\contentsline {subsection}{\numberline {46.31.39}defun setOutputFormula}{787}{subsection.46.31.39}
\contentsline {subsection}{\numberline {46.31.40}defun describeSetOutputFormula}{790}{subsection.46.31.40}
\contentsline {subsection}{\numberline {46.31.41}scripts}{790}{subsection.46.31.41}
\contentsline {subsection}{\numberline {46.31.42}defvar \${linearFormatScripts}}{791}{subsection.46.31.42}
\contentsline {subsection}{\numberline {46.31.43}showeditor}{791}{subsection.46.31.43}
\contentsline {subsection}{\numberline {46.31.44}defvar \${useEditorForShowOutput}}{792}{subsection.46.31.44}
\contentsline {subsection}{\numberline {46.31.45}tex}{792}{subsection.46.31.45}
\contentsline {subsection}{\numberline {46.31.46}defvar \${texFormat}}{793}{subsection.46.31.46}
\contentsline {subsection}{\numberline {46.31.47}defvar \${texOutputFile}}{793}{subsection.46.31.47}
\contentsline {subsection}{\numberline {46.31.48}defun setOutputTex}{794}{subsection.46.31.48}
\contentsline {subsection}{\numberline {46.31.49}defun describeSetOutputTex}{796}{subsection.46.31.49}
\contentsline {section}{\numberline {46.32}quit}{797}{section.46.32}
\contentsline {subsection}{\numberline {46.32.1}defvar \${quitCommandType}}{797}{subsection.46.32.1}
\contentsline {section}{\numberline {46.33}streams}{797}{section.46.33}
\contentsline {subsection}{\numberline {46.33.1}calculate}{798}{subsection.46.33.1}
\contentsline {subsection}{\numberline {46.33.2}defvar \${streamCount}}{798}{subsection.46.33.2}
\contentsline {subsection}{\numberline {46.33.3}defun setStreamsCalculate}{799}{subsection.46.33.3}
\contentsline {subsection}{\numberline {46.33.4}defun describeSetStreamsCalculate}{799}{subsection.46.33.4}
\contentsline {subsection}{\numberline {46.33.5}showall}{800}{subsection.46.33.5}
\contentsline {subsection}{\numberline {46.33.6}defvar \${streamsShowAll}}{800}{subsection.46.33.6}
\contentsline {section}{\numberline {46.34}system}{801}{section.46.34}
\contentsline {subsection}{\numberline {46.34.1}functioncode}{801}{subsection.46.34.1}
\contentsline {subsection}{\numberline {46.34.2}defvar \${reportCompilation}}{801}{subsection.46.34.2}
\contentsline {subsection}{\numberline {46.34.3}optimization}{802}{subsection.46.34.3}
\contentsline {subsection}{\numberline {46.34.4}defvar \${reportOptimization}}{802}{subsection.46.34.4}
\contentsline {subsection}{\numberline {46.34.5}prettyprint}{803}{subsection.46.34.5}
\contentsline {subsection}{\numberline {46.34.6}defvar \${prettyprint}}{803}{subsection.46.34.6}
\contentsline {section}{\numberline {46.35}userlevel}{804}{section.46.35}
\contentsline {subsection}{\numberline {46.35.1}defvar \${UserLevel}}{804}{subsection.46.35.1}
\contentsline {subsection}{\numberline {46.35.2}defvar \${setOptionNames}}{805}{subsection.46.35.2}
\contentsline {section}{\numberline {46.36}Set code}{805}{section.46.36}
\contentsline {subsection}{\numberline {46.36.1}defun set}{805}{subsection.46.36.1}
\contentsline {subsection}{\numberline {46.36.2}defun set1}{806}{subsection.46.36.2}
\contentsline {chapter}{\numberline {47})show help page\nobreakspace {}Command}{811}{chapter.47}
\contentsline {section}{\numberline {47.1}show help page man page}{811}{section.47.1}
\contentsline {subsection}{\numberline {47.1.1}defun The )show command}{812}{subsection.47.1.1}
\contentsline {subsection}{\numberline {47.1.2}defun The internal )show command}{812}{subsection.47.1.2}
\contentsline {subsection}{\numberline {47.1.3}defun reportOperations}{813}{subsection.47.1.3}
\contentsline {subsection}{\numberline {47.1.4}defun reportOpsFromLisplib0}{815}{subsection.47.1.4}
\contentsline {subsection}{\numberline {47.1.5}defun reportOpsFromLisplib1}{815}{subsection.47.1.5}
\contentsline {subsection}{\numberline {47.1.6}defun reportOpsFromLisplib}{816}{subsection.47.1.6}
\contentsline {subsection}{\numberline {47.1.7}defun isExposedConstructor}{818}{subsection.47.1.7}
\contentsline {subsection}{\numberline {47.1.8}defun displayOperationsFromLisplib}{818}{subsection.47.1.8}
\contentsline {subsection}{\numberline {47.1.9}defun reportOpsFromUnitDirectly0}{819}{subsection.47.1.9}
\contentsline {subsection}{\numberline {47.1.10}defun reportOpsFromUnitDirectly}{819}{subsection.47.1.10}
\contentsline {subsection}{\numberline {47.1.11}defun getOplistForConstructorForm}{822}{subsection.47.1.11}
\contentsline {subsection}{\numberline {47.1.12}defun getOplistWithUniqueSignatures}{823}{subsection.47.1.12}
\contentsline {subsection}{\numberline {47.1.13}defun reportOpsFromUnitDirectly1}{823}{subsection.47.1.13}
\contentsline {subsection}{\numberline {47.1.14}defun sayShowWarning}{824}{subsection.47.1.14}
\contentsline {chapter}{\numberline {48})spool help page\nobreakspace {}Command}{825}{chapter.48}
\contentsline {section}{\numberline {48.1}spool help page man page}{825}{section.48.1}
\contentsline {chapter}{\numberline {49})summary help page\nobreakspace {}Command}{827}{chapter.49}
\contentsline {section}{\numberline {49.1}summary help page man page}{827}{section.49.1}
\contentsline {subsection}{\numberline {49.1.1}defun summary}{828}{subsection.49.1.1}
\contentsline {chapter}{\numberline {50})synonym help page\nobreakspace {}Command}{829}{chapter.50}
\contentsline {section}{\numberline {50.1}synonym help page man page}{829}{section.50.1}
\contentsline {subsection}{\numberline {50.1.1}defun The )synonym command}{830}{subsection.50.1.1}
\contentsline {subsection}{\numberline {50.1.2}defun The )synonym command implementation}{830}{subsection.50.1.2}
\contentsline {subsection}{\numberline {50.1.3}defun Return a sublist of applicable synonyms}{831}{subsection.50.1.3}
\contentsline {subsection}{\numberline {50.1.4}defun Get the system command from the input line}{831}{subsection.50.1.4}
\contentsline {subsection}{\numberline {50.1.5}defun Remove system keyword}{832}{subsection.50.1.5}
\contentsline {subsection}{\numberline {50.1.6}defun processSynonymLine}{833}{subsection.50.1.6}
\contentsline {chapter}{\numberline {51})system help page\nobreakspace {}Command}{835}{chapter.51}
\contentsline {section}{\numberline {51.1}system help page man page}{835}{section.51.1}
\contentsline {chapter}{\numberline {52})tangle help page\nobreakspace {}Command}{837}{chapter.52}
\contentsline {section}{\numberline {52.1}tangle help page man page}{837}{section.52.1}
\contentsline {chapter}{\numberline {53})trace help page\nobreakspace {}Command}{839}{chapter.53}
\contentsline {section}{\numberline {53.1}trace help page man page}{839}{section.53.1}
\contentsline {subsection}{\numberline {53.1.1}The trace global variables}{843}{subsection.53.1.1}
\contentsline {subsection}{\numberline {53.1.2}defvar \${traceNoisely}}{844}{subsection.53.1.2}
\contentsline {subsection}{\numberline {53.1.3}defvar \${reportSpadTrace}}{844}{subsection.53.1.3}
\contentsline {subsection}{\numberline {53.1.4}defvar \${optionAlist}}{844}{subsection.53.1.4}
\contentsline {subsection}{\numberline {53.1.5}defvar \${tracedMapSignatures}}{844}{subsection.53.1.5}
\contentsline {subsection}{\numberline {53.1.6}defvar \${traceOptionList}}{844}{subsection.53.1.6}
\contentsline {subsection}{\numberline {53.1.7}defun trace}{845}{subsection.53.1.7}
\contentsline {subsection}{\numberline {53.1.8}defun traceSpad2Cmd}{845}{subsection.53.1.8}
\contentsline {subsection}{\numberline {53.1.9}defun trace1}{846}{subsection.53.1.9}
\contentsline {subsection}{\numberline {53.1.10}defun getTraceOptions}{850}{subsection.53.1.10}
\contentsline {subsection}{\numberline {53.1.11}defun saveMapSig}{851}{subsection.53.1.11}
\contentsline {subsection}{\numberline {53.1.12}defun getMapSig}{851}{subsection.53.1.12}
\contentsline {subsection}{\numberline {53.1.13}defun getTraceOption,hn}{851}{subsection.53.1.13}
\contentsline {subsection}{\numberline {53.1.14}defun getTraceOption}{852}{subsection.53.1.14}
\contentsline {subsection}{\numberline {53.1.15}defun traceOptionError}{855}{subsection.53.1.15}
\contentsline {subsection}{\numberline {53.1.16}defun resetTimers}{856}{subsection.53.1.16}
\contentsline {subsection}{\numberline {53.1.17}defun resetSpacers}{856}{subsection.53.1.17}
\contentsline {subsection}{\numberline {53.1.18}defun resetCounters}{856}{subsection.53.1.18}
\contentsline {subsection}{\numberline {53.1.19}defun ptimers}{857}{subsection.53.1.19}
\contentsline {subsection}{\numberline {53.1.20}defun pspacers}{857}{subsection.53.1.20}
\contentsline {subsection}{\numberline {53.1.21}defun pcounters}{858}{subsection.53.1.21}
\contentsline {subsection}{\numberline {53.1.22}defun transOnlyOption}{858}{subsection.53.1.22}
\contentsline {subsection}{\numberline {53.1.23}defun stackTraceOptionError}{859}{subsection.53.1.23}
\contentsline {subsection}{\numberline {53.1.24}defun removeOption}{859}{subsection.53.1.24}
\contentsline {subsection}{\numberline {53.1.25}defun domainToGenvar}{859}{subsection.53.1.25}
\contentsline {subsection}{\numberline {53.1.26}defun genDomainTraceName}{860}{subsection.53.1.26}
\contentsline {subsection}{\numberline {53.1.27}defun untrace}{860}{subsection.53.1.27}
\contentsline {subsection}{\numberline {53.1.28}defun transTraceItem}{861}{subsection.53.1.28}
\contentsline {subsection}{\numberline {53.1.29}defun removeTracedMapSigs}{862}{subsection.53.1.29}
\contentsline {subsection}{\numberline {53.1.30}defun coerceTraceArgs2E}{862}{subsection.53.1.30}
\contentsline {subsection}{\numberline {53.1.31}defun coerceSpadArgs2E}{863}{subsection.53.1.31}
\contentsline {subsection}{\numberline {53.1.32}defun subTypes}{864}{subsection.53.1.32}
\contentsline {subsection}{\numberline {53.1.33}defun coerceTraceFunValue2E}{865}{subsection.53.1.33}
\contentsline {subsection}{\numberline {53.1.34}defun coerceSpadFunValue2E}{866}{subsection.53.1.34}
\contentsline {subsection}{\numberline {53.1.35}defun isListOfIdentifiers}{866}{subsection.53.1.35}
\contentsline {subsection}{\numberline {53.1.36}defun isListOfIdentifiersOrStrings}{867}{subsection.53.1.36}
\contentsline {subsection}{\numberline {53.1.37}defun getMapSubNames}{867}{subsection.53.1.37}
\contentsline {subsection}{\numberline {53.1.38}defun getPreviousMapSubNames}{868}{subsection.53.1.38}
\contentsline {subsection}{\numberline {53.1.39}defun lassocSub}{869}{subsection.53.1.39}
\contentsline {subsection}{\numberline {53.1.40}defun rassocSub}{869}{subsection.53.1.40}
\contentsline {subsection}{\numberline {53.1.41}defun isUncompiledMap}{869}{subsection.53.1.41}
\contentsline {subsection}{\numberline {53.1.42}defun isInterpOnlyMap}{870}{subsection.53.1.42}
\contentsline {subsection}{\numberline {53.1.43}defun augmentTraceNames}{870}{subsection.53.1.43}
\contentsline {subsection}{\numberline {53.1.44}defun isSubForRedundantMapName}{871}{subsection.53.1.44}
\contentsline {subsection}{\numberline {53.1.45}defun untraceMapSubNames}{871}{subsection.53.1.45}
\contentsline {subsection}{\numberline {53.1.46}defun funfind,LAM}{872}{subsection.53.1.46}
\contentsline {subsection}{\numberline {53.1.47}defmacro {funfind}}{872}{subsection.53.1.47}
\contentsline {subsection}{\numberline {53.1.48}defun isDomainOrPackage}{873}{subsection.53.1.48}
\contentsline {subsection}{\numberline {53.1.49}defun isTraceGensym}{873}{subsection.53.1.49}
\contentsline {subsection}{\numberline {53.1.50}defun spadTrace,g}{873}{subsection.53.1.50}
\contentsline {subsection}{\numberline {53.1.51}defun spadTrace,isTraceable}{873}{subsection.53.1.51}
\contentsline {subsection}{\numberline {53.1.52}defun spadTrace}{874}{subsection.53.1.52}
\contentsline {subsection}{\numberline {53.1.53}defun traceDomainLocalOps}{878}{subsection.53.1.53}
\contentsline {subsection}{\numberline {53.1.54}defun untraceDomainLocalOps}{878}{subsection.53.1.54}
\contentsline {subsection}{\numberline {53.1.55}defun traceDomainConstructor}{878}{subsection.53.1.55}
\contentsline {subsection}{\numberline {53.1.56}defun untraceDomainConstructor,keepTraced?}{880}{subsection.53.1.56}
\contentsline {subsection}{\numberline {53.1.57}defun untraceDomainConstructor}{881}{subsection.53.1.57}
\contentsline {subsection}{\numberline {53.1.58}defun flattenOperationAlist}{881}{subsection.53.1.58}
\contentsline {subsection}{\numberline {53.1.59}defun mapLetPrint}{882}{subsection.53.1.59}
\contentsline {subsection}{\numberline {53.1.60}defun letPrint}{883}{subsection.53.1.60}
\contentsline {subsection}{\numberline {53.1.61}defun Identifier beginning with a sharpsign-number?}{884}{subsection.53.1.61}
\contentsline {subsection}{\numberline {53.1.62}defun Identifier beginning with a sharpsign?}{884}{subsection.53.1.62}
\contentsline {subsection}{\numberline {53.1.63}defun isgenvar}{884}{subsection.53.1.63}
\contentsline {subsection}{\numberline {53.1.64}defun letPrint2}{885}{subsection.53.1.64}
\contentsline {subsection}{\numberline {53.1.65}defun letPrint3}{886}{subsection.53.1.65}
\contentsline {subsection}{\numberline {53.1.66}defun getAliasIfTracedMapParameter}{887}{subsection.53.1.66}
\contentsline {subsection}{\numberline {53.1.67}defun getBpiNameIfTracedMap}{888}{subsection.53.1.67}
\contentsline {subsection}{\numberline {53.1.68}defun hasPair}{889}{subsection.53.1.68}
\contentsline {subsection}{\numberline {53.1.69}defun shortenForPrinting}{889}{subsection.53.1.69}
\contentsline {subsection}{\numberline {53.1.70}defun spadTraceAlias}{889}{subsection.53.1.70}
\contentsline {subsection}{\numberline {53.1.71}defun getOption}{890}{subsection.53.1.71}
\contentsline {subsection}{\numberline {53.1.72}defun reportSpadTrace}{890}{subsection.53.1.72}
\contentsline {subsection}{\numberline {53.1.73}defun orderBySlotNumber}{891}{subsection.53.1.73}
\contentsline {subsection}{\numberline {53.1.74}defun /tracereply}{892}{subsection.53.1.74}
\contentsline {subsection}{\numberline {53.1.75}defun spadReply,printName}{892}{subsection.53.1.75}
\contentsline {subsection}{\numberline {53.1.76}defun spadReply}{893}{subsection.53.1.76}
\contentsline {subsection}{\numberline {53.1.77}defun spadUntrace}{893}{subsection.53.1.77}
\contentsline {subsection}{\numberline {53.1.78}defun remover}{895}{subsection.53.1.78}
\contentsline {subsection}{\numberline {53.1.79}defun prTraceNames,fn}{896}{subsection.53.1.79}
\contentsline {subsection}{\numberline {53.1.80}defun prTraceNames}{896}{subsection.53.1.80}
\contentsline {subsection}{\numberline {53.1.81}defvar \${constructors}}{897}{subsection.53.1.81}
\contentsline {subsection}{\numberline {53.1.82}defun traceReply}{897}{subsection.53.1.82}
\contentsline {subsection}{\numberline {53.1.83}defun addTraceItem}{900}{subsection.53.1.83}
\contentsline {subsection}{\numberline {53.1.84}defun ?t}{900}{subsection.53.1.84}
\contentsline {subsection}{\numberline {53.1.85}defun tracelet}{902}{subsection.53.1.85}
\contentsline {subsection}{\numberline {53.1.86}defun breaklet}{903}{subsection.53.1.86}
\contentsline {subsection}{\numberline {53.1.87}defun stupidIsSpadFunction}{904}{subsection.53.1.87}
\contentsline {subsection}{\numberline {53.1.88}defun break}{904}{subsection.53.1.88}
\contentsline {subsection}{\numberline {53.1.89}defun compileBoot}{905}{subsection.53.1.89}
\contentsline {chapter}{\numberline {54})undo help page\nobreakspace {}Command}{907}{chapter.54}
\contentsline {section}{\numberline {54.1}undo help page man page}{907}{section.54.1}
\contentsline {section}{\numberline {54.2}Evaluation}{908}{section.54.2}
\contentsline {subsection}{\numberline {54.2.1}defun evalDomain}{911}{subsection.54.2.1}
\contentsline {subsection}{\numberline {54.2.2}defun mkEvalable}{911}{subsection.54.2.2}
\contentsline {subsection}{\numberline {54.2.3}defun mkEvalableUnion}{913}{subsection.54.2.3}
\contentsline {subsection}{\numberline {54.2.4}defun mkEvalableRecord}{913}{subsection.54.2.4}
\contentsline {subsection}{\numberline {54.2.5}defun mkEvalableMapping}{913}{subsection.54.2.5}
\contentsline {subsection}{\numberline {54.2.6}defun evaluateType}{914}{subsection.54.2.6}
\contentsline {subsection}{\numberline {54.2.7}defun Eval args passed to a constructor}{915}{subsection.54.2.7}
\contentsline {subsection}{\numberline {54.2.8}defvar \${noEvalTypeMsg}}{917}{subsection.54.2.8}
\contentsline {subsection}{\numberline {54.2.9}defun throwEvalTypeMsg}{917}{subsection.54.2.9}
\contentsline {subsection}{\numberline {54.2.10}defun makeOrdinal}{918}{subsection.54.2.10}
\contentsline {subsection}{\numberline {54.2.11}defun evaluateSignature}{918}{subsection.54.2.11}
\contentsline {section}{\numberline {54.3}Data Structures}{918}{section.54.3}
\contentsline {section}{\numberline {54.4}Functions}{919}{section.54.4}
\contentsline {subsection}{\numberline {54.4.1}Initial Undo Variables}{919}{subsection.54.4.1}
\contentsline {subsection}{\numberline {54.4.2}defvar \${undoFlag}}{919}{subsection.54.4.2}
\contentsline {subsection}{\numberline {54.4.3}defvar \${frameRecord}}{919}{subsection.54.4.3}
\contentsline {subsection}{\numberline {54.4.4}defvar \${previousBindings}}{919}{subsection.54.4.4}
\contentsline {subsection}{\numberline {54.4.5}defvar \${reportUndo}}{920}{subsection.54.4.5}
\contentsline {subsection}{\numberline {54.4.6}defun undo}{920}{subsection.54.4.6}
\contentsline {subsection}{\numberline {54.4.7}defun recordFrame}{921}{subsection.54.4.7}
\contentsline {subsection}{\numberline {54.4.8}defun diffAlist}{922}{subsection.54.4.8}
\contentsline {subsection}{\numberline {54.4.9}defun reportUndo}{925}{subsection.54.4.9}
\contentsline {subsection}{\numberline {54.4.10}defun clearFrame}{927}{subsection.54.4.10}
\contentsline {subsection}{\numberline {54.4.11}Undo previous n commands}{927}{subsection.54.4.11}
\contentsline {subsection}{\numberline {54.4.12}defun undoSteps}{928}{subsection.54.4.12}
\contentsline {subsection}{\numberline {54.4.13}defun undoSingleStep}{929}{subsection.54.4.13}
\contentsline {subsection}{\numberline {54.4.14}defun undoLocalModemapHack}{931}{subsection.54.4.14}
\contentsline {subsection}{\numberline {54.4.15}Remove undo lines from history write}{931}{subsection.54.4.15}
\contentsline {chapter}{\numberline {55})what help page\nobreakspace {}Command}{935}{chapter.55}
\contentsline {section}{\numberline {55.1}what help page man page}{935}{section.55.1}
\contentsline {subsection}{\numberline {55.1.1}defvar \${whatOptions}}{937}{subsection.55.1.1}
\contentsline {subsection}{\numberline {55.1.2}defun what}{937}{subsection.55.1.2}
\contentsline {subsection}{\numberline {55.1.3}defun whatSpad2Cmd,fixpat}{937}{subsection.55.1.3}
\contentsline {subsection}{\numberline {55.1.4}defun whatSpad2Cmd}{938}{subsection.55.1.4}
\contentsline {subsection}{\numberline {55.1.5}defun Show keywords for )what command}{939}{subsection.55.1.5}
\contentsline {subsection}{\numberline {55.1.6}defun The )what commands implementation}{939}{subsection.55.1.6}
\contentsline {subsection}{\numberline {55.1.7}defun Find all names contained in a pattern}{940}{subsection.55.1.7}
\contentsline {subsection}{\numberline {55.1.8}defun Find function of names contained in pattern}{941}{subsection.55.1.8}
\contentsline {subsection}{\numberline {55.1.9}defun satisfiesRegularExpressions}{941}{subsection.55.1.9}
\contentsline {subsection}{\numberline {55.1.10}defun filterAndFormatConstructors}{942}{subsection.55.1.10}
\contentsline {subsection}{\numberline {55.1.11}defun whatConstructors}{943}{subsection.55.1.11}
\contentsline {subsection}{\numberline {55.1.12}Display all operation names containing the fragment}{943}{subsection.55.1.12}
\contentsline {chapter}{\numberline {56})with help page\nobreakspace {}Command}{945}{chapter.56}
\contentsline {section}{\numberline {56.1}with help page man page}{945}{section.56.1}
\contentsline {subsection}{\numberline {56.1.1}defun with}{945}{subsection.56.1.1}
\contentsline {chapter}{\numberline {57})workfiles help page\nobreakspace {}Command}{947}{chapter.57}
\contentsline {section}{\numberline {57.1}workfiles help page man page}{947}{section.57.1}
\contentsline {subsection}{\numberline {57.1.1}defun workfiles}{947}{subsection.57.1.1}
\contentsline {subsection}{\numberline {57.1.2}defun workfilesSpad2Cmd}{947}{subsection.57.1.2}
\contentsline {chapter}{\numberline {58})zsystemdevelopment help page\nobreakspace {}Command}{951}{chapter.58}
\contentsline {section}{\numberline {58.1}zsystemdevelopment help page man page}{951}{section.58.1}
\contentsline {subsection}{\numberline {58.1.1}defun zsystemdevelopment}{951}{subsection.58.1.1}
\contentsline {subsection}{\numberline {58.1.2}defun zsystemDevelopmentSpad2Cmd}{951}{subsection.58.1.2}
\contentsline {subsection}{\numberline {58.1.3}defun zsystemdevelopment1}{952}{subsection.58.1.3}
\contentsline {chapter}{\numberline {59}Handlers for Special Forms}{955}{chapter.59}
\contentsline {subsection}{\numberline {59.0.4}defun getAndEvalConstructorArgument}{956}{subsection.59.0.4}
\contentsline {subsection}{\numberline {59.0.5}defun replaceSharps}{956}{subsection.59.0.5}
\contentsline {subsection}{\numberline {59.0.6}defun isDomainValuedVariable}{957}{subsection.59.0.6}
\contentsline {subsection}{\numberline {59.0.7}defun evalCategory}{957}{subsection.59.0.7}
\contentsline {chapter}{\numberline {60}Handling input files}{959}{chapter.60}
\contentsline {subsection}{\numberline {60.0.8}defun Handle .axiom.input file}{959}{subsection.60.0.8}
\contentsline {subsection}{\numberline {60.0.9}defvar \${boot-line-stack}}{959}{subsection.60.0.9}
\contentsline {subsection}{\numberline {60.0.10}defvar \${in-stream}}{959}{subsection.60.0.10}
\contentsline {subsection}{\numberline {60.0.11}defvar \${out-stream}}{960}{subsection.60.0.11}
\contentsline {subsection}{\numberline {60.0.12}defvar \${file-closed}}{960}{subsection.60.0.12}
\contentsline {subsection}{\numberline {60.0.13}defvar \${echo-meta}}{960}{subsection.60.0.13}
\contentsline {subsection}{\numberline {60.0.14}defvar \${noSubsumption}}{960}{subsection.60.0.14}
\contentsline {subsection}{\numberline {60.0.15}defvar \${envHashTable}}{961}{subsection.60.0.15}
\contentsline {subsection}{\numberline {60.0.16}defun Dynamically add bindings to the environment}{961}{subsection.60.0.16}
\contentsline {subsection}{\numberline {60.0.17}defun Fetch a property list for a symbol from CategoryFrame}{962}{subsection.60.0.17}
\contentsline {subsection}{\numberline {60.0.18}defun Search for a binding in the environment list}{962}{subsection.60.0.18}
\contentsline {subsection}{\numberline {60.0.19}defun Search for a binding in the current environment}{962}{subsection.60.0.19}
\contentsline {subsection}{\numberline {60.0.20}defun searchTailEnv}{963}{subsection.60.0.20}
\contentsline {chapter}{\numberline {61}File Parsing}{965}{chapter.61}
\contentsline {subsection}{\numberline {61.0.21}defun Bind a variable in the interactive environment}{965}{subsection.61.0.21}
\contentsline {subsection}{\numberline {61.0.22}defvar \${line-handler}}{965}{subsection.61.0.22}
\contentsline {subsection}{\numberline {61.0.23}defvar \${spad-errors}}{965}{subsection.61.0.23}
\contentsline {subsection}{\numberline {61.0.24}defvar \${xtokenreader}}{966}{subsection.61.0.24}
\contentsline {subsection}{\numberline {61.0.25}defun Initialize the spad reader}{966}{subsection.61.0.25}
\contentsline {subsection}{\numberline {61.0.26}defun spad-syntax-error}{967}{subsection.61.0.26}
\contentsline {subsection}{\numberline {61.0.27}defun spad-long-error}{967}{subsection.61.0.27}
\contentsline {subsection}{\numberline {61.0.28}defun spad-short-error}{968}{subsection.61.0.28}
\contentsline {subsection}{\numberline {61.0.29}defun spad-error-loc}{968}{subsection.61.0.29}
\contentsline {subsection}{\numberline {61.0.30}defun iostat}{968}{subsection.61.0.30}
\contentsline {subsection}{\numberline {61.0.31}defun next-lines-show}{969}{subsection.61.0.31}
\contentsline {subsection}{\numberline {61.0.32}defun token-stack-show}{969}{subsection.61.0.32}
\contentsline {subsection}{\numberline {61.0.33}defun ioclear}{970}{subsection.61.0.33}
\contentsline {subsection}{\numberline {61.0.34}defun Set boot-line-stack to nil}{970}{subsection.61.0.34}
\contentsline {chapter}{\numberline {62}Handling output}{973}{chapter.62}
\contentsline {section}{\numberline {62.1}Special Character Tables}{973}{section.62.1}
\contentsline {subsection}{\numberline {62.1.1}defvar \${defaultSpecialCharacters}}{973}{subsection.62.1.1}
\contentsline {subsection}{\numberline {62.1.2}defvar \${plainSpecialCharacters0}}{974}{subsection.62.1.2}
\contentsline {subsection}{\numberline {62.1.3}defvar \${plainSpecialCharacters1}}{974}{subsection.62.1.3}
\contentsline {subsection}{\numberline {62.1.4}defvar \${plainSpecialCharacters2}}{975}{subsection.62.1.4}
\contentsline {subsection}{\numberline {62.1.5}defvar \${plainSpecialCharacters3}}{975}{subsection.62.1.5}
\contentsline {subsection}{\numberline {62.1.6}defvar \${plainRTspecialCharacters}}{976}{subsection.62.1.6}
\contentsline {subsection}{\numberline {62.1.7}defvar \${RTspecialCharacters}}{976}{subsection.62.1.7}
\contentsline {subsection}{\numberline {62.1.8}defvar \${specialCharacters}}{977}{subsection.62.1.8}
\contentsline {subsection}{\numberline {62.1.9}defvar \${specialCharacterAlist}}{977}{subsection.62.1.9}
\contentsline {subsection}{\numberline {62.1.10}defun Look up a special character code for a symbol}{978}{subsection.62.1.10}
\contentsline {chapter}{\numberline {63}Stream and File Handling}{979}{chapter.63}
\contentsline {subsection}{\numberline {63.0.11}defun make-instream}{979}{subsection.63.0.11}
\contentsline {subsection}{\numberline {63.0.12}defun make-outstream}{979}{subsection.63.0.12}
\contentsline {subsection}{\numberline {63.0.13}defun make-appendstream}{980}{subsection.63.0.13}
\contentsline {subsection}{\numberline {63.0.14}defun defiostream}{980}{subsection.63.0.14}
\contentsline {subsection}{\numberline {63.0.15}defun shut}{980}{subsection.63.0.15}
\contentsline {subsection}{\numberline {63.0.16}defun eofp}{981}{subsection.63.0.16}
\contentsline {subsection}{\numberline {63.0.17}defun makeStream}{981}{subsection.63.0.17}
\contentsline {subsection}{\numberline {63.0.18}defun Construct a new input file name}{981}{subsection.63.0.18}
\contentsline {subsection}{\numberline {63.0.19}defun getDirectoryList}{982}{subsection.63.0.19}
\contentsline {subsection}{\numberline {63.0.20}defun probeName}{982}{subsection.63.0.20}
\contentsline {subsection}{\numberline {63.0.21}defun makeFullNamestring}{983}{subsection.63.0.21}
\contentsline {subsection}{\numberline {63.0.22}defun Replace a file by erase and rename}{983}{subsection.63.0.22}
\contentsline {chapter}{\numberline {64}The Spad Server Mechanism}{985}{chapter.64}
\contentsline {subsection}{\numberline {64.0.23}defun openserver}{985}{subsection.64.0.23}
\contentsline {chapter}{\numberline {65}Axiom Build-time Functions}{987}{chapter.65}
\contentsline {subsection}{\numberline {65.0.24}defun spad-save}{987}{subsection.65.0.24}
\contentsline {chapter}{\numberline {66}Exposure Groups}{989}{chapter.66}
\contentsline {chapter}{\numberline {67}Databases}{991}{chapter.67}
\contentsline {section}{\numberline {67.1}Database structure}{991}{section.67.1}
\contentsline {subsection}{\numberline {67.1.1}kaf File Format}{991}{subsection.67.1.1}
\contentsline {subsection}{\numberline {67.1.2}Database Files}{992}{subsection.67.1.2}
\contentsline {subsection}{\numberline {67.1.3}defstruct \${database}}{994}{subsection.67.1.3}
\contentsline {subsection}{\numberline {67.1.4}defvar \${*defaultdomain-list*}}{995}{subsection.67.1.4}
\contentsline {subsection}{\numberline {67.1.5}defvar \${*operation-hash*}}{995}{subsection.67.1.5}
\contentsline {subsection}{\numberline {67.1.6}defvar \${*hasCategory-hash*}}{995}{subsection.67.1.6}
\contentsline {subsection}{\numberline {67.1.7}defvar \${*miss*}}{996}{subsection.67.1.7}
\contentsline {subsection}{\numberline {67.1.8}Database streams}{996}{subsection.67.1.8}
\contentsline {subsection}{\numberline {67.1.9}defvar \${*compressvector*}}{996}{subsection.67.1.9}
\contentsline {subsection}{\numberline {67.1.10}defvar \${*compressVectorLength*}}{996}{subsection.67.1.10}
\contentsline {subsection}{\numberline {67.1.11}defvar \${*compress-stream*}}{997}{subsection.67.1.11}
\contentsline {subsection}{\numberline {67.1.12}defvar \${*compress-stream-stamp*}}{997}{subsection.67.1.12}
\contentsline {subsection}{\numberline {67.1.13}defvar \${*interp-stream*}}{997}{subsection.67.1.13}
\contentsline {subsection}{\numberline {67.1.14}defvar \${*interp-stream-stamp*}}{997}{subsection.67.1.14}
\contentsline {subsection}{\numberline {67.1.15}defvar \${*operation-stream*}}{997}{subsection.67.1.15}
\contentsline {subsection}{\numberline {67.1.16}defvar \${*operation-stream-stamp*}}{998}{subsection.67.1.16}
\contentsline {subsection}{\numberline {67.1.17}defvar \${*browse-stream*}}{998}{subsection.67.1.17}
\contentsline {subsection}{\numberline {67.1.18}defvar \${*browse-stream-stamp*}}{998}{subsection.67.1.18}
\contentsline {subsection}{\numberline {67.1.19}defvar \${*category-stream*}}{998}{subsection.67.1.19}
\contentsline {subsection}{\numberline {67.1.20}defvar \${*category-stream-stamp*}}{999}{subsection.67.1.20}
\contentsline {subsection}{\numberline {67.1.21}defvar \${*allconstructors*}}{999}{subsection.67.1.21}
\contentsline {subsection}{\numberline {67.1.22}defvar \${*allOperations*}}{999}{subsection.67.1.22}
\contentsline {subsection}{\numberline {67.1.23}defun Reset all hash tables before saving system}{999}{subsection.67.1.23}
\contentsline {subsection}{\numberline {67.1.24}defun Preload algebra into saved system}{1000}{subsection.67.1.24}
\contentsline {subsection}{\numberline {67.1.25}defun Open the interp database}{1002}{subsection.67.1.25}
\contentsline {subsection}{\numberline {67.1.26}defun Open the browse database}{1004}{subsection.67.1.26}
\contentsline {subsection}{\numberline {67.1.27}defun Open the category database}{1005}{subsection.67.1.27}
\contentsline {subsection}{\numberline {67.1.28}defun Open the operations database}{1006}{subsection.67.1.28}
\contentsline {subsection}{\numberline {67.1.29}defun Add operations from newly compiled code}{1006}{subsection.67.1.29}
\contentsline {subsection}{\numberline {67.1.30}defun Show all database attributes of a constructor}{1007}{subsection.67.1.30}
\contentsline {subsection}{\numberline {67.1.31}defun Set a value for a constructor key in the database}{1008}{subsection.67.1.31}
\contentsline {subsection}{\numberline {67.1.32}defun Delete a value for a constructor key in the database}{1009}{subsection.67.1.32}
\contentsline {subsection}{\numberline {67.1.33}defun Get constructor information for a database key}{1009}{subsection.67.1.33}
\contentsline {subsection}{\numberline {67.1.34}defun The {\tt )library} top level command}{1013}{subsection.67.1.34}
\contentsline {subsection}{\numberline {67.1.35}defun Read a local filename and update the hash tables}{1013}{subsection.67.1.35}
\contentsline {subsection}{\numberline {67.1.36}defun Update the database from an nrlib index.kaf file}{1015}{subsection.67.1.36}
\contentsline {subsection}{\numberline {67.1.37}defun updateDatabase}{1017}{subsection.67.1.37}
\contentsline {subsection}{\numberline {67.1.38}defun Make new databases}{1017}{subsection.67.1.38}
\contentsline {subsection}{\numberline {67.1.39}defun saveDependentsHashTable}{1021}{subsection.67.1.39}
\contentsline {subsection}{\numberline {67.1.40}defun saveUsersHashTable}{1022}{subsection.67.1.40}
\contentsline {subsection}{\numberline {67.1.41}defun Construct the proper database full pathname}{1022}{subsection.67.1.41}
\contentsline {subsection}{\numberline {67.1.42}compress.daase}{1023}{subsection.67.1.42}
\contentsline {subsection}{\numberline {67.1.43}defun Set up compression vectors for the databases}{1023}{subsection.67.1.43}
\contentsline {subsection}{\numberline {67.1.44}defvar \${*attributes*}}{1024}{subsection.67.1.44}
\contentsline {subsection}{\numberline {67.1.45}defun Write out the compress database}{1024}{subsection.67.1.45}
\contentsline {subsection}{\numberline {67.1.46}defun Compress an expression using the compress vector}{1025}{subsection.67.1.46}
\contentsline {subsection}{\numberline {67.1.47}defun Uncompress an expression using the compress vector}{1026}{subsection.67.1.47}
\contentsline {subsection}{\numberline {67.1.48}Building the interp.daase from hash tables}{1026}{subsection.67.1.48}
\contentsline {subsection}{\numberline {67.1.49}defun Write the interp database}{1030}{subsection.67.1.49}
\contentsline {subsection}{\numberline {67.1.50}Building the browse.daase from hash tables}{1032}{subsection.67.1.50}
\contentsline {subsection}{\numberline {67.1.51}defun Write the browse database}{1032}{subsection.67.1.51}
\contentsline {subsection}{\numberline {67.1.52}Building the category.daase from hash tables}{1033}{subsection.67.1.52}
\contentsline {subsection}{\numberline {67.1.53}defun Write the category database}{1033}{subsection.67.1.53}
\contentsline {subsection}{\numberline {67.1.54}Building the operation.daase from hash tables}{1034}{subsection.67.1.54}
\contentsline {subsection}{\numberline {67.1.55}defun Write the operations database}{1034}{subsection.67.1.55}
\contentsline {subsection}{\numberline {67.1.56}Database support operations}{1035}{subsection.67.1.56}
\contentsline {subsection}{\numberline {67.1.57}defun Data preloaded into the image at build time}{1035}{subsection.67.1.57}
\contentsline {subsection}{\numberline {67.1.58}defun Return all constructors}{1035}{subsection.67.1.58}
\contentsline {subsection}{\numberline {67.1.59}defun Return all operations}{1035}{subsection.67.1.59}
\contentsline {chapter}{\numberline {68}System Statistics}{1037}{chapter.68}
\contentsline {section}{\numberline {68.1}Lisp Library Handling}{1037}{section.68.1}
\contentsline {subsection}{\numberline {68.1.1}defun loadLib}{1037}{subsection.68.1.1}
\contentsline {subsection}{\numberline {68.1.2}defun isSystemDirectory}{1038}{subsection.68.1.2}
\contentsline {subsection}{\numberline {68.1.3}defun loadLibNoUpdate}{1039}{subsection.68.1.3}
\contentsline {subsection}{\numberline {68.1.4}defun loadFunctor}{1040}{subsection.68.1.4}
\contentsline {chapter}{\numberline {69}Special Lisp Functions}{1041}{chapter.69}
\contentsline {section}{\numberline {69.1}Axiom control structure macros}{1041}{section.69.1}
\contentsline {subsection}{\numberline {69.1.1}defun put}{1041}{subsection.69.1.1}
\contentsline {subsection}{\numberline {69.1.2}defmacro {while}}{1041}{subsection.69.1.2}
\contentsline {subsection}{\numberline {69.1.3}defmacro {whileWithResult}}{1042}{subsection.69.1.3}
\contentsline {section}{\numberline {69.2}Filename Handling}{1042}{section.69.2}
\contentsline {subsection}{\numberline {69.2.1}defun namestring}{1042}{subsection.69.2.1}
\contentsline {subsection}{\numberline {69.2.2}defun pathnameName}{1042}{subsection.69.2.2}
\contentsline {subsection}{\numberline {69.2.3}defun pathnameType}{1042}{subsection.69.2.3}
\contentsline {subsection}{\numberline {69.2.4}defun pathnameTypeId}{1043}{subsection.69.2.4}
\contentsline {subsection}{\numberline {69.2.5}defun mergePathnames}{1043}{subsection.69.2.5}
\contentsline {subsection}{\numberline {69.2.6}defun pathnameDirectory}{1043}{subsection.69.2.6}
\contentsline {subsection}{\numberline {69.2.7}defun Axiom pathnames}{1044}{subsection.69.2.7}
\contentsline {subsection}{\numberline {69.2.8}defun makePathname}{1044}{subsection.69.2.8}
\contentsline {subsection}{\numberline {69.2.9}defun Delete a file}{1044}{subsection.69.2.9}
\contentsline {subsection}{\numberline {69.2.10}defun wrap}{1045}{subsection.69.2.10}
\contentsline {subsection}{\numberline {69.2.11}defun lotsof}{1045}{subsection.69.2.11}
\contentsline {subsection}{\numberline {69.2.12}defmacro {startsId?}}{1046}{subsection.69.2.12}
\contentsline {subsection}{\numberline {69.2.13}defun hput}{1046}{subsection.69.2.13}
\contentsline {subsection}{\numberline {69.2.14}defmacro {hget}}{1046}{subsection.69.2.14}
\contentsline {subsection}{\numberline {69.2.15}defun hkeys}{1046}{subsection.69.2.15}
\contentsline {subsection}{\numberline {69.2.16}defun digitp}{1047}{subsection.69.2.16}
\contentsline {subsection}{\numberline {69.2.17}defun pname}{1047}{subsection.69.2.17}
\contentsline {subsection}{\numberline {69.2.18}defun size}{1047}{subsection.69.2.18}
\contentsline {subsection}{\numberline {69.2.19}defun strpos}{1047}{subsection.69.2.19}
\contentsline {subsection}{\numberline {69.2.20}defun strposl}{1048}{subsection.69.2.20}
\contentsline {subsection}{\numberline {69.2.21}defun qenum}{1048}{subsection.69.2.21}
\contentsline {subsection}{\numberline {69.2.22}defmacro {identp}}{1048}{subsection.69.2.22}
\contentsline {subsection}{\numberline {69.2.23}defun concat}{1049}{subsection.69.2.23}
\contentsline {subsection}{\numberline {69.2.24}defun functionp}{1049}{subsection.69.2.24}
\contentsline {subsection}{\numberline {69.2.25}defun brightprint}{1049}{subsection.69.2.25}
\contentsline {subsection}{\numberline {69.2.26}defun brightprint-0}{1050}{subsection.69.2.26}
\contentsline {subsection}{\numberline {69.2.27}defun member}{1050}{subsection.69.2.27}
\contentsline {subsection}{\numberline {69.2.28}defun messageprint}{1050}{subsection.69.2.28}
\contentsline {subsection}{\numberline {69.2.29}defun messageprint-1}{1051}{subsection.69.2.29}
\contentsline {subsection}{\numberline {69.2.30}defun messageprint-2}{1051}{subsection.69.2.30}
\contentsline {subsection}{\numberline {69.2.31}defun sayBrightly1}{1051}{subsection.69.2.31}
\contentsline {subsection}{\numberline {69.2.32}defmacro {assq}}{1052}{subsection.69.2.32}
\contentsline {chapter}{\numberline {70}Record, Union, Mapping, and Enumeration}{1053}{chapter.70}
\contentsline {chapter}{\numberline {71}Common Lisp Algebra Support}{1055}{chapter.71}
\contentsline {section}{\numberline {71.1}InputForm}{1055}{section.71.1}
\contentsline {subsection}{\numberline {71.1.1}defun unparseInputForm}{1055}{subsection.71.1.1}
\contentsline {section}{\numberline {71.2}Void}{1056}{section.71.2}
\contentsline {subsection}{\numberline {71.2.1}defun voidValue}{1056}{subsection.71.2.1}
\contentsline {section}{\numberline {71.3}U32Vector}{1056}{section.71.3}
\contentsline {subsection}{\numberline {71.3.1}defun getrefv32}{1056}{subsection.71.3.1}
\contentsline {subsection}{\numberline {71.3.2}defmacro {qv32len}}{1056}{subsection.71.3.2}
\contentsline {subsection}{\numberline {71.3.3}defmacro {elt32}}{1057}{subsection.71.3.3}
\contentsline {subsection}{\numberline {71.3.4}defmacro {setelt32}}{1057}{subsection.71.3.4}
\contentsline {section}{\numberline {71.4}DirectProduct}{1057}{section.71.4}
\contentsline {subsection}{\numberline {71.4.1}defun vec2list}{1057}{subsection.71.4.1}
\contentsline {section}{\numberline {71.5}AlgebraicFunction}{1057}{section.71.5}
\contentsline {subsection}{\numberline {71.5.1}defun retract}{1057}{subsection.71.5.1}
\contentsline {section}{\numberline {71.6}Any}{1059}{section.71.6}
\contentsline {subsection}{\numberline {71.6.1}defun spad2BootCoerce}{1059}{subsection.71.6.1}
\contentsline {section}{\numberline {71.7}ParametricLinearEquations}{1059}{section.71.7}
\contentsline {subsection}{\numberline {71.7.1}defun algCoerceInteractive}{1059}{subsection.71.7.1}
\contentsline {section}{\numberline {71.8}NumberFormats}{1060}{section.71.8}
\contentsline {subsection}{\numberline {71.8.1}defun ncParseFromString}{1060}{subsection.71.8.1}
\contentsline {section}{\numberline {71.9}SingleInteger}{1060}{section.71.9}
\contentsline {subsection}{\numberline {71.9.1}defun qsquotient}{1060}{subsection.71.9.1}
\contentsline {subsection}{\numberline {71.9.2}defun qsremainder}{1060}{subsection.71.9.2}
\contentsline {subsection}{\numberline {71.9.3}defmacro {qsdifference}}{1061}{subsection.71.9.3}
\contentsline {subsection}{\numberline {71.9.4}defmacro {qslessp}}{1061}{subsection.71.9.4}
\contentsline {subsection}{\numberline {71.9.5}defmacro {qsadd1}}{1061}{subsection.71.9.5}
\contentsline {subsection}{\numberline {71.9.6}defmacro {qssub1}}{1061}{subsection.71.9.6}
\contentsline {subsection}{\numberline {71.9.7}defmacro {qsminus}}{1062}{subsection.71.9.7}
\contentsline {subsection}{\numberline {71.9.8}defmacro {qsplus}}{1062}{subsection.71.9.8}
\contentsline {subsection}{\numberline {71.9.9}defmacro {qstimes}}{1062}{subsection.71.9.9}
\contentsline {subsection}{\numberline {71.9.10}defmacro {qsabsval}}{1062}{subsection.71.9.10}
\contentsline {subsection}{\numberline {71.9.11}defmacro {qsoddp}}{1063}{subsection.71.9.11}
\contentsline {subsection}{\numberline {71.9.12}defmacro {qszerop}}{1063}{subsection.71.9.12}
\contentsline {subsection}{\numberline {71.9.13}defmacro {qsmax}}{1063}{subsection.71.9.13}
\contentsline {subsection}{\numberline {71.9.14}defmacro {qsmin}}{1063}{subsection.71.9.14}
\contentsline {section}{\numberline {71.10}Boolean}{1064}{section.71.10}
\contentsline {subsection}{\numberline {71.10.1}defun The Boolean = function support}{1064}{subsection.71.10.1}
\contentsline {section}{\numberline {71.11}IndexedBits}{1064}{section.71.11}
\contentsline {subsection}{\numberline {71.11.1}defmacro {truth-to-bit}}{1064}{subsection.71.11.1}
\contentsline {subsection}{\numberline {71.11.2}defun IndexedBits new function support}{1064}{subsection.71.11.2}
\contentsline {subsection}{\numberline {71.11.3}defmacro {bit-to-truth}}{1065}{subsection.71.11.3}
\contentsline {subsection}{\numberline {71.11.4}defmacro {bvec-elt}}{1065}{subsection.71.11.4}
\contentsline {subsection}{\numberline {71.11.5}defmacro {bvec-setelt}}{1065}{subsection.71.11.5}
\contentsline {subsection}{\numberline {71.11.6}defmacro {bvec-size}}{1065}{subsection.71.11.6}
\contentsline {subsection}{\numberline {71.11.7}defun IndexedBits concat function support}{1065}{subsection.71.11.7}
\contentsline {subsection}{\numberline {71.11.8}defun IndexedBits copy function support}{1066}{subsection.71.11.8}
\contentsline {subsection}{\numberline {71.11.9}defun IndexedBits = function support}{1066}{subsection.71.11.9}
\contentsline {subsection}{\numberline {71.11.10}defun IndexedBits $<$ function support}{1066}{subsection.71.11.10}
\contentsline {subsection}{\numberline {71.11.11}defun IndexedBits And function support}{1066}{subsection.71.11.11}
\contentsline {subsection}{\numberline {71.11.12}defun IndexedBits Or function support}{1067}{subsection.71.11.12}
\contentsline {subsection}{\numberline {71.11.13}defun IndexedBits xor function support}{1067}{subsection.71.11.13}
\contentsline {subsection}{\numberline {71.11.14}defun IndexedBits nand function support}{1067}{subsection.71.11.14}
\contentsline {subsection}{\numberline {71.11.15}defun IndexedBits nor function support}{1067}{subsection.71.11.15}
\contentsline {subsection}{\numberline {71.11.16}defun IndexedBits not function support}{1068}{subsection.71.11.16}
\contentsline {section}{\numberline {71.12}KeyedAccessFile}{1068}{section.71.12}
\contentsline {subsection}{\numberline {71.12.1}defun KeyedAccessFile defstream function support}{1068}{subsection.71.12.1}
\contentsline {subsection}{\numberline {71.12.2}defun KeyedAccessFile defstream function support}{1068}{subsection.71.12.2}
\contentsline {section}{\numberline {71.13}Table}{1069}{section.71.13}
\contentsline {subsection}{\numberline {71.13.1}defun Table InnerTable support}{1069}{subsection.71.13.1}
\contentsline {subsection}{\numberline {71.13.2}defun compiledLookup}{1069}{subsection.71.13.2}
\contentsline {subsection}{\numberline {71.13.3}defun basicLookup}{1069}{subsection.71.13.3}
\contentsline {subsection}{\numberline {71.13.4}defun lookupInDomainVector}{1071}{subsection.71.13.4}
\contentsline {subsection}{\numberline {71.13.5}defun basicLookupCheckDefaults}{1072}{subsection.71.13.5}
\contentsline {subsection}{\numberline {71.13.6}defun oldCompLookup}{1072}{subsection.71.13.6}
\contentsline {subsection}{\numberline {71.13.7}defun NRTevalDomain}{1073}{subsection.71.13.7}
\contentsline {section}{\numberline {71.14}Plot3d}{1073}{section.71.14}
\contentsline {subsection}{\numberline {71.14.1}defvar \${numericFailure}}{1073}{subsection.71.14.1}
\contentsline {subsection}{\numberline {71.14.2}defvar \${oldBreakMode}}{1074}{subsection.71.14.2}
\contentsline {subsection}{\numberline {71.14.3}defmacro {trapNumericErrors}}{1074}{subsection.71.14.3}
\contentsline {section}{\numberline {71.15}DoubleFloatVector}{1074}{section.71.15}
\contentsline {subsection}{\numberline {71.15.1}defmacro {dlen}}{1074}{subsection.71.15.1}
\contentsline {subsection}{\numberline {71.15.2}defmacro {make-double-vector}}{1075}{subsection.71.15.2}
\contentsline {subsection}{\numberline {71.15.3}defmacro {make-double-vector1}}{1075}{subsection.71.15.3}
\contentsline {subsection}{\numberline {71.15.4}defmacro {delt}}{1075}{subsection.71.15.4}
\contentsline {subsection}{\numberline {71.15.5}defmacro {dsetelt}}{1075}{subsection.71.15.5}
\contentsline {section}{\numberline {71.16}ComplexDoubleFloatVector}{1076}{section.71.16}
\contentsline {subsection}{\numberline {71.16.1}defmacro {make-cdouble-vector}}{1076}{subsection.71.16.1}
\contentsline {subsection}{\numberline {71.16.2}defmacro {cdelt}}{1076}{subsection.71.16.2}
\contentsline {subsection}{\numberline {71.16.3}defmacro {cdsetelt}}{1076}{subsection.71.16.3}
\contentsline {subsection}{\numberline {71.16.4}defmacro {cdlen}}{1077}{subsection.71.16.4}
\contentsline {section}{\numberline {71.17}DoubleFloatMatrix}{1077}{section.71.17}
\contentsline {subsection}{\numberline {71.17.1}defmacro {make-double-matrix}}{1077}{subsection.71.17.1}
\contentsline {subsection}{\numberline {71.17.2}defmacro {make-double-matrix1}}{1077}{subsection.71.17.2}
\contentsline {subsection}{\numberline {71.17.3}defmacro {daref2}}{1078}{subsection.71.17.3}
\contentsline {subsection}{\numberline {71.17.4}defmacro {dsetaref2}}{1078}{subsection.71.17.4}
\contentsline {subsection}{\numberline {71.17.5}defmacro {danrows}}{1078}{subsection.71.17.5}
\contentsline {subsection}{\numberline {71.17.6}defmacro {dancols}}{1078}{subsection.71.17.6}
\contentsline {section}{\numberline {71.18}ComplexDoubleFloatMatrix}{1079}{section.71.18}
\contentsline {subsection}{\numberline {71.18.1}defmacro {make-cdouble-matrix}}{1079}{subsection.71.18.1}
\contentsline {subsection}{\numberline {71.18.2}defmacro {cdaref2}}{1079}{subsection.71.18.2}
\contentsline {subsection}{\numberline {71.18.3}defmacro {cdsetaref2}}{1079}{subsection.71.18.3}
\contentsline {subsection}{\numberline {71.18.4}defmacro {cdanrows}}{1080}{subsection.71.18.4}
\contentsline {subsection}{\numberline {71.18.5}defmacro {cdancols}}{1080}{subsection.71.18.5}
\contentsline {section}{\numberline {71.19}Integer}{1080}{section.71.19}
\contentsline {subsection}{\numberline {71.19.1}defun Integer divide function support}{1080}{subsection.71.19.1}
\contentsline {subsection}{\numberline {71.19.2}defun Integer quo function support}{1081}{subsection.71.19.2}
\contentsline {subsection}{\numberline {71.19.3}defun Integer quo function support}{1081}{subsection.71.19.3}
\contentsline {subsection}{\numberline {71.19.4}defun Integer random function support}{1081}{subsection.71.19.4}
\contentsline {section}{\numberline {71.20}IndexCard}{1082}{section.71.20}
\contentsline {subsection}{\numberline {71.20.1}defun IndexCard origin function support}{1082}{subsection.71.20.1}
\contentsline {subsection}{\numberline {71.20.2}defun IndexCard origin function support}{1082}{subsection.71.20.2}
\contentsline {subsection}{\numberline {71.20.3}defun IndexCard elt function support}{1082}{subsection.71.20.3}
\contentsline {section}{\numberline {71.21}OperationsQuery}{1083}{section.71.21}
\contentsline {subsection}{\numberline {71.21.1}defun OperationQuery getDatabase function support}{1083}{subsection.71.21.1}
\contentsline {section}{\numberline {71.22}Database}{1084}{section.71.22}
\contentsline {subsection}{\numberline {71.22.1}defun Database elt function support}{1084}{subsection.71.22.1}
\contentsline {section}{\numberline {71.23}FileName}{1084}{section.71.23}
\contentsline {subsection}{\numberline {71.23.1}defun FileName filename function implementation}{1084}{subsection.71.23.1}
\contentsline {subsection}{\numberline {71.23.2}defun FileName filename support function}{1084}{subsection.71.23.2}
\contentsline {subsection}{\numberline {71.23.3}defun FileName directory function implementation}{1085}{subsection.71.23.3}
\contentsline {subsection}{\numberline {71.23.4}defun FileName directory function support}{1085}{subsection.71.23.4}
\contentsline {subsection}{\numberline {71.23.5}defun FileName name function implementation}{1085}{subsection.71.23.5}
\contentsline {subsection}{\numberline {71.23.6}defun FileName extension function implementation}{1085}{subsection.71.23.6}
\contentsline {subsection}{\numberline {71.23.7}defun FileName exists? function implementation}{1086}{subsection.71.23.7}
\contentsline {subsection}{\numberline {71.23.8}defun FileName readable? function implementation}{1086}{subsection.71.23.8}
\contentsline {subsection}{\numberline {71.23.9}defun FileName writeable? function implementation}{1086}{subsection.71.23.9}
\contentsline {subsection}{\numberline {71.23.10}defun FileName writeable? function support}{1086}{subsection.71.23.10}
\contentsline {subsection}{\numberline {71.23.11}defun FileName new function implementation}{1087}{subsection.71.23.11}
\contentsline {section}{\numberline {71.24}DoubleFloat}{1087}{section.71.24}
\contentsline {subsection}{\numberline {71.24.1}defmacro {DFLessThan}}{1087}{subsection.71.24.1}
\contentsline {subsection}{\numberline {71.24.2}defmacro {DFUnaryMinus}}{1088}{subsection.71.24.2}
\contentsline {subsection}{\numberline {71.24.3}defmacro {DFMinusp}}{1088}{subsection.71.24.3}
\contentsline {subsection}{\numberline {71.24.4}defmacro {DFZerop}}{1088}{subsection.71.24.4}
\contentsline {subsection}{\numberline {71.24.5}defmacro {DFAdd}}{1088}{subsection.71.24.5}
\contentsline {subsection}{\numberline {71.24.6}defmacro {DFSubtract}}{1089}{subsection.71.24.6}
\contentsline {subsection}{\numberline {71.24.7}defmacro {DFMultiply}}{1089}{subsection.71.24.7}
\contentsline {subsection}{\numberline {71.24.8}defmacro {DFIntegerMultiply}}{1089}{subsection.71.24.8}
\contentsline {subsection}{\numberline {71.24.9}defmacro {DFMax}}{1089}{subsection.71.24.9}
\contentsline {subsection}{\numberline {71.24.10}defmacro {DFMin}}{1090}{subsection.71.24.10}
\contentsline {subsection}{\numberline {71.24.11}defmacro {DFEql}}{1090}{subsection.71.24.11}
\contentsline {subsection}{\numberline {71.24.12}defmacro {DFDivide}}{1090}{subsection.71.24.12}
\contentsline {subsection}{\numberline {71.24.13}defmacro {DFIntegerDivide}}{1090}{subsection.71.24.13}
\contentsline {subsection}{\numberline {71.24.14}defmacro {DFSqrt}}{1091}{subsection.71.24.14}
\contentsline {subsection}{\numberline {71.24.15}defmacro {DFLogE}}{1091}{subsection.71.24.15}
\contentsline {subsection}{\numberline {71.24.16}defmacro {DFLog}}{1091}{subsection.71.24.16}
\contentsline {subsection}{\numberline {71.24.17}defmacro {DFIntegerExpt}}{1091}{subsection.71.24.17}
\contentsline {subsection}{\numberline {71.24.18}defmacro {DFExpt}}{1092}{subsection.71.24.18}
\contentsline {subsection}{\numberline {71.24.19}defmacro {DFExp}}{1092}{subsection.71.24.19}
\contentsline {subsection}{\numberline {71.24.20}defmacro {DFSin}}{1092}{subsection.71.24.20}
\contentsline {subsection}{\numberline {71.24.21}defmacro {DFCos}}{1092}{subsection.71.24.21}
\contentsline {subsection}{\numberline {71.24.22}defmacro {DFTan}}{1093}{subsection.71.24.22}
\contentsline {subsection}{\numberline {71.24.23}defmacro {DFAsin}}{1093}{subsection.71.24.23}
\contentsline {subsection}{\numberline {71.24.24}defmacro {DFAcos}}{1093}{subsection.71.24.24}
\contentsline {subsection}{\numberline {71.24.25}defmacro {DFAtan}}{1093}{subsection.71.24.25}
\contentsline {subsection}{\numberline {71.24.26}defmacro {DFAtan2}}{1094}{subsection.71.24.26}
\contentsline {subsection}{\numberline {71.24.27}defmacro {DFSinh}}{1094}{subsection.71.24.27}
\contentsline {subsection}{\numberline {71.24.28}defmacro {DFCosh}}{1094}{subsection.71.24.28}
\contentsline {subsection}{\numberline {71.24.29}defmacro {DFTanh}}{1095}{subsection.71.24.29}
\contentsline {subsection}{\numberline {71.24.30}defmacro {DFAsinh}}{1095}{subsection.71.24.30}
\contentsline {subsection}{\numberline {71.24.31}defmacro {DFAcosh}}{1095}{subsection.71.24.31}
\contentsline {subsection}{\numberline {71.24.32}defmacro {DFAtanh}}{1096}{subsection.71.24.32}
\contentsline {subsection}{\numberline {71.24.33}defun Machine specific float numerator}{1096}{subsection.71.24.33}
\contentsline {subsection}{\numberline {71.24.34}defun Machine specific float denominator}{1096}{subsection.71.24.34}
\contentsline {subsection}{\numberline {71.24.35}defun Machine specific float sign}{1097}{subsection.71.24.35}
\contentsline {subsection}{\numberline {71.24.36}defun Machine specific float bit length}{1097}{subsection.71.24.36}
\contentsline {subsection}{\numberline {71.24.37}defun Decode floating-point values}{1097}{subsection.71.24.37}
\contentsline {subsection}{\numberline {71.24.38}defun The cotangent routine}{1097}{subsection.71.24.38}
\contentsline {subsection}{\numberline {71.24.39}defun The inverse cotangent function}{1098}{subsection.71.24.39}
\contentsline {subsection}{\numberline {71.24.40}defun The secant function}{1098}{subsection.71.24.40}
\contentsline {subsection}{\numberline {71.24.41}defun The inverse secant function}{1098}{subsection.71.24.41}
\contentsline {subsection}{\numberline {71.24.42}defun The cosecant function}{1099}{subsection.71.24.42}
\contentsline {subsection}{\numberline {71.24.43}defun The inverse cosecant function}{1099}{subsection.71.24.43}
\contentsline {subsection}{\numberline {71.24.44}defun The hyperbolic cosecant function}{1099}{subsection.71.24.44}
\contentsline {subsection}{\numberline {71.24.45}defun The hyperbolic cotangent function}{1100}{subsection.71.24.45}
\contentsline {subsection}{\numberline {71.24.46}defun The hyperbolic secant function}{1100}{subsection.71.24.46}
\contentsline {subsection}{\numberline {71.24.47}defun The inverse hyperbolic cosecant function}{1100}{subsection.71.24.47}
\contentsline {subsection}{\numberline {71.24.48}defun The inverse hyperbolic cotangent function}{1100}{subsection.71.24.48}
\contentsline {subsection}{\numberline {71.24.49}defun The inverse hyperbolic secant function}{1101}{subsection.71.24.49}
\contentsline {chapter}{\numberline {72}OpenMath}{1103}{chapter.72}
\contentsline {section}{\numberline {72.1}A Technical Overview\cite {4}}{1103}{section.72.1}
\contentsline {subsection}{\numberline {72.1.1}The OpenMath Architecture}{1103}{subsection.72.1.1}
\contentsline {subsection}{\numberline {72.1.2}OpenMath Encodings}{1105}{subsection.72.1.2}
\contentsline {subsection}{\numberline {72.1.3}Content Dictionaries}{1106}{subsection.72.1.3}
\contentsline {subsection}{\numberline {72.1.4}OpenMath in Action}{1108}{subsection.72.1.4}
\contentsline {section}{\numberline {72.2}Technical Details\cite {3}}{1109}{section.72.2}
\contentsline {section}{\numberline {72.3}The Structure of the API}{1109}{section.72.3}
\contentsline {section}{\numberline {72.4}OpenMath Expressions}{1110}{section.72.4}
\contentsline {subsection}{\numberline {72.4.1}Expressions}{1110}{subsection.72.4.1}
\contentsline {subsection}{\numberline {72.4.2}Symbols}{1110}{subsection.72.4.2}
\contentsline {subsection}{\numberline {72.4.3}Encoding and Decoding OpenMath Expressions}{1110}{subsection.72.4.3}
\contentsline {section}{\numberline {72.5}Big Integers}{1111}{section.72.5}
\contentsline {section}{\numberline {72.6}Functions Dealing with OpenMath Devices}{1111}{section.72.6}
\contentsline {section}{\numberline {72.7}Functions to Write OpenMath Expressions to Devices}{1112}{section.72.7}
\contentsline {subsection}{\numberline {72.7.1}Beginning and Ending Objects}{1112}{subsection.72.7.1}
\contentsline {subsection}{\numberline {72.7.2}Writing Basic Objects}{1113}{subsection.72.7.2}
\contentsline {subsection}{\numberline {72.7.3}Writing Structured Objects}{1113}{subsection.72.7.3}
\contentsline {section}{\numberline {72.8}Functions to Extract OpenMath Expressions from Devices}{1114}{section.72.8}
\contentsline {subsection}{\numberline {72.8.1}Testing the type of the current token}{1114}{subsection.72.8.1}
\contentsline {subsection}{\numberline {72.8.2}Extracting the current token}{1115}{subsection.72.8.2}
\contentsline {section}{\numberline {72.9}Comments in the SGML/XML Encodings}{1118}{section.72.9}
\contentsline {section}{\numberline {72.10}I/O Functions for Devices}{1119}{section.72.10}
\contentsline {section}{\numberline {72.11}Communications}{1119}{section.72.11}
\contentsline {subsection}{\numberline {72.11.1}Functions to Initiate an {\tt OMconn}}{1120}{subsection.72.11.1}
\contentsline {subsubsection}{Simple Connections Functions}{1120}{section*.5}
\contentsline {subsubsection}{Functions that Launch Servers}{1120}{section*.6}
\contentsline {subsubsection}{Termination}{1121}{section*.7}
\contentsline {section}{\numberline {72.12}Parameters}{1121}{section.72.12}
\contentsline {section}{\numberline {72.13}Miscellaneous Functions and Variables}{1121}{section.72.13}
\contentsline {section}{\numberline {72.14}The OM.h header file}{1122}{section.72.14}
\contentsline {section}{\numberline {72.15}Axiom OpenMath stub functions}{1131}{section.72.15}
\contentsline {subsection}{\numberline {72.15.1}Axiom specific functions}{1131}{subsection.72.15.1}
\contentsline {subsection}{\numberline {72.15.2}defun om-Read}{1131}{subsection.72.15.2}
\contentsline {subsection}{\numberline {72.15.3}defun om-listCDs}{1132}{subsection.72.15.3}
\contentsline {subsection}{\numberline {72.15.4}defun om-listSymbols}{1132}{subsection.72.15.4}
\contentsline {subsection}{\numberline {72.15.5}defun om-supportsCD}{1132}{subsection.72.15.5}
\contentsline {subsection}{\numberline {72.15.6}defun om-supportsSymbol}{1132}{subsection.72.15.6}
\contentsline {subsection}{\numberline {72.15.7}Lisp conversion functions}{1133}{subsection.72.15.7}
\contentsline {subsection}{\numberline {72.15.8}defun om-setDevEncoding}{1133}{subsection.72.15.8}
\contentsline {subsection}{\numberline {72.15.9}Device manipulation functions}{1133}{subsection.72.15.9}
\contentsline {subsection}{\numberline {72.15.10}defun om-openFileDev}{1133}{subsection.72.15.10}
\contentsline {subsection}{\numberline {72.15.11}defun om-openStringDev}{1134}{subsection.72.15.11}
\contentsline {subsection}{\numberline {72.15.12}defun om-closeDev}{1134}{subsection.72.15.12}
\contentsline {subsection}{\numberline {72.15.13}Connection manipulation functions}{1134}{subsection.72.15.13}
\contentsline {subsection}{\numberline {72.15.14}defun om-makeConn}{1134}{subsection.72.15.14}
\contentsline {subsection}{\numberline {72.15.15}defun om-closeConn}{1134}{subsection.72.15.15}
\contentsline {subsection}{\numberline {72.15.16}defun om-getConnInDev}{1135}{subsection.72.15.16}
\contentsline {subsection}{\numberline {72.15.17}defun om-getConnOutDev}{1135}{subsection.72.15.17}
\contentsline {subsection}{\numberline {72.15.18}Client/Server functions}{1135}{subsection.72.15.18}
\contentsline {subsection}{\numberline {72.15.19}defun om-bindTCP}{1135}{subsection.72.15.19}
\contentsline {subsection}{\numberline {72.15.20}defun om-connectTCP}{1136}{subsection.72.15.20}
\contentsline {subsection}{\numberline {72.15.21}Device input/output functions}{1136}{subsection.72.15.21}
\contentsline {subsection}{\numberline {72.15.22}defun om-getApp}{1137}{subsection.72.15.22}
\contentsline {subsection}{\numberline {72.15.23}defun om-getAtp}{1138}{subsection.72.15.23}
\contentsline {subsection}{\numberline {72.15.24}defun om-getAttr}{1138}{subsection.72.15.24}
\contentsline {subsection}{\numberline {72.15.25}defun om-getBind}{1138}{subsection.72.15.25}
\contentsline {subsection}{\numberline {72.15.26}defun om-getBVar}{1138}{subsection.72.15.26}
\contentsline {subsection}{\numberline {72.15.27}defun om-getByteArray}{1139}{subsection.72.15.27}
\contentsline {subsection}{\numberline {72.15.28}defun om-getEndApp}{1139}{subsection.72.15.28}
\contentsline {subsection}{\numberline {72.15.29}defun om-getEndAtp}{1139}{subsection.72.15.29}
\contentsline {subsection}{\numberline {72.15.30}defun om-getEndAttr}{1139}{subsection.72.15.30}
\contentsline {subsection}{\numberline {72.15.31}defun om-getEndBind}{1140}{subsection.72.15.31}
\contentsline {subsection}{\numberline {72.15.32}defun om-getEndBVar}{1140}{subsection.72.15.32}
\contentsline {subsection}{\numberline {72.15.33}defun om-getEndError}{1140}{subsection.72.15.33}
\contentsline {subsection}{\numberline {72.15.34}defun om-getEndObject}{1140}{subsection.72.15.34}
\contentsline {subsection}{\numberline {72.15.35}defun om-getError}{1141}{subsection.72.15.35}
\contentsline {subsection}{\numberline {72.15.36}defun om-getFloat}{1141}{subsection.72.15.36}
\contentsline {subsection}{\numberline {72.15.37}defun om-getInt}{1141}{subsection.72.15.37}
\contentsline {subsection}{\numberline {72.15.38}defun om-getObject}{1141}{subsection.72.15.38}
\contentsline {subsection}{\numberline {72.15.39}defun om-getString}{1142}{subsection.72.15.39}
\contentsline {subsection}{\numberline {72.15.40}defun om-getSymbol}{1142}{subsection.72.15.40}
\contentsline {subsection}{\numberline {72.15.41}defun om-getType}{1142}{subsection.72.15.41}
\contentsline {subsection}{\numberline {72.15.42}defun om-getVar}{1142}{subsection.72.15.42}
\contentsline {subsection}{\numberline {72.15.43}defun om-putApp}{1143}{subsection.72.15.43}
\contentsline {subsection}{\numberline {72.15.44}defun om-putAtp}{1143}{subsection.72.15.44}
\contentsline {subsection}{\numberline {72.15.45}defun om-putAttr}{1143}{subsection.72.15.45}
\contentsline {subsection}{\numberline {72.15.46}defun om-putBind}{1143}{subsection.72.15.46}
\contentsline {subsection}{\numberline {72.15.47}defun om-putBVar}{1144}{subsection.72.15.47}
\contentsline {subsection}{\numberline {72.15.48}defun om-putByteArray}{1144}{subsection.72.15.48}
\contentsline {subsection}{\numberline {72.15.49}defun om-putEndApp}{1144}{subsection.72.15.49}
\contentsline {subsection}{\numberline {72.15.50}defun om-putEndAtp}{1144}{subsection.72.15.50}
\contentsline {subsection}{\numberline {72.15.51}defun om-putEndAttr}{1145}{subsection.72.15.51}
\contentsline {subsection}{\numberline {72.15.52}defun om-putEndBind}{1145}{subsection.72.15.52}
\contentsline {subsection}{\numberline {72.15.53}defun om-putEndBVar}{1145}{subsection.72.15.53}
\contentsline {subsection}{\numberline {72.15.54}defun om-putEndError}{1145}{subsection.72.15.54}
\contentsline {subsection}{\numberline {72.15.55}defun om-putEndObject}{1146}{subsection.72.15.55}
\contentsline {subsection}{\numberline {72.15.56}defun om-putError}{1146}{subsection.72.15.56}
\contentsline {subsection}{\numberline {72.15.57}defun om-putFloat}{1146}{subsection.72.15.57}
\contentsline {subsection}{\numberline {72.15.58}defun om-putInt}{1146}{subsection.72.15.58}
\contentsline {subsection}{\numberline {72.15.59}defun om-putObject}{1147}{subsection.72.15.59}
\contentsline {subsection}{\numberline {72.15.60}defun om-putString}{1147}{subsection.72.15.60}
\contentsline {subsection}{\numberline {72.15.61}defun om-putSymbol}{1147}{subsection.72.15.61}
\contentsline {subsection}{\numberline {72.15.62}defun om-putVar}{1147}{subsection.72.15.62}
\contentsline {subsection}{\numberline {72.15.63}defun om-stringToStringPtr}{1148}{subsection.72.15.63}
\contentsline {subsection}{\numberline {72.15.64}defun om-stringPtrToString}{1148}{subsection.72.15.64}
\contentsline {chapter}{\numberline {73}NRLIB code.lisp support code}{1149}{chapter.73}
\contentsline {subsection}{\numberline {73.0.65}defun makeByteWordVec2}{1149}{subsection.73.0.65}
\contentsline {subsection}{\numberline {73.0.66}defmacro {spadConstant}}{1149}{subsection.73.0.66}
\contentsline {chapter}{\numberline {74}Monitoring execution}{1151}{chapter.74}
\contentsline {subsection}{\numberline {74.0.67}defvar \${*monitor-domains*}}{1157}{subsection.74.0.67}
\contentsline {subsection}{\numberline {74.0.68}defvar \${*monitor-nrlibs*}}{1157}{subsection.74.0.68}
\contentsline {subsection}{\numberline {74.0.69}defvar \${*monitor-table*}}{1158}{subsection.74.0.69}
\contentsline {subsection}{\numberline {74.0.70}defstruct \${monitor-data}}{1158}{subsection.74.0.70}
\contentsline {subsection}{\numberline {74.0.71}defstruct \${libstream}}{1158}{subsection.74.0.71}
\contentsline {subsection}{\numberline {74.0.72}defun Initialize the monitor statistics hashtable}{1158}{subsection.74.0.72}
\contentsline {subsection}{\numberline {74.0.73}defun End the monitoring process, we cannot restart}{1159}{subsection.74.0.73}
\contentsline {subsection}{\numberline {74.0.74}defun Return a list of the monitor-data structures}{1159}{subsection.74.0.74}
\contentsline {subsection}{\numberline {74.0.75}defun Add a function to be monitored}{1160}{subsection.74.0.75}
\contentsline {subsection}{\numberline {74.0.76}defun Remove a function being monitored}{1160}{subsection.74.0.76}
\contentsline {subsection}{\numberline {74.0.77}defun Enable all (or optionally one) function for monitoring}{1160}{subsection.74.0.77}
\contentsline {subsection}{\numberline {74.0.78}defun Disable all (optionally one) function for monitoring}{1161}{subsection.74.0.78}
\contentsline {subsection}{\numberline {74.0.79}defun Reset the table count for the table (or a function)}{1161}{subsection.74.0.79}
\contentsline {subsection}{\numberline {74.0.80}defun Incr the count of fn by 1}{1162}{subsection.74.0.80}
\contentsline {subsection}{\numberline {74.0.81}defun Decr the count of fn by 1}{1162}{subsection.74.0.81}
\contentsline {subsection}{\numberline {74.0.82}defun Return the monitor information for a function}{1163}{subsection.74.0.82}
\contentsline {subsection}{\numberline {74.0.83}defun Hang a monitor call on all of the defuns in a file}{1163}{subsection.74.0.83}
\contentsline {subsection}{\numberline {74.0.84}defun Return a list of the functions with zero count fields}{1163}{subsection.74.0.84}
\contentsline {subsection}{\numberline {74.0.85}defun Return a list of functions with non-zero counts}{1164}{subsection.74.0.85}
\contentsline {subsection}{\numberline {74.0.86}defun Write out a list of symbols or structures to a file}{1164}{subsection.74.0.86}
\contentsline {subsection}{\numberline {74.0.87}defun Save the *monitor-table* in loadable form}{1165}{subsection.74.0.87}
\contentsline {subsection}{\numberline {74.0.88}defun restore a checkpointed file}{1165}{subsection.74.0.88}
\contentsline {subsection}{\numberline {74.0.89}defun Printing help documentation}{1166}{subsection.74.0.89}
\contentsline {subsection}{\numberline {74.0.90}Monitoring algebra files}{1168}{subsection.74.0.90}
\contentsline {subsection}{\numberline {74.0.91}defun Monitoring algebra code.lsp files}{1168}{subsection.74.0.91}
\contentsline {subsection}{\numberline {74.0.92}defun Monitor autoloaded files}{1168}{subsection.74.0.92}
\contentsline {subsection}{\numberline {74.0.93}defun Monitor an nrlib}{1169}{subsection.74.0.93}
\contentsline {subsection}{\numberline {74.0.94}defun Given a monitor-data item, extract the nrlib name}{1169}{subsection.74.0.94}
\contentsline {subsection}{\numberline {74.0.95}defun Is this an exposed algebra function?}{1170}{subsection.74.0.95}
\contentsline {subsection}{\numberline {74.0.96}defun Monitor exposed domains}{1170}{subsection.74.0.96}
\contentsline {subsection}{\numberline {74.0.97}defun Generate a report of the monitored domains}{1171}{subsection.74.0.97}
\contentsline {subsection}{\numberline {74.0.98}defun Parse an )abbrev expression for the domain name}{1172}{subsection.74.0.98}
\contentsline {subsection}{\numberline {74.0.99}defun Given a spad file, report all nrlibs it creates}{1172}{subsection.74.0.99}
\contentsline {subsection}{\numberline {74.0.100}defun Print percent of functions tested}{1173}{subsection.74.0.100}
\contentsline {subsection}{\numberline {74.0.101}defun Find all monitored symbols containing the string}{1173}{subsection.74.0.101}
\contentsline {chapter}{\numberline {75}The Interpreter}{1175}{chapter.75}
\contentsline {chapter}{\numberline {76}The Global Variables}{1209}{chapter.76}
\contentsline {section}{\numberline {76.1}Star Global Variables}{1209}{section.76.1}
\contentsline {subsection}{\numberline {76.1.1}*eof*}{1209}{subsection.76.1.1}
\contentsline {subsection}{\numberline {76.1.2}*features*}{1209}{subsection.76.1.2}
\contentsline {subsection}{\numberline {76.1.3}*package*}{1209}{subsection.76.1.3}
\contentsline {subsection}{\numberline {76.1.4}*standard-input*}{1210}{subsection.76.1.4}
\contentsline {subsection}{\numberline {76.1.5}*standard-output*}{1210}{subsection.76.1.5}
\contentsline {subsection}{\numberline {76.1.6}*top-level-hook*}{1210}{subsection.76.1.6}
\contentsline {section}{\numberline {76.2}Dollar Global Variables}{1212}{section.76.2}
\contentsline {subsection}{\numberline {76.2.1}\$boot}{1213}{subsection.76.2.1}
\contentsline {subsection}{\numberline {76.2.2}coerceFailure}{1213}{subsection.76.2.2}
\contentsline {subsection}{\numberline {76.2.3}\$currentLine}{1213}{subsection.76.2.3}
\contentsline {subsection}{\numberline {76.2.4}\$displayStartMsgs}{1213}{subsection.76.2.4}
\contentsline {subsection}{\numberline {76.2.5}\$e}{1213}{subsection.76.2.5}
\contentsline {subsection}{\numberline {76.2.6}\$erMsgToss}{1213}{subsection.76.2.6}
\contentsline {subsection}{\numberline {76.2.7}\$fn}{1213}{subsection.76.2.7}
\contentsline {subsection}{\numberline {76.2.8}\$frameRecord}{1213}{subsection.76.2.8}
\contentsline {subsection}{\numberline {76.2.9}\$HiFiAccess}{1214}{subsection.76.2.9}
\contentsline {subsection}{\numberline {76.2.10}\$HistList}{1214}{subsection.76.2.10}
\contentsline {subsection}{\numberline {76.2.11}\$HistListAct}{1214}{subsection.76.2.11}
\contentsline {subsection}{\numberline {76.2.12}\$HistListLen}{1214}{subsection.76.2.12}
\contentsline {subsection}{\numberline {76.2.13}\$HistRecord}{1214}{subsection.76.2.13}
\contentsline {subsection}{\numberline {76.2.14}\$historyFileType}{1215}{subsection.76.2.14}
\contentsline {subsection}{\numberline {76.2.15}\$internalHistoryTable}{1215}{subsection.76.2.15}
\contentsline {subsection}{\numberline {76.2.16}\$interpreterFrameName}{1215}{subsection.76.2.16}
\contentsline {subsection}{\numberline {76.2.17}\$interpreterFrameRing}{1215}{subsection.76.2.17}
\contentsline {subsection}{\numberline {76.2.18}\$InteractiveFrame}{1215}{subsection.76.2.18}
\contentsline {subsection}{\numberline {76.2.19}\$intRestart}{1215}{subsection.76.2.19}
\contentsline {subsection}{\numberline {76.2.20}\$intTopLevel}{1215}{subsection.76.2.20}
\contentsline {subsection}{\numberline {76.2.21}\$IOindex}{1216}{subsection.76.2.21}
\contentsline {subsection}{\numberline {76.2.22}\$lastPos}{1216}{subsection.76.2.22}
\contentsline {subsection}{\numberline {76.2.23}\$libQuiet}{1216}{subsection.76.2.23}
\contentsline {subsection}{\numberline {76.2.24}\$msgDatabaseName}{1216}{subsection.76.2.24}
\contentsline {subsection}{\numberline {76.2.25}\$ncMsgList}{1216}{subsection.76.2.25}
\contentsline {subsection}{\numberline {76.2.26}\$newcompErrorCount}{1216}{subsection.76.2.26}
\contentsline {subsection}{\numberline {76.2.27}\$newspad}{1216}{subsection.76.2.27}
\contentsline {subsection}{\numberline {76.2.28}\$nopos}{1216}{subsection.76.2.28}
\contentsline {subsection}{\numberline {76.2.29}\$oldHistoryFileName}{1217}{subsection.76.2.29}
\contentsline {subsection}{\numberline {76.2.30}\$okToExecuteMachineCode}{1217}{subsection.76.2.30}
\contentsline {subsection}{\numberline {76.2.31}\$options}{1217}{subsection.76.2.31}
\contentsline {subsection}{\numberline {76.2.32}\$previousBindings}{1217}{subsection.76.2.32}
\contentsline {subsection}{\numberline {76.2.33}\$PrintCompilerMessageIfTrue}{1217}{subsection.76.2.33}
\contentsline {subsection}{\numberline {76.2.34}\$reportUndo}{1217}{subsection.76.2.34}
\contentsline {subsection}{\numberline {76.2.35}\$spad}{1217}{subsection.76.2.35}
\contentsline {subsection}{\numberline {76.2.36}\$SpadServer}{1218}{subsection.76.2.36}
\contentsline {subsection}{\numberline {76.2.37}\$SpadServerName}{1218}{subsection.76.2.37}
\contentsline {subsection}{\numberline {76.2.38}\$systemCommandFunction}{1218}{subsection.76.2.38}
\contentsline {subsection}{\numberline {76.2.39}top\_level}{1218}{subsection.76.2.39}
\contentsline {subsection}{\numberline {76.2.40}\$quitTag}{1218}{subsection.76.2.40}
\contentsline {subsection}{\numberline {76.2.41}\$useInternalHistoryTable}{1218}{subsection.76.2.41}
\contentsline {subsection}{\numberline {76.2.42}\$undoFlag}{1218}{subsection.76.2.42}
\contentsline {chapter}{\numberline {77}Index}{1221}{chapter.77}
