|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T U
Length: 301251 (0x498c3) Types: TextFile Notes: Uncompressed file
└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12 └─⟦c319c2751⟧ »unix3.0/TeX3.0.tar.Z« └─⟦036c765ac⟧ └─⟦16c736426⟧ »TeX3.0/LaTeX/LaTeXmakeindex/paper/ind.ps.Z« └─⟦060c9c824⟧ Bits:30007080 DKUUG TeX 2/12/89 └─⟦16c736426⟧ »./tex82/LaTeX/LaTeXmakeindex/paper/ind.ps.Z« └─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12 └─⟦63303ae94⟧ »unix3.14/TeX3.14.tar.Z« └─⟦c58930e5c⟧ └─⟦16c736426⟧ »TeX3.14/LaTeX/LaTeXmakeindex/paper/ind.ps.Z« └─⟦this⟧
%! % The following defines procedures assumed and used by program "dvi2ps" % % $Header: tex.ps,v 1.13 87/12/14 00:57:00 van Exp $ % % Original By: Neal Holtz, Carleton University, Ottawa, Canada % <holtz@cascade.carleton.cdn> % <holtz%cascade.carleton.cdn@ubc.csnet> % June, 1985 % Seriously hacked by Van Jacobson, LBL % <van@lbl-csam.arpa> /TeXDict 200 dict def % define a working dictionary TeXDict begin % start using it. % units are in "dots" (300/inch) /Resolution 300 def /Inch {Resolution mul} def % converts inches to internal units /Mtrx 6 array def %%%%%%%%%%%%%%%%%%%%% Page setup (user) options %%%%%%%%%%%%%%%%%%%%%%%% % dvi2ps will output coordinates in the TeX system ([0,0] 1" down and in % from top left, with y +ive downward). The default PostScript system % is [0,0] at bottom left, y +ive up. The Many Matrix Machinations in % the following code are an attempt to reconcile that. The intent is to % specify the scaling as 1 and have only translations in the matrix to % properly position the text. Caution: the default device matrices are % *not* the same in all PostScript devices; that should not matter in most % of the code below (except for lanscape mode -- in that, rotations of % -90 degrees resulted in the the rotation matrix [ e 1 ] % [ 1 e ] % where the "e"s were almost exactly but not quite unlike zeros. /@letter { letter initmatrix 72 Resolution div dup neg scale % set scaling to 1. 310 -3005 translate % move origin to top (these are not exactly 1" Mtrx currentmatrix pop % and -10" because margins aren't set exactly right) /@TeXSave save def } def % note mode is like letter, except it uses less VM /@note { note initmatrix 72 Resolution div dup neg scale % set scaling to 1. 310 -3005 translate % move origin to top Mtrx currentmatrix pop /@TeXSave save def } def /@landscape { letter initmatrix 72 Resolution div dup neg scale % set scaling to 1. Mtrx currentmatrix 0 0.0 put Mtrx 1 -1.0 put Mtrx 2 1.0 put Mtrx 3 0.0 put Mtrx setmatrix 300 310 translate % move origin to top Mtrx currentmatrix pop /@TeXSave save def } def /@legal { legal initmatrix 72 Resolution div dup neg scale % set scaling to 1. 295 -3880 translate % move origin to top Mtrx currentmatrix pop /@TeXSave save def } def /@manualfeed { statusdict /manualfeed true put } def % n @copies - set number of copies /@copies { /#copies exch def } def %%%%%%%%%%%%%%%%%%%% Procedure Defintions %%%%%%%%%%%%%%%%%%%%%%%%%% % id @newfont - initialize a new font dictionary /@newfont { /newname exch def newname 7 dict def % allocate new font dictionary newname load begin /FontType 3 def /FontMatrix [1 0 0 -1 0 0] def /FontBBox [0 0 1 1] def /BitMaps 128 array def /BuildChar {CharBuilder} def /Encoding 128 array def 0 1 127 {Encoding exch /.undef put} for end newname newname load definefont pop } def % the following is the only character builder we need. it looks up the % char data in the BitMaps array, and paints the character if possible. % char data -- a bitmap descriptor -- is an array of length 6, of % which the various slots are: /ch-image {ch-data 0 get} def % the hex string image /ch-width {ch-data 1 get} def % the number of pixels across /ch-height {ch-data 2 get} def % the number of pixels tall /ch-xoff {ch-data 3 get} def % number of pixels below origin /ch-yoff {ch-data 4 get} def % number of pixels to left of origin /ch-tfmw {ch-data 5 get} def % spacing to next character % fontdict ch Charbuilder - -- image one character /CharBuilder { /ch-code exch def % save the char code /font-dict exch def % and the font dict. /ch-data font-dict /BitMaps get ch-code get def % get the bitmap ch-data null eq not { ch-tfmw 0 ch-xoff neg ch-yoff neg ch-width ch-xoff sub ch-height ch-yoff sub setcachedevice ch-width ch-height true [1 0 0 1 ch-xoff ch-yoff] {ch-image} imagemask } if } def % fontdict @sf - -- make that the current font /@sf { setfont } def % in the following, the font-cacheing mechanism requires that % a name unique in the particular font be generated % char-data ch @dc - -- define a new character bitmap in current font /@dc { /ch-code exch def dup 0 get length 2 lt { pop [ <00> 1 1 0 0 8.00 ] } % replace <> with null if /ch-data exch def currentfont /BitMaps get ch-code ch-data put % generate a unique name simply from the character code currentfont /Encoding get ch-code dup ( ) cvs cvn put } def /@DRAFTF { gsave initmatrix newpath /Helvetica-Bold findfont setfont (Draft) dup stringwidth pop 8.875 exch div dup 72 mul dup scale 52.3 rotate 2.5 exch div -.35 translate 0.95 setgray 0 0 moveto show grestore } def /@DRAFTM { gsave initmatrix newpath /Helvetica-Bold findfont 72 scalefont setfont 0.95 setgray 576 702 moveto (Draft) stringwidth exch neg exch neg rmoveto (Draft) show grestore } def % n @bop0 - -- begin the char def section of a new page /@bop0 { pop } def % n @bop1 - -- begin a brand new page /@bop1 { pop Mtrx setmatrix /SaveImage save def } def /@draft { /@bop1 { 1 le {@DRAFTF} {@DRAFTM} ifelse Mtrx setmatrix /SaveImage save def } def } def % - @eop - -- end a page /@eop { showpage SaveImage restore } def % - @start - -- start everything /@start { @letter /@TeXSave save def } def % - @end - -- done the whole shebang /@end { end } def % x y p - -- move to position /p { moveto } bind def % x r - -- move right /r { 0 rmoveto } bind def % string s - -- show the string /s { show } bind def % x string m - -- move right then show string /m { exch 0 rmoveto show } bind def % ch c - -- show the character (code given) /c { c-string dup 0 4 -1 roll put show } bind def /c-string ( ) def % dx dy ru - -- set a rule (rectangle) /ru { /dy exch neg def % because dy is height up from bottom /dx exch def /x currentpoint /y exch def def % remember current point newpath x y moveto dx 0 rlineto 0 dy rlineto dx neg 0 rlineto closepath fill x y moveto } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% the \special command junk %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % The structure of the PostScript produced by dvi2ps for \special is: % @beginspecial % - any number of @hsize, @hoffset, @hscale, etc., commands % @setspecial % - the users file of PostScript commands % @endspecial % The @beginspecial command recognizes whether the Macintosh Laserprep % has been loaded or not, and redfines some Mac commands if so. % The @setspecial handles the users shifting, scaling, clipping commands % The following are user settable options from the \special command. /@SpecialDefaults { /hs 8.5 Inch def /vs 11 Inch def /ho 0 def /vo 0 def /hsc 1 def /vsc 1 def /CLIP false def } def % d @hsize - specify a horizontal clipping dimension % these 2 are executed before the MacDraw initializations /@hsize {/hs exch def /CLIP true def} def /@vsize {/vs exch def /CLIP true def} def % d @hoffset - specify a shift for the drwgs /@hoffset {/ho exch def} def /@voffset {/vo excl def} def % s @hscale - set scale factor /@hscale {/hsc exch def} def /@vscale {/vsc exch def} def /@setclipper { hsc vsc scale CLIP { newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip } if } def % this will be invoked as the result of a \special command (for the % inclusion of PostScript graphics). The basic idea is to change all % scaling and graphics back to defaults, but to shift the origin % to the current position on the page. Due to TeXnical difficulties, % we only set the y-origin. The x-origin is set at the left edge of % the page. /@beginspecial % - @beginspecial - -- enter special mode { gsave /SpecialSave save def % the following magic incantation establishes the current point as % the users origin, and reverts back to default scalings, rotations currentpoint transform initgraphics itransform translate @SpecialDefaults % setup default offsets, scales, sizes @MacSetUp % fix up Mac stuff } def /@setspecial % to setup user specified offsets, scales, sizes (for clipping) { MacDrwgs {md begin /pxt ho def /pyt vo neg def end} {ho vo translate @setclipper} ifelse } def /@endspecial % - @endspecial - -- leave special mode { SpecialSave restore grestore } def /MacDrwgs false def % will get set if we think the Mac LaserPrep file has been loaded % - @MacSetUp - turn-off/fix-up all the MacDraw stuff that might hurt us % we depend on 'psu' being the first procedure executed % by a Mac document. We redefine 'psu' to adjust page % translations, and to do all other the fixups required. % This stuff will not harm other included PS files /@MacSetUp { userdict /md known % if md is defined { userdict /md get type /dicttype eq % and if it is a dictionary { md begin % then redefine some stuff /letter {} def /note {} def /legal {} def /od{txpose 1 0 mtx defaultmatrix dtransform exch atan/pa exch def newpath clippath mark {transform{itransform moveto}} {transform{itransform lineto}} { 6 -2 roll transform 6 -2 roll transform 6 -2 roll transform { itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto } } {{closepath}} pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if }def /txpose{ pxs pys scale ppr aload pop por { noflips { pop exch neg exch translate pop 1 -1 scale }if xflip yflip and { pop exch neg exch translate 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg translate }if xflip yflip not and { pop exch neg exch translate pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 translate }if yflip xflip not and { ppr 1 get neg ppr 0 get neg translate }if } { noflips { translate pop pop 270 rotate 1 -1 scale }if xflip yflip and { translate pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg translate }if xflip yflip not and { translate pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 translate }if yflip xflip not and { translate pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 exch translate }if }ifelse scaleby96 { ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy translate .96 dup scale neg exch neg exch translate }if }def /cp {pop pop showpage pm restore}def end }if } if } def %! % All software, documentation, and related files in this distribution of % psfig/tex are Copyright (c) 1987 Trevor J. Darrell % % Permission is granted for use and non-profit distribution of psfig/tex % providing that this notice be clearly maintained, but the right to % distribute any portion of psfig/tex for profit or as part of any commercial % product is specifically reserved for the author. % % % psfigTeX PostScript Prolog % $Header: tex.ps,v 1.13 87/12/14 00:57:00 van Exp $ % /psf$TeXscale { 65536 div } def /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def % x y bb-llx bb-lly bb-urx bb-ury startFig - /startTexFig { /psf$SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /psf$ury exch psf$TeXscale def /psf$urx exch psf$TeXscale def /psf$lly exch psf$TeXscale def /psf$llx exch psf$TeXscale def /psf$y exch psf$TeXscale def /psf$x exch psf$TeXscale def currentpoint /psf$cy exch def /psf$cx exch def /psf$sx psf$x psf$urx psf$llx sub div def % scaling for x /psf$sy psf$y psf$ury psf$lly sub div def % scaling for y psf$sx psf$sy scale % scale by (sx,sy) psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def @MacSetUp } def % llx lly urx ury doclip - (args in figure coordinates) /doclip { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def % - endTexFig - /endTexFig { end psf$SavedState restore } def %%%% Additions by LA Carr to reencode Adobe fonts as TeX fonts (almost) %%%% Based on routine in LaserWriter Cookbook /ReEncodeForTeX { /newfontname exch def /basefontname exch def /TeXstr 30 string def /basefontdict basefontname findfont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall basefontdict /MathFontName known not { /TeXvec basefontname TeXstr cvs (Courier) search { pop pop pop TeXcourvec } { pop TeXnormalvec } ifelse def TeXvec aload pop TeXvec length 2 idiv { newfont /Encoding get 3 1 roll put } repeat } if newfontname newfont definefont pop } def /TeXnormalvec [ 8#014 /fi 8#015 /fl 8#020 /dotlessi 8#022 /grave 8#023 /acute 8#024 /caron 8#025 /breve 8#026 /macron 8#027 /ring 8#030 /cedilla 8#031 /germandbls 8#032 /ae 8#033 /oe 8#034 /oslash 8#035 /AE 8#036 /OE 8#037 /Oslash 8#042 /quotedblright 8#074 /exclamdown 8#076 /questiondown 8#134 /quotedblleft 8#136 /circumflex 8#137 /dotaccent 8#173 /endash 8#174 /emdash 8#175 /hungarumlat 8#176 /tilde 8#177 /dieresis ] def /TeXcourvec [ 8#016 /exclamdown 8#017 /questiondown 8#020 /dotlessi 8#022 /grave 8#023 /acute 8#024 /caron 8#025 /breve 8#026 /macron 8#027 /ring 8#030 /cedilla 8#031 /germandbls 8#032 /ae 8#033 /oe 8#034 /oslash 8#035 /AE 8#036 /OE 8#037 /Oslash 8#074 /less 8#076 /greater 8#134 /backslash 8#136 /circumflex 8#137 /underscore 8#173 /braceleft 8#174 /bar 8#175 /braceright 8#177 /dieresis ] def /TeXPSmakefont { % defines a routine for generating PS fonts, fudged! /TeXsize exch def findfont [ TeXsize 0 0 TeXsize neg 0 0 ] makefont } def % fontname basefontname angle ObliqueFont - % Create a General Oblique font /ObliqueFont { /ObliqueAngle exch def /ObliqueBaseName exch def /ObliqueFontName exch def /ObliqueTransform [1 0 ObliqueAngle sin ObliqueAngle cos div 1 0 0] def /basefontdict ObliqueBaseName findfont ObliqueTransform makefont def /newfont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy newfont 3 1 roll put } { exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall newfont /FontName ObliqueFontName put ObliqueFontName newfont definefont pop } def % Palatino-ItalicUnslanted? You must be joking! % fontname basename SmallCapsFont - Create a General SmallCaps font /SmallCapsFont { /SmallCapsBaseName exch def /SmallCapsFontName exch def /basefontdict SmallCapsBaseName findfont def /newfont basefontdict maxlength 10 add dict def newfont begin /FontName SmallCapsFontName def /FontBaseDict basefontdict 1000 scalefont def /FontSCDict FontBaseDict .8 scalefont def /FontType 3 def /BuildChar {SmallCapChar} def /FontMatrix dup basefontdict exch get def /FontBBox dup basefontdict exch get def /Encoding dup basefontdict exch get def end SmallCapsFontName newfont definefont pop } def % fontdict ch SmallCapChar - % It shouldn't be so damn hard to do this (make one font out % of two others) but I tried several dozen variations on this % theme until I found something that worked. -- vj /SmallCapChar { /achar (A) def achar exch 0 exch put begin achar 0 get dup 97 ge exch 122 le and { % handle 'a' through 'z' specially achar 0 achar 0 get 32 sub put FontSCDict } { FontBaseDict } ifelse setfont achar stringwidth FontBBox setcachedevice newpath 0 0 moveto achar show end } def /MathEncodingVec [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon1 /Phi /Psi /Omega /alpha /beta /gamma /delta /epsilon /zeta /nu /theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi /omega /epsilon /theta1 /omega1 /rho /sigma /phi1 /arrowleft /arrowleft /arrowright /arrowright /suchthat /congruent /proportional /angle /zero /one /two /three /four /five /six /seven /eight /nine /period /comma /less /slash /greater /asteriskmath /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /registerserif /copyrightserif /trademarkserif /logicalor /logicaland /section /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /dotlessi /j /weierstrass /macron /breve ] def % the following gives the character codes of the above characters % in their font. I.e., this is the character we have to hand "show" % to image the characters above. /MathCharVec [ 71 68 81 76 88 80 83 161 70 89 87 97 98 103 100 101 122 110 113 105 107 108 109 110 120 112 114 115 116 117 102 99 121 119 101 74 118 114 115 106 172 172 174 174 39 64 181 208 48 49 50 51 52 53 54 55 56 57 46 44 60 47 62 42 182 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 210 211 212 218 217 167 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 245 106 195 197 198 ] def % this array tells which font dictionary holds each character above % (0 = basefont, 1 = symbol (maybe slanted), 2 = symbol (unslanted)). /MathDictVec [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 ] def % fontname basename symbolname symbolbase angle MathOblique - % Create a "math" font with the symbol font characters slanted % by "angle" /MathOblique { 3 copy ObliqueFont pop pop MathFont } def % fontname basename symbolname MathFont - Create a math italic font % % We build this font out of the base font & the symbol font % using an encoding vec as close as we can get to cmmi10 with % standard postscript characters. An array parallel to the % encoding vector tells which font dictionary to use for a % particular character. /MathFont { /MathSymName exch def /MathBaseName exch def /MathFontName exch def /basefontdict MathBaseName findfont def /newfont basefontdict maxlength 10 add dict def newfont begin /FontName MathFontName def /FontDictArray [ basefontdict 1000 scalefont MathSymName findfont 950 scalefont /Symbol findfont 950 scalefont ] def /FontType 3 def /BuildChar {MathFontChar} def /FontMatrix dup basefontdict exch get def /FontBBox dup basefontdict exch get def % the encoding vector is a copy of the original font's % encoding, modified "appropriately". /Encoding dup basefontdict exch get dup length array copy def /WhichFont MathDictVec def /WhichChar MathCharVec def MathEncodingVec Encoding copy pop /achar (A) def end MathFontName newfont definefont pop } def % fontdict ch MathFontChar - % (there's some serious magic going on here: see note on % SmallCapChar above -- vj). /MathFontChar { exch begin achar exch 0 exch put FontDictArray WhichFont achar 0 get get get setfont achar dup 0 get WhichChar exch get 0 exch put achar stringwidth FontBBox setcachedevice newpath 0 0 moveto achar show end } bind def /@flushfonts { @TeXSave restore /@TeXSave save def} def end % revert to previous dictionary TeXDict begin @start %%Title: ind.dvi %%Creator: dvi2ps %%EndProlog 28 @bop0 /cmr10.329 @newfont cmr10.329 @sf [<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 C0C0C0C0FEFE> 8 45 -4 11 12.626] 91 @dc [<FFFEFFFE0380038003800380038003800380038003800380038003800380038003800380038003 800380038003800380F380FF800F8003800180> 16 29 -4 0 22.727] 49 @dc [<03F00007FC000E0E001C07003807803803807003C07003C07003C0F003C0F003C0F003C0F00380 F80380F80700F40600F20C00F1F000F000007000007000007800003803001C07801C07800E0380 07830001FE00007C00> 24 29 -2 0 22.727] 54 @dc [<FEFE06060606060606060606060606060606060606060606060606060606060606060606060606 06060606FEFE> 8 45 -1 11 12.626] 93 @dc /cmti10.329 @newfont cmti10.329 @sf [<FFF007C0FFF81E2007801C3007803C1807803C1807803C0003C01E0003C01E0003C01E0003C01E 0001E00F0001E00E0001E01E0001E01C0000F0380000FFF00000F01E0000F00780007801C00078 01E0007800F0007800F0003C0078003C0078003C0078003C0078001E0070001E00F0001E01E001 FFFFC001FFFF00> 32 31 -3 0 33.156] 82 @dc [<07E000183800380E00700700700200700000F00000F00000F00000F000007E00007BF800780E00 3803003C01801C01800E018007018001C300007C00> 24 20 -4 0 20.908] 101 @dc [<3C0000660000F300007B800033800001C00001C00001C00001C00000E00000E00000E00000E000 00F000007000007000007000007000007000003800003800003800003800003800001C00001C00 001C0001FFE001FFE0000E00000E00000E00000E00000E0000070000070000071800073C0003BC 00019C0000F8> 24 41 2 9 13.939] 102 @dc [<1800003800001C00001C00001C00001C00000E00000E00000E00000E0000070000070000070000 C700006381806383C063C3C033E1C03331801E0F00> 24 20 -3 0 19.166] 114 @dc [<1800F03801981C018C1C03841C01861C01C60E01C30E00E00E00E00E00E0070070070070070070 C7807063803863C03863E03033A0303318601E07C0> 24 20 -3 0 25.555] 110 @dc [<07E000183800300E00700700700200F00000F00000F00000F00000F00000780000780000780000 3C02001C07001E07800E078003018001C300007E00> 24 20 -4 0 20.908] 99 @dc [<1E003100708070C07060706038303800380038001C001C001C001C000E000E000E000E00FFF0FF F007000700038003800380038001C00180> 16 28 -4 0 15.101] 116 @dc [<07C000187000301800700E00700F00F00700F00780F003C0F003C0F003C07801E07801E07801E0 3C01E01C01E01E01C00E01C003018001C300007C00> 24 20 -4 0 23.232] 111 @dc [<FFC183FFC000FFE1C3FFE0000E01C01E00000601E01E00000601F01E00000601F01E00000301D8 0F00000303980F000003038C0F000003038C0F0000018386078000018383078000018383078000 01838187800000C38183C00000C380C3C00000C380C3C00000C38063C00000638031E000006380 31E00000638019E00000670019E0000037000CF0000037000CF00000370006F00000370003F000 001F00037800001F0001F800001F0001F80001FF0000FFC001FF0000FFC0> 48 31 -3 0 40.756] 77 @dc [<0F00198018C0384018601C601C300E000E000E00070007000700C3806380618021C0318019800F 00000000000000000000000000000000E000F000F00060> 16 31 -3 0 13.939] 105 @dc [<1F8030606010E008F00CF00C700E000E003E03FC07F80FF00F800C000C0E0C0F0C0F0603030600 FC> 16 20 -3 0 18.585] 115 @dc [<0C000C0000000E000E0000000E000E0000000F000F0000000F800F0000000F800F8000000FC00F 8000000FC00FC000000F600FC000000F600F6000000F300F6000000F300F3000000F180F300000 0F180F1800000F0C1F1C00000F0C1E0C00000F061E0E00000F061E0600000F031E0300000F031E 0300000F019E0180000F019E0180000F00DE00C0000F00DE00C0001F007E0060001F007E006000 1E003E0030001E001E0030001F001E003C00FFE0FFE1FF80FFF0FFE1FF80> 48 31 -9 0 45.403] 87 @dc [<0F078030CCC0707CC0703C60F01C60F01C60F00E30F00E00F00E00F00E00780700780700780700 3807003C03801C07800E0780070780038DC000F1C00001C00001C00000E00000E00000E00000E0 0000700000700000700003F00003F8000078> 24 32 -4 0 23.232] 100 @dc [<8040202010080804043C3C3C3C1C> 8 14 -3 9 13.939] 44 @dc [<FFF00000FFF800000780000007800000078000000780000003C0000003C0000003C0000003C000 0001E0000001E0000001E0000001E0000000F0000000FFFE0000F0078000F001C0007800E00078 00F00078007800780078003C003C003C003C003C003C003C003C001E0038001E0078001E00F001 FFFFE001FFFF80> 32 31 -3 0 30.832] 80 @dc [<3F800060E000F07000783800301C00001C00001C00000E00000E0003CE000C3E001C1F001C0F00 3C07003C07003C03803C03803C03803C03801E01C01E01C01E01C00E01C00F00E00701E00381E0 01C1E000E370003C60> 24 29 -2 9 20.908] 103 @dc [<0F078030CCC0707CC0703C60F01C60F01C60F00E30F00E00F00E00F00E00780700780700780700 3807003C03801C07800E0780070780038DC000F180> 24 20 -4 0 23.232] 97 @dc [<1801801E0038038033001C01C031801C01C070801C01C030C01C01C038C00E00E038600E00E01C 000E00E01C000E00E01C000700700E000700700E000700700E00C780780E00638038070063C03C 070063E034070033A03206003318618C001E07C0F800> 40 20 -3 0 37.171] 109 @dc [<600780E00CC0700C60701C20700C30700E30380E183807003807003807001C03801C03801C0380 1E03800E01C00F01C00F01C00E8180076300073E00070000070000038000038000038000038000 01C00001C00001C0000FC0000FE00001E000> 24 32 -3 0 23.232] 104 @dc [<FFC07FF87FE07FF80F0007800300078003000780018007800180078000C0078000E00780007FFF 80003FFF800030078000180F8000180F00000C0F00000C0F0000060F0000030F0000030F000001 8F0000018F000000CF000000CF0000006F0000003F0000003F0000001F0000001F0000000E0000 000E0000000600> 32 31 -2 0 33.787] 65 @dc [<FFC000FFC0001C00000E00000E00000E00000E0000070000070000071E0007638003C1C003C0E0 03C07003807801C03801C03C01C03C01C03C00E01E00E01E00E01E18E01E0C701E0C701E0C781C 067C1C06661803C1E0> 24 29 0 9 23.232] 112 @dc [<3C006600E600E300E300E300718070007000700038003800380038001C001C001C001C000E000E 000E000E0007000700070007000380038003801F801FC003C0> 16 32 -4 0 11.616] 108 @dc [<038000000380000003C0000003E0000003E0000003F0000003F0000003D8000003DC000003CC00 0007C60000078600000783000007838000078180000780C0000780C00007806000078070000780 3000078018000F8018000F000C000F000C000F0006000F0003000F0003000F0001800F0003C0FF F00FFCFFF00FFC> 32 31 -9 0 33.787] 86 @dc [<FFE0FFE07FF0> 16 3 -3 -8 16.262] 45 @dc [<0F800030F000603800601C00400E00F00F00780780780780300780000780000780000700000700 000E0000F80000FE000007800001C00000E0038060066070042070061038062038022030030030 0180600060C0001F80> 24 29 -4 0 23.232] 51 @dc [<E0F0F8F870> 8 5 -5 0 13.939] 46 @dc [<1F800030E000603000E01C00E01C00E00E00E00F00E00700E00780E00780F00380F003C0F003C0 F003C07801E07801E07801E07801E03C00E03C00F01C00F01E00F00E00F00E00F00700E00300E0 0180C000E1C0003F00> 24 29 -5 0 23.232] 48 @dc cmr10.329 @sf [<70F8F8F870> 8 5 -4 0 12.626] 46 @dc [<FFE0C1FFF8FFE0C1FFF80E00C00F000401E00F000401E00F000401E00F000403900F000403900F 000407080F000407080F000407080F00040E040F00040E040F00040E040F00041C020F00041C02 0F00041C020F000438010F000438010F000438010F000470008F000470008F000470008F0004E0 004F0004E0004F0005C0002F0005C0002F0005C0002F000780001F00FF80001FF8FF80001FF8> 40 31 -2 0 41.666] 77 @dc [<FFC0FFC00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E007E007E000E 000000000000000000000000001C001E003E001E001C00> 16 31 0 0 12.626] 105 @dc [<03F00E0C1C023801380170007000F000F000F000F000F000F00070007000380C381E1C1E0E0C03 F8> 16 20 -2 0 20.202] 99 @dc [<FFE0FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000F0C0F1EFF1EFE8C0E 78> 16 20 -1 0 17.803] 114 @dc [<01F800070E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000F0 7000E07000E03801C03801C01C0380070E0001F800> 24 20 -1 0 22.727] 111 @dc [<8F80D060E030C018C01880188018803800700FF03FE07F807800E000C010C010C010403030701F 90> 16 20 -2 0 17.929] 115 @dc [<7FF07FF00700070007000700070007000700070007000700070007000700070007000700FFF0FF F007000700070007000700070007000706038F018F00C6007C> 16 32 0 0 13.889] 102 @dc [<01E0031006100E080E080E080E080E080E000E000E000E000E000E000E000E000E000E00FFF83F F80E000E00060006000200020002000200> 16 28 -1 0 17.676] 116 @dc [<001FE000007FF80001F80C0003C00200078001000F0000801E0000803E0000403C0000407C0000 407C00000078000000F8000000F8000000F8000000F8000000F8000000F8000000F80000007800 00007C0000407C0000403C0000403E0000C01E0000C00F0001C0078003C003C007C001F81DC000 7FF0C0001FC040> 32 31 -3 0 32.828] 67 @dc [<FFE000FFE0000E00000E00000E00000E00000E00000E00000E00000E3E000EC3000F01C00F01E0 0E00E00E00F00E00700E00780E00780E00780E00780E00780E00780E00700E00F00E00E00F00E0 FF01C0FEC3800E3E00> 24 29 -1 9 25.252] 112 @dc [<0F83C0386720781E10F01E10F00E10F00E10F00E10780E00380E001E0E00078E0000FE00000E00 000E00000E00300E00781C007818003030001FE000> 24 20 -2 0 22.727] 97 @dc [<FFE7FCFFE7FC0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00F01C00F01C0FE8180FE43000E3E00> 24 20 -1 0 25.252] 110 @dc [<40201010080804040474FCFCF870> 8 14 -4 9 12.626] 44 @dc [<83F800CFFC00FC0E00F00300C00380C001808001C08001C08001C00001C00003C00003C0000780 001F8003FF000FFE001FFC003FF0007F0000780000F00000F00000E00080E00080E00080E00180 7003803007803C1F801FF98007E080> 24 31 -3 0 25.252] 83 @dc [<01F8000706000C0100180080380080700000700000F00000F00000F00000FFFF80F00380F00380 7003807007003807003807001C0E000E1C0003F000> 24 20 -1 0 20.202] 101 @dc [<FFE0FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E00FE00FE000E00> 16 32 0 0 12.626] 108 @dc [<000400020000000C00030000000E00070000000E00070000001E00078000001F000F8000001F00 0F8000003F000FC000003C801E4000003C801E4000003C801E40000078403C20000078403C2000 0078403C200000F02078100000F02078100000F02078100001E010F0080001E010F0080001E010 F0080003C009F0040003C009E0040003C009E0040007800FE00200078007C00200078007C00200 0F0007C001000F00078001000F0007800780FFF07FF81FF0FFF07FF81FF0> 48 31 -1 0 46.716] 87 @dc [<FFE7FCFFE7FC0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00F01C00F01C00E81800E43000E3E000E00000E00000E00000E00000E00000E0000 0E00000E00000E0000FE0000FE00000E0000> 24 32 -1 0 25.252] 104 @dc [<03FC001C03803000C0600060C00030C00030C00030C000306000703001E00FFFC01FFF803FFE00 30000030000020000020000033E0001E38001C1C00380E00780F00780F00780F00780F00780F00 380E001C1C300E3A3003E1E0> 24 30 -1 10 22.727] 103 @dc [<0F800030E000407000F07800F83C00F83C00F83C00203C00003C00003C00003C00003C00003C00 003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00 003C00003C00003C000FFFC00FFFC0> 24 31 -2 0 23.358] 74 @dc [<01F1FC030DFC0603C00E03C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C0FE1FC0FE1FC00E01C0> 24 20 -1 0 25.252] 117 @dc [<3C0000620000F10000F08000F08000004000004000004000002000002000007000007000007000 00E80000E80001EC0001C40001C4000382000382000382000701000701000E00800E00800E0080 1E00E0FF83F8FF83F8> 24 29 -1 9 23.989] 121 @dc [<0FC0001FF000307800701C00780E007807003007000007800003800003800003C003E3C00C13C0 180BC03807C07007C07003C0F003C0F003C0F003C0F00380F00380F00380700780780700380E00 1E1E000FF80003F000> 24 29 -2 0 22.727] 57 @dc [<03F0000FFC003C0E00700300600180C000C0C000C0C000C0C000C0C001C06003C0200F80303F00 087F0007FC0003F8000FF0001FCC003F06003E0300780100700180600180600180200180300300 1C0E000FFC0003F000> 24 29 -2 0 22.727] 56 @dc [<03000007800007800007800007800007800007800003800003800003800003800001800001C000 00C00000C000004000006000002000002000001000000800000400800400800200800100400080 7FFF807FFFC07FFFC0400000> 24 30 -3 0 22.727] 55 @dc cmti10.329 @sf [<03E1E00613300E0F300C07180C07180E07180E038C0E03800E03800E03800701C00701C00701C0 C381C06380E06180E021C0E03180E01980700F0060> 24 20 -3 0 24.393] 117 @dc [<1F0031C060E06070E038E03CE01CE01EE01EE01E700F700F700F700F380F380F3C0E3E0E1F0C1C F01C001C000E000E000E000E000700070007003F003F800780> 16 32 -5 0 20.908] 98 @dc [<FFFFFFFFFF80> 48 1 -5 -12 46.463] 124 @dc [<00FE040003FFCC000F80EE001E003E003C001E0038001E0078000F0078000F0070000F0070000F 00F0000780F000FFF0F000FFF0F0000000780000007800000078000000780000003C0000003C00 00001E0000600E0000600F000070078000700380007001C0007000F000F8007801F8001F03B800 0FFF180001FC0C> 32 31 -6 0 35.163] 71 @dc [<01E0000718000E04000E06000E02000E03000E03000E01800E01800E01800700C00700C00700C0 C380C06380E06180E021C1E03183E01983C00F01C0> 24 20 -3 0 20.908] 118 @dc [<FFF8FFF8038003800380038001C001C001C001C000E000E000E000E00070007000700070003800 380038063807DC00FC003C001C000E00060002> 16 29 -5 0 23.232] 49 @dc cmr10.329 @sf [<000100000003800000038000000380000007C0000007C000000FE000000F2000000F2000001E10 00001E1000001E1000003C0800003C0800007C0C00007804000078040000F0020000F0020000F0 020001E0010001E0010003E0008003C0008003C0008007800040078000400F8000600F8000F0FF F003FEFFF003FE> 32 31 -1 0 34.090] 86 @dc [<004008000060180000E01C0000E01C0000F03C0001D03A0001D0320003C8730003887100038861 000704E0800704C0800707C0800E03C0400E0380400E0380401C0380601C038070FF9FE1FCFF9F E1FC> 32 20 -1 0 32.828] 119 @dc [<FFFCFFFC0780078007800780078007800780078007800780078007800780078007800780078007 80078007800780078007800780078007800780FFFCFFFC> 16 31 -1 0 16.414] 73 @dc [<FFFC0000FFFC000007800000078000000780000007800000078000000780000007800000078000 00078000000780000007800000078000000780000007FFF00007807C0007801E0007801F000780 0F0007800F8007800F8007800F8007800F8007800F8007800F0007801F0007801E0007807C00FF FFF800FFFFE000> 32 31 -2 0 30.934] 80 @dc [<03E3F80E1BF81C0780380780380380700380700380F00380F00380F00380F00380F00380F00380 7003807003803803803803801C0780061B8003E380000380000380000380000380000380000380 000380000380000380003F80003F80000380> 24 32 -2 0 25.252] 100 @dc [<FFC03FFEFFC03FFE0F0003C0060003C002000780020007800200078001000F0001000F0001FFFF 0000FFFE0000801E0000803E0000403C0000403C0000607C0000207800002078000010F0000010 F0000010F0000009E0000009E0000009E0000007C0000007C0000007C000000380000003800000 03800000010000> 32 31 -1 0 34.090] 65 @dc [<FFF8FFF8FFF8FFF807800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F 0007800F0007800F0007800F0007800F0007800F0007FFFF0007FFFF0007800F0007800F000780 0F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F00FF F8FFF8FFF8FFF8> 32 31 -2 0 34.090] 72 @dc [<FFE7FE7FE0FFE7FE7FE00E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E 000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000F00F0 0E000F00F00E00FE81C81C00FE618618000E1F01F000> 40 20 -1 0 37.878] 109 @dc [<FF07FEFF07FE0E01E00201C0030380010700008700004E00007C00003C0000380000780000EC00 00E40001C2000381000701800701C07FC3FC7FC3FC> 24 20 0 0 23.989] 120 @dc [<07FFFE0007FFFE00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F 0000800F0010800F0010800F0010800F0010C00F0030400F0020400F0020600F0060780F01E07F FFFFE07FFFFFE0> 32 31 -2 0 32.828] 84 @dc [<FFFC07E0FFFC1F1807803E0407807E0407807C0407807C0007807C0007807C0007807800078078 0007807800078070000780F0000780E0000781C00007FF80000780F0000780780007803C000780 1E0007801F0007801F0007801F0007801F0007801F0007801E0007803E0007803C000780F800FF FFE000FFFF8000> 32 31 -2 0 33.459] 82 @dc [<C000C000E000600060007000300030003800180018001C000C000C000E00060006000700030003 00038001800180018001C000C000C000E000600060007000300030003800180018001C000C000C 000E00060006000700030003> 16 45 -3 11 22.727] 47 @dc [<07F0001FFC00381E00400F00F00F80F80780F807C0F807C02007C00007C00007C0000780000F00 000E00001C0003F000003800001C00000E00000F00000F80000F80380780780F80780F80780F00 301E001FFC0007F000> 24 29 -2 0 22.727] 51 @dc [<00FFE000FFE0000E00000E00000E00000E00000E00000E00000E00FFFFF0FFFFF0C00E00400E00 200E00100E00180E00080E00040E00020E00030E00018E00008E00004E00002E00003E00001E00 000E00000600000600> 24 29 -1 0 22.727] 52 @dc [<FFFFE000FFFFFC0007803E0007800F0007800780078003C0078001E0078001E0078001F0078000 F0078000F0078000F8078000F8078000F8078000F8078000F8078000F8078000F8078000F80780 00F8078000F0078000F0078001F0078001E0078003E0078003C00780078007800F0007803E00FF FFFC00FFFFE000> 32 31 -2 0 34.721] 68 @dc [<00200000700000700000700000E80000E80001EC0001C40001C400038200038200038200070100 0701000E00800E00800E00801E00E0FF83F8FF83F8> 24 20 -1 0 23.989] 118 @dc [<000FC000003FF0000078380000E00C0001C0040003C00200038002000780010007800100078001 000780010007800100078001000780010007800100078001000780010007800100078001000780 0100078001000780010007800100078001000780010007800100078001000780010007800380FF FC3FF8FFFC3FF8> 32 31 -2 0 34.090] 85 @dc [<FFFFF000FFFFFC0007803E0007801F0007800F8007800780078007C0078007C0078007C0078007 C0078007C00780078007800F8007800F0007801E0007803C0007FFF80007803C0007801E000780 1F0007800F0007800F8007800F8007800F8007800F8007800F8007801F0007801E0007803E00FF FFF800FFFFE000> 32 31 -2 0 32.196] 66 @dc [<FFCFF8FFCFF80E03C00E03800E07800E07000E0E000E1E000E1C000F38000EF8000E70000E3000 0E10000E08000E04000E02000E07800E0FF00E0FF00E00000E00000E00000E00000E00000E0000 0E00000E00000E0000FE0000FE00000E0000> 24 32 -1 0 23.989] 107 @dc cmti10.329 @sf [<FFC0060000FFE00600000E000F000006000F000006000F000006000F000003001F800003001F80 0003001F800003003D800001803CC00001803CC000018078C000018078C00000C078600000C0F0 600000C0F0600000C0F060000061E030000061E030000061E030000063C030000033C018000033 C018000033C018000037801800001F800C00001F800C00001F001E0001FF00FFE001FF00FFE0> 40 31 -3 0 33.787] 78 @dc [<07E000001FF800003C1C0000380700007003000070018000F000C000F0006000F0006000F00060 00780030007800300078003000780030003C0018003C0018003C0018003C0018001E000C001E00 0C001E000C001E000C000F0006000F0006000F0006000F0006000780030007800300078007807F FC3FF87FFC3FF8> 32 31 -9 0 33.787] 85 @dc [<FFFFFE00FFFFFF0007801F0007800700078003800780018003C001C003C000C003C0006003C000 6001E0306001E0303001E0300001E0300000F0380000FFF80000FFF80000F0380000781C000078 0C0000780C1800780C18003C0018003C000C003C000C003C000C001E001C001E001C001E003C01 FFFFFC01FFFFFE> 32 31 -3 0 30.832] 69 @dc [<FFF80000FFFC00000780000007800000078000000780000003C0000003C0000003C0000003C000 0001E0300001E0300001E0300001E0300000F0380000FFF80000FFF80000F0380000781C000078 0C0000780C3000780C30003C0030003C0018003C0018003C0018001E0038001E0038001E007801 FFFFF801FFFFFC> 32 31 -3 0 29.671] 70 @dc [<1F80003FE000707000E01800E00C00E00E00E00600E00700E00700700700700F00380F001C3F00 0E7E0003FC0001F80003F80007E60007C3000F81800E00C00E00C00600600600600200600300E0 01C1C0007F80001F00> 24 29 -5 0 23.232] 56 @dc cmr10.329 @sf [<FFFE0000FFFE000007800000078000000780000007800000078000000780000007800000078000 00078080000780800007808000078080000781800007FF800007FF800007818000078080000780 8000078080800780808007800080078000800780018007800100078001000780030007800F00FF FFFF00FFFFFF00> 32 31 -2 0 29.671] 70 @dc [<083E000CC3000D01C00F00E00E00E00E00700E00700E00780E00780E00780E00780E00780E0078 0E00700E00700E00E00F00E00F01C00EC3800E3E000E00000E00000E00000E00000E00000E0000 0E00000E00000E0000FE0000FE00000E0000> 24 32 -1 0 25.252] 98 @dc [<FFFF80FFFF807FFF8020008010004008004004004002000003000001800000E000007000003800 001C00001E00000F00000F800007800007C02007C0F803C0F803C0F807C0F007C0400780600F00 303F001FFC0007F000> 24 29 -2 0 22.727] 50 @dc [<03F0000E1C001C0E00380700380700700380700380700380F003C0F003C0F003C0F003C0F003C0 F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0700380700380700380380700380700 1C0E000E1C0003F000> 24 29 -2 0 22.727] 48 @dc cmti10.329 @sf [<FFF800FFF80007800007800007800007800003C00003C00003C00003C00001E00001E00001E000 01E00000F00000F00000F00000F000007800007800007800007800003C00003C00003C00003C00 001E00001E00001E0001FFF001FFF0> 24 31 -3 0 17.525] 73 @dc [<81FC0000C7FF00007E0780007801C0007000E00070007000300030003000380030003800000038 000000380000003800000078000001F800001FF800007FF00001FFE00003FF800003F8000003C0 0000078000000780000003800300038003000380030001C0030000C007800060078000381D8000 1FF9800007E0C0> 32 31 -3 0 25.555] 83 @dc [<01F0F80007198400060F82000E0783000E0701000E0381800E0381800E0380C00E0380C00E0380 C00701C0600701C0600701C060C381C0606380E0706180E07021C0E0F03180E1F0198071E00F00 60E0> 32 20 -3 0 30.201] 119 @dc cmr10.329 @sf [<0020004000800100020006000C000C00180018003000300030007000600060006000E000E000E0 00E000E000E000E000E000E000E000E000E0006000600060007000300030003000180018000C00 0C00060002000100008000400020> 16 46 -3 12 17.676] 40 @dc [<800040002000100008000C00060006000300030001800180018001C000C000C000C000E000E000 E000E000E000E000E000E000E000E000E000E000C000C000C001C0018001800180030003000600 06000C0008001000200040008000> 16 46 -3 12 17.676] 41 @dc [<70F8F8F8700000000000000000000070F8F8F870> 8 20 -4 0 12.626] 58 @dc [<FFFFFC> 24 1 0 -12 22.727] 123 @dc [<FFE00100FFE003000E000300040007000400070004000F0004001F0004001F0004003D0004003D 00040079000400F1000400F1000401E1000401E1000403C1000407810004078100040F0100040F 0100041E0100043C0100043C0100047801000478010004F0010005E0010005E0010007C00380FF C03FF8FF803FF8> 32 31 -2 0 34.090] 78 @dc [<007FFE00007FFE000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0 000003C0000003C0000003C0000007C0000007A000000FB000001F1000001E0800003E0800003C 0400007C040000F8020000F0030001F0010001E0008003E0008007C00040078000400F8000F0FF F003FFFFF003FF> 32 31 -1 0 34.090] 89 @dc [<FFFE700E700638021C031E010E0107010780038001C001E000E0407040784038201C200E380E3F FF> 16 20 -1 0 20.202] 122 @dc cmti10.329 @sf [<00FE000003FFC00007C0F0000F0018001C000C003C000600780003007800018070000180700001 80F0000000F0000000F000000070000000780000007800000078000000380000003C0000003C00 00001E0000300E0000300F000038078000380380003801E0003800F0007C007C00DC001F01DC00 07FF0C0000FC06> 32 31 -6 0 32.524] 67 @dc cmr10.329 @sf [<07E0001FF800381E00600F00400780E00380F003C0F003C07003C00003C00003C00003C0000380 000380100700180600160C0011F0001000001000001000001000001000001000001FE0001FF800 1FFC001FFE00180300> 24 29 -2 0 22.727] 53 @dc [<003FC00000F0F00003C03C0007801E000F000F001E0007801E0007803C0003C07C0003E07C0003 E0780001E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F800 01F0780001E07C0003E03C0003C03C0003C01E0007801E0007800F000F0007801E0003C03C0000 E07000003FC000> 32 31 -3 0 35.353] 79 @dc [<FFFC3FFCFFFC3FFC078007C0078007800780078007800F0007801E0007801E0007803C0007803C 00078078000780F00007C0F00007A1E0000791E0000793C000078F800007878000078300000781 00000780800007804000078020000780100007800800078004000780020007800100078003C0FF FC0FFCFFFC0FFC> 32 31 -2 0 35.353] 75 @dc [<07E00FC01FF83FE03E0E78307803E018F803C008F007C000F0072000F00E3000F01C1000703C08 00303808001870040008F0020004E0020003E0010001C0010001C00180038001E003C00FFC03A0 0FFC07100000070800000704000007040000070200000702000007020000070200000302000001 8400000084000000780000> 32 32 -2 0 35.353] 38 @dc [<FFFFFCFFFFFC07807C07801C07800C078004078006078006078002078002078002078002078000 078000078000078000078000078000078000078000078000078000078000078000078000078000 078000078000078000FFFE00FFFE00> 24 31 -2 0 28.408] 76 @dc [<FFFFFF80FFFFFF8007800780078001C0078000C0078000C0078000400780004007800040078000 20078080200780802007808000078080000781800007FF800007FF800007818000078080000780 8000078080800780808007800080078000800780018007800100078001000780030007800F00FF FFFF00FFFFFF00> 32 31 -2 0 30.934] 69 @dc [<FFC0FFC0> 16 2 -1 -9 15.151] 45 @dc [<FFE01FFEFFE01FFE0F8007C0030007C00100078001800F0000801F0000401E0000603C0000207C 00001078000018F8000009F0000005E0000007E0000003C00000078000000F8000000F8000001E 4000003E4000003C2000007C10000078100000F0080001F00C0001E0040003C0060007C007807F F83FF87FF83FF8> 32 31 -1 0 34.090] 88 @dc [<40201010080804040474FCFCF870> 8 14 -4 -18 12.626] 39 @dc cmti10.329 @sf [<FFFF0000FFFF000003E0000001E0000001E0000001E0000000F0000000F0000000F0000000F000 0000780000007800000078000000780000003C0000003C0000003C0000003C0000001E0000001E 0000C01E00C0C01E00C0600F00C0600F0060300F0060300F006038078060180780E01E0781E01F FFFFE00FFFFFF0> 32 31 -8 0 32.524] 84 @dc [<FFF03FF800FFF83FF800078007C0000780078000078007800007800F000003C00F000003C00F00 0003C01E000003C01E000001E01E000001E03C000001F03C000001F83C000000FC78000000F778 000000F3F8000000F0F0000000787000000078300000007818000000780C0000003C070000003C 038000003C01C000003C006000001E003000001E001C00001E001F0001FFF07FE001FFF07FE0> 40 31 -3 0 34.948] 75 @dc [<FFFFF800FFFFF8000780FC0007803C0007801C0007800E0003C0060003C0060003C0030003C003 0001E0018001E0018001E0000001E0000000F0000000F0000000F0000000F00000007800000078 00000078000000780000003C0000003C0000003C0000003C0000001E0000001E0000001E000001 FFF80001FFF800> 32 31 -3 0 28.509] 76 @dc /cmcsc10.300 @newfont cmcsc10.300 @sf [<FE0FF83803C01801C008038008038008038007FF00040700040700020E00020E00011C00011C00 011C0000B80000B80000B800007000007000007000002000> 24 21 -1 0 25.459] 97 @dc cmti10.329 @sf [<FFFFE000FFFFF80007803E0007800F0007800780078003C003C003C003C001E003C001E003C001 E001E000E001E001E001E001E001E001E000F003C000F00F8000FFFE0000F00780007801E00078 00F00078007800780078003C003C003C003C003C003C003C003C001E003C001E0078001E00F801 FFFFF001FFFFC0> 32 31 -3 0 31.994] 66 @dc 28 @bop1 cmr10.329 @sf 37 195 p ([16])s cmti10.329 @sf 28 r 82 c -1(efer)m -1(en)m -1 r 99 c -2 r 101 c 15(to)m 17(Micr)m -1(osoft)m 15(Wor)m -1(d,)m 17(Wor)m -1 r 100 c 17(Pr)m -1 r 111 c -2 r 99 c -2(es)m -1(sin)m -1 r 103 c 15(Pr)m -1 r 111 c -1(gr)m -3(am)m 16(for)m 17(the)m 17(Apple)m 17(Macintosh,)m 16 r 86 c -2(er-)m 131 252 p (sion)s 16(3.0)m cmr10.329 @sf 46 c 20(Microsoft)m 13(Corp)m 1(oration,)m 13(Seattle,)m 14 r 87 c -3(ashington.)m 13(Jan)m (uary)s 14(1987.)m 37 333 p ([17])s cmti10.329 @sf 35 r 86 c -2(entur)m -2 r 97 c 19(Publisher)m 19 r 124 c 21(Pr)m -1(ofessional)m 18(Publishing)m 19(Pr)m -1 r 111 c -2(gr)m -2(am,)m 19 r 82 c -1(efer)m -1(en)m -1 r 99 c -2 r 101 c 18(Guide,)m 22(version)m 19(1.1)m cmr10.329 @sf 46 c 131 389 p 86 c -3(en)m (tura)s 13(Soft)m 119 c -1(ar)m -1(e,)m 13(Inc.,)m 16(Salinas,)m 14(California)m -1 r 46 c 13(July)m 16(1987.)m 37 471 p ([18])s 22 r 80 c (ehong)s 10(Chen)m 11(and)m 11(Mic)m (hael)s 9(A.)m 10(Harrison.)m 17(Automating)m 10(index)m 11(preparation.)m 17 r 84 c -3(ec)m (hnical)s 9(Rep)m 1(ort)m 131 527 p (87/347,)s 11(Computer)m 12(Science)m 13(Division,)m 11(Univ)m (ersit)s -1 r 121 c 10(of)m 12(California,)m 11(Berk)m (eley)s -3 r 44 c 10(California,)m 11(Marc)m 104 c 131 584 p (1987.)s 37 665 p ([19])s 22(Ric)m (hard)s 17(M.)m 17(Stallman.)m cmti10.329 @sf 28(GNU)m 18(Emacs)m 19(Manual,)m 19(Fifth)m 19(Edition,)m 20 r 86 c -2(ersion)m 16(18)m cmr10.329 @sf 46 c 29 r 70 c -3(ree)m 17(Soft)m 119 c -1(are)m 131 721 p 70 c -3(oundation,)m 13(Cam)m (bridge,)s 13(Massac)m 104 c -1(usetts)m -1 r 44 c 13(Decem)m 98 c 1(er)m 15(1986.)m 37 803 p ([20])s 22 r 87 c -3(arren)m 14 r 84 c -3(eitelman.)m 18 r 65 c 15(tour)m 15(through)m 14(Cedar.)m cmti10.329 @sf 20(IEEE)m 15(Softwar)m -1 r 101 c cmr10.329 @sf 44 c 14(1\(2\):44{7)m -1(3,)m 13(April)m 15(1984.)m 37 884 p ([21])s 22(Ric)m (hard)s 14(J.)m 15(Beac)m (h.)s 19 r 80 c (ersonal)s 13(comm)m (unication.)s 37 966 p ([22])s 22(Nicole)m 18 r 89 c -3(ank)m (elo)s -1(vi)m -1 r 99 c -1(h,)m 18(Morman)m 18(Meyro)m (wi)s -1(tz,)m 18(and)m 19(Andries)m 19 r 118 c -2(an)m 18(Dam.)m 30(Reading)m 19(and)m 19(writing)m 131 1022 p (the)s 15(electronic)m 15 r 98 c 1 r 111 c 1(ok.)m cmti10.329 @sf 20(IEEE)m 15(Computer)m cmr10.329 @sf 44 c 16(18\(10\):1)m -1(5{3)m -1(0,)m 13(Octob)m 1(er)m 16(1985.)m 37 1103 p ([23])s 22(Jon)m 19(J.)m 20(Ben)m (tley)s 18(and)m 19(Brian)m 19(W.)m 18(Kernighan.)m 32 r 84 c -3 r 111 c 1(ols)m 17(for)m 19(prin)m (ting)s 17(indexes.)m cmti10.329 @sf 32(Ele)m -1(ctr)m -2(onic)m 18(Pub-)m 131 1160 p (lishing)s cmr10.329 @sf 44 c 14(1\(1\),)m 14(June)m 17(1988.)m 20(Also)m 15 r 97 c 118 c -2(ai)m -1(lable)m 13(as)m 16(Computer)m 15(Science)m 17 r 84 c -3(ec)m (hnical)s 13(Rep)m 1(ort)m 16(No.)m 15(128,)m 131 1216 p 65 c -3(T&T)m 14(Bell)m 15(Lab)m 1(oratories,)m 14(Murra)m 121 c 13(Hill,)m 14(Octob)m 1(er)m 15(1986.)m 37 1298 p ([24])s 22(Lee)m 22(E.)m 21(McMahon.)m 37(Sed)m 22 r 123 c 21 r 97 c 21(non-in)m (teractiv)s -1 r 101 c 19(text)m 21(editor.)m 37(Computer)m 21(Science)m 22 r 84 c -3(ec)m (hnical)s 131 1354 p (Rep)s 1(ort)m 18(No.)m 18(77,)m 18 r 65 c -3(T&T)m 17(Bell)m 18(Lab)m 1(oratories,)m 18(Murra)m 121 c 16(Hill,)m 17(August)m 18(1978.)m 28(Also)m 17 r 97 c 118 c -2(ail)m -1(able)m 16(in)m 131 1411 p (UNIX)s 16(User's)m 14(Man)m (ual.)s 37 1492 p ([25])s 22(Alfred)m 15(V.)m 14(Aho,)m 15(Brian)m 14(W.)m 15(Kernighan,)m 14(and)m 15 r 80 c (eter)s 14(J.)m 15 r 87 c -3(ein)m 98 c 1(erger.)m cmti10.329 @sf 17(The)m 16 r 65 c -4(WK)m 16(Pr)m -1 r 111 c -2(gr)m -2(amming)m 131 1548 p 76 c -1(anguage)m cmr10.329 @sf 46 c 18(Addison-W)m -3(esley)m 14(Publishing)m 15(Compan)m 121 c -3 r 44 c 12(Reading,)m 15(Massac)m 104 c -1(usetts,)m 13(1988.)m 37 1630 p ([26])s 22(Ric)m (hard)s 17 r 76 c 19(Aurbac)m (h.)s 28(Automated)m 18(index)m 18(generation)m 18(for)m 17 r 76 c cmcsc10.300 @sf 1241 1625 p 97 c cmr10.329 @sf 1258 1630 p 84 c 1284 1644 p 69 c 1310 1630 p (X.)s cmti10.329 @sf 28(TUGBo)m -1(at)m cmr10.329 @sf 44 c 18(8\(2\):201)m -1({209)m -1 r 44 c 131 1686 p (July)s 15(1987.)m 934 2678 p (28)s @eop 27 @bop0 /cmbx10.432 @newfont cmbx10.432 @sf [<FFFFF8003FF0FFFFF801FFFCFFFFF807FE1E03FE000FF80F03FE000FF80703FE001FF00703FE00 1FF00703FE001FF00003FE001FF00003FE001FF00003FE001FF00003FE001FF00003FE001FF000 03FE001FF00003FE001FF00003FE003FF00003FE003FE00003FE007FE00003FE007FC00003FE01 FF000003FFFFFC000003FFFFFE000003FE007FC00003FE001FE00003FE0007F80003FE0007F800 03FE0003FC0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00 03FE0003FE0003FC0003FE0007FC0003FE0007F80003FE000FF00003FE007FE000FFFFFFFF8000 FFFFFFFE0000FFFFFFE00000> 48 41 -3 0 51.555] 82 @dc [<001FF00000FFFE0003F81F800FE003C01FC001C03F8001E03F8000E07F8000007F000000FF0000 00FF000000FF000000FF000000FFFFFFE0FFFFFFE0FF0007E0FF0007E0FF0007E07F0007E07F00 0FC03F800FC03F800FC01FC01F800FE03F0003F07E0001FFF800003FE000> 32 27 -2 0 31.506] 101 @dc [<7FFF80007FFF80007FFF800007F0000007F0000007F0000007F0000007F0000007F0000007F000 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F00000FFFFC000FFFFC000FFFFC00007F0000007F0000007 F0000007F0000007F0000007F0000007F03F0007F07F8007F07F8003F87F8003F87F8001FC7F80 00FE3F00003FFE000007F800> 32 42 -2 0 21.004] 102 @dc [<FFFF00FFFF00FFFF000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000 0FE0000FE0000FE0000FE0000FE0000FE03C0FF0FF0FF0FF0FF0FF0FF8FF0FD8FFFFDC7EFFCFFC FFC3F0> 24 27 -2 0 28.310] 114 @dc [<FFFE3FFF80FFFE3FFF80FFFE3FFF800FE003F8000FE003F8000FE003F8000FE003F8000FE003F8 000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003 F8000FE003F8000FE003F8000FF003F8000FF003F8000FF003F8000FF803F8000FDC03F8000FCE 07F000FFC787E000FFC1FFC000FFC07F0000> 40 27 -3 0 38.189] 110 @dc [<001FE00000FFFC0003F01F000FE007801FC003C03FC001C03F8001C07F8000007F000000FF0000 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000007F001E007F80 7F803F807F803F807F801FC07F800FE07F8003F03F0000FFFE00001FF000> 32 27 -2 0 30.551] 99 @dc [<C1FF00F7FFC0FF01F0FC0078F80078F0003CF0003CE0003CE0007C0000FC0003FC00FFFC07FFF8 1FFFF03FFFE07FFFC0FFFE00FFE000FC0000F80070F00070F000707000F07800F03E03F00FFFF0 03FE30> 24 27 -2 0 27.114] 115 @dc cmti10.329 @sf [<1F000031C000606000703000783800781C00001C00000E00000E0003EE00061E000E0F000C0700 0C07000E07000E03800E03800E03800E03800701C00701C00701C0C381C06380E06180E021C0E0 3180E01980700F0060> 24 29 -3 9 22.070] 121 @dc [<FFE07FF800FFE03FF8000F800F8000038007800001800F800000C00F000000600F000000301F00 0000381E0000001C1E0000000C3E000000063C000000033C00000001FC00000001F800000000F8 00000000F800000000F000000001F800000001EC00000001E600000003E700000003C380000003 C180000007C0C00000078060000007803000000F803800000F803E0000FFF0FFE000FFF0FFE0> 40 31 -2 0 33.787] 88 @dc [<E0F0F8F870000000000000000000000E1F1F0F07> 8 20 -5 0 13.939] 58 @dc [<00FF8000078070000E001C001C0006003800030078000180700000C0700000C0F0000060F00000 60780000307800383078007C3038007E303CF06C301F1860300F0C6030060C3030070418600FCC 0E600E7807C00E000180070000C007000060070180300303C0180381E0180180E00C00C0601C00 60C03C0030801E001F000C> 32 32 -5 0 34.847] 38 @dc [<1F800021E000607000F07800F83C00F83C00781E00301E00001E00001E00000F00000F00000F00 000F000007800007800007800007800003C00003C00003C00003C00001E00001E00001E00001E0 0000F00000F00000F0001FFF001FFF> 24 31 -3 0 23.863] 74 @dc cmr10.329 @sf [<000FE020007FFC6001F80EE003E003E0078001E00F0001E01E0001E03E0001E03C0001E07C0001 E07C0001E078007FFCF8007FFCF8000000F8000000F8000000F8000000F8000000F80000007800 00007C0000207C0000203C0000203E0000601E0000600F0000E0078001E003E003E001F80EE000 7FF860000FE020> 32 31 -3 0 35.668] 71 @dc [<C06030381C0F0707> 8 8 -9 -24 22.727] 19 @dc cmti10.329 @sf [<387C00C4C600E78100F38180F380C06380C001C06001C00001C00001C00000E00000E00000E000 C0E0006070C06071E03071E01078E008CC40078780> 24 20 -3 0 21.085] 120 @dc [<FFFFC000FFFFF00007807C0007801E0007800780078003C003C001C003C000E003C000F003C000 7001E0007801E0003C01E0003C01E0003C00F0001E00F0001E00F0001E00F0001E0078000E0078 000E0078000E0078000E003C000E003C000E003C001E003C001C001E003C001E0078001E00F001 FFFFE001FFFF80> 32 31 -3 0 34.317] 68 @dc /cmmi8.300 @newfont cmmi8.300 @sf [<3E3C6174E0F2C072C072C070E038E038E0387038301C183C0C3C07CC> 16 14 -1 0 18.741] 97 @dc cmti10.329 @sf [<C020100804040202011D3F3F1F0E> 8 14 -9 -18 13.939] 39 @dc [<601E00E031007031807070C07070C07070C038386038700038700038E0001FC0001E00001D0000 1C80000E40C00E21E00E11E00E08E00704600703C0070000070000038000038000038000038000 01C00001C00001C0000FC0000FE00001E000> 24 32 -3 0 20.908] 107 @dc [<3C00000062000000F30000007980000031C0000001C0000001C0000001E0000000E0000000E003 C000E0066000E00E6000700E3000700E3000700E30007007180070070000380700003807000038 03800038038000380380001C0380001C01C0001C01C0001C01C0001C01C000FFFFE000FFFFE000 0E0000000E0000000E00000007000000070000000700000007003000038078000380780001C038 0000E03000003FE0> 32 41 2 9 25.555] 12 @dc cmr10.329 @sf [<7FE3FF007FE3FF0007007000070070000700700007007000070070000700700007007000070070 000700700007007000070070000700700007007000070070000700700007007000FFFFFF80FFFF FF80070070000700700007007000070070000700700007007000070070000300F0300380F87801 C0787800F06E30001F83E0> 32 32 0 0 26.515] 11 @dc cmti10.329 @sf [<00C00000E00000E000007000007000007000007000003800003F0080FF80FFF8007F1C00301C00 181C000C1C00060E00030E00038E0001CE0000C60000E000007000003000003800001800001C00 000C00000E00000E000007000007000007000003800003800003800001C00001C00000C0> 24 38 -3 9 23.232] 52 @dc [<C03C00C07F0060FF8073FFC03E01E01800601C00700E003007000001C00000E000003800001E00 0007000003800001C00780E00C40F00C20780C10780C10780C1078060878021038031078018070 00C0600070C0001F80> 24 29 -3 0 23.232] 50 @dc cmr10.329 @sf [<7FE3FE3FF07FE3FE3FF00700700700070070070007007007000700700700070070070007007007 000700700700070070070007007007000700700700070070070007007007000700700700070070 070007007007000700700700FFFFFFFF00FFFFFFFF000700700000070070000007007000000700 700000070070000007007000000700F00F000300F00F000380F80F0001C07C060000F04F040000 1F81F800> 40 32 0 0 37.878] 14 @dc 27 @bop1 cmbx10.432 @sf 37 195 p (References)s cmr10.329 @sf 60 297 p ([1])s cmti10.329 @sf 28(The)m 16(Seyb)m -1(old)m 15 r 82 c -1(ep)m -1(ort)m 15(on)m 17(Publishing)m 15(Systems)m cmr10.329 @sf 46 c 20(Seyb)m 1(old)m 17(Publications)m 14(Inc.,)m 16(Media,)m 15 r 80 c (ennsyl-)s 131 353 p 118 c -2(ania.)m 19(Published)m 15(22)m 15(times)m 14 r 97 c 15 r 121 c (ear.)s 60 434 p ([2])s 22(Donald)m 14(E.)m 14(Kn)m (uth.)s cmti10.329 @sf 19 r 84 c 533 444 p 69 c 557 434 p (X:)s 15(The)m 16(Pr)m -1 r 111 c -2(gr)m -2(am)m cmr10.329 @sf 44 c 13 r 118 c (olume)s 13 r 66 c 14(of)m cmti10.329 @sf 15(Computers)m 16 r 38 c 15 r 84 c -2(yp)m -2(esettin)m -1 r 103 c cmr10.329 @sf 46 c 18(Addison-)m 131 490 p 87 c -3(esley)m 14(Publishing)m 15(Compan)m 121 c -4 r 44 c 13(Reading,)m 15(Massac)m 104 c -1(usetts,)m 12(1986.)m 60 571 p ([3])s 22(Donald)m 18(E.)m 18(Kn)m (uth.)s 29(Literate)m 18(programming.)m cmti10.329 @sf 28(The)m 19(Computer)m 20(Journal)m cmr10.329 @sf 44 c 19(27\(2\):97{1)m -1(11,)m 17(Ma)m 121 c 131 627 p (1984.)s 60 708 p ([4])s cmti10.329 @sf 27(The)m 16(Chic)m -1(ago)m 14(Manual)m 15(of)m 16(Style)m cmr10.329 @sf 44 c 13(13th)m 14(edition,)m 13(1982.)m 19(Univ)m (ersit)s -1 r 121 c 12(of)m 14(Chicago)m 13(Press,)m 14(Chicago,)m 131 764 p (Illinois.)s 60 845 p ([5])s 22 r 80 c (ehong)s 14(Chen)m 15(and)m 15(Mic)m (hael)s 13(A.)m 15(Harrison.)m 19(In)m (tegrati)s -1(ng)m 13(nonin)m (teractiv)s -1 r 101 c 13(do)m 1(cumen)m 116 c 14(pro)m 1(cessors)m 131 901 p (in)s (to)s 15(an)m 16(in)m (teractiv)s -1 r 101 c 14(en)m (vironmen)s (t.)s 22 r 84 c -3(ec)m (hnical)s 15(Rep)m 1(ort)m 17(87/349,)m 15(Computer)m 16(Science)m 18(Division,)m 131 958 p (Univ)s (ersit)s -1 r 121 c 13(of)m 15(California)m -1 r 44 c 13(Berk)m (eley)s -3 r 44 c 13(California,)m 13(April)m 14(1987.)m 19(Submitted)m 15(for)m 15(publication.)m 60 1038 p ([6])s 22(Da)m (vid)s 10(H.)m 13(Brandin)m 12(and)m 13(Mic)m (hael)s 10(A.)m 12(Harrison.)m cmti10.329 @sf 18(The)m 14 r 84 c -2 r 101 c -3(chnolo)m -2(gy)m 11(War)m cmr10.329 @sf 46 c 20(John)m 13(Wiley)m 12(and)m 12(Sons,)m 131 1095 p (Inc.,)s 15(New)m 15 r 89 c -3(ork,)m 14(New)m 15 r 89 c -3(ork,)m 14(1987.)m 60 1175 p ([7])s 22(J.)m 15(F.)m 15 r 84 c -3(raub,)m 14(G.)m 14(W.)m 15 r 87 c -3(asilk)m -2 r 111 c -1(wski)m -1 r 44 c 13(and)m 16(H.)m 15 r 87 c -3 r 111 c -1 r 19 c -22(zniak)m -1 r 111 c -2(wski.)m cmti10.329 @sf 18(Information-Base)m -1 r 100 c 14(Complexity)m cmr10.329 @sf 46 c 131 1232 p (Academic)s 15(Press,)m 15(New)m 15 r 89 c -3(ork,)m 14(New)m 15 r 89 c -3(ork,)m 14(1988.)m 60 1312 p ([8])s 22(Edwin)m 21(L.)m 21(Hutc)m (hins,)s 21(James)m 22(D.)m 20(Hollan,)m 21(and)m 22(Donald)m 20(A.)m 21(Norman.)m 37(Direct)m 20(manipulation)m 131 1369 p (in)s (terfaces.)s 22(In)m 18(D.)m 15(A.)m 17(Norman)m 16(and)m 17(S.)m 16(W.)m 16(Drap)m 1(er,)m 16(editors,)m cmti10.329 @sf 16(User-Center)m -1 r 101 c -3 r 100 c 16(System)m 17(Design)m cmr10.329 @sf 44 c 131 1425 p (pages)s 18(87{124)m 16(\(Chapter)m 18(5\),)m 18(Hillsdale,)m 17(New)m 18(Jersey)m -3 r 44 c 18(1986.)m 17(La)m (wrence)s 17(Erlbaum)m 18(Asso)m 1(ciates,)m 131 1481 p (Inc.)s 60 1562 p ([9])s 22(Ben)m 16(Shneiderman.)m 23(Direct)m 14(manipulation:)m 20 r 65 c 16(step)m 16 r 98 c 1(ey)m (ond)s 15(programming)m 14(languages.)m cmti10.329 @sf 21(IEEE)m 131 1619 p (Computer)s cmr10.329 @sf 44 c 15(16\(8\):57{69)m -1 r 44 c 13(August)m 15(1983.)m 37 1699 p ([10])s 22(Leslie)m 18(Lamp)m 1(ort.)m cmti10.329 @sf 28 r 76 c cmmi8.300 @sf 494 1694 p 97 c cmti10.329 @sf 505 1699 p 84 c 531 1713 p 69 c 555 1699 p (X:)s 18 r 65 c 19(Do)m -1(cument)m 18(Pr)m -1(ep)m -1(ar)m -2(ation)m 17(System.)m 18(User's)m 18(Guide)m 20(and)m 19 r 82 c -1(efer)m -2(en)m -1 r 99 c -2 r 101 c 131 1756 p (Manual)s cmr10.329 @sf 46 c 19(Addison-W)m -3(esley)m 15(Publishing)m 14(Compan)m 121 c -3 r 44 c 13(Reading,)m 15(Massac)m 104 c -1(usett)m -1(s,)m 13(1986.)m 37 1836 p ([11])s 22(Donald)m 22(E.)m 22(Kn)m (uth.)s cmti10.329 @sf 42(The)m 23 r 84 c 672 1846 p 69 c 696 1836 p 88 c 23(Bo)m -1(ok)m cmr10.329 @sf 46 c 41(Addison-W)m -3(esley)m 22(Publishing)m 22(Compan)m 121 c -3 r 44 c 22(Reading,)m 131 1893 p (Massac)s 104 c -1(usetts,)m 12(1984.)m 19(Reprin)m (ted)s 15(as)m 14 r 86 c -3(ol.)m 14 r 65 c 15(of)m cmti10.329 @sf 15(Computers)m 16 r 38 c 17 r 84 c -2(yp)m -2(e)m -1(setting)m cmr10.329 @sf 4 r 44 c 12(1986.)m 37 1973 p ([12])s 22(Brian)m 14(K.)m 15(Reid.)m cmti10.329 @sf 21(Scrib)m -1(e:)m 18 r 65 c 16(do)m -1(cument)m 16(sp)m -1 r 101 c -2(ci)m -1(\014c)m -2(ation)m 14(language)m 16(and)m 16(its)m 15 r 99 c -1(ompiler)m cmr10.329 @sf 46 c 19(PhD)m 15(thesis,)m 131 2030 p (Computer)s 18(Science)m 20(Departmen)m (t,)s 17(Carnegie-Mellon)m 17(Univ)m (ersit)s -1 r 121 c -4 r 44 c 17(Pittsburgh,)m 19 r 80 c (ennsylv)s -2(ania)m -1 r 44 c 131 2086 p (Octob)s 1(er)m 16(1980.)m 18(Av)m -2(ailable)m 14(as)m 15(tec)m (hnical)s 13(rep)m 1(ort)m 15(CMU-CS-81-100.)m 37 2167 p ([13])s 22(Joseph)m 16(F.)m 16(Ossanna.)m 22(Nro\013/tro\013)m 13(user's)m 15(man)m (ual.)s 20(Computer)m 16(Science)m 17 r 84 c -3(ec)m (hnical)s 13(Rep)m 1(ort)m 17(No.)m 131 2223 p (54,)s 15 r 65 c -3(T&T)m 16(Bell)m 16(Lab)m 1(oratories,)m 14(Murra)m 121 c 15(Hill,)m 15(New)m 16(Jersey)m -3 r 44 c 16(Octob)m 1(er)m 16(1976.)m 22(Also)m 15 r 97 c 118 c -2(ail)m -1(able)m 14(in)m 131 2279 p (UNIX)s 16(User's)m 14(Man)m (ual.)s 37 2360 p ([14])s cmti10.329 @sf 29(8010)m 18(ST)m -3(AR)m 16(Information)m 16(System)m 17 r 82 c -1(efer)m -2(enc)m -3 r 101 c 15(Libr)m -1(ary,)m 16 r 82 c -1(ele)m -2(ase)m 15(4.2)m cmr10.329 @sf 46 c 23(Xero)m 120 c 15(O\016ce)m 16(Systems,)m 131 2417 p (El)s 15(Segundo,)m 15(California.)m 13(1984.)m 37 2497 p ([15])s cmti10.329 @sf 29 r 70 c -2 r 114 c -2(ame)m 12(Maker)m 14 r 82 c -1(efer)m -2(en)m -1 r 99 c -2 r 101 c 12(Manual,)m 14 r 86 c -2(ersion)m 11(1.0)m cmr10.329 @sf 46 c 19 r 70 c -3(rame)m 11 r 84 c -3(ec)m (hnology)s 10(Corp)m 1(oration,)m 11(San)m 13(Jose,)m 131 2554 p (California.)s 13 r 70 c -3(ebruary)m 14(1987.)m 934 2678 p (27)s @eop 26 @bop0 /cmsl10.329 @newfont cmsl10.329 @sf [<FFE0C1FFF8007FE0C0FFF8000F00E00F80000600E00780000200F00780000201D00780000201C8 0780000201C80780000201C40780000101C403C0000101C203C00001038203C00001038103C000 01038083C00001038083C00000838041E00000870041E00000870021E00000870021E000008700 11E00000870011E000004E0008F000004E0008F000004E0004F000004E0004F000004E0002F000 004E0002F000003C00017800003C0001780007FC0000FFC007FC0000FFC0> 48 31 -2 0 41.666] 77 @dc [<1F8780784F40F02E20F01E10F00E10F00E10F00E10780E003C0E001E070007C70000FF00000700 0007000007001C07001E07001E06000C0C0007F800> 24 20 -3 0 22.727] 97 @dc [<FF8FF0FF8FF01E07C00E07800E07000E0F000E0E000E0E000E1C00071C00077C00073800071800 0708000704000381000381800381E00383FC0383FC03800001C00001C00001C00001C00001C000 01C00000E00001E0000FE00007E00000E000> 24 32 -2 0 23.989] 107 @dc [<07E0001C1800300400700200F00100E00000E00000E00000E00000F00000FFFF80F00380F00380 7003807803803803801C07000E0700070E0000F800> 24 20 -3 0 20.202] 101 @dc [<FFFC00FFFC0007C00003C00003C00003C00003C00003C00003C00001E00001E00001E00001E000 01E00001E00000F00000F00000F00000F00000F00000F000007800007800007800007800007800 007800003C00003C0007FFE007FFE0> 24 31 -1 0 16.414] 73 @dc [<FFCFF8FFCFF81E03C00E01C00E01C00E01C00E01C00E01C00E01C00700E00700E00700E00700E0 0700E00780E003806007C0603FA0E01F90E0038F80> 24 20 -2 0 25.252] 110 @dc [<0F8FE0186FE0301F00700F00E00700E00700E00700E00700E00700F00380F00380F00380F00380 7003807803803801C01C03C00E03C00305C000F9C00001C00000E00000E00000E00000E00000E0 0000E00000700000F00007F00003F0000070> 24 32 -4 0 25.252] 100 @dc [<FF07FCFF07FC1E01C0060380020380010700008700004E00002E00001C00003C00003C00007600 00730000E18000E08001C04001C0701FF0FF1FF0FF> 24 20 -1 0 23.989] 120 @dc /cmtt10.329 @newfont cmtt10.329 @sf [<7F1F1F00FFBFBF807F1F1F001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C 001C1C1C001C1C1C001C1C1C001C1C1C001E1E1C001E1E1C001F1F1C007FFFF800FFFBF8007CE0 E000> 32 20 1 0 23.863] 109 @dc [<07E1F01FFBF03FFFF0781F00F00F00E00700E00700E007007807007F07001FFF0007FF0000FF00 000700000700300E00781E007FFC003FF8001FE000> 24 20 -3 0 23.863] 97 @dc [<FFC7F8FFC7F8FFC7F80E03C00E03800E07000E0F000F0E000F9C000FFC000FF8000EF0000E7800 0E3C000E1E000E0F000E07800E3FF00E7FF00E3FF00E00000E00000E00000E00000E0000FE0000 FE0000FE0000> 24 28 -1 0 23.863] 107 @dc [<01FC0007FF001FFF803E03C03801C07001C0700000E00000FFFFC0FFFFC0FFFFC0E001C0E001C0 7003807003803807803E0F001FFE0007FC0001F000> 24 20 -3 0 23.863] 101 @dc [<3078FCFC7830> 8 6 -9 0 23.863] 46 @dc [<FFFF00FFFF80FFFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C00001C00001C0007FC000FFC0007FC00000000000000000000000000003800007C000 07C00007C000038000> 24 29 -4 0 23.863] 105 @dc [<7FC3FCFFE7FE7FC3FC0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0 0E00E00F00E00F80E00FC1C07FFFC0FEFF807E3E00> 24 20 0 0 23.863] 110 @dc [<03E3F00FFBF81FFFF03C1F80380F80700780700780E00380E00380E00380E00380E00380E00380 700380700780380F803C1F801FFF800FFB8003E380000380000380000380000380000380001F80 003F80001F80> 24 28 -2 0 23.863] 100 @dc [<7F8FF0FF8FF87F8FF00F0780070700038E00039E0001DC0000F80000F00000700000F80001F800 01DC00039E00078E000707007F8FF07F9FF07F8FF0> 24 20 -1 0 23.863] 120 @dc [<0707000F8F800F8F800D8D800DDD800DDD800DDD801CD9C01CD9C01CF9C01CF9C01C71C01C01C0 1C01C03800E03800E03800E0FF8FF8FF8FF8FF8FF8> 24 20 -1 0 23.863] 119 @dc cmr10.329 @sf [<7FC3FE7FC3FE0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0 0700E00700E00700E00700E00700E0FFFFE0FFFFE0070000070000070000070000070000070000 0701E00701E00381E001C0C000E0C0003F00> 24 32 0 0 25.252] 12 @dc [<180000E01C0003100C0006080E00060407000C0403000C0403801C0201C01C0200C01C0200E01C 0200701C0200301C0200381C02001C0C04000C0C04000E06040007060800030310000380E00F01 80001881C0003040E000702060006020700060103800E0101800E0101C00E0100E00E0100600E0 100700E01003806013F980602C07C0703001E030600060188000700F000030> 32 37 -3 3 37.878] 37 @dc [<003FF8003FF800038000038000038000038000038000038000038003E3800E13801C0B80380780 380380780380700380F00380F00380F00380F00380F00380F003807003807803803803803C0780 1C058006198003E080> 24 29 -2 9 23.989] 113 @dc cmbx10.432 @sf [<0078000000FC000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE00 0000FE000000FE000000FE000000FE0000007E0000007E0000003F0000003F0000003F0000001F 0000000F0000000F8000000780000007C0000003C000E001E000E000F000E00070007000780070 003C0070001E007FFFFF007FFFFF807FFFFF807FFFFFC03FFFFFE03FFFFFF03FFFFFF03FFFFFF0 3E00000038000000> 32 41 -4 0 34.370] 55 @dc [<FFFE003FFFFEFFFE003FFFFEFFFE003FFFFE01C00001FF0001C00001FF0001E00003FF0000E000 03FE0000E00007FE0000700007FC0000700007FC000078000FFC00003FFFFFF800003FFFFFF800 001FFFFFF000001C001FF000001E003FF000000E003FE000000E007FE0000007007FC000000700 7FC000000780FFC000000380FF80000003C1FF80000001C1FF00000001C1FF00000000E3FE0000 0000E3FE00000000F7FE0000000077FC000000007FFC000000003FF8000000003FF8000000003F F8000000001FF0000000001FF0000000000FE0000000000FE0000000000FE00000000007C00000 000007C00000000003800000> 48 41 -2 0 51.970] 65 @dc [<FFFC3FFEFFFC3FFEFFFC3FFE0FC00FF00FC01FE00FC03FC00FC03F800FC07F800FC0FF000FC0FE 000FE1FE000FF3FC000FFFF8000FFFF0000FFFF0000FEFE0000FE7C0000FE3E0000FE1F0000FE0 F8000FE07C000FE01E000FE00F800FE007C00FE01FFC0FE01FFC0FE01FFC0FE000000FE000000F E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000 FFE00000FFE00000FFE00000> 32 42 -2 0 36.280] 107 @dc [<003FE00001FFFC0007F07F000FC01F801F800FC03F800FE03F800FE07F0007F07F0007F0FF0007 F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F87F0007F07F0007F07F00 07F03F0007E03F800FE01F800FC00FC01F8003F07E0001FFFC00003FE000> 32 27 -2 0 34.370] 111 @dc [<00078003C00000078003C000000FC007E000000FC007E000000FC007E000001FE00FF000001FE0 0FF000003FF01FF800003FF01FB800003FF01FB800007F783F3C00007F383F1C0000FF383F1E00 00FE1C7E0E0000FE1C7E0E0001FE1EFC0F0001FC0EFC070001FC0EFC070003F807F8038003F807 F8038007F807F803C007F003F001C007F003F001C00FE007E000E0FFFE7FFC0FFEFFFE7FFC0FFE FFFE7FFC0FFE> 48 27 -1 0 49.646] 119 @dc [<FFFEFFFEFFFE0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 FFE0FFE0FFE0> 16 42 -3 0 19.095] 108 @dc [<003FC3FF8000FFF3FF8003F03FFF800FE01FF8001FC00FF8003F8007F8003F8003F8007F0003F8 007F0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003 F800FF0003F800FF0003F8007F0003F8007F8003F8003F8003F8003F8003F8001FC007F8000FE0 0FF80003F03FF80000FFFBF800001FE3F800000003F800000003F800000003F800000003F80000 0003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F800 00003FF80000003FF80000003FF800> 40 42 -2 0 38.189] 100 @dc [<007FF00003FFFE000FC01F803F0007E07E0003F0FC0001F8F80000F8F80000F8F80000F8F80001 F87C0001F87E0007F81FFFFFF007FFFFF00FFFFFE01FFFFFC03FFFFF003FFFF8003E0000003C00 00003C0000003800000018FF80001FFFE0000FC1F8001F80FC003F80FE003F007E007F007F007F 007F007F007F007F007F007F007F007F007F003F007E383F80FE7C1F80FCFC0FC1FE7C03FFE7FC 00FF81F0> 32 40 -2 13 34.370] 103 @dc [<FFFE1FFFC3FFF8FFFE1FFFC3FFF8FFFE1FFFC3FFF80FE001FC003F800FE001FC003F800FE001FC 003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800F E001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC00 3F800FE001FC003F800FF001FE003F800FF001FE003F800FF001FE003F800FF801FF003F800FDC 01FB803F000FCE03F9C07F00FFC783F0F07E00FFC1FFE03FFC00FFC07F800FF000> 56 27 -3 0 57.284] 109 @dc [<001F8000FFE001F8F003F87007F03807F03807F03807F03807F03807F03807F03807F00007F000 07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000FFFFF0FFFFF0 1FFFF007F00003F00003F00001F00000F00000F00000F000007000007000007000007000> 24 38 -1 0 26.732] 116 @dc /cmsy10.329 @newfont cmsy10.329 @sf [<3C000000007E00001E00FF00001F80FF80003FE0FFC0003E20E1C0003E0040E0003C004070007C 000038007C00001FFFFC00001FFFF800000EFFF800000600780000030078000003807800000180 78000000C078000000C0780000006078000000307800000030F800000018F800000018F8000000 0CF000000004F000000006F000000002F000000003F000000001F000000001F000000000F00000 0000F00000000030000000001000> 40 34 -1 1 36.293] 65 @dc [<78000000000000FC000000007800FE00000000FE00FE00070000FF00FF00078000F88043000FC0 00F00001800FE000F00000800FF000F00000801F7800F00000401F3C00F00000401E1E00F00000 203E0F00F00000203E0780F00000203C03C0700000103C01E0700000107C00F0780000107C0078 780000087800387800000878001C78000008F8000E78000004F8000778000004F00003B8000004 F00003F8000004F00001FC000003F00000FC000003F000007C000003E000003C000003E000001C 000003E000000E000003E0000006000001E0000006000000E000000200> 56 32 -2 1 54.585] 77 @dc [<07F800001FFE00007FFF8000FF80E000FE003000F8001800F0000C00F0000E0070000F0030000F 0018001F0006001F0000003F000000FE000001FE00000FFC00003FF000007FE00000FF000001FC 000001F8000001F0000001E0000001E0010000E00180006001E0003003E000180FE00007FFE000 03FFC00000FF00> 32 31 -1 0 27.525] 83 @dc cmsl10.329 @sf [<3FFFF0001FFFF000007C0000003C0000003C0000003C0000003C0000003C0000003C0000001E00 00001E0000001E0000001E0000001E0000001E0000000F0000000F0000000F0000000F0000000F 0000800F00104007801040078018400780086007801820078018300780183803C0181C03C0781F FFFFF81FFFFFF8> 32 31 -5 0 32.828] 84 @dc [<FF80FF801E000E000E000E000E000E000E00070007000700070007000700038007801F801F8003 8000000000000000000000000001C003E003E003E001C0> 16 31 -1 0 12.626] 105 @dc [<07E0001C1C00380E00700700F00380E003C0E001C0E001E0E001E0F000F0F000F0F000F0F000F0 7000F03800E03800E01C00C00E018003870000FC00> 24 20 -3 0 22.727] 111 @dc [<07FC001C07003000C0600060C00030C00030C000306000303000301800F007FFE00FFFC00FFF00 1C000018000008000008000004FC000787000703800703C00F01E00F01E00F01E00701E00780E0 0381E001C1C200E1B3003E0E> 24 30 0 10 22.727] 103 @dc [<0F00188038403840382038203820382038001C001C001C001C001C001C000E000E000E00FFF83F F80E000700030003000100010001000080> 16 28 -4 0 17.676] 116 @dc [<FFE000FFE0001E00000E00000E00000E00000E00000E00000E0000070000070000070000070000 07000007800003830007C7803FC7801FB380038E00> 24 20 -2 0 17.803] 114 @dc [<FF8FFE00FF8FFE001E01E0000E00E0000E00E0000E00E0000E00E0000E00E0000E00E000070070 0007007000070070000700700007007000070070000380380003803800038038007FFFFFC07FFF FFC00380380001C01C0001C01C0001C01C0001C01C0001C01C0000E00C0000E01E0E00701E0F00 380F0F001E0DC60003F07C> 32 32 -2 0 26.515] 11 @dc 26 @bop1 cmr10.329 @sf 37 195 p (input)s 16(format)m 14(and)m 15(output)m 15(st)m (yle.)s 108 280 p 84 c -3 r 111 c 18(summarize)m 19(the)m 20(di\013erences)m 19(in)m 20(approac)m 104 c 18 r 98 c 1(et)m 119 c -1(een)m cmsl10.329 @sf 18(Mak)m (eIndex)s cmr10.329 @sf 22(and)m cmtt10.329 @sf 20(make.index)m cmr10.329 @sf 44 c 19(let)m 19(us)m 37 364 p (examine)s 17(the)m 16 r 112 c 1(oin)m (ts)s 15(of)m 16(comparison:)m 22(sp)m 1(eed,)m 17(size)m 17(of)m 16(the)m 17(programs,)m 15(ease)m 16(of)m 16(use,)m 17 r 112 c 1(ortabilit)m -1 r 121 c -4 r 44 c 15(and)m 37 449 p (extensibilit)s 121 c -4 r 46 c cmsl10.329 @sf 20(Mak)m (eIndex)s cmr10.329 @sf 19(is)m 15(an)m 16(order)m 16(of)m 15(magnitude)m 16(faster.)m 21(The)m cmtt10.329 @sf 17(awk)m cmr10.329 @sf 15(programs)m 15(of)m cmtt10.329 @sf 15(make.index)m cmr10.329 @sf 37 534 p (are)s 16(less)m 15(than)m 15(100)m 15(lines)m 15(of)m 15(co)m 1(de,)m 15(while)m cmsl10.329 @sf 15(Mak)m (eIndex)s cmr10.329 @sf 18(is)m 15(large:)m 19(6,000)m 14(lines)m 15(of)m 15 r 67 c 16(co)m 1(de)m 16(and)m 15 r 97 c 15(binary)m 37 618 p (of)s 19(70K)m 19 r 98 c (ytes.)s cmsl10.329 @sf 30(Mak)m (eIndex)s cmr10.329 @sf 22(is)m 18 r 97 c 19(self-con)m (tained)s 18 r 67 c 18(program,)m 19(adapted)m 19(from)m 18(our)m 19(original)m 17(UNIX)m 37 703 p (implemen)s (tation,)s 10(to)m 11(run)m 13(on)m 12 r 97 c 11 r 118 c -2(ariet)m -1 r 121 c 10(of)m 12(mac)m (hines)s 11(from)m 11(micros)m 11(to)m 11(mainframes.)m 18(The)m cmtt10.329 @sf 12(make.index)m cmr10.329 @sf 37 788 p (system)s 15(will)m 14(run)m 16(on)m 15(an)m 121 c 14(UNIX)m 16(system)m 15(whic)m 104 c 14(has)m cmtt10.329 @sf 15(awk)m cmr10.329 @sf 15(so)m 15(it)m 14(to)m 1 r 111 c 15(spans)m 15(man)m 121 c 14(systems,)m 15(although)m 37 873 p (it)s 15(is)m 15(UNIX-sp)m 1(eci\014c)m 17(while)m cmsl10.329 @sf 14(Mak)m (eIndex)s cmr10.329 @sf 18(is)m 15(not.)m cmsl10.329 @sf 108 957 p (Mak)s (eIndex)s cmr10.329 @sf 16(is)m 14(easy)m 14(to)m 13(use.)m 20(It)m 14(is)m 13(monolithic)m 12(and)m 15(co)m 118 c -1(ers)m 12(almost)m 12(ev)m (ery)s 13(conceiv)m -2(able)m 13(case)m 14(lik)m (ely)s 37 1042 p (to)s 14 r 111 c 1(ccur.)m 19 r 87 c -3 r 101 c 13(actually)m 13(examined)m 13(man)m 121 c 13(of)m 13(the)m 14 r 98 c 1 r 111 c 1(oks)m 14(in)m 13(the)m 14(Addison-W)m -3(esley)m 13(Computer)m 13(Science)m 37 1127 p (Series)s 19(and)m 18(found)m 19(that)m 18(more)m 18(than)m 18(95%)m 18(of)m 18(the)m 18(cases)m 18(could)m 19 r 98 c 1 r 101 c 19(handled)m 19 r 98 c 121 c 17(the)m 18(program.)m 29(The)m cmtt10.329 @sf 37 1211 p (make.index)s cmr10.329 @sf 12(suite,)m 13(on)m 13(the)m 13(other)m 12(hand,)m 14(handles)m 13(the)m 13(standard)m 12(cases)m 13(and)m 13(all)m 12(customizations)m 11 r 109 c (ust)s 37 1296 p 98 c 1 r 101 c 17(done)m 16 r 98 c 121 c 15(the)m 16(user)m 16 r 98 c 121 c 15(mo)m 1(difying)m cmtt10.329 @sf 15(awk)m cmr10.329 @sf 15(co)m 1(de.)m 23(With)m cmsl10.329 @sf 15(Mak)m (eIndex)s cmr10.329 @sf 3 r 44 c 15(user)m 16 r 99 c (hanges)s 15(will)m 14 r 118 c (ery)s 15(rarely)m 37 1381 p 111 c 1(ccur.)m 20(If)m 15(they)m 14(should)m 14 r 111 c 1(ccur,)m 15(and)m 14 r 119 c 101 c 13(ha)m 118 c 101 c 12(nev)m (er)s 13(had)m 15(them)m 14(happ)m 1(en,)m 15(then)m 15(the)m 14(user)m 14 r 109 c (ust)s 13 r 99 c (hange)s 37 1465 p (the)s 17 r 67 c 17(source)m 17(co)m 1(de.)m 25(The)m 17(question)m 16(as)m 17(to)m 16(whether)m 17(it)m 16(is)m 16(easier)m 16(to)m 16(mo)m 1(dify)m cmtt10.329 @sf 17(awk)m cmr10.329 @sf 16(co)m 1(de)m 17(or)m 17 r 67 c 16(co)m 1(de)m 17(is)m 37 1550 p (left)s 15(to)m 15(the)m 15(reader.)m 20(Our)m 15(answ)m (er)s 14(is)m 15(giv)m (en)s 13(in)m cmsl10.329 @sf 15(Mak)m (eIndex)s cmr10.329 @sf 3 r 46 c cmbx10.432 @sf 37 1731 p 55 c 70(Ac)m -1(kno)m -1(wle)m -1(dgemen)m -1(t)m -1 r 115 c cmr10.329 @sf 37 1860 p 87 c -3 r 101 c 15 r 119 c (ould)s 13(lik)m 101 c 13(to)m 14(thank)m 15(Leslie)m 15(Lamp)m 1(ort)m 14(for)m 15(his)m 14(collab)m 1(oration)m 13(in)m 15(the)m 15(design)m 15(of)m cmsl10.329 @sf 14(Mak)m (eIndex)s cmr10.329 @sf 3 r 46 c 20(He)m 37 1945 p (pro)s (vided)s 14(the)m 15(initial)m 14(sp)m 1(eci\014cation)m 14(and)m 16(did)m 15(some)m 14(serious)m 15(testing.)m 19(Charles)m 14(Karney)m 15(furnished)m 16(the)m 37 2030 p (patc)s (hes)s 13(for)m cmsl10.329 @sf 13(Mak)m (eIndex)s cmr10.329 @sf 16(to)m 13(run)m 13(under)m 15(VMS.)m 13(Nelson)m 13(Beeb)m 1 r 101 c 15 r 112 c 1(orted)m cmsl10.329 @sf 13(Mak)m (eIndex)s cmr10.329 @sf 16(to)m 13(TOPS-20)m 14(and)m 37 2114 p (MS/DOS.)s 20(Some)m 19(useful)m 20(feedbac)m 107 c 19(came)m 20(from)m 18(Art)m 20 r 87 c -3(ersc)m -1 r 104 c -1(ulz)m 18(who)m 19(tried)m 20(out)m 19 r 98 c 1(oth)m cmsl10.329 @sf 20(Mak)m (eIndex)s cmr10.329 @sf 37 2199 p (and)s 23(the)m 21(index)m 23(placing)m 21(facilit)m -1 r 121 c 20(with)m cmsy10.329 @sf 21 r 65 c 806 2209 p 77 c 854 2199 p 83 c cmr10.329 @sf 3(-T)m 926 2209 p 69 c 951 2199 p (X.)s 22 r 87 c -3 r 101 c 21(are)m 21(grateful)m 21(to)m 21(Ric)m (hard)s 21(Beac)m 104 c 21(for)m 21(his)m 37 2284 p (description)s 18(of)m cmsl10.329 @sf 17(Tioga)m cmr10.329 @sf ('s)s 16(index)m 18(pro)m 1(cessing)m 17(facilit)m -1 r 121 c -3 r 44 c 16(to)m 17(Ra)m (vi)s 16(Sethi)m 18(for)m 17(the)m 17(information)m 16(on)m cmsl10.329 @sf 18(tro\013)m cmr10.329 @sf 7('s)m 37 2368 p (index)s 18(pro)m 1(cessing)m 17(to)m 1(ols,)m 17(and)m 17(to)m 17 r 86 c -3(en)m (tura)s 15(Soft)m 119 c -1(ar)m -1(e,)m 16(Inc.)m 27(for)m 17(giving)m 16(us)m 17(do)m 1(cumen)m (tation)s 16(on)m 17(their)m 37 2453 p (indexing)s 15(mec)m (hanism.)s 18(Thanks)m 15(also)m 13(go)m 14(to)m 14(Ethan)m 14(Munson)m 15(and)m 14(the)m 15(anon)m (ymous)s 13(referees)m 15(for)m 13(their)m 37 2538 p (helpful)s 16(commen)m (ts)s 13(on)m 16(earlier)m 14(drafts)m 14(of)m 15(this)m 14(pap)m 1(er.)m 934 2678 p (26)s @eop 25 @bop0 cmsl10.329 @sf [<FFFFFF807FFFFF8007C007C003C001C003C000C003C0006003C0002003C0002003C0001001E000 1001E0201001E0200801E0200001E0200001E0600000FFF00000FFF00000F0300000F0100000F0 100000F01010007808100078001800780018007800180078001800780018003C0038003C007807 FFFFF807FFFFF8> 32 31 -2 0 30.934] 69 @dc [<FFE01FFE00FFE01FFE00078003E000010003C000008007C00000C007800000400F800000200F00 0000101F000000081E0000000C1E000000043C000000023C000000017C00000000F800000000F8 00000000F000000001F000000001F000000003E800000003C400000007C600000007820000000F 810000000F008000000F004000001E002000001E003000003E007C0003FFC1FFC003FFC0FFC0> 40 31 -1 0 34.090] 88 @dc cmr10.329 @sf [<381C7C3EFC7EFC7EB85C804080408040402040202010201010080804> 16 14 -5 -18 22.727] 92 @dc [<402020101008100808040804040204020402743AFC7EFC7EF87C7038> 16 14 -2 -18 22.727] 34 @dc cmtt10.329 @sf [<7FC3FCFFE7FE7FC3FC0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0 0E00E00F00E00F80E00FC1C00FFFC00EFF800E3E000E00000E00000E00000E00000E00007E0000 FE00007E0000> 24 28 0 0 23.863] 104 @dc [<7FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC0 0FC1E00F80E00F00700F00700E00380E00380E00380E00380E00380E00380E00700F00700F80E0 0FC1E07FFFC0FEFF807E3E00> 24 30 0 10 23.863] 112 @dc [<7FFE00FFFF007FFE0003800003800003800003800003800003800003800003800003800003C000 03C00003E00003F03003F8787FBFF8FF9FF07F87E0> 24 20 -1 0 23.863] 114 @dc [<063E000EFF800FFFC00FC1E00F80E00F00700F00700E00380E00380E00380E00380E00380E0038 0E00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E00000E00000E00000E00007E0000 FE00007E0000> 24 28 0 0 23.863] 98 @dc [<7FFFC0FFFFE07FFFC000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0007FE000 FFE0007FE000> 24 28 -2 0 23.863] 108 @dc [<003E0000FF8001FFC001C1C00380E00380E00380E0038040038000038000038000038000038000 038000038000038000038000FFFFC0FFFFC07FFFC0038000038000038000038000018000> 24 25 -1 0 23.863] 116 @dc [<7FFF00FFFF80FFFF807FFF00> 24 4 -3 4 23.863] 95 @dc /cmmi10.329 @newfont cmmi10.329 @sf [<0E00190038803840384038401C201C001C000E000E00070007008700438043804380238013000E 00000000000000000000000000000000C001E001E000E0> 16 31 -2 0 15.659] 105 @dc cmsl10.329 @sf [<81F800CFFE00FC07007003806001C06000C04000E04000E04000E00000F00000F00000F00001E0 0007E0007FE001FFC003FF8007FE000FE0000F00000E00000E00000E00080E00080E0008060018 07001803803C01C0FC00FFCC003F04> 24 31 -3 0 25.252] 83 @dc [<0FC0183030087004F002E000E000E000E000F000F000F000F00070007800380E1C0F0E0F070601 FC> 16 20 -4 0 20.202] 99 @dc [<83E000C43800E81C00700E007007007007807003807003C07003C03801E03801E03801E03801E0 3801E03801C01C01C01C01C01E03801D87001C7C001C00000E00000E00000E00000E00000E0000 0E00000700000F00007F00003F0000070000> 24 32 -5 0 25.252] 98 @dc 25 @bop1 cmr10.329 @sf 37 195 p (more)s 16(extensible)m 16(than)m 16(to)m 1(ols)m 15(lik)m 101 c cmsl10.329 @sf 15(IdxT)m 758 205 p 69 c 783 195 p 88 c cmr10.329 @sf 20([26],)m 15 r 97 c 16 r 76 c cmcsc10.300 @sf 989 190 p 97 c cmr10.329 @sf 1006 195 p 84 c 1032 209 p 69 c 1057 195 p (X-sp)s 1(eci\014c)m 17(index)m 17(pro)m 1(cessor)m 16(that)m 15(runs)m 16(only)m 37 280 p (on)s 16 r 86 c -4(AX/VMS)m 14(systems.)m 108 364 p (Our)s 22(approac)m 104 c 19(is)m 21(the)m 21(direct)m 21(opp)m 1(osite)m 21(of)m 20(that)m 21(tak)m (en)s 19 r 98 c 121 c cmtt10.329 @sf 20(make.index)m cmr10.329 @sf 44 c 21 r 97 c 21(host)m 20(of)m 21(indexing)m 37 449 p (to)s 1(ols)m 12([23])m 12(built)m 12(for)m cmsl10.329 @sf 12(tro\013)m cmr10.329 @sf 8 r 46 c 19(As)m 12(part)m 13(of)m 12(the)m 13(UNIX)m cmsl10.329 @sf 13(tro\013)m cmr10.329 @sf 21(do)m 1(cumen)m 116 c 12(preparation)m 12(en)m (vironmen)s -1(t,)m 11(these)m 37 534 p (to)s 1(ols)m 20(are)m 20(canonical)m 20(examples)m 21(of)m 20(the)m 21(pip)m 1(elining)m 20(mo)m 1(del.)m 36(They)m 21(are)m 20 r 97 c 20(collection)m 20(of)m 20(small)m cmtt10.329 @sf 19(awk)m cmr10.329 @sf 37 618 p (programs)s 14 r 119 c (orki)s -1(ng)m 13(together)m 13(in)m 14 r 97 c 14 r 118 c (ery)s 13(long)m 14(pip)m 1(eline.)m 20(The)m 14(claim)m 13(is)m 14(that)m 14 r 98 c 121 c 13(breaking)m 14(the)m 14(system)m 37 703 p (do)s (wn)s 18(in)m (to)s 18(small)m 18(pieces,)m 20(it)m 18(is)m 19(easier)m 18(for)m 19(the)m 19(user)m 20(to)m 18(adapt)m 19(the)m 19(pac)m 107 c -2(age)m 17(to)m 19 r 118 c -2(arious)m 18(situations)m 37 788 p (not)s 19 r 112 c 1(ossible)m 19(to)m 19(en)m (vision)s 17(in)m 19(adv)m -2(ance.)m 32(Their)m 19(approac)m (h,)s 18(therefore,)m 20(seems)m 19(to)m 18(follo)m 119 c 17(the)m 19(\\do)m 19(it)m 37 873 p 121 c (ourself)s 4 r 34 c 15(metaphor)m 16(whereb)m 121 c 15 r 121 c (ou)s 16(get)m 16 r 97 c 16(to)m 1(olkit)m 15(and)m 17(assem)m (ble)s 15(the)m 17(\014nal)m 16(pro)m 1(duct)m 17 r 121 c (ourself.)s 23(The)m 37 957 p (basic)s 13(pac)m 107 c -2(age)m 11(co)m 118 c -1(ers)m 11(only)m 12(those)m 12(features)m 13(used)m 13 r 98 c 121 c 12(its)m 12(authors.)m 18 r 65 c 13(third)m 12(part)m 121 c 11(user)m 13(has)m 12(to)m 12(mo)m 1(dify)m 37 1042 p (their)s cmtt10.329 @sf 15(awk)m cmr10.329 @sf 15(co)m 1(de)m 16(if)m 14(something)m 15(di\013eren)m 116 c 13(is)m 15(desired.)m 108 1127 p (The)s 17(design)m 16(of)m cmsl10.329 @sf 16(Mak)m (eIndex)s cmr10.329 @sf 19(is)m 16(quite)m 16(di\013eren)m (t.)s 22(Our)m 17(in)m (ten)s -1(tio)m -1 r 110 c 15(is)m 16(to)m 16(build)m 16 r 97 c 16(complete)m 16(system)m 37 1211 p 98 c 121 c 14(analyzing)m 15(the)m 15(tasks)m 14(in)m 118 c -1(olv)m -2(ed)m 14(in)m 15(index)m 15(pro)m 1(cessing.)m 20 r 80 c (aram)s -1(eters)m 13(are)m 15(deriv)m (ed)s 14(to)m 14(form)m 15 r 97 c 14(table-)m 37 1296 p (driv)s (en)s 13(st)m (yle)s 12(handling)m 13(facilit)m -1 r 121 c -3 r 46 c 17 r 70 c -3(ormatt)m -1(er)m 12(and)m 14(format)m 12(indep)m 1(endence)m 16(is)m 13(ac)m (hiev)s (ed)s 12 r 98 c 121 c 13(simple)m 13(st)m (yle)s 37 1381 p (sp)s 1(eci\014cation.)m 20(All)m 13(the)m 14(underlying)m 14(data)m 13(structures)m 14(and)m 14(pro)m 1(cessing)m 14(mec)m (hanisms)s 13(are)m 13(transparen)m (t.)s 37 1465 p 89 c -3(et)m 12(it)m 12(is)m 13(robust)m 12(enough)m 13(to)m 12(handle)m 14(di\013eren)m 116 c 11(precedence)m 14(sc)m (hemes,)s 12(ordering)m 12(rules,)m 13(etc.)m 19 r 84 c -3 r 111 c 12(use)m 13(the)m 37 1550 p (system,)s 17(the)m 18(user)m 17(needs)m 18(not)m 17(deal)m 17(with)m 17(the)m 17(pro)m 1(cessing)m 17(details.)m 25(If)m 18(the)m 17(default)m 17(is)m 16(inappropriate,)m 37 1635 p (the)s 16(only)m 15(adaptation)m 13(required)m 16(is)m 14 r 97 c 15(table)m 15(sp)m 1(eci\014cation)m 15(for)m 14(the)m 16(st)m (yle)s 13(facilit)m -1 r 121 c -4 r 46 c 108 1719 p 70 c -3(or)m 12(instance,)m 14 r 98 c 121 c 13(assigning)m 12(the)m 14(output)m 14(index)m 14(header)m cmtt10.329 @sf 14(index.head)m cmr10.329 @sf 12(de\014ned)m 16(in)m cmtt10.329 @sf 13(make.index)m cmr10.329 @sf 13(to)m 37 1804 p (our)s cmtt10.329 @sf 14(preamble)m cmr10.329 @sf 13(and)m 14(other)m 14(related)m 13(commands)m 14(to)m cmtt10.329 @sf 14(item_)m cmmi10.329 @sf 105 c cmr10.329 @sf ('s,)s 12(it)m 13(is)m 14(easy)m 13(to)m 14(pro)m 1(duce)m 15(an)m 14(alphab)m 1(etized)m 37 1889 p (index)s 19(in)m cmsl10.329 @sf 18(tro\013)m cmr10.329 @sf 25(format)m 17(from)m 18 r 97 c 17(ra)m 119 c 17(index)m 18(generated)m 18 r 98 c 121 c cmsl10.329 @sf 17(tro\013)m cmr10.329 @sf 8 r 46 c 28(The)m 19(same)m 17(tec)m (hnique)s 18(applies)m 18(to)m 37 1973 p (other)s 18(formatting)m 16(systems.)m cmsl10.329 @sf 27(Scrib)m 1 r 101 c cmr10.329 @sf 3 r 44 c 19(for)m 17(example,)m 18(has)m 18(an)m 17(indexing)m 18(subsystem)m 18(that)m 17(supp)m 1(orts)m 18 r 97 c 37 2058 p (subset)s 18(of)m 17(the)m 18(functionalit)m -1 r 121 c 16(describ)m 1(ed)m 18(ab)m 1 r 111 c 118 c (e.)s 25(By)m 17(adapting)m 17(its)m 17(ra)m 119 c 15(index)m 18(\014le)m 18(format)m 16(as)m 17(input)m 37 2143 p (st)s (yle)s 18(and)m 20(its)m 18(output)m 20(app)m 1(earance)m 20(commands)m 19(as)m 19(output)m 19(st)m (yle,)s 19(its)m 18(indexing)m 20(capabilit)m -1 r 121 c 18(can)m 19 r 98 c 1 r 101 c 37 2227 p (readily)s 18(expanded)m 20(using)m cmsl10.329 @sf 18(Mak)m (eIndex)s cmr10.329 @sf 3 r 46 c 29(In)m 19 r 98 c 1(oth)m 19(cases,)m 18(there)m 19(is)m 18(no)m 18(need)m 20(to)m 17(mo)m 1(dify)m 18(the)m 19(original)m 37 2312 p (co)s 1(de)m 15(used)m 14(to)m 13(generate)m 14(the)m 14(ra)m 119 c 11(index)m 14(\(Step)m 14 r 73 c 1(I\),)m 14(nor)m 14(is)m 13(it)m 13(necessary)m 14(to)m 13(mo)m 1(dify)m cmsl10.329 @sf 13(Mak)m (eIndex)s cmr10.329 @sf 16(itself.)m 37 2397 p (Lik)s (ewise,)s cmsl10.329 @sf 17(Mak)m (eIndex)s cmr10.329 @sf 19(can)m 18 r 98 c 1 r 101 c 18(in)m (tegrat)s -1(ed)m 16(with)m 17(direct-manipulation)m 16(do)m 1(cumen)m 116 c 16(dev)m (elopmen)s 116 c 15(or)m 37 2481 p (publishing)s 13(systems)m 13 r 98 c 121 c 12(binding)m 12(their)m 13(descriptiv)m 101 c 11(markup)m 13(tags)m 12(to)m 13(the)m 13(attributes)m 11(of)m cmsl10.329 @sf 13(Mak)m (eIndex)s cmr10.329 @sf 3('s)m 934 2678 p (25)s @eop 24 @bop0 cmsl10.329 @sf [<FFFE00007FFE000007C0000003C0000003C0000003C0000003C0000003C0000003C0000001E000 0001E0200001E0200001E0200001E0200001E0600000FFF00000FFF00000F0300000F0100000F0 100000F01010007808100078001800780018007800180078001800780018003C0038003C007807 FFFFF807FFFFF8> 32 31 -2 0 29.671] 70 @dc [<FFCFFCFFC0FFCFFCFFC01E01E01E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E 000E00E00E00070070070007007007000700700700070070070007007007000780780700038038 030007C03403003FA07207001F986186000387C07C00> 40 20 -2 0 37.878] 109 @dc [<FFE000FFE0001E00000E00000E00000E00000E00000E00000E0000070000070000070000070000 0700000700000380000380000380007FF8007FF80003800001C00001C00001C00001C00001C000 00C00000E1C00061E00031E00018C0000780> 24 32 -2 0 13.889] 102 @dc [<00800040000000C00060000000C00060000001E000F0000001E000F0000001F000F8000001F000 F8000001E800F4000001E800F4000003E400F2000003C401E2000003C201E1000003C201E10000 03C101E0800003C101E0800007C181E04000078083E040000780C3C02000078043C02000078043 C01000078023C01000078023C008000F0013C008000F00178004000F000F8004000F000F800200 0F00078002000F00078003001F000F800780FFF07FF81FF0FFF07FF81FF0> 48 31 -6 0 46.716] 87 @dc [<00200000003000000070000000780000007C0000007C0000007A000000F2000000F1000000F100 0000F0800001F0800001E0400001E0400001E0200001E0300003E0100003C0080003C0080003C0 040003C00400078002000780020007800100078001000F8000800F0000C00F0000400F0000F0FF F003FEFFF003FE> 32 31 -6 0 34.090] 86 @dc [<0FCFE0182FE0381F00380F00380F003807003807003807003807001C03801C03801C03801C0380 1C03801C03800E01C01E03C0FE1FC07E0FC00E01C0> 24 20 -4 0 25.252] 117 @dc [<FFFC00007FFC000007C0000003C0000003C0000003C0000003C0000003C0000003C0000001E000 0001E0000001E0000001E0000001E0000001E0000000FFFE0000F00F0000F003C000F001E000F0 01F000F001F0007800F8007800F8007800F8007800F8007800F8007800F0003C01F0003C03E007 FFFFC007FFFF00> 32 31 -2 0 30.934] 80 @dc [<FFC0FFC01E000E000E000E000E000E000E00070007000700070007000700038003800380038003 80038001C001C001C001C001C001C000E001E00FE007E000E0> 16 32 -1 0 12.626] 108 @dc [<8FC0D060E0106018600C400C400C401C003C03F80FF01FE01E0038003804180218060806060E01 F2> 16 20 -2 0 17.929] 115 @dc [<FFCFF8FFCFF81E03C00E01C00E01C00E01C00E01C00E01C00E01C00700E00700E00700E00700E0 0700E00780E003806003C06003A0E00390E0038F8003800001C00001C00001C00001C00001C000 01C00000E00001E0000FE00007E00000E000> 24 32 -2 0 25.252] 104 @dc cmtt10.329 @sf [<000300000780001F80003F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000FC0000 7E00003F00001FC00007E00003F00001FC00007E00003F00001F80000780000300> 24 24 -3 -2 23.863] 60 @dc [<600000F00000FC00007E00003F00001FC00007E00003F00001FC00007E00003F00001F80001F80 003F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000F00000600000> 24 24 -3 -2 23.863] 62 @dc /cmbx10.360 @newfont cmbx10.360 @sf [<00FF0003FFE007FFF00FC1F81F00FC3F007E3E007E7E007F7E007F7E007FFE007FFE007FFE007F FE007FFF007EFF007EFF807CFF80F8FEFFF0FE3FC0FE00007E00007E00007F00783F00FC1F00FC 1F80FC0FC0FC07F07801FFF800FFF0001FC0> 24 32 -2 0 28.642] 54 @dc [<3C7EFFFFFFFF7E3C> 8 8 -4 0 15.912] 46 @dc [<FFFFF0FFFFF0FFFFF07FFFF83FFFF81FFFF80C003806003803803C01C01C00E01C00F000007800 003E00001F00000FC0000FE00007F00003F00003F80003FC3803FC7C01FCFE01FCFE03FCFE03FC FE03F87C07F8781FF03FFFE00FFF8003FC00> 24 32 -3 0 28.642] 50 @dc [<FFFFE0FFFFE0FFFFE003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800 03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800 03F80003F80003F80003F80003F800FFFFE0FFFFE0FFFFE0> 24 34 -1 0 21.724] 73 @dc [<FFF1FFE0FFF1FFE0FFF1FFE01F803F001F803F001F803F001F803F001F803F001F803F001F803F 001F803F001F803F001F803F001F803F001F803F001F803F001FC03F001FC03F001F603E00FF38 7E00FF1FFC00FF07F000> 32 22 -3 0 31.824] 110 @dc [<01FE3FE007FFBFE00FC1FFE01F007F003F003F007E003F007E003F00FE003F00FE003F00FE003F 00FE003F00FE003F00FE003F00FE003F007E003F007E003F007E003F003F003F001F007F000FC1 FF0007FFFF0000FE3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000 003F0000003F0000003F000001FF000001FF000001FF00> 32 35 -2 0 31.824] 100 @dc [<00FF0003FFC00FC1F01F80703F00387F00387E0000FE0000FE0000FE0000FE0000FFFFF8FFFFF8 FE00F8FE00F87E01F87E01F03F01F01F03E00F87E007FF8000FE00> 24 22 -2 0 26.255] 101 @dc [<FFC1FFE0FFC1FFE0FFC1FFE00780FE0003C0FC0001C1F80001E3F00000F7F000007FE000003FC0 00001F8000003F0000007F0000007F800000FFC00001F9E00003F0E00007F0F00007E07800FFF0 FFC0FFF0FFC0FFF0FFC0> 32 22 -1 0 30.233] 120 @dc [<FFFF800000FFFF800000FFFF80000007F000000007F000000007F000000007F000000007F00000 0007F000000007F000000007F000000007F000000007F000000007F000000007F000000007FFFF C00007FFFFF80007F003FC0007F000FE0007F000FF0007F0007F0007F0007F8007F0007F8007F0 007F8007F0007F8007F0007F8007F0007F8007F0007F0007F000FF0007F000FE0007F003FC00FF FFFFF800FFFFFFE000FFFFFF8000> 40 34 -2 0 39.158] 80 @dc [<FFF800FFF800FFF8001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8000 1F80001F80001FC1E01FC3F01FC3F01F63F0FF33F0FF3FE0FF0F80> 24 22 -2 0 23.591] 114 @dc [<00FF0007FFE00FC3F01F00F83F00FC7E007E7E007EFE007FFE007FFE007FFE007FFE007FFE007F FE007F7E007E7E007E7E007E3F00FC1F00F80FC3F007FFE000FF00> 24 22 -2 0 28.642] 111 @dc [<00FE0007FFC00FE1E01F80E03F00707F00007E00007E0000FE0000FE0000FE0000FE0000FE0000 FE00007E00007E01E07E03F03F03F01F03F00FC3F007FFE000FF80> 24 22 -2 0 25.459] 99 @dc [<C3F800FFFE00FC0F00F80380F003C0F003C0E003C0E007C0003FC007FF801FFF803FFF007FFE00 FFF800FF0000F80000F00380F00380700780380F801FFF8007F980> 24 22 -2 0 22.595] 115 @dc cmr10.329 @sf [<3F006180F0C0F06060700070007000700070007000700070007000700070007000700070007000 700070007000700070007000F007F007F0007000000000000000000000000000E001F001F001F0 00E0> 16 40 2 9 13.889] 106 @dc cmtt10.329 @sf [<E7F000FFFC00FFFF00F80F00F00380E00380E00380600780001F0003FE001FFC007FE0007C0000 E00700E00700E00700780F007FFF003FFF0007F700> 24 20 -3 0 23.863] 115 @dc [<600000F00000F00000F800007800007C00003C00003C00003E00001E00001F00000F00000F0000 0F800007800007C00003C00003C00003E00001E00001F00000F00000F800007800007800007C00 003C00003E00001E00001E00001F00000F00000F80000780000780000300> 24 36 -3 4 23.863] 47 @dc 24 @bop1 cmr10.329 @sf 37 195 p (to)s 19(the)m 19(side)m 19(e\013ect)m 19(of)m 18(unautomated)m 19(discrete)m 19(rep)m 1(etitions)m 18(as)m 19(in)m cmsl10.329 @sf 19 r 70 c -3(rameMak)m -2(er)m cmr10.329 @sf 3 r 44 c cmsl10.329 @sf 18(MicroSoft)m 18 r 87 c -3(ord)m cmr10.329 @sf 2 r 44 c 37 280 p (and)s cmsl10.329 @sf 16 r 86 c -3(en)m (tura)s 13(Publisher)m cmr10.329 @sf 3 r 46 c 108 364 p (In)s 15(the)m 13(pro)m 1(duction)m 14(of)m 14(an)m 14(index)m 14(for)m 13 r 97 c 13 r 98 c 1 r 111 c 1(ok)m 14([6],)m 13(our)m cmsl10.329 @sf 14(Emacs)m cmr10.329 @sf 15(Lisp)m 14(implemen)m (tati)s -1(on)m 12(of)m 14(the)m 14(index)m 37 449 p (placing)s 18(subsystem)m 19(has)m 18(pro)m 118 c -1(ed)m 17 r 118 c (ery)s 17(useful)m 19(and)m 18(e\013ectiv)m (e.)s 28(The)m 19(pro)m (visio)s -1 r 110 c 17(for)m 18 r 109 c (ulti-pai)s -1 r 114 c cmtt10.329 @sf 17 r 60 c cmti10.329 @sf (key)s cmr10.329 @sf 4 r 44 c cmti10.329 @sf 37 534 p 112 c -1(attern)m cmtt10.329 @sf 3 r 62 c cmr10.329 @sf 12(query-insert)m 13(has)m 12 r 98 c 1(een)m 14(the)m 12(most)m 12(time-sa)m (ving)s 10(op)m 1(eration)m 12(in)m 12(our)m 13(exp)m 1(erience.)m 20(With)m 12(minor)m 37 618 p (mo)s 1(di\014cations,)m 13(the)m 14(same)m 13(facilit)m -1 r 121 c 12(should)m 13 r 119 c (ork)s 12(on)m 14(placing)m 13(index)m 13(commands)m 14(for)m 13(other)m 13(formatting)m 37 703 p (languages)s 19(lik)m 101 c cmsl10.329 @sf 18(tro\013)m cmr10.329 @sf 28(and)m cmsl10.329 @sf 20(Scrib)m 1 r 101 c cmr10.329 @sf 3 r 46 c 33(Adapting)m 20(it)m 19(to)m 19(direct-manipulation)m 18(en)m (vironmen)s (t)s -1 r 115 c 18(is)m 19(more)m 37 788 p (in)s 118 c (ol)s -1 r 118 c -1(ed,)m 17(but)m 18(giv)m (en)s 17(prop)m 1(er)m 18(editor)m 17(programming)m 17 r 112 c 1 r 111 c 119 c -1(er,)m 17(the)m 18(basic)m 18(principles)m 18(discussed)m 18(ab)m 1 r 111 c 118 c 101 c 37 873 p (should)s 16(apply)m -3 r 46 c cmbx10.360 @sf 37 1023 p (6.2)s 57(Index)m 19(Pro)m 2(cessor)m cmr10.329 @sf 37 1137 p (The)s 21(other)m 19(ma)m 3(jor)m 19 r 112 c 1(ortion)m 19(of)m 19(our)m 20 r 119 c (ork)s 18(is)m 19 r 97 c 20(complete)m 19(index)m 21(pro)m 1(cessor)m 19(implemen)m (tatio)s -1(n.)m 33(The)m 37 1222 p (resulting)s 13(pro)m 1(cessor)m 12(is)m 13 r 97 c 12(single)m 13 r 67 c 13(program)m 11(called)m cmsl10.329 @sf 13(Mak)m (eIndex)s cmr10.329 @sf 3 r 46 c 19(Actually)m -3 r 44 c cmsl10.329 @sf 11(Mak)m (eIndex)s cmr10.329 @sf 16(had)m 13(sev)m (eral)s 37 1307 p (predecessors)s 15(all)m 13(written)m 12(as)m 14(UNIX)m 15(shell)m 13(scripts)m 13(with)m 13(em)m 98 c 1(edded)m cmtt10.329 @sf 15(sed)m cmr10.329 @sf 13([24])m 13(and)m cmtt10.329 @sf 14(awk)m cmr10.329 @sf 13([25])m 13(co)m 1(de.)m 20 r 87 c -3 r 101 c 37 1391 p (quic)s (kly)s 13 r 98 c 1(ecame)m 14(unsatis\014ed)m 14(with)m 13(them)m 14(for)m 13 r 118 c -2(arious)m 12(reasons.)m 19(One)m 15(of)m 13(the)m 14(concerns)m 15 r 119 c (as)s 12(e\016ciency)m -3 r 46 c 37 1476 p (In)s (terpreted)s 18(languages)m 17(suc)m 104 c 17(as)m cmtt10.329 @sf 17(sed)m cmr10.329 @sf 17(and)m cmtt10.329 @sf 18(awk)m cmr10.329 @sf 18(are)m 17(satisfactory)m 16(for)m 17(rapid)m 17(protot)m (yping,)s 16(but)m 18(they)m 37 1561 p (are)s 16(slo)m (w.)s 19(In)m 17(our)m 15(exp)m 1(erience,)m cmsl10.329 @sf 17(Mak)m (eIndex)s cmr10.329 @sf 18 r 119 c (as)s 14(able)m 16(to)m 15(pro)m 1(cess)m 16 r 97 c 15 r 98 c 1 r 111 c 1(ok)m 16(index)m 16(of)m 16(3,300)m 14(en)m (tries)s 14(in)m 37 1645 p (less)s 17(than)m 17(50)m 16(seconds)m 18(of)m 16(user)m 17(time)m 17(plus)m 17(an)m 16(extra)m 17(5%)m 16(of)m 17(system)m 16(time)m 17(on)m 17 r 97 c 16(clien)m 116 c 15(no)m 1(de)m 18(of)m 17(SUN)m 37 1730 p (3/50)s 17(\(MC68020)m 15(at)m 17(12.5)m 17(MHz\).)m 27(This)m 17(is)m 17(at)m 17(least)m 17(an)m 17(order)m 18(of)m 17(magnitude)m 17(faster)m 17(than)m 17(using)m 18(its)m 37 1815 p (most)s 15(recen)m 116 c cmtt10.329 @sf 14(sed)m cmr10.329 @sf 47 c cmtt10.329 @sf (awk)s cmr10.329 @sf 14(predecessor,)m 15(whic)m 104 c 14(has)m 16(only)m 14(half)m 15(the)m 15(features)m 15(of)m cmsl10.329 @sf 15(Mak)m (eIndex)s cmr10.329 @sf 3 r 46 c 108 1899 p (The)s 11(decision)m 10(to)m 9(do)m 11 r 97 c 10 r 67 c 10(implemen)m (tati)s -1(on)m 9 r 119 c (as)s 8(made)m 10 r 98 c 1(ecause)m 12(of)m 10(C's)m 9(dynamic)m 11(storage)m 9(allo)m 1(cation)m 37 1984 p (and)s 16(data)m 15(structures.)m 21(Since)m 16 r 119 c 101 c 14 r 119 c (an)s (t)s -1(ed)m 14(as)m 16(general)m 15 r 97 c 15(solution)m 14(as)m 16 r 112 c 1(ossible,)m 15(it)m 15 r 119 c (ould)s 14 r 98 c 1 r 101 c 16(di\016cult,)m 37 2069 p (if)s 16(not)m 16(imp)m 1(ossible,)m 16(to)m 16(implemen)m 116 c 15(all)m 15(the)m 17(desired)m 16(features)m 16(using)m cmtt10.329 @sf 16(sed/awk)m cmr10.329 @sf 46 c 23 r 70 c -3(or)m 15(instance,)m 16(in)m cmtt10.329 @sf 16(awk)m cmr10.329 @sf 37 2154 p 97 c 20(dynamically)m 18(link)m (ed)s 18(list)m 18(of)m 19(index)m 20(en)m (tries)s 18(is)m 19(imp)m 1(ossible,)m 19(and)m 20(the)m 20(st)m (yle)s 17(handling)m 19(mec)m (hanism)s 37 2238 p (with)s 17 r 97 c 16(comprehensiv)m 101 c 16(error)m 16(pro)m 1(cessing)m 17(facilit)m -1 r 121 c 15(is)m 16(di\016cult)m 16(to)m 16(realize.)m 25(Originally)m 15(dev)m (elop)s 1(ed)m 16(in)m 37 2323 p (UNIX)s 17 r 67 c 15(with)m 15 r 112 c 1(ortabilit)m -1 r 121 c 14(in)m 15(mind,)m cmsl10.329 @sf 15(Mak)m (eIndex)s cmr10.329 @sf 19(also)m 14(runs)m 16(on)m 16 r 86 c -4(AX/VMS,)m 14(TOPS-20,)m 15(MS/DOS)m 37 2408 p (systems)s 19(with)m 19 r 97 c 19(few)m 19(trivial)m 17 r 99 c (hanges.)s 32(This)m 18 r 112 c 1(ortabilit)m -1 r 121 c 18 r 119 c (ould)s 17(ha)m 118 c 101 c 17 r 98 c 1(een)m 21 r 118 c (ery)s 18(di\016cult)m 18(for)m 19(an)m 37 2492 p (implemen)s (tation)s 18(in)m 19(UNIX)m 21(shell)m 20(scripts.)m 33 r 70 c -3(urthermore,)m cmsl10.329 @sf 19(Mak)m (eIndex)s cmr10.329 @sf 22(has)m 20(more)m 20(features)m 19(and)m 20(is)m 934 2678 p (24)s @eop 23 @bop0 cmr10.329 @sf [<40202010101008080878F8F8F0700000000000000000000070F8F8F870> 8 29 -4 9 12.626] 59 @dc 23 @bop1 cmr10.329 @sf 108 195 p (En)s (tering)s 14(index)m 17(co)m 1(des)m 16(in)m cmsl10.329 @sf 16(MicroSoft)m 15 r 87 c -3(ord)m cmr10.329 @sf 16(is)m 16 r 97 c (wkw)s -1(ar)m -1 r 100 c 15 r 98 c 1(ecause)m 17(its)m 15(searc)m 104 c 15(mec)m (hanism)s 15(lac)m (ks)s 37 280 p (full)s 17(regular)m 17(expression)m 17(supp)m 1(ort)m 18(and)m 17(query-insert)m 18(mo)m 1(de)m 17(is)m 17(una)m 118 c -2(aila)m -1(ble.)m 25 r 84 c -3 r 111 c 16(mark)m 17(one)m 17(piece)m 18(of)m 37 364 p (text)s 18(as)m 17(an)m 18(index)m 18(en)m (try)s -3 r 44 c 16(an)m 18(ordinary)m 17(session)m 17(requires)m 18 r 56 c 18(mouse)m 17(clic)m (ks)s 17(and)m 18 r 52 c 17 r 107 c (eystrok)s -1(es.)m 26(Ev)m (en)s 37 449 p (with)s 12(accelerated)m 11 r 107 c (eyb)s 1(oard)m 11(abbreviations,)m 11(it)m 11(still)m 11(tak)m (es)s 10 r 50 c 12(mouse)m 12(clic)m (ks)s 10(and)m 12 r 56 c 11 r 107 c (eystrok)s -1(es)m 10(to)m 12(mark)m 37 534 p 97 c 17(single)m 17(index)m 17(en)m (try)s -3 r 46 c 23(The)m 17(premise,)m 17(ho)m 119 c -1(ev)m -1(er,)m 15(is)m 17(that)m 16(the)m 17(index)m 18(pattern)m 16(has)m 17 r 98 c 1(een)m 18(lo)m 1(cated)m 17(and)m 37 618 p (that)s 14(it)m 13(is)m 13(iden)m (tical)s 12(to)m 14(the)m 14(index)m 14 r 107 c (ey)s -3 r 46 c 17(Lo)m 1(cating)m 14(the)m 14(pattern)m 13(ma)m 121 c 13(in)m 118 c -1(ol)m -1 r 118 c -1 r 101 c 12(extra)m 14(mouse)m 14(clic)m (ks)s 12(and)m 37 703 p 107 c (eystrok)s -1(es.)m 23(Moreo)m 118 c -1(er,)m 15(if)m 16(the)m 17(index)m 18 r 107 c (ey)s 15(and)m 18(the)m 17(searc)m 104 c 15(pattern)m 17(are)m 16(distinct,)m 17(more)m 16 r 107 c (eystrok)s -1(es)m 37 788 p 119 c (ould)s 12 r 98 c 1 r 101 c 13(necessary)m 13(to)m 12(en)m (ter)s 12(the)m 13(text)m 12(for)m 12(the)m 13(index)m 13 r 107 c (ey)s -3 r 46 c 17(This)m 13(situation)m 11(happ)m 1(ens)m 14(to)m 12(the)m 13(marking)m 37 873 p (of)s 14(eac)m 104 c 13(and)m 14(ev)m (ery)s 13(instance)m 13(of)m 14(index)m 14(en)m (tries.)s 18(No)m 13(global)m 13(sc)m (heme)s 13(is)m 13 r 97 c 118 c -2(ail)m -1(able)m 12(in)m cmsl10.329 @sf 13(MicroSoft)m 13 r 87 c -3(ord)m cmr10.329 @sf 2 r 46 c cmsl10.329 @sf 108 957 p 86 c -3(en)m (tura)s 18(Publisher)m cmr10.329 @sf 23(do)m 1(es)m 20(not)m 20(supp)m 1(ort)m 20(an)m 121 c 19(searc)m (hing)s 18(mec)m (hanism;)s 21(it)m 19(assumes)m 20(searc)m (hing)s 18(is)m 37 1042 p 112 c 1(erformed)m 18(in)m 17 r 97 c 16(fron)m (t-end)s 16 r 119 c (ord)s 15(pro)m 1(cessor.)m 26(Therefore,)m 17(systematic)m 15(index)m 18(placing)m 16(in)m 17(the)m 17(stand-)m 37 1127 p (alone)s cmsl10.329 @sf 15 r 86 c -3(en)m (tura)s 13(Publisher)m cmr10.329 @sf 19(is)m 14(di\016cult.)m 108 1211 p (The)s 16(situation)m 14(in)m cmsl10.329 @sf 16 r 70 c -3(rameMak)m -2(er)m cmr10.329 @sf 17(is)m 15(somewhat)m 15 r 98 c 1(etter)m 16 r 98 c 1(ecause)m 17(of)m 15(its)m 15(more)m 15 r 112 c 1 r 111 c 119 c (erf)s -1(ul)m 14 r 107 c (eyb)s 1(oard)m 37 1296 p (macro)s 14(registration)m 12(capabilit)m 121 c 12(and)m 15(the)m 15(supp)m 1(ort)m 14(for)m 14(regular)m 14(expression)m 14(searc)m (h.)s 18(In)m cmsl10.329 @sf 15 r 70 c -3(rameMak)m -1(er)m cmr10.329 @sf 3 r 44 c 37 1381 p 97 c 15(sp)m 1(eci\014c)m 17(com)m (binati)s -1(on)m 14(of)m 15(to)m 1(ols)m 14(can)m 15 r 98 c 1 r 101 c 16(used)m 16(to)m 15(en)m (ter)s 14(index)m 15(tags)m 15(at)m 14(desired)m 16(places.)m 20(Op)m 1(erations)m 37 1465 p (can)s 19 r 98 c 1 r 101 c 20(recorded)m 19(as)m 18 r 107 c (eyb)s 1(oard)m 18(macros)m 18(so)m 18(that)m 18(rep)m 1(etitions)m 18(can)m 19 r 98 c 1 r 101 c 19(done)m 19 r 98 c 121 c 18 r 97 c 18(single)m 18 r 107 c (eystrok)s -1 r 101 c 37 1550 p (\(the)s 20(in)m 118 c 111 c (cation)s 18(of)m 19(the)m 21 r 107 c (eyb)s 1(oard)m 19(macro\).)m 33(The)m 20(problem)m 20(is)m 19(that)m 20 r 97 c 20(new)m 20 r 107 c (eyb)s 1(oard)m 19(macro)m 19(has)m 37 1635 p (to)s 17 r 98 c 1 r 101 c 17(de\014ned)m 19(for)m 16(eac)m 104 c 16 r 107 c (ey-pattern)s 16(pair.)m 24 r 70 c -3(urthermore,)m 16(it)m 16(lac)m (ks)s 15(the)m 17(systematic)m 16(global)m 16(sc)m (heme)s 37 1719 p 97 c 118 c -2(ail)m -1(able)m 13(in)m 15(our)m 15(extended)m 17(framew)m (o)s -1(rk)m 13(to)m 15(mak)m 101 c 13(the)m 16(whole)m 15(pro)m 1(cess)m 15(e\016cien)m (t.)s 108 1804 p (In)s 16(our)m 15(system,)m 15(it)m 15(tak)m (es)s 13(only)m 15 r 49 c 15(to)m 15 r 51 c 15 r 107 c (eystrok)s -1(es)m 13(to)m 15(mark)m 15(an)m 15(index)m 16(en)m (try)s -3 r 46 c 18(Also)m 15 r 97 c 118 c -2(ai)m -1(lable)m 13(is)m 15 r 97 c 37 1889 p (global)s 14(sc)m (heme)s 15(for)m 15(marking)m 14(index)m 15(en)m (tries)s 14(in)m 15(the)m 15(en)m (tire)s 14(do)m 1(cumen)m 116 c 14(that)m 15(ma)m 121 c 13(span)m 16 r 111 c 118 c -1(er)m 13 r 109 c (ultiple)s 37 1973 p (\014les.)s 38(In)m 22(the)m 21(single)m 21 r 107 c (ey-pattern)s 19(case,)m 23(the)m 21(same)m 21 r 107 c (ey)s 20(can)m 21 r 98 c 1 r 101 c 22(inserted)m 21(at)m 20 r 97 c 21 r 118 c -2(ariet)m -1 r 121 c 19(of)m 21(places)m 37 2058 p (describ)s 1(ed)m 15 r 98 c 121 c 12 r 97 c 13(single)m 13(regular)m 13(expression.)m 19 r 80 c (atterns)s 11(already)m 13(indexed)m 14(are)m 13(skipp)m 1(ed)m 15(automaticall)m -1 r 121 c -4 r 46 c 37 2143 p 65 c 23 r 110 c (um)s -1 r 98 c 1(er)m 21(of)m 22(options)m 21(are)m 22 r 97 c 118 c -2(a)m -1(ila)m -1(ble)m 20(up)m 1(on)m 23(eac)m 104 c 21 r 111 c 1(ccurrence)m 24(of)m 21(the)m 22(pattern.)m 41(Th)m (us,)s 22(marking)m 37 2227 p (eac)s 104 c 18(instance)m 18(tak)m (es)s 16(just)m 18(one)m 19 r 107 c (eystrok)s -1 r 101 c 16(to)m 18(con\014rm)m 18(and)m 18(it)m 18 r 119 c (orks)s 16(uniformly)m 18(and)m 18(con)m (tin)s -1(uously)m 37 2312 p (throughout)s 15(the)m 16(en)m (tire)s 14(do)m 1(cumen)m (t.)s 21(This)m 15(can)m 16 r 98 c 1 r 101 c 16(expanded)m 17(to)m 15 r 97 c 16(sc)m (heme)s 15(of)m 15 r 109 c (ultipl)s -1 r 101 c 14 r 107 c (ey-pattern)s 37 2397 p (pairs)s 18(that)m 17 r 119 c (orks)s 16(iterativ)m -1(ely)m 16(on)m 18 r 97 c 17(list)m 17(of)m 18(di\013eren)m 116 c 16(index)m 18(en)m (tries.)s 27(In)m 19(our)m 17(system,)m 18 r 97 c 18(signi\014can)m 116 c 37 2481 p (amoun)s 116 c 14(of)m 14(time)m 14(is)m 15(sa)m 118 c -1(ed)m 13(not)m 15(just)m 14(in)m 15 r 116 c (yping)s cmti10.329 @sf 13 r 112 c -1(er)m 15(se)m cmr10.329 @sf 3 r 44 c 15(but)m 15(in)m 14(the)m 15(user's)m 15(men)m (tal)s 13(reaction)m 14(time)m 14(due)m 934 2678 p (23)s @eop 22 @bop0 cmbx10.432 @sf [<003FC00000FFF00003FFFC0007E0FF000FC03F801F803F803F801FC03F801FC07F001FE07F001F E07F001FE07F001FE0FF001FE0FF001FE0FF001FE0FF001FE0FF801FC0FF801FC0FF801FC0FFC0 3F80FFE03F00FF70FE00FF3FF800FF0FC000FF0000007F0000007F0000007F001E007F803F003F 807F803F807F801FC07F800FC07F800FE03F8007F01F0001FC0F0000FFFE00003FFC000007F000> 32 39 -3 0 34.370] 54 @dc [<FFFFFFFFF0FFFFFFFFF0FFFFFFFFF003FE001FF803FE0003F803FE0001F803FE0000F803FE0000 7803FE00003803FE00003C03FE00001C03FE00001C03FE00001C03FE01C01C03FE01C00E03FE01 C00E03FE01C00E03FE03C00003FE03C00003FE0FC00003FFFFC00003FFFFC00003FFFFC00003FE 0FC00003FE03C00003FE03C00003FE01C03803FE01C03803FE01C03803FE01C07803FE00007003 FE00007003FE00007003FE0000F003FE0000F003FE0001F003FE0007F003FE001FE0FFFFFFFFE0 FFFFFFFFE0FFFFFFFFE0> 40 41 -3 0 45.163] 69 @dc [<0001C000000003E000000003E000000007F000000007F00000000FF80000000FF80000000FF800 00001FDC0000001FDC0000003FDE0000003F8E0000007F8F0000007F070000007F07000000FE03 800000FE03800001FC01C00001FC01C00003FC01E00003F800E00007F800F00007F000700007F0 007000FFFE03FF80FFFE03FF80FFFE03FF80> 40 27 -1 0 36.280] 118 @dc [<01FC03FC0FFF0FFC3F83DFFC7F00FFC0FF007F80FE007F80FE003F80FE003F80FE003F807F003F 807F803F803F803F801FE03F8007FC3F8000FFFF80000FFF8000003F8000003F800F003F803FC0 3F803FC03F803FC07F003FC07F003FC0FE001F81FC000FFFF00001FF8000> 32 27 -2 0 33.415] 97 @dc [<003FC3FF8001FFF3FF8003F03BFF8007E01FF8000FE00FF8000FE007F8000FE007F8000FE003F8 000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003 F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0 03F800FFE03FF800FFE03FF800FFE03FF800> 40 27 -3 0 38.189] 117 @dc [<FFFEFFFEFFFE0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F E00FE00FE00FE00FE0FFE0FFE0FFE0000000000000000000000000000007001FC01FE03FE03FE0 3FE01FE01FC00700> 16 43 -3 0 19.095] 105 @dc cmbx10.360 @sf [<7FFFF07FFFF07FFFF001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 FDF800FFF800FFF80003F800007800003800> 24 32 -4 0 28.642] 49 @dc [<FFF0FFF0FFF01F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F 801F801F801F801F801F801F801F801F801F801F801F801F80FF80FF80FF80> 16 35 -2 0 15.912] 108 @dc [<07F03F801FFCFF807F0EFF807E03F800FC01F800FC01F800FC01F800FC01F8007E01F8003F01F8 001FE1F80007FFF80000FFF8000001F8000001F8001E01F8003F01F8003F01F0003F03F0003F07 E0001FFF800007FE0000> 32 22 -2 0 27.846] 97 @dc [<FFF0FFF0FFF01F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80FF 80FF80FF800000000000000000000000000E003F807F807F807F807F803F800E00> 16 36 -2 0 15.912] 105 @dc [<01FFE0000FFFFC001F807E003E001F007C000F80F80007C0F80007C0F80007C0F8000FC07C001F C03FFFFF800FFFFF000FFFFF001FFFFC001FFFE0001E0000001C0000001C0000001CFE00000FFF 80000F83E0001F01F0001F01F0003F01F8003F01F8003F01F8003F01F8003F01F8001F01F3801F 01F3C00F83F3C003FFBFC000FE0F80> 32 33 -1 11 28.642] 103 @dc [<C07FC000E7FFF000FFFFF800FF807C00FC001E00F0001F00F0000F00E0000F80E0000F80E0000F 8000001F8000001F8000003F800001FF00003FFF0003FFFF0007FFFE001FFFFC003FFFF8003FFF E0007FFF8000FFF00000FF000000FC000000F8000E00F8000E00F8000E0078001E0078003E003C 007E003F01FE001FFFFE0007FFCE0001FE0600> 32 34 -3 0 31.824] 83 @dc [<01FE3FE007FF3FE00FC1FFE01F80FF001F807F001F803F001F803F001F803F001F803F001F803F 001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F00FF81 FF00FF81FF00FF81FF00> 32 22 -3 0 31.824] 117 @dc [<1C0FE0001E3FFC001FF07E001FC01F001F801F801F800FC01F800FC01F800FC01F800FE01F800F E01F800FE01F800FE01F800FE01F800FE01F800FE01F800FC01F800FC01F801F801FC01F001FF0 7E001FBFFC001F8FF0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F 8000001F8000001F800000FF800000FF800000FF800000> 32 35 -2 0 31.824] 98 @dc [<1F0000007FC0000079E00000FC700000FC780000FC380000783C0000001C0000001E0000000E00 00000E0000001F0000001F0000003F8000003F8000003FC000007FC000007FC00000FEE00000FC E00001FCF00001F8700001F8780003F0380003F0380007E01C0007E01C000FE01E000FC00E00FF F03FE0FFF03FE0FFF03FE0> 32 32 -1 10 30.233] 121 @dc [<00FC0003FE0007E7000FC3000FC3800FC3800FC3800FC3800FC3800FC0000FC0000FC0000FC000 0FC0000FC0000FC0000FC0000FC0000FC000FFFF00FFFF003FFF000FC00007C00007C00003C000 03C00003C00001C00001C00001C00001C000> 24 32 -1 0 22.277] 116 @dc [<FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF0FFF01F801F801F801F801F801F801F801F801F801F801F 801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80 1F801F801F801F801F801F801F801F801F801FC01FC01F801FC01FC01F801F601F601F00FF383F 383F00FF0FFE0FFE00FF03F803F800> 48 22 -3 0 47.736] 109 @dc 22 @bop1 cmr10.329 @sf 37 195 p (do)s 1(cumen)m 116 c 12(editor)m 12(can)m 12 r 98 c 1 r 101 c 13(constructed)m 12(with)m 12(an)m 12(indexing)m 12(subsystem)m 13(that)m 11(follo)m -1(ws)m 10(the)m 13(same)m 12(cen)m (tral)s 37 280 p (ideas,)s 15(but)m 15(with)m 15(an)m 15(user)m 15(in)m (terface)s 14(more)m 15(closely)m 14(related)m 15(to)m 14(the)m 15(direct-manipulation)m 14(paradigm.)m 108 364 p (The)s 22(\\directness")m 20(ma)m 121 c 20 r 98 c 1 r 101 c 22(observ)m (ed)s 20(in)m 21(the)m 22(follo)m -1(wing)m 19(scenario.)m 38(The)m 21(author)m 21(sp)m 1(eci\014es)m 22(in-)m 37 449 p (put/output)s 14(st)m (yles)s 13 r 98 c 121 c 13(selecting)m 14(options)m 13 r 97 c 118 c -2(ai)m -1(lable)m 12(in)m 14(system)m 14(supplied)m 15(prop)m 1(ert)m 121 c 12(sheets.)m 20 r 70 c -3(or)m 13(eac)m 104 c 37 534 p 107 c (ey)s 15(selected)m 16(in)m 15(the)m 15(do)m 1(cumen)m (t,)s 15(its)m 15(corresp)m 1(onding)m 15(en)m (try)s 14(in)m 16(the)m 15(index)m 16(is)m 15(immediately)m 14(displa)m 121 c -1(ed,)m 37 618 p (along)s 16(with)m 15(en)m (tries)s 14(already)m 16(en)m (tered.)s 22(Sorting)m 15(is)m 15(done)m 17(as)m 15(the)m 17(en)m (try)s 14(is)m 16(generated)m 16(for)m 15(the)m 16(output.)m 37 703 p (Consequen)s (tly)s -3 r 44 c 10(the)m 12(in)m (ternal)s 10(structure)m 11(for)m 11(these)m 12(en)m (tries)s 10(can)m 12(no)m 12(longer)m 11 r 98 c 1 r 101 c 12(an)m 12(arra)m 121 c 9(that)m 11(is)m 12(suitable)m 37 788 p (for)s 13(fast)m 12(sorting)m 11(algorithms.)m 17(Instead,)m 14 r 97 c 12(balanced)m 14(tree)m 12(ma)m 121 c 11 r 98 c 1 r 101 c 14(the)m 13(preferred)m 13(structure.)m 19(Insertion)m 37 873 p (and)s 18(deletion)m 17(reorganize)m 16(the)m 17(tree)m 17(automatically)m 15(and)m 17 r 97 c 17(tra)m 118 c -1(ersa)m -1 r 108 c 15(of)m 17(the)m 17(tree)m 17(yields)m 17(the)m 17(correct)m 37 957 p (ordering.)s 19 r 65 c 13(link)m 13 r 98 c 1(et)m 119 c (een)s 12 r 97 c 13(page)m 13 r 110 c (um)s 98 c 1(er)m 11(in)m 14(the)m 13(index)m 14(en)m (try)s 11(and)m 14(its)m 12(corresp)m 1(onding)m 14(actual)m 12(page)m 37 1042 p (is)s 14(required)m 15(so)m 13(that)m 14(the)m 14(index)m 15(needs)m 15(not)m 13 r 98 c 1 r 101 c 15(regenerated)m 15(when)m 14(the)m 15(do)m 1(cumen)m 116 c 13(is)m 14(reformatted.)m 18(In)m 37 1127 p (other)s 16 r 119 c (ords,)s 14(when)m 16 r 97 c 15(page)m 16 r 110 c (um)s 98 c 1(er)m 14 r 99 c (hanges)s 15(due)m 16(to)m 15(reformatting,)m 14(all)m 15(instances)m 15(of)m 15(that)m 15(page)m 16(in)m 37 1211 p (the)s 16(index)m 15 r 99 c (hange)s 15(automatical)m -1(ly)m -4 r 46 c 108 1296 p (One)s 23 r 112 c 1(ossible)m 21(extension)m 21(to)m 22(this)m 21(mo)m 1(del)m 21(is)m 21(the)m 22(abilit)m -1 r 121 c 20(to)m 21 r 112 c 1(oin)m 116 c 20(at)m 21(an)m 22(en)m (try)s 20(in)m 22(the)m 22(index)m 37 1381 p (and)s 20(ha)m 118 c -1 r 101 c 17(the)m 19(corresp)m 1(onding)m 19(page)m 19(lo)m 1(cated)m 18(automatically)m 17(with)m 18 r 97 c 19 r 107 c (eyw)s -1(ord)m 17(highligh)m (t)s -1(ed.)m 30(Th)m (us)s 37 1465 p (indexing)s 18 r 98 c 1(ecomes)m 19 r 97 c 17(dynamic)m 18(activit)m -1 r 121 c 16(from)m 17(the)m 18(reader's)m 18 r 112 c 1(oin)m 116 c 16(of)m 18(view.)m 27(This)m 18(feature)m 17 r 116 c (ypi\014es)s 37 1550 p (the)s 13 r 112 c 1 r 111 c 119 c (er)s 10(of)m 12(\\dynamics")m 11(that)m 12(an)m 12(electronic)m 12(do)m 1(cumen)m 116 c 12(en)m (vironmen)s 116 c 10(is)m 12(able)m 12(to)m 12(o\013er,)m 11(whic)m 104 c 12(do)m 1(es)m 37 1635 p (not)s 16(exist)m 15(in)m 15(traditional)m 14(static)m 14(prin)m (ted)s 14(material.)m 20(In)m 16(addition)m 15(to)m 15(dynamic)m 15(indexing,)m 15(one)m 16(can)m 16(do)m 37 1719 p (suc)s 104 c 15 r 104 c (yp)s 1(ertext)m 13(op)m 1(erations)m 14(as)m 14(na)m (vigati)s -1(on,)m 13(\014ltering,)m 13(summarizing,)m 14(etc.)m 14([22])m 13(e\013ectiv)m (ely)s 13(based)m 15(on)m 37 1804 p (markup)s 16(tags,)m 13(em)m 98 c 1(edded)m 16(annotations,)m 13(and)m 16(links)m 14(among)m 15(comp)m 1(ound)m 16(ob)m 3(jects)m 14(in)m 15(the)m 16(do)m 1(cumen)m (t.)s cmbx10.432 @sf 37 1985 p 54 c 70(Ev)m -3(aluation)m cmbx10.360 @sf 37 2117 p (6.1)s 57(Index)m 19(Placing)m 19(Subsystem)m cmr10.329 @sf 37 2231 p (An)s 22(imp)m 1(ortan)m 116 c 19(asp)m 1(ect)m 22(of)m 21(our)m 21(system)m 21(is)m 21(the)m 21(framew)m (ork)s 19(for)m 21(placing)m 21(index)m 21(commands)m 22(in)m 21(the)m 37 2315 p (do)s 1(cumen)m (t.)s 31(This)m 18(task)m 18(has)m 19 r 98 c 1(een)m 20 r 112 c 1(erformed)m 19(traditionall)m -1 r 121 c 17(in)m 19(an)m 19(ad)m 18(ho)m 1 r 99 c 20(fashion.)m 30(It)m 19(is)m 18(unclear)m 37 2400 p (ho)s 119 c 14(placemen)m 116 c 14(is)m 14(done)m 16(in)m 14(the)m 15(UNIX)m cmsl10.329 @sf 16(tro\013)m cmr10.329 @sf 23(en)m (vironmen)s -1(t.)m 18(Reference)m 16([23])m 14(do)m 1(es)m 15(not)m 15(describ)m 1 r 101 c 15(an)m 121 c 37 2485 p (automated)s 15(assistance)m 14(for)m 15(the)m 15(author.)m 934 2678 p (22)s @eop 21 @bop0 cmsl10.329 @sf [<FF0FF8FF8FF81E03C00E01C00E01C00E01C00E01C00E01C00E01C00700E00700E00700E00700E0 0700E00700E00380700380700380F07FFFF07FFFF003800001C00001C00001C00001C00001C000 00E03800E03C00703C003818001C180003E0> 24 32 -2 0 25.252] 12 @dc cmtt10.329 @sf [<00C00001C00001C00001C00007E0001FF8003FFE0079DE0071C700E1C700E1C380F1C380F1C380 61C38001C70001CF0001DE0003FC000FF8001FE0003DC00079C000F1C000E1C780E1C780E1C780 E1C38071C7007DCF003FFE000FFC0003F00001C00001C00001C00000C000> 24 36 -3 4 23.863] 36 @dc [<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF00 FFFF807FFF00> 24 28 -3 0 23.863] 73 @dc [<7FFFF0FFFFF07FFFF00E00700E00700E00700E00700E00700E00000E00000E00000E00000E0000 0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00007FE000 FFE0007FE000> 24 28 -1 0 23.863] 76 @dc [<FFF8FFF8FFF8E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0 00E000E000E000E000E000E000E000E000E000E000E000E000E000FFF8FFF8FFF8> 16 36 -9 4 23.863] 91 @dc [<FFF8FFF8FFF8003800380038003800380038003800380038003800380038003800380038003800 380038003800380038003800380038003800380038003800380038FFF8FFF8FFF8> 16 36 -1 4 23.863] 93 @dc [<60F0783C1C0E1E3E7E7E3C180000000000000000183C7E7E3C18> 8 26 -8 6 23.863] 59 @dc cmsy10.329 @sf [<70F8F8F870> 8 5 -4 -9 12.626] 1 @dc cmtt10.329 @sf [<01F1C003FDC00FFFC01F0FC01C07C03803C03803C07003C07001C07001C0E00FF0E01FF0E00FF0 E00000E00000E00000E00000E000007000007001C07001C03801C03803C01C03C01F0FC00FFFC0 03FDC001F1C0> 24 28 -2 0 23.863] 71 @dc [<FFFFF8FFFFF8FFFFF81C00381C00381C00381C00381C00381C00001C00001C0E001C0E001C0E00 1FFE001FFE001FFE001C0E001C0E001C0E001C00001C00001C00701C00701C00701C0070FFFFF0 FFFFF0FFFFF0> 24 28 -1 0 23.863] 69 @dc [<7F03C0FF87C07F07C01C0DC01C0DC01C0DC01C1DC01C19C01C19C01C39C01C39C01C39C01C31C0 1C71C01C71C01C61C01CE1C01CE1C01CE1C01CC1C01CC1C01DC1C01D81C01D81C01D81C07F07F0 FF0FF87E07F0> 24 28 -1 0 23.863] 78 @dc [<7F00F0FF81F87F01F81C039C1C039C1C039C1C03801C03801C03801C03801C03801C07001C0F00 1FFE001FFE001FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F807FFF00 FFFE007FF800> 24 28 -1 0 23.863] 82 @dc [<7F07F0FF8FF87F07F01C01C01C01C00E03800E03800FFF800FFF800FFF80070700070700070700 070700030600038E00038E00038E00038E00018C0001DC0001DC0001DC0000D80000D80000F800 00F800007000> 24 28 -1 0 23.863] 65 @dc [<07FF0007FF0007FF00007000007000007000007000007000007000007000007000007000007000 007000007000007000007000007000007000007000007000E07038E07038E07038E07038FFFFF8 FFFFF87FFFF8> 24 28 -1 0 23.863] 84 @dc [<7FF800FFFE007FFF001C0F801C03C01C01C01C01E01C00E01C00E01C00F01C00701C00701C0070 1C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C03C01C03C01C0F807FFF00 FFFE007FF800> 24 28 -1 0 23.863] 68 @dc [<7F07F0FF8FF87F07F01E03C00E03800E0780070700070F00038E00039E0001DC0001F80000F800 00F00000700000F00000F00001F80001F80003DC00039C00078E00070E000F07000E07007F8FE0 7F9FE07F8FE0> 24 28 -1 0 23.863] 88 @dc cmsl10.329 @sf [<FFFFF0007FFFFC0007C03F0003C00F8003C007C003C007C003C003E003C003E003C001E001E001 F001E001F001E001E001E003E001E003C001E003C000F00F8000FFFE0000F00F8000F003C000F0 01E000F001F0007800F0007800F8007800F8007800F8007800F8007800F8003C01F0003C01E007 FFFFC007FFFF00> 32 31 -2 0 32.196] 66 @dc cmbx10.360 @sf [<03FC000FFF001FFFC03C0FE07803F0F803F8FC01F8FC01FCFC01FCFC01FC7801FC0001FC0001FC 0001F80001F83801F03C03F03E07E03FFF8039FE003800003800003800003800003FF8003FFE00 3FFF003FFFC03FFFC03FFFE03E01F0300030> 24 32 -3 0 28.642] 53 @dc [<FFFFFFC000FFFFFFF800FFFFFFFE0007F001FF0007F0003F8007F0001FC007F0000FE007F00007 F007F00007F007F00003F807F00003F807F00003F807F00003FC07F00003FC07F00003FC07F000 03FC07F00003FC07F00003FC07F00003FC07F00003FC07F00003FC07F00003F807F00003F807F0 0003F807F00007F007F00007F007F00007E007F0000FE007F0001FC007F0007F8007F001FF00FF FFFFFC00FFFFFFF800FFFFFF8000> 40 34 -2 0 43.931] 68 @dc [<FFFF81FFFFFFFF81FFFFFFFF81FFFF07F0000FE007F0000FE007F0000FE007F0000FE007F0000F E007F0000FE007F0000FE007F0000FE007F0000FE007F0000FE007F0000FE007F0000FE007F000 0FE007FFFFFFE007FFFFFFE007FFFFFFE007F0000FE007F0000FE007F0000FE007F0000FE007F0 000FE007F0000FE007F0000FE007F0000FE007F0000FE007F0000FE007F0000FE007F0000FE0FF FF81FFFFFFFF81FFFFFFFF81FFFF> 40 34 -2 0 44.831] 72 @dc [<FFF00000FFF00000FFF000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 001F8FE0001FBFFC001FF07E001FC03F001F801F801F801FC01F801FC01F800FC01F800FE01F80 0FE01F800FE01F800FE01F800FE01F800FE01F800FE01F801FC01F801FC01F801F801FC03F00FF F07E00FFBFFC00FF8FF000> 32 32 -2 10 31.824] 112 @dc 21 @bop1 cmr10.329 @sf 37 195 p (an)s 17(explicit)m 15(page)m 16(range,)m 15(etc.)m 23(Index)m 17(en)m (tries)s 15(are)m 15(\\compiled")m 16(in)m (to)s 14(the)m 16(actual)m 15(index)m 16(that)m 16(app)m 1(ears)m 37 280 p (at)s 15(the)m 16(end)m 16(of)m 16(the)m 15(do)m 1(cumen)m (t.)s 21(Before)m 15(that)m 15(tak)m (es)s 14(place,)m 15(the)m 16(system)m 15 r 109 c (ust)s 14 r 98 c 1 r 101 c 16(noti\014ed)m 16(that)m 15(these)m 37 364 p (index)s 17(co)m 1(des)m 17(are)m cmti10.329 @sf 16(hidden)m 18(text)m cmr10.329 @sf 4 r 46 c 23(An)m 17(option)m 16(in)m 16(the)m 16(preference)m 18(sheet)m 16(can)m 17 r 98 c 1 r 101 c 17(set)m 16(to)m 16(displa)m 121 c 14(hidden)m 37 449 p (text)s 14(em)m 98 c 1(edded)m 14(in)m 13(the)m 14(do)m 1(cumen)m (t.)s 18(Hidden)m 15(text)m 13 r 109 c (ust)s 12 r 98 c 1 r 101 c 14(\\hidden")m 14(when)m 14(index)m 13(en)m (tries)s 12(are)m 14 r 98 c 1(eing)m 37 534 p (compiled;)s 18(otherwise)m 16(page)m 17 r 110 c (um)s -1 r 98 c 1(er)m 16(computation)m 16(will)m 15 r 98 c 1 r 101 c 18(incorrect.)m 25(There)m 17(are)m 16(no)m 17(sp)m 1(ecial)m 17(to)m 1(ols)m 37 618 p (for)s 13(en)m (tering)s 13(index)m 13(co)m 1(des.)m 20(The)m cmsl10.329 @sf 14(\014nd)m cmr10.329 @sf 16(and)m cmsl10.329 @sf 14 r 99 c (hange)s cmr10.329 @sf 15(commands)m 14(in)m 13(the)m cmsl10.329 @sf 14(Searc)m 104 c 12(Men)m 117 c cmr10.329 @sf 13(do)m 14(not)m 13(supp)m 1(ort)m 37 703 p (regular)s 19(expressions.)m 31(There)m 19(are)m 19(no)m 19(query-insert)m 19(mo)m 1(des)m 19(in)m 19(the)m 19(searc)m 104 c 18(mec)m (hanism.)s 30(Although)m 37 788 p (abbreviations)s 14(can)m 14 r 98 c 1 r 101 c 15(registered)m 14(as)m 14(glossary)m 13(en)m (tries,)s 13 r 97 c 14(great)m 13(man)m 121 c 13 r 107 c (eystrok)s -1(es)m 13(are)m 14(still)m 13(required)m 37 873 p (in)s 16(placing)m 14 r 97 c 15(single)m 14(index)m 16(en)m (try)s -3 r 46 c 108 957 p (In)s cmsl10.329 @sf 20 r 86 c -3(en)m (tura)s 17(Publisher)m cmr10.329 @sf 22(1.1)m 18([17],)m 18 r 97 c 19(desktop)m 19(publishing)m 19(system)m 19(for)m 18(do)m 1(cumen)m (ts)s 18(prepared)m 20(on)m 37 1042 p (an)s 121 c 15(of)m 15(sev)m (eral)s 14 r 119 c (ord)s 14(pro)m 1(cessing)m 16(programs)m 15(on)m 15(the)m 16(IBM)m 16(PC,)m 15(index)m 17(en)m (tries)s 14(can)m 16 r 98 c 1 r 101 c 16(placed)m 16(in)m 16(the)m 37 1127 p (do)s 1(cumen)m 116 c 14 r 98 c 121 c 13(in)m 118 c -1(oking)m 12 r 97 c 13(dialogue)m 14 r 98 c 1 r 111 c 120 c 13(at)m 13(the)m 14(desired)m 14 r 112 c 1(osition.)m 19(An)m 14(alternativ)m -1 r 101 c 12(is)m 14(to)m 13(use)m 15 r 97 c 14 r 119 c (ord)s 37 1211 p (pro)s 1(cessor)m 15(to)m 15(en)m (ter)s 14 r 97 c 15(markup)m 15(tag)m 14(suc)m 104 c 15(as)m cmtt10.329 @sf 151 1327 p (<$I<I>alpha<L>[alpha)s -1(];beta>)m cmr10.329 @sf 37 1443 p (where)s cmtt10.329 @sf 21(<$I)m cmsy10.329 @sf 1 c 8 r 1 c 8 r 1 c cmtt10.329 @sf -3 r 62 c cmr10.329 @sf 20(marks)m cmsy10.329 @sf 20 r 1 c 8 r 1 c 8 r 1 c cmr10.329 @sf 18(as)m 20(an)m 20(index)m 20(term,)m cmtt10.329 @sf 20(<I>alpha<L>)m cmr10.329 @sf 19(is)m 20(the)m 20(actual)m 19 r 107 c (ey)s 19(in)m 20(italic,)m cmtt10.329 @sf 19 r 91 c cmsy10.329 @sf 1 c 8 r 1 c 8 r 1 c cmtt10.329 @sf -2 r 93 c cmr10.329 @sf 37 1528 p (designates)s cmsy10.329 @sf 14 r 1 c 8 r 1 c 8 r 1 c cmr10.329 @sf 12(as)m 14(the)m 14(corresp)m 1(onding)m 14(sort)m 13 r 107 c (ey)s -3 r 44 c 12(and)m 14(the)m 15(semicolon)m 13(is)m 13(the)m 14(index)m 15(lev)m (el)s 12(op)m 1(erator.)m 19(It)m 37 1612 p (supp)s 1(orts)m 17 r 116 c 119 c -1 r 111 c 13(lev)m (els)s 15(of)m 15(subindexing)m 17(as)m 15 r 119 c (ell)s 14(as)m cmti10.329 @sf 16(se)m -1 r 101 c cmr10.329 @sf 17(and)m cmti10.329 @sf 17(se)m -1 r 101 c 15(also)m cmr10.329 @sf 3 r 46 c 22(Index)m 17(terms)m 15(are)m 16(hidden)m 17(text;)m 37 1697 p (the)s 14 r 119 c (ord)s cmtt10.329 @sf 11(Index)m cmr10.329 @sf 13(will)m 12 r 98 c 1 r 101 c 14(displa)m 121 c -1(ed)m 11 r 98 c 121 c 13(its)m cmti10.329 @sf 12(Curr)m -1(ent)m 13(Sele)m -1(ction)m 12(Indic)m -1(ator)m cmr10.329 @sf 17(when)m 14(the)m 13(cursor)m 13(is)m 13(placed)m 37 1782 p (at)s 17 r 97 c 17(lo)m 1(cation)m 17(where)m 17(an)m 18(index)m 18(term)m 17(is)m 17(anc)m (hored.)s 25(The)m 18(output)m 17(index)m 18(st)m (yle)s 16(can)m 17 r 98 c 1 r 101 c 18(sp)m 1(eci\014ed)m 19 r 98 c 121 c 37 1866 p 99 c (hanging)s 15(attributes)m 15(in)m 16 r 97 c 16(prop)m 1(ert)m 121 c 15(sheet)m 16(called)m cmtt10.329 @sf 16(GENERATE)m 23(INDEX)m cmr10.329 @sf 46 c 15(The)m 16(collection)m 15(of)m 16(attributes)m 37 1951 p (is)s 15 r 97 c 15(prop)m 1(er)m 16(subset)m 15(of)m 15 r 84 c -3(able)m 14(2.)m 20(Index)m 17(pro)m 1(cessing)m 15(is)m 15(executed)m 16(as)m 15 r 97 c 15(batc)m 104 c 14(job)m 15(similar)m 14(to)m cmsl10.329 @sf 14(fmBo)m 1(ok)m cmr10.329 @sf 37 2036 p (in)s cmsl10.329 @sf 13 r 70 c -3(rameMak)m -1(er)m cmr10.329 @sf 3 r 46 c 17(Searc)m (hing)s 12(is)m 12(una)m 118 c -2(ail)m -1(able)m 11(in)m cmsl10.329 @sf 13 r 86 c -3(en)m (tura)s 10(Publisher)m cmr10.329 @sf 3 r 44 c 13(therefore)m 13(an)m 13(automated)m 12(index)m 37 2121 p (placing)s 15(subsystem)m 15(is)m 15(not)m 15 r 112 c 1(ossible.)m cmbx10.360 @sf 37 2270 p (5.2)s 57(Dynamic)m 19(Indexing)m 18(and)m 19(Hyp)m 2(ertext)m cmr10.329 @sf 37 2384 p (Our)s 16(prop)m 1(osed)m 15(implemen)m (tati)s -1(on)m 13(of)m 14(an)m 15(indexing)m 15(facilit)m -1 r 121 c 13(under)m 15(direct)m 15(manipulation)m 13(and)m 15(the)m 15(four)m 37 2469 p (real)s 20(systems)m 19(discussed)m 21(previously)m 19(all)m 19(op)m 1(erate)m 20(in)m 20 r 97 c 20 r 109 c (ulti)s -1(-pass)m 18(fashion,)m 21 r 109 c (uc)s 104 c 18(the)m 20(same)m 20(as)m 19 r 97 c 37 2554 p (source-language)s 10(based)m 11(system.)m 17(Ho)m 119 c (ev)s -2(er,)m 9(based)m 11(on)m 10(its)m 9(in)m (teractiv)s -1 r 101 c 8(nature,)m 11 r 97 c 9(direct-manipulation)m 934 2678 p (21)s @eop 20 @bop0 cmbx10.360 @sf [<FFF80F01FFFEFFF80F01FFFEFFF81F81FFFE07001F800FC007001F800FC007003FC00FC007003F C00FC007007EE00FC007007EE00FC007007EE00FC00700FC700FC00700FC700FC00701F8380FC0 0701F8380FC00701F8380FC00703F01C0FC00703F01C0FC00707E00E0FC00707E00E0FC0070FC0 070FC0070FC0070FC0070FC0070FC0071F80038FC0071F80038FC0073F0001CFC0073F0001CFC0 073F0001CFC0077E0000EFC0077E0000EFC007FC00007FC007FC00007FC0FFFC00007FFEFFF800 003FFEFFF800003FFE> 48 34 -3 0 54.378] 77 @dc cmsl10.329 @sf [<003F800001FFE00003E038000F800C001F0002001E0001003C0001803C0000807C000080780000 4078000000F8000000F8000000F8000000F80000007C0000007C0000007C0000007C0000003E00 00003E0000201E0000301F0000300F0000300780003003C0007001E0007000F800F8003F033800 0FFE180003F808> 32 31 -5 0 32.828] 67 @dc cmtt10.329 @sf [<000300000780000780000F80000F00001F00001E00001E00003E00003C00007C00007800007800 00F80000F00001F00001E00003E00003C00003C00007C0000780000F80000F00000F00001F0000 1E00003E00003C00003C00007C0000780000F80000F00000F00000600000> 24 36 -3 4 23.863] 92 @dc [<3078FCFC783000000000000000003078FCFC7830> 8 20 -9 0 23.863] 58 @dc [<FFFE00FFFF80FFFFC01C03E01C00E01C00F01C00701C00701C00701C00701C00F01C00E01C03C0 1FFFC01FFF001FFF801C07C01C01C01C01E01C00E01C00E01C00E01C00E01C01C01C03C0FFFF80 FFFF00FFFC00> 24 28 -1 0 23.863] 66 @dc [<007000F001F003C007800F001E001C00380038007000700070007000E000E000E000E000E000E0 00E000E0007000700070007000380038001C001E000F00078003C001E000F00070> 16 36 -7 4 23.863] 40 @dc [<6000F00078003C001E000F000780038001C001C000E000E000E000E00070007000700070007000 700070007000E000E000E000E001C001C0038007800F001E003C007800F0006000> 16 36 -4 4 23.863] 41 @dc 20 @bop1 cmbx10.360 @sf 37 195 p (5.1)s 57(Indexing)m 18(under)m 19(Direct)m 19(Manipulation)m cmr10.329 @sf 37 309 p (In)s 20(Xero)m 120 c 17 r 80 c -3(AR)m (C's)s cmsl10.329 @sf 16(Cedar)m cmr10.329 @sf 22(en)m (vironmen)s 116 c 16([20],)m 18(the)m cmsl10.329 @sf 19(Tioga)m cmr10.329 @sf 17(editor)m 18(supp)m 1(orts)m 18(an)m 19(application)m 17(called)m cmsl10.329 @sf 37 394 p (IndexT)s -3 r 111 c 1(ol)m cmr10.329 @sf 13([21])m 11(that)m 10(automatically)m 9(prepares)m 12 r 109 c (ultiple)s 10 r 109 c (ulti)s -1(-lev)m -1(el)m 10(indexes)m 12(\(general)m 10(index,)m 13(author)m 37 478 p (index,)s 15(etc.\))m 19(with)m 14(cross)m 14(references)m 15 r 40 c cmti10.329 @sf (se)s -1 r 101 c cmr10.329 @sf 16(and)m cmti10.329 @sf 14(se)m -1 r 101 c 14(also)m cmr10.329 @sf 3 r 41 c 13(and)m 15(with)m 14(substitution)m 13(phrases)m 14(\(index)m 15(the)m 37 563 p (phrase)s 17(\\data)m 16(structures")m 16(under)m 18(\\data)m 16(structure")m 16(to)m 16(handle)m 17(these)m 17(automaticall)m -1(y\).)m cmsl10.329 @sf 22(IndexT)m -3 r 111 c 1(ol)m cmr10.329 @sf 37 648 p (tak)s (es)s 20 r 97 c 20(selection)m 20(and)m 22(creates)m 20(an)m 21(index)m 21(en)m (try)s 20(attac)m -1(hed)m 20(to)m 20(the)m 21(do)m 1(cumen)m 116 c 20 r 111 c 118 c (er)s 19(the)m 21(selection)m 37 733 p (range.)s 23(Index)m 18(en)m (tries)s 14(can)m 17 r 98 c 1 r 101 c 17(edited)m 16(in)m 16 r 97 c 16(separate)m 16(to)m 1(ol)m 15(to)m 16 r 112 c 1(ermit)m 16(creating)m 15(the)m 16(cross)m 16(references)m 37 817 p (and)s 20(substitution)m 18(text.)m cmsl10.329 @sf 33(Tioga)m cmr10.329 @sf 18(also)m 18(has)m 20 r 97 c 19(regular)m 18(expression)m 20(searc)m 104 c 18(capabilit)m -1 r 121 c 18(via)m cmsl10.329 @sf 19(EditT)m -3 r 111 c 1(ol)m cmr10.329 @sf 1 r 44 c 37 902 p (whic)s 104 c 15(also)m 14 r 112 c 1(ermits)m 14 r 97 c 15(wide)m 15(range)m 15(of)m 15(searc)m 104 c 14(and)m 15(replace)m 16(op)m 1(erations.)m 108 987 p (In)s cmsl10.329 @sf 22 r 70 c -3(rameMak)m -1(er)m cmr10.329 @sf 22(1.0)m 21([15],)m 21(index)m 22(tags)m 20(can)m 21 r 98 c 1 r 101 c 22(placed)m 22(and)m 22(edited)m 21(using)m 21 r 97 c 21(com)m (bination)s 19(of)m 37 1071 p (the)s cmsl10.329 @sf 17(Mark)m (ers)s cmr10.329 @sf 16(and)m 17(the)m cmsl10.329 @sf 17(Searc)m 104 c cmr10.329 @sf 16(to)m 1(ols.)m cmsl10.329 @sf 23(Mark)m (ers)s cmr10.329 @sf 16(allo)m -1(ws)m 15(one)m 16(to)m 16(sp)m 1(ecify)m 17(in)m (visible)s 15(tags)m 15(suc)m 104 c 16(as)m 16(sub-)m 37 1156 p (jects,)s 14(commen)m (ts,)s 13(and)m 14(of)m 14(course,)m 14(index)m 14(en)m (tries.)s 18 r 70 c -3(or)m 12(eac)m 104 c 14(mark)m (er,)s 12(an)m 14(asso)m 1(ciated)m 13(annotation)m 13(can)m 37 1241 p 98 c 1 r 101 c 20(sp)m 1(eci\014ed.)m 34(In)m 20(the)m 19(indexing)m 19(case,)m 20(the)m 20(annotation)m 18(is)m 19(the)m 19 r 107 c (ey)s 18(to)m 19(app)m 1(ear)m 19(in)m 19(the)m 20(\014nal)m 19(index.)m 37 1325 p 65 c (ttributes)s 17(of)m 19(page)m 19(encapsulation)m 19(discussed)m 19(previously)m 19(can)m 19(also)m 18 r 98 c 1 r 101 c 20(sp)m 1(eci\014ed)m 20(in)m 19(the)m cmsl10.329 @sf 19(Mark)m (ers)s cmr10.329 @sf 37 1410 p (windo)s (w.)s 26(These)m 18(attributes)m 16(include)m 18(explicit)m 17(page)m 18(range,)m 17(fon)m (ts,)s 16(and)m 18(an)m 18(option)m 17(to)m 17(disable)m 17(page)m 37 1495 p 110 c (um)s 98 c 1(ers)m 15(so)m 15(that)m 15(cross)m 16(references)m 16(lik)m 101 c cmti10.329 @sf 15(se)m -1 r 101 c cmr10.329 @sf 17(can)m 16 r 98 c 1 r 101 c 17(realized.)m cmsl10.329 @sf 21 r 70 c -3(rameMak)m -1(er)m cmr10.329 @sf 3('s)m cmsl10.329 @sf 14(Searc)m 104 c cmr10.329 @sf 15(can)m 16 r 98 c 1 r 101 c 16(used)m 37 1579 p (to)s 18(lo)m 1(cate)m 17(the)m 18(desired)m 18(pattern)m 17(in)m 18(plain)m 17(or)m 18(regular)m 17(expressions.)m 27(An)m 18(in)m (visible)s 16 r 99 c (haracter)s cmtt10.329 @sf 16(\\m)m cmr10.329 @sf 18(can)m 37 1664 p 98 c 1 r 101 c 17(sp)m 1(eci\014ed)m 17(in)m cmsl10.329 @sf 15(Searc)m 104 c cmr10.329 @sf 15(to)m 15(iden)m (tify)s 14(eac)m 104 c 14 r 111 c 1(ccurrence)m 17(of)m 15(index)m 16(mark)m (ers)s 14(in)m 15(the)m 16(do)m 1(cumen)m (t.)s 20(When-)m 37 1749 p (ev)s (er)s 18 r 97 c 19(mark)m (er)s 16(is)m 19(found,)m 19(the)m 19(corresp)m 1(onding)m 19(annotation)m 17(is)m 18(displa)m 121 c -1(ed)m 17(in)m 19(the)m cmsl10.329 @sf 19(Mark)m (ers)s cmr10.329 @sf 18(windo)m (w.)s 37 1833 p (The)s 17(annotated)m 15(text)m 15(can)m 16(incorp)m 1(orate)m 15(sp)m 1(ecial)m 15(sym)m 98 c 1(ols)m 15(to)m 15(yield)m 15 r 109 c (ulti-lev)s -1(el)m 13(indexing)m 16(and)m 16(actual)m 37 1918 p (\014eld)s 17(substitution)m 16(similar)m 14(to)m 16(the)m 17(ones)m 16(describ)m 1(ed)m 18(in)m 16(ab)m 1 r 111 c 118 c (e.)s 22 r 65 c 16(pro)m 1(cessor)m 17(called)m cmsl10.329 @sf 16(fmBo)m 1(ok)m cmr10.329 @sf 19(can)m 16 r 98 c 1 r 101 c 37 2003 p (executed)s 17(o\013-line)m 15(to)m 16(collect)m 15(index)m 16(mark)m (ers,)s 14(sort)m 15(them,)m 16(and)m 16(\014nally)m 15(generate)m 16 r 97 c 16(formatted)m 15(index)m 37 2087 p (whose)s 16(st)m (yle)s 13(is)m 15(customizable)m 14(via)m 15(system)m 14(supplied)m 16(prop)m 1(ert)m 121 c 14(sheets.)m 108 2172 p (In)s 15(the)m 14(Macin)m (tosh)s 12 r 118 c (ersion)s 13(of)m cmsl10.329 @sf 14(MicroSoft)m 12 r 87 c -3(ord)m cmr10.329 @sf 15(3.0)m 13([16],)m 13(an)m 14(index)m 15(command)m 14(is)m 14(designated)m 14 r 98 c 121 c 37 2257 p (the)s 14(\\index)m 14(co)m 1(de")m cmtt10.329 @sf 14(.i.)m cmr10.329 @sf 13(The)m 14(text)m 13 r 98 c 1(et)m 119 c (een)s cmtt10.329 @sf 12(.i.)m cmr10.329 @sf 13(and)m 14(an)m 14(\\end-of-en)m (try)s 13(co)m 1(de",)m 14(suc)m 104 c 13(as)m 13 r 97 c 13(semicolon,)m 37 2341 p (is)s 17(regarded)m 16(as)m 17(the)m 16(index)m 17 r 107 c (ey)s -3 r 46 c 23 r 65 c 17(colon)m 16 r 40 c cmtt10.329 @sf 58 c cmr10.329 @sf 41 c 16(in)m 16(the)m 17(en)m (try)s 16(text)m 16(acts)m 16(as)m 16(the)m 17(index)m 17(lev)m (el)s 15(op)m 1(erator.)m 37 2426 p (The)s 14(output)m 12(app)m 1(earance)m 13(can)m 13 r 98 c 1 r 101 c 14(re\014ned)m 14 r 98 c 121 c 11(using)m 13 r 118 c -2(arian)m -1(ts)m 11(of)m 12(the)m 13(index)m 13(co)m 1(de.)m 20 r 70 c -3(or)m 11(instance,)m cmtt10.329 @sf 13(.iB.)m cmr10.329 @sf 37 2511 p (and)s cmtt10.329 @sf 14(.iI.)m cmr10.329 @sf 13(set)m 13(the)m 14(page)m 13 r 110 c (um)s 98 c 1(er)m 12(in)m 13 r 98 c 1(oldface)m 14(and)m 13(italic)m 12(fon)m (ts,)s 12(resp)m 1(ectiv)m (ely)s -4 r 44 c cmtt10.329 @sf 12(.i\(.)m cmr10.329 @sf 13(and)m cmtt10.329 @sf 13(.i\).)m cmr10.329 @sf 13(create)m 934 2678 p (20)s @eop 19 @bop0 cmsy10.329 @sf [<07E01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF807E0> 16 18 -3 -2 22.727] 15 @dc cmtt10.329 @sf [<01FC0007FF001FFF803E03C03801C07001C0700000E00000E00000E00000E00000E00000E00000 7000007000003803003E07801FFF8007FF0001FE00> 24 20 -3 0 23.863] 99 @dc [<01FCFC03FFFE07FFFC0F03E00E01E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0 0E00E00E00E00E00E00E00E07E07E0FE0FE07E07E0> 24 20 0 0 23.863] 117 @dc cmr10.329 @sf [<387CFCFCB8808080404020201008> 8 14 -3 -18 12.626] 96 @dc cmtt10.329 @sf [<007E0001FF8007FFC00F83E01E00E03C1C00387F0070FF8071E3C071C1C0E1C1C0E380E0E380E0 E380E0E380E0E380E0E380E0E1C1E071C1E071E3E070FFE0387FC03C1DC01E03C00F878007FF00 01FE00007C00> 24 28 -2 0 23.863] 64 @dc [<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060> 8 36 -10 4 23.863] 124 @dc cmbx10.360 @sf [<01FFFF01FFFF01FFFF0007E00007E00007E00007E00007E00007E0FFFFFFFFFFFFFFFFFFE003E0 7003E03803E01C03E00E03E00E03E00703E00383E001C3E000E3E000E3E00073E0003BE0001FE0 000FE0000FE00007E00003E00001E00000E0> 24 32 -2 0 28.642] 52 @dc [<FFFFFFFE00FFFFFFFE00FFFFFFFE0007F001FE0007F0003F0007F0001F0007F0000F0007F0000F 0007F000070007F000070007F01C070007F01C038007F01C038007F01C038007F03C000007F07C 000007FFFC000007FFFC000007FFFC000007F07C000007F03C000007F01C070007F01C070007F0 1C070007F01C0E0007F0000E0007F0000E0007F0001E0007F0003E0007F0007E0007F001FE00FF FFFFFC00FFFFFFFC00FFFFFFFC00> 40 34 -2 0 37.636] 69 @dc [<FFFFE000FFFFE000FFFFE00007F0000007F0000007F0000007F0000007F0000007F0000007F000 0007F01C0007F01C0007F01C0007F01C0007F03C0007F07C0007FFFC0007FFFC0007FFFC0007F0 7C0007F03C0007F01C0E07F01C0E07F01C0E07F01C1C07F0001C07F0001C07F0003C07F0007C07 F000FC07F003FCFFFFFFF8FFFFFFF8FFFFFFF8> 32 34 -2 0 36.044] 70 @dc [<001C00E000003E01F000003E01F000007E01F800007F03F800007F03F80000FF03FC0000FF87DC 0001FF87DE0001FBCFCE0001F9CF8E0003F1CF870003F0FF070003F0FF070007E0FF038007E07E 03800FC07E03C00FC07E01C00FC07C01C0FFE3FF8FFCFFE3FF8FFCFFE3FF8FFC> 40 22 -1 0 41.371] 119 @dc [<FFE1FFC0FFE1FFC0FFE1FFC01F00FC001F01FC001F03F8001F03F0001F07E0001F8FE0001FDFC0 001FFF80001FFF00001FFF00001FBE00001F9F00001F8F80001F87C0001F81E0001F80F8001F81 FF801F81FF801F81FF801F8000001F8000001F8000001F8000001F8000001F8000001F8000001F 8000001F8000001F800000FF800000FF800000FF800000> 32 35 -2 0 30.233] 107 @dc cmtt10.329 @sf [<00700000F80000F80001DC0001DC0001DC00038E00038E00038E00038E00070700070700070700 0E03800E03800E03801E03C07F8FF0FF8FF87F8FF0> 24 20 -1 0 23.863] 118 @dc cmbx10.432 @sf [<00FF000003FFE0000FFFF8001F01FE003C00FF0078007F807E007FC0FF003FC0FF803FC0FF803F E0FF803FE0FF803FE07F003FE03E003FE000003FE000003FE000003FC000003FC000003F800C00 7F800E007F000F80FC000FFFF8000E7FC0000E0000000E0000000E0000000E0000000E0000000E 0000000FFE00000FFFC0000FFFE0000FFFF8000FFFFC000FFFFE000FFFFE000F803F000C000300> 32 39 -3 0 34.370] 53 @dc [<FFFFFFFC0000FFFFFFFF8000FFFFFFFFE00003FE001FF80003FE0003FC0003FE0001FE0003FE00 007F0003FE00007F8003FE00003FC003FE00001FC003FE00001FE003FE00001FE003FE00000FF0 03FE00000FF003FE00000FF003FE00000FF803FE00000FF803FE00000FF803FE00000FF803FE00 000FF803FE00000FF803FE00000FF803FE00000FF803FE00000FF803FE00000FF803FE00000FF0 03FE00000FF003FE00000FF003FE00000FF003FE00001FE003FE00001FE003FE00001FC003FE00 003FC003FE00007F8003FE0000FF0003FE0001FE0003FE0007FC0003FE001FF800FFFFFFFFE000 FFFFFFFF8000FFFFFFF80000> 48 41 -3 0 52.717] 68 @dc [<FFFE007003FFFFC0FFFE00F803FFFFC0FFFE00F803FFFFC0038000F8000FF000038001FC000FF0 00038001FC000FF000038003FE000FF000038003FE000FF000038007FF000FF000038007FF000F F000038007FF000FF00003800FF3800FF00003800FF3800FF00003801FE1C00FF00003801FE1C0 0FF00003803FC0E00FF00003803FC0E00FF00003803FC0E00FF00003807F80700FF00003807F80 700FF0000380FF00380FF0000380FF00380FF0000381FE001C0FF0000381FE001C0FF0000381FE 001C0FF0000383FC000E0FF0000383FC000E0FF0000387F800070FF0000387F800070FF000038F F000038FF000038FF000038FF000038FF000038FF000039FE00001CFF000039FE00001CFF00003 BFC00000EFF00003BFC00000EFF00003FF8000007FF00003FF8000007FF000FFFF8000007FFFC0 FFFF0000003FFFC0FFFF0000003FFFC0> 64 41 -3 0 65.253] 77 @dc [<FFFE000000FFFE000000FFFE0000000FE00000000FE00000000FE00000000FE00000000FE00000 000FE00000000FE00000000FE00000000FE00000000FE1FC00000FEFFF80000FFE0FE0000FF803 F8000FF003FC000FF001FE000FE000FE000FE000FF000FE000FF000FE0007F800FE0007F800FE0 007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE000FF000F E000FF000FE000FE000FE001FE000FF001FC000FF803F800FFFE07E000FFE7FF8000FFE1FE0000> 40 39 -2 12 38.189] 112 @dc cmr10.329 @sf [<7FE7FE7FE7FE0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0 0700E00700E00700E00700E00700E0FFFFE0FFFFE00700E00700E00700E00700E00700E00700E0 0700E00700E00381E001C1E000E0E0003FE0> 24 32 0 0 25.252] 13 @dc 19 @bop1 cmsy10.329 @sf 106 195 p 15 c cmti10.329 @sf 22 r 65 c -1(ctual)m 17(Field)m cmr10.329 @sf 5 r 46 c 23(Prompt)m 16(the)m 17(user)m 17(for)m 16(the)m 17(actual)m 16(\014eld)m 17(corresp)m 1(onding)m 17(to)m 16(the)m 17(curren)m 116 c 15(\(sort\))m 151 280 p 107 c (ey)s -3 r 46 c 18(The)m cmtt10.329 @sf 16(actual)m cmr10.329 @sf 14(op)m 1(erator)m 14(\(`)m cmtt10.329 @sf 64 c cmr10.329 @sf ('\))s 14(should)m 15 r 98 c 1 r 101 c 16(automaticall)m -1 r 121 c 13(inserted)m 16(in)m 15 r 98 c 1(et)m 119 c -1(een.)m cmsy10.329 @sf 106 402 p 15 c cmti10.329 @sf 22(Page)m 20(Enc)m -1(apsulator)m cmr10.329 @sf 5 r 46 c 30(Prompt)m 19(the)m 19(user)m 20(for)m 18(the)m 19(page)m 19 r 110 c (um)s 98 c 1(er)m 18(encapsulator.)m 31(The)m cmtt10.329 @sf 20(encap)m cmr10.329 @sf 151 486 p (op)s 1(erator)m 16(\(`)m cmtt10.329 @sf 124 c cmr10.329 @sf ('\),)s 14(if)m 16(not)m 16(giv)m (en,)s 15(should)m 16 r 98 c 1 r 101 c 17(attac)m (hed)s 15(in)m 16(fron)m 116 c 14(of)m 16(the)m 17(sp)m 1(eci\014ed)m 17(string.)m 22(Encap-)m 151 571 p (sulators)s 19(corresp)m 1(onding)m 19(to)m 19 r 112 c 1(opular)m 20(fon)m (ts)s 18(suc)m 104 c 19(as)m 19 r 98 c 1(old,)m 21(italic,)m 19(and)m 20(slan)m (ted,)s 19(or)m 19(to)m 19(cross)m 151 656 p (references)s 16(lik)m 101 c cmti10.329 @sf 13(se)m -1 r 101 c cmr10.329 @sf 17(and)m cmti10.329 @sf 15(se)m -1 r 101 c 15(also)m cmr10.329 @sf 17(can)m 16 r 98 c 1 r 101 c 16(implemen)m (ted)s 13(as)m 15 r 97 c 15(submen)m (u.)s cmbx10.360 @sf 37 807 p (4.4)s 57(Extended)m 19 r 70 c -4(ramew)m -1(ork)m cmr10.329 @sf 37 921 p 65 c 17 r 116 c (ypical)s 15(scenario)m 16(for)m 16(placing)m 16(index)m 17(commands)m 16(under)m 17(the)m 17(extended)m 18(framew)m (o)s -1(rk)m 15(is)m 16(as)m 16(follo)m (w)s -1(s.)m 37 1005 p (There)s 17(are)m 17 r 116 c 119 c -1 r 111 c 14(query-insert)m 17(mo)m 1(des:)m 23(one)m 17(based)m 17(on)m 17 r 97 c 16(single)m 16 r 107 c (ey-pattern)s 16(pair)m 16(and)m 17(the)m 17(other)m 16(on)m 37 1090 p 109 c (ultiple)s 15 r 107 c (ey-pattern)s 16(pairs.)m 24(In)m 18(the)m 17(former)m 16(mo)m 1(de,)m 17(the)m 17(user)m 17(sp)m 1(eci\014es)m 18 r 97 c 16(pattern)m 17(and)m 17 r 97 c 17 r 107 c (ey)s -3 r 44 c 15(and)m 37 1175 p (for)s 17(ev)m (ery)s 16(instance)m 17(of)m 17(the)m 17(pattern)m 17(found,)m 18(decides)m 18(whether)m 17(to)m 17(insert)m 17(the)m 17(index)m 17(command)m 18(with)m 37 1259 p (the)s 15(sp)m 1(eci\014ed)m 16 r 107 c (ey)s -3 r 44 c 13(or)m 14 r 97 c 14 r 118 c -2(arian)m -1 r 116 c 13(of)m 14(it)m 14(\(i.e.,)m 13 r 97 c 14(com)m (bination)s 13(of)m cmtt10.329 @sf 14(level)m cmr10.329 @sf 44 c cmtt10.329 @sf 14(actual)m cmr10.329 @sf 44 c 13(and)m cmtt10.329 @sf 15(encap)m cmr10.329 @sf (\).)s 19(In)m 15(the)m 37 1344 p (latter)s 12(mo)m 1(de,)m 14(there)m 13(is)m 13 r 97 c 13(collection)m 12(of)m 13(en)m (tries)s 12(that)m 12(ma)m 121 c 12 r 98 c 1 r 101 c 14(represen)m (ted)s 12(as)m 13 r 97 c 13(long)m 13(list)m 12(for)m 12(an)m 13(en)m (tire)s 37 1429 p (do)s 1(cumen)m (t,)s 15(or)m 14(as)m 14 r 97 c 15(short)m 14(list)m 14(for)m 14 r 97 c 15(section.)m 19(Eac)m 104 c 14 r 107 c (ey-pattern)s 14(pair)m 14(in)m 15(the)m 15(list)m 13(is)m 15(pro)m 1(cessed)m 16(as)m 14(in)m 37 1513 p (the)s 16(former)m 14(case.)m 20(Pro)m (visi)s -1(ons)m 14(are)m 14(also)m 15 r 97 c 118 c -2(a)m -1(il)m -1(able)m 13(to)m 15(help)m 15(construct)m 15(the)m 16(list.)m 108 1598 p (With)s 14(suc)m 104 c 15 r 112 c 1 r 111 c 119 c -1(erful)m 13(mec)m (hanisms)s 14 r 97 c 118 c -2(ai)m -1(labl)m -1(e,)m 13(there)m 16(is)m 14 r 97 c 15(tendency)m 16(to)m 14(\\o)m 118 c -1(er)m 13(index")m 16 r 98 c 1(ecause)m 16(it)m 37 1683 p (is)s 18(so)m 17(easy)m 17(to)m 17 r 98 c 1 r 101 c 19(comprehensiv)m (e.)s 26(In)m 18(some)m 18(cases,)m 18(\\less)m 17(ma)m 121 c 16 r 98 c 1 r 101 c 18(more".)m 26(Therefore,)m 18(one)m 18(should)m 37 1767 p 98 c 1 r 101 c 17(extremely)m 15(careful)m 15(in)m 15(con\014rming)m 16(the)m 15(insertion)m 15(of)m cmti10.329 @sf 15(key)m cmr10.329 @sf 19(to)m 15 r 97 c 118 c -1(oid)m 14(false)m 14(drops)m 16(pic)m 107 c -1(ed)m 14(up)m 16 r 98 c 121 c 15(the)m 37 1852 p (searc)s 104 c 15(mec)m (hanism.)s cmbx10.432 @sf 37 2033 p 53 c 70(Direct)m 21(Manipulation)m cmr10.329 @sf 37 2162 p (Although)s 17(our)m 16(implemen)m (tatio)s -1 r 110 c 15(of)m 17(these)m 17(facilities)m 15 r 119 c (as)s 15(for)m 16 r 97 c 16(source-based)m 17(system,)m 17 r 97 c 16 r 110 c (um)s 98 c 1(er)m 15(of)m 37 2247 p (direct-manipulation)s 10(systems)m 11(do)m 11(supp)m 1(ort)m 11 r 97 c 11(similar)m 10(indexing)m 11(facilit)m -1 r 121 c -4 r 46 c 17 r 70 c -3(our)m 9(systems)m 11(are)m 11(describ)m 1(ed)m 37 2332 p (brie\015y)s 18(to)m 16(indicate)m 17(the)m 17(applicabilit)m -1 r 121 c 15(of)m 16(the)m 17(principles)m 17(depicted)m 18(in)m 17(the)m 17(previous)m 17(sections.)m 25(Also)m 37 2416 p (examined)s 22(is)m 21 r 97 c 22(more)m 21(elab)m 1(orate)m 21(on-line)m 21(indexing)m 22(facilit)m -1 r 121 c 19(made)m 22 r 112 c 1(ossible)m 21(using)m 22(the)m 21(electronic)m 37 2501 p (media.)s 934 2678 p (19)s @eop 18 @bop0 cmtt10.329 @sf [<00F80003FE0007FF800F07C01E01C03C00E03800E07000E07000E0700000E00000E00000E00000 E00000E00000E00000E00000E000007000007000E07000E03800E03C01E01E03E00F07E007FFE0 03FEE000F8E0> 24 28 -2 0 23.863] 67 @dc [<01F0000FFE001FFF003E0F803C07807803C07001C0F001E0E000E0E000E0E000E0E000E0E000E0 7001C07001C03803803E0F801FFF000FFE0001F000> 24 20 -2 0 23.863] 111 @dc [<7FFF007FFF007FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C00001C00001C000FFFFC0FFFFC07FFFC001C00001C00001C00001C0C000E1E000FFE0 007FC0001F80> 24 28 -1 0 23.863] 102 @dc [<7F03F0FF87F87F03F01C01C01C03801C03801C07001C07001C0E001C0E001E1C001F1C001FB800 1FB8001DF0001DF0001CF0001C70001C38001C3C001C1E001C0E001C07001C07801C03C07F07F0 FF87F87F07F0> 24 28 -1 0 23.863] 75 @dc [<60F87C1E0E071F3F7F7E3E1C> 8 12 -8 6 23.863] 44 @dc cmbx10.360 @sf [<FFFF81FFFEFFFF81FFFEFFFF81FFFE07F0001FE007F0003FC007F0007F8007F000FF0007F000FF 0007F001FE0007F003FC0007F007F80007F007F80007F00FF00007F81FE00007FE3FC00007FF3F C00007FFFF800007F7FF000007F1FE000007F0FE000007F07C000007F03E000007F01F000007F0 07800007F003E00007F001F00007F000F80007F0007C0007F0001E0007F0000F0007F00007C0FF FF803FFEFFFF803FFEFFFF803FFE> 40 34 -2 0 44.900] 75 @dc [<FFFCFFFCFFFCFFFCFFFC> 16 5 -1 -9 19.095] 45 @dc [<FFFFFFE0FFFFFFE0FFFFFFE007F01FE007F007F007F001F007F000F007F000F007F0007007F000 7007F0007007F0003807F0003807F0003807F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007 F0000007F00000FFFFE000FFFFE000FFFFE000> 32 34 -2 0 34.453] 76 @dc [<01FF000FFFE03FFFF07C03F87C01FCFE00FEFE00FEFE00FF7C00FF7C00FF0000FF0000FF0000FE 0000FC0001F80003E000FF8000FF00000FC00007E00003F00003F80C03FC1F01FC3F01FC3F81FC 3F01FC3F03F81F03F80FFFF007FFC000FF00> 24 32 -2 0 28.642] 51 @dc cmtt10.329 @sf [<70F8F8F870000000000070F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F870> 8 28 -9 0 23.863] 33 @dc 18 @bop1 cmtt10.329 @sf 151 195 p (Confirm:)s 23(Knuth,)m 23(Donald)m 23(E.)m cmr10.329 @sf 37 317 p (This)s 16(reordering)m 16(yields)m 16(last)m 16(names)m 16(as)m 16(primary)m 15(sort)m 16 r 107 c (eys.)s 22(Our)m 17(name)m 16(separation)m 16(heuristic)m 16(do)m 1(es)m 37 402 p (not)s 21(alw)m 97 c -2(ys)m 19 r 119 c (ork)s 19(for)m 20 r 109 c (ulti-w)s -1(o)m -1(rd)m 19(last)m 20(names.)m 36(The)m 22(con\014rmation)m 19(prompt)m 21(allo)m -1(ws)m 19(the)m 21(user)m 21(to)m 37 486 p (correct)s 15(it)m 15 r 98 c 1(efore)m 15(insertion.)m cmbx10.360 @sf 37 637 p (4.2)s 57(Key-P)m -1(attern)m 19(List)m cmr10.329 @sf 37 751 p 65 c 19(collection)m 17(of)m 17(these)m cmtt10.329 @sf 19 r 60 c cmti10.329 @sf (key)s cmr10.329 @sf 4 r 44 c cmti10.329 @sf 18 r 112 c -1(attern)m cmtt10.329 @sf 3 r 62 c cmr10.329 @sf 17(pairs)m 18(can)m 18 r 98 c 1 r 101 c 19(compiled)m 18(in)m 18 r 97 c 17(list.)m 28 r 65 c 18(global)m 17(function)m 18(can)m 37 836 p (then)s 17 r 98 c 1 r 101 c 16(in)m 118 c (o)s -1 r 107 c -1(ed)m 15(to)m 15(pro)m 1(cess)m 16(eac)m 104 c 15(pair)m 15(for)m 16(the)m 16(en)m (tire)s 14(do)m 1(cumen)m 116 c 15(or)m 16(parts)m 15(of)m 16(it.)m 21(This)m 15(list)m 15(can)m 16 r 98 c 1 r 101 c 37 921 p (created)s 17(o\013-line)m 16 r 98 c 121 c 15(the)m 17(user,)m 17(or)m 16(automaticall)m -1 r 121 c 15(in)m 16(an)m 17(incremen)m (tal)s 14(fashion)m 16(as)m 17(the)m 16(user)m 17(con\014rms)m 37 1005 p (new)s 13(index)m 13(insertions)m 11(in)m 13(an)m 12(in)m (teractiv)s -2 r 101 c 11(session.)m 19(The)m 12(pattern)m 12(matc)m (hing)s 11(mec)m (hanism)s 11 r 109 c (ust)s 11 r 98 c 1 r 101 c 13(able)m 37 1090 p (to)s 16(recognize)m 15(and)m 16(skip)m 16(instances)m 15(already)m 15(indexed)m 17(so)m 15(that)m 15(unnecessary)m 17(rep)m 1(etitions)m 15(are)m 15 r 97 c 118 c -1(oided.)m 37 1175 p (In)s 18(our)m 17(system,)m 16(this)m 17 r 107 c (ey-pattern)s 16(list)m 15(is)m 17 r 97 c 17 r 112 c 1(er)m 17(do)m 1(cumen)m 116 c 16(list.)m 24(If)m 18 r 97 c 16(do)m 1(cumen)m 116 c 17(includes)m 17 r 109 c (ultiple)s 37 1259 p (\014les,)s 14(the)m 14(global)m 13(function)m 14(pro)m 1(cesses)m 14(eac)m 104 c 13(of)m 14(them)m 14(according)m 13(to)m 13(the)m 14(preorder)m 14(tra)m 118 c -1(ersal)m 11(of)m 14(the)m 14(\014le)m 37 1344 p (inclusion)s 15(tree.)m cmbx10.360 @sf 37 1495 p (4.3)s 57(Indexing)m 18(Men)m -1 r 117 c cmr10.329 @sf 37 1609 p 70 c -3(or)m 20(eac)m 104 c 21(instance)m 21(of)m 21(the)m 21(pattern)m 21(found,)m 23 r 97 c 21(men)m 117 c 20(of)m 21(options)m 21(suc)m 104 c 20(as)m 21(the)m 22(follo)m -1(wi)m -1(ng)m 20(ma)m 121 c 19 r 98 c 1 r 101 c 37 1694 p (presen)s (ted.)s cmsy10.329 @sf 106 1816 p 15 c cmti10.329 @sf 22(Con\014rm)m cmr10.329 @sf 3 r 46 c cmsy10.329 @sf 106 1938 p 15 c cmti10.329 @sf 22(Ignor)m -1 r 101 c cmr10.329 @sf 3 r 46 c cmsy10.329 @sf 106 2060 p 15 c cmti10.329 @sf 22(Key-Pattern)m 18(List)m cmr10.329 @sf 4 r 46 c 24(Add)m 18(the)m 17(curren)m 116 c cmtt10.329 @sf 16 r 60 c cmti10.329 @sf (key)s cmr10.329 @sf 4 r 44 c cmti10.329 @sf 16 r 112 c -1(attern)m cmtt10.329 @sf 3 r 62 c cmr10.329 @sf 16(pair)m 17(to)m 16(the)m 17(list)m 16(asso)m 1(ciated)m 16(with)m 16(the)m 151 2144 p (curren)s 116 c 14(do)m 1(cumen)m (t.)s cmsy10.329 @sf 106 2266 p 15 c cmti10.329 @sf 22(Index)m 14 r 76 c -1(eve)m -1 r 108 c cmr10.329 @sf 5 r 46 c 17(Prompt)m 12(the)m 13(user)m 13(for)m 12(an)m 13(index)m 13(pre\014x.)m 20(The)m cmtt10.329 @sf 13(level)m cmr10.329 @sf 12(op)m 1(erator)m 12(\(`)m cmtt10.329 @sf 33 c cmr10.329 @sf ('\),)s 12(if)m 12(not)m 12(giv)m (en)s 151 2351 p (at)s 16(the)m 17(end)m 17(of)m 16(the)m 17(sp)m 1(eci\014ed)m 17(string,)m 16(should)m 16 r 98 c 1 r 101 c 18(inserted)m 16(automaticall)m -1 r 121 c 15 r 98 c 1(et)m 119 c (een)s 15(the)m 16(pre\014x)m 151 2436 p (and)s 16(the)m 15(curren)m 116 c 14 r 107 c (ey)s -3 r 46 c 934 2678 p (18)s @eop 17 @bop0 cmtt10.329 @sf [<007C0001FF0003FF800783C00F01E00E00E01C00701C00701C00701C00701C00701C00701C0070 1C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C0070FF83FE FF83FEFF83FE> 24 28 0 0 23.863] 85 @dc [<1E00003F00007F80007BC00079E00000E00000F000007000007000007000007800007800007800 00DC0000CC0000CC0001CE0001CE00038E000386000387000707000707000703800E03800E0380 0E01C07F8FF0FF8FF87F8FF0> 24 30 -1 10 23.863] 121 @dc 17 @bop1 cmr10.329 @sf 108 195 p (Before)s 18(the)m 19(actual)m 17(insertion)m 17(is)m 18(made,)m 19(it)m 17(is)m 18(desirable)m 18(to)m 17(mak)m 101 c 17 r 97 c 18(con\014rmation)m 17(request)m 19(that)m 37 280 p (presen)s (ts)s 13 r 97 c 14(men)m 117 c 13(of)m 14(options,)m 13(of)m 13(whic)m 104 c cmti10.329 @sf 13 r 99 c -1(on\014rm)m cmr10.329 @sf 16(and)m cmti10.329 @sf 14(ignor)m -1 r 101 c cmr10.329 @sf 15(are)m 14(the)m 14(most)m 13(ob)m (vious)s 12(ones.)m 20(Th)m (us)s 13(for)m 37 364 p (eac)s 104 c 15(instance)m 15(of)m 15(the)m 15(pattern)m 15(found,)m 15(the)m 15(user)m 15(can)m 16(decide)m 16(if)m 14(it)m 15(is)m 14(to)m 15 r 98 c 1 r 101 c 16(indexed.)m 108 449 p (Represen)s (ting)s 13(patterns)m 14(as)m 13(regular)m 13(expressions)m 14(giv)m (es)s 12(signi\014can)m (tly)s 12(more)m 13 r 112 c 1 r 111 c 119 c (er)s 12(to)m 13(this)m 14(query-)m 37 534 p (insert)s 20(op)m 1(eration.)m 33(The)m 20(same)m 19 r 107 c (ey)s 19(can)m 20(represen)m 116 c 19 r 97 c 19(complicated)m 19(string)m 19(of)m 20 r 97 c 19(basic)m 20(pattern,)m 20(its)m 37 618 p (capitalized)s 16(form,)m 16(its)m 15(acron)m (ym,)s 15(and)m 16(other)m 17(abbreviations.)m 22 r 70 c -3(or)m 15(instance,)m 16(the)m 16(follo)m (w)s -1(ing)m 14(patterns)m 37 703 p (ma)s 121 c 14(all)m 14 r 98 c 1 r 101 c 16(indexed)m 16 r 98 c 121 c 14(the)m 15 r 107 c (ey)s cmtt10.329 @sf 14(UCB)m cmr10.329 @sf 44 c cmtt10.329 @sf 228 824 p (University)s 23(of)m 23(California,)m 23(Berkeley)m 228 909 p (Berkeley)s 228 993 p (berkeley)s 228 1078 p (UCB)s cmr10.329 @sf 108 1199 p (As)s 16 r 97 c 16(sp)m 1(ecial)m 15(case)m 16(of)m 16(this)m cmtt10.329 @sf 15 r 60 c cmti10.329 @sf (key)s cmr10.329 @sf 4 r 44 c cmti10.329 @sf 16 r 112 c -1(attern)m cmtt10.329 @sf 3 r 62 c cmr10.329 @sf 15(setup,)m 16(one)m 16(can)m 16(use)m 16 r 119 c (ords)s 14(in)m 16(the)m 16(neigh)m 98 c 1(orho)m 1 r 111 c 1 r 100 c 15(of)m 37 1283 p (curren)s 116 c 15(cursor)m 16 r 112 c 1(osition)m 15(as)m 15(the)m 16(implicit)m 15 r 118 c -2(alue)m 15(for)m 15 r 98 c 1(oth)m 16(the)m 16 r 107 c (ey)s 15(and)m 16(the)m 16(pattern.)m 22(Some)m 16(editors)m 37 1368 p (allo)s 119 c 9(the)m 11(use)m 11(of)m 11(sp)m 1(ecial)m 11 r 99 c (haracters)s 9(to)m 11(delimit)m 10 r 119 c (ord)s 9 r 98 c 1(oundaries.)m 19(These)m 11 r 99 c (haracters)s 9(can)m 12 r 98 c 1 r 101 c 11(used)m 12(in)m 37 1453 p (searc)s (hing)s 13(to)m 13(reduce)m 14(on)m 14(the)m 14 r 110 c (um)s -1 r 98 c 1(er)m 13(of)m 13(\\false)m 13(drops".)m 19 r 70 c -3(or)m 12(example,)m 13(one)m 14(can)m 14 r 112 c 1(osition)m 12(the)m 14(cursor)m 37 1537 p (after)s 12(the)m 13(desired)m 12(pattern)m 12(and)m 13(with)m 12(one)m 12(editor)m 12(command)m 12(\(t)m (ypicall)s -1 r 121 c 11(in)m 12 r 116 c 119 c -1 r 111 c 10(or)m 12(three)m 12 r 107 c (ey)s 12(strok)m (es\))s -1 r 44 c 37 1622 p (an)s 17(index)m 16(en)m (try)s 15(will)m 15 r 98 c 1 r 101 c 17(inserted)m 16(with)m 15(the)m 16(preceding)m 17 r 119 c (ord)s 15(\(or)m 15 r 119 c (ords\))s 14(as)m 16(the)m 16(implicit)m 15 r 107 c (ey)s -3 r 46 c 21(The)m 37 1707 p (adv)s -2(an)m (tage)s 12(of)m 13(this)m 13(facilit)m 121 c 11(is)m 14(that)m 13(there)m 14(is)m 13(no)m 14(need)m 14(to)m 14 r 116 c (yp)s 1 r 101 c 12(the)m 14 r 107 c (ey-pattern)s 13(pair.)m 19(The)m 14(same)m 13(idea)m 37 1791 p (also)s 11(applies)m 12(to)m 11 r 97 c 12(region)m 11(of)m 12(text,)m 11(whic)m 104 c 11(is)m 12 r 97 c 11(piece)m 13(of)m 11(con)m (tin)s (uous)s 10(text)m 11(in)m 12(the)m 12(do)m 1(cumen)m (t.)s 18(In)m cmsl10.329 @sf 13(Emacs)m cmr10.329 @sf 2 r 44 c 37 1876 p 97 c 15(region)m 13(is)m 14(ev)m (erything)s 13 r 98 c 1(et)m 119 c (een)s 13 r 97 c 14(mark)m (er)s 13(and)m 15(the)m 14(curren)m 116 c 14(cursor)m 14 r 112 c 1(osition.)m 18(More)m 14(generally)m -3 r 44 c 13(the)m 37 1961 p (implicit)s 18(op)m 1(erand)m 19(can)m 18 r 98 c 1 r 101 c 20(the)m cmti10.329 @sf 18(curr)m -1(ent)m 19(sele)m -2(ction)m cmr10.329 @sf 3 r 44 c 18(in)m 18(whic)m 104 c 18(case)m 18(the)m 19 r 98 c 1(ounding)m 19 r 112 c 1(ositions)m 18(of)m 18(the)m 37 2045 p (selected)s 16(text)m 15(are)m 15(not)m 14(necessarily)m 15(the)m 15(insertion)m 14 r 112 c 1(oin)m (t.)s 108 2130 p (In)s 16(our)m 16(system,)m 14(there)m 16(is)m 15(also)m 15 r 97 c 15(sp)m 1(ecial)m 15(facilit)m -1 r 121 c 14(to)m 15(index)m 16(ev)m (ery)s 14(author)m 15(name)m 16(that)m 14(app)m 1(ears)m 16(in)m 37 2215 p (the)s 16(bibliograph)m 121 c 13(or)m 15(references)m 16(section)m 15(of)m 15 r 97 c 15(do)m 1(cumen)m (t.)s 20(This)m 15(feature)m 15(in)m 118 c (ol)s -1 r 118 c -1(es)m 13(skipping)m 15(citation)m 37 2299 p (en)s (tries)s 11(without)m 11(an)m 13(author)m 11(\014eld)m 13(and)m 12(for)m 12(eac)m 104 c 11(author)m 12(name)m 12(found,)m 13(issuing)m 11 r 97 c 12(query-insert)m 12(prompt)m 37 2384 p (similar)s 13(to)m 13(the)m 15(normal)m 13(case.)m 20(Instead)m 14(of)m 14(en)m (tering)s 13 r 97 c 14(name)m 14(directly)m 13(as)m 14(the)m 15(index)m 14(term,)m 14(it)m 13(is)m 14 r 98 c 1(etter)m 37 2469 p (to)s 14(displa)m 121 c 13(it)m 14(in)m 14(the)m 14(form)m 14(of)m 14(last)m 13(name)m 15(follo)m -1 r 119 c -1(ed)m 13 r 98 c 121 c 13(\014rst)m 14(and)m 15(middle)m 14(names)m 14(for)m 14(con\014rmation,)m 13(as)m 37 2554 p (in)s 934 2678 p (17)s @eop 16 @bop0 cmbx10.360 @sf [<0003FF0000001FFFE000007FFFF80001FF807C0003FC001E0007F0000F000FE00007801FC00003 803FC00003C03F800001C07F800001C07F000001C07F00000000FF00000000FF00000000FF0000 0000FF00000000FF00000000FF00000000FF00000000FF000000007F000001C07F000001C07F80 0001C03F800003C03FC00003C01FC00007C00FE00007C007F0000FC003FC003FC001FF80FFC000 7FFFF3C0001FFFC1C00003FE00C0> 40 34 -3 0 41.371] 67 @dc [<0007FE0000003FFFC00000FE07F00003F801FC0007F000FE000FE0007F001FC0003F801FC0003F 803F80001FC07F80001FE07F80001FE07F00000FE0FF00000FF0FF00000FF0FF00000FF0FF0000 0FF0FF00000FF0FF00000FF0FF00000FF0FF00000FF0FF00000FF07F00000FE07F00000FE07F00 000FE03F80001FC03F80001FC01F80001F801FC0003F800FE0007F0007F000FE0003F801FC0000 FE07F000003FFFC0000007FE0000> 40 34 -3 0 43.032] 79 @dc cmtt10.329 @sf [<01FC000FFF801FFFC07E03F07800F0E00038E00038E00038E000387000707801F03FFFE01FFFC0 1FFE001C000038000039E0001FF8001FFC001E1E001C0E00380700380700380700380700380700 1C0E001E1E300FFFF807FFF801E1F0> 24 31 -1 11 23.863] 103 @dc cmsl10.329 @sf [<FFE00100007FE00100000F0003000006000380000200078000020007800002000F800002000F80 0002000F800001001E400001001E400001003C400001003C400001007C40000100784000008078 20000080F020000080F020000081E020000081E020000083C020000043C010000043C010000047 8010000047801000004F001000004F001000003E001800003E003C0007FE01FFC007FC01FFC0> 40 31 -2 0 34.090] 78 @dc cmbx10.432 @sf [<007FFFF8007FFFF8007FFFF80000FF000000FF000000FF000000FF000000FF000000FF000000FF 00FFFFFFF8FFFFFFF8FFFFFFF8E0007F0070007F0038007F001C007F000E007F000F007F000700 7F0003807F0001C07F0000E07F0000F07F0000707F0000387F00001C7F00000E7F00000F7F0000 077F000003FF000001FF000000FF000000FF0000007F0000003F0000001F0000000F0000000700> 32 39 -2 0 34.370] 52 @dc [<FFFFF80000FFFFF80000FFFFF8000003FE00000003FE00000003FE00000003FE00000003FE0000 0003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00 000003FE00000003FE00000003FE00000003FFFFFE0003FFFFFF8003FE003FE003FE000FF003FE 0007F803FE0007FC03FE0003FC03FE0003FE03FE0003FE03FE0003FE03FE0003FE03FE0003FE03 FE0003FE03FE0003FE03FE0003FC03FE0007FC03FE0007F803FE000FF003FE003FE0FFFFFFFFC0 FFFFFFFF00FFFFFFF800> 40 41 -3 0 46.989] 80 @dc [<FFFFFEFFFFFEFFFFFE01FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF00 01FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF00 01FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF0001FF00FFFFFE FFFFFEFFFFFE> 24 41 -1 0 26.068] 73 @dc [<FFF01FFF80FFF01FFF80FFF01FFF8003C007F00001C00FE00001E01FE00000F01FC00000783F80 00003C7F0000001EFE0000001FFE0000000FFC00000007F800000007F00000000FF00000000FF0 0000001FF00000003FF80000007F3C000000FF1E000000FE0F000001FC07800003F807800007F0 03C000FFFC0FFF00FFFC0FFF00FFFC0FFF00> 40 27 -1 0 36.280] 120 @dc [<00003FF800000003FFFF0000000FFFFFC000003FF007F00000FF8000F80001FE00003C0007FC00 001E0007F800000F000FF0000007001FE0000007803FE0000003803FC0000003807FC000000380 7FC0000003807FC000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000 000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000 7FC0000003807FC0000003807FC0000003803FC0000007803FE0000007801FE000000F800FF000 000F8007F800001F8007FC00003F8001FE00007F8000FF8001FF80003FF007FF80000FFFFF8F80 0003FFFE078000003FF00180> 48 41 -4 0 49.646] 67 @dc cmti10.329 @sf [<0FFE000FFE0000E0000070000070000070000070000038000038000F380030F800707C00703C00 F01C00F01C00F00E00F00E00F00E00F00E007807007807007807003807003C03801C07800E0780 070580038CC000F040> 24 29 -4 9 20.908] 113 @dc cmbx10.360 @sf [<FFFFFFC000FFFFFFF800FFFFFFFE0007E001FF0007E000FF0007E0007F8007E0003F8007E0003F C007E0003FC007E0003FC007E0003FC007E0003FC007E0003F8007E0003F8007E0007F0007E000 FE0007E003FC0007FFFFF00007FFFFF00007E003F80007E001FC0007E000FE0007E000FE0007E0 00FF0007E0007F0007E0007F0007E000FF0007E000FF0007E000FE0007E001FE0007E003FC00FF FFFFF800FFFFFFE000FFFFFF8000> 40 34 -3 0 40.749] 66 @dc cmtt10.329 @sf [<0007E0001FE0007FE000780000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00001E0007FC000FF8000FF80007FC00001E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E000007800007FE0001FE00007E0> 24 36 -2 4 23.863] 123 @dc [<7C0000FF0000FFC00003C00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000F000007FC0003FE0003FE0007FC000F00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E00003C000FFC000FF00007C0000> 24 36 -2 4 23.863] 125 @dc 16 @bop1 cmbx10.360 @sf 37 195 p (3.4)s 57(Creating)m 19(Output)m 19(Index)m 19(En)m -1(tries)m cmr10.329 @sf 37 309 p (Once)s 20(all)m 17(input)m 19(en)m (tries)s 16(are)m 18(sorted,)m 19(the)m 18(output)m 18(index)m 19(\014le)m 19(can)m 18 r 98 c 1 r 101 c 19(created.)m 30(First)m 17(the)m 18(attribute)m 37 394 p 98 c 1(ound)m 17(to)m cmtt10.329 @sf 14(preamble)m cmr10.329 @sf 14(is)m 15(placed)m 15(in)m (to)s 14(the)m 15(output)m 15(\014le,)m 15(follo)m -1 r 119 c -1(ed)m 13 r 98 c 121 c 14(the)m 16(string)m cmtt10.329 @sf 151 510 p (setpage_prefix)s cmsl10.329 @sf 22 r 78 c cmtt10.329 @sf 29(setpage_suffix)m cmr10.329 @sf 44 c 37 626 p (pro)s (vided)s cmsl10.329 @sf 15 r 78 c cmr10.329 @sf 20(is)m 15(the)m 15(starting)m 14(page)m 15 r 110 c (um)s 98 c 1(er)m 14(and)m 16(suc)m 104 c 14 r 97 c 15(setting)m 15(is)m 15(requested.)m 21(Next,)m 15(eac)m 104 c 14(en)m (try)s 14(in)m 37 711 p (the)s 16(sorted)m 16(list)m 15(is)m 15(pro)m 1(cessed)m 17(in)m 15(order.)m 22(Finally)m -3 r 44 c 13(the)m 16(attribute)m 15 r 98 c 1(ound)m 17(to)m cmtt10.329 @sf 15(postamble)m cmr10.329 @sf 15(is)m 15(app)m 1(ended)m 37 795 p (at)s 21(the)m 22(end)m 22(of)m 21(the)m 22(output)m 21(\014le.)m 39(The)m 21(algorithm)m 20(for)m 21(generating)m 20(eac)m 104 c 21(en)m (try)s 20(with)m 21(appropriate)m 37 880 p (formatter-sp)s 1(eci\014c)m 21(commands)m 21(or)m 20(delimiters)m 20(\(i.e.)m cmtt10.329 @sf 37(item_)m cmmi10.329 @sf 105 c cmr10.329 @sf ('s,)s cmtt10.329 @sf 21(delim_)m cmmi10.329 @sf 105 c cmr10.329 @sf ('s,)s 20(etc.\))m 37(is)m 21(describ)m 1(ed)m 22(in)m 37 965 p (Reference)s 17([18].)m cmbx10.432 @sf 37 1144 p 52 c 70(Placing)m 23(Index)m 23(Commands)m cmr10.329 @sf 37 1274 p (This)s 19(section)m 19(discusses)m 20 r 97 c 19(simple)m 19(framew)m (or)s -1 r 107 c 18(for)m 18(placing)m 19(index)m 20(commands)m 19(in)m 19 r 97 c 19(do)m 1(cumen)m (t.)s 32(It)m 37 1358 p (assumes)s 16(an)m 16(in)m (teractiv)s -2 r 101 c 15(editor)m 15(is)m 15 r 97 c 118 c -2(ail)m -1(able)m 14(with)m cmti10.329 @sf 15(string)m 17(se)m -1(ar)m -2(ch)m cmr10.329 @sf 3 r 44 c 14(whic)m 104 c 15 r 112 c 1(ositions)m 15(the)m 16(cursor)m 16(to)m 15 r 97 c 37 1443 p (sp)s 1(eci\014ed)m 20(pattern,)m 18(and)m cmti10.329 @sf 19(query-insert)m cmr10.329 @sf 4 r 44 c 19(whic)m 104 c 17(displa)m (ys)s 16 r 97 c 18(men)m 117 c 18(of)m 17(options)m 18(and,)m 19(up)m 1(on)m 19(the)m 18(user's)m 37 1528 p (selection,)s 11(inserts)m 10 r 97 c 11(sp)m 1(eci\014ed)m 12 r 107 c (ey)s -3 r 44 c 9(together)m 10(with)m 10(other)m 10(constan)m 116 c 9(strings)m 10(\(e.g.,)m 10(the)m 11(index)m 11(command)m 37 1612 p (and)s 16(its)m 14(argumen)m 116 c 14(delimiters\).)m 108 1697 p 87 c -3 r 101 c 20(implemen)m (ted)s 20(this)m 21(framew)m (o)s -1(rk)m 19(on)m 21(top)m 21(of)m 20(GNU)m cmsl10.329 @sf 21(Emacs)m cmr10.329 @sf 23([19])m 20(as)m 20(part)m 21(of)m 20(an)m 22(in)m (teract)s -1(iv)m -1 r 101 c 37 1782 p (en)s (vironmen)s 116 c 12(for)m 13(comp)m 1(osing)m 13 r 84 c 614 1792 p 69 c 639 1782 p (X-based)s 14(do)m 1(cumen)m (ts)s 13([5].)m 19(The)m 14(underlying)m 14(mo)m 1(del)m 13(applies)m 14(not)m 13(just)m 37 1866 p (to)s 15(con)m 118 c (en)s -1(ti)m -1(onal)m 13(text)m 14(editors,)m 14(but)m 16(to)m 14(direct-manipulation)m 14(systems)m 15(as)m 14 r 119 c (ell.)s cmbx10.360 @sf 37 2016 p (4.1)s 57(Basic)m 19 r 70 c -4(ramew)m -1(or)m -1 r 107 c cmr10.329 @sf 37 2130 p (The)s 17(basic)m 16(framew)m (ork)s 14(is)m 16 r 118 c (ery)s 15(simple.)m 23(All)m 16(the)m 16(author)m 16(needs)m 17(is)m 16(to)m 16(sp)m 1(ecify)m 17 r 97 c cmti10.329 @sf 16 r 112 c -1(attern)m cmr10.329 @sf 19(and)m 16 r 97 c cmti10.329 @sf 16(key)m cmr10.329 @sf 4 r 46 c 37 2215 p (The)s 17(editor)m 16(then)m 18(\014nds)m 17(the)m 17(pattern,)m 16(issues)m 17 r 97 c 16(men)m 117 c 16(of)m 16(options)m 16(and)m 17(inserts)m 16(the)m 17(index)m 17(command)m 37 2299 p (along)s 17(with)m 17(the)m 18 r 107 c (ey)s 16(as)m 18(its)m 16(argumen)m 116 c 16(up)m 1(on)m 19(the)m 17(user's)m 18(request.)m 27(In)m 18(our)m 18(example,)m 17(supp)m 1(ose)m 19 r 98 c 1(oth)m cmti10.329 @sf 37 2384 p 112 c -1(attern)m cmr10.329 @sf 14(and)m cmti10.329 @sf 12(key)m cmr10.329 @sf 15(are)m cmtt10.329 @sf 12(alpha)m cmr10.329 @sf 44 c 11(then)m 12(the)m 11(inserted)m 12(string)m 10(after)m 11(an)m 11(instance)m 12(of)m cmtt10.329 @sf 11(alpha)m cmr10.329 @sf 11(in)m 11(the)m 12(do)m 1(cumen)m 116 c 37 2469 p (is)s cmtt10.329 @sf 16(\\index{alpha})m cmr10.329 @sf 46 c 21(This)m 16(insertion)m 15(will)m 14 r 98 c 1 r 101 c 17(visible)m 16(in)m 16 r 97 c 15(source-language)m 16(based)m 16(system)m 16(and)m 16(will)m 37 2554 p 98 c 1 r 101 c 15(in)m (visible)s 13(for)m 13 r 97 c 14(direct-manipulation)m 13(system)m 14(\(or)m 13(visible)m 14(as)m 14(hidden)m 15(text)m 14(for)m 14(its)m 13(shado)m 119 c 13(pages\).)m 934 2678 p (16)s @eop 15 @bop0 15 @bop1 cmti10.329 @sf 108 195 p (Line)s 13(Wr)m -1(apping)m cmr10.329 @sf 4 r 46 c 19(In)m 13(the)m 13(output)m 13(index)m 14(\014le,)m 13(the)m 13(merged)m 13(list)m 12(of)m 12(page)m 13 r 110 c (um)s 98 c 1(ers)m 12(can)m 13 r 98 c 1 r 101 c 13(wrapp)m 1(ed)m 37 280 p (in)s 22 r 109 c (ultiple)s 20(lines,)m 23(if)m 21(it)m 22(is)m 21(longer)m 21(than)m cmtt10.329 @sf 22(line_max)m cmr10.329 @sf 46 c 39(The)m 22(newly)m 22(wrapp)m 1(ed)m 23(line)m 21(is)m 22(inden)m (ted)s 21 r 98 c 121 c cmtt10.329 @sf 37 364 p (indent_space)s cmr10.329 @sf 15(whose)m 17(length)m 16(is)m cmtt10.329 @sf 16(indent_length)m cmr10.329 @sf 46 c 23(This)m 16(arti\014cial)m 15(line)m 16(wrapping)m 16(do)m 1(es)m 17(not)m 16(mak)m 101 c 37 449 p (an)s 121 c 20(di\013erence)m 21(in)m 20(formatting,)m 20(but)m 21(do)m 1(es)m 21(pro)m (vide)s 19(increased)m 21(readabilit)m -1 r 121 c 19(for)m 20(the)m 21(pre-formatted)m 37 534 p (\014nal)s 16(index.)m 22(This)m 16(feature)m 15(ma)m 121 c 14(seem)m 16(somewhat)m 15(trivial)m 14(at)m 15(\014rst)m 16(glance,)m 15(but)m 16(if)m 15(no)m 16(formatters)m 14(are)m 37 618 p (in)s 118 c (ol)s -1 r 118 c -1(ed)m 14(whatso)m 1(ev)m (er,)s 13(the)m 15(readabilit)m -1 r 121 c 13(of)m 15(the)m 15 r 118 c (erbatim)s 13(output)m 15(index)m 16(is)m 15(imp)m 1(ortan)m (t)s -1 r 46 c cmbx10.360 @sf 37 769 p (3.3)s 57(Sorting)m 18(En)m -1(tries)m cmr10.329 @sf 37 883 p (En)s (tries)s 13(in)m 13(the)m 14(ra)m 119 c 12(index)m 15(\014le)m 14(are)m 13(sorted)m 14(primarily)m 12(on)m 14(their)m 13(index)m 14 r 107 c (eys)s 13(and)m 14(secondarily)m 14(on)m 13(their)m 37 968 p (page)s 12 r 110 c (um)s 98 c 1(ers.)m 17(Index)m 13 r 107 c (eys)s 10(are)m 11(sorted)m 12(\014rst;)m 12(within)m 11(the)m 11(same)m 12(index)m 12 r 107 c (ey)s -3 r 44 c 10(page)m 11 r 110 c (um)s 98 c 1(ers)m 10(are)m 11(sorted)m 37 1053 p 110 c (umerically)s -3 r 46 c 22(Sort)m 17 r 107 c (eys)s 15(and)m 17 r 110 c (umeric)s 16(page)m 17 r 110 c (um)s 98 c 1(ers)m 15(are)m 16(used)m 18(in)m 17(the)m 16(comparison,)m 16(while)m 17(actual)m 37 1137 p 107 c (eys)s 18(and)m 18(literal)m 17(page)m 19(\014elds)m 18(are)m 18(en)m (tered)s 18(in)m (to)s 17(the)m 18(resulting)m 18(index.)m 30(In)m 19(our)m 18(design,)m 19 r 97 c 18(complete)m 37 1222 p (index)s 13 r 107 c (ey)s 11(is)m 12(an)m 13(aggregate)m 10(of)m 12(one)m 13(or)m 12(more)m 12(sort)m 11 r 107 c (eys)s 11(plus)m 13(the)m 12(same)m 12(or)m 12 r 97 c 12(smaller)m 11 r 110 c (um)s 98 c 1(er)m 11(of)m 12(actual)m 37 1307 p 107 c (eys.)s 25(The)m 17(comparison)m 16(is)m 17(based)m 17(on)m 18(sort)m 16 r 107 c (eys,)s 16(but)m 17(if)m 17 r 116 c 119 c -1 r 111 c 14(aggregates)m 16(ha)m 118 c -1 r 101 c 16(iden)m (tical)s 15(sort)m 16(\014elds)m 37 1391 p (and)s 16(page)m 15 r 110 c (um)s 98 c 1(ers,)m 13(the)m 15(actual)m 15 r 107 c (eys)s 14(can)m 15 r 98 c 1 r 101 c 16(used)m 16(to)m 14(distinguish)m 14(their)m 15(order.)m 108 1476 p (Index)s 13 r 107 c (eys)s 11(can)m 12 r 98 c 1 r 101 c 13(categorized)m 11(in)m (to)s 10(the)m 12(follo)m -1(wing)m 9(groups:)m cmti10.329 @sf 18(strings)m cmr10.329 @sf 4 r 44 c cmti10.329 @sf 11(numb)m -1(ers)m cmr10.329 @sf 4 r 44 c 10(and)m cmti10.329 @sf 13(symb)m -1(ols)m cmr10.329 @sf 3 r 46 c 17 r 65 c 37 1561 p (string)s 14(is)m 14 r 97 c 14(pattern)m 14(whose)m 14(leading)m 14 r 99 c (haracter)s 12(is)m 14 r 97 c 14(letter)m 14(in)m 14(the)m 15(alphab)m 1(et.)m 19 r 65 c 15 r 110 c (um)s 98 c 1(er)m 12(is)m 14 r 97 c 14(pattern)m 37 1645 p (consisting)s 17(of)m 18(all)m 17(digits.)m 27 r 65 c 18(sym)m 98 c 1(ol)m 16(is)m 17 r 97 c 18(pattern)m 17 r 98 c 1(eginning)m 18(with)m 18 r 97 c 17 r 99 c (haracter)s 17(not)m 17(in)m 18(the)m 18(union)m 37 1730 p (of)s 15(the)m 16(English)m 15(alphab)m 1(et)m 15(and)m 16(arabic)m 14(digits)m 15(or)m 15(starting)m 13(with)m 15 r 97 c 15(digit)m 14(but)m 16(mixed)m 15(with)m 15(non-digits.)m 37 1815 p (Mem)s 98 c 1(ers)m 12(of)m 12(the)m 12(same)m 12(group)m 12(should)m 13(app)m 1(ear)m 12(in)m 13(sequence.)m 20(Hence)m 13(there)m 12(are)m 12 r 116 c 119 c -1 r 111 c 11(issues)m 12(concerning)m 37 1899 p (ordering:)s 19(one)m 14(deals)m 13(with)m 13(en)m (tries)s 12(within)m 13 r 97 c 14(group;)m 13(the)m 14(other)m 13(is)m 13(the)m 14(global)m 12(precedence)m 16(among)m 13(the)m 37 1984 p (three)s 16(groups)m 15(in)m 15(question.)m 19(Details)m 14(of)m 15(sorting)m 13(index)m 16 r 107 c (eys)s 14(can)m 15 r 98 c 1 r 101 c 16(found)m 16(in)m 15(Reference)m 16([18].)m 108 2069 p (There)s 14(are)m 14(three)m 13(basic)m 14 r 116 c (yp)s 1(es)m 13(of)m 13 r 110 c (umerals)s 12(for)m 13(page)m 14 r 110 c (um)s 98 c 1(ers:)m cmti10.329 @sf 17 r 114 c -1(oman)m cmr10.329 @sf 3 r 44 c cmti10.329 @sf 14(alphab)m -1(etic)m cmr10.329 @sf 3 r 44 c 12(and)m cmti10.329 @sf 14(ar)m -1(abic)m cmr10.329 @sf 3 r 46 c 37 2154 p (The)s 19(sorting)m 16(of)m 17(arbitrary)m 17(com)m (binati)s -1(ons)m 16(of)m 17(these)m 18(three)m 18 r 116 c (yp)s 1(es)m 17(of)m 18 r 110 c (umerals)s 16(\(e.g.,)m 17(112,)m 17(iv,)m 18 r 73 c 1(I-12,)m 37 2238 p (A.1.3,)s 14(etc.\))m 19 r 109 c (ust)s 13 r 98 c 1 r 101 c 16(based)m 15(on)m 15(their)m 14 r 110 c (umeric)s 14 r 118 c -2(alues)m 14(and)m 15(relativ)m -1 r 101 c 13(precedence.)m 22(The)m 15(attribute)m 13(of)m cmtt10.329 @sf 37 2323 p (page_precedence)s cmr10.329 @sf 13(in)m 15 r 84 c -3(able)m 14(2,)m 14(for)m 14(instance,)m 15(sp)m 1(eci\014es)m 15(the)m 15(precedence.)m 22(Again,)m 14(details)m 14(of)m 14(sorting)m 37 2408 p (page)s 16 r 110 c (um)s -1 r 98 c 1(ers)m 14(can)m 15 r 98 c 1 r 101 c 16(found)m 16(in)m 15(Reference)m 16([18].)m 934 2678 p (15)s @eop 14 @bop0 cmti10.329 @sf [<C0000000E0000000700000003000000038000000180000001C0000000E00000006000000070000 0003000000038000000180000001C0000000E00000006000000070000000300000003800000018 0000001C0000000E000000060000000700000003000000038000000180000001C0000000E00000 0060000000700000003000000038000000180000001C0000000E00000006000000070000000300 00000380000001C0000000C0000000E00000006000000060> 32 45 0 11 23.232] 47 @dc cmmi10.329 @sf [<3E0000638000F1C00078E000307000007000007000003800003800003800003800001C00001C00 001C00001C00000E00000E00000E00000E00000700000700000700020700010380010380008380 004380006300001E000000000000000000000000000000000000000000000001C00001E00001E0 0000C0> 24 40 1 9 18.718] 106 @dc cmr10.329 @sf [<7FFFFFE0FFFFFFF000000000000000000000000000000000000000000000000000000000000000 00FFFFFFF07FFFFFE0> 32 12 -3 -5 35.353] 61 @dc cmsy10.329 @sf [<FFFFFFC0FFFFFFC0> 32 2 -4 -10 35.353] 0 @dc cmmi10.329 @sf [<1801E03803101C03081C07081C07041C03840E03820E01C00E01C00E01C00700E00700E00700E0 8700E043807043807043C07023A0602318C01E0780> 24 20 -2 0 27.283] 110 @dc cmsy10.329 @sf [<FFFFFFC0FFFFFFC000000000000000000000000000000000000000000000000000000000000000 C0000003C000000F0000003C000000F0000003C000000F0000001C00000078000001E000000780 00001E00000078000000E0000000780000001E0000000780000001E0000000780000001C000000 0F00000003C0000000F00000003C0000000F00000003C0000000C0> 32 36 -4 7 35.353] 20 @dc cmmi10.329 @sf [<40201010080804040474FCFCF870> 8 14 -4 9 12.626] 59 @dc cmtt10.329 @sf [<6030E038E038E038E038E038E038E038E038E038E038F078E0384010> 16 14 -5 -15 23.863] 34 @dc 14 @bop1 cmtt10.329 @sf 37 195 p (setpage_prefix)s cmr10.329 @sf 14(and)m cmtt10.329 @sf 15(setpage_suffix)m cmr10.329 @sf 13(to)m 15(yield)m 15 r 97 c 15(page)m 15 r 110 c (um)s 98 c 1(er)m 13(initializing)m 13(command.)m cmti10.329 @sf 108 280 p (New)s 21(Gr)m -1(oup/L)m -1(etter)m cmr10.329 @sf 5 r 46 c 33(The)m 20(string)m 19 r 98 c 1(ound)m 22(to)m cmtt10.329 @sf 19(group_skip)m cmr10.329 @sf 19(denotes)m 20(the)m 20(extra)m 20 r 118 c (ertical)s 18(space)m 37 364 p (needed)s 15(when)m 14 r 97 c 13(group)m 13(is)m 13(started.)m 18 r 70 c -3(or)m 12 r 97 c 13(group)m 13 r 98 c 1(eginning)m 13(with)m 13 r 97 c 13(di\013eren)m 116 c 11(letter,)m 12(the)m 14(parameters)m cmtt10.329 @sf 37 449 p (lethead_prefix)s cmr10.329 @sf 21(and)m cmtt10.329 @sf 23(lethead_suffix)m cmr10.329 @sf 20(\(b)m 1(oth)m 23(with)m 21 r 97 c 23(default)m 22(nil)m 22(string\))m 21(denote)m 23(the)m 22(group)m 37 534 p (heading.)s 19(The)m 11(\015ag)m cmtt10.329 @sf 11(lethead_flag)m cmr10.329 @sf 9(has)m 11 r 97 c 11(default)m 11 r 118 c -2(alue)m 10(of)m 11(0,)m 11(whic)m 104 c 10(means)m 11(other)m 10(than)m cmtt10.329 @sf 11(group_skip)m cmr10.329 @sf 37 618 p (nothing)s 15(else)m 15(will)m 14 r 98 c 1 r 101 c 16(inserted)m 15 r 98 c 1(efore)m 15(the)m 15(group.)m 20(On)m 15(the)m 16(other)m 14(hand,)m 16(if)m 14(this)m 15(\015ag)m 14(is)m 15 r 112 c 1(ositiv)m (e,)s 13(the)m 37 703 p (strings)s 15 r 98 c 1(ound)m 17(to)m cmtt10.329 @sf 15(lethead_prefix)m cmr10.329 @sf 14(and)m cmtt10.329 @sf 16(lethead_suffix)m cmr10.329 @sf 14(will)m 14 r 98 c 1 r 101 c 17(inserted)m 16(with)m 15(an)m 16(instance)m 15(of)m 37 788 p (the)s 19(new)m 18(letter)m 17(in)m 18(upp)m 1(ercase)m 19(in)m 18 r 98 c 1(et)m 119 c -1(een.)m 27(Similarly)m -4 r 44 c 17 r 97 c 17(lo)m 119 c -1(ercase)m 16(letter)m 17(will)m 17 r 98 c 1 r 101 c 18(inserted)m 18(if)m 18(the)m 37 873 p (\015ag)s 15(is)m 15(negativ)m (e.)s cmti10.329 @sf 108 957 p (Entry)s 19(Sep)m -1(ar)m -2(ators)m cmr10.329 @sf 4 r 46 c 27(This)m 17(group)m 18(includes)m 19(ev)m (erything)s 16(with)m 17(the)m cmtt10.329 @sf 19(item_)m cmr10.329 @sf 17(pre\014x.)m 29(First,)m cmtt10.329 @sf 17(item_)m cmmi10.329 @sf 105 c cmr10.329 @sf 37 1042 p (denotes)s 12(the)m 12(command)m 11(and)m 12(inden)m (tation)s 10(to)m 11 r 98 c 1 r 101 c 12(inserted)m 11(when)m 12 r 97 c 12 r 107 c (ey)s 10(is)m 11(started)m 11(from)m 11 r 97 c 11(lev)m (el)s 10(greater)m 37 1127 p (than)s 12(or)m 12(equal)m 12(to)m cmmi10.329 @sf 11 r 105 c cmr10.329 @sf 46 c 19(Second,)m cmtt10.329 @sf 13(item_)m cmmi10.329 @sf (ij)s cmr10.329 @sf 13(has)m 12 r 97 c 12(similar)m 10(meaning,)m 12(but)m 12(with)m cmmi10.329 @sf 11 r 105 c cmr10.329 @sf 12 r 61 c cmmi10.329 @sf 13 r 106 c cmsy10.329 @sf 6 r 0 c cmr10.329 @sf 4(1.)m 19(Finally)m -3 r 44 c 10(the)m 12 r 116 c 119 c -1 r 111 c cmtt10.329 @sf 37 1211 p (item_x)s cmmi10.329 @sf 106 c cmr10.329 @sf 3('s)m 15(are)m 15(included)m 17(to)m 15(handle)m 17(the)m 16(situation)m 15(where)m 16(the)m 16(paren)m 116 c 15(lev)m (el)s 14(has)m 16(no)m 16(page)m 16 r 110 c (um)s 98 c 1(ers.)m 37 1296 p (Some)s 16(st)m (yles)s 13(require)m 15(cases)m 15(lik)m 101 c 13(these)m 16(to)m 14 r 98 c 1 r 101 c 16(di\013eren)m 116 c 14(from)m 14(those)m 15(with)m 15(page)m 15 r 110 c (um)s 98 c 1(ers.)m 108 1381 p 84 c -3(able)m 16 r 50 c 18(depicts)m 17 r 97 c 17(system)m 18(that)m 16(supp)m 1(orts)m 18(three)m 18(lev)m (els)s 15(of)m 18(subindexing.)m 27(In)m 18(general,)m 17(supp)m 1(ose)m cmmi10.329 @sf 37 1465 p 110 c cmr10.329 @sf 17(is)m 16(the)m 16 r 110 c (um)s 98 c 1(er)m 15(of)m 16(index)m 17(lev)m (els)s 14(supp)m 1(orted,)m 17(there)m 16(will)m 15 r 98 c 1 r 101 c cmmi10.329 @sf 17 r 110 c cmtt10.329 @sf 17(item_)m cmmi10.329 @sf 105 c cmr10.329 @sf ('s)s 15(\(0)m cmsy10.329 @sf 14 r 20 c cmmi10.329 @sf 15 r 105 c cmsy10.329 @sf 14 r 20 c cmmi10.329 @sf 15 r 110 c cmsy10.329 @sf 11 r 0 c cmr10.329 @sf 11(1\),)m 16 r 40 c cmmi10.329 @sf 110 c cmsy10.329 @sf 10 r 0 c cmr10.329 @sf 12(1\))m cmtt10.329 @sf 37 1550 p (item_)s cmmi10.329 @sf (ij)s cmr10.329 @sf 3('s)m 13(\(1)m cmsy10.329 @sf 13 r 20 c cmmi10.329 @sf 13 r 106 c cmsy10.329 @sf 14 r 20 c cmmi10.329 @sf 13 r 110 c cmsy10.329 @sf 11 r 0 c cmr10.329 @sf 10 r 49 c cmmi10.329 @sf 59 c 8 r 105 c cmr10.329 @sf 11 r 61 c cmmi10.329 @sf 13 r 106 c cmsy10.329 @sf 13 r 0 c cmr10.329 @sf 10(1\),)m 15(and)m 15 r 40 c cmmi10.329 @sf 110 c cmsy10.329 @sf 10 r 0 c cmr10.329 @sf 10(1\))m cmtt10.329 @sf 15(item_x)m cmmi10.329 @sf 106 c cmr10.329 @sf 3('s)m 13(\(1)m cmsy10.329 @sf 12 r 20 c cmmi10.329 @sf 13 r 106 c cmsy10.329 @sf 15 r 20 c cmmi10.329 @sf 13 r 110 c cmsy10.329 @sf 10 r 0 c cmr10.329 @sf 11(1\).)m cmti10.329 @sf 108 1635 p (Page)s 17(Delimiters)m cmr10.329 @sf 4 r 46 c 20(Eac)m 104 c 15(lev)m (el)s 14(has)m 15 r 97 c 16 r 107 c (ey/page)s 14(delimiter)m 15(that)m 15(de\014nes)m 16(what)m 15(is)m 16(to)m 15 r 98 c 1 r 101 c 16(inserted)m 37 1719 p 98 c 1(et)m 119 c (een)s 16 r 97 c 17 r 107 c (ey)s 17(and)m 17(its)m 17(\014rst)m 17(page)m 17 r 110 c (um)s 98 c 1(er.)m 26(The)m 17(in)m (ter-page)s 16(delimiter)m 16(is)m 17(sp)m 1(eci\014ed)m 19 r 98 c 121 c cmtt10.329 @sf 16(delim_n)m cmr10.329 @sf 44 c 37 1804 p (while)s 15(the)m 15(range)m 15(designator)m 14(is)m 15(giv)m (en)s 14 r 98 c 121 c cmtt10.329 @sf 14(delim_r)m cmr10.329 @sf 46 c cmti10.329 @sf 108 1889 p (Page)s 19(Enc)m -2(apsulator)m cmr10.329 @sf 5 r 46 c 26(The)m 18(attributes)m 17(of)m cmtt10.329 @sf 17(encap_prefix)m cmr10.329 @sf 44 c cmtt10.329 @sf 16(encap_infix)m cmr10.329 @sf 44 c 17(and)m cmtt10.329 @sf 18(encap_suffix)m cmr10.329 @sf 37 1973 p (form)s 12(what)m 11(is)m 11(to)m 12 r 98 c 1 r 101 c 12(placed)m 13(in)m (to)s 9(the)m 12(output)m 12(when)m 13(an)m 11(encapsulator)m 12(is)m 11(sp)m 1(eci\014ed)m 13(for)m 11 r 97 c 12(certain)m 11(en)m (try)s -3 r 46 c 37 2058 p (Supp)s 1(ose)m cmtt10.329 @sf 17(foo)m cmr10.329 @sf 15(is)m 14(the)m 16(sp)m 1(eci\014ed)m 16(encapsulator)m 14(and)m cmtt10.329 @sf 16 r 78 c cmr10.329 @sf 15(is)m 14(the)m 16(page)m 15 r 110 c (um)s 98 c 1(er,)m 13(the)m 15(output)m 15(sequence)m 17(is)m cmtt10.329 @sf 157 2179 p (encap_prefix)s 46(foo)m 47(encap_infix)m 46 r 78 c 48(encap_suffix)m cmti10.329 @sf 108 2299 p (Page)s 14(Pr)m -1 r 101 c -2 r 99 c -2 r 101 c -3(denc)m -3 r 101 c cmr10.329 @sf 3 r 46 c 18(Fiv)m 101 c 10(di\013eren)m 116 c 11 r 116 c (yp)s 1(es)m 12(of)m 12 r 110 c (umerals)s 11(are)m 12(supp)m 1(orted)m 13 r 98 c 121 c 11(most)m 12(systems)m 12(for)m 12(page)m 37 2384 p 110 c (um)s 98 c 1(ering.)m 21(These)m 16(are)m 16(lo)m 119 c -1(ercase)m 14(roman)m 15 r 40 c cmtt10.329 @sf 114 c cmr10.329 @sf (\),)s 15 r 110 c (umeric)s 15(or)m 16(arabic)m 15 r 40 c cmtt10.329 @sf 110 c cmr10.329 @sf (\),)s 16(lo)m 119 c -2(ercase)m 14(alphab)m 1(etic)m 16 r 40 c cmtt10.329 @sf 97 c cmr10.329 @sf (\),)s 37 2469 p (upp)s 1(ercase)m 18(roman)m 16 r 40 c cmtt10.329 @sf 82 c cmr10.329 @sf (\),)s 15(and)m 17(upp)m 1(ercase)m 17(alphab)m 1(etic)m 16 r 40 c cmtt10.329 @sf 65 c cmr10.329 @sf (\).)s 16(The)m 16(string)m 16 r 98 c 1(ound)m 17(to)m cmtt10.329 @sf 16(page_precedence)m cmr10.329 @sf 37 2554 p (\(default)s cmtt10.329 @sf 15("rnaRA")m cmr10.329 @sf 41 c 14(sp)m 1(eci\014es)m 16(their)m 15(order.)m 934 2678 p (14)s @eop 13 @bop0 /cmsl10.300 @newfont cmsl10.300 @sf [<8FC0D060E0106018400C400C401C003C07F80FF01FE03E0038043004100418060C0E03F2> 16 18 -1 0 16.373] 115 @dc [<FF80001C00001C00001C00001C00000E00000E00000E00000E3E000EC3800F01C00700E0070070 07007807003C07003C07003C03801E03801E03801E03801C03803C03C03801E03803D8700FC7C0> 24 26 0 8 23.061] 112 @dc [<07C01C303808300470027000F000F000F00078007FFF780738073C071C070E0E070C01F8> 16 18 -2 0 18.449] 101 @dc [<07E01C103808380470027000F000F000F00078007800780038003C0C1C0E0E0F038E00FC> 16 18 -2 0 18.449] 99 @dc [<FF801E001C000E000E000E000E000E000E00070007000700070007000700038007801F80000000 000000000000000000018003C003E003E001C0> 16 29 -1 0 11.531] 105 @dc [<FF8FF01C03C01C03800E01C00E01C00E01C00E01C00E01C00E01C00700E00700E00700E00700E0 0700E00700E00380700380F03FFFF003800003800003800001C00001C00001C03001C07800E078 007038001C100007E0> 24 29 -1 0 23.061] 12 @dc [<FFC01E001C000E000E000E000E000E000E000700070007000700078C078E03CF07EE1F9C> 16 18 -1 0 16.258] 114 @dc [<1F8700784EC0F02E40F01E20F00E20F00E20780E00380E001E0E0007870000FF00000700000700 0C07000E07000F06000E0C0003F800> 24 18 -2 0 20.755] 97 @dc [<1E00310070807080704070407040704070003800380038003800380038001C001C00FFE03C001C 000C0006000600020002000200> 16 26 -4 0 16.143] 116 @dc [<83E000CC3800F00C007006007007007003807003C07003C07003C03801E03801E03801E03801C0 3801C03C03801E03801D87001C7C001C00001C00001C00000E00000E00000E00000E00000E0000 0E00000F00003F0000> 24 29 -4 0 23.061] 98 @dc [<1F9F80305E00703C00701E00701E00700E00700E00700E00700E00380700380700380700380700 3807003807001C03803C0780FC1F80> 24 18 -4 0 23.061] 117 @dc [<07C7E01C3780380F00380780700380700380F00380F00380F003807801C07801C07801C03801C0 1C01C00C01C00601E00386E000F8E00000E00000E00000E0000070000070000070000070000070 0000700000780001F8> 24 29 -2 0 23.061] 100 @dc [<FFC0001E00001C00000E00000E00000E00000E00000E00000E0000070000070000070000070000 0700000700000380000380003FF80003800003800003800001C00001C00001C00001C18000E3C0 0061C00039C0000F80> 24 29 -1 0 12.684] 102 @dc [<FF801E001C000E000E000E000E000E000E00070007000700070007000700038003800380038003 80038001C001C001C001C001C001C001E007E0> 16 29 -1 0 11.531] 108 @dc [<FF8FF8FF801E01E01E001C01C01C000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E 000E00E00E0007007007000700700700070070070007007007000780780700078078070003E076 070007906106001F8FC0FC00> 40 18 -1 0 34.592] 109 @dc [<FF9FF01E03C01C03800E01C00E01C00E01C00E01C00E01C00E01C00700E00700E00700E00700E0 0780E00780E003C0E007B0C01F8F80> 24 18 -1 0 23.061] 110 @dc [<07F000180E00200300600180C000C0C000C06000E06000C03801C00FFFC00FFF800FFE001C0000 0800000800000DF800070E000707000F07800F03C00F03C00F03C00F03C00783C003838801C3DC 007E38> 24 27 0 9 20.755] 103 @dc /cmtt10.300 @newfont cmtt10.300 @sf [<7FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E7C000EFF000FFFC00F83C0 0F81E00F00E00F00F00E00700E00700E00700E00700E00F00F00F00F01E00F83E07FFFC0FEFF80 7E3E00> 24 27 0 9 21.793] 112 @dc [<FFFC00FFFC00FFFC0007000007000007000007000007000007000007000007800007800007C000 07E0C007F1E0FFFFE0FF3FE0FF0F80> 24 18 -1 0 21.793] 114 @dc [<03F00FFC1FFE3C0F78077007E000E000FFFFFFFFFFFFE0077007780E3C1E1FFC0FF803E0> 16 18 -3 0 21.793] 101 @dc [<0FC3E03FF7E07FFFE0F83E00F01E00E00E00E00E00F80E007FCE003FFE0007FE00003E00000E00 301E00783C007FFC007FF8001FE000> 24 18 -2 0 21.793] 97 @dc [<FE3C78FE7CF8FE7CF83870E03870E03870E03870E03870E03870E03870E03870E03870E03870E0 3C78E03E7CE0FFFFE0FFEFC0FBC780> 24 18 0 0 21.793] 109 @dc [<067C000EFF000FFFC00F83C00F81E00F00E00F00F00E00700E00700E00700E00700E00F00F00F0 0F01E00F83E00FFFC00EFF800E3E000E00000E00000E00000E00007E0000FE00007E0000> 24 25 0 0 21.793] 98 @dc [<FFFF80FFFF80FFFF8001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C00001C00001C00001C00001C00001C00001C00001C000FFC000FFC000FFC000> 24 25 -2 0 21.793] 108 @dc /cmti10.300 @newfont cmti10.300 @sf [<1F0060C08060F030F03070302038007807F00FF01FC01F001C0018180C1C0C08060801F0> 16 18 -3 0 16.973] 115 @dc [<0E00190038803840384038401C001C001C001C000E000E000E000E00070007000700FFE0038003 800380038001C001C001C000C0> 16 26 -3 0 13.790] 116 @dc [<3000700038003800380038001C001C001C001C000E000E008E0C8E1E470F470626C23C3C> 16 18 -4 0 17.503] 114 @dc [<3C0072007200710071007100380038001C001C001C000E008E008E004700470026001C00000000 0000000000000000000300038003C00180> 16 28 -4 0 12.730] 105 @dc [<300E00701900383880383840381C40381C401C1C001C0E001C0E001C0E000E07000E07008E0700 8E07004707004687002646003C3C00> 24 18 -4 0 23.338] 110 @dc [<7F0000E18000F0E000F0600060700000700000380000380007B8000C78000C3C00181C00181C00 1C1C001C0E001C0E001C0E001C0E000E07000E070006070007070003038001878000C780007980> 24 26 -2 8 19.095] 103 @dc cmtt10.300 @sf [<6030E038E038F078F078F078F078F078F078F078E038> 16 11 -4 -14 21.793] 34 @dc [<000180000380000380000700000700000E00000E00001C00001C00003800003800007000007000 00E00000E00001C00001C0000380000380000700000700000E00000E00001C00001C0000380000 380000700000700000E00000E00000C00000> 24 32 -2 3 21.793] 92 @dc [<03F8000FFE003FFF807C07C0F001E0E000E0E000E0E000E0F001E07803C07FFFC03FFF001FFC00 3C00003800003BE0003FF8001FFC001E3C003C1E00380E00380E00380E003C1E001E3CC01FFFE0 0FFFE003E3C0> 24 28 -1 10 21.793] 103 @dc [<7FFFFFFF7FFF01C001C001C001C001C001C001C001C001C001C001C001C07FC07FC07FC0000000 0000000000018003C003C00180> 16 26 -3 0 21.793] 105 @dc [<7FC7F0FFE7F87FC7F00E03800E03800E03800E03800E03800E03800E03800E03800E03800F0380 0F03800F87807FFF80FFFF007E7C00> 24 18 0 0 21.793] 110 @dc [<001F80007F8001FF8001E00001C00001C00001C00001C00001C00001C00001C00001C00001C000 03C0007F8000FF0000FF00007F800003C00001C00001C00001C00001C00001C00001C00001C000 01C00001C00001E00001FF80007F80001F80> 24 32 -2 3 21.793] 123 @dc [<00F80003FE0003FF00078780070780070380070380070100070000070000070000070000070000 070000070000FFFF00FFFF007FFF00070000070000070000070000030000> 24 23 -1 0 21.793] 116 @dc [<7FC7F0FFE7F87FC7F00E03800E03800E03800E03800E03800E03800E03800E03800E03800F0380 0F03800F87800FFF800FFF000E7C000E00000E00000E00000E00007E0000FE00007E0000> 24 25 0 0 21.793] 104 @dc [<07C7E01FF7F03FFFE07C3F00781F00F00F00F00F00E00700E00700E00700E00700F00700700F00 780F003C1F003FFF000FFF0003E700000700000700000700000700003F00007F00003F00> 24 25 -1 0 21.793] 100 @dc [<7F1FC0FF3FE07F1FC00E0E00071C00073C0003B80001F00001E00000E00001F00003F00003B800 073C000F1C007F1FC07F3FC07F1FC0> 24 18 -1 0 21.793] 120 @dc [<FC0000FF0000FFC00003C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01E00000FF00007F80007F8000FF0001E00001C00001C00001C00001C00001C00001C00001C000 01C00001C00003C000FFC000FF0000FC0000> 24 32 -2 3 21.793] 125 @dc /cmr10.300 @newfont cmr10.300 @sf [<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC00000000 00000000000000000018003C007C003C001800> 16 29 -1 0 11.531] 105 @dc [<FF9FF01C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380 1C03801E03801D03001C8700FC7C00> 24 18 -1 0 23.061] 110 @dc [<03E3F00E1B801C0780380380780380700380F00380F00380F00380F00380F00380F00380700380 7803803803801C07800E0B8003F380000380000380000380000380000380000380000380000380 000380000380001F80> 24 29 -1 0 23.061] 100 @dc [<03E00E181804380270027000F000F000F000F000FFFEF00E700E701E381C18180C3003E0> 16 18 -1 0 18.449] 101 @dc [<FF0FF81E07C0040380060700020E00010E00009C0000F80000780000700000F00001D80001C800 0384000702000F03000F03807F8FF0> 24 18 0 0 21.908] 120 @dc [<FF80001C00001C00001C00001C00001C00001C00001C00001CFC001D07001E03801C01C01C01E0 1C01E01C00F01C00F01C00F01C00F01C00F01C00F01C00E01C01E01C01C01E03801D8700FC7C00> 24 26 -1 8 23.061] 112 @dc [<FFC01C001C001C001C001C001C001C001C001C001C001C001C001C301E781E781D30FCE0> 16 18 -1 0 16.258] 114 @dc [<0FC380382740701E20F00E20F00E20F00E20700E00780E003C0E000F8E0001FE00000E00000E00 180E003C0E003C1C001838000FE000> 24 18 -1 0 20.755] 97 @dc [<FF8FF8FF801C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C 001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001E01E01C001D0190 18001C83883800FC7E07E000> 40 18 -1 0 34.592] 109 @dc [<10FC001907001E03801C01C01C01E01C00E01C00F01C00F01C00F01C00F01C00F01C00F01C00E0 1C01E01C01C01E03801D87001C7C001C00001C00001C00001C00001C00001C00001C00001C0000 1C00001C0000FC0000> 24 29 -1 0 23.061] 98 @dc [<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C 001C001C001C001C001C001C001C001C00FC00> 16 29 -1 0 11.531] 108 @dc cmtt10.300 @sf [<03E0000FF8001FFC003C1E00780F00700700F00780E00380E00380E00380E00380E00380700700 780F003C1E001FFC000FF80003E000> 24 18 -2 0 21.793] 111 @dc [<C7E0FFF8FFFCF81EF00EE00EE00E003E07FC1FF07F80F000E01CE01CF03C7FFC3FFC0FEC> 16 18 -3 0 21.793] 115 @dc cmr10.300 @sf [<03F0000E1C001C0E00380700700380700380F003C0F003C0F003C0F003C0F003C0F003C0700380 7003803807001806000E1C0003F000> 24 18 -1 0 20.755] 111 @dc [<8FC0D060E010C018C0188018803800F80FF03FE07F80F800E010C010C010403030701F90> 16 18 -1 0 16.373] 115 @dc [<03C00E200C101C101C101C101C101C101C001C001C001C001C001C001C001C001C00FFE03C001C 000C000C000400040004000400> 16 26 -1 0 16.143] 116 @dc cmtt10.300 @sf [<FFFF80FFFF80FFFF80> 24 3 -2 4 21.793] 95 @dc [<3FFE007FFF003FFE0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C000FFFF00FFFF007FFF0001C00001C00001C30001E78000FF80007F80001F00> 24 25 -1 0 21.793] 102 @dc [<03F00FFC1FFE3E0F78077007F000E000E000E000E000F0007000780C3C1E1FFE0FFE03F8> 16 18 -3 0 21.793] 99 @dc [<03F3F007FFF80FFFF00F0F800E07800E03800E03800E03800E03800E03800E03800E03800E0380 0E03800E03807E1F80FE3F807E1F80> 24 18 0 0 21.793] 117 @dc cmr10.300 @sf [<07F8001C0E00300300600180C000C0C000C0C000C06001C03003801FFF801FFF003FF800300000 30000020000037E0001C3000381C00381C00781E00781E00781E00781E00381C00381C800C34C0 07E380> 24 27 -1 9 20.755] 103 @dc [<03E00E181C04380278027000F000F000F000F000F000F00070007818383C1C3C0E1803F0> 16 18 -1 0 18.449] 99 @dc [<7F87F80E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C0FFFFC00E00000E00000E00000E00000E00000E01800E03C00703C0 03018001C180007E00> 24 29 0 0 23.061] 12 @dc [<03E3F00E1B800C07801C07801C03801C03801C03801C03801C03801C03801C03801C03801C0380 1C03801C03801C03801C0380FC1F80> 24 18 -1 0 23.061] 117 @dc [<7FC7FCFF800E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C 000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E0 1C000E00E01C00FFFFFFFC000E00E000000E00E000000E00E000000E00E000000E00E000000E00 E018000E01E03C000701F03C000380F0180001C09C1800003F07E000> 40 29 0 0 34.592] 14 @dc cmtt10.300 @sf [<7F87F0FFCFF07F87F00E07800E07000E0E000F1E000FBC000FF8000FF0000EF0000E78000E3C00 0E1E000E0F000E7FE00E7FE00E7FE00E00000E00000E00000E00007E0000FE00007E0000> 24 25 0 0 21.793] 107 @dc cmr10.300 @sf [<00400000E00000E00000E00001D00001D00003D8000388000388000704000704000704000E0200 0E02001C01001C01003C0380FF07E0> 24 18 -1 0 21.908] 118 @dc [<008020000180300001C0700001C0700003C0680003A0E80003A0E8000720C4000711C4000711C4 000E1182000E0B82000E0B82001C0B01001C0701001C0701803C0F0380FF3FCFE0> 32 18 -1 0 29.980] 119 @dc [<FF9FF01C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380 1C03801E03801D03001C87001C7C001C00001C00001C00001C00001C00001C00001C00001C0000 1C00001C0000FC0000> 24 29 -1 0 23.061] 104 @dc cmti10.300 @sf [<078E001C59001839001838803838803838801C1C001C1C001C1C001C1C000E0E000E0E00870E00 870E004707004707002707001E0300> 24 18 -4 0 22.277] 117 @dc [<300C01C0701C0320380E0710380E0708380E0388380E03881C0703801C0701C01C0701C01C0701 C00E0380E00E0380E08E0380E08E0380E04703C0E04683A0E0266318C03C1E0780> 32 18 -4 0 33.946] 109 @dc [<3C0063006180C1C0C0C0E0E0E060E070E070E0707038703870387038383038303E6039C01C001C 001C001C000E000E000E000E00070007003F00> 16 29 -5 0 19.095] 98 @dc [<1F0030C060206010E008E000E000E000E000E0007F8070607010381018080C10071001E0> 16 18 -5 0 19.095] 101 @dc cmtt10.300 @sf [<03E0000FF8001FFC001E3C003C1E00780F00700700700700F00780E00380E00380E00380E00380 E00380E00380E00380E00380700700700700780F00380E001E3C001FFC000FF80003E000> 24 25 -2 0 21.793] 48 @dc cmr10.300 @sf [<7FCFF80E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00703C0 0303C001C1C0007FC0> 24 29 0 0 23.061] 13 @dc [<07E00C301818381C700E700E700EF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0 0F700E700E700E381C18180C3007E0> 16 27 -2 0 20.755] 48 @dc cmtt10.300 @sf [<7FF87FFC7FF8038003800380038003800380038003800380038003800380038003807380FF807F 800F800780038003800180> 16 25 -4 0 21.793] 49 @dc cmr10.300 @sf [<FFF80F800700070007000700070007000700070007000700070007000700070007000700070007 00070007000700C7003F0007000300> 16 27 -4 0 20.755] 49 @dc cmtt10.300 @sf [<7FFF80FFFF807FFF803C03801E03800F000007800003E00000F000007800003C00001E00000F00 000700000780000380000380F00380F00380F00780F00F00783F007FFE001FF80007E000> 24 25 -2 0 21.793] 50 @dc cmr10.300 @sf [<FFFE7FFE3FFE300210010801040102000100018000C0007000300038001C001E001E000F700FF8 0FF80FF80FF00E401E201C183807E0> 16 27 -2 0 20.755] 50 @dc [<C000C000E00060006000700030003800180018001C000C000C000E000600060007000300030003 80018001C000C000C000E000600060007000300030003800180018001C000C000E000600060007 00030003> 16 41 -2 10 20.755] 47 @dc cmtt10.300 @sf [<60F87C3C1E0E3E7E7E7C38> 8 11 -7 6 21.793] 44 @dc cmr10.300 @sf [<FF9FE01C0F801C0F001C0E001C1C001C3C001C38001C78001E70001DE0001CE0001C40001C2000 1C10001C08001C0C001C0F001C3FC01C00001C00001C00001C00001C00001C00001C00001C0000 1C00001C0000FC0000> 24 29 -1 0 21.908] 107 @dc [<3C0000660000F30000F10000F0800000800000800000400000400000E00000E00000E00001D000 01D00003D8000388000388000704000704000704000E02000E02001C01001C01003C0380FF07E0> 24 26 -1 8 21.908] 121 @dc cmtt10.300 @sf [<FFFF80FFFF80FFFF80> 24 3 -2 -11 21.793] 45 @dc [<70F8F8F870> 8 5 -8 0 21.793] 46 @dc [<7F03C0FF87E07F07E01C0E701C0E701C0E201C0E001C0E001C0E001C0E001C1C001FFC001FF800 1FFC001C1E001C0F001C07001C07001C07001C07001C0F001C1E007FFC00FFF8007FE000> 24 25 -1 0 21.793] 82 @dc [<7F1FC0FF1FE07F1FC01C07001C07001C07001FFF000FFE000FFE000E0E000E0E00071C00071C00 071C00071C00071C0003180003B80003B80003B80001B00001B00001F00001F00000E000> 24 25 -1 0 21.793] 65 @dc [<07000007000007000007000007000007000007000003800003800003800003800001C00001C000 01C00000E00000E000007000007800003800001C00E01E00E00F00FFFF80FFFF80FFFF80E00000> 24 26 -2 0 21.793] 55 @dc cmr10.300 @sf [<7FE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00E000E 000E000E000E000E000E0C061E071E018C00F8> 16 29 0 0 12.684] 102 @dc cmtt10.300 @sf [<03E0000FF8001FFE003C1F00780F00780780700380F00380F00380E00380F00780F00780F80F00 FFFE00FFFE00F7F800F000007000007806003C0F003E0F001F0F000FFF0003FE0000F800> 24 25 -2 0 21.793] 54 @dc 13 @bop1 72 205 p 1770 2 ru cmsl10.300 @sf 185 240 p (sp)s 1(eci\014er)m 448 255 p 2 50 ru 473 240 p (attribute)s 661 255 p 2 50 ru 896 240 p (default)s 1256 255 p 2 50 ru 1471 240 p (meaning)s 72 257 p 1770 2 ru 72 267 p 1770 2 ru cmtt10.300 @sf 97 301 p (preamble)s 448 316 p 2 50 ru cmti10.300 @sf 502 301 p (string)s 661 316 p 2 50 ru cmtt10.300 @sf 687 301 p ("\\\\begin{the)s -1(index)m -1(}\\n")m 1256 316 p 2 50 ru cmr10.300 @sf 1282 301 p (index)s 13(pream)m (ble)s 72 318 p 1770 2 ru cmtt10.300 @sf 97 353 p (postamble)s 448 368 p 2 50 ru cmti10.300 @sf 502 353 p (string)s 661 368 p 2 50 ru cmtt10.300 @sf 687 353 p ("\\n\\n\\\\end{t)s -1(heind)m -1(ex}\\n)m -1 r 34 c 1256 368 p 2 50 ru cmr10.300 @sf 1282 353 p (index)s 13 r 112 c 1(ostam)m (ble)s 72 370 p 1770 2 ru cmtt10.300 @sf 97 404 p (setpage_pr)s -1(efix)m 448 419 p 2 50 ru cmti10.300 @sf 502 404 p (string)s 661 419 p 2 50 ru cmtt10.300 @sf 687 404 p ("\\n)s 43(\\\\setcounter)m -1({page)m -1(}{")m 1256 419 p 2 50 ru cmr10.300 @sf 1282 404 p (page)s 13(setting)m 15(command)m 13(pre\014x)m 72 421 p 1770 2 ru cmtt10.300 @sf 97 456 p (setpage_su)s -1(ffix)m 448 471 p 2 50 ru cmti10.300 @sf 502 456 p (string)s 661 471 p 2 50 ru cmtt10.300 @sf 687 456 p ("}\\n")s 1256 471 p 2 50 ru cmr10.300 @sf 1282 456 p (page)s 13(setting)m 15(command)m 13(su\016x)m 72 473 p 1770 2 ru cmtt10.300 @sf 97 507 p (group_skip)s 448 522 p 2 50 ru cmti10.300 @sf 502 507 p (string)s 661 522 p 2 50 ru cmtt10.300 @sf 687 507 p ("\\n\\n)s 42(\\\\indexspace\\n")m 1256 522 p 2 50 ru cmr10.300 @sf 1282 507 p (in)s (tergroup)s 13 r 118 c (ertical)s 12(space)m 72 524 p 1770 2 ru cmtt10.300 @sf 97 559 p (lethead_pr)s -1(efix)m 448 574 p 2 50 ru cmti10.300 @sf 502 559 p (string)s 661 574 p 2 50 ru cmtt10.300 @sf 687 559 p ("")s 1256 574 p 2 50 ru cmr10.300 @sf 1282 559 p (new)s 14(letter)m 15(heading)m 13(pre\014x)m 72 576 p 1770 2 ru cmtt10.300 @sf 97 610 p (lethead_su)s -1(ffix)m 448 625 p 2 50 ru cmti10.300 @sf 502 610 p (string)s 661 625 p 2 50 ru cmtt10.300 @sf 687 610 p ("")s 1256 625 p 2 50 ru cmr10.300 @sf 1282 610 p (new)s 14(letter)m 15(heading)m 13(su\016x)m 72 627 p 1770 2 ru cmtt10.300 @sf 97 662 p (lethead_fl)s -1(ag)m 448 677 p 2 50 ru cmti10.300 @sf 486 662 p (numb)s -1(er)m 661 677 p 2 50 ru cmtt10.300 @sf 687 662 p 48 c 1256 677 p 2 50 ru cmr10.300 @sf 1282 662 p (\015ag)s 13(designating)m 13(new)m 15(letter)m 72 679 p 1770 2 ru cmtt10.300 @sf 97 713 p (item_0)s 448 728 p 2 50 ru cmti10.300 @sf 502 713 p (string)s 661 728 p 2 50 ru cmtt10.300 @sf 687 713 p ("\\n)s 43(\\\\item)m 20 r 34 c 1256 728 p 2 50 ru cmr10.300 @sf 1282 713 p (lev)s (el)s 12 r 48 c 14(item)m 13(separator)m 72 730 p 1770 2 ru cmtt10.300 @sf 97 765 p (item_1)s 448 780 p 2 50 ru cmti10.300 @sf 502 765 p (string)s 661 780 p 2 50 ru cmtt10.300 @sf 687 765 p ("\\n)s 86(\\\\subitem)m 20 r 34 c 1256 780 p 2 50 ru cmr10.300 @sf 1282 765 p (lev)s (el)s 12 r 49 c 14(item)m 13(separator)m 72 782 p 1770 2 ru cmtt10.300 @sf 97 816 p (item_2)s 448 831 p 2 50 ru cmti10.300 @sf 502 816 p (string)s 661 831 p 2 50 ru cmtt10.300 @sf 687 816 p ("\\n)s 130(\\\\subsubitem)m 19 r 34 c 1256 831 p 2 50 ru cmr10.300 @sf 1282 816 p (lev)s (el)s 12 r 50 c 14(item)m 13(separator)m 72 833 p 1770 2 ru cmtt10.300 @sf 97 868 p (item_01)s 448 883 p 2 50 ru cmti10.300 @sf 502 868 p (string)s 661 883 p 2 50 ru cmtt10.300 @sf 687 868 p ("\\n)s 86(\\\\subitem)m 20 r 34 c 1256 883 p 2 50 ru cmr10.300 @sf 1282 868 p (lev)s (els)s 12(0/1)m 14(separator)m 72 885 p 1770 2 ru cmtt10.300 @sf 97 919 p (item_x1)s 448 934 p 2 50 ru cmti10.300 @sf 502 919 p (string)s 661 934 p 2 50 ru cmtt10.300 @sf 687 919 p ("\\n)s 86(\\\\subitem)m 20 r 34 c 1256 934 p 2 50 ru cmr10.300 @sf 1282 919 p (lev)s (els)s 12(x/1)m 14(separator)m 72 936 p 1770 2 ru cmtt10.300 @sf 97 971 p (item_12)s 448 986 p 2 50 ru cmti10.300 @sf 502 971 p (string)s 661 986 p 2 50 ru cmtt10.300 @sf 687 971 p ("\\n)s 130(\\\\subsubitem)m 19 r 34 c 1256 986 p 2 50 ru cmr10.300 @sf 1282 971 p (lev)s (els)s 12(1/2)m 14(separator)m 72 988 p 1770 2 ru cmtt10.300 @sf 97 1022 p (item_x2)s 448 1037 p 2 50 ru cmti10.300 @sf 502 1022 p (string)s 661 1037 p 2 50 ru cmtt10.300 @sf 687 1022 p ("\\n)s 130(\\\\subsubitem)m 19 r 34 c 1256 1037 p 2 50 ru cmr10.300 @sf 1282 1022 p (lev)s (els)s 12(x/2)m 14(separator)m 72 1039 p 1770 2 ru cmtt10.300 @sf 97 1073 p (delim_0)s 448 1088 p 2 50 ru cmti10.300 @sf 502 1073 p (string)s 661 1088 p 2 50 ru cmtt10.300 @sf 687 1073 p (",)s 21 r 34 c 1256 1088 p 2 50 ru cmr10.300 @sf 1282 1073 p (lev)s (el)s 12 r 48 c 14 r 107 c (ey/page)s 12(delimiter)m 72 1090 p 1770 2 ru cmtt10.300 @sf 97 1125 p (delim_1)s 448 1140 p 2 50 ru cmti10.300 @sf 502 1125 p (string)s 661 1140 p 2 50 ru cmtt10.300 @sf 687 1125 p (",)s 21 r 34 c 1256 1140 p 2 50 ru cmr10.300 @sf 1282 1125 p (lev)s (el)s 12 r 49 c 14 r 107 c (ey/page)s 12(delimiter)m 72 1142 p 1770 2 ru cmtt10.300 @sf 97 1176 p (delim_2)s 448 1191 p 2 50 ru cmti10.300 @sf 502 1176 p (string)s 661 1191 p 2 50 ru cmtt10.300 @sf 687 1176 p (",)s 21 r 34 c 1256 1191 p 2 50 ru cmr10.300 @sf 1282 1176 p (lev)s (el)s 12 r 50 c 14 r 107 c (ey/page)s 12(delimiter)m 72 1193 p 1770 2 ru cmtt10.300 @sf 97 1228 p (delim_n)s 448 1243 p 2 50 ru cmti10.300 @sf 502 1228 p (string)s 661 1243 p 2 50 ru cmtt10.300 @sf 687 1228 p (",)s 21 r 34 c 1256 1243 p 2 50 ru cmr10.300 @sf 1282 1228 p (in)s (ter)s 13(page)m 14 r 110 c (um)s -1 r 98 c 1(er)m 13(delimiter)m 72 1245 p 1770 2 ru cmtt10.300 @sf 97 1279 p (delim_r)s 448 1294 p 2 50 ru cmti10.300 @sf 502 1279 p (string)s 661 1294 p 2 50 ru cmtt10.300 @sf 687 1279 p ("--")s 1256 1294 p 2 50 ru cmr10.300 @sf 1282 1279 p (page)s 13(range)m 15(designator)m 72 1296 p 1770 2 ru cmtt10.300 @sf 97 1331 p (encap_pref)s -1(ix)m 448 1346 p 2 50 ru cmti10.300 @sf 502 1331 p (string)s 661 1346 p 2 50 ru cmtt10.300 @sf 687 1331 p ("\\\\")s 1256 1346 p 2 50 ru cmr10.300 @sf 1282 1331 p (page)s 13(encapsulator)m 15(pre\014x)m 72 1348 p 1770 2 ru cmtt10.300 @sf 97 1382 p (encap_infi)s -1 r 120 c 448 1397 p 2 50 ru cmti10.300 @sf 502 1382 p (string)s 661 1397 p 2 50 ru cmtt10.300 @sf 687 1382 p ("{")s 1256 1397 p 2 50 ru cmr10.300 @sf 1282 1382 p (page)s 13(encapsulator)m 15(in\014x)m 72 1399 p 1770 2 ru cmtt10.300 @sf 97 1434 p (encap_suff)s -1(ix)m 448 1449 p 2 50 ru cmti10.300 @sf 502 1434 p (string)s 661 1449 p 2 50 ru cmtt10.300 @sf 687 1434 p ("}".)s 1256 1449 p 2 50 ru cmr10.300 @sf 1282 1434 p (page)s 13(encapsulator)m 15(su\016x)m 72 1451 p 1770 2 ru cmtt10.300 @sf 97 1485 p (page_prece)s -1(dence)m 448 1500 p 2 50 ru cmti10.300 @sf 502 1485 p (string)s 661 1500 p 2 50 ru cmtt10.300 @sf 687 1485 p ("rnaRA")s 1256 1500 p 2 50 ru cmr10.300 @sf 1282 1485 p (page)s 13 r 116 c (yp)s 1 r 101 c 14(precedenc)m 1 r 101 c 72 1502 p 1770 2 ru cmtt10.300 @sf 97 1537 p (line_max)s 448 1552 p 2 50 ru cmti10.300 @sf 486 1537 p (numb)s -1(er)m 661 1552 p 2 50 ru cmtt10.300 @sf 687 1537 p (72)s 1256 1552 p 2 50 ru cmr10.300 @sf 1282 1537 p (maxim)s -1(um)m 11(line)m 14(length)m 72 1554 p 1770 2 ru cmtt10.300 @sf 97 1588 p (indent_spa)s -1(ce)m 448 1603 p 2 50 ru cmti10.300 @sf 502 1588 p (string)s 661 1603 p 2 50 ru cmtt10.300 @sf 687 1588 p ("\\t\\t")s 1256 1603 p 2 50 ru cmr10.300 @sf 1282 1588 p (inden)s (tation)s 12(for)m 13(wrapp)m 1(ed)m 15(lines)m 72 1605 p 1770 2 ru cmtt10.300 @sf 97 1640 p (indent_len)s -1(gth)m 448 1655 p 2 50 ru cmti10.300 @sf 486 1640 p (numb)s -1(er)m 661 1655 p 2 50 ru cmtt10.300 @sf 687 1640 p (16)s 1256 1655 p 2 50 ru cmr10.300 @sf 1282 1640 p (length)s 13(of)m 14(inden)m (tation)s 72 1657 p 1770 2 ru cmr10.329 @sf 616 1783 p 84 c -3(able)m 14(2:)m 19(Output)m 16(st)m (yle)s 13(parameters.)m cmbx10.360 @sf 37 1917 p (3.2)s 57(Output)m 19(St)m -1(yle)m cmr10.329 @sf 37 2031 p 84 c -3(able)m 16 r 50 c 17(summarizes)m 16(the)m 18(output)m 16(st)m (yle)s 16(parameters.)m 24(Again,)m 16(it)m 17(is)m 16 r 97 c 17(list)m 16(of)m cmtt10.329 @sf 16 r 60 c cmti10.329 @sf (sp)s -1 r 101 c -2(ci\014er)m cmr10.329 @sf 5 r 44 c cmti10.329 @sf 15(attribute)m cmtt10.329 @sf 3 r 62 c cmr10.329 @sf 37 2115 p (pairs.)s 23(In)m 17(the)m 16(default)m 16(column,)m 16 r 96 c cmtt10.329 @sf (\\n)s cmr10.329 @sf 39 c 15(and)m 17 r 96 c cmtt10.329 @sf (\\t)s cmr10.329 @sf 39 c 15(denote)m 17 r 97 c 16(new)m 16(line)m 16(and)m 17 r 97 c 16(tab,)m 16(resp)m 1(ectiv)m (ely)s -4 r 46 c 22(These)m 37 2200 p (parameters)s 15(can)m 15 r 98 c 1 r 101 c 16(further)m 15(divided)m 15(in)m (to)s 14(the)m 15(follo)m -1(wing)m 13(groups:)m cmti10.329 @sf 108 2294 p (Context)s cmr10.329 @sf 4 r 46 c 21 r 84 c -3(ogether,)m cmtt10.329 @sf 14(preamble)m cmr10.329 @sf 15(and)m cmtt10.329 @sf 16(postamble)m cmr10.329 @sf 14(de\014ne)m 17(the)m 16(con)m (text)s 14(in)m 15(whic)m 104 c 15(the)m 15(index)m 16(is)m 16(to)m 37 2378 p 98 c 1 r 101 c 16(formatted.)m cmti10.329 @sf 108 2463 p (Starting)s 16(Page)m cmr10.329 @sf 3 r 46 c 21(The)m 16(starting)m 13(page)m 16 r 110 c (um)s 98 c 1(er)m 13(can)m 16(either)m 15 r 98 c 1 r 101 c 16(supplied)m 16 r 98 c 121 c 14(the)m 16(user)m 16(or)m 14(retriev)m (ed)s 37 2548 p (automatically)s 10(from)m 12(the)m 12(do)m 1(cumen)m 116 c 12(transcript.)m 18(In)m 13(either)m 12(case,)m 13(this)m 12 r 110 c (um)s -1 r 98 c 1(er)m 11(can)m 13 r 98 c 1 r 101 c 13(enclosed)m 13(with)m 934 2678 p (13)s @eop 12 @bop0 cmtt10.329 @sf [<C0F0F8381C1C0E0E0E3E7E7C7C38> 8 14 -8 -14 23.863] 39 @dc [<003FF8003FF8003FF800038000038000038000038000038000038000038003E3800FFB801FFF80 3C1F80380F80700780700780E00380E00380E00380E00380E00380E00380700780700780380F80 3E1F801FFF8007FB8001E380> 24 30 -2 10 23.863] 113 @dc 12 @bop1 cmbx10.360 @sf 37 195 p (3.1)s 57(Input)m 19 r 70 c -4(ormat)m cmr10.329 @sf 37 309 p 84 c -3(able)m 13 r 49 c 13(is)m 14 r 97 c 13(summary)m 13(of)m 14(the)m 13(input)m 14(format)m 13(that)m 13(consists)m 13(of)m 13 r 97 c 13(list)m 13(of)m cmtt10.329 @sf 13 r 60 c cmti10.329 @sf (sp)s -1 r 101 c -2(ci\014e)m -1 r 114 c cmr10.329 @sf 5 r 44 c cmti10.329 @sf 12(attribute)m cmtt10.329 @sf 3 r 62 c cmr10.329 @sf 15(pairs.)m 37 394 p (These)s 12(attributes)m 9(are)m 10(the)m 11(essen)m (tial)s 9(tok)m (ens)s 9(and)m 10(delimiters)m 10(needed)m 12(in)m 10(scanning)m 11(the)m 11(input)m 10(index)m 11(\014le.)m 37 478 p (Default)s 13(string)m 12(constan)m (ts)s 11(are)m 13(enclosed)m 14(in)m 13(double)m 14(quotes)m 13 r 40 c cmtt10.329 @sf ("...")s cmr10.329 @sf 41 c 12(and)m 13 r 99 c (haracter)s 12(constan)m (ts)s 11(are)m 13(in)m 37 563 p (single)s 11(quotes)m 11 r 40 c cmtt10.329 @sf ('x')s cmr10.329 @sf (\).)s 18(The)m 11(user)m 12(can)m 11 r 111 c 118 c -1(erride)m 10(the)m 11(default)m 11 r 118 c -2(alue)m 11 r 98 c 121 c 10(sp)m 1(ecifying)m 11 r 97 c 11(sp)m 1(eci\014er)m 12(and)m 12 r 97 c 11(new)m 37 648 p (attribute)s 16(in)m 17(the)m 17(format)m 15(\014le)m 17(or)m 17(prop)m 1(ert)m 121 c 15(sheet.)m 25(The)m 17(attribute)m 16(of)m cmtt10.329 @sf 16(keyword)m cmr10.329 @sf 16(is)m 17(self-explanatory;)m cmtt10.329 @sf 37 733 p (arg_open)s cmr10.329 @sf 16(and)m cmtt10.329 @sf 16(arg_close)m cmr10.329 @sf 16(denote)m 16(the)m 17(argumen)m 116 c 14(op)m 1(ening)m 17(and)m 17(closing)m 15(delimiters,)m 15(resp)m 1(ectiv)m (ely)s -3 r 46 c 37 817 p (The)s 16(meanings)m 15(of)m 14(sp)m 1(ecial)m 15(op)m 1(erators)m 15(suc)m 104 c 14(as)m cmtt10.329 @sf 15(level)m cmr10.329 @sf 44 c cmtt10.329 @sf 14(actual)m cmr10.329 @sf 44 c 14(and)m cmtt10.329 @sf 15(encap)m cmr10.329 @sf 15(are)m 15(describ)m 1(ed)m 16(ab)m 1 r 111 c 118 c -1(e.)m 108 902 p (The)s 12 r 116 c 119 c -1 r 111 c 9(range)m 12(delimiters)m cmtt10.329 @sf 10(range_open)m cmr10.329 @sf 10(and)m cmtt10.329 @sf 12(range_close)m cmr10.329 @sf 10(are)m 11(used)m 13(with)m 11(the)m cmtt10.329 @sf 11(encap)m cmr10.329 @sf 11(op)m 1(erator.)m 37 987 p (When)s cmtt10.329 @sf 21(range_open)m cmr10.329 @sf 18(immediately)m 19(follo)m -1(ws)m cmtt10.329 @sf 18(encap)m cmr10.329 @sf 19(\(i.e.,)m cmtt10.329 @sf 20(\\index{...|\(...})m cmr10.329 @sf (\))s -1 r 44 c 19(it)m 20(tells)m 19(the)m 20(index)m 37 1071 p (pro)s 1(cessor)m 18(that)m 18(an)m 18(explicit)m 17(range)m 18(is)m 17(starting.)m 27(Con)m 118 c (ersely)s cmtt10.329 @sf 16(range_close)m cmr10.329 @sf 16(signals)m 17(the)m 18(closing)m 17(of)m 37 1156 p 97 c 19(range.)m 29(In)m 19(our)m 18(design,)m 19(three)m 18(or)m 18(more)m 18(successiv)m 101 c 18(page)m 18 r 110 c (um)s 98 c 1(ers)m 17(are)m 18(abbreviated)m 18(as)m 18 r 97 c 18(range)m 37 1241 p (implicitly)s -3 r 46 c 33(This)m cmti10.329 @sf 20(implicit)m cmr10.329 @sf 25(range)m 20(formation)m 19(can)m 20 r 98 c 1 r 101 c 21(turned)m 21(o\013)m 20(if)m 20(an)m 20(indexed)m 21(term)m 20(represen)m (ts)s 37 1325 p (logically)s 18(distinct)m 18(concepts)m 20(in)m 19(di\013eren)m 116 c 18(pages.)m 32(When)m 19(the)m 20(implicit)m 18(range)m 19(is)m 18(disabled,)m cmti10.329 @sf 20(explicit)m cmr10.329 @sf 37 1410 p (page)s 13(ranges)m 12(can)m 13 r 98 c 1 r 101 c 13(enforced)m 13 r 98 c 121 c 12(using)m 12(the)m 13 r 116 c 119 c -1 r 111 c 10(range)m 12(delimiters)m cmtt10.329 @sf 12(range_open)m cmr10.329 @sf 11(and)m cmtt10.329 @sf 13(range_close)m cmr10.329 @sf 46 c 37 1495 p (Therefore,)s 15(it)m 14(is)m 14 r 112 c 1(ossible)m 14(to)m 14(index)m 15(an)m 14(en)m (tire)s 14(section)m 14(or)m 14 r 97 c 14(large)m 14(piece)m 15(of)m 14(text)m 14(related)m 14(to)m 14 r 97 c 14(certain)m 37 1579 p (concept)s 16(without)m 14(ha)m (ving)s 14(to)m 14(insert)m 15(an)m 15(index)m 16(command)m 15(in)m 15(ev)m (ery)s 14(single)m 14(page.)m 108 1664 p (The)s cmtt10.329 @sf 19(quote)m cmr10.329 @sf 18(op)m 1(erator)m 18(is)m 19(used)m 19(to)m 18(escap)m 1 r 101 c 20(sym)m 98 c 1(ols.)m 29(Th)m (us)s cmtt10.329 @sf 18(\\index{foo"@goo})m cmr10.329 @sf 16(means)m 19 r 97 c 19(sort)m 37 1749 p 107 c (ey)s 17(of)m cmtt10.329 @sf 17(foo@goo)m cmr10.329 @sf 17(rather)m 17(than)m 17 r 97 c 17(sort)m 17 r 107 c (ey)s 17(of)m cmtt10.329 @sf 17(foo")m cmr10.329 @sf 17(and)m 18(an)m 17(actual)m 17 r 107 c (ey)s 16(of)m cmtt10.329 @sf 17(goo)m cmr10.329 @sf 46 c 27(As)m 18(an)m 17(exception,)m cmtt10.329 @sf 37 1833 p (quote)s cmr10.329 @sf 44 c 18(when)m 19(preceded)m 19 r 98 c 121 c cmtt10.329 @sf 17(escape)m cmr10.329 @sf 17(\(i.e.)m cmtt10.329 @sf 27(\\index{...\\"...})m cmr10.329 @sf (\),)s 16(do)m 1(es)m 19(not)m 17(escap)m 1 r 101 c 19(its)m 17(succeeding)m 37 1918 p (letter.)s 28(This)m 18(sp)m 1(ecial)m 17(case)m 18(is)m 18(included)m 18 r 98 c 1(ecause)m cmtt10.329 @sf 19(\\")m cmr10.329 @sf 18(is)m 18(the)m 18(umlaut)m 17(command)m 18(in)m 18 r 84 c 1592 1928 p 69 c 1616 1918 p (X.)s 18(Requiring)m cmtt10.329 @sf 37 2003 p (quote)s cmr10.329 @sf 13(itself)m 13(to)m 12 r 98 c 1 r 101 c 15(quoted)m 13(in)m 13(this)m 13(case)m 14(\(i.e.)m cmtt10.329 @sf 18(\\"")m cmr10.329 @sf 41 c 13(is)m 13(feasible)m 13(but)m 13(somewhat)m 13 r 97 c (wkw)s -1(a)m -1(rd;)m cmtt10.329 @sf 12(quote)m cmr10.329 @sf 13(and)m cmtt10.329 @sf 37 2087 p (escape)s cmr10.329 @sf 15 r 109 c (ust)s 13 r 98 c 1 r 101 c 16(distinct.)m 108 2172 p 65 c 13(page)m 13 r 110 c (um)s 98 c 1(er)m 11(can)m 13 r 98 c 1 r 101 c 14 r 97 c 13(comp)m 1(osite)m 12(of)m 13(one)m 13(or)m 13(more)m 12(\014elds)m 13(separated)m 13 r 98 c 121 c 12(the)m 13(delimiter)m 12 r 98 c 1(ound)m 37 2257 p (to)s cmtt10.329 @sf 16(page_compositor)m cmr10.329 @sf 13(\(e.g.,)m 14 r 73 c 1(I-12)m 17(for)m 15(page)m 15(12)m 15(of)m 15(Chapter)m 16 r 73 c 1(I\).)m 16(This)m 15(attribute)m 14(allo)m (ws)s 13(the)m 16(lexical)m 37 2341 p (analyzer)s 15(to)m 15(separate)m 14(these)m 16(\014elds,)m 15(simplifying)m 13(the)m 16(sorting)m 14(of)m 14(page)m 15 r 110 c (um)s 98 c 1(ers.)m 934 2678 p (12)s @eop 11 @bop0 cmtt10.300 @sf [<3C00003F00007F80007BC00079C00001C00000E00000E00000E00000F00000F00000F00001B800 01B800039800039C00039C00071C00071C00070E000E0E000E0E000E07001C07007F1FC0FF9FE0 7F1FC0> 24 27 -1 9 21.793] 121 @dc [<0F1E000F1E000F1E001DB7001DB7001DB7001DB70019B30019F30019F30038E380380380380380 380380380380FF1FE0FFBFE0FF1FE0> 24 18 -1 0 21.793] 119 @dc cmti10.300 @sf [<1F0030C06020E010E008E000E000E000E000E0007000700030303878183C0C18070801F0> 16 18 -5 0 19.095] 99 @dc [<601C00E03200707100707080703880703880383800381C00381C00381C001C0E001C0E001C0E00 1C0E000E0E000F0E000E8C000E7800070000070000070000070000038000038000038000038000 01C00001C0000FC000> 24 29 -3 0 21.216] 104 @dc [<3C38626461E4C0E2C0E2E0E2E070E070E070E0707038703830383838181C0C3C063C03CC> 16 18 -5 0 21.216] 97 @dc cmtt10.300 @sf [<60F0783C1C1E0E0E0E1E3E3C18> 8 13 -7 -12 21.793] 39 @dc [<00E001E007C007000F001E003C0038007800700070007000F000E000E000E000E000E000E000E0 00F000700070007000780038003C001E000F00070007C001E000E0> 16 33 -6 4 21.793] 40 @dc [<E000F0007C001C001E000F000780038003C001C001C001C001E000E000E000E000E000E000E000 E001E001C001C001C003C0038007800F001E001C007C00F000E000> 16 33 -4 4 21.793] 41 @dc [<00E00001F00001F00003B80003B80003B800071C00071C00071C00071C000E0E000E0E000E0E00 1E0F001C07007F1FC0FF1FE07F1FC0> 24 18 -1 0 21.793] 118 @dc [<60F0F0600000000060F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060> 8 25 -9 0 21.793] 33 @dc [<00FC0003FF000FFFC01F03C03E3C003C7E0078FF0071E780F1C380E3C3C0E381C0E381C0E381C0 E381C0E381C0E3C3C0F1C3C071E7C078FFC03C7F803E3F801F0F800FFF0003FE0000F800> 24 25 -2 0 21.793] 64 @dc [<E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0> 8 32 -9 3 21.793] 124 @dc [<003FE0007FF0003FE000070000070000070000070000070000070007C7001FF7003FFF007C3F00 781F00F00F00F00F00E00700E00700E00700E00700F00F00F00F00781F007C3F003FFF001FF700 07C700> 24 27 -2 9 21.793] 113 @dc cmr10.300 @sf [<001FF000038000038000038000038000038000038000038003E3800E1B801C0780380780780380 700380F00380F00380F00380F00380F00380F003807803807803803807801C05800E198003E080> 24 26 -1 8 21.908] 113 @dc cmbx10.432 @sf [<00FF800003FFF0000FFFFC003F01FF007E00FF807F807F80FFC07FC0FFC03FC0FFC03FE0FFC03F E0FFC03FE07F803FE07F803FE01E003FE000003FE000003FC000007FC000007F800000FF000001 FC0000FFF00000FFC0000007F0000003F8000001FE000000FF000700FF001FC0FF803FE07F803F E07F803FE07F803FE07F803FE07F803FC0FF001F80FF000F81FE0007FFFC0001FFF000007F8000> 32 39 -3 0 34.370] 51 @dc cmr10.329 @sf [<FFFFFFFFFFF0> 48 1 0 -12 45.454] 124 @dc 11 @bop1 195 205 p 1523 2 ru cmsl10.300 @sf 309 240 p (sp)s 1(eci\014er)m 571 255 p 2 50 ru 597 240 p (attribute)s 785 255 p 2 50 ru 900 240 p (default)s 1140 255 p 2 50 ru 1351 240 p (meaning)s 195 257 p 1523 2 ru 195 267 p 1523 2 ru cmtt10.300 @sf 220 301 p (keyword)s 571 316 p 2 50 ru cmti10.300 @sf 625 301 p (string)s 785 316 p 2 50 ru cmtt10.300 @sf 810 301 p ("\\\\indexentry")s 1140 316 p 2 50 ru cmr10.300 @sf 1165 301 p (index)s 14(command)m 195 318 p 1523 2 ru cmtt10.300 @sf 220 353 p (arg_open)s 571 368 p 2 50 ru cmti10.300 @sf 637 353 p (char)s 785 368 p 2 50 ru cmtt10.300 @sf 930 353 p ('{')s 1140 368 p 2 50 ru cmr10.300 @sf 1165 353 p (argumen)s 116 c 13(op)m 1(ening)m 14(delimiter)m 195 370 p 1523 2 ru cmtt10.300 @sf 220 404 p (arg_close)s 571 419 p 2 50 ru cmti10.300 @sf 637 404 p (char)s 785 419 p 2 50 ru cmtt10.300 @sf 930 404 p ('}')s 1140 419 p 2 50 ru cmr10.300 @sf 1165 404 p (argumen)s 116 c 13(closing)m 13(delimiter)m 195 421 p 1523 2 ru cmtt10.300 @sf 220 456 p (range_open)s 571 471 p 2 50 ru cmti10.300 @sf 637 456 p (char)s 785 471 p 2 50 ru cmtt10.300 @sf 930 456 p ('\(')s 1140 471 p 2 50 ru cmr10.300 @sf 1165 456 p (page)s 14(range)m 14(op)m 1(ening)m 14(delimiter)m 195 473 p 1523 2 ru cmtt10.300 @sf 220 507 p (range_close)s 571 522 p 2 50 ru cmti10.300 @sf 637 507 p (char)s 785 522 p 2 50 ru cmtt10.300 @sf 930 507 p ('\)')s 1140 522 p 2 50 ru cmr10.300 @sf 1165 507 p (page)s 14(range)m 14(closing)m 14(delimiter)m 195 524 p 1523 2 ru cmtt10.300 @sf 220 559 p (level)s 571 574 p 2 50 ru cmti10.300 @sf 637 559 p (char)s 785 574 p 2 50 ru cmtt10.300 @sf 930 559 p ('!')s 1140 574 p 2 50 ru cmr10.300 @sf 1165 559 p (index)s 14(lev)m (el)s 13(delimiter)m 195 576 p 1523 2 ru cmtt10.300 @sf 220 610 p (actual)s 571 625 p 2 50 ru cmti10.300 @sf 637 610 p (char)s 785 625 p 2 50 ru cmtt10.300 @sf 930 610 p ('@')s 1140 625 p 2 50 ru cmr10.300 @sf 1165 610 p (actual)s 14 r 107 c (ey)s 13(designator)m 195 627 p 1523 2 ru cmtt10.300 @sf 220 662 p (encap)s 571 677 p 2 50 ru cmti10.300 @sf 637 662 p (char)s 785 677 p 2 50 ru cmtt10.300 @sf 930 662 p ('|')s 1140 677 p 2 50 ru cmr10.300 @sf 1165 662 p (page)s 14 r 110 c (um)s 98 c 1(er)m 12(encapsulator)m 195 679 p 1523 2 ru cmtt10.300 @sf 220 713 p (quote)s 571 728 p 2 50 ru cmti10.300 @sf 637 713 p (char)s 785 728 p 2 50 ru cmtt10.300 @sf 930 713 p ('"')s 1140 728 p 2 50 ru cmr10.300 @sf 1165 713 p (quote)s 14(sym)m 98 c 1(ol)m 195 730 p 1523 2 ru cmtt10.300 @sf 220 765 p (escape)s 571 780 p 2 50 ru cmti10.300 @sf 637 765 p (char)s 785 780 p 2 50 ru cmtt10.300 @sf 919 765 p ('\\\\')s 1140 780 p 2 50 ru cmr10.300 @sf 1165 765 p (sym)s 98 c 1(ol)m 12(that)m 14(escap)m 1(es)m cmtt10.300 @sf 16(quote)m 195 782 p 1523 2 ru 220 816 p (page_composit)s -1(or)m 571 831 p 2 50 ru cmti10.300 @sf 625 816 p (string)s 785 831 p 2 50 ru cmtt10.300 @sf 930 816 p ("-")s 1140 831 p 2 50 ru cmr10.300 @sf 1165 816 p (comp)s 1(osite)m 14(page)m 14(delimiter)m 195 833 p 1523 2 ru cmr10.329 @sf 613 960 p 84 c -3(able)m 14(1:)m 20(Input)m 16(format)m 14(parameters.)m 37 1093 p (In)s 15(either)m 14(case,)m 14(there)m 15 r 109 c (ust)s 12 r 98 c 1 r 101 c 15(pro)m (visions)s 12(for)m 14(including)m 13(the)m 15(correct)m 14(starting)m 12(page)m 14 r 110 c (um)s 98 c 1(er)m 13(in)m 14(the)m 37 1178 p (pre-formatted)s 15 r 118 c (ersion)s 13(of)m 15(index.)m cmbx10.432 @sf 37 1358 p 51 c 70(Index)m 23(Pro)m 2(cessing)m cmr10.329 @sf 37 1488 p (The)s 15(index)m 15(pro)m 1(cessor)m 15 r 112 c 1(erforms)m 14(the)m 15(tasks)m 14(indicated)m 15(ab)m 1 r 111 c 118 c -1 r 101 c 13 r 124 c 15 r 112 c 1(erm)m (utation,)s 13(page)m 14 r 110 c (um)s 98 c 1(er)m 13(merg-)m 37 1573 p (ing,)s 20(subindexing,)m 19(st)m (yle)s 17(handling,)m 19(and)m 19(other)m 19(sp)m 1(ecial)m 19(e\013ects.)m 30(In)m 20(order)m 18(to)m 19(ac)m (hiev)s -1 r 101 c 17(format)m 18(and)m 37 1657 p (formatter)s 18(indep)m 1(endenc)m 1(e,)m 22(the)m 20(index)m 19(pro)m 1(cessor)m 20 r 109 c (ust)s 18 r 98 c 1 r 101 c 20(able)m 19(to)m 19(accept)m 20(ra)m 119 c 18(index)m 19(terms)m 19(des-)m 37 1742 p (ignated)s 18 r 98 c 121 c 16(di\013eren)m 116 c 16 r 107 c (eyw)s -1(ords)m 16(and)m 18(delimiters.)m 26(Lik)m (ewise,)s 16(it)m 17 r 109 c (ust)s 16 r 98 c 1 r 101 c 18(able)m 18(to)m 17(generate)m 17(output)m 37 1827 p (in)s 18 r 97 c 17(sp)m 1(eci\014c)m 19(st)m (yle)s 15(so)m 18(that)m 16(the)m 18(result)m 17(can)m 18 r 98 c 1 r 101 c 18(pro)m 1(cessed)m 18 r 98 c 121 c 17(the)m 18(corresp)m 1(onding)m 17(formatter.)m 26(The)m 37 1911 p (in)s (tended)s 17(tasks)m 17(can)m 18 r 98 c 1 r 101 c 18 r 112 c 1(erformed)m 18(in)m 17 r 109 c (ultiple)s 15(passes:)m 25(First)m 16(the)m 17(input)m 18(format)m 16(\014le)m 17(and)m 18(output)m 37 1996 p (st)s (yle)s 11(\014le)m 12(are)m 12(scanned)m 12(and)m 13(analyzed.)m 19(En)m (tries)s 10(in)m 12(the)m 12(input)m 12(\014le)m 12(are)m 12(then)m 12(pro)m 1(cessed.)m 20(Next,)m 12(all)m 11(legal)m 37 2081 p (en)s (tries)s 15(are)m 16(sorted.)m 22(Finally)m -4 r 44 c 14(the)m 16(output)m 16(index)m 17(is)m 15(generated)m 16(in)m 16(the)m 16(last)m 15(pass.)m 22(The)m 17(remainder)m 15(of)m 37 2165 p (this)s 16(section)m 15(discusses)m 16(the)m 16(essen)m (tial)s 14(attributes)m 15(for)m 15(input)m 16(formats)m 15(and)m 16(output)m 15(st)m (yles)s 14(and)m 16 r 112 c 1(oin)m (ts)s 37 2250 p (out)s 15(relev)m -2(an)m 116 c 13(issues)m 15(for)m 15(sorting)m 14(and)m 15(generating)m 14(the)m 16(en)m (tries.)s 934 2678 p (11)s @eop 10 @bop0 cmti10.329 @sf [<00FE0000078380000E00E0001C00380038001C0038000E007800070070000780700003C0F00001 C0F00001E0F00000E0F00000F0F00000F0780000787800007878000078380000783C0000383C00 00381E0000381E0000380F000038070000380380007001C0007000E00060007000E0001801C000 0F07000001FC00> 32 31 -6 0 34.847] 79 @dc 10 @bop1 cmr10.329 @sf 37 195 p (giv)s (es)s 14(page)m 15 r 110 c (um)s 98 c 1(ers)m 13(as)m 15 r 119 c (ell)s 13(as)m 15(references)m 16(to)m 15(other)m 14(en)m (tries,)s 14 r 119 c (ork)s 13(similarly)m -4 r 46 c cmti10.329 @sf 108 280 p (Input/Output)s 13(Style)m cmr10.329 @sf 3 r 46 c 18(In)m 11(order)m 10(to)m 9 r 98 c 1 r 101 c 11(formatter-)m 9(and)m 10(format-indep)m 1(enden)m (t,)s 10(the)m 11(index)m 10(pro)m 1(cessor)m 37 364 p 109 c (ust)s 20 r 98 c 1 r 101 c 23(able)m 21(to)m 21(handle)m 22 r 97 c 21 r 118 c -2(ariet)m -1 r 121 c 20(of)m 21(formats.)m 37(There)m 22(are)m 21 r 116 c 119 c -1 r 111 c 19(reasons)m 21(for)m 21(considering)m 21(this)m 37 449 p (indep)s 1(enden)m 1(ce)m 16(issue)m 15(in)m 14(the)m 14(input)m 15(side:)m 19(Ra)m 119 c 13(index)m 15(\014les)m 15(generated)m 14 r 98 c 121 c 13(systems)m 14(other)m 14(than)m 15 r 76 c cmcsc10.300 @sf 1773 444 p 97 c cmr10.329 @sf 1790 449 p 84 c 1816 463 p 69 c 1841 449 p 88 c 37 534 p (ma)s 121 c 17(not)m 18(comply)m 18(to)m 18(the)m 19(default)m 18(format,)m 17(and)m 19(the)m 18(basic)m 18(framew)m (ork)s 16(established)m 18(for)m 18(pro)m 1(cessing)m 37 618 p (indexes)s 21(can)m 20(also)m 19 r 98 c 1 r 101 c 21(used)m 20(to)m 20(pro)m 1(cess)m 20(other)m 20(ob)m 3(jects)m 19(of)m 20(similar)m 18(nature)m 20(\(e.g.,)m 20(glossaries\))m -1 r 46 c 33(But)m 37 703 p (these)s 15(other)m 14(ob)m 3(jects)m 14(will)m 13(certainly)m 14(ha)m 118 c -1 r 101 c 13 r 97 c 14(di\013eren)m 116 c 13 r 107 c (eyw)s -1(ord)m 13(\(e.g.,)m cmtt10.329 @sf 13(\\glossaryentry)m cmr10.329 @sf 12(as)m 14(opp)m 1(osed)m 37 788 p (to)s cmtt10.329 @sf 19(\\indexentry)m cmr10.329 @sf 41 c 18(in)m 20(the)m 19 r 118 c (ery)s 19(least.)m 32(Similarly)m 18(in)m 19(the)m 20(output)m 19(side)m 20(the)m 19(index)m 20(st)m (yle)s 18(ma)m 121 c 18 r 118 c -2(ary)m 37 873 p (for)s 16(di\013eren)m 116 c 15(systems.)m 24(Ev)m (en)s 15(within)m 16(the)m 17(same)m 16(formatting)m 14(system,)m 16(the)m 17(index)m 17(ma)m 121 c 15(ha)m 118 c -1 r 101 c 15(to)m 16(lo)m 1(ok)m 37 957 p (di\013eren)s (tly)s 15(under)m 18(di\013eren)m 116 c 15(publishing)m 16(requiremen)m (ts.)s 24(In)m 17(other)m 16 r 119 c (ords,)s 16(there)m 16 r 109 c (ust)s 16 r 98 c 1 r 101 c 17 r 97 c 17 r 119 c 97 c -1 r 121 c 15(to)m 37 1042 p (inform)s 15(the)m 15(pro)m 1(cessor)m 15(of)m 15(the)m 15(input)m 15(format)m 14(and)m 16(the)m 15(output)m 15(st)m (yle.)s cmbx10.360 @sf 37 1193 p (2.4)s 57(Index)m 19 r 70 c -4(ormatting)m cmr10.329 @sf 37 1307 p (Tw)s 111 c 13 r 107 c (ey)s 14(issues)m 14(in)m 15(this)m 14(last)m 13(step)m 15(are)m 14(supp)m 1(ort)m 15(for)m 14 r 109 c (ultiple)s 13(st)m (yles)s 12(and)m 15(formatting)m 13(indep)m 1(endence.)m 37 1391 p (First,)s 19(the)m 19(formatting)m 17(st)m (yle)s 17(macros)m 18(used)m 20(in)m 19(Step)m 19 r 73 c 1 r 73 c 1 r 73 c 21(output)m 19 r 109 c (ust)s 17 r 98 c 1 r 101 c 20(de\014ned.)m 33(In)m 19(our)m 19(exam-)m 37 1476 p (ple,)s 23(the)m 21(global)m 20(en)m (vironmen)s 116 c 19 r 40 c cmtt10.329 @sf (\\begin{theindex})s -1(...\\end)m -1({theinde)m -1(x})m cmr10.329 @sf 41 c 19(tells)m 20 r 76 c cmcsc10.300 @sf 1582 1471 p 97 c cmr10.329 @sf 1599 1476 p 84 c 1625 1490 p 69 c 1651 1476 p 88 c 21(to)m 21(use)m 21 r 97 c 37 1561 p 116 c 119 c -1(o-column)m 18(page)m 19(la)m 121 c -1(o)m -1(ut.)m 30(Eac)m 104 c cmtt10.329 @sf 18(\\item)m cmr10.329 @sf 19(is)m 19(left)m 18(justi\014ed)m 20(against)m 18(the)m 19(column)m 19(margin)m 18(and)m 20(eac)m 104 c cmtt10.329 @sf 37 1645 p (\\subitem)s cmr10.329 @sf 14(is)m 15(inden)m (ted)s 15 r 98 c 121 c 14(20)m 14 r 112 c 1(oin)m (ts,)s cmtt10.329 @sf 13(\\subsubitem)m cmr10.329 @sf 14 r 98 c 121 c 14(30,)m 14(etc.)m 20(There)m 15(is)m 15 r 97 c 15 r 118 c (ertical)s 13(space)m 15 r 98 c 1(ound)m 37 1730 p (to)s cmtt10.329 @sf 15(\\indexspace)m cmr10.329 @sf 14(inserted)m 15 r 98 c 1(efore)m 15(the)m 16 r 98 c 1(eginning)m 15(of)m 15 r 97 c 15(new)m 15(letter)m 14(\(e.g.,)m 14 r 98 c 1(efore)m cmtt10.329 @sf 15(beta)m cmr10.329 @sf (\).)s 108 1815 p (The)s 14(formatting)m 12(indep)m 1(endence)m 17(problem)m 13(refers)m 14(to)m 13(whether)m 14(or)m 14(not)m 14(the)m 14(\014nal)m 13(index)m 15(can)m 14 r 98 c 1 r 101 c 14(for-)m 37 1899 p (matted)s 13(indep)m 1(enden)m (tly)s 13(of)m 13(the)m 14(en)m (tire)s 12(do)m 1(cumen)m (t.)s 18(Indexing)m 14(is)m 13 r 116 c (ypicall)s -1 r 121 c 12(the)m 13(last)m 12(step)m 14(of)m 13(do)m 1(cumen)m 116 c 37 1984 p (preparation,)s 21(and)m 20(is)m 20(attempted)m 20(only)m 20(when)m 21(the)m 21(en)m (tire)s 19(do)m 1(cumen)m 116 c 19(is)m 20(\014nalized.)m 36(It)m 20(is)m 20(desirable)m 37 2069 p (to)s 18 r 98 c 1 r 101 c 19(able)m 18(to)m 18(generate)m 18(the)m 19(index)m 18(without)m 18(reformatting)m 16(the)m 19(en)m (tire)s 16(do)m 1(cumen)m (t.)s 29 r 84 c -3 r 111 c 17 r 98 c 1 r 101 c 19(able)m 19(to)m 37 2154 p (format)s 12(the)m 13(index)m 13(separately)m -3 r 44 c 11(the)m 13(global)m 11(con)m (text)s 12 r 109 c (ust)s 11 r 98 c 1 r 101 c 13(kno)m (wn,)s 12(whic)m 104 c 11(is)m 13(made)m 13 r 112 c 1(ossible)m 12 r 98 c 121 c 12(the)m 37 2238 p (extensible)s 15(st)m (yle)s 12(facilit)m -1 r 121 c 12(in)m 14(our)m 14(design.)m 20(One)m 15(can)m 14(rede\014ne)m cmtt10.329 @sf 16(preamble)m cmr10.329 @sf 13(and)m cmtt10.329 @sf 14(postamble)m cmr10.329 @sf 13(to)m 14(in)m 118 c -1(ok)m -1 r 101 c 12 r 97 c 37 2323 p (st)s (yle)s 14(consisten)m 116 c 13(with)m 15(the)m 15(original)m 13(do)m 1(cumen)m (t.)s 108 2408 p (The)s 12(other)m 12(information)m 11(needed)m 13(to)m 12 r 112 c 1(erform)m 11(e\013ectiv)m 101 c 11(separate)m 12(formatting)m 10(is)m 11(the)m 13(starting)m 10(page)m 37 2492 p 110 c (um)s 98 c 1(er)m 10(for)m 10(the)m 12(index.)m 18(Some)m 11(st)m (yles)s 10(require)m 11(that)m 10(the)m 11(index)m 11(start)m 10(on)m 11(an)m 11(ev)m (en)s 11(or)m 10 r 111 c 1(dd)m 12(page)m 11 r 110 c (um)s 98 c 1(er.)m 934 2678 p (10)s @eop 9 @bop0 9 @bop1 cmr10.329 @sf 37 195 p (op)s 1(erator)m 18(in)m 18(the)m 19(example)m 18(\(Figure)m 17(2.a)m 18(and)m 19(2.b\).)m 28(Primary)m 18(indexes)m 18(are)m 19(con)m 118 c -1(erted)m 17(to)m 18(\014rst)m 18(lev)m (el)s 37 280 p (items)s 18(\(the)m cmtt10.329 @sf 18(\\item)m cmr10.329 @sf 17(en)m (tries)s 17(in)m 18(Figure)m 17(2.c\))m 18(while)m 17(subindexes)m 19(are)m 18(con)m 118 c (ert)s -1(ed)m 17(to)m 17(lo)m 119 c -1(er)m 16(lev)m (el)s 17(items)m 37 364 p (\(e.g.,)s cmtt10.329 @sf 14(\\subitem)m cmr10.329 @sf 14(or)m cmtt10.329 @sf 15(\\subsubitem)m cmr10.329 @sf 14(en)m (tries)s 13(in)m 15(Figure)m 15(2.c\).)m cmti10.329 @sf 108 449 p 65 c -1(ctual)m 13(Field)m cmr10.329 @sf 5 r 46 c 18(The)m 12(distinction)m 12 r 98 c 1(et)m 119 c -1(een)m 11 r 97 c cmti10.329 @sf 13(sort)m 13(key)m cmr10.329 @sf 17(and)m 12(its)m cmti10.329 @sf 12(actual)m 14(\014eld)m cmr10.329 @sf 17(is)m 12(made)m 12(explicit.)m 18(Sort)m 37 534 p 107 c (eys)s 18(are)m 18(used)m 19(in)m 19(comparison)m 17(while)m 18(their)m 18(actual)m 18(coun)m (terparts)s 17(are)m 18(what)m 18(end)m 19(up)m 19 r 98 c 1(eing)m 19(placed)m 37 618 p (in)s 16(the)m 17(prin)m (ted)s 14(index.)m 23(In)m 17(the)m 16(example,)m 16(the)m 16 r 96 c cmtt10.329 @sf 64 c cmr10.329 @sf 39 c 15(sign)m 15(is)m 16(used)m 17(as)m 15(the)m 16(actual)m 16(\014eld)m 16(op)m 1(erator,)m 15(whic)m 104 c 37 703 p (means)s 19(its)m 18(preceding)m 19(string)m 18(is)m 18(the)m 19(sort)m 18 r 107 c (ey)s 18(and)m 19(its)m 18(succeeding)m 19(string)m 18(is)m 18(the)m 19(actual)m 18 r 107 c (ey)s 17(\(e.g.,)m 37 788 p (the)s cmtt10.329 @sf 16(\\index{alpha@{\\it)m 22(alpha\\/}})m cmr10.329 @sf 14(in)m 15(Figure)m 15(2.a\).)m 20(The)m 16(same)m 15(sort)m 14 r 107 c (ey)s 15(with)m 15(and)m 15(without)m 15(an)m 37 873 p (actual)s 13(\014eld)m 14(are)m 14(treated)m 13(as)m 14 r 116 c 119 c -1 r 111 c 11(separate)m 13(en)m (tries)s 12(\(cf.)m cmtt10.329 @sf 19(alpha)m cmr10.329 @sf 14(and)m cmti10.329 @sf 13(alpha)m cmr10.329 @sf 18(in)m 14(the)m 14(example\).)m 19(If)m 14 r 97 c 13 r 107 c (ey)s 37 957 p (con)s (tains)s 14(no)m 15(actual)m 14(op)m 1(erator,)m 14(it)m 15(is)m 14(used)m 16(as)m 15 r 98 c 1(oth)m 15(the)m 16(sort)m 14(\014eld)m 15(and)m 16(the)m 15(actual)m 14(\014eld.)m 108 1042 p (The)s 13(separation)m 12(of)m 13 r 97 c 12(sort)m 12 r 107 c (ey)s 12(from)m 12(its)m 12(actual)m 12(\014eld)m 14(mak)m (es)s 11(en)m (try)s 12(sorting)m 11 r 109 c (uc)s 104 c 11(easier.)m 19(If)m 13(there)m 37 1127 p 119 c (ere)s 16(only)m 17(one)m 17(\014eld,)m 18(the)m 17(comparison)m 16(routine)m 17 r 119 c (ould)s 16(ha)m 118 c -1 r 101 c 15(to)m 17(ignore)m 16(syn)m (tactic)s 15(sugar)m 17(related)m 17(to)m 37 1211 p (output)s 16(app)m 1(earance)m 16(and)m 16(compare)m 15(only)m 15(the)m 16(\\real")m 14 r 107 c (eyw)s (or)s -1(ds.)m 20 r 70 c -3(or)m 14(instance,)m 15(in)m cmtt10.329 @sf 15({\\it)m 23(alpha\\/})m cmr10.329 @sf 44 c 37 1296 p (the)s 16(program)m 15(has)m 15(to)m 15(ignore)m 15(the)m 15(fon)m 116 c 14(setting)m 15(command)m cmtt10.329 @sf 15(\\it)m cmr10.329 @sf 44 c 15(the)m 16(italic)m 13(correction)m 15(command)m cmtt10.329 @sf 16(\\/)m cmr10.329 @sf 44 c 37 1381 p (and)s 19(the)m 19(scop)m 1 r 101 c 19(delimiters)m cmtt10.329 @sf 17({})m cmr10.329 @sf 46 c 30(In)m 19(general,)m 19(it)m 18(is)m 18(imp)m 1(ossible)m 18(to)m 18(kno)m 119 c 17(all)m 17(the)m 19(patterns)m 18(that)m 18(the)m 37 1465 p (index)s 16(pro)m 1(cessor)m 15(should)m 15(ignore,)m 14(but)m 15(with)m 15(the)m 15(separation)m 14(of)m 15(the)m 15(\014elds,)m 15(the)m 15(sort)m 14 r 107 c (ey)s 14(is)m 15(used)m 15(as)m 15 r 97 c 37 1550 p 118 c (erbatim)s 14(string)m 14(in)m 15(comparison;)m 14(an)m 121 c 13(sp)m 1(ecial)m 15(e\013ect)m 15(can)m 16 r 98 c 1 r 101 c 16(ac)m (hiev)s -1(ed)m 14(via)m 14(the)m 15(actual)m 15(\014eld.)m cmti10.329 @sf 108 1635 p (Page)s 19(Enc)m -1(apsulation)m cmr10.329 @sf 3 r 46 c 28 r 80 c (age)s 16 r 110 c (um)s 98 c 1(ers)m 17(can)m 18 r 98 c 1 r 101 c 19(encapsulated)m 19(using)m 18(the)m 18 r 96 c cmtt10.329 @sf 124 c cmr10.329 @sf 39 c 18(op)m 1(erator.)m 28(In)m 19(the)m 37 1719 p (example,)s 20(page)m 19(14)m 19(on)m 19(whic)m 104 c cmtt10.329 @sf 19(\\index{beta})m cmr10.329 @sf 17 r 111 c 1(ccurs)m 20(is)m 19(set)m 19(in)m 19 r 98 c 1(oldface,)m 20(as)m 19(represen)m (ted)s 19 r 98 c 121 c 18(the)m 37 1804 p (command)s cmtt10.329 @sf 22(\\bold)m cmr10.329 @sf 46 c 39(The)m 23(abilit)m -1 r 121 c 20(to)m 21(set)m 22(page)m 21 r 110 c (um)s 98 c 1(ers)m 20(in)m 22(di\013eren)m 116 c 20(fon)m (ts)s 20(allo)m (ws)s 19(the)m 22(index)m 23(to)m 37 1889 p (con)s 118 c (ey)s 15(more)m 17(information)m 16(ab)m 1(out)m 17(whatev)m (er)s 15(is)m 17 r 98 c 1(eing)m 17(indexed.)m 27 r 70 c -3(or)m 15(instance,)m 17(the)m 18(place)m 17(where)m 17 r 97 c 37 1973 p (de\014nition)s 20 r 111 c 1(ccurs)m 19(can)m 19 r 98 c 1 r 101 c 20(set)m 19(in)m 19(one)m 20(fon)m (t,)s 18(its)m 18(primary)m 19(example)m 19(in)m 19 r 97 c 19(second,)m 20(and)m 19(others)m 19(in)m 19 r 97 c 37 2058 p (third.)s cmti10.329 @sf 108 2143 p (Cr)s -1(oss)m 18 r 82 c -1(efer)m -2(encin)m -1 r 103 c cmr10.329 @sf 4 r 46 c 31(Some)m 19(index)m 20(en)m (tries)s 18(mak)m 101 c 18(references)m 20(to)m 18(others.)m 32(In)m 20(our)m 20(example)m 19(the)m cmtt10.329 @sf 37 2227 p (alphabeta)s cmr10.329 @sf 17(en)m (try)s 16(is)m 17 r 97 c 17(reference)m 18(to)m cmtt10.329 @sf 17(beta)m cmr10.329 @sf 44 c 17(as)m 18(indicated)m 17 r 98 c 121 c 16(the)m cmti10.329 @sf 18(se)m -1 r 101 c cmr10.329 @sf 19(phrase.)m 27(The)m 18(page)m 17 r 110 c (um)s 98 c 1(er,)m 37 2312 p (ho)s 119 c (ev)s -1(er,)m 10(disapp)m 1(ears)m 12(after)m 12(formatting)m 10(\(Step)m 12(IV\),)m 12(hence)m 13(it)m 12(is)m 11(immaterial)m 10(where)m 13(index)m 12(commands)m 37 2397 p (dealing)s 17(with)m 17(cross)m 17(references)m 18(lik)m 101 c cmti10.329 @sf 16(se)m -1 r 101 c cmr10.329 @sf 19 r 111 c 1(ccur)m 18(in)m 17(the)m 18(do)m 1(cumen)m (t.)s 26(This)m 17(is)m 17 r 97 c 17(sp)m 1(ecial)m 17(case)m 18(of)m 17(page)m 37 2481 p (encapsulation)s 20 r 40 c cmtt10.329 @sf (see{beta})s cmr10.329 @sf 19(app)m 1(ears)m 21(after)m 20(the)m 20 r 96 c cmtt10.329 @sf 124 c cmr10.329 @sf 39 c 20(op)m 1(erator\).)m 34 r 86 c -3(ariations)m 18(lik)m 101 c cmti10.329 @sf 19(se)m -1 r 101 c 19(also)m cmr10.329 @sf 3 r 44 c 21(whic)m 104 c 945 2678 p 57 c @eop 8 @bop0 cmbx10.360 @sf [<0001FF8060001FFFF1E0007FFFFBE001FF803FE003FC000FE007F0000FE00FE0000FE01FC0000F E03FC0000FE03F80000FE07F80000FE07F80000FE07F0007FFFEFF0007FFFEFF0007FFFEFF0000 0000FF00000000FF00000000FF00000000FF00000000FF000000007F000000E07F800000E07F80 0000E03F800001E03FC00001E01FC00003E00FE00007E007F00007E003FC001FE001FF807FE000 7FFFF9E0001FFFE0E00001FF0060> 40 34 -3 0 45.038] 71 @dc [<FFF1FFE0FFF1FFE0FFF1FFE01F803F001F803F001F803F001F803F001F803F001F803F001F803F 001F803F001F803F001F803F001F803F001F803F001F803F001FC03F001FC03F001FE03E001FB8 7E001F9FFC001F87F0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F 8000001F8000001F800000FF800000FF800000FF800000> 32 35 -3 0 31.824] 104 @dc [<FFFF800FF8FFFF803FFCFFFF80FF8E07F000FF0707F001FF0707F001FE0707F001FE0007F001FE 0007F001FE0007F001FC0007F001FC0007F001FC0007F001FC0007F003F80007F007F00007F00F E00007FFFF800007FFFFE00007F007F80007F001FE0007F000FF0007F0007F0007F0007F8007F0 007F8007F0007F8007F0007F8007F0007F8007F0007F0007F000FF0007F000FE0007F003FC00FF FFFFF800FFFFFFE000FFFFFE0000> 40 34 -2 0 42.963] 82 @dc cmtt10.329 @sf [<7FFCFFFE7FFC038003800380038003800380038003800380038003800380038003800380038043 80FB80FF803F800F800780038003800180> 16 28 -5 0 23.863] 49 @dc [<7FFF00FFFF80FFFF807FFF00> 24 4 -3 -12 23.863] 45 @dc [<03F8001FFE003FFF007C0780F003C0F001C0F000E0F000E00000E00000E00000E00001C00003C0 00078003FF0003FE0003FF00000F000003800003C00001C03001C07801C07803C07807803FFF00 1FFE0007F800> 24 28 -2 0 23.863] 51 @dc 8 @bop1 cmbx10.360 @sf 37 195 p (2.2)s 57(Generating)m 19(the)m 19(Ra)m -1 r 119 c 19(Index)m cmr10.329 @sf 37 309 p (Step)s 19 r 73 c 1 r 73 c 20(concerns)m 19(attac)m (hing)s 16(the)m 19(curren)m 116 c 17(page)m 18 r 110 c (um)s 98 c 1(er)m 17(to)m 18(eac)m 104 c 18(index)m 18(command)m 19(placed)m 18(in)m 19(the)m 37 394 p (do)s 1(cumen)m (t.)s 39(The)m 22(command)m 22(used)m 22(in)m 21(the)m 22(generated)m 22(ra)m 119 c 19(index)m 22(\014le)m 22(ma)m 121 c 20 r 98 c 1 r 101 c 22(renamed)m 22(\(in)m 21(our)m 37 478 p (example,)s 21(it)m 19(is)m 19 r 99 c (hanged)s 20(from)m cmtt10.329 @sf 19(\\index)m cmr10.329 @sf 19(to)m cmtt10.329 @sf 19(\\indexentry)m cmr10.329 @sf (\).)s 32(The)m 20(en)m (tries)s 18(are)m 20(in)m 20(the)m 20(exact)m 19(order)m 37 563 p (in)s 17(whic)m 104 c 16(they)m 16(app)m 1(ear)m 17(in)m 17(the)m 17(do)m 1(cumen)m 116 c 16(source.)m 24(Th)m (us,)s 16(as)m 16(long)m 16(as)m 16(the)m 17(curren)m 116 c 16(page)m 16 r 110 c (um)s 98 c 1(er)m 15(is)m 37 648 p (accessible,)s 18 r 98 c 1 r 101 c 17(it)m 17(source-language)m 16(or)m 17(direct-manipulation)m 15(based,)m 18(generating)m 16(ra)m 119 c 15(index)m 18(en)m (tries)s 37 733 p (is)s 15(relativ)m (el)s -1 r 121 c 14(straigh)m -1(tfo)m -1(rw)m -1(a)m -1(rd.)m 108 817 p (There)s 15(are)m 14(minor)m 13(di\013erences)m 15 r 98 c 1(et)m 119 c -1(een)m 13(the)m 15 r 116 c 119 c -1 r 111 c 12(paradigms)m 13(in)m 14(this)m 14(step,)m 14(ho)m 119 c (ev)s -2(er.)m 18(The)m 15(gener-)m 37 902 p (ation)s 14(of)m 14(ra)m 119 c 13(index)m 15(en)m (tries)s 12(in)m 15 r 97 c 14(source-language)m 14(based)m 15(system,)m 14(lik)m 101 c 12(formatting)m 13(itself,)m 13(is)m 14 r 98 c 121 c 14(and)m 37 987 p (large)s 17 r 97 c 17(\\batc)m 104 c 15(job".)m 25(In)m 18 r 97 c 17(direct-manipulation)m 16(editor,)m 16(it)m 17(is)m 16(easier)m 17(to)m 16(main)m (tain)s 15(the)m 17(list)m 16(of)m 17(ra)m 119 c 37 1071 p (index)s 16(en)m (tries)s 14(incremen)m (tally)s 13 r 98 c 1(ecause)m 17(the)m 15(do)m 1(cumen)m 116 c 15 r 98 c 1(eing)m 16(manipulated)m 14(is)m 15(alw)m 97 c -1(ys)m 13(formatted)m 14(so)m 37 1156 p (the)s 16(page)m 15 r 110 c (um)s 98 c 1(er)m 13(is)m 15(alw)m 97 c -2(ys)m 14(curren)m (t.)s cmbx10.360 @sf 37 1307 p (2.3)s 57(Index)m 19(Pro)m 2(cessing)m cmr10.329 @sf 37 1421 p (Pro)s 1(cessing)m 15(ra)m 119 c 13(index)m 15(en)m (tries)s 13(raises)m 14(sev)m (eral)s 13(issues.)m 19(Some)m 15(high-lev)m (el)s 13(issues)m 15(are)m 15(describ)m 1(ed)m 15 r 98 c 1(elo)m 119 c 37 1505 p (with)s 15(references)m 17(to)m 15(the)m 15(example)m 16(giv)m (en)s 14(in)m 15(Figure)m 15(2;)m 15(ho)m 119 c 14(these)m 16(tasks)m 15(can)m 16 r 98 c 1 r 101 c 16(realized)m 15(is)m 15(detailed)m 37 1590 p (in)s 16(the)m 15(next)m 15(section.)m cmti10.329 @sf 108 1675 p (Permutation)s cmr10.329 @sf 3 r 46 c 29(Index)m 19(en)m (tries)s 16(are)m 18(sorted)m 17(alphab)m 1(etically)m 17(\(Figure)m 17(2.c\).)m 27(The)m 18(index)m 18(pro)m 1(cessor)m 37 1759 p 109 c (ust)s 10(di\013eren)m (tiate)s 9(among)m 11(di\013eren)m 116 c 10 r 116 c (yp)s 1(es)m 10(of)m 11 r 107 c (eys)s 10(suc)m 104 c 11(as)m 11(strings,)m 11 r 110 c (um)s 98 c 1(ers,)m 10(and)m 12(sp)m 1(ecial)m 11(sym)m 98 c 1(ols.)m 37 1844 p (Upp)s 1(er)m 19(and)m 17(lo)m 119 c -1(er)m 15(case)m 17(letters)m 17(should)m 17 r 98 c 1 r 101 c 18(distinguished.)m 26 r 70 c -3(urthermore,)m 16(it)m 16(ma)m 121 c 16 r 98 c 1 r 101 c 18(necessary)m 18(to)m 37 1929 p (handle)s 16(roman,)m 14(arabic,)m 14(and)m 16(alphab)m 1(etic)m 15(page)m 15 r 110 c (um)s -1 r 98 c 1(ers.)m cmti10.329 @sf 108 2014 p (Mer)s -1(ging)m cmr10.329 @sf 4 r 46 c 25(Di\013eren)m 116 c 16(page)m 17 r 110 c (um)s 98 c 1(ers)m 16(corresp)m 1(onding)m 18(to)m 17(the)m 18(same)m 17(index)m 18 r 107 c (ey)s 17(are)m 17(merged)m 18(in)m (to)s 37 2098 p (one)s 17(list.)m 24(Also,)m 16(three)m 16(or)m 17(more)m 16(successiv)m 101 c 16(page)m 16 r 110 c (um)s 98 c 1(ers)m 15(are)m 17(abbreviated)m 16(as)m 16 r 97 c 17(range)m 16(\(as)m 16(in)m 17(the)m 37 2183 p (case)s 18(of)m cmtt10.329 @sf 17(alpha,)m 23(iv,)m 24(1-3)m cmr10.329 @sf 44 c 17(Figure)m 17(2.c\).)m 27(If)m 17(citations)m 16(on)m 18(successiv)m 101 c 17(pages)m 17(are)m 18(logically)m 15(distinct,)m 37 2268 p (go)s 1 r 111 c 1 r 100 c 15(indexing)m 15(practice)m 14(suggests)m 14(that)m 14(they)m 15(should)m 14(not)m 15 r 98 c 1 r 101 c 15(represen)m (ted)s 14 r 98 c 121 c 14 r 97 c 14(range.)m 19(Our)m 15(system)m 37 2352 p (allo)s (ws)s 13(user)m 15(con)m (trol)s 13(of)m 15(this)m 14(practice.)m cmti10.329 @sf 108 2437 p (Subindexing)s cmr10.329 @sf 4 r 46 c 29(Multi-lev)m (el)s 16(indexing)m 18(is)m 18(supp)m 1(orted.)m 31(Here,)m 19(en)m (tries)s 17(sharing)m 18 r 97 c 18(common)m 18(pre\014x)m 37 2522 p (are)s 18(group)m 1(ed)m 18(together)m 18(under)m 18(the)m 18(same)m 18(pre\014x)m 18 r 107 c (ey)s -3 r 46 c 26(The)m 18(sp)m 1(ecial)m 18(sym)m 98 c 1(ol)m 16 r 96 c cmtt10.329 @sf 33 c cmr10.329 @sf 39 c 17(serv)m (es)s 17(as)m 18(the)m 18(lev)m (el)s 945 2678 p 56 c @eop 7 @bop0 cmsl10.329 @sf [<01000001800003800003C00003E00003A0000390000710000708000708000704000F04000E0200 0E02000E01000E00801C00801E01E0FF83F8FF83F8> 24 20 -4 0 23.989] 118 @dc [<FFFE7FFE03C001C001C001C001C001C001C000E000E000E000E000E000E0007000700070007000 7000700038003800380F380FF800F8001C000C> 16 29 -4 0 22.727] 49 @dc [<FFFF80FFFF807FFFC030004018004004002002002001000000C000006000003000001C00000E00 0007000003800001C00001E00000F00000F80600780F00780F807C0F807C0F007C0400780200F8 0181F000FFE0003F80> 24 29 -2 0 22.727] 50 @dc [<0FE0003FF800703E00C01F00F00F80F80780F807C07807C03007C00003C00003C00003C0000780 000780000E0000F800000E000007000003800003C00001E00001E00F01F00F01F00F01F00701E0 0303C001FF80007F00> 24 29 -3 0 22.727] 51 @dc [<03FFC003FFC0003C00001C00001C00001C00001C00001C00001C00FFFFF0FFFFF0C00E00400E00 200E00100E00080700040700020700010700008700004700002380001380001B80000F80000780 0003800001C00000C0> 24 29 -3 0 22.727] 52 @dc [<07E0001FF800380E00600300600180C00080C000C0C000C06000C06001C02003C03007C0180FC0 063F8003FF0001FC0003FC0007F3000FC1800F80C00E00600C00600C00300C0030040030060060 0381E000FFC0003F00> 24 29 -3 0 22.727] 56 @dc cmtt10.329 @sf [<7FFFE0FFFFE07FFFE03C00E01E00E00F800007C00001E00000F000007800003C00001E00000F00 0007800003C00001C00001C00000E00000E06000E0F000E0F000E0E001C07003C07C0F803FFF00 0FFE0003F000> 24 28 -2 0 23.863] 50 @dc [<007FF000FFF8007FF0000700000700000700000700000700000700FFFFF8FFFFF8FFFFF8F00700 7807003807003C07001E07000E070007070007870003C70001C70001E70000F700007700007F00 003F00001F00> 24 28 -1 0 23.863] 52 @dc [<03F8000FFE001FFF003E0F807803C07001C0E000E0E000E0E000E0E000E0F001E07001C03C0780 1F1F000FFE0007FC001FFF003C07803803807001C07001C07001C07001C03803803E0F801FFF00 0FFE0003F800> 24 28 -2 0 23.863] 56 @dc /cmbx10.329 @newfont cmbx10.329 @sf [<FFFF80FFFF8003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000 03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000F3F000FFF000 0FF00000F000007000> 24 29 -4 0 26.136] 49 @dc [<01FFFE01FFFE000FC0000FC0000FC0000FC0000FC0000FC0FFFFFEFFFFFEE007C07007C03807C0 1807C00C07C00E07C00707C00387C00187C000C7C00067C00077C0003FC0001FC0000FC00007C0 0007C00003C00001C0> 24 29 -1 0 26.136] 52 @dc cmsl10.329 @sf [<FFC000FFC0000E00000E00000E00000E0000070000070000070000071F000721C00740E0038070 03803803803C03801C03801E03801E01C00F01C00F01C00F01C00F01C00F01C00E00E00E00E01E 0FF01C07EC3800E3E0> 24 29 0 9 25.252] 112 @dc [<FFFFFC007FFFFC0007C03E0003C00E0003C0060003C0020003C0030003C0010003C0010001E001 0001E0008001E0008001E0000001E0000001E0000000F0000000F0000000F0000000F0000000F0 000000F00000007800000078000000780000007800000078000000780000003C0000003C000007 FFF00007FFF000> 32 31 -2 0 28.408] 76 @dc [<FFFC07F07FFC1F0807C01E0403C03E0203C03E0003C03E0003C03E0003C03E0003C03E0001E01E 0001E01C0001E01C0001E01C0001E0380001E0300000FFF00000F03C0000F00F0000F0078000F0 03C000F003E0007801E0007801F0007801F0007801F0007801F0007801E0003C03E0003C07C007 FFFF0007FFFC00> 32 31 -2 0 33.459] 82 @dc 7 @bop1 960 441 p 2 57 ru cmsl10.329 @sf 69 481 p 80 c (age)s 14(iv)m cmr10.329 @sf 4 r 58 c cmtt10.329 @sf 57(\\index{alpha})m 960 498 p 2 57 ru cmsl10.329 @sf 69 537 p 80 c (age)s 14 r 49 c cmr10.329 @sf 4 r 58 c cmtt10.329 @sf 71(\\index{alpha})m 960 554 p 2 57 ru cmsl10.329 @sf 69 594 p 80 c (age)s 14 r 50 c cmr10.329 @sf 4 r 58 c cmtt10.329 @sf 71(\\index{alpha})m 960 611 p 2 57 ru cmsl10.329 @sf 69 650 p 80 c (age)s 14 r 51 c cmr10.329 @sf 4 r 58 c cmtt10.329 @sf 71(\\index{alpha})m 960 667 p 2 57 ru cmsl10.329 @sf 69 707 p 80 c (age)s 14(11)m cmr10.329 @sf 4 r 58 c cmtt10.329 @sf 48(\\index{alphabeta|see{)m -1(beta}})m 960 724 p 2 57 ru cmsl10.329 @sf 69 763 p 80 c (age)s 14(14)m cmr10.329 @sf 4 r 58 c cmtt10.329 @sf 48(\\index{alpha@{\\it)m 22(alpha\\/}})m 960 780 p 2 57 ru 291 820 p (\\index{beta|bold})s 960 837 p 2 57 ru cmsl10.329 @sf 69 876 p 80 c (age)s 14(22)m cmr10.329 @sf 4 r 58 c cmtt10.329 @sf 48(\\index{alpha!beta!gam)m -1(ma})m 960 893 p 2 57 ru cmsl10.329 @sf 69 932 p 80 c (age)s 14(38)m cmr10.329 @sf 4 r 58 c cmtt10.329 @sf 48(\\index{alpha!delta})m 960 949 p 2 57 ru 960 1006 p 2 57 ru 984 481 p (\\indexentry{alpha}{)s -1(iv})m 984 537 p (\\indexentry{alpha}{)s -1(1})m 984 594 p (\\indexentry{alpha}{)s -1(2})m 984 650 p (\\indexentry{alpha}{)s -1(3})m 984 707 p (\\indexentry{alphabe)s -1(ta|see{b)m -1(eta}}{1)m -1(1})m 984 763 p (\\indexentry{alpha@{)s -1(\\it)m 22(alpha\\/}}{14})m 984 820 p (\\indexentry{beta|bo)s -1(ld}{14})m 984 876 p (\\indexentry{alpha!b)s -1(eta!gamm)m -1(a}{22})m 984 932 p (\\indexentry{alpha!d)s -1(elta}{38)m -1 r 125 c 37 1057 p 1838 2 ru 1129 1164 p 2 57 ru 340 1203 p (\\begin{theindex})s 1129 1220 p 2 57 ru 1129 1277 p 2 57 ru 340 1316 p (\\item)s 23(alpha,)m 23(iv,)m 24(1-3)m 1129 1333 p 2 57 ru 388 1372 p (\\subitem)s 23(beta)m 1129 1389 p 2 57 ru 436 1429 p (\\subsubitem)s 22(gamma,)m 23(22)m 1129 1446 p 2 57 ru 388 1485 p (\\subitem)s 23(delta,)m 23(38)m 1129 1502 p 2 57 ru 340 1542 p (\\item)s 23({\\it)m 24(alpha\\/},)m 22(14)m 1129 1559 p 2 57 ru 340 1598 p (\\item)s 23(alphabeta,)m 23(\\see{beta}{11})m 1129 1615 p 2 57 ru 1129 1672 p 2 57 ru 340 1711 p (\\indexspace)s 1129 1728 p 2 57 ru 1129 1785 p 2 57 ru 340 1824 p (\\item)s 23(beta,)m 23(\\bold{14})m 1129 1841 p 2 57 ru 1129 1898 p 2 57 ru 340 1937 p (\\end{theindex})s 1129 1954 p 2 57 ru cmr10.329 @sf 1185 1203 p (alpha,)s 14(iv,)m 15(1{3)m 1268 1260 p 98 c 1(eta)m 1310 1316 p (gamma,)s 13(22)m 1268 1372 p (delta,)s 14(38)m cmti10.329 @sf 1185 1429 p (alpha)s cmr10.329 @sf 3 r 44 c 16(14)m 1185 1485 p (alphab)s 1(eta,)m cmti10.329 @sf 15(se)m -1 r 101 c cmr10.329 @sf 16 r 98 c 1(eta)m 1185 1598 p 98 c 1(eta,)m cmbx10.329 @sf 15(14)m cmr10.329 @sf 37 2081 p (Figure)s 15(2:)m cmti10.329 @sf 21(The)m 16(stepwise)m 17(development)m 16(of)m 17(index)m 16(pr)m -1 r 111 c -1 r 99 c -2(es)m -1(sin)m -1 r 103 c cmr10.329 @sf 4 r 46 c 20(This)m 15(example)m 16(is)m 15(sp)m 1(eci\014ed)m 17(in)m 15 r 76 c cmcsc10.300 @sf 1760 2076 p 97 c cmr10.329 @sf 1777 2081 p 84 c 1803 2095 p 69 c 1828 2081 p (X.)s 37 2137 p (\(a\))s cmsl10.329 @sf 21 r 84 c -3(op)m 21(Left)m cmr10.329 @sf 1 r 58 c 33(Occurrences)m 24(of)m 21(index)m 22(commands)m 22(in)m 21(the)m 22(do)m 1(cumen)m 116 c 22(source.)m 39(Note)m 22(that)m 21(page)m 37 2194 p 110 c (um)s 98 c 1(ers)m 13(are)m 14(unkno)m (wn)s 14(at)m 13(the)m 15(time)m 13(of)m 14(input)m 15(when)m 14 r 97 c 14(source-based)m 15(formatter)m 13(lik)m 101 c 12 r 76 c cmcsc10.300 @sf 1612 2189 p 97 c cmr10.329 @sf 1629 2194 p 84 c 1655 2208 p 69 c 1681 2194 p 88 c 14(is)m 14(used.)m 37 2250 p 80 c (age)s 14 r 110 c (um)s 98 c 1(ers)m 14(are)m 15(included)m 16(here)m 16(simply)m 15(to)m 15(illustrate)m 13(where)m 16(eac)m 104 c 14(instance)m 16(will)m 14 r 111 c 1(ccur.)m 21(\(b\))m cmsl10.329 @sf 15 r 84 c -3(op)m 37 2307 p (Righ)s 116 c cmr10.329 @sf 1 r 58 c 31(ra)m 119 c 20(index)m 21(\014le)m 22(generated)m 21 r 98 c 121 c 21 r 76 c cmcsc10.300 @sf 792 2302 p 97 c cmr10.329 @sf 809 2307 p 84 c 835 2321 p 69 c 860 2307 p (X.)s 21(\(c\))m cmsl10.329 @sf 21(Bottom)m 20(Left)m cmr10.329 @sf 1 r 58 c 32(alphab)m 1(etized)m 22(index)m 22(\014le.)m 38(\(d\))m cmsl10.329 @sf 37 2363 p (Bottom)s 15(Righ)m 116 c cmr10.329 @sf 1 r 58 c 18(formatted)m 14(\014nal)m 15(index.)m 945 2678 p 55 c @eop 6 @bop0 6 @bop1 cmr10.329 @sf 37 195 p (alphab)s 1(etized)m 19(index)m 18(with)m 17(commands)m 18(sp)m 1(ecifying)m 17 r 97 c 18(particular)m 16(output)m 18(app)m 1(earance)m 18(\(Figure)m 17(2.c\).)m 37 280 p (The)s 16(result)m 15(after)m 14(formatting)m 13(is)m 15(sho)m (wn)s 14(in)m 15(Figure)m 14(2.d.)m 108 373 p (Based)s 21(on)m 22(the)m 21(example)m 21(giv)m (en)s 19(in)m 21(Figure)m 21(2,)m 22(these)m 21(four)m 21(steps)m 21(are)m 21(explained)m 21 r 98 c 1(elo)m (w,)s 21(where)m 37 458 p (Steps)s 17 r 73 c 17(and)m 16 r 73 c 1 r 73 c 1 r 73 c 18(are)m 16(further)m 16(expanded)m 17(in)m 16(subsequen)m 116 c 16(sections.)m 23(Issues)m 17(in)m 118 c -1(ol)m -1 r 118 c -1(ed)m 15(in)m 16(Steps)m 16 r 73 c 1 r 73 c 18(and)m 37 543 p (IV)s 16(are)m 15(less)m 15(complex)m 15(and)m 15(are)m 15(co)m 118 c (ered)s 13(only)m 15(in)m 15(this)m 15(section.)m cmbx10.360 @sf 37 693 p (2.1)s 57(Placing)m 19(Index)m 19(Commands)m cmr10.329 @sf 37 807 p (Step)s 22 r 73 c 21(deals)m 21(with)m 20(placing)m 21(index)m 21(commands)m 21(in)m 21(the)m 21(do)m 1(cumen)m (t.)s 37(In)m 21 r 97 c 21(source-language)m 21(based)m 37 892 p (en)s (vironmen)s (t,)s 22(the)m 22(commands)m 22(can)m 23(simply)m 22 r 98 c 1 r 101 c 23(inserted)m 22(in)m 23(the)m 22(do)m 1(cumen)m 116 c 22(source)m 22(with)m 22 r 97 c 22(text)m 37 977 p (editor.)s 38(They)m 22(will)m 20 r 98 c 1 r 101 c 22(utilized)m 21 r 98 c 121 c 21(the)m 21(formatter)m 20(in)m 21(generating)m 21(ra)m 119 c 19(index)m 22(en)m (tries)s 20(\(Step)m 22 r 73 c 1(I\),)m 37 1062 p (but)s 18(will)m 15(con)m (tribute)s 16(nothing)m 16(to)m 16(the)m 18(output)m 16(app)m 1(earance)m 18(as)m 16(far)m 17(as)m 16(the)m 17(corresp)m 1(onding)m 17(pages)m 17(are)m 37 1146 p (concerned.)s 108 1231 p (In)s 14 r 97 c 13(direct-manipulation)m 12(system,)m 12(index)m 14(commands)m 13(cannot)m 13 r 98 c 1 r 101 c 14(en)m (tered)s 12(directly)m 13(in)m 13(the)m 13(do)m 1(cu-)m 37 1316 p (men)s 116 c 11(under)m 12(manipulation.)m 18 r 65 c 11 r 112 c 1(ossible)m 12(solution)m 10(is)m 12(to)m 11(put)m 12(them)m 11(in)m 12(\\shado)m 119 c 10(pages")m 11(instead)m 12(of)m 11(the)m 37 1400 p (do)s 1(cumen)m 116 c 16(output)m 17(represen)m (tation.)s 22 r 65 c 16(shado)m 119 c 15(do)m 1(cumen)m 116 c 16(is)m 16(the)m 17(original)m 15(do)m 1(cumen)m 116 c 16(plus)m 16(sp)m 1(ecial)m 37 1485 p (tags)s 15(that,)m 14(among)m 15(other)m 15(things,)m 14(mark)m 15(logical)m 13(ob)m 3(jects)m 15(lik)m 101 c 13(commen)m (ts,)s 14(bibliographical)m 13(citations,)m 37 1570 p (cross)s 17(references,)m 17(indexes,)m 17(etc.)m 25(These)m 17(tags)m 16(are)m 16(essen)m (tial)s 15(to)m 16(do)m 1(cumen)m 116 c 16(comp)m 1(osition)m 16(but)m 17(do)m 16(not)m 37 1654 p (corresp)s 1(ond)m 17(to)m 16(ph)m (ysical)s 15(app)m 1(earance)m 17(in)m 17(their)m 16(original)m 14(forms.)m 24(Up)m 1(on)m 17(request,)m 16(the)m 17(corresp)m 1(onding)m 37 1739 p (mark)s (ers)s 12(of)m 13(these)m 13(tags)m 12(can)m 14 r 98 c 1 r 101 c 14(displa)m 121 c -1(ed)m 11(along)m 13(with)m 12(the)m 14(original)m 11(do)m 1(cumen)m 116 c 13(for)m 12(editing)m 13(purp)m 1(oses.)m 37 1824 p 70 c -3(or)m 14(the)m 15(user's)m 15(visual)m 15(cue,)m 15(eac)m 104 c 14 r 116 c (yp)s 1 r 101 c 14(of)m 15(tags)m 14(can)m 16 r 98 c 1 r 101 c 16(represen)m (ted)s 14 r 98 c 121 c 14 r 97 c 15(di\013eren)m 116 c 14(mark)m (er)s 13(sym)m 98 c 1(ol.)m 37 1908 p (Normally)s 17(for)m 18(eac)m 104 c 17(tag)m 17(en)m (tered)s 18(in)m 18(the)m 18(do)m 1(cumen)m (t,)s 18(an)m 18(em)m 98 c 1(edded)m 19(annotation)m 17(can)m 18 r 98 c 1 r 101 c 19(sp)m 1(eci\014ed.)m 37 1993 p (An)s 19(additional)m 16(windo)m 119 c 16(can)m 18 r 98 c 1 r 101 c 19(created)m 18(to)m 17(sho)m 119 c 16(the)m 18(asso)m 1(ciated)m 17(annotation)m 17(if)m 17(necessary)m -3 r 46 c 27(This)m 37 2078 p (shado)s 119 c 12(do)m 1(cumen)m 116 c 12(approac)m 104 c 12(is)m 13(widely)m 12(adopted)m 13 r 98 c 121 c 12(direct-manipulation)m 12(do)m 1(cumen)m 116 c 12(dev)m (elopmen)s 116 c 37 2162 p (or)s 11(desktop)m 11(publishing)m 11(systems)m 11(suc)m 104 c 10(as)m 11(Xero)m 120 c cmsl10.329 @sf 9(Star)m cmr10.329 @sf 14([14],)m cmsl10.329 @sf 10 r 70 c -3(rameMak)m -1(er)m cmr10.329 @sf 12([15],)m cmsl10.329 @sf 10(MicroSoft)m 10 r 87 c -3(ord)m cmr10.329 @sf 12([16],)m 37 2247 p (and)s cmsl10.329 @sf 16 r 86 c -3(en)m (tura)s 13(Publisher)m cmr10.329 @sf 18([17].)m 108 2332 p (The)s 14(primary)m 13(issue)m 13(in)m 14(step)m 13 r 73 c 14(for)m 13 r 98 c 1(oth)m 14(paradigms)m 12(is)m 13(whether)m 14(or)m 13(not)m 14 r 97 c 13(systematic)m 12(mec)m (hanism)s 37 2416 p (can)s 17 r 98 c 1 r 101 c 17(deriv)m (ed)s 16(for)m 15(the)m 17(en)m (tering)s 15(of)m 16(index)m 17(commands)m 16(or)m 16(tags.)m 22(Details)m 15(of)m 16 r 97 c 16(general)m 16(mo)m 1(del)m 17(that)m 37 2501 p (accomplishes)s 15(this)m 15(task)m 14(are)m 15(giv)m (en)s 14 r 98 c 1(elo)m (w.)s 945 2678 p 54 c @eop 5 @bop0 5 @bop1 247 512 p 22378950 21313290 9209446 -2302361 28943974 16445440 startTexFig %! % converted gremlin output %%BoundingBox: 140 -35 440 250 0.5 0.5 scale 300 -50 translate /Helvetica findfont 14 scalefont setfont 280 46 moveto 0 1 rmoveto (III) show 0.3 setlinewidth newpath 360 280 moveto 356.49 274.49 lineto 360 276.49 lineto 363.51 274.49 lineto 360 280 lineto stroke newpath 360 280 moveto 360 100 lineto stroke newpath 312 64 moveto 306.49 67.51 lineto 308.49 64 lineto 306.49 60.49 lineto 312 64 lineto stroke newpath 268 64 moveto 308 64 lineto stroke 340 48 moveto 0 1 rmoveto (Index) show 320 72 moveto 0 1 rmoveto (Alphabetized) show newpath 312 100 moveto 312 28 lineto 404 28 lineto 404 100 lineto 312 100 lineto stroke 436 332 moveto 0 1 rmoveto (IV) show 376 184 moveto 0 1 rmoveto (IV) show 284 124 moveto 0 1 rmoveto (III) show 184 128 moveto 0 1 rmoveto (III) show 300 256 moveto 0 1 rmoveto (II) show 296 396 moveto 0 1 rmoveto (II) show 136 396 moveto 0 1 rmoveto (I) show newpath 480 328 moveto 474.49 331.51 lineto 476.49 328 lineto 474.49 324.49 lineto 480 328 lineto stroke newpath 404 328 moveto 476 328 lineto stroke 504 316 moveto 0 1 rmoveto (Index) show 504 336 moveto 0 1 rmoveto (Final) show newpath 480 360 moveto 480 296 lineto 556 296 lineto 556 360 lineto 480 360 lineto stroke 192 52 moveto 0 1 rmoveto (Processor) show 204 76 moveto 0 1 rmoveto (Index) show newpath 160 160 moveto 188 100 lineto stroke newpath 192 96 moveto 190.59 102.38 lineto 189.52 98.48 lineto 185.62 97.41 lineto 192 96 lineto stroke newpath 288 160 moveto 260 100 lineto stroke newpath 256 96 moveto 261.98 98.64 lineto 257.95 98.92 lineto 256.14 102.53 lineto 256 96 lineto stroke newpath 336 288 moveto 292 228 lineto stroke newpath 288 224 moveto 293.98 226.64 lineto 289.95 226.92 lineto 288.14 230.53 lineto 288 224 lineto stroke newpath 224 64 45.2548 0 360 arc stroke 144 168 moveto 0 1 rmoveto (Style) show 140 188 moveto 0 1 rmoveto (Output) show 144 204 moveto 0 1 rmoveto (Input) show 276 172 moveto 0 1 rmoveto (File) show 272 188 moveto 0 1 rmoveto (Index) show 276 204 moveto 0 1 rmoveto (Raw) show newpath 256 224 moveto 256 160 lineto 320 160 lineto 320 224 lineto 256 224 lineto stroke newpath 128 224 moveto 128 160 lineto 192 160 lineto 192 224 lineto 128 224 lineto stroke 332 324 moveto 0 1 rmoveto (Formatter) show newpath 264 420 moveto 320 360 lineto stroke newpath 324 356 moveto 322.59 362.38 lineto 321.52 358.48 lineto 317.62 357.41 lineto 324 356 lineto stroke newpath 260 424 moveto 261.41 417.62 lineto 262.48 421.52 lineto 266.38 422.59 lineto 260 424 lineto stroke newpath 360 328 45.2548 0 360 arc stroke 204 440 moveto 0 1 rmoveto (Source) show 192 468 moveto 0 1 rmoveto (Document) show newpath 180 420 moveto 124 364 lineto stroke newpath 120 360 moveto 126.38 361.41 lineto 122.48 362.48 lineto 121.41 366.38 lineto 120 360 lineto stroke newpath 184 424 moveto 177.55 422.99 lineto 181.37 421.68 lineto 182.19 417.72 lineto 184 424 lineto stroke newpath 185.33 424 moveto 185.33 488 lineto 260.01 488 lineto 260.01 424 lineto 185.33 424 lineto stroke 68 308 moveto 0 1 rmoveto (Editor) show 52 332 moveto 0 1 rmoveto (Interactive) show newpath 88 328 45.2548 0 360 arc stroke endTexFig cmr10.329 @sf 37 1960 p (Figure)s 13(1:)m 19(Circles)m 13(in)m 13(the)m 14(picture)m 13(represen)m 116 c 13(pro)m 1(cessors,)m 13(squares)m 13(are)m 14(do)m 1(cumen)m (ts)s 12(or)m 13(auxiliary)m 12(\014les.)m 37 2017 p (In)s 16(Step)m 15(I,)m 15(the)m 15(author)m 14(uses)m 15(an)m 15(editor)m 14(to)m 15(place)m 14(index)m 16(commands)m 14(in)m 15(the)m 15(do)m 1(cumen)m (t.)s 19(In)m 15(Step)m 16 r 73 c 1(I,)m 15 r 97 c 37 2073 p (ra)s 119 c 10(index)m 12(is)m 11(generated)m 12(as)m 11 r 97 c 12 r 98 c (y-pro)s 1(duct)m 11(of)m 11(formatting.)m 17(In)m 12(Step)m 12 r 73 c 1 r 73 c 1(I,)m 13(this)m 11(ra)m 119 c 10(index)m 12(together)m 11(with)m 37 2130 p (some)s 12(optional)m 11(st)m (yle)s 11(information)m 10(are)m 12(tak)m (en)s 11(as)m 12(input)m 12(to)m 12(the)m 12(index)m 13(pro)m 1(cessor)m 12(and)m 12(an)m 13(alphab)m 1(etized)m 37 2186 p 118 c (ersion)s 14(is)m 15(created.)m 20(Finally)m 13(in)m 15(Step)m 16(IV,)m 15(the)m 15(index)m 16(is)m 14(formatted)m 14(to)m 15(yield)m 15(the)m 15(ultimate)m 14(result.)m 945 2678 p 53 c @eop 4 @bop0 cmbx10.432 @sf [<FFFFFF80FFFFFF80FFFFFF807FFFFF803FFFFFC01FFFFFC00FFFFFC007FFFFC0038001C001C001 C000F001C0007800E0007C00E0003E00E0001F8000000FC0000007E0000003F0000001FC000001 FE000000FF0000007F8000007F8000003FC000003FC000003FE01C003FE07F001FE0FF801FE0FF 803FE0FF803FE0FF803FE0FF807FC07F007FC07C00FF803F03FF001FFFFC0007FFF00000FF8000> 32 39 -3 0 34.370] 50 @dc [<FFFFFFFE0000FFFFFFFFC000FFFFFFFFF00003FC000FFC0003FC0007FE0003FC0003FE0003FC00 01FF0003FC0000FF0003FC0000FF8003FC0000FF8003FC0000FF8003FC0000FF8003FC0000FF80 03FC0000FF8003FC0000FF0003FC0000FF0003FC0001FE0003FC0001FE0003FC0003FC0003FC00 07F00003FFFFFFE00003FFFFFF000003FC007FC00003FC001FE00003FC000FF00003FC0007F800 03FC0003FC0003FC0003FC0003FC0003FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC00 03FE0003FC0003FC0003FC0003FC0003FC0007FC0003FC0007F80003FC001FF000FFFFFFFFE000 FFFFFFFF8000FFFFFFFC0000> 48 41 -3 0 48.899] 66 @dc [<00FFFFFFE00000FFFFFFE00000FFFFFFE00000007FC0000000007FC0000000007FC0000000007F C0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00000 00007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC0000000007F C0000000007FC0000000007FC0000000007FC0000000007FC0000000007FC00000E0007FC000E0 E0007FC000E0E0007FC000E0E0007FC000E0E0007FC000E0F0007FC001E0F0007FC001E070007F C001C078007FC003C078007FC003C07C007FC007C07F807FC03FC07FFFFFFFFFC07FFFFFFFFFC0 7FFFFFFFFFC0> 48 40 -2 0 47.819] 84 @dc cmtt10.329 @sf [<03F0001FFC003FFF007C0F807003C0E001C0F000E0F000E06000E00000E00000E00001C01803C0 3C07803FFF003FFE003BF8003800003800003800003800003800003800003800003800003FFF80 3FFF801FFF80> 24 28 -2 0 23.863] 53 @dc 4 @bop1 cmr10.329 @sf 37 195 p (that)s 13(do)m 13(not)m 13(seem)m 13(to)m 12(\014nd)m 14(appropriate)m 12(coun)m (terparts)s 12(in)m 13(traditional)m 10(prin)m (ted)s 12(material.)m 18(Finally)m 11(our)m 37 280 p (indexing)s 18(facilities)m 15(are)m 17(ev)m -2(aluated)m 16(against)m 16(those)m 17 r 97 c 118 c -2(ai)m -1(lable)m 15(in)m 17(other)m 17(formatting)m 15(systems)m 17(suc)m 104 c 16(as)m cmsl10.329 @sf 37 364 p (Scrib)s 1 r 101 c cmr10.329 @sf 19([12],)m cmsl10.329 @sf 13(tro\013)m cmr10.329 @sf 23([13],)m 13(and)m 16(some)m 15(direct-manipulation)m 13(en)m (vironmen)s (ts.)s cmbx10.432 @sf 37 556 p 50 c 70(Basic)m 23 r 84 c -5(asks)m cmr10.329 @sf 37 686 p (Index)s 17(preparation)m 14(is)m 15 r 97 c 15(pro)m 1(cess)m 15(in)m 118 c -1(olvi)m -1(ng)m 13(the)m 16(follo)m -1(wing)m 13(steps:)m 99 808 p (I.)s 23(Placing)m 12(index)m 13(commands)m 13(in)m 12(the)m 13(do)m 1(cumen)m 116 c 12(source,)m 13(whic)m 104 c 12(presumably)m 13(comprises)m 12 r 109 c (ultiple)s 151 893 p (\014les.)s 20(An)m 15(index)m 16(command)m 15(tak)m (es)s 13 r 97 c 15(single)m 15(argumen)m (t:)s 18(the)m 15 r 107 c (ey)s 14(to)m 15 r 98 c 1 r 101 c 16(indexed.)m 82 1015 p 73 c 1(I.)m 23(Creating)m 16 r 97 c 16(ra)m 119 c 15(index)m 17(\014le)m 16(whose)m 17(en)m (tries)s 15(eac)m 104 c 16(consists)m 16(of)m 16 r 116 c 119 c -1 r 111 c 14(argumen)m (ts:)s 21(the)m 17(index)m 17 r 107 c (ey)s 151 1100 p (and)s 16(the)m 15(page)m 15(on)m 15(whic)m 104 c 14(the)m 15(index)m 16(command)m 15(app)m 1(ears.)m 64 1222 p 73 c 1 r 73 c 1(I.)m 24(Pro)m 1(cessing)m 21(the)m 21(ra)m 119 c 20(index)m 21(\014le.)m 39(Here,)m 22(all)m 21(index)m 21 r 107 c (eys)s 21(are)m 21(sorted)m 20(alphab)m 1(etically)m -3 r 46 c 37 r 80 c (age)s 151 1306 p 110 c (um)s 98 c 1(ers)m 13(under)m 16(the)m 15(same)m 14 r 107 c (ey)s 14(are)m 15(merged)m 15(and)m 15(successiv)m 101 c 14 r 110 c (um)s -1 r 98 c 1(ers)m 14(ma)m 121 c 13 r 98 c 1 r 101 c 15(collected)m 15(in)m (to)s 151 1391 p (in)s (terv)s -2(al)m -1 r 115 c 16(\(e.g.,)m cmtt10.329 @sf 17(1,)m 24(2,)m 24(3,)m 23(4,)m 24 r 53 c cmr10.329 @sf 18(is)m 17(replaced)m 19 r 98 c 121 c cmtt10.329 @sf 17(1-5)m cmr10.329 @sf (\).)s 27(Subitems)m 18(within)m 18(an)m 18(en)m (try)s -3 r 44 c 16(if)m 17(an)m 121 c -3 r 44 c 151 1476 p (are)s 15(prop)m 1(erly)m 15(handled.)m 65 1598 p (IV.)s 23 r 70 c -3(ormatti)m -1(ng)m 13(the)m 16(pro)m 1(cessed)m 15(index.)m 21(The)m 15(result)m 15(is)m 14(the)m 16(actual)m 14(index.)m 37 1720 p (The)s 16(idea)m 15(is)m 14(illustrated)m 14(in)m 15(Figure)m 14(1,)m 15(where)m 15(roman)m 14(capitals)m 14(I{IV)m 16(marking)m 14(the)m 15(edges)m 16(corresp)m 1(ond)m 37 1804 p (to)s 12(the)m 12(four)m 12(steps)m 13(here.)m 19(This)m 12(pro)m 1(cedure)m 13(is)m 12 r 97 c 12(highly)m 11(sequen)m (tial,)s 11(for)m 11(the)m 13(input)m 12(to)m 12(one)m 12(step)m 12(dep)m 1(ends)m 37 1889 p (up)s 1(on)m 16(the)m 16(result)m 14(from)m 15(the)m 15(previous)m 15(one.)m 108 1974 p (Figure)s 16 r 50 c 16(exempli\014es)m 17 r 97 c 16(step)m (wise)s 15(dev)m (elopmen)s 116 c 14(of)m 16(the)m 16(pro)m 1(cess.)m 24(In)m 18 r 76 c cmcsc10.300 @sf 1393 1969 p 97 c cmr10.329 @sf 1410 1974 p 84 c 1436 1988 p 69 c 1461 1974 p 88 c 16(and)m 17 r 84 c 1627 1984 p 69 c 1651 1974 p (X,)s 17(all)m 15(com-)m 37 2058 p (mands)s 19 r 98 c 1(egin)m 18(with)m 18 r 97 c 18(bac)m (kslash)s 16 r 40 c cmtt10.329 @sf 92 c cmr10.329 @sf (\).)s 28(Figure)m 18(2.a)m 17(sho)m (ws)s 17(some)m 18 r 111 c 1(ccurrences)m 19(of)m 18(index)m 18(commands)m 37 2143 p 40 c cmtt10.329 @sf (\\index)s cmr10.329 @sf 41 c 20(in)m 21(the)m 21(do)m 1(cumen)m 116 c 20(source,)m 22(with)m 20(corresp)m 1(onding)m 21(pages)m 21(listed)m 20(on)m 21(the)m 21(left.)m 36(The)m 21(page)m 37 2228 p 110 c (um)s 98 c 1(er)m 19(is)m 19(not)m 19(part)m 19(of)m 20(the)m 20(source)m 19(\014le)m 20(since)m 20(at)m 19(\014le-preparation)m 19(time,)m 20(it)m 19(is)m 20(unclear)m 19(on)m 20(whic)m 104 c 37 2312 p (page)s 16 r 97 c 15(giv)m (en)s 14(textual)m 14(material)m 14(will)m 14(ev)m (en)s (tual)s -1(ly)m 13(app)m 1(ear.)m 21(Figure)m 15(2.a)m 14(includes)m 16(these)m 16 r 110 c (um)s -1 r 98 c 1(ers)m 14(just)m 37 2397 p (to)s 18(indicate)m 18(that)m 18(ultimately)m 17(these)m 18(en)m (tries)s 17 r 119 c (ould)s 17(app)m 1(ear)m 19(on)m 18(those)m 18(pages.)m 30(Figure)m 17(2.b)m 18(sho)m (ws)s 17 r 97 c 37 2482 p (ra)s 119 c 13(index)m 15(\014le)m 15(generated)m 15 r 98 c 121 c 14 r 76 c cmcsc10.300 @sf 602 2477 p 97 c cmr10.329 @sf 619 2482 p 84 c 645 2496 p 69 c 670 2482 p (X.)s 14(After)m 15(running)m 15(through)m 14(the)m 15(index)m 15(pro)m 1(cessor,)m 15(it)m 14 r 98 c 1(ecomes)m 15(an)m 945 2678 p 52 c @eop 3 @bop0 cmcsc10.300 @sf [<000800040000000C000C0000001C000E0000001C000E0000001E001E0000003E001F0000003E00 1F0000003D003D00000079003C80000079003C800000788078800000F08078400000F080784000 00F040F0400001E040F0200001E040F0200003E021E0300003C021E0100003C021E0100007C013 C01800078013C00800078013C008000F800F800C000F000F8004000F000F8004001F000F000600 1F000F800F00FFE07FF03FC0> 48 28 -2 0 45.891] 87 @dc [<007FF8000007800000078000000780000007800000078000000780000007800000078000000780 000007800000078000000FC000000F4000001F2000003E3000003C1000007C080000F80C0000F0 040001F0020003E0030003C0010007C00080078000800F8000C01F8000F0FFE003FC> 32 28 -2 0 33.784] 89 @dc [<83F800CC0600F00100C00180C000C08000E08000E08000E00000E00001E00003E00007C0007FC0 07FF801FFF003FFC007FE0007E0000F80000F00000E00080E00080E00080600180700180300380 1C0D8007F080> 24 28 -3 0 25.367] 83 @dc [<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F 000F000F000F000F000F000F000F00FFF0> 16 28 -3 0 16.834] 73 @dc [<001FE04000F018C0018005C0070003C00E0003C01C0003C03C0003C0380003C0780003C0780003 C0F00007C0F0007FF8F0000000F0000000F0000000F0000000F0000000F0000000780000407800 0040380000403C0000C01C0000C00E0001C0070003C0018005C000F038C0001FC040> 32 28 -3 0 35.341] 71 @dc 3 @bop1 cmr10.329 @sf 37 195 p (language)s 10(do)m 1(es.)m 19(In)m 11 r 97 c 11(direct-manipulation)m 9(en)m (vironmen)s -1(t,)m 9(the)m 11(user)m 11(manipulates)m 9(the)m 11(do)m 1(cumen)m 116 c 10(out-)m 37 280 p (put)s 15(app)m 1(earance)m 15(directly)m 13 r 98 c 121 c 14(in)m 118 c -1(oki)m -1(ng)m 13(built-in)m 13(op)m 1(erators)m 14 r 97 c 118 c -2(a)m -1(ila)m -1(ble)m 13(through)m 14(men)m (us)s 13(and)m 15(buttons.)m 37 364 p (These)s 14(systems)m 13(are)m 12(highly)m 13(in)m (teracti)s -1 r 118 c -1(e;)m 12(the)m 13(result)m 13(of)m 12(in)m 118 c (o)s -1(king)m 11(an)m 13(op)m 1(eration)m 12(is)m 13(observ)m (ed)s 12(instan)m (ta-)s 37 449 p (neously)s -3 r 44 c 15(thereb)m 121 c 16(creating)m 15(an)m 16(illusion)m 14(that)m 16(the)m 16(user)m 16(is)m 15(\\directly")m 15(manipulating)m 15(the)m 16(underlying)m 37 534 p (ob)s 3(ject.)m 108 618 p (The)s 13(do)m 1(cumen)m 116 c 13(attributes)m 11(in)m 13(direct-manipulation)m 12(systems)m 12(are)m 13(usually)m 12(sp)m 1(eci\014ed)m 14 r 98 c 121 c 12 r 97 c 13(declar-)m 37 703 p (ativ)s 101 c 10(language)m 12(encapsulated)m 12(as)m 12(form-based)m 12(prop)m 1(ert)m 121 c 10(sheets.)m 19(These)m 13(prop)m 1(ert)m 121 c 10(sheets)m 13(corresp)m 1(ond)m 37 788 p (to)s 19(textual)m 17(markup)m 19(tags)m 17(that)m 18(can)m 19 r 98 c 1 r 101 c 19(imp)m 1(orted)m 19(to)m 18(or)m 18(exp)m 1(orted)m 19(from)m 18(the)m 18(direct-manipulation)m 37 873 p (system)s 22(for)m 22(do)m 1(cumen)m 116 c 22(in)m (terc)s -1(hange)m 20(purp)m 1(oses.)m 42(While)m 22 r 97 c 22(source)m 22(represen)m (tation)s 20(is)m 22(main)m (tai)s -1(ned)m 37 957 p (explicitly)s 20(in)m 21(the)m 21(source-language)m 20(mo)m 1(del,)m 22(the)m 21(notion)m 20(of)m 20 r 97 c 21(do)m 1(cumen)m 116 c 20(seman)m (tics)s 19(sp)m 1(eci\014cation)m 37 1042 p (language)s 15(is)m 15(somewhat)m 14(implicit)m 14(in)m 15(direct-manipulation)m 13(systems.)m 108 1127 p (Some)s 15 r 112 c 1(eople)m 16(ha)m 118 c -1 r 101 c 13(called)m 15(direct-manipulation)m 14(systems)m cmcsc10.300 @sf 14(WYSIWYG)m cmr10.329 @sf 15 r 40 c cmti10.329 @sf (what-you-se)s -1(e-is-what-)m 37 1211 p (you-get)s cmr10.329 @sf 4(\).)m 35(The)m 20 r 116 c 119 c -1 r 111 c 18(concepts)m 20(are)m 20(not)m 19(equiv)m -2(alen)m (t,)s 18(ho)m 119 c (ev)s -1(er.)m cmcsc10.300 @sf 32(WYSIWYG)m cmr10.329 @sf 19(refers)m 20(to)m 19(the)m 20(corre-)m 37 1296 p (sp)s 1(ondence)m 16 r 98 c 1(et)m 119 c (een)s 13(what)m 14(is)m 14(presen)m (ted)s 14(on)m 14 r 97 c 14(video)m 15(displa)m 121 c 12(and)m 15(what)m 14(can)m 14 r 98 c 1 r 101 c 15(generated)m 15(on)m 14(some)m 37 1381 p (other)s 16(device.)m 20(In)m 16(the)m 16(con)m (text)s 14(of)m 15(electronic)m 15(publishing,)m cmcsc10.300 @sf 14(WYSIWYG)m cmr10.329 @sf 16(means)m 15(that)m 15(there)m 15(is)m 15 r 97 c 15 r 118 c (ery)s 37 1465 p (close)s 16(relationship)m 14(in)m 15(terms)m 15(of)m 15(do)m 1(cumen)m 116 c 14(app)m 1(earance)m 16 r 98 c 1(et)m 119 c (een)s 14 r 97 c 15(screen)m 16(represen)m (tation)s 13(and)m 16(the)m 37 1550 p (\014nal)s 18(hardcop)m 121 c -3 r 46 c 27(Direct)m 17(manipulation)m 17(is)m 18 r 97 c 18(more)m 17(general)m 18(concept)m 18(that)m 18(mo)m 1(dels)m 18(user)m 18(in)m (terfaces.)s 37 1635 p 65 c 19(direct-manipulation)m 17(do)m 1(cumen)m 116 c 19(preparation)m 17(system)m 19(ma)m 121 c 17(not)m 18(ha)m 118 c -1 r 101 c 17 r 97 c cmcsc10.300 @sf 19(WYSIWYG)m cmr10.329 @sf 18(relation-)m 37 1719 p (ship)s 15 r 98 c 1(et)m 119 c (een)s 14(its)m 14(displa)m 121 c 13(represen)m (tation)s 13(and)m 15(the)m 15(\014nal)m 15(hardcop)m 121 c -3 r 46 c 17(Con)m 118 c (ersel)s -1 r 121 c -3 r 44 c 12 r 97 c 15(batc)m (h-orien)s -1(ted,)m 37 1804 p (source-language)s 15(based)m 16(formatter)m 13(ma)m 121 c 14 r 98 c 1 r 101 c 16(coupled)m 15(with)m 15 r 97 c 15(preview)m (er)s 13(that)m 15(is)m cmcsc10.300 @sf 15(WYSIWYG)m cmr10.329 @sf 46 c 108 1889 p (This)s 21(pap)m 1(er)m 22(presen)m (ts)s 20(some)m 22(general)m 21(indexing)m 21(problems)m 21(and)m 22(our)m 21(solutions)m 20(in)m 21 r 97 c 21(top-do)m (wn)s 37 1973 p (fashion.)s 25(First)m 16 r 119 c 101 c 16(discuss)m 17(the)m 17(desirable)m 16(features)m 17(of)m 17(an)m 17(index)m 17(pro)m 1(cessor)m 17(and)m 17(then)m 17(some)m 17(design)m 37 2058 p (and)s 22(implemen)m (tat)s -1(ion)m 19(considerations)m 19(for)m 21(suc)m 104 c 20 r 97 c 20(pro)m 1(cessor.)m 37(Our)m 21(goal)m 20(is)m 20(to)m 20(arriv)m 101 c 19(at)m 20(general)m 37 2143 p (purp)s 1(ose)m 23(solutions.)m 38(Next,)m 22 r 97 c 22(framew)m (or)s -1 r 107 c 20(is)m 21(in)m (tro)s 1(duced)m 21(under)m 22(whic)m 104 c 21(an)m 21(author)m 21(en)m (ters)s 21(index)m 37 2227 p (commands)s 19(or)m 17(tags)m 18(with)m 17 r 109 c (uc)s 104 c 17(reduced)m 19 r 111 c 118 c -1(erhead.)m 28(The)m 18(examples)m 18(sho)m (wn)s 17(are)m 18(in)m 18 r 76 c cmcsc10.300 @sf 1629 2222 p 97 c cmr10.329 @sf 1646 2227 p 84 c 1672 2241 p 69 c 1698 2227 p 88 c 18([10],)m 17 r 97 c 37 2312 p (high-lev)s (el)s 18(do)m 1(cumen)m 116 c 18(preparation)m 18(language)m 19(based)m 19(on)m 19 r 84 c 1125 2322 p 69 c 1150 2312 p 88 c 19([11].)m 30(The)m 19(mo)m 1(del,)m 20(ho)m 119 c -1(ev)m -1(er,)m 18(is)m 18(not)m 37 2397 p (restricted)s 17(to)m 17(an)m 121 c 16(particular)m 16(formatting)m 15(language,)m 17(nor)m 17(to)m 17(the)m 18(source-language)m 16(paradigm.)m 26 r 87 c -3 r 101 c 37 2481 p (also)s 15(examine)m 15(some)m 15(unique)m 16(indexing)m 15(issues)m 15(in)m 15(electronic)m 15(do)m 1(cumen)m 116 c 15(dev)m (elopmen)s 116 c 13(en)m (vironmen)s -1(ts)m 945 2678 p 51 c @eop 2 @bop0 cmsy10.329 @sf [<C0000CE0001C7000383800701C00E00E01C006018007038003870001CE0000FC00007800007800 00FC0001CE000387000703800601800E01C01C00E0380070700038E0001CC0000C> 24 24 -6 1 35.353] 2 @dc 2 @bop1 cmr10.329 @sf 37 195 p (consuming)s 11(concerns)m 11(is)m 11(the)m 11(preparation)m 9(of)m 11(an)m 10(index.)m 19(In)m 11(ordinary)m 10 r 98 c 1 r 111 c 1(oks,)m 12(an)m 11(index)m 11(allo)m -1(ws)m 9 r 97 c 10(reader)m 37 280 p (to)s 18(access)m 18(essen)m (tial)s 16(information)m 17(easily)m -3 r 46 c 27 r 65 c 18 r 112 c 1 r 111 c 1(or)m 18(index)m 18(with)m 18(man)m 121 c 17(omissions)m 16(or)m 18 r 112 c 1 r 111 c 1(orly)m 18 r 99 c (hosen)s 37 364 p (concepts)s 15(detracts)m 13(from)m 13(other)m 13(asp)m 1(ects)m 14(of)m 14(the)m 14 r 98 c 1 r 111 c 1(ok.)m 19 r 70 c -3(or)m 12(highly)m 14(complex)m 13(tec)m (hnical)s 13(material)m 12(that)m 37 449 p (ma)s 121 c 14(include)m 16(computer)m 15(programs,)m 14(di\013eren)m 116 c 14(kinds)m 15(of)m 15(indices)m 15(ma)m 121 c 14(reference)m 16(ev)m (en)s 15(the)m 15(iden)m (ti\014ers)s 37 534 p (of)s 16 r 97 c 16(programming)m 14(language.)m 21 r 65 c 16(go)m 1 r 111 c 1 r 100 c 16(example)m 16(of)m 16(an)m 16(elab)m 1(orate)m 15(indexing)m 16(sc)m (heme)s 15(can)m 16 r 98 c 1 r 101 c 17(found)m 37 618 p (in)s 13(Kn)m (uth's)s cmti10.329 @sf 11 r 84 c 284 628 p 69 c 308 618 p (X:)s 14(The)m 13(Pr)m -1 r 111 c -1(gr)m -3(am)m cmr10.329 @sf 15([2])m 11(and)m 13(his)m 12(WEB)m 12(system)m 13([3])m 11(in)m 12(general.)m 19 r 70 c -3(or)m 11(computer)m 12(programs)m 37 703 p (lik)s 101 c 17(these,)m 20(completeness)m 18(is)m 18(essen)m (tial)s 17(and)m 18(the)m 19(accuracy)m 19(of)m 18(traditional)m 16(hand)m 19(metho)m 1(ds)m 19(will)m 17(not)m 37 788 p (su\016ce)s 16(for)m 15(soft)m 119 c -2(are)m 13(engineering)m 15(applications.)m 108 873 p (Standard)s 15(authors')m 15(guides,)m 14(suc)m 104 c 15(as)m 15(Reference)m 17([4],)m 14(recommend)m 15(that)m 15(index)m 16(terms)m 14 r 98 c 1 r 101 c 16(mark)m (ed)s 37 957 p (on)s 17(page)m 16(pro)m 1(ofs)m 16(or)m 16(on)m 16 r 97 c 16(separate)m 16(set)m 16(of)m 16(galley)m 15(pro)m 1(ofs.)m 23(The)m 17(traditional)m 14(metho)m 1 r 100 c 16(is)m 16(to)m 16(use)m 16 r 51 c cmsy10.329 @sf 11 r 2 c cmr10.329 @sf 11 r 53 c 37 1042 p (cards,)s 13(appropriately)m 12(called)m 12(index)m 13(cards.)m 19 r 65 c 13(page)m 12 r 110 c (um)s 98 c 1(er)m 11(is)m 13(added)m 13(to)m 12 r 97 c 13(card)m 12(when)m 14 r 97 c 12(reference)m 13(is)m 37 1127 p (encoun)s (tered.)s 20(Sorting)m 13(is)m 13(done)m 15 r 98 c 121 c 13(hand)m 14(and)m 14(the)m 15(pro)m 1(cess)m 14(is)m 13(tedious)m 14(and)m 14(error-prone.)m 19(Computers)m 37 1211 p (o\013er)s 13(an)m 14(opp)m 1(ortunit)m 121 c 11(to)m 13(signi\014can)m (tly)s 11(reduce)m 14(the)m 14(amoun)m 116 c 12(of)m 13(lab)m 1(or)m 12(in)m 118 c (ested)s 11(in)m 14(this)m 13(pro)m 1(cess)m 13(while)m 37 1296 p (noticeably)s 15(impro)m (ving)s 13(the)m 15(qualit)m 121 c 13(of)m 15(the)m 15(resulting)m 14(index.)m 108 1381 p (This)s 15(pap)m 1(er)m 15(indicates)m 15(ho)m 119 c 14(the)m 15(indexing)m 15(pro)m 1(cess)m 15(can)m 15 r 98 c 1 r 101 c 16(automated)m 14(in)m 15 r 97 c 15 r 119 c 97 c -1 r 121 c 13(that)m 15(is)m 14(largely)m 37 1465 p (indep)s 1(enden)m 1 r 116 c 10(of)m 11 r 97 c 10(sp)m 1(eci\014c)m 11 r 116 c (yp)s 1(esetting)m 9(system)m 10(and)m 11(indep)m 1(enden)m 116 c 11(of)m 10(the)m 11(format)m 9 r 98 c 1(eing)m 11(used.)m 19(Sp)m 1(ecif-)m 37 1550 p (ically)s -3 r 44 c 12 r 119 c 101 c 11(dev)m (elop)s 12 r 97 c 13(framew)m (ork)s 11(for)m 12(placing)m 12(index)m 14(commands)m 12(in)m 13(the)m 13(do)m 1(cumen)m (t.)s 19(In)m 14(addition,)m 12(the)m 37 1635 p (design)s 14(of)m 14 r 97 c 13(general)m 13(purp)m 1(ose)m 15(index)m 14(pro)m 1(cessor)m 13(that)m 13(transforms)m 13 r 97 c 13(ra)m 119 c 12(index)m 14(in)m (to)s 12(an)m 14(alphab)m 1(etized)m 37 1719 p 118 c (ersion)s 11(is)m 12(describ)m 1(ed.)m 20(These)m 12(concepts)m 13(ha)m 118 c -1 r 101 c 11 r 98 c 1(een)m 13(implemen)m (ted)s 11(as)m 12(part)m 12(of)m 12(an)m 12(extensiv)m 101 c 11(authoring)m 37 1804 p (en)s (vironmen)s 116 c 16([5].)m 28(This)m 18(en)m (vironmen)s 116 c 15(includes)m 19 r 97 c 18(suite)m 18(of)m 18(Lisp)m 18(programs)m 17(for)m 18(the)m 18(index)m 19(placing)m 37 1889 p (facilit)s 121 c 17(and)m 20 r 97 c 19 r 67 c 19(program)m 19(for)m 19(the)m 19(index)m 20(pro)m 1(cessor.)m 33(The)m 19(resulting)m 19(system)m 19(has)m 20 r 98 c 1(een)m 20(success-)m 37 1973 p (fully)s 17(used)m 17(in)m 17(pro)m 1(ducing)m 18(indexes)m 17(for)m 17(some)m 16 r 98 c 1 r 111 c 1(oks)m 17([6,7])m 16(and)m 17 r 97 c 17 r 110 c (um)s -1 r 98 c 1(er)m 16(of)m 17(tec)m (hnical)s 15(rep)m 1(orts)m 17(and)m 37 2058 p (man)s (uals.)s 108 2143 p (Indexing)s 18(issues)m 17(under)m 18 r 98 c 1(oth)m cmti10.329 @sf 17(sour)m -1 r 99 c -2(e-language)m cmr10.329 @sf 19(and)m cmti10.329 @sf 17(dir)m -1 r 101 c -1(ct-manipulation)m cmr10.329 @sf 19([8,9])m 15(paradigms)m 16(are)m 37 2227 p (considered.)s 28(In)m 18 r 97 c 18(source-language)m 17(based)m 18(system,)m 17(the)m 18(user)m 17(sp)m 1(eci\014es)m 19(the)m 18(do)m 1(cumen)m 116 c 17(with)m 17(in)m (ter-)s 37 2312 p (sp)s 1(ersed)m 20(commands,)m 19(whic)m 104 c 18(is)m 19(then)m 19(passed)m 19(to)m 18 r 97 c 19(formatter,)m 18(and)m 19(the)m 19(output)m 19(is)m 18(obtained.)m 31(The)m 37 2397 p (source-language)s 20(usually)m 19(pro)m (vides)s 19(some)m 19(abstraction)m 19(and)m 20(con)m (trol)s 18(mec)m (hanisms)s 18(suc)m 104 c 20(as)m 19(pro)m 1(ce-)m 37 2481 p (dures,)s 13(macros,)m 11(conditionals,)m 10 r 118 c -2(ariables,)m 10(etc.)m 19(in)m 11 r 109 c (uc)s 104 c 10(the)m 11(same)m 11 r 119 c 97 c -1 r 121 c 10(as)m 11 r 97 c 11(high-lev)m (el)s 10(programming)m 945 2678 p 50 c @eop 1 @bop0 /cmr10.518 @newfont cmr10.518 @sf [<FFFFFEFFFFFE01FF0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 00FE0000FE0000FE0000FE0000FE0000FE0000FE0001FF00FFFFFEFFFFFE> 24 49 -1 0 25.902] 73 @dc [<FFFF8FFFF8FFFF8FFFF807F0007F0003E0003E0003E0003E0003E0003E0003E0003E0003E0003E 0003E0003E0003E0003E0003E0003E0003E0003E0003E0003E0003E0003E0003E0003E0003E000 3E0003E0003E0003E0003E0003E0003E0003E0003E0003E0003E0003E0003E0003F0003E0003F0 003E0003F0003E0003F8003E0003EC007C0007E6007C00FFE381F800FFE1FFE00003E03F8000> 40 31 -1 0 39.850] 110 @dc [<001FC07FF000FFF87FF001F01C7E0003C0077C000F8001FC000F0000FC001F0000FC003E00007C 003E00007C007E00007C007C00007C007C00007C00FC00007C00FC00007C00FC00007C00FC0000 7C00FC00007C00FC00007C00FC00007C007C00007C007C00007C007E00007C003E00007C003E00 007C001F00007C000F8000FC00078001FC0003E0037C0001F80E7C00007FFC7C00000FE07C0000 00007C000000007C000000007C000000007C000000007C000000007C000000007C000000007C00 0000007C000000007C000000007C000000007C000000007C000000007C000000007C00000000FC 0000001FFC0000001FFC000000007C00> 40 50 -2 0 39.850] 100 @dc [<000FE000007FF80001F81E0003E007800FC001800F8001C01F0000E03F0000603E0000607E0000 007E000000FC000000FC000000FC000000FC000000FC000000FFFFFFE0FFFFFFE0FC0003E0FC00 03E07C0003E07E0003E07E0003C03E0007C01F0007C01F000F800F800F0007C01F0001F07C0000 7FF800001FC000> 32 31 -2 0 31.880] 101 @dc [<FFF807FFE0FFF807FFE01FF003FE0007E001F80001E001F80000E001F000006003E000007007C0 0000380FC000001C0F8000000C1F000000063E000000077E00000003FC00000001F800000001F0 00000003F000000003F000000007F00000000F980000001F9C0000001F0E0000003E070000007C 03000000FC03800000F801C00001F001E00003F001F80007F803FE00FFFE07FFC0FFFE07FFC0> 40 31 -1 0 37.857] 120 @dc [<FFFFF8000000FFFFF800000003FE0000000001FC0000000001FC0000000001FC0000000001FC00 00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 00000001FC0000000001FC0000000001FC0000000001FFFFFC000001FFFFFF800001FC000FE000 01FC0003F80001FC0001FC0001FC0000FE0001FC00007F0001FC00007F0001FC00003F8001FC00 003F8001FC00003FC001FC00003FC001FC00003FC001FC00003FC001FC00003FC001FC00003FC0 01FC00003F8001FC00003F8001FC00007F0001FC00007F0001FC0000FE0001FC0001FC0001FC00 03F80003FE000FE000FFFFFFFF8000FFFFFFFC0000> 48 49 -2 0 48.816] 80 @dc [<FFFFC000FFFFC00007F0000003E0000003E0000003E0000003E0000003E0000003E0000003E000 0003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0 000003E0000003F0000003F0000003F0000003D80F0003D81F8003CC1F8007CE1F80FFC70F00FF C3FE0007C0FC00> 32 31 -1 0 28.094] 114 @dc [<FFFF800000FFFF80000007F000000003E000000003E000000003E000000003E000000003E00000 0003E000000003E000000003E000000003E000000003E000000003E000000003E07F000003E1FF E00003E781F80003EC007C0003F8003E0003F0001F0003F0001F8003E0000FC003E00007C003E0 0007E003E00007E003E00003E003E00003F003E00003F003E00003F003E00003F003E00003F003 E00003F003E00003F003E00003E003E00007E003E00007E003E00007C003E0000FC003E0000F80 03F0001F0003F8003F0007EE007E00FFE781F800FFE1FFF00003E03F8000> 40 45 -1 14 39.850] 112 @dc [<01FC00F00FFF83FC1F81C3FE3F0067C67E003783FC001F83FC001F83FC000F83FC000F83FC000F 837E000F807E000F803F000F801F800F800FC00F8007F80F8001FF8F80003FFF800001FF800000 0F8000000F8000000F8000000F801F000F803F800F003F801F003F803E003F807C001F01F8000F FFE00003FF8000> 32 31 -3 0 35.865] 97 @dc [<001F80007FE000F87001F01801F01803E00803E00C03E00C03E00C03E00C03E00C03E00C03E00C 03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000 03E00003E00003E000FFFFF8FFFFF81FE0000FE00003E00003E00001E00001E00000E00000E000 00E000006000006000006000006000> 24 44 -1 0 27.895] 116 @dc [<FFFFFFFF07F003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003 E003E003E003E003E003E003E003E007E07FE07FE003E000000000000000000000000000000000 0000000003800FE00FE01FE01FE00FE00FE00380> 16 49 -1 0 19.925] 105 @dc [<000FE000007FFC0001F01F0003C00780078003C00F0001E01F0001F03E0000F83E0000F87E0000 FC7C00007CFC00007EFC00007EFC00007EFC00007EFC00007EFC00007EFC00007EFC00007E7C00 007C7C00007C7C00007C3E0000F83E0000F81E0000F00F0001E0078003C003C0078001F01F0000 7FFC00000FE000> 32 31 -2 0 35.865] 111 @dc [<000FE000007FFC0001FC0E0003E0038007C001800F8000C01F0000603F0000603E0000007E0000 007E0000007C000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000007C00 00007C0000007E0000003E0000003E000F801F001FC00F801FC007801FC003E01FC001F80F8000 7FFF00000FFC00> 32 31 -2 0 31.880] 99 @dc [<80FF00C3FFC0E701F0FC0078F8003CF0001CF0001EE0001EE0001EC0001EC0003EC0007E0000FC 000FFC01FFF807FFF01FFFE03FFF807FFE007FC000FE0000F80018F00018F00018F00018700038 7800383800781E01F80FFFB801FE08> 24 31 -2 0 28.293] 115 @dc [<003FF80001FFFF0007E00FC00F0001E01E0000F03C0000787800003CF000001EF000001EF00000 1EF000001EF000001E7800003E7800003C3C0000FC1E0003F80FFFFFF003FFFFE007FFFF800FFF FC000F0000001C0000001C0000001C0000001C0000001C3F80000CFFE0000FE0F80007803C000F 001E001F001F001E000F001E000F003E000F803E000F803E000F803E000F803E000F801E000F00 1E000F001F001F000F001E0E07803C0F03E0FF0F00FFE3CF003F81FE0000007C> 32 47 -2 15 35.865] 103 @dc /cmsy10.360 @newfont cmsy10.360 @sf [<00C00000E00000C00000C00040C080E0C1C0F0C3C07CCF801EDE0003F00000C00003F0001EDE00 7CCF80F0C3C0E0C1C040C08000C00000C00000E00000C000> 24 21 -3 -2 24.906] 3 @dc /cmsl10.360 @newfont cmsl10.360 @sf [<FFFE0000FFFE000007E0000003E0000003E0000003E0000003E0000003E0000003E0000001F000 0001F0000001F0000001F0000001F0000001F0000000F8000000FFFF8000F803E000F800F000F8 007800F8003C007C003E007C001E007C001F007C001F007C001F007C001F003E001F003E001F00 3E001E003E003E003E00FC07FFFFF007FFFFC0> 32 34 -2 0 33.900] 80 @dc [<03F0000E0C00180300300080700080F00040E00000E00000F00000F00000F00000F00000FFFFE0 7000E07800E03800E01C00E00C00E00701C0038380007E00> 24 21 -3 0 22.139] 101 @dc [<FFF3FF80FFF1FF800F807C0007803C0007803C0007803C0007803C0007803C0007803C0003C01E 0003C01E0003C01E0003C01E0003C01E0003E01E0001E00F0001F00F0001F00F0001E80E0001E6 1C0001E1F80000F0000000F0000000F0000000F0000000F0000000F00000007800000078000000 780000007800000078000003F8000003FC0000003C0000> 32 35 -1 0 27.673] 104 @dc [<03F0000E0E003803807001C07000E0F000F0E00070E00078E00078F0003CF0003CF0003CF0003C 70003C78003C3800381C00380E00700700E001C1C0007F00> 24 21 -3 0 24.906] 111 @dc [<FFF3FF80FFF1FF800F807C0007803C0007803C0007803C0007803C0007803C0007803C0003C01E 0003C01E0003C01E0003C01E0003C01E0003E01E0001E00F0001F00F0003F00F001FE80E001FE6 1C0001E1F800> 32 21 -1 0 27.673] 110 @dc [<03FE00000E0380003800E0007000300060003800E0001C00E0001C0070001C0070001C0038001C 001C007C0007FFF80007FFF00007FFC00006000000040000000400000004000000027E000002C3 00000181C0000381E0000780E0000780F0000780F0000780F00003C0700003C0700001C0700000 E0E1C00070D9C0001F8780> 32 32 0 11 24.906] 103 @dc [<003F800001FFF00003E01C000F8006001F0001001E0000803C0000407800004078000020F80000 20F8000010F8000010F0000000F0000000F8000000F8000000F8000000F8000000F8000000F800 00007C0000007C0000043C0000043E0000041E00000C0F00000C0F80000C0780000E03E0001E01 F0003E007C006E003F01C6000FFF820001FE01> 32 34 -6 0 35.975] 67 @dc /cmsy8.300 @newfont cmsy8.300 @sf [<04000400040004000E000E000E000E000E000E000E000E000E000E000E000E000E00040075C0FF E075C0040004000E000E000E000E000E000400> 16 29 -2 6 15.682] 121 @dc cmsl10.360 @sf [<FFE0203FFF80FFE0303FFF800F007001F80006007800F80002007800F80002007C00F80002007C 00F8000200F200F8000200F100F8000100F1007C000100F0807C000100F0807C000101E0407C00 0101E0407C000101E0207C000081E0203E000081E0103E000083C0103E000083C0083E000083C0 083E000083C0043E000043C0041F00004780021F00004780011F00004780011F00004780009F00 004780009F00002F00004F80002F00004F80002F00002F80002F00002F80002F00001FC007FE00 001FFE07FE00000FFE> 48 34 -2 0 45.661] 77 @dc [<FFF0FFF00F8007800780078007800780078003C003C003C003C003C003C001E001E003E01FE00F E000E000000000000000000000000000000000007000F800F800780030> 16 34 0 0 13.837] 105 @dc [<07E0001C1800380600700100700100F00080F00000E00000F00000F00000F00000F00000F00000 7000007800003803001C07800C07C00607C003838000FF00> 24 21 -4 0 22.139] 99 @dc [<1F83E07867F0F01788F00F84F00F84F00784F007847807803807801C03C00F03C003E3C0007FC0 0003C00003C00C01E01E01C01F03C01F03800E070003FC00> 24 21 -3 0 24.906] 97 @dc [<FFF0FFF00F8007800780078007800780078003C003C003C003C003C003C001E001E001E001E001 E001E000F000F000F000F000F000F00078007800780078007803F803FC003C> 16 35 0 0 13.837] 108 @dc [<FFC03FFF00FFC03FFF801F0003F000060001F000020001F000020003E000010003E000010003E0 00008003E000008003E000007FFFE000007FFFC000002007C000003007C000001007C00000080F C00000080F800000040F800000040F800000020F800000020F800000011F800000011F00000000 9F000000009F000000005F000000007F000000003E000000003E000000001E000000001E000000 000E000000000C00000000040000> 40 34 -2 0 37.359] 65 @dc [<7078F87830> 8 5 -4 0 13.837] 46 @dc [<FFFE7FFF00FFFE7FFF0007E003F00003E001F00003E001F00003E001F00003E001F00003E001F0 0003E001F00001F000F80001F000F80001F000F80001F000F80001F000F80001F000F80000F800 7C0000F8007C0000FFFFFC0000FFFFFC0000F8007C0000F8007C00007C003E00007C003E00007C 003E00007C003E00007C003E00007C003E00003E001F00003E001F00003E001F00003E001F0000 3F001F8007FFF1FFFC07FFF1FFFC> 40 34 -2 0 37.359] 72 @dc [<FFF800FFF8000F800007800007800007800007800007800007800003C00003C00003C00003C000 03C00003E00001E00001F06003F0F01FE8F01FE47001E3E0> 24 21 -1 0 19.510] 114 @dc [<87E000C83800F00C00600E00600600400700400700400F00001F0001FF0007FE000FFC001FF800 1F80003C00001C00801C00801C00800E018007038001FC80> 24 21 -2 0 19.648] 115 @dc /cmr10.360 @newfont cmr10.360 @sf [<0007F000003FFE0000FC070001F0018003C00040078000200F0000101E0000103E0000083C0000 087C0000087C00000878000000F8000000F8000000F8000000F8000000F8000000F8000000F800 0000F8000000780000087C0000087C0000083C0000183E0000181E0000180F0000380780007803 C000F801F001B800FC0738003FFC180007F008> 32 34 -3 0 35.975] 67 @dc [<00FC000703800E01C01C00E0380070780078700038F0003CF0003CF0003CF0003CF0003CF0003C F0003C7000387800783800701C00E00E01C007038000FC00> 24 21 -1 0 24.906] 111 @dc [<FFF3FFCFFFFFF3FFCFFF0F003C00F00F003C00F00F003C00F00F003C00F00F003C00F00F003C00 F00F003C00F00F003C00F00F003C00F00F003C00F00F003C00F00F003C00F00F003C00F00F003C 00F00F803E00F01F803E00F0FF403900E0FF3070C1C00F0FE03F80> 40 21 -1 0 41.510] 109 @dc [<FFF000FFF0000F00000F00000F00000F00000F00000F00000F00000F00000F1F800F60E00F8070 0F00380F001C0F001E0F001E0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F001E0F001E 0F001C0F0038FF8070FF60E00F1F80> 24 31 -1 10 27.673] 112 @dc [<00FC7F8003827F8007017C000F00F8000F00F8000F0078000F0078000F0078000F0078000F0078 000F0078000F0078000F0078000F0078000F0078000F0078000F0078001F00F800FF07F800FF07 F8000F007800> 32 21 -1 0 27.673] 117 @dc [<00F0038807880F040F040F040F040F040F040F000F000F000F000F000F000F000F000F000F00FF F83FF80F00070007000300030003000100010001000100> 16 31 -1 0 19.371] 116 @dc [<00FC000703000E00801C0040380020780020700000F00000F00000F00000F00000F00000FFFFE0 F000E07000E07800E03801C01C01C00C038007070001FC00> 24 21 -1 0 22.139] 101 @dc [<FFF800FFF8000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000 0F00000F00000F80000F83001F8780FF4780FF23000F1E00> 24 21 -1 0 19.510] 114 @dc [<80FE00C7FF80FE03C0F001E0E000E0C00070C000708000788000788000780000780000F80000F8 0001F0000FF000FFE007FFE00FFFC01FFF003FFC007FC0007E0000F80000F80000F00010F00010 F00010F000307000307800703801F01E07700FFE3003F810> 24 34 -3 0 27.673] 83 @dc [<01F8000706000C01001C0080380040780040700000F00000F00000F00000F00000F00000F00000 F00000700000780700380F801C0F800C0F8007070001FE00> 24 21 -2 0 22.139] 99 @dc [<FFE0FFE00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F001F00FF00FF 000F00000000000000000000000000000000000E001F001F001F000E00> 16 34 0 0 13.837] 105 @dc [<FFF3FF80FFF3FF800F0078000F0078000F0078000F0078000F0078000F0078000F0078000F0078 000F0078000F0078000F0078000F0078000F0078000F0078000F8078001F807800FF407000FF30 E0000F0FC000> 32 21 -1 0 27.673] 110 @dc [<FFFFF800FFFFFF0007C00F8007C003C007C001E007C000F007C0007807C0003C07C0003C07C000 3E07C0001E07C0001E07C0001F07C0001F07C0001F07C0001F07C0001F07C0001F07C0001F07C0 001F07C0001F07C0001E07C0001E07C0001E07C0003C07C0003C07C0007807C0007807C000F007 C001E007C003C007C00F80FFFFFE00FFFFF800> 32 34 -2 0 38.051] 68 @dc [<001000003800003800003800007C00007C0000FA0000F20000F20001E10001E10003E08003C080 03C0800780400780400F80200F00201F0070FFE1FEFFE1FE> 24 21 -1 0 26.290] 118 @dc [<87E0D838E01CC00CC00EC00E800E801E007E07FC1FF83FF07FE0FE00F000E004E0046004600C38 3C0FC4> 16 21 -2 0 19.648] 115 @dc [<0003F000001FFC00003C0E000070030000F0018001E000C003E0004003C0004007C0002007C000 2007C0002007C0002007C0002007C0002007C0002007C0002007C0002007C0002007C0002007C0 002007C0002007C0002007C0002007C0002007C0002007C0002007C0002007C0002007C0002007 C0002007C0002007C000F8FFFE07FFFFFE07FF> 32 34 -2 0 37.359] 85 @dc [<3E0000630000B98000F88000F84000F84000002000002000002000001000001000003800003800 003800007C00007C0000FA0000F20000F20001E10001E10003E08003C08003C080078040078040 0F80200F00201F0070FFE1FEFFE1FE> 24 31 -1 10 26.290] 121 @dc [<7FFC007FFC00078000078000078000078000078000078000078000078000078000078000078000 078000078000078000078000078000078000FFF800FFF800078000078000078000078000078000 078000078000078000078700038F8003CF8001C78000E300003E00> 24 35 0 0 15.220] 102 @dc [<0FC1F03C33F8780F84F00F84F00784F00784F007847007807807803C07801E078007C78000FF80 0007800007803807807C07807C0F007C0E00381C001FF000> 24 21 -2 0 24.906] 97 @dc [<FFF0FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F 000F000F000F000F000F000F000F000F000F000F000F001F00FF00FF000F00> 16 35 0 0 13.837] 108 @dc [<FFFFFC00FFFFFF0007C00FC007C003E007C001F007C001F007C000F807C000F807C000F807C000 F807C000F807C000F807C000F007C001F007C001E007C003C007C0078007FFFE0007C03E0007C0 0F8007C007C007C003E007C001E007C001F007C001F007C001F007C001F007C001F007C001E007 C003E007C007C007C00F80FFFFFE00FFFFF800> 32 34 -2 0 35.284] 66 @dc [<FFE7FEFFE7FE0F01F00F03E00F03C00F07C00F07800F0F800F1F000F1E000FBE000F7C000F3800 0F18000F08000F04000F03000F01800F01E00F03FC0F03FC0F00000F00000F00000F00000F0000 0F00000F00000F00000F00000F00001F0000FF0000FF00000F0000> 24 35 -1 0 26.290] 107 @dc [<4020101008080404040474FCFCF870> 8 15 -4 10 13.837] 44 @dc [<FFC03FFFFFC03FFF1E0003F00C0003E0040003E0040007E0020007C0020007C003000FC001000F 8001FFFF8000FFFF0000801F0000801F0000403E0000403E0000403E0000207C0000207C000020 FC000010F8000010F8000011F8000009F0000009F000000FF0000007E0000007E0000003C00000 03C0000003C000000180000001800000018000> 32 34 -2 0 37.359] 65 @dc [<07E0001FF800303C00300E007807007C03807C01C03801C00001E00000E00000E00000F001F0F0 060CF01C02F03802F03801F07001F07000F0F000F0F000F0F000F0F000E0F000E0F000E07001E0 7801C03801C01C03800E0F0007FE0001F800> 24 32 -2 0 24.906] 57 @dc [<00FFFC00FFFC000780000780000780000780000780000780000780FFFFFCFFFFFCC00780400780 200780100780180780080780040780020780030780010780008780004780006780002780001780 000F80000F80000780000380000180000180> 24 32 -1 0 24.906] 52 @dc [<01C00003E00003E00003E00003E00003E00003E00003E00001E00001E00001E00001E00000E000 00E00000E000007000007000003000003000001000000800000800000400800200800100800100 C000804000407FFFE07FFFE07FFFF07FFFF0600000400000> 24 34 -3 0 24.906] 55 @dc [<FFFFE0FFFFE07FFFE03FFFE010002008003004001002001001001000C00000E000007000003800 001C00000E000007000007800003C00003E00001E00001E03001F07800F0FC00F0FC00F0FC01F0 F801E04003E02007C0181F800FFF0003F800> 24 32 -2 0 24.906] 50 @dc [<01F800070E000C03001C03803801C03801C07801E07000E07000E0F000F0F000F0F000F0F000F0 F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E07000E0 3801C03801C01C03800C0300070E0001F800> 24 32 -2 0 24.906] 48 @dc /cmbx10.300 @newfont cmbx10.300 @sf [<FFC07FFEFFC07FFE0C0007E00E000FE006000FC006000FC003001F8003001F8003FFFF8001FFFF 0001803F0000C07E0000C07E0000E0FE000060FC000061FC000031F8000031F800001BF000001B F000001FF000000FE000000FE0000007C0000007C0000007C0000003800000038000> 32 28 -2 0 36.090] 65 @dc [<181F801C7FE01FC1F01F80F81F007C1F007C1F007E1F007E1F007E1F007E1F007E1F007E1F007C 1F007C1F00F81FC1F81FFFE01F1FC01F00001F00001F00001F00001F00001F00001F00001F0000 1F0000FF0000FF0000> 24 29 -1 0 26.520] 98 @dc [<CFC0FFF0F038E01CC01CC01C007C07FC1FF87FF07FE0FF80F000E018E01870383FF81FD8> 16 18 -2 0 18.829] 115 @dc [<03E007F00F981F0C1F0C1F0C1F0C1F001F001F001F001F001F001F001F001F00FFFCFFFC3F000F 000F0007000700030003000300> 16 26 -1 0 18.564] 116 @dc [<FFF000FFF0001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0700 1E8F801E8F801ECF80FE7F00FE3E00> 24 18 -1 0 19.660] 114 @dc [<0FC1F83FF3F87E1BC0FC0FC0FC07C0FC07C0FC07C07E07C03F07C00FF7C000FFC00007C01C07C0 3E07C03E07803E1F801FFE000FF800> 24 18 -1 0 23.205] 97 @dc [<03F8000FFE001F07003E03807E01807C0000FC0000FC0000FC0000FC0000FC0000FC00007C0E00 7C1F003E1F001F1F000FFE0003FC00> 24 18 -2 0 21.216] 99 @dc cmbx10.432 @sf [<7FFFFE7FFFFE7FFFFE00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 00FF0000FF0000FF0000FF0000FF0000FF00F8FF00FFFF00FFFF0007FF00007F00000F00000700> 24 39 -5 0 34.370] 49 @dc /cmsy6.300 @newfont cmsy6.300 @sf [<0C000C008C40EDC07F800C007F80EDC08C400C000C00> 16 11 -3 -1 15.912] 3 @dc /cmr9.300 @newfont cmr9.300 @sf [<87E0D818E00CC006C0068007800780070007000F001E01FE0FFC1FF83FF07F80F800F000E002E0 02E00260066006300E18360FC2> 16 26 -2 0 21.331] 83 @dc [<FF80001C00001C00001C00001C00001C00001C00001CF0001F0C001E07001C03001C03801C01C0 1C01C01C01C01C01C01C01C01C01C01C03801C03801E07001F0E00FCF800> 24 23 -1 7 21.331] 112 @dc [<07E01C38381C700E6006E007E007E007E007E007E0076006700E300C1C3807E0> 16 16 -1 0 19.198] 111 @dc [<FF9FC01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001E0E00 1E0E001D0C00FCF800> 24 16 -1 0 21.331] 110 @dc [<8F80F040C020C0308030807000F01FE03FC07F00F000C020C020402060E01F20> 16 16 -1 0 15.145] 115 @dc [<FFC01C001C001C001C001C001C001C001C001C001C001C001E201E701D70FCE0> 16 16 -1 0 15.018] 114 @dc [<07E00C18380830046000E000E000E000E000FFFCE00C600C701830181C3007C0> 16 16 -1 0 17.080] 101 @dc [<07CFC01C2E00381E00700E00600E00E00E00E00E00E00E00E00E00E00E00E00E00700E00300E00 380E000C3E0003CE00000E00000E00000E00000E00000E00000E00000E00000E00000E00007E00> 24 26 -1 0 21.331] 100 @dc [<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C00FC0000000000000000 000000000018003C003C001800> 16 26 0 0 10.666] 105 @dc [<1E3C71FBE0F1E071E071E070707030701C7007F000706070F070F0E0E0C03F80> 16 16 -2 0 19.198] 97 @dc [<03800E401C201C201C201C201C201C001C001C001C001C001C001C001C00FFC03C001C000C000C 00040004000400> 16 23 -1 0 14.932] 116 @dc [<10F0001B0C001E07001C03001C03801C01C01C01C01C01C01C01C01C01C01C01C01C01801C0380 1E07001F0E001CF8001C00001C00001C00001C00001C00001C00001C00001C00001C0000FC0000> 24 26 -1 0 21.331] 98 @dc [<780000E40000F20000F1000061000001000000800000800001C00001C00001C00003A00003A000 0790000710000710000E08000E08001E0C001C04001C04003C0600FF1F80> 24 23 -1 7 20.265] 121 @dc [<FF9FC01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001E0E00 1E0E001D0C001CF8001C00001C00001C00001C00001C00001C00001C00001C00001C0000FC0000> 24 26 -1 0 21.331] 104 @dc [<FF8004001C000C0008000C0008001C0008003C0008003C0008007C000800F4000800F4000801E4 000803C4000803C40008078400080F0400081F0400081E0400083C0400087C04000878040008F0 040009F0040009E004000BC004000FC004000F800E00FF007FC0> 32 26 -1 0 28.792] 78 @dc [<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C 001C001C001C001C001C00FC00> 16 26 0 0 10.666] 108 @dc [<07E00C18380830047000E000E000E000E000E000E0007018303C383C0C1C07F0> 16 16 -1 0 17.065] 99 @dc [<FFF8000F00000F00000F00000F00000F00000F00000F00000F00000F02000F02000F02000F0600 0FFE000F06000F02000F02000F02000F00080F00080F00080F00180F00100F00300F0070FFFFF0> 24 26 -1 0 25.062] 70 @dc [<07CFC00C2E001C1E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E00 1C0E001C0E00FC7E00> 24 16 -1 0 21.331] 117 @dc [<003F020001C0C60003002E000E001E001C001E001C001E0038001E0078001E0070001E0070001E 00F003FFC0F0000000F0000000F0000000F0000000F00000007000020070000200780002003800 06001C0006001C000E000E001E0003002E0001C0C600003F0200> 32 26 -2 0 30.129] 71 @dc [<FF820FFF1C0700F0080700F0080700F0080F80F0080F80F0080F80F0081E40F0081E40F0081E40 F0083C20F0083C20F0087810F0087810F0087810F008F008F008F008F008F008F009E004F009E0 04F009E004F00BC002F00BC002F00F8001F00F8001F0FF8001FF> 32 26 -1 0 35.191] 77 @dc [<003F0001C0C00300300E00081C00081C0004380004780002700002700002F00000F00000F00000 F00000F00000F000007000027000027800023800061C00061C000E0E001E03002E01C0C6003F02> 24 26 -2 0 27.731] 67 @dc [<FFC0FFC0> 16 2 0 -7 12.799] 45 @dc [<0F80186020106008C008C00CC00CC01C403C607C31F81BF00FE01FC03F607E3078107018601860 182018303018600780> 16 24 -2 0 19.198] 56 @dc [<0F8030E06070F038F83CF83C703C003C003C0038007000E00F8000C00060007000703078783878 387878307010E00F80> 16 24 -2 0 19.198] 51 @dc [<FFF007000700070007000700070007000700070007000700070007000700070007000700070007 000700FF0007000300> 16 24 -3 0 19.198] 49 @dc [<03000780078007800780078007800780038003800380018001800180008000C000408020801080 1040087FFC7FFC7FFE4000> 16 25 -2 0 19.198] 55 @dc [<8040202010101070F0F060> 8 11 -3 7 10.666] 44 @dc [<FFFF80000F00E0000F0038000F001C000F001C000F000E000F000F000F0007000F0007000F0007 800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007000F0007000F00 0E000F000E000F001C000F0018000F0070000F00E000FFFF8000> 32 26 -1 0 29.328] 68 @dc [<7FE00E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00E000E000E000E 000E000E180E3C073C039800F0> 16 26 0 0 11.732] 102 @dc [<FF01FFC01C003E0008003C0008003C0004007800040078000600F8000200F00003FFF0000101E0 000101E0000101E0000083C0000083C0000083C0000047800000478000004F8000002F0000002F 0000003F0000001E0000001E0000000C0000000C0000000C0000> 32 26 -1 0 28.792] 65 @dc [<00800001C00001C00001C00003A00003A0000790000710000710000E08000E08001E0C001C0400 1C04003C0600FF1F80> 24 16 -1 0 20.265] 118 @dc [<FFF01F000F0038800F0070400F00F0400F00F0000F00F0000F00F0000F00F0000F00F0000F00F0 000F00E0000F01E0000F0380000FFE00000F03C0000F00E0000F0070000F0078000F0078000F00 78000F0078000F0078000F0070000F00E0000F03C000FFFE0000> 32 26 -1 0 28.261] 82 @dc [<FFF0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000FFF80 0F01E00F00700F00380F00380F003C0F003C0F003C0F003C0F00380F00380F00700F01E0FFFF80> 24 26 -1 0 26.128] 80 @dc [<3E006180F1C0F0E060E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 E000E000E007E000000000000000000000000000C001E001E000C0> 16 33 3 7 11.732] 106 @dc [<07E0381C6006C003C003C003C003600F1FFE3FFC3FF07000600020002FC0186030307038703870 387038303218730FCE> 16 24 -1 8 19.198] 103 @dc [<00800100020004000C00080018003000300030006000600060006000E000E000E000E000E000E0 00E000E000E000E0006000600060006000300030003000180008000C000400020001000080> 16 38 -3 10 14.932] 40 @dc [<8000400020001000180008000C0006000600060003000300030003000380038003800380038003 80038003800380038003000300030003000600060006000C00080018001000200040008000> 16 38 -2 10 14.932] 41 @dc [<007F000001C1C000070070000E0038001C001C003C001E0038000E0078000F0078000F00F00007 80F0000780F0000780F0000780F0000780F0000780F0000780F00007807000070078000F003800 0E003C001E001C001C000E0038000700700001C1C000007F0000> 32 26 -2 0 29.864] 79 @dc [<60F0F060> 8 4 -3 0 10.666] 46 @dc [<07FF007000700070007000700070FFFFC070407020703070107008700C70047002700370017000 F000F0007000300030> 16 24 -1 0 19.198] 52 @dc [<FF9FE7F81C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701 C01C0701C01C0701C01E0781C01E0781C01D8E6380FC7C1F00> 32 16 -1 0 31.997] 109 @dc [<0010008000003000C000003801C000003801C000007801E000007C03E000007C03E00000F403D0 0000F607D00000F207900001E207880001E30F880001E10F080003C10F040003C10F040003C09E 040007809E020007809E020007807C02000F007C01000F007C01000F007801001E007800801E00 7800803E00F801C0FFC7FF0FF0> 40 26 -1 0 39.457] 87 @dc [<078018603030703860186018E01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01C601860 183030303018600780> 16 24 -2 0 19.198] 48 @dc [<1F002180704078607830303800180018001C0F9C185C303C603C601CE01CE01CE01CE018E01860 187030303018600780> 16 24 -2 0 19.198] 57 @dc cmsy6.300 @sf [<181818181818181818181818181818FFFF1818181818> 8 22 -3 5 14.298] 121 @dc cmr9.300 @sf [<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F 000F000F000F000F000F00FFF0> 16 26 -1 0 13.860] 73 @dc [<FFFFC00F00F00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001C0F003C0F00380F00F0 0FFFC00F01E00F00700F00780F003C0F003C0F003C0F003C0F003C0F00380F00700F00E0FFFF80> 24 26 -1 0 27.195] 66 @dc [<010040000180C0000380E0000380E00003C1E0000741D000074190000F2398000E2388000E2308 001E170C001C1704001C160400380E06003C0E0700FF3F9F80> 32 16 -1 0 27.731] 119 @dc 1 @bop1 cmr10.518 @sf 424 423 p (Index)s 23(Preparation)m 23(and)m 23(Pro)m 2(cessing)m cmsy10.360 @sf 1489 398 p 3 c cmsl10.360 @sf 811 578 p 80 c (ehong)s 15(Chen)m cmsy8.300 @sf 1102 561 p 121 c cmsl10.360 @sf 736 666 p (Mic)s (hael)s 14(A.)m 17(Harrison)m cmr10.360 @sf 662 840 p (Computer)s 16(Science)m 16(Division)m 701 927 p (Univ)s (ersit)s -1 r 121 c 14(of)m 17(California)m 743 1014 p (Berk)s (eley)s -3 r 44 c 14(CA)m 17(94720)m cmbx10.300 @sf 865 1215 p (Abstract)s cmr10.329 @sf 213 1285 p (Index)s 16(preparation)m 14(is)m 15 r 97 c 15(tedious)m 14(and)m 15(time-consuming)m 15(task.)m 19(This)m 14(pap)m 1(er)m 16(indicates)m 151 1341 p (ho)s 119 c 14(the)m 16(indexing)m 15(pro)m 1(cess)m 16(can)m 16 r 98 c 1 r 101 c 16(automated)m 15(in)m 16 r 97 c 15 r 119 c 97 c -1 r 121 c 14(that)m 14(is)m 16(largely)m 14(indep)m 1(enden)m 116 c 151 1398 p (of)s 12 r 97 c 12(sp)m 1(eci\014c)m 13 r 116 c (yp)s 1(esetting)m 11(system)m 12(and)m 12(indep)m 1(enden)m 116 c 13(of)m 12(the)m 13(format)m 11 r 98 c 1(eing)m 12(used.)m 20 r 70 c -3(unda-)m 151 1454 p (men)s (tal)s 14(issues)m 16(related)m 16(to)m 15(this)m 16(pro)m 1(cess)m 16(are)m 16(iden)m (ti\014ed)s 15(and)m 17(analyzed.)m 22(Sp)m 1(eci\014cally)m -3 r 44 c 16 r 119 c 101 c 151 1511 p (dev)s (elop)s 16 r 97 c 16(framew)m (ork)s 14(for)m 16(placing)m 16(index)m 17(commands)m 17(in)m 16(the)m 17(do)m 1(cumen)m (t.)s 23(In)m 18(addition,)m 151 1567 p (the)s 16(design)m 15(of)m 15 r 97 c 16(general)m 15(purp)m 1(ose)m 16(index)m 15(pro)m 1(cessor)m 16(that)m 15(transforms)m 14 r 97 c 15(ra)m 119 c 14(index)m 15(in)m (to)s 151 1623 p (an)s 14(alphab)m 1(etized)m 14 r 118 c (ersion)s 12(is)m 14(describ)m 1(ed.)m 20(The)m 14(resulting)m 13(system)m 13(has)m 14(pro)m 118 c -1(ed)m 13 r 118 c (ery)s 12(useful)m 151 1680 p (and)s 16(e\013ectiv)m 101 c 15(in)m 15(pro)m 1(ducing)m 17(indexes)m 16(for)m 15(sev)m (eral)s 14 r 98 c 1 r 111 c 1(oks,)m 16(tec)m (hnical)s 15(rep)m 1(orts,)m 15(and)m 16(man-)m 151 1736 p (uals.)s 19 r 65 c 15(comparison)m 14(of)m 14(our)m 14(system)m 14(with)m 14(indexing)m 15(facilities)m 13 r 97 c 118 c -2(a)m -1(ila)m -1(ble)m 13(from)m 14 r 97 c 14 r 118 c -2(ariet)m -1 r 121 c 151 1793 p (of)s 15(other)m 15(do)m 1(cumen)m 116 c 14(preparation)m 14(en)m (vironmen)s (ts)s 13(is)m 15(giv)m (en.)s cmti10.329 @sf 213 1849 p (Keywor)s -1(ds)m cmr10.329 @sf 4 r 58 c 25(index)m 18(placemen)m (t,)s 18(index)m 18(pro)m 1(cessing,)m 18(source-language)m 18(mo)m 1(del,)m 19(direct)m 151 1906 p (manipulation.)s cmbx10.432 @sf 37 2085 p 49 c 70(In)m -1(tro)m 2(duction)m cmr10.329 @sf 37 2214 p (Although)s 18(there)m 19(has)m 18 r 98 c 1(een)m 19 r 97 c 18(great)m 17(deal)m 18(of)m 18(activit)m -1 r 121 c 16(in)m 18(electronic)m 18(publishing)m 18([1],)m 17(there)m 19(are)m 17(still)m 37 2299 p (asp)s 1(ects)m 15(of)m 13(do)m 1(cumen)m 116 c 13(comp)m 1(osition)m 13(that)m 13(ha)m 118 c 101 c 12(not)m 13 r 98 c 1(een)m 15(fully)m 14(automated.)m 18(One)m 15(of)m 13(the)m 14(most)m 13(time-)m 37 2373 p 735 2 ru cmsy6.300 @sf 89 2400 p 3 c cmr9.300 @sf 107 2415 p (Sp)s 1(onsored)m 17(in)m 16(part)m 16 r 98 c 121 c 16(the)m 16(National)m 16(Science)m 16 r 70 c -2(oundation)m 16(under)m 17(Gran)m 116 c 15(MCS-8311787,)m 18(and)m 17 r 98 c 121 c 15(the)m 16(Defense)m 37 2461 p (Adv)s -1(anced)m 14(Researc)m 104 c 14(Pro)m 2(jects)m 13(Agency)m 15(\(DoD\),)m 13(ARP)m -2 r 65 c 12(Order)m 14(No.)m 19(4871,)m 14(monitored)m 14 r 98 c 121 c 13(Space)m 14(and)m 14(Na)m 118 c -1(al)m 11 r 87 c -2(arfare)m 37 2507 p (Systems)s 14(Command,)m 13(under)m 14(Con)m (tract)s 12(No.)m 17(N00039-84-C-0089.)m cmsy6.300 @sf 90 2539 p 121 c cmr9.300 @sf 107 2554 p (Additional)s 13(supp)m 1(ort)m 14(has)m 13 r 98 c 1(een)m 14(pro)m (vided)s 13 r 98 c 121 c 12(an)m 13(IBM)m 13(Graduate)m 15 r 70 c -2(ello)m -1(wship.)m cmr10.329 @sf 945 2678 p 49 c @eop @end