; TeX output 1995.03.26:0043$$': cmti10Bugsin!p0J cmsl10ComputersUU&TypGesetting,1991 "V cmbx101K`y cmr10ThisisalistofallcorrectionsmadetoComputers&TypGesetting,V*olumesA,B, C,(andD,\bGetween(1January1991and15March1992.Correctionsmadetothe:softcoverversionofTheTU>'ExXbGookarethesameascorrectionstoV*olumeA.CorrectionsiytothesoftcoveriyversionofThe1*= manfnt89:;<9=>:bGookarethesameascorrectionstoV*olumeC.KSomeofthecorrectionsbGelowhavealreadybGeenmadeinreprintingsofthebGooks.ChangestoV*olumeBrefertothefourthprinting(1991),whichdi ersmarkedlyfromearlierprintingsbGecauseitincludesalltherevisionsforTU>'ExX3.0.ChangestoV*olumeDrefertothethirdprinting(1991),which=di ersmarkedlyfromearlierprintingsbGecauseitincludesalltherevisionsfor METAF9ONT2.0.VYChangestothemini-indexesandmasterindexesofV*olumesB{band{lDarenotshownhereunlesstheyarenotobviouslyderivqablefromwhathasbGeenshown.Dozensofchanges,ֲtoGomanytolisthere,ֲhavebGeenmadetoV*olumeEpbGecauseofrecentupgradestotheComputerModernfontsource les.^fThose2changes,&whicha ectonlythedigitizationatlowresolutionandtheappGearanceoflowercasedeltaandsomecharactersinthemathsymbGolsfonts(butUUnottheafterwhic9h<(`$$'mustconcludethedisplay:.TuAEXwillinsertthe\abovedisplayskipand\belowdisplayskipTgluebAeforeandaftertheresultofthealignmen9t.*$@2BugsinComputersUU&TypGesetting,1991ff\ PageUUA293,line14j(9/18/91)fff\ explainedinAppAendixG.=TuAEXscanshoneToptionalspaceiWaftercompletingadispla9yed form9ula;Tthisisusuallytheimplicitspaceattheendofalineintheinput le.&fff\PageUUA311,bGottomfourlines(9/18/91)ff\ @Ȟt : cmbx912.7.$1000,except:999afterO,B,S,D,andJ;1250afterthecomma;0 3000after thepexclamationpAoin9t,theright-quotemarks,andthepAeriods..IfpapAeriodphadcomejustaftertheB(i.e., ifthetexthadsaid`B.XSally'),thespacefactorafterthatpAeriodw9ouldThavebAeen1000,not3000.&fff\ PageUUA314,lines16{18fromthebGottomU4(1/10/92)ff\ @Ȟ14.8.$ba\ck/enTandBe\ttt/uch,wherethemacros\ck/and\ttt/arede nedb9y$\def\ck/{\discretionary{k-}{k}{ck}}$\def\ttt/{tt\discretionary{-}{t}{}}ffff\ PageUUA354,line8j(9/18/91)ff\ @\def\multispan#1{\omit\mscount=#1\relax\loop\ifnum\mscount>1\sp@n\repeat}ff\ PageUUA356,line11fromthebGottomF(9/23/91)ff\ @ s,\else{\ooalign{\unhbox0\crcr\hidewidth\char'30\hidewidth}}\fi}ff\ PageUUA358,line8fromthebGottomF(9/18/91)ff\ @\mathchardef\mapstochar="3237\def\mapsto{\mapstochar\rightarrow}ff\ PageUUA359,line13j(11/4/91)ff\ @\def\overrightarrow#1{\vbox{\m@th\ialign{##\crcrff\ PageUUA359,line16j(11/4/91)ff\ @\def\overleftarrow#1{\vbox{\m@th\ialign{##\crcrff\ PageUUA359,line19j(11/4/91)ff\ @\def\overbrace#1{\mathop{\vbox{\m@th\ialign{##\crcr\noalign{\kern3pt}ff\ PageUUA359,line22j(11/4/91)ff\ @\def\underbrace#1{\mathop{\vtop{\m@th\ialign{##\crcr$$BugsinComputersUU&TypGesetting,1991 3ff\ PageUUA359,lines7{14fromthebGottomU5(1/11/92)fff\ @\def\lgroup{\delimiter"462833A}Y\def\rgroup{\delimiter"562933B} \def\lmoustache{\delimiter"437A340} s,\def\rmoustache{\delimiter"537B341}\def\uparrow{\delimiter"3222378}\def\Uparrow{\delimiter"322A37E}\def\downarrow{\delimiter"3223379},\def\Downarrow{\delimiter"322B37F}\def\updownarrow{\delimiter"326C33F}\def\arrowvert{\delimiter"026A33C}\def\Updownarrow{\delimiter"326D377P?}\def\Arrowvert{\delimiter"026B33D}\def\vert{\delimiter"026A30C}%̰\def\Vert{\delimiter"026B30D}\def\backslash{\delimiter"026E30F},\def\bracevert{\delimiter"077C33E} &eff\PageUUA360,line13j(11/19/91)fff\ \phantom,q\smash,\root,andotheropAerations.(Actually\phantomand\smasharenotTpAerfect:pTheyassumethatthecurren9tstyleisuncrampAed.)fff\PageUUA360,line2fromthebGottomF(11/4/91)fff\ @\def\c@ncel#1#2{\m@th\ooalign{$\hfil#1\mkern1mu/\hfil$\crcr$#1#2$}}ffff\PageUUA361,topline(11/4/91)ff\ @\def\rlh@#1{\vcenter{\m@th\hbox{\ooalign{\raise2ptffff\PageUUA364,line5fromthebGottomF(11/4/91)ff\ @\def\fmtname{plain}\def\fmtversion{3.141}ffff\PageUUA377,thebGottom17lines(9/18/91)ff\ 9$|{Ycmr8story:Macro!Cscmtt8\stestdecideswhetherornotagivÎentokenlistregisterbsothatbAothpasseshavetheTsamev|ralueof5" cmmi9Cpseudo![then 2bKeginTprintffYfichar-:(s);*return; ?fin9ternalTstringsarenotexpandedg2end;(if (hCharacterTsisthecurren9tnew-linecharacterrٓRcmr7244i)then2if selector&7<pseudo![then<bKeginTprintffYfiln"F;*return;end;(nl3Y newffYfilineffYchar:;*newffYfilineffYchar@O 1; ?ftempAorarilyTdisablenew-linec9haracterg(j׸ strffYfistart$[s];(whileTj<strffYfistart$[s8+1]do2bKeginTprintffYfichar-:(so (strffYfipool`[j]));*incr (j);*end;(newffYfilineffYcharb nl Y;*return;(end; ff PageUUB27,lines9and10 \(9/19/91)ff ˣ60. ControlHsequencenames, lenames,andstringsconstructedwith\stringmightcontain ASCIIffc}'ode6@vqaluesSthatcan'tbGeprintedusingprintffchar0q.TThereforeweuseslowffprint2كforthem: ffPageUUB27,lines13{26y(1/24/92)ff ܍ vharTj:ppoolffYfipointer4S; ?fcurren9tcharactercoAdepositiong bKeginif (sƸstrffYfiptr_)8_(s<256)Tthenprint-(s) elsebKeginTj׸ strffYfistart$[s];whileTj<strffYfistart$[s8+1]dobKeginTprint-(so (strffYfipool`[j]));*incr (j);end;end; end; ff PageUUB28,line81D(9/19/91)ff ܍ elsebKeginTslowffYfiprint,(formatffYfiident3w);*printffYfiln&;ZffPageUUB33,line31D(1/11/92)ff ˣrecursively*.qAUUsimilarinterloGckisprovidedbysetffb}'oxffallowedEƹ. ffPageUUB33,newlinetocomeafterline14(1/11/92)ff ܍setffYfiboxffYalxlowed=U:pboolean"ݬ; ?fisTitsafetodoa\setboxassignmen9t?gZffPageUUB33,newlinetocomeafterline20(1/11/92)ff ܍ setffYfiboxffYalxlowedI秸 true6;0$@6BugsinComputersUU&TypGesetting,1991ff PageUUB36,line12,C(9/19/91)fff bKeginTprintffYfinl#&}("You want to edit file ");*slowffYfiprint/(inputffYfistack-T[baseffYfiptr!].nameffYfi eld+ ߬); ]ffPageUUB46,lines9and10 \(5/24/91)ff ۪arithmetic;see^_TUGbGoat3,1(March1982),10{27.v(ButtheroutinescitedtheremustbGemodi ed toUUallownegativeglueratios.) ffPageUUB47,lines2and3](5/24/91)ff ۪structuresonamemoryffwor}'dA,gwhichcontainseithera(signed)integer,gpGossiblyscaled,ora (signed)glueffr}'atio-̫,orasmallnumbGerof eldsthatareonehalforonequarterofthesizeused ffPageUUB177,lines10and11Z(9/19/91)ff bKeginTprintffYfierr'("Bad mathchar"); help2*vլ("A mathchar number must be between 0 and 32767.") ]ffPageUUB196,newlinesafterline11 (1/13/92)ff if alignffYfistate1y^<Ƭ1000000Tthen ?funmatc9hed`}'abAortsthelineg bKeginrepeatTgetffYfitoken(0;*unCtilTcurffYfitok#Ԭ=0;alignffYfistateK_> Ƭ1000000;*gotoTdone;end; ݻff PageUUB208,line21'B(9/19/91)ff  bKeginTslowffYfiprint,(a);*slowffYfiprint/(n);*slowffYfiprint(e); ]ffPageUUB214,line14'B(9/19/91)ff  bKeginTwxlogԀ(bannery߬);TslowffYfiprint,(formatffYfiident3w);*print4("  s,");*printffYfiint)֬(day4);*printffYfichar0PP(" "); ]ffPageUUB214,line2fromthebGottom౩(9/19/91)ff  printffYfichar4%("(");*incr (openffYfiparens0);*slowffYfiprint/(name);*updateffYfiterminalFD;*state newffYfiline%X; ]ffPageUUB234,line22'B(9/19/91)ff print) ٬(" in font ");*slowffYfiprint/(fontffYfiname*$[f]);*printffYfichar0PP("!");*endffYfidiagnosticA(falseƬ); ]ffPageUUB267,lines7and8 \(9/19/91)ff printffYfinl4)("Output written on ");*slowffYfiprint/(outputffYfi leffYnameB); print) ٬(" (");*printffYfiint)֬(totalffYfipages+¬);*print4(" page"); ]ffPageUUB296,newlinesafterline8ofsection716(1/11/92)ff if fq<Ƭ0Tthen bKeginTdecr+(n);*fq Ʋf+8&j200000"ٶ;end;=$BugsinComputersUU&TypGesetting,1991 7ff PageUUB297,newlinesafterline7ofsection717(1/11/92)fff @if fq<Ƭ0Tthen bKeginTdecr+(n);*fq Ʋf+8&j200000"ٶ;end;&fffPageUUB348,bGottomtwolines!(1/3/92)fff Ǎ Up9tothreepassesmightbGemadethroughtheparagraphinanattemptto ndatleastoneset offeasiblebreakpGoints.Onthe rstpass,wehavethr}'eshold/b=iipr}'etolerance<]andse}'condffpass:#=X-ffPageUUB364,line20,C(1/3/92)ff Ǎ863.ϫThe1w`loQop'inthefollowingcoGdeisperformedatmostthricepercalloflineffbr}'eak.i,8sinceX-ffPageUUB377,insertnewlineafterline12s(9/19/91)ff hyfffYfibchar&@O:halfword'Ƭ; ?fbAoundaryTc9haracterafterc ;cmmi6ngfffPageUUB378,line12fromthebGottom۱(9/19/91)ff hyfffYfibcharF character)Q(s);*cƸ qo (hyfffYfibchar&@O);fffPageUUB378,line9fromthebGottom౩(1/10/92)ff hb* Ʋs;*incr (hn Ѭ);*hu[hn] c;*hcn] lcffYficode(c);*hyfffYfibchar. nonffYfichar(;fffPageUUB378,line5fromthebGottom౩(9/19/91)ff elseifT(type55(s)=kernffYfinode+!)8^(subtype1(s)=normal j¬)thenhb s (elsegotoTdone3a;&fffPageUUB379,line6,C(9/19/91)ff j׸ hn ;*qp ligffYfiptr(s);if q>nulxle^thenThyfffYfibchar+i character)Q(qR);fffPageUUB379,newlinebGetweenlines14and15(1/10/92)ff if odd1H(subtype1(s))TthenhyfffYfibchar+i fontffYfibchar,4[hf Ϭ]elsehyfffYfibchar nonffYfichar(;fffPageUUB379,line19'B(9/19/91)ff if hnŷ<lffYfihyf+8rffYfihyfݒthengotoTdone1a;jflffYfihyfandTrffYfihyf䮬areTalw9aysƬ1gfffPageUUB380,lines9{11fromthebGottomreducetoasinglelinej(1/10/92)ff qp linkE(hb );*link?'(hb)Ƹ nulxlP ;*rӍ link(ha );*link?'(ha)Ƹ nulxlP ;*bchar hyfffYfibchar(;L)$@8BugsinComputersUU&TypGesetting,1991ff PageUUB436,lines9and10[(3/15/92)fff_؜curffrzJ=^u cmex10 char}'acter5ɫ(ligffstack%62) b> cmmi10;p=pifUUligffstack+R>null; fontffb}'char9v([curfffont$q];p=potherwise;exceptiwhenchar}'acter,`ǫ(ligffstack%62)=fontfffalseffb}'charGe[curfffont$q].#@Severaliadditionalglobalvqariables areUUneeded. ffffPageUUB438,line13fromthebGottom۱(3/15/92)ff curffYfiq"$ tail;*curffYfilV character)Q(ligffYfistack"Z);fffPageUUB507,line6ofsection1241(1/11/92)ff @ scanffYfioptionalffYequals[+; if setffYfiboxffYalxlowedDUthenTscanffYfibox&Gd(boxffYfi ag!垬+8n) elsebKeginTprintffYfierr'("Improper ");*printffYfiesc*f("setbox");help2*vլ("Sorry, \setbox is not allowed after \halign in a display,")("or between \accent and an accented character.");*error˟;end;&fff PageUUB511,newlineinsertedafterline3s(1/24/92)ff  ushableffYfistringR+ :pstrffYfinumber1S; ?fstringTnoty9etreferencedgfffPageUUB512,newlineinsertedafterline3ofsection1260(1/24/92)ff @ ushableffYfistringJӸ strffYfiptr嗸81;&fffPageUUB512,theformerline6ofsection1260(1/24/92)ff @bKeginif curffYfiname. = ushableffYfistringC'then (bKeginT ushffYfistring1;*curffYfiname0u fontffYfiname,[f];*end;if s>0Tthen ׉ff PageUUB512,line10fromthebGottom۱(9/19/91)ff setffYfifontլ:bKeginTprint-("select font ");*slowffYfiprint/(fontffYfiname*$[chrffYficode"k]);fffPageUUB514,line9,C(1/11/92)ff @setffYfiboxffYalxlowedS秸 false;*pre xedffYficommandOL;*setffYfiboxffYalxlowedFO true6;&fffPageUUB515,line19'B(9/19/91)ff slowffYfiprint3pP(s);*updateffYfiterminalFD;fffPageUUB516,line2,C(9/19/91)ff bKeginTprintffYfierr'("");*slowffYfiprint/(s); X$BugsinComputersUU&TypGesetting,1991 9ff PageUUB531,lines19and20Z(9/19/91)fff l8 printffYfinl*)("Beginning to dump on file ";*slowffYfiprint/(wffYfimakeffYnameffYstringS"(fmtffYfi le));* ushffYfistring4R; printffYfinl*)("");*slowffYfiprint/(formatffYfiident3w) ։ffPageUUB533,line29'B(9/19/91)ff l8bKeginTprintffYfinl#&}("Transcript written on ");*slowffYfiprint/(logffYfiname%"ʬ);*printffYfichar0PP("."); ։ffPageUUB538,line13'B(9/19/91)ff l810:slowffYfiprint.N(n); ։ffPageUUB577,leftcolumn!(12/23/91)ff 8[AddX798totheindexenÎtriesfor`systemdepdestffYfixthenTxffYficoord! (r) destffYfix; if leftffYfixЬ(rAǬ)Ʋ>xffYficoord |(r)TthenbKeginTleftffYfix(rAǬ)Ƹ xffYficoord |(r);*if rightffYfix (pp {ܬ)>xffYficoord |(r)TthenrightffYfixҬ(pp {ܬ)Ƹ xffYficoord |(r);*end; if rightffYfix (rAǬ)ƲdestffYfixthenTxffYficoord! (s) destffYfix; if leftffYfixЬ(s)Ʋ>xffYficoord |(s)TthenbKeginTleftffYfix(s)Ƹ xffYficoord |(s);*if rightffYfix (rAǬ)>xffYficoord(s)TthenrightffYfixҬ(rAǬ)Ƹ xffYficoord(s);*end; if rightffYfix (s)ƲdestffYfiythenTyffYficoord!B(r) destffYfiy; if xffYficoord"֬(p)8+yffYficoord ;Ѭ(rAǬ)Ʋ>destffYfix+8destffYfiyxthenTyffYficoord!B(r) destffYfix+8destffYfiy\8xffYficoord (p); if leftffYfiyЬ(rAǬ)Ʋ>yffYficoord _(r)TthenbKeginTleftffYfiy(rAǬ)Ƹ yffYficoord _(r);*if rightffYfiy (p)>yffYficoord _(r)TthenrightffYfiyҬ(p)Ƹ yffYficoord _(r);*end; if rightffYfiy (rAǬ)ƲdestffYfiythenTyffYficoord!B(s) destffYfiy; if xffYficoord"֬(rAǬ)8+yffYficoord ;Ѭ(s)Ʋ>destffYfix+8destffYfiyxthenTyffYficoord!B(s) destffYfix+8destffYfiy\8xffYficoord (rAǬ); if leftffYfiyЬ(s)Ʋ>yffYficoord _(s)TthenbKeginTleftffYfiy(s)Ƹ yffYficoord _(s);*if rightffYfiy (rAǬ)>yffYficoord(s)TthenrightffYfiyҬ(rAǬ)Ƹ yffYficoord(s);*end; if rightffYfiy (s)Ʋ cmmi10Aacmr6ٓRcmr7|{Ycmr8o cmr9K`y cmr10^