\tenpoint
\noindent This is a list of all corrections made to {\sl Computers \&
Typesetting\/} between 15 March 1992 and the publication of the final
printed versions of those books.
Corrections made to the softcover version of {\sl The \TeX book\/} are
the same as corrections to Volume~A\null. Corrections to the softcover
version of {\sl The \slMF\kern1ptbook\/} are the same as corrections
to Volume~C\null. Changes to Volume~B refer to the fourth printing
(1991), which differs markedly from earlier printings because it includes
all the revisions for \TeX3.0. Changes to Volume~D refer to the third
printing (1991), which differs markedly from earlier printings because
it includes all the revisions for \MF\kern1pt2.0. Changes to the mini-indexes
and master indexes of Volumes B and~D are not shown here unless they are
not obviously derivable from what has been shown.
\looseness=-1
% volume A
\bugonpage A23, line 14 (9/1/92)
\tenpoint\noindent
a command and you type `|tex|' or `|run| |tex|' or something like that.)
\bugonpage A53, line 23 (7/7/92)
\tenpoint\noindent
{\sl scientiarum imperialis petropolitan\ae\/}
became {\sl Akademi\t\i a Nauk SSSR, Doklady}.
\noindent
example, we used |\bigl| and |\bigr| to produce $\bigl\vert\vert x\vert-
\vert y\vert\bigr\vert$ in one of the previous illustrations; |\left| and
|\right| don't make things any bigger than necessary, so
`|$\left|\||\left|\||x\right|\||-\left|\||y\right|\||\right|\||$|'
yields only `$\left\vert
\left\vert x\right\vert -\left\vert y\right\vert \right\vert$'.\cutpar
\bugonpage A158, line 18 from the bottom (2/25/93)
\ninepoint
are four possibilities for each of these fields.
A field can be
\bugonpage A282, line 9 from the bottom (7/8/92)
\ninepoint\noindent
category~4) are intercepted by the alignment
process, en route to \TeX's stomach, so\cutpar
\bugonpage A293, new paragraph after line 15 (4/9/92)
\ninepoint
\textindent{$\bull$}|\unhbox|\<8-bit number>, |\unhcopy|\<8-bit number>.\enskip
The specified box register must be void. Nothing happens.
\bugonpage A309, line 23 (7/7/92)
\ninepoint\noindent
|petropolitan\ae\/} became {\sl Akademi\t\i a Nauk SSSR, Doklady}.|
\bugonpage A320, line 11 (1/26/93)
\ninepoint
\ansno17.12:
|$\bigl(x+f(x)\bigr) \big/ \bigl(x-f(x)\bigr)$|. \ Notice especially the\cutpar
\bugonpage A349, second line from the bottom (7/8/92)
\ninepoint\noindent
expand to a ^\<number> en route to \TeX's
``stomach''; |\multiply| wouldn't work, because\cutpar
\bugonpage A358, bottom line (2/3/93)
\ninepoint\noindent
it is easy to define ^|\ldots| and ^|\cdots| macros that
give the proper spacing in most\cutpar
\bugonpage A370, lines 28 and 29 (9/1/92)
\def\Russiantt#1{{\tt\hbox to.5em{\hss\eighttt\char#1\hss}}}
\ninepoint\noindent
example, if \TeX\ is implemented for
a purely ^{Cyrillic} ^^{Russian} keyboard, the letter `\Russiantt5' should be
assigned to code \oct{160} and `\Russiantt{`T}' to code \oct{164}, so that
`\Russiantt5\Russiantt{`T}' still means `|pt|'; or else control\cutpar
\tenpoint\noindent
will be the background
plus $l_1$, so the length from \\{cur\_p} to \\{cur\_p} should be
$\gamma+l_0+l_1-l$.
If the post-break text of the discretionary is empty, a break may also
discard~$q$; in that unusual case we subtract the length of~$q$ and any
other nodes that will be discarded after the discretionary break.
\bugonpage B354, line 18 (2/27/93)
\ninepoint\noindent\hskip20pt
{\bf begin} $\langle\,$Add the width of node $s$ to \\{break\_width}{\sevenrm
\kern.5em842}$\,\rangle$;
\bugonpage B354, line 22 (2/27/93)
\ninepoint\noindent\hskip10pt
{\bf if\/} $\\{post\_break}(\\{cur\_p})=\\{null}$ {\bf then}
$s\gets\\{link}(v)$;\quad$\{\,$nodes may be discardable after the break$\,\}$
\bugonpage B355, top line (2/27/93)
\ninepoint\noindent
{\tenbf842.\quad}$\langle\,$Add the width of node $s$ to
\\{break\_width}{\sevenrm\kern.5em842}$\,\rangle\equiv$
\ninepoint\noindent
$\\{cur\_lang},\\{init\_cur\_lang}$: \\{ASCII\_code};\quad
$\{\,$current hyphenation table of interest$\,\}$\par\noindent
$\\{l\_hyf},\\{r\_hyf},\\{init\_l\_hyf},\\{init\_r\_hyf}$: \\{integer};\quad
$\{\,$limits on fragment sizes$\,\}$
\bugonpage B378, line 5 from the bottom, overriding earlier change (2/27/93)
\ninepoint\noindent\hskip10pt
{\bf var} $n$: $0\to64$;\quad$\{\,$length of current word; not always
a \\{small\_number}$\,\}$\par\noindent\hskip20pt
$j$: $0\to64$;\quad$\{\,$an index into \\{hc}$\,\}$
\bugonpage B404, line 21 (2/27/93)
\ninepoint\noindent\hskip10pt
{\bf var} $k,l$: $0\to64$;\quad$\{\,$indices into \\{hc} and \\{hyf};
not always in \\{small\_number} range$\,\}$
P.O. Box 869\par
Santa Barbara, CA 93102-0869 USA.
% Volume D
\hsize=29pc
\def\\#1{\hbox{\it#1\/\kern.05em}} % italic type for identifiers
\def\to{\mathrel{.\,.}} % double dot, used only in math mode
\bugonpage Dxiv, line 13 (4/19/96)
\noindent preprocessor converts these into numeric constants that are
256 or more. This\cutpar
\bugonpage Dxiv, line $-1$ (4/19/96)
\ninepoint\noindent This file contains one line per string, starting with
string number 256, then number 257,\cutpar
\bugonpage Dxv, lines 10 and 11 (4/19/96)
\ninepoint\noindent
In this case, occurrences of |""| in the |WEB| program will be replaced by
256; occurrences of |"This longer string"| will be replaced by 257.
The symbol |@$| stands for the numeric\cutpar
\hsize=35pc
\bugonpage D2, line $-17$ (8/7/98)
\def\RQ/{{\char'23}} % right quote in a string
\ninepoint\noindent
{\bf define} $\\{banner}\equiv\hbox{\tt\RQ/This\]is\]METAFONT,\]%
Version\]2.7182\RQ/}$\quad$\{\,$printed when \MF\ starts$\,\}$
\tenpoint
\textindent{$2'$)} Let $Z_k^{(j+1)}={1\over2}(Z_k^{(j)}+Z_{k+1}^{(j)})$, for
$1\le k\le n-j$, for $1\le j<n$.
\bugonpage D190, D191, D194, D195 (6/26/93)
\noindent[Several changes to the code in sections 415, 416, 424, and 425
were made to \MF\ version 2.71 in July~1991, too numerous to mention here.
They are documented in file {\tt mf84.bug} as bug number 560. We also
delete lines 4 and~5 of page D194.]
\bugonpage D216, line 10 from the bottom (7/15/92)
\tenpoint\noindent
will be offset by $w_1$ or $w_2$, unless its slope drops to zero
en route to the eighth octant; in the latter\cutpar