From 5f1cfa686748068fedb95d8dafda3dc7f999c948 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Thu, 27 May 2021 03:01:40 +0000 Subject: CTAN sync 202105270301 --- info/digests/tex-implementors/message.26 | 217 +++++++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 info/digests/tex-implementors/message.26 (limited to 'info/digests/tex-implementors/message.26') diff --git a/info/digests/tex-implementors/message.26 b/info/digests/tex-implementors/message.26 new file mode 100644 index 0000000000..d1cafa76fc --- /dev/null +++ b/info/digests/tex-implementors/message.26 @@ -0,0 +1,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 + 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: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: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: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: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:TFTOPL-30.WEB.1 AND TX:TFTOPL-31.WEB.1 +;OPTIONS ARE /E /3 + +**** FILE TX:TFTOPL-30.WEB.1, 1-15 (852) +% Here is TeX material that gets inserted after \input webmac +**** FILE TX: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:TFTOPL-30.WEB.1, 1-32 (1473) + \centerline{(Version 3, October 1989)} + \vfill} +**** FILE TX:TFTOPL-31.WEB.1, 1-33 (1551) + \centerline{(Version 3.1, November 1989)} + \vfill} +*************** + +**** FILE TX: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: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:TFTOPL-30.WEB.1, 1-1256 (48904) + end; + right; +**** FILE TX:TFTOPL-31.WEB.1, 1-1257 (48987) + end; {there are no other cases} + right; +*************** + +**** FILE TX: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: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:TFTOPL-30.WEB.1, 1-1471 (57148) + t:=z[h]; z[h]:=zz; zz:=t; + end; +**** FILE TX:TFTOPL-31.WEB.1, 1-1472 (57262) + t:=lig_z[h]; lig_z[h]:=zz; zz:=t; + end; +*************** + +**** FILE TX: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: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: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: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 ] +------- + -- cgit v1.2.3