commits+ascherer at tug.org commits+ascherer at tug.org
Sat May 23 19:43:55 CEST 2020

Revision: 55246
Author:   ascherer
Date:     2020-05-23 19:43:55 +0200 (Sat, 23 May 2020)
Log Message:
[CWEB] Avoid conflicts in batch runs.

Standard WEB uses generic 'CONTENTS.tex' as filename for the
table-of-contents information (and 'webman.tex' explicitly describes
this in an advanced example).  Running multiple WEB codes in a batch run
in the same directory -- like with the 'makeall' script -- leads to
conflicts, because the _first_ run of the $n+1$st WEB code picks up the
toc file from the _second_ run of the $n$th WEB code, and in most cases
there are irresolvable references.  To avoid these collisions, we use
the naming scheme from CWEB.

Modified Paths:

Modified: trunk/Build/source/texk/web2c/cwebdir/texinputs/pdfwebtocfront.tex
--- trunk/Build/source/texk/web2c/cwebdir/texinputs/pdfwebtocfront.tex	2020-05-23 16:12:10 UTC (rev 55245)
+++ trunk/Build/source/texk/web2c/cwebdir/texinputs/pdfwebtocfront.tex	2020-05-23 17:43:55 UTC (rev 55246)
@@ -11,6 +11,8 @@
 % for Pascal/WEB programs or 'cwebmac.tex' for C/CWEB programs.
+\def\contentsfile{\jobname.toc} % file that gets table of contents info
+\def\readcontents{\input \contentsfile}
 \ifeof\testread % First run

More information about the tex-live-commits mailing list.