summaryrefslogtreecommitdiff
path: root/info/knuth-hint
diff options
context:
space:
mode:
Diffstat (limited to 'info/knuth-hint')
-rw-r--r--info/knuth-hint/README.md24
-rw-r--r--info/knuth-hint/bibtex/bibtex-changes.hntbin0 -> 620465 bytes
-rw-r--r--info/knuth-hint/bibtex/bibtex.hntbin0 -> 746227 bytes
-rw-r--r--info/knuth-hint/ctie/ctie-changes.hntbin0 -> 444388 bytes
-rw-r--r--info/knuth-hint/ctie/ctie.hntbin0 -> 453946 bytes
-rw-r--r--info/knuth-hint/cweb/common-changes.hntbin0 -> 476334 bytes
-rw-r--r--info/knuth-hint/cweb/common.hntbin0 -> 549389 bytes
-rw-r--r--info/knuth-hint/cweb/ctangle-changes.hntbin0 -> 469124 bytes
-rw-r--r--info/knuth-hint/cweb/ctangle.hntbin0 -> 488177 bytes
-rw-r--r--info/knuth-hint/cweb/ctwill.pdfbin0 -> 1137575 bytes
-rw-r--r--info/knuth-hint/cweb/cweave-changes.hntbin0 -> 570107 bytes
-rw-r--r--info/knuth-hint/cweb/cweave.hntbin0 -> 712100 bytes
-rw-r--r--info/knuth-hint/cweb/cwebman.hntbin0 -> 731666 bytes
-rw-r--r--info/knuth-hint/cweb/refsort-changes.hntbin0 -> 381038 bytes
-rw-r--r--info/knuth-hint/cweb/refsort.hntbin0 -> 418703 bytes
-rw-r--r--info/knuth-hint/cweb/twinx-changes.hntbin0 -> 388814 bytes
-rw-r--r--info/knuth-hint/cweb/twinx.hntbin0 -> 394130 bytes
-rw-r--r--info/knuth-hint/errata/errata.eight.hntbin0 -> 806045 bytes
-rw-r--r--info/knuth-hint/errata/errata.eleven.hntbin0 -> 823950 bytes
-rw-r--r--info/knuth-hint/errata/errata.five.hntbin0 -> 789188 bytes
-rw-r--r--info/knuth-hint/errata/errata.four.hntbin0 -> 948489 bytes
-rw-r--r--info/knuth-hint/errata/errata.hntbin0 -> 904960 bytes
-rw-r--r--info/knuth-hint/errata/errata.nine.hntbin0 -> 407668 bytes
-rw-r--r--info/knuth-hint/errata/errata.one.hntbin0 -> 733432 bytes
-rw-r--r--info/knuth-hint/errata/errata.seven.hntbin0 -> 741479 bytes
-rw-r--r--info/knuth-hint/errata/errata.six.hntbin0 -> 909712 bytes
-rw-r--r--info/knuth-hint/errata/errata.ten.hntbin0 -> 1057120 bytes
-rw-r--r--info/knuth-hint/errata/errata.three.hntbin0 -> 1158625 bytes
-rw-r--r--info/knuth-hint/errata/errata.twelve.hntbin0 -> 1107266 bytes
-rw-r--r--info/knuth-hint/errata/errata.two.hntbin0 -> 728907 bytes
-rw-r--r--info/knuth-hint/errata/errorlog.hntbin0 -> 602565 bytes
-rw-r--r--info/knuth-hint/etc/vftovp-changes.hntbin0 -> 402247 bytes
-rw-r--r--info/knuth-hint/etc/vftovp.hntbin0 -> 520178 bytes
-rw-r--r--info/knuth-hint/etc/vptovf-changes.hntbin0 -> 391195 bytes
-rw-r--r--info/knuth-hint/etc/vptovf.hntbin0 -> 588457 bytes
-rw-r--r--info/knuth-hint/index.html328
-rw-r--r--info/knuth-hint/index.pdfbin0 -> 151996 bytes
-rw-r--r--info/knuth-hint/mf/mf-changes.hntbin0 -> 816810 bytes
-rw-r--r--info/knuth-hint/mf/mf.hntbin0 -> 1572031 bytes
-rw-r--r--info/knuth-hint/mf/trapman.hntbin0 -> 466366 bytes
-rw-r--r--info/knuth-hint/mfware/gftodvi-changes.hntbin0 -> 510533 bytes
-rw-r--r--info/knuth-hint/mfware/gftodvi.hntbin0 -> 697296 bytes
-rw-r--r--info/knuth-hint/mfware/gftopk-changes.hntbin0 -> 411415 bytes
-rw-r--r--info/knuth-hint/mfware/gftopk.hntbin0 -> 492522 bytes
-rw-r--r--info/knuth-hint/mfware/gftype-changes.hntbin0 -> 406887 bytes
-rw-r--r--info/knuth-hint/mfware/gftype.hntbin0 -> 503724 bytes
-rw-r--r--info/knuth-hint/mfware/mft-changes.hntbin0 -> 444688 bytes
-rw-r--r--info/knuth-hint/mfware/mft.hntbin0 -> 523861 bytes
-rw-r--r--info/knuth-hint/other/dvicopy-changes.hntbin0 -> 480158 bytes
-rw-r--r--info/knuth-hint/other/dvicopy.hntbin0 -> 703920 bytes
-rw-r--r--info/knuth-hint/other/patgen-changes.hntbin0 -> 346847 bytes
-rw-r--r--info/knuth-hint/other/patgen.hntbin0 -> 502981 bytes
-rw-r--r--info/knuth-hint/other/pktogf-changes.hntbin0 -> 376148 bytes
-rw-r--r--info/knuth-hint/other/pktogf.hntbin0 -> 451325 bytes
-rw-r--r--info/knuth-hint/other/pktype-changes.hntbin0 -> 368426 bytes
-rw-r--r--info/knuth-hint/other/pktype.hntbin0 -> 397477 bytes
-rw-r--r--info/knuth-hint/pdftex/pdftex-changes.hntbin0 -> 1276703 bytes
-rw-r--r--info/knuth-hint/pdftex/pdftex.hntbin0 -> 2184819 bytes
-rw-r--r--info/knuth-hint/tex/glue.hntbin0 -> 437618 bytes
-rw-r--r--info/knuth-hint/tex/tex-changes.hntbin0 -> 1028321 bytes
-rw-r--r--info/knuth-hint/tex/tex.hntbin0 -> 1629727 bytes
-rw-r--r--info/knuth-hint/tex/tripman.hntbin0 -> 451489 bytes
-rw-r--r--info/knuth-hint/texware/dvitype-changes.hntbin0 -> 429446 bytes
-rw-r--r--info/knuth-hint/texware/dvitype.hntbin0 -> 590841 bytes
-rw-r--r--info/knuth-hint/texware/pltotf-changes.hntbin0 -> 386844 bytes
-rw-r--r--info/knuth-hint/texware/pltotf.hntbin0 -> 561919 bytes
-rw-r--r--info/knuth-hint/texware/pooltype-changes.hntbin0 -> 400725 bytes
-rw-r--r--info/knuth-hint/texware/pooltype.hntbin0 -> 403293 bytes
-rw-r--r--info/knuth-hint/texware/tftopl-changes.hntbin0 -> 385445 bytes
-rw-r--r--info/knuth-hint/texware/tftopl.hntbin0 -> 487948 bytes
-rw-r--r--info/knuth-hint/tie/tie-changes.hntbin0 -> 406220 bytes
-rw-r--r--info/knuth-hint/tie/tie.hntbin0 -> 522882 bytes
-rw-r--r--info/knuth-hint/web/tangle-changes.hntbin0 -> 452333 bytes
-rw-r--r--info/knuth-hint/web/tangle.hntbin0 -> 591996 bytes
-rw-r--r--info/knuth-hint/web/twill.hntbin0 -> 676349 bytes
-rw-r--r--info/knuth-hint/web/weave-changes.hntbin0 -> 443235 bytes
-rw-r--r--info/knuth-hint/web/weave.hntbin0 -> 654827 bytes
-rw-r--r--info/knuth-hint/web/webman.hntbin0 -> 597047 bytes
-rw-r--r--info/knuth-hint/xetex/xetex-changes.pdfbin0 -> 2320160 bytes
-rw-r--r--info/knuth-hint/xetex/xetex.pdfbin0 -> 4245992 bytes
80 files changed, 352 insertions, 0 deletions
diff --git a/info/knuth-hint/README.md b/info/knuth-hint/README.md
new file mode 100644
index 0000000000..2d3171722b
--- /dev/null
+++ b/info/knuth-hint/README.md
@@ -0,0 +1,24 @@
+# knuth-hint – HINT collection of typeset C/WEB sources in TeX Live
+
+Here you find a large collection of HINT documents for many C/WEB programs in
+TeX\ Live, both in their original form as written by their respective authors,
+and in the changed form as they are actually used in the TeX Live system. Care
+has been taken to keep the section numbering intact, so that you can study the
+sources and their changes in parallel. Also included is the collection of
+‘errata’ for Donald Knuth's “Computers & Typesetting” series.
+
+Although not all the texts here are written or maintained by Donald Knuth, it
+is more convenient for everything to be collected in one place for reading and
+searching. They all stem from the system that Knuth created. The central
+entry point is the ‘index’ file, with links to the individual documents, either
+in HTML or in PDF format.
+
+If you believe to have found anything that remains technically, historically,
+typographically, or politically incorrect in any of these files, please feel
+free to [report bugs in \TeX\ and friends](https://tug.org/texmfbug/).
+
+The “License” of the `knuth-hint` package is “Public Domain” and it covers only
+the contents of this package, _not_ the various (and varying) “free software”
+licenses of the presented software codes.
+
+This is version “1.0” of the `knuth-hint` package — 2022-04-06, Andreas Scherer.
diff --git a/info/knuth-hint/bibtex/bibtex-changes.hnt b/info/knuth-hint/bibtex/bibtex-changes.hnt
new file mode 100644
index 0000000000..9e4d96f670
--- /dev/null
+++ b/info/knuth-hint/bibtex/bibtex-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/bibtex/bibtex.hnt b/info/knuth-hint/bibtex/bibtex.hnt
new file mode 100644
index 0000000000..28eed5c9ec
--- /dev/null
+++ b/info/knuth-hint/bibtex/bibtex.hnt
Binary files differ
diff --git a/info/knuth-hint/ctie/ctie-changes.hnt b/info/knuth-hint/ctie/ctie-changes.hnt
new file mode 100644
index 0000000000..33274e9bcf
--- /dev/null
+++ b/info/knuth-hint/ctie/ctie-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/ctie/ctie.hnt b/info/knuth-hint/ctie/ctie.hnt
new file mode 100644
index 0000000000..3408ed70ae
--- /dev/null
+++ b/info/knuth-hint/ctie/ctie.hnt
Binary files differ
diff --git a/info/knuth-hint/cweb/common-changes.hnt b/info/knuth-hint/cweb/common-changes.hnt
new file mode 100644
index 0000000000..f95b383c00
--- /dev/null
+++ b/info/knuth-hint/cweb/common-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/cweb/common.hnt b/info/knuth-hint/cweb/common.hnt
new file mode 100644
index 0000000000..cf3d112a2d
--- /dev/null
+++ b/info/knuth-hint/cweb/common.hnt
Binary files differ
diff --git a/info/knuth-hint/cweb/ctangle-changes.hnt b/info/knuth-hint/cweb/ctangle-changes.hnt
new file mode 100644
index 0000000000..0236501909
--- /dev/null
+++ b/info/knuth-hint/cweb/ctangle-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/cweb/ctangle.hnt b/info/knuth-hint/cweb/ctangle.hnt
new file mode 100644
index 0000000000..a4e5510b3d
--- /dev/null
+++ b/info/knuth-hint/cweb/ctangle.hnt
Binary files differ
diff --git a/info/knuth-hint/cweb/ctwill.pdf b/info/knuth-hint/cweb/ctwill.pdf
new file mode 100644
index 0000000000..65eaa01b28
--- /dev/null
+++ b/info/knuth-hint/cweb/ctwill.pdf
Binary files differ
diff --git a/info/knuth-hint/cweb/cweave-changes.hnt b/info/knuth-hint/cweb/cweave-changes.hnt
new file mode 100644
index 0000000000..0d9a95dc9d
--- /dev/null
+++ b/info/knuth-hint/cweb/cweave-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/cweb/cweave.hnt b/info/knuth-hint/cweb/cweave.hnt
new file mode 100644
index 0000000000..5174e1beed
--- /dev/null
+++ b/info/knuth-hint/cweb/cweave.hnt
Binary files differ
diff --git a/info/knuth-hint/cweb/cwebman.hnt b/info/knuth-hint/cweb/cwebman.hnt
new file mode 100644
index 0000000000..24eeb6be9f
--- /dev/null
+++ b/info/knuth-hint/cweb/cwebman.hnt
Binary files differ
diff --git a/info/knuth-hint/cweb/refsort-changes.hnt b/info/knuth-hint/cweb/refsort-changes.hnt
new file mode 100644
index 0000000000..4b599033d3
--- /dev/null
+++ b/info/knuth-hint/cweb/refsort-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/cweb/refsort.hnt b/info/knuth-hint/cweb/refsort.hnt
new file mode 100644
index 0000000000..ac8e5f985f
--- /dev/null
+++ b/info/knuth-hint/cweb/refsort.hnt
Binary files differ
diff --git a/info/knuth-hint/cweb/twinx-changes.hnt b/info/knuth-hint/cweb/twinx-changes.hnt
new file mode 100644
index 0000000000..230fd30f76
--- /dev/null
+++ b/info/knuth-hint/cweb/twinx-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/cweb/twinx.hnt b/info/knuth-hint/cweb/twinx.hnt
new file mode 100644
index 0000000000..3f8a207906
--- /dev/null
+++ b/info/knuth-hint/cweb/twinx.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.eight.hnt b/info/knuth-hint/errata/errata.eight.hnt
new file mode 100644
index 0000000000..5f4e036925
--- /dev/null
+++ b/info/knuth-hint/errata/errata.eight.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.eleven.hnt b/info/knuth-hint/errata/errata.eleven.hnt
new file mode 100644
index 0000000000..fd21f2388f
--- /dev/null
+++ b/info/knuth-hint/errata/errata.eleven.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.five.hnt b/info/knuth-hint/errata/errata.five.hnt
new file mode 100644
index 0000000000..7ae900237f
--- /dev/null
+++ b/info/knuth-hint/errata/errata.five.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.four.hnt b/info/knuth-hint/errata/errata.four.hnt
new file mode 100644
index 0000000000..438c686898
--- /dev/null
+++ b/info/knuth-hint/errata/errata.four.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.hnt b/info/knuth-hint/errata/errata.hnt
new file mode 100644
index 0000000000..cba3d880f8
--- /dev/null
+++ b/info/knuth-hint/errata/errata.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.nine.hnt b/info/knuth-hint/errata/errata.nine.hnt
new file mode 100644
index 0000000000..9b1f0d762b
--- /dev/null
+++ b/info/knuth-hint/errata/errata.nine.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.one.hnt b/info/knuth-hint/errata/errata.one.hnt
new file mode 100644
index 0000000000..ef167077f6
--- /dev/null
+++ b/info/knuth-hint/errata/errata.one.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.seven.hnt b/info/knuth-hint/errata/errata.seven.hnt
new file mode 100644
index 0000000000..52743096b9
--- /dev/null
+++ b/info/knuth-hint/errata/errata.seven.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.six.hnt b/info/knuth-hint/errata/errata.six.hnt
new file mode 100644
index 0000000000..dcfc81e613
--- /dev/null
+++ b/info/knuth-hint/errata/errata.six.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.ten.hnt b/info/knuth-hint/errata/errata.ten.hnt
new file mode 100644
index 0000000000..de78aa05f6
--- /dev/null
+++ b/info/knuth-hint/errata/errata.ten.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.three.hnt b/info/knuth-hint/errata/errata.three.hnt
new file mode 100644
index 0000000000..8baf2414ca
--- /dev/null
+++ b/info/knuth-hint/errata/errata.three.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.twelve.hnt b/info/knuth-hint/errata/errata.twelve.hnt
new file mode 100644
index 0000000000..fc9629de7a
--- /dev/null
+++ b/info/knuth-hint/errata/errata.twelve.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errata.two.hnt b/info/knuth-hint/errata/errata.two.hnt
new file mode 100644
index 0000000000..8f4795e887
--- /dev/null
+++ b/info/knuth-hint/errata/errata.two.hnt
Binary files differ
diff --git a/info/knuth-hint/errata/errorlog.hnt b/info/knuth-hint/errata/errorlog.hnt
new file mode 100644
index 0000000000..bc3b9491a0
--- /dev/null
+++ b/info/knuth-hint/errata/errorlog.hnt
Binary files differ
diff --git a/info/knuth-hint/etc/vftovp-changes.hnt b/info/knuth-hint/etc/vftovp-changes.hnt
new file mode 100644
index 0000000000..b862805ee4
--- /dev/null
+++ b/info/knuth-hint/etc/vftovp-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/etc/vftovp.hnt b/info/knuth-hint/etc/vftovp.hnt
new file mode 100644
index 0000000000..f52d7bdb60
--- /dev/null
+++ b/info/knuth-hint/etc/vftovp.hnt
Binary files differ
diff --git a/info/knuth-hint/etc/vptovf-changes.hnt b/info/knuth-hint/etc/vptovf-changes.hnt
new file mode 100644
index 0000000000..4021a3b17f
--- /dev/null
+++ b/info/knuth-hint/etc/vptovf-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/etc/vptovf.hnt b/info/knuth-hint/etc/vptovf.hnt
new file mode 100644
index 0000000000..03fb7c6676
--- /dev/null
+++ b/info/knuth-hint/etc/vptovf.hnt
Binary files differ
diff --git a/info/knuth-hint/index.html b/info/knuth-hint/index.html
new file mode 100644
index 0000000000..e043da0023
--- /dev/null
+++ b/info/knuth-hint/index.html
@@ -0,0 +1,328 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
+<head>
+ <meta charset="utf-8" />
+ <meta name="generator" content="pandoc" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
+ <title>C/WEB programs in TeX Live 2022</title>
+ <style>
+ html {
+ line-height: 1.5;
+ font-family: Georgia, serif;
+ font-size: 20px;
+ color: #1a1a1a;
+ background-color: #fdfdfd;
+ }
+ body {
+ margin: 0 auto;
+ max-width: 36em;
+ padding-left: 50px;
+ padding-right: 50px;
+ padding-top: 50px;
+ padding-bottom: 50px;
+ hyphens: auto;
+ overflow-wrap: break-word;
+ text-rendering: optimizeLegibility;
+ font-kerning: normal;
+ }
+ @media (max-width: 600px) {
+ body {
+ font-size: 0.9em;
+ padding: 1em;
+ }
+ h1 {
+ font-size: 1.8em;
+ }
+ }
+ @media print {
+ body {
+ background-color: transparent;
+ color: black;
+ font-size: 12pt;
+ }
+ p, h2, h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2, h3, h4 {
+ page-break-after: avoid;
+ }
+ }
+ p {
+ margin: 1em 0;
+ }
+ a {
+ color: #1a1a1a;
+ }
+ a:visited {
+ color: #1a1a1a;
+ }
+ img {
+ max-width: 100%;
+ }
+ h1, h2, h3, h4, h5, h6 {
+ margin-top: 1.4em;
+ }
+ h5, h6 {
+ font-size: 1em;
+ font-style: italic;
+ }
+ h6 {
+ font-weight: normal;
+ }
+ ol, ul {
+ padding-left: 1.7em;
+ margin-top: 1em;
+ }
+ li > ol, li > ul {
+ margin-top: 0;
+ }
+ blockquote {
+ margin: 1em 0 1em 1.7em;
+ padding-left: 1em;
+ border-left: 2px solid #e6e6e6;
+ color: #606060;
+ }
+ code {
+ font-family: Menlo, Monaco, 'Lucida Console', Consolas, monospace;
+ font-size: 85%;
+ margin: 0;
+ }
+ pre {
+ margin: 1em 0;
+ overflow: auto;
+ }
+ pre code {
+ padding: 0;
+ overflow: visible;
+ overflow-wrap: normal;
+ }
+ .sourceCode {
+ background-color: transparent;
+ overflow: visible;
+ }
+ hr {
+ background-color: #1a1a1a;
+ border: none;
+ height: 1px;
+ margin: 1em 0;
+ }
+ table {
+ margin: 1em 0;
+ border-collapse: collapse;
+ width: 100%;
+ overflow-x: auto;
+ display: block;
+ font-variant-numeric: lining-nums tabular-nums;
+ }
+ table caption {
+ margin-bottom: 0.75em;
+ }
+ tbody {
+ margin-top: 0.5em;
+ border-top: 1px solid #1a1a1a;
+ border-bottom: 1px solid #1a1a1a;
+ }
+ th {
+ border-top: 1px solid #1a1a1a;
+ padding: 0.25em 0.5em 0.25em 0.5em;
+ }
+ td {
+ padding: 0.125em 0.5em 0.25em 0.5em;
+ }
+ header {
+ margin-bottom: 4em;
+ text-align: center;
+ }
+ #TOC li {
+ list-style: none;
+ }
+ #TOC ul {
+ padding-left: 1.3em;
+ }
+ #TOC > ul {
+ padding-left: 0;
+ }
+ #TOC a:not(:hover) {
+ text-decoration: none;
+ }
+ code{white-space: pre-wrap;}
+ span.smallcaps{font-variant: small-caps;}
+ span.underline{text-decoration: underline;}
+ div.column{display: inline-block; vertical-align: top; width: 50%;}
+ div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
+ ul.task-list{list-style: none;}
+ .display.math{display: block; text-align: center; margin: 0.5rem auto;}
+ </style>
+ <!--[if lt IE 9]>
+ <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
+ <![endif]-->
+</head>
+<body>
+<header id="title-block-header">
+<h1 class="title">C/WEB programs in TeX Live 2022</h1>
+</header>
+<h2 id="introduction">Introduction</h2>
+<p>Welcome to “All Things <code>WEB</code>” in TeX Live.</p>
+<p>Here you find the documented source code of all major
+<code>WEB</code> and <code>CWEB</code> programs in readable format. With
+the exceptions of <code>XeTeX</code> and <code>CTWILL</code>, all
+documents are in the <code>HINT</code> format and can be viewed with the
+<code>hintview</code> program.</p>
+<p>The <code>NAMED</code> entries represent the unmodified base sources
+as written by their respective authors, the attached <code>chg</code>
+links point to only the changed sections (or modules) as applied for
+release in the TeX Live distribution, so you may want to study these
+pairs in parallel. Care has been taken to keep the section numbering
+intact.</p>
+<p>Although not all the programs presented here are written or
+maintained by Donald Knuth, it is more convenient for everything to be
+collected in one place for reading and searching. And they all stem from
+the system that Knuth created.</p>
+<p>Note that all <code>WEB</code> programs are mogrified from Pascal
+code to C code before compilation, so further modifications and
+amendments will occur for the real thing, i.e., the production of the
+executable <code>WEB</code> programs. (The <code>CWEB</code> programs do
+not require these extra modifications, they get linked directly to the
+external runtime environment.)</p>
+<p>If you believe to have found anything that remains technically,
+historically, typographically, or politically incorrect in any of these
+files, please feel free to <a href="https://tug.org/texmfbug/">report
+bugs in TeX and friends</a> or <a
+href="mailto:andreas_github@freenet.de">contact the maintainer of this
+collection</a> directly.</p>
+<h2 id="canonical-knuthian-web-programs">Canonical Knuthian WEB
+programs</h2>
+<ul>
+<li><p><code>etc/</code> <span>[</span> <a
+href="etc/vftovp.hnt"><code>VFtoVP</code></a>+<a
+href="etc/vftovp-changes.hnt"><code>chg</code></a> <a
+href="etc/vptovf.hnt"><code>VPtoVF</code></a>+<a
+href="etc/vptovf-changes.hnt"><code>chg</code></a>
+<span>]</span></p></li>
+<li><p><code>mf/</code> <span>[</span> <a
+href="mf/mf.hnt"><code>Metafont</code></a>+<a
+href="mf/mf-changes.hnt"><code>chg</code></a> <a
+href="mf/trapman.hnt"><code>TRAPMAN</code></a> <span>]</span></p></li>
+<li><p><code>mfware/</code> <span>[</span> <a
+href="mfware/gftype.hnt"><code>GFtype</code></a>+<a
+href="mfware/gftype-changes.hnt"><code>chg</code></a> <a
+href="mfware/gftopk.hnt"><code>GFtoPK</code></a>+<a
+href="mfware/gftopk-changes.hnt"><code>chg</code></a> <a
+href="mfware/gftodvi.hnt"><code>GFtoDVI</code></a>+<a
+href="mfware/gftodvi-changes.hnt"><code>chg</code></a> <a
+href="mfware/mft.hnt"><code>MFT</code></a>+<a
+href="mfware/mft-changes.hnt"><code>chg</code></a>
+<span>]</span></p></li>
+<li><p><code>tex/</code> <span>[</span> <a
+href="tex/glue.hnt"><code>GLUE</code></a> <a
+href="tex/tex.hnt"><code>TeX</code></a>+<a
+href="tex/tex-changes.hnt"><code>chg</code></a> <a
+href="tex/tripman.hnt"><code>TRIPMAN</code></a> <span>]</span></p></li>
+<li><p><code>texware/</code> <span>[</span> <a
+href="texware/pooltype.hnt"><code>POOLtype</code></a>+<a
+href="texware/pooltype-changes.hnt"><code>chg</code></a> <a
+href="texware/tftopl.hnt"><code>TFtoPL</code></a>+<a
+href="texware/tftopl-changes.hnt"><code>chg</code></a> <a
+href="texware/pltotf.hnt"><code>PLtoTF</code></a>+<a
+href="texware/pltotf-changes.hnt"><code>chg</code></a> <a
+href="texware/dvitype.hnt"><code>DVItype</code></a>+<a
+href="texware/dvitype-changes.hnt"><code>chg</code></a>
+<span>]</span></p></li>
+<li><p><code>web/</code> <span>[</span> <a
+href="web/webman.hnt"><code>WEBMAN</code></a> <a
+href="web/weave.hnt"><code>WEAVE</code></a>+<a
+href="web/weave-changes.hnt"><code>chg</code></a> <a
+href="web/tangle.hnt"><code>TANGLE</code></a>+<a
+href="web/tangle-changes.hnt"><code>chg</code></a> <a
+href="web/twill.hnt"><code>TWILL</code></a> <span>]</span></p></li>
+</ul>
+<h2 id="complementary-web-programs-by-other-authors">Complementary WEB
+programs by other authors</h2>
+<ul>
+<li><p><code>other/</code> <span>[</span> <a
+href="other/dvicopy.hnt"><code>DVIcopy</code></a>+<a
+href="other/dvicopy-changes.hnt"><code>chg</code></a> <a
+href="other/patgen.hnt"><code>PatGen</code></a>+<a
+href="other/patgen-changes.hnt"><code>chg</code></a> <a
+href="other/pktogf.hnt"><code>PKtoGF</code></a>+<a
+href="other/pktogf-changes.hnt"><code>chg</code></a> <a
+href="other/pktype.hnt"><code>PKtype</code></a>+<a
+href="other/pktype-changes.hnt"><code>chg</code></a>
+<span>]</span></p></li>
+<li><p><code>bibtex/</code> <span>[</span> <a
+href="bibtex/bibtex.hnt"><code>BibTeX</code></a>+<a
+href="bibtex/bibtex-changes.hnt"><code>chg</code></a>
+<span>]</span></p></li>
+<li><p><code>pdftex/</code> <span>[</span> <a
+href="pdftex/pdftex.hnt"><code>pdfTeX</code></a>+<a
+href="pdftex/pdftex-changes.hnt"><code>chg</code></a>
+<span>]</span></p></li>
+<li><p><code>xetex/</code> <span>[</span> <a
+href="xetex/xetex.pdf"><code>XeTeX</code></a>+<a
+href="xetex/xetex-changes.pdf"><code>chg</code></a>
+<span>]</span></p></li>
+</ul>
+<h2 id="cweb-programs-by-knuth-et-al.">CWEB programs by Knuth
+<em>et al.</em></h2>
+<ul>
+<li><p><code>cweb/</code> <span>[</span> <a
+href="cweb/cwebman.hnt"><code>CWEBMAN</code></a> <a
+href="cweb/common.hnt"><code>COMMON</code></a>+<a
+href="cweb/common-changes.hnt"><code>chg</code></a> <a
+href="cweb/ctangle.hnt"><code>CTANGLE</code></a>+<a
+href="cweb/ctangle-changes.hnt"><code>chg</code></a> <a
+href="cweb/cweave.hnt"><code>CWEAVE</code></a>+<a
+href="cweb/cweave-changes.hnt"><code>chg</code></a><br />
+<a href="cweb/ctwill.pdf"><code>CTWILL</code></a> <a
+href="cweb/refsort.hnt"><code>REFSORT</code></a>+<a
+href="cweb/refsort-changes.hnt"><code>chg</code></a> <a
+href="cweb/twinx.hnt"><code>TWINX</code></a>+<a
+href="cweb/twinx-changes.hnt"><code>chg</code></a>
+<span>]</span></p></li>
+<li><p><code>ctie/</code> <span>[</span> <a
+href="ctie/ctie.hnt"><code>CTIE</code></a>+<a
+href="ctie/ctie-changes.hnt"><code>chg</code></a>
+<span>]</span></p></li>
+<li><p><code>tie/</code> <span>[</span> <a
+href="tie/tie.hnt"><code>TIE</code></a>+<a
+href="tie/tie-changes.hnt"><code>chg</code></a> <span>]</span></p></li>
+</ul>
+<h2 id="errata-for-computers-typesetting-by-donald-e.-knuth">Errata for
+“Computers &amp; Typesetting” by Donald E. Knuth</h2>
+<ul>
+<li><p><code>errata/</code></p>
+<ul>
+<li><p><a href="errata/errorlog.hnt">The Errors of TeX</a></p></li>
+<li><p><a href="errata/errata.one.hnt">The TeXbook,
+1<sup>st</sup> printing</a></p></li>
+<li><p><a href="errata/errata.two.hnt">The TeXbook,
+2<sup>nd</sup> printing</a></p></li>
+<li><p><a href="errata/errata.three.hnt">Computers &amp; Typesetting,
+15 June 1987</a></p></li>
+<li><p><a href="errata/errata.four.hnt">Computers &amp; Typesetting,
+20 February 1989</a></p></li>
+<li><p><a href="errata/errata.five.hnt">Computers &amp; Typesetting,
+30 September 1989</a></p></li>
+<li><p><a href="errata/errata.six.hnt">Computers &amp; Typesetting,
+31 December 1990</a></p></li>
+<li><p><a href="errata/errata.seven.hnt">Computers &amp; Typesetting,
+15 March 1992</a></p></li>
+<li><p><a href="errata/errata.eight.hnt">Computers &amp; Typesetting,
+pre-Millennium ed.</a></p></li>
+<li><p><a href="errata/errata.nine.hnt">The TeXbook, September
+1996</a></p></li>
+<li><p><a href="errata/errata.ten.hnt">Computers &amp; Typesetting,
+1<sup>st</sup> Millennium ed.</a></p></li>
+<li><p><a href="errata/errata.eleven.hnt">Computers &amp; Typesetting,
+2<sup>nd</sup> Millennium ed.</a></p></li>
+<li><p><a href="errata/errata.twelve.hnt">Computers &amp; Typesetting,
+early 2014</a></p></li>
+<li><p><a href="errata/errata.hnt">Computers &amp; Typesetting,
+31 January 2021</a></p></li>
+</ul></li>
+</ul>
+<h2 id="happy-cweb-programming">Happy C/WEB Programming!</h2>
+<p>2022-02-02 Andreas Scherer</p>
+</body>
+</html>
diff --git a/info/knuth-hint/index.pdf b/info/knuth-hint/index.pdf
new file mode 100644
index 0000000000..96a5cd1443
--- /dev/null
+++ b/info/knuth-hint/index.pdf
Binary files differ
diff --git a/info/knuth-hint/mf/mf-changes.hnt b/info/knuth-hint/mf/mf-changes.hnt
new file mode 100644
index 0000000000..5598c1db1b
--- /dev/null
+++ b/info/knuth-hint/mf/mf-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/mf/mf.hnt b/info/knuth-hint/mf/mf.hnt
new file mode 100644
index 0000000000..b72688a945
--- /dev/null
+++ b/info/knuth-hint/mf/mf.hnt
Binary files differ
diff --git a/info/knuth-hint/mf/trapman.hnt b/info/knuth-hint/mf/trapman.hnt
new file mode 100644
index 0000000000..b5e6281be6
--- /dev/null
+++ b/info/knuth-hint/mf/trapman.hnt
Binary files differ
diff --git a/info/knuth-hint/mfware/gftodvi-changes.hnt b/info/knuth-hint/mfware/gftodvi-changes.hnt
new file mode 100644
index 0000000000..495074c1b9
--- /dev/null
+++ b/info/knuth-hint/mfware/gftodvi-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/mfware/gftodvi.hnt b/info/knuth-hint/mfware/gftodvi.hnt
new file mode 100644
index 0000000000..9f0e04ab5c
--- /dev/null
+++ b/info/knuth-hint/mfware/gftodvi.hnt
Binary files differ
diff --git a/info/knuth-hint/mfware/gftopk-changes.hnt b/info/knuth-hint/mfware/gftopk-changes.hnt
new file mode 100644
index 0000000000..ce076cb5f8
--- /dev/null
+++ b/info/knuth-hint/mfware/gftopk-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/mfware/gftopk.hnt b/info/knuth-hint/mfware/gftopk.hnt
new file mode 100644
index 0000000000..78543cc145
--- /dev/null
+++ b/info/knuth-hint/mfware/gftopk.hnt
Binary files differ
diff --git a/info/knuth-hint/mfware/gftype-changes.hnt b/info/knuth-hint/mfware/gftype-changes.hnt
new file mode 100644
index 0000000000..0dae8fee01
--- /dev/null
+++ b/info/knuth-hint/mfware/gftype-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/mfware/gftype.hnt b/info/knuth-hint/mfware/gftype.hnt
new file mode 100644
index 0000000000..c009308e69
--- /dev/null
+++ b/info/knuth-hint/mfware/gftype.hnt
Binary files differ
diff --git a/info/knuth-hint/mfware/mft-changes.hnt b/info/knuth-hint/mfware/mft-changes.hnt
new file mode 100644
index 0000000000..c442fbc90b
--- /dev/null
+++ b/info/knuth-hint/mfware/mft-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/mfware/mft.hnt b/info/knuth-hint/mfware/mft.hnt
new file mode 100644
index 0000000000..df2af2e241
--- /dev/null
+++ b/info/knuth-hint/mfware/mft.hnt
Binary files differ
diff --git a/info/knuth-hint/other/dvicopy-changes.hnt b/info/knuth-hint/other/dvicopy-changes.hnt
new file mode 100644
index 0000000000..85dc5076ad
--- /dev/null
+++ b/info/knuth-hint/other/dvicopy-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/other/dvicopy.hnt b/info/knuth-hint/other/dvicopy.hnt
new file mode 100644
index 0000000000..a34db3530c
--- /dev/null
+++ b/info/knuth-hint/other/dvicopy.hnt
Binary files differ
diff --git a/info/knuth-hint/other/patgen-changes.hnt b/info/knuth-hint/other/patgen-changes.hnt
new file mode 100644
index 0000000000..67ed08020a
--- /dev/null
+++ b/info/knuth-hint/other/patgen-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/other/patgen.hnt b/info/knuth-hint/other/patgen.hnt
new file mode 100644
index 0000000000..71e8f18cfb
--- /dev/null
+++ b/info/knuth-hint/other/patgen.hnt
Binary files differ
diff --git a/info/knuth-hint/other/pktogf-changes.hnt b/info/knuth-hint/other/pktogf-changes.hnt
new file mode 100644
index 0000000000..fcaec750a6
--- /dev/null
+++ b/info/knuth-hint/other/pktogf-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/other/pktogf.hnt b/info/knuth-hint/other/pktogf.hnt
new file mode 100644
index 0000000000..c50a75d88e
--- /dev/null
+++ b/info/knuth-hint/other/pktogf.hnt
Binary files differ
diff --git a/info/knuth-hint/other/pktype-changes.hnt b/info/knuth-hint/other/pktype-changes.hnt
new file mode 100644
index 0000000000..27f376758a
--- /dev/null
+++ b/info/knuth-hint/other/pktype-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/other/pktype.hnt b/info/knuth-hint/other/pktype.hnt
new file mode 100644
index 0000000000..82ec012543
--- /dev/null
+++ b/info/knuth-hint/other/pktype.hnt
Binary files differ
diff --git a/info/knuth-hint/pdftex/pdftex-changes.hnt b/info/knuth-hint/pdftex/pdftex-changes.hnt
new file mode 100644
index 0000000000..6c71627ead
--- /dev/null
+++ b/info/knuth-hint/pdftex/pdftex-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/pdftex/pdftex.hnt b/info/knuth-hint/pdftex/pdftex.hnt
new file mode 100644
index 0000000000..a94650c368
--- /dev/null
+++ b/info/knuth-hint/pdftex/pdftex.hnt
Binary files differ
diff --git a/info/knuth-hint/tex/glue.hnt b/info/knuth-hint/tex/glue.hnt
new file mode 100644
index 0000000000..cff4e593c8
--- /dev/null
+++ b/info/knuth-hint/tex/glue.hnt
Binary files differ
diff --git a/info/knuth-hint/tex/tex-changes.hnt b/info/knuth-hint/tex/tex-changes.hnt
new file mode 100644
index 0000000000..e7961b4646
--- /dev/null
+++ b/info/knuth-hint/tex/tex-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/tex/tex.hnt b/info/knuth-hint/tex/tex.hnt
new file mode 100644
index 0000000000..6af71e1669
--- /dev/null
+++ b/info/knuth-hint/tex/tex.hnt
Binary files differ
diff --git a/info/knuth-hint/tex/tripman.hnt b/info/knuth-hint/tex/tripman.hnt
new file mode 100644
index 0000000000..4bf4f86e04
--- /dev/null
+++ b/info/knuth-hint/tex/tripman.hnt
Binary files differ
diff --git a/info/knuth-hint/texware/dvitype-changes.hnt b/info/knuth-hint/texware/dvitype-changes.hnt
new file mode 100644
index 0000000000..2e9d985563
--- /dev/null
+++ b/info/knuth-hint/texware/dvitype-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/texware/dvitype.hnt b/info/knuth-hint/texware/dvitype.hnt
new file mode 100644
index 0000000000..06d44e147c
--- /dev/null
+++ b/info/knuth-hint/texware/dvitype.hnt
Binary files differ
diff --git a/info/knuth-hint/texware/pltotf-changes.hnt b/info/knuth-hint/texware/pltotf-changes.hnt
new file mode 100644
index 0000000000..2b723543e6
--- /dev/null
+++ b/info/knuth-hint/texware/pltotf-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/texware/pltotf.hnt b/info/knuth-hint/texware/pltotf.hnt
new file mode 100644
index 0000000000..bf1465e25d
--- /dev/null
+++ b/info/knuth-hint/texware/pltotf.hnt
Binary files differ
diff --git a/info/knuth-hint/texware/pooltype-changes.hnt b/info/knuth-hint/texware/pooltype-changes.hnt
new file mode 100644
index 0000000000..b1e25ffb1f
--- /dev/null
+++ b/info/knuth-hint/texware/pooltype-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/texware/pooltype.hnt b/info/knuth-hint/texware/pooltype.hnt
new file mode 100644
index 0000000000..de911de227
--- /dev/null
+++ b/info/knuth-hint/texware/pooltype.hnt
Binary files differ
diff --git a/info/knuth-hint/texware/tftopl-changes.hnt b/info/knuth-hint/texware/tftopl-changes.hnt
new file mode 100644
index 0000000000..11f471769c
--- /dev/null
+++ b/info/knuth-hint/texware/tftopl-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/texware/tftopl.hnt b/info/knuth-hint/texware/tftopl.hnt
new file mode 100644
index 0000000000..dbd7d02dcf
--- /dev/null
+++ b/info/knuth-hint/texware/tftopl.hnt
Binary files differ
diff --git a/info/knuth-hint/tie/tie-changes.hnt b/info/knuth-hint/tie/tie-changes.hnt
new file mode 100644
index 0000000000..460c40e4b4
--- /dev/null
+++ b/info/knuth-hint/tie/tie-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/tie/tie.hnt b/info/knuth-hint/tie/tie.hnt
new file mode 100644
index 0000000000..9ba0b8ea19
--- /dev/null
+++ b/info/knuth-hint/tie/tie.hnt
Binary files differ
diff --git a/info/knuth-hint/web/tangle-changes.hnt b/info/knuth-hint/web/tangle-changes.hnt
new file mode 100644
index 0000000000..2de623f4ea
--- /dev/null
+++ b/info/knuth-hint/web/tangle-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/web/tangle.hnt b/info/knuth-hint/web/tangle.hnt
new file mode 100644
index 0000000000..fdf6c42bcc
--- /dev/null
+++ b/info/knuth-hint/web/tangle.hnt
Binary files differ
diff --git a/info/knuth-hint/web/twill.hnt b/info/knuth-hint/web/twill.hnt
new file mode 100644
index 0000000000..ab40723ded
--- /dev/null
+++ b/info/knuth-hint/web/twill.hnt
Binary files differ
diff --git a/info/knuth-hint/web/weave-changes.hnt b/info/knuth-hint/web/weave-changes.hnt
new file mode 100644
index 0000000000..059556965f
--- /dev/null
+++ b/info/knuth-hint/web/weave-changes.hnt
Binary files differ
diff --git a/info/knuth-hint/web/weave.hnt b/info/knuth-hint/web/weave.hnt
new file mode 100644
index 0000000000..ed53b5d4e0
--- /dev/null
+++ b/info/knuth-hint/web/weave.hnt
Binary files differ
diff --git a/info/knuth-hint/web/webman.hnt b/info/knuth-hint/web/webman.hnt
new file mode 100644
index 0000000000..30e47b11a8
--- /dev/null
+++ b/info/knuth-hint/web/webman.hnt
Binary files differ
diff --git a/info/knuth-hint/xetex/xetex-changes.pdf b/info/knuth-hint/xetex/xetex-changes.pdf
new file mode 100644
index 0000000000..96dc3d0f29
--- /dev/null
+++ b/info/knuth-hint/xetex/xetex-changes.pdf
Binary files differ
diff --git a/info/knuth-hint/xetex/xetex.pdf b/info/knuth-hint/xetex/xetex.pdf
new file mode 100644
index 0000000000..7c9124c8af
--- /dev/null
+++ b/info/knuth-hint/xetex/xetex.pdf
Binary files differ