-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcweav-patch.ch
243 lines (179 loc) · 7.61 KB
/
cweav-patch.ch
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
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
-*-Web-*-
This file, CWEAV-FOO.CH, is part of CWEBBIN (@VERSION@).
It is a changefile for CWEAVE.W, Version 4.12.1.
Technically, CWEAV-FOO.CH is constructed from a multitude of separate
change files by applying Klaus Guntermann's TIE processor. Any comments
(like this introduction) are removed from the final output, so
CWEAV-PATCH.CH is the place to look up the development history.
Authors and Contributors:
(JFA) Jorge Fernandez Arnaiz
(arnaiz@@redvax1.dgsca.unam.mx).
(BOB) (bob@microprograms.com).
(H2B) Hans-Hermann Bode, Universität Osnabrück,
(hhbode@@dosuni1.rz.uni-osnabrueck.de or HHBODE@@DOSUNI1.BITNET).
(GG) Giuseppe Ghibò,
(ghibo@@galileo.polito.it).
(KG) Klaus Guntermann, TH Darmstadt,
(guntermann@@iti.informatik.th-darmstadt.de).
(AS) Andreas Scherer, RWTH Aachen,
(andreas.scherer@@pobox.com).
(CS) Carsten Steger, Universität München,
(carsten.steger@@informatik.tu-muenchen.de).
(TW) Tomas Willis,
(tomas@@cae.wisc.edu).
This program is distributed WITHOUT ANY WARRANTY, express or implied.
The following copyright notice extends to this changefile only, not to
the masterfile CWEAVE.W.
Copyright (C) 1993-1995,2000,2005,2021-2025 Andreas Scherer
Copyright (C) 1991,1993 Carsten Steger
Copyright (C) 1991-1993 Hans-Hermann Bode
Permission is granted to make and distribute verbatim copies of this
document provided that the copyright notice and this permission notice
are preserved on all copies.
Permission is granted to copy and distribute modified versions of this
document under the conditions for verbatim copying, provided that the
entire resulting derived work is distributed under the terms of a
permission notice identical to this one.
Version history:
Version Date Author Comment
a1/t1 10 Oct 1991 H2B First attempt for CWEAVE.W 2.1.
p2 13 Feb 1992 H2B Updated for CWEAVE.W 2.4, ANSI and Turbo
changefiles merged together, typesetting of
certain ANSI and special constructions fixed.
p3 16 Apr 1992 H2B Updated for CWEAVE.W 2.5.
p4 22 Jun 1992 H2B Updated for CWEAVE.W 2.6, retaining hack for
underlining of customized iddentifiers.
Version 2.6 --- Don Knuth, Silvio Levy, June 1992
p5 21 Jul 1992 H2B Extensions for C++ implemented.
p5a 24 Jul 1992 KG adaptions for other ANSI C compiler
p5b 28 Jul 1992 H2B Remaining headers converted to ANSI style.
p5c 30 Jul 1992 KG removed comments used after #endif
Version 2.7 --- Don Knuth, Silvio Levy, July 1992
p6 06 Sep 1992 H2B Updated for CWEAVE.W 2.7, |dot_dot_dot| added,
proper typesetting of formatted macro
identifiers provided, bug in processing
short comments fixed.
p6a 15 Mar 1993 AS adaptions for SAS/C 6.0 and use of German
macro file dcwebmac.tex
p6b 28 Jul 1993 AS new patch level due to minor changes
01 Aug 1993 AS missing `ptrdiff_t' datatype included
p6c 04 Sep 1993 AS new patch level in accordance with Common
Version 2.8 --- Don Knuth, Silvio Levy, September 1992
p6d 09 Oct 1993 AS Updated for CWEAVE.W 2.8. (This was p7)
p7 13 Nov 1992 H2B Converted to master change file, updated for
CWEAVE.W 2.8. [Not released.]
p7.5 29 Nov 1992 H2B Updated for CWEAVE.W 2.9beta. [Not released.]
p8 04 Dec 1992 H2B Updated for CWEAVE.W 2.9++ (stuff went into
the source file). [Not released.]
p8a 10 Mar 1993 H2B Restructured for public release. [Not released.]
p8b 15 Apr 1993 H2B Updated for CWEAVE.W 3.0beta. [Not released.]
Version 3.0 --- Don Knuth, Silvio Levy, June 1993
p8c 21 Jun 1993 H2B Updated for final CWEAVE.W 3.0.
p8d 25 Oct 1993 AS Incorporated with AMIGA version 2.8 [p7]
and updated for version 3.0.
p8e 04 Nov 1993 AS Minor bug fixed for UNIX and GNU-C.
Version 3.1 --- Don Knuth, Silvio Levy, November 1993
p9 18 Nov 1993 AS Updated for CWEAVE.W 3.1.
p9a 30 Nov 1993 AS Minor changes and corrections.
p9b 06 Dec 1993 AS Multilinguality implemented.
p9c 18 Jan 1994 AS Version information included.
03 Mar 1994 AS `fflush' added for `Writing the index'.
p9d 13 May 1994 AS Dynamic memory allocation.
02 Jul 1994 AS Portability version.
Version 3.2 --- Don Knuth, Silvio Levy, July 1994
p10 12 Aug 1994 AS Updated for CWEAVE.W 3.2.
p10a 24 Aug 1994 AS New option flag list.
21 Sep 1994 AS Output bug fixed.
26 Sep 1994 AS Replace `calloc' by `malloc'.
p10b 11 Oct 1994 AS Write to check_file and compare results.
18 Oct 1994 AS Some refinements for C++ compilation.
12 Nov 1994 AS Use SEPARATORS instead of the multi-way
selection for '/', ':', '\', etc.
13 Nov 1994 AS Take care of opened system resources and
temporary files in case of an user abort.
Version 3.3 --- Don Knuth, Silvio Levy, December 1994
p11 03 Dec 1994 AS Updated for CWEB 3.3.
13 Dec 1994 AS There have been corrections in Stanford.
12 Feb 1995 AS Use `memcmp' only once.
Version 3.4 --- Don Knuth, Silvio Levy, April 1995
p12 27 Apr 1995 AS Updated for CWEB 3.4.
Version 3.4a --- Don Knuth, Silvio Levy, April 1995
Version 3.4b --- Don Knuth, Silvio Levy, May 1995
p13 12 May 1995 AS Separate change files for the various
elements of this patch to facilitate
maintenance. Aggregated with Guntermann's
TIE processor.
Version 3.4c --- Don Knuth, Silvio Levy, June 1995
13 Jun 1995 AS Updated for CWEAVE 3.4c.
p14 11 March 1997 AS Updated for patch level [p14].
Version 3.42 --- Don Knuth, Silvio Levy, August 1998
p15 13 August 1998 AS Updated for patch level [p15].
Version 3.43 --- Don Knuth, Silvio Levy, September 1998
p16 14 October 1998 AS Updated for patch level [p16].
Version 3.5 --- Don Knuth, Silvio Levy, December 1999
p17 03 January 2000 AS Updated for patch level [p17].
Version 3.6 --- Don Knuth, Silvio Levy, May 2000
Version 3.61 --- Don Knuth, Silvio Levy, May 2000
p18 17 May 2000 AS Updated for patch level [p18].
p19 02 January 2001 AS Updated for patch level [p19].
Version 3.64 --- Don Knuth, Silvio Levy, February 2002
p20 09 March 2002 AS Update for patch level [p20].
p21 29 October 2005 AS ANSI C++ patches for patch level [p21].
22p 18 August 2011 AS GCC patches for patch level [22p].
2018 17 October 2018 AS Updated version number [2018].
06 November 2018 AS Integration with TeXLive.
2021 04 February 2021 AS tuneup for CWEB 4.0 [2021].
20 February 2021 AS tuneup for CWEB 4.1 [2021].
25 February 2021 AS tuneup for CWEB 4.2 [2021].
13 April 2021 AS tuneup for CWEB 4.3 [2021].
06 June 2021 AS tuneup for CWEB 4.4 [2021].
14 July 2021 AS tuneup for CWEB 4.5 [2021].
25 December 2021 AS tuneup for CWEB 4.6 [2021].
2022 05 February 2022 AS tuneup for CWEB 4.7 [2022].
05 June 2022 AS tuneup for CWEB 4.8 [2022].
2023 15 May 2023 AS tuneup for CWEB 4.9 [2023].
19 August 2023 AS tuneup for CWEB 4.10 [2023].
02 December 2023 AS tuneup for CWEB 4.11 [2023].
2024 12 August 2024 AS tuneup for CWEB 4.12 [2024].
2025 01 January 2025 AS tuneup for CWEB 4.12.1 [2025].
------------------------------------------------------------------------------
Material in limbo.
@x l.35
\def\title{CWEAVE (Version 4.12.1)}
@y
\def\title{CWEAVE (@VERSION@)}
@z
@x l.39
\centerline{(Version 4.12.1)}
@y
\centerline{(@VERSION@)}
@z
Activate this, if only the changed modules should be printed.
x l.56
\let\maybe=\iftrue
y
\let\maybe=\iffalse % print only changed modules
z
Section 1.
@x l.70
@d banner "This is CWEAVE (Version 4.12.1)"
@y
@d banner "This is CWEAVE (@VERSION@)"
@z
Sections 3--18.
@x l.112
@i common.h
@y
@i comm-foo.h
@z
Addendum.
@x l.4884
@** Index.
@y
@** Extensions to {\tentex CWEB}. The following sections introduce new or
improved features that have been created by numerous contributors over the
course of a quarter century.
Care has been taken to keep the original section numbering intact, so this new
material should nicely integrate with the original ``\&{270.~Index}.''
@** Index.
@z