[0+8+FQ(+4)[1 0FO10F"G+Q1' +FQ()+4U1 FQ1"L0' ,Q1:M(Q1+4(]1]0)) E6|-7&q4pD4 NCw\.q}AO%9K&3k,vAQj5]:  7-]Q 0_UmA7:[EP'i  9)' W8BC11m(hHHEGw7J.KGm4GI{)G%QwI Sg KBe{8`J98nzM&%ZAU]wm=7b2fRsAaj3 K_mskUM^p}CF- #>&e){{xXqGx_lD0&C>5D Q'\Efp!\    #Y,E,kAN+@NAgEqDz!F '&N5QI%On/P=M]9 ={4=6\'cBW<fHT_0m5{ ]T?'.A9"TC *~\i`s12J;&3@=_U Am[=O!]Og1UMDXC[dGrA~g#CW0{GJBsD(3w5 A* +C. #A5 W.T 8Tt ?U rZ [6 ! fD[ !`!!f!; !]sI!<!r!s!z%!t "G" o"  i"]iY"}"O|e""lJ]"x#p,#'#! #1G#;i#E##b~?#$;$$%e$]}*$;y$ Q$Xn$$% %% yY%,z%8V% %՝%f[%sU@& &&;v&.~&?3&Lk&u&k_;&' i 'Ob'$'2''Q|}'^#'oK'o-({(r8(-(>(IK_(ZJ*(g(wy) o) )$L=)4)D)S)`v)mv)~-*cp*5zZ*+z>*9gN**TU*bS* +G++%+euQ+Cm+c+$++QH,%a,I_,7S,, ,,,~5--9^-[[-sR-FE-3- U-t[@.ҋ.!Qm.9 .M.1.w.I. .]W.[/t/5W/+A/< /K;//k+/}?0M0#}i0A0_0{vN0v40vh0^11li1/1Cw1_1y1N I11i12m2H22M~2gyN2{ 22]2k~Z23LZ3-w3#KF3iO3C3W3`p3o 4 u4 <49 4WM4y4Nq4:4!4 5A5E5S"5:5I 5U5T5uf66/[6# 6e6yU6N66ew6oD86v1& File TXJ Loaded& Setup TXJ Library& TXJ Abbrev Lookup& TXJ Abbreviate& TXJ Absolute Indention& TXJ Adjust Both& TXJ Adjust Left& TXJ Adjust Neither& TXJ Adjust Right& TXJ Assign Font& TXJ Big Symbol& TXJ Bind Area& TXJ Bold Contour Integral& TXJ Bold Integral& TXJ Canonicalize File Name& TXJ Center Text& TXJ Center/Right Adjust& TXJ Chapter& TXJ Clean Up& TXJ Command Dispatch& TXJ Comment& TXJ Conditional& TXJ Contour Integral& TXJ CRLF& TXJ Date& TXJ Debug Break& TXJ Define Variable& TXJ Delayed Area Bind& TXJ Delayed Area Unbind& TXJ Delimit Text& TXJ Denominator Based Text& TXJ End& TXJ End Group& TXJ End Underline& TXJ Equation Form& TXJ Equation Number& TXJ Error Report& TXJ Execute TECO Commands& TXJ Exponentiation& TXJ FF& TXJ Filedate& TXJ Filename& TXJ Fill Area& TXJ Fill Footnote Area& TXJ Fill Heading Area& TXJ Fill Lines& TXJ Fill Main Text Area& TXJ Fill Page& TXJ Fill Text& TXJ Finish Stack Text& TXJ Font Change String& TXJ Font Quote& TXJ Font Select& TXJ Font Select No Push& TXJ Format String& TXJ Fraction& TXJ Get Char Size& TXJ Get Font Qvector& TXJ Get Variable& TXJ Graphics Figure& TXJ Graphics Insert& TXJ Group Text& TXJ Group Text String& TXJ Half Backspace& TXJ Half Space& TXJ Horizontal Position& TXJ Increment Baseline& TXJ Increment Variable& TXJ Indent& TXJ Initial Font Macro& TXJ Initialize& TXJ Initialize Areas& TXJ Insert File& TXJ Install In-text Command& TXJ Integral& TXJ Intern Font Name& TXJ Invisible Hyphen& TXJ Jump Over Text& TXJ Line Break& TXJ Line Space& TXJ Line Spacing Units& TXJ Load Environment& TXJ Load Font& TXJ Load Font Library& TXJ Load Library& TXJ Load XGP Font& TXJ Long Command& TXJ Main Loop& TXJ Make Font Quote& TXJ Make Font Translation& TXJ Make Overbar& TXJ Multiple Long Commands& TXJ Narrow Text& TXJ No Fill No Adjust& TXJ No Fill Space& TXJ Null& TXJ Numerator Based Text& TXJ Numeric Set Variable& TXJ Output Baseline Adjust& TXJ Output Break Command& TXJ Output Relative Space& TXJ Overbar Command& TXJ Overlay Text& TXJ Overstrike& TXJ Page Break& TXJ Page Parameters& TXJ Paragraph Break& TXJ Paragraph Test& TXJ Partial Derivative& TXJ Pop Font& TXJ Pop Input& TXJ Previous File& TXJ Process Graphics& TXJ PRODUCT Command& TXJ Progress Report& TXJ Push Input& TXJ Push/Pop& TXJ Quit& TXJ Quote& TXJ Ratio& TXJ Read Number& TXJ Read String& TXJ Read Value& TXJ Read Variable Name& TXJ Recursive Text Scan& TXJ Reference Field Processor& TXJ Reference Section& TXJ Relative Indention& TXJ Relative Space& TXJ Replace Strings& TXJ Right Adjust Text& TXJ Section& TXJ Select BOLD& TXJ Select Font& TXJ Select Heading& TXJ Select Italics& TXJ Set Baseline& TXJ Set Double Spacing& TXJ Set Single Spacing& TXJ Set Triple Spacing& TXJ Setup Stack Text& TXJ Skip CRLF& TXJ Space& TXJ Sqrt& TXJ Stack Indent& TXJ Stack Text& TXJ String Set Variable& TXJ SUM Command& TXJ Super Quote& TXJ Super/Subscript& TXJ Switch Font& TXJ Tab& TXJ Table& TXJ Terminate& TXJ Text Block& TXJ Time& TXJ Total Derivative& TXJ Translate Output& TXJ Transporter& TXJ Unbind Area& TXJ Undefined& TXJ Undefined Character& TXJ Underline& TXJ Update Height,Width& TXJ Verbatim Line& TXJ Verbatim Mode& TXJ Vertical Text& TXJ Virtual Hyphen& TXJ Write Source Comment& TXJ XGP Altmode& TXJ XGP Area End& TXJ XGP Area Start& TXJ XGP Begin Graphics& TXJ XGP Begin Underline& TXJ XGP Break Point& TXJ XGP Byte Command& TXJ XGP CRLF& TXJ XGP End Graphics& TXJ XGP End Underline& TXJ XGP Font Select& TXJ XGP Force Spacing& TXJ XGP Line Start& TXJ XGP Noop& TXJ XGP Overbar& TXJ XGP Relative Baseline& TXJ XGP Relative Spacing& TXJ XGP Skip Graphics& TXJ XGP Tab? TXJ Default HeadingCreate TXJMake Macro Tables for TXJMake Structures for TXJTXJ~DIRECTORY~~DOC~ & File TXJ Loaded~DOC~ & Setup TXJ Library~DOC~ & TXJ Abbrev Lookup~DOC~ & TXJ Abbreviate~DOC~ & TXJ Absolute Indention~DOC~ & TXJ Adjust Both~DOC~ & TXJ Adjust Left~DOC~ & TXJ Adjust Neither~DOC~ & TXJ Adjust Right~DOC~ & TXJ Assign Font~DOC~ & TXJ Big Symbol~DOC~ & TXJ Bind Area~DOC~ & TXJ Bold Contour Integral~DOC~ & TXJ Bold Integral~DOC~ & TXJ Canonicalize File Name~DOC~ & TXJ Center Text~DOC~ & TXJ Center/Right Adjust~DOC~ & TXJ Chapter~DOC~ & TXJ Clean Up~DOC~ & TXJ Command Dispatch~DOC~ & TXJ Comment~DOC~ & TXJ Conditional~DOC~ & TXJ Contour Integral~DOC~ & TXJ CRLF~DOC~ & TXJ Date~DOC~ & TXJ Debug Break~DOC~ & TXJ Define Variable~DOC~ & TXJ Delayed Area Bind~DOC~ & TXJ Delayed Area Unbind~DOC~ & TXJ Delimit Text~DOC~ & TXJ Denominator Based Text~DOC~ & TXJ End~DOC~ & TXJ End Group~DOC~ & TXJ End Underline~DOC~ & TXJ Equation Form~DOC~ & TXJ Equation Number~DOC~ & TXJ Error Report~DOC~ & TXJ Execute TECO Commands~DOC~ & TXJ Exponentiation~DOC~ & TXJ FF~DOC~ & TXJ Filedate~DOC~ & TXJ Filename~DOC~ & TXJ Fill Area~DOC~ & TXJ Fill Footnote Area~DOC~ & TXJ Fill Heading Area~DOC~ & TXJ Fill Lines~DOC~ & TXJ Fill Main Text Area~DOC~ & TXJ Fill Page~DOC~ & TXJ Fill Text~DOC~ & TXJ Finish Stack Text~DOC~ & TXJ Font Change String~DOC~ & TXJ Font Quote~DOC~ & TXJ Font Select~DOC~ & TXJ Font Select No Push~DOC~ & TXJ Format String~DOC~ & TXJ Fraction~DOC~ & TXJ Get Char Size~DOC~ & TXJ Get Font Qvector~DOC~ & TXJ Get Variable~DOC~ & TXJ Graphics Figure~DOC~ & TXJ Graphics Insert~DOC~ & TXJ Group Text~DOC~ & TXJ Group Text String~DOC~ & TXJ Half Backspace~DOC~ & TXJ Half Space~DOC~ & TXJ Horizontal Position~DOC~ & TXJ Increment Baseline~DOC~ & TXJ Increment Variable~DOC~ & TXJ Indent~DOC~ & TXJ Initial Font Macro~DOC~ & TXJ Initialize~DOC~ & TXJ Initialize Areas~DOC~ & TXJ Insert File~DOC~ & TXJ Install In-text Command~DOC~ & TXJ Integral~DOC~ & TXJ Intern Font Name~DOC~ & TXJ Invisible Hyphen~DOC~ & TXJ Jump Over Text~DOC~ & TXJ Line Break~DOC~ & TXJ Line Space~DOC~ & TXJ Line Spacing Units~DOC~ & TXJ Load Environment~DOC~ & TXJ Load Font~DOC~ & TXJ Load Font Library~DOC~ & TXJ Load Library~DOC~ & TXJ Load XGP Font~DOC~ & TXJ Long Command~DOC~ & TXJ Main Loop~DOC~ & TXJ Make Font Quote~DOC~ & TXJ Make Font Translation~DOC~ & TXJ Make Overbar~DOC~ & TXJ Multiple Long Commands~DOC~ & TXJ Narrow Text~DOC~ & TXJ No Fill No Adjust~DOC~ & TXJ No Fill Space~DOC~ & TXJ Null~DOC~ & TXJ Numerator Based Text~DOC~ & TXJ Numeric Set Variable~DOC~ & TXJ Output Baseline Adjust~DOC~ & TXJ Output Break Command~DOC~ & TXJ Output Relative Space~DOC~ & TXJ Overbar Command~DOC~ & TXJ Overlay Text~DOC~ & TXJ Overstrike~DOC~ & TXJ Page Break~DOC~ & TXJ Page Parameters~DOC~ & TXJ Paragraph Break~DOC~ & TXJ Paragraph Test~DOC~ & TXJ Partial Derivative~DOC~ & TXJ Pop Font~DOC~ & TXJ Pop Input~DOC~ & TXJ Previous File~DOC~ & TXJ Process Graphics~DOC~ & TXJ PRODUCT Command~DOC~ & TXJ Progress Report~DOC~ & TXJ Push Input~DOC~ & TXJ Push/Pop~DOC~ & TXJ Quit~DOC~ & TXJ Quote~DOC~ & TXJ Ratio~DOC~ & TXJ Read Number~DOC~ & TXJ Read String~DOC~ & TXJ Read Value~DOC~ & TXJ Read Variable Name~DOC~ & TXJ Recursive Text Scan~DOC~ & TXJ Reference Field Processor~DOC~ & TXJ Reference Section~DOC~ & TXJ Relative Indention~DOC~ & TXJ Relative Space~DOC~ & TXJ Replace Strings~DOC~ & TXJ Right Adjust Text~DOC~ & TXJ Section~DOC~ & TXJ Select BOLD~DOC~ & TXJ Select Font~DOC~ & TXJ Select Heading~DOC~ & TXJ Select Italics~DOC~ & TXJ Set Baseline~DOC~ & TXJ Set Double Spacing~DOC~ & TXJ Set Single Spacing~DOC~ & TXJ Set Triple Spacing~DOC~ & TXJ Setup Stack Text~DOC~ & TXJ Skip CRLF~DOC~ & TXJ Space~DOC~ & TXJ Sqrt~DOC~ & TXJ Stack Indent~DOC~ & TXJ Stack Text~DOC~ & TXJ String Set Variable~DOC~ & TXJ SUM Command~DOC~ & TXJ Super Quote~DOC~ & TXJ Super/Subscript~DOC~ & TXJ Switch Font~DOC~ & TXJ Tab~DOC~ & TXJ Table~DOC~ & TXJ Terminate~DOC~ & TXJ Text Block~DOC~ & TXJ Time~DOC~ & TXJ Total Derivative~DOC~ & TXJ Translate Output~DOC~ & TXJ Transporter~DOC~ & TXJ Unbind Area~DOC~ & TXJ Undefined~DOC~ & TXJ Undefined Character~DOC~ & TXJ Underline~DOC~ & TXJ Update Height,Width~DOC~ & TXJ Verbatim Line~DOC~ & TXJ Verbatim Mode~DOC~ & TXJ Vertical Text~DOC~ & TXJ Virtual Hyphen~DOC~ & TXJ Write Source Comment~DOC~ & TXJ XGP Altmode~DOC~ & TXJ XGP Area End~DOC~ & TXJ XGP Area Start~DOC~ & TXJ XGP Begin Graphics~DOC~ & TXJ XGP Begin Underline~DOC~ & TXJ XGP Break Point~DOC~ & TXJ XGP Byte Command~DOC~ & TXJ XGP CRLF~DOC~ & TXJ XGP End Graphics~DOC~ & TXJ XGP End Underline~DOC~ & TXJ XGP Font Select~DOC~ & TXJ XGP Force Spacing~DOC~ & TXJ XGP Line Start~DOC~ & TXJ XGP Noop~DOC~ & TXJ XGP Overbar~DOC~ & TXJ XGP Relative Baseline~DOC~ & TXJ XGP Relative Spacing~DOC~ & TXJ XGP Skip Graphics~DOC~ & TXJ XGP Tab~DOC~ ? TXJ Default Heading~DOC~ Create TXJ~DOC~ Make Macro Tables for TXJ~DOC~ Make Structures for TXJ~DOC~ TXJ~DOC~ ~FILENAME~~FILENAME~~INVERT~WM(M.M& TXJ Initialize) M(M.M& TXJ Main Loop) :M(M.M& TXJ Terminate)xM(M.M& TXJ Load Environment) M.MMake Macro Tables for TXJM.VTDEBUG Break Hook M(0FO..QTXJ Setup HookF"EW:I*')Q..O[.Z .[.R 0[.Q QTXJ Macro TableU..M QTXJ Command TableU..C QTXJ Command Character[.E FSBCONSU.O M.M& TXJ Transporter[.T M.M& TXJ Output Break Command[.J M(M.M& TXJ Initialize Areas) 16*5FSQVECTORUTXJ XGP Font Names 16*5FSQVECTORUTXJ FONTS 1U:TXJ Font Stack(0) 0UTXJ Page Number 0UTXJ Equation Number :I*UTXJ Chapter Label :I*UTXJ Chapter Name :I*UTXJ Section Label :I*UTXJ Section Name 0UTXJ Reference NUmber Q..OU:TXJ Text Area(25) 5FSQVECTORM.VTXJ Abbreviation Table 3U:TXJ Abbreviation Table(0) F[DFILE QBuffer Filenames QDFP"GQDFSDFile']D F6XGPF[DFN2 0FO..QTXJ User Output FileF"N[DETD]D' FSDFILEUTXJ OUTPUT FILENAME F]DFN2F]DFILE :EWDSK:_TXJ_ OUTPUT 1FSOUTPUT M.M& TXJ Clean Up[..N :I*..J [TXJ] [..JFRFSUWRITE"NEFDSK:_TXJ_ OUTPUT' EDDSK:_TXJ_ OUTPUT FR QTXJ Comments"N0[N ZJ-:S.E;*LAST PAGE: "EZJ'"#FKC@F J\[N0L' QTXJ Page Number-QN"N KQ.EII;*LAST PAGE: GTXJ Page NumberI '"#ZJ'' F[DFILE 0FSOUTPUTEF_TXJ_ OUTPUT ER M(0FO..QTXJ FinishF"EW:I*') Q.O[..OF[DFILE GTXJ XGP SCRIMP Commands BJS;KSET  QTXJ XGP FONT Names[00[I -DZJ, QTXJ OUTPUT FILENAME ETF :EW <5000FYZ-B-5000:;HPHK> -@FK HPECEFHK +.-1-Q.R"GQ.R,+.-1(Q.O,Q..OU.OU..O)G.OQ.O,Q..OU.OU..O Q..B+Q:..3(129),Q.HFU.H Q:..3(128)-Q..B,Q.DFU.D 1U:.A(24)' .U.RW+Q..1U..1 +Q..B,Q.HFU.H Q:..3(128)-Q..B,Q.DFU.Du1,M.M$ TXJ FONT 0 Description"E :I*BASE: FONTS; DSK: 25VG KST M.VMM $ TXJ FONT 0 Description' R1,0:M:..M(2)R Q:.A(12):\[F F[BBIND G(M.M$ TXJ Font F Description) BJ:STRANSLATIONS:"EOTSELF' 0F[BothC:S ..0(F]BOTHC )"EOTSELF' :S "EOTSELF' 1A[CQC"EM.M& TXJ Undefined CharacterU:..3(Q..0)' 2C\:\[N 2C\F(+100.&177.[W):\[0 C\F(+100.&177.[H):\[1 C\+100.&177.[.W C\+100.&177.[.H BJ:SN:"EOTERR' @F  J :X*M:..M(23):\UN Q:..3(131):\[O :I*QC-"E:IA33.I' QC:\UC ^:I*|!WH.W.H! M.T1,0M:..M(31) Q.O[..O^I// NICIA ^I//OI]..O |U:..3(Q..0)  !TSELF! BJ:STABLE:"NL' "#Q:TXJ XGP Font Names(Q:..3(131))[X HKG(FOTXJ XGP Font StringsX)BJ' Q..0*5+1C1A+100.&177.:\[W:I* 2A+100.&177.:\[H W+100.&177.[.W H+100.&177.[.H Q..0-"E:IA2,'Q..0:\UC :I*!.W.H.W.H! M.TQ.O[..OACI]..O H,W:M:..M(31)U:..3(Q..0) QTXJ XGP Font Names 0[N[X[S QNQ:.A(12):\[N :I*UIF ..0 Undefined in FONT N(]N):M:..M(35)@:FG FI-?"N@FTContinuing... ' "EQTXJ Font Stack FQP/5-%:P(0)"E1U:P(0)' Q:.A(12)U:P(Q:P(0))' U:.A(12) M:..M(28)F(U..3)U:.A(9) Q:..3(130)U.S Q.O[..OIQ:..3(131)I QTXJ FONTS -(FQF/5-1)F"G(QF[..OZJ)*5,0I]..O' Q:F()F"EWM(M.M& TXJ Load Font)'UF "EQ:F(131)FP"GQ:F(131)M:..M(23)U:F(131)'' QFrQ.Q"E "N1'+Q:.A(24)"N Q.O[..O I \0I Q..1\0IQ.H\0IQ.D\0I 0U..10U.H0U.D]..O'' F"NU.KFQ.K"GZU..2'' Q:.A(1)+(Q:.A(7)-)U:.A(1) U:.A(7)0"E' Q.O[..O FF-1"GFSZ-.F[VZWJ' ^I//\0IZJ +Q..1U..1 "E' Q.O[..O "NFSZ-.F[VZJ' +Q..BU..B I \0IZJ FF&2"N F"E0FSQVECTOR'[..O ,.(5,0I)FSWORDW Q..O' "#F"EW'[..O Z"N.-5FSWORD(-5D)''"NQ.Z-Q..O"N'' Q..O,Q:.A(18)M:..M(9)U:.A(18) "NQ:.A(28)F(U..OHK)U:.A(25)'1M.T Q:.A(18)M:..M(9)F([B )F"GQBU..OQBU:.A(25).U.R FQ.K"E1'' !"!1AF}])>'+1"GC@F J' !B!@F  , J2F~.E;"ELOB' 1A[CQTXJ ..D[..D QCF([{<`"L FNQC*5:F..DAA QC*5:F..D |' "#QC+2[E QC-("E)UE' QC-`"E!"!'UE' FNQC*5:F..DAA QC*5:F..D ( FNQE*5:F..DAA QE*5:F..D )' @FL[0+1,Q0-1(C.U.R).(BJ < M:..M(5) M:..M(6) Q.O[..O H"G BJ14.I0fsvb 0F[OUTPUTb,zPF]OUTPUT hk' FSZ(]..O)+z-.F"E;' FSLISTEN"NM(M.M& TXJ Progress Report)' > )JM(0FO..QTXJ Page BeginF"EW:I*') -1[.9[.A qTXJ AREA TABLE[.8 < Q:.8(%.9)U.A Q.AF"E;' M:.A(19) > M(0FO..QTXJ Page EndF"EW:I*') .U.R 1:M:..M(4)QTXJ Page Number"E%TXJ Page Number' 0U:.A(4)0U:.A(3)0U:.A(2) Q:.A(25)[..OHK0U:.A(15) GTXJ Heading TextBJ ]..O0U:.A(23):I*U:.A(26) :M:..M(4):M:..M(4)[.6[.7 Q.O[..O .FSVB Q:.A(4)"NG:.A(4)0U:.A(4)' "NFSVZ"N0FSVZWZJ'' FQ.O+Q:.A(15)+BU.6BU.7 ]..O 0[.H0[.DQ:.A(23)[..1 0U:.A(23) 0U:.A(14)0U:.A(5)Q:.A(26)[.K FQ.K"L:I.K' Q:.A(25)[..O.U.R < M:..M(3)U.7 Q.7@:; M.KW:I.K .-Z; !SCAN!.,Z:F:.A(9) Z-."EM:..M(36)( )F"NFQ.K"EOSCAN''' > Q.O[..OQ.6-ZU:.A(15) Q.7"N"NQ.7JFSZ-.FSVZ' "#.,ZFX:.A(4)'' BJIQ.9IQ:.A(17)\0I Q:.A(8)\0I 0FSVBWZJ ]..O Q..1U:.A(23) Q.KU:.A(26) Q.O[..O0U:.A(24) .-Q.6F"E' [B[D[H[P[S[W[1[2[3[5[6[.D[.H[.S Q:.A(1)[..W0S W[.W[.Z Q.6J0[Z[..SQ:.A(10)[J Q:.A(3)[..V <.UB-1U.S0U.W0U.H0U.D0USZUP <:SF(U..S);.-2U1:\U2C :\UWC\UHC\UDC Q.W+QW+QSU3Q..W-Q3:; Q.H,QHFU.H Q.D,QDFU.D Q1UPQ2USQ3U.W QS"GQJ@;%.S'> Q.S"L0U.S' QS"LQPJI-%P' QBJZ-QPF[VZ Q..V-Q:.A(2)U..VQ..VU.Z Q:.A(6)U6 Q.H+Q:.A(2)+4F(-Q6"G)U6'"#F)' Q6+Q:.A(13)U6 Q6+Q..V+Q.DU..V QZ"E Q..V-Q:.A(0)+1"G.UZ Q:.A(5)F"N(F[SString ),.:FB"EQ:.A(14)+Q:.A(22)U.ZQ:.A(5)UZ' "#0U:.A(5)QZJ' F]SString' Q:.A(5)"EQ..V-Q6+Q.HU..VQ.HU6' Q..V-Q.ZU..V'' I Q:.A(7)\0IQ6\0I Q..S"EI10' "#Q.S\0IQ..W-Q.W\ 0IQ:.A(11)I' Q.DU:.A(2) 0U:.A(13)ZJF]VZ <2F= "E.,(2C4<:\WC>.)K' "#0;'> Q..S;QJ@;QZ@:;> Q..B"N-Q..BM:..M(0)' QZ"N Q:.A(5)"N .UBQZJS .,(\US).FXD QS-Q:.A(22)\ -FK-FQD+QBJ'' .U.6Q..VU:.A(3)ZJ QZFSZ-F[VZJ %.Q [..B [(Q:.A(10))0U:.A(10) [(Q:.A(18))0U:.A(18) !SCAN!.,Z:F:.A(9) Z-."EM:..M(36)( )F"NFQ.K"EOSCAN''' ]*U:.A(18) ]*U:.A(10) ]*-Q..BF"NM:..M(0)' Q.Q-1U.Q FQ.K"GZ'"#0'U..2 FIW QTXJ Page Number:\[N @FT Page = N @V 0,1A--"EC-1'"#1'[S .,(\[0)."E0,1A-."N'' 1[1[21[3 0,1A-."EC.(\U1),.U2 Q2,3F Q2-3"GQ1/Q3U1' Q2-3"LQ1*Q3U1' Q0*1000+Q1U01000U1' 0,1AU3 Q3-"!'!"EQ0*200U0C' "#!"!Q3-'"EQ0*786U0Q1*10U1C' "#Q3-$"EQ0*278U0Q1*100U1C' "#Q3-!"N0U3'"#C'''' .U.RQ3,Q0+(Q1/2)/Q1*QS@F ,J 0,1A-<"N:M:..M(26)' M:..M(11)F(+1JQ..O[.O F[BBIND)G.OBJ QTXJ Reader ..D[..D[3 <@F K :FWL.-Z; 0,1AF.0123456789"L .,(M:..M(25)U3W).KIQG(Q3)' "#-@F K .,(M:..M(26)U3W).KQ3\' > 1:"E1,Q3' :I*NER Numerical Evaluation ErrorFSERRM:..M(27)[N 0:FO..Q%TXJ N"E QTXJ Variables Table[..Q 0:FO..Q%TXJ N"E]..Q :I*UTV Undefined TXJ Variable: NFSERR' Q%TXJ N' ^:I*|%TXJ N|@F , ]}>) J.[B.[E 0,1A-"!'!"E :F:FB"!'!"E:I*SRE String Read ErrorFSERR' .-1UE%BWOX' 0,1AF<[{(+1"GM:..M(11)F(+1J )UE%BWOX' :IB@:F"EQB' QB' !X!QB,QEX*QTXJ In-text Commands 0,FC[I QI"L0,0FCUI QI"LQC[..OZJ10,0I]..O FQC/5-2UI'' U:C(QI)U:C(%I) QTXJ Fonts-1UI FQF/5 Q..O[.0[.1[.2[.3 FSQPPTRU.3  1M:..M(10) "NQ.0M:..M(37)' IFSZ-.F[VZ FKC.( <:S~; C0A:FCU.1-2D Q.1F123456789+1"G Q.1-1*2+Q.3U.1 Q.1FSQPSLOT,(%.1FSQPSLOT)G.0' "#Q.1-\"EQ.EI' "#Q.1-~"EI~' "#Q.1-"ED' "#1FX.2 Q.1-S"EG(Q.2)' "#Q.1-N"EQ.2\0I' "#:I*BTC Bad Template CommandFSERR'''''' >)J Q..O[O FP"E[..O' @F F(J)"N M:..M(7)"G Q..O-QO"E :I.K.K:M:..M(8) ZU..2' "#2:RW''' MMGenerate LibraryEMACS;[TXJ] > TXJ;TXJ TXJ;TXJLD TXJ;TXJCMD TXJ;TXJFRM TXJ;TXJXGP M(M.MMake Macro Tables for TXJ) M(M.MMake Structures for TXJ):[C[I 5*40FSQVECTORUCQCM.VTXJ MACRO TABLE M.M& TXJ Output Baseline AdjustU:C(0) M.M& TXJ No Fill SpaceU:C(1) M.M& TXJ Select FontU:C(2) M.M& TXJ Fill LinesU:C(3) M.M& TXJ Fill AreaU:C(4) M.M& TXJ Fill PageU:C(5) M.M& TXJ Translate OutputU:C(6) M.M& TXJ Paragraph TestU:C(7) M.M& TXJ Paragraph BreakU:C(8) M.M& TXJ Push/PopU:C(9) M.M& TXJ Push InputU:C(10) M.M& TXJ Delimit TextU:C(11) M.M& TXJ Recursive Text ScanU:C(12) M.M& TXJ Output Relative SpaceU:C(13) M.M& TXJ CRLFU:C(14) M.M& TXJ Center/Right AdjustU:C(15) M.M& TXJ Absolute IndentionU:C(16) M.M& TXJ XGP Force SpacingU:C(17) M.M& TXJ XGP Byte CommandU:C(18) M.M& TXJ XGP Area EndU:C(19) M.M& TXJ Make Font TranslationU:C(20) M.M& TXJ Super/SubscriptU:C(21) M.M& TXJ Get Char SizeU:C(22) M.M& TXJ Intern Font NameU:C(23) M.M& TXJ Read ValueU:C(24) M.M& TXJ Read Variable NameU:C(25) M.M& TXJ Read NumberU:C(26) M.M& TXJ Read StringU:C(27) M.M& TXJ Get Font QvectorU:C(28) M.M& TXJ Font QuoteU:C(29) M.M& TXJ Make OverbarU:C(30) M.M& TXJ Update Height,WidthU:C(31) M.M& TXJ Font Change StringU:C(32) M.M& TXJ QuoteU:C(33) M.M& TXJ Format StringU:C(34) M.M& TXJ Error ReportU:C(35) M.M& TXJ Pop InputU:C(36) M.M& TXJ Skip CRLFU:C(37) M.M& TXJ Write Source CommentU:C(38) 5*20*2FSQVectorF(M.VTXJ In-text CommandsW)UC-1UI \U:C(%I)M.M& TXJ Command DispatchU:C(%I) 15.U:C(%I)M.M& TXJ CRLFU:C(%I) 14.U:C(%I)M.M& TXJ FFU:C(%I)  U:C(%I)M.M& TXJ SpaceU:C(%I) _U:C(%I)M.M& TXJ No Fill SpaceU:C(%I) 11.U:C(%I)M.M& TXJ TabU:C(%I)  U:C(%I)M.M& TXJ QuoteU:C(%I) {U:C(%I)M.M& TXJ Super/SubscriptU:C(%I) `U:C(%I)M.M& TXJ Super/SubscriptU:C(%I) QC[..O%I*5J.,ZKZM.CTXJ ITC LengthInitial In-text Command Table Length ]..O 128*5FSQVectorF(M.VTXJ Command TableW)UC M.M& TXJ Invisible HyphenU:C() M.M& TXJ UndefinedU:C() M.M& TXJ Set BaselineU:C() M.M& TXJ Vertical TextU:C() M.M& TXJ Total DerivativeU:C() M.M& TXJ UndefinedU:C() M.M& TXJ Font Select No PushU:C() M.M& TXJ QuitU:C() M.M& TXJ Half BackspaceU:C() M.M& TXJ Relative IndentionU:C(11.) M.M& TXJ UndefinedU:C( ) M.M& TXJ UndefinedU:C( ) M.M& TXJ FFU:C(14.) M.M& TXJ Line BreakU:C() M.M& TXJ UndefinedU:C() M.M& TXJ Overlay TextU:C() M.M& TXJ Partial DerivativeU:C() M.M& TXJ Super QuoteU:C() M.M& TXJ RatioU:C() M.M& TXJ Relative SpaceU:C() M.M& TXJ UndefinedU:C() M.M& TXJ End UnderlineU:C() M.M& TXJ Verbatim LineU:C() M.M& TXJ UndefinedU:C() M.M& TXJ UndefinedU:C() M.M& TXJ Process GraphicsU:C() M.M& TXJ Debug BreakU:C() M.M& TXJ Bind AreaU:C() M.M& TXJ Numerator Based TextU:C() M.M& TXJ Unbind AreaU:C() M.M& TXJ Denominator Based TextU:C() M.M& TXJ OverbarU:C() M.M& TXJ Half SpaceU:C( ) M.M& TXJ Select BOLDU:C(!) M.M& TXJ Select HeadingU:C(")!'! M.M& TXJ Equation NumberU:C(#) M.M& TXJ UndefinedU:C($) M.M& TXJ FractionU:C(%) M.M& TXJ UndefinedU:C(&) M.M& TXJ UndefinedU:C(!"!') M.M& TXJ Big SymbolU:C(() M.M& TXJ Big SymbolU:C()) M.M& TXJ Pop FontU:C(*) M.M& TXJ Increment VariableU:C(+) M.M& TXJ UndefinedU:C(,) M.M& TXJ Virtual HyphenU:C(-) M.M& TXJ Multiple Long CommandsU:C(.) M.M& TXJ Select ItalicsU:C(/) M.M& TXJ Long CommandU:C(:) M.M& TXJ CommentU:C(;) M.M& TXJ Big SymbolU:C(<) M.M& TXJ Numeric Set VariableU:C(=) M.M& TXJ Big SymbolU:C(>) M.M& TXJ ConditionalU:C(?) M.M& TXJ Adjust NeitherU:C(A) M.M& TXJ Increment BaselineU:C(B) M.M& TXJ Center TextU:C(C) M.M& TXJ Define VariableU:C(D) M.M& TXJ Execute TECO CommandsU:C(E) M.M& TXJ Fill TextU:C(F) M.M& TXJ Group TextU:C(G) M.M& TXJ Horizontal PositionU:C(H) M.M& TXJ IndentU:C(I) M.M& TXJ Jump Over TextU:C(J) M.M& TXJ Text BlockU:C(K) M.M& TXJ Line Spacing UnitsU:C(L) M.M& TXJ UndefinedU:C(M) M.M& TXJ No Fill No AdjustU:C(N) M.M& TXJ OverstrikeU:C(O) M.M& TXJ Page ParametersU:C(P) M.M& TXJ Equation FormU:C(Q) M.M& TXJ Right Adjust TextU:C(R) M.M& TXJ Line SpaceU:C(S) M.M& TXJ TableU:C(T) M.M& TXJ UnderlineU:C(U) M.M& TXJ Verbatim ModeU:C(V) M.M& TXJ Narrow TextU:C(W) M.M& TXJ String Set VariableU:C(X) M.M& TXJ Get VariableU:C(Y) M.M& TXJ End GroupU:C(Z) M.M& TXJ Big SymbolU:C([) M.M& TXJ Big SymbolU:C(\) M.M& TXJ Big SymbolU:C(]) M.M& TXJ ExponentiationU:C(^) M.M& TXJ UnderlineU:C(_) M.M& TXJ Big SymbolU:C({) M.M& TXJ Big SymbolU:C(|) M.M& TXJ Big SymbolU:C(}) M.M& TXJ UndefinedU:C(~) M.M& TXJ UndefinedU:C( aUI26 M.M& TXJ Font SelectuZ 0-1UI10 5FSQVectorF(M.VTXJ Long Command Symbol TableW)[Q3U:Q(0) :I*qq[..qm.v]..q M.M& TXJ Insert FileMVInsert File M.M& TXJ Graphics FigureMVGraphics Figure M.M& TXJ Graphics InsertMVGraphics Insert M.M& TXJ DateMVDate M.M& TXJ FiledateMVFile Date M.M& TXJ FilenameMVFile Name M.M& TXJ Assign FontMVAssign Font M.M& TXJ Load LibraryMVLoad Library M.M& TXJ Load Font LibraryMVLoad Font Library M.M& TXJ Adjust NeitherMVAdjust M.M& TXJ Adjust LeftMVLeft Adjust M.M& TXJ Adjust RightMVRight Adjust M.M& TXJ Adjust BothMVCenter Adjust M.M& TXJ Fill TextMVFill M.M& TXJ Group TextMVGroup M.M& TXJ IndentMVIndent M.M& TXJ Switch FontMVFont M.M& TXJ No Fill No AdjustF(MVNofillW)MVNo Fill M.M& TXJ Right Adjust TextMVRight M.M& TXJ Center TextMVCenter M.M& TXJ Line SPaceMVSkip M.M& TXJ TABMVTAB M.M& TXJ End GroupF(MVUngroupW)MVApart M.M& TXJ Define VariableMVDefine M.M& TXJ String Set VariableMVSet M.M& TXJ Numeric Set VariableMVNSet M.M& TXJ Get VariableMVGet M.M& TXJ Increment VariableMVINC M.M& TXJ Set Single SpacingMVSingle M.M& TXJ Set Double SpacingMVDouble M.M& TXJ Set Triple SpacingMVTriple M.M& TXJ FFMVPAGE M.M& TXJ Line BreakMVBREAK M.M& TXJ RatioMVRatio M.M& TXJ Narrow TextMVNarrow M.M& TXJ Sum CommandMVSUM M.M& TXJ Product CommandMVPROD M.M& TXJ IntegralMVINT M.M& TXJ Contour IntegralMVCINT M.M& TXJ Bold IntegralMVBINT M.M& TXJ Bold Contour IntegralMVBCINT M.M& TXJ Total DerivativeMVDERIV M.M& TXJ Partial DerivativeMVPDERIV M.M& TXJ ExponentiationMVEXP M.M& TXJ Text BlockMVBLOCK M.M& TXJ Make Font QuoteMVFont Quote Character M.M& TXJ Equation FormMVEquation M.M& TXJ Equation NumberMVEQ# M.M& TXJ ConditionalMVIF M.M& TXJ SectionMVSection M.M& TXJ ChapterMVChapter M.M& TXJ TableMVTABLE M.M& TXJ FractionMVFraction M.M& TXJ OverbarMVBAR M.M& TXJ SqrtMVSqrt M.M& TXJ AbbreviateMVAbbreviate M.M& TXJ Previous FileMVPrevious File M.M& TXJ Reference SectionMVReferences M.M& TXJ Replace StringsMVReplace M.M& TXJ EndMVEnd ]v]q M.M& TXJ XGP Byte CommandM.VTXJ XGP Byte Command 32*5FSQVectorF(M.VTXJ XGP CommandsW)UC M.M& TXJ XGP Area StartU:C() M.M& TXJ XGP Relative BaselineU:C() M.M& TXJ XGP End UnderlineU:C() M.M& TXJ XGP Font SelectU:C() M.M& TXJ XGP Line StartU:C( ) M.M& TXJ XGP Break PointU:C( ) M.M& TXJ XGP CRLFU:C() M.M& TXJ XGP OverbarU:C() M.M& TXJ XGP Relative SpacingU:C() M.M& TXJ XGP TabU:C() M.M& TXJ XGP Begin UnderlineU:C() M.M& TXJ XGP NoopU:C() M.M& TXJ XGP AltmodeU:C() M.M& TXJ XGP Begin GraphicsU:C(35.) M.M& TXJ XGP Skip GraphicsU:C() M.M& TXJ XGP End GraphicsU:C() [Z \M.VTXJ Command Character 5FSQVECTOR[..OM.M& TXJ Initial Font MacroU:..O(0)715,0I Q..OM.VTXJ Initial Dispatch M.M& TXJ Command DispatchU:..O(qTXJ Command Character)]..O 5*16FSQVectorM.VTXJ Fonts 5*16FSQVectorM.VTXJ XGP Font Names 5FSQVectorM.VTXJ XGP Font Strings 3U:TXJ XGP Font Strings(0) M(M.M& TXJ Initialize Areas) 0M.VTXJ Area Stack 9*5FSQVECTORM.VTXJ Font Stack 5FSQVectorF(M.VTXJ Variables TableW)[..Q3U:..Q(0) ^:I*|TXJ Page Number|M.V%TXJ page Number ^:I*|TXJ Equation Number|M.V%TXJ Equation Number ^:I*|TXJ Section Name|M.V%TXJ Section Name ^:I*|TXJ Section Label|M.V%TXJ Section Label ^:I*|TXJ Chapter Name|M.V%TXJ Chapter Name ^:I*|TXJ Chapter Label|M.V%TXJ Chapter Label ^:I*|TXJ Equation Label|M.V%TXJ Equation Label ^:I*|TXJ Equation Label|M.V%TXJ # ^:I*|TXJ Comments|M.V%TXJ Comments ^:I*|:.A(8)|M.V%TXJ Left Margin ^:I*|:.A(1)|M.V%TXJ Text Width ^:I*|:.A(6)|M.V%TXJ Line Spacing ^:I*|:.A(0)|M.V%TXJ Top Margin ^:I*|TXJ Fraction Font|M.V%TXJ Fraction Font ^:I*|TXJ Subscript Font|M.V%TXJ Subscript Font ^:I*|TXJ BIG Symbol Font|M.V%TXJ BIG Symbol Font ^:I*|TXJ Symbol Font|M.V%TXJ Symbol Font ^:I*|TXJ Italics Font|M.V%TXJ Italics Font ^:I*|TXJ BOLD Font|M.V%TXJ BOLD Font ^:I*|TXJ Heading Font|M.V%TXJ Heading Font ^:I*|TXJ Equation Font|M.V%TXJ Equation Font ^:I*|TXJ Overstrike Font|M.V%TXJ Overstrike Font ^:I*|TXJ Graphics Font|M.V%TXJ Graphics Font ^:I*|TXJ OUTPUT File|M.V%TXJ Output File ^:I*|TXJ Heading Text|M.V%TXJ Heading ^:I*|:TXJ Footnote Area(25)|M.V%TXJ Footnote ^:I*|TXJ H Units|M.V%TXJ H Units ^:I*|TXJ V Units|M.V%TXJ V Units ^:I*|TXJ Ards X|M.V%TXJ Ards X ^:I*|TXJ Ards Y|M.V%TXJ Ards Y ^:I*|TXJ Ards ROT|M.V%TXJ Ards ROT ^:I*|TXJ Ards SCALE|M.V%TXJ Ards SCALE ^:I*|TXJ Ards Thick|M.V%TXJ Ards THICK ^:I*|TXJ Graphics Offset|M.V%TXJ Graphics Offset ^:I*|TXJ Caption Width|M.V%TXJ Caption Width ^:I*|TXJ Reference Number|M.V%TXJ Reference Number ^:I*|TXJ Reference Indention|M.V%TXJ Reference Indention ]..Q :I*;RESET ;LFTMAR 0 ;SIZE 11 ;VSP 0 ;SKIP 1 ;TOPMAR 0 ;BOTMAR 0 ;KSET ;SQUISH M.VTXJ XGP SCRIMP Commands 15M.VTXJ H Units 15M.VTXJ V Units 0M.VTXJ Page Number 0M.VTXJ Equation Number :I*M.VTXJ Output Filename 0M.VTXJ Fraction Font 0M.VTXJ Subscript Font 0M.VTXJ Italics Font 0M.VTXJ BOLD Font 0M.VTXJ BIG Symbol Font 0M.VTXJ Symbol Font 0M.VTXJ Heading Font 0M.VTXJ Equation Font 0M.VTXJ Overstrike Font 0M.VTXJ Graphics Font 3M.VTXJ Bar Clearance :I*M.VTXJ Section Label :I*M.VTXJ Section Name :I*M.VTXJ Chapter Label :I*M.VTXJ Chapter Name :I*M.VTXJ Equation Label 0M.VTXJ Comments 400M.VTXJ Ards X 675M.VTXJ Ards Y 0M.VTXJ Ards ROT 110M.VTXJ Ards SCALE 2M.VTXJ Ards THICK :I*M.VTXJ Graphics File 0M.VTXJ Graphics Offset 900M.VTXJ Caption Width 75M.VTXJ Reference Indention 0M.VTXJ Reference Number M.M? TXJ Default HeadingM.VTXJ Heading Text [..D:I..DAA  7<:I..D..D..D> :I*..D( *5:F..D / Q..DM.VTXJ ..D )U..D 0M(M.M& Alter ..D)   14.*5:F..D  11.*5:F..D  33.*5:F..D  Q..DM.VTXJ XGP ..D ]..D :I*..DF([D)M.VTXJ Reader ..D "!'!*5:FDA [*5:FDA {*5:FDA (*5:FDA <*5:FDA ]D 10*5FSQVECTORF(M.VTXJ Ratio Q VectorW)UC 6U:C(0) 4U:C(1) 6U:C(2) 3U:C(3) 2U:C(4) 0U:C(5) 8U:C(6) [C[Z[A QTXJ Initial DispatchU..3 5*5fsqvectorUAQAM.VTXJ Area Table 32*5UZ QZFSQVECTORUCQCU:A(1)QCM.VTXJ Text Area 1650U:C(0) 1250U:C(1) 60U:C(6) 225U:C(8) Q..3U:C(9) 1U:C(10) 20U:C(16) 300U:C(17) M.M& TXJ Fill Main Text AreaU:C(19) FSBCONSU:C(25) FSBCONSU:C(28) QZFSQVECTORUCQCU:A(0)QCM.VTXJ Heading Area 300-1U:C(0) 1250U:C(1) 40U:C(6) 225U:C(8) Q..3U:C(9) 1U:C(10) M.M& TXJ Fill Heading AreaU:C(19) FSBCONSU:C(25) QZFSQVECTORUCQCU:A(2)QCM.VTXJ Footnote Area 128U:C(0) 1250U:C(1) 40U:C(6) 225U:C(8) Q..3U:C(9) 1U:C(10) 1960U:C(17) M.M& TXJ Fill Footnote AreaU:C(19) FSBCONSU:C(25) F[BBind:\[N G(1,M.M$ TXJ Font N DescriptionF"EW :I*NFD TXJ - No Font N Description?FSERR') J0FSQvectorQ..O[O BJ:SBASE:"E:I*BFD TXJ - Bad Font Description, Font NFSErr' @F J:X*[X :STABLE:"N L@:F(QF[..O)GO]..O QTXJ XGP Font Strings( )[..Q0M.VXW]..Q' "#QXM(M.M& TXJ Load XGP Font)[S QF[..OGS]..O' BJ:STRANSLATIONS:"N L@F J :I*:M:..M(20)[1[2[3 < @:F-1:; Q1U:F(1A)L>' Q:F()FP"LQ1U:F()' M.M& TXJ NullU:F(0) 0U1QTXJ IN-TEXT Commands FQC/10 QF[..OZJ2+15,0I]..O QXU:F(131) 5*200.+2:GF+100.&177.U:F(130) 5*200.+1:GF+100.&177.U:F(129) 5*200.:GF+100.&177.U:F(128) Q:F(128)-Q:F(129)U:F(128) QFF(U:TXJ FONTS() )[FQTXJ XGP Font Strings 0FONFF"N(:FONF,)' [O 0FO..QFF"EW 1,M.M$ TXJ XGP FONT F'[S QSFP+4"E :IS @@  7<:ISSS> :ISS@@@ F[DFile E?F"N:I*FNF Font File F Not FoundFSERR' F[BBind ERFYEC]O QO(Q..OUO)U..O [C[W[R[H0[I[N[0 Q:O(1)+100.&177.UH 5*200.:FSH Q:O(1)/1000000.[.H Q.H+100.&177.UH 5*200.+1:FSH <%I,1FOF(UI):; Q:O(%I)&177.UC Q:O(%I)&777.UW Q:O(QI)/1000000.&777.UR QR+7/8UR QO[..OQI+1*5J @FUN]..O QN/5*4U0 QN-(QN/5*5)*7/8+Q0U0 Q.H-(Q0/QR)UH QW+100.&177.UW QH+100.&177.UH QC*5+1:FSWH > 5*40.+1:GSUC 5*200.+2:FSC ' QTXJ XGP Font Strings( )[..QQSM.VFW]..Q QOFSBKILL QSQ:..3()[S "EQSFP"LQS/100000.F([H )/200.[W OX' "#0:GS-!"E 2:GS[H1:GS[W OX''' Q:.A(12):\[N F[BBINDG(M.M$ TXJ FONT N Description) BJ "E:STRANSLATIONS:"N L[C:S C +1"E @:F:FB)"N@:F:FB "N\(C\,)''''' BJ:STABLE:"NL*5+1C1A[W2A[HOX' Q:TXJ XGP Font Names(Q:..3(131))[X HKG(FOTXJ XGP Font StringsX) *5+1+BJ1A[W2A[H !X!QH+100.&177.,(QW+100.&177.):X*[F F[DFILE1F[FNAMSYNTA ETDSK:FONTS;25FG KST ETFFSDFILEUF E?"N:I*FNF Font File F Not FoundFSERR' :K40.IGF QFM.T:CW%.RW0A:FCU..0 M:..C(Q..0)F(F"N)F(M:..M(37)') .U.R ,1A- "NR:M:..3()' M.T:CW Q:.A(24)*Q:.A(10)"GQ.S( 0,-2AF.?!:"'+1"G)*2(' @F J )M.J' "#:I*0U..1,0M.J' M:..M(7)"G:I.K.K:M:..M(8)ZU..2' .U.R0,1AF +1Q:.A(3)"NQ:.A(16)+Q:.A(13)U:.A(13)' @F J.U.R Q:.A(1)-Q:.A(7)*8/100:M:..M(13)M.T@F J.U.R M.M& TXJ Page Break,0:M.JZ-.F[VZ 0U:.A(3)0U:.A(5)0U:.A(14)0U:.A(2)0U:.A(13)Q..B"N:M:..M(1)' Q:.A(10)-1"L:M:..M(1)' M.T R@F F(J.U.R)*Q.S:M.JM.TQ.S:M:..M(13)M.T8*Q.S:M:..M(13)M.TM.TC.U.R0AU..0 Q:..3(Q..0)[S QSFP"LQ..0M:..M(22)M:..M(31) Q.O[..OQ..0I' 0:GS-!"E:M(QS(]S))' 0:GS-W"E:M(`FS+2,FQS:GS(]S))' M:..M(20)C F~S:M:..M(20)"E]S:M:..3(Q..0)' QSFP-100"EQSM(M.M& Macro Name)US :ISM.MS' "#^:IS/^:I*~S~/' Q:..3(Q..0)[.S :I*W:M(S)!`!.SU:..3(Q..0) M.S [(Q:.A(12)) M.T 1,M:..M(2) M:..M(33) 1,]*:M:..M(2)M.TR 1A-`[C QC"N`'"#{'[O .(M:..M(11)+1J 0,1A-QO"N0UO' )J QTXJ Subscript Font Q:.A(12)[F QNM:..M(28)[V -Q:V(129)/2[D Q:..3(129)+QD[U QO"E QC"NQDUU' -QUUD 1M:..M(34)~\B~NU~\~NN~1~\~NF~\B~ND' "#-QU[W -QDUV :I*~1:I*~2 QC"NQB(QTUB)UT' -Q:TXJ Ratio Q Vector(6)M:..M(13) 2M:..M(34)~\L[~\B~NU~\~NNT~\B~NW]~ [~\B~ND~\~NNB~\~NF~\B~NV]' .U.R :I*UDC Undefined TXJ CommandFSERRC1,(0A)M:..M(22)M:..M(31) 0A(Q.O[..O)I ]..OQ.S/2:M:..M(13)-Q.S/2:M:..M(13):I*W,0M.JQ..O0:M.J-M:..M(22)[0W Q..1+Q0U..1 -Q0(]0):M.J@F  J 1AF{[(<"LL'"#M:..M(11)+1J' @F  JQ..O"NQ..O[.0[.1 FN(Q..O-Q.1"EQ.0U..O') Q.1U..O' 1M:..M(27)[N 0FOTXJ Long Command Symbol TableNF"E :I*ULC Unknown TXJ Long Command NFSERR 'UN :M(QN(]N))Q:.A(24)"NQ.R-2J:I*W,0:M.J' M.M& TXJ Long Command[.8 :I*[.7Q..O[.6 FQ.7"GQ.7,0M.J' Q.6:I*0U:.A(11),0M.JQ..O:\:M:..M(0)Q..O( 1:"N :I*EET Error While Executing User TECO Commands in TXJFSERR' ):I*2U:.A(11),0M.JQ..O:I*1U:.A(11),0M.JQ..O:I*3U:.A(11),0M.JQ..OM:..M(24)F(F"E1,0')[I[U QU"EQI*QTXJ H UnitsUI' QI:\UI:\UU :I*I+U:M:..M(16),0(]U]I)M.JQ..OQ:.A(7):M(M.M& TXJ Indent),(-1,1aF0123456789+1"GC-1A-60.*10'+(0a)-60.):M:..M(2)C:M:..C(0)C1:M:..C(0)qTXJ Font Stack Q:P(Q:P(0))[N Q:P(0)-1F(U:P(0))"EFQP/5-1U:P(0)' 1,QN:M:..M(2)}M:..M(24)F(F"E1,1250')[W[U QU"EQW*QTXJ H UnitsUW' QW:\UW :I*Q:.A(1)-W/2+Q:.A(7)U:.A(7) WU:.A(1),0(]U]W)M.JQ..O:I*0U:.A(10)2U:.A(11),0M.JQ..O:I*1U:.A(10),0M.JQ..OM:..M(24)F(F"E0,1')[L[U QU"EQL*QTXJ V UnitsUL' QL:\UL :I*Q:.A(13)+LU:.A(13),0(]U]L)M.J Q..OM:..M(24)F(F"E0,1')[L[U QU"EQL*QTXJ V UnitsUL' QL:\UL :I*LU:.A(6),0(]U]L)M.J Q..O^:I*/2*QTXJ V UnitsU:.A(6)/,0M.JQ..O^:I*/4*QTXJ V UnitsU:.A(6)/,0M.JQ..O^:I*/6*QTXJ V UnitsU:.A(6)/,0M.JQ..O:\F"E-2'[B2[T @F J 1A-,"EC\&17.UT@F J' -(QB+Q..B),Q.DFU.D QB+Q..B+QT,Q.HFU.H -(QB+Q..B+2)UB Q.O[..OITB ]..O1M:..M(34)~1~\ Q.O[..OI ]..OQ..O( M:..M(27)(1M:..M(10))[F F[DFILE ERF@A :I*W,0:M.J )1M:..M(10) Z-.F[VZ FM(M.MInsert Date)W .,(:Sm W).K .(<:S ;_> ZJI )JI R 1M:..M(10) Z-.F[VZ FM(M.MInsert Date)W .(:SmW.,ZKI )JI R QBuffer FilenamesF"EW:I*NFV No File Visited?FSERR'[F F[DFILEETF ERFSIFCDATE( ECF]DFILE]F ):M(M.M& TXJ Date)1M:..M(10) .F[VB G(QBuffer FilenamesF"EW:I*NFV No File Visited?FSERR') BJG(.,(S;).FX*(DS:D)) FWLDI_ZJI BJ@F  J\F([0):\[NC M:..M(27)[F F[DFILEETDSK:FONTS;25FG KST ETFFSDFILEUF :I*BASE: FM.VMM $ TXJ FONT N Description QTXJ FontsUF Q0-(FQF/5-1)F"G(QF[..OZJ)*5,0I ]..O' 0U:F(Q0) Q..OM:..M(27)[.0 F[DFILEET.0 FSDFN1:F6(F]DFile)[.1 1,Q.1M(M.M& Get Library Pointer)"E M(M.MLoad Library).0' "N5*16FSQVectorM.VTXJ Fonts 5*16FSQVectorM.VTXJ XGP Font Names' Q..O1:M(M.M& TXJ Load Library):\-Q..B:M:..M(0)M:..M(24)[S[U QU"EQS*QTXJ H UnitsUS' QS:M:..M(13)nQ.Q"N-S.EZU..2' M:..M(24)[P[U QU"EQP*QTXJ H UnitsUP' QP:\UP :IPP-Q..1:M:..M(13) :M(QP(]U]P))1,1M:..M(34)~\G~\{~1}~\Z M:..M(11)[E .,QE:FB "EQE+1JM.T Q.EII Q.RJ' "#Q.EII{ 5R1M.TQ.EIR' Q:.A(10)"G Q:.A(24)"N-S.E:I*W,0:M.J'' 2:M:..M(15)Q.Q"N-S.EZU..2' 1:M:..M(15)xQ..1[..W [(Q.O[..O.(]..O)) @F J.U.R .,ZM:..M(12) ]*,Q:.A(1)-Q..1+Q..W/-Q..W( )M:..M(13) FQ.K"NQ.K,0:M.J' M.M& TXJ Group Text String,0M.JQ..OQ.O[..O.U:.A(5) ]..O Q:.A(3)-Q:.A(2)U:.A(14) Q:.A(13)U:.A(22)Q.O[..OI ]..OQ..OQTXJ BOLD Font:M:..M(32)QTXJ Italics Font:M:..M(32)QTXJ Heading Font:M:..M(32)[FQ:.A(12)[O 1M:..M(34)~\~NF~1~\~NO [A[B:IA:IB 1M:..M(34)~\~SA~1~\~SB M.M& TXJ Delayed Area Bind,0M.JQ..O0FSQVector[..OG.A Q..O,QTXJ Area StackM:..M(9)UTXJ Area Stack QTXJ Area Stack FQS"G1,Q:(Q:S(FQS-1/5))(12)M:..M(2)' M.M& TXJ Delayed Area Unbind,0M.JQ..OQTXJ Area StackM:..M(9)[A 6[I7 Q:A(1)U:.A(1) 1AF=Xx+1F"G(C)'[T M:..M(27)[N QT-1"EM:..M(24)[0F(FF"NW')'"#QT"GM:..M(27)''( )M.V%TXJ N Q..OM:..M(25)[N M:..M(24)F(F"E)'"#)UN' Q..OM:..M(25)[N M:..M(27)UN Q..OM:..M(25)[N 1M:..M(10) GNFKC \F"EW1'[I M:..M(25)[N QNFP+4"N:I*INV Incrementing Nonnumeric Variable?FSERR' QI+QNUN Q..O1,M.M& File TDEBUG Loaded"E M(M.MLoad Library)DSK:EMACS;TDEBUG' M(M.M& TDEBUG Breakpoint) :M:..M(27)@F J 1A[C2C @F J \:\[N QC,(:I*N:M:..M(29))M(M.M& TXJ Install In-text Command) Q..Os@F J 1A:FC[C QCFENGL"L:I*ICT Invalid Conditional TypeFSERR' QC:I*UC :I*"C1'"#0'UC C@F J M:..M(11)[EJ M:..M(24)[V M:..M(11)( QVMC"E)+1[0WQ0J@F J .-QE"LQ0JM:..M(11)(' "#QE+1J'' Q..O[OQE+1J1M:..M(10) )GOFKC QO:I*UTQ User TXJ QuitFSERRZJQ..OWM:..M(27)[F Q..O[OF[DFILE E?F"N:I*LFN Last File NotFoundFSERR' F[BBind ERF@YZJ -:S.E;*LAST PAGE:"EFG^FTLast Page Number Not Found. Continuing...' "#FKC@F J\UTXJ Page Number' M.M& TXJ Page Break,0M.J QO[.2[.3[.4[.5[.6 "N0[..B' Q.O[..O.U.0]..O "N0U.H0U.D' 0U..1 M:..M(11)M:..M(12) Q..1U.1Q.HU.2Q.DU.3 Q.O[..O.U.4]..O "N0U.H0U.D' 0U..1 M:..M(11)M:..M(12) Q..1U.5Q.H+Q.DU.6 Q.O[..O QTXJ Ratio Q Vector[.9 M.M& TXJ Stack Indent[.8 Q.1,Q.5F+("N-2"E2*Q:.9(5)'')U..1 "NQ.6+Q.3+Q.2+("GQ:.9(2)'"#Q:.9(0)')U.H Q.6+("GQ:.9(3)'"#Q:.9(1)')[1' Q.0JFSZ-Q.4F[VZ ^I//Q:.9(6)\0I "GQ1[2Q:.9(4)<^I//Q2\0I%2WQ..1\0I>]2 Q1+(Q:.9(4)/2)U1' "N.,Q.H-Q.2M:..M(0)' Q..1-Q.1,M.8( ZJF]VZ "N.,Q.D+Q.2-Q.HM:..M(0)' ^I//)-Q.1\0I Q..1-Q.5,M.8( ZJ"N-Q.DM:..M(0)' ^I//)+Q..1-Q.5+Q:.9(6)\0I Q.DU.0Q.H-Q.2U.1 "NQ1U.D' 2*Q:.9(6)+Q..1U..1 "E0' ^I///\0I-/[.0[.1 [.D[.H[..1 1A:FCFLRCF"LW2'"#(C)'U.0 [(Q.O[..O.(]..O))"E]*,-Q.DM:..M(0) Q.DM:..M(0)'"#]*' ]*+Q..1U..1 ]*,Q.H+Q..BFU.H ]*,Q.D-Q..BFU.D C M(M.M& TXJ Setup Stack Text) 1,Q.0M(M.M& TXJ Stack Text) Q:..3(129)/2-3U.1 Q.D-Q.1U.DQ.H-Q.DU.H :M(M.M& TXJ Finish Stack Text)uM(M.M& TXJ Setup Stack Text) -1,Q.0M(M.M& TXJ Stack Text) Q.H/2U.DQ.H-Q.DU.H :M(M.M& TXJ Finish Stack Text)M(M.M& TXJ Setup Stack Text) Q.0M(M.M& TXJ Stack Text) 1:M(M.M& TXJ Finish Stack Text)sM(M.M& TXJ Setup Stack Text) -1,Q.0M(M.M& TXJ Stack Text) Q.1U.DQ.H-Q.DU.H :M(M.M& TXJ Finish Stack Text)sM(M.M& TXJ Setup Stack Text) -1,Q.0M(M.M& TXJ Stack Text) Q.0U.DQ.H-Q.DU.H :M(M.M& TXJ Finish Stack Text)C0A[O1A[U QUM:..M(22)[W[H QOF-=+1F"G[NQW-3UW Q.O[..O QTXJ Bar Clearance !O!QN< QH+QCUH 2<^I//QH\0I%HWQW\0I>> Q.H,QH+Q..BFU.H ' CQO-2"E0M:..M(34)~\:SQRT(U)' Q..3[.3QTXJ Overstrike Font QFM:..M(28)[..3 QOM:..M(22)[.W QW-Q.W/2[..W[1[2[3 Q..W:F"GW0':\U1 Q..WF"G+Q.W*(-1)'"#-QW':\U2 -Q..W:F"GW0':\U3 Q:.A(12):\[4QH+3UH 0M:..M(34)~\1!~\~NF~\B~NHO~\B-~NH~ ~\4~\2!U~\3! [10[.H[(Q.O[..O.(]..O)) 0[.D[..1 M:..M(11)M:..M(12) Q..1-]*( ]*,Q.D-Q..BFU.D ]*(Q.O[..O)J)U1 F"EW1'< Q.H-Q..B+QTXJ Bar ClearanceU.H F"EW2'< ^I//Q.H\0I%.HWQ1\0I>> ZJ]..OC ]*,Q.H+Q..BFU.H \F"E1',(@F J 1A-,"EC\(@F J )'):M:..M(30)QTXJ BIG Symbol Font QTXJ Subscript Font Q:.A(12)[O 3M:..M(34)~\(~\(~\~NN~3)(~\~NFS))~ (~\~NN~2)~\~NO~\ ~1 QTXJ BIG Symbol Font QTXJ Subscript Font Q:.A(12)[O 3M:..M(34)~\(~\(~\~NN~3)(~\~NF~\B15P~\B-15))~ (~\~NN~2)~\~NO~\ ~1 QTXJ Symbol Font QTXJ Subscript Font Q:.A(12)[O 2M:..M(34)~\~NN~\b10~\[~\[~\b25~\b-25]~ [~\b-25~\b25]]~ [~\[][]]~\b-10~ ~\~NS~\-40!~ ~\L[~\B-25~1~\B25]~ [~\25!~\B45~2~\B-45]~ ~\~NO QTXJ BIG Symbol Font QTXJ Subscript Font Q:.A(12)[O 2M:..M(34)~\~NN~\b15~ ~\[~\b18I~\b-18][~\b-35J~\b35]~\b-15~ ~\~NS~\-40!~ ~\L[~\B-30~1~\B30]~ [~\25!~\B45~2~\B-45]~ ~\~NO yQTXJ Symbol Font Q:.A(12)[O 0M:..M(34)~\~NN~\[~\[~\b25~\b-25]~ [~\b-25~\b25]]~ [~\[][]]~ ~\~NO uQTXJ BIG Symbol Font Q:.A(12)[O 0M:..M(34)~\~NN~ ~\B10~\[~\b18C~\b-18][~\b-35D~\b35]~\b-10~ ~\~NO \+"Page Number" \S10 \RPage \Y"Page Number"Q..3[.30A[C QTXJ BIG Symbol FontM:..M(28)[..3 QCM:..M(22)[W[H Q.O[..O^I//Q:..3(131)I QCI^I//Q:.3(131)I Q..1+QWU..1 Q..B+QH,Q.HFU.H Q:..3(128)-Q..B,Q.DFU.D Q..O( QTXJ Equation Font Q:.A(12)[O Q..O-Q.Z"NFSZ-.F[VZ' M:..M(11)F(+1J)X*[L FQL"GF=L#"E1M(M.M& TXJ Equation Number)UL QLM:..M(38)EQUATION' :IL~\R(L)' 1,1M:..M(34)~\~\N~\S~ ~\C~\~NF~1~ ~\~NOL~\~\S .(<:S .E;UFQF; QF+1"E '"#2RK32I' @F  K >)J )QTXJ Italics Font Q:.A(12)[O 2M:..M(34)~\[~\~NFd~\~NO~1][~\~NFd~\~NO~2] QTXJ Symbol Font Q:.A(12)[O 2M:..M(34)~\[~\~NF~\~NO~1][~\~NF~\~NO~2] WQTXJ Fraction Font0[SQ:..3(129)*2/5[B 1A-/"EC1US' @F J.,(@:F:FB/"E:I*FRE Fraction ErrorFSERR' R).X*[NC@F JFWF(J)X*[D 1M:..M(10) .F[VB QS"NQ.EIGF Q.EIBIGB0IGN Q.EIIB-GB0I Q.EII*/Q.EIGF Q.EIIB-GB0IGD Q.EIBIGBQ.EI*I BJ' Q.EII[ Q.EIGF0I IN][D Q.EII*]BJ W[10[.H[(Q.O[..O.(]..O)) [..1 M:..M(11)M:..M(12) Q.H-Q..BU.H Q..1-]*( ]*(Q.O[..O)JFSZ-.F[VZ)U1 Q.H-25"G33[3 QTXJ Big Symbol Font[2' "#18[3 QTXJ Symbol Font[2' Q3,Q.H+2FU.H Q.H-Q3F"GU3Q3M:..M(0) .(-Q3M:..M(0))J' Q2M:..M(28)[..3Q:..3(131)U2 Q..1+(2M:..M(22))U..1]..3 ^I/22/Q:..3(131)I ZJ]2]32< ^I//Q.H\0I%.HWQ1\0I> F]VZZJ]..OC ]*,Q.H+Q..BFU.H @F J.,(\[F).[N 1M:..M(27)[A M:..M(27)[E M.M& TXJ Abbrev Lookup QN"GQSU:(QFM:..M(28))(0:GA)' "#0:GA,QSM(M.M& TXJ Install In-Text Command)' QTXJ Abbreviation Table[..QQEM.VA Q..OR1M.T Z-.,20F[SUS QSX*US QTXJ Abbreviation Table :FOTSF"L+3,0'[I[A QI"GQ:T(QI)UA FQA[L QL-( .,ZF~AF"E 1+QL')+1"E QLC 1M:..M(10) G(Q:T(QI+1))FKC.U.R' ]L' -4FSQPUNWIND :M(M.M& TXJ Quote)~:I*UTXJ Section Name :I*UTXJ Section Label QTXJ Page Number:\M:..M(38)CHAPTER PAGE M:..M(27)UTXJ Chapter Label M:..M(27)UTXJ Chapter Name 1,0M:..M(34)~\s2~\C~\"[CHAPTER ~\Y[Chapter Label]]~ ~\S4~\C~\"[~\Y[Chapter Name]]~ ~\S6 Q:.A(24)"N-S.E:I*W,0:M.J' 0UTXJ Equation Number :I*UTXJ Equation Label QTXJ Page Number:\M:..M(38)SECTION PAGE M:..M(27)UTXJ Section Label M:..M(27)UTXJ Section Name 1,0M:..M(34)~\s2~\![~\Y[Section Label] ~\Y[Section Name]]~\S v%TXJ Equation Number:\[N QTXJ Section Label :I*L.NUL QLUTXJ Equation Label "NQL' M:..M(34)L :I* QTXJ Comments"G F"EW:I*'[N :I*.E;*S: NUS Z-.F[VZQ.RJ-L FQSF=S"N 5F=S+6"E:K'"#ZJ0L-2G..O2R' GS' ZJ' 1,QTXJ Graphics Font QTXJ Caption Width:\[I 1,3M:..M(34)~\G~\~\N~\~NF~ ~\[~1]~\~ ~\S<"ARDS Y"+"Graphics Offset">~ ~\~\L2~\WI!~\![Fig. ~2] ~3~\~\Z 1,QTXJ Graphics Font 1,1M:..M(34)~\~\N~\~NF~ ~\[~1]~\~ ~\S<"ARDS Y"+"Graphics Offset"> M:..M(27)[FF[DFILE F[BBIND E?F"N@FTFigure File Not Found: F. Inserting empty figure and Continuing...FG ETDSK:TXJ;DUMMY FIGURE' ER@YEC[B[EQ..O[O QTXJ ARDS Rot&3*40.+(QTXJ ARDS Thick&37.)[R QTXJ ARDS ScaleF(/128&177.[1)-(Q1*128)&177.[2 QTXJ ARDS X QX/128&37.+100.[3QX-(QX/128*128)&177.[4 QTXJ ARDS Y QY/128&37.+100.[5QY-(QY/128*128)&177.[6 Q.O[..O^I/3456R12/ ]..O <.UB :S;R 0U.D0U.H0U..1QB,.M:..M(12) .UB:S"E:I*GFE Graphics Format ErrorFSERR' QB,.(Q.O[..O^I// )GO]..O.U.R > 0U.H0U.D0U..1.,ZM:..M(12) Q.O[..O^I//]..O QTXJ Reference Indention -QI:\[UQI:\UI[EQ.E:IC M.M& TXJ Reference Field Processor .(M:..M(11)[L)J 1,1M:..M(34)~\ ~SI!~1~\ ~SU! .(S! .F[VBWFSZ-(.+QL)F[VZ :IU.EHU! <.( !B!@F  , J2F~.E;"ELOB' .-Z;)J MRF(-ZUEWGU )F"N-1"E1A-#"E DIC+"Reference Number" CY"Reference Number"!''''!'' QE+ZJQ.EIIH0' QE+ZJDMRJDQ.EIIS2  >),ZK -2FSQPUNWIND)J.(M:..M(11)[A FSZ-QAF[VZ ),.K.,ZM:..M(11)[E[B0[C <.,QE:FB~;W C0AF"D-0,QCFUC'> QB,QE:X..0 QE+1J.U.R !B!@F  , J2F~.E;"ELOB' .-Z"EM:..M(36)OB' QC(]C]B]E)M:..M(34)..0Q.O[..O 0[B0[F0[U 0[..B-1[[.J 0[N0[R0[.R0[A0[O 0[V0[..V0[W0[.W0[..W0[..U 1[.U QTXJ XGP Commands[..C QTXJ XGP ..D[..D :I*"!'![.8 0SBJ[0200.[7 <:S; 0A-"NRICOF' !F!.-Z; M:..M(17) > M:..M(19) QV-Q..VF"NF(U0 QU"NQ.U"EI)U' 1U..U' )/Q7F( G.8-D)*(-Q7)+Q0I QVU..V0U..B' Q.W-QW"NQ.W+Q..WU.W Q.W-QWF(,F-100."L)M:..M(18)' "#F)I  Q.W/Q7F(I)*(-Q7)+Q.WI' Q.WUW0U..W' Q..W"NQ..WM:..M(18)0U..W' Q..U"N0U..UI&0U.U' QF-Q"NQFUIF 0U..B' QB-Q..BF"NM:..M(18)*QBU..B'W,F[1/Q1[.1 Q1/77.[2 Q.1*77.&177.[3 :I33 Q2 Q1-(Q2*77.)F"N*Q.1&177.(G3-D)I' .,(:\+QBUBC).K1A&17.UFD.,(:\+Q..WU..WC).K.,(\+QOU.W0U..WC).K{.,(:\[SC:\[XC 2<:\WC>).K QS-1"LQX+QSF(+Q.WU.W)+QWUW' Q.J"EQR+Q.RF(/QN-(QR/QN)'"#0('+QS+Q.WU.W )URQX+Q.WU.WQX+QWUWM:..M(17)I&2FX*UU0U.UM:..M(17) I)U0UUM:..M(17) .,(:\+QB+3[HC).K .,(\[LC).K 100.-(QH)"GI! -QH&177.I' "#QH-QBUH 100.-QH"GI+ -QH&177.I' "#QHM:..M(18)* Q..B+QHU..B I+'' QL/Q7F(I)*-Q7+QLI .,(\+QOU.WC\+QVUVC \UNC\U.RC 1AU.JC ).K0UR0UW0U..W Q.J&1"NQ.R+(2*Q.R/(Q.J+1))+Q.WU.W0U.R'M:..M(17) I7CM:..M(17) F[SString :S"E:I*BGC Bad Graphics CommandFSERR' F]SStringIM(M.M& TXJ XGP Area End) .,(1AUAC\UVC\UOC).K Q:TXJ AREA Table(QA)UA Q:A(20)UF Q:A(21)UU 1U.UQA"N QU"NQ.U"EI)U'' QFU:A(20)QUU:A(21)'WM:..M(17) I15.ICTXJTXJ Teco XGP Justification System, a text justifer in TECO.S This simply indicates that TXJ has been loaded.C Invoke the TXJ text justifier to process the text in the current buffer. An optional string argument can be given to specify an output file other than the default, which is to use FN1 from the current buffer defaults, and FN2 of XGP. Other defaults can be specified by putting a string containing file names into TXJ Output File, which can be overridden by the string argument. A brief listing of the most common commands appears below. The default command escape character is \. \ - Change into font (integer between 0 and 63) \S - Spacing between this line and next (causes a break). is optional. \C,\R - Center, Right adjust the text between this command and the next break (CR or some tabbing command). {...} - Text enclosed is subscripted (lowered, and small font) `...' - Text enclosed is superscripted (raised, and small font) (what other commands would be good to mention here?) The default fonts are .... (baskervilles) See :INFO TXJ for more details. S Load time setup macro for TXJ. There is no init file for TXJ, but the standard library setup hook mechanism works, and can be used for redefining macros, etc. although its use is discouraged (use the INSERT FILE command instead - this allows anyone to process the document without having to know about your setup macro).S Initialize Q-registers and variables for running TXJ. Saves some old Q-reg values on the stack.S Clean up after running TXJ or if an error is encountered.S Finish up by closing the output file and running the users hook TXJ Finish, if any. (else?)S Copy pending text into the output buffer.S Update the Height and Width of current text.S Macro used in the initial font table before any text processing is done.S Compiles and installs font translations. Looks up the translation information in the font description.S Find or install a font name in the font index table.S Font translation into an undefined character.S Report an Error in processing TXJ commands or text.S Select TXJ font. Argument is the font number. Pushes the old font number on the TXJ Font Stack unless a non-zero precomma argument is given. If a font qvector for the font being selected does not exist, it is created. If the base font for the selected font has not be interned in TXJ XGP Font Names, that is done. ..3 gets a pointer to the qvector for the selected font, .S gets the width of a space in this font, and the appropriate slot in the area qvector is updated with the font number. Font numbers can be 0-99. Any number of virtual fonts may be selected, but only 16 XGP fonts may be referenced in a given file (a limitation imposed by the XGP).S Gets the specified font q vector from TXJ Fonts. With a pre-comma arg, don't intern the font name (i.e. don't assume that it is used by the caller.S Outputs a justifying space for the previous word. Argument is space size. If a pre-comma argument is given, it is put into .K and a break is indicated by Z U..2S Set absolute indention parameter Argument is the absoulte indention from marginS Outputs a relative space of argument lengthS Ajust the baseline by the relative amount specified by an argument.S Pushes and pops things off q vectors. If two arguments, pushes the first argument on the second argument, If one argument, pops and returns the top thing on the q vectorsS Push the current input buffer onto the buffer stack of the current area. With an arg, creates a new buffer.S Pop the Input Buffer Stack and restore a buffer from itoS Finds the range of delimited text. Delimiters are of either the balanced or repeated types. Does not move the cursor. Returns the position just after the first delimiter and the position just before the closing delimiter. Balanced delimiters are [], {}, (), <>, `'. The transporter mark and point are set to the position just inside the first delimiter.S Loop filling pages, processing them into XGP commands, and writing them out to disk.{S Fill a page with text from the source buffer. Steps through the area description table, filling each area with text.S Fill a plain text area.S Fill the Page Heading area. Source text reading always starts at the beginning of the Heading Buffer.uS Fill the Page footnote area. Source text reading starts at point in the Footnote Buffer. The & TXJ Add Footnote macro is responsible for maintainance of the Footnote buffer. Overflow onto the footnote area of the next page is allowed.S Fill some area with text. The source of text is the current buffer. The text area to be filled is described by a q-vector which is passed as an argument to this macro. Within the scope of this macro, the q-vector's home is the .A Q-register. Filling is a 2 pass process. First, text is processed into the output buffer. Then filling is accomplished by searching for justifying space commands and inserting line breaks at line boundaries. When the area is filled (vertically) filling of the remaining text in the output buffer continues until the text is exhausted. The height of this extra text is remembered for the next fill. The excess text is either consed into a string and stored in the area q-vector or hidden behind the virtual buffer bounds (the latter is only allowed for the Main Text area, and is indicated by a non-zero ^X arg.S Scan the output buffer, inserting line breaks. Checks for area overflow, and records the size of the overflow. Conses the overflow text into :.A(4) or behind VZ if given a non-zero arg.S Scan a range of text specified by the arguments. Merges into .H .D returning the width in ..1oS Report how far into the file TXJ has gone by redisplaying the input buffer and printing the page number.S Reads a number from the buffer, and converts it to raster units. The formats recognized are 3.5" (inches), 4.3' (cm) and 240 (rasters) and 40$ (points (about 1/72 of an inch)), or just number 35 (which is interpreted by calling program. Returns no value if none givenS Reads a value from the buffer. If the next character is < then it is taken as a string to evaluate up to the next >. Otherwise read the number and return it.S Read a Variable name. Calls the string reader and then interns the string.pS Reads a string argument for a TXJ command. With an argument, read only a word when text is not delimited.S Installs in-text commands. The first (pre-comma) arg is the ascii value of a command character to be installed, and the second arg is a pointer to a macro string. The command is installed in TXJ IN-TEXT COMMANDS and also in any existing font qvectors.S Does substitutions from the buffer into the string given The substitutions are of the for ~1 ~2 for fields number one and two in source buffer Other arguments are ~S and ~N which substitute the qregs specified by the following character either as a string, or as a number. Other option is ~\ which substitutes the command character and ~~ which inserts a ~. The precomma argument if non-zero says slurp up extra cr's in the input buffer, and the second argument is the number of fields from source buffer, the  argument is the string patternS Utility macro for skipping over CRLF's and checking for paragraph breaks.C Create the TXJ library file from various source files.S Setup the default TXJ environment.C Make TXJ macro tables. These include: TXJ MACRO TABLE for internal macros, TXJ IN-TEXT Comands for in-text command macros, TXJ Command Table for escape (\) commands, TXJ Long Command Symbol Table for looking up long form commands, TXJ XGP Commands for translating to XGP commands, C Cons up q vectors and variables used by TXJ.S Initialize standard areasS Load a TXJ Font. Argument is the font number. Returns a pointer to the dispatch Q vector for the font. To load a font, a font description is required which contains, at least, an XGP base font speciification. This spec. is on a line after BASE: Optionally, a precompiled F type dispatch table may be included following TABLE:. Finally there may be translations of the form, (). Translations at this point simply cause an entry of :M:..M(20) to be entered in the slot of the table. When referenced, M:..M(20) looks up the translation and "compiles" a new string to be installed in that slot. The referenced by the translation item refers to a font alias which must also appear in the font description as :. 4 slots of the q vector contain the depth, baseline, space-width, and base font index. See TXJ;TXJVFL * for some typical font description strings.S Load an XGP font from disk or from a pure string. Argument is a string which is the canonicalized font name (actually this is the same as the font file name). Returns an index into the TXJ XGP FONT Strings table and the dispatch string which is generated, describing the widths of characters in the font. The last 3 characters of the string are the height, baseline, and space-width for the current font.rS Look up the height,width of a char in a font description. ASCII value of the char is given as the argument.S Replaces a file name after point on this line, by its standardized form.S Process an escape command. This macro is assigned to the slot for the command escape character in all fonts. If a value is returned by the called macro, it is used as a buffer pointer for a buffer in which to skip CRLFs and check for paragraph breaks (usually the buffer from which the command dispatch was invoked.S Process CR and CRLF encountered in the text. In non-fill modes, same as line break, otherwise turn into a space. CR not followed by LF is just a character with no control function.S Test to see if a paragraph break is present.S Handle paragraph boundaries. Adds the interparagraph spacing into the line depth.S Process a ^L in the text (page break).S Force a page break.S Process a space. Optimize non-filling spaces.S A non-break point space.S This command puts out 8 spaces, no matter where it occursS An invisible character command used to delimit numbers. Most often used after font changes or commands that take numeric arguments.S Quote the next character (i.e. ignore its command significance.)S This macro is called by command characters set up to font select for the next character. Arg is the font number to translate to.S Does super scripting or subscriptingS Macro for unassigned commands. Just gives an error.S Look up basefont definition for in-text command char.S Move a relative 1/2 space forward in the current font.S Move a relative 1/2 space backward in the current font.S Force a break in a line.Sets an invisible hyphen at the current pointSets a visible virtual hyphen at the current pointS Process a comment (used for notation only). Often used to explain obscure sequences of TXJ commands.S Process Long name commands. Reads a string as a command name and skips over the next character unless it is a delimiter (i.e. it skips whatever breaks the string). If given an argument, reads from that buffer (this is for the multiple command reader).S Executes multiple long commands on the same line.pS Set adjust mode to expand text. This is normal justification which adjusts neither to the left nor right.S Increment baseline by the argument value.S Read delimited TECO commands and execute. This command should used carefully.S Set adjust mode to left adjusting. This is like plain fill mode.S Set adjust mode to right adjusting. This flushes every line of text to the right.S Set adjust mode to adjust both margins (centering).vS Indent specified number of rasters*10, causing a break. Argument is added to indention (for relative indention)S Indent relative to current indentionS Font select command. If the next character is a digit it is taken as part of the font change.S Like & TXJ Font Select except does not assume the command this macro is on is part of the font spec.S Font select without pushingS Pop back to the previous font.S Shrink both margins together.S Set Fill mode for no filling of text. This means all CRLF's cause line breaks.S Set fill mode on.S Break and add some vertical spacing.S Specifies the units used for line spacing.S Set the default interline spacing to "single".S Set the default interline spacing to "double".S Set the default interline spacing to "triple".S Start underline. May be immediately followed by 2 numbers. Baseline,thickness. Examples: \U/foo/ - use the standard baseline and thickness. \U 2/foo/ - use a baseline 2 scan lines above the current baseline, standard thickness \U ,1/foo/ - use standard baseline, thickness of 1 scan line \U -5, 1/foo/ - specify both baseline and thickness The underlined text can be delimited by the standard delimiters (" {}[]<>()" ) or by any other character (e.g. /.../) except comma, space, minus, or digits.S Terminates an underline.S Reads a file spec, breaks, and processes the inserted file.S Insert the current date in the output buffer.S Insert the time.S Insert the file creation date for the file visited in the source buffer (if any).S Insert the current file name (may be the name of an insertS Assign an XGP font to a virtual font number.S Simply an in-text way of running MM Load Library.S Load a library and reset font tables.S Set the absolute baseline for this line.S Relative horizontal spacing in rasters.S Horizontal positioning relative to margin. In nofill mode, just adds enough relative spacing to get to the specified position. In fill mode, does a line break, and then positions to the specified column.S Include text in the output but don't scan it for commands.S Does the next line of a verbatim commandS Centers a line of textS Adjusts a line of text to the right margin.S Centers or adjusts one text line in sourceS Enter an unbreakable group of text.S Commands executed after a Group Text break.S Terminate an unbreakable text group.S Change into the BOLD font (font 3).S Change into the italic font (font 2).S Change into the heading font (font 14.).S Change a string to the specified font.S Bind a block of text.S Bind the current area q vector on the area stack.S Run after a break caused by a Bind Area command.S Unbind the current area q vector.S Run after a break caused by an Unbind Area command.S Define a TXJ VariableS Sets a TXJ variable.S Sets a TXJ variable.S Gets the value of a TXJ variable (number or string).S Increment a variable by specified amount.S Call & TDEBUG Breakpoint. Used when debugging TXJ with the TDEBUG package.S Skip over text by jumping over delimited text.S Define a character to be a font quote character.S Conditionally process delimited text. Format: \:IF (<> () ()) Example: \:IF G ( < Section_Number - 5 > (\E[:I* Section Overflow FS ERR]) (\Y Section_Number)) Possible conditions are E,N,G,L. The predicate value can be a single variable or an expression but either must be inside <>. The clause is optional.S Quit out of TXJ. Useful when an error is detected by the user in a TXJ conditional.S Terminate TXJ text scan.S S Read Last Page Number from a Previous File.S Stacks text on top of each other. It assumes delimiters around the stuff to stack, and takes two arguments. If the first is >0, it puts an bar between them, <0 no bar, and =0 is aligned (no vertical hackery). The second arg is interpreted as follows: 0 => Left justify the text 1 => Right justify the text 2 => Center the text Returns as follows: For aligned, merges .H and .D sets width in ..1 Otherwise .H is total height, .D is height to bottom of line, and ..1 is width .0 is the height of the denom baseline, and .1 is height of num baselineS Centers, Right flushes, or left flushes text for ratios First argument is horizontal offset to fill, Second is mode as in & TXJ Stack Text. Returns negative of how much spacing was inserted in frontS Sets up for a vertical adjusted text pieceS Finishes a vertically adjusted text pieceS Creates a ratio, Character following determines the horizontal adjusting as follows: L= Left adjust R= Right adjust C= Center (default) S Creates vertically centered lines of text Horizontal adjusting like & TXJ RatioS Creates overlayed text, Horizontal adjusting like & TXJ RatioS Creates stacked text with the numerator on the baseline. Horizontal adjusting like & TXJ RatioS Creates stacked text with the denominator on the baseline. Horizontal adjusting like & TXJ RatioS Generate an overstrike character combination.S Overbar delimited text Arg is the thickness of bars, precomma argument is number of barsS User command for overbarring delimited text Overbars delimited text. Takes optional arguments for thickness and number of overbars. The default is a single overbar, with thickness 2. Interpreted: \(Text) - Standard, one overbar, two lines thick \2(Text) - Two overbars, each two lines thick \,4(Text) - Standard number (one overbar), and four lines thick \2,1(Text) - Two overbars, each one line thickS Summation construct. Example \:SUM (A{i})(i=0)(m) generates a sum of A{i} from i=0 thru mS Product construct. Example \:PROD (A{i})(i=0)(m) generates a product of A{i} from i=0 thru mS Integral construct. Example \:INT(-inf)(inf) generates an integral from -inf to inf.S Integral construct. Example \:BINT(-inf)(inf) generates an integral from -inf to inf.S Integral construct.S Integral construct.D Default TXJ Commands to generate page headings.S Self insert in the symbol font.S Generate an equation form. First reads a delimited equation number then reads a delimited equation body. Outputs vertical spacing before and after the equation and selects and restores the equation font. The equation body is centered and the equation number (if non-null) is right adjusted.S Total derivative form. Reads 2 delimited text strings.S Total derivative form. Reads 2 delimited text strings.S S Make a fraction. Reads 2 numbers separated by a char. If the first character is / then use raised/lowered slash form rather than ratio.S S Make a Square root sign over the delimited texttS Make an abbreviation for TXJ This creates an in-text command for the initial character. If the first thing is a number, the abbreviation is used in only that font. Uses read string for both arguments, so arbitrary strings may be usedS This is the intext command for abbreviated charactersS Begin a new Chapter. Reads Label and NameS Begin a new Section. Reads a section number and a section title and assigns them to the variables SECTION NAME and SECTION LABEL Also zeros the variable EQUATION NUMBERS Generates an equation number using the Section info.qS Write a comment into the source buffer. Only if QTXJ_COMMENTS is non-zero. Comment body is a string argS Make a figure from a graphics file. Reads a file spec, a figure label, and a caption stringS Insert a file of graphics into the TXJ document. Reads a file spec.S Process an ARDS Graphics File.S Process a series of references References have their first line on the margin, with the rest indented by TXJ References Indention. No reference number starts the Reference text on the Margin. Takes series of 2 fields. First is name, second is text. If the name is blank, then the text is unindented. The symbol # inserts TXJ Reference Number, and increments it. EX: \:References [ [#][First reference] [2.A] [Second reference] [][Third reference of long text]] Generates this: 1. First reference (second line starts here) 2.A Second reference (second line starts here) Third reference (second line starts here) S Subroutine for & TXJ Reference Section Deletes delimiters, and returns rangeS Allows user interface to & TXJ Format String Reads a delimited field which is the template that it passed to Format String Commands are indicated with a ~ preceeding them. Commands are as follows: Normal characters => inserted in place ~~ => inserts a ~ ~\ => inserts the command character (normally a \ but if the user changes it this will do the right thing) ~ => inserts the nth delimited field (i.e. ~1 inserts the first delimited field that follows this command, ~2 the second and so on) ~S => inserts the contents of that Q-register as a string ~N => inserts the contents of that Q-register as a number followed by ~ => deletes the S Translate the text in the output buffer to XGP Commands.S Forces out accumulated spacing informationS Generate XGP signed byte commands. Argument is numerical value, string arg is XGP command. Example: (Suppose this macro is in Q-reg :..M(18)) -269 M:..M(18) * generates enough * commands (relative baseline adjust) to implement a negative baseline adjust of 269 (in increments of -77 or -63.S Process a relative baseline command for XGP output. Reads a number (possibly signed) from the buffer, as a relative baseline adjust in raster lines.S Process a font change for XGP output. Takes the ASCII value of the next character AND'ed with 77 as the XGP output font number.S Process a relative horizontal spacing command. Reads a (possibly signed) number from the buffer as a relative spacing in raster units.S Process an absolute tab command. Reads a positive number from the buffer for a raster column to position subsequent characters.S Process a space to be used for justification.S Process the beginning of an underline.S Process the closure of an underline command pair. Reads 2 numbers from the buffer: a relative baseline to put the underline on and the thickness (in raster lines) of the underscore.S Process an overbar command. An overbar is like an underline except that a length is specified explicitly rather than by start/stop commands. Reads 2 numbers: a relative baseline to put the overbar on and the length of the overbar in raster units.S Begin a new line. Reads 4 numbers from the buffer specifying the relative horizontal and vertical position of the beginning of this line, and parameters for justification - the number of spaces in this line that will be used for justification and the number of raster units of justification needed. Numbers are separated by nulls. Finally there is a single character specifying the adjusting mode.S Insert a picture in some graphics format.S Skip over graphics commands. Search for an exit graphics command.S Terminate graphics.S Starts an area. Reads the vertical and horizontal space from the bufferS Ends an area, storing information into itS A No-op command used as a text mark during the filling scan.S Actually outputing an altmode.S A Verbatim mode CRLFz& File TXJ Loaded TXJ & Setup TXJ Library & TXJ Initialize & TXJ Clean Up & TXJ Terminate & TXJ Transporter & TXJ Update Height,Width & TXJ Initial Font Macro & TXJ Make Font Translation & TXJ Intern Font Name & TXJ Undefined Character & TXJ Error Report & TXJ Select Font & TXJ Get Font Qvector & TXJ Output Break Command & TXJ Absolute Indention & TXJ Output Relative Space & TXJ Output Baseline Adjust & TXJ Push/Pop & TXJ Push Input & TXJ Pop Input & TXJ Delimit Text & TXJ Main Loop & TXJ Fill Page & TXJ Fill Main Text Area & TXJ Fill Heading Area & TXJ Fill Footnote Area & TXJ Fill Area & TXJ Fill Lines & TXJ Recursive Text Scan & TXJ Progress Report & TXJ Read Number & TXJ Read Value & TXJ Read Variable Name & TXJ Read String & TXJ Install In-text Command & TXJ Format String & TXJ Skip CRLF Create TXJ & TXJ Load Environment Make Macro Tables for TXJ Make Structures for TXJ & TXJ Initialize Areas & TXJ Load Font & TXJ Load XGP Font & TXJ Get Char Size & TXJ Canonicalize File Name & TXJ Command Dispatch & TXJ CRLF & TXJ Paragraph Test & TXJ Paragraph Break & TXJ FF & TXJ Page Break & TXJ Space & TXJ No Fill Space & TXJ Tab & TXJ Null & TXJ Quote & TXJ Font Quote & TXJ Super/Subscript & TXJ Undefined & TXJ Super Quote & TXJ Half Space & TXJ Half Backspace & TXJ Line Break & TXJ Invisible Hyphen & TXJ Virtual Hyphen & TXJ Comment & TXJ Long Command & TXJ Multiple Long Commands & TXJ Adjust Neither & TXJ Increment Baseline & TXJ Execute TECO Commands & TXJ Adjust Left & TXJ Adjust Right & TXJ Adjust Both & TXJ Indent & TXJ Relative Indention & TXJ Font Select & TXJ Switch Font & TXJ Font Select No Push & TXJ Pop Font & TXJ Narrow Text & TXJ No Fill No Adjust & TXJ Fill Text & TXJ Line Space & TXJ Line Spacing Units & TXJ Set Single Spacing & TXJ Set Double Spacing & TXJ Set Triple Spacing & TXJ Underline & TXJ End Underline & TXJ Insert File & TXJ Date & TXJ Time & TXJ Filedate & TXJ Filename & TXJ Assign Font & TXJ Load Library & TXJ Load Font Library & TXJ Set Baseline & TXJ Relative Space & TXJ Horizontal Position & TXJ Verbatim Mode & TXJ Verbatim Line & TXJ Center Text & TXJ Right Adjust Text & TXJ Center/Right Adjust & TXJ Group Text & TXJ Group Text String & TXJ End Group & TXJ Select BOLD & TXJ Select Italics & TXJ Select Heading & TXJ Font Change String & TXJ Text Block & TXJ Bind Area & TXJ Delayed Area Bind & TXJ Unbind Area & TXJ Delayed Area Unbind & TXJ Define Variable & TXJ Numeric Set Variable & TXJ String Set Variable & TXJ Get Variable & TXJ Increment Variable & TXJ Debug Break & TXJ Jump Over Text & TXJ Make Font Quote & TXJ Conditional & TXJ Quit & TXJ End & TXJ Page Parameters & TXJ Previous File & TXJ Stack Text & TXJ Stack Indent & TXJ Setup Stack Text & TXJ Finish Stack Text & TXJ Ratio & TXJ Vertical Text & TXJ Overlay Text & TXJ Numerator Based Text & TXJ Denominator Based Text & TXJ Overstrike & TXJ Make Overbar & TXJ Overbar Command & TXJ SUM Command & TXJ PRODUCT Command & TXJ Integral & TXJ Bold Integral & TXJ Contour Integral & TXJ Bold Contour Integral ? TXJ Default Heading & TXJ Big Symbol & TXJ Equation Form & TXJ Total Derivative & TXJ Partial Derivative & TXJ Exponentiation & TXJ Fraction & TXJ Table & TXJ Sqrt & TXJ Abbreviate & TXJ Abbrev Lookup & TXJ Chapter & TXJ Section & TXJ Equation Number & TXJ Write Source Comment & TXJ Graphics Figure & TXJ Graphics Insert & TXJ Process Graphics & TXJ Reference Section & TXJ Reference Field Processor & TXJ Replace Strings & TXJ Translate Output & TXJ XGP Force Spacing & TXJ XGP Byte Command & TXJ XGP Relative Baseline & TXJ XGP Font Select & TXJ XGP Relative Spacing & TXJ XGP Tab & TXJ XGP Break Point & TXJ XGP Begin Underline & TXJ XGP End Underline & TXJ XGP Overbar & TXJ XGP Line Start & TXJ XGP Begin Graphics & TXJ XGP Skip Graphics & TXJ XGP End Graphics & TXJ XGP Area Start & TXJ XGP Area End & TXJ XGP Noop & TXJ XGP Altmode & TXJ XGP CRLF +8+fq(+4)[20[3 <%3,-q2f2u3q3&1@;q3"l0'> f[BBindq3-1*5,q3*5g2q:..o(0)+q2