Subject: tex 2.93 and mf 1.5 have been updated


Received: from seed.ams.com by NSS.Cs.Ucl.AC.UK   via Satnet with SMTP
           id aa04299; 10 Jul 88 21:34 BST
Date: Sun 10 Jul 88 16:43:25-EDT
From: b beeton <BNB@com.ams.seed>
Subject: tex 2.93 and mf 1.5 have been updated
To: TeX-implementors: ;
Message-ID: <12413269045.20.BNB@SEED.AMS.COM>

Date:	  10 Jul 88				Message No:	007

To:	  TeX implementors and distributors

From:	  Barbara Beeton

Subject:  TeX 2.93 and MF 1.5 -- update


Just a few hours after I sent out message 6, I received the following
from Don Knuth:

  I have ... just made a small change to TeX and MF, suggested by Chris
  Thompson. When TeX is almost out of memory, this change will allow it
  to run slightly longer in certain cases (and TeX's actions before dying
  will be somewhat more logical). The new change doesn't fix a bug, so
  I needn't have made it; but the dynamic allocation routines are of
  general interest, so I do want them to reflect my true intentions.
  Chris noticed that they didn't behave "continuously", as they stood.

  Thus, the SAIL sources of TEX.WEB[tex,sys] and MF.WEB[mf,sys] and
  all the TRIP and TRAP test stuff on [tex,sys] has changed again today
  ...  The version numbers haven't changed (it's still TeX 2.93 and MF
  1.5), because I decided that this change is just an optimization not a
  correction. It comes just adjacent to the previous change so it's best
  considered part of the previous change.

Below you will find the new additions to TeX82.BUG and MF84.BUG,
comparisons between the TeX.WEB files for versions 2.93 and "2.93a", and
MF.WEB for versions 1.5 and "1.5a", and additions to ERRATA.TeX.

All relevant files, including TRIP.* and TRAP.* are now up to date at
SCORE.

Regarding the list of <TEX.*> subdirectories at Score that was included
in the last message, I have been informed that <TEX.LOCAL> is not part
of the standard distribution.  It was created to support TeX and LaTeX
header files that are idiosyncratic to Stanford.

The TRIP.TEX and TRAP.MF files will be sent in (unnumbered) messages
following this one.  The .LOG and other derivative files will be sent
later, probably in pieces on account of the large size of some of them.


########################################################################

Additions to TeX82.BUG

345. Better strategy when near memory overflow (Chris Thompson)
@x module 126
begin if lo_mem_max+1000<hi_mem_min then t:=lo_mem_max+1000
@y
begin if hi_mem_min-lo_mem_max>=1998 then t:=lo_mem_max+1000
@z

346. (I sincerely hope that there won't be any more)


########################################################################

Differences between TeX.WEB for 2.93 and for "2.93a"

;COMPARISON OF TX:<TEX82.NEW>TEX-2-93.WEB.1 AND TX:<TEX82.NEW>TEX-2-93A.WEB.1
;OPTIONS ARE    /E /3

**** FILE TX:<TEX82.NEW>TEX-2-93.WEB.1, 10-220 (115767)
begin if lo_mem_max+1000<hi_mem_min then t:=lo_mem_max+1000
else t:=lo_mem_max+1+(hi_mem_min-lo_mem_max)div 2; {|lo_mem_max+2<=t<hi_mem_min|}
**** FILE TX:<TEX82.NEW>TEX-2-93A.WEB.1, 10-220 (115767)
begin if hi_mem_min-lo_mem_max>=1998 then t:=lo_mem_max+1000
else t:=lo_mem_max+1+(hi_mem_min-lo_mem_max)div 2; {|lo_mem_max+2<=t<hi_mem_min|}
***************


########################################################################

Additions to MF84.BUG

543. Better strategy when near memory overflow (Chris Thompson)
@x module 168
begin if lo_mem_max+1000<hi_mem_min then t:=lo_mem_max+1000
@y
begin if hi_mem_min-lo_mem_max>=1998 then t:=lo_mem_max+1000
@z

544. (I sincerely hope that there won't be any more)


########################################################################

Differences between MF.WEB for 1.5 and for 1.5a

;COMPARISON OF TX:<TEX82.NEW>MF-1-5.WEB.1 AND TX:<TEX82.NEW>MF-1-5A.WEB.1
;OPTIONS ARE    /E /3

**** FILE TX:<TEX82.NEW>MF-1-5.WEB.1, 11-189 (138978)
begin if lo_mem_max+1000<hi_mem_min then t:=lo_mem_max+1000
else t:=lo_mem_max+1+(hi_mem_min-lo_mem_max)div 2; {|lo_mem_max+2<=t<hi_mem_min|}
**** FILE TX:<TEX82.NEW>MF-1-5A.WEB.1, 11-189 (138978)
begin if hi_mem_min-lo_mem_max>=1998 then t:=lo_mem_max+1000
else t:=lo_mem_max+1+(hi_mem_min-lo_mem_max)div 2; {|lo_mem_max+2<=t<hi_mem_min|}
***************


########################################################################

Extracts from ERRATA.TeX (differences as compared with previous version)

;COMPARISON OF TX:<TEX82.DOC>ERRATA.TEX.6 AND TX:<TEX82.NEW>ERRATA.TEX.1
;OPTIONS ARE    /E /3

**** FILE TX:<TEX82.DOC>ERRATA.TEX.6, 2-15 (1845)
\bugonpage A326, line 12 (12/12/87)
**** FILE TX:<TEX82.NEW>ERRATA.TEX.1, 2-15 (1845)
\bugonpage A299, line 30 (7/6/88)

\ninepoint\indent\tt
Fatal format file error; I'm stymied.

\bugonpage A326, line 12 (12/12/87)
***************

**** FILE TX:<TEX82.DOC>ERRATA.TEX.6, 2-77 (4072)
\bugonpage A473, entry for `page builder' (8/13/87)
**** FILE TX:<TEX82.NEW>ERRATA.TEX.1, 2-82 (4172)
\bugonpage A465, right column (7/6/88)

\eightpoint\indent{\tt Fatal format file error}, 299.

\bugonpage A473, entry for `page builder' (8/13/87)
***************

**** FILE TX:<TEX82.DOC>ERRATA.TEX.6, 3-19 (4943)
\bugonpage B54, line 35 (6/19/88)

\ninepoint\noindent\kern10pt
{\bf else} $t\gets\\{lo\_mem\_max}+1+(\\{hi\_mem\_min}-\\{lo\_mem\_max})
**** FILE TX:<TEX82.NEW>ERRATA.TEX.1, 3-19 (5142)
\bugonpage B54, lines 34--35 (7/9/88)

\ninepoint\noindent\kern10pt
{\bf begin if\/} $\\{hi\_mem\_min}-\\{lo\_mem\_max}\ge1998$
 {\bf then} $t\gets\\{lo\_mem\_max}+1000$\par\noindent\kern10pt
{\bf else} $t\gets\\{lo\_mem\_max}+1+(\\{hi\_mem\_min}-\\{lo\_mem\_max})
***************

**** FILE TX:<TEX82.DOC>ERRATA.TEX.6, 4-46 (18346)
\bugonpage C356, left column (1/11/88)
**** FILE TX:<TEX82.NEW>ERRATA.TEX.1, 4-46 (18675)
\bugonpage C350, left column (7/6/88)

\eightpoint\indent
|Fatal| |base| |file| |error|, 226.

\bugonpage C356, left column (1/11/88)
***************

**** FILE TX:<TEX82.DOC>ERRATA.TEX.6, 5-13 (18941)
\bugonpage D66, line 35 (6/19/88)

\ninepoint\noindent\kern10pt
{\bf else} $t\gets\\{lo\_mem\_max}+1+(\\{hi\_mem\_min}-\\{lo\_mem\_max})
**** FILE TX:<TEX82.NEW>ERRATA.TEX.1, 5-13 (19370)
\bugonpage D66, lines 34--35 (7/9/88)

\ninepoint\noindent\kern10pt
{\bf begin if\/} $\\{hi\_mem\_min}-\\{lo\_mem\_max}\ge1998$
 {\bf then} $t\gets\\{lo\_mem\_max}+1000$\par\noindent\kern10pt
{\bf else} $t\gets\\{lo\_mem\_max}+1+(\\{hi\_mem\_min}-\\{lo\_mem\_max})
***************

**** FILE TX:<TEX82.DOC>ERRATA.TEX.6, 7-1 (21378)
\bye
**** FILE TX:<TEX82.NEW>ERRATA.TEX.1, 6-52 (21936)
\bugonpage E550, line 29 (7/9/88)

\ninepoint\noindent\hskip10pt
{\bf \def\_{\kern.04em\vbox{\hrule width.3em height .6pt}\kern.08em}
define\_whole\_vertical\_blacker\_pixels}$(\\{vair},\\{bar},\\{slab},
 \\{cap\_bar},\\{cap\_band}$;

\bye
***************


########################################################################

[ end of message 007 ]
-------