W [0+8+FQ(+4)[1 0FO10F"G+Q1' +FQ()+4U1 FQ1"L0' ,Q1:M(Q1+4(]1]0)) -V *`{j@t7I 9 +!R/>-\IdS4n_ &l0 w%; )#+!({1K"9=BE<'R=`J^n>O~CE6'DP9HqG::TJNc?sJEO@pG$)Gp6?'@ARM:$W: ^Ll& Abstract Char& Abstract Macro& Abstract Prefix& Abstract Q-Vector& Abstract ^R Command*& Fill to Minimum Column Width on Page& Make Full Prefix Chart& Organize Columns on PageAbstract DirectoryAbstract LibraryAbstract Q-RegistersAbstract RedefinitionsAbstract VariablesAlphabetical AbstractFull ChartMake Many AbstractsMake Source IndexWall ChartWide Wall Chart~DIRECTORY~~DOC~ & Abstract Char~DOC~ & Abstract Macro~DOC~ & Abstract Prefix~DOC~ & Abstract Q-Vector~DOC~ & Abstract ^R Command0~DOC~ & Fill to Minimum Column Width on Page"~DOC~ & Make Full Prefix Chart$~DOC~ & Organize Columns on Page~DOC~ Abstract Directory~DOC~ Abstract Library~DOC~ Abstract Q-Registers ~DOC~ Abstract Redefinitions~DOC~ Abstract Variables~DOC~ Alphabetical Abstract~DOC~ Full Chart~DOC~ Make Many Abstracts~DOC~ Make Source Index~DOC~ Wall Chart~DOC~ Wide Wall Chart~DOC~ ~Filename~~Filename~ ~INVERT~.:i*[8 :i*[9 :i*:FC[n [0[1[7f[:ejpage 1:"L 1m(m.mLoad Library)nuf' .f[vbz-.f[vz f=8 "e:i8' f=9 "e:i9' g(1,qfm.m~Filename~) hf=0"ehk'"#32i' i (Filename: n) j<:s ;-2d> ji  f~9S"EiSubroutines'"#f~9^R"ei^R 'iCommands' i in library zji:   .fsvb g(qfm.m~DIRECTORY~)j <.-z; fq8f~8"n1@k!' :x0qfm.m~DOC~ 0u0 f~09u1q1"l-q1u1' q1-fq9"g0u1' q1"n1@k!' 1@l.u1g0 0@f"ni ' fsz-.f[vz q1ji s rd <9il.-z;> q1j<:s;-d> zjf]vz i  > i   M(M.M& MACRO NAME)[0 g0.i15.i12.i .[1g(m.m~DOC~ 0) 0@f"ni ' fsz-.f[vz q1js q1,.k <9il.-z;> q1j<:s;-d> zjf]vz T[0[1U0U1[2[3 M.M& ABSTRACT CHAR M.M& ABSTRACT MACRO Q1FP-101"NONOTPREFIX' F~1!PREFIX!-9"N !NOTPREFIX! @FEARGFSERR' F[SSTRING F[BBIND G1 JSQ0KSM.P3R.,ZK Q..OU3 F]BBIND Iis an escape prefix command with these subcommands:   -1U1FQ3/5< Q:3(%1)"N I 2,Q0MCI Q1MC I runs the function  Q:3(Q1)MD (Q1-127)*(Q1-27)*(Q1-8)*(Q1-9)*(Q1-10)*(Q1-12)*(Q1-13)*(Q1-32)"E I 2,Q0MCI 2,Q1MC I runs the function  Q:3(Q1)MD '' > &200."N -2"EI^' "#IControl-'' &400."NIMeta-' [0&177.U0 -2"N Q0-127"EIRubout' Q0-27"EIAltmode' Q0-8"EIBackspace' Q0-9"EITab' Q0-10"EILinefeed' Q0-12"EIFormfeed' Q0-13"EIReturn'' Q0-32"EISpace' -1"N Q0-32"LI^Q0+100.U0' Q0-127"EI^?U0'' Q0I[[0[1U0U1 1,Q0M(M.M& Abstract CHAR) FSHPOS-7"GI ' 9I Q1FP-101"E F~1!PREFIX!-9"E Q0,Q1:M(M.M& Abstract Prefix)'' Q1FP"G Iruns the function  Q1:M(M.M& Abstract Macro)' Q1FP+4"N :I*DEF Unrecognizable DefinitionFSERR' Q1M(M.M& Macro Name)[2 Q2"NIruns the built-in function  Q1:M(M.M& Abstract Macro)' 300.U0 40. Q0-340."N !"!Iis bare TECO's  Q0M(M.M& Abstract Char) I ' :I*DEF Unrecognizable Definition.FSERRQm(m.m& Load BARE) F~MODEFundamental"N :I*MOD Not in Fundamental modeFSERR' QEditor Name[0 I Command characters defined in the 0 editor (as of  FSDATEFSFDCONV-S :K I): Commands not listed here are self-inserting, illegal, or trivial aliases of other commands (as, Control-x for Control-X, or Control-I for Tab).   0[0341.@FS^RINIT[1 200.@FS^RINIT[2 300. 40. 440. -2F= "NI   [1[2[3HK M(M.M& Load BARE) 200.@FS^RINIT AFS^RINIT 341.@FS^RINIT [S@:IS| 0F-3F"L+2"E32I'I .. ' "#W32I10-FSHPOSF"G,32I''| @:I1| I   128 | @:I2| 1,Q0&177.MC MS MNU7Q7"NG7' "#F~()!PREFIX!-9"E Iis a prefix character. See below.' "#Iis an anonymous command.'' I  | M.M& ABSTRACT CHAR M.M& MACRO NAME [6[7 0[0 GEditor Name I Command Chart (as of  FSDATEFSFDCONV I):  I Non-Control Non-Meta Characters: M1 I Control Characters: M1 I Meta Characters: M1 I Control-Meta Characters: M1 J<:S 0; :X60U7 9 Q7"E-9LCF thru 9 L9K'> J2S R B,.M(M.M& Count Lines)-60"L JS -D15.I12.I' ZJ[P <:I6 -FQ6; F6UP Q6U7 Q7FP-101"NONOTPREFIX' F~7!PREFIX!-9"N !NOTPREFIX! @FEARGFSERR' F[BBIND G7 JSQ0KSM.P3R.,ZK Q..OU6 F]BBIND I  QPMC I is an escape prefix command with these subcommands:   -1U0FQ6/5< Q:6(%0)"N 2,QPMCI Q0MCMS G(Q:6(Q0)MN) I  (Q0-31)"E Q:6(127)"N 2,QPMCI 2,127MCMS G(Q:6(127)MN) I '' (q0-27)*(q0-8)*(q0-9)*(q0-10)*(Q0-12)*(q0-13)"E 2,QPMCI 2,Q0MCMS G(Q:6(Q0)MN) I '' "#(Q0-31)"E Q:6(127)"N 2,QPMCI 2,127MCMS G(Q:6(127)MN) I ''' > > Shk-1[0[1-1[2[3[4 200.@fs^RINIT m(m.m& Load BARE) m.m^R Tab to Tab Stop m.m& Abstract Char m.m& Macro Name 50fsQVECTOR8[..E [Tab Stop Definitions @:I*| . . . . . . . . . . . . . . . .|uTab Stop Definitions 512<3,%0\I  Q0fs^RINDIRu3 Q0MA1MT Q3-Q0u4Q4"NIAlias for 3,Q3\I = ' Q3u3Q3#QE"N Q3MMu1q1"N fsSHPOS+fQ1-78:"Gg1' "#0,74-fsSHPOSg1I ...'' "#fQ3"G f~3!PREFIX!-9"E I{Prefix Character} Q4"E Q0fs^RINDIRu:P(%2)'' "#I{***String***}'' "#I0'''"#I0' I > -1u1%2< I Prefix Character: q:P(%1)u3q3MAI f[BBINDg3 JsQ0KSM.P3r.,zK q..Ou3f]BBIND -1u0fQ3/5< q:3(%0)"N 3,q0\I wq0MA1MT g(q:3(q0)MM)I '>> ` [A[B[C[D[0[1[2 0,fszM(m.M& Save For Undo)Wide Wall Chart JM(M.MDelete Matching Lines)^R Disabled Command ZJ12I J<.-z;:FB "L1R0XA FQA-2"L A-32"'L+(A-127"'E)"N 0KI^A#64I''' 1l> J<:S BACKSPACE TAB LINEFEED FORMFEED RETURN ALTMODE SPACE;W0l0I> J<:S RUBOUT;FK+2C126I> J<:Sis a prefix character.;W:K> JS NON-CONTROL0L:K.UA SCONTROL CHARW0l0,1A-12"N12I' QAJ 27+10M(M.M& FILL TO MINIMUM COLUMN WIDTH ON PAGE)U0 27+10M(M.M& FILL TO MINIMUM COLUMN WIDTH ON PAGE)U1 27+10M(M.M& FILL TO MINIMUM COLUMN WIDTH ON PAGE)U2 27+10M(M.M& FILL TO MINIMUM COLUMN WIDTH ON PAGE) QA,.FSBOUNDARIES JICharacter  :L-10D.Uc 3<:S ; .(:FXDQCJGD-10D.UC)+FQDJ> JL M(M.M& ORGANIZE COLUMNS ON PAGE) Q0M(M.M& ORGANIZE COLUMNS ON PAGE) q0+Q1-10M(M.M& ORGANIZE COLUMNS ON PAGE) q0+Q1+q2-20M(M.M& ORGANIZE COLUMNS ON PAGE) JL.,ZFSBOUNDARIES 0L:LL 0,ZFSBOUNDARIES -1L.,ZFSBOUNDARIES L13I10I 0UB<.-Z; :L.-(0L.)-QBF"G+QBUB'WL> J%B <.-Z;QB+.-(:L.)F"G,32I'WL> J<.-Z;.-(:L.)+11"L 0L11XA:LGAFK+2C -1A:"DS -C:K'"#:L-D''L> 0,FSZFSBOUNDARIES J<:S;FKD0A-10"N32I'> J<:S~RUBOUT;FK+1C-D0A-10"N32I'> JSCHARACTER:L -S C:K .-(0L.)U0 0,.FSBOUNDARIES J<.-Z; (-.+(:L.))U1 Q1F"GU2' Q0-Q1F"G/2(0L),32I'L> -LQ0-Q2/2,32I Q2,45I13I10I13I10I 0,FSZFSBOUNDARIES M(M.M& MAKE FULL PREFIX CHART) ZJ0A-12"E-D' J JFF"G'"#0'[DW[B .,(:S "N0L'"#ZJ'.)FSBOUNDARIES J0UB<.-Z; :L.-(0L.)-QBF"G+QBUB' 1L> %B QD-QB:"GQDUB' J<.-Z; QB+.-(:L.)F"G,32I' "#-4Dwi... ' 1L> ZJ .,FSZFSBOUNDARIES .-Z+1"LC' QB[A[B[C[D[E[0[1[2[3 20fsqvectoruE 0f[^PCASE0f[bothcase 0u:E(0) q0u:E(1) q0+q1-10u:E(2) q0+q1+q2-20u:E(3) [A[B[C[D[F FF"E10UA' "#UA' QA-10UA .-Z"N <.-Z; 1A-12@; 1A-32"N 1A-13"N 10FXBGB QA,32I :L.UC <:S B; FKD .(0uf<-:s  ; %F>)J :FXD QCJ Q:E(QF)-FSHPOSF"G,32I .(0L1A"N0uf'"#1UF')J qff"G,32i'' GD.UC> L' "#WK'' "#WK'> .-Z"L1A-12"E WK''' Q [A[B[C[D[E[0[1[2 <:S SUBCOMMANDS:; -L1A-12"EWD' 1L12I.U.0 .,(:S .-z"N0L'.)FSBOUNDARIES J2LIControl Characters:13I10I 0l:S  "L 0L12IIRegular Characters:13I10I' J3L .,(:S .-z"N0L'.)FSBOUNDARIES J<.-Z; :S ;0K 1A-94"EDC32I' :FB  "L1r' 10-fshpositionF"G,32I' 1L> [3:I3Control Characters:fq3+15,32i]313i10i ZJ.,FSZFSBOUNDARIES L.,(:S .-z"N0L'.)FSBOUNDARIES J<.-Z; :S ;0K 10+.-(S  R.)F"G,32I' 1L> [3:I3Regular Characters:fq3+25,32i]313i10i 0,ZFSBOUNDARIES -SControl Characters .,ZFSBOUNDARIES J<:S BACKSPACE TAB LINEFEED FORMFEED RETURN ALTMODE SPACE;FK+2C0IRFXE.(ZJ0A-12"ER'GE)J> J<:S RUBOUT;FK+2C126IRFXE.(ZJ0A-12"ER'GE)J> J.UA 50+10M(M.M& FILL TO MINIMUM COLUMN WIDTH ON PAGE)U0 50+10M(M.M& FILL TO MINIMUM COLUMN WIDTH ON PAGE) QA,.FSBOUNDARIES JICharacter  :L-10D.Uc 2<:S ; .(:FXDQCJGD-10D.UC)+FQD-10J> JL M(M.M& ORGANIZE COLUMNS ON PAGE) Q0M(M.M& ORGANIZE COLUMNS ON PAGE) JL.,ZFSBOUNDARIES 0L:LL 0,ZFSBOUNDARIES -1L.,ZFSBOUNDARIES L13I10I 0UB<.-Z; :L.-(0L.)-QBF"G+QBUB'WL> J%B <.-Z;QB+.-(:L.)F"G,32I'WL> J<.-Z;.-(:L.)+11"L 0L11XA:LGAFK+2C -1A:"DS -C:K'"#:L-D''L> 0,ZFSBOUNDARIES -SSUBCOMMANDS:0L .,ZFSBOUNDARIES J<:S;FKD0A-10"N32I'> J<:S~RUBOUT;FK+1C-D0A-10"N32I'> JSCHARACTER:L -S C:K .-(0L.)U0 Q.0,.FSBOUNDARIES J<.-Z; (-.+(:L.))U1 Q1F"GU2' Q0-Q1F"G/2(0L),32I'L> -LQ0-Q2/2,32I Q2,45I13I10I13I10I ZJQ.0,FSZFSBOUNDARIES> 0,FSZFSBOUNDARIESP[D [C[R[S[X [F :I* [L [N [P [0 [1 [2 m.m^R Fill Region[3 9:i*[Fill Prefix zj0,0A-12"N12I' Q..O[O F[:EJPAGE 1,F Library: UL 1M(M.MLoad Library)LUF 1,QFM.M~Filename~UN FQN:"G :I*((Anonymous))UN' "# QFM.M~DOC~ ~FILENAME~UG' FSBCONSUD FSBCONSUC FSBCONSUR FSBCONSUS FSBCONSUX FNQDFSBKILLQCFSBKILL QRFSBKILLQSFSBKILL QXFSBKILL [..O QDU..O G(QFM.M~DIRECTORY~) 1F[^PCASE 0L:LL J < QDU..O .-Z; :X0 QFM.M~DOC~ 0U1 L F~1C -2"G QCU..OZJ' F~1^R -3"G QRU..OZJ' F~1S -2"G QSU..OZJ' QD-Q..O"E QXU..OZJ' G0I .UP G1 QPJ Q..O-QX"NI S ' .: <9IL.-Z;> 0@f"ni ' I  0FO..QABSTR Fill Documentation"N M3' > QOU..O FQG"G ILibrary File Name:  .UP IL QP,.@FCI G I ' FQC"N ICommands in file N: I GC I ' FQR"N I^R Commands in file N: I GR I ' FQS"N ISubroutines in file N: I GS I ' FQX"N IRandom Macros in file N: I GX I ' v[F J Q..O[D FSBCONS F[DFILE F[IFILE F[OFILE [Buffer Filenames E[FNE] < QDU..O .-Z; :XF L 1F[FNAMSYNTAX ET ELIB FSHSNAMEFSDSNAME 1:"N EC 1:"N EC FTLibrary F not found (maybe)  ]* !'' ]* FSIFILEUF FTAbstracting F  QWU..O M(M.MAlphabetical Abstract)F FSIFILEFSDFILE FSMSNAMEFSDSNAME :I*ABSTRACTFSDFN2 FSDFILEUF M(M.MWrite File)F > FT Abstracting is done.  }J 0[A0[B0[C [1 Q..O[I [F F[BBINDQ..O[D GIJ F[BBINDQ..O[W QI[..O HK [L [M FSOSTECO"N 1f[fnamsyntax ETEMACS' < QDU..O .-Z; :XF %A L QWU..O 1:F"NU1 FT1 !' FTGobbling down F -  @Y 0UC < :S:!;-2D %B%C -@:F!FXM FQM,QLFUL QIU..O GM9I IF QWU..O > QC:\UC FTC functions  HK > QIU..O QB:\UBQA:\UA FT B functions were found in A files.  FT Sorting Macro Names  1F[^PCASE 2@F=\^R\"E2C'<(1A"'A)(1a"'D):;C><1A-9@;C>L J QL+3UL FT Making the listing pretty  < :S ; -D FSHPOSITION-37"G I ' "# 32I' 40-FSHPOSITION,56.I 32I > _3,f Command Type:  FQB:"G:IB' QB:FCUB 3,f Directory:  [X[Y[Z FF"E@:IX`M(M.MAbstract Library)B`' "#@:IX`M(M.MAlphabetical Abstract)`' [c[d[Bwf[bbind 1:<1,111110000001.eza*.elib.0>"N :i*CError in Directory fsechodisp0fsechoact' 0ucJ<.-z;%Cw1@l> J<.-z; I1:<GX :XB:L 27i 0l@I|:I*AB fsechodisp0fsechoact | :L iw12i 13i10i @I|>"E:i*Donefsechodisp0fsechoact'| 1@l> fsosteco-1"E jqC/30F"G<90l@i|0FZTer No Page CLOSE Ter PaGE 24 pop W|>' z-."Nzj@i|0FZTer No Page CLOSE Ter PaGE 24 pop W| '' jWI0UY13I10I zj13i10i12i28i hfxaf]bbind :ma E 1,F Variable Name:  M(M.M& Load Bare) .-B"N13i10i12i' 0[0[1[2[6 Q:..Q(0)*5[3 I Defined variables are:   72,45i13i10i FQ..Q-5/Q3< Q:..Q(%0)U1 FQ1"L:I1' FQN"Gf[bbindg1J:SNf]bbind fssvalue"EQ0+2U0Odone'' G125-fshpos-2F"G+2,32I' "#wI | ' Q:..Q(%0)U1 Q1FPU6 Q6-101"Eogotone' Q6+4"E Q1M(M.M& MACRO NAME)U6 Q6"N :I1Function: 1 onotitle' ogotone' Q6+3"EQ1:\U1:I1 = 1Ogotone' Q6+2"EQ1:\U1:I1 = 1Ogotone' Q6-1"E Q1M(M.M& Abstract Q-vector)U1 Ogotone' Q6+1"E:I1Ogotone' Q6"E:I1Ogotone' Q6-100"E IFunction:  Q1M(M.M& MACRO NAME)U1 Onotitle' !gotone! fq1-40"GI  Contents: ' "#IContents: ' !notitle! .U2 Q1FP"LQ1\' "#G1' Z-.F[VZ <-2F= :@;-2D> Q2J<2F= :@;2D> ZJ F]VZ I  Q:..Q(%0)U1 FQ1"G .,(g1.)fsbound J-1,1a-42"E13i10iIComment for the OPTION: 13i10i1d:S"L1r0k'' "#-1,1a-33"E1d -1,1a-42"E13i10iIComment for the OPTION: 13i10i1d:S"L1r0k'' "#13i10iIComment: 13i10i' .-(:s!"L-d'.):"L-1k'13i10i 13i10iIVariable Macro: -1,1a-13"N13i10i'' "#13i10iIComment: 13i10i'' zj13i10i 0fsvbw0fsvz' 72,45i13i10i !done!> 13i10i 6M(M.M& Load Bare) .-B"N13i10i12i' 0[a0[b0[c0[d[1[2 0ua:ibQ 3 = 1Ogotone' Q6+2"EQ1:\U1:I1 = 1Ogotone' Q6-1"E Q1M(M.M& Abstract Q-vector)U1 Ogotone' Q6+1"E:I1Ogotone' Q6"E:I1Ogotone' Q6-100"E IFunction:  Q1M(M.M& MACRO NAME)U1 Onotitle' !gotone! fq1-40"GI  Contents: ' "#IContents: ' !notitle! Q1FP"LQ1\' "#G1' I  72,45i13i10i %c:"Dqc"A!'65uc'> %a> -M(M.M& Load Bare) [10[20[3 [4[I:I*[5:I*0[6 <:IFF > :IVFQ-vector with the following non-zero entries:  Q1[..O-1[0Q2+2[2 Z/5< Q:1(%0)F(U5)FPU6 Q6-101"Eogotone' Q6+4"E Q5M(M.M& MACRO NAME)U6 Q6"N :I5Function: 6' ogotone' Q6+3"EQ5:\U5:I5 = 5Ogotone' Q6+2"EQ5:\U5:I5 = 5Ogotone' Q6-1"E+7,Q5M(M.M& Abstract Q-Vector)U5 ogotone' Q6+1"E:I5 ogotone' Q6"E:I5 ogotone' Q6-100"E Q5M(M.M& MACRO NAME)U5 FQ5:"L:I5Function: 5'' !gotone! Q5"N q0:\u4 :IVVF q0-100"L:IVV ' q0-10"L:IVV ' :IVV(4)  Q5FP-101"NQ5:\u4 :IVV4 ' "#:IVV5 ' ' > QV ABSTR+Generate documentation files for EMACS.ZC Make an abstract of some of the functions in a library. Takes three string arguments: a name prefix, a documentation prefix, and a library file spec. The name prefix and documentation prefixes are used to filter the functions in the file: only if its name starts with the name prefix and its documentation with the doc prefix will a function be listed. The filespec may also be the library name of a currently loaded library, as printed by List Loaded Files.>S Abstract a single macro. Inserts the full name of the specified macro, and all of its documentation, and then a blank line. Give the macro name string pointer as a numeric argument.xS Describes the subcommands of an escape-prefix command. Doesn't begin with any indentation - put that in yourself.S Insert pretty description of 9-bit character. Thus, 9 M(M.M &_Abstract_Char) will insert "Tab". A "1," as argument means don't use ^ for ASCII control characters; they go in as themselves (and thus XGP as SAIL characters). A "2," means don't use "Return", etc. - use "^M". S Describes a ^R command. The command char and definition are fed as numeric args. Assumes you have just inserted the command's name.%C List all ^R commands redefined.C Make a wall chart describing defined command characters. A wall chart is a list of command characters, in alphabetical order, with the names of the macros they run. It is put in the buffer. To cause prefix characters to be included in the wall chart, mention each prefix character in a string argument, as a ^R-command q-reg name such as .^RX for ^X. A null string argument ends the list.DC Like wall chart but include trivial commands. Lists the numeric code, character, and definition for all 512 characters. Also lists a table for each prefix char with all active definitions.eC Turn regular wall chart into single-page wide one. Call with a regular wall chart (as made by M-X Wall Chart) in the buffer. This function produces a wide wall chart with three columns, one for control char, one for meta chars, and one for control-meta chars, so the whole chart is one page. Each prefix character gets one page with two columns.S Fill lines to longest line width First Finds the width of the longest line on the page and then fills the rest to that width plus one for a space. The maximum fill width may be given as the numeric argument. It sets the virtual boundary to the current pointer and the next formfeed. The fill width is returned. Upon completion, the new virtual boundary is the page mark to the end of the file.LS Get other definitions for those keys on page. Takes the first 10 characters per line to be the key and then uses it in a search string to get all other key definitions in the current buffer.1S Make a full chart for each prefix character*C Alphabetical Abstract within command type. Put in the buffer an alphabetized abstract of a library (string arg). The abstract is separated by function class (i.e Command, ^R Command, Subroutine; and if none of these, it's considered Random). Within each class, the functions are sorted alphabetically. If ABSTR Fill Documentation is nonzero, the documentation of each function is filled to the current fill column.C Abstracts many libraries. Works by calling Alphabetical Abstract. All you have to do is have a buffer full of library file names (one per line).C Makes an index of functions to source files. Start with a buffer full of source file names (one per line). The index is sorted by function name, and each entry says which source file the function's code is in. It is left in the buffer at the end.FC Performs an Abstract File on all ELIB files in the directory. The first string argument specifies the command type that should be used. The second string argument specifies the directory sorry, no recognition). A numeric argument implies use MM Alphabetical Abstract and then the first string argument is not used.uC Insert names, values and comments of all variables. If a string argument is given, it is used as a search maskC Abstracts all Q-RegistersC Gets the contents of a Q-Vector The argument is the variable or q-register to look at. It returns the contents upon completion.Abstract Library & Abstract Macro & Abstract Prefix & Abstract Char & Abstract ^R Command Abstract Redefinitions Wall Chart Full Chart Wide Wall Chart & Fill to Minimum Column Width on Page & Organize Columns on Page & Make Full Prefix Chart Alphabetical Abstract Make Many Abstracts Make Source Index Abstract Directory Abstract Variables Abstract Q-Registers & Abstract Q-Vector T+8+fq(+4)[20[3 <%3,-q2f2u3q3&1@;q3"l0'> f[BBindq3-1*5,q3*5g2q:..o(0)+q2