summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/info
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-03-30 22:27:37 +0000
committerKarl Berry <karl@freefriends.org>2018-03-30 22:27:37 +0000
commit455506ec711f0d6edd259c0b7c5e5a533d34ecee (patch)
tree6a4f46b633f148e55c3c025c05d8604d7fdea3aa /Master/texmf-dist/doc/info
parent80cdd301189d43155d7e22400db1b0b72dd1bb02 (diff)
doc updates
git-svn-id: svn://tug.org/texlive/trunk@47198 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/info')
-rw-r--r--Master/texmf-dist/doc/info/dvips.info176
-rw-r--r--Master/texmf-dist/doc/info/kpathsea.info558
-rw-r--r--Master/texmf-dist/doc/info/tlbuild.info1989
-rw-r--r--Master/texmf-dist/doc/info/web2c.info182
4 files changed, 1432 insertions, 1473 deletions
diff --git a/Master/texmf-dist/doc/info/dvips.info b/Master/texmf-dist/doc/info/dvips.info
index dd50bd93b09..15ad0b2d5c9 100644
--- a/Master/texmf-dist/doc/info/dvips.info
+++ b/Master/texmf-dist/doc/info/dvips.info
@@ -1,6 +1,6 @@
-This is dvips.info, produced by makeinfo version 6.3 from dvips.texi.
+This is dvips.info, produced by makeinfo version 6.5 from dvips.texi.
-This manual documents Dvips version 5.997 (April 2017), a program to
+This manual documents Dvips version 5.998 (February 2018), a program to
translate a DVI file into PostScript. You may freely use, modify and/or
distribute this file.
INFO-DIR-SECTION TeX
@@ -16,7 +16,7 @@ File: dvips.info, Node: Top, Next: Why Dvips, Up: (dir)
Dvips
*****
-This manual documents Dvips version 5.997 (April 2017), a program to
+This manual documents Dvips version 5.998 (February 2018), a program to
translate a DVI file into PostScript. You may freely use, modify and/or
distribute this file.
@@ -425,9 +425,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
@@ -921,7 +921,7 @@ reversal, use '-r0'. Such options are marked with a trailing '*'.
specified in the DVI file. See '-x' above.
'-Y NUM'
- Set the vertical resolution in dots per inch to NUM.
+ Set the vertical resolution in dots per inch to NUM.
'-z*'
Pass 'html' hyperdvi specials through to the output for eventual
@@ -1722,8 +1722,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
@@ -1995,8 +1995,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::

@@ -4630,82 +4630,82 @@ Index

Tag Table:
-Node: Top517
-Node: Why Dvips1263
-Node: Installation4280
-Node: config.ps installation5283
-Node: PostScript font installation7890
-Node: Ghostscript installation8810
-Node: Diagnosing problems9747
-Node: Debug options10838
-Node: No output11842
-Node: Small or inverted13308
-Node: Printer errors14026
-Node: Long documents fail15358
-Node: Including graphics fails15699
-Node: Invoking Dvips16938
-Node: Basic usage17560
-Node: Command-line options18564
-Node: Option summary19012
-Node: Option details21261
-Node: Environment variables41034
-Node: Config files43895
-Node: Configuration file searching44565
-Node: Configuration file commands47762
-Node: Paper size and landscape55543
-Node: papersize special57168
-Node: Config file paper sizes58876
-Node: Paper trays63032
-Node: Interaction with PostScript64366
-Node: PostScript figures65019
-Node: Bounding box65745
-Node: \includegraphics69117
-Node: EPSF macros71410
-Node: EPSF scaling73410
-Node: EPSF clipping75980
-Node: psfile special76622
-Node: Dynamic creation of graphics79014
-Node: Fonts in figures80332
-Node: Header files81982
-Node: Including headers from TeX83192
-Node: Including headers from the command line85230
-Node: Headers and memory usage86329
-Node: Literal PS87540
-Node: " special88122
-Node: ps special88863
-Node: Literal headers90361
-Node: PostScript hooks91070
-Node: Literal examples93166
-Node: Hypertext94620
-Node: Hypertext caveats95849
-Node: Hypertext specials100237
-Node: PostScript fonts102871
-Node: Font concepts103988
-Node: Metric files105155
-Node: Glyph files107935
-Node: Virtual fonts110294
-Node: Encodings112120
-Node: PostScript typesetting114523
-Node: Making a font available117608
-Node: Invoking afm2tfm122642
-Node: Changing font encodings123659
-Node: Changing TeX encodings124450
-Node: Changing PostScript encodings125552
-Node: Changing both encodings126896
-Node: Reencoding with Afm2tfm127570
-Node: Encoding file format130673
-Node: Special font effects134877
-Node: Afm2tfm options137137
-Node: psfonts.map140662
-Node: Color145392
-Node: Color macro files146436
-Node: User-definable colors149629
-Node: Color subtleties150905
-Node: Ted Turner152557
-Node: Color device configuration153782
-Node: Color support details156226
-Node: Color specifications156604
-Node: Color specials158008
-Node: Index160137
+Node: Top520
+Node: Why Dvips1269
+Node: Installation4286
+Node: config.ps installation5289
+Node: PostScript font installation7896
+Node: Ghostscript installation8816
+Node: Diagnosing problems9753
+Node: Debug options10844
+Node: No output11848
+Node: Small or inverted13314
+Node: Printer errors14032
+Node: Long documents fail15364
+Node: Including graphics fails15705
+Node: Invoking Dvips16944
+Node: Basic usage17535
+Node: Command-line options18539
+Node: Option summary18987
+Node: Option details21236
+Node: Environment variables41008
+Node: Config files43869
+Node: Configuration file searching44539
+Node: Configuration file commands47736
+Node: Paper size and landscape55517
+Node: papersize special57142
+Node: Config file paper sizes58850
+Node: Paper trays63006
+Node: Interaction with PostScript64340
+Node: PostScript figures64993
+Node: Bounding box65719
+Node: \includegraphics69091
+Node: EPSF macros71384
+Node: EPSF scaling73353
+Node: EPSF clipping75923
+Node: psfile special76565
+Node: Dynamic creation of graphics78957
+Node: Fonts in figures80275
+Node: Header files81925
+Node: Including headers from TeX83131
+Node: Including headers from the command line85169
+Node: Headers and memory usage86268
+Node: Literal PS87479
+Node: " special88061
+Node: ps special88802
+Node: Literal headers90300
+Node: PostScript hooks91009
+Node: Literal examples93105
+Node: Hypertext94559
+Node: Hypertext caveats95788
+Node: Hypertext specials100176
+Node: PostScript fonts102810
+Node: Font concepts103927
+Node: Metric files105094
+Node: Glyph files107874
+Node: Virtual fonts110233
+Node: Encodings112059
+Node: PostScript typesetting114462
+Node: Making a font available117547
+Node: Invoking afm2tfm122581
+Node: Changing font encodings123598
+Node: Changing TeX encodings124389
+Node: Changing PostScript encodings125491
+Node: Changing both encodings126835
+Node: Reencoding with Afm2tfm127509
+Node: Encoding file format130612
+Node: Special font effects134816
+Node: Afm2tfm options137076
+Node: psfonts.map140601
+Node: Color145331
+Node: Color macro files146375
+Node: User-definable colors149568
+Node: Color subtleties150844
+Node: Ted Turner152496
+Node: Color device configuration153721
+Node: Color support details156165
+Node: Color specifications156543
+Node: Color specials157947
+Node: Index160076

End Tag Table
diff --git a/Master/texmf-dist/doc/info/kpathsea.info b/Master/texmf-dist/doc/info/kpathsea.info
index acce2b11b14..57d9c99d386 100644
--- a/Master/texmf-dist/doc/info/kpathsea.info
+++ b/Master/texmf-dist/doc/info/kpathsea.info
@@ -1,9 +1,9 @@
-This is kpathsea.info, produced by makeinfo version 6.3 from
+This is kpathsea.info, produced by makeinfo version 6.5 from
kpathsea.texi.
This file documents the Kpathsea library for path searching.
- Copyright (C) 1996-2017 Karl Berry & Olaf Weber.
+ Copyright (C) 1996-2018 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.2.3, released in April 2017.
+corresponds to version 6.3.0, released in February 2018.
* 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.2.3 of the Kpathsea library,
-released in April 2017.
+This manual corresponds to version 6.3.0 of the Kpathsea library,
+released in February 2018.
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
@@ -80,27 +80,29 @@ this library:
Other software that we do not maintain also uses it.
Kpathsea is now maintained as part of the TeX Live distribution
-(<http://tug.org/texlive>). For information on configuration, building,
-installing, and more, *note (tlbuild)::.
+(<http://tug.org/texlive>), which includes several more Kpathsea-using
+programs. For information on configuration, building, installing, and
+more, *note (tlbuild)::.
The library is still actively maintained. If you have comments or
suggestions, please send along (*note Reporting bugs::).
The Kpathsea library is distributed under the GNU Library General
-Public License (LGPL). In short, this means if you write a program using
-the library, you must (offer to) distribute the source to the library,
-along with any changes you have made, and allow anyone to modify the
-library source and distribute their modifications. It does not mean you
-have to distribute the source to your program, although we hope you
-will. See accompanying files for the text of the GNU licenses, or
-<http://www.gnu.org/licenses>.
+Public License (LGPL), version 2.1 or (at your option) any later
+version. In short, this means if you write a program using the library,
+you must (offer to) distribute the source to the library, along with any
+changes you have made, and allow anyone to modify the library source and
+distribute their modifications. It does not mean you have to distribute
+the source to your program using the library, although we hope you will.
+See accompanying files for the text of the GNU licenses, or
+<http2://www.gnu.org/licenses>.
If you know enough about TeX to be reading this manual, then you (or
your institution) should consider joining the TeX Users Group (if you're
already a member, thanks!). TUG produces the periodical 'TUGboat',
sponsors an annual meeting and publishes the proceedings, and arranges
courses on TeX for all levels of users throughout the world. See
-<http://tug.org> for information.
+<https://tug.org> for information.
* Menu:
@@ -185,14 +187,13 @@ continues. Karl had been looking for some time for someone to take up
part of the burden, and I volunteered.
[Karl writes again.] Indeed, time goes on. As of 2006 or so, Olaf's
-available time for Kpathsea became rather reduced, and I started taking
-overall care of it again, although I did not do any significant new
-development. In 2009, Taco Hoekwater made a major rearrangement to make
-the library suitable for use within the MetaPost library (*note
-Programming overview::). Also, for some years now, Peter Breitenlohner
-has made many improvements to the infrastructure and kept up-to-date
-with respect to the overall TeX Live build, where Kpathsea is now
-maintained.
+available time for Kpathsea was reduced, and I started taking overall
+care of it again, although I did not do any significant new development.
+In 2009, Taco Hoekwater implemented a major rearrangement to make the
+library suitable for use within the MetaPost library (*note Programming
+overview::). Also, for some years now, Peter Breitenlohner has made
+many improvements to the infrastructure and kept it up-to-date with
+respect to the overall TeX Live build, where Kpathsea is now maintained.

File: kpathsea.info, Node: unixtex.ftp, Next: Security, Prev: Introduction, Up: Top
@@ -200,31 +201,30 @@ File: kpathsea.info, Node: unixtex.ftp, Next: Security, Prev: Introduction,
2 'unixtex.ftp': Obtaining TeX
******************************
-This is <ftp://ftp.tug.org/tex/unixtex.ftp>, last updated 13 June 2010.
-Also available as <http://www.tug.org/unixtex.ftp>. Email
-<tex-k@tug.org> with comments or questions.
+This is <https://tug.org/tex/unixtex.ftp>, last updated 28 November
+2017. Email <tex-k@tug.org> with comments or questions.
The principal free TeX distribution for Unix-like systems is TeX
Live, on the web at <http://tug.org/texlive>. The pages there describe
-many ways to acquire and build TeX, over the Internet or on physical
+many ways to acquire and.or build TeX, over the Internet or on physical
media, both the sources and precompiled binaries for many systems,
either standalone or as part of various operating system distributions.
- Web2C, Kpathsea, Dvips, and Dviljk are no longer released as a
+ Web2c, Kpathsea, Dvips, and Dviljk are no longer released as a
separate packages. Their sources are now maintained as part of TeX
Live.
The host ftp.cs.stanford.edu is the original source for the files for
which Donald Knuth is directly responsible: 'tex.web', 'plain.tex', etc.
-However, unless you want to undertake the very significant project of
-building your TeX installation from scratch, it is far more reliable and
-less work to retrieve these files as part of a larger package
+However, unless you want to undertake the project of building your TeX
+installation from scratch, it is more reliable and less work to retrieve
+these files as part of a larger package.
In any case, the Stanford ftp site is not the canonical source for
anything except what was created as part of Knuth's original TeX, so do
not rely on any other files available there being up-to-date. The best
place to check for up-to-date files is CTAN (the Comprehensive TeX
-Archive Network), <http://www.ctan.org>.
+Archive Network), <https://ctan.org>.

File: kpathsea.info, Node: Security, Next: TeX directory structure, Prev: unixtex.ftp, Up: Top
@@ -379,6 +379,7 @@ provides. For information about searching for particular file types
* Searching overview:: Basic scheme for searching.
* Path sources:: Where search paths can be defined.
* Path expansion:: Special constructs in search paths.
+* Casefolding search:: Fallback to case-insensitive search.
* Filename database:: Using an externally-built list to search.
* Invoking kpsewhich:: Standalone path lookup.
@@ -420,10 +421,16 @@ the disk for them. Therefore, if you fail to update 'ls-R' when you
install a new VF file, it will not be found.
Each path element is checked in turn: first the database, then the
-disk. If a match is found, the search stops and the result is returned.
-This avoids possibly-expensive processing of path specifications that
-are never needed on a particular run. (Unless the search explicitly
-requested all matches.)
+disk. If a match is found, the search stops and the result is returned
+(unless the search explicitly requested all matches). This avoids
+possibly-expensive processing of path specifications that are never
+needed on a particular run.
+
+ On Unix-like systems, if no match is found by any of the above, and
+the path element allows checking the filesystem (per the above), a final
+check is made for a case-insensitive match. Thus, looking for a name
+like './FooBar.TeX' will match a file './foobar.tex', and vice versa.
+This is not done on Windows. *Note Casefolding search::.
Although the simplest and most common path element is a directory
name, Kpathsea supports additional features in search paths: layered
@@ -436,7 +443,8 @@ order as the sections.
Exception to all of the above: If the filename being searched for is
absolute or explicitly relative, i.e., starts with '/' or './' or '../',
-Kpathsea simply checks if that file exists.
+Kpathsea simply checks if that file exists, with a fallback to a
+casefolding match if needed and enabled, as described above.
Ordinarily, if Kpathsea tries to access a file or directory that
cannot be read, it gives a warning. This is so you will be alerted to
@@ -456,8 +464,8 @@ File: kpathsea.info, Node: Path sources, Next: Path expansion, Prev: Searchin
5.2 Path sources
================
-A search path can come from many sources. In the order in which
-Kpathsea uses them:
+A search path or other configuration value can come from many sources.
+In the order in which Kpathsea looks for them:
1. A user-set environment variable, e.g., 'TEXINPUTS'. Environment
variables with an underscore and the program name appended
@@ -571,7 +579,7 @@ anyway, since the 'sh' process couldn't affect its parent's environment.
The implementation of all this is in 'kpathsea/cnf.c'.

-File: kpathsea.info, Node: Path expansion, Next: Filename database, Prev: Path sources, Up: Path searching
+File: kpathsea.info, Node: Path expansion, Next: Casefolding search, Prev: Path sources, Up: Path searching
5.3 Path expansion
==================
@@ -580,7 +588,9 @@ Kpathsea recognizes certain special characters and constructions in
search paths, similar to that in shells. As a general example:
'~$USER/{foo,bar}//baz' expands to all subdirectories under directories
'foo' and 'bar' in $USER's home directory that contain a directory or
-file 'baz'. These expansions are explained in the sections below.
+file 'baz'.
+
+ These expansions are explained in the sections below.
* Menu:
@@ -797,9 +807,156 @@ And if you can find a way to _solve_ the problem, please let me know.
'kpathsea/elt-dirs.c'.

-File: kpathsea.info, Node: Filename database, Next: Invoking kpsewhich, Prev: Path expansion, Up: Path searching
+File: kpathsea.info, Node: Casefolding search, Next: Filename database, Prev: Path expansion, Up: Path searching
+
+5.4 Casefolding search
+======================
+
+In Kpathsea version 6.3.0 (released with TeX Live 2018), a new fallback
+search was implemented on Unix-like systems, including Macs: for each
+path element in turn, if no match is found by the normal search, and the
+path element allows for checking the filesystem, a second check is made
+for a case-insensitive match.
+
+ This is enabled at compile-time on Unix systems, and enabled at
+runtime by setting the configuration variable 'texmf_casefold_search',
+to a true value, e.g., '1'; this is done by default in TeX Live.
+
+* Menu:
+
+* Rationale: Casefolding rationale.
+* Examples: Casefolding examples.
+
+
+File: kpathsea.info, Node: Casefolding rationale, Next: Casefolding examples, Up: Casefolding search
+
+5.4.1 Casefolding rationale
+---------------------------
+
+The purpose of the fallback casefolding search is to ease moving complex
+documents between case-insensitive (file)systems and case-sensitive
+ones. In particular, Apple decided to make the default filesystem on
+Macs be case-insensitive some years ago, and this has exacerbated a
+problem of people creating documents that use, say, an image under the
+name 'foo.jpg', while the actual file is named 'foo.JPG' or 'Foo.jpg'.
+It works on the Mac but if the document is transferred and run on a
+standard case-sensitive Unix (file)system, the file can't be found, due
+only to differences in case.
+
+ This same problematic scenario has always existed on Windows, but for
+whatever reason, it has become much more common since Apple also went to
+a case-insensitive filesystem. Hence the move to change the Kpathsea
+behavior now.
+
+ The fallback case-insensitive search is omitted at compile-time on
+Windows, where (for practical purposes) all file names are
+case-insensitive at the kernel level, and so the normal search will
+already have definitively matched or not. Therefore, search results in
+unusual cases can be different on Windows and Unix--but this has always
+been true.
+
+
+File: kpathsea.info, Node: Casefolding examples, Prev: Casefolding rationale, Up: Casefolding search
+
+5.4.2 Casefolding examples
+--------------------------
+
+The casefolding implementation prefers exact matches to casefolded
+matches within a given path element, so as to retain most compatibility.
+Backward compatibility is not perfect, however, as a casefolded match
+may be found in an earlier path element than an exact match was
+previously found (see example #4 below). Still, preferring the match in
+the earlier element seemed potentially less confusing than otherwise,
+and is in fact consistent with past behavior on Windows. Since case
+mismatches are rare to begin with, and name collisions with respect only
+to case thus even more rare, the hope is that it will not cause
+difficulties in practice.
+
+ If it's desirable in a given situation to have the exact same search
+behavior as previously, that can be accomplished by setting the
+configuration variable 'texmf_casefold_search' to '0' (*note Path
+sources::).
+
+ Some examples to illustrate the new behavior follow.
+
+ Example #1: suppose the file './foobar.tex' exists. Now, searching
+for './FooBar.TeX' (or any other case variation) will succeed, returning
+'./foobar.tex'--the name as stored on disk. In previous releases, or if
+'texmf_casefold_search' is false, the search would fail.
+
+ Example #2: suppose we are using a case-sensitive (file)system, and
+the search path is '.:/somedir', and the files './foobar.tex' and
+'/somedir/FooBar.TeX' both exist. Both now and previously, searching
+for 'foobar.tex' returns './foobar.tex'. However, searching for
+'FooBar.TeX' now returns './foobar.tex' instead of
+'/somedir/FooBar.TeX'; this is the incompatibility mentioned above.
+Also (as expected), searching for 'FOOBAR.TEX' (or whatever variation)
+will now return './foobar.tex', whereas before it would fail. Searching
+for all ('kpsewhich --all') 'foobar.tex' will return both matches.
+
+ Example #3: same as example #2, but on a case-insensitive
+(file)system: both now and previously, searching for 'FooBar.TeX'
+returns './foobar.tex', since the system considers that a match. The
+Kpathsea casefolding never comes into play.
+
+ Example #4: if we have (on a case-sensitive system) both
+'./foobar.tex' and './FOOBAR.TEX', searching with the exact case returns
+that exact match, now and previously. Searching for 'FooBar.tex' will
+now return one or the other (chosen arbitrarily), rather than failing.
+Perhaps unexpectedly, searching for all 'foobar.tex' or 'FooBar.tex'
+will also return only one or the other, not both (see more below).
+
+ Example #5: the font file 'STIX-Regular.otf' is included in TeX Live
+in the system directory 'texmf-dist/fonts/opentype/public/stix'.
+Because Kpathsea never searches the disk in the big system directory,
+the casefolding is not done, and a search for 'stix-regular.otf' will
+fail (on case-sensitive systems), as it always has.
+
+ The caveat about not searching the disk amounts to saying that
+casefolding does not happen in the trees specified with '!!' (*note
+ls-R::), that is, where only database ('ls-R') searching is done. In
+TeX Live, that is the 'texmf-local' and 'texmf-dist' trees (also
+'$TEXMFSYSCONFIG' and '$TEXMFSYSVAR', but those are rarely noticed).
+The rationale for this is that in practice, case mangling happens with
+user-created files, not with packages distributed as part of the TeX
+system.
+
+ One more caveat: the purpose of 'kpsewhich' is to exercise the path
+searching in Kpathsea as it is actually done. Therefore, as shown
+above, 'kpsewhich --all' will not return all matches regardless of case
+within a given path element. If you want to find all matches in all
+directories, 'find' is the best tool, although the setup takes a couple
+steps:
+
+ kpsewhich -show-path=tex >/tmp/texpath # search path specification
+ kpsewhich -expand-path="`cat /tmp/texpath`" >/tmp/texdirs # all dirs
+ tr ':' '\n' </tmp/texdirs >/tmp/texdirlist # colons to newlines
+ find `cat /tmp/texdirlist` -iname somefile.tex -print </tmp/texdirlist
+
+ Sorry that it's annoyingly lengthy, but implementing this inside
+Kpathsea would be a lot of error-prone trouble for something that is
+only useful for debugging. If your 'find' does not support '-iname',
+you can get GNU Find from <https://www.gnu.org/software/findutils>.
+
+ The casefolding search is implemented in the source file
+'kpathsea/pathsearch.c'. Two implementation points:
+
+ * Kpathsea never tries to check if a given directory resides on a
+ case-insensitive filesystem, because there is no efficient and
+ portable way to do so. All it does is try to see if a potential
+ file name is a readable normal file (with, usually, the 'access'
+ system call).
+
+ * Kpathsea does not do any case-insensitive matching of the
+ directories along the path. It's not going to find
+ '/Some/Random/file.tex' when looking for '/some/random/file.tex'.
+ The casefolding only happens with the elements of the leaf
+ directory.
+
+
+File: kpathsea.info, Node: Filename database, Next: Invoking kpsewhich, Prev: Casefolding search, Up: Path searching
-5.4 Filename database ('ls-R')
+5.5 Filename database ('ls-R')
==============================
Kpathsea goes to some lengths to minimize disk accesses for searches
@@ -827,7 +984,7 @@ filename conventions in source files.

File: kpathsea.info, Node: ls-R, Next: Filename aliases, Up: Filename database
-5.4.1 'ls-R'
+5.5.1 'ls-R'
------------
As mentioned above, you must name the main filename database 'ls-R'.
@@ -887,7 +1044,7 @@ paths.

File: kpathsea.info, Node: Filename aliases, Next: Database format, Prev: ls-R, Up: Filename database
-5.4.2 Filename aliases
+5.5.2 Filename aliases
----------------------
In some circumstances, you may wish to find a file under several names.
@@ -915,7 +1072,7 @@ aliases.

File: kpathsea.info, Node: Database format, Prev: Filename aliases, Up: Filename database
-5.4.3 Database format
+5.5.3 Database format
---------------------
The "database" read by Kpathsea is a line-oriented file of plain text.
@@ -958,7 +1115,7 @@ the '-R' option, as follows.

File: kpathsea.info, Node: Invoking kpsewhich, Prev: Filename database, Up: Path searching
-5.5 'kpsewhich': Standalone path searching
+5.6 'kpsewhich': Standalone path searching
==========================================
The Kpsewhich program exercises the path searching functionality
@@ -985,7 +1142,7 @@ accepted.

File: kpathsea.info, Node: Path searching options, Next: Specially-recognized files, Up: Invoking kpsewhich
-5.5.1 Path searching options
+5.6.1 Path searching options
----------------------------
Kpsewhich looks up each non-option argument on the command line as a
@@ -998,6 +1155,16 @@ filename, and returns the first file found.
more than one match, just one will be reported (chosen effectively
at random).
+'--casefold-search'
+'--no-casefold-search'
+ Explicitly enable or disable the fallback to a case-insensitive
+ search on Unix platforms (*note Casefolding search::); no effect on
+ Windows. The default is enabled, set in 'texmf.cnf'. Disabling
+ ('--no-casefold-search') does not mean that searches magically
+ become case-sensitive when the underlying (file)system is
+ case-insensitive, it merely means that Kpathsea does not do any
+ casefolding itself.
+
'--dpi=NUM'
Set the resolution to NUM; this only affects 'gf' and 'pk' lookups.
'-D' is a synonym, for compatibility with Dvips. Default is 600.
@@ -1198,7 +1365,7 @@ filename, and returns the first file found.

File: kpathsea.info, Node: Specially-recognized files, Next: Auxiliary tasks, Prev: Path searching options, Up: Invoking kpsewhich
-5.5.2 Specially-recognized files for 'kpsewhich'
+5.6.2 Specially-recognized files for 'kpsewhich'
------------------------------------------------
'kpsewhich' recognizes a few special filenames on the command line and
@@ -1248,7 +1415,7 @@ about the above configuration files (among others).

File: kpathsea.info, Node: Auxiliary tasks, Next: Standard options, Prev: Specially-recognized files, Up: Invoking kpsewhich
-5.5.3 Auxiliary tasks
+5.6.3 Auxiliary tasks
---------------------
Kpsewhich provides some features in addition to path lookup as such:
@@ -1310,7 +1477,7 @@ Kpsewhich provides some features in addition to path lookup as such:

File: kpathsea.info, Node: Standard options, Prev: Auxiliary tasks, Up: Invoking kpsewhich
-5.5.4 Standard options
+5.6.4 Standard options
----------------------
Kpsewhich accepts the standard GNU options:
@@ -1328,21 +1495,21 @@ File: kpathsea.info, Node: TeX support, Next: Programming, Prev: Path searchi
*************
Although the basic features in Kpathsea can be used for any type of path
-searching, it came about (like all libraries) with a specific
-application in mind: I wrote Kpathsea specifically for TeX system
-programs. I had been struggling with the programs I was using (Dvips,
-Xdvi, and TeX itself) having slightly different notions of how to
-specify paths; and debugging was painful, since no code was shared.
+searching, it came about, as usual, with a specific application in mind:
+I wrote Kpathsea specifically for TeX system programs. I had been
+struggling with the programs I was using (Dvips, Xdvi, and TeX itself)
+having slightly different notions of how to specify paths; and debugging
+was painful, since no code was shared.
Therefore, Kpathsea provides some TeX-specific formats and features.
-Indeed, many of the supposedly generic path searching features were
+Indeed, many of the purportedly generic path searching features were
provided because they seemed useful in that conTeXt (font lookup,
particularly).
Kpathsea provides a standard way to search for files of any of the
supported file types; glyph fonts are a bit different than all the rest.
-Searches are based solely on filenames, not file contents--if a GF file
-is named 'cmr10.600pk', it will be found as a PK file.
+Searches are based solely on names of files, not their contents--if a GF
+file is (mis)named 'cmr10.600pk', it will be found as a PK file.
* Menu:
@@ -1733,14 +1900,22 @@ found are read; earlier definitions override later ones.
The format of fontmap files is straightforward:
- * Comments start with '%' and continue to the end of the line.
+ * Comments start with the last '%' on a line and continue to the end
+ of the line. (This provides for names that include a %,
+ ill-advised as that may be.)
+
* Blank lines are ignored.
+
* Each nonblank line is broken up into a series of "words": a
sequence of non-whitespace characters.
+
* If the first word is 'include', the second word is used as a
filename, and it is searched for and read.
+
* Otherwise, the first word on each line is the true filename;
+
* the second word is the alias;
+
* subsequent words are ignored.
If an alias has an extension, it matches only those files with that
@@ -2065,7 +2240,8 @@ File: kpathsea.info, Node: Programming, Next: Reporting bugs, Prev: TeX suppo
*************
This chapter is for programmers who wish to use Kpathsea. *Note
-Introduction::, for the conditions under which you may do so.
+Introduction::, for the conditions under which you may do so (in short,
+it is released under LGPLv2.1 or later).
* Menu:
@@ -2081,22 +2257,24 @@ File: kpathsea.info, Node: Programming overview, Next: Calling sequence, Up:
========================
Aside from this manual, your best source of information is the source to
-the programs that use Kpathsea (*note Introduction::). Of those, Dviljk
-is probably the simplest, and hence a good place to start. Xdvik adds
-VF support and the complication of X resources. Dvipsk adds the
-complication of its own config files. Web2c is source code I also
-maintain, so it uses Kpathsea rather straightforwardly, but is of course
-complicated by the Web to C translation. Finally, Kpsewhich is a small
-utility program whose sole purpose is to exercise the main
-path-searching functionality.
+the programs that use Kpathsea (*note Introduction::). First, Kpsewhich
+is a small utility program whose sole purpose is to exercise the main
+path-searching functionality. Of the drivers, Dviljk is probably the
+simplest full application program. Xdvik adds VF support and the
+complication of X resources. Dvipsk adds the complication of its own
+config files. Web2c is source code I also maintain, so it uses Kpathsea
+rather straightforwardly, but is of course complicated by the Web to C
+translation.
When looking at these program sources, you should know that previous
-versions of the library had a different programming interface, to
-support re-entrancy. In that interface the library function names were
-prefixed with 'kpse_' instead of 'kpathsea_', and they did not need an
-instance variable as first argument. This change was made in 2009.
-Some of the programs mentioned above may still be using the previous
-interface.
+versions of the library had a different programming interface; the
+current interface supports re-entrancy. Historically, the library
+function names were prefixed with 'kpse_' instead of 'kpathsea_', and
+they did not need an instance variable as first argument. This change
+was made in 2009. The old functions will never disappear, and can
+reliably continue to be used when they suffice, as they do for the
+programs above. The main application using the re-entrant API is the
+MetaPost library used by MetaPost and LuaTeX.
Beyond these examples, the '.h' files in the Kpathsea source describe
the interfaces and functionality (and of course the '.c' files define
@@ -2763,38 +2941,42 @@ Index
* $ expansion: Variable expansion. (line 6)
* --all: Path searching options.
(line 12)
+* --casefold-search: Path searching options.
+ (line 18)
* --color=tty: ls-R. (line 21)
* --debug=NUM: Auxiliary tasks. (line 9)
* --dpi=NUM: Path searching options.
- (line 17)
+ (line 27)
* --engine=NAME: Path searching options.
- (line 21)
+ (line 31)
* --expand-braces=STRING: Auxiliary tasks. (line 12)
* --expand-path=STRING: Auxiliary tasks. (line 16)
* --expand-var=STRING: Auxiliary tasks. (line 34)
* --format=NAME: Path searching options.
- (line 37)
+ (line 47)
* --help: Standard options. (line 8)
* --help-formats: Auxiliary tasks. (line 39)
* --interactive: Path searching options.
- (line 119)
+ (line 129)
* --mktex=FILETYPE: Path searching options.
- (line 124)
+ (line 134)
* --mode=STRING: Path searching options.
- (line 130)
+ (line 140)
* --must-exist: Path searching options.
- (line 135)
+ (line 145)
+* --no-casefold-search: Path searching options.
+ (line 18)
* --no-mktex=FILETYPE: Path searching options.
- (line 124)
+ (line 134)
* --path=STRING: Path searching options.
- (line 140)
+ (line 150)
* --progname=NAME: Path searching options.
- (line 148)
+ (line 158)
* --safe-in-name=NAME: Auxiliary tasks. (line 45)
* --safe-out-name=NAME: Auxiliary tasks. (line 45)
* --show-path=NAME: Auxiliary tasks. (line 51)
* --subdir=STRING: Path searching options.
- (line 153)
+ (line 163)
* --var-value=VARIABLE: Auxiliary tasks. (line 57)
* --version: Standard options. (line 11)
* --with-mktextex-default: mktex configuration. (line 12)
@@ -2807,7 +2989,9 @@ Index
* -1 debugging value: Debugging. (line 23)
* -A option to ls: ls-R. (line 33)
* -D NUM: Path searching options.
- (line 17)
+ (line 27)
+* -iname, find predicate: Casefolding examples.
+ (line 78)
* -L option to ls: ls-R. (line 38)
* . directories, ignored: ls-R. (line 33)
* . files: ls-R. (line 33)
@@ -2928,8 +3112,10 @@ Index
(line 31)
* { expansion: Brace expansion. (line 6)
* ~ expansion: Tilde expansion. (line 6)
-* absolute filenames: Searching overview. (line 52)
-* access warnings: Searching overview. (line 56)
+* absolute filenames: Searching overview. (line 58)
+* access system call: Casefolding examples.
+ (line 86)
+* access warnings: Searching overview. (line 63)
* AFMFONTS: Supported file formats.
(line 22)
* aliases for fonts: Fontmap. (line 6)
@@ -2945,6 +3131,8 @@ Index
(line 16)
* append-only directories and mktexpk: Security. (line 36)
* appendonlydir: mktex configuration. (line 60)
+* Apple filesystem, case-insensitive: Casefolding rationale.
+ (line 6)
* arguments to mktex: mktex script arguments.
(line 6)
* argv[0]: Calling sequence. (line 14)
@@ -2974,9 +3162,14 @@ Index
* bugs, reporting: Reporting bugs. (line 6)
* c-*.h: Calling sequence. (line 117)
* c-auto.h: Programming overview.
- (line 33)
+ (line 35)
* cache of fonts, local: Security. (line 22)
* calling sequence: Calling sequence. (line 6)
+* casefolding examples: Casefolding examples.
+ (line 6)
+* casefolding fallback rationale: Casefolding rationale.
+ (line 6)
+* casefolding search: Casefolding search. (line 6)
* ChangeLog entry: Bug checklist. (line 52)
* checklist for bug reports: Bug checklist. (line 6)
* checksum: Suppressing warnings.
@@ -2994,7 +3187,7 @@ Index
(line 23)
* comments, in fontmap files: Fontmap. (line 27)
* comments, in texmf.cnf: Config files. (line 27)
-* comments, making: Introduction. (line 28)
+* comments, making: Introduction. (line 29)
* common features in glyph lookup: Basic glyph lookup. (line 6)
* common problems: Common problems. (line 6)
* compilation value, source for path: Path sources. (line 20)
@@ -3002,14 +3195,14 @@ Index
(line 6)
* compiler bugs, finding: TeX or Metafont failing.
(line 24)
-* conditions for use: Introduction. (line 31)
+* conditions for use: Introduction. (line 32)
* config files: Config files. (line 6)
* config files, for Kpathsea-using programs: Calling sequence.
(line 47)
* config files, programming with: Programming with config files.
(line 6)
* config.h: Programming overview.
- (line 33)
+ (line 35)
* config.log: Bug checklist. (line 24)
* config.ps: Specially-recognized files.
(line 16)
@@ -3075,7 +3268,7 @@ Index
* ENCFONTS: Supported file formats.
(line 61)
* engine name: Path searching options.
- (line 21)
+ (line 31)
* environment variable, source for path: Path sources. (line 9)
* environment variables for TeX: Supported file formats.
(line 6)
@@ -3084,17 +3277,19 @@ Index
(line 14)
* epoch, seconds since: Logging. (line 15)
* error message macros: Calling sequence. (line 22)
+* examples, of casefolding searches: Casefolding examples.
+ (line 6)
* excessive startup time: Slow path searching. (line 6)
* expand.c: Brace expansion. (line 26)
* expanding symlinks: Calling sequence. (line 31)
* expansion, default: Default expansion. (line 6)
-* expansion, path element: Searching overview. (line 43)
+* expansion, path element: Searching overview. (line 49)
* expansion, search path: Path expansion. (line 6)
* expansion, subdirectory: Subdirectory expansion.
(line 6)
* expansion, tilde: Tilde expansion. (line 6)
* expansion, variable: Variable expansion. (line 6)
-* explicitly relative filenames: Searching overview. (line 52)
+* explicitly relative filenames: Searching overview. (line 58)
* extensions, filename: File lookup. (line 24)
* externally-built filename database: Filename database. (line 6)
* extra colons: Default expansion. (line 6)
@@ -3109,14 +3304,18 @@ Index
* file lookup: File lookup. (line 6)
* file permissions: Security. (line 47)
* file types, registering new: Programming overview.
- (line 39)
+ (line 41)
* filename aliases: Filename aliases. (line 6)
* filename database: Filename database. (line 6)
* filenames, absolute or explicitly relative: Searching overview.
- (line 52)
+ (line 58)
* files, unable to find: Unable to find files.
(line 6)
* filesystem search: Searching overview. (line 22)
+* filesystem, case-(in)sensitive: Casefolding rationale.
+ (line 6)
+* Findutils, GNU package: Casefolding examples.
+ (line 78)
* floating directories: Searching overview. (line 22)
* fmtutil: mktex script names. (line 10)
* fmtutil.cnf: Specially-recognized files.
@@ -3142,7 +3341,7 @@ Index
(line 239)
* fopen, redefined: Debugging. (line 54)
* format of external database: Database format. (line 6)
-* ftp.cs.stanford.edu: unixtex.ftp. (line 20)
+* ftp.cs.stanford.edu: unixtex.ftp. (line 19)
* ftp.tug.org: unixtex.ftp. (line 6)
* fundamental purpose of Kpathsea: Introduction. (line 6)
* gdb, recommended: Bug checklist. (line 58)
@@ -3161,7 +3360,7 @@ Index
(line 25)
* GNU C compiler bugs: TeX or Metafont failing.
(line 19)
-* GNU General Public License: Introduction. (line 31)
+* GNU General Public License: Introduction. (line 32)
* group-writable directories: Security. (line 40)
* GSFTOPK_DEBUG (128): Debugging. (line 88)
* hash table buckets, printing: Debugging. (line 105)
@@ -3172,21 +3371,21 @@ Index
* home directories in paths: Tilde expansion. (line 6)
* HOME, as ~ expansion: Tilde expansion. (line 6)
* identifiers, characters valid in: Config files. (line 47)
-* include fontmap directive: Fontmap. (line 30)
+* include fontmap directive: Fontmap. (line 36)
* INDEXSTYLE: Supported file formats.
(line 84)
* input lines, reading: Calling sequence. (line 110)
* interactive query: Path searching options.
- (line 119)
-* interface, not frozen: Introduction. (line 28)
+ (line 129)
+* interface, not frozen: Introduction. (line 29)
* introduction: Introduction. (line 6)
* kdebug:: Debugging. (line 105)
* kdefault.c: Default expansion. (line 48)
* Knuth, Donald E.: History. (line 6)
-* Knuth, Donald E., archive of programs by: unixtex.ftp. (line 20)
+* Knuth, Donald E., archive of programs by: unixtex.ftp. (line 19)
* Kpathsea config file, source for path: Path sources. (line 17)
* kpathsea.h: Programming overview.
- (line 24)
+ (line 26)
* kpathsea_cnf_get: Programming with config files.
(line 23)
* KPATHSEA_DEBUG: Calling sequence. (line 28)
@@ -3231,7 +3430,7 @@ Index
(line 21)
* leaf directory trick: Subdirectory expansion.
(line 22)
-* license for using the library: Introduction. (line 31)
+* license for using the library: Introduction. (line 32)
* LIGFONTS: Supported file formats.
(line 88)
* lines, reading arbitrary-length: Calling sequence. (line 110)
@@ -3239,13 +3438,15 @@ Index
* local cache of fonts: Security. (line 22)
* log file: Logging. (line 6)
* logging successful searches: Logging. (line 6)
-* lost+found directory: Searching overview. (line 56)
+* lost+found directory: Searching overview. (line 63)
* lostchar: Suppressing warnings.
(line 19)
* ls-R: Supported file formats.
(line 91)
* ls-R database file: ls-R. (line 6)
* ls-R, simplest build: ls-R. (line 18)
+* Mac filesystem, case-insensitive: Casefolding rationale.
+ (line 6)
* MacKenzie, David: History. (line 44)
* MacKenzie, David <1>: Subdirectory expansion.
(line 22)
@@ -3352,7 +3553,7 @@ Index
* path searching, standalone: Invoking kpsewhich. (line 6)
* path sources: Path sources. (line 6)
* pathsearch.h: Programming overview.
- (line 24)
+ (line 26)
* pc Pascal compiler: History. (line 12)
* pdfglyphlist.txt: Specially-recognized files.
(line 31)
@@ -3362,7 +3563,7 @@ Index
(line 161)
* pdftexconfig.tex: Specially-recognized files.
(line 34)
-* permission denied: Searching overview. (line 56)
+* permission denied: Searching overview. (line 63)
* permissions, directory: Security. (line 51)
* permissions, file: Security. (line 47)
* PKFONTS: Supported file formats.
@@ -3386,17 +3587,19 @@ Index
(line 169)
* pxp Pascal preprocessor: History. (line 12)
* quoting variable values: Variable expansion. (line 17)
+* rationale for casefolding fallback: Casefolding rationale.
+ (line 6)
* re-entrant API: Programming overview.
(line 16)
* readable: Suppressing warnings.
(line 26)
* reading arbitrary-length lines: Calling sequence. (line 110)
* recording successful searches: Logging. (line 6)
-* relative filenames: Searching overview. (line 52)
+* relative filenames: Searching overview. (line 58)
* reporting bugs: Reporting bugs. (line 6)
* resident.c: Calling sequence. (line 47)
* resolution, setting: Path searching options.
- (line 17)
+ (line 27)
* resolutions, last-resort: Fallback font. (line 6)
* retrieving TeX: unixtex.ftp. (line 6)
* right-hand side of variable assignments: Config files. (line 56)
@@ -3409,6 +3612,7 @@ Index
* Sauter fonts, and dynamic source creation: mktex scripts. (line 6)
* scripts for file creation: mktex scripts. (line 6)
* search path, defined: Searching overview. (line 6)
+* search, case-insensitive: Casefolding search. (line 6)
* searching for files: File lookup. (line 6)
* searching for glyphs: Glyph lookup. (line 6)
* searching overview: Searching overview. (line 6)
@@ -3451,7 +3655,7 @@ Index
* subdirectory searching: Subdirectory expansion.
(line 6)
* suffixes, filename: File lookup. (line 24)
-* suggestions, making: Introduction. (line 28)
+* suggestions, making: Introduction. (line 29)
* Sun 2: History. (line 12)
* supplier directory, omitting: mktex configuration. (line 102)
* supplier directory, omitting <1>: mktex configuration. (line 108)
@@ -3465,6 +3669,8 @@ Index
* symlinks, resolving: Calling sequence. (line 31)
* system C compiler bugs: TeX or Metafont failing.
(line 19)
+* system-dependent casefolding behavior: Casefolding rationale.
+ (line 6)
* T1FONTS: Supported file formats.
(line 211)
* T1INPUTS: Supported file formats.
@@ -3484,16 +3690,16 @@ Index
* TeX file lookup: File lookup. (line 6)
* TeX glyph lookup: Glyph lookup. (line 6)
* TeX support: TeX support. (line 6)
-* TeX Users Group: Introduction. (line 40)
+* TeX Users Group: Introduction. (line 43)
* tex-file.c: File lookup. (line 38)
* tex-file.h: Programming overview.
- (line 24)
+ (line 26)
* tex-glyph.c: Glyph lookup. (line 26)
* tex-glyph.h: Programming overview.
- (line 24)
+ (line 26)
* tex-k@tug.org: Mailing lists. (line 6)
* tex-k@tug.org (bug address): Reporting bugs. (line 6)
-* tex.web: unixtex.ftp. (line 20)
+* tex.web: unixtex.ftp. (line 19)
* TEXBIB: Supported file formats.
(line 30)
* TEXBIB <1>: Supported file formats.
@@ -3547,6 +3753,7 @@ Index
(line 191)
* texmfvar: mktex configuration. (line 122)
* TEXMFVAR: mktex configuration. (line 123)
+* texmf_casefold_search: Casefolding search. (line 12)
* TEXPICTS: Supported file formats.
(line 79)
* TEXPKS: Supported file formats.
@@ -3560,7 +3767,7 @@ Index
* TEXSIZES: Fallback font. (line 6)
* TEXSOURCES: Supported file formats.
(line 188)
-* TEX_HUSH: Searching overview. (line 56)
+* TEX_HUSH: Searching overview. (line 63)
* TEX_HUSH <1>: Suppressing warnings.
(line 6)
* TFMFONTS: Supported file formats.
@@ -3592,7 +3799,7 @@ Index
(line 31)
* unreadable file warnings: Suppressing warnings.
(line 27)
-* unreadable files: Searching overview. (line 56)
+* unreadable files: Searching overview. (line 63)
* unusable ls-R warning: ls-R. (line 45)
* usage patterns, finding: Logging. (line 6)
* USERPROFILE, as ~ expansion: Tilde expansion. (line 6)
@@ -3613,7 +3820,7 @@ Index
* Walsh, Norman: History. (line 56)
* warning about unusable ls-R: ls-R. (line 45)
* warning, about missing texmf.cnf: Config files. (line 18)
-* warnings, file access: Searching overview. (line 56)
+* warnings, file access: Searching overview. (line 63)
* warnings, suppressing: Suppressing warnings.
(line 6)
* WEB2C: Supported file formats.
@@ -3621,9 +3828,11 @@ Index
* Weber, Olaf: History. (line 73)
* WEBINPUTS: Supported file formats.
(line 223)
-* whitespace, in fontmap files: Fontmap. (line 27)
+* whitespace, in fontmap files: Fontmap. (line 31)
* whitespace, not ignored on continuation lines: Config files.
(line 37)
+* Windows and casefolding: Casefolding rationale.
+ (line 21)
* www.tug.org: unixtex.ftp. (line 6)
* XDvi: Specially-recognized files.
(line 41)
@@ -3637,58 +3846,61 @@ Index

Tag Table:
Node: Top1480
-Node: Introduction2260
-Node: History4206
-Node: unixtex.ftp8803
-Node: Security10298
-Node: TeX directory structure12802
-Node: Path searching16850
-Node: Searching overview17508
-Node: Path sources20903
-Node: Config files21961
-Node: Path expansion25888
-Node: Default expansion26837
-Node: Variable expansion28907
-Node: Tilde expansion30308
-Node: Brace expansion31288
-Node: KPSE_DOT expansion32213
-Node: Subdirectory expansion32726
-Node: Filename database35080
-Node: ls-R36134
-Node: Filename aliases39029
-Node: Database format40207
-Node: Invoking kpsewhich41220
-Node: Path searching options42175
-Node: Specially-recognized files50095
-Node: Auxiliary tasks51450
-Node: Standard options53789
-Node: TeX support54145
-Node: Supported file formats55497
-Node: File lookup63162
-Node: Glyph lookup64911
-Node: Basic glyph lookup66035
-Node: Fontmap66915
-Node: Fallback font69336
-Node: Suppressing warnings70248
-Node: mktex scripts71375
-Node: mktex configuration72590
-Node: mktex script names78393
-Node: mktex script arguments79779
-Node: Programming80658
-Node: Programming overview81180
-Node: Calling sequence83877
-Node: Program-specific files90409
-Node: Programming with config files91432
-Node: Reporting bugs92744
-Node: Bug checklist93422
-Node: Mailing lists96894
-Node: Debugging97569
-Node: Logging102646
-Node: Common problems104513
-Node: Unable to find files104990
-Node: Slow path searching107400
-Node: Unable to generate fonts108775
-Node: TeX or Metafont failing111246
-Node: Index112599
+Node: Introduction2263
+Node: History4336
+Node: unixtex.ftp8932
+Node: Security10357
+Node: TeX directory structure12861
+Node: Path searching16909
+Node: Searching overview17636
+Node: Path sources21455
+Node: Config files22546
+Node: Path expansion26473
+Node: Default expansion27426
+Node: Variable expansion29496
+Node: Tilde expansion30897
+Node: Brace expansion31877
+Node: KPSE_DOT expansion32802
+Node: Subdirectory expansion33315
+Node: Casefolding search35669
+Node: Casefolding rationale36438
+Node: Casefolding examples37777
+Node: Filename database42827
+Node: ls-R43885
+Node: Filename aliases46780
+Node: Database format47958
+Node: Invoking kpsewhich48971
+Node: Path searching options49926
+Node: Specially-recognized files58327
+Node: Auxiliary tasks59682
+Node: Standard options62021
+Node: TeX support62377
+Node: Supported file formats63731
+Node: File lookup71396
+Node: Glyph lookup73145
+Node: Basic glyph lookup74269
+Node: Fontmap75149
+Node: Fallback font77678
+Node: Suppressing warnings78590
+Node: mktex scripts79717
+Node: mktex configuration80932
+Node: mktex script names86735
+Node: mktex script arguments88121
+Node: Programming89000
+Node: Programming overview89573
+Node: Calling sequence92434
+Node: Program-specific files98966
+Node: Programming with config files99989
+Node: Reporting bugs101301
+Node: Bug checklist101979
+Node: Mailing lists105451
+Node: Debugging106126
+Node: Logging111203
+Node: Common problems113070
+Node: Unable to find files113547
+Node: Slow path searching115957
+Node: Unable to generate fonts117332
+Node: TeX or Metafont failing119803
+Node: Index121156

End Tag Table
diff --git a/Master/texmf-dist/doc/info/tlbuild.info b/Master/texmf-dist/doc/info/tlbuild.info
index 018fed3d4fb..786881058df 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.3 from
+This is tlbuild.info, produced by makeinfo version 6.5 from
tlbuild.texi.
This file documents the TeX Live build system and more.
-Copyright (C) 2016-2017 Karl Berry.
+Copyright (C) 2016-2018 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 (2017)
+Building TeX Live (2018)
************************
For an overview of this manual, *note Introduction::.
@@ -49,6 +49,7 @@ For an overview of this manual, *note Introduction::.
* Configure options:: List of all configure options.
* Cross compilation:: Building on host X for target Y.
* Coding conventions:: Conventions to follow.
+* Continuous integration:: Automated build testing.
* install-tl:: The TeX Live installer.
* tlmgr:: The native TeX Live package manager.
* Index:: General index.
@@ -59,7 +60,8 @@ File: tlbuild.info, Node: Introduction, Next: Overview of build system, Prev:
1 Introduction
**************
-This manual (dated April 2017) corresponds to the TeX Live 2017 release.
+This manual (dated February 2018) corresponds to the TeX Live 2018
+release.
This manual is aimed at system installers and programmers, and
focuses on how to configure, build, and develop the TeX Live (TL)
@@ -74,13 +76,13 @@ information for different systems, along with
For information on acquiring the TL sources, see
<http://tug.org/texlive/svn>.
- This manual does not duplicate the (primarily user-level) information
-found in other TL documentation resources, such as:
+ This manual does not duplicate the information found in other TL
+documentation resources, such as:
* The TeX Live web pages: <http://tug.org/texlive>.
- * The web page with an overview of how to build the binaries which
- are distributed with TeX Live: <http://tug.org/texlive/build.html>.
+ * The web page describing how to build the binaries which are
+ distributed with TeX Live: <http://tug.org/texlive/build.html>.
* The TeX Live user manual: <http://tug.org/texlive/doc.html>, or run
'texdoc texlive'.
@@ -591,12 +593,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.15
+ automake (GNU automake) 1.15.1
bison (GNU Bison) 3.0.4
flex 2.6.0
ltmain.sh (GNU libtool) 2.4.6
m4 (GNU M4) 1.4.18
- makeinfo (GNU texinfo) 6.1
+ makeinfo (GNU texinfo) 6.5
These versions should be used to update the generated files (e.g.,
'configure' or 'Makefile.in') in all or parts of the TL tree after their
@@ -1120,11 +1122,10 @@ M4 list 'kpse_texk_pkgs' defined in 'm4/kpse-pkgs.m4'.
the TeX-specific libraries and is included by adding its name 'PROG' to
the M4 list 'kpse_utils_pkgs' in 'm4/kpse-pkgs.m4'.
- In either case, apart from the program sources and build system
-('configure.ac' and 'Makefile.am'), the subdirectory 'texk/PROG' or
-'utils/PROG' must provide a fragment 'ac/withenable.ac' that contains
-the M4 macro 'KPSE_ENABLE_PROG' defined in 'm4/kpse-setup.m4' with
-'PROG' as the mandatory first argument and three optional arguments:
+ In either case, the subdirectory 'texk/PROG' or 'utils/PROG' must
+provide a fragment 'ac/withenable.ac' that contains the M4 macro
+'KPSE_ENABLE_PROG' defined in 'm4/kpse-setup.m4' with 'PROG' as the
+mandatory first argument and three optional arguments:
1. a list of required libraries from the TL tree;
@@ -1133,13 +1134,58 @@ the M4 macro 'KPSE_ENABLE_PROG' defined in 'm4/kpse-setup.m4' with
compilation is not possible, 'x' if the program requires X11
libraries);
- 3. and a comment added to the help text for the 'configure' option
+ 3. a comment added to the help text for the 'configure' option
'--enable-PROG' or '--disable-PROG'.
If the module requires specific configure options to be seen at the
-top-level, they should be defined in an additional fragment 'ac/PROG.ac'
+top level, they should be defined in an additional fragment 'ac/PROG.ac'
included from 'ac/withenable.ac' and 'configure.ac'.
+ Usually, the new program is maintained somewhere outside of TeX Live.
+In that case, we put the upstream sources into a subdirectory 'PROG-src'
+(e.g., 'utils/newprog/newprog-src'). We do not run 'configure' in this
+original '...-src' directory, only in our own directory, but we do
+compile using the source files in '...-src'.
+
+ So, these are the files that we must generally create:
+
+'ac/withenable.ac'
+ The 'KPSE_ENABLE_PROG' call just explained.
+
+'configure.ac'
+'Makefile.am'
+ By merging the contents of the original 'configure.ac' (if
+ provided) and a comparable program already in TL. There is no magic
+ recipe, it's necessary to think about needs to be done in the
+ original vs. in TeX Live.
+
+'TLpatches/TL-Changes'
+ Actions taken after getting the original source tree; typically
+ removal of derived or unused common files.
+
+'TLpatches/patch-...'
+ If any changes are needed to the original sources, record the
+ patches here so they can be applied next time. And send them
+ upstream so that perhaps they won't have to be.
+
+'ChangeLog'
+ Record all TL-specific changes, now and in the future.
+
+ Then, run GNU 'autoreconf' in the new directory (*note Build system
+tools::). After that works, 'svn add' the necessary files, notably
+'Makefile.in aclocal.m4 configure', and 'svn:ignore' the Automake cache
+'autom4te.cache'. (This is so people checking out the TL source tree do
+not have to run any autotools, but can simply run 'configure'.)
+
+ Then, run the TL tool 'reautoconf' in the top-level TL 'source/'
+directory, to incorporate the new program into the build tree.
+
+ Then, run (and rerun) a build until the program compiles and tests
+successfully, probably involving rerunning autoreconf in the source
+directory, 'make' in the build directory, etc.
+
+ After final success, don't forget to commit.
+

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
@@ -1864,7 +1910,7 @@ sufficiently recent installed versions of 'tangle', 'ctangle',
thus cross compilation is not possible.

-File: tlbuild.info, Node: Coding conventions, Next: install-tl, Prev: Cross compilation, Up: Top
+File: tlbuild.info, Node: Coding conventions, Next: Continuous integration, Prev: Cross compilation, Up: Top
9 Coding conventions
********************
@@ -1986,7 +2032,85 @@ must be carefully analyzed to make sure that they cannot cause the
modification of quantities supposed to be constant.

-File: tlbuild.info, Node: install-tl, Next: tlmgr, Prev: Coding conventions, Up: Top
+File: tlbuild.info, Node: Continuous integration, Next: install-tl, Prev: Coding conventions, Up: Top
+
+10 Continuous integration
+*************************
+
+Overview: the sources of TeX Live are subjected to continuous
+integration testing on Travis-CI
+(<https://travis-ci.org/TeX-Live/texlive-source>) via a git-svn mirror
+of the sources that is pushed to Github
+(<https://github.com/TeX-Live/texlive-source>). The git-svn mirror is
+updated (currently) at 30 minute intervals, and only the last commit
+pushed is tested on Travis-CI.
+
+Transfer from Subversion to Github
+----------------------------------
+
+git-svn (<https://git-scm.com/docs/git-svn>) is used to check out the
+subtree 'Build/source' of the Subversion repository. The author index
+file used is not maintained in either Git or Subversion but can be
+provided on request.
+
+ The initial checkout was done by invoking
+ git svn --authors-file usermap clone svn://USER@tug.org/texlive/trunk/Build/source
+
+where the 'usermap' file maps Subversion user names to name and emails
+of the authors. If no user account at <tug.org> is available, anonymous
+checkout is possible, too:
+ git svn --authors-file usermap clone svn://tug.org/texlive/trunk/Build/source
+
+ In the following, we will use _admin_ to refer to a user who has
+read/write access to the TeX Live subversion repository, and is also an
+administrator of the 'TeX-Live' Team on Github. The above initial
+checkout has been carried out by _admin_ on the server 'texlive.info'.
+
+ On Github (<https://github.com>), a new git repository named
+'texlive-source' was created by _admin_ within the 'TeX-Live'
+"organization" (<https://github.com/TeX-Live>). The remote was added to
+the checkout with 'git remote add origin
+git@github.com:TeX-Live/texlive-source.git'.
+
+ To automate the update on Github, a new ssh key was generated and
+added to the 'texlive-source' repository on Github as deployment key.
+This way pushes using this key can only go to the 'texlive-source'
+repository and not anywhere else.
+
+ The usage of 'git-svn' requires a strict discipline to keep a linear
+history in the master branch. Since we are aiming at a pure mirror
+facility, we have decided to further restrict the 'master' branch of the
+'texlive-source' repository on Github to changes by _admin_.
+
+ This setup allows other developers to branch off 'master' and push
+their branches to the Github repository, but all updates need to come
+from the local 'master' (not the one on Github) to Subversion, back to
+'master' on 'texlive.info', and from there to Github.
+
+Automatic update of the Git mirror
+----------------------------------
+
+_admin_ has installed a cron job on 'texlive.info' running every 30
+minute which essentially runs 'git svn rebase' and 'git push' in the
+'master' branch of the checkout. The first command fetches the changes
+from the Subversion repository and updates the 'master' branch with
+them, the second one pushes changes (if available) to Github.
+
+CI testing on Travis-CI
+-----------------------
+
+The 'source' tree of TeX Live contains a top-level file '.travis.yml'
+which controls the automatic testing on Travis-CI. _admin_ has
+registered to Travis-CI and allowed access to the Github's 'TeX-Live'
+organization's 'texlive-source' repository. The default settings are to
+build the last commit of each push. No further action is necessary on
+Travis-CI.
+
+ If changes have been pushed via the cron job above, Travis-CI will
+automatically checkout the last pushed commit and try building it.
+
+
+File: tlbuild.info, Node: install-tl, Next: tlmgr, Prev: Continuous integration, Up: Top
Appendix A install-tl
*********************
@@ -1998,7 +2122,6 @@ Appendix A install-tl
* install-tl DESCRIPTION::
* install-tl REFERENCES::
* install-tl OPTIONS::
-* install-tl PROFILES::
* install-tl ENVIRONMENT VARIABLES::
* install-tl AUTHORS AND COPYRIGHT::
@@ -2018,9 +2141,7 @@ A.2 SYNOPSIS
install-tl [_option_]...
- install-tl-windows.bat [_option_]...
-
- install-tl-advanced.bat [_option_]...
+ install-tl.bat [_option_]...

File: tlbuild.info, Node: install-tl DESCRIPTION, Next: install-tl REFERENCES, Prev: install-tl SYNOPSIS, Up: install-tl
@@ -2029,22 +2150,21 @@ A.3 DESCRIPTION
===============
This installer creates a runnable TeX Live installation from various
-media, including over the network, from local hard disk, a DVD, etc.
-The installer works across all platforms supported by TeX Live. For
-information on initially downloading the TeX Live, see
-<http://tug.org/texlive/acquire.html>.
+media, including over the network. The installer works across all
+platforms supported by TeX Live. For information on initially
+downloading the TeX Live, see <http://tug.org/texlive/acquire.html>.
- The basic idea of TeX Live installation is for you to choose one of
-the top-level _schemes_, each of which is defined as a different set of
+ The basic idea of TeX Live installation is to choose one of the
+top-level _schemes_, each of which is defined as a different set of
_collections_ and _packages_, where a collection is a set of packages,
and a package is what contains actual files.
Within the installer, you can choose a scheme, and further customize
the set of collections to install, but not the set of the packages. To
-work at the package level, use 'tlmgr' (reference just below) after the
-initial installation is complete.
+do that, use 'tlmgr' (reference below) after the initial installation is
+completely.
- The default is 'scheme-full', which installs everything, and this is
+ The default is 'scheme-full', to install everything, and this is
highly recommended.

@@ -2057,14 +2177,14 @@ Post-installation configuration, package updates, and much more, are
handled through *tlmgr*(1), the TeX Live Manager
(<http://tug.org/texlive/tlmgr.html>).
- The most up-to-date version of this installer documentation is on the
-Internet at <http://tug.org/texlive/doc/install-tl.html>.
+ The most up-to-date version of this documentation is on the Internet
+at <http://tug.org/texlive/doc/install-tl.html>.
For the full documentation of TeX Live, see
<http://tug.org/texlive/doc>.

-File: tlbuild.info, Node: install-tl OPTIONS, Next: install-tl PROFILES, Prev: install-tl REFERENCES, Up: install-tl
+File: tlbuild.info, Node: install-tl OPTIONS, Next: install-tl ENVIRONMENT VARIABLES, Prev: install-tl REFERENCES, Up: install-tl
A.5 OPTIONS
===========
@@ -2075,7 +2195,7 @@ by either a space or '='.
*-gui* [[=]_module_]
- If no _module_ is given, starts the 'perltk' (see below) GUI
+ If no _module_ is given starts the 'perltk' (see below) GUI
installer.
If _module_ is given loads the given installer module. Currently
@@ -2098,7 +2218,7 @@ by either a space or '='.
'install-tl-advanced.bat'.
The 'perltk' and 'wizard' modules, and thus also when calling with
- bare '-gui' (with no _module_), require the Perl/Tk module
+ a bare '-gui' (without _module_), requires the Perl/Tk module
(<http://tug.org/texlive/distro.html#perltk>); if Perl/Tk is not
available, installation continues in text mode.
@@ -2123,9 +2243,8 @@ by either a space or '='.
Specify the package repository to be used as the source of the
installation, either a local directory via '/path/to/directory' or
- a 'file:/' url, or a network location via a 'http://', 'https://',
- or 'ftp://' url. (No other protocols are supported, and 'https://'
- may not work on all platforms.)
+ a 'file:/' url, or a network location via a 'http://' or 'ftp://'
+ url. (No other protocols are supported.)
The default is to pick a mirror automatically, using
<http://mirror.ctan.org/systems/texlive/tlnet>; the chosen mirror
@@ -2140,9 +2259,9 @@ by either a space or '='.
-repository http://ctan.example.org/its/ctan/dir/systems/texlive/tlnet
- Of course a real hostname and its particular top-level CTAN
- directory have to be specified. The list of CTAN mirrors is
- available at <http://ctan.org/mirrors>.
+ Of course a real hostname and its particular top-level CTAN path
+ have to be specified. The list of CTAN mirrors is available at
+ <http://ctan.org/mirrors>.
If the repository is local, the installation type (compressed or
live) is automatically determined, by checking for the presence of
@@ -2173,9 +2292,9 @@ by either a space or '='.
*-all-options*
Normally options not relevant to the current platform are not shown
- (e.g., when running on Unix, Windows-specific options are omitted).
- Giving this command line option allows configuring such "foreign"
- settings.
+ (i.e., when running on Unix, Windows-specific options are omitted).
+ Giving this command line option allows configuring settings in the
+ final 'texlive.tlpdb' that do not have any immediate effect.
*-custom-bin* _path_
@@ -2186,12 +2305,9 @@ by either a space or '='.
installation will continue as usual, but at the end all files from
_path_ are copied over to 'bin/custom/' under your installation
directory and this 'bin/custom/' directory is what will be added to
- the path for the post-install actions. To install multiple custom
- binary sets, manully rename 'custom' before doing each.
-
- For more information on custom binaries, see
- <http://tug.org/texlive/custom-bin.html>. For general information
- on building TeX Live, see <http://tug.org/texlive/build.html>.
+ the path for the post-install actions. (By the way, for
+ information on building TeX Live, see
+ <http://tug.org/texlive/build.html>).
*-debug-translation*
@@ -2208,7 +2324,7 @@ by either a space or '='.
*-help*, *-help*, *-?*
- Display this help and exit. (This help is on the web at
+ Display this help and exit (on the web via
<http://tug.org/texlive/doc/install-tl.html>). Sometimes the
'perldoc' and/or 'PAGER' programs on the system have problems,
possibly resulting in control characters being literally output.
@@ -2226,12 +2342,6 @@ by either a space or '='.
option is not available via the installer interfaces. USE AT YOUR
OWN RISK.
-*-init-from-profile* _profile_file_
-
- Similar to *-profile* (see *note PROFILES: install-tl PROFILES.
- below), but only initializes the installation configuration from
- _profile_file_ and then starts the interactive session.
-
*-logfile* _file_
Write both all messages (informational, debugging, warnings) to
@@ -2243,7 +2353,7 @@ by either a space or '='.
*-no-cls*
- For the text mode installer only: do not clear the screen when
+ (only for text mode installer) do not clear the screen when
entering a new menu (for debugging purposes).
*-non-admin*
@@ -2265,15 +2375,7 @@ by either a space or '='.
This option is turned on by default, and the installation program
will fall back to using 'wget' if this is not possible. To disable
usage of LWP and persistent connections, use
- '-no-persistent-downloads'.
-
-*-no-verify-downloads*
-
- By default, if a GnuPG 'gpg' binary is found in PATH, downloads are
- verified against a cryptographic signature. This option disables
- such verification. The full description is in the Crytographic
- Verification section of the 'tlmgr' documentation, e.g.,
- <http://tug.org/texlive/doc/tlmgr.html#CRYPTOGRAPHIC-VERIFICATION>
+ '--no-persistent-downloads'.
*-portable*
@@ -2286,11 +2388,33 @@ by either a space or '='.
(hardware/operating system) combination to standard output, and
exit. '-print-arch' is a synonym.
-*-profile* _profile_file_
-
- Load _profile_file_ and do the installation with no user
- interaction, that is, a batch (unattended) install. See *note
- PROFILES: install-tl PROFILES. below.
+*-profile* _profile_
+
+ Load the file _profile_ and do the installation with no user
+ interaction, that is, a batch (unattended) install.
+
+ A _profile_ file contains all the values needed to perform an
+ installation. After a normal installation has finished, a profile
+ for that exact installation is written to the file
+ DEST/tlpkg/texlive.profile. That file can be given as the argument
+ to '-profile' to redo the exact same installation on a different
+ system, for example. Alternatively, you can use a custom profile,
+ most easily created by starting from a generated one and changing
+ values, or an empty file, which will take all the defaults.
+
+ Normally a profile has to specify the value '1' for each collection
+ to be installed, even if the scheme is specified. This follows
+ from the logic of the installer in that you can first select a
+ scheme and then change the collections being installed. But for
+ convenience there is an exception to this within profiles: If the
+ profile contains a variable for 'selected_scheme' and _no_
+ collection variables at all are defined in the profile, then the
+ collections which the specified scheme requires are installed.
+
+ Thus, a line 'selected_scheme scheme-medium' together with the
+ definitions of the installation directories ('TEXDIR', 'TEXMFHOME',
+ 'TEXMFLOCAL', 'TEXMFSYSCONFIG', 'TEXMFSYSVAR') suffices to install
+ the medium scheme with all default options.
*-q*
@@ -2308,8 +2432,8 @@ by either a space or '='.
*-v*
- Include verbose debugging messages; repeat for maximum debugging:
- '-v -v'. (Further repeats are accepted but ignored.)
+ Include verbose debugging messages; repeat for maximum debugging,
+ as in '-v -v'. (Further repeats are accepted but ignored.)
*-version*, *-version*
@@ -2317,143 +2441,13 @@ by either a space or '='.
the revisions of the used modules are reported, too.

-File: tlbuild.info, Node: install-tl PROFILES, Next: install-tl ENVIRONMENT VARIABLES, Prev: install-tl OPTIONS, Up: install-tl
-
-A.6 PROFILES
-============
-
-A _profile_ file contains all the values needed to perform an
-installation. After a normal installation has finished, a profile for
-that exact installation is written to the file 'tlpkg/texlive.profile'.
-In addition, from the text menu one can select 'P' to save the current
-setup as a profile at any time. Such a profile file can be given as the
-argument to '-profile', for example to redo the exact same installation
-on a different system. Alternatively, you can use a custom profile,
-most easily created by starting from a generated one and changing
-values, or an empty file, which will take all the defaults.
-
- Within a profile file, each line consists of
-
- _variable_ [_value_]
-
- except for comment lines starting with '#'. The possible variable
-names are listed below. Values, when present, are either '0' or '1' for
-booleans, or strings (which must be specified without any quote
-characters). Leading whitespace is ignored.
-
- If the variable 'selected_scheme' is defined and _no_ collection
-variables at all are defined, then the collections required by the
-specified scheme (which might change over time) are installed, without
-explicitly listing them. This eases maintenance of profile files. If
-any collections are specified in a profile, though, then all desired
-collections must be given explicitly.
-
- For example, a line
-
- selected_scheme scheme-small
-
- along with definitions for the installation directories (given below
-under "path options") suffices to install the "small" scheme with all
-default options. The schemes are described in the 'S' menu in the text
-installer, or equivalent.
-
- Besides 'selected_scheme', here is the list of variable names
-supported in a profile:
-
- *collection options* (prefix 'collection-')
+File: tlbuild.info, Node: install-tl ENVIRONMENT VARIABLES, Next: install-tl AUTHORS AND COPYRIGHT, Prev: install-tl OPTIONS, Up: install-tl
- Collections are specified with a variable name with the prefix
-'collection-' followed by a collection name; there is no value. For
-instance, 'collection-basic'. The collections are described in the 'C'
-menu.
-
- Schemes and collections (and packages) are ultimately defined by the
-files in the 'tlpkg/tlpsrc/' source directory.
-
- *path options*
-
- It is best to define all of these, even though they may not be used
-in the installation, so as to avoid unintentionally getting a default
-value that could cause problems later.
-
- TEXDIR
- TEXMFCONFIG
- TEXMFVAR
- TEXMFHOME
- TEXMFLOCAL
- TEXMFSYSCONFIG
- TEXMFSYSVAR
-
- *installer options* (prefix 'instopt_')
-
-'instopt_adjustpath' (default 0 on Unix, 1 on Windows)
-
- Adjust 'PATH' environment variable.
-
-'instopt_adjustrepo' (default 1)
-
- Set remote repository to a multiplexed CTAN mirror after
- installation; see '-repository' above.
-
-'instopt_letter' (default 0)
-
- Set letter size paper as the default, instead of a4.
-
-'instopt_portable' (default 0)
-
- Install for portable use, e.g., on a USB stick.
-
-'instopt_write18_restricted' (default 1)
-
- Enable '\write18' for a restricted set of programs.
-
- *tlpdb options* (prefix 'tlpdbopt_')
-
- The definitive list is given in 'tlpkg/TeXLive/TLConfig.pm', in
-'%TeXLive::TLConfig::TLPDBOptions', together with explanations. All
-items given there _except_ for 'tlpdbopt_location' can be specified.
-Here is the current list:
-
- tlpdbopt_autobackup
- tlpdbopt_backupdir
- tlpdbopt_create_formats
- tlpdbopt_desktop_integration
- tlpdbopt_file_assocs
- tlpdbopt_generate_updmap
- tlpdbopt_install_docfiles
- tlpdbopt_install_srcfiles
- tlpdbopt_post_code
- tlpdbopt_sys_bin
- tlpdbopt_sys_info
- tlpdbopt_sys_man
- tlpdbopt_w32_multi_user
-
- *platform options* (prefix 'binary_')
-
- For each supported platform in TeX Live (directories under 'bin/'),
-the variable 'binary_'_PLATFORM_ can be set. For example:
-
- binary_x86_64-linux
-
- If no 'binary_' variable is specified, the default is whatever the
-current machine is running.
-
- In releases before 2017, many profile variables had different names
-(not documented here; see the 'install-tl' source). They are accepted
-and transformed to the names given above. When a profile is written,
-the names above are always used.
-
- For more details on all of the above options, consult the TeX Live
-installation manual, linked from <http://tug.org/texlive/doc>.
-
-
-File: tlbuild.info, Node: install-tl ENVIRONMENT VARIABLES, Next: install-tl AUTHORS AND COPYRIGHT, Prev: install-tl PROFILES, Up: install-tl
-
-A.7 ENVIRONMENT VARIABLES
+A.6 ENVIRONMENT VARIABLES
=========================
For ease in scripting and debugging, 'install-tl' will look for the
-following environment variables. They are not of interest for normal
+following environment variables. They are not of interest in normal
user installations.
'TEXLIVE_INSTALL_ENV_NOCHECK'
@@ -2467,19 +2461,10 @@ user installations.
Omit creating the ConTeXt cache. This is useful for
redistributors.
-'TEXLIVE_INSTALL_NO_WELCOME'
-
- Omit printing the welcome message after successful installation,
- e.g., for testing.
-
'TEXLIVE_INSTALL_PREFIX'
-'TEXLIVE_INSTALL_TEXDIR'
-
'TEXLIVE_INSTALL_TEXMFCONFIG'
-'TEXLIVE_INSTALL_TEXMFVAR'
-
'TEXLIVE_INSTALL_TEXMFHOME'
'TEXLIVE_INSTALL_TEXMFLOCAL'
@@ -2488,12 +2473,9 @@ 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.
+'TEXLIVE_INSTALL_TEXMFVAR'
+
+ Specify the respective directories.
'NOPERLDOC'
@@ -2502,15 +2484,13 @@ user installations.

File: tlbuild.info, Node: install-tl AUTHORS AND COPYRIGHT, Prev: install-tl ENVIRONMENT VARIABLES, Up: install-tl
-A.8 AUTHORS AND COPYRIGHT
+A.7 AUTHORS AND COPYRIGHT
=========================
This script and its documentation were written for the TeX Live
distribution (<http://tug.org/texlive>) and both are licensed under the
GNU General Public License Version 2 or later.
- $Id: install-tl 44407 2017-05-18 21:25:39Z karl $
-

File: tlbuild.info, Node: tlmgr, Next: Index, Prev: install-tl, Up: Top
@@ -2525,9 +2505,9 @@ Appendix B tlmgr
* tlmgr EXAMPLES::
* tlmgr OPTIONS::
* tlmgr ACTIONS::
-* tlmgr CONFIGURATION FILE FOR TLMGR::
-* tlmgr CRYPTOGRAPHIC VERIFICATION::
* tlmgr USER MODE::
+* tlmgr CONFIGURATION FILE FOR TLMGR::
+* tlmgr TAXONOMIES::
* tlmgr MULTIPLE REPOSITORIES::
* tlmgr GUI FOR TLMGR::
* tlmgr MACHINE-READABLE OUTPUT::
@@ -2539,7 +2519,7 @@ File: tlbuild.info, Node: tlmgr NAME, Next: tlmgr SYNOPSIS, Up: tlmgr
B.1 NAME
========
-tlmgr - the native TeX Live Manager
+tlmgr - the TeX Live Manager

File: tlbuild.info, Node: tlmgr SYNOPSIS, Next: tlmgr DESCRIPTION, Prev: tlmgr NAME, Up: tlmgr
@@ -2583,17 +2563,11 @@ B.4 EXAMPLES
After successfully installing TeX Live, here are a few common operations
with 'tlmgr':
-'tlmgr option repository ctan'
-
'tlmgr option repository http://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
- continuing updates. The two commands are equivalent; 'ctan' is
- just an alias for the given url. Caveat: 'mirror.ctan.org'
- resolves to many different hosts, and they are not perfectly
- synchronized; we recommend updating only daily (at most), and not
- more often.
+ if you installed TeX Live from the DVD image and want continuing
+ updates.
'tlmgr update --list'
@@ -2604,11 +2578,10 @@ with 'tlmgr':
Make your local TeX installation correspond to what is in the
package repository (typically useful when updating from CTAN).
-'tlmgr info' _what_
+'tlmgr info' _pkg_
- Display detailed information about a package _what_, such as the
- installation status and description, of searches for _what_ in all
- packages.
+ Display detailed information about _pkg_, such as the installation
+ status and description.
For all the capabilities and details of 'tlmgr', please read the
following voluminous information.
@@ -2690,8 +2663,8 @@ name and its value.
'tlmgr' logs all package actions (install, remove, update, failed
updates, failed restores) to a separate log file, by default
- 'TEXMFSYSVAR/web2c/tlmgr.log'. This option allows you to specify a
- different file for the log.
+ 'TEXMFSYSVAR/web2c/tlmgr.log'. This option allows you to specific
+ a different file for the log.
*-pause*
@@ -2719,15 +2692,6 @@ name and its value.
below). Documented only for completeness, as this is only useful
in debugging.
-*-require-verification*
-
-*-no-require-verification*
-
- Instructs 'tlmgr' to only accept signed and verified remotes. In
- any other case 'tlmgr' will quit operation. See *note
- CRYPTOGRAPHIC VERIFICATION: tlmgr CRYPTOGRAPHIC VERIFICATION. below
- for details.
-
*-usermode*
Activates user mode for this run of 'tlmgr'; see *note USER MODE:
@@ -2738,16 +2702,6 @@ name and its value.
Uses _dir_ for the tree in user mode; see *note USER MODE: tlmgr
USER MODE. below.
-*-verify-downloads*
-
-*-no-verify-downloads*
-
- Enables or disables cryptographic verification of downloaded
- database files. A working GnuPG ('gpg') binary needs to be present
- in the path, otherwise this option has no effect. See *note
- CRYPTOGRAPHIC VERIFICATION: tlmgr CRYPTOGRAPHIC VERIFICATION. below
- for details.
-
The standard options for TeX Live programs are also accepted:
'--help/-h/-?', '--version', '-q' (no informational messages), '-v'
(debugging messages, can be repeated). For the details about these, see
@@ -2758,7 +2712,7 @@ release and about the 'tlmgr' script itself. If '-v' is also given,
revision number for the loaded TeX Live Perl modules are shown, too.

-File: tlbuild.info, Node: tlmgr ACTIONS, Next: tlmgr CONFIGURATION FILE FOR TLMGR, Prev: tlmgr OPTIONS, Up: tlmgr
+File: tlbuild.info, Node: tlmgr ACTIONS, Next: tlmgr USER MODE, Prev: tlmgr OPTIONS, Up: tlmgr
B.6 ACTIONS
===========
@@ -2771,14 +2725,12 @@ B.6 ACTIONS
* tlmgr candidates _pkg_::
* tlmgr check [_option_]... [files|depends|executes|runfiles|all]::
* tlmgr conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]::
-* tlmgr conf auxtrees [--conffile _file_] [show|add|delete] [_value_]::
* tlmgr dump-tlpdb [--local|--remote]::
* tlmgr generate [_option_]... _what_::
* tlmgr gui::
* tlmgr info [_option_...] [collections|schemes|_pkg_...]::
* tlmgr init-usertree::
* tlmgr install [_option_]... _pkg_...::
-* tlmgr key list|add _file_|remove _keyid_::
* tlmgr option::
* tlmgr paper::
* tlmgr path [--w32mode=user|admin] [add|remove]::
@@ -2788,11 +2740,10 @@ B.6 ACTIONS
* tlmgr platform set auto::
* tlmgr postaction [--w32mode=user|admin] [--fileassocmode=1|2] [--all] [install|remove] [shortcut|fileassoc|script] [_pkg_]...::
* tlmgr print-platform::
+* tlmgr restore [--backupdir _dir_] [--all | _pkg_ [_rev_]]::
* tlmgr remove [_option_]... _pkg_...::
* tlmgr repository::
-* tlmgr restore [--backupdir _dir_] [--all | _pkg_ [_rev_]]::
* tlmgr search [_option_...] _what_::
-* tlmgr shell::
* tlmgr uninstall::
* tlmgr update [_option_]... [_pkg_]...::
@@ -2894,8 +2845,8 @@ Executes one (or all) check(s) on the consistency of the installation.
*depends*
Lists those packages which occur as dependencies in an installed
- collection, but are themselves not installed, and those packages
- which are not contained in any collection.
+ collections, but are themselves not installed, and those packages
+ that are not contained in any collection.
If you call 'tlmgr check collections' this test will be carried out
instead since former versions for 'tlmgr' called it that way.
@@ -2908,7 +2859,7 @@ Executes one (or all) check(s) on the consistency of the installation.
*runfiles*
List those filenames that are occurring more than one time in the
- runfiles sections.
+ runfiles.
Options:
@@ -2918,67 +2869,51 @@ Executes one (or all) check(s) on the consistency of the installation.
checking the TL development repository.

-File: tlbuild.info, Node: tlmgr conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]], Next: tlmgr conf auxtrees [--conffile _file_] [show|add|delete] [_value_], Prev: tlmgr check [_option_]... [files|depends|executes|runfiles|all], Up: tlmgr ACTIONS
+File: tlbuild.info, Node: tlmgr conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]], Next: tlmgr dump-tlpdb [--local|--remote], Prev: tlmgr check [_option_]... [files|depends|executes|runfiles|all], Up: tlmgr ACTIONS
B.6.6 conf [texmf|tlmgr|updmap [-conffile _file_] [-delete] [_key_ [_value_]]]
------------------------------------------------------------------------------
-
-File: tlbuild.info, Node: tlmgr conf auxtrees [--conffile _file_] [show|add|delete] [_value_], Next: tlmgr dump-tlpdb [--local|--remote], Prev: tlmgr conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]], Up: tlmgr ACTIONS
-
-B.6.7 conf auxtrees [-conffile _file_] [show|add|delete] [_value_]
-------------------------------------------------------------------
-
With only 'conf', show general configuration information for TeX Live,
including active configuration files, path settings, and more. This is
-like running 'texconfig conf', but works on all supported platforms.
+like the 'texconfig conf' call, but works on all supported platforms.
- With one of 'conf texmf', 'conf tlmgr', or 'conf updmap', shows all
-key/value pairs (i.e., all settings) as saved in 'ROOT/texmf.cnf', the
-user-specific 'tlmgr' configuration file (see below), or the first found
-(via 'kpsewhich') 'updmap.cfg' file, respectively.
+ With either 'conf texmf', 'conf tlmgr', or 'conf updmap' given in
+addition, shows all key/value pairs (i.e., all settings) as saved in
+'ROOT/texmf.cnf', the tlmgr configuration file (see below), or the first
+found (via kpsewhich) 'updmap.cfg' file, respectively.
If _key_ is given in addition, shows the value of only that _key_ in
-the respective file. If option _-delete_ is also given, the value in
-the given configuration file is entirely removed (not just commented
-out).
+the respective file. If option _-delete_ is also given, the
+configuration file - it is removed, not just commented out!
If _value_ is given in addition, _key_ is set to _value_ in the
respective file. _No error checking is done!_
- The 'PATH' value shown by 'conf' is as used by 'tlmgr'. The
-directory in which the 'tlmgr' executable is found is automatically
-prepended to the PATH value inherited from the environment.
+ In all cases the file used can be explicitly specified via the option
+'--conffile _file_', in case one wants to operate on a different file.
- Here is a practical example of changing configuration values. If the
-execution of (some or all) system commands via '\write18' was left
-enabled during installation, you can disable it afterwards:
+ Practical application: if the execution of (some or all) system
+commands via '\write18' was left enabled during installation, you can
+disable it afterwards:
tlmgr conf texmf shell_escape 0
- The subcommand 'auxtrees' allows adding and removing arbitrary
-additional texmf trees, completely under user control. 'auxtrees show'
-shows the list of additional trees, 'auxtrees add' _tree_ adds a tree to
-the list, and 'auxtrees remove' _tree_ removes a tree from the list (if
-present). The trees should not contain an 'ls-R' file (or files might
-not be found if the 'ls-R' becomes stale). This works by manipulating
-the Kpathsea variable 'TEXMFAUXTREES', in 'ROOT/texmf.cnf'. Example:
+ A more complicated example: the 'TEXMFHOME' tree (see the main TeX
+Live guide, <http://tug.org/texlive/doc.html>) can be set to multiple
+directories, but they must be enclosed in braces and separated by
+commas, so quoting the value to the shell is a good idea. Thus:
- tlmgr conf auxtrees add /quick/test/tree
- tlmgr conf auxtrees remove /quick/test/tree
+ tlmgr conf texmf TEXMFHOME "{~/texmf,~/texmfbis}"
- In all cases the configuration file can be explicitly specified via
-the option '--conffile' _file_, if desired.
-
- Warning: The general facility for changing configuration values is
-here, but tinkering with settings in this way is strongly discouraged.
-Again, no error checking on either keys or values is done, so any sort
-of breakage is possible.
+ Warning: The general facility is here, but tinkering with settings in
+this way is very strongly discouraged. Again, no error checking on
+either keys or values is done, so any sort of breakage is possible.

-File: tlbuild.info, Node: tlmgr dump-tlpdb [--local|--remote], Next: tlmgr generate [_option_]... _what_, Prev: tlmgr conf auxtrees [--conffile _file_] [show|add|delete] [_value_], Up: tlmgr ACTIONS
+File: tlbuild.info, Node: tlmgr dump-tlpdb [--local|--remote], Next: tlmgr generate [_option_]... _what_, Prev: tlmgr conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]], Up: tlmgr ACTIONS
-B.6.8 dump-tlpdb [-local|-remote]
+B.6.7 dump-tlpdb [-local|-remote]
---------------------------------
Dump complete local or remote TLPDB to standard output, as-is. The
@@ -2989,11 +2924,11 @@ MACHINE-READABLE OUTPUT: tlmgr MACHINE-READABLE OUTPUT. section.
*-local*
- Dump the local TLPDB.
+ Dump the local tlpdb.
*-remote*
- Dump the remote TLPDB.
+ Dump the remote tlpdb.
Exactly one of '--local' and '--remote' must be given.
@@ -3011,7 +2946,7 @@ platform.

File: tlbuild.info, Node: tlmgr generate [_option_]... _what_, Next: tlmgr gui, Prev: tlmgr dump-tlpdb [--local|--remote], Up: tlmgr ACTIONS
-B.6.9 generate [_option_]... _what_
+B.6.8 generate [_option_]... _what_
-----------------------------------
*generate language*
@@ -3022,6 +2957,8 @@ B.6.9 generate [_option_]... _what_
*generate language.dat.lua*
+*generate fmtutil*
+
The 'generate' action overwrites any manual changes made in the
respective files: it recreates them from scratch based on the
information of the installed packages, plus local adaptions. The TeX
@@ -3031,37 +2968,35 @@ files.
For managing your own fonts, please read the 'updmap --help'
information and/or <http://tug.org/fonts/fontinstall.html>.
- For managing your own formats, please read the 'fmtutil --help'
-information.
-
In more detail: 'generate' remakes any of the configuration files
-'language.dat', 'language.def', and 'language.dat.lua' from the
-information present in the local TLPDB, plus locally-maintained files.
+'language.dat', 'language.def', 'language.dat.lua', and 'fmtutil.cnf',
+from the information present in the local TLPDB, plus locally-maintained
+files.
The locally-maintained files are 'language-local.dat',
-'language-local.def', or 'language-local.dat.lua', searched for in
-'TEXMFLOCAL' in the respective directories. If local additions are
-present, the final file is made by starting with the main file, omitting
-any entries that the local file specifies to be disabled, and finally
-appending the local file.
-
- (Historical note: The formerly supported 'updmap-local.cfg' and
-'fmtutil-local.cnf' are no longer read, since 'updmap' and 'fmtutil' now
-reads and supports multiple configuration files. Thus, local additions
-can and should be put into an 'updmap.cfg' of 'fmtutil.cnf' file in
-'TEXMFLOCAL'. The 'generate updmap' and 'generate fmtutil' actions no
-longer exist.)
+'language-local.def', 'language-local.dat.lua', or 'fmtutil-local.cnf',
+searched for in 'TEXMFLOCAL' in the respective directories. If local
+additions are present, the final file is made by starting with the main
+file, omitting any entries that the local file specifies to be disabled,
+and finally appending the local file.
+
+ (Historical note: The formerly supported 'updmap-local.cfg' is no
+longer read, since 'updmap' now supports multiple 'updmap.cfg' files.
+Thus, local additions can and should be put into an 'updmap.cfg' file in
+'TEXMFLOCAL'. The 'generate updmap' action no longer exists.)
Local files specify entries to be disabled with a comment line,
namely one of these:
+ #!NAME
%!NAME
--!NAME
- where 'language.dat' and 'language.def' use '%', and
-'language.dat.lua' use '--'. In all cases, the _name_ is the respective
-format name or hyphenation pattern identifier. Examples:
+ where 'fmtutil.cnf' uses '#', 'language.dat' and 'language.def' use
+'%', and 'language.dat.lua' use '--'. In all cases, the _name_ is the
+respective format name or hyphenation pattern identifier. Examples:
+ #!pdflatex
%!german
--!usenglishmax
@@ -3097,8 +3032,8 @@ with an extension recreates only that given language file.
*-rebuild-sys*
- tells 'tlmgr' to run necessary programs after config files have
- been regenerated. These are: 'fmtutil-sys --all' after 'generate
+ tells tlmgr to run necessary programs after config files have been
+ regenerated. These are: 'fmtutil-sys --all' after 'generate
fmtutil', 'fmtutil-sys --byhyphen .../language.dat' after 'generate
language.dat', and 'fmtutil-sys --byhyphen .../language.def' after
'generate language.def'.
@@ -3110,22 +3045,23 @@ with an extension recreates only that given language file.
The respective locations are as follows:
- tex/generic/config/language.dat (and language-local.dat)
- tex/generic/config/language.def (and language-local.def)
- tex/generic/config/language.dat.lua (and language-local.dat.lua)
+ tex/generic/config/language.dat (and language-local.dat);
+ tex/generic/config/language.def (and language-local.def);
+ tex/generic/config/language.dat.lua (and language-local.dat.lua);
+ web2c/fmtutil.cnf (and fmtutil-local.cnf);

File: tlbuild.info, Node: tlmgr gui, Next: tlmgr info [_option_...] [collections|schemes|_pkg_...], Prev: tlmgr generate [_option_]... _what_, Up: tlmgr ACTIONS
-B.6.10 gui
-----------
+B.6.9 gui
+---------
Start the graphical user interface. See *GUI* below.

File: tlbuild.info, Node: tlmgr info [_option_...] [collections|schemes|_pkg_...], Next: tlmgr init-usertree, Prev: tlmgr gui, Up: tlmgr ACTIONS
-B.6.11 info [_option_...] [collections|schemes|_pkg_...]
+B.6.10 info [_option_...] [collections|schemes|_pkg_...]
--------------------------------------------------------
With no argument, lists all packages available at the package
@@ -3135,19 +3071,9 @@ repository, prefixing those already installed with 'i'.
lists the request type instead of all packages.
With any other arguments, display information about _pkg_: the name,
-category, short and long description, sizes, installation status, and
-TeX Live revision number. If _pkg_ is not locally installed, searches
-in the remote installation source.
-
- For normal packages (not collections or schemes), the sizes of the
-four groups of files (run/src/doc/bin files) are shown separately. For
-collections, the cumulative size is shown, including all
-directly-dependent packages (but not dependent collections). For
-schemes, the cumulative size is also shown, including all
-directly-dependent collections and packages.
-
- If _pkg_ is not found locally or remotely, the search action is used
-and lists matching packages and files.
+category, short and long description, installation status, and TeX Live
+revision number. If _pkg_ is not locally installed, searches in the
+remote installation source.
It also displays information taken from the TeX Catalogue, namely the
package version, date, and license. Consider these, especially the
@@ -3169,14 +3095,26 @@ are still supported for backward compatibility.
*-only-installed*
- If this option is given, the installation source will not be used;
+ If this options is given, the installation source will not be used;
only locally installed packages, collections, or schemes are
- listed.
+ listed. (Does not work for listing of packages for now)
+
+*-taxonomy*
+
+*-keyword*
+
+*-functionality*
+
+*-characterization*
+
+ In addition to the normal data displayed, also display information
+ for given packages from the corresponding taxonomy (or all of
+ them). See *note TAXONOMIES: tlmgr TAXONOMIES. below for details.

File: tlbuild.info, Node: tlmgr init-usertree, Next: tlmgr install [_option_]... _pkg_..., Prev: tlmgr info [_option_...] [collections|schemes|_pkg_...], Up: tlmgr ACTIONS
-B.6.12 init-usertree
+B.6.11 init-usertree
--------------------
Sets up a texmf tree for so-called user mode management, either the
@@ -3184,22 +3122,13 @@ default user tree ('TEXMFHOME'), or one specified on the command line
with '--usertree'. See *note USER MODE: tlmgr USER MODE. below.

-File: tlbuild.info, Node: tlmgr install [_option_]... _pkg_..., Next: tlmgr key list|add _file_|remove _keyid_, Prev: tlmgr init-usertree, Up: tlmgr ACTIONS
+File: tlbuild.info, Node: tlmgr install [_option_]... _pkg_..., Next: tlmgr option, Prev: tlmgr init-usertree, Up: tlmgr ACTIONS
-B.6.13 install [_option_]... _pkg_...
+B.6.12 install [_option_]... _pkg_...
-------------------------------------
-Install each _pkg_ given on the command line, if it is not already
-installed. (It does not touch existing packages; see the 'update'
-action for how to get the latest version of a package.)
-
- By default this also installs all packages on which the given _pkg_s
-are dependent. Options:
-
-*-dry-run*
-
- Nothing is actually installed; instead, the actions to be performed
- are written to the terminal.
+Install each _pkg_ given on the command line. By default this installs
+all packages on which the given _pkg_s are dependent, also. Options:
*-file*
@@ -3207,11 +3136,15 @@ are dependent. Options:
the package files given on the command line. These files must be
standard TeX Live package files (with contained tlpobj file).
-*-force*
+*-reinstall*
- If updates to 'tlmgr' itself (or other parts of the basic
- infrastructure) are present, 'tlmgr' will bail out and not perform
- the installation unless this option is given. Not recommended.
+ Reinstall a package (including dependencies for collections) even
+ if it already seems to be installed (i.e, is present in the TLPDB).
+ This is useful to recover from accidental removal of files in the
+ hierarchy.
+
+ When re-installing, only dependencies on normal packages are
+ followed (i.e., not those of category Scheme or Collection).
*-no-depends*
@@ -3227,54 +3160,21 @@ are dependent. Options:
and also implies '--no-depends'. Don't use it unless you are sure
of what you are doing.
-*-reinstall*
-
- Reinstall a package (including dependencies for collections) even
- if it already seems to be installed (i.e, is present in the TLPDB).
- This is useful to recover from accidental removal of files in the
- hierarchy.
-
- When re-installing, only dependencies on normal packages are
- followed (i.e., not those of category Scheme or Collection).
-
-*-with-doc*
-
-*-with-src*
-
- While not recommended, the 'install-tl' program provides an option
- to omit installation of all documentation and/or source files. (By
- default, everything is installed.) After such an installation, you
- may find that you want the documentation or source files for a
- given package after all. You can get them by using these options
- in conjunction with '--reinstall', as in (using the 'fontspec'
- package as the example):
-
- tlmgr install --reinstall --with-doc --with-src fontspec
-
-
-File: tlbuild.info, Node: tlmgr key list|add _file_|remove _keyid_, Next: tlmgr option, Prev: tlmgr install [_option_]... _pkg_..., Up: tlmgr ACTIONS
-
-B.6.14 key list|add _file_|remove _keyid_
------------------------------------------
-
-The action 'key' allows listing, adding and removing additional GPG keys
-to the set of trusted keys, that is, those that are used to verify the
-TeX Live databases.
+*-dry-run*
- With the 'list' argument, 'key' lists all keys.
+ Nothing is actually installed; instead, the actions to be performed
+ are written to the terminal.
- The 'add' argument requires another argument, either a filename or
-'-' for stdin, from which the key is added. The key is added to the
-local keyring 'GNUPGHOME/repository-keys.gpg', which is normally)
-'tlpkg/gpg/repository-keys.gpg'.
+*-force*
- The 'remove' argument requires a key id and removes the requested id
-from the local keyring.
+ If updates to 'tlmgr' itself (or other parts of the basic
+ infrastructure) are present, 'tlmgr' will bail out and not perform
+ the installation unless this option is given. Not recommended.

-File: tlbuild.info, Node: tlmgr option, Next: tlmgr paper, Prev: tlmgr key list|add _file_|remove _keyid_, Up: tlmgr ACTIONS
+File: tlbuild.info, Node: tlmgr option, Next: tlmgr paper, Prev: tlmgr install [_option_]... _pkg_..., Up: tlmgr ACTIONS
-B.6.15 option
+B.6.13 option
-------------
*option [show]*
@@ -3330,9 +3230,7 @@ is not likely to be of interest except perhaps to developers.
The 'docfiles' and 'srcfiles' options control the installation of
their respective files of a package. By default both are enabled (1).
-Either or both can be disabled (set to 0) if disk space is limited or
-for minimal testing installations, etc. When disabled, the respective
-files are not downloaded at all.
+This can be disabled (set to 0) if disk space is (very) limited.
The options 'autobackup' and 'backupdir' determine the defaults for
the actions 'update', 'backup' and 'restore'. These three actions need
@@ -3345,8 +3243,7 @@ backups. Its value is an integer. If the 'autobackup' value is '-1',
no backups are removed. If 'autobackup' is 0 or more, it specifies the
number of backups to keep. Thus, backups are disabled if the value is
0. In the '--clean' mode of the 'backup' action this option also
-specifies the number to be kept. The default value is 1, so that
-backups are made, but only one backup is kept.
+specifies the number to be kept.
To setup 'autobackup' to '-1' on the command line, use:
@@ -3360,7 +3257,7 @@ feature across most Unix programs.)
Unix-like systems to control the generation of links for executables,
info files and man pages. See the 'path' action for details.
- The last three options also affect behavior on Windows installations.
+ The last three options control behaviour on Windows installations.
If 'desktop_integration' is set, then some packages will install items
in a sub-folder of the Start menu for 'tlmgr gui', documentation, etc.
If 'fileassocs' is set, Windows file associations are made (see also the
@@ -3371,7 +3268,7 @@ of only the current user. All three options are on by default.

File: tlbuild.info, Node: tlmgr paper, Next: tlmgr path [--w32mode=user|admin] [add|remove], Prev: tlmgr option, Up: tlmgr ACTIONS
-B.6.16 paper
+B.6.14 paper
------------
*paper [a4|letter]*
@@ -3405,7 +3302,7 @@ settings.

File: tlbuild.info, Node: tlmgr path [--w32mode=user|admin] [add|remove], Next: tlmgr pinning, Prev: tlmgr paper, Up: tlmgr ACTIONS
-B.6.17 path [-w32mode=user|admin] [add|remove]
+B.6.15 path [-w32mode=user|admin] [add|remove]
----------------------------------------------
On Unix, merely adds or removes symlinks for binaries, man pages, and
@@ -3436,7 +3333,7 @@ issued that the caller does not have enough privileges.

File: tlbuild.info, Node: tlmgr pinning, Next: tlmgr platform list|add|remove _platform_..., Prev: tlmgr path [--w32mode=user|admin] [add|remove], Up: tlmgr ACTIONS
-B.6.18 pinning
+B.6.16 pinning
--------------
The 'pinning' action manages the pinning file, see *note Pinning: tlmgr
@@ -3463,19 +3360,19 @@ Pinning. below.

File: tlbuild.info, Node: tlmgr platform list|add|remove _platform_..., Next: tlmgr platform set _platform_, Prev: tlmgr pinning, Up: tlmgr ACTIONS
-B.6.19 platform list|add|remove _platform_...
+B.6.17 platform list|add|remove _platform_...
---------------------------------------------

File: tlbuild.info, Node: tlmgr platform set _platform_, Next: tlmgr platform set auto, Prev: tlmgr platform list|add|remove _platform_..., Up: tlmgr ACTIONS
-B.6.20 platform set _platform_
+B.6.18 platform set _platform_
------------------------------

File: tlbuild.info, Node: tlmgr platform set auto, Next: tlmgr postaction [--w32mode=user|admin] [--fileassocmode=1|2] [--all] [install|remove] [shortcut|fileassoc|script] [_pkg_]..., Prev: tlmgr platform set _platform_, Up: tlmgr ACTIONS
-B.6.21 platform set auto
+B.6.19 platform set auto
------------------------
'platform list' lists the TeX Live names of all the platforms (a.k.a.
@@ -3510,7 +3407,7 @@ platform.

File: tlbuild.info, Node: tlmgr postaction [--w32mode=user|admin] [--fileassocmode=1|2] [--all] [install|remove] [shortcut|fileassoc|script] [_pkg_]..., Next: tlmgr print-platform, Prev: tlmgr platform set auto, Up: tlmgr ACTIONS
-B.6.22 postaction [-w32mode=user|admin] [-fileassocmode=1|2] [-all] [install|remove] [shortcut|fileassoc|script] [_pkg_]...
+B.6.20 postaction [-w32mode=user|admin] [-fileassocmode=1|2] [-all] [install|remove] [shortcut|fileassoc|script] [_pkg_]...
---------------------------------------------------------------------------------------------------------------------------
Carry out the postaction 'shortcut', 'fileassoc', or 'script' given as
@@ -3530,9 +3427,9 @@ to 2, all associations are set to the TeX Live programs. (See also
'option fileassocs'.)

-File: tlbuild.info, Node: tlmgr print-platform, Next: tlmgr remove [_option_]... _pkg_..., Prev: tlmgr postaction [--w32mode=user|admin] [--fileassocmode=1|2] [--all] [install|remove] [shortcut|fileassoc|script] [_pkg_]..., Up: tlmgr ACTIONS
+File: tlbuild.info, Node: tlmgr print-platform, Next: tlmgr restore [--backupdir _dir_] [--all | _pkg_ [_rev_]], Prev: tlmgr postaction [--w32mode=user|admin] [--fileassocmode=1|2] [--all] [install|remove] [shortcut|fileassoc|script] [_pkg_]..., Up: tlmgr ACTIONS
-B.6.23 print-platform
+B.6.21 print-platform
---------------------
Print the TeX Live identifier for the detected platform
@@ -3540,42 +3437,60 @@ Print the TeX Live identifier for the detected platform
'--print-arch' is a synonym.

-File: tlbuild.info, Node: tlmgr remove [_option_]... _pkg_..., Next: tlmgr repository, Prev: tlmgr print-platform, Up: tlmgr ACTIONS
+File: tlbuild.info, Node: tlmgr restore [--backupdir _dir_] [--all | _pkg_ [_rev_]], Next: tlmgr remove [_option_]... _pkg_..., Prev: tlmgr print-platform, Up: tlmgr ACTIONS
-B.6.24 remove [_option_]... _pkg_...
-------------------------------------
+B.6.22 restore [-backupdir _dir_] [-all | _pkg_ [_rev_]]
+--------------------------------------------------------
-Remove each _pkg_ specified. Removing a collection removes all package
-dependencies (unless '--no-depends' is specified), but not any
-collection dependencies of that collection. However, when removing a
-package, dependencies are never removed. Options:
+Restore a package from a previously-made backup.
-*-backup*
+ If '--all' is given, try to restore the latest revision of all
+package backups found in the backup directory.
+
+ Otherwise, if neither _pkg_ nor _rev_ are given, list the available
+backup revisions for all packages.
+
+ With _pkg_ given but no _rev_, list all available backup revisions of
+_pkg_.
+
+ When listing available packages tlmgr shows the revision and in
+parenthesis the creation time if available (in format yyyy-mm-dd hh:mm).
+
+ With both _pkg_ and _rev_, tries to restore the package from the
+specified backup.
+
+ Options:
+
+*-all*
+
+ Try to restore the latest revision of all package backups found in
+ the backup directory. Additional non-option arguments (like _pkg_)
+ are not allowed.
*-backupdir* _directory_
- These options behave just as with the *note (update)tlmgr update
- [_option_]... [_pkg_]...:: action (q.v.), except they apply to
- making backups of packages before they are removed. The default is
- to make such a backup, that is, to save a copy of packages before
- removal.
+ Specify the directory where the backups are to be found. If not
+ given it will be taken from the configuration setting in the TLPDB.
- See *note (update)tlmgr update [_option_]... [_pkg_]...:: action
- for more.
+*-dry-run*
- neither option is given, no backup will be made. If '--backupdir'
- is given and specifies a writable directory then a backup will be
- made in that location. If only '--backup' is given, then a backup
- will be made to the directory previously set via the 'option'
- action (see below). If both are given then a backup will be made
- to the specified _directory_.
+ Nothing is actually restored; instead, the actions to be performed
+ are written to the terminal.
- You can set options via the 'option' action to automatically make
- backups for all packages, and/or keep only a certain number of
- backups. Please see the 'option' action for details. The default
- is to make one backup.
+*-force*
- The 'restore' action explains how to restore from a backup.
+ Don't ask questions.
+
+
+File: tlbuild.info, Node: tlmgr remove [_option_]... _pkg_..., Next: tlmgr repository, Prev: tlmgr restore [--backupdir _dir_] [--all | _pkg_ [_rev_]], Up: tlmgr ACTIONS
+
+B.6.23 remove [_option_]... _pkg_...
+------------------------------------
+
+Remove each _pkg_ specified. Removing a collection removes all package
+dependencies (unless '--no-depends' is specified), but not any
+collection dependencies of that collection. However, when removing a
+package, dependencies are never removed. Options:
*-no-depends*
@@ -3602,9 +3517,9 @@ package, dependencies are never removed. Options:
are written to the terminal.

-File: tlbuild.info, Node: tlmgr repository, Next: tlmgr restore [--backupdir _dir_] [--all | _pkg_ [_rev_]], Prev: tlmgr remove [_option_]... _pkg_..., Up: tlmgr ACTIONS
+File: tlbuild.info, Node: tlmgr repository, Next: tlmgr search [_option_...] _what_, Prev: tlmgr remove [_option_]... _pkg_..., Up: tlmgr ACTIONS
-B.6.25 repository
+B.6.24 repository
-----------------
*repository list*
@@ -3639,85 +3554,62 @@ B.6.25 repository
otherwise, all operations will fail!

-File: tlbuild.info, Node: tlmgr restore [--backupdir _dir_] [--all | _pkg_ [_rev_]], Next: tlmgr search [_option_...] _what_, Prev: tlmgr repository, Up: tlmgr ACTIONS
+File: tlbuild.info, Node: tlmgr search [_option_...] _what_, Next: tlmgr uninstall, Prev: tlmgr repository, Up: tlmgr ACTIONS
-B.6.26 restore [-backupdir _dir_] [-all | _pkg_ [_rev_]]
---------------------------------------------------------
-
-Restore a package from a previously-made backup.
-
- If '--all' is given, try to restore the latest revision of all
-package backups found in the backup directory.
-
- Otherwise, if neither _pkg_ nor _rev_ are given, list the available
-backup revisions for all packages. With _pkg_ given but no _rev_, list
-all available backup revisions of _pkg_.
-
- When listing available packages, 'tlmgr' shows the revision, and in
-parenthesis the creation time if available (in format yyyy-mm-dd hh:mm).
-
- If (and only if) both _pkg_ and a valid revision number _rev_ are
-specified, try to restore the package from the specified backup.
-
- Options:
-
-*-all*
-
- Try to restore the latest revision of all package backups found in
- the backup directory. Additional non-option arguments (like _pkg_)
- are not allowed.
+B.6.25 search [_option_...] _what_
+----------------------------------
-*-backupdir* _directory_
+* Menu:
- Specify the directory where the backups are to be found. If not
- given it will be taken from the configuration setting in the TLPDB.
+* tlmgr search [_option_...] --file _what_::
+* tlmgr search [_option_...] --taxonomy _what_::
+* tlmgr search [_option_...] --keyword _what_::
+* tlmgr search [_option_...] --functionality _what_::
+* tlmgr search [_option_...] --characterization _what_::
+* tlmgr search [_option_...] --all _what_::
-*-dry-run*
+
+File: tlbuild.info, Node: tlmgr search [_option_...] --file _what_, Next: tlmgr search [_option_...] --taxonomy _what_, Up: tlmgr search [_option_...] _what_
- Nothing is actually restored; instead, the actions to be performed
- are written to the terminal.
+B.6.25.1 search [_option_...] -file _what_
+..........................................
-*-force*
+
+File: tlbuild.info, Node: tlmgr search [_option_...] --taxonomy _what_, Next: tlmgr search [_option_...] --keyword _what_, Prev: tlmgr search [_option_...] --file _what_, Up: tlmgr search [_option_...] _what_
- Don't ask questions.
+B.6.25.2 search [_option_...] -taxonomy _what_
+..............................................

-File: tlbuild.info, Node: tlmgr search [_option_...] _what_, Next: tlmgr shell, Prev: tlmgr restore [--backupdir _dir_] [--all | _pkg_ [_rev_]], Up: tlmgr ACTIONS
+File: tlbuild.info, Node: tlmgr search [_option_...] --keyword _what_, Next: tlmgr search [_option_...] --functionality _what_, Prev: tlmgr search [_option_...] --taxonomy _what_, Up: tlmgr search [_option_...] _what_
-B.6.27 search [_option_...] _what_
-----------------------------------
+B.6.25.3 search [_option_...] -keyword _what_
+.............................................
-* Menu:
+
+File: tlbuild.info, Node: tlmgr search [_option_...] --functionality _what_, Next: tlmgr search [_option_...] --characterization _what_, Prev: tlmgr search [_option_...] --keyword _what_, Up: tlmgr search [_option_...] _what_
-* tlmgr search [_option_...] --file _what_::
-* tlmgr search [_option_...] --all _what_::
+B.6.25.4 search [_option_...] -functionality _what_
+...................................................

-File: tlbuild.info, Node: tlmgr search [_option_...] --file _what_, Next: tlmgr search [_option_...] --all _what_, Up: tlmgr search [_option_...] _what_
+File: tlbuild.info, Node: tlmgr search [_option_...] --characterization _what_, Next: tlmgr search [_option_...] --all _what_, Prev: tlmgr search [_option_...] --functionality _what_, Up: tlmgr search [_option_...] _what_
-B.6.27.1 search [_option_...] -file _what_
-..........................................
+B.6.25.5 search [_option_...] -characterization _what_
+......................................................

-File: tlbuild.info, Node: tlmgr search [_option_...] --all _what_, Prev: tlmgr search [_option_...] --file _what_, Up: tlmgr search [_option_...] _what_
+File: tlbuild.info, Node: tlmgr search [_option_...] --all _what_, Prev: tlmgr search [_option_...] --characterization _what_, Up: tlmgr search [_option_...] _what_
-B.6.27.2 search [_option_...] -all _what_
+B.6.25.6 search [_option_...] -all _what_
.........................................
By default, search the names, short descriptions, and long descriptions
of all locally installed packages for the argument _what_, interpreted
-as a (Perl) regular expression.
+as a regular expression.
Options:
-*-file*
-
- List all filenames containing _what_.
-
-*-all*
-
- Search everything: package names, descriptions and filenames.
-
*-global*
Search the TeX Live Database of the installation medium, instead of
@@ -3725,76 +3617,45 @@ as a (Perl) regular expression.
*-word*
- Restrict the search of package names and descriptions (but not
- filenames) to match only full words. For example, searching for
- 'table' with this option will not output packages containing the
- word 'tables' (unless they also contain the word 'table' on its
- own).
+ Restrict the search to match only full words. For example,
+ searching for 'table' with this option will not output packages
+ containing the word 'tables' (unless they also contain the word
+ 'table' on its own).
-
-File: tlbuild.info, Node: tlmgr shell, Next: tlmgr uninstall, Prev: tlmgr search [_option_...] _what_, Up: tlmgr ACTIONS
-
-B.6.28 shell
-------------
-
-Starts an interactive mode, where tlmgr prompts for commands. This can
-be used directly, or for scripting. The first line of output is
-'protocol' _n_, where _n_ is an unsigned number identifying the protocol
-version (currently 1).
-
- In general, tlmgr actions that can be given on the command line
-translate to commands in this shell mode. For example, you can say
-'update --list' to see what would be updated. The TLPDB is loaded the
-first time it is needed (not at the beginning), and used for the rest of
-the session.
-
- Besides these actions, a few commands are specific to shell mode:
-
-protocol
-
- Print 'protocol _n_', the current protocol version.
-
-help
-
- Print pointers to this documentation.
-
-version
-
- Print tlmgr version information.
+*-list*
-quit, end, bye, byebye, EOF
+ If a search for any (or all) taxonomies is done, by specifying one
+ of the taxonomy options below, then instead of searching for
+ packages, list the entire corresponding taxonomy (or all of them).
+ See *note TAXONOMIES: tlmgr TAXONOMIES. below.
- Exit.
+ Other search options are selected by specifying one of the following:
-restart
+*-file*
- Restart 'tlmgr shell' with the original command line; most useful
- when developing 'tlmgr'.
+ List all filenames containing _what_.
-load [local|remote]
+*-taxonomy*
- Explicitly load the local or remote, respectively, TLPDB.
+*-keyword*
-save
+*-functionality*
- Save the local TLPDB, presumably after other operations have
- changed it.
+*-characterization*
-get [_var_] =item set [_var_ [_val_]]
+ Search in the corresponding taxonomy (or all) instead of the
+ package descriptions. See *note TAXONOMIES: tlmgr TAXONOMIES.
+ below.
- Get the value of _var_, or set it to _val_. Possible _var_ names:
- 'debug-translation', 'machine-readable', 'no-execute-actions',
- 'require-verification', 'verify-downloads', and 'repository'. All
- except 'repository' are booleans, taking values 0 and 1, and behave
- like the corresponding command line option. The 'repository'
- variable takes a string, and sets the remote repository location.
+*-all*
- If _var_ or then _val_ is not specified, it is prompted for.
+ Search for package names, descriptions, and taxonomies, but not
+ files.

-File: tlbuild.info, Node: tlmgr uninstall, Next: tlmgr update [_option_]... [_pkg_]..., Prev: tlmgr shell, Up: tlmgr ACTIONS
+File: tlbuild.info, Node: tlmgr uninstall, Next: tlmgr update [_option_]... [_pkg_]..., Prev: tlmgr search [_option_...] _what_, Up: tlmgr ACTIONS
-B.6.29 uninstall
+B.6.26 uninstall
----------------
Uninstalls the entire TeX Live installation. Options:
@@ -3806,7 +3667,7 @@ Uninstalls the entire TeX Live installation. Options:

File: tlbuild.info, Node: tlmgr update [_option_]... [_pkg_]..., Prev: tlmgr uninstall, Up: tlmgr ACTIONS
-B.6.30 update [_option_]... [_pkg_]...
+B.6.27 update [_option_]... [_pkg_]...
--------------------------------------
Updates the packages given as arguments to the latest version available
@@ -3945,31 +3806,29 @@ must be specified. Options:
tlmgr update --reinstall-forcibly-removed --all
-*-backup*
-
-*-backupdir* _directory_
+*-backup* and *-backupdir* _directory_
These two options control the creation of backups of packages
_before_ updating; that is, backup of packages as currently
- installed. If neither options is given, no backup will made saved.
- If '--backupdir' is given and specifies a writable directory then a
- backup will be made in that location. If only '--backup' is given,
- then a backup will be made to the directory previously set via the
- *note option: tlmgr option. action (see below). If both are given
- then a backup will be made to the specified _directory_.
-
- You can also set options via the '/option' action to automatically
- make backups for all packages, and/or keep only a certain number of
- backups.
+ installed. If neither of these options are given, no backup
+ package will be saved. If '--backupdir' is given and specifies a
+ writable directory then a backup will be made in that location. If
+ only '--backup' is given, then a backup will be made to the
+ directory previously set via the 'option' action (see below). If
+ both are given then a backup will be made to the specified
+ _directory_.
+
+ You can set options via the 'option' action to automatically create
+ backups for all packages, and/or keep only a certain number of
+ backups. Please see the 'option' action for details.
'tlmgr' always makes a temporary backup when updating packages, in
case of download or other failure during an update. In contrast,
- the purpose of this '--backup' option is to save a persistent
- backup in case the actual _content_ of the update causes problems,
- e.g., introduces an TeX incompatibility.
+ the purpose of this '--backup' option is to allow you to save a
+ persistent backup in case the actual _content_ of the update causes
+ problems, e.g., introduces an incompatibility.
- The *note restore: tlmgr restore [--backupdir _dir_] [--all | _pkg_
- [_rev_]]. action explains how to restore from a backup.
+ The 'restore' action explains how to restore from a backup.
*-no-depends*
@@ -3993,134 +3852,10 @@ installed (e.g., if the selected mirror is out of date), 'tlmgr' does
not downgrade. Also, packages for uninstalled platforms are not
installed.
- 'tlmgr' saves a copy of the 'texlive.tlpdb' file used for an update
-with a suffix representing the repository url, as in
-'tlpkg/texlive.tlpdb.'_long-hash-string_. These can be useful for
-fallback information, but if you don't like them accumulating (e.g.,
-'mirror.ctan.org' resolves to many different hosts, each resulting in a
-possibly different hash), it's harmless to delete them.
-

-File: tlbuild.info, Node: tlmgr CONFIGURATION FILE FOR TLMGR, Next: tlmgr CRYPTOGRAPHIC VERIFICATION, Prev: tlmgr ACTIONS, Up: tlmgr
+File: tlbuild.info, Node: tlmgr USER MODE, Next: tlmgr CONFIGURATION FILE FOR TLMGR, Prev: tlmgr ACTIONS, Up: tlmgr
-B.7 CONFIGURATION FILE FOR TLMGR
-================================
-
-There are two configuration files for 'tlmgr': One is system-wide in
-'TEXMFSYSCONFIG/tlmgr/config', and the other is user-specific in
-'TEXMFCONFIG/tlmgr/config'. The user-specific one is the default for
-the 'conf tlmgr' action. (Run 'kpsewhich -var-value=TEXMFSYSCONFIG' or
-'... TEXMFCONFIG ...' to see the actual directory names.)
-
- A few defaults corresponding to command-line options can be set in
-these configuration files. In addition, the system-wide file can
-contain a directive to restrict the allowed actions.
-
- In these config files, empty lines and lines starting with # are
-ignored. All other lines must look like:
-
- key = value
-
- where the spaces are optional but the '=' is required.
-
- The allowed keys are:
-
-'auto-remove', value 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-lang' _llcode_, with a language code value as with the command-line option.
-
-'no-checksums', value 0 or 1 (default 0, see below).
-
-'persistent-downloads', value 0 or 1 (default 1), same as command-line option.
-
-'require-verification', value 0 or 1 (default 0), same as command-line option.
-
-'verify-downloads', value 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.
-
- 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. That is, for each
-'texlive.tlpdb' loaded from a repository, the corresponding checksum
-file 'texlive.tlpdb.sha512' is also downloaded, and 'tlmgr' confirms
-whether the checksum of the downloaded TLPDB file agrees with the
-download data. '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 (<http://openssl.org>), the 'sha512sum' program (from GNU
-Coreutils, <http://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.
-
-
-File: tlbuild.info, Node: tlmgr CRYPTOGRAPHIC VERIFICATION, Next: tlmgr USER MODE, Prev: tlmgr CONFIGURATION FILE FOR TLMGR, Up: tlmgr
-
-B.8 CRYPTOGRAPHIC VERIFICATION
-==============================
-
-'tlmgr' and 'install-tl' perform cryptographic verification if possible.
-If verification is performed and successful, the programs report
-'(verified)' after loading the TLPDB; otherwise, they report '(not
-verified)'. Either way, by default the installation and/or updates
-proceed normally.
-
- The attempted verification can be suppressed by specifying
-'--no-verify-downloads' on the command line, or the entry
-'verify-downloads = 0' in a 'tlmgr' config file (described in *note
-CONFIGURATION FILE FOR TLMGR: tlmgr CONFIGURATION FILE FOR TLMGR.). On
-the other hand, it is possible to _require_ verification by specifying
-'--require-verification' on the command line, or 'require-verification =
-1' in a 'tlmgr' config file; in this case, if verification is not
-possible, the program quits.
-
- Cryptographic verification requires checksum checking (described just
-above) to succeed, and a working GnuPG ('gpg') program (see below for
-search method). Then, unless cryptographic verification has been
-disabled, a signature file ('texlive.tlpdb.*.asc') of the checksum file
-is downloaded and the signature verified. The signature is created by
-the TeX Live Distribution GPG key 0x06BAB6BC, which in turn is signed by
-Karl Berry's key 0x30D155AD and Norbert Preining's key 0x6CACA448. All
-of these keys are obtainable from the standard key servers.
-
- Additional trusted keys can be added using the 'key' action.
-
-* Menu:
-
-* tlmgr Configuration of GnuPG invocation::
-
-
-File: tlbuild.info, Node: tlmgr Configuration of GnuPG invocation, Up: tlmgr CRYPTOGRAPHIC VERIFICATION
-
-B.8.1 Configuration of GnuPG invocation
----------------------------------------
-
-The executable used for GnuPG is searched as follows: If the environment
-variable 'TL_GNUPG' is set, it is tested and used; otherwise 'gpg' is
-checked; finally 'gpg2' is checked.
-
- Further adaptation of the 'gpg' invocation can be made using the two
-environment variables 'TL_GNUPGHOME', which is passed to 'gpg' as the
-value for '--homedir', and 'TL_GNUPGARGS', which replaces the default
-options '--no-secmem-warning --no-permission-warning'.
-
-
-File: tlbuild.info, Node: tlmgr USER MODE, Next: tlmgr MULTIPLE REPOSITORIES, Prev: tlmgr CRYPTOGRAPHIC VERIFICATION, Up: tlmgr
-
-B.9 USER MODE
+B.7 USER MODE
=============
'tlmgr' provides a restricted way, called "user mode", to manage
@@ -4176,14 +3911,14 @@ be installed into a user tree.
* Menu:
-* tlmgr User mode install::
-* tlmgr User mode backup, restore, remove, update::
-* tlmgr User mode generate, option, paper::
+* tlmgr user mode install::
+* tlmgr user mode backup; restore; remove; update::
+* tlmgr user mode generate; option; paper::

-File: tlbuild.info, Node: tlmgr User mode install, Next: tlmgr User mode backup, restore, remove, update, Up: tlmgr USER MODE
+File: tlbuild.info, Node: tlmgr user mode install, Next: tlmgr user mode backup; restore; remove; update, Up: tlmgr USER MODE
-B.9.1 User mode install
+B.7.1 user mode install
-----------------------
In user mode, the 'install' action checks that the package and all
@@ -4200,14 +3935,10 @@ collection-context' would install 'collection-basic' and other
collections, while in user mode, _only_ the packages mentioned in
'collection-context' are installed.
- If a package shipping map files is installed in user mode, a backup
-of the user's 'updmap.cfg' in 'USERTREE/web2c/' is made, and then this
-file regenerated from the list of installed packages.
-

-File: tlbuild.info, Node: tlmgr User mode backup, restore, remove, update, Next: tlmgr User mode generate, option, paper, Prev: tlmgr User mode install, Up: tlmgr USER MODE
+File: tlbuild.info, Node: tlmgr user mode backup; restore; remove; update, Next: tlmgr user mode generate; option; paper, Prev: tlmgr user mode install, Up: tlmgr USER MODE
-B.9.2 User mode backup, restore, remove, update
+B.7.2 user mode backup; restore; remove; update
-----------------------------------------------
In user mode, these actions check that all packages to be acted on are
@@ -4215,9 +3946,9 @@ installed in the user tree before proceeding; otherwise, they behave
just as in normal mode.

-File: tlbuild.info, Node: tlmgr User mode generate, option, paper, Prev: tlmgr User mode backup, restore, remove, update, Up: tlmgr USER MODE
+File: tlbuild.info, Node: tlmgr user mode generate; option; paper, Prev: tlmgr user mode backup; restore; remove; update, Up: tlmgr USER MODE
-B.9.3 User mode generate, option, paper
+B.7.3 user mode generate; option; paper
---------------------------------------
In user mode, these actions operate only on the user tree's
@@ -4225,7 +3956,78 @@ configuration files and/or 'texlive.tlpdb'. creates configuration files
in user tree

-File: tlbuild.info, Node: tlmgr MULTIPLE REPOSITORIES, Next: tlmgr GUI FOR TLMGR, Prev: tlmgr USER MODE, Up: tlmgr
+File: tlbuild.info, Node: tlmgr CONFIGURATION FILE FOR TLMGR, Next: tlmgr TAXONOMIES, Prev: tlmgr USER MODE, Up: tlmgr
+
+B.8 CONFIGURATION FILE FOR TLMGR
+================================
+
+A small subset of the command line options can be set in a config file
+for 'tlmgr' which resides in 'TEXMFCONFIG/tlmgr/config'. By default,
+the config file is in '~/.texliveYYYY/texmf-config/tlmgr/config'
+(replacing 'YYYY' with the year of your TeX Live installation). This is
+_not_ 'TEXMFSYSVAR', so that the file is specific to a single user.
+
+ In this file, empty lines and lines starting with # are ignored. All
+other lines must look like
+
+ key = value
+
+ where the allowed keys are 'gui-expertmode' (value 0 or 1),
+'persistent-downloads' (value 0 or 1), 'auto-remove' (value 0 or 1), and
+'gui-lang' (value like in the command line option).
+
+ 'persistent-downloads', 'gui-lang', and 'auto-remove' correspond to
+the respective command line options of the same name. 'gui-expertmode'
+switches between the full GUI and a simplified GUI with only the
+important and mostly used settings.
+
+
+File: tlbuild.info, Node: tlmgr TAXONOMIES, Next: tlmgr MULTIPLE REPOSITORIES, Prev: tlmgr CONFIGURATION FILE FOR TLMGR, Up: tlmgr
+
+B.9 TAXONOMIES
+==============
+
+tlmgr allows searching and listing of various categorizations, which we
+call _taxonomies_, as provided by an enhanced TeX Catalogue (available
+for testing at <http://az.ctan.org>). This is useful when, for example,
+you don't know a specific package name but have an idea of the
+functionality you need; or when you want to see all packages relating to
+a given area.
+
+ There are three different taxonomies, specified by the following
+options:
+
+'--keyword'
+
+ The keywords, as specified at <http://az.ctan.org/keyword>.
+
+'--functionality'
+
+ The "by-topic" categorization created by J\"urgen Fenn, as
+ specified at <http://az.ctan.org/characterization/by-function>.
+
+'--characterization'
+
+ Both the primary and secondary functionalities, as specified at
+ <http://az.ctan.org/characterization/choose_dimen>.
+
+'--taxonomy'
+
+ Operate on all the taxonomies.
+
+ The taxonomies are updated nightly and stored within TeX Live, so
+Internet access is not required to search them.
+
+ Examples:
+
+ tlmgr search --taxonomy exercise # check all taxonomies for "exercise"
+ tlmgr search --taxonomy --word table # check for "table" on its own
+ tlmgr search --list --keyword # dump entire keyword taxonomy
+ tlmgr show --taxonomy pdftex # show pdftex package information,
+ # including all taxonomy entries
+
+
+File: tlbuild.info, Node: tlmgr MULTIPLE REPOSITORIES, Next: tlmgr GUI FOR TLMGR, Prev: tlmgr TAXONOMIES, Up: tlmgr
B.10 MULTIPLE REPOSITORIES
==========================
@@ -4240,11 +4042,11 @@ or should not be included in TeX Live, for whatever reason.
installation source to any repository (with the '-repository' or 'option
repository' command line options), and perform your operations.
- When you are using multiple repositories over a sustained length of
-time, however, explicitly switching between them becomes inconvenient.
-Thus, it's possible to tell 'tlmgr' about additional repositories you
-want to use. The basic command is 'tlmgr repository add'. The rest of
-this section explains further.
+ When you are using multiple repositories over a sustained time,
+however, explicitly switching between them becomes inconvenient. Thus,
+it's possible to tell 'tlmgr' about additional repositories you want to
+use. The basic command is 'tlmgr repository add'. The rest of this
+section explains further.
When using multiple repositories, one of them has to be set as the
main repository, which distributes most of the installed packages. When
@@ -4335,17 +4137,15 @@ File: tlbuild.info, Node: tlmgr GUI FOR TLMGR, Next: tlmgr MACHINE-READABLE OU
B.11 GUI FOR TLMGR
==================
-The graphical user interface for 'tlmgr' requires Perl/Tk
-<http://search.cpan.org/search?query=perl%2Ftk>. For Windows the
-necessary modules are shipped within TeX Live, for all other (i.e.,
-Unix-based) systems Perl/Tk (as well as Perl of course) has to be
-installed outside of TL. <http://tug.org/texlive/distro.html#perltk> has
-a list of invocations for some distros.
+The graphical user interface for 'tlmgr' needs Perl/Tk to be installed.
+For Windows the necessary modules are shipped within TeX Live, for all
+other (i.e., Unix-based) systems Perl/Tk (as well as Perl of course) has
+to be installed. <http://tug.org/texlive/distro.html#perltk> has a list
+of invocations for some distros.
- The GUI is started with the invocation 'tlmgr gui'; assuming Tk is
-loadable, the graphical user interface will be shown. The main window
-contains a menu bar, the main display, and a status area where messages
-normally shown on the console are displayed.
+ When started with 'tlmgr gui' the graphical user interface will be
+shown. The main window contains a menu bar, the main display, and a
+status area where messages normally shown on the console are displayed.
Within the main display there are three main parts: the 'Display
configuration' area, the list of packages, and the action buttons.
@@ -4361,7 +4161,6 @@ information about what is going on.
* tlmgr Main display::
* tlmgr Menu bar::
-* tlmgr GUI options::

File: tlbuild.info, Node: tlmgr Main display, Next: tlmgr Menu bar, Up: tlmgr GUI FOR TLMGR
@@ -4400,8 +4199,9 @@ Category
Match
Select packages matching for a specific pattern. By default, this
- searches both descriptions and filenames. You can also select a
- subset for searching.
+ uses the same algorithm as 'tlmgr search', i.e., searches
+ everything: descriptions, taxonomies, and/or filenames. You can
+ also select any subset for searching.
Selection
@@ -4500,7 +4300,7 @@ Backup
General>).

-File: tlbuild.info, Node: tlmgr Menu bar, Next: tlmgr GUI options, Prev: tlmgr Main display, Up: tlmgr GUI FOR TLMGR
+File: tlbuild.info, Node: tlmgr Menu bar, Prev: tlmgr Main display, Up: tlmgr GUI FOR TLMGR
B.11.2 Menu bar
---------------
@@ -4554,42 +4354,6 @@ The following entries can be found in the menu bar:
<http://tug.org/texlive/doc.html>) and the usual "About" box.

-File: tlbuild.info, Node: tlmgr GUI options, Prev: tlmgr Menu bar, Up: tlmgr GUI FOR TLMGR
-
-B.11.3 GUI options
-------------------
-
-Some generic Perl/Tk options can be specified with 'tlmgr gui' to
-control the display:
-
-'-background' _color_
-
- Set background color.
-
-'-font "' _fontname_ _fontsize_ '"'
-
- Set font, e.g., 'tlmgr gui -font "helvetica 18"'. The argument to
- '-font' must be quoted, i.e., passed as a single string.
-
-'-foreground' _color_
-
- Set foreground color.
-
-'-geometry' _geomspec_
-
- Set the X geometry, e.g., 'tlmgr gui -geometry 1024x512-0+0'
- creates the window of (approximately) the given size in the
- upper-right corner of the display.
-
-'-xrm' _xresource_
-
- Pass the arbitrary X resource string _xresource_.
-
- A few other obscure options are recognized but not mentioned here.
-See the Perl/Tk documentation (<http://search.cpan.org/perldoc?Tk>) for
-the complete list, and any X documentation for general information.
-
-
File: tlbuild.info, Node: tlmgr MACHINE-READABLE OUTPUT, Next: tlmgr AUTHORS AND COPYRIGHT, Prev: tlmgr GUI FOR TLMGR, Up: tlmgr
B.12 MACHINE-READABLE OUTPUT
@@ -4754,8 +4518,6 @@ This script and its documentation were written for the TeX Live
distribution (<http://tug.org/texlive>) and both are licensed under the
GNU General Public License Version 2 or later.
- $Id: tlmgr.pl 44422 2017-05-19 15:07:25Z karl $
-

File: tlbuild.info, Node: Index, Prev: tlmgr, Up: Top
@@ -4877,6 +4639,8 @@ Index
* --without-x: --without-x. (line 6)
* -C configure option: Build in parallel. (line 11)
* -j make option: Build in parallel. (line 6)
+* .travis.yml: Continuous integration.
+ (line 68)
* adapting TeX Live for distros: Distro builds. (line 54)
* adding a new generic library: Adding a new generic library module.
(line 6)
@@ -4934,6 +4698,8 @@ Index
* CC_BUILD: Cross problems. (line 13)
* chktex: Declarations and definitions.
(line 18)
+* ci: Continuous integration.
+ (line 6)
* clisp: Variables for configure.
(line 18)
* CLISP: Variables for configure.
@@ -4975,6 +4741,8 @@ Index
(line 6)
* configuring, for cross compilation: Cross configuring. (line 6)
* const: Const. (line 6)
+* continuous integration: Continuous integration.
+ (line 6)
* conventions, coding: Coding conventions. (line 6)
* CPPFLAGS: Variables for configure.
(line 12)
@@ -5058,7 +4826,7 @@ Index
(line 6)
* kpathsea library: kpathsea library. (line 6)
* kpathsea.ac: kpathsea library. (line 20)
-* kpse-libpng-flags.m4: png library. (line 42)
+* kpse-libpng-flags.m4: png library. (line 43)
* kpse-pkgs.m4: Overview of build system.
(line 30)
* kpse-zlib-flags.m4: zlib library. (line 6)
@@ -5091,7 +4859,7 @@ Index
* KPSE_LARGEFILE: Macros for libraries. (line 8)
* KPSE_LIBPNG_FLAGS: Macros for library and header flags.
(line 10)
-* KPSE_LIBPNG_FLAGS <1>: png library. (line 42)
+* KPSE_LIBPNG_FLAGS <1>: png library. (line 43)
* kpse_libs_pkgs: Adding a new generic library module.
(line 6)
* KPSE_LIB_FLAGS: Macros for library and header flags.
@@ -5107,10 +4875,10 @@ Index
(line 6)
* kpse_texlibs_pkgs: Adding a new TeX-specific library module.
(line 11)
-* KPSE_TRY_LIB: png library. (line 17)
+* KPSE_TRY_LIB: png library. (line 18)
* KPSE_TRY_LIB <1>: Adding a new generic library module.
(line 20)
-* KPSE_TRY_LIBXX: png library. (line 30)
+* KPSE_TRY_LIBXX: png library. (line 31)
* KPSE_TRY_LIBXX <1>: Adding a new generic library module.
(line 20)
* kpse_utils_pkgs: Adding a new program module.
@@ -5250,6 +5018,8 @@ Index
* top-level directories: Top-level directories.
(line 6)
* touching files to avoid rerunning: Build system tools. (line 39)
+* Travis-CI: Continuous integration.
+ (line 6)
* type cast, avoiding: Const. (line 38)
* use-commit-times, Subversion: Build system tools. (line 34)
* variable declarations, in source code: Declarations and definitions.
@@ -5301,340 +5071,313 @@ Index

Tag Table:
Node: Top1208
-Node: Introduction2126
-Node: Overview of build system3878
-Node: Prerequisites5921
-Node: Building8319
-Node: Build iteration9567
-Node: Build problems10639
-Node: Build in parallel11042
-Node: Build distribution11634
-Node: Build one package12205
-Node: Installing15557
-Node: Installation directories16572
-Node: Linked scripts18388
-Node: Distro builds19869
-Node: Layout and infrastructure22259
-Node: Build system tools23087
-Node: Top-level directories25096
-Node: Autoconf macros27510
-Node: General setup macros28211
-Node: Macros for programs29078
-Node: Macros for compilers29890
-Node: Macros for libraries31324
-Node: Macros for library and header flags31750
-Node: Macros for Windows33630
-Node: Library modules35207
-Node: png library35696
-Node: zlib library37970
-Node: freetype library38485
-Node: kpathsea library39013
-Node: Program modules40412
-Node: t1utils package40840
-Node: xindy package41391
-Node: xdvik package42541
-Node: asymptote43614
-Node: Extending TeX Live44065
-Node: Adding a new program module44842
-Node: Adding a new generic library module46361
-Node: Adding a new TeX-specific library module48574
-Node: Configure options49261
-Node: Global configure options50643
-Node: --disable-native-texlive-build51185
-Node: --prefix --bindir ...52175
-Node: --disable-largefile52715
-Node: --disable-missing53400
-Node: --enable-compiler-warnings=LEVEL53801
-Node: --enable-cxx-runtime-hack54540
-Node: --enable-maintainer-mode54967
-Node: --enable-multiplatform55496
-Node: --enable-shared56034
-Node: --enable-silent-rules56405
-Node: --without-ln-s56861
-Node: --without-x57212
-Node: Program-specific configure options57400
-Node: --enable-PROG --disable-PROG58043
-Node: --disable-all-pkgs58320
-Node: Configure options for texk/web2c59306
-Node: Configure options for texk/bibtex-x61824
-Node: Configure options for texk/dvipdfm-x62367
-Node: Configure options for texk/dvisvgm63140
-Node: Configure options for texk/texlive64026
-Node: Configure options for texk/xdvik64447
-Node: Configure options for utils/xindy65051
-Node: Library-specific configure options65952
-Node: Configure options for kpathsea66963
-Node: Configure options for system poppler67672
-Node: Variables for configure68463
-Node: Cross compilation69891
-Node: Cross configuring71190
-Node: Cross problems72863
-Node: Coding conventions74510
-Node: Declarations and definitions75237
-Node: Const77419
-Node: install-tl79282
-Node: install-tl NAME79647
-Node: install-tl SYNOPSIS79805
-Node: install-tl DESCRIPTION80063
-Node: install-tl REFERENCES81130
-Node: install-tl OPTIONS81656
-Ref: install-tl *-gui* [[=]_module_]81997
-Ref: install-tl text82207
-Ref: install-tl wizard82330
-Ref: install-tl perltk82484
-Ref: install-tl *-no-gui*82915
-Ref: install-tl *-lang* _llcode_82996
-Ref: install-tl *-repository* _url|path_83683
-Ref: install-tl *-select-repository*85563
-Ref: install-tl *-all-options*85999
-Ref: install-tl *-custom-bin* _path_86254
-Ref: install-tl *-debug-translation*87085
-Ref: install-tl *-force-platform* _platform_87304
-Ref: install-tl *-help*, *--help*, *-?*87548
-Ref: install-tl *-in-place*87955
-Ref: install-tl *-init-from-profile* _profile_file_88500
-Ref: install-tl *-logfile* _file_88720
-Ref: install-tl *-no-cls*89071
-Ref: install-tl *-non-admin*89205
-Ref: install-tl *-persistent-downloads*89310
-Ref: install-tl *-no-persistent-downloads*89338
-Ref: install-tl *-no-verify-downloads*89956
-Ref: install-tl *-portable*90317
-Ref: install-tl *-print-platform*90456
-Ref: install-tl *-profile* _profile_file_90654
-Ref: install-tl *-q*90834
-Ref: install-tl *-scheme* _scheme_90896
-Ref: install-tl *-v*91370
-Ref: install-tl *-version*, *--version*91525
-Node: install-tl PROFILES91656
-Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)94306
-Ref: install-tl instopt_adjustrepo (default 1)94382
-Ref: install-tl instopt_letter (default 0)94519
-Ref: install-tl instopt_portable (default 0)94610
-Ref: install-tl instopt_write18_restricted (default 1)94706
-Node: install-tl ENVIRONMENT VARIABLES96025
-Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK96416
-Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE96618
-Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME96728
-Ref: install-tl TEXLIVE_INSTALL_PREFIX96849
-Ref: install-tl TEXLIVE_INSTALL_TEXDIR96875
-Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG96906
-Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR96934
-Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME96963
-Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL96993
-Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG97027
-Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR97058
-Ref: install-tl NOPERLDOC97429
-Node: install-tl AUTHORS AND COPYRIGHT97493
-Node: tlmgr97905
-Node: tlmgr NAME98358
-Node: tlmgr SYNOPSIS98490
-Node: tlmgr DESCRIPTION98680
-Node: tlmgr EXAMPLES99776
-Ref: tlmgr tlmgr option repository ctan100027
-Ref: tlmgr tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet100099
-Ref: tlmgr tlmgr update --list100551
-Ref: tlmgr tlmgr update --all100644
-Ref: tlmgr tlmgr info _what_100801
-Node: tlmgr OPTIONS101063
-Ref: tlmgr *--repository* _url|path_101583
-Ref: tlmgr *--gui* [_action_]102308
-Ref: tlmgr *--gui-lang* _llcode_102715
-Ref: tlmgr *--debug-translation*103398
-Ref: tlmgr *--machine-readable*103601
-Ref: tlmgr *--no-execute-actions*103869
-Ref: tlmgr *--package-logfile* _file_104062
-Ref: tlmgr *--pause*104316
-Ref: tlmgr *--persistent-downloads*104471
-Ref: tlmgr *--no-persistent-downloads*104499
-Ref: tlmgr *--pin-file*104993
-Ref: tlmgr *--require-verification*105223
-Ref: tlmgr *--no-require-verification*105251
-Ref: tlmgr *--usermode*105487
-Ref: tlmgr *--usertree* _dir_105607
-Ref: tlmgr *--verify-downloads*105722
-Ref: tlmgr *--no-verify-downloads*105746
-Node: tlmgr ACTIONS106499
-Node: tlmgr help107883
-Node: tlmgr version108359
-Node: tlmgr backup [--clean[=_N_]] [--backupdir _dir_] [--all | _pkg_]...108677
-Ref: tlmgr *--backupdir* _directory_109771
-Ref: tlmgr *--all*109968
-Ref: tlmgr *--clean*[=_N_]110190
-Ref: tlmgr *--dry-run*110487
-Node: tlmgr candidates _pkg_110607
-Ref: tlmgr *candidates _pkg_* 1110894
-Node: tlmgr check [_option_]... [files|depends|executes|runfiles|all]111038
-Ref: tlmgr *files*111481
-Ref: tlmgr *depends*111616
-Ref: tlmgr *executes*111958
-Ref: tlmgr *runfiles*112076
-Ref: tlmgr *--use-svn*112197
-Node: tlmgr conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]112314
-Node: tlmgr conf auxtrees [--conffile _file_] [show|add|delete] [_value_]112752
-Node: tlmgr dump-tlpdb [--local|--remote]115320
-Ref: tlmgr *--local*115817
-Ref: tlmgr *--remote*115856
-Node: tlmgr generate [_option_]... _what_116278
-Ref: tlmgr *generate language*116519
-Ref: tlmgr *generate language.dat*116544
-Ref: tlmgr *generate language.def*116569
-Ref: tlmgr *generate language.dat.lua*116598
-Ref: tlmgr *--dest* _output_file_118924
-Ref: tlmgr *--localcfg* _local_conf_file_119500
-Ref: tlmgr *--rebuild-sys*119623
-Node: tlmgr gui120438
-Node: tlmgr info [_option_...] [collections|schemes|_pkg_...]120684
-Ref: tlmgr *--list*122377
-Ref: tlmgr *--only-installed*122656
-Node: tlmgr init-usertree122809
-Node: tlmgr install [_option_]... _pkg_...123235
-Ref: tlmgr *--dry-run* 1123776
-Ref: tlmgr *--file*123893
-Ref: tlmgr *--force*124115
-Ref: tlmgr *--no-depends*124335
-Ref: tlmgr *--no-depends-at-all*124494
-Ref: tlmgr *--reinstall*124894
-Ref: tlmgr *--with-doc*125272
-Ref: tlmgr *--with-src*125285
-Node: tlmgr key list|add _file_|remove _keyid_125807
-Node: tlmgr option126602
-Ref: tlmgr *option [show]*126779
-Ref: tlmgr *option showall*126797
-Ref: tlmgr *option _key_ [_value_]*126823
-Node: tlmgr paper130863
-Ref: tlmgr *paper [a4|letter]*131048
-Ref: tlmgr *[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*131122
-Node: tlmgr path [--w32mode=user|admin] [add|remove]132149
-Node: tlmgr pinning133632
-Ref: tlmgr pinning show133939
-Ref: tlmgr pinning add _repo_ _pkgglob_...134012
-Ref: tlmgr pinning remove _repo_ _pkgglob_...134131
-Ref: tlmgr pinning remove _repo_ --all134284
-Node: tlmgr platform list|add|remove _platform_...134338
-Node: tlmgr platform set _platform_134586
-Node: tlmgr platform set auto134814
-Ref: tlmgr *--dry-run* 2135931
-Node: tlmgr postaction [--w32mode=user|admin] [--fileassocmode=1|2] [--all] [install|remove] [shortcut|fileassoc|script] [_pkg_]...136040
-Node: tlmgr print-platform137342
-Node: tlmgr remove [_option_]... _pkg_...137792
-Ref: tlmgr *--backup*138274
-Ref: tlmgr *--backupdir* _directory_ 1138300
-Ref: tlmgr *--no-depends* 1139393
-Ref: tlmgr *--no-depends-at-all* 1139455
-Ref: tlmgr *--force* 1139511
-Ref: tlmgr *--dry-run* 3139983
-Node: tlmgr repository140090
-Ref: tlmgr *repository list*140322
-Ref: tlmgr *repository list _path|tag_*140352
-Ref: tlmgr *repository add _path_ [_tag_]*140385
-Ref: tlmgr *repository remove _path|tag_*140417
-Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*140471
-Node: tlmgr restore [--backupdir _dir_] [--all | _pkg_ [_rev_]]141555
-Ref: tlmgr *--all* 1142494
-Ref: tlmgr *--backupdir* _directory_ 2142688
-Ref: tlmgr *--dry-run* 4142844
-Ref: tlmgr *--force* 2142961
-Node: tlmgr search [_option_...] _what_142989
-Node: tlmgr search [_option_...] --file _what_143329
-Node: tlmgr search [_option_...] --all _what_143575
-Ref: tlmgr *--file* 1144016
-Ref: tlmgr *--all* 2144068
-Ref: tlmgr *--global*144147
-Ref: tlmgr *--word*144259
-Node: tlmgr shell144549
-Ref: tlmgr protocol145310
-Ref: tlmgr help 1145374
-Ref: tlmgr version 1145427
-Ref: tlmgr quit, end, bye, byebye, EOF145495
-Ref: tlmgr restart145516
-Ref: tlmgr load [local|remote]145639
-Ref: tlmgr save145709
-Ref: tlmgr get [_var_] =item set [_var_ [_val_]]145832
-Node: tlmgr uninstall146324
-Ref: tlmgr *--force* 3146556
-Node: tlmgr update [_option_]... [_pkg_]...146612
-Ref: tlmgr *--all* 3146983
-Ref: tlmgr *--self*148724
-Ref: tlmgr *--dry-run* 5149488
-Ref: tlmgr *--list* [_pkg_]149665
-Ref: tlmgr *--exclude* _pkg_150354
-Ref: tlmgr *--no-auto-remove* [_pkg_]...151047
-Ref: tlmgr *--no-auto-install* [_pkg_]...151498
-Ref: tlmgr *--reinstall-forcibly-removed*152154
-Ref: tlmgr *--backup* 1152689
-Ref: tlmgr *--backupdir* _directory_ 3152715
-Ref: tlmgr *--no-depends* 2153912
-Ref: tlmgr *--no-depends-at-all* 2154115
-Ref: tlmgr *--force* 4154171
-Node: tlmgr CONFIGURATION FILE FOR TLMGR154986
-Ref: tlmgr auto-remove, value 0 or 1 (default 1), same as command-line option.155999
-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.156136
-Ref: tlmgr gui-lang _llcode_, with a language code value as with the command-line option.156218
-Ref: tlmgr no-checksums, value 0 or 1 (default 0, see below).156272
-Ref: tlmgr persistent-downloads, value 0 or 1 (default 1), same as command-line option.156352
-Ref: tlmgr require-verification, value 0 or 1 (default 0), same as command-line option.156432
-Ref: tlmgr verify-downloads, value 0 or 1 (default 1), same as command-line option.156508
-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).156777
-Node: tlmgr CRYPTOGRAPHIC VERIFICATION158101
-Node: tlmgr Configuration of GnuPG invocation159774
-Node: tlmgr USER MODE160412
-Node: tlmgr User mode install163235
-Node: tlmgr User mode backup, restore, remove, update164379
-Node: tlmgr User mode generate, option, paper164821
-Node: tlmgr MULTIPLE REPOSITORIES165197
-Node: tlmgr Pinning166926
-Node: tlmgr GUI FOR TLMGR168901
-Node: tlmgr Main display170241
-Node: tlmgr Display configuration area170493
-Ref: tlmgr Status170854
-Ref: tlmgr Category171018
-Ref: tlmgr Match171204
-Ref: tlmgr Selection171385
-Ref: tlmgr Display configuration buttons171589
-Node: tlmgr Package list area171772
-Ref: tlmgr a checkbox172356
-Ref: tlmgr package name172492
-Ref: tlmgr local revision (and version)172591
-Ref: tlmgr remote revision (and version)172966
-Ref: tlmgr short description173263
-Node: tlmgr Main display action buttons173308
-Ref: tlmgr Update all installed173574
-Ref: tlmgr Update173946
-Ref: tlmgr Install173996
-Ref: tlmgr Remove174182
-Ref: tlmgr Backup174360
-Node: tlmgr Menu bar174517
-Ref: tlmgr tlmgr menu174740
-Ref: tlmgr Options menu175048
-Ref: tlmgr Actions menu176131
-Ref: tlmgr Help menu176559
-Node: tlmgr GUI options176692
-Ref: tlmgr -background _color_176938
-Ref: tlmgr -font " _fontname_ _fontsize_ "177003
-Ref: tlmgr -foreground _color_177161
-Ref: tlmgr -geometry _geomspec_177213
-Ref: tlmgr -xrm _xresource_177405
-Node: tlmgr MACHINE-READABLE OUTPUT177673
-Node: tlmgr Machine-readable update and install output178483
-Ref: tlmgr location-url _location_179759
-Ref: tlmgr total-bytes _count_179975
-Ref: tlmgr _pkgname_180385
-Ref: tlmgr _status_180595
-Ref: tlmgr d180673
-Ref: tlmgr f180733
-Ref: tlmgr u180912
-Ref: tlmgr r180958
-Ref: tlmgr a181081
-Ref: tlmgr i181259
-Ref: tlmgr I181378
-Ref: tlmgr _localrev_181480
-Ref: tlmgr _serverrev_181587
-Ref: tlmgr _size_181699
-Ref: tlmgr _runtime_181868
-Ref: tlmgr _esttot_181938
-Node: tlmgr Machine-readable option output181971
-Node: tlmgr AUTHORS AND COPYRIGHT182483
-Node: Index182882
+Node: Introduction2183
+Node: Overview of build system3906
+Node: Prerequisites5949
+Node: Building8347
+Node: Build iteration9595
+Node: Build problems10667
+Node: Build in parallel11070
+Node: Build distribution11662
+Node: Build one package12233
+Node: Installing15585
+Node: Installation directories16600
+Node: Linked scripts18416
+Node: Distro builds19897
+Node: Layout and infrastructure22287
+Node: Build system tools23115
+Node: Top-level directories25126
+Node: Autoconf macros27540
+Node: General setup macros28241
+Node: Macros for programs29108
+Node: Macros for compilers29920
+Node: Macros for libraries31354
+Node: Macros for library and header flags31780
+Node: Macros for Windows33660
+Node: Library modules35237
+Node: png library35726
+Node: zlib library38000
+Node: freetype library38515
+Node: kpathsea library39043
+Node: Program modules40442
+Node: t1utils package40870
+Node: xindy package41421
+Node: xdvik package42571
+Node: asymptote43644
+Node: Extending TeX Live44095
+Node: Adding a new program module44872
+Node: Adding a new generic library module48167
+Node: Adding a new TeX-specific library module50380
+Node: Configure options51067
+Node: Global configure options52449
+Node: --disable-native-texlive-build52991
+Node: --prefix --bindir ...53981
+Node: --disable-largefile54521
+Node: --disable-missing55206
+Node: --enable-compiler-warnings=LEVEL55607
+Node: --enable-cxx-runtime-hack56346
+Node: --enable-maintainer-mode56773
+Node: --enable-multiplatform57302
+Node: --enable-shared57840
+Node: --enable-silent-rules58211
+Node: --without-ln-s58667
+Node: --without-x59018
+Node: Program-specific configure options59206
+Node: --enable-PROG --disable-PROG59849
+Node: --disable-all-pkgs60126
+Node: Configure options for texk/web2c61112
+Node: Configure options for texk/bibtex-x63630
+Node: Configure options for texk/dvipdfm-x64173
+Node: Configure options for texk/dvisvgm64946
+Node: Configure options for texk/texlive65832
+Node: Configure options for texk/xdvik66253
+Node: Configure options for utils/xindy66857
+Node: Library-specific configure options67758
+Node: Configure options for kpathsea68769
+Node: Configure options for system poppler69478
+Node: Variables for configure70269
+Node: Cross compilation71697
+Node: Cross configuring72996
+Node: Cross problems74669
+Node: Coding conventions76316
+Node: Declarations and definitions77055
+Node: Const79237
+Node: Continuous integration81100
+Node: install-tl84634
+Node: install-tl NAME84979
+Node: install-tl SYNOPSIS85137
+Node: install-tl DESCRIPTION85345
+Node: install-tl REFERENCES86346
+Node: install-tl OPTIONS86862
+Ref: install-tl *-gui* [[=]_module_]87216
+Ref: install-tl text87425
+Ref: install-tl wizard87548
+Ref: install-tl perltk87702
+Ref: install-tl *-no-gui*88136
+Ref: install-tl *-lang* _llcode_88217
+Ref: install-tl *-repository* _url|path_88904
+Ref: install-tl *-select-repository*90715
+Ref: install-tl *-all-options*91151
+Ref: install-tl *-custom-bin* _path_91458
+Ref: install-tl *-debug-translation*92113
+Ref: install-tl *-force-platform* _platform_92332
+Ref: install-tl *-help*, *--help*, *-?*92576
+Ref: install-tl *-in-place*92969
+Ref: install-tl *-logfile* _file_93496
+Ref: install-tl *-no-cls*93847
+Ref: install-tl *-non-admin*93978
+Ref: install-tl *--persistent-downloads*94083
+Ref: install-tl *--no-persistent-downloads*94111
+Ref: install-tl *-portable*94719
+Ref: install-tl *-print-platform*94858
+Ref: install-tl *-profile* _profile_95051
+Ref: install-tl *-q*96545
+Ref: install-tl *-scheme* _scheme_96607
+Ref: install-tl *-v*97081
+Ref: install-tl *-version*, *--version*97242
+Node: install-tl ENVIRONMENT VARIABLES97373
+Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK97762
+Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE97964
+Ref: install-tl TEXLIVE_INSTALL_PREFIX98070
+Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG98101
+Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME98130
+Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL98160
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG98194
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR98225
+Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR98253
+Ref: install-tl NOPERLDOC98308
+Node: install-tl AUTHORS AND COPYRIGHT98372
+Node: tlmgr98730
+Node: tlmgr NAME99167
+Node: tlmgr SYNOPSIS99292
+Node: tlmgr DESCRIPTION99482
+Node: tlmgr EXAMPLES100578
+Ref: tlmgr tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet100869
+Ref: tlmgr tlmgr update --list101050
+Ref: tlmgr tlmgr update --all101143
+Ref: tlmgr tlmgr info _pkg_101299
+Node: tlmgr OPTIONS101505
+Ref: tlmgr *--repository* _url|path_102025
+Ref: tlmgr *--gui* [_action_]102750
+Ref: tlmgr *--gui-lang* _llcode_103157
+Ref: tlmgr *--debug-translation*103840
+Ref: tlmgr *--machine-readable*104043
+Ref: tlmgr *--no-execute-actions*104311
+Ref: tlmgr *--package-logfile* _file_104504
+Ref: tlmgr *--pause*104759
+Ref: tlmgr *--persistent-downloads*104914
+Ref: tlmgr *--no-persistent-downloads*104942
+Ref: tlmgr *--pin-file*105436
+Ref: tlmgr *--usermode*105654
+Ref: tlmgr *--usertree* _dir_105774
+Node: tlmgr ACTIONS106324
+Node: tlmgr help107556
+Node: tlmgr version108032
+Node: tlmgr backup [--clean[=_N_]] [--backupdir _dir_] [--all | _pkg_]...108350
+Ref: tlmgr *--backupdir* _directory_109444
+Ref: tlmgr *--all*109641
+Ref: tlmgr *--clean*[=_N_]109863
+Ref: tlmgr *--dry-run*110160
+Node: tlmgr candidates _pkg_110280
+Ref: tlmgr *candidates _pkg_* 1110567
+Node: tlmgr check [_option_]... [files|depends|executes|runfiles|all]110711
+Ref: tlmgr *files*111154
+Ref: tlmgr *depends*111289
+Ref: tlmgr *executes*111631
+Ref: tlmgr *runfiles*111749
+Ref: tlmgr *--use-svn*111861
+Node: tlmgr conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]111978
+Node: tlmgr dump-tlpdb [--local|--remote]114050
+Ref: tlmgr *--local*114560
+Ref: tlmgr *--remote*114599
+Node: tlmgr generate [_option_]... _what_115021
+Ref: tlmgr *generate language*115262
+Ref: tlmgr *generate language.dat*115287
+Ref: tlmgr *generate language.def*115312
+Ref: tlmgr *generate language.dat.lua*115341
+Ref: tlmgr *generate fmtutil*115361
+Ref: tlmgr *--dest* _output_file_117598
+Ref: tlmgr *--localcfg* _local_conf_file_118174
+Ref: tlmgr *--rebuild-sys*118297
+Node: tlmgr gui119158
+Node: tlmgr info [_option_...] [collections|schemes|_pkg_...]119402
+Ref: tlmgr *--list*120607
+Ref: tlmgr *--only-installed*120886
+Ref: tlmgr *--taxonomy*121101
+Ref: tlmgr *--keyword*121113
+Ref: tlmgr *--functionality*121131
+Ref: tlmgr *--characterization*121152
+Node: tlmgr init-usertree121365
+Node: tlmgr install [_option_]... _pkg_...121791
+Ref: tlmgr *--file*122155
+Ref: tlmgr *--reinstall*122381
+Ref: tlmgr *--no-depends*122761
+Ref: tlmgr *--no-depends-at-all*122920
+Ref: tlmgr *--dry-run* 1123318
+Ref: tlmgr *--force*123436
+Node: tlmgr option123642
+Ref: tlmgr *option [show]*123815
+Ref: tlmgr *option showall*123833
+Ref: tlmgr *option _key_ [_value_]*123859
+Node: tlmgr paper127707
+Ref: tlmgr *paper [a4|letter]*127892
+Ref: tlmgr *[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*127966
+Node: tlmgr path [--w32mode=user|admin] [add|remove]128993
+Node: tlmgr pinning130476
+Ref: tlmgr pinning show130783
+Ref: tlmgr pinning add _repo_ _pkgglob_...130856
+Ref: tlmgr pinning remove _repo_ _pkgglob_...130975
+Ref: tlmgr pinning remove _repo_ --all131128
+Node: tlmgr platform list|add|remove _platform_...131182
+Node: tlmgr platform set _platform_131430
+Node: tlmgr platform set auto131658
+Ref: tlmgr *--dry-run* 2132775
+Node: tlmgr postaction [--w32mode=user|admin] [--fileassocmode=1|2] [--all] [install|remove] [shortcut|fileassoc|script] [_pkg_]...132884
+Node: tlmgr print-platform134186
+Node: tlmgr restore [--backupdir _dir_] [--all | _pkg_ [_rev_]]134658
+Ref: tlmgr *--all* 1135554
+Ref: tlmgr *--backupdir* _directory_ 1135748
+Ref: tlmgr *--dry-run* 3135904
+Ref: tlmgr *--force* 1136021
+Node: tlmgr remove [_option_]... _pkg_...136049
+Ref: tlmgr *--no-depends* 1136572
+Ref: tlmgr *--no-depends-at-all* 1136634
+Ref: tlmgr *--force* 2136690
+Ref: tlmgr *--dry-run* 4137162
+Node: tlmgr repository137269
+Ref: tlmgr *repository list*137477
+Ref: tlmgr *repository list _path|tag_*137507
+Ref: tlmgr *repository add _path_ [_tag_]*137540
+Ref: tlmgr *repository remove _path|tag_*137572
+Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*137626
+Node: tlmgr search [_option_...] _what_138710
+Node: tlmgr search [_option_...] --file _what_139221
+Node: tlmgr search [_option_...] --taxonomy _what_139472
+Node: tlmgr search [_option_...] --keyword _what_139783
+Node: tlmgr search [_option_...] --functionality _what_140101
+Node: tlmgr search [_option_...] --characterization _what_140439
+Node: tlmgr search [_option_...] --all _what_140779
+Ref: tlmgr *--global*141227
+Ref: tlmgr *--word*141339
+Ref: tlmgr *--list* 1141578
+Ref: tlmgr *--file* 1141924
+Ref: tlmgr *--taxonomy* 1141981
+Ref: tlmgr *--keyword* 1141993
+Ref: tlmgr *--functionality* 1142011
+Ref: tlmgr *--characterization* 1142032
+Ref: tlmgr *--all* 2142187
+Node: tlmgr uninstall142270
+Ref: tlmgr *--force* 3142524
+Node: tlmgr update [_option_]... [_pkg_]...142580
+Ref: tlmgr *--all* 3142951
+Ref: tlmgr *--self*144692
+Ref: tlmgr *--dry-run* 5145456
+Ref: tlmgr *--list* [_pkg_]145633
+Ref: tlmgr *--exclude* _pkg_146322
+Ref: tlmgr *--no-auto-remove* [_pkg_]...147015
+Ref: tlmgr *--no-auto-install* [_pkg_]...147466
+Ref: tlmgr *--reinstall-forcibly-removed*148122
+Ref: tlmgr *--backup* and *--backupdir* _directory_148686
+Ref: tlmgr *--no-depends* 2149867
+Ref: tlmgr *--no-depends-at-all* 2150070
+Ref: tlmgr *--force* 4150126
+Node: tlmgr USER MODE150552
+Node: tlmgr user mode install153363
+Node: tlmgr user mode backup; restore; remove; update154310
+Node: tlmgr user mode generate; option; paper154752
+Node: tlmgr CONFIGURATION FILE FOR TLMGR155128
+Node: tlmgr TAXONOMIES156219
+Ref: tlmgr --keyword 2156845
+Ref: tlmgr --functionality 2156930
+Ref: tlmgr --characterization 2157086
+Ref: tlmgr --taxonomy 2157227
+Node: tlmgr MULTIPLE REPOSITORIES157768
+Node: tlmgr Pinning159489
+Node: tlmgr GUI FOR TLMGR161464
+Node: tlmgr Main display162686
+Node: tlmgr Display configuration area162938
+Ref: tlmgr Status163299
+Ref: tlmgr Category163463
+Ref: tlmgr Match163649
+Ref: tlmgr Selection163909
+Ref: tlmgr Display configuration buttons164113
+Node: tlmgr Package list area164296
+Ref: tlmgr a checkbox164880
+Ref: tlmgr package name165016
+Ref: tlmgr local revision (and version)165115
+Ref: tlmgr remote revision (and version)165490
+Ref: tlmgr short description165787
+Node: tlmgr Main display action buttons165832
+Ref: tlmgr Update all installed166098
+Ref: tlmgr Update166470
+Ref: tlmgr Install166520
+Ref: tlmgr Remove166706
+Ref: tlmgr Backup166884
+Node: tlmgr Menu bar167041
+Ref: tlmgr tlmgr menu167238
+Ref: tlmgr Options menu167546
+Ref: tlmgr Actions menu168629
+Ref: tlmgr Help menu169057
+Node: tlmgr MACHINE-READABLE OUTPUT169190
+Node: tlmgr Machine-readable update and install output170000
+Ref: tlmgr location-url _location_171276
+Ref: tlmgr total-bytes _count_171492
+Ref: tlmgr _pkgname_171902
+Ref: tlmgr _status_172112
+Ref: tlmgr d172190
+Ref: tlmgr f172250
+Ref: tlmgr u172429
+Ref: tlmgr r172475
+Ref: tlmgr a172598
+Ref: tlmgr i172776
+Ref: tlmgr I172895
+Ref: tlmgr _localrev_172997
+Ref: tlmgr _serverrev_173104
+Ref: tlmgr _size_173216
+Ref: tlmgr _runtime_173385
+Ref: tlmgr _esttot_173455
+Node: tlmgr Machine-readable option output173488
+Node: tlmgr AUTHORS AND COPYRIGHT174000
+Node: Index174347

End Tag Table
diff --git a/Master/texmf-dist/doc/info/web2c.info b/Master/texmf-dist/doc/info/web2c.info
index 767f53994ee..a8c61bf1d05 100644
--- a/Master/texmf-dist/doc/info/web2c.info
+++ b/Master/texmf-dist/doc/info/web2c.info
@@ -1,4 +1,4 @@
-This is web2c.info, produced by makeinfo version 6.3 from web2c.texi.
+This is web2c.info, produced by makeinfo version 6.5 from web2c.texi.
This file documents the installation and use of the programs in Web2c,
an implementation of Donald Knuth's TeX system.
@@ -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 2017, released in April 2017.
+corresponds to Web2c version 2018, released in February 2018.
* Menu:
@@ -82,8 +82,8 @@ File: web2c.info, Node: Introduction, Next: Installation, Prev: Top, Up: Top
1 Introduction
**************
-This manual corresponds to version 2017 of Web2c, released in April
-2017.
+This manual corresponds to version 2018 of Web2c, released in February
+2018.
"Web2c" is the name of a TeX implementation, originally for Unix, but
now also running under DOS, Amiga, and other operating systems. By "TeX
@@ -2227,9 +2227,13 @@ macros. BibTeX searches for '.bib' files using the 'BIBINPUTS' and
even if it was not explicitly referenced in the .aux file. For
example, E might be a conference proceedings as a whole, with the
cross-referencing entries being individual articles published in
- the proceedings. In some circumstances, you may want to avoid
- these automatic inclusions altogether; to do this, make N a
- sufficiently large number.
+ the proceedings.
+
+ If you want to avoid these automatic inclusions altogether, make N
+ a sufficiently large number, and be sure to remove any previous
+ .aux and .bbl files. Otherwise the option may appear to have no
+ effect, since BibTeX will have added the citation for E to the
+ .aux, and nothing will remove it.
See also:
'btxdoc.tex'
@@ -2318,9 +2322,9 @@ available in many other places, of course).
* Menu:
-* tangle invocation::
-* weave invocation::
-* pooltype invocation::
+* tangle invocation::
+* weave invocation::
+* pooltype invocation::

File: web2c.info, Node: tangle invocation, Next: weave invocation, Up: WEB
@@ -2559,7 +2563,7 @@ program.
* Menu:
-* dvitype output example::
+* dvitype output example::

File: web2c.info, Node: dvitype output example, Up: dvitype invocation
@@ -3635,7 +3639,7 @@ Index
* bibliography items, cross-referenced: bibtex invocation. (line 31)
* bibtex: bibtex invocation. (line 6)
* BibTeX: BibTeX. (line 6)
-* BibTeX collection: bibtex invocation. (line 54)
+* BibTeX collection: bibtex invocation. (line 58)
* BibTeX style files: Basic BibTeX style files.
(line 6)
* BigEndian machines: Hardware and memory dumps.
@@ -3647,9 +3651,9 @@ Index
* Breitenlohner, Peter: Introduction. (line 9)
* BSTINPUTS, search path for bst files: bibtex invocation. (line 18)
* btex for MetaPost labels: mpost invocation. (line 48)
-* btxdoc.bib: bibtex invocation. (line 48)
-* btxdoc.tex: bibtex invocation. (line 42)
-* btxhak.tex: bibtex invocation. (line 45)
+* btxdoc.bib: bibtex invocation. (line 52)
+* btxdoc.tex: bibtex invocation. (line 46)
+* btxhak.tex: bibtex invocation. (line 49)
* byte position: pktype invocation. (line 40)
* byte position <1>: gftype invocation. (line 76)
* byte swapping: Hardware and memory dumps.
@@ -3830,7 +3834,7 @@ Index
(line 21)
* Free Software Foundation documentation system: Formats. (line 47)
* freedom of Web2c: Introduction. (line 23)
-* ftp.math.utah.edu: bibtex invocation. (line 54)
+* ftp.math.utah.edu: bibtex invocation. (line 58)
* generating source specials: tex invocation. (line 133)
* geometric designs: Metafont. (line 6)
* geometric font scaling: Font file formats. (line 21)
@@ -4212,7 +4216,7 @@ Index
* 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 45)
+* style design, for BibTeX: bibtex invocation. (line 49)
* style files: mft invocation. (line 67)
* substitutions of font glyphs: MLTeX. (line 6)
* sun: Online Metafont graphics.
@@ -4245,7 +4249,7 @@ Index
* terminator for filenames: \input filenames. (line 10)
* terse output: bibtex invocation. (line 28)
* tex: tex invocation. (line 6)
-* TeX, bibliographies for: bibtex invocation. (line 54)
+* TeX, bibliographies for: bibtex invocation. (line 58)
* TeX, creating from Metafont: mft invocation. (line 6)
* TeX, creating from WEB: weave invocation. (line 6)
* TeX, description of: TeX. (line 6)
@@ -4297,7 +4301,7 @@ Index
* Troff, and MetaPost: mpost invocation. (line 65)
* Troff, WEB for: WEB. (line 12)
* Trojan horses and TeX programs: tex invocation. (line 48)
-* TUGboat bibliography: bibtex invocation. (line 54)
+* TUGboat bibliography: bibtex invocation. (line 58)
* Type 1 conversion: Font utilities available elsewhere.
(line 39)
* type design, personal: Initial Metafont. (line 31)
@@ -4362,7 +4366,7 @@ Index
(line 69)
* X toolkits and Metafont: Online Metafont graphics.
(line 59)
-* xampl.bib: bibtex invocation. (line 51)
+* xampl.bib: bibtex invocation. (line 55)
* xbfe, bitmap font editor: Font utilities available elsewhere.
(line 23)
* XeTeX: TeX extensions. (line 31)
@@ -4386,74 +4390,74 @@ Index

Tag Table:
Node: Top2754
-Node: Introduction3749
-Node: Installation6907
-Node: configure options9009
-Node: Compile-time options11031
-Node: Additional targets12133
-Node: Triptrap13410
-Node: Runtime options14937
-Node: Commonalities16695
-Node: Option conventions17296
-Node: Common options18519
-Node: Path searching22899
-Node: Output file location23871
-Node: Three programs25196
-Node: Initial and virgin25950
-Node: Memory dumps26879
-Node: Creating memory dumps27335
-Node: Determining the memory dump to use28546
-Node: Hardware and memory dumps30127
-Node: Editor invocation32577
-Node: \input filenames33444
-Node: TeX36437
-Node: tex invocation37588
-Node: Initial TeX44491
-Node: Formats45855
-Node: Languages and hyphenation48781
-Node: MLTeX49211
-Node: \charsubdef50699
-Node: \tracingcharsubdef53022
-Node: TCX files53597
-Node: patgen invocation59037
-Node: Shell escapes59743
-Node: IPC and TeX63307
-Node: TeX extensions63877
-Node: Metafont65008
-Node: mf invocation66296
-Node: Initial Metafont70133
-Node: Modes71763
-Node: Online Metafont graphics74013
-Node: gftodvi invocation77438
-Node: mft invocation80258
-Node: MetaPost84256
-Node: mpost invocation85018
-Node: Initial MetaPost90194
-Node: dvitomp invocation91116
-Node: BibTeX91781
-Node: bibtex invocation92142
-Node: Basic BibTeX style files94440
-Node: WEB95770
-Node: tangle invocation97011
-Node: weave invocation99134
-Node: pooltype invocation100541
-Node: DVI utilities101671
-Node: dvicopy invocation102603
-Node: dvitype invocation103886
-Node: dvitype output example106221
-Node: Font utilities109272
-Node: Font file formats110452
-Node: gftopk invocation113721
-Node: pktogf invocation114912
-Node: pktype invocation116078
-Node: gftype invocation118901
-Node: tftopl invocation123404
-Node: pltotf invocation127997
-Node: vftovp invocation129048
-Node: vptovf invocation131283
-Node: Font utilities available elsewhere132310
-Node: Legalisms134690
-Node: References136844
-Node: Index141411
+Node: Introduction3752
+Node: Installation6913
+Node: configure options9015
+Node: Compile-time options11037
+Node: Additional targets12139
+Node: Triptrap13416
+Node: Runtime options14943
+Node: Commonalities16701
+Node: Option conventions17302
+Node: Common options18525
+Node: Path searching22905
+Node: Output file location23877
+Node: Three programs25202
+Node: Initial and virgin25956
+Node: Memory dumps26885
+Node: Creating memory dumps27341
+Node: Determining the memory dump to use28552
+Node: Hardware and memory dumps30133
+Node: Editor invocation32583
+Node: \input filenames33450
+Node: TeX36443
+Node: tex invocation37594
+Node: Initial TeX44497
+Node: Formats45861
+Node: Languages and hyphenation48787
+Node: MLTeX49217
+Node: \charsubdef50705
+Node: \tracingcharsubdef53028
+Node: TCX files53603
+Node: patgen invocation59043
+Node: Shell escapes59749
+Node: IPC and TeX63313
+Node: TeX extensions63883
+Node: Metafont65014
+Node: mf invocation66302
+Node: Initial Metafont70139
+Node: Modes71769
+Node: Online Metafont graphics74019
+Node: gftodvi invocation77444
+Node: mft invocation80264
+Node: MetaPost84262
+Node: mpost invocation85024
+Node: Initial MetaPost90200
+Node: dvitomp invocation91122
+Node: BibTeX91787
+Node: bibtex invocation92148
+Node: Basic BibTeX style files94622
+Node: WEB95952
+Node: tangle invocation97161
+Node: weave invocation99284
+Node: pooltype invocation100691
+Node: DVI utilities101821
+Node: dvicopy invocation102753
+Node: dvitype invocation104036
+Node: dvitype output example106365
+Node: Font utilities109416
+Node: Font file formats110596
+Node: gftopk invocation113865
+Node: pktogf invocation115056
+Node: pktype invocation116222
+Node: gftype invocation119045
+Node: tftopl invocation123548
+Node: pltotf invocation128141
+Node: vftovp invocation129192
+Node: vptovf invocation131427
+Node: Font utilities available elsewhere132454
+Node: Legalisms134834
+Node: References136988
+Node: Index141555

End Tag Table