summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/info
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-03-04 16:00:29 +0000
committerKarl Berry <karl@freefriends.org>2022-03-04 16:00:29 +0000
commit5027858830867ff20c7eca53eed6f8b798c5ad9c (patch)
tree842f07fed6d88920a1bcdc035157bb20e17e7904 /Master/texmf-dist/doc/info
parentf23f3a09677e44ad094dcf2aa3ac0c3dc3893238 (diff)
2022 doc (+sync) update
git-svn-id: svn://tug.org/texlive/trunk@62387 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/info')
-rw-r--r--Master/texmf-dist/doc/info/dvips.info714
-rw-r--r--Master/texmf-dist/doc/info/kpathsea.info145
-rw-r--r--Master/texmf-dist/doc/info/tlbuild.info1212
-rw-r--r--Master/texmf-dist/doc/info/web2c.info423
4 files changed, 1336 insertions, 1158 deletions
diff --git a/Master/texmf-dist/doc/info/dvips.info b/Master/texmf-dist/doc/info/dvips.info
index 07bdeff39f2..34086bc9dc3 100644
--- a/Master/texmf-dist/doc/info/dvips.info
+++ b/Master/texmf-dist/doc/info/dvips.info
@@ -1,11 +1,11 @@
-This is dvips.info, produced by makeinfo version 5.1 from dvips.texi.
+This is dvips.info, produced by makeinfo version 6.8 from dvips.texi.
-This manual documents Dvips version 2021.1 (February 2021), a program to
+This manual documents Dvips version 2022.1 (January 2022), a program to
translate a DVI file into PostScript. You may freely use, modify and/or
distribute this file.
INFO-DIR-SECTION TeX
START-INFO-DIR-ENTRY
-* DVI-to-Postscript: (dvips). Translating TeX DVI files to PostScript.
+* DVI-to-PostScript: (dvips). Translating TeX DVI files to PostScript.
* afm2tfm: (dvips)Invoking afm2tfm. Making Type 1 fonts available to TeX.
* dvips: (dvips)Invoking Dvips. DVI-to-PostScript translator.
END-INFO-DIR-ENTRY
@@ -16,7 +16,7 @@ File: dvips.info, Node: Top, Next: Why Dvips, Up: (dir)
Dvips
*****
-This manual documents Dvips version 2021.1 (February 2021), a program to
+This manual documents Dvips version 2022.1 (January 2022), a program to
translate a DVI file into PostScript. You may freely use, modify and/or
distribute this file.
@@ -213,7 +213,7 @@ format. The latest version is available via <https://ghostscript.com>.
The program Ghostview, originally written by Johannes Plass and Tim
Theisen, provides typical previewing capabilities (next page/previous
page, magnification, etc.). It requires Ghostscript to run, and files
-in structured Postscript, specifically with '%%Page' comments (no 'N' in
+in structured PostScript, specifically with '%%Page' comments (no 'N' in
'config.ps'). The current version is known as GV, and is available from
<https://www.gnu.org/software/gv>.
@@ -416,9 +416,9 @@ environment variables, and command-line options.
* Menu:
* Basic usage::
-* Command-line options::
-* Environment variables::
-* Config files::
+* Command-line options::
+* Environment variables::
+* Config files::

File: dvips.info, Node: Basic usage, Next: Command-line options, Up: Invoking Dvips
@@ -639,8 +639,10 @@ reversal, use '-r0'. Such options are marked with a trailing '*'.
'-h NAME'
Prepend NAME as an additional header file, or, if NAME is '-',
- suppress all header files. Any definitions in the header file get
- added to the PostScript 'userdict'.
+ suppress inclusion of default header files. If '-h' is given
+ multiple times, the headers are included in the order given. Any
+ definitions in the header file get added to the PostScript
+ 'userdict'.
'-i*'
Make each section be a separate file; a "section" is a part of the
@@ -684,18 +686,35 @@ reversal, use '-r0'. Such options are marked with a trailing '*'.
header macros from some software packages read portion the input
stream line by line, searching for a particular comment.
-'-l [=]NUM'
- The last page printed will be the first one numbered NUM. Default
- is the last page in the document. If NUM is prefixed by an equals
- sign, then it (and the argument to the '-p' option, if specified)
- is treated as a physical (absolute) page number, rather than a
- value to compare with the TeX '\count0' values stored in the DVI
- file. Thus, using '-l =9' will end with the ninth page of the
- document, no matter what the pages are actually numbered.
+'-l [=]NUM[.PAGESEQ]'
+ The last page printed will be the first one numbered NUM; the
+ default is the last page in the document.
+
+ By default, NUM is compared to TeX's idea of the page number (more
+ precisely, the '\count0' value written in the DVI file). But if
+ NUM is prefixed by an equals sign, then it (and the argument to the
+ '-p' option, if specified) is treated as a physical (absolute) page
+ number, Thus, using '-l =9' will end the output with the ninth page
+ of the document, no matter what the pages are actually numbered.
+
+ On the other hand, if PAGESEQ is specified, the PAGESEQth
+ occurrence of the given TeX page number is used. For example, '-l
+ 99.2' says to end with the second page numbered 99 in the document.
+ The '=' and LASTSEQ features aren't useful together.
'-L*'
By default or with '-L1', the last 'papersize' special wins; with
- '-L0', the first special wins. *Note 'papersize' special::.
+ '-L0', the first special wins. *Note papersize special::.
+
+'-landscaperotate*'
+ When looking for matching paper sizes, permit rotation of page
+ content on the page to match the given size; the default, as of
+ Dvips 2022.1, is not to do this. It should not be needed in modern
+ systems with normal print spoolers, and can be harmful when
+ converting to PDF (*note Config file paper sizes::). This option
+ accepts an optional suffix of 0 (to explicitly disable) or 1 (to
+ explicitly enable); if the option is specified without a suffix, it
+ enables the behavior.
'-m*'
Specify manual feed, if supported by the output device.
@@ -771,7 +790,7 @@ reversal, use '-r0'. Such options are marked with a trailing '*'.
'-O X-OFFSET,Y-OFFSET'
Move the origin by X-OFFSET,Y-OFFSET, a comma-separated pair of
- dimensions such as '.1in,-.3cm' (*note 'papersize' special::). The
+ dimensions such as '.1in,-.3cm' (*note papersize special::). The
origin of the page is shifted from the default position (of one
inch down, one inch to the right from the upper left corner of the
paper) by this amount. This is usually best specified in the
@@ -787,14 +806,9 @@ reversal, use '-r0'. Such options are marked with a trailing '*'.
every page, your best recourse is to use 'bop-hook' (*note
PostScript hooks::).
-'-p [=]NUM'
- The first page printed will be the first one numbered NUM. Default
- is the first page in the document. If NUM is prefixed by an equals
- sign, then it (and the argument to the '-l' option, if specified)
- is treated as a physical (absolute) page number, rather than a
- value to compare with the TeX '\count0' values stored in the DVI
- file. Thus, using '-p =3' will start with the third page of the
- document, no matter what the pages are actually numbered.
+'-p [=]NUM[.PAGESEQ]'
+ Exactly analogous to '-l' (q.v.), but specifying the first page
+ number to be printed (processed).
'-pp FIRST-LAST'
Print pages FIRST through LAST; equivalent to '-p FIRST -l LAST',
@@ -875,7 +889,7 @@ reversal, use '-r0'. Such options are marked with a trailing '*'.
'-T HSIZE,VSIZE'
Set the paper size to (HSIZE,VSIZE), a comma-separated pair of
- dimensions such as '.1in,-.3cm' (*note 'papersize' special::). It
+ dimensions such as '.1in,-.3cm' (*note papersize special::). It
overrides any paper size special in the DVI file. Be careful, as
the paper size will stick to a predefined size if there is one
close enough. To disable this behavior, use '-tunknown'.
@@ -1153,7 +1167,9 @@ There is no provision for continuation lines.
Option details::.
'h HEADER'
- Prepend HEADER to output. Same as 'h-', *note Option details::.
+ Prepend HEADER to output. Same as 'h-'; that is, the config file
+ 'h' directive suppresses any inclusion of standard headers (*note
+ Option details::).
'H PATH'
Use PATH to search for PostScript header files. The environment
@@ -1175,6 +1191,10 @@ There is no provision for continuation lines.
If zero, the first paper size specified is effective, else the
last. Same as '-L', *note Option details::.
+'landscaperotate'
+ Permit rotation of page content to match page size. Same as
+ '-landscaperotate', *note Option details::.
+
'm NUM'
Declare NUM as the memory available for fonts and strings in the
printer. The compile-time default is 180000, but this is typically
@@ -1207,7 +1227,7 @@ There is no provision for continuation lines.
'N*'
Disable structured comments. Beware: This also turns off
- displaying page numbers or changing to specific pagenumbers in
+ displaying page numbers or changing to specific page numbers in
PostScript viewers. Same as '-N', *note Option details::.
'o NAME'
@@ -1338,12 +1358,12 @@ attempt to override it manually.
* Menu:
-* 'papersize' special:: Specifying the paper size in TeX.
+* papersize special:: Specifying the paper size in TeX.
* Config file paper sizes:: Specifying printer- and site-specific sizes.
* Paper trays:: Changing paper trays automatically.

-File: dvips.info, Node: 'papersize' special, Next: Config file paper sizes, Up: Paper size and landscape
+File: dvips.info, Node: papersize special, Next: Config file paper sizes, Up: Paper size and landscape
4.1 'papersize' special
=======================
@@ -1365,7 +1385,7 @@ An alternate specification of 'landscape':
\special{landscape}
This is supported for backward compatibility, but it is hoped that
-reventually the 'papersize' comment will dominate.
+eventually the 'papersize' comment will dominate.
Of course, such a '\special' only informs Dvips of the desired paper
size; you must also adjust '\hsize' and '\vsize' in your TeX document
@@ -1386,7 +1406,7 @@ the first special wins--this was the behavior of Dvips prior to the 2017
release.

-File: dvips.info, Node: Config file paper sizes, Next: Paper trays, Prev: 'papersize' special, Up: Paper size and landscape
+File: dvips.info, Node: Config file paper sizes, Next: Paper trays, Prev: papersize special, Up: Paper size and landscape
4.2 Configuration file paper size command
=========================================
@@ -1443,7 +1463,21 @@ with zero dimensions is used; this should be the 'unknown' paper size
definition mentioned below, resulting in the actual dimensions being
used.
- Landscape mode for all paper sizes is automatically supported.
+ In versions of Dvips prior to 2022.1, if the paper size specified did
+not match one of the defined paper sizes, Dvips considered rotated page
+content and rotated paper sizes for a match. This provided some
+automatic support for landscape mode on raw printers, but today it can
+be harmful when generating PDF. (Specifically, the '/MediaBox' then ends
+up with rotated values, which is not expected by PDF viewers, e.g., when
+a document intentionally has a single page rotated.)
+
+ Further, on all recent computer systems, this facility is typically
+provided instead by a print spooler that considers the bounding box of
+the document and inserts appropriate media selection commands as part of
+the print job. So, this automatic rotation is no longer done by default
+by Dvips. If you want to enable it, the '-landscaperotate' command line
+option or 'landscaperotate' configuration file option can be used.
+*Note Option details::.
If your printer has a command to set a special paper size, then give
dimensions of '0in 0in'; the PostScript code that sets the paper size
@@ -1730,8 +1764,8 @@ terminal when it processes each figure, give the command:
* Menu:
-* EPSF scaling::
-* EPSF clipping::
+* EPSF scaling::
+* EPSF clipping::

File: dvips.info, Node: EPSF scaling, Next: EPSF clipping, Up: EPSF macros
@@ -2003,8 +2037,8 @@ header files are included.
* Menu:
-* Including headers from TeX::
-* Including headers from the command line::
+* Including headers from TeX::
+* Including headers from the command line::
* Headers and memory usage::

@@ -2381,11 +2415,6 @@ more, but copies are available elsewhere:
<http://www.math.hawaii.edu/~ralph/MathOnWeb/TeXPDF.html>
<http://www.utdallas.edu/~cantrell/online/543e.html>
- You may also want to check "Notes on converting (La)TeX documents to
-robust PDF using Rokicki's dvips and Acrobat Distiller" by Timothy P.
-Van Zandt:
-<http://www.emrg.com/texpdf.htmlhttp://zandtwerk.insead.fr/tex2pdf.html>.
-

File: dvips.info, Node: Hypertext specials, Prev: Hypertext caveats, Up: Hypertext
@@ -2530,7 +2559,7 @@ ff, ffi, and ffl.)
Different typesetting systems use different metric file formats:
- * Each Postscript font has an "Adobe font metrics" ('.afm') file.
+ * Each PostScript font has an "Adobe font metrics" ('.afm') file.
These files are plain text, so you can inspect them easily. You
can get AFM files for Adobe's fonts from
<ftp://ftp.adobe.com/pub/adobe/Fonts/AFMs>.
@@ -2588,7 +2617,7 @@ appearance of the font at small sizes or low resolutions.
Although various kinds of PostScript outline fonts exist, by far the
most common, and the only one we will consider, is called "Type 1". The
-glyph files for Postscript Type 1 fonts typically have names ending in
+glyph files for PostScript Type 1 fonts typically have names ending in
'.pfa' ("printer font ASCII") or '.pfb' ("printer font binary").
In contrast, glyph files for Computer Modern and the other standard
@@ -2707,7 +2736,7 @@ To dvips, bitmapped fonts do not have any notion of linguistics; they
are simply a vector of glyphs. By comparison, PostScript fonts are
required to contain an encoding vector that at least provides glyph
names; these names can permit PostScript and PDF viewers to extract
-legible text from Postscript and PDF output.
+legible text from PostScript and PDF output.
Unlike previous versions, dvips versions 2020 and later add glyph
naming information to Type 3 bitmapped fonts (if they can locate such
@@ -2862,7 +2891,7 @@ something like this:
afm2tfm Times-Roman -v ptmr rptmr
This reads the file 'Times-Roman.afm', and produces two files as output,
-namely the virtual property list'file 'ptmr.vpl', and the "raw" font
+namely the virtual property list file 'ptmr.vpl', and the "raw" font
metric file 'rptmr.tfm'. To use the font in TeX, you first run
vptovf ptmr.vpl ptmr.vf ptmr.tfm
@@ -3774,23 +3803,23 @@ Index
* Menu:
* ! special (literal PS header): Literal headers. (line 6)
-* ! starting output filename: Option details. (line 247)
+* ! starting output filename: Option details. (line 266)
* " special (literal PostScript): " special. (line 6)
* %%BoundingBox: Bounding box. (line 17)
* %%Page, and multi-page information: PostScript hooks. (line 37)
-* %%Page, not generating: Option details. (line 212)
-* %%Page, removing: Option details. (line 165)
+* %%Page, not generating: Option details. (line 231)
+* %%Page, removing: Option details. (line 167)
* %%Page, required by Ghostview: Ghostscript installation.
(line 12)
-* %%Title: Option details. (line 357)
+* %%Title: Option details. (line 371)
* %%VMusage: Headers and memory usage.
(line 12)
* %*Font: Fonts in figures. (line 6)
* (atend), bounding box specification: Bounding box. (line 28)
* +PSMAPFILE: Configuration file commands.
- (line 126)
+ (line 132)
* -: Option details. (line 11)
-* - as output filename: Option details. (line 247)
+* - as output filename: Option details. (line 266)
* --help: Option summary. (line 7)
* --help <1>: Option details. (line 15)
* --version: Option details. (line 18)
@@ -3812,60 +3841,61 @@ Index
* -F: Option details. (line 115)
* -G: Option details. (line 122)
* -h NAME: Option details. (line 127)
-* -i: Option details. (line 132)
-* -j for partial font downloading: Option details. (line 151)
-* -K: Option details. (line 165)
-* -k for cropmarks: Option details. (line 157)
-* -L: Option details. (line 183)
-* -l [=]NUM: Option details. (line 174)
-* -m: Option details. (line 187)
-* -M: Option details. (line 199)
-* -mode MODE: Option details. (line 190)
-* -N: Option details. (line 212)
-* -n NUM: Option details. (line 209)
-* -noomega: Option details. (line 220)
-* -noptex: Option details. (line 226)
+* -i: Option details. (line 134)
+* -j for partial font downloading: Option details. (line 153)
+* -K: Option details. (line 167)
+* -k for cropmarks: Option details. (line 159)
+* -L: Option details. (line 192)
+* -l [=]NUM[.PAGESEQ]: Option details. (line 176)
+* -landscaperotate: Option details. (line 196)
+* -m: Option details. (line 206)
+* -M: Option details. (line 218)
+* -mode MODE: Option details. (line 209)
+* -N: Option details. (line 231)
+* -n NUM: Option details. (line 228)
+* -noomega: Option details. (line 239)
+* -noptex: Option details. (line 245)
* -O: Afm2tfm options. (line 51)
-* -o NAME: Option details. (line 242)
-* -O X-OFFSET,Y-OFFSET: Option details. (line 259)
-* -P PRINTER: Option details. (line 291)
+* -o NAME: Option details. (line 261)
+* -O X-OFFSET,Y-OFFSET: Option details. (line 278)
+* -P PRINTER: Option details. (line 305)
* -p PS-ENC: Changing PostScript encodings.
(line 6)
* -p PS-ENC <1>: Afm2tfm options. (line 56)
-* -p [=]NUM: Option details. (line 277)
-* -pp FIRST-LAST: Option details. (line 286)
-* -pp RANGE: Option details. (line 286)
+* -p [=]NUM[.PAGESEQ]: Option details. (line 296)
+* -pp FIRST-LAST: Option details. (line 300)
+* -pp RANGE: Option details. (line 300)
* -PPRINTER, and config file searching: Configuration file searching.
(line 27)
-* -q: Option details. (line 310)
-* -r: Option details. (line 314)
-* -R: Option details. (line 317)
-* -s: Option details. (line 325)
-* -S NUM: Option details. (line 332)
+* -q: Option details. (line 324)
+* -r: Option details. (line 328)
+* -R: Option details. (line 331)
+* -s: Option details. (line 339)
+* -S NUM: Option details. (line 346)
* -s SLANT: Afm2tfm options. (line 61)
* -T ENC-FILE: Changing both encodings.
(line 6)
-* -T HSIZE,VSIZE: Option details. (line 363)
-* -t PAPERTYPE: Option details. (line 337)
+* -T HSIZE,VSIZE: Option details. (line 377)
+* -t PAPERTYPE: Option details. (line 351)
* -T PS-TEX-ENC: Afm2tfm options. (line 71)
* -t TEX-ENC: Changing TeX encodings.
(line 6)
* -t TEX-ENC <1>: Afm2tfm options. (line 66)
-* -title STR: Option details. (line 357)
-* -U: Option details. (line 378)
+* -title STR: Option details. (line 371)
+* -U: Option details. (line 392)
* -u: Afm2tfm options. (line 75)
-* -u PSMAPFILE: Option details. (line 370)
-* -v: Option details. (line 386)
-* -V: Option details. (line 389)
+* -u PSMAPFILE: Option details. (line 384)
+* -v: Option details. (line 400)
+* -V: Option details. (line 403)
* -v VPL-FILE: Afm2tfm options. (line 81)
* -V VPL-FILE: Afm2tfm options. (line 84)
-* -x NUM: Option details. (line 398)
-* -X NUM: Option details. (line 406)
-* -Y NUM: Option details. (line 413)
+* -x NUM: Option details. (line 412)
+* -X NUM: Option details. (line 420)
+* -Y NUM: Option details. (line 427)
* -z: Hypertext. (line 6)
-* -Z for compressing bitmap fonts: Option details. (line 422)
-* -z for recognizing hyperdvi: Option details. (line 416)
-* '..'-relative filenames: Option details. (line 317)
+* -Z for compressing bitmap fonts: Option details. (line 436)
+* -z for recognizing hyperdvi: Option details. (line 430)
+* ..-relative filenames: Option details. (line 331)
* .afm Adobe metric files: Metric files. (line 26)
* .dvipsrc, searched for: Configuration file searching.
(line 14)
@@ -3917,20 +3947,20 @@ Index
* \magnification: EPSF scaling. (line 62)
* \rotninety: Literal examples. (line 27)
* \textCOLORNAME: Color macro files. (line 46)
-* | starting output filename: Option details. (line 247)
+* | starting output filename: Option details. (line 266)
* a config command (conserve memory): Configuration file commands.
(line 21)
* A ring, Scandinavian letter: Reencoding with Afm2tfm.
(line 32)
-* a3 papertype: Option details. (line 337)
+* a3 papertype: Option details. (line 351)
* a4 paper size: Config file paper sizes.
- (line 82)
-* a4 papertype: Option details. (line 337)
+ (line 96)
+* a4 papertype: Option details. (line 351)
* A4size paper size: Config file paper sizes.
- (line 90)
-* absolute filenames, disabling: Option details. (line 317)
-* absolute page number, and '-l': Option details. (line 174)
-* absolute page number, and '-p': Option details. (line 277)
+ (line 104)
+* absolute filenames, disabling: Option details. (line 331)
+* absolute page number, and -l: Option details. (line 176)
+* absolute page number, and -p: Option details. (line 296)
* accent height adjustment, omitting: Afm2tfm options. (line 33)
* accents, in wrong position: Reencoding with Afm2tfm.
(line 32)
@@ -3946,7 +3976,7 @@ Index
* Aladdin Ghostscript: Ghostscript installation.
(line 6)
* Anderson, Laurie: Hypertext specials. (line 42)
-* angle ('psfile' special option): psfile special. (line 36)
+* angle (psfile special option): psfile special. (line 36)
* arcs: Glyph files. (line 17)
* ASCII character codes, used by PostScript: PostScript typesetting.
(line 31)
@@ -3973,7 +4003,7 @@ Index
* bop-hook: Paper trays. (line 6)
* bop-hook <1>: EPSF scaling. (line 74)
* bop-hook <2>: PostScript hooks. (line 11)
-* bop-hook, and offset pages: Option details. (line 272)
+* bop-hook, and offset pages: Option details. (line 291)
* boundary character: Encoding file format.
(line 41)
* bounding box, comment for: Bounding box. (line 6)
@@ -3997,7 +4027,7 @@ Index
(line 6)
* CharStrings Type 1 dictionary: PostScript typesetting.
(line 51)
-* clip ('psfile' special option): psfile special. (line 39)
+* clip (psfile special option): psfile special. (line 39)
* clipping of EPSF: EPSF clipping. (line 6)
* CODINGSCHEME: Reencoding with Afm2tfm.
(line 51)
@@ -4021,21 +4051,21 @@ Index
(line 13)
* comments, in encoding files: Encoding file format.
(line 20)
-* comments, removing included: Option details. (line 165)
+* comments, removing included: Option details. (line 167)
* compilation: Installation. (line 6)
* compressed PostScript: Dynamic creation of graphics.
(line 6)
-* compressing bitmap fonts: Option details. (line 422)
+* compressing bitmap fonts: Option details. (line 436)
* Computer Modern in PostScript: Hypertext caveats. (line 6)
* Computer Modern, encoding of: Encodings. (line 15)
* condensed fonts: Afm2tfm options. (line 47)
* config.proto: config.ps installation.
(line 14)
-* config.ps: Option details. (line 291)
+* config.ps: Option details. (line 305)
* config.ps installation: config.ps installation.
(line 6)
* config.ps paper sizes: Config file paper sizes.
- (line 82)
+ (line 96)
* config.ps, searched for: Configuration file searching.
(line 10)
* configuration file options: Configuration file commands.
@@ -4063,8 +4093,8 @@ Index
* copies, duplicated page bodies: Option details. (line 31)
* copies, uncollated: Option details. (line 46)
* Crayola crayon box: Color macro files. (line 17)
-* crop.pro: Option details. (line 157)
-* cropmarks: Option details. (line 157)
+* crop.pro: Option details. (line 159)
+* cropmarks: Option details. (line 159)
* current font, in PostScript: PostScript typesetting.
(line 35)
* D config command (dpi): Configuration file commands.
@@ -4076,22 +4106,22 @@ Index
* debugging <1>: Option details. (line 57)
* debugging options: Debug options. (line 6)
* default resolutions: Configuration file commands.
- (line 147)
+ (line 153)
* default_texsizes Make variable: Configuration file commands.
- (line 163)
+ (line 169)
* Deutsch, Peter: Ghostscript installation.
(line 6)
* device dependency, and virtual fonts: Configuration file commands.
- (line 186)
-* dictionary, 'CharStrings': PostScript typesetting.
+ (line 192)
+* dictionary, CharStrings: PostScript typesetting.
(line 51)
* dictionary, PostScript language: PostScript typesetting.
(line 35)
-* dictionary, 'SDict': Literal headers. (line 6)
-* dictionary, 'userdict': Header files. (line 21)
-* distillation, and '-z': Option details. (line 416)
+* dictionary, SDict: Literal headers. (line 6)
+* dictionary, userdict: Header files. (line 21)
+* distillation, and -z: Option details. (line 430)
* distiller, for PDF files: Hypertext. (line 11)
-* document title, specifying: Option details. (line 357)
+* document title, specifying: Option details. (line 371)
* dot accent: Reencoding with Afm2tfm.
(line 32)
* double-sided printing: Option details. (line 37)
@@ -4116,7 +4146,7 @@ Index
* DVIPSHEADERS: Environment variables.
(line 31)
* DVIPSHEADERS, overrides H: Configuration file commands.
- (line 60)
+ (line 62)
* DVIPSMAKEPK: Environment variables.
(line 35)
* DVIPSRC: Environment variables.
@@ -4124,7 +4154,7 @@ Index
* DVIPSSIZES: Environment variables.
(line 46)
* DVIPSSIZES, overrides R: Configuration file commands.
- (line 160)
+ (line 166)
* dynamic creation of graphics: Dynamic creation of graphics.
(line 6)
* e config command (maxdrift): Configuration file commands.
@@ -4184,16 +4214,16 @@ Index
(line 6)
* failure, to print at all: No output. (line 6)
* fallback resolutions: Configuration file commands.
- (line 147)
+ (line 153)
* figures and fonts: Fonts in figures. (line 6)
* figures, natural size: EPSF macros. (line 38)
* figures, scaling: EPSF scaling. (line 6)
* filter, running as a: Option details. (line 103)
-* first page printed: Option details. (line 277)
+* first page printed: Option details. (line 296)
* font concepts: Font concepts. (line 6)
* font encodings, bitmap: Bitmap font encodings.
(line 6)
-* font generation, avoiding: Option details. (line 199)
+* font generation, avoiding: Option details. (line 218)
* fontinst: Invoking afm2tfm. (line 13)
* fonts, as header files: Including headers from TeX.
(line 13)
@@ -4223,11 +4253,11 @@ Index
(line 6)
* ghostview: Ghostscript installation.
(line 12)
-* Ghostview, and no 'N': Ghostscript installation.
+* Ghostview, and no N: Ghostscript installation.
(line 12)
* glyph files: Glyph files. (line 6)
* GLYPHFONTS, overrides P: Configuration file commands.
- (line 135)
+ (line 141)
* gnuplot: Dynamic creation of graphics.
(line 25)
* graphics inclusion fails: Including graphics fails.
@@ -4235,16 +4265,16 @@ Index
* gs installation: Ghostscript installation.
(line 6)
* gsave/grestore, and literal PS: Literal examples. (line 27)
-* gsftopk: Option details. (line 390)
+* gsftopk: Option details. (line 404)
* h config command (download additional header): Configuration file commands.
(line 57)
* H config command (PostScript header path): Configuration file commands.
- (line 60)
+ (line 62)
* Hafner, Jim: Color. (line 6)
* header file, downloading: Option details. (line 127)
* header files, defined: Header files. (line 6)
* header path, defining: Configuration file commands.
- (line 60)
+ (line 62)
* header=FILE \special: Including headers from TeX.
(line 6)
* headers and memory usage: Headers and memory usage.
@@ -4255,24 +4285,23 @@ Index
(line 6)
* hints: PostScript typesetting.
(line 55)
-* hoffset ('psfile' special option): psfile special. (line 18)
+* hoffset (psfile special option): psfile special. (line 18)
* HP4Si printer and paper trays: Paper trays. (line 6)
* href: Hypertext specials. (line 32)
-* hscale ('psfile' special option): psfile special. (line 30)
-* hsize ('psfile' special option): psfile special. (line 24)
+* hscale (psfile special option): psfile special. (line 30)
+* hsize (psfile special option): psfile special. (line 24)
* html specials: Hypertext. (line 6)
-* html specials, and '-z': Option details. (line 416)
-* 'http://xxx.lanl.gov/hypertex': Hypertext. (line 22)
+* html specials, and -z: Option details. (line 430)
* Hungarian umlaut: Reencoding with Afm2tfm.
(line 32)
-* hyperdvi extensions, enabling: Option details. (line 416)
+* hyperdvi extensions, enabling: Option details. (line 430)
* hypertext and bitmap fonts: Hypertext caveats. (line 6)
* hypertext caveats: Hypertext caveats. (line 6)
* hypertext caveats <1>: Hypertext caveats. (line 6)
* hypertext specials: Hypertext specials. (line 6)
* hypertext support: Hypertext. (line 6)
* i config command (pages/section): Configuration file commands.
- (line 64)
+ (line 66)
* Illustrator, workaround for: Including graphics fails.
(line 10)
* img: Hypertext specials. (line 52)
@@ -4282,7 +4311,7 @@ Index
(line 6)
* including headers in TeX: Including headers from TeX.
(line 6)
-* installation of 'config.ps': config.ps installation.
+* installation of config.ps: config.ps installation.
(line 6)
* installation of PostScript fonts: PostScript font installation.
(line 6)
@@ -4294,34 +4323,41 @@ Index
* inverted output: Small or inverted. (line 6)
* invoking Dvips: Invoking Dvips. (line 6)
* j config command (partial font downloading): Configuration file commands.
- (line 68)
+ (line 70)
* Japanese font metric file: Virtual fonts. (line 37)
* Jeffrey, Alan: Invoking afm2tfm. (line 13)
* JFM file, and virtual font fallback: Virtual fonts. (line 37)
* K config command (comment removal): Configuration file commands.
- (line 72)
+ (line 74)
* kerning, defined: Metric files. (line 15)
* KPATHSEA_DEBUG: Environment variables.
(line 18)
* L config command (last paper size wins): Configuration file commands.
- (line 76)
+ (line 78)
* landscape orientation, defined: Paper size and landscape.
(line 11)
-* landscape papertype: Option details. (line 337)
-* landscape, as '\special': 'papersize' special. (line 16)
-* last page printed: Option details. (line 174)
-* last-resort font scaling, with 'DVIPSSIZES': Environment variables.
+* landscape papertype: Option details. (line 351)
+* landscape, as \special: papersize special. (line 16)
+* landscaperotate: Option details. (line 196)
+* landscaperotate command line option: Config file paper sizes.
+ (line 58)
+* landscaperotate config command: Configuration file commands.
+ (line 82)
+* landscaperotate configuration file command: Config file paper sizes.
+ (line 58)
+* last page printed: Option details. (line 176)
+* last-resort font scaling, with DVIPSSIZES: Environment variables.
(line 47)
-* last-resort scaling, with 'R': Configuration file commands.
- (line 147)
-* ledger papertype: Option details. (line 337)
-* legal papertype: Option details. (line 337)
+* last-resort scaling, with R: Configuration file commands.
+ (line 153)
+* ledger papertype: Option details. (line 351)
+* legal papertype: Option details. (line 351)
* letter paper size: Config file paper sizes.
- (line 82)
-* letter papertype: Option details. (line 337)
+ (line 96)
+* letter papertype: Option details. (line 351)
* letterhead tray: Paper trays. (line 10)
* letterSize paper size: Config file paper sizes.
- (line 90)
+ (line 104)
* ligature operations: Encoding file format.
(line 54)
* ligature, defined: Metric files. (line 15)
@@ -4332,28 +4368,28 @@ Index
* literal headers: Literal headers. (line 6)
* literal PostScript, examples: Literal examples. (line 6)
* literal PostScript, using: Literal PS. (line 6)
-* llx ('psfile' special option): psfile special. (line 42)
-* lly ('psfile' special option): psfile special. (line 42)
+* llx (psfile special option): psfile special. (line 42)
+* lly (psfile special option): psfile special. (line 42)
* long documents not printing: Long documents fail. (line 6)
* low characters, shifting: Option details. (line 122)
-* lpr spooler, MS-DOS emulation: Option details. (line 247)
+* lpr spooler, MS-DOS emulation: Option details. (line 266)
* m config command (available memory): Configuration file commands.
- (line 80)
+ (line 86)
* M config command (mf mode): Configuration file commands.
- (line 107)
+ (line 113)
* macros for color: Color macro files. (line 6)
* macros for epsf inclusion: \includegraphics. (line 6)
* macros for epsf inclusion <1>: EPSF macros. (line 6)
* magnification, DVI: EPSF scaling. (line 62)
-* magnification, overriding DVI: Option details. (line 398)
-* magnification, vertical: Option details. (line 409)
+* magnification, overriding DVI: Option details. (line 412)
+* magnification, vertical: Option details. (line 423)
* mailcap and hypertext: Hypertext specials. (line 53)
-* manual feed: Option details. (line 187)
+* manual feed: Option details. (line 206)
* maxdrift: Option details. (line 76)
-* maximum pages printed: Option details. (line 209)
-* media: Option details. (line 337)
+* maximum pages printed: Option details. (line 228)
+* media: Option details. (line 351)
* memory available: Configuration file commands.
- (line 80)
+ (line 86)
* memory of printer exhausted: Printer errors. (line 14)
* memory usage, and headers: Headers and memory usage.
(line 6)
@@ -4362,43 +4398,43 @@ Index
(line 104)
* Metafont ligature operations: Encoding file format.
(line 54)
-* Metafont mode, specifying: Option details. (line 190)
+* Metafont mode, specifying: Option details. (line 209)
* Metafont source files: Glyph files. (line 30)
* metric files: Metric files. (line 6)
* Minion typeface family: psfonts.map. (line 60)
-* missfont.log: Option details. (line 199)
-* MISSFONT_LOG: Option details. (line 202)
+* missfont.log: Option details. (line 218)
+* MISSFONT_LOG: Option details. (line 221)
* Mitsubishi Shinko CHC-S446i printer: No output. (line 14)
* mkdvipspapers: Config file paper sizes.
- (line 79)
-* mktexpk, avoiding: Option details. (line 199)
+ (line 93)
+* mktexpk, avoiding: Option details. (line 218)
* mktexpk, changing name: Environment variables.
(line 36)
-* mode name, specifying: Option details. (line 190)
-* mtpk: Option details. (line 390)
+* mode name, specifying: Option details. (line 209)
+* mtpk: Option details. (line 404)
* multiple master fonts: psfonts.map. (line 60)
-* multiple output files: Option details. (line 132)
+* multiple output files: Option details. (line 134)
* multiple paper trays: Paper trays. (line 6)
* Murphy, Tim: Hypertext specials. (line 20)
* N config command (disable EPS): Configuration file commands.
- (line 110)
+ (line 116)
* name: Hypertext specials. (line 41)
* narrow fonts: psfonts.map. (line 19)
* no output at all: No output. (line 6)
* non-printing characters, shifting: Option details. (line 122)
* non-resident fonts: psfonts.map. (line 6)
-* nopaper, paper format for '-t': Config file paper sizes.
- (line 74)
+* nopaper, paper format for -t: Config file paper sizes.
+ (line 88)
* o config command (output destination): Configuration file commands.
- (line 115)
+ (line 121)
* O config command (page offsets): Configuration file commands.
- (line 123)
+ (line 129)
* oblique fonts: Special font effects.
(line 6)
* octal character codes: Afm2tfm options. (line 51)
* odd pages only: Option details. (line 27)
-* offset pages: Option details. (line 259)
-* Omega extensions: Option details. (line 220)
+* offset pages: Option details. (line 278)
+* Omega extensions: Option details. (line 239)
* option, details of: Option details. (line 6)
* options, debugging: Debug options. (line 6)
* options, Dvips: Invoking Dvips. (line 6)
@@ -4411,21 +4447,22 @@ Index
* output file, sectioning of: Headers and memory usage.
(line 6)
* output file, setting: Configuration file commands.
- (line 115)
-* output files, multiple: Option details. (line 132)
-* output title, specifying: Option details. (line 357)
+ (line 121)
+* output files, multiple: Option details. (line 134)
+* output title, specifying: Option details. (line 371)
* output, inverted: Small or inverted. (line 6)
* output, none: No output. (line 6)
-* output, redirecting: Option details. (line 242)
+* output, redirecting: Option details. (line 261)
* output, too small: Small or inverted. (line 6)
* p config command (font aliases): Configuration file commands.
- (line 126)
+ (line 132)
* P config command (PK path): Configuration file commands.
- (line 135)
-* page range: Option details. (line 286)
-* page, first printed: Option details. (line 277)
-* page, last printed: Option details. (line 174)
-* pages, maximum printed: Option details. (line 209)
+ (line 141)
+* page numbers, multiple repetitions of: Option details. (line 176)
+* page range: Option details. (line 300)
+* page, first printed: Option details. (line 296)
+* page, last printed: Option details. (line 176)
+* pages, maximum printed: Option details. (line 228)
* PaintType: Special font effects.
(line 50)
* Pantone colors: Color macro files. (line 17)
@@ -4436,16 +4473,16 @@ Index
* paper size, general: Paper size and landscape.
(line 6)
* paper trays: Paper trays. (line 6)
-* paper type: Option details. (line 337)
-* papersize special: 'papersize' special. (line 6)
-* papersize special, and no '-t': Option details. (line 337)
-* 'papersize' special, first vs. last: Option details. (line 183)
+* paper type: Option details. (line 351)
+* papersize special: papersize special. (line 6)
+* papersize special, and no -t: Option details. (line 351)
+* papersize special, first vs. last: Option details. (line 192)
* partial font downloading: psfonts.map. (line 55)
* PDF files, font quality: Hypertext caveats. (line 6)
* PDF files, making: Ghostscript installation.
(line 6)
* PDF files, making <1>: Hypertext. (line 11)
-* PDF files, option for: Option details. (line 416)
+* PDF files, option for: Option details. (line 430)
* pdfmark: Hypertext. (line 6)
* pfa files: Glyph files. (line 25)
* pfb files: Glyph files. (line 25)
@@ -4453,16 +4490,16 @@ Index
* pfm files: Metric files. (line 48)
* Phaser printer, used for color calibration: Color device configuration.
(line 18)
-* physical page number, and '-l': Option details. (line 174)
-* physical page number, and '-p': Option details. (line 277)
-* physical page number, and 'bop-hook': PostScript hooks. (line 26)
+* physical page number, and -l: Option details. (line 176)
+* physical page number, and -p: Option details. (line 296)
+* physical page number, and bop-hook: PostScript hooks. (line 26)
* pipes, not readable: Option details. (line 103)
* pk files: Glyph files. (line 35)
* PKFONTS, overrides P: Configuration file commands.
- (line 135)
-* plotfile, 'ps' subspecial: ps special. (line 29)
+ (line 141)
+* plotfile, ps subspecial: ps special. (line 29)
* pltotf: Metric files. (line 39)
-* popen for output: Option details. (line 247)
+* popen for output: Option details. (line 266)
* portrait orientation, defined: Paper size and landscape.
(line 11)
* positioning accuracy: Option details. (line 76)
@@ -4472,9 +4509,9 @@ Index
* PostScript encoding: Encodings. (line 27)
* PostScript encoding, changing: Changing PostScript encodings.
(line 6)
-* PostScript font alias file: Option details. (line 370)
+* PostScript font alias file: Option details. (line 384)
* PostScript font alias file <1>: Configuration file commands.
- (line 126)
+ (line 132)
* PostScript fonts: PostScript fonts. (line 6)
* PostScript fonts, installing: PostScript font installation.
(line 6)
@@ -4500,12 +4537,12 @@ Index
(line 14)
* printer errors: Printer errors. (line 6)
* printer memory: Configuration file commands.
- (line 80)
+ (line 86)
* printer memory exhausted: Printer errors. (line 14)
-* printer offset: Option details. (line 259)
+* printer offset: Option details. (line 278)
* PRINTER, and config file searching: Configuration file searching.
(line 36)
-* PRINTER, avoided with '-f': Option details. (line 103)
+* PRINTER, avoided with -f: Option details. (line 103)
* printer, driving directly: Option details. (line 115)
* problems: Diagnosing problems. (line 6)
* property list files: Metric files. (line 39)
@@ -4520,19 +4557,19 @@ Index
* psfonts.map <2>: psfonts.map. (line 6)
* psheaderdir: Header files. (line 12)
* psi character missing: Hypertext caveats. (line 53)
-* pstopk: Option details. (line 390)
-* pTeX extensions: Option details. (line 220)
-* pTeX extensions <1>: Option details. (line 226)
+* pstopk: Option details. (line 404)
+* pTeX extensions: Option details. (line 239)
+* pTeX extensions <1>: Option details. (line 245)
* ptex JFM: Virtual fonts. (line 37)
* q config command (quiet): Configuration file commands.
- (line 141)
+ (line 147)
* Q config command (quiet): Configuration file commands.
- (line 141)
-* quiet operation: Option details. (line 310)
-* R config command (fallback resolution): Configuration file commands.
(line 147)
+* quiet operation: Option details. (line 324)
+* R config command (fallback resolution): Configuration file commands.
+ (line 153)
* r config command (page reversal): Configuration file commands.
- (line 144)
+ (line 150)
* raw tfm files: Afm2tfm options. (line 17)
* reencode/*.enc: Encodings. (line 35)
* reencoding: Reencoding with Afm2tfm.
@@ -4543,25 +4580,25 @@ Index
* remapping: Reencoding with Afm2tfm.
(line 6)
* resident fonts, different in different printers: Option details.
- (line 370)
+ (line 384)
* resident fonts, different in different printers <1>: Configuration file commands.
- (line 126)
-* resolution: Option details. (line 406)
-* resolution <1>: Option details. (line 413)
+ (line 132)
+* resolution: Option details. (line 420)
+* resolution <1>: Option details. (line 427)
* resolution, setting: Option details. (line 63)
-* reverse pagination: Option details. (line 314)
-* rhi ('psfile' special option): psfile special. (line 46)
+* reverse pagination: Option details. (line 328)
+* rhi (psfile special option): psfile special. (line 46)
* Rokicki, Tomas: Why Dvips. (line 52)
* rotate.tex: ps special. (line 33)
-* rwi ('psfile' special option): psfile special. (line 46)
+* rwi (psfile special option): psfile special. (line 46)
* s config command (global save/restore): Configuration file commands.
- (line 169)
+ (line 175)
* S config command (pict path): Configuration file commands.
- (line 172)
+ (line 178)
* save/restore, and inverted output: Small or inverted. (line 6)
* save/restore, and literal PS: Literal examples. (line 27)
* save/restore, and specials: ps special. (line 6)
-* save/restore, generating global: Option details. (line 325)
+* save/restore, generating global: Option details. (line 339)
* scaleunit: psfile special. (line 66)
* scaling of figures: EPSF scaling. (line 6)
* scaling small caps: Afm2tfm options. (line 43)
@@ -4575,15 +4612,15 @@ Index
(line 6)
* sections of output file, and memory: Headers and memory usage.
(line 6)
-* sections output, in separate files: Option details. (line 132)
-* security: Option details. (line 317)
-* shell command execution, disabling: Option details. (line 317)
+* sections output, in separate files: Option details. (line 134)
+* security: Option details. (line 331)
+* shell command execution, disabling: Option details. (line 331)
* shell escape, in config file: Configuration file commands.
(line 42)
* Shinko CHC-S446i printer: No output. (line 14)
* show PostScript operator: PostScript typesetting.
(line 23)
-* silent operation: Option details. (line 310)
+* silent operation: Option details. (line 324)
* simplex mode on duplex printers: Including headers from the command line.
(line 13)
* slanted fonts: Special font effects.
@@ -4598,21 +4635,21 @@ Index
* specials, hypertext: Hypertext specials. (line 6)
* splines: Glyph files. (line 17)
* spooler, lacking: Option details. (line 115)
-* spooling to lpr on MS-DOS: Option details. (line 247)
+* spooling to lpr on MS-DOS: Option details. (line 266)
* standard I/O: Option details. (line 103)
* standard input, reading options from: Option details. (line 11)
-* standard output, output to: Option details. (line 242)
+* standard output, output to: Option details. (line 261)
* standard PostScript, required by Ghostview: Ghostscript installation.
(line 12)
* start-hook: PostScript hooks. (line 11)
-* structured comments: Option details. (line 212)
+* structured comments: Option details. (line 231)
* system in config file: Configuration file commands.
(line 42)
* T config command (TFM path): Configuration file commands.
- (line 177)
+ (line 183)
* Tektronix Phaser printer, used for color calibration: Color device configuration.
(line 18)
-* testpage.tex: Option details. (line 266)
+* testpage.tex: Option details. (line 285)
* TeX encoding, changing: Changing TeX encodings.
(line 6)
* TeX, including headers in: Including headers from TeX.
@@ -4620,13 +4657,13 @@ Index
* TEXCONFIG: Environment variables.
(line 55)
* TEXFONTS, overrides P: Configuration file commands.
- (line 135)
+ (line 141)
* TEXFONTS, overrides T: Configuration file commands.
- (line 177)
+ (line 183)
* TEXINPUTS, overrides S: Configuration file commands.
- (line 172)
+ (line 178)
* texmext.enc: Encodings. (line 35)
-* TEXMFOUTPUT: Option details. (line 202)
+* TEXMFOUTPUT: Option details. (line 221)
* texmital.enc: Encodings. (line 35)
* texmsym.enc: Encodings. (line 35)
* texmsym.enc <1>: Changing TeX encodings.
@@ -4634,164 +4671,171 @@ Index
* TEXPICTS: Environment variables.
(line 62)
* TEXPICTS, overrides S: Configuration file commands.
- (line 172)
+ (line 178)
* TEXPKS, overrides P: Configuration file commands.
- (line 135)
+ (line 141)
* TEXSIZES, overrides R: Configuration file commands.
- (line 160)
+ (line 166)
* text in figures, chopped off: EPSF clipping. (line 6)
* tfm files: Metric files. (line 31)
* TFMFONTS, overrides T: Configuration file commands.
- (line 177)
+ (line 183)
* tftopl: Metric files. (line 39)
* Theisen, Tim: Ghostscript installation.
(line 12)
* tight bounding box, finding: Option details. (line 87)
-* title, specifying: Option details. (line 357)
+* title, specifying: Option details. (line 371)
* too-small output: Small or inverted. (line 6)
* trademark character, accessing: Changing PostScript encodings.
(line 18)
* trailing spaces, dropped: Hypertext caveats. (line 53)
-* TranScript: Option details. (line 212)
+* TranScript: Option details. (line 231)
* transforming downloaded fonts: psfonts.map. (line 19)
* trouble: Diagnosing problems. (line 6)
* Type 1 fonts: Glyph files. (line 25)
* typesetting in PostScript: PostScript typesetting.
(line 6)
* U config command (Xerox 4045): Configuration file commands.
- (line 182)
+ (line 188)
* uncollated copies: Option details. (line 46)
* uncompressing PostScript: Dynamic creation of graphics.
(line 6)
* uniform resource locator: Hypertext specials. (line 20)
-* unknown, paper format for '-t': 'papersize' special. (line 29)
-* unknown, paper format for '-t' <1>: Config file paper sizes.
- (line 69)
+* unknown, paper format for -t: papersize special. (line 29)
+* unknown, paper format for -t <1>: Config file paper sizes.
+ (line 83)
* uptex JFM: Virtual fonts. (line 37)
* URL, definition: Hypertext specials. (line 27)
* URL, extended for TeX: Hypertext specials. (line 20)
-* urx ('psfile' special option): psfile special. (line 42)
-* ury ('psfile' special option): psfile special. (line 42)
+* urx (psfile special option): psfile special. (line 42)
+* ury (psfile special option): psfile special. (line 42)
* usage, basic: Basic usage. (line 6)
* user-definable colors: User-definable colors.
(line 6)
* userdict, and dictionary files: Header files. (line 21)
* userdict, used for header files: Option details. (line 127)
* V config command (vf path): Configuration file commands.
- (line 186)
+ (line 192)
* verbose EPSF processing: EPSF macros. (line 46)
* vf files: Virtual fonts. (line 16)
* virtual font expansion: Virtual fonts. (line 33)
* virtual font path: Configuration file commands.
- (line 186)
+ (line 192)
* virtual fonts: Virtual fonts. (line 6)
* virtual fonts, creating: Invoking afm2tfm. (line 13)
* VM exhausted: Printer errors. (line 14)
* VMusage: Headers and memory usage.
(line 12)
-* voffset ('psfile' special option): psfile special. (line 21)
+* voffset (psfile special option): psfile special. (line 21)
* vpl files: Virtual fonts. (line 16)
* vptovf: Making a font available.
(line 52)
-* vscale ('psfile' special option): psfile special. (line 33)
-* vsize ('psfile' special option): psfile special. (line 27)
+* vscale (psfile special option): psfile special. (line 33)
+* vsize (psfile special option): psfile special. (line 27)
* W config command (emit warning): Configuration file commands.
- (line 191)
+ (line 197)
* warning messages, defining: Configuration file commands.
- (line 191)
-* warnings, suppressing: Option details. (line 310)
+ (line 197)
+* warnings, suppressing: Option details. (line 324)
* whole font downloading: psfonts.map. (line 60)
* wide fonts: psfonts.map. (line 19)
* X config command (horizontal resolution): Configuration file commands.
- (line 198)
-* Xerox 4045: Option details. (line 378)
+ (line 204)
+* Xerox 4045: Option details. (line 392)
* Y config command (vertical resolution): Configuration file commands.
- (line 201)
+ (line 207)
* Z config command (compress fonts): Configuration file commands.
- (line 204)
+ (line 210)
* z config command (secure mode): Configuration file commands.
- (line 207)
+ (line 213)
+* zero dimensions and setting paper size: Config file paper sizes.
+ (line 74)

Tag Table:
-Node: Top521
-Node: Why Dvips1271
-Node: Installation3854
-Node: config.ps installation4789
-Node: PostScript font installation7396
-Node: Ghostscript installation8316
-Node: Diagnosing problems9255
-Node: Debug options10346
-Node: No output11350
-Node: Small or inverted12816
-Node: Printer errors13534
-Node: Long documents fail14866
-Node: Including graphics fails15207
-Node: Invoking Dvips16446
-Node: Basic usage17068
-Node: Command-line options18066
-Node: Option summary18514
-Node: Option details20789
-Node: Environment variables41006
-Node: Config files43867
-Node: Configuration file searching44537
-Node: Configuration file commands47734
-Node: Paper size and landscape55708
-Node: 'papersize' special57335
-Node: Config file paper sizes59045
-Node: Paper trays63203
-Node: Interaction with PostScript64537
-Node: PostScript figures65190
-Node: Bounding box65916
-Node: \includegraphics69288
-Node: EPSF macros71580
-Node: EPSF scaling73579
-Node: EPSF clipping76149
-Node: psfile special76791
-Node: Dynamic creation of graphics79183
-Node: Fonts in figures80501
-Node: Header files82151
-Node: Including headers from TeX83361
-Node: Including headers from the command line85399
-Node: Headers and memory usage86498
-Node: Literal PS87709
-Node: " special88291
-Node: ps special89032
-Node: Literal headers90530
-Node: PostScript hooks91239
-Node: Literal examples93335
-Node: Hypertext94789
-Node: Hypertext caveats95963
-Node: Hypertext specials100319
-Node: PostScript fonts102953
-Node: Font concepts104070
-Node: Metric files105300
-Node: Glyph files108080
-Node: Virtual fonts110439
-Node: Encodings112594
-Node: Bitmap font encodings114996
-Node: PostScript typesetting117526
-Node: Making a font available120623
-Node: Invoking afm2tfm125657
-Node: Changing font encodings126677
-Node: Changing TeX encodings127468
-Node: Changing PostScript encodings128570
-Node: Changing both encodings129914
-Node: Reencoding with Afm2tfm130588
-Node: Encoding file format133691
-Node: Special font effects137895
-Node: Afm2tfm options140155
-Node: psfonts.map143680
-Node: Color148410
-Node: Color macro files149454
-Node: User-definable colors152664
-Node: Color subtleties153940
-Node: Ted Turner155592
-Node: Color device configuration156817
-Node: Color support details159261
-Node: Color specifications159639
-Node: Color specials161043
-Node: Index163172
+Node: Top520
+Node: Why Dvips1269
+Node: Installation3852
+Node: config.ps installation4787
+Node: PostScript font installation7394
+Node: Ghostscript installation8314
+Node: Diagnosing problems9253
+Node: Debug options10344
+Node: No output11348
+Node: Small or inverted12814
+Node: Printer errors13532
+Node: Long documents fail14864
+Node: Including graphics fails15205
+Node: Invoking Dvips16444
+Node: Basic usage17035
+Node: Command-line options18033
+Node: Option summary18481
+Node: Option details20756
+Node: Environment variables41579
+Node: Config files44440
+Node: Configuration file searching45110
+Node: Configuration file commands48307
+Node: Paper size and landscape56512
+Node: papersize special58137
+Node: Config file paper sizes59844
+Node: Paper trays64867
+Node: Interaction with PostScript66201
+Node: PostScript figures66854
+Node: Bounding box67580
+Node: \includegraphics70952
+Node: EPSF macros73244
+Node: EPSF scaling75212
+Node: EPSF clipping77782
+Node: psfile special78424
+Node: Dynamic creation of graphics80816
+Node: Fonts in figures82134
+Node: Header files83784
+Node: Including headers from TeX84990
+Node: Including headers from the command line87028
+Node: Headers and memory usage88127
+Node: Literal PS89338
+Node: " special89920
+Node: ps special90661
+Node: Literal headers92159
+Node: PostScript hooks92868
+Node: Literal examples94964
+Node: Hypertext96418
+Node: Hypertext caveats97592
+Node: Hypertext specials101720
+Node: PostScript fonts104354
+Node: Font concepts105471
+Node: Metric files106701
+Node: Glyph files109481
+Node: Virtual fonts111840
+Node: Encodings113995
+Node: Bitmap font encodings116397
+Node: PostScript typesetting118927
+Node: Making a font available122024
+Node: Invoking afm2tfm127058
+Node: Changing font encodings128078
+Node: Changing TeX encodings128869
+Node: Changing PostScript encodings129971
+Node: Changing both encodings131315
+Node: Reencoding with Afm2tfm131989
+Node: Encoding file format135092
+Node: Special font effects139296
+Node: Afm2tfm options141556
+Node: psfonts.map145081
+Node: Color149811
+Node: Color macro files150855
+Node: User-definable colors154065
+Node: Color subtleties155341
+Node: Ted Turner156993
+Node: Color device configuration158218
+Node: Color support details160662
+Node: Color specifications161040
+Node: Color specials162444
+Node: Index164573

End Tag Table
+
+
+Local Variables:
+coding: utf-8
+End:
diff --git a/Master/texmf-dist/doc/info/kpathsea.info b/Master/texmf-dist/doc/info/kpathsea.info
index 66b0a4e2f90..a9c122cad0c 100644
--- a/Master/texmf-dist/doc/info/kpathsea.info
+++ b/Master/texmf-dist/doc/info/kpathsea.info
@@ -3,7 +3,7 @@ kpathsea.texi.
This file documents the Kpathsea library for path searching.
- Copyright (C) 1996-2021 Karl Berry & Olaf Weber.
+ Copyright (C) 1996-2022 Karl Berry & Olaf Weber.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
@@ -37,7 +37,7 @@ Kpathsea library
****************
This manual documents the Kpathsea library for path searching. It
-corresponds to version 6.3.3, released in February 2021.
+corresponds to version 6.3.4, released in January 2022.
* Menu:
@@ -61,8 +61,8 @@ File: kpathsea.info, Node: Introduction, Next: unixtex.ftp, Prev: Top, Up: T
1 Introduction
**************
-This manual corresponds to version 6.3.3 of the Kpathsea library,
-released in February 2021.
+This manual corresponds to version 6.3.4 of the Kpathsea library,
+released in January 2022.
The library's fundamental purpose is to return a filename from a list
of directories specified by the user, similar to what shells do when
@@ -293,7 +293,7 @@ distribution. It conforms to both the GNU coding standards and the TeX
directory structure (TDS) standard. For rationale and further
explanation, please see those documents. The GNU document is available
from <https://gnu.org/prep/standards>. The TDS document is available
-from <http://mirror.ctan.org/tds> (*note unixtex.ftp::).
+from <https://ctan.org/pkg/tds> (*note unixtex.ftp::).
In short, here is a skeleton of the default directory structure,
extracted from the TDS document:
@@ -526,10 +526,10 @@ character '0' (zero, not oh).
helpful to look at the distributed 'texmf.cnf', which uses or at least
mentions most features. The format of 'texmf.cnf' files follows:
- * Comments start with '%', either at the beginning of a line or
- preceded by whitespace, and continue to the end of the line. That
- is, similar to most shells, a '%' in the "middle" of a value does
- not start a comment. Examples:
+ * Comments start with '%' or '#', either at the beginning of a line
+ or preceded by whitespace, and continue to the end of the line.
+ That is, similar to most shells, a comment character in the
+ "middle" of a value does not start a comment. Examples:
% this is a comment
var = a%b % but the value of var will be "a%b"
@@ -585,13 +585,6 @@ Here is a configuration file fragment illustrating most of these points:
TEXINPUTS.latex2e = $latex2e_inputs
TEXINPUTS.latex = $latex2e_inputs
- This format has some similarity to Bourne shell scripts--change the
-comment character to '#', disallow spaces around the '=', and get rid of
-the '.NAME' convention, and it could be run through the shell. However,
-there seemed little advantage in this, since all the information would
-have to passed back to Kpathsea and parsed there anyway, since the 'sh'
-process couldn't affect its parent's environment.
-
The combination of spaces being ignored before the '.' of a program
name qualifer and the optional '=' for the assignment has an unexpected
consequence: if the value begins with a literal '.' and the '=' is
@@ -1996,7 +1989,7 @@ found are read; earlier definitions override later ones.
equivalent, so that it no longer matters what the name of the
installed file is; TeX documents will find their favorite name.
- The format of fontmap files is straightforward:
+ The format of fontmap files:
* Comments start with the last '%' on a line and continue to the end
of the line. (This provides for names that include a %,
@@ -3213,7 +3206,7 @@ Index
* : may not be :: Searching overview. (line 13)
* :: expansion: Default expansion. (line 6)
* ; translated to ':' in 'texmf.cnf': Config files. (line 66)
-* = omitted in 'texmf.cnf' and misparsing: Config files. (line 93)
+* = omitted in 'texmf.cnf' and misparsing: Config files. (line 86)
* \, line continuation in 'texmf.cnf': Config files. (line 37)
* \openin: Searching overview. (line 31)
* \special, suppressing warnings about: Suppressing warnings.
@@ -3290,7 +3283,7 @@ Index
(line 46)
* cmr10, as fallback font: Fallback font. (line 15)
* cmr10.vf: Searching overview. (line 31)
-* cnf.c: Config files. (line 112)
+* cnf.c: Config files. (line 105)
* cnf.h: Programming with config files.
(line 27)
* comments, in fontmap files: Fontmap. (line 27)
@@ -3319,7 +3312,6 @@ Index
* config.status: Bug checklist. (line 27)
* configuration bugs: Bug checklist. (line 27)
* configuration file, source for path: Path sources. (line 20)
-* configuration files as shell scripts.: Config files. (line 86)
* configuration of 'mktex' scripts: mktex configuration. (line 6)
* 'configure' options for 'mktex' scripts: mktex configuration.
(line 12)
@@ -3735,7 +3727,6 @@ Index
* setgid scripts: Security. (line 40)
* SFDFONTS: Supported file formats.
(line 177)
-* shell scripts as configuration files: Config files. (line 86)
* shell variables: Variable expansion. (line 17)
* shell_escape, example for code: Programming with config files.
(line 10)
@@ -3957,61 +3948,61 @@ Index

Tag Table:
Node: Top1480
-Node: Introduction2263
-Node: History4333
-Node: unixtex.ftp8929
-Node: Security10399
-Node: TeX directory structure12903
-Node: Path searching16944
-Node: Searching overview17902
-Node: Path sources21721
-Node: Config files22947
-Node: Path expansion28210
-Node: Default expansion29163
-Node: Variable expansion31233
-Node: Tilde expansion32634
-Node: Brace expansion33614
-Node: KPSE_DOT expansion34553
-Node: Subdirectory expansion35066
-Node: Casefolding search37414
-Node: Casefolding rationale38183
-Node: Casefolding examples39529
-Node: Filename database44575
-Node: ls-R45557
-Node: Filename aliases49233
-Node: Database format50411
-Node: Invoking kpsewhich51424
-Node: Path searching options52379
-Node: Specially-recognized files61977
-Node: Auxiliary tasks63332
-Node: Standard options67057
-Node: TeX support67413
-Node: Supported file formats68767
-Node: File lookup76435
-Node: Glyph lookup78184
-Node: Basic glyph lookup79308
-Node: Fontmap80188
-Node: Fallback font82717
-Node: Suppressing warnings83629
-Node: mktex scripts84756
-Node: mktex configuration85971
-Node: mktex script names91774
-Node: mktex script arguments93160
-Node: Programming94039
-Node: Programming overview94612
-Node: Calling sequence97473
-Node: Program-specific files104002
-Node: Programming with config files105025
-Node: Reporting bugs106612
-Node: Bug checklist107290
-Node: Mailing lists110759
-Node: Debugging111436
-Node: Logging116513
-Node: Common problems118380
-Node: Unable to find files118857
-Node: Slow path searching121267
-Node: Unable to generate fonts122642
-Node: TeX or Metafont failing125114
-Node: Index126316
+Node: Introduction2262
+Node: History4331
+Node: unixtex.ftp8927
+Node: Security10397
+Node: TeX directory structure12901
+Node: Path searching16940
+Node: Searching overview17898
+Node: Path sources21717
+Node: Config files22943
+Node: Path expansion27815
+Node: Default expansion28768
+Node: Variable expansion30838
+Node: Tilde expansion32239
+Node: Brace expansion33219
+Node: KPSE_DOT expansion34158
+Node: Subdirectory expansion34671
+Node: Casefolding search37019
+Node: Casefolding rationale37788
+Node: Casefolding examples39134
+Node: Filename database44180
+Node: ls-R45162
+Node: Filename aliases48838
+Node: Database format50016
+Node: Invoking kpsewhich51029
+Node: Path searching options51984
+Node: Specially-recognized files61582
+Node: Auxiliary tasks62937
+Node: Standard options66662
+Node: TeX support67018
+Node: Supported file formats68372
+Node: File lookup76040
+Node: Glyph lookup77789
+Node: Basic glyph lookup78913
+Node: Fontmap79793
+Node: Fallback font82303
+Node: Suppressing warnings83215
+Node: mktex scripts84342
+Node: mktex configuration85557
+Node: mktex script names91360
+Node: mktex script arguments92746
+Node: Programming93625
+Node: Programming overview94198
+Node: Calling sequence97059
+Node: Program-specific files103588
+Node: Programming with config files104611
+Node: Reporting bugs106198
+Node: Bug checklist106876
+Node: Mailing lists110345
+Node: Debugging111022
+Node: Logging116099
+Node: Common problems117966
+Node: Unable to find files118443
+Node: Slow path searching120853
+Node: Unable to generate fonts122228
+Node: TeX or Metafont failing124700
+Node: Index125902

End Tag Table
diff --git a/Master/texmf-dist/doc/info/tlbuild.info b/Master/texmf-dist/doc/info/tlbuild.info
index 2a386027bc7..2352335e03f 100644
--- a/Master/texmf-dist/doc/info/tlbuild.info
+++ b/Master/texmf-dist/doc/info/tlbuild.info
@@ -1,9 +1,9 @@
-This is tlbuild.info, produced by makeinfo version 6.7 from
+This is tlbuild.info, produced by makeinfo version 6.8 from
tlbuild.texi.
This file documents the TeX Live build system and more.
-Copyright (C) 2016-2021 Karl Berry.
+Copyright (C) 2016-2022 Karl Berry.
Copyright (C) 2013-2015 Karl Berry & Peter Breitenlohner.
Permission is granted to make and distribute verbatim copies of this
@@ -33,7 +33,7 @@ END-INFO-DIR-ENTRY

File: tlbuild.info, Node: Top, Next: Introduction, Up: (dir)
-Building TeX Live (2021)
+Building TeX Live (2022)
************************
For an overview of this manual, *note Introduction::.
@@ -59,7 +59,7 @@ File: tlbuild.info, Node: Introduction, Next: Overview of build system, Prev:
1 Introduction
**************
-This manual (dated February 2021) corresponds to the TeX Live 2021
+This manual (dated February 2022) corresponds to the TeX Live 2022
release.
This manual is aimed at system installers and programmers, and
@@ -159,32 +159,41 @@ File: tlbuild.info, Node: Prerequisites, Next: Building, Prev: Overview of bu
***************
Overall, building the TeX Live programs, when using all libraries from
-the TL source tree, requires C and C++11 compilers and GNU 'make'. If
-'make' from your 'PATH' is not GNU make, you can set the 'MAKE'
-environment variable to whatever is necessary.
+the TL source tree, requires C and C++11 compilers, GNU 'make', and
+Python.
- GNU 'make' is required only because of some third-party libraries,
-notably FreeType; all the TL-maintained directories (and
-Automake/Autoconf output in general) work with any reasonable 'make'.
+ * If 'make' from your 'PATH' is not GNU 'make', you can set the
+ 'MAKE' environment variable to whatever is necessary.
- A C++11 compiler is similarly required because of the third-party
-library ICU; the program 'dvisvgm' also requires C++11. It is possible
-to build everything else with older compilers, but you have to remove
-the C++11-dependent sources. *Note Build one package::.
+ GNU 'make' is required only because of third-party libraries,
+ notably FreeType. Automake/Autoconf output in general, and the
+ TL-maintained directories, work with any reasonable 'make'.(1)
+
+ * A C++11 compiler is similarly required because of the third-party
+ libraries ICU and HarfBuzz (at least); the program 'dvisvgm' also
+ requires C++11. It is possible to build what remains with older
+ compilers, but you have to remove the C++11-dependent sources.
+ *Note Build one package::.
+
+ * Python is required by ICU tests. (If you know how to disable these
+ tests and thus eliminate the requirement, please write.)
A few programs in the tree have additional requirements:
'web2c'
- requires 'perl' for some tests run by 'make check'.
+ requires 'perl' for some tests run by 'make check'. Incidentally,
+ the TeX Live installer ('install-tl') and manager ('tlmgr') are
+ also written in Perl, but this does not matter for compiling the
+ sources.
'xdvik'
'xpdfopen'
- require X11 headers and libraries, typically in "development"
+ require X11 headers and libraries, typically in devel(opment)
packages that are not installed by default.
'xetex'
requires 'fontconfig' (again both headers and library), or, for
- MacOSX only, the 'ApplicationServices' and 'Cocoa' frameworks.
+ MacOS only, the 'ApplicationServices' and 'Cocoa' frameworks.
'xindy'
requires GNU 'clisp', 'libsigsegv', and 'libiconv'; additionally,
@@ -213,8 +222,16 @@ expect:
If you haven't modified any source files, and infrastructure tools
such as 'autoconf' or 'makeinfo' are still being run, check your
timestamps--notably, 'use-commit-times' must be set to 'yes' in your
-Subversion configuration (*note Build system tools::). Barring buggy
-commits, no infrastructure tools are needed to do a normal build.
+Subversion configuration (*note Build system tools::). No
+infrastructure tools are needed to do a normal build (barring bugs).
+
+ ---------- Footnotes ----------
+
+ (1) There is one exception in TL: the 'tangle-sh' and related rules
+use '$@' to mean the target name, a feature not present in all 'make's.
+This could be alleviated by laborious editing, but since there's no way
+to avoid GNU 'make' for builds of the entire tree, it does not seem
+worth the trouble.

File: tlbuild.info, Node: Building, Next: Installing, Prev: Prerequisites, Up: Top
@@ -240,7 +257,6 @@ the source directory itself is not supported (sorry).
* Menu:
* Build iteration:: What 'configure' and 'make' do in TL.
-* Build problems:: If the build fails.
* Build in parallel:: Simultaneous 'make' processes.
* Build distribution:: Making a distribution tarball.
* Build one package:: Example of working on just one program.
@@ -248,7 +264,7 @@ the source directory itself is not supported (sorry).
* Cross compilation:: Building on host X for target Y.

-File: tlbuild.info, Node: Build iteration, Next: Build problems, Up: Building
+File: tlbuild.info, Node: Build iteration, Next: Build in parallel, Up: Building
4.1 Build iteration
===================
@@ -273,21 +289,9 @@ the library and program modules, and finds (should find) nothing to be
done.

-File: tlbuild.info, Node: Build problems, Next: Build in parallel, Prev: Build iteration, Up: Building
-
-4.2 Build problems
-==================
-
-If configuring or building a module fails, you should first try to find
-and fix the problem. Failing that, a possible workaround is to remove
-the subdirectory for that module from the build tree (so 'configure'
-won't try to run there, and finally rerun the top level 'make' (or
-'./Build' '--no-clean').
+File: tlbuild.info, Node: Build in parallel, Next: Build distribution, Prev: Build iteration, Up: Building
-
-File: tlbuild.info, Node: Build in parallel, Next: Build distribution, Prev: Build problems, Up: Building
-
-4.3 Build in parallel
+4.2 Build in parallel
=====================
The TL build system carefully formulates dependencies as well as 'make'
@@ -302,7 +306,7 @@ using a configure cache file, i.e., specifying the 'configure' option

File: tlbuild.info, Node: Build distribution, Next: Build one package, Prev: Build in parallel, Up: Building
-4.4 Build distribution
+4.3 Build distribution
======================
Running 'make dist' at the top level creates a tarball
@@ -318,7 +322,7 @@ actually distribute any such tarball, and have no plans to do so.

File: tlbuild.info, Node: Build one package, Next: Build one engine, Prev: Build distribution, Up: Building
-4.5 Build one package
+4.4 Build one package
=====================
To build one package, the basic idea is to use the 'configure' option
@@ -329,8 +333,8 @@ invoked to build an individual program or library, first building any
required libraries.
Here is an example from start to finish for working on 'dvipdfm-x'.
-(Unfortunately, this does not suffice for building the TeX engines; see
-the next section.)
+Unfortunately, this does not suffice for building the TeX engines; see
+the next section.
mkdir mydir && cd mydir # new working directory
@@ -348,10 +352,17 @@ the next section.)
# Do the make:
make >&outm || echo fail
- # Test:
+ # Run the tests:
cd texk/dvipdfm-x
make check
+ # Run the new binary in the buil tree, finding support files
+ # in a separate tree for a TeX Live release YYYY
+ # (Bourne shell syntax):
+ TEXMFROOT=/usr/local/texlive/YYYY \
+ TEXMFCNF=$TEXMFROOT/texmf-dist/web2c \
+ ./xdvipdfmx ...
+
Then you can modify source files in 'mydir/texk/dvipdfm-x' and rerun
'make' in 'mydir/Work/texk/dvipdfm-x' to rebuild; that build directory
is where the binary ends up and where you can run a debugger, etc.
@@ -368,10 +379,13 @@ desired; check the output from 'configure --help'. It is also a good
idea to run 'make check' after making any changes, to ensure that
whatever tests have been written still pass.
- Finally, the above retrieves the entire TL source tree (several
-hundred megabytes). It is natural to ask if this is really necessary.
-Strictly speaking, the answer is no, but it is vastly more convenient to
-do so. If you cut down the source tree, you must also give additional
+Reducing source download size
+.............................
+
+The above retrieves the entire TL source tree (several hundred
+megabytes). It is natural to ask if this is really necessary. Strictly
+speaking, the answer is no, but it is vastly more convenient to do so.
+If you cut down the source tree, you must also give additional
'configure' flags to individually disable using system versions of
libraries, or the intricacies of the dependencies (such as 'teckit'
requiring 'zlib') will have undesired side effects. For an example of
@@ -379,29 +393,49 @@ this approach, see the 'build-pdftex.sh' script in the 'pdftex'
development source (details at <http://pdftex.org>), which is indeed
such a cut-down TL source tree.
- Some libraries and programs require C++11. If you want to build with
-an older compiler lacking such support, you need to (re)move those
-source directories; specifying '--disable' for them does not suffice,
-unfortunately. Specifically, before running 'configure':
+GCC used by default
+...................
- rm -rf libs/icu libs/graphite2 texk/dvisvgm
+By default, the 'gcc' compilers will be used if present; otherwise,
+individual packages may use something different. You can explicitly
+specify the compilers to be used with the environment variables 'CC',
+'CXX', and 'OBJCXX'.
+
+Removing C+11 dependency
+........................
+
+Some libraries and programs require C++11; one such is XeTeX. If you
+want to build with an older compiler lacking such support, you need to
+(re)move those source directories; unfortunately, specifying '--disable'
+for them does not suffice. It's also necessary to specify
+'--disable-xetex' explicitly. Specifically, before running 'configure
+--disable-xetex ...':
+
+ rm -rf libs/icu libs/graphite2 texk/dvisvgm texk/web2c/xetexdir
Also, even with '--disable-all-pkgs', dependencies are (currently)
-checked. For instance, if a (non-MacOSX) system does not have
+checked. One notable case: if a (non-MacOS) system does not have
'fontconfig', XeTeX cannot be built (*note Prerequisites::), and
'configure' will terminate even with '--disable-xetex'. To proceed
-without such dependencies, specify '--enable-missing' also. (Patches to
-improve this would be most welcome.)
+without such dependencies, specify '--enable-missing' also.
- By default, the 'gcc' compilers will be used if present; otherwise,
-individual packages may use something different. You can explicitly
-specify the compilers to be used with the environment variables 'CC',
-'CXX', and 'OBJCXX'.
+ As of 2022, HarfBuzz also requires C++11. Therefore even more would
+have to be disabled and removed, notably including 'luahbtex', the
+standard engine used for LuaLaTeX. Removing that would not be
+acceptable for builds intended for distribution; but perhaps for testing
+the above information could still be useful.
+
+ In general, the TL 'configure' will run in all directories.
+Therefore a general workaround for build problems is to remove failing
+directories from the tree, and also specify the relevant '--disable-...'
+option(s).
+
+ Patches to improve all this would be most welcome.

File: tlbuild.info, Node: Build one engine, Next: Cross compilation, Prev: Build one package, Up: Building
-4.6 Build one engine
+4.5 Build one engine
====================
Unfortunately, there is one common case where the steps in the preceding
@@ -415,16 +449,20 @@ original TeX:
cd Work # top build directory
../configure --without-x --disable-shared --disable-all-pkgs \
- --enable-tex --disable-synctex -C CFLAGS=-g CXXFLAGS=-g
+ --enable-tex --disable-synctex --disable-xetex \
+ --enable-missing -C CFLAGS=-g CXXFLAGS=-g
make
cd texk/web2c # cd engine build directory
make tex # must specify target
The first 'make' run will configure everything, and even build the
-libraries, even though the packages are disabled. The source tree can
-be cut down to just what is needed for the given engine (the separate
-pdfTeX and LuaTeX source repositories do this, for example), but see
-caveats in previous section.
+libraries, even though the packages are disabled.
+
+ The source tree can be cut down to just what is needed for the given
+engine (the separate pdfTeX and LuaTeX source repositories do this, for
+example), but see caveats in previous section. When the
+'--disable-xetex' and '--enable-missing' options are needed is also
+explained in the previous section.
If you want to debug an X-related program or shared library setup, or
other variants, change the 'configure' options accordingly. Either
@@ -433,13 +471,34 @@ other variants, change the 'configure' options accordingly. Either
Then it is necessary to again specify the target engine ('tex', in
the above) in the 'make'.
- All this is somewhat unfortunate. We hope to improve the situation
-in the future. Patches are welcome.
+ All these complications are rather unfortunate. Patches are welcome.
+
+Testing one engine
+..................
+
+To run only the tests for a given engine, say 'hitex':
+
+ make -C $ww check SUBDIRS=. TESTS='$(hitex_tests)'
+
+where '$ww' is the web2c build directory, that is,
+'ww=/wherever/Build/source/Work/texk/web2c'.
+
+ It's also possible to run individual tests the same way, using the
+test name exactly as specified in the '.am' file:
+
+ make -C $ww check SUBDIRS=. TESTS=hitexdir/tests/hello.test
+
+ If you get tired of looking at the 'Entering'/'Leaving directory'
+lines, you can add the (GNU) make option '--no-print-dir'.
+
+ You may find it useful to put lengthy incantations like this into a
+trivial shell script with a short name (say, 'hitst'). Then you just
+run 'hitst' and edit the file when necessary to change things around.

File: tlbuild.info, Node: Cross compilation, Prev: Build one engine, Up: Building
-4.7 Cross compilation
+4.6 Cross compilation
=====================
In a cross compilation a "build" system is used to create binaries to be
@@ -457,7 +516,7 @@ canonical host name, but note that this should _not_ be '--host=HOST'
(*note (autoconf)Hosts and Cross-Compilation::).
In order to build, e.g., 32-bit binaries with 'clang' on a 64-bit
-MacOSX system one could use:
+MacOS system one could use:
TL_BUILD_ENV="CC='clang -arch i386' \
CXX='clang++ -arch i386' \
@@ -472,7 +531,7 @@ MacOSX system one could use:

File: tlbuild.info, Node: Cross configuring, Next: Cross problems, Up: Cross compilation
-4.7.1 Cross configuring
+4.6.1 Cross configuring
-----------------------
In a standard cross compilation, binaries for the host system cannot
@@ -521,7 +580,7 @@ C and C++ programs required for the build process as configure arguments

File: tlbuild.info, Node: Cross problems, Prev: Cross configuring, Up: Cross compilation
-4.7.2 Cross problems
+4.6.2 Cross problems
--------------------
The fact that binaries for the host system cannot be executed on the
@@ -757,12 +816,12 @@ many extra hassles, so don't do that, tempting as it may be.
Currently the versions we use are:
- autoconf (GNU Autoconf) 2.69
- automake (GNU automake) 1.16.2
- bison (GNU Bison) 3.7.4
+ autoconf (GNU Autoconf) 2.71
+ automake (GNU automake) 1.16.5
+ bison (GNU Bison) 3.8.2
flex 2.6.0
ltmain.sh (GNU libtool) 2.4.6
- m4 (GNU M4) 1.4.18
+ m4 (GNU M4) 1.4.19
makeinfo (GNU texinfo) 6.7
These versions should be used to update the generated files (e.g.,
@@ -1210,7 +1269,7 @@ modifications documented in 'TLpatches/*', and a wrapper 'configure.ac'
and 'Makefile.am' that descends into 'xindy-src'.
The 'xindy' build requires a 'make' that supports a 'VPATH' build,
-can handle all targets, and do not refer to '${top_srcdir}' or
+can handle all targets, and does not refer to '${top_srcdir}' or
'${top_builddir}'. The fragment 'xindy/ac/withenable.ac' contains
KPSE_ENABLE_PROG([xindy], , [disable])
@@ -1281,11 +1340,12 @@ will need the usual Automake build-related files ('configure.ac',
* Menu:
* Adding a new program module::
+* Adding a new engine::
* Adding a new generic library module::
* Adding a new TeX-specific library module::

-File: tlbuild.info, Node: Adding a new program module, Next: Adding a new generic library module, Up: Extending TeX Live
+File: tlbuild.info, Node: Adding a new program module, Next: Adding a new engine, Up: Extending TeX Live
6.6.1 Adding a new program module
---------------------------------
@@ -1388,16 +1448,47 @@ end, also make sure that the whole tree builds from scratch.
After final success, don't forget to commit. (Or email the TL
maintainers with the patch.)
- Caveat: adding a new TeX engine is not completely different, but it's
-not all that similar, either. In that case, the work is done inside a
-new subdirectory of 'texk/web2c/'. Many things are common to all the
-engines, other things need to be copied and possibly modified for each
-one, yet others are unique to each. No general recipe is possible.
+
+File: tlbuild.info, Node: Adding a new engine, Next: Adding a new generic library module, Prev: Adding a new program module, Up: Extending TeX Live
+
+6.6.2 Adding a new engine
+-------------------------
+
+Adding a new TeX engine is not completely different from adding a
+program, but it's not all that similar, either. In this case, the main
+work is done by creating a new subdirectory of 'texk/web2c/' for the
+engine. The subdirectory is conventionally named ending in 'dir', like
+'pdftexdir' and 'xetexdir', to avoid clashes with executable names.
+
+ The source files for the new engine should be put in this
+'NEWENGINEdir' subdirectory. Also, a file
+'NEWENGINEdir/am/NEWENGINE.am' (e.g., 'pdftexdir/am/pdftex.am' is needed
+with the Makefile fragment needed to build it.
+
+ The overall 'web2c/Makefile.am' needs to have an 'include' statement
+added to insert that 'NEWENGINE.am' file.
+
+ In 'web2c/ac/web2c.ac', a line needs to be added in the definition of
+the 'kpse_tex_progs' variable to include it in the build. That line
+specifies whether the new engine is built by default, and the additional
+libraries requires.
+
+ For examples of building engines in CWEB, you can check the existing
+'hitexdir' and 'mplibdir' directories; these are somewhat simpler than
+LuaTeX. Of course, every engine will have its own unique features and
+requirements, so existing examples will only take you so far.
+
+ Web2c is built as one "package", with each subdirectory's '.am'
+fragment inserted with an Automake 'include'. This means that, for
+instance, '$(srcdir)' is '.../web2c', not '.../webdir/enginedir'. It is
+a difficult setup to come to terms with, but the alternative is to
+recurse into each engine subdirectory, and that would be far worse
+(*note (automake)Directories::).

-File: tlbuild.info, Node: Adding a new generic library module, Next: Adding a new TeX-specific library module, Prev: Adding a new program module, Up: Extending TeX Live
+File: tlbuild.info, Node: Adding a new generic library module, Next: Adding a new TeX-specific library module, Prev: Adding a new engine, Up: Extending TeX Live
-6.6.2 Adding a new generic library module
+6.6.3 Adding a new generic library module
-----------------------------------------
A generic library module in a subdirectory 'libs/LIB' must not depend on
@@ -1439,7 +1530,7 @@ line:

File: tlbuild.info, Node: Adding a new TeX-specific library module, Prev: Adding a new generic library module, Up: Extending TeX Live
-6.6.3 Adding a new TeX-specific library module
+6.6.4 Adding a new TeX-specific library module
----------------------------------------------
A TeX-specific library module in a subdirectory 'texk/LIB' may depend on
@@ -2237,8 +2328,6 @@ install-tl [_option_]...
install-tl-windows.bat [_option_]...
- install-tl-advanced.bat [_option_]...
-

File: tlbuild.info, Node: install-tl DESCRIPTION, Next: install-tl REFERENCES, Prev: install-tl SYNOPSIS, Up: install-tl
@@ -2341,7 +2430,7 @@ by either a space or '='.
details (<https://tug.org/texlive/doc/tlmgr.html#OPTIONS>).
For installation, the default is to pick a mirror automatically,
- using <http://mirror.ctan.org/systems/texlive/tlnet>; the chosen
+ using <https://mirror.ctan.org/systems/texlive/tlnet>; the chosen
mirror is used for the entire download. You can use the special
argument 'ctan' as an abbreviation for this. (See
<https://ctan.org> for more about CTAN and its mirrors.)
@@ -2383,6 +2472,12 @@ by either a space or '='.
<https://tug.org/texlive/custom-bin.html>. For general information
on building TeX Live, see <https://tug.org/texlive/build.html>.
+*-debug-fakenet*
+
+ Pretend we're doing a network install, for the sole purpose of
+ testing broken downloads via moving package files aside in a tlnet
+ mirror.
+
*-debug-translation*
In the former Perl/Tk GUI modes, this option reported any missing,
@@ -2694,8 +2789,6 @@ user installations.
'TEXLIVE_INSTALL_PREFIX'
-'TEXLIVE_INSTALL_TEXDIR'
-
'TEXLIVE_INSTALL_TEXMFCONFIG'
'TEXLIVE_INSTALL_TEXMFVAR'
@@ -2709,11 +2802,13 @@ user installations.
'TEXLIVE_INSTALL_TEXMFSYSVAR'
Specify the respective directories. 'TEXLIVE_INSTALL_PREFIX'
- defaults to '/usr/local/texlive', while 'TEXLIVE_INSTALL_TEXDIR'
- defaults to the release directory within that prefix, e.g.,
- '/usr/local/texlive/2016'. All the defaults can be seen by running
- the installer interactively and then typing 'D' for the directory
- menu.
+ defaults to '/usr/local/texlive'. All the defaults can be seen by
+ running the installer interactively and then typing 'D' for the
+ directory menu.
+
+ To override the so-called 'TEXDIR', which defaults to the release
+ directory within that prefix, e.g., '/usr/local/texlive/2020', use
+ a profile file (q.v.).
'NOPERLDOC'
@@ -2729,7 +2824,7 @@ This script and its documentation were written for the TeX Live
distribution (<https://tug.org/texlive>) and both are licensed under the
GNU General Public License Version 2 or later.
- $Id: install-tl 57970 2021-02-27 14:17:34Z siepo $
+ $Id: install-tl 62146 2022-02-22 22:48:10Z karl $

File: tlbuild.info, Node: tlmgr, Next: Index, Prev: install-tl, Up: Top
@@ -2806,7 +2901,7 @@ with 'tlmgr':
'tlmgr option repository ctan'
-'tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet'
+'tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet'
Tell 'tlmgr' to use a nearby CTAN mirror for future updates; useful
if you installed TeX Live from the DVD image and want to have
@@ -2888,7 +2983,7 @@ name and its value.
'ctan'
- 'http://mirror.ctan.org/systems/texlive/tlnet'
+ 'https://mirror.ctan.org/systems/texlive/tlnet'
Pick a CTAN mirror automatically, trying for one that is both
nearby and up-to-date. The chosen mirror is used for the
@@ -3518,11 +3613,11 @@ B.6.10 info
*-data 'item1,item2,...'*
If the option '--data' is given, its argument must be a comma
- separated list of field names from: 'name', 'category',
- 'localrev', 'remoterev', 'shortdesc', 'longdesc', 'installed',
- 'size', 'relocatable', 'depends', 'cat-version', 'cat-date',
- 'cat-license', plus various 'cat-contact-*' fields (see
- below).
+ or colon separated list of field names from: 'name',
+ 'category', 'localrev', 'remoterev', 'shortdesc', 'longdesc',
+ 'installed', 'size', 'relocatable', 'depends', 'cat-version',
+ 'cat-date', 'cat-license', plus various 'cat-contact-*' fields
+ (see below).
The 'cat-*' fields all come from the TeX Catalogue
(<https://ctan.org/pkg/catalogue>). For each, there are two
@@ -3716,7 +3811,7 @@ definitive list):
to get further updates from the Internet, after originally installing
from DVD. To do this, you can run
- tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet
+ tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet
The 'install-tl' documentation has more information about the
possible values for 'repository'. (For backward compatibility,
@@ -4030,10 +4125,10 @@ package, dependencies are never removed. Options:
Nothing is actually removed; instead, the actions to be performed
are written to the terminal.
- This action does not automatically remove symlinks to executables
-from system directories; you need to run 'tlmgr path remove' (*note
-path: tlmgr path.) yourself if you are using this feature and want stale
-symlinks removed.
+ Except with '--all', this 'remove' action does not automatically
+remove symlinks to executables from system directories; you need to run
+'tlmgr path remove' (*note path: tlmgr path.) yourself if you remove an
+individual package with a symlink in a system directory.

File: tlbuild.info, Node: tlmgr repository, Next: tlmgr restore, Prev: tlmgr remove [_option_...] _pkg_..., Up: tlmgr ACTIONS
@@ -4509,47 +4604,41 @@ ignored. All other lines must look like:
The allowed keys are:
-'auto-remove', value 0 or 1 (default 1), same as command-line option.
+'auto-remove =' 0 or 1 (default 1), same as command-line option.
-'gui-expertmode', value 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.
+'gui-expertmode =' 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.
-'gui-lang' _llcode_, with a language code value as with the command-line option.
+'gui-lang =' _llcode_, with a language code value as with the command-line option.
-'no-checksums', value 0 or 1 (default 0, see below).
+'no-checksums =' 0 or 1 (default 0, see below).
-'persistent-downloads', value 0 or 1 (default 1), same as command-line option.
+'persistent-downloads =' 0 or 1 (default 1), same as command-line option.
-'require-verification', value 0 or 1 (default 0), same as command-line option.
+'require-verification =' 0 or 1 (default 0), same as command-line option.
-'tkfontscale', value any float. Controls the scaling of fonts in the Tk based frontends.
+'tkfontscale =' _floating-point number_ (default 1.0); scaling factor for fonts in the Tk-based frontends.
-'update-exclude', value: comma-separated list of packages (no space allowed). Same as the command line option '--exclude' for the action 'update'.
+'update-exclude =' _comma-separated list of packages_ (no spaces allowed). Same as the command line option '--exclude' for the 'update' action.
-'verify-downloads', value 0 or 1 (default 1), same as command-line option.
+'verify-downloads =' 0 or 1 (default 1), same as command-line option.
The system-wide config file can contain one additional key:
-'allowed-actions' _action1_ [,_action_,...] The value is a comma-separated list of 'tlmgr' actions which are allowed to be executed when 'tlmgr' is invoked in system mode (that is, without '--usermode').
-
- This allows distributors to include the 'tlmgr' in their packaging,
- but allow only a restricted set of actions that do not interfere
- with their distro package manager. For native TeX Live
- installations, it doesn't make sense to set this.
+'allowed-actions =' _action1_[,_action2_,...] The value is a comma-separated list (no spaces) of 'tlmgr' actions which are allowed to be executed when 'tlmgr' is invoked in system mode (that is, without '--usermode'). This allows distributors to include 'tlmgr' in their packaging, but allow only a restricted set of actions that do not interfere with their distro package manager. For native TeX Live installations, it doesn't make sense to set this.
- The 'no-checksums' key needs more explanation. By default, package
-checksums computed and stored on the server (in the TLPDB) are compared
-to checksums computed locally after downloading. 'no-checksums'
-disables this process.
-
- The checksum algorithm is SHA-512. Your system must have one of
-(looked for in this order) the Perl 'Digest::SHA' module, the 'openssl'
-program (<https://openssl.org>), the 'sha512sum' program (from GNU
-Coreutils, <https://www.gnu.org/software/coreutils>), or finally the
-'shasum' program (just to support old Macs). If none of these are
-available, a warning is issued and 'tlmgr' proceeds without checking
-checksums. (Incidentally, other SHA implementations, such as the pure
-Perl and pure Lua modules, are much too slow to be usable in our
-context.) 'no-checksums' avoids the warning.
+ Finally, the 'no-checksums' key needs more explanation. By default,
+package checksums computed and stored on the server (in the TLPDB) are
+compared to checksums computed locally after downloading.
+'no-checksums' disables this process. The checksum algorithm is
+SHA-512. Your system must have one of (looked for in this order) the
+Perl 'Digest::SHA' module, the 'openssl' program
+(<https://openssl.org>), the 'sha512sum' program (from GNU Coreutils,
+<https://www.gnu.org/software/coreutils>), or finally the 'shasum'
+program (just to support old Macs). If none of these are available, a
+warning is issued and 'tlmgr' proceeds without checking checksums.
+'no-checksums' avoids the warning. (Incidentally, other SHA
+implementations, such as the pure Perl and pure Lua modules, are much
+too slow to be usable in our context.)

File: tlbuild.info, Node: tlmgr CRYPTOGRAPHIC VERIFICATION, Next: tlmgr USER MODE, Prev: tlmgr CONFIGURATION FILE FOR TLMGR, Up: tlmgr
@@ -4717,8 +4806,7 @@ B.9.3 User mode generate, option, paper
---------------------------------------
In user mode, these actions operate only on the user tree's
-configuration files and/or 'texlive.tlpdb'. creates configuration files
-in user tree
+configuration files and/or 'texlive.tlpdb'.

File: tlbuild.info, Node: tlmgr MULTIPLE REPOSITORIES, Next: tlmgr GUI FOR TLMGR, Prev: tlmgr USER MODE, Up: tlmgr
@@ -5339,7 +5427,7 @@ This script and its documentation were written for the TeX Live
distribution (<https://tug.org/texlive>) and both are licensed under the
GNU General Public License Version 2 or later.
- $Id: tlmgr.pl 57970 2021-02-27 14:17:34Z siepo $
+ $Id: tlmgr.pl 62273 2022-02-28 08:52:17Z preining $

File: tlbuild.info, Node: Index, Prev: tlmgr, Up: Top
@@ -5350,6 +5438,7 @@ Index
* Menu:
+* $@ target in normal make rules: Prerequisites. (line 13)
* --bindir configure option: --prefix --bindir ....
(line 6)
* --bindir configure option <1>: --enable-multiplatform.
@@ -5402,7 +5491,7 @@ Index
* --enable-maintainer-mode: Build system tools. (line 28)
* --enable-maintainer-mode <1>: --enable-maintainer-mode.
(line 6)
-* --enable-missing to ignore dependencies: Build one package. (line 71)
+* --enable-missing to ignore dependencies: Build one package. (line 94)
* --enable-mktextfm-default: kpathsea library. (line 18)
* --enable-multiplatform: --enable-multiplatform.
(line 6)
@@ -5424,7 +5513,7 @@ Index
* --host=HOST: Cross configuring. (line 6)
* --libdir configure option: --enable-multiplatform.
(line 6)
-* --no-clean Build option: Build problems. (line 6)
+* --no-print-directory GNU make option: Build one engine. (line 56)
* --prefix configure option: --prefix --bindir ....
(line 6)
* --with-banner-add=STR: Configure options for texk/web2c.
@@ -5462,6 +5551,7 @@ Index
* ac/withenable.ac: Adding a new program module.
(line 42)
* adapting TeX Live for distros: Distro builds. (line 54)
+* adding a new engine: Adding a new engine. (line 6)
* adding a new generic library: Adding a new generic library module.
(line 6)
* adding a new program: Adding a new program module.
@@ -5474,7 +5564,7 @@ Index
* ANSI C: Declarations and definitions.
(line 6)
* ApplicationServices Mac framework, required by xetex: Prerequisites.
- (line 31)
+ (line 40)
* asymptote: Linked scripts. (line 23)
* asymptote <1>: asymptote. (line 6)
* Autoconf: Overview of build system.
@@ -5497,7 +5587,6 @@ Index
* build on demand: Build one package. (line 6)
* build one engine: Build one engine. (line 6)
* build one package: Build one package. (line 6)
-* build problems: Build problems. (line 6)
* Build script: Building. (line 6)
* build system, design of: Overview of build system.
(line 6)
@@ -5507,8 +5596,8 @@ Index
* building: Building. (line 6)
* building a distribution: Build distribution. (line 6)
* building in parallel: Build in parallel. (line 6)
-* C++11, removing dependent sources: Build one package. (line 64)
-* C++11, required: Prerequisites. (line 15)
+* C++11, removing dependent sources: Build one package. (line 85)
+* C++11, required: Prerequisites. (line 17)
* C, ANSI, required: Declarations and definitions.
(line 6)
* C99, avoided: Declarations and definitions.
@@ -5518,7 +5607,7 @@ Index
* callexe.c: Macros for Windows. (line 32)
* CC: Variables for configure.
(line 10)
-* CC=C-COMPILER: Build one package. (line 78)
+* CC=C-COMPILER: Build one package. (line 77)
* CC_BUILD: Cross problems. (line 13)
* ChangeLog: Adding a new program module.
(line 73)
@@ -5530,8 +5619,8 @@ Index
(line 17)
* CLISP <1>: Configure options for utils/xindy.
(line 14)
-* clisp, required by xindy: Prerequisites. (line 35)
-* Cocoa Mac framework, required by xetex: Prerequisites. (line 31)
+* clisp, required by xindy: Prerequisites. (line 44)
+* Cocoa Mac framework, required by xetex: Prerequisites. (line 40)
* coding conventions: Coding conventions. (line 6)
* compilers, C and C++11: Prerequisites. (line 6)
* config.guess, config.sub, ...: Top-level directories.
@@ -5559,6 +5648,8 @@ Index
(line 6)
* configure options, program-specific: Program-specific configure options.
(line 6)
+* configure problems, work around by removing: Build one package.
+ (line 106)
* configure variables: Variables for configure.
(line 6)
* configure.ac: Adding a new program module.
@@ -5577,7 +5668,7 @@ Index
* ctangle: Cross problems. (line 26)
* CXX: Variables for configure.
(line 11)
-* CXX=C++-COMPILER: Build one package. (line 78)
+* CXX=C++-COMPILER: Build one package. (line 77)
* declarations and definitions, in source code: Declarations and definitions.
(line 6)
* declarations before statements, avoiding: Declarations and definitions.
@@ -5599,8 +5690,8 @@ Index
(line 6)
* dvisvgm: Configure options for texk/dvisvgm.
(line 6)
-* engine, adding new: Adding a new program module.
- (line 104)
+* dvisvgm, requires C++11: Prerequisites. (line 17)
+* engine, adding new: Adding a new engine. (line 6)
* engine, building one: Build one engine. (line 6)
* environment variables, for configure: Configure options. (line 16)
* exec_prefix: --enable-multiplatform.
@@ -5608,19 +5699,18 @@ Index
* extending TeX Live: Extending TeX Live. (line 6)
* extern functions: Declarations and definitions.
(line 41)
-* failure to build: Build problems. (line 6)
* flags, macros for library and header: Macros for library and header flags.
(line 6)
-* fontconfig library, required by xetex: Prerequisites. (line 31)
-* FreeType: Prerequisites. (line 11)
+* fontconfig library, required by xetex: Prerequisites. (line 40)
* freetype cross compiling: Cross problems. (line 13)
* freetype library: freetype library. (line 6)
+* FreeType, requires gmake: Prerequisites. (line 13)
* freetype-config: freetype library. (line 13)
* freetype-config <1>: Variables for configure.
(line 24)
* FT2_CONFIG: Variables for configure.
(line 21)
-* gcc, default compilers: Build one package. (line 78)
+* gcc, default compilers: Build one package. (line 77)
* general setup macros: General setup macros.
(line 6)
* generic library module, adding: Adding a new generic library module.
@@ -5631,15 +5721,17 @@ Index
(line 6)
* global configure options: Global configure options.
(line 6)
-* gmake, required: Prerequisites. (line 11)
-* GNU make, required: Prerequisites. (line 11)
+* gmake, required: Prerequisites. (line 13)
+* GNU make, required: Prerequisites. (line 13)
* GNU tools, needed for building: Build system tools. (line 6)
* GNU/Linux distro: Distro builds. (line 6)
* Gnulib, used for common files: Top-level directories.
(line 30)
+* HarfBuzz, requires C++11: Prerequisites. (line 17)
* ICU cross compiling: Cross problems. (line 20)
* ICU libraries: Variables for configure.
(line 24)
+* ICU, requires C++11: Prerequisites. (line 17)
* icu-config: Variables for configure.
(line 24)
* ICU_CONFIG: Variables for configure.
@@ -5658,7 +5750,7 @@ Index
(line 6)
* kpathsea library: kpathsea library. (line 6)
* kpathsea.ac: kpathsea library. (line 18)
-* kpse-libpng-flags.m4: png library. (line 46)
+* kpse-libpng-flags.m4: png library. (line 45)
* kpse-pkgs.m4: Overview of build system.
(line 30)
* kpse-zlib-flags.m4: zlib library. (line 6)
@@ -5700,7 +5792,7 @@ Index
(line 8)
* KPSE_LIBPNG_FLAGS: Macros for library and header flags.
(line 10)
-* KPSE_LIBPNG_FLAGS <1>: png library. (line 46)
+* KPSE_LIBPNG_FLAGS <1>: png library. (line 45)
* kpse_libs_pkgs: Adding a new generic library module.
(line 6)
* KPSE_LIB_FLAGS: Macros for library and header flags.
@@ -5716,10 +5808,10 @@ Index
(line 6)
* kpse_texlibs_pkgs: Adding a new TeX-specific library module.
(line 11)
-* KPSE_TRY_LIB: png library. (line 18)
+* KPSE_TRY_LIB: png library. (line 17)
* KPSE_TRY_LIB <1>: Adding a new generic library module.
(line 20)
-* KPSE_TRY_LIBXX: png library. (line 31)
+* KPSE_TRY_LIBXX: png library. (line 30)
* KPSE_TRY_LIBXX <1>: Adding a new generic library module.
(line 20)
* kpse_utils_pkgs: Adding a new program module.
@@ -5750,7 +5842,7 @@ Index
* library modules: Library modules. (line 6)
* library-specific configure options: Library-specific configure options.
(line 6)
-* libsigsegv, required by xindy: Prerequisites. (line 35)
+* libsigsegv, required by xindy: Prerequisites. (line 44)
* libstc++, statically linking: Macros for compilers.
(line 29)
* Libtool: Overview of build system.
@@ -5798,7 +5890,7 @@ Index
* native cross compilation: Cross compilation. (line 10)
* NEWPROG-SRC, original source subdirectory: Adding a new program module.
(line 33)
-* OBJCXX=OBJC-COMPILER: Build one package. (line 78)
+* OBJCXX=OBJC-COMPILER: Build one package. (line 77)
* one engine, building: Build one engine. (line 6)
* one package, building: Build one package. (line 6)
* OpenGL, required for Asymptote: asymptote. (line 6)
@@ -5813,7 +5905,7 @@ Index
(line 41)
* PERL: Variables for configure.
(line 39)
-* perl, required by web2c, etc.: Prerequisites. (line 23)
+* perl, required by web2c, etc.: Prerequisites. (line 29)
* PKG_CONFIG: Variables for configure.
(line 23)
* plain.tex, not in source tree: Installing. (line 8)
@@ -5823,16 +5915,17 @@ Index
* preloaded binaries: Configure options for texk/web2c.
(line 45)
* prerequisites for building: Prerequisites. (line 6)
-* problems with build: Build problems. (line 6)
* program module, adding: Adding a new program module.
(line 6)
* program modules: Program modules. (line 6)
* program-specific configure options: Program-specific configure options.
(line 6)
-* proxy build system: png library. (line 36)
+* proxy build system: png library. (line 35)
+* Python, required by ICU: Prerequisites. (line 23)
* reautoconf: Build system tools. (line 28)
* reautoconf, for new program: Adding a new program module.
(line 89)
+* removing build directories: Build one package. (line 106)
* requirements for building: Prerequisites. (line 6)
* runscript.exe: Macros for Windows. (line 25)
* scripts, linked and not maintained: Linked scripts. (line 6)
@@ -5844,7 +5937,7 @@ Index
(line 6)
* shared libraries, using vs. avoiding: Distro builds. (line 11)
* size of PDF and PS files: --disable-largefile. (line 11)
-* size of source tree: Build one package. (line 53)
+* size of source tree: Build one package. (line 63)
* source code declarations: Declarations and definitions.
(line 6)
* source directory building, not supported: Building. (line 17)
@@ -5873,6 +5966,8 @@ Index
* TeX-specific library module, adding: Adding a new TeX-specific library module.
(line 6)
* texlive.tlpdb, TeX Live database: Installing. (line 8)
+* TEXMFCNF for running standalone: Build one package. (line 44)
+* TEXMFROOT for running standalone: Build one package. (line 44)
* tie: Cross problems. (line 26)
* timestamps, in repository: Build system tools. (line 38)
* TLpatches/patch-...: Adding a new program module.
@@ -5912,7 +6007,7 @@ Index
* wrapper build system: freetype library. (line 6)
* X toolkit: Configure options for texk/web2c.
(line 22)
-* X11 development, required by X clients: Prerequisites. (line 27)
+* X11 development, required by X clients: Prerequisites. (line 36)
* X11 headers, and const: Const. (line 21)
* xasy: asymptote. (line 6)
* xaw: Configure options for texk/xdvik.
@@ -5941,398 +6036,399 @@ Node: Top1208
Node: Introduction2118
Node: Overview of build system3946
Node: Prerequisites5997
-Node: Building8593
-Node: Build iteration9979
-Node: Build problems11020
-Node: Build in parallel11474
-Node: Build distribution12078
-Node: Build one package12726
-Node: Build one engine16371
-Node: Cross compilation17885
-Node: Cross configuring19165
-Node: Cross problems20842
-Node: Installing22504
-Node: Installation directories23524
-Node: Linked scripts25342
-Node: Distro builds26833
-Node: Layout and infrastructure29209
-Node: Build system tools30040
-Node: Top-level directories32257
-Node: Autoconf macros34493
-Node: General setup macros35255
-Node: Macros for programs36130
-Node: Macros for compilers36931
-Node: Macros for libraries38339
-Node: Macros for library and header flags38765
-Node: Macros for Windows40676
-Node: Library modules42263
-Node: png library42752
-Node: zlib library45100
-Node: freetype library45615
-Node: kpathsea library46311
-Node: Program modules47690
-Node: t1utils package48118
-Node: xindy package48663
-Node: xdvik package49777
-Node: asymptote50836
-Node: Extending TeX Live51332
-Node: Adding a new program module52115
-Node: Adding a new generic library module57248
-Node: Adding a new TeX-specific library module59477
-Node: Configure options60175
-Node: Global configure options61556
-Node: --disable-native-texlive-build62098
-Node: --prefix --bindir ...63060
-Node: --disable-largefile63600
-Node: --disable-missing64142
-Node: --enable-compiler-warnings=LEVEL64543
-Node: --enable-cxx-runtime-hack65199
-Node: --enable-maintainer-mode65619
-Node: --enable-multiplatform66148
-Node: --enable-shared66721
-Node: --enable-silent-rules67092
-Node: --without-ln-s67544
-Node: --without-x67891
-Node: Program-specific configure options68079
-Node: --enable-PROG --disable-PROG68722
-Node: --disable-all-pkgs68995
-Node: Configure options for texk/web2c69778
-Node: Configure options for texk/bibtex-x72316
-Node: Configure options for texk/dvipdfm-x72859
-Node: Configure options for texk/dvisvgm73635
-Node: Configure options for texk/texlive74516
-Node: Configure options for texk/xdvik74937
-Node: Configure options for utils/xindy75558
-Node: Library-specific configure options76448
-Node: Configure options for kpathsea77409
-Node: Variables for configure78113
-Node: Coding conventions79539
-Node: Declarations and definitions80254
-Node: Const82428
-Node: Continuous integration84292
-Node: Transfer from Subversion to Github84956
-Node: Automatic update of the Git mirror87118
-Node: CI testing on Travis-CI87700
-Node: Releases on Github88409
-Node: install-tl88849
-Node: install-tl NAME89218
-Node: install-tl SYNOPSIS89376
-Node: install-tl DESCRIPTION89634
-Node: install-tl REFERENCES90694
-Node: install-tl OPTIONS91218
-Ref: install-tl *-gui* [[=]_module_]91559
-Ref: install-tl text91767
-Ref: install-tl tcl (or "perltk" or "wizard" or "expert" or nothing)91952
-Ref: install-tl *-no-gui*92584
-Ref: install-tl *-lang* _llcode_92674
-Ref: install-tl *-repository* _url|path_93298
-Ref: install-tl *-select-repository*94186
-Ref: install-tl *-all-options*94604
-Ref: install-tl *-custom-bin* _path_94859
-Ref: install-tl *-debug-translation*95693
-Ref: install-tl *-force-platform* _platform_95969
-Ref: install-tl *-help*, *--help*, *-?*96213
-Ref: install-tl *-in-place*96626
-Ref: install-tl *-init-from-profile* _profile_file_97171
-Ref: install-tl *-logfile* _file_97440
-Ref: install-tl *-no-cls*97791
-Ref: install-tl *-no-persistent-downloads*97939
-Ref: install-tl *-persistent-downloads*97964
-Ref: install-tl *-no-verify-downloads*98582
-Ref: install-tl *-non-admin*98945
-Ref: install-tl *-portable*99038
-Ref: install-tl *-print-platform*99177
-Ref: install-tl *-profile* _profile_file_99375
-Ref: install-tl *-q*99596
-Ref: install-tl *-scheme* _scheme_99658
-Ref: install-tl *-v*100132
-Ref: install-tl *-version*, *--version*100287
-Node: install-tl PROFILES100421
-Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)103287
-Ref: install-tl instopt_adjustrepo (default 1)103363
-Ref: install-tl instopt_letter (default 0)103500
-Ref: install-tl instopt_portable (default 0)103591
-Ref: install-tl instopt_write18_restricted (default 1)103687
-Node: install-tl ENVIRONMENT VARIABLES105026
-Ref: install-tl TEXLIVE_DOWNLOADER105404
-Ref: install-tl TL_DOWNLOAD_PROGRAM105427
-Ref: install-tl TL_DOWNLOAD_ARGS105447
-Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK105651
-Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE105853
-Ref: install-tl TEXLIVE_INSTALL_NO_RESUME105962
-Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME106114
-Ref: install-tl TEXLIVE_INSTALL_PAPER106235
-Ref: install-tl TEXLIVE_INSTALL_PREFIX106381
-Ref: install-tl TEXLIVE_INSTALL_TEXDIR106407
-Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG106438
-Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR106466
-Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME106495
-Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL106525
-Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG106559
-Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR106590
-Ref: install-tl NOPERLDOC106961
-Node: install-tl AUTHORS AND COPYRIGHT107025
-Node: tlmgr107439
-Node: tlmgr NAME107924
-Node: tlmgr SYNOPSIS108056
-Node: tlmgr DESCRIPTION108246
-Node: tlmgr EXAMPLES109345
-Ref: tlmgr tlmgr option repository ctan109596
-Ref: tlmgr tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet109668
-Ref: tlmgr tlmgr update --list110273
-Ref: tlmgr tlmgr update --all110366
-Ref: tlmgr tlmgr info _what_110523
-Node: tlmgr OPTIONS110785
-Ref: tlmgr *--repository* _url|path_111305
-Ref: tlmgr /some/local/dir112491
-Ref: tlmgr file:/some/local/dir112520
-Ref: tlmgr ctan112593
-Ref: tlmgr http://mirror.ctan.org/systems/texlive/tlnet112646
-Ref: tlmgr http://server/path/to/tlnet112987
-Ref: tlmgr https://server/path/to/tlnet113368
-Ref: tlmgr ftp://server/path/to/tlnet113836
-Ref: tlmgr user@machine:/path/to/tlnet113968
-Ref: tlmgr scp://user@machine/path/to/tlnet114009
-Ref: tlmgr ssh://user@machine/path/to/tlnet114050
-Ref: tlmgr *--gui* [_action_]114443
-Ref: tlmgr *--gui-lang* _llcode_115256
-Ref: tlmgr *--command-logfile* _file_115997
-Ref: tlmgr *--debug-translation*116263
-Ref: tlmgr *--machine-readable*116466
-Ref: tlmgr *--no-execute-actions*116734
-Ref: tlmgr *--package-logfile* _file_116927
-Ref: tlmgr *--pause*117181
-Ref: tlmgr *--persistent-downloads*117336
-Ref: tlmgr *--no-persistent-downloads*117364
-Ref: tlmgr *--pin-file*117858
-Ref: tlmgr *--usermode*118076
-Ref: tlmgr *--usertree* _dir_118196
-Ref: tlmgr *--verify-repo=[none|main|all]*118322
-Node: tlmgr ACTIONS119221
-Node: tlmgr help120082
-Node: tlmgr version120559
-Node: tlmgr backup120822
-Ref: tlmgr *backup [_option_...] --all*120993
-Ref: tlmgr *backup [_option_...] _pkg_...*121026
-Ref: tlmgr *--backupdir* _directory_122092
-Ref: tlmgr *--all*122309
-Ref: tlmgr *--clean*[=_N_]122561
-Ref: tlmgr *--dry-run*122888
-Node: tlmgr candidates _pkg_123018
-Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]123373
-Ref: tlmgr *depends*123887
-Ref: tlmgr *executes*124229
-Ref: tlmgr *files*124344
-Ref: tlmgr *runfiles*124480
-Ref: tlmgr *texmfdbs*124617
-Ref: tlmgr - all items in TEXMFDBS have the !! prefix.124847
-Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).124923
-Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.124988
-Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.125063
-Ref: tlmgr *--use-svn*125088
-Node: tlmgr conf125229
-Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*125517
-Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*125581
-Node: tlmgr dump-tlpdb [_option_...] [--json]127996
-Ref: tlmgr *--local*128429
-Ref: tlmgr *--remote*128468
-Ref: tlmgr *--json*128506
-Node: tlmgr generate129077
-Ref: tlmgr *generate [_option_...] language*129273
-Ref: tlmgr *generate [_option_...] language.dat*129312
-Ref: tlmgr *generate [_option_...] language.def*129351
-Ref: tlmgr *generate [_option_...] language.dat.lua*129394
-Ref: tlmgr *--dest* _output_file_131721
-Ref: tlmgr *--localcfg* _local_conf_file_132297
-Ref: tlmgr *--rebuild-sys*132420
-Node: tlmgr gui133235
-Node: tlmgr info133413
-Ref: tlmgr *info [_option_...] _pkg_...*133575
-Ref: tlmgr *info [_option_...] collections*133609
-Ref: tlmgr *info [_option_...] schemes*133639
-Ref: tlmgr *--list*135169
-Ref: tlmgr *--only-installed*135483
-Ref: tlmgr *--only-remote*135671
-Ref: tlmgr *--data item1,item2,...*135975
-Ref: tlmgr *--json* 1137338
-Node: tlmgr init-usertree137721
-Node: tlmgr install [_option_...] _pkg_...138102
-Ref: tlmgr *--dry-run* 1138610
-Ref: tlmgr *--file*138727
-Ref: tlmgr *--force*138949
-Ref: tlmgr *--no-depends*139169
-Ref: tlmgr *--no-depends-at-all*139328
-Ref: tlmgr *--reinstall*139728
-Ref: tlmgr *--with-doc*140106
-Ref: tlmgr *--with-src*140119
-Node: tlmgr key140847
-Ref: tlmgr *key list*141005
-Ref: tlmgr *key add _file_*141023
-Ref: tlmgr *key remove _keyid_*141045
-Node: tlmgr list141639
-Node: tlmgr option141801
-Ref: tlmgr *option [--json] [show]*141956
-Ref: tlmgr *option [--json] showall|help*141987
-Ref: tlmgr *option _key_ [_value_]*142013
-Node: tlmgr paper146591
-Ref: tlmgr *paper [a4|letter]*146740
-Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>146816
-Ref: tlmgr *paper --json*146831
-Node: tlmgr path148046
-Ref: tlmgr *path [--w32mode=user|admin] add*148207
-Ref: tlmgr *path [--w32mode=user|admin] remove*148244
-Node: tlmgr pinning149729
-Ref: tlmgr pinning show149970
-Ref: tlmgr pinning add _repo_ _pkgglob_...150043
-Ref: tlmgr pinning remove _repo_ _pkgglob_...150162
-Ref: tlmgr pinning remove _repo_ --all150315
-Node: tlmgr platform150369
-Ref: tlmgr *platform list|add|remove _platform_...*150555
-Ref: tlmgr *platform set _platform_*150582
-Ref: tlmgr *platform set auto*150603
-Ref: tlmgr *--dry-run* 2151480
-Node: tlmgr postaction151599
-Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*151829
-Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*151903
-Ref: tlmgr *--w32mode=[user|admin]*152218
-Ref: tlmgr *--fileassocmode=[1|2]*152634
-Ref: tlmgr *--all* 1152919
-Node: tlmgr print-platform152974
-Node: tlmgr print-platform-info153305
-Node: tlmgr remove [_option_...] _pkg_...153605
-Ref: tlmgr *--all* 2154089
-Ref: tlmgr *--backup*154199
-Ref: tlmgr *--backupdir* _directory_ 1154225
-Ref: tlmgr *--no-depends* 1154630
-Ref: tlmgr *--no-depends-at-all* 1154692
-Ref: tlmgr *--force* 1154795
-Ref: tlmgr *--dry-run* 3155268
-Node: tlmgr repository155604
-Ref: tlmgr *repository list*155792
-Ref: tlmgr *repository list _path|url|tag_*155826
-Ref: tlmgr *repository add _path_ [_tag_]*155859
-Ref: tlmgr *repository remove _path|tag_*155891
-Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*155945
-Ref: tlmgr *repository status*155966
-Ref: tlmgr The tag (which can be the same as the url);157193
-Node: tlmgr restore157671
-Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*157850
-Ref: tlmgr *restore [_option_...] --all*157880
-Ref: tlmgr *--all* 3158580
-Ref: tlmgr *--backupdir* _directory_ 2158794
-Ref: tlmgr *--dry-run* 4158975
-Ref: tlmgr *--force* 2159107
-Ref: tlmgr *--json* 2159153
-Node: tlmgr search159480
-Ref: tlmgr *search [_option_...] _what_*159644
-Ref: tlmgr *search [_option_...] --file _what_*159681
-Ref: tlmgr *search [_option_...] --all _what_*159717
-Ref: tlmgr *--file* 1159937
-Ref: tlmgr *--all* 4159999
-Ref: tlmgr *--global*160088
-Ref: tlmgr *--word*160215
-Node: tlmgr shell160530
-Ref: tlmgr protocol161265
-Ref: tlmgr help 1161329
-Ref: tlmgr version 1161382
-Ref: tlmgr quit, end, bye, byebye, EOF161450
-Ref: tlmgr restart161471
-Ref: tlmgr load [local|remote]161594
-Ref: tlmgr save161664
-Ref: tlmgr get [_var_] =item set [_var_ [_val_]]161787
-Node: tlmgr show162388
-Node: tlmgr uninstall162555
-Node: tlmgr update [_option_...] [_pkg_...]162785
-Ref: tlmgr *--all* 5163156
-Ref: tlmgr *--self*165335
-Ref: tlmgr *--dry-run* 5166099
-Ref: tlmgr *--list* [_pkg_]166276
-Ref: tlmgr *--exclude* _pkg_166965
-Ref: tlmgr *--no-auto-remove* [_pkg_...]167765
-Ref: tlmgr *--no-auto-install* [_pkg_...]168249
-Ref: tlmgr *--reinstall-forcibly-removed*169011
-Ref: tlmgr *--backup* 1169546
-Ref: tlmgr *--backupdir* _directory_ 3169572
-Ref: tlmgr *--no-depends* 2170738
-Ref: tlmgr *--no-depends-at-all* 2170941
-Ref: tlmgr *--force* 3171044
-Node: tlmgr CONFIGURATION FILE FOR TLMGR172035
-Ref: tlmgr auto-remove, value 0 or 1 (default 1), same as command-line option.173042
-Ref: tlmgr gui-expertmode, value 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.173179
-Ref: tlmgr gui-lang _llcode_, with a language code value as with the command-line option.173261
-Ref: tlmgr no-checksums, value 0 or 1 (default 0, see below).173315
-Ref: tlmgr persistent-downloads, value 0 or 1 (default 1), same as command-line option.173395
-Ref: tlmgr require-verification, value 0 or 1 (default 0), same as command-line option.173475
-Ref: tlmgr tkfontscale, value any float. Controls the scaling of fonts in the Tk based frontends.173565
-Ref: tlmgr update-exclude, value: comma-separated list of packages (no space allowed). Same as the command line option --exclude for the action update.173713
-Ref: tlmgr verify-downloads, value 0 or 1 (default 1), same as command-line option.173789
-Ref: tlmgr allowed-actions _action1_ [,_action_,...] The value is a comma-separated list of tlmgr actions which are allowed to be executed when tlmgr is invoked in system mode (that is, without --usermode).174058
-Node: tlmgr CRYPTOGRAPHIC VERIFICATION175146
-Node: tlmgr Configuration of GnuPG invocation177319
-Node: tlmgr USER MODE177957
-Node: tlmgr User mode install180803
-Node: tlmgr User mode backup, restore, remove, update181947
-Node: tlmgr User mode generate, option, paper182389
-Node: tlmgr MULTIPLE REPOSITORIES182765
-Node: tlmgr Pinning184494
-Node: tlmgr GUI FOR TLMGR186417
-Node: tlmgr Main display188066
-Node: tlmgr Display configuration area188318
-Ref: tlmgr Status188679
-Ref: tlmgr Category188843
-Ref: tlmgr Match189029
-Ref: tlmgr Selection189210
-Ref: tlmgr Display configuration buttons189414
-Node: tlmgr Package list area189597
-Ref: tlmgr a checkbox190181
-Ref: tlmgr package name190317
-Ref: tlmgr local revision (and version)190416
-Ref: tlmgr remote revision (and version)190791
-Ref: tlmgr short description191088
-Node: tlmgr Main display action buttons191133
-Ref: tlmgr Update all installed191399
-Ref: tlmgr Update191771
-Ref: tlmgr Install191821
-Ref: tlmgr Remove192007
-Ref: tlmgr Backup192185
-Node: tlmgr Menu bar192342
-Ref: tlmgr tlmgr menu192565
-Ref: tlmgr Options menu192873
-Ref: tlmgr Actions menu193956
-Ref: tlmgr Help menu194384
-Node: tlmgr GUI options194518
-Ref: tlmgr -background _color_194764
-Ref: tlmgr -font " _fontname_ _fontsize_ "194829
-Ref: tlmgr -foreground _color_194987
-Ref: tlmgr -geometry _geomspec_195039
-Ref: tlmgr -xrm _xresource_195231
-Node: tlmgr MACHINE-READABLE OUTPUT195500
-Node: tlmgr Machine-readable update and install output196310
-Ref: tlmgr location-url _location_197586
-Ref: tlmgr total-bytes _count_197802
-Ref: tlmgr _pkgname_198212
-Ref: tlmgr _status_198422
-Ref: tlmgr d198500
-Ref: tlmgr f198560
-Ref: tlmgr u198739
-Ref: tlmgr r198785
-Ref: tlmgr a198908
-Ref: tlmgr i199086
-Ref: tlmgr I199205
-Ref: tlmgr _localrev_199307
-Ref: tlmgr _serverrev_199414
-Ref: tlmgr _size_199526
-Ref: tlmgr _runtime_199695
-Ref: tlmgr _esttot_199765
-Node: tlmgr Machine-readable option output199798
-Node: tlmgr ENVIRONMENT VARIABLES200310
-Ref: tlmgr TEXLIVE_COMPRESSOR200821
-Ref: tlmgr TEXLIVE_DOWNLOADER201669
-Ref: tlmgr TL_DOWNLOAD_PROGRAM201692
-Ref: tlmgr TL_DOWNLOAD_ARGS201712
-Ref: tlmgr TEXLIVE_PREFER_OWN202738
-Node: tlmgr AUTHORS AND COPYRIGHT203562
-Node: Index203961
+Ref: Prerequisites-Footnote-18996
+Node: Building9299
+Node: Build iteration10641
+Node: Build in parallel11685
+Node: Build distribution12290
+Node: Build one package12938
+Node: Build one engine17650
+Node: Cross compilation20075
+Node: Cross configuring21354
+Node: Cross problems23031
+Node: Installing24693
+Node: Installation directories25713
+Node: Linked scripts27531
+Node: Distro builds29022
+Node: Layout and infrastructure31398
+Node: Build system tools32229
+Node: Top-level directories34446
+Node: Autoconf macros36682
+Node: General setup macros37444
+Node: Macros for programs38319
+Node: Macros for compilers39120
+Node: Macros for libraries40528
+Node: Macros for library and header flags40954
+Node: Macros for Windows42865
+Node: Library modules44452
+Node: png library44941
+Node: zlib library47289
+Node: freetype library47804
+Node: kpathsea library48500
+Node: Program modules49879
+Node: t1utils package50307
+Node: xindy package50852
+Node: xdvik package51968
+Node: asymptote53027
+Node: Extending TeX Live53523
+Node: Adding a new program module54330
+Node: Adding a new engine59093
+Node: Adding a new generic library module60878
+Node: Adding a new TeX-specific library module63099
+Node: Configure options63797
+Node: Global configure options65178
+Node: --disable-native-texlive-build65720
+Node: --prefix --bindir ...66682
+Node: --disable-largefile67222
+Node: --disable-missing67764
+Node: --enable-compiler-warnings=LEVEL68165
+Node: --enable-cxx-runtime-hack68821
+Node: --enable-maintainer-mode69241
+Node: --enable-multiplatform69770
+Node: --enable-shared70343
+Node: --enable-silent-rules70714
+Node: --without-ln-s71166
+Node: --without-x71513
+Node: Program-specific configure options71701
+Node: --enable-PROG --disable-PROG72344
+Node: --disable-all-pkgs72617
+Node: Configure options for texk/web2c73400
+Node: Configure options for texk/bibtex-x75938
+Node: Configure options for texk/dvipdfm-x76481
+Node: Configure options for texk/dvisvgm77257
+Node: Configure options for texk/texlive78138
+Node: Configure options for texk/xdvik78559
+Node: Configure options for utils/xindy79180
+Node: Library-specific configure options80070
+Node: Configure options for kpathsea81031
+Node: Variables for configure81735
+Node: Coding conventions83161
+Node: Declarations and definitions83876
+Node: Const86050
+Node: Continuous integration87914
+Node: Transfer from Subversion to Github88578
+Node: Automatic update of the Git mirror90740
+Node: CI testing on Travis-CI91322
+Node: Releases on Github92031
+Node: install-tl92471
+Node: install-tl NAME92840
+Node: install-tl SYNOPSIS92998
+Node: install-tl DESCRIPTION93214
+Node: install-tl REFERENCES94274
+Node: install-tl OPTIONS94798
+Ref: install-tl *-gui* [[=]_module_]95139
+Ref: install-tl text95347
+Ref: install-tl tcl (or "perltk" or "wizard" or "expert" or nothing)95532
+Ref: install-tl *-no-gui*96164
+Ref: install-tl *-lang* _llcode_96254
+Ref: install-tl *-repository* _url|path_96878
+Ref: install-tl *-select-repository*97767
+Ref: install-tl *-all-options*98185
+Ref: install-tl *-custom-bin* _path_98440
+Ref: install-tl *-debug-fakenet*99270
+Ref: install-tl *-debug-translation*99446
+Ref: install-tl *-force-platform* _platform_99722
+Ref: install-tl *-help*, *--help*, *-?*99966
+Ref: install-tl *-in-place*100379
+Ref: install-tl *-init-from-profile* _profile_file_100924
+Ref: install-tl *-logfile* _file_101193
+Ref: install-tl *-no-cls*101544
+Ref: install-tl *-no-persistent-downloads*101692
+Ref: install-tl *-persistent-downloads*101717
+Ref: install-tl *-no-verify-downloads*102335
+Ref: install-tl *-non-admin*102698
+Ref: install-tl *-portable*102791
+Ref: install-tl *-print-platform*102930
+Ref: install-tl *-profile* _profile_file_103128
+Ref: install-tl *-q*103349
+Ref: install-tl *-scheme* _scheme_103411
+Ref: install-tl *-v*103885
+Ref: install-tl *-version*, *--version*104040
+Node: install-tl PROFILES104174
+Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)107040
+Ref: install-tl instopt_adjustrepo (default 1)107116
+Ref: install-tl instopt_letter (default 0)107253
+Ref: install-tl instopt_portable (default 0)107344
+Ref: install-tl instopt_write18_restricted (default 1)107440
+Node: install-tl ENVIRONMENT VARIABLES108779
+Ref: install-tl TEXLIVE_DOWNLOADER109157
+Ref: install-tl TL_DOWNLOAD_PROGRAM109180
+Ref: install-tl TL_DOWNLOAD_ARGS109200
+Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK109404
+Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE109606
+Ref: install-tl TEXLIVE_INSTALL_NO_RESUME109715
+Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME109867
+Ref: install-tl TEXLIVE_INSTALL_PAPER109988
+Ref: install-tl TEXLIVE_INSTALL_PREFIX110134
+Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG110165
+Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR110193
+Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME110222
+Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL110252
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG110286
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR110317
+Ref: install-tl NOPERLDOC110732
+Node: install-tl AUTHORS AND COPYRIGHT110796
+Node: tlmgr111209
+Node: tlmgr NAME111694
+Node: tlmgr SYNOPSIS111826
+Node: tlmgr DESCRIPTION112016
+Node: tlmgr EXAMPLES113115
+Ref: tlmgr tlmgr option repository ctan113366
+Ref: tlmgr tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet113439
+Ref: tlmgr tlmgr update --list114044
+Ref: tlmgr tlmgr update --all114137
+Ref: tlmgr tlmgr info _what_114294
+Node: tlmgr OPTIONS114556
+Ref: tlmgr *--repository* _url|path_115076
+Ref: tlmgr /some/local/dir116262
+Ref: tlmgr file:/some/local/dir116291
+Ref: tlmgr ctan116364
+Ref: tlmgr https://mirror.ctan.org/systems/texlive/tlnet116418
+Ref: tlmgr http://server/path/to/tlnet116759
+Ref: tlmgr https://server/path/to/tlnet117140
+Ref: tlmgr ftp://server/path/to/tlnet117608
+Ref: tlmgr user@machine:/path/to/tlnet117740
+Ref: tlmgr scp://user@machine/path/to/tlnet117781
+Ref: tlmgr ssh://user@machine/path/to/tlnet117822
+Ref: tlmgr *--gui* [_action_]118215
+Ref: tlmgr *--gui-lang* _llcode_119028
+Ref: tlmgr *--command-logfile* _file_119769
+Ref: tlmgr *--debug-translation*120035
+Ref: tlmgr *--machine-readable*120238
+Ref: tlmgr *--no-execute-actions*120506
+Ref: tlmgr *--package-logfile* _file_120699
+Ref: tlmgr *--pause*120953
+Ref: tlmgr *--persistent-downloads*121108
+Ref: tlmgr *--no-persistent-downloads*121136
+Ref: tlmgr *--pin-file*121630
+Ref: tlmgr *--usermode*121848
+Ref: tlmgr *--usertree* _dir_121968
+Ref: tlmgr *--verify-repo=[none|main|all]*122094
+Node: tlmgr ACTIONS122993
+Node: tlmgr help123854
+Node: tlmgr version124331
+Node: tlmgr backup124594
+Ref: tlmgr *backup [_option_...] --all*124765
+Ref: tlmgr *backup [_option_...] _pkg_...*124798
+Ref: tlmgr *--backupdir* _directory_125864
+Ref: tlmgr *--all*126081
+Ref: tlmgr *--clean*[=_N_]126333
+Ref: tlmgr *--dry-run*126660
+Node: tlmgr candidates _pkg_126790
+Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]127145
+Ref: tlmgr *depends*127659
+Ref: tlmgr *executes*128001
+Ref: tlmgr *files*128116
+Ref: tlmgr *runfiles*128252
+Ref: tlmgr *texmfdbs*128389
+Ref: tlmgr - all items in TEXMFDBS have the !! prefix.128619
+Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).128695
+Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.128760
+Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.128835
+Ref: tlmgr *--use-svn*128860
+Node: tlmgr conf129001
+Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*129289
+Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*129353
+Node: tlmgr dump-tlpdb [_option_...] [--json]131768
+Ref: tlmgr *--local*132201
+Ref: tlmgr *--remote*132240
+Ref: tlmgr *--json*132278
+Node: tlmgr generate132849
+Ref: tlmgr *generate [_option_...] language*133045
+Ref: tlmgr *generate [_option_...] language.dat*133084
+Ref: tlmgr *generate [_option_...] language.def*133123
+Ref: tlmgr *generate [_option_...] language.dat.lua*133166
+Ref: tlmgr *--dest* _output_file_135493
+Ref: tlmgr *--localcfg* _local_conf_file_136069
+Ref: tlmgr *--rebuild-sys*136192
+Node: tlmgr gui137007
+Node: tlmgr info137185
+Ref: tlmgr *info [_option_...] _pkg_...*137347
+Ref: tlmgr *info [_option_...] collections*137381
+Ref: tlmgr *info [_option_...] schemes*137411
+Ref: tlmgr *--list*138941
+Ref: tlmgr *--only-installed*139255
+Ref: tlmgr *--only-remote*139443
+Ref: tlmgr *--data item1,item2,...*139747
+Ref: tlmgr *--json* 1141119
+Node: tlmgr init-usertree141502
+Node: tlmgr install [_option_...] _pkg_...141883
+Ref: tlmgr *--dry-run* 1142391
+Ref: tlmgr *--file*142508
+Ref: tlmgr *--force*142730
+Ref: tlmgr *--no-depends*142950
+Ref: tlmgr *--no-depends-at-all*143109
+Ref: tlmgr *--reinstall*143509
+Ref: tlmgr *--with-doc*143887
+Ref: tlmgr *--with-src*143900
+Node: tlmgr key144628
+Ref: tlmgr *key list*144786
+Ref: tlmgr *key add _file_*144804
+Ref: tlmgr *key remove _keyid_*144826
+Node: tlmgr list145420
+Node: tlmgr option145582
+Ref: tlmgr *option [--json] [show]*145737
+Ref: tlmgr *option [--json] showall|help*145768
+Ref: tlmgr *option _key_ [_value_]*145794
+Node: tlmgr paper150373
+Ref: tlmgr *paper [a4|letter]*150522
+Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>150598
+Ref: tlmgr *paper --json*150613
+Node: tlmgr path151828
+Ref: tlmgr *path [--w32mode=user|admin] add*151989
+Ref: tlmgr *path [--w32mode=user|admin] remove*152026
+Node: tlmgr pinning153511
+Ref: tlmgr pinning show153752
+Ref: tlmgr pinning add _repo_ _pkgglob_...153825
+Ref: tlmgr pinning remove _repo_ _pkgglob_...153944
+Ref: tlmgr pinning remove _repo_ --all154097
+Node: tlmgr platform154151
+Ref: tlmgr *platform list|add|remove _platform_...*154337
+Ref: tlmgr *platform set _platform_*154364
+Ref: tlmgr *platform set auto*154385
+Ref: tlmgr *--dry-run* 2155262
+Node: tlmgr postaction155381
+Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*155611
+Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*155685
+Ref: tlmgr *--w32mode=[user|admin]*156000
+Ref: tlmgr *--fileassocmode=[1|2]*156416
+Ref: tlmgr *--all* 1156701
+Node: tlmgr print-platform156756
+Node: tlmgr print-platform-info157087
+Node: tlmgr remove [_option_...] _pkg_...157387
+Ref: tlmgr *--all* 2157871
+Ref: tlmgr *--backup*157981
+Ref: tlmgr *--backupdir* _directory_ 1158007
+Ref: tlmgr *--no-depends* 1158412
+Ref: tlmgr *--no-depends-at-all* 1158474
+Ref: tlmgr *--force* 1158577
+Ref: tlmgr *--dry-run* 3159050
+Node: tlmgr repository159427
+Ref: tlmgr *repository list*159615
+Ref: tlmgr *repository list _path|url|tag_*159649
+Ref: tlmgr *repository add _path_ [_tag_]*159682
+Ref: tlmgr *repository remove _path|tag_*159714
+Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*159768
+Ref: tlmgr *repository status*159789
+Ref: tlmgr The tag (which can be the same as the url);161016
+Node: tlmgr restore161494
+Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*161673
+Ref: tlmgr *restore [_option_...] --all*161703
+Ref: tlmgr *--all* 3162403
+Ref: tlmgr *--backupdir* _directory_ 2162617
+Ref: tlmgr *--dry-run* 4162798
+Ref: tlmgr *--force* 2162930
+Ref: tlmgr *--json* 2162976
+Node: tlmgr search163303
+Ref: tlmgr *search [_option_...] _what_*163467
+Ref: tlmgr *search [_option_...] --file _what_*163504
+Ref: tlmgr *search [_option_...] --all _what_*163540
+Ref: tlmgr *--file* 1163760
+Ref: tlmgr *--all* 4163822
+Ref: tlmgr *--global*163911
+Ref: tlmgr *--word*164038
+Node: tlmgr shell164353
+Ref: tlmgr protocol165088
+Ref: tlmgr help 1165152
+Ref: tlmgr version 1165205
+Ref: tlmgr quit, end, bye, byebye, EOF165273
+Ref: tlmgr restart165294
+Ref: tlmgr load [local|remote]165417
+Ref: tlmgr save165487
+Ref: tlmgr get [_var_] =item set [_var_ [_val_]]165610
+Node: tlmgr show166211
+Node: tlmgr uninstall166378
+Node: tlmgr update [_option_...] [_pkg_...]166608
+Ref: tlmgr *--all* 5166979
+Ref: tlmgr *--self*169158
+Ref: tlmgr *--dry-run* 5169922
+Ref: tlmgr *--list* [_pkg_]170099
+Ref: tlmgr *--exclude* _pkg_170788
+Ref: tlmgr *--no-auto-remove* [_pkg_...]171588
+Ref: tlmgr *--no-auto-install* [_pkg_...]172072
+Ref: tlmgr *--reinstall-forcibly-removed*172834
+Ref: tlmgr *--backup* 1173369
+Ref: tlmgr *--backupdir* _directory_ 3173395
+Ref: tlmgr *--no-depends* 2174561
+Ref: tlmgr *--no-depends-at-all* 2174764
+Ref: tlmgr *--force* 3174867
+Node: tlmgr CONFIGURATION FILE FOR TLMGR175858
+Ref: tlmgr auto-remove = 0 or 1 (default 1), same as command-line option.176860
+Ref: tlmgr gui-expertmode = 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.176992
+Ref: tlmgr gui-lang = _llcode_, with a language code value as with the command-line option.177076
+Ref: tlmgr no-checksums = 0 or 1 (default 0, see below).177125
+Ref: tlmgr persistent-downloads = 0 or 1 (default 1), same as command-line option.177200
+Ref: tlmgr require-verification = 0 or 1 (default 0), same as command-line option.177275
+Ref: tlmgr tkfontscale = _floating-point number_ (default 1.0); scaling factor for fonts in the Tk-based frontends.177383
+Ref: tlmgr update-exclude = _comma-separated list of packages_ (no spaces allowed). Same as the command line option --exclude for the update action.177528
+Ref: tlmgr verify-downloads = 0 or 1 (default 1), same as command-line option.177599
+Ref: tlmgr allowed-actions = _action1_[,_action2_,...] The value is a comma-separated list (no spaces) of tlmgr actions which are allowed to be executed when tlmgr is invoked in system mode (that is, without --usermode). This allows distributors to include tlmgr in their packaging, but allow only a restricted set of actions that do not interfere with their distro package manager. For native TeX Live installations, it doesn't make sense to set this.178116
+Node: tlmgr CRYPTOGRAPHIC VERIFICATION178948
+Node: tlmgr Configuration of GnuPG invocation181121
+Node: tlmgr USER MODE181759
+Node: tlmgr User mode install184605
+Node: tlmgr User mode backup, restore, remove, update185749
+Node: tlmgr User mode generate, option, paper186191
+Node: tlmgr MULTIPLE REPOSITORIES186525
+Node: tlmgr Pinning188254
+Node: tlmgr GUI FOR TLMGR190177
+Node: tlmgr Main display191826
+Node: tlmgr Display configuration area192078
+Ref: tlmgr Status192439
+Ref: tlmgr Category192603
+Ref: tlmgr Match192789
+Ref: tlmgr Selection192970
+Ref: tlmgr Display configuration buttons193174
+Node: tlmgr Package list area193357
+Ref: tlmgr a checkbox193941
+Ref: tlmgr package name194077
+Ref: tlmgr local revision (and version)194176
+Ref: tlmgr remote revision (and version)194551
+Ref: tlmgr short description194848
+Node: tlmgr Main display action buttons194893
+Ref: tlmgr Update all installed195159
+Ref: tlmgr Update195531
+Ref: tlmgr Install195581
+Ref: tlmgr Remove195767
+Ref: tlmgr Backup195945
+Node: tlmgr Menu bar196102
+Ref: tlmgr tlmgr menu196325
+Ref: tlmgr Options menu196633
+Ref: tlmgr Actions menu197716
+Ref: tlmgr Help menu198144
+Node: tlmgr GUI options198278
+Ref: tlmgr -background _color_198524
+Ref: tlmgr -font " _fontname_ _fontsize_ "198589
+Ref: tlmgr -foreground _color_198747
+Ref: tlmgr -geometry _geomspec_198799
+Ref: tlmgr -xrm _xresource_198991
+Node: tlmgr MACHINE-READABLE OUTPUT199260
+Node: tlmgr Machine-readable update and install output200070
+Ref: tlmgr location-url _location_201346
+Ref: tlmgr total-bytes _count_201562
+Ref: tlmgr _pkgname_201972
+Ref: tlmgr _status_202182
+Ref: tlmgr d202260
+Ref: tlmgr f202320
+Ref: tlmgr u202499
+Ref: tlmgr r202545
+Ref: tlmgr a202668
+Ref: tlmgr i202846
+Ref: tlmgr I202965
+Ref: tlmgr _localrev_203067
+Ref: tlmgr _serverrev_203174
+Ref: tlmgr _size_203286
+Ref: tlmgr _runtime_203455
+Ref: tlmgr _esttot_203525
+Node: tlmgr Machine-readable option output203558
+Node: tlmgr ENVIRONMENT VARIABLES204070
+Ref: tlmgr TEXLIVE_COMPRESSOR204581
+Ref: tlmgr TEXLIVE_DOWNLOADER205429
+Ref: tlmgr TL_DOWNLOAD_PROGRAM205452
+Ref: tlmgr TL_DOWNLOAD_ARGS205472
+Ref: tlmgr TEXLIVE_PREFER_OWN206498
+Node: tlmgr AUTHORS AND COPYRIGHT207322
+Node: Index207724

End Tag Table
diff --git a/Master/texmf-dist/doc/info/web2c.info b/Master/texmf-dist/doc/info/web2c.info
index f287a96a42c..de5ce04906e 100644
--- a/Master/texmf-dist/doc/info/web2c.info
+++ b/Master/texmf-dist/doc/info/web2c.info
@@ -1,10 +1,10 @@
-This is web2c.info, produced by makeinfo version 6.7 from web2c.texi.
+This is web2c.info, produced by makeinfo version 6.8 from web2c.texi.
This file documents the installation and use of the programs in Web2c,
an implementation of Donald Knuth's TeX system.
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-2005, 2007, 2008, 2009, 2010-2021 Karl Berry & Olaf Weber.
+2005, 2007, 2008, 2009, 2010-2022 Karl Berry & Olaf Weber.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
@@ -58,7 +58,7 @@ Web2c
This document describes how to install and use the programs in the Web2c
implementation of the TeX system, especially for Unix systems. It
-corresponds to Web2c version 2021, released in February 2021.
+corresponds to Web2c version 2022, released in January 2022.
* Menu:
@@ -83,16 +83,17 @@ File: web2c.info, Node: Introduction, Next: Installation, Prev: Top, Up: Top
1 Introduction
**************
-This manual corresponds to version 2021 of Web2c, released in February
-2021.
+This manual corresponds to version 2022 of Web2c, released in January
+2022.
- "Web2c" is the name of a TeX implementation, originally for Unix, but
-now also running under various operating systems. By "TeX
-implementation", we mean all of the standard programs developed by the
-Stanford TeX project directed by Donald E. Knuth: Metafont, DVItype,
-GFtoDVI, BibTeX, Tangle, etc., as well as TeX itself. Other programs
-are also included: DVIcopy, written by Peter Breitenlohner, MetaPost and
-its utilities (derived from Metafont), by John Hobby, etc.
+ "Web2c" (also spelled Web2C) is the name of a TeX implementation,
+originally for Unix, but now also running under Windows and other
+operating systems. By "TeX implementation", we mean all of the standard
+programs developed by the Stanford TeX project led by Donald E. Knuth:
+Metafont, DVItype, GFtoDVI, BibTeX, Tangle, etc., as well as TeX itself.
+Other programs are also included: DVIcopy, written by Peter
+Breitenlohner, MetaPost and its utilities (derived from Metafont), by
+John Hobby, and many more.
General strategy: Web2c works, as its name implies, by translating
the WEB source in which TeX is written into C source code. Its output
@@ -113,8 +114,8 @@ practical implication for redistributors of Web2c is that most of the
executables are covered by the GNU General Public License or GNU Lesser
General Public License, and therefore anyone who gets a binary
distribution must also be able to get the sources, as explained by the
-terms of the GPL (<https://gnu.org/licenses/>. The GPL covers the Web2c
-executables, including 'tex', because the Free Software Foundation
+terms of the GPL (<https://gnu.org/licenses/>). The GPL covers the
+Web2c executables, including 'tex', because the Free Software Foundation
sponsored the initial development of the Kpathsea library that Web2c
uses. The basic source files from Stanford, however, have their own
copyright terms or are in the public domain, and are not covered by the
@@ -128,8 +129,16 @@ Web-to-C somewhere in there. In 1990, Karl Berry became the maintainer.
He made many changes to the original sources, and started using the
shorter name Web2c. In 1997, Olaf Weber took over, and then in 2006,
Karl started taking care of it again. No significant development or
-changes have been needed for many years. Dozens of other people have
-contributed; their names are listed in the 'ChangeLog' files.
+changes have been needed for many years, though dozens of other people
+have contributed in many ways; their names are listed in the 'ChangeLog'
+files.
+
+ Originally, Web2c was distributed as its own package, alongside the
+original web programs from Stanford and other components. It was also
+the basis for the teTeX distribution (now discontinued). Around 2004,
+the packaging focus shifted entirely to the TeX Live distribution
+(<https://tug.org/texlive/>), though the same Web2c is at the heart of
+the release.
Other acknowledgements by Karl: The University of Massachusetts at
Boston (particularly Rick Martin and Bob Morris) provided computers and
@@ -374,6 +383,9 @@ File: web2c.info, Node: Commonalities, Next: Three programs, Prev: Installati
Many aspects of the TeX system are the same among more than one program,
so we describe those pieces together, here.
+ Another kind of commonality is the extensions to TeX that are
+available across all the engines; *note TeX extensions::.
+
* Menu:
* Option conventions:: - or -, = or ' ' for values.
@@ -775,33 +787,38 @@ File: web2c.info, Node: Hardware and memory dumps, Prev: Determining the memor
4.3.3 Hardware and memory dumps
-------------------------------
-By default, memory dump files are generally sharable between
-architectures of different types; specifically, on machines of different
-endianness (*note (libc)Byte order::). (This is a feature of the Web2c
-implementation, and is not true of all TeX implementations.) If you
-specify '--disable-dump-share' to 'configure', however, memory dumps
-will be endian-dependent.
-
- The reason to do this is speed. To achieve endian-independence, the
-reading of memory dumps on LittleEndian architectures, such as PC's and
-DEC architectures, is somewhat slowed (all the multibyte values have to
-be swapped). Usually, this is not noticeable, and the advantage of
-being able to share memory dumps across all platforms at a site far
-outweighs the speed loss. But if you're installing Web2c for use on
-LittleEndian machines only, perhaps on a PC being used only by you, you
-may wish to get maximum speed.
+By default, memory dump files are sharable between architectures of
+different types; specifically, on machines of different endianness
+(*note (libc)Byte order::) and with different word sizes (4-byte 'long'
+vs. 8-byte 'long'). This is a feature of the Web2c implementation, and
+is not true of all TeX implementations.
+
+ The script 'tl-check-fmtshare' in the TeX Live source tree
+('Master/tlpkg/bin') provides a relatively easy way to test that a
+'.fmt' built on the local host can be loaded by a TeX engine built on
+some remote host.
+
+ If you specify '--disable-dump-share' to 'configure', however, memory
+dumps will be endian-dependent. The reason to do this is speed. To
+achieve endian-independence, the reading of memory dumps on LittleEndian
+architectures, such as PC's and DEC architectures, is somewhat slowed
+(all the multibyte values have to be swapped). Usually, this is not
+noticeable, and the advantage of being able to share memory dumps across
+all platforms at a site far outweighs the speed loss. But if you're
+trying to squeeze out every possible bit of performance, you may wish to
+do this.
TeXnically, even without '--disable-dump-share', sharing of '.fmt'
files cannot be guaranteed to work. Floating-point values are always
written in native format, and hence will generally not be readable
across platforms. Fortunately, TeX uses floating point only to
-represent glue ratios, and all common formats (plain, LaTeX, AMSTeX,
-...) do not do any glue setting at '.fmt'-creation time. Metafont does
+represent glue ratios, and none of the common formats (plain, LaTeX,
+AMSTeX, ...) do any glue setting at '.fmt'-creation time. Metafont does
not use floating point in any dumped value at all.
Incidentally, different memory dump files will never compare equal
-byte-for-byte, because the program always dumps the current date and
-time. So don't be alarmed by just a few bytes difference.
+byte-for-byte, because the programs dump the current date and time. So
+don't be alarmed by a few bytes difference.
If you don't know what endianness your machine is, and you're
curious, here is a little C program to tell you. (The 'configure'
@@ -828,6 +845,9 @@ References::).
exit (u.c[sizeof (long) - 1] == 1);
}
+ You can add 'printf("long %d\n", sizeof(long));' to see the size of
+the 'long' data type.
+

File: web2c.info, Node: Editor invocation, Next: \input filenames, Prev: Memory dumps, Up: Three programs
@@ -865,8 +885,8 @@ notation; here we are concerned only with the primitive operation.)
As (allowed) extensions to standard TeX, Web2c also supports
specifying the filename in double quotes ('"some name"') and in braces
-('{"some name"}'), which is convenient for filenames containing spaces
-or other special characters, as described in the sections below.
+('{some name}'), which is convenient for filenames containing spaces or
+other special characters, as described in the sections below.
In all cases, space tokens are ignored after the filename is read.
@@ -1044,7 +1064,7 @@ a security hole vulnerable to Trojan horse attack: an unwitting user
could run a TeX program that overwrites, say, '~/.rhosts'. (MetaPost
has a 'write' primitive with similar implications). To alleviate this
and similar problems the functions 'kpathsea_out_name_ok' and
-'kpathsea_in_name_ok' from the Kpathse library (*note (kpathsea)Calling
+'kpathsea_in_name_ok' from the Kpathsea library (*note (kpathsea)Calling
sequence::) are used to determine if a given filename is acceptable to
be opened for output or input, depending on the setting of the
configuration variables 'openout_any' and 'openin_any': 'a' (for "any",
@@ -1501,8 +1521,8 @@ is written to the file OUTPUT.
In addition, Patgen prompts interactively for other values.
- For more information, see 'Word hy-phen-a-tion by com-puter' by Frank
-Liang (*note References::), and also the 'patgen.web' source file.
+ For more information, see 'Word hy-phen-a-tion by com-put-er' by
+Frank Liang (*note References::), and also the 'patgen.web' source file.
The only options are '-help' and '-version' (*note Common options::).
@@ -1606,8 +1626,18 @@ File: web2c.info, Node: TeX extensions, Prev: IPC and TeX, Up: TeX
5.7 Extended TeX engines
========================
-The base TeX program has been extended in many ways. Here's a partial
-list.
+The base TeX program has been extended in many ways.
+
+ There has been a substantial effort to make a set of extended
+functionality available across all actively-updated engines, so that
+formats, notably LaTeX, can rely on it. A list of this common extended
+functionality is in a 'LaTeX News' article,
+<https://www.latex-project.org/news/latex2e-news/ltnews31.pdf>. For
+engines in TeX Live, the detailed documentation for these primitives is
+mostly in the pdfTeX manual (<http://pdftex.org>).
+
+ In addition, each engine (naturally) has its own particular features,
+described in its own manual. Here's a partial list of the engines.
e-TeX
Adds many new primitives, including right-to-left typesetting and
@@ -1615,11 +1645,11 @@ e-TeX
<https://ctan.org/pkg/etex>.
Aleph
- This adds Unicode support, right-to-left typesetting, and more.
- Omega was the original program. Aleph is an updated version with a
- variety of bug fixes, and includes e-TeX. Aleph is not actively
- maintained. More info: <https://ctan.org/pkg/aleph>,
- <https://ctan.org/pkg/omega>.
+ This adds Unicode support, right-to-left typesetting, and more,
+ based on the Omega engine, with the e-TeX and other extensions.
+ Aleph is maintained only for serious bug fixes and does not include
+ the common functionality mentioned above. More info:
+ <https://ctan.org/pkg/aleph>, <https://ctan.org/pkg/omega>.
pdfTeX
Can produce PDF as well as DVI files. It also incorporates the
@@ -1642,6 +1672,11 @@ XeTeX
with the exception of the font expansion part of micro-typography.
Home page: <https://tug.org/xetex>.
+hiTeX
+ Outputs its own HINT format, which is designed for reading
+ technical documents on mobile devices. More info:
+ <https://ctan.org/pkg/hitex>.
+
pTeX
upTeX
With additional support for Japanese; pTeX was the original engine,
@@ -2168,7 +2203,7 @@ generates a MetaPost picture expression corresponding to TEX-INPUT.
simply passes the TEX-INPUT through to TeX. For example, if you are
using LaTeX, your MetaPost input file must start with a 'verbatimtex'
block that gives the necessary '\documentclass' (or '\documentstyle')
-'\begin{document}' command. You will also need to set the enviroment
+'\begin{document}' command. You will also need to set the environment
variable 'TEX' to 'latex'.
TEX-INPUT need not be specifically TeX input; it could also be Troff.
@@ -2197,11 +2232,11 @@ standard PostScript fonts. MetaPost reads the same 'psfonts.map' file
as Dvips, to determine PostScript fonts that need to be downloaded
(*note (dvips)psfonts.map::).
- It is posible for pdfTeX to read MetaPost output directly; this is in
-contrast to general EPSF files, which have to be converted for use with
-PDF output. The easiest way is to name the MetaPost output files with
-the '.mps' extension. Then the LaTeX '\includegraphics' command, for
-example, will be able to read them, even when outputting PDF.
+ It is possible for pdfTeX to read MetaPost output directly; this is
+in contrast to general EPSF files, which have to be converted for use
+with PDF output. The easiest way is to name the MetaPost output files
+with the '.mps' extension. Then the LaTeX '\includegraphics' command,
+for example, will be able to read them, even when outputting PDF.
MetaPost can write output files, via the 'write' primitive; this
opens a security hole. *Note tex invocation::.
@@ -2460,7 +2495,7 @@ semicolons when this can be done conveniently.
'-uppercase'
These options specify the case of identifiers in the output of
tangle. If '-uppercase' ('-lowercase') is specified, tangle will
- convert all identfiers to uppercase (lowercase). The default is
+ convert all identifiers to uppercase (lowercase). The default is
'-mixedcase', which specifies that the case will not be changed.
'-underline'
@@ -2774,7 +2809,7 @@ File: web2c.info, Node: Font file formats, Next: gftopk invocation, Up: Font
11.1 Font file formats
======================
-(For another perspective on this, *note (dvips)Font concepts::).
+For another perspective on this, *note (dvips)Font concepts::.
Font files come in several varieties, with suffixes like:
.tfm .*pk .*gf .*pxl (obsolete) .pl .mf .vf .vpl
@@ -3002,7 +3037,7 @@ not an extension; no '.' precedes it: for instance, 'cmr10.600gf'.
'-mnemonics'
Translate all commands in the GF file.
- As an example of the output, here is the (abrdiged) translation of
+ As an example of the output, here is the (abridged) translation of
the letter 'K' in 'cmr10', as rendered at 600dpi with the mode 'ljfour'
from 'modes.mf' (available from <ftp://ftp.tug.org/tex/modes.mf>), with
both '-mnemonics' and '-images' enabled.
@@ -3370,7 +3405,7 @@ development request rather than a legal requirement.
MLTeX, pdfTeX, LuaTeX, XeTeX, and all the other derived engines have
used various license terms for their additions to the base code, often
-the GPL (see <https://www.gnu.org/licenses/#GPL> or (for example) the
+the GPL (see <https://www.gnu.org/licenses/#GPL>) or (for example) the
file 'web2c/pdftexdir/COPYINGv2'. They also mostly make use of
additional libraries with their own (compatible) terms. Please see each
program's sources.
@@ -3472,7 +3507,7 @@ Appendix B References
User's Guide and Reference Manual'. Addison-Wesley, Reading, MA,
USA, second edition, 1994. Reprinted with corrections, 1996.
- 24. [Lia83] Franklin Mark Liang. Word hy-phen-a-tion by com-pu-ter.
+ 24. [Lia83] Franklin Mark Liang. Word hy-phen-a-tion by com-put-er.
Technical Report STAN-CS-83-977, Stanford University, August 1983.
<https://tug.org/docs/liang/liang-thesis.pdf>.
@@ -3503,7 +3538,7 @@ Index
* - starts option names: Option conventions. (line 11)
* -- starts option names: Option conventions. (line 11)
* --disable-dump-share configure option: Hardware and memory dumps.
- (line 6)
+ (line 17)
* --disable-mf-nowin: Online Metafont graphics.
(line 65)
* --enable-epsfwin: Online Metafont graphics.
@@ -3535,7 +3570,7 @@ Index
* -base=BASE: Determining the memory dump to use.
(line 15)
* -base=DUMPNAME: Common options. (line 39)
-* -change=CHFILE: mft invocation. (line 63)
+* -change=CHFILE: mft invocation. (line 62)
* -charcode-format=TYPE: tftopl invocation. (line 27)
* -charcode-format=TYPE <1>: vftovp invocation. (line 30)
* -cnf-line: Common options. (line 25)
@@ -3597,7 +3632,7 @@ Index
* -shell-restricted: tex invocation. (line 122)
* -show-opcodes: dvitype invocation. (line 52)
* -strict: tangle invocation. (line 46)
-* -style=MFTFILE: mft invocation. (line 67)
+* -style=MFTFILE: mft invocation. (line 66)
* -T: mpost invocation. (line 111)
* -terse: bibtex invocation. (line 28)
* -tex=TEXPROGRAM: mpost invocation. (line 114)
@@ -3630,6 +3665,10 @@ Index
* .Xresources: Online Metafont graphics.
(line 69)
* 2602gf: mf invocation. (line 48)
+* 32-bit architecture: Hardware and memory dumps.
+ (line 6)
+* 64-bit architecture: Hardware and memory dumps.
+ (line 6)
* 8 bit clean: Common options. (line 110)
* 8 bit clean output, specifying: Common options. (line 110)
* 8-bit characters: TCX files. (line 6)
@@ -3668,7 +3707,7 @@ Index
(line 16)
* accented character: TCX files. (line 6)
* accents, hyphenating words with: MLTeX. (line 6)
-* acknowledgements: Introduction. (line 54)
+* acknowledgements: Introduction. (line 63)
* acm.bst: Basic BibTeX style files.
(line 19)
* Ada, WEB for: WEB. (line 12)
@@ -3679,7 +3718,7 @@ Index
(line 12)
* afmtopl: Font utilities available elsewhere.
(line 12)
-* Aleph: TeX extensions. (line 15)
+* Aleph: TeX extensions. (line 25)
* aliases for fonts: Path searching. (line 14)
* alpha.bst: Basic BibTeX style files.
(line 22)
@@ -3712,7 +3751,7 @@ Index
(line 15)
* beamer, package: Formats. (line 57)
* beginfig: mpost invocation. (line 31)
-* Berry, Karl: Introduction. (line 43)
+* Berry, Karl: Introduction. (line 44)
* BIBINPUTS, search path for bib files: bibtex invocation. (line 18)
* bibliographies, creating: BibTeX. (line 6)
* bibliography: References. (line 6)
@@ -3739,11 +3778,11 @@ Index
* byte position: pktype invocation. (line 40)
* byte position <1>: gftype invocation. (line 76)
* byte swapping: Hardware and memory dumps.
- (line 13)
+ (line 17)
* c-sources Makefile target: Additional targets. (line 12)
* caveats for \input filenames: \input filename caveats.
(line 6)
-* change files, and MFT: mft invocation. (line 63)
+* change files, and MFT: mft invocation. (line 62)
* change files, and Tangle: tangle invocation. (line 11)
* change files, and Weave: weave invocation. (line 14)
* changing error messages style: Common options. (line 31)
@@ -3763,7 +3802,7 @@ Index
(line 69)
* cm.base: Initial Metafont. (line 26)
* cmbase.mf: Initial Metafont. (line 26)
-* cmbase.mft: mft invocation. (line 73)
+* cmbase.mft: mft invocation. (line 72)
* cmmf.base not recommended: Initial Metafont. (line 26)
* color, in DVItoMP: dvitomp invocation. (line 15)
* comments, in TCX files: TCX files. (line 70)
@@ -3776,7 +3815,7 @@ Index
(line 6)
* Computer Modern fonts, and Troff: mpost invocation. (line 61)
* Computer Modern macros: Initial Metafont. (line 26)
-* Computer Modern Typefaces, production of: mft invocation. (line 73)
+* Computer Modern Typefaces, production of: mft invocation. (line 72)
* configuration: Installation. (line 6)
* configuration file reading: Path searching. (line 6)
* configuration file values: Runtime options. (line 6)
@@ -3798,15 +3837,16 @@ Index
* Cork encoding and ISO input: TCX files. (line 48)
* creating memory dumps: Creating memory dumps.
(line 6)
+* cross-engine functionality: TeX extensions. (line 8)
* cross-referenced bibliography items: bibtex invocation. (line 31)
* cross-references, omitting: weave invocation. (line 22)
* current directory, used for output: Output file location.
(line 6)
-* Curtis, Pavel: Introduction. (line 43)
+* Curtis, Pavel: Introduction. (line 44)
* Cweb: WEB. (line 12)
* CWEB: WEB. (line 12)
* date and time, in memory dumps: Hardware and memory dumps.
- (line 30)
+ (line 35)
* debugging DVI utilities: dvitype invocation. (line 52)
* debugging flags, specifying: Common options. (line 64)
* decimal character codes, in TCX files: TCX files. (line 77)
@@ -3847,8 +3887,8 @@ Index
* dynamic packing variable: pktype invocation. (line 44)
* e response at error prompt: Editor invocation. (line 6)
* e-circumflex: \charsubdef. (line 20)
-* e-TeX: TeX extensions. (line 10)
-* e.mft: mft invocation. (line 73)
+* e-TeX: TeX extensions. (line 20)
+* e.mft: mft invocation. (line 72)
* EC fonts: tex invocation. (line 41)
* EC fonts <1>: mf invocation. (line 24)
* editing of bitmap fonts: Font utilities available elsewhere.
@@ -3863,14 +3903,14 @@ Index
* Eplain: Formats. (line 50)
* epsf: Online Metafont graphics.
(line 19)
-* epTeX: TeX extensions. (line 51)
+* epTeX: TeX extensions. (line 66)
* errors, editor invoked at: Editor invocation. (line 6)
* escapement, horizontal: pktype invocation. (line 57)
* escapement, horizontal <1>: gftype invocation. (line 106)
* escapement, vertical: gftype invocation. (line 106)
* etex for MetaPost labels: mpost invocation. (line 44)
-* etex is pdfTeX: TeX extensions. (line 22)
-* eupTeX: TeX extensions. (line 51)
+* etex is pdfTeX: TeX extensions. (line 32)
+* eupTeX: TeX extensions. (line 66)
* executables, shared initial and virgin: Initial and virgin. (line 6)
* exit status, of shell escape: Shell escapes. (line 34)
* expanded plain format: Formats. (line 50)
@@ -3897,7 +3937,7 @@ Index
* floating-point arithmetic: Compile-time options.
(line 21)
* floating-point values: Hardware and memory dumps.
- (line 22)
+ (line 27)
* fmt file, determining: Determining the memory dump to use.
(line 6)
* fmt files: Initial TeX. (line 6)
@@ -3924,7 +3964,7 @@ Index
* fraction routines: Compile-time options.
(line 21)
* Free Software Foundation documentation system: Formats. (line 43)
-* freedom of Web2c: Introduction. (line 23)
+* freedom of Web2c: Introduction. (line 24)
* ftp.math.utah.edu: bibtex invocation. (line 58)
* generating source specials: tex invocation. (line 134)
* geometric designs: Metafont. (line 6)
@@ -3945,7 +3985,7 @@ Index
* gftype GF validation: gftype invocation. (line 6)
* gftype.web: Font utilities. (line 11)
* glue ratio representations: Hardware and memory dumps.
- (line 22)
+ (line 27)
* glue, memory for: Runtime options. (line 20)
* glyph substitutions: MLTeX. (line 6)
* gray font: gftodvi invocation. (line 29)
@@ -3955,7 +3995,7 @@ Index
* gsftopk: Font utilities available elsewhere.
(line 35)
* Harbison, Samuel P.: Hardware and memory dumps.
- (line 34)
+ (line 39)
* hardware and memory dumps: Hardware and memory dumps.
(line 6)
* headerbyte information: tftopl invocation. (line 95)
@@ -3964,7 +4004,9 @@ Index
* Herberts, Mathias: Online Metafont graphics.
(line 20)
* hex character codes, in TCX files: TCX files. (line 77)
-* history: Introduction. (line 43)
+* HINT (Hint Is Not TeX): TeX extensions. (line 53)
+* history: Introduction. (line 44)
+* hiTeX: TeX extensions. (line 53)
* Hobby, John: Introduction. (line 9)
* horizontal escapement: pktype invocation. (line 57)
* horizontal escapement <1>: gftype invocation. (line 106)
@@ -3977,11 +4019,11 @@ Index
* human-readable text, converting PK to: pktype invocation. (line 6)
* human-readable text, converting TFM to: tftopl invocation. (line 6)
* human-readable text, converting VF to: vftovp invocation. (line 6)
-* hypertext: TeX extensions. (line 22)
+* hypertext: TeX extensions. (line 32)
* hyphenation and languages: Languages and hyphenation.
(line 6)
* hyphenation patterns, creating: patgen invocation. (line 6)
-* ice cream: Introduction. (line 23)
+* ice cream: Introduction. (line 24)
* identifier case: tangle invocation. (line 35)
* identifier collisions: tangle invocation. (line 46)
* identifier length: tangle invocation. (line 27)
@@ -4030,7 +4072,7 @@ Index
* left side bearing <1>: gftype invocation. (line 82)
* legalisms: Legalisms. (line 6)
* libsigsegv library: Runtime options. (line 33)
-* licensing terms: Introduction. (line 23)
+* licensing terms: Introduction. (line 24)
* LIG property: tftopl invocation. (line 101)
* ligature table, in TFM files: tftopl invocation. (line 101)
* LIGTABLE property: tftopl invocation. (line 101)
@@ -4042,8 +4084,10 @@ Index
(line 6)
* location of texmf.cnf in TeX Live: Runtime options. (line 56)
* log file, BibTeX: bibtex invocation. (line 14)
-* Lua: TeX extensions. (line 30)
-* LuaTeX: TeX extensions. (line 30)
+* long data type, size of: Hardware and memory dumps.
+ (line 6)
+* Lua: TeX extensions. (line 40)
+* LuaTeX: TeX extensions. (line 40)
* machine dependencies: Hardware and memory dumps.
(line 6)
* machine-readable, converting property lists to: pltotf invocation.
@@ -4058,7 +4102,7 @@ Index
* magnification <1>: dvitype invocation. (line 28)
* main_memory: Runtime options. (line 15)
* Make targets, additional: Additional targets. (line 6)
-* Martin, Rick: Introduction. (line 54)
+* Martin, Rick: Introduction. (line 63)
* Mathematical Reviews: Formats. (line 35)
* mathematical typesetting: TeX. (line 6)
* mem file, determining: Determining the memory dump to use.
@@ -4071,7 +4115,7 @@ Index
* memory dumps and hardware: Hardware and memory dumps.
(line 6)
* memory dumps, contain date and time: Hardware and memory dumps.
- (line 30)
+ (line 35)
* memory dumps, creating: Creating memory dumps.
(line 6)
* mems Make target: Additional targets. (line 34)
@@ -4096,7 +4140,7 @@ Index
(line 15)
* MetaPost input files: mpost invocation. (line 26)
* MetaPost invocation: mpost invocation. (line 6)
-* MetaPost source, prettyprinting: mft invocation. (line 79)
+* MetaPost source, prettyprinting: mft invocation. (line 77)
* MetaPost, initial: Initial MetaPost. (line 6)
* MetaPost, TeX, and Metafont: Three programs. (line 6)
* metatype1: Font utilities available elsewhere.
@@ -4112,7 +4156,7 @@ Index
* MFTERM: Online Metafont graphics.
(line 11)
* mftmac.tex: mft invocation. (line 6)
-* micro-typography: TeX extensions. (line 22)
+* micro-typography: TeX extensions. (line 32)
* mktexmf, disabling: mf invocation. (line 24)
* mktextfM, disabling: tex invocation. (line 41)
* mltex: MLTeX. (line 6)
@@ -4123,8 +4167,8 @@ Index
* mode_def: Modes. (line 15)
* mode_setup: Modes. (line 15)
* modifying texmf.cnf in TeX Live: Runtime options. (line 56)
-* Morgan, Tim: Introduction. (line 43)
-* Morris, Bob: Introduction. (line 54)
+* Morgan, Tim: Introduction. (line 44)
+* Morris, Bob: Introduction. (line 63)
* MPEDIT: Editor invocation. (line 10)
* mpgraph.pdf: mpost invocation. (line 14)
* mpman.pdf: mpost invocation. (line 6)
@@ -4154,11 +4198,11 @@ Index
(line 12)
* octal character codes, in TCX files: TCX files. (line 77)
* offset for overflow labels: gftodvi invocation. (line 59)
-* Omega: TeX extensions. (line 15)
+* Omega: TeX extensions. (line 25)
* online Metafont graphics: Online Metafont graphics.
(line 6)
* opcodes, showing DVI: dvitype invocation. (line 52)
-* OpenType support: TeX extensions. (line 30)
+* OpenType support: TeX extensions. (line 40)
* optical font scaling: Font file formats. (line 21)
* option conventions: Option conventions. (line 6)
* origin: pktype invocation. (line 66)
@@ -4179,9 +4223,9 @@ Index
* patgen: patgen invocation. (line 6)
* path searching: Path searching. (line 6)
* path searching debugging: Common options. (line 64)
-* PDF: TeX extensions. (line 22)
+* PDF: TeX extensions. (line 32)
* PDF, and .mps files: mpost invocation. (line 82)
-* pdfTeX: TeX extensions. (line 22)
+* pdfTeX: TeX extensions. (line 32)
* permissions, legal: Legalisms. (line 6)
* PFA and PFB conversion: Font utilities available elsewhere.
(line 39)
@@ -4213,7 +4257,7 @@ Index
* plain.bst: Basic BibTeX style files.
(line 11)
* plain.fmt: Initial TeX. (line 13)
-* plain.mft: mft invocation. (line 67)
+* plain.mft: mft invocation. (line 66)
* pltotf: pltotf invocation. (line 6)
* pool file, writing: tangle invocation. (line 16)
* Poole, Simon: Online Metafont graphics.
@@ -4233,7 +4277,7 @@ Index
* predefined macros and memory dumps: Memory dumps. (line 6)
* prettyprinting Metafont source: mft invocation. (line 6)
* prettyprinting WEB programs: weave invocation. (line 6)
-* primitives, new: TeX extensions. (line 10)
+* primitives, new: TeX extensions. (line 20)
* printable characters, specifying: TCX files. (line 87)
* printer characteristics, for Metafont: Modes. (line 6)
* production use: Initial and virgin. (line 15)
@@ -4252,14 +4296,14 @@ Index
* ps2pk: Font utilities available elsewhere.
(line 35)
* psfonts.map, read by MetaPost: mpost invocation. (line 76)
-* pTeX: TeX extensions. (line 44)
+* pTeX: TeX extensions. (line 59)
* PXL files, explained: Font file formats. (line 39)
* pxtoch: Font utilities available elsewhere.
(line 23)
* quoted filename for \input: \input quoted filename.
(line 6)
* Raichle, Bernd: MLTeX. (line 6)
-* reading, additional: Introduction. (line 62)
+* reading, additional: Introduction. (line 71)
* readonly directory, running TeX in: Output file location.
(line 15)
* readonly directory, running TeX in <1>: Output file location.
@@ -4279,7 +4323,7 @@ Index
* restricted shell escapes: Shell escapes. (line 6)
* right side bearing: pktype invocation. (line 66)
* right side bearing <1>: gftype invocation. (line 82)
-* Rokicki, Tomas: Introduction. (line 43)
+* Rokicki, Tomas: Introduction. (line 44)
* run length encoded bitmaps: pktype invocation. (line 76)
* run length encoded bitmaps <1>: gftype invocation. (line 89)
* runtime options: Runtime options. (line 6)
@@ -4311,18 +4355,18 @@ Index
* sockets: IPC and TeX. (line 6)
* space-terminated filenames: \input filenames. (line 10)
* Spiderweb: WEB. (line 12)
-* Stallman, Richard: Introduction. (line 54)
+* Stallman, Richard: Introduction. (line 63)
* starting page: dvicopy invocation. (line 28)
* starting page <1>: dvitype invocation. (line 46)
* Steele Jr., Guy L.: Hardware and memory dumps.
- (line 34)
+ (line 39)
* stopping at the first error: Common options. (line 46)
-* strategy, overall: Introduction. (line 17)
+* strategy, overall: Introduction. (line 18)
* string numbers, displaying: pooltype invocation. (line 6)
* string pool, writing: tangle invocation. (line 16)
* string representation: pooltype invocation. (line 30)
* style design, for BibTeX: bibtex invocation. (line 49)
-* style files: mft invocation. (line 67)
+* style files: mft invocation. (line 66)
* substitutions of font glyphs: MLTeX. (line 6)
* sun: Online Metafont graphics.
(line 42)
@@ -4334,11 +4378,11 @@ Index
(line 43)
* swap space, as array limit: Runtime options. (line 45)
* swapping bytes: Hardware and memory dumps.
- (line 13)
+ (line 17)
* syntax of TCX files: TCX files. (line 65)
* system C library function: Shell escapes. (line 6)
* system command: Shell escapes. (line 6)
-* system fonts, using: TeX extensions. (line 30)
+* system fonts, using: TeX extensions. (line 40)
* T1 encoding and ISO input: TCX files. (line 48)
* tabs, and \input filenames: \input filename caveats.
(line 6)
@@ -4357,6 +4401,7 @@ Index
(line 11)
* terminator for filenames: \input filenames. (line 10)
* terse output: bibtex invocation. (line 28)
+* teTeX distribution: Introduction. (line 56)
* tex: tex invocation. (line 6)
* TeX, bibliographies for: bibtex invocation. (line 58)
* TeX, creating from Metafont: mft invocation. (line 6)
@@ -4395,19 +4440,21 @@ Index
* tftopl: tftopl invocation. (line 6)
* three programs: Three programs. (line 6)
* time and date, in memory dumps: Hardware and memory dumps.
- (line 30)
+ (line 35)
* title font: gftodvi invocation. (line 33)
+* tl-check-fmtshare: Hardware and memory dumps.
+ (line 12)
* tokenization, and \input filenames: \input filename caveats.
(line 6)
* toolkits, X: Online Metafont graphics.
(line 59)
* torture tests: Triptrap. (line 6)
* translation file for TeX, specifying: Common options. (line 103)
-* translation from WEB to C: Introduction. (line 17)
+* translation from WEB to C: Introduction. (line 18)
* trap Make target: Additional targets. (line 41)
* trap test: Triptrap. (line 6)
* trapman.tex: Triptrap. (line 6)
-* Trickey, Howard: Introduction. (line 43)
+* Trickey, Howard: Introduction. (line 44)
* trip Make target: Additional targets. (line 41)
* trip test: Triptrap. (line 6)
* tripman.tex: Triptrap. (line 6)
@@ -4416,7 +4463,7 @@ Index
* troff, supported in MetaPost: MetaPost. (line 12)
* Troff, WEB for: WEB. (line 12)
* Trojan horses and TeX programs: tex invocation. (line 48)
-* TrueType support: TeX extensions. (line 30)
+* TrueType support: TeX extensions. (line 40)
* TUGboat bibliography: bibtex invocation. (line 58)
* Type 1 conversion: Font utilities available elsewhere.
(line 39)
@@ -4427,16 +4474,16 @@ Index
* type programs, pool: pooltype invocation. (line 6)
* typeface families: Metafont. (line 6)
* typesetting: TeX. (line 6)
-* Unicode: TeX extensions. (line 15)
+* Unicode: TeX extensions. (line 25)
* Unicode input: tex invocation. (line 86)
-* Unicode input, native: TeX extensions. (line 37)
+* Unicode input, native: TeX extensions. (line 47)
* uniterm: Online Metafont graphics.
(line 50)
* unsrt.bst: Basic BibTeX style files.
(line 39)
-* upTeX: TeX extensions. (line 44)
+* upTeX: TeX extensions. (line 59)
* UTF-8 input: tex invocation. (line 86)
-* UTF-8 input, native: TeX extensions. (line 30)
+* UTF-8 input, native: TeX extensions. (line 40)
* validation, of DVI files: dvitype invocation. (line 6)
* validation, of GF files: gftype invocation. (line 6)
* validation, of PK files: pktype invocation. (line 6)
@@ -4462,7 +4509,7 @@ Index
* WEB programs, compiling: tangle invocation. (line 6)
* WEB programs, typesetting: weave invocation. (line 6)
* WEB2C, search path for TCX files: TCX files. (line 35)
-* Weber, Olaf: Introduction. (line 43)
+* Weber, Olaf: Introduction. (line 44)
* webmac.tex: weave invocation. (line 22)
* webman.tex: WEB. (line 12)
* whitespace, in TCX files: TCX files. (line 68)
@@ -4485,7 +4532,7 @@ Index
* xampl.bib: bibtex invocation. (line 55)
* xbfe, bitmap font editor: Font utilities available elsewhere.
(line 23)
-* XeTeX: TeX extensions. (line 37)
+* XeTeX: TeX extensions. (line 47)
* xfed, bitmap font editor: Font utilities available elsewhere.
(line 23)
* xfedor, bitmap font editor: Font utilities available elsewhere.
@@ -4506,78 +4553,78 @@ Index

Tag Table:
Node: Top2759
-Node: Introduction3834
-Node: Installation7174
-Node: configure options9218
-Node: Compile-time options11240
-Node: Additional targets12342
-Node: Triptrap13619
-Node: Commonalities15122
-Node: Option conventions15655
-Node: Common options16878
-Node: Path searching21496
-Node: Output file location22468
-Node: Three programs23770
-Node: Runtime options24477
-Node: Initial and virgin27618
-Node: Memory dumps28567
-Node: Creating memory dumps29019
-Node: Determining the memory dump to use30226
-Node: Hardware and memory dumps31803
-Node: Editor invocation34249
-Node: \input filenames35112
-Node: \input quoted filename36665
-Node: \input braced filename37442
-Node: \input filename caveats38372
-Node: TeX39886
-Node: tex invocation41054
-Node: Initial TeX48039
-Node: Formats49403
-Node: Languages and hyphenation52220
-Node: MLTeX52650
-Node: \charsubdef54278
-Node: \tracingcharsubdef56601
-Node: TCX files57176
-Node: patgen invocation62616
-Node: Shell escapes63322
-Node: IPC and TeX66902
-Node: TeX extensions67472
-Node: Metafont69501
-Node: mf invocation70789
-Node: Initial Metafont74626
-Node: Modes76256
-Node: Online Metafont graphics78506
-Node: gftodvi invocation81931
-Node: mft invocation84751
-Node: MetaPost88749
-Node: mpost invocation89585
-Node: Initial MetaPost94619
-Node: dvitomp invocation95541
-Node: BibTeX96206
-Node: bibtex invocation96567
-Node: Basic BibTeX style files99041
-Node: WEB100371
-Node: tangle invocation101580
-Node: weave invocation103703
-Node: pooltype invocation105110
-Node: DVI utilities106240
-Node: dvicopy invocation107174
-Node: dvitype invocation108459
-Node: dvitype output example110790
-Node: Font utilities113843
-Node: Font file formats115023
-Node: gftopk invocation118292
-Node: pktogf invocation119483
-Node: pktype invocation120649
-Node: gftype invocation123472
-Node: tftopl invocation127975
-Node: pltotf invocation132568
-Node: vftovp invocation133619
-Node: vptovf invocation135854
-Node: Font utilities available elsewhere136881
-Node: Legalisms139086
-Node: References140532
-Node: Index144665
+Node: Introduction3833
+Node: Installation7591
+Node: configure options9635
+Node: Compile-time options11657
+Node: Additional targets12759
+Node: Triptrap14036
+Node: Commonalities15539
+Node: Option conventions16196
+Node: Common options17419
+Node: Path searching22037
+Node: Output file location23009
+Node: Three programs24311
+Node: Runtime options25018
+Node: Initial and virgin28159
+Node: Memory dumps29108
+Node: Creating memory dumps29560
+Node: Determining the memory dump to use30767
+Node: Hardware and memory dumps32344
+Node: Editor invocation35094
+Node: \input filenames35957
+Node: \input quoted filename37508
+Node: \input braced filename38285
+Node: \input filename caveats39215
+Node: TeX40729
+Node: tex invocation41897
+Node: Initial TeX48883
+Node: Formats50247
+Node: Languages and hyphenation53064
+Node: MLTeX53494
+Node: \charsubdef55122
+Node: \tracingcharsubdef57445
+Node: TCX files58020
+Node: patgen invocation63460
+Node: Shell escapes64167
+Node: IPC and TeX67747
+Node: TeX extensions68317
+Node: Metafont71098
+Node: mf invocation72386
+Node: Initial Metafont76223
+Node: Modes77853
+Node: Online Metafont graphics80103
+Node: gftodvi invocation83528
+Node: mft invocation86348
+Node: MetaPost90346
+Node: mpost invocation91182
+Node: Initial MetaPost96218
+Node: dvitomp invocation97140
+Node: BibTeX97805
+Node: bibtex invocation98166
+Node: Basic BibTeX style files100640
+Node: WEB101970
+Node: tangle invocation103179
+Node: weave invocation105303
+Node: pooltype invocation106710
+Node: DVI utilities107840
+Node: dvicopy invocation108774
+Node: dvitype invocation110059
+Node: dvitype output example112390
+Node: Font utilities115443
+Node: Font file formats116623
+Node: gftopk invocation119890
+Node: pktogf invocation121081
+Node: pktype invocation122247
+Node: gftype invocation125070
+Node: tftopl invocation129573
+Node: pltotf invocation134166
+Node: vftovp invocation135217
+Node: vptovf invocation137452
+Node: Font utilities available elsewhere138479
+Node: Legalisms140684
+Node: References142131
+Node: Index146264

End Tag Table