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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
|
Date: 14 Aug 90 Message No: 026
To: TeX implementors and distributors
From: Barbara Beeton
Subject: Some corrections; TFtoPL 3.1; catching up
I started putting this message together in April, but was interrupted
and never sent it. Fortunately, there has not been too much activity in
the intervening months that has required new versions of TeX/ware and
MF/ware to be retrieved and installed; however, I recently received a
message from Knuth saying that he expected to spend some of August
tending to his TeX correspondence, so it's time to clear the decks.
It was called to my attention that some lines in difference listings in
these messages have been corrupted. Below are corrections as necessary.
The corrected passages include the complete difference segments, not just
individual lines. Please replace the offending segments as appropriate.
(Note that if you received andy of the affected messages after the initial
mailing, the original files have been corrected.)
A short explanation may be useful. I use the TOPS-20 SRCCOM program to
generate the difference lists. This program has a couple of flaws (it
omits blank lines, for example), but it has the virtue that it does not
extend lines beyond their original length, unlike the VMS DIF program,
which is the only other option available to me. This makes for more
reliable transmission across network gateways. After creating and
validating a difference file, I transfer it to a VAX for construction of
the message and mailing. This sometimes runs afoul of a TOPS-20/VMS
imcompatibility, namely that the DEC-20 is a 36-bit-word machine, and
ascii is packed at 5 characters to a word with one slack bit. If the
slack bit happens to be turned on, that word will be lost in the 20-to-VAX
transfer. In the examples corrected here, I forgot to take one more step,
namely running the difference files through a program that turns off all
slack bits. I realize there are undoubtedly better tools available to do
this job automatically, but the local systems programming staff hasn't
come up with any. Apologies for any problems caused by these errors.
Although it's probably general knowledge by now, having been posted to
TeXhax, Karl Berry is now "more or less maintaining" web2c. To quote
his most recent message to me, "the port for TeX 3.0 and Metafont 2.0
is released, and now on ics.uci.edu and labrea.stanford.edu, as well
as in Europe." Any questions can be sent to Karl at karl@cs.umb.edu
on CSnet.
The afore-mentioned TOPS-20 machine is scheduled to be unplugged at the
end of the year. One of my biggest jobs is to migrate all the Math
Society's TeX archives and records from the 20 to the VAX, and I'm
spending every spare moment on that. In the process, I keep finding
things that should have been announced here, so I will announce them,
regardless of how late. For a start, TFtoPL was upgraded to version 3.1
last November. Differences between versions 3.0 and 3.1 below.
Oren Patashnik has announced the availability of a set of TeX macros that
make BibTeX work with plain TeX; the message to TeXhax will be distributed
in due course, but here's a copy of the advance notice he sent me:
Date: Tue, 14 Aug 1990 10:19:50 PDT
From: Oren Patashnik <opbibtex@Neon.Stanford.EDU>
To: texhax@cs.washington.edu
Subject: BibTeX-for-plain-TeX macros
There is now distributed with BibTeX a set of TeX macros that makes
BibTeX work with plain TeX (and presumably with other macro packages
that don't deviate too far from plain TeX). The file is btxmac.tex,
stored on Labrea.Stanford.EDU's BibTeX area (pub/tex/bibtex).
--Oren Patashnik
Finally, it's now been about four months since I last sent a message to
this list, and quite a few address changes have been made. Please help
out by acknowledging receipt. (I should hear about the bounces sooner
than I'd like to.)
########################################################################
Corrections to differences between WEBMAC.TEX versions 1.4 and 4.0
(message #25)
**** FILE TX:<TEX82>WEBMAC.CM.1, 1-62 (2808)
\def\A{\note{See also}} % cross-reference for multiply defined section names
\def\B{\mathopen{\.{@\{}}} % begin controlled comment
**** FILE TX:<BNB.WORK>WEBMAC.TEX.1, 1-62 (2843)
\def\A{\note{See also section}} % crossref for doubly defined section name
\def\As{\note{See also sections}} % crossref for multiply defined section name
\def\B{\mathopen{\.{@\{}}} % begin controlled comment
***************
**** FILE TX:<TEX82>WEBMAC.CM.1, 1-186 (9074)
\def\U{\note{Used in}} % cross-reference for uses of sections
\def\:{\par\hangindent 2em}\let\*=*\let\.=\ttentry}
**** FILE TX:<BNB.WORK>WEBMAC.TEX.1, 1-190 (9406)
\def\U{\note{Used in section}} % crossref for use of a section
\def\Us{\note{Used in sections}} % crossref for uses of a section
\def\:{\par\hangindent 2em}\let\*=*\let\.=\ttentry}
***************
########################################################################
Differences between TFtoPL.WEB versions 3.0 and 3.1
;COMPARISON OF TX:<TEX>TFTOPL-30.WEB.1 AND TX:<TEX.NEW>TFTOPL-31.WEB.1
;OPTIONS ARE /E /3
**** FILE TX:<TEX>TFTOPL-30.WEB.1, 1-15 (852)
% Here is TeX material that gets inserted after \input webmac
**** FILE TX:<TEX.NEW>TFTOPL-31.WEB.1, 1-14 (850)
% Version 3.1 (November 1989) renamed z[] to lig_z[] for better portability.
% Here is TeX material that gets inserted after \input webmac
***************
**** FILE TX:<TEX>TFTOPL-30.WEB.1, 1-32 (1473)
\centerline{(Version 3, October 1989)}
\vfill}
**** FILE TX:<TEX.NEW>TFTOPL-31.WEB.1, 1-33 (1551)
\centerline{(Version 3.1, November 1989)}
\vfill}
***************
**** FILE TX:<TEX>TFTOPL-30.WEB.1, 1-63 (2869)
@d banner=='This is TFtoPL, Version 3' {printed when the program starts}
@ This program is written entirely in standard \PASCAL, except that
**** FILE TX:<TEX.NEW>TFTOPL-31.WEB.1, 1-64 (2950)
@d banner=='This is TFtoPL, Version 3.1' {printed when the program starts}
@ This program is written entirely in standard \PASCAL, except that
***************
**** FILE TX:<TEX>TFTOPL-30.WEB.1, 1-1256 (48904)
end;
right;
**** FILE TX:<TEX.NEW>TFTOPL-31.WEB.1, 1-1257 (48987)
end; {there are no other cases}
right;
***************
**** FILE TX:<TEX>TFTOPL-30.WEB.1, 1-1409 (54539)
@!z:array[0..hash_size] of 0..257;
@!hash_ptr:0..hash_size; {the number of nonzero entries in |hash|}
**** FILE TX:<TEX.NEW>TFTOPL-31.WEB.1, 1-1410 (54649)
@!lig_z:array[0..hash_size] of 0..257;
@!hash_ptr:0..hash_size; {the number of nonzero entries in |hash|}
***************
**** FILE TX:<TEX>TFTOPL-30.WEB.1, 1-1471 (57148)
t:=z[h]; z[h]:=zz; zz:=t;
end;
**** FILE TX:<TEX.NEW>TFTOPL-31.WEB.1, 1-1472 (57262)
t:=lig_z[h]; lig_z[h]:=zz; zz:=t;
end;
***************
**** FILE TX:<TEX>TFTOPL-30.WEB.1, 1-1475 (57240)
hash[h]:=key; class[h]:=cc; z[h]:=zz; incr(hash_ptr); hash_list[hash_ptr]:=h;
30:end;
**** FILE TX:<TEX.NEW>TFTOPL-31.WEB.1, 1-1476 (57362)
hash[h]:=key; class[h]:=cc; lig_z[h]:=zz; incr(hash_ptr);
hash_list[hash_ptr]:=h;
30:end;
***************
**** FILE TX:<TEX>TFTOPL-30.WEB.1, 1-1513 (58592)
left_z: begin class[h]:=pending; z[h]:=eval(z[h],y); class[h]:=simple;
end;
right_z: begin class[h]:=pending; z[h]:=eval(x,z[h]); class[h]:=simple;
end;
both_z: begin class[h]:=pending; z[h]:=eval(eval(x,z[h]),y); class[h]:=simple;
end;
pending: begin x_lig_cycle:=x; y_lig_cycle:=y; z[h]:=257; class[h]:=simple;
end; {the value 257 will break all cycles, since it's not in |hash|}
end; {there are no other cases}
f:=z[h];
end;
**** FILE TX:<TEX.NEW>TFTOPL-31.WEB.1, 1-1514 (58718)
left_z: begin class[h]:=pending; lig_z[h]:=eval(lig_z[h],y); class[h]:=simple;
end;
right_z: begin class[h]:=pending; lig_z[h]:=eval(x,lig_z[h]); class[h]:=simple;
end;
both_z: begin class[h]:=pending; lig_z[h]:=eval(eval(x,lig_z[h]),y);
class[h]:=simple;
end;
pending: begin x_lig_cycle:=x; y_lig_cycle:=y; lig_z[h]:=257; class[h]:=simple;
end; {the value 257 will break all cycles, since it's not in |hash|}
end; {there are no other cases}
f:=lig_z[h];
end;
***************
########################################################################
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Character code reference
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Upper case letters: ABCDEFGHIJKLMNOPQRSTUVWXYZ
% Lower case letters: abcdefghijklmnopqrstuvwxyz
% Digits: 0123456789
% Square, curly, angle braces, parentheses: [] {} <> ()
% Backslash, slash, vertical bar: \ / |
% Punctuation: . ? ! , : ;
% Underscore, hyphen, equals sign: _ - =
% Quotes--right left double: ' ` "
%"at", "number" "dollar", "percent", "and": @ # $ % &
% "hat", "star", "plus", "tilde": ^ * + ~
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[ end of message 026 ]
-------
|