\relax \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {1}Introduction}{1}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2}Index Preparation}{2}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {1}{\ignorespaces The sequential flow of index processing. Circles in the picture represent processors, squares are documents or auxiliary files. In Step\penalty \@M \ I, the author uses an editor to place index commands in the document. In Step\penalty \@M \ II, a raw index is generated as a by-product of formatting. In Step\penalty \@M \ III, this raw index together with some optional style information are taken as input to the index processor and an alphabetized version is created. Finally in Step\penalty \@M \ IV, the index is formatted to yield the ultimate result.}}{3}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.1}Placing Index Commands}{4}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {2}{\ignorespaces An example in {{\string\prm\space L\kern -.36em\raise .3ex\hbox {\sc a}\kern -.15em T\kern -.1667em\lower .7ex\hbox {E}\kern -.125emX}} showing the stepwise development of index processing. (a) {\string\psl\space Top Left\/}: Occurrences of index commands in the document source. Note that page numbers are unknown at the time of input when a source-based formatter like {{\string\prm\space L\kern -.36em\raise .3ex\ hbox {\sc a}\kern -.15em T\kern -.1667em\lower .7ex\hbox {E}\kern -.125emX}} is used. We include page numbers here simply to illustrate where each instance will occur. (b) {\string\psl\space Top Right\/}: raw index file generated by {{\string\prm\space L\kern -.36em\raise .3ex\hbox {\sc a}\kern -.15em T\kern -.1667em\lower .7ex\hbox {E}\kern -.125emX}}. (c) {\string\psl\space Bottom Left\/}: alphabetized index file. (d) {\string\psl\space Bottom Right\/}: formatted final index.}}{5}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.2}Generating the Raw Index}{6}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.3}Index Processing}{6}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {2.4}Index Formatting}{8}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3}Index Processing}{8}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.1}Input Format}{8}} \@writefile{lot}{\string\contentsline\space {table}{\string\numberline\space {1}{\ignorespaces Input style parameters.}}{9}} \@writefile{lot}{\string\contentsline\space {table}{\string\numberline\space {2}{\ignorespaces Output style parameters.}}{10}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.2}Output Style}{11}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3}Sorting Entries}{12}} \@writefile{toc}{\string\contentsline\space {subsubsection}{\string\numberline\space {3.3.1}Sorting Index keys}{12}} \@writefile{toc}{\string\contentsline\space {subsubsection}{\string\numberline\space {3.3.2}Sorting Page Numbers}{13}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.4}Creating Output Index Entries}{14}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.5}Miscellaneous}{15}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4}Placing Index Commands}{16}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.1}Basic Framework}{16}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.2}Key-Pattern List}{17}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.3}Indexing Menu}{18}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.4}Extended Framework}{18}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5}Direct Manipulation and Beyond}{18}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.1}WYSIWYG Indexing}{19}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {5.2}Dynamic Indexing}{20}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {6}Evaluation}{20}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {6.1}Index Placing Subsystem}{20}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {6.2}Index Processor}{21}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {7}Conclusions}{23}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {8}Acknowledgements}{23}} \bibcite{xerox:star}{1} \bibcite{aw:guide}{2} \bibcite{frame:1.0}{3} \bibcite{ms:word}{4} \bibcite{reid:man}{5} \bibcite{seybold}{6} \bibcite{aho:awk}{7} \bibcite{beach:index}{8} \bibcite{bentley:index}{9} \bibcite{brandin:war}{10} \bibcite{phc:tm}{11} \bibcite{hutchins:dm}{12} \bibcite{knuth:lp}{13} \bibcite{knuth:tex}{14} \bibcite{knuth:pgm}{15} \bibcite{lamport:latex}{16} \bibcite{mcmahon:sed}{17} \bibcite{ossanna:nroff}{18} \bibcite{shneiderman:dm}{19} \bibcite{stallman:gnu}{20} \bibcite{teitelman:cedar}{21} \bibcite{yank:eb}{22}