summaryrefslogtreecommitdiff
path: root/info/digests/tex-implementors/message.02
blob: df89221ea3793ffec17d45bd1951f7832c392f30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
Date:	  17 Dec 87				Message No:	002

To:	  TeX implementors and distributors

From:	  Barbara Beeton

Subject:  Announcing TeX 2.8 and other matters


Yet another bug, albeit of limited effect, has been detected and fixed
in TeX; the two messages below from Don Knuth describe the bug and another
problem that has also been called to his attention.  The details from the
bug file and a source file .diff list (2.8 to 2.7) follow after that.

I'd like to thank everyone for suggestions on useful topics for future
communications.  I have the following on the list:

	Metafont -- details of changes after version 1.0
	Trip and Trap tests -- changes to the tests and test results,
		since TeX 2.0 and Metafont 1.0
	LaTeX -- cumulative changes since the earliest version 2.09, with
		context to permit their installation
	AMSTeX -- a new version, fully documented, will appear early
		next year
	Fonts originating at the AMS -- a full set of 300dpi versions will
		be made available to all distributors, and I will try to
		arrange for installation at Score.  This includes Euler
		(Fraktur, script and cursive, in both lightface and bold
		versions), cyrillic, and 2 math symbol fonts.  Projected
		timeframe, May-June 1988.

Of course, any new messages from Don Knuth will be forwarded post-haste.
And all additional suggestions are welcome.

			--------------------

Date: 12 Dec 87  1639 PST
From: Don Knuth <DEK@SAIL.Stanford.EDU>
Subject: a truly insignificant TeX bug 
To:   BB@SAIL.Stanford.EDU, DRF@SAIL.Stanford.EDU    

Peter Breitenlohner in Munich just reported a glitch that would cause
trouble only if all of the following were true:
	1) The user is running INITEX with no hyphenation \patterns;
	2) INITEX tries to hyphenate a word containing a character
		whose \lccode is equal to 1 (the minimum value);
	3) The implementation has min_quarterword unequal to its
		normal value 0.
I should have set trie_op to min_quarterword in module 952, but I set
it to zero by mistake. If no \patterns are given, the circumstances
above will get past the test "hc[l]=trie_char(z)" in module 923,
and it looks like module 924 will loop endlessly.

I made version 2.8 just for this, but people with version 2.7 need not
feel behind the times.
-------
Date: 12 Dec 87  1712 PST
From: Don Knuth <DEK@SAIL.Stanford.EDU>
Subject: a non-bug 
To:   BB@SAIL.Stanford.EDU, DRF@SAIL.Stanford.EDU    

I received a note from Joachim Schrod at Darmstadt, who observes that
\dump does save the value of mag_set. Therefore TeX does not
complain if you try to reset the magnification after dumping a program
that already "froze" it.

My reply to him was that I don't think it wise to change TeX at this
late date just to disallow magnification. If a user really wants to
dump a format for which magnification is to be disallowed, he can
do so with \everyjob.

			--------------------

Extract from TeX82.BUG

336. If there are no \patterns and some \lccode is 1 (Breitenlohner, 12Dec87)
@x module 952
trie:=link(0)_0; trie:=char(0)_0; trie:=op(0)_0;
@y
trie:=link(0)_0; trie:=char(0)_0; trie:=op(0)_min:=quarterword;
@z

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

			--------------------

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

**** FILE PS:<BEETON.BB>ERRATA.NEW.2, 2-2 (1508)
\bugonpage A326, line 12 (12/12/87)

\ninepoint\noindent
its natural width. The |\hbox| version also invokes |\everymath|.

**** FILE PS:<BEETON.BB>ERRATA.TEX.72, 2-2 (1508)
\bugonpage A326, line 12 (9/20/87)

\ninepoint\noindent
its natural width. The |\hbox| version also invokes |\everypar|.

***************

**** FILE PS:<BEETON.BB>ERRATA.NEW.2, 2-34 (2772)
\bugonpage A465, entry for {\tt\char`\\everymath} (12/12/87)

\eightpoint\indent[Include also a reference to page 326.]

**** FILE PS:<BEETON.BB>ERRATA.TEX.72, 2-34 (2770)
***************

**** FILE PS:<BEETON.BB>ERRATA.NEW.2, 3-10 (3410)
{\tt This\]is\]TeX,\]Version\]2.8\char'23}\quad
$\{\,$printed when \TeX\ starts$\,\}$
**** FILE PS:<BEETON.BB>ERRATA.TEX.72, 3-10 (3283)
{\tt This\]is\]TeX,\]Version\]2.7\char'23}\quad
$\{\,$printed when \TeX\ starts$\,\}$
***************

**** FILE PS:<BEETON.BB>ERRATA.NEW.2, 3-143 (7866)
\bugonpage B396, bottom line (12/12/87)

\ninepoint\noindent\hskip10pt
$\\{trie\_link}(0)\gets0$; $\\{trie\_char}(0)\gets0$;
 $\\{trie\_op}(0)\gets\\{min\_quarterword}$;

**** FILE PS:<BEETON.BB>ERRATA.TEX.72, 3-143 (7739)
***************

			--------------------

Differences between TeX.WEB versions 2.8 and 2.7

**** FILE TX:<BNB.WORK>TEX-2-8.WEB.1, 1-26 (1735)
% Version 2.8 fixes weird bug if no \patterns are used (December 1987).
% A reward of $40.96 will be paid to the first finder of any remaining bug.
**** FILE TX:<TEX82.NEW>TEX-2-7.WEB.1, 1-27 (1737)
% A reward of $40.96 will be paid to the first finder of any remaining bug.
***************

**** FILE TX:<BNB.WORK>TEX-2-8.WEB.1, 1-167 (8995)
@d banner=='This is TeX, Version 2.8' {printed when \TeX\ starts}
@ Different \PASCAL s have slightly different conventions, and the present
**** FILE TX:<TEX82.NEW>TEX-2-7.WEB.1, 1-166 (8922)
@d banner=='This is TeX, Version 2.7' {printed when \TeX\ starts}
@ Different \PASCAL s have slightly different conventions, and the present
***************

**** FILE TX:<BNB.WORK>TEX-2-8.WEB.1, 1-17868 (772952)
trie_link(0):=0; trie_char(0):=0; trie_op(0):=min_quarterword;
for k:=1 to 127 do trie[k]:=trie[0];
**** FILE TX:<TEX82.NEW>TEX-2-7.WEB.1, 1-17868 (772881)
trie_link(0):=0; trie_char(0):=0; trie_op(0):=0;
for k:=1 to 127 do trie[k]:=trie[0];
***************

-------