summaryrefslogtreecommitdiff
path: root/info/digests/tex-implementors/message.17
diff options
context:
space:
mode:
Diffstat (limited to 'info/digests/tex-implementors/message.17')
-rw-r--r--info/digests/tex-implementors/message.17490
1 files changed, 490 insertions, 0 deletions
diff --git a/info/digests/tex-implementors/message.17 b/info/digests/tex-implementors/message.17
new file mode 100644
index 0000000000..f27dbd410b
--- /dev/null
+++ b/info/digests/tex-implementors/message.17
@@ -0,0 +1,490 @@
+Date: 29 Jun 89 Message No: 017
+
+To: TeX implementors and distributors
+
+From: Barbara Beeton
+
+Subject: TeX 2.991, cosmetic change to MF.WEB, METAFONTware
+
+
+There has been a fair bit of activity since my last message, which I am
+only now able to report. So this message will contain an overview of
+changes and details of the most important, and I hope to complete the
+details in a second message within a few days.
+
+Two more bugs have been uncovered (both by Frank Mittelbach) and fixed.
+TeX is now at version 2.991. Here is Knuth's explanation of 2.99:
+
+ What was the error in versions \le2.98? You could write
+ $$\begingroup\halign{#\cr}$$
+ and get the message "This can't happen (display)."
+ [The new version inserts \endgroup for you.]
+
+There was no neat explanation of the changes for 2.991, but Knuth did
+provide the following information:
+
+ And it means TeX version 2.999. (Assuming that this one holds up
+ until the TUG meeting, I'll renumber it version 3.0 at that time.
+ If another bug occurs, I'll go to 2.9991 and wait until nine
+ more are found!)
+
+ The files that have changed (and presumably need UNDEKing) are
+ TEX.WEB, various .CH (version number only),
+ TRIP.TEX, TRIPIN.LOG, TRIP.LOG, TRIP.FOT, TRIP.TYP,
+ ERRATA.TEX[tex,dek], TEX82.BUG[tex,dek],
+ and also MF.WEB[mf,sys], TRAP.LOG[tex,sys] for a cosmetic change to MF.
+
+(Note that 2.999 was changed to 2.991, so we won't have to add another
+digit quite so soon if another bug is found before the TUG meeting.)
+The installation of all these files on Score is not yet complete (the net
+connection between the AMS and Score has been broken more than it has
+been available for the past month, and some of the installation is simply
+not possible using Kermit); I will have an update with the next message.
+
+As he has done several times before, Knuth closed the errata file with the
+content as reported in the list dated 20 February 1989 and distributed
+with TUGboat 10 #1, and started a new one. The previous collection has
+the file name ERRATA.FOU, and the current one is ERRATA.TeX. Since this
+is still quite small, I am including the entire file.
+
+Knuth has completed his long-promised review of the METAFONTware software,
+and the definitive sources of GFTYPE.WEB, GFTOPK.WEB, GFTODV.WEB and
+MFT.WEB have been published in a Stanford CS report. There is also a
+change to PLAIN.MFT. I don't have the report number or price, but will
+get it for the next message. I will also save the details of the changes
+for the next message.
+
+Finally, you may have received the information already, but if you haven't,
+Score will be unplugged on August 31. Members of the TUG board and others
+are trying to find a new home for the "canonical" TeX system. There are
+several candidates, and perhaps it will be possible to keep more than one
+site current for public access. More news when available.
+
+
+########################################################################
+
+Additions to TeX82.BUG
+
+353. $$\begingroup\halign{#\cr}$$ caused confusion (Mittelbach, 7 Jun 89)
+@x module 1130
+mmode+halign: if privileged then init_align;
+@y
+mmode+halign: if privileged then
+ if cur_group=math_shift_group then init_align
+ else off_save;
+@z
+
+354. Conflict in global array dig with .5\ifdim.6 (Mittelbach, 20 Jun 89)
+@x module 450
+@!k:small_number; {number of digits in a decimal fraction}
+@y
+@!k,@!kk:small_number; {number of digits in a decimal fraction}
+@!p,@!q:pointer; {top of decimal digit stack}
+@z
+@x module 452
+begin k:=0; get_token; {|point_token| is being re-scanned}
+loop@+ begin get_x_token;
+ if (cur_tok>zero_token+9)or(cur_tok<zero_token) then goto done1;
+ if k<17 then {digits for |k>=17| cannot affect the result}
+ begin dig[k]:=cur_tok-zero_token; incr(k);
+ end;
+ end;
+done1: f:=round_decimals(k);
+@y
+begin k:=0; p:=null; get_token; {|point_token| is being re-scanned}
+loop@+ begin get_x_token;
+ if (cur_tok>zero_token+9)or(cur_tok<zero_token) then goto done1;
+ if k<17 then {digits for |k>=17| cannot affect the result}
+ begin q:=get_avail; link(q):=p; info(q):=cur_tok-zero_token;
+ p:=q; incr(k);
+ end;
+ end;
+done1: for kk:=k downto 1 do
+ begin dig[kk-1]:=info(p); q:=p; p:=link(p); free_avail(q);
+ end;
+f:=round_decimals(k);
+@z
+
+355. (I sincerely hope that there won't be any more)
+
+
+########################################################################
+
+Differences between TeX 2.98a and 2.991
+
+;COMPARISON OF TX:<TEX.WEB>TEX.WEB.15 AND TX:<TEX.NEW>TEX.WEB.1
+;OPTIONS ARE /E /3
+
+**** FILE TX:<TEX.WEB>TEX.WEB.15, 1-37 (2458)
+% A reward of $163.84 will be paid to the first finder of any remaining bug.
+**** FILE TX:<TEX.NEW>TEX.WEB.1, 1-36 (2456)
+% Version 2.99 catches $$\begingroup\halign...$$ (June 1989).
+% Version 2.991 catches .5\ifdim.6... (June 1989).
+
+% A reward of $163.84 will be paid to the first finder of any remaining bug.
+***************
+
+**** FILE TX:<TEX.WEB>TEX.WEB.15, 1-176 (9644)
+@d banner=='This is TeX, Version 2.98' {printed when \TeX\ starts}
+
+@ Different \PASCAL s have slightly different conventions, and the present
+**** FILE TX:<TEX.NEW>TEX.WEB.1, 1-178 (9759)
+@d banner=='This is TeX, Version 2.991' {printed when \TeX\ starts}
+
+@ Different \PASCAL s have slightly different conventions, and the present
+***************
+
+**** FILE TX:<TEX.WEB>TEX.WEB.15, 1-8674 (379174)
+@!k:small_number; {number of digits in a decimal fraction}
+@!v:scaled; {an internal dimension}
+**** FILE TX:<TEX.NEW>TEX.WEB.1, 1-8676 (379290)
+@!k,@!kk:small_number; {number of digits in a decimal fraction}
+@!p,@!q:pointer; {top of decimal digit stack}
+@!v:scaled; {an internal dimension}
+***************
+
+**** FILE TX:<TEX.WEB>TEX.WEB.15, 1-8694 (379933)
+begin k:=0; get_token; {|point_token| is being re-scanned}
+loop@+ begin get_x_token;
+**** FILE TX:<TEX.NEW>TEX.WEB.1, 1-8697 (380101)
+begin k:=0; p:=null; get_token; {|point_token| is being re-scanned}
+loop@+ begin get_x_token;
+***************
+
+**** FILE TX:<TEX.WEB>TEX.WEB.15, 1-8698 (380151)
+ begin dig[k]:=cur_tok-zero_token; incr(k);
+ end;
+ end;
+done1: f:=round_decimals(k);
+if cur_cmd<>spacer then back_input;
+**** FILE TX:<TEX.NEW>TEX.WEB.1, 1-8701 (380328)
+ begin q:=get_avail; link(q):=p; info(q):=cur_tok-zero_token;
+ p:=q; incr(k);
+ end;
+ end;
+done1: for kk:=k downto 1 do
+ begin dig[kk-1]:=info(p); q:=p; p:=link(p); free_avail(q);
+ end;
+f:=round_decimals(k);
+if cur_cmd<>spacer then back_input;
+***************
+
+**** FILE TX:<TEX.WEB>TEX.WEB.15, 1-12335 (535118)
+else if (term_offset>0)or(file_offset>0) then print_char(" ");
+print_char("["); j:=9;
+**** FILE TX:<TEX.NEW>TEX.WEB.1, 1-12342 (535426)
+else if (term_offset>0)or(file_offset>0)
+then print_char(" ");
+print_char("["); j:=9;
+***************
+
+**** FILE TX:<TEX.WEB>TEX.WEB.15, 1-20761 (890803)
+mmode+halign: if privileged then init_align;
+vmode+endv,hmode+endv: do_endv;
+**** FILE TX:<TEX.NEW>TEX.WEB.1, 1-20769 (891112)
+mmode+halign: if privileged then
+ if cur_group=math_shift_group then init_align
+ else off_save;
+vmode+endv,hmode+endv: do_endv;
+***************
+
+
+########################################################################
+
+MF.WEB changes
+
+
+;COMPARISON OF PS:<TEX.MF>MF.WEB.7 AND PS:<TEX.NEW>MF.WEB.2
+;OPTIONS ARE /E /3
+
+**** FILE PS:<TEX.MF>MF.WEB.7, 1-21 (1236)
+% A reward of $20.48 will be paid to the first finder of any remaining bug.
+% (This amount will double again in 1989.)
+% Although considerable effort has been expended to make the METAFONT program
+**** FILE PS:<TEX.NEW>MF.WEB.2, 1-21 (1236)
+% A reward of $40.96 will be paid to the first finder of any remaining bug.
+% (This amount will double again in 1990.)
+% Although considerable effort has been expended to make the METAFONT program
+***************
+
+**** FILE PS:<TEX.MF>MF.WEB.7, 1-17420 (721418)
+ help1("The expression above should have been a number > 3/4.");
+ put_get_flush_error(unity);
+**** FILE PS:<TEX.NEW>MF.WEB.2, 1-17420 (721418)
+ help1("The expression above should have been a number >=3/4.");
+ put_get_flush_error(unity);
+***************
+
+
+########################################################################
+
+ERRATA.TeX (complete file, as of 25 June 1989)
+
+% Bugs (sigh) in Computers \& Typesetting
+
+\input manmac
+\font\sltt=cmsltt10
+\font\niness=cmss9
+\font\ninessi=cmssi9
+\proofmodefalse
+\raggedbottom
+\output{\hsize=29pc \onepageout{\unvbox255\kern-\dimen@ \vfil}}
+
+\def\today{\number\day\
+ \ifcase\month\or
+ Jan\or Feb\or Mar\or Apr\or May\or Jun\or
+ Jul\or Aug\or Sep\or Oct\or Nov\or Dec\fi
+ \ \number\year}
+
+\def\cutpar{{\parfillskip=0pt\par}}
+
+\def\rhead{Bugs in {\tensl Computers \& Typesetting as of \today}}
+\def\bugonpage#1(#2) \par{\bigbreak\tenpoint
+ \hrule width\hsize
+ \line{\lower3.5pt\vbox to13pt{}Page #1\hfil(#2)}\hrule width\hsize
+ \nobreak\medskip}
+\def\buginvol#1(#2) \par{\bigbreak\penalty-1000\tenpoint
+ \hrule width\hsize
+ \line{\lower3.5pt\vbox to13pt{}Volume #1\hfil(#2)}\hrule width\hsize
+ \nobreak\medskip}
+\def\slMF{{\manual 89:;}\-{\manual <=>:}} % slant the logo
+\def\0{\raise.7ex\hbox{$\scriptstyle\#$}}
+\newcount\nn
+\newdimen\nsize \newdimen\msize \newdimen\ninept \ninept=9pt
+\newbox\eqbox \setbox\eqbox=\hbox{\kern2pt\eightrm=\kern2pt}
+
+\noindent This is a list of all corrections made to {\sl Computers \&
+Typesetting}, Volumes A--E\null, since 20 February 1989. 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 these corrections have already been made in reprintings
+of the books. Some of these corrections affect the indexes and
+mini-indexes of Volumes B~and~D in ways not shown here.
+
+% volume A
+
+\bugonpage A116, lines 11--15 (6/7/89)
+
+\danger If you have two or more |\topinsert| or |\pageinsert| commands in
+quick succession, \TeX\ may need to carry them over to several subsequent
+pages; but they will retain their relative order when they are
+carried over. For example, suppose you have pages that are nine inches
+tall, and suppose you have already specified 4~inches of text for some
+page, say page~25. Then suppose you make seven topinserts in a row, of%
+{\parfillskip=0pt\endgraf}\endgroup
+
+\bugonpage A318, line 19 (3/3/89)
+
+\ninepoint
+|\def\clearnotenumber{\notenumber=0\relax}|
+
+\bugonpage A385, line 8 (5/14/89)
+
+\ninepoint
+|\def\beginbox{\setbox0=\hbox\bgroup}|
+
+\bugonpage A464, line 10 (5/15/89)
+
+\eightpoint\noindent
+displays, 87, 103, {\it139--145}, {\it166--167},
+
+% 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
+
+\bugonpage Bvii, top two lines (4/21/89)
+
+{\hsize=29pc
+\tenpoint\noindent
+{\it {\sltt WEB} documentation for four utility programs that are
+often used in conjunction with \TeX: {\sltt POOLtype}, {\sltt TFtoPL},
+{\sltt PLtoTF}, and {\sltt DVItype}.}
+\par}
+
+\bugonpage B2, line 32 (6/20/89)
+
+\ninepoint\noindent\hskip10pt
+{\bf define} $\\{banner}\equiv\hbox{\tt\char'23}$%
+{\tt This\]is\]TeX,\]Version\]2.991\char'23}\quad
+$\{\,$printed when \TeX\ starts$\,\}$
+
+\bugonpage B118, lines 2--4 (3/2/89)
+
+\ninepoint\noindent\hskip10pt
+{\bf begin if\/} $\\{cur\_level}>\\{level\_one}$ {\bf then}\par
+\noindent\hskip20pt{\bf begin} \\{check\_full\_save\_stack}; \
+ $\\{save\_type}(\\{save\_ptr})\gets\\{insert\_token}$;\par
+\noindent\hskip20pt$\\{save\_level}(\\{save\_ptr})\gets\\{level\_zero}$; \
+ $\\{save\_index}(\\{save\_ptr})\gets t$; \ \\{incr}(\\{save\_ptr});\par
+\noindent\hskip20pt{\bf end};
+
+\bugonpage B182, line 13 becomes two lines (6/20/89)
+
+\ninepoint\noindent
+$k,\\{kk}$: \\{small\_number};\quad
+ $\{\,$number of digits in a decimal fraction$\,\}$\par\noindent
+$p,q$: \\{pointer};\quad
+ $\{\,$top of decimal digit stack$\,\}$
+
+\bugonpage B182, line 15 from the bottom (6/20/89)
+
+\ninepoint\noindent\hskip10pt
+{\bf begin} $k\gets0$; $p\gets\\{null}$; \\{get\_token};\quad
+ $\{\,$\\{point\_token} is being re-scanned$\,\}$
+
+\bugonpage B182, line 11 from the bottom (6/20/89)
+
+\ninepoint\noindent\hskip30pt
+{\bf begin} $q\gets\\{get\_avail}$; $\\{link}(q)\gets p$;
+ $\\{info}(q)\gets\\{cur\_tok}-\\{zero\_token}$;
+ $p\gets q$; $\\{incr}(k)$;
+
+\bugonpage B182, line 8 from the bottom (6/20/89)
+
+\ninepoint\noindent
+\\{done1}: {\bf for} $\\{kk}\gets k$ {\bf downto} 1 {\bf do}\par
+\noindent\hskip20pt
+{\bf begin} $\\{dig}[kk-1]\gets\\{info}(p)$; $q\gets p$; $p\gets\\{link}(p)$;
+ $\\{free\_avail}(q)$;\par
+\noindent\hskip20pt{\bf end};\par
+\noindent\hskip10pt$f\gets\\{round\_decimals}(k)$;
+
+\bugonpage B332, lines 11 and 12 from the bottom (4/8/89)
+
+\ninepoint
+\noindent\hskip10pt
+{\bf begin if\/} $\\{cur\_align}=\\{null}$ {\bf then}
+ \\{confusion}({\tt\char'23endv\char'23});\par\noindent\hskip10pt
+$q\gets\\{link}(\\{cur\_align})$; \ {\bf if\/} $q=\\{null}$ {\bf then}
+ \\{confusion}({\tt\char'23endv\char'23});
+
+\bugonpage B466, line 5 becomes three lines (6/7/89)
+
+\ninepoint
+\noindent
+$\\{mmode}+\\{halign}$: {\bf if\/} \\{privileged} {\bf then}\par\noindent
+\hskip20pt{\bf if\/} $\\{cur\_group}=\\{math\_shift\_group}$
+ {\bf then} \\{init\_align}\par\noindent\hskip20pt
+{\bf else} \\{off\_save};
+
+% volume C
+\hsize=29pc
+\def\\#1{\hbox{\it#1\/\kern.05em}} % italic type for identifiers
+
+\bugonpage C259, lines 16 and 17 from the bottom (5/14/89)
+
+\tenpoint
+\noindent
+|screenchars|; \ |screenstrokes|; \ |imagerules|; \ |gfcorners|; \
+|nodisplays|;\hfil\break
+|notransforms|; \ |input| \<filename>.
+
+% 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
+
+\bugonpage Dvi, bottom two lines, and top lines of page vii (4/21/89)
+
+{\hsize=29pc \tenpoint
+\textindent\bull ``\MF\/ware'' by Donald~E. Knuth, Tomas~G. Rokicki, and
+Ar\-thur~L. Samuel, Stanford Computer Science Report 1255 (Stanford,
+California, April 1989), 207~pp. \ {\it The {\sltt WEB} programs for
+four utility programs that are often used in conjunction with
+\slMF\kern1pt: {\sltt GFtype}, {\sltt GFtoPK}, {\sltt GFtoDVI},
+and {\sltt MFT}.}
+\par}
+
+\bugonpage D67, in the July 1987 printing (4/7/89)
+
+\ninepoint\noindent
+[Delete line 7, which has a redundant `{\bf if\/} $r=p$ {\bf then}';
+ move line 8 to the left 10 points for alignment; and restore the following
+ line (which was deleted by mistake after line 8):
+
+ \noindent\hskip10pt
+ $\\{node\_size}(p)\gets q-p$\quad$\{\,$reset the size in case it grew$\,\}$
+
+ \noindent
+ These corrections are needed only in the reprinting made July, 1987.]
+
+\bugonpage D228, in the July 1987 printing (4/7/89)
+
+\ninepoint\noindent
+[Delete lines 14--15, which were inserted erroneously from a previous errata
+list; and restore the following lines (which were deleted by mistake):
+
+\noindent\hskip20pt
+{\bf begin} \\{double}(\\{max\_coef}); \
+\\{double}(\\{x0}); \
+\\{double}(\\{x1}); \
+\\{double}(\\{x2});\par\noindent\hskip20pt
+\\{double}(\\{y0}); \
+\\{double}(\\{y1}); \
+\\{double}(\\{y2});\par\noindent\hskip20pt
+{\bf end}
+
+\noindent
+These corrections are needed only in the reprinting made July, 1987.]
+
+\bugonpage D248, in the July 1987 printing (4/7/89)
+
+\ninepoint\noindent
+[Delete line 16, which begins with `$d\gets\\{take\_fraction}$';
+and restore the following line (which was deleted by mistake after line 22):
+
+\noindent\hskip10pt
+{\bf if\/} $d<\\{alpha}$ {\bf then} $d\gets\\{alpha}$
+
+\noindent
+These corrections are needed only in the reprinting made July, 1987.]
+
+\bugonpage D389, line 10 (6/20/89)
+
+\ninepoint\noindent\hskip20pt
+\\{help1}({\tt\char'23
+The\]expression\]above\]should\]have\]been\]a\]number\]>=3/4.\char'23});
+
+\bugonpage D510, in the July 1987 printing (4/7/89)
+
+\ninepoint\noindent
+[Move the 7th-to-last line, which begins with `\\{internal}[\\{fontmaking}]',
+one line down, and indent it to the right by 10 more points.
+This correction is needed only in the reprinting made July, 1987.]
+
+% volume E
+\hsize=29pc
+\def\dashto{\mathrel{\hbox{-\kern-.05em}\mkern3.9mu\hbox{-\kern-.05em}}}
+
+\bugonpage Exiii, bottom four lines (5/5/89)
+
+{\hsize=29pc \tenpoint
+\textindent\bull ``Metamarks: Preliminary studies for a Pandora's Box of
+shapes'' by Neenie Billawala,
+Stanford Computer Science Report 1256 (Stanford,
+California, May 1989), 132~pp. \ {\it Lavishly illustrated studies in
+parameter variation, leading to the design of a new family of
+typefaces called Pandora.}
+\par}
+
+\bugonpage E401, bottom line (5/16/89)
+
+\ninepoint\noindent
+{\bf \def\_{\kern.04em\vbox{\hrule width.3em height .6pt}\kern.08em}%
+math\_fit}$(-.3\\{cap\_height}\0*\\{slant}-.5u\0,\\{ic}\0)$;\par\noindent
+{\bf penlabels}$(1,2,3,4,5,6,7,8)$; {\bf endchar\/};
+\smallskip\noindent
+[some points and labels are missing at the tip of the tail on page 400]
+
+\bye
+
+Now here are some that I will make soon!
+
+
+########################################################################
+
+
+[ end of message 017 ]
+-------