\contentsline {chapter}{\numberline {1}Overview}{1}{chapter.1}
\contentsline {section}{\numberline {1.1}The Original Plan}{2}{section.1.1}
\contentsline {section}{\numberline {1.2}External Variables}{3}{section.1.2}
\contentsline {section}{\numberline {1.3}hypertex}{4}{section.1.3}
\contentsline {section}{\numberline {1.4}htsearch}{4}{section.1.4}
\contentsline {section}{\numberline {1.5}spadbuf}{4}{section.1.5}
\contentsline {section}{\numberline {1.6}hthits}{4}{section.1.6}
\contentsline {section}{\numberline {1.7}ex2ht}{4}{section.1.7}
\contentsline {section}{\numberline {1.8}htadd}{4}{section.1.8}
\contentsline {chapter}{\numberline {2}The hypertex language}{5}{chapter.2}
\contentsline {chapter}{\numberline {3}Hypertex Call Graph}{31}{chapter.3}
\contentsline {chapter}{\numberline {4}Shared Code}{87}{chapter.4}
\contentsline {subsection}{\numberline {4.0.1}BeStruct}{87}{subsection.4.0.1}
\contentsline {section}{\numberline {4.1}Shared Code for file handling}{87}{section.4.1}
\contentsline {subsection}{\numberline {4.1.1}strpostfix}{87}{subsection.4.1.1}
\contentsline {subsection}{\numberline {4.1.2}extendHT}{88}{subsection.4.1.2}
\contentsline {subsection}{\numberline {4.1.3}buildHtFilename}{88}{subsection.4.1.3}
\contentsline {subsection}{\numberline {4.1.4}pathname}{90}{subsection.4.1.4}
\contentsline {subsection}{\numberline {4.1.5}htFileOpen}{91}{subsection.4.1.5}
\contentsline {subsection}{\numberline {4.1.6}dbFileOpen}{91}{subsection.4.1.6}
\contentsline {subsection}{\numberline {4.1.7}tempFileOpen}{93}{subsection.4.1.7}
\contentsline {section}{\numberline {4.2}Shared Code for Hash Table Handling}{93}{section.4.2}
\contentsline {subsection}{\numberline {4.2.1}halloc}{93}{subsection.4.2.1}
\contentsline {subsection}{\numberline {4.2.2}hashInit}{94}{subsection.4.2.2}
\contentsline {subsection}{\numberline {4.2.3}freeHash}{94}{subsection.4.2.3}
\contentsline {subsection}{\numberline {4.2.4}hashInsert}{95}{subsection.4.2.4}
\contentsline {subsection}{\numberline {4.2.5}hashFind}{95}{subsection.4.2.5}
\contentsline {subsection}{\numberline {4.2.6}hashReplace}{95}{subsection.4.2.6}
\contentsline {subsection}{\numberline {4.2.7}hashDelete}{96}{subsection.4.2.7}
\contentsline {subsection}{\numberline {4.2.8}hashMap}{96}{subsection.4.2.8}
\contentsline {subsection}{\numberline {4.2.9}hashCopyEntry}{97}{subsection.4.2.9}
\contentsline {subsection}{\numberline {4.2.10}hashCopyTable}{97}{subsection.4.2.10}
\contentsline {subsection}{\numberline {4.2.11}stringHash}{97}{subsection.4.2.11}
\contentsline {subsection}{\numberline {4.2.12}stringEqual}{98}{subsection.4.2.12}
\contentsline {subsection}{\numberline {4.2.13}allocString}{98}{subsection.4.2.13}
\contentsline {section}{\numberline {4.3}Shared Code for Error Handling}{98}{section.4.3}
\contentsline {subsection}{\numberline {4.3.1}jump}{98}{subsection.4.3.1}
\contentsline {subsection}{\numberline {4.3.2}dumpToken}{99}{subsection.4.3.2}
\contentsline {subsection}{\numberline {4.3.3}printPageAndFilename}{99}{subsection.4.3.3}
\contentsline {subsection}{\numberline {4.3.4}printNextTenTokens}{100}{subsection.4.3.4}
\contentsline {subsection}{\numberline {4.3.5}printToken}{100}{subsection.4.3.5}
\contentsline {subsection}{\numberline {4.3.6}tokenName}{101}{subsection.4.3.6}
\contentsline {subsection}{\numberline {4.3.7}htperror}{102}{subsection.4.3.7}
\contentsline {section}{\numberline {4.4}Shared Code for Lexical Analyzer}{103}{section.4.4}
\contentsline {subsection}{\numberline {4.4.1}parserInit}{104}{subsection.4.4.1}
\contentsline {subsection}{\numberline {4.4.2}initScanner}{104}{subsection.4.4.2}
\contentsline {subsection}{\numberline {4.4.3}saveScannerState}{105}{subsection.4.4.3}
\contentsline {subsection}{\numberline {4.4.4}restoreScannerState}{105}{subsection.4.4.4}
\contentsline {subsection}{\numberline {4.4.5}ungetChar}{106}{subsection.4.4.5}
\contentsline {subsection}{\numberline {4.4.6}getChar}{106}{subsection.4.4.6}
\contentsline {subsection}{\numberline {4.4.7}getChar1}{107}{subsection.4.4.7}
\contentsline {subsection}{\numberline {4.4.8}ungetToken}{109}{subsection.4.4.8}
\contentsline {subsection}{\numberline {4.4.9}getToken}{109}{subsection.4.4.9}
\contentsline {subsection}{\numberline {4.4.10}pushBeStack}{112}{subsection.4.4.10}
\contentsline {subsection}{\numberline {4.4.11}checkAndPopBeStack}{113}{subsection.4.4.11}
\contentsline {subsection}{\numberline {4.4.12}clearBeStack}{113}{subsection.4.4.12}
\contentsline {subsection}{\numberline {4.4.13}beType}{114}{subsection.4.4.13}
\contentsline {subsection}{\numberline {4.4.14}beginType}{115}{subsection.4.4.14}
\contentsline {subsection}{\numberline {4.4.15}endType}{116}{subsection.4.4.15}
\contentsline {subsection}{\numberline {4.4.16}keywordType}{117}{subsection.4.4.16}
\contentsline {subsection}{\numberline {4.4.17}getExpectedToken}{118}{subsection.4.4.17}
\contentsline {subsection}{\numberline {4.4.18}spadErrorHandler}{118}{subsection.4.4.18}
\contentsline {subsection}{\numberline {4.4.19}resetConnection}{119}{subsection.4.4.19}
\contentsline {subsection}{\numberline {4.4.20}spadBusy}{119}{subsection.4.4.20}
\contentsline {subsection}{\numberline {4.4.21}connectSpad}{120}{subsection.4.4.21}
\contentsline {section}{\numberline {4.5}htadd shared code}{120}{section.4.5}
\contentsline {section}{\numberline {4.6}hypertex shared code}{124}{section.4.6}
\contentsline {chapter}{\numberline {5}Shared include files}{129}{chapter.5}
\contentsline {section}{\numberline {5.1}debug.c}{129}{section.5.1}
\contentsline {section}{\numberline {5.2}hyper.h}{129}{section.5.2}
\contentsline {chapter}{\numberline {6}The spadbuf function}{141}{chapter.6}
\contentsline {section}{\numberline {6.1}spadbuf Call Graph}{141}{section.6.1}
\contentsline {section}{\numberline {6.2}Constants and Headers}{142}{section.6.2}
\contentsline {subsection}{\numberline {6.2.1}System includes}{142}{subsection.6.2.1}
\contentsline {subsection}{\numberline {6.2.2}Local includes}{142}{subsection.6.2.2}
\contentsline {section}{\numberline {6.3}externs}{143}{section.6.3}
\contentsline {section}{\numberline {6.4}local variables}{143}{section.6.4}
\contentsline {section}{\numberline {6.5}Code}{144}{section.6.5}
\contentsline {subsection}{\numberline {6.5.1}spadbufInterHandler}{144}{subsection.6.5.1}
\contentsline {subsection}{\numberline {6.5.2}spadbufFunctionChars}{144}{subsection.6.5.2}
\contentsline {subsection}{\numberline {6.5.3}interpIO}{145}{subsection.6.5.3}
\contentsline {subsection}{\numberline {6.5.4}}{146}{subsection.6.5.4}
\contentsline {subsection}{\numberline {6.5.5}main}{147}{subsection.6.5.5}
\contentsline {chapter}{\numberline {7}The ex2ht function}{149}{chapter.7}
\contentsline {section}{\numberline {7.1}ex2ht Call Graph}{149}{section.7.1}
\contentsline {section}{\numberline {7.2}ex2ht Source Code}{150}{section.7.2}
\contentsline {section}{\numberline {7.3}Constants and Headers}{150}{section.7.3}
\contentsline {subsection}{\numberline {7.3.1}System includes}{150}{subsection.7.3.1}
\contentsline {subsection}{\numberline {7.3.2}Local includes}{151}{subsection.7.3.2}
\contentsline {section}{\numberline {7.4}defines}{151}{section.7.4}
\contentsline {section}{\numberline {7.5}local variables}{151}{section.7.5}
\contentsline {section}{\numberline {7.6}Code}{151}{section.7.6}
\contentsline {subsection}{\numberline {7.6.1}allocString}{151}{subsection.7.6.1}
\contentsline {subsection}{\numberline {7.6.2}strPrefix}{152}{subsection.7.6.2}
\contentsline {subsection}{\numberline {7.6.3}getExTitle}{152}{subsection.7.6.3}
\contentsline {subsection}{\numberline {7.6.4}exToHt}{153}{subsection.7.6.4}
\contentsline {subsection}{\numberline {7.6.5}emitHeader}{154}{subsection.7.6.5}
\contentsline {subsection}{\numberline {7.6.6}emitFooter}{154}{subsection.7.6.6}
\contentsline {subsection}{\numberline {7.6.7}emitMenuEntry}{154}{subsection.7.6.7}
\contentsline {subsection}{\numberline {7.6.8}emitSpadCommand}{155}{subsection.7.6.8}
\contentsline {subsection}{\numberline {7.6.9}openCoverPage}{155}{subsection.7.6.9}
\contentsline {subsection}{\numberline {7.6.10}closeCoverPage}{156}{subsection.7.6.10}
\contentsline {subsection}{\numberline {7.6.11}closeCoverFile}{156}{subsection.7.6.11}
\contentsline {subsection}{\numberline {7.6.12}emitCoverLink}{156}{subsection.7.6.12}
\contentsline {subsection}{\numberline {7.6.13}addFile}{157}{subsection.7.6.13}
\contentsline {subsection}{\numberline {7.6.14}main}{157}{subsection.7.6.14}
\contentsline {chapter}{\numberline {8}The htadd command}{159}{chapter.8}
\contentsline {section}{\numberline {8.1}htadd Call Graph}{159}{section.8.1}
\contentsline {section}{\numberline {8.2}Constants and Headers}{164}{section.8.2}
\contentsline {subsection}{\numberline {8.2.1}System includes}{164}{subsection.8.2.1}
\contentsline {subsection}{\numberline {8.2.2}structs}{164}{subsection.8.2.2}
\contentsline {subsection}{\numberline {8.2.3}Local includes}{164}{subsection.8.2.3}
\contentsline {subsection}{\numberline {8.2.4}extern references}{165}{subsection.8.2.4}
\contentsline {subsection}{\numberline {8.2.5}defines}{165}{subsection.8.2.5}
\contentsline {subsection}{\numberline {8.2.6}forward declarations}{166}{subsection.8.2.6}
\contentsline {subsection}{\numberline {8.2.7}local variables}{166}{subsection.8.2.7}
\contentsline {section}{\numberline {8.3}The Shared Code}{167}{section.8.3}
\contentsline {section}{\numberline {8.4}Code}{167}{section.8.4}
\contentsline {subsection}{\numberline {8.4.1}parseArgs}{167}{subsection.8.4.1}
\contentsline {subsection}{\numberline {8.4.2}writable}{168}{subsection.8.4.2}
\contentsline {subsection}{\numberline {8.4.3}buildDBFilename}{168}{subsection.8.4.3}
\contentsline {subsection}{\numberline {8.4.4}addfile}{170}{subsection.8.4.4}
\contentsline {subsection}{\numberline {8.4.5}updateDB}{171}{subsection.8.4.5}
\contentsline {subsection}{\numberline {8.4.6}addNewPages}{172}{subsection.8.4.6}
\contentsline {subsection}{\numberline {8.4.7}copyFile}{173}{subsection.8.4.7}
\contentsline {subsection}{\numberline {8.4.8}getFilename}{174}{subsection.8.4.8}
\contentsline {subsection}{\numberline {8.4.9}deleteFile}{175}{subsection.8.4.9}
\contentsline {subsection}{\numberline {8.4.10}deleteDB}{175}{subsection.8.4.10}
\contentsline {subsection}{\numberline {8.4.11}main}{176}{subsection.8.4.11}
\contentsline {chapter}{\numberline {9}The hthits function}{179}{chapter.9}
\contentsline {section}{\numberline {9.1}hthits Call Graph}{179}{section.9.1}
\contentsline {section}{\numberline {9.2}Constants and Headers}{181}{section.9.2}
\contentsline {subsection}{\numberline {9.2.1}System includes}{181}{subsection.9.2.1}
\contentsline {subsection}{\numberline {9.2.2}defines}{181}{subsection.9.2.2}
\contentsline {subsection}{\numberline {9.2.3}structs}{181}{subsection.9.2.3}
\contentsline {subsection}{\numberline {9.2.4}Local includes}{182}{subsection.9.2.4}
\contentsline {subsection}{\numberline {9.2.5}local variables}{182}{subsection.9.2.5}
\contentsline {subsection}{\numberline {9.2.6}cmdline}{182}{subsection.9.2.6}
\contentsline {subsection}{\numberline {9.2.7}handleHtdb}{182}{subsection.9.2.7}
\contentsline {subsection}{\numberline {9.2.8}handleFile}{183}{subsection.9.2.8}
\contentsline {subsection}{\numberline {9.2.9}handleFilePages}{185}{subsection.9.2.9}
\contentsline {subsection}{\numberline {9.2.10}handlePage}{185}{subsection.9.2.10}
\contentsline {subsection}{\numberline {9.2.11}searchPage}{186}{subsection.9.2.11}
\contentsline {subsection}{\numberline {9.2.12}squirt}{187}{subsection.9.2.12}
\contentsline {subsection}{\numberline {9.2.13}splitpage}{187}{subsection.9.2.13}
\contentsline {subsection}{\numberline {9.2.14}untexbuf}{188}{subsection.9.2.14}
\contentsline {subsection}{\numberline {9.2.15}badDB}{189}{subsection.9.2.15}
\contentsline {subsection}{\numberline {9.2.16}regerr}{189}{subsection.9.2.16}
\contentsline {subsection}{\numberline {9.2.17}main}{189}{subsection.9.2.17}
\contentsline {chapter}{\numberline {10}The hypertex command}{191}{chapter.10}
\contentsline {section}{\numberline {10.1}Constants and Headers}{191}{section.10.1}
\contentsline {subsection}{\numberline {10.1.1}System includes}{191}{subsection.10.1.1}
\contentsline {section}{\numberline {10.2}structs}{192}{section.10.2}
\contentsline {subsection}{\numberline {10.2.1}Local includes}{192}{subsection.10.2.1}
\contentsline {section}{\numberline {10.3}structs}{192}{section.10.3}
\contentsline {section}{\numberline {10.4}defines}{193}{section.10.4}
\contentsline {section}{\numberline {10.5}externs}{197}{section.10.5}
\contentsline {section}{\numberline {10.6}local variables}{200}{section.10.6}
\contentsline {section}{\numberline {10.7}The Shared Code}{204}{section.10.7}
\contentsline {section}{\numberline {10.8}Code}{209}{section.10.8}
\contentsline {subsection}{\numberline {10.8.1}sigusr2Handler}{209}{subsection.10.8.1}
\contentsline {subsection}{\numberline {10.8.2}sigcldHandler}{209}{subsection.10.8.2}
\contentsline {subsection}{\numberline {10.8.3}cleanSocket}{209}{subsection.10.8.3}
\contentsline {subsection}{\numberline {10.8.4}initHash}{210}{subsection.10.8.4}
\contentsline {subsection}{\numberline {10.8.5}initPageStructs}{210}{subsection.10.8.5}
\contentsline {subsection}{\numberline {10.8.6}checkArguments}{210}{subsection.10.8.6}
\contentsline {subsection}{\numberline {10.8.7}makeServerConnections}{212}{subsection.10.8.7}
\contentsline {section}{\numberline {10.9}Condition Handling}{213}{section.10.9}
\contentsline {subsection}{\numberline {10.9.1}insertCond}{213}{subsection.10.9.1}
\contentsline {subsection}{\numberline {10.9.2}changeCond}{214}{subsection.10.9.2}
\contentsline {subsection}{\numberline {10.9.3}checkMemostack}{214}{subsection.10.9.3}
\contentsline {subsection}{\numberline {10.9.4}checkCondition}{215}{subsection.10.9.4}
\contentsline {section}{\numberline {10.10}Dialog Handling}{216}{section.10.10}
\contentsline {subsection}{\numberline {10.10.1}redrawWin}{216}{subsection.10.10.1}
\contentsline {subsection}{\numberline {10.10.2}mystrncpy}{216}{subsection.10.10.2}
\contentsline {subsection}{\numberline {10.10.3}incLineNumbers}{216}{subsection.10.10.3}
\contentsline {subsection}{\numberline {10.10.4}decLineNumbers}{217}{subsection.10.10.4}
\contentsline {subsection}{\numberline {10.10.5}decreaseLineNumbers}{217}{subsection.10.10.5}
\contentsline {subsection}{\numberline {10.10.6}overwriteBuffer}{217}{subsection.10.10.6}
\contentsline {subsection}{\numberline {10.10.7}moveSymForward}{219}{subsection.10.10.7}
\contentsline {subsection}{\numberline {10.10.8}clearCursorline}{220}{subsection.10.10.8}
\contentsline {subsection}{\numberline {10.10.9}insertBuffer}{220}{subsection.10.10.9}
\contentsline {subsection}{\numberline {10.10.10}addBufferToSym}{222}{subsection.10.10.10}
\contentsline {subsection}{\numberline {10.10.11}drawInputsymbol}{223}{subsection.10.10.11}
\contentsline {subsection}{\numberline {10.10.12}updateInputsymbol}{224}{subsection.10.10.12}
\contentsline {subsection}{\numberline {10.10.13}drawCursor}{224}{subsection.10.10.13}
\contentsline {subsection}{\numberline {10.10.14}moveCursorHome}{225}{subsection.10.10.14}
\contentsline {subsection}{\numberline {10.10.15}moveCursorEnd}{226}{subsection.10.10.15}
\contentsline {subsection}{\numberline {10.10.16}void moveCursorForward}{226}{subsection.10.10.16}
\contentsline {subsection}{\numberline {10.10.17}moveCursorDown}{227}{subsection.10.10.17}
\contentsline {subsection}{\numberline {10.10.18}moveCursorUp}{227}{subsection.10.10.18}
\contentsline {subsection}{\numberline {10.10.19}clearCursor}{228}{subsection.10.10.19}
\contentsline {subsection}{\numberline {10.10.20}moveCursorBackward}{229}{subsection.10.10.20}
\contentsline {subsection}{\numberline {10.10.21}moveRestBack}{229}{subsection.10.10.21}
\contentsline {subsection}{\numberline {10.10.22}deleteRestOfLine}{230}{subsection.10.10.22}
\contentsline {subsection}{\numberline {10.10.23}backOverEoln}{231}{subsection.10.10.23}
\contentsline {subsection}{\numberline {10.10.24}moveBackOneChar}{233}{subsection.10.10.24}
\contentsline {subsection}{\numberline {10.10.25}backOverChar}{235}{subsection.10.10.25}
\contentsline {subsection}{\numberline {10.10.26}deleteEoln}{235}{subsection.10.10.26}
\contentsline {subsection}{\numberline {10.10.27}deleteOneChar}{237}{subsection.10.10.27}
\contentsline {subsection}{\numberline {10.10.28}deleteChar}{238}{subsection.10.10.28}
\contentsline {subsection}{\numberline {10.10.29}toughEnter}{238}{subsection.10.10.29}
\contentsline {subsection}{\numberline {10.10.30}enterNewLine}{240}{subsection.10.10.30}
\contentsline {subsection}{\numberline {10.10.31}dialog}{241}{subsection.10.10.31}
\contentsline {section}{\numberline {10.11}Format and Display a page}{244}{section.10.11}
\contentsline {subsection}{\numberline {10.11.1}showPage}{244}{subsection.10.11.1}
\contentsline {subsection}{\numberline {10.11.2}exposePage}{246}{subsection.10.11.2}
\contentsline {subsection}{\numberline {10.11.3}scrollPage}{247}{subsection.10.11.3}
\contentsline {subsection}{\numberline {10.11.4}pastePage}{248}{subsection.10.11.4}
\contentsline {section}{\numberline {10.12}Event Handling}{249}{section.10.12}
\contentsline {subsection}{\numberline {10.12.1}mainEventLoop}{249}{subsection.10.12.1}
\contentsline {subsection}{\numberline {10.12.2}handleEvent}{250}{subsection.10.12.2}
\contentsline {subsection}{\numberline {10.12.3}createWindow}{253}{subsection.10.12.3}
\contentsline {subsection}{\numberline {10.12.4}quitHyperDoc}{253}{subsection.10.12.4}
\contentsline {subsection}{\numberline {10.12.5}findPage}{254}{subsection.10.12.5}
\contentsline {subsection}{\numberline {10.12.6}downlink}{255}{subsection.10.12.6}
\contentsline {subsection}{\numberline {10.12.7}memolink}{255}{subsection.10.12.7}
\contentsline {subsection}{\numberline {10.12.8}killAxiomPage}{255}{subsection.10.12.8}
\contentsline {subsection}{\numberline {10.12.9}killPage}{256}{subsection.10.12.9}
\contentsline {subsection}{\numberline {10.12.10}returnlink}{256}{subsection.10.12.10}
\contentsline {subsection}{\numberline {10.12.11}uplink}{257}{subsection.10.12.11}
\contentsline {subsection}{\numberline {10.12.12}windowlinkHandler}{257}{subsection.10.12.12}
\contentsline {subsection}{\numberline {10.12.13}makeWindowLink}{257}{subsection.10.12.13}
\contentsline {subsection}{\numberline {10.12.14}lispwindowlinkHandler}{258}{subsection.10.12.14}
\contentsline {subsection}{\numberline {10.12.15}pasteButton}{258}{subsection.10.12.15}
\contentsline {subsection}{\numberline {10.12.16}helpForHyperDoc}{259}{subsection.10.12.16}
\contentsline {subsection}{\numberline {10.12.17}findButtonInList}{259}{subsection.10.12.17}
\contentsline {subsection}{\numberline {10.12.18}getHyperLink}{260}{subsection.10.12.18}
\contentsline {subsection}{\numberline {10.12.19}handleButton}{260}{subsection.10.12.19}
\contentsline {subsection}{\numberline {10.12.20}exitHyperDoc}{264}{subsection.10.12.20}
\contentsline {subsection}{\numberline {10.12.21}setWindow}{265}{subsection.10.12.21}
\contentsline {subsection}{\numberline {10.12.22}clearExposures}{266}{subsection.10.12.22}
\contentsline {subsection}{\numberline {10.12.23}getNewWindow}{266}{subsection.10.12.23}
\contentsline {subsection}{\numberline {10.12.24}setCursor}{269}{subsection.10.12.24}
\contentsline {subsection}{\numberline {10.12.25}changeCursor}{269}{subsection.10.12.25}
\contentsline {subsection}{\numberline {10.12.26}handleMotionEvent}{269}{subsection.10.12.26}
\contentsline {subsection}{\numberline {10.12.27}initCursorState}{270}{subsection.10.12.27}
\contentsline {subsection}{\numberline {10.12.28}initCursorStates}{270}{subsection.10.12.28}
\contentsline {subsection}{\numberline {10.12.29}makeBusyCursor}{270}{subsection.10.12.29}
\contentsline {subsection}{\numberline {10.12.30}makeBusyCursors}{271}{subsection.10.12.30}
\contentsline {subsection}{\numberline {10.12.31}HyperDocErrorHandler}{271}{subsection.10.12.31}
\contentsline {subsection}{\numberline {10.12.32}setErrorHandlers}{271}{subsection.10.12.32}
\contentsline {section}{\numberline {10.13}Line Extent Computation}{272}{section.10.13}
\contentsline {subsection}{\numberline {10.13.1}computeInputExtent}{272}{subsection.10.13.1}
\contentsline {subsection}{\numberline {10.13.2}computePunctuationExtent}{272}{subsection.10.13.2}
\contentsline {subsection}{\numberline {10.13.3}computeWordExtent}{274}{subsection.10.13.3}
\contentsline {subsection}{\numberline {10.13.4}computeVerbatimExtent}{275}{subsection.10.13.4}
\contentsline {subsection}{\numberline {10.13.5}computeSpadsrctxtExtent}{275}{subsection.10.13.5}
\contentsline {subsection}{\numberline {10.13.6}computeDashExtent}{275}{subsection.10.13.6}
\contentsline {subsection}{\numberline {10.13.7}computeTextExtent}{276}{subsection.10.13.7}
\contentsline {subsection}{\numberline {10.13.8}computeBeginItemsExtent}{283}{subsection.10.13.8}
\contentsline {subsection}{\numberline {10.13.9}computeItemExtent}{284}{subsection.10.13.9}
\contentsline {subsection}{\numberline {10.13.10}computeMitemExtent}{284}{subsection.10.13.10}
\contentsline {subsection}{\numberline {10.13.11}endifExtent}{284}{subsection.10.13.11}
\contentsline {subsection}{\numberline {10.13.12}computeIfcondExtent}{285}{subsection.10.13.12}
\contentsline {subsection}{\numberline {10.13.13}computeCenterExtent}{286}{subsection.10.13.13}
\contentsline {subsection}{\numberline {10.13.14}computeBfExtent}{287}{subsection.10.13.14}
\contentsline {subsection}{\numberline {10.13.15}computeEmExtent}{287}{subsection.10.13.15}
\contentsline {subsection}{\numberline {10.13.16}computeItExtent}{287}{subsection.10.13.16}
\contentsline {subsection}{\numberline {10.13.17}computeRmExtent}{288}{subsection.10.13.17}
\contentsline {subsection}{\numberline {10.13.18}computeButtonExtent}{288}{subsection.10.13.18}
\contentsline {subsection}{\numberline {10.13.19}endbuttonExtent}{289}{subsection.10.13.19}
\contentsline {subsection}{\numberline {10.13.20}computePastebuttonExtent}{290}{subsection.10.13.20}
\contentsline {subsection}{\numberline {10.13.21}endpastebuttonExtent}{290}{subsection.10.13.21}
\contentsline {subsection}{\numberline {10.13.22}computePasteExtent}{291}{subsection.10.13.22}
\contentsline {subsection}{\numberline {10.13.23}computeSpadcommandExtent}{291}{subsection.10.13.23}
\contentsline {subsection}{\numberline {10.13.24}computeSpadsrcExtent}{292}{subsection.10.13.24}
\contentsline {subsection}{\numberline {10.13.25}endSpadcommandExtent}{292}{subsection.10.13.25}
\contentsline {subsection}{\numberline {10.13.26}endSpadsrcExtent}{293}{subsection.10.13.26}
\contentsline {subsection}{\numberline {10.13.27}computeMboxExtent}{294}{subsection.10.13.27}
\contentsline {subsection}{\numberline {10.13.28}computeBoxExtent}{294}{subsection.10.13.28}
\contentsline {subsection}{\numberline {10.13.29}computeIrExtent}{295}{subsection.10.13.29}
\contentsline {subsection}{\numberline {10.13.30}computeImageExtent}{296}{subsection.10.13.30}
\contentsline {subsection}{\numberline {10.13.31}computeTableExtent}{296}{subsection.10.13.31}
\contentsline {subsection}{\numberline {10.13.32}computeTitleExtent}{297}{subsection.10.13.32}
\contentsline {subsection}{\numberline {10.13.33}computeHeaderExtent}{298}{subsection.10.13.33}
\contentsline {subsection}{\numberline {10.13.34}computeFooterExtent}{299}{subsection.10.13.34}
\contentsline {subsection}{\numberline {10.13.35}computeScrollingExtent}{299}{subsection.10.13.35}
\contentsline {subsection}{\numberline {10.13.36}startNewline}{300}{subsection.10.13.36}
\contentsline {subsection}{\numberline {10.13.37}centerNodes}{300}{subsection.10.13.37}
\contentsline {subsection}{\numberline {10.13.38}punctuationWidth}{301}{subsection.10.13.38}
\contentsline {subsection}{\numberline {10.13.39}inputStringWidth}{301}{subsection.10.13.39}
\contentsline {subsection}{\numberline {10.13.40}wordWidth}{302}{subsection.10.13.40}
\contentsline {subsection}{\numberline {10.13.41}verbatimWidth}{302}{subsection.10.13.41}
\contentsline {subsection}{\numberline {10.13.42}widthOfDash}{302}{subsection.10.13.42}
\contentsline {subsection}{\numberline {10.13.43}textWidth}{303}{subsection.10.13.43}
\contentsline {subsection}{\numberline {10.13.44}totalWidth}{307}{subsection.10.13.44}
\contentsline {subsection}{\numberline {10.13.45}initExtents}{309}{subsection.10.13.45}
\contentsline {subsection}{\numberline {10.13.46}initTitleExtents}{309}{subsection.10.13.46}
\contentsline {subsection}{\numberline {10.13.47}initText}{310}{subsection.10.13.47}
\contentsline {subsection}{\numberline {10.13.48}textHeight}{310}{subsection.10.13.48}
\contentsline {subsection}{\numberline {10.13.49}textHeight1}{310}{subsection.10.13.49}
\contentsline {subsection}{\numberline {10.13.50}maxX}{313}{subsection.10.13.50}
\contentsline {subsection}{\numberline {10.13.51}Xvalue}{315}{subsection.10.13.51}
\contentsline {subsection}{\numberline {10.13.52}trailingSpace}{316}{subsection.10.13.52}
\contentsline {subsection}{\numberline {10.13.53}insertBitmapFile}{316}{subsection.10.13.53}
\contentsline {subsection}{\numberline {10.13.54}insertPixmapFile}{317}{subsection.10.13.54}
\contentsline {subsection}{\numberline {10.13.55}plh}{318}{subsection.10.13.55}
\contentsline {section}{\numberline {10.14}Handling forms}{318}{section.10.14}
\contentsline {subsection}{\numberline {10.14.1}computeFormPage}{319}{subsection.10.14.1}
\contentsline {subsection}{\numberline {10.14.2}windowWidth}{319}{subsection.10.14.2}
\contentsline {subsection}{\numberline {10.14.3}windowHeight}{319}{subsection.10.14.3}
\contentsline {subsection}{\numberline {10.14.4}formHeaderExtent}{320}{subsection.10.14.4}
\contentsline {subsection}{\numberline {10.14.5}formFooterExtent}{320}{subsection.10.14.5}
\contentsline {subsection}{\numberline {10.14.6}formScrollingExtent}{321}{subsection.10.14.6}
\contentsline {section}{\numberline {10.15}Managing the HyperDoc group stack}{321}{section.10.15}
\contentsline {subsection}{\numberline {10.15.1}popGroupStack}{321}{subsection.10.15.1}
\contentsline {subsection}{\numberline {10.15.2}pushGroupStack}{322}{subsection.10.15.2}
\contentsline {subsection}{\numberline {10.15.3}initGroupStack}{322}{subsection.10.15.3}
\contentsline {subsection}{\numberline {10.15.4}emTopGroup}{323}{subsection.10.15.4}
\contentsline {subsection}{\numberline {10.15.5}rmTopGroup}{323}{subsection.10.15.5}
\contentsline {subsection}{\numberline {10.15.6}lineTopGroup}{323}{subsection.10.15.6}
\contentsline {subsection}{\numberline {10.15.7}bfTopGroup}{324}{subsection.10.15.7}
\contentsline {subsection}{\numberline {10.15.8}ttTopGroup}{324}{subsection.10.15.8}
\contentsline {subsection}{\numberline {10.15.9}pushActiveGroup}{324}{subsection.10.15.9}
\contentsline {subsection}{\numberline {10.15.10}pushSpadGroup}{325}{subsection.10.15.10}
\contentsline {subsection}{\numberline {10.15.11}initTopGroup}{325}{subsection.10.15.11}
\contentsline {subsection}{\numberline {10.15.12}centerTopGroup}{325}{subsection.10.15.12}
\contentsline {subsection}{\numberline {10.15.13}copyGroupStack}{326}{subsection.10.15.13}
\contentsline {subsection}{\numberline {10.15.14}freeGroupStack}{326}{subsection.10.15.14}
\contentsline {section}{\numberline {10.16}Handle input, output, and Axiom communication}{327}{section.10.16}
\contentsline {subsection}{\numberline {10.16.1}makeRecord}{327}{subsection.10.16.1}
\contentsline {subsection}{\numberline {10.16.2}verifyRecord}{327}{subsection.10.16.2}
\contentsline {subsection}{\numberline {10.16.3}ht2Input}{328}{subsection.10.16.3}
\contentsline {subsection}{\numberline {10.16.4}makeInputFileName}{328}{subsection.10.16.4}
\contentsline {subsection}{\numberline {10.16.5}makePasteFileName}{329}{subsection.10.16.5}
\contentsline {subsection}{\numberline {10.16.6}makeTheInputFile}{329}{subsection.10.16.6}
\contentsline {subsection}{\numberline {10.16.7}makeInputFileFromPage}{330}{subsection.10.16.7}
\contentsline {subsection}{\numberline {10.16.8}strCopy}{331}{subsection.10.16.8}
\contentsline {subsection}{\numberline {10.16.9}inListAndNewer}{332}{subsection.10.16.9}
\contentsline {subsection}{\numberline {10.16.10}makeInputFileList}{333}{subsection.10.16.10}
\contentsline {subsection}{\numberline {10.16.11}printPasteLine}{333}{subsection.10.16.11}
\contentsline {subsection}{\numberline {10.16.12}getSpadOutput}{334}{subsection.10.16.12}
\contentsline {subsection}{\numberline {10.16.13}getGraphOutput}{334}{subsection.10.16.13}
\contentsline {subsection}{\numberline {10.16.14}sendCommand}{335}{subsection.10.16.14}
\contentsline {subsection}{\numberline {10.16.15}printPaste}{336}{subsection.10.16.15}
\contentsline {subsection}{\numberline {10.16.16}printGraphPaste}{336}{subsection.10.16.16}
\contentsline {section}{\numberline {10.17}X Window window initialization code}{337}{section.10.17}
\contentsline {subsection}{\numberline {10.17.1}initializeWindowSystem}{337}{subsection.10.17.1}
\contentsline {subsection}{\numberline {10.17.2}initTopWindow}{339}{subsection.10.17.2}
\contentsline {subsection}{\numberline {10.17.3}openFormWindow}{340}{subsection.10.17.3}
\contentsline {subsection}{\numberline {10.17.4}initFormWindow}{341}{subsection.10.17.4}
\contentsline {subsection}{\numberline {10.17.5}setNameAndIcon}{342}{subsection.10.17.5}
\contentsline {subsection}{\numberline {10.17.6}getBorderProperties}{342}{subsection.10.17.6}
\contentsline {subsection}{\numberline {10.17.7}openWindow}{343}{subsection.10.17.7}
\contentsline {subsection}{\numberline {10.17.8}setSizeHints}{344}{subsection.10.17.8}
\contentsline {subsection}{\numberline {10.17.9}getGCs}{346}{subsection.10.17.9}
\contentsline {subsection}{\numberline {10.17.10}loadFont}{347}{subsection.10.17.10}
\contentsline {subsection}{\numberline {10.17.11}ingItColorsAndFonts}{347}{subsection.10.17.11}
\contentsline {subsection}{\numberline {10.17.12}changeText}{351}{subsection.10.17.12}
\contentsline {subsection}{\numberline {10.17.13}getColor}{351}{subsection.10.17.13}
\contentsline {subsection}{\numberline {10.17.14}mergeDatabases}{352}{subsection.10.17.14}
\contentsline {subsection}{\numberline {10.17.15}isIt850}{354}{subsection.10.17.15}
\contentsline {section}{\numberline {10.18}Handling user page interaction}{354}{section.10.18}
\contentsline {subsection}{\numberline {10.18.1}fillBox}{354}{subsection.10.18.1}
\contentsline {subsection}{\numberline {10.18.2}toggleInputBox}{355}{subsection.10.18.2}
\contentsline {subsection}{\numberline {10.18.3}toggleRadioBox}{355}{subsection.10.18.3}
\contentsline {subsection}{\numberline {10.18.4}clearRbs}{356}{subsection.10.18.4}
\contentsline {subsection}{\numberline {10.18.5}changeInputFocus}{356}{subsection.10.18.5}
\contentsline {subsection}{\numberline {10.18.6}nextInputFocus}{357}{subsection.10.18.6}
\contentsline {subsection}{\numberline {10.18.7}prevInputFocus}{357}{subsection.10.18.7}
\contentsline {subsection}{\numberline {10.18.8}returnItem}{358}{subsection.10.18.8}
\contentsline {subsection}{\numberline {10.18.9}deleteItem}{358}{subsection.10.18.9}
\contentsline {section}{\numberline {10.19}Manipulate the item stack}{359}{section.10.19}
\contentsline {subsection}{\numberline {10.19.1}pushItemStack}{359}{subsection.10.19.1}
\contentsline {subsection}{\numberline {10.19.2}clearItemStack}{359}{subsection.10.19.2}
\contentsline {subsection}{\numberline {10.19.3}popItemStack}{360}{subsection.10.19.3}
\contentsline {subsection}{\numberline {10.19.4}copyItemStack}{360}{subsection.10.19.4}
\contentsline {subsection}{\numberline {10.19.5}freeItemStack}{361}{subsection.10.19.5}
\contentsline {section}{\numberline {10.20}Keyboard handling}{361}{section.10.20}
\contentsline {subsection}{\numberline {10.20.1}handleKey}{361}{subsection.10.20.1}
\contentsline {subsection}{\numberline {10.20.2}getModifierMask}{364}{subsection.10.20.2}
\contentsline {subsection}{\numberline {10.20.3}initKeyin}{365}{subsection.10.20.3}
\contentsline {section}{\numberline {10.21}Handle page macros}{366}{section.10.21}
\contentsline {subsection}{\numberline {10.21.1}scanHyperDoc}{366}{subsection.10.21.1}
\contentsline {subsection}{\numberline {10.21.2}number}{367}{subsection.10.21.2}
\contentsline {subsection}{\numberline {10.21.3}loadMacro}{367}{subsection.10.21.3}
\contentsline {subsection}{\numberline {10.21.4}initParameterElem}{369}{subsection.10.21.4}
\contentsline {subsection}{\numberline {10.21.5}pushParameters}{369}{subsection.10.21.5}
\contentsline {subsection}{\numberline {10.21.6}popParameters}{370}{subsection.10.21.6}
\contentsline {subsection}{\numberline {10.21.7}parseMacro}{370}{subsection.10.21.7}
\contentsline {subsection}{\numberline {10.21.8}getParameterStrings}{371}{subsection.10.21.8}
\contentsline {subsection}{\numberline {10.21.9}parseParameters}{373}{subsection.10.21.9}
\contentsline {section}{\numberline {10.22}Memory management routines}{374}{section.10.22}
\contentsline {subsection}{\numberline {10.22.1}freeIfNonNULL}{374}{subsection.10.22.1}
\contentsline {subsection}{\numberline {10.22.2}allocHdWindow}{374}{subsection.10.22.2}
\contentsline {subsection}{\numberline {10.22.3}freeHdWindow}{375}{subsection.10.22.3}
\contentsline {subsection}{\numberline {10.22.4}allocNode}{375}{subsection.10.22.4}
\contentsline {subsection}{\numberline {10.22.5}freeNode}{376}{subsection.10.22.5}
\contentsline {subsection}{\numberline {10.22.6}allocIfnode}{379}{subsection.10.22.6}
\contentsline {subsection}{\numberline {10.22.7}allocCondnode}{380}{subsection.10.22.7}
\contentsline {subsection}{\numberline {10.22.8}freeCond}{380}{subsection.10.22.8}
\contentsline {subsection}{\numberline {10.22.9}allocPage}{380}{subsection.10.22.9}
\contentsline {subsection}{\numberline {10.22.10}freePage}{381}{subsection.10.22.10}
\contentsline {subsection}{\numberline {10.22.11}freePaste}{382}{subsection.10.22.11}
\contentsline {subsection}{\numberline {10.22.12}freePastebutton}{383}{subsection.10.22.12}
\contentsline {subsection}{\numberline {10.22.13}freePastearea}{383}{subsection.10.22.13}
\contentsline {subsection}{\numberline {10.22.14}freeString}{384}{subsection.10.22.14}
\contentsline {subsection}{\numberline {10.22.15}freeDepend}{384}{subsection.10.22.15}
\contentsline {subsection}{\numberline {10.22.16}dontFree}{384}{subsection.10.22.16}
\contentsline {subsection}{\numberline {10.22.17}freeLines}{385}{subsection.10.22.17}
\contentsline {subsection}{\numberline {10.22.18}freeInputItem}{385}{subsection.10.22.18}
\contentsline {subsection}{\numberline {10.22.19}freeInputList}{385}{subsection.10.22.19}
\contentsline {subsection}{\numberline {10.22.20}freeInputBox}{386}{subsection.10.22.20}
\contentsline {subsection}{\numberline {10.22.21}freeRadioBoxes}{386}{subsection.10.22.21}
\contentsline {subsection}{\numberline {10.22.22}allocInputline}{386}{subsection.10.22.22}
\contentsline {subsection}{\numberline {10.22.23}allocPasteNode}{387}{subsection.10.22.23}
\contentsline {subsection}{\numberline {10.22.24}allocPatchstore}{387}{subsection.10.22.24}
\contentsline {subsection}{\numberline {10.22.25}freePatch}{388}{subsection.10.22.25}
\contentsline {subsection}{\numberline {10.22.26}allocInputbox}{388}{subsection.10.22.26}
\contentsline {subsection}{\numberline {10.22.27}allocRbs}{388}{subsection.10.22.27}
\contentsline {subsection}{\numberline {10.22.28}allocButtonList}{389}{subsection.10.22.28}
\contentsline {subsection}{\numberline {10.22.29}freeButtonList}{389}{subsection.10.22.29}
\contentsline {subsection}{\numberline {10.22.30}resizeBuffer}{389}{subsection.10.22.30}
\contentsline {section}{\numberline {10.23}Page parsing routines}{390}{section.10.23}
\contentsline {subsection}{\numberline {10.23.1}PushMR}{390}{subsection.10.23.1}
\contentsline {subsection}{\numberline {10.23.2}PopMR}{390}{subsection.10.23.2}
\contentsline {subsection}{\numberline {10.23.3}loadPage}{391}{subsection.10.23.3}
\contentsline {subsection}{\numberline {10.23.4}displayPage}{391}{subsection.10.23.4}
\contentsline {subsection}{\numberline {10.23.5}formatPage}{392}{subsection.10.23.5}
\contentsline {subsection}{\numberline {10.23.6}parseFromString}{393}{subsection.10.23.6}
\contentsline {subsection}{\numberline {10.23.7}parseTitle}{393}{subsection.10.23.7}
\contentsline {subsection}{\numberline {10.23.8}parseHeader}{394}{subsection.10.23.8}
\contentsline {subsection}{\numberline {10.23.9}initParsePage}{394}{subsection.10.23.9}
\contentsline {subsection}{\numberline {10.23.10}initParsePatch}{395}{subsection.10.23.10}
\contentsline {subsection}{\numberline {10.23.11}parsePage}{395}{subsection.10.23.11}
\contentsline {subsection}{\numberline {10.23.12}parseHyperDoc}{396}{subsection.10.23.12}
\contentsline {subsection}{\numberline {10.23.13}parsePageFromSocket}{403}{subsection.10.23.13}
\contentsline {subsection}{\numberline {10.23.14}parsePageFromUnixfd}{404}{subsection.10.23.14}
\contentsline {subsection}{\numberline {10.23.15}startScrolling}{405}{subsection.10.23.15}
\contentsline {subsection}{\numberline {10.23.16}startFooter}{405}{subsection.10.23.16}
\contentsline {subsection}{\numberline {10.23.17}endAPage}{406}{subsection.10.23.17}
\contentsline {subsection}{\numberline {10.23.18}parseReplacepage}{407}{subsection.10.23.18}
\contentsline {subsection}{\numberline {10.23.19}windowEqual}{407}{subsection.10.23.19}
\contentsline {subsection}{\numberline {10.23.20}windowCode}{407}{subsection.10.23.20}
\contentsline {subsection}{\numberline {10.23.21}windowId}{407}{subsection.10.23.21}
\contentsline {subsection}{\numberline {10.23.22}readHtDb}{408}{subsection.10.23.22}
\contentsline {subsection}{\numberline {10.23.23}readHtFile}{409}{subsection.10.23.23}
\contentsline {subsection}{\numberline {10.23.24}makeLinkWindow}{412}{subsection.10.23.24}
\contentsline {subsection}{\numberline {10.23.25}makePasteWindow}{414}{subsection.10.23.25}
\contentsline {subsection}{\numberline {10.23.26}makeSpecialPage}{414}{subsection.10.23.26}
\contentsline {subsection}{\numberline {10.23.27}main}{415}{subsection.10.23.27}
\contentsline {subsection}{\numberline {10.23.28}addDependencies}{415}{subsection.10.23.28}
\contentsline {subsection}{\numberline {10.23.29}isNumber}{416}{subsection.10.23.29}
\contentsline {subsection}{\numberline {10.23.30}parserError}{417}{subsection.10.23.30}
\contentsline {subsection}{\numberline {10.23.31}getFilename}{417}{subsection.10.23.31}
\contentsline {subsection}{\numberline {10.23.32}getInputString}{418}{subsection.10.23.32}
\contentsline {subsection}{\numberline {10.23.33}getWhere}{419}{subsection.10.23.33}
\contentsline {subsection}{\numberline {10.23.34}findFp}{419}{subsection.10.23.34}
\contentsline {section}{\numberline {10.24}Handle InputString, SimpleBox, RadioBox input}{420}{section.10.24}
\contentsline {subsection}{\numberline {10.24.1}makeInputWindow}{420}{subsection.10.24.1}
\contentsline {subsection}{\numberline {10.24.2}makeBoxWindow}{421}{subsection.10.24.2}
\contentsline {subsection}{\numberline {10.24.3}initializeDefault}{421}{subsection.10.24.3}
\contentsline {subsection}{\numberline {10.24.4}parseInputstring}{422}{subsection.10.24.4}
\contentsline {subsection}{\numberline {10.24.5}parseSimplebox}{424}{subsection.10.24.5}
\contentsline {subsection}{\numberline {10.24.6}parseRadiobox}{425}{subsection.10.24.6}
\contentsline {subsection}{\numberline {10.24.7}addBoxToRbList}{427}{subsection.10.24.7}
\contentsline {subsection}{\numberline {10.24.8}checkOthers}{428}{subsection.10.24.8}
\contentsline {subsection}{\numberline {10.24.9}insertItem}{428}{subsection.10.24.9}
\contentsline {subsection}{\numberline {10.24.10}initPasteItem}{429}{subsection.10.24.10}
\contentsline {subsection}{\numberline {10.24.11}repasteItem}{429}{subsection.10.24.11}
\contentsline {subsection}{\numberline {10.24.12}currentItem}{430}{subsection.10.24.12}
\contentsline {subsection}{\numberline {10.24.13}alreadyThere}{430}{subsection.10.24.13}
\contentsline {subsection}{\numberline {10.24.14}parseRadioboxes}{431}{subsection.10.24.14}
\contentsline {section}{\numberline {10.25}Routines for paste-in areas}{432}{section.10.25}
\contentsline {subsection}{\numberline {10.25.1}parsePaste}{432}{subsection.10.25.1}
\contentsline {subsection}{\numberline {10.25.2}parsePastebutton}{434}{subsection.10.25.2}
\contentsline {subsection}{\numberline {10.25.3}parsePatch}{435}{subsection.10.25.3}
\contentsline {subsection}{\numberline {10.25.4}loadPatch}{437}{subsection.10.25.4}
\contentsline {section}{\numberline {10.26}parsing routines for node types}{438}{section.10.26}
\contentsline {subsection}{\numberline {10.26.1}parseIfcond}{438}{subsection.10.26.1}
\contentsline {subsection}{\numberline {10.26.2}parseCondnode}{440}{subsection.10.26.2}
\contentsline {subsection}{\numberline {10.26.3}parseHasreturnto}{441}{subsection.10.26.3}
\contentsline {subsection}{\numberline {10.26.4}parseNewcond}{441}{subsection.10.26.4}
\contentsline {subsection}{\numberline {10.26.5}parseSetcond}{441}{subsection.10.26.5}
\contentsline {subsection}{\numberline {10.26.6}parseBeginItems}{442}{subsection.10.26.6}
\contentsline {subsection}{\numberline {10.26.7}parseItem}{443}{subsection.10.26.7}
\contentsline {subsection}{\numberline {10.26.8}parseMitem}{443}{subsection.10.26.8}
\contentsline {subsection}{\numberline {10.26.9}parseVerbatim}{444}{subsection.10.26.9}
\contentsline {subsection}{\numberline {10.26.10}parseInputPix}{445}{subsection.10.26.10}
\contentsline {subsection}{\numberline {10.26.11}parseCenterline}{446}{subsection.10.26.11}
\contentsline {subsection}{\numberline {10.26.12}parseCommand}{446}{subsection.10.26.12}
\contentsline {subsection}{\numberline {10.26.13}parseButton}{447}{subsection.10.26.13}
\contentsline {subsection}{\numberline {10.26.14}parseSpadcommand}{448}{subsection.10.26.14}
\contentsline {subsection}{\numberline {10.26.15}parseSpadsrc}{449}{subsection.10.26.15}
\contentsline {subsection}{\numberline {10.26.16}parseEnv}{449}{subsection.10.26.16}
\contentsline {subsection}{\numberline {10.26.17}parseValue1}{450}{subsection.10.26.17}
\contentsline {subsection}{\numberline {10.26.18}parseValue2}{451}{subsection.10.26.18}
\contentsline {subsection}{\numberline {10.26.19}parseTable}{451}{subsection.10.26.19}
\contentsline {subsection}{\numberline {10.26.20}parseBox}{452}{subsection.10.26.20}
\contentsline {subsection}{\numberline {10.26.21}parseMbox}{453}{subsection.10.26.21}
\contentsline {subsection}{\numberline {10.26.22}parseFree}{453}{subsection.10.26.22}
\contentsline {subsection}{\numberline {10.26.23}parseHelp}{454}{subsection.10.26.23}
\contentsline {section}{\numberline {10.27}Reading bitmaps}{454}{section.10.27}
\contentsline {subsection}{\numberline {10.27.1}HTReadBitmapFile}{454}{subsection.10.27.1}
\contentsline {subsection}{\numberline {10.27.2}readHot}{457}{subsection.10.27.2}
\contentsline {subsection}{\numberline {10.27.3}readWandH}{457}{subsection.10.27.3}
\contentsline {subsection}{\numberline {10.27.4}insertImageStruct}{458}{subsection.10.27.4}
\contentsline {section}{\numberline {10.28}Scrollbar handling routines}{458}{section.10.28}
\contentsline {subsection}{\numberline {10.28.1}makeScrollBarWindows}{459}{subsection.10.28.1}
\contentsline {subsection}{\numberline {10.28.2}drawScroller3DEffects}{461}{subsection.10.28.2}
\contentsline {subsection}{\numberline {10.28.3}showScrollBars}{462}{subsection.10.28.3}
\contentsline {subsection}{\numberline {10.28.4}moveScroller}{463}{subsection.10.28.4}
\contentsline {subsection}{\numberline {10.28.5}drawScrollLines}{463}{subsection.10.28.5}
\contentsline {subsection}{\numberline {10.28.6}calculateScrollBarMeasures}{464}{subsection.10.28.6}
\contentsline {subsection}{\numberline {10.28.7}linkScrollBars}{465}{subsection.10.28.7}
\contentsline {subsection}{\numberline {10.28.8}scrollUp}{466}{subsection.10.28.8}
\contentsline {subsection}{\numberline {10.28.9}scrollUpPage}{467}{subsection.10.28.9}
\contentsline {subsection}{\numberline {10.28.10}scrollToFirstPage}{467}{subsection.10.28.10}
\contentsline {subsection}{\numberline {10.28.11}scrollDown}{467}{subsection.10.28.11}
\contentsline {subsection}{\numberline {10.28.12}scrollDownPage}{468}{subsection.10.28.12}
\contentsline {subsection}{\numberline {10.28.13}scrollScroller}{468}{subsection.10.28.13}
\contentsline {subsection}{\numberline {10.28.14}hideScrollBars}{469}{subsection.10.28.14}
\contentsline {subsection}{\numberline {10.28.15}getScrollBarMinimumSize}{470}{subsection.10.28.15}
\contentsline {subsection}{\numberline {10.28.16}ch}{470}{subsection.10.28.16}
\contentsline {subsection}{\numberline {10.28.17}changeWindowBackgroundPixmap}{470}{subsection.10.28.17}
\contentsline {section}{\numberline {10.29}Display text object}{471}{section.10.29}
\contentsline {subsection}{\numberline {10.29.1}showText}{471}{subsection.10.29.1}
\contentsline {subsection}{\numberline {10.29.2}showLink}{476}{subsection.10.29.2}
\contentsline {subsection}{\numberline {10.29.3}showPaste}{477}{subsection.10.29.3}
\contentsline {subsection}{\numberline {10.29.4}showPastebutton}{478}{subsection.10.29.4}
\contentsline {subsection}{\numberline {10.29.5}showInput}{478}{subsection.10.29.5}
\contentsline {subsection}{\numberline {10.29.6}showSimpleBox}{479}{subsection.10.29.6}
\contentsline {subsection}{\numberline {10.29.7}showSpadcommand}{479}{subsection.10.29.7}
\contentsline {subsection}{\numberline {10.29.8}showImage}{480}{subsection.10.29.8}
\contentsline {section}{\numberline {10.30}Axiom communication interface}{481}{section.10.30}
\contentsline {subsection}{\numberline {10.30.1}issueSpadcommand}{481}{subsection.10.30.1}
\contentsline {subsection}{\numberline {10.30.2}sendPile}{482}{subsection.10.30.2}
\contentsline {subsection}{\numberline {10.30.3}issueDependentCommands}{483}{subsection.10.30.3}
\contentsline {subsection}{\numberline {10.30.4}markAsExecuted}{484}{subsection.10.30.4}
\contentsline {subsection}{\numberline {10.30.5}startUserBuffer}{484}{subsection.10.30.5}
\contentsline {subsection}{\numberline {10.30.6}clearExecutionMarks}{485}{subsection.10.30.6}
\contentsline {subsection}{\numberline {10.30.7}acceptMenuConnection}{486}{subsection.10.30.7}
\contentsline {subsection}{\numberline {10.30.8}acceptMenuServerConnection}{487}{subsection.10.30.8}
\contentsline {subsection}{\numberline {10.30.9}printToString}{488}{subsection.10.30.9}
\contentsline {subsection}{\numberline {10.30.10}printToString1}{488}{subsection.10.30.10}
\contentsline {subsection}{\numberline {10.30.11}issueServerCommand}{493}{subsection.10.30.11}
\contentsline {subsection}{\numberline {10.30.12}issueServerpaste}{494}{subsection.10.30.12}
\contentsline {subsection}{\numberline {10.30.13}issueUnixcommand}{495}{subsection.10.30.13}
\contentsline {subsection}{\numberline {10.30.14}issueUnixlink}{495}{subsection.10.30.14}
\contentsline {subsection}{\numberline {10.30.15}issueUnixpaste}{496}{subsection.10.30.15}
\contentsline {subsection}{\numberline {10.30.16}serviceSessionSocket}{496}{subsection.10.30.16}
\contentsline {subsection}{\numberline {10.30.17}switchFrames}{497}{subsection.10.30.17}
\contentsline {subsection}{\numberline {10.30.18}sendLispCommand}{497}{subsection.10.30.18}
\contentsline {subsection}{\numberline {10.30.19}escapeString}{497}{subsection.10.30.19}
\contentsline {subsection}{\numberline {10.30.20}unescapeString}{498}{subsection.10.30.20}
\contentsline {subsection}{\numberline {10.30.21}closeClient}{498}{subsection.10.30.21}
\contentsline {subsection}{\numberline {10.30.22}printSourceToString}{499}{subsection.10.30.22}
\contentsline {subsection}{\numberline {10.30.23}printSourceToString1}{499}{subsection.10.30.23}
\contentsline {section}{\numberline {10.31}Produce titlebar}{507}{section.10.31}
\contentsline {subsection}{\numberline {10.31.1}makeTitleBarWindows}{507}{subsection.10.31.1}
\contentsline {subsection}{\numberline {10.31.2}showTitleBar}{508}{subsection.10.31.2}
\contentsline {subsection}{\numberline {10.31.3}linkTitleBarWindows}{509}{subsection.10.31.3}
\contentsline {subsection}{\numberline {10.31.4}readTitleBarImages}{510}{subsection.10.31.4}
\contentsline {subsection}{\numberline {10.31.5}getTitleBarMinimumSize}{511}{subsection.10.31.5}
\contentsline {subsection}{\numberline {10.31.6}main}{511}{subsection.10.31.6}
\contentsline {chapter}{\numberline {11}The htsearch script}{515}{chapter.11}
\contentsline {chapter}{\numberline {12}The presea script}{517}{chapter.12}
\contentsline {section}{\numberline {12.1}token.h}{518}{section.12.1}
\contentsline {chapter}{\numberline {13}The Bitmaps}{523}{chapter.13}
\contentsline {section}{\numberline {13.1}ht\_icon}{523}{section.13.1}
\contentsline {section}{\numberline {13.2}exit.bitmap}{524}{section.13.2}
\contentsline {section}{\numberline {13.3}help2.bitmap}{524}{section.13.3}
\contentsline {section}{\numberline {13.4}return3.bitmap}{525}{section.13.4}
\contentsline {section}{\numberline {13.5}up3.bitmap}{526}{section.13.5}
\contentsline {section}{\numberline {13.6}noop.bitmap}{526}{section.13.6}
\contentsline {section}{\numberline {13.7}exit3d.bitmap}{527}{section.13.7}
\contentsline {section}{\numberline {13.8}help3d.bitmap}{528}{section.13.8}
\contentsline {section}{\numberline {13.9}home3d.bitmap}{528}{section.13.9}
\contentsline {section}{\numberline {13.10}up3d.bitmap}{529}{section.13.10}
\contentsline {section}{\numberline {13.11}noop3d.bitmap}{530}{section.13.11}
\contentsline {chapter}{\numberline {14}Makefile}{531}{chapter.14}
