\tenpoint
\noindent This is a list of all corrections made to {\sl Computers \&
Typesetting}, Volumes A,~C, and E\null, between 30 September 1989 (when
the revisions for \TeX\ Version 3.0 and \MF\ Version 2.0 were made) and
December 31, 1990.
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. Some of the corrections below have already been made in
reprintings of the books. Hundreds of changes, too many to list here,
have been made to Volumes B~and~D because of the upgrades to \TeX\ and
\MF\null. Readers who need up-to-date information on the \TeX\ and
\MF\ programs should refer to the |WEB| source files until new
printings of Volumes B~and~D are issued. \looseness=-1
% volume A
\bugonpage A99, line 4 from the bottom (2/22/90)
\ninepoint\indent
to be chosen because there was no feasible
way to keep total demerits small.
\bugonpage A124, lines 18--21 (9/5/90)
\ninepoint\noindent
Floating insertions can be accommodated
as a special case of split insertions, by making each floating topinsert
start with a small penalty, and by having
zero as the associated |\floatingpenalty|; non-floating insertions
like footnotes are accommodated by associating larger penalties with
split insertions (see Appendix~B).
\bugonpage A137, lines 2 and 3 from the bottom (11/9/90)
{\eightssi
\rightline{and you shouldn't even be reading this manual,}
\rightline{which is undoubtedly all English to you.}
}
\bugonpage A141, line 15 from the bottom (10/18/90)
\tenpoint\noindent
Thus if you type `|$1\over2$|' (in a text) you get $1\over2$, namely style
$S$ over style~$S'$;\cutpar
\bugonpage A156, line 2 (11/18/89)
\ninepoint
Commands like |\mathchardef\alpha="010B| are used in
Appendix~B to define\cutpar
\bugonpage A165, lines 2--3 (8/13/90)
\ninepoint
Type the formula $\bf\bar x^{\rm T}Mx={\rm0}\iff x=0$,
using as few keystrokes as possible.
\ (The first `0' is roman, the second is bold. The superscript `T' is roman.)
\bugonpage A171, lines 24--26 (3/13/90)
\ninepoint\noindent
formula produces a result exactly equivalent to
`|\left(|\<subformula>|\right)|', when the \<subformula> doesn't end
with Punct, except that the {delimiters} are forced to
be of the |\big| size regardless of the height and depth of the subformula.
\bugonpage A193, lines 16--18 (12/2/89)
\ninepoint\noindent
line if you insert
`^|\noalign||{|^|\break||}|'
after the |\cr| for that line. You can prohibit {\sl all\/} breaks
in an |\eqalignno| if you set ^|\interdisplaylinepenalty||=10000|; or you
can enclose the whole works in a ^|\vbox|:
\bugonpage A233, bottom 9 lines, and top three on next page (12/2/89)
\danger The |\+| macro in Appendix~B works
by putting the \<text> for each column that's followed by~|&|
into an hbox as follows:
\begindisplay
|\hbox to |\<column width>|{|\<text>|\hss}|
\enddisplay
The ^|\hss| means that the text is normally flush left, and that it can
extend to the right of its box. Since |\hfill| is ``more infinite'' than
|\hss| in its ability to stretch, it has the effect of right-justifying or
centering as stated above. Note that |\hfill| doesn't shrink, but |\hss|
does; if the text doesn't fit in its column, it will stick out at the right.
You could cancel the shrinkability of |\hss| by adding ^|\hfilneg|; then
an oversize text would produce an overfull box.
You could also center some text by putting `|\hss|' before it and just
`|&|' after it; in that case the text would be allowed to extend to the
left and right of its column.
The last column of a |\+|~line (i.e., the column entry that is
followed by |\cr|) is treated differently: The
\<text> is simply put into an hbox with its natural~width.\looseness=-1
\bugonpage A254, line 5 from the bottom (10/5/89)
\ninepoint\noindent
|\vsize| hasn't changed, and if all insertions have been
held in place, the same page break\cutpar
\bugonpage A286, lines 30--32 (3/13/90)
\ninepoint\noindent
reading and expanding this \cstok{par}
token, \TeX\ will see the \<vertical command> token again. \ (The current
meaning of the control sequence ^|\par| will be used; \cstok{par} might no
longer stand for \TeX's |\par| primitive.)
\bugonpage A290, lines 12--13 (3/24/90)
\ninepoint\noindent
simply a single Ord atom without subscripts or superscripts,
or an Acc whose nucleus is an Ord, the
enclosing braces are effectively removed.
\ninepoint\noindent
\hbox to\parindent{\bf\hss18.6.\enspace}\ignorespaces
|$\bf\bar x^{\rm T}Mx={\rm0}\iff x=0$|. \ (If you typed a space between
|\rm| and~|0|, you wasted a keystroke; but don't feel guilty about it.)
\bugonpage A340, nonblank line 11 (3/13/90)
\tenpoint\noindent
|\topglue 1in % This makes an inch of blank space (1in=2.54cm).|
\bugonpage A342, line 6 (3/13/90)
\tenpoint\noindent
|\topglue| but not |\hglue|. It does not
illustrate |\raggedright| setting of para-\cutpar
\bugonpage A346, lines 20--21 (12/3/89)
\ninepoint\noindent
streams used by ^|\read| and ^|\write|, to math
^{families} used by ^|\fam|, to sets of hyphenation rules used by
^|\language|, and to insertions (which require
^|\box|, ^|\count|, ^|\dimen|, and ^|\skip| registers all having the
same number).
\bugonpage A346, line 20 from the bottom (12/3/89)
\ninepoint\noindent
manent value. These macros use registers
|\count10| through |\count20| to hold the\cutpar
\bugonpage A346, lines 8--13 from the bottom (12/3/89)
\ninepoint\noindent
number was allocated. The inside story of how allocation is actually performed
should be irrelevant when the allocation macros are used at a higher level;
you mustn't assume that |plain.tex| really does allocation in any
particular way.
\beginlines
|\count10=22 % this counter allocates \count registers 23, 24, 25, ...|
\endgroup
\bugonpage A347, lines 2--5 (12/3/89)
\ninepoint{\parindent=0pt
|\count19=0 % this counter allocates language codes 1, 2, 3, ...|\parbreak
|\count20=255 % this counter allocates insertions 254, 253, 252, ...|\parbreak
|\countdef\insc@unt=20 % nickname for the insertion counter|\parbreak
|\countdef\allocationnumber=21 % the most recent allocation|\parbreak
|\countdef|^|\m@ne||=22 \m@ne=-1 % a handy constant|\par}
\bugonpage A347, new line after former line 17 (12/3/89)
\ninepoint\vskip-10pt
\begindisplay
\tt\\0o\\2n\\0
\\0o\\0n\\1c\\0
\\1c\\0a\\0
\\1n\\0a\\0
\\0n\\2a\\0t\\0
\\1t\\0i\\0o\\0
\\2i\\0o\\0
\\0o\\2n\\0
\enddisplay
and this yields `{\tt\\0c\\0o\\2n\\1c\\0a\\0t\\0e\\1n\\2a\\1t\\2i\\0o\\2n\\0}',
i.e., `|con-cate-na-tion|'.
\bugonpage A455, last lines before the quotes (11/30/89)
\ninepoint\noindent
sit yourself (even in restricted horizontal mode) by saying
^|\setlanguage|\<number>;\break
this changes the current language but it
does not change |\language|. Each what-\break
sit records the current
|\lefthyphenmin| and |\righthyphenmin|.
\noindent[Change the first one to
\begintt
Providence RI 02940\kern.05em-9506, USA.
\endtt
Then the second one will be
\begindisplay
Providence RI 02940\kern.05em-9506, USA.
\enddisplay
The second line will also appear on page C361.]
% volume B
\hsize=35pc
\def\\#1{\hbox{\it#1\/\kern.05em}} % italic type for identifiers
\def\to{\mathrel{.\,.}} % double dot, used only in math mode
% volume C
\hsize=29pc
\def\\#1{\hbox{\it#1\/\kern.05em}} % italic type for identifiers
\bugonpage C11, replacement for second quotation at bottom of page (9/27/90)
\begingroup
\eightpoint \let\tt=\ninett
\baselineskip 10pt
\parfillskip \z@
\interlinepenalty 10000
\leftskip \z@ plus 40pc minus \parindent
\let\rm=\eightss \let\sl=\eightssi
\everypar{\sl}
\def\par{\ifhmode\/\endgraf\fi}\obeylines
To anyone who has lived in a modern American city (except Boston)
at least one of the underlying ideas of ^{Descartes}' analytic geometry
will seem ridiculously evident. Yet, as remarked,
it took mathematicians all of two thousand years
to arrive at this simple thing.
\author ERIC TEMPLE ^{BELL}, {\sl Mathematics: Queen and Servant of %
Science\/} (1951) % p123
\endgroup
\bugonpage C220, top line (3/13/90)
\ninepoint\noindent
modes you get into by hitting
`|S|', `|R|', or `|Q|', respectively, in response to error messages\cutpar
\ninepoint\noindent
for commonly occurring idioms.
For example, `{\bf stop} |"hello"|' displays `|hello|' on the terminal and waits
until \<return> is typed.
\beginlines
|def |^|upto|| = step 1 until enddef; def |^|downto|| = step -1 until enddef;|
\endgroup
\bugonpage C264, lines 4--6 from the bottom (3/24/90)
\ninepoint\noindent
|vardef |^|counterclockwise|| primary c =|\par\noindent
| if turningcheck>0:|\par\noindent
| interim |^|autorounding||:=0;|\par\noindent
| if |^|turningnumber|| c <= 0: reverse fi fi c enddef;|
\bugonpage C306, line 6 (3/13/90)
\ninepoint\noindent
| ligtable "'": "'" =: oct"042", % close quotes|
\bugonpage C309, second line from bottom (11/18/89)
\eightpoint\noindent
[remove the entry for Rex Stout.]
\bugonpage C358, right column (9/27/90)
\eightpoint\noindent
[remove the entry for Nero Wolfe.]
% Volume D
\hsize=35pc
\def\\#1{\hbox{\it#1\/\kern.05em}} % italic type for identifiers
\def\to{\mathrel{.\,.}} % double dot, used only in math mode
% volume E
\hsize=29pc
\def\dashto{\mathrel{\hbox{-\kern-.05em}\mkern3.9mu\hbox{-\kern-.05em}}}
\bugonpage Exiii, replacement for last four lines (4/30/90)
\textindent{\bull}``AMS Euler---A new typeface for mathematics''
by Donald~E. Knuth
and Hermann Zapf, {\sl Scholarly Publishing\/ \bf21} (1989), 131--157.
\ {\it The story of a design project that helps bridge the gulf between
mathematics and art.}
\smallskip
\textindent{\bull}``Meta-Marks:
Preliminary studies for a Pandora's Box of shapes''
by Neenie Billawala, Stanford Computer Science report 1259 (Stanford,
California, July 1989), 132~pp.
\ {\it Lavishly illus\-trated studies in parameter variation,
leading to the design of a new typeface called Pandora.}