summaryrefslogtreecommitdiff
path: root/Build
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-03-04 16:00:29 +0000
committerKarl Berry <karl@freefriends.org>2022-03-04 16:00:29 +0000
commit5027858830867ff20c7eca53eed6f8b798c5ad9c (patch)
tree842f07fed6d88920a1bcdc035157bb20e17e7904 /Build
parentf23f3a09677e44ad094dcf2aa3ac0c3dc3893238 (diff)
2022 doc (+sync) update
git-svn-id: svn://tug.org/texlive/trunk@62387 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build')
-rw-r--r--Build/source/README.1prerequisites47
-rw-r--r--Build/source/README.2building132
-rw-r--r--Build/source/README.4layout52
-rw-r--r--Build/source/doc/tlbuild-incl/install-tl.texi23
-rw-r--r--Build/source/doc/tlbuild-incl/tlmgr.texi86
-rw-r--r--Build/source/doc/tlbuild.info879
-rw-r--r--Build/source/texk/tests/TeXLive/TLConfig.pm5
-rw-r--r--Build/source/texk/tests/TeXLive/TLUtils.pm3
8 files changed, 655 insertions, 572 deletions
diff --git a/Build/source/README.1prerequisites b/Build/source/README.1prerequisites
index 98617641b9a..845fae627b1 100644
--- a/Build/source/README.1prerequisites
+++ b/Build/source/README.1prerequisites
@@ -6,32 +6,41 @@
***************
Overall, building the TeX Live programs, when using all libraries from
-the TL source tree, requires C and C++11 compilers and GNU 'make'. If
-'make' from your 'PATH' is not GNU make, you can set the 'MAKE'
-environment variable to whatever is necessary.
+the TL source tree, requires C and C++11 compilers, GNU 'make', and
+Python.
- GNU 'make' is required only because of some third-party libraries,
-notably FreeType; all the TL-maintained directories (and
-Automake/Autoconf output in general) work with any reasonable 'make'.
+ * If 'make' from your 'PATH' is not GNU 'make', you can set the
+ 'MAKE' environment variable to whatever is necessary.
- A C++11 compiler is similarly required because of the third-party
-library ICU; the program 'dvisvgm' also requires C++11. It is possible
-to build everything else with older compilers, but you have to remove
-the C++11-dependent sources. *Note Build one package::.
+ GNU 'make' is required only because of third-party libraries,
+ notably FreeType. Automake/Autoconf output in general, and the
+ TL-maintained directories, work with any reasonable 'make'.(1)
+
+ * A C++11 compiler is similarly required because of the third-party
+ libraries ICU and HarfBuzz (at least); the program 'dvisvgm' also
+ requires C++11. It is possible to build what remains with older
+ compilers, but you have to remove the C++11-dependent sources.
+ *Note Build one package::.
+
+ * Python is required by ICU tests. (If you know how to disable these
+ tests and thus eliminate the requirement, please write.)
A few programs in the tree have additional requirements:
'web2c'
- requires 'perl' for some tests run by 'make check'.
+ requires 'perl' for some tests run by 'make check'. Incidentally,
+ the TeX Live installer ('install-tl') and manager ('tlmgr') are
+ also written in Perl, but this does not matter for compiling the
+ sources.
'xdvik'
'xpdfopen'
- require X11 headers and libraries, typically in "development"
+ require X11 headers and libraries, typically in devel(opment)
packages that are not installed by default.
'xetex'
requires 'fontconfig' (again both headers and library), or, for
- MacOSX only, the 'ApplicationServices' and 'Cocoa' frameworks.
+ MacOS only, the 'ApplicationServices' and 'Cocoa' frameworks.
'xindy'
requires GNU 'clisp', 'libsigsegv', and 'libiconv'; additionally,
@@ -60,6 +69,14 @@ expect:
If you haven't modified any source files, and infrastructure tools
such as 'autoconf' or 'makeinfo' are still being run, check your
timestamps--notably, 'use-commit-times' must be set to 'yes' in your
-Subversion configuration (*note Build system tools::). Barring buggy
-commits, no infrastructure tools are needed to do a normal build.
+Subversion configuration (*note Build system tools::). No
+infrastructure tools are needed to do a normal build (barring bugs).
+
+ ---------- Footnotes ----------
+
+ (1) There is one exception in TL: the 'tangle-sh' and related rules
+use '$@' to mean the target name, a feature not present in all 'make's.
+This could be alleviated by laborious editing, but since there's no way
+to avoid GNU 'make' for builds of the entire tree, it does not seem
+worth the trouble.
diff --git a/Build/source/README.2building b/Build/source/README.2building
index b72be147761..759d8fef53b 100644
--- a/Build/source/README.2building
+++ b/Build/source/README.2building
@@ -42,16 +42,7 @@ These iterations consist of two steps:
the library and program modules, and finds (should find) nothing to be
done.
-4.2 Build problems
-==================
-
-If configuring or building a module fails, you should first try to find
-and fix the problem. Failing that, a possible workaround is to remove
-the subdirectory for that module from the build tree (so 'configure'
-won't try to run there, and finally rerun the top level 'make' (or
-'./Build' '--no-clean').
-
-4.3 Build in parallel
+4.2 Build in parallel
=====================
The TL build system carefully formulates dependencies as well as 'make'
@@ -63,7 +54,7 @@ N>1 or even 'make -j') that can considerably speed up the TL build.
using a configure cache file, i.e., specifying the 'configure' option
'-C' (recommended).
-4.4 Build distribution
+4.3 Build distribution
======================
Running 'make dist' at the top level creates a tarball
@@ -76,7 +67,7 @@ Makefiles, but the result is not a complete or even usable TeX system,
since all the support files are lacking; *note Installing::. We do not
actually distribute any such tarball, and have no plans to do so.
-4.5 Build one package
+4.4 Build one package
=====================
To build one package, the basic idea is to use the 'configure' option
@@ -87,8 +78,8 @@ invoked to build an individual program or library, first building any
required libraries.
Here is an example from start to finish for working on 'dvipdfm-x'.
-(Unfortunately, this does not suffice for building the TeX engines; see
-the next section.)
+Unfortunately, this does not suffice for building the TeX engines; see
+the next section.
mkdir mydir && cd mydir # new working directory
@@ -106,10 +97,17 @@ the next section.)
# Do the make:
make >&outm || echo fail
- # Test:
+ # Run the tests:
cd texk/dvipdfm-x
make check
+ # Run the new binary in the buil tree, finding support files
+ # in a separate tree for a TeX Live release YYYY
+ # (Bourne shell syntax):
+ TEXMFROOT=/usr/local/texlive/YYYY \
+ TEXMFCNF=$TEXMFROOT/texmf-dist/web2c \
+ ./xdvipdfmx ...
+
Then you can modify source files in 'mydir/texk/dvipdfm-x' and rerun
'make' in 'mydir/Work/texk/dvipdfm-x' to rebuild; that build directory
is where the binary ends up and where you can run a debugger, etc.
@@ -126,10 +124,13 @@ desired; check the output from 'configure --help'. It is also a good
idea to run 'make check' after making any changes, to ensure that
whatever tests have been written still pass.
- Finally, the above retrieves the entire TL source tree (several
-hundred megabytes). It is natural to ask if this is really necessary.
-Strictly speaking, the answer is no, but it is vastly more convenient to
-do so. If you cut down the source tree, you must also give additional
+Reducing source download size
+.............................
+
+The above retrieves the entire TL source tree (several hundred
+megabytes). It is natural to ask if this is really necessary. Strictly
+speaking, the answer is no, but it is vastly more convenient to do so.
+If you cut down the source tree, you must also give additional
'configure' flags to individually disable using system versions of
libraries, or the intricacies of the dependencies (such as 'teckit'
requiring 'zlib') will have undesired side effects. For an example of
@@ -137,26 +138,46 @@ this approach, see the 'build-pdftex.sh' script in the 'pdftex'
development source (details at <http://pdftex.org>), which is indeed
such a cut-down TL source tree.
- Some libraries and programs require C++11. If you want to build with
-an older compiler lacking such support, you need to (re)move those
-source directories; specifying '--disable' for them does not suffice,
-unfortunately. Specifically, before running 'configure':
+GCC used by default
+...................
+
+By default, the 'gcc' compilers will be used if present; otherwise,
+individual packages may use something different. You can explicitly
+specify the compilers to be used with the environment variables 'CC',
+'CXX', and 'OBJCXX'.
+
+Removing C+11 dependency
+........................
- rm -rf libs/icu libs/graphite2 texk/dvisvgm
+Some libraries and programs require C++11; one such is XeTeX. If you
+want to build with an older compiler lacking such support, you need to
+(re)move those source directories; unfortunately, specifying '--disable'
+for them does not suffice. It's also necessary to specify
+'--disable-xetex' explicitly. Specifically, before running 'configure
+--disable-xetex ...':
+
+ rm -rf libs/icu libs/graphite2 texk/dvisvgm texk/web2c/xetexdir
Also, even with '--disable-all-pkgs', dependencies are (currently)
-checked. For instance, if a (non-MacOSX) system does not have
+checked. One notable case: if a (non-MacOS) system does not have
'fontconfig', XeTeX cannot be built (*note Prerequisites::), and
'configure' will terminate even with '--disable-xetex'. To proceed
-without such dependencies, specify '--enable-missing' also. (Patches to
-improve this would be most welcome.)
+without such dependencies, specify '--enable-missing' also.
- By default, the 'gcc' compilers will be used if present; otherwise,
-individual packages may use something different. You can explicitly
-specify the compilers to be used with the environment variables 'CC',
-'CXX', and 'OBJCXX'.
+ As of 2022, HarfBuzz also requires C++11. Therefore even more would
+have to be disabled and removed, notably including 'luahbtex', the
+standard engine used for LuaLaTeX. Removing that would not be
+acceptable for builds intended for distribution; but perhaps for testing
+the above information could still be useful.
+
+ In general, the TL 'configure' will run in all directories.
+Therefore a general workaround for build problems is to remove failing
+directories from the tree, and also specify the relevant '--disable-...'
+option(s).
+
+ Patches to improve all this would be most welcome.
-4.6 Build one engine
+4.5 Build one engine
====================
Unfortunately, there is one common case where the steps in the preceding
@@ -170,16 +191,20 @@ original TeX:
cd Work # top build directory
../configure --without-x --disable-shared --disable-all-pkgs \
- --enable-tex --disable-synctex -C CFLAGS=-g CXXFLAGS=-g
+ --enable-tex --disable-synctex --disable-xetex \
+ --enable-missing -C CFLAGS=-g CXXFLAGS=-g
make
cd texk/web2c # cd engine build directory
make tex # must specify target
The first 'make' run will configure everything, and even build the
-libraries, even though the packages are disabled. The source tree can
-be cut down to just what is needed for the given engine (the separate
-pdfTeX and LuaTeX source repositories do this, for example), but see
-caveats in previous section.
+libraries, even though the packages are disabled.
+
+ The source tree can be cut down to just what is needed for the given
+engine (the separate pdfTeX and LuaTeX source repositories do this, for
+example), but see caveats in previous section. When the
+'--disable-xetex' and '--enable-missing' options are needed is also
+explained in the previous section.
If you want to debug an X-related program or shared library setup, or
other variants, change the 'configure' options accordingly. Either
@@ -188,10 +213,31 @@ other variants, change the 'configure' options accordingly. Either
Then it is necessary to again specify the target engine ('tex', in
the above) in the 'make'.
- All this is somewhat unfortunate. We hope to improve the situation
-in the future. Patches are welcome.
+ All these complications are rather unfortunate. Patches are welcome.
+
+Testing one engine
+..................
+
+To run only the tests for a given engine, say 'hitex':
+
+ make -C $ww check SUBDIRS=. TESTS='$(hitex_tests)'
+
+where '$ww' is the web2c build directory, that is,
+'ww=/wherever/Build/source/Work/texk/web2c'.
+
+ It's also possible to run individual tests the same way, using the
+test name exactly as specified in the '.am' file:
+
+ make -C $ww check SUBDIRS=. TESTS=hitexdir/tests/hello.test
+
+ If you get tired of looking at the 'Entering'/'Leaving directory'
+lines, you can add the (GNU) make option '--no-print-dir'.
+
+ You may find it useful to put lengthy incantations like this into a
+trivial shell script with a short name (say, 'hitst'). Then you just
+run 'hitst' and edit the file when necessary to change things around.
-4.7 Cross compilation
+4.6 Cross compilation
=====================
In a cross compilation a "build" system is used to create binaries to be
@@ -209,14 +255,14 @@ canonical host name, but note that this should _not_ be '--host=HOST'
(*note (autoconf)Hosts and Cross-Compilation::).
In order to build, e.g., 32-bit binaries with 'clang' on a 64-bit
-MacOSX system one could use:
+MacOS system one could use:
TL_BUILD_ENV="CC='clang -arch i386' \
CXX='clang++ -arch i386' \
OBJCXX='clang++ -arch i386'" \
./Build --build=i386-apple-darwin
-4.7.1 Cross configuring
+4.6.1 Cross configuring
-----------------------
In a standard cross compilation, binaries for the host system cannot
@@ -262,7 +308,7 @@ C and C++ programs required for the build process as configure arguments
BUILDCXXFLAGS=...
BUILDLDFLAGS=...
-4.7.2 Cross problems
+4.6.2 Cross problems
--------------------
The fact that binaries for the host system cannot be executed on the
diff --git a/Build/source/README.4layout b/Build/source/README.4layout
index 407c00d98db..39ab0071378 100644
--- a/Build/source/README.4layout
+++ b/Build/source/README.4layout
@@ -27,12 +27,12 @@ many extra hassles, so don't do that, tempting as it may be.
Currently the versions we use are:
- autoconf (GNU Autoconf) 2.69
- automake (GNU automake) 1.16.2
- bison (GNU Bison) 3.7.4
+ autoconf (GNU Autoconf) 2.71
+ automake (GNU automake) 1.16.5
+ bison (GNU Bison) 3.8.2
flex 2.6.0
ltmain.sh (GNU libtool) 2.4.6
- m4 (GNU M4) 1.4.18
+ m4 (GNU M4) 1.4.19
makeinfo (GNU texinfo) 6.7
These versions should be used to update the generated files (e.g.,
@@ -409,7 +409,7 @@ modifications documented in 'TLpatches/*', and a wrapper 'configure.ac'
and 'Makefile.am' that descends into 'xindy-src'.
The 'xindy' build requires a 'make' that supports a 'VPATH' build,
-can handle all targets, and do not refer to '${top_srcdir}' or
+can handle all targets, and does not refer to '${top_srcdir}' or
'${top_builddir}'. The fragment 'xindy/ac/withenable.ac' contains
KPSE_ENABLE_PROG([xindy], , [disable])
@@ -569,13 +569,41 @@ end, also make sure that the whole tree builds from scratch.
After final success, don't forget to commit. (Or email the TL
maintainers with the patch.)
- Caveat: adding a new TeX engine is not completely different, but it's
-not all that similar, either. In that case, the work is done inside a
-new subdirectory of 'texk/web2c/'. Many things are common to all the
-engines, other things need to be copied and possibly modified for each
-one, yet others are unique to each. No general recipe is possible.
+6.6.2 Adding a new engine
+-------------------------
-6.6.2 Adding a new generic library module
+Adding a new TeX engine is not completely different from adding a
+program, but it's not all that similar, either. In this case, the main
+work is done by creating a new subdirectory of 'texk/web2c/' for the
+engine. The subdirectory is conventionally named ending in 'dir', like
+'pdftexdir' and 'xetexdir', to avoid clashes with executable names.
+
+ The source files for the new engine should be put in this
+'NEWENGINEdir' subdirectory. Also, a file
+'NEWENGINEdir/am/NEWENGINE.am' (e.g., 'pdftexdir/am/pdftex.am' is needed
+with the Makefile fragment needed to build it.
+
+ The overall 'web2c/Makefile.am' needs to have an 'include' statement
+added to insert that 'NEWENGINE.am' file.
+
+ In 'web2c/ac/web2c.ac', a line needs to be added in the definition of
+the 'kpse_tex_progs' variable to include it in the build. That line
+specifies whether the new engine is built by default, and the additional
+libraries requires.
+
+ For examples of building engines in CWEB, you can check the existing
+'hitexdir' and 'mplibdir' directories; these are somewhat simpler than
+LuaTeX. Of course, every engine will have its own unique features and
+requirements, so existing examples will only take you so far.
+
+ Web2c is built as one "package", with each subdirectory's '.am'
+fragment inserted with an Automake 'include'. This means that, for
+instance, '$(srcdir)' is '.../web2c', not '.../webdir/enginedir'. It is
+a difficult setup to come to terms with, but the alternative is to
+recurse into each engine subdirectory, and that would be far worse
+(*note (automake)Directories::).
+
+6.6.3 Adding a new generic library module
-----------------------------------------
A generic library module in a subdirectory 'libs/LIB' must not depend on
@@ -614,7 +642,7 @@ library. In addition, the definition of the M4 macro
line:
'AC_REQUIRE([KPSE_LIB_SYSTEM_FLAGS])'
-6.6.3 Adding a new TeX-specific library module
+6.6.4 Adding a new TeX-specific library module
----------------------------------------------
A TeX-specific library module in a subdirectory 'texk/LIB' may depend on
diff --git a/Build/source/doc/tlbuild-incl/install-tl.texi b/Build/source/doc/tlbuild-incl/install-tl.texi
index 1437b31ad0a..957f361ec55 100644
--- a/Build/source/doc/tlbuild-incl/install-tl.texi
+++ b/Build/source/doc/tlbuild-incl/install-tl.texi
@@ -24,8 +24,6 @@ install-tl [@emph{option}]...
install-tl-windows.bat [@emph{option}]...
-install-tl-advanced.bat [@emph{option}]...
-
@node install-tl DESCRIPTION
@appendixsec DESCRIPTION
@@ -172,6 +170,12 @@ For more information on custom binaries, see
@url{https://tug.org/texlive/custom-bin.html}. For general information on
building TeX Live, see @url{https://tug.org/texlive/build.html}.
+@item @strong{-debug-fakenet}
+@anchor{install-tl @strong{-debug-fakenet}}
+
+Pretend we're doing a network install, for the sole purpose of testing
+broken downloads via moving package files aside in a tlnet mirror.
+
@item @strong{-debug-translation}
@anchor{install-tl @strong{-debug-translation}}
@@ -515,9 +519,6 @@ Set the default paper size for all relevant programs; must be either
@item @code{TEXLIVE_INSTALL_PREFIX}
@anchor{install-tl @code{TEXLIVE_INSTALL_PREFIX}}
-@item @code{TEXLIVE_INSTALL_TEXDIR}
-@anchor{install-tl @code{TEXLIVE_INSTALL_TEXDIR}}
-
@item @code{TEXLIVE_INSTALL_TEXMFCONFIG}
@anchor{install-tl @code{TEXLIVE_INSTALL_TEXMFCONFIG}}
@@ -536,12 +537,14 @@ Set the default paper size for all relevant programs; must be either
@item @code{TEXLIVE_INSTALL_TEXMFSYSVAR}
@anchor{install-tl @code{TEXLIVE_INSTALL_TEXMFSYSVAR}}
-Specify the respective directories. @code{TEXLIVE_INSTALL_PREFIX} defaults
-to @code{/usr/local/texlive}, while @code{TEXLIVE_INSTALL_TEXDIR} defaults to
-the release directory within that prefix, e.g.,
-@code{/usr/local/texlive/2016}. All the defaults can be seen by running the
+Specify the respective directories. @code{TEXLIVE_INSTALL_PREFIX} defaults
+to @code{/usr/local/texlive}. All the defaults can be seen by running the
installer interactively and then typing @code{D} for the directory menu.
+To override the so-called @code{TEXDIR}, which defaults to the release
+directory within that prefix, e.g., @code{/usr/local/texlive/2020}, use a
+profile file (q.v.).
+
@item @code{NOPERLDOC}
@anchor{install-tl @code{NOPERLDOC}}
@@ -556,5 +559,5 @@ This script and its documentation were written for the TeX Live
distribution (@url{https://tug.org/texlive}) and both are licensed under the
GNU General Public License Version 2 or later.
-$Id: install-tl 58938 2021-04-21 21:26:24Z karl $
+$Id: install-tl 62146 2022-02-22 22:48:10Z karl $
diff --git a/Build/source/doc/tlbuild-incl/tlmgr.texi b/Build/source/doc/tlbuild-incl/tlmgr.texi
index 7a316911578..f1a4403831f 100644
--- a/Build/source/doc/tlbuild-incl/tlmgr.texi
+++ b/Build/source/doc/tlbuild-incl/tlmgr.texi
@@ -839,8 +839,8 @@ is available in a remote repository using
@item @strong{--data @code{item1,item2,...}}
@anchor{tlmgr @strong{--data @code{item1@comma{}item2@comma{}...}}}
-If the option @code{--data} is given, its argument must be a comma separated
-list of field names from: @code{name}, @code{category}, @code{localrev},
+If the option @code{--data} is given, its argument must be a comma or colon
+separated list of field names from: @code{name}, @code{category}, @code{localrev},
@code{remoterev}, @code{shortdesc}, @code{longdesc}, @code{installed}, @code{size},
@code{relocatable}, @code{depends}, @code{cat-version}, @code{cat-date}, @code{cat-license},
plus various @code{cat-contact-*} fields (see below).
@@ -1386,9 +1386,10 @@ written to the terminal.
@end table
-This action does not automatically remove symlinks to executables from
-system directories; you need to run @code{tlmgr path remove} (@ref{tlmgr path,, path})
-yourself if you are using this feature and want stale symlinks removed.
+Except with @code{--all}, this @code{remove} action does not automatically
+remove symlinks to executables from system directories; you need to run
+@code{tlmgr path remove} (@ref{tlmgr path,, path}) yourself if you remove an individual
+package with a symlink in a system directory.
@node tlmgr repository
@appendixsubsec repository
@@ -1902,62 +1903,56 @@ where the spaces are optional but the @code{=} is required.
The allowed keys are:
@table @asis
-@item @code{auto-remove}, value 0 or 1 (default 1), same as command-line option.
-@anchor{tlmgr @code{auto-remove}@comma{} value 0 or 1 (default 1)@comma{} same as command-line option.}
+@item @code{auto-remove =} 0 or 1 (default 1), same as command-line option.
+@anchor{tlmgr @code{auto-remove =} 0 or 1 (default 1)@comma{} same as command-line option.}
-@item @code{gui-expertmode}, value 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.
-@anchor{tlmgr @code{gui-expertmode}@comma{} value 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.}
+@item @code{gui-expertmode =} 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.
+@anchor{tlmgr @code{gui-expertmode =} 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.}
-@item @code{gui-lang} @emph{llcode}, with a language code value as with the command-line option.
-@anchor{tlmgr @code{gui-lang} @emph{llcode}@comma{} with a language code value as with the command-line option.}
+@item @code{gui-lang =} @emph{llcode}, with a language code value as with the command-line option.
+@anchor{tlmgr @code{gui-lang =} @emph{llcode}@comma{} with a language code value as with the command-line option.}
-@item @code{no-checksums}, value 0 or 1 (default 0, see below).
-@anchor{tlmgr @code{no-checksums}@comma{} value 0 or 1 (default 0@comma{} see below).}
+@item @code{no-checksums =} 0 or 1 (default 0, see below).
+@anchor{tlmgr @code{no-checksums =} 0 or 1 (default 0@comma{} see below).}
-@item @code{persistent-downloads}, value 0 or 1 (default 1), same as command-line option.
-@anchor{tlmgr @code{persistent-downloads}@comma{} value 0 or 1 (default 1)@comma{} same as command-line option.}
+@item @code{persistent-downloads =} 0 or 1 (default 1), same as command-line option.
+@anchor{tlmgr @code{persistent-downloads =} 0 or 1 (default 1)@comma{} same as command-line option.}
-@item @code{require-verification}, value 0 or 1 (default 0), same as command-line option.
-@anchor{tlmgr @code{require-verification}@comma{} value 0 or 1 (default 0)@comma{} same as command-line option.}
+@item @code{require-verification =} 0 or 1 (default 0), same as command-line option.
+@anchor{tlmgr @code{require-verification =} 0 or 1 (default 0)@comma{} same as command-line option.}
-@item @code{tkfontscale}, value any float. Controls the scaling of fonts in the Tk based frontends.
-@anchor{tlmgr @code{tkfontscale}@comma{} value any float. Controls the scaling of fonts in the Tk based frontends.}
+@item @code{tkfontscale =} @emph{floating-point number} (default 1.0); scaling factor for fonts in the Tk-based frontends.
+@anchor{tlmgr @code{tkfontscale =} @emph{floating-point number} (default 1.0); scaling factor for fonts in the Tk-based frontends.}
-@item @code{update-exclude}, value: comma-separated list of packages (no space allowed). Same as the command line option @code{--exclude} for the action @code{update}.
-@anchor{tlmgr @code{update-exclude}@comma{} value: comma-separated list of packages (no space allowed). Same as the command line option @code{--exclude} for the action @code{update}.}
+@item @code{update-exclude =} @emph{comma-separated list of packages} (no spaces allowed). Same as the command line option @code{--exclude} for the @code{update} action.
+@anchor{tlmgr @code{update-exclude =} @emph{comma-separated list of packages} (no spaces allowed). Same as the command line option @code{--exclude} for the @code{update} action.}
-@item @code{verify-downloads}, value 0 or 1 (default 1), same as command-line option.
-@anchor{tlmgr @code{verify-downloads}@comma{} value 0 or 1 (default 1)@comma{} same as command-line option.}
+@item @code{verify-downloads =} 0 or 1 (default 1), same as command-line option.
+@anchor{tlmgr @code{verify-downloads =} 0 or 1 (default 1)@comma{} same as command-line option.}
@end table
The system-wide config file can contain one additional key:
@table @asis
-@item @code{allowed-actions} @emph{action1} [,@emph{action},...] The value is a comma-separated list of @code{tlmgr} actions which are allowed to be executed when @code{tlmgr} is invoked in system mode (that is, without @code{--usermode}).
-@anchor{tlmgr @code{allowed-actions} @emph{action1} [@comma{}@emph{action}@comma{}...] The value is a comma-separated list of @code{tlmgr} actions which are allowed to be executed when @code{tlmgr} is invoked in system mode (that is@comma{} without @code{--usermode}).}
-
-This allows distributors to include the @code{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.
+@item @code{allowed-actions =} @emph{action1}[,@emph{action2},...] The value is a comma-separated list (no spaces) of @code{tlmgr} actions which are allowed to be executed when @code{tlmgr} is invoked in system mode (that is, without @code{--usermode}). This allows distributors to include @code{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.
+@anchor{tlmgr @code{allowed-actions =} @emph{action1}[@comma{}@emph{action2}@comma{}...] The value is a comma-separated list (no spaces) of @code{tlmgr} actions which are allowed to be executed when @code{tlmgr} is invoked in system mode (that is@comma{} without @code{--usermode}). This allows distributors to include @code{tlmgr} in their packaging@comma{} but allow only a restricted set of actions that do not interfere with their distro package manager. For native TeX Live installations@comma{} it doesn't make sense to set this.}
@end table
-The @code{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. @code{no-checksums}
-disables this process.
-
-The checksum algorithm is SHA-512. Your system must have one of (looked
-for in this order) the Perl @code{Digest::SHA} module, the @code{openssl}
-program (@url{https://openssl.org}), the @code{sha512sum} program (from GNU
-Coreutils, @url{https://www.gnu.org/software/coreutils}), or finally the
-@code{shasum} program (just to support old Macs). If none of these are
-available, a warning is issued and @code{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.) @code{no-checksums} avoids the warning.
+Finally, the @code{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.
+@code{no-checksums} disables this process. The checksum algorithm is
+SHA-512. Your system must have one of (looked for in this order) the
+Perl @code{Digest::SHA} module, the @code{openssl} program
+(@url{https://openssl.org}), the @code{sha512sum} program (from GNU Coreutils,
+@url{https://www.gnu.org/software/coreutils}), or finally the @code{shasum}
+program (just to support old Macs). If none of these are available, a
+warning is issued and @code{tlmgr} proceeds without checking checksums.
+@code{no-checksums} avoids the warning. (Incidentally, other SHA
+implementations, such as the pure Perl and pure Lua modules, are much
+too slow to be usable in our context.)
@node tlmgr CRYPTOGRAPHIC VERIFICATION
@appendixsec CRYPTOGRAPHIC VERIFICATION
@@ -2108,7 +2103,6 @@ just as in normal mode.
In user mode, these actions operate only on the user tree's
configuration files and/or @code{texlive.tlpdb}.
-creates configuration files in user tree
@node tlmgr MULTIPLE REPOSITORIES
@appendixsec MULTIPLE REPOSITORIES
@@ -2764,5 +2758,5 @@ This script and its documentation were written for the TeX Live
distribution (@url{https://tug.org/texlive}) and both are licensed under the
GNU General Public License Version 2 or later.
-$Id: tlmgr.pl 58938 2021-04-21 21:26:24Z karl $
+$Id: tlmgr.pl 62273 2022-02-28 08:52:17Z preining $
diff --git a/Build/source/doc/tlbuild.info b/Build/source/doc/tlbuild.info
index d254cc1a0db..2352335e03f 100644
--- a/Build/source/doc/tlbuild.info
+++ b/Build/source/doc/tlbuild.info
@@ -356,8 +356,8 @@ the next section.
cd texk/dvipdfm-x
make check
- # Run the program on its own, finding support files
- # in a separate tree for some release YYYY
+ # Run the new binary in the buil tree, finding support files
+ # in a separate tree for a TeX Live release YYYY
# (Bourne shell syntax):
TEXMFROOT=/usr/local/texlive/YYYY \
TEXMFCNF=$TEXMFROOT/texmf-dist/web2c \
@@ -402,7 +402,7 @@ specify the compilers to be used with the environment variables 'CC',
'CXX', and 'OBJCXX'.
Removing C+11 dependency
-------------------------
+........................
Some libraries and programs require C++11; one such is XeTeX. If you
want to build with an older compiler lacking such support, you need to
@@ -2328,8 +2328,6 @@ install-tl [_option_]...
install-tl-windows.bat [_option_]...
- install-tl-advanced.bat [_option_]...
-

File: tlbuild.info, Node: install-tl DESCRIPTION, Next: install-tl REFERENCES, Prev: install-tl SYNOPSIS, Up: install-tl
@@ -2474,6 +2472,12 @@ by either a space or '='.
<https://tug.org/texlive/custom-bin.html>. For general information
on building TeX Live, see <https://tug.org/texlive/build.html>.
+*-debug-fakenet*
+
+ Pretend we're doing a network install, for the sole purpose of
+ testing broken downloads via moving package files aside in a tlnet
+ mirror.
+
*-debug-translation*
In the former Perl/Tk GUI modes, this option reported any missing,
@@ -2785,8 +2789,6 @@ user installations.
'TEXLIVE_INSTALL_PREFIX'
-'TEXLIVE_INSTALL_TEXDIR'
-
'TEXLIVE_INSTALL_TEXMFCONFIG'
'TEXLIVE_INSTALL_TEXMFVAR'
@@ -2800,11 +2802,13 @@ user installations.
'TEXLIVE_INSTALL_TEXMFSYSVAR'
Specify the respective directories. 'TEXLIVE_INSTALL_PREFIX'
- defaults to '/usr/local/texlive', while 'TEXLIVE_INSTALL_TEXDIR'
- defaults to the release directory within that prefix, e.g.,
- '/usr/local/texlive/2016'. All the defaults can be seen by running
- the installer interactively and then typing 'D' for the directory
- menu.
+ defaults to '/usr/local/texlive'. All the defaults can be seen by
+ running the installer interactively and then typing 'D' for the
+ directory menu.
+
+ To override the so-called 'TEXDIR', which defaults to the release
+ directory within that prefix, e.g., '/usr/local/texlive/2020', use
+ a profile file (q.v.).
'NOPERLDOC'
@@ -2820,7 +2824,7 @@ This script and its documentation were written for the TeX Live
distribution (<https://tug.org/texlive>) and both are licensed under the
GNU General Public License Version 2 or later.
- $Id: install-tl 58938 2021-04-21 21:26:24Z karl $
+ $Id: install-tl 62146 2022-02-22 22:48:10Z karl $

File: tlbuild.info, Node: tlmgr, Next: Index, Prev: install-tl, Up: Top
@@ -3609,11 +3613,11 @@ B.6.10 info
*-data 'item1,item2,...'*
If the option '--data' is given, its argument must be a comma
- separated list of field names from: 'name', 'category',
- 'localrev', 'remoterev', 'shortdesc', 'longdesc', 'installed',
- 'size', 'relocatable', 'depends', 'cat-version', 'cat-date',
- 'cat-license', plus various 'cat-contact-*' fields (see
- below).
+ or colon separated list of field names from: 'name',
+ 'category', 'localrev', 'remoterev', 'shortdesc', 'longdesc',
+ 'installed', 'size', 'relocatable', 'depends', 'cat-version',
+ 'cat-date', 'cat-license', plus various 'cat-contact-*' fields
+ (see below).
The 'cat-*' fields all come from the TeX Catalogue
(<https://ctan.org/pkg/catalogue>). For each, there are two
@@ -4121,10 +4125,10 @@ package, dependencies are never removed. Options:
Nothing is actually removed; instead, the actions to be performed
are written to the terminal.
- This action does not automatically remove symlinks to executables
-from system directories; you need to run 'tlmgr path remove' (*note
-path: tlmgr path.) yourself if you are using this feature and want stale
-symlinks removed.
+ Except with '--all', this 'remove' action does not automatically
+remove symlinks to executables from system directories; you need to run
+'tlmgr path remove' (*note path: tlmgr path.) yourself if you remove an
+individual package with a symlink in a system directory.

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

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

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

File: tlbuild.info, Node: Index, Prev: tlmgr, Up: Top
@@ -6045,393 +6042,393 @@ Node: Build iteration10641
Node: Build in parallel11685
Node: Build distribution12290
Node: Build one package12938
-Node: Build one engine17635
-Node: Cross compilation20060
-Node: Cross configuring21339
-Node: Cross problems23016
-Node: Installing24678
-Node: Installation directories25698
-Node: Linked scripts27516
-Node: Distro builds29007
-Node: Layout and infrastructure31383
-Node: Build system tools32214
-Node: Top-level directories34431
-Node: Autoconf macros36667
-Node: General setup macros37429
-Node: Macros for programs38304
-Node: Macros for compilers39105
-Node: Macros for libraries40513
-Node: Macros for library and header flags40939
-Node: Macros for Windows42850
-Node: Library modules44437
-Node: png library44926
-Node: zlib library47274
-Node: freetype library47789
-Node: kpathsea library48485
-Node: Program modules49864
-Node: t1utils package50292
-Node: xindy package50837
-Node: xdvik package51953
-Node: asymptote53012
-Node: Extending TeX Live53508
-Node: Adding a new program module54315
-Node: Adding a new engine59078
-Node: Adding a new generic library module60863
-Node: Adding a new TeX-specific library module63084
-Node: Configure options63782
-Node: Global configure options65163
-Node: --disable-native-texlive-build65705
-Node: --prefix --bindir ...66667
-Node: --disable-largefile67207
-Node: --disable-missing67749
-Node: --enable-compiler-warnings=LEVEL68150
-Node: --enable-cxx-runtime-hack68806
-Node: --enable-maintainer-mode69226
-Node: --enable-multiplatform69755
-Node: --enable-shared70328
-Node: --enable-silent-rules70699
-Node: --without-ln-s71151
-Node: --without-x71498
-Node: Program-specific configure options71686
-Node: --enable-PROG --disable-PROG72329
-Node: --disable-all-pkgs72602
-Node: Configure options for texk/web2c73385
-Node: Configure options for texk/bibtex-x75923
-Node: Configure options for texk/dvipdfm-x76466
-Node: Configure options for texk/dvisvgm77242
-Node: Configure options for texk/texlive78123
-Node: Configure options for texk/xdvik78544
-Node: Configure options for utils/xindy79165
-Node: Library-specific configure options80055
-Node: Configure options for kpathsea81016
-Node: Variables for configure81720
-Node: Coding conventions83146
-Node: Declarations and definitions83861
-Node: Const86035
-Node: Continuous integration87899
-Node: Transfer from Subversion to Github88563
-Node: Automatic update of the Git mirror90725
-Node: CI testing on Travis-CI91307
-Node: Releases on Github92016
-Node: install-tl92456
-Node: install-tl NAME92825
-Node: install-tl SYNOPSIS92983
-Node: install-tl DESCRIPTION93241
-Node: install-tl REFERENCES94301
-Node: install-tl OPTIONS94825
-Ref: install-tl *-gui* [[=]_module_]95166
-Ref: install-tl text95374
-Ref: install-tl tcl (or "perltk" or "wizard" or "expert" or nothing)95559
-Ref: install-tl *-no-gui*96191
-Ref: install-tl *-lang* _llcode_96281
-Ref: install-tl *-repository* _url|path_96905
-Ref: install-tl *-select-repository*97794
-Ref: install-tl *-all-options*98212
-Ref: install-tl *-custom-bin* _path_98467
-Ref: install-tl *-debug-translation*99301
-Ref: install-tl *-force-platform* _platform_99577
-Ref: install-tl *-help*, *--help*, *-?*99821
-Ref: install-tl *-in-place*100234
-Ref: install-tl *-init-from-profile* _profile_file_100779
-Ref: install-tl *-logfile* _file_101048
-Ref: install-tl *-no-cls*101399
-Ref: install-tl *-no-persistent-downloads*101547
-Ref: install-tl *-persistent-downloads*101572
-Ref: install-tl *-no-verify-downloads*102190
-Ref: install-tl *-non-admin*102553
-Ref: install-tl *-portable*102646
-Ref: install-tl *-print-platform*102785
-Ref: install-tl *-profile* _profile_file_102983
-Ref: install-tl *-q*103204
-Ref: install-tl *-scheme* _scheme_103266
-Ref: install-tl *-v*103740
-Ref: install-tl *-version*, *--version*103895
-Node: install-tl PROFILES104029
-Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)106895
-Ref: install-tl instopt_adjustrepo (default 1)106971
-Ref: install-tl instopt_letter (default 0)107108
-Ref: install-tl instopt_portable (default 0)107199
-Ref: install-tl instopt_write18_restricted (default 1)107295
-Node: install-tl ENVIRONMENT VARIABLES108634
-Ref: install-tl TEXLIVE_DOWNLOADER109012
-Ref: install-tl TL_DOWNLOAD_PROGRAM109035
-Ref: install-tl TL_DOWNLOAD_ARGS109055
-Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK109259
-Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE109461
-Ref: install-tl TEXLIVE_INSTALL_NO_RESUME109570
-Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME109722
-Ref: install-tl TEXLIVE_INSTALL_PAPER109843
-Ref: install-tl TEXLIVE_INSTALL_PREFIX109989
-Ref: install-tl TEXLIVE_INSTALL_TEXDIR110015
-Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG110046
-Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR110074
-Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME110103
-Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL110133
-Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG110167
-Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR110198
-Ref: install-tl NOPERLDOC110569
-Node: install-tl AUTHORS AND COPYRIGHT110633
-Node: tlmgr111046
-Node: tlmgr NAME111531
-Node: tlmgr SYNOPSIS111663
-Node: tlmgr DESCRIPTION111853
-Node: tlmgr EXAMPLES112952
-Ref: tlmgr tlmgr option repository ctan113203
-Ref: tlmgr tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet113276
-Ref: tlmgr tlmgr update --list113881
-Ref: tlmgr tlmgr update --all113974
-Ref: tlmgr tlmgr info _what_114131
-Node: tlmgr OPTIONS114393
-Ref: tlmgr *--repository* _url|path_114913
-Ref: tlmgr /some/local/dir116099
-Ref: tlmgr file:/some/local/dir116128
-Ref: tlmgr ctan116201
-Ref: tlmgr https://mirror.ctan.org/systems/texlive/tlnet116255
-Ref: tlmgr http://server/path/to/tlnet116596
-Ref: tlmgr https://server/path/to/tlnet116977
-Ref: tlmgr ftp://server/path/to/tlnet117445
-Ref: tlmgr user@machine:/path/to/tlnet117577
-Ref: tlmgr scp://user@machine/path/to/tlnet117618
-Ref: tlmgr ssh://user@machine/path/to/tlnet117659
-Ref: tlmgr *--gui* [_action_]118052
-Ref: tlmgr *--gui-lang* _llcode_118865
-Ref: tlmgr *--command-logfile* _file_119606
-Ref: tlmgr *--debug-translation*119872
-Ref: tlmgr *--machine-readable*120075
-Ref: tlmgr *--no-execute-actions*120343
-Ref: tlmgr *--package-logfile* _file_120536
-Ref: tlmgr *--pause*120790
-Ref: tlmgr *--persistent-downloads*120945
-Ref: tlmgr *--no-persistent-downloads*120973
-Ref: tlmgr *--pin-file*121467
-Ref: tlmgr *--usermode*121685
-Ref: tlmgr *--usertree* _dir_121805
-Ref: tlmgr *--verify-repo=[none|main|all]*121931
-Node: tlmgr ACTIONS122830
-Node: tlmgr help123691
-Node: tlmgr version124168
-Node: tlmgr backup124431
-Ref: tlmgr *backup [_option_...] --all*124602
-Ref: tlmgr *backup [_option_...] _pkg_...*124635
-Ref: tlmgr *--backupdir* _directory_125701
-Ref: tlmgr *--all*125918
-Ref: tlmgr *--clean*[=_N_]126170
-Ref: tlmgr *--dry-run*126497
-Node: tlmgr candidates _pkg_126627
-Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]126982
-Ref: tlmgr *depends*127496
-Ref: tlmgr *executes*127838
-Ref: tlmgr *files*127953
-Ref: tlmgr *runfiles*128089
-Ref: tlmgr *texmfdbs*128226
-Ref: tlmgr - all items in TEXMFDBS have the !! prefix.128456
-Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).128532
-Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.128597
-Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.128672
-Ref: tlmgr *--use-svn*128697
-Node: tlmgr conf128838
-Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*129126
-Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*129190
-Node: tlmgr dump-tlpdb [_option_...] [--json]131605
-Ref: tlmgr *--local*132038
-Ref: tlmgr *--remote*132077
-Ref: tlmgr *--json*132115
-Node: tlmgr generate132686
-Ref: tlmgr *generate [_option_...] language*132882
-Ref: tlmgr *generate [_option_...] language.dat*132921
-Ref: tlmgr *generate [_option_...] language.def*132960
-Ref: tlmgr *generate [_option_...] language.dat.lua*133003
-Ref: tlmgr *--dest* _output_file_135330
-Ref: tlmgr *--localcfg* _local_conf_file_135906
-Ref: tlmgr *--rebuild-sys*136029
-Node: tlmgr gui136844
-Node: tlmgr info137022
-Ref: tlmgr *info [_option_...] _pkg_...*137184
-Ref: tlmgr *info [_option_...] collections*137218
-Ref: tlmgr *info [_option_...] schemes*137248
-Ref: tlmgr *--list*138778
-Ref: tlmgr *--only-installed*139092
-Ref: tlmgr *--only-remote*139280
-Ref: tlmgr *--data item1,item2,...*139584
-Ref: tlmgr *--json* 1140947
-Node: tlmgr init-usertree141330
-Node: tlmgr install [_option_...] _pkg_...141711
-Ref: tlmgr *--dry-run* 1142219
-Ref: tlmgr *--file*142336
-Ref: tlmgr *--force*142558
-Ref: tlmgr *--no-depends*142778
-Ref: tlmgr *--no-depends-at-all*142937
-Ref: tlmgr *--reinstall*143337
-Ref: tlmgr *--with-doc*143715
-Ref: tlmgr *--with-src*143728
-Node: tlmgr key144456
-Ref: tlmgr *key list*144614
-Ref: tlmgr *key add _file_*144632
-Ref: tlmgr *key remove _keyid_*144654
-Node: tlmgr list145248
-Node: tlmgr option145410
-Ref: tlmgr *option [--json] [show]*145565
-Ref: tlmgr *option [--json] showall|help*145596
-Ref: tlmgr *option _key_ [_value_]*145622
-Node: tlmgr paper150201
-Ref: tlmgr *paper [a4|letter]*150350
-Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>150426
-Ref: tlmgr *paper --json*150441
-Node: tlmgr path151656
-Ref: tlmgr *path [--w32mode=user|admin] add*151817
-Ref: tlmgr *path [--w32mode=user|admin] remove*151854
-Node: tlmgr pinning153339
-Ref: tlmgr pinning show153580
-Ref: tlmgr pinning add _repo_ _pkgglob_...153653
-Ref: tlmgr pinning remove _repo_ _pkgglob_...153772
-Ref: tlmgr pinning remove _repo_ --all153925
-Node: tlmgr platform153979
-Ref: tlmgr *platform list|add|remove _platform_...*154165
-Ref: tlmgr *platform set _platform_*154192
-Ref: tlmgr *platform set auto*154213
-Ref: tlmgr *--dry-run* 2155090
-Node: tlmgr postaction155209
-Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*155439
-Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*155513
-Ref: tlmgr *--w32mode=[user|admin]*155828
-Ref: tlmgr *--fileassocmode=[1|2]*156244
-Ref: tlmgr *--all* 1156529
-Node: tlmgr print-platform156584
-Node: tlmgr print-platform-info156915
-Node: tlmgr remove [_option_...] _pkg_...157215
-Ref: tlmgr *--all* 2157699
-Ref: tlmgr *--backup*157809
-Ref: tlmgr *--backupdir* _directory_ 1157835
-Ref: tlmgr *--no-depends* 1158240
-Ref: tlmgr *--no-depends-at-all* 1158302
-Ref: tlmgr *--force* 1158405
-Ref: tlmgr *--dry-run* 3158878
-Node: tlmgr repository159214
-Ref: tlmgr *repository list*159402
-Ref: tlmgr *repository list _path|url|tag_*159436
-Ref: tlmgr *repository add _path_ [_tag_]*159469
-Ref: tlmgr *repository remove _path|tag_*159501
-Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*159555
-Ref: tlmgr *repository status*159576
-Ref: tlmgr The tag (which can be the same as the url);160803
-Node: tlmgr restore161281
-Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*161460
-Ref: tlmgr *restore [_option_...] --all*161490
-Ref: tlmgr *--all* 3162190
-Ref: tlmgr *--backupdir* _directory_ 2162404
-Ref: tlmgr *--dry-run* 4162585
-Ref: tlmgr *--force* 2162717
-Ref: tlmgr *--json* 2162763
-Node: tlmgr search163090
-Ref: tlmgr *search [_option_...] _what_*163254
-Ref: tlmgr *search [_option_...] --file _what_*163291
-Ref: tlmgr *search [_option_...] --all _what_*163327
-Ref: tlmgr *--file* 1163547
-Ref: tlmgr *--all* 4163609
-Ref: tlmgr *--global*163698
-Ref: tlmgr *--word*163825
-Node: tlmgr shell164140
-Ref: tlmgr protocol164875
-Ref: tlmgr help 1164939
-Ref: tlmgr version 1164992
-Ref: tlmgr quit, end, bye, byebye, EOF165060
-Ref: tlmgr restart165081
-Ref: tlmgr load [local|remote]165204
-Ref: tlmgr save165274
-Ref: tlmgr get [_var_] =item set [_var_ [_val_]]165397
-Node: tlmgr show165998
-Node: tlmgr uninstall166165
-Node: tlmgr update [_option_...] [_pkg_...]166395
-Ref: tlmgr *--all* 5166766
-Ref: tlmgr *--self*168945
-Ref: tlmgr *--dry-run* 5169709
-Ref: tlmgr *--list* [_pkg_]169886
-Ref: tlmgr *--exclude* _pkg_170575
-Ref: tlmgr *--no-auto-remove* [_pkg_...]171375
-Ref: tlmgr *--no-auto-install* [_pkg_...]171859
-Ref: tlmgr *--reinstall-forcibly-removed*172621
-Ref: tlmgr *--backup* 1173156
-Ref: tlmgr *--backupdir* _directory_ 3173182
-Ref: tlmgr *--no-depends* 2174348
-Ref: tlmgr *--no-depends-at-all* 2174551
-Ref: tlmgr *--force* 3174654
-Node: tlmgr CONFIGURATION FILE FOR TLMGR175645
-Ref: tlmgr auto-remove, value 0 or 1 (default 1), same as command-line option.176652
-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.176789
-Ref: tlmgr gui-lang _llcode_, with a language code value as with the command-line option.176871
-Ref: tlmgr no-checksums, value 0 or 1 (default 0, see below).176925
-Ref: tlmgr persistent-downloads, value 0 or 1 (default 1), same as command-line option.177005
-Ref: tlmgr require-verification, value 0 or 1 (default 0), same as command-line option.177085
-Ref: tlmgr tkfontscale, value any float. Controls the scaling of fonts in the Tk based frontends.177175
-Ref: tlmgr update-exclude, value: comma-separated list of packages (no space allowed). Same as the command line option --exclude for the action update.177323
-Ref: tlmgr verify-downloads, value 0 or 1 (default 1), same as command-line option.177399
-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).177668
-Node: tlmgr CRYPTOGRAPHIC VERIFICATION178756
-Node: tlmgr Configuration of GnuPG invocation180929
-Node: tlmgr USER MODE181567
-Node: tlmgr User mode install184413
-Node: tlmgr User mode backup, restore, remove, update185557
-Node: tlmgr User mode generate, option, paper185999
-Node: tlmgr MULTIPLE REPOSITORIES186375
-Node: tlmgr Pinning188104
-Node: tlmgr GUI FOR TLMGR190027
-Node: tlmgr Main display191676
-Node: tlmgr Display configuration area191928
-Ref: tlmgr Status192289
-Ref: tlmgr Category192453
-Ref: tlmgr Match192639
-Ref: tlmgr Selection192820
-Ref: tlmgr Display configuration buttons193024
-Node: tlmgr Package list area193207
-Ref: tlmgr a checkbox193791
-Ref: tlmgr package name193927
-Ref: tlmgr local revision (and version)194026
-Ref: tlmgr remote revision (and version)194401
-Ref: tlmgr short description194698
-Node: tlmgr Main display action buttons194743
-Ref: tlmgr Update all installed195009
-Ref: tlmgr Update195381
-Ref: tlmgr Install195431
-Ref: tlmgr Remove195617
-Ref: tlmgr Backup195795
-Node: tlmgr Menu bar195952
-Ref: tlmgr tlmgr menu196175
-Ref: tlmgr Options menu196483
-Ref: tlmgr Actions menu197566
-Ref: tlmgr Help menu197994
-Node: tlmgr GUI options198128
-Ref: tlmgr -background _color_198374
-Ref: tlmgr -font " _fontname_ _fontsize_ "198439
-Ref: tlmgr -foreground _color_198597
-Ref: tlmgr -geometry _geomspec_198649
-Ref: tlmgr -xrm _xresource_198841
-Node: tlmgr MACHINE-READABLE OUTPUT199110
-Node: tlmgr Machine-readable update and install output199920
-Ref: tlmgr location-url _location_201196
-Ref: tlmgr total-bytes _count_201412
-Ref: tlmgr _pkgname_201822
-Ref: tlmgr _status_202032
-Ref: tlmgr d202110
-Ref: tlmgr f202170
-Ref: tlmgr u202349
-Ref: tlmgr r202395
-Ref: tlmgr a202518
-Ref: tlmgr i202696
-Ref: tlmgr I202815
-Ref: tlmgr _localrev_202917
-Ref: tlmgr _serverrev_203024
-Ref: tlmgr _size_203136
-Ref: tlmgr _runtime_203305
-Ref: tlmgr _esttot_203375
-Node: tlmgr Machine-readable option output203408
-Node: tlmgr ENVIRONMENT VARIABLES203920
-Ref: tlmgr TEXLIVE_COMPRESSOR204431
-Ref: tlmgr TEXLIVE_DOWNLOADER205279
-Ref: tlmgr TL_DOWNLOAD_PROGRAM205302
-Ref: tlmgr TL_DOWNLOAD_ARGS205322
-Ref: tlmgr TEXLIVE_PREFER_OWN206348
-Node: tlmgr AUTHORS AND COPYRIGHT207172
-Node: Index207570
+Node: Build one engine17650
+Node: Cross compilation20075
+Node: Cross configuring21354
+Node: Cross problems23031
+Node: Installing24693
+Node: Installation directories25713
+Node: Linked scripts27531
+Node: Distro builds29022
+Node: Layout and infrastructure31398
+Node: Build system tools32229
+Node: Top-level directories34446
+Node: Autoconf macros36682
+Node: General setup macros37444
+Node: Macros for programs38319
+Node: Macros for compilers39120
+Node: Macros for libraries40528
+Node: Macros for library and header flags40954
+Node: Macros for Windows42865
+Node: Library modules44452
+Node: png library44941
+Node: zlib library47289
+Node: freetype library47804
+Node: kpathsea library48500
+Node: Program modules49879
+Node: t1utils package50307
+Node: xindy package50852
+Node: xdvik package51968
+Node: asymptote53027
+Node: Extending TeX Live53523
+Node: Adding a new program module54330
+Node: Adding a new engine59093
+Node: Adding a new generic library module60878
+Node: Adding a new TeX-specific library module63099
+Node: Configure options63797
+Node: Global configure options65178
+Node: --disable-native-texlive-build65720
+Node: --prefix --bindir ...66682
+Node: --disable-largefile67222
+Node: --disable-missing67764
+Node: --enable-compiler-warnings=LEVEL68165
+Node: --enable-cxx-runtime-hack68821
+Node: --enable-maintainer-mode69241
+Node: --enable-multiplatform69770
+Node: --enable-shared70343
+Node: --enable-silent-rules70714
+Node: --without-ln-s71166
+Node: --without-x71513
+Node: Program-specific configure options71701
+Node: --enable-PROG --disable-PROG72344
+Node: --disable-all-pkgs72617
+Node: Configure options for texk/web2c73400
+Node: Configure options for texk/bibtex-x75938
+Node: Configure options for texk/dvipdfm-x76481
+Node: Configure options for texk/dvisvgm77257
+Node: Configure options for texk/texlive78138
+Node: Configure options for texk/xdvik78559
+Node: Configure options for utils/xindy79180
+Node: Library-specific configure options80070
+Node: Configure options for kpathsea81031
+Node: Variables for configure81735
+Node: Coding conventions83161
+Node: Declarations and definitions83876
+Node: Const86050
+Node: Continuous integration87914
+Node: Transfer from Subversion to Github88578
+Node: Automatic update of the Git mirror90740
+Node: CI testing on Travis-CI91322
+Node: Releases on Github92031
+Node: install-tl92471
+Node: install-tl NAME92840
+Node: install-tl SYNOPSIS92998
+Node: install-tl DESCRIPTION93214
+Node: install-tl REFERENCES94274
+Node: install-tl OPTIONS94798
+Ref: install-tl *-gui* [[=]_module_]95139
+Ref: install-tl text95347
+Ref: install-tl tcl (or "perltk" or "wizard" or "expert" or nothing)95532
+Ref: install-tl *-no-gui*96164
+Ref: install-tl *-lang* _llcode_96254
+Ref: install-tl *-repository* _url|path_96878
+Ref: install-tl *-select-repository*97767
+Ref: install-tl *-all-options*98185
+Ref: install-tl *-custom-bin* _path_98440
+Ref: install-tl *-debug-fakenet*99270
+Ref: install-tl *-debug-translation*99446
+Ref: install-tl *-force-platform* _platform_99722
+Ref: install-tl *-help*, *--help*, *-?*99966
+Ref: install-tl *-in-place*100379
+Ref: install-tl *-init-from-profile* _profile_file_100924
+Ref: install-tl *-logfile* _file_101193
+Ref: install-tl *-no-cls*101544
+Ref: install-tl *-no-persistent-downloads*101692
+Ref: install-tl *-persistent-downloads*101717
+Ref: install-tl *-no-verify-downloads*102335
+Ref: install-tl *-non-admin*102698
+Ref: install-tl *-portable*102791
+Ref: install-tl *-print-platform*102930
+Ref: install-tl *-profile* _profile_file_103128
+Ref: install-tl *-q*103349
+Ref: install-tl *-scheme* _scheme_103411
+Ref: install-tl *-v*103885
+Ref: install-tl *-version*, *--version*104040
+Node: install-tl PROFILES104174
+Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)107040
+Ref: install-tl instopt_adjustrepo (default 1)107116
+Ref: install-tl instopt_letter (default 0)107253
+Ref: install-tl instopt_portable (default 0)107344
+Ref: install-tl instopt_write18_restricted (default 1)107440
+Node: install-tl ENVIRONMENT VARIABLES108779
+Ref: install-tl TEXLIVE_DOWNLOADER109157
+Ref: install-tl TL_DOWNLOAD_PROGRAM109180
+Ref: install-tl TL_DOWNLOAD_ARGS109200
+Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK109404
+Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE109606
+Ref: install-tl TEXLIVE_INSTALL_NO_RESUME109715
+Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME109867
+Ref: install-tl TEXLIVE_INSTALL_PAPER109988
+Ref: install-tl TEXLIVE_INSTALL_PREFIX110134
+Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG110165
+Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR110193
+Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME110222
+Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL110252
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG110286
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR110317
+Ref: install-tl NOPERLDOC110732
+Node: install-tl AUTHORS AND COPYRIGHT110796
+Node: tlmgr111209
+Node: tlmgr NAME111694
+Node: tlmgr SYNOPSIS111826
+Node: tlmgr DESCRIPTION112016
+Node: tlmgr EXAMPLES113115
+Ref: tlmgr tlmgr option repository ctan113366
+Ref: tlmgr tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet113439
+Ref: tlmgr tlmgr update --list114044
+Ref: tlmgr tlmgr update --all114137
+Ref: tlmgr tlmgr info _what_114294
+Node: tlmgr OPTIONS114556
+Ref: tlmgr *--repository* _url|path_115076
+Ref: tlmgr /some/local/dir116262
+Ref: tlmgr file:/some/local/dir116291
+Ref: tlmgr ctan116364
+Ref: tlmgr https://mirror.ctan.org/systems/texlive/tlnet116418
+Ref: tlmgr http://server/path/to/tlnet116759
+Ref: tlmgr https://server/path/to/tlnet117140
+Ref: tlmgr ftp://server/path/to/tlnet117608
+Ref: tlmgr user@machine:/path/to/tlnet117740
+Ref: tlmgr scp://user@machine/path/to/tlnet117781
+Ref: tlmgr ssh://user@machine/path/to/tlnet117822
+Ref: tlmgr *--gui* [_action_]118215
+Ref: tlmgr *--gui-lang* _llcode_119028
+Ref: tlmgr *--command-logfile* _file_119769
+Ref: tlmgr *--debug-translation*120035
+Ref: tlmgr *--machine-readable*120238
+Ref: tlmgr *--no-execute-actions*120506
+Ref: tlmgr *--package-logfile* _file_120699
+Ref: tlmgr *--pause*120953
+Ref: tlmgr *--persistent-downloads*121108
+Ref: tlmgr *--no-persistent-downloads*121136
+Ref: tlmgr *--pin-file*121630
+Ref: tlmgr *--usermode*121848
+Ref: tlmgr *--usertree* _dir_121968
+Ref: tlmgr *--verify-repo=[none|main|all]*122094
+Node: tlmgr ACTIONS122993
+Node: tlmgr help123854
+Node: tlmgr version124331
+Node: tlmgr backup124594
+Ref: tlmgr *backup [_option_...] --all*124765
+Ref: tlmgr *backup [_option_...] _pkg_...*124798
+Ref: tlmgr *--backupdir* _directory_125864
+Ref: tlmgr *--all*126081
+Ref: tlmgr *--clean*[=_N_]126333
+Ref: tlmgr *--dry-run*126660
+Node: tlmgr candidates _pkg_126790
+Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]127145
+Ref: tlmgr *depends*127659
+Ref: tlmgr *executes*128001
+Ref: tlmgr *files*128116
+Ref: tlmgr *runfiles*128252
+Ref: tlmgr *texmfdbs*128389
+Ref: tlmgr - all items in TEXMFDBS have the !! prefix.128619
+Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).128695
+Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.128760
+Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.128835
+Ref: tlmgr *--use-svn*128860
+Node: tlmgr conf129001
+Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*129289
+Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*129353
+Node: tlmgr dump-tlpdb [_option_...] [--json]131768
+Ref: tlmgr *--local*132201
+Ref: tlmgr *--remote*132240
+Ref: tlmgr *--json*132278
+Node: tlmgr generate132849
+Ref: tlmgr *generate [_option_...] language*133045
+Ref: tlmgr *generate [_option_...] language.dat*133084
+Ref: tlmgr *generate [_option_...] language.def*133123
+Ref: tlmgr *generate [_option_...] language.dat.lua*133166
+Ref: tlmgr *--dest* _output_file_135493
+Ref: tlmgr *--localcfg* _local_conf_file_136069
+Ref: tlmgr *--rebuild-sys*136192
+Node: tlmgr gui137007
+Node: tlmgr info137185
+Ref: tlmgr *info [_option_...] _pkg_...*137347
+Ref: tlmgr *info [_option_...] collections*137381
+Ref: tlmgr *info [_option_...] schemes*137411
+Ref: tlmgr *--list*138941
+Ref: tlmgr *--only-installed*139255
+Ref: tlmgr *--only-remote*139443
+Ref: tlmgr *--data item1,item2,...*139747
+Ref: tlmgr *--json* 1141119
+Node: tlmgr init-usertree141502
+Node: tlmgr install [_option_...] _pkg_...141883
+Ref: tlmgr *--dry-run* 1142391
+Ref: tlmgr *--file*142508
+Ref: tlmgr *--force*142730
+Ref: tlmgr *--no-depends*142950
+Ref: tlmgr *--no-depends-at-all*143109
+Ref: tlmgr *--reinstall*143509
+Ref: tlmgr *--with-doc*143887
+Ref: tlmgr *--with-src*143900
+Node: tlmgr key144628
+Ref: tlmgr *key list*144786
+Ref: tlmgr *key add _file_*144804
+Ref: tlmgr *key remove _keyid_*144826
+Node: tlmgr list145420
+Node: tlmgr option145582
+Ref: tlmgr *option [--json] [show]*145737
+Ref: tlmgr *option [--json] showall|help*145768
+Ref: tlmgr *option _key_ [_value_]*145794
+Node: tlmgr paper150373
+Ref: tlmgr *paper [a4|letter]*150522
+Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>150598
+Ref: tlmgr *paper --json*150613
+Node: tlmgr path151828
+Ref: tlmgr *path [--w32mode=user|admin] add*151989
+Ref: tlmgr *path [--w32mode=user|admin] remove*152026
+Node: tlmgr pinning153511
+Ref: tlmgr pinning show153752
+Ref: tlmgr pinning add _repo_ _pkgglob_...153825
+Ref: tlmgr pinning remove _repo_ _pkgglob_...153944
+Ref: tlmgr pinning remove _repo_ --all154097
+Node: tlmgr platform154151
+Ref: tlmgr *platform list|add|remove _platform_...*154337
+Ref: tlmgr *platform set _platform_*154364
+Ref: tlmgr *platform set auto*154385
+Ref: tlmgr *--dry-run* 2155262
+Node: tlmgr postaction155381
+Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*155611
+Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*155685
+Ref: tlmgr *--w32mode=[user|admin]*156000
+Ref: tlmgr *--fileassocmode=[1|2]*156416
+Ref: tlmgr *--all* 1156701
+Node: tlmgr print-platform156756
+Node: tlmgr print-platform-info157087
+Node: tlmgr remove [_option_...] _pkg_...157387
+Ref: tlmgr *--all* 2157871
+Ref: tlmgr *--backup*157981
+Ref: tlmgr *--backupdir* _directory_ 1158007
+Ref: tlmgr *--no-depends* 1158412
+Ref: tlmgr *--no-depends-at-all* 1158474
+Ref: tlmgr *--force* 1158577
+Ref: tlmgr *--dry-run* 3159050
+Node: tlmgr repository159427
+Ref: tlmgr *repository list*159615
+Ref: tlmgr *repository list _path|url|tag_*159649
+Ref: tlmgr *repository add _path_ [_tag_]*159682
+Ref: tlmgr *repository remove _path|tag_*159714
+Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*159768
+Ref: tlmgr *repository status*159789
+Ref: tlmgr The tag (which can be the same as the url);161016
+Node: tlmgr restore161494
+Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*161673
+Ref: tlmgr *restore [_option_...] --all*161703
+Ref: tlmgr *--all* 3162403
+Ref: tlmgr *--backupdir* _directory_ 2162617
+Ref: tlmgr *--dry-run* 4162798
+Ref: tlmgr *--force* 2162930
+Ref: tlmgr *--json* 2162976
+Node: tlmgr search163303
+Ref: tlmgr *search [_option_...] _what_*163467
+Ref: tlmgr *search [_option_...] --file _what_*163504
+Ref: tlmgr *search [_option_...] --all _what_*163540
+Ref: tlmgr *--file* 1163760
+Ref: tlmgr *--all* 4163822
+Ref: tlmgr *--global*163911
+Ref: tlmgr *--word*164038
+Node: tlmgr shell164353
+Ref: tlmgr protocol165088
+Ref: tlmgr help 1165152
+Ref: tlmgr version 1165205
+Ref: tlmgr quit, end, bye, byebye, EOF165273
+Ref: tlmgr restart165294
+Ref: tlmgr load [local|remote]165417
+Ref: tlmgr save165487
+Ref: tlmgr get [_var_] =item set [_var_ [_val_]]165610
+Node: tlmgr show166211
+Node: tlmgr uninstall166378
+Node: tlmgr update [_option_...] [_pkg_...]166608
+Ref: tlmgr *--all* 5166979
+Ref: tlmgr *--self*169158
+Ref: tlmgr *--dry-run* 5169922
+Ref: tlmgr *--list* [_pkg_]170099
+Ref: tlmgr *--exclude* _pkg_170788
+Ref: tlmgr *--no-auto-remove* [_pkg_...]171588
+Ref: tlmgr *--no-auto-install* [_pkg_...]172072
+Ref: tlmgr *--reinstall-forcibly-removed*172834
+Ref: tlmgr *--backup* 1173369
+Ref: tlmgr *--backupdir* _directory_ 3173395
+Ref: tlmgr *--no-depends* 2174561
+Ref: tlmgr *--no-depends-at-all* 2174764
+Ref: tlmgr *--force* 3174867
+Node: tlmgr CONFIGURATION FILE FOR TLMGR175858
+Ref: tlmgr auto-remove = 0 or 1 (default 1), same as command-line option.176860
+Ref: tlmgr gui-expertmode = 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.176992
+Ref: tlmgr gui-lang = _llcode_, with a language code value as with the command-line option.177076
+Ref: tlmgr no-checksums = 0 or 1 (default 0, see below).177125
+Ref: tlmgr persistent-downloads = 0 or 1 (default 1), same as command-line option.177200
+Ref: tlmgr require-verification = 0 or 1 (default 0), same as command-line option.177275
+Ref: tlmgr tkfontscale = _floating-point number_ (default 1.0); scaling factor for fonts in the Tk-based frontends.177383
+Ref: tlmgr update-exclude = _comma-separated list of packages_ (no spaces allowed). Same as the command line option --exclude for the update action.177528
+Ref: tlmgr verify-downloads = 0 or 1 (default 1), same as command-line option.177599
+Ref: tlmgr allowed-actions = _action1_[,_action2_,...] The value is a comma-separated list (no spaces) of tlmgr actions which are allowed to be executed when tlmgr is invoked in system mode (that is, without --usermode). This allows distributors to include tlmgr in their packaging, but allow only a restricted set of actions that do not interfere with their distro package manager. For native TeX Live installations, it doesn't make sense to set this.178116
+Node: tlmgr CRYPTOGRAPHIC VERIFICATION178948
+Node: tlmgr Configuration of GnuPG invocation181121
+Node: tlmgr USER MODE181759
+Node: tlmgr User mode install184605
+Node: tlmgr User mode backup, restore, remove, update185749
+Node: tlmgr User mode generate, option, paper186191
+Node: tlmgr MULTIPLE REPOSITORIES186525
+Node: tlmgr Pinning188254
+Node: tlmgr GUI FOR TLMGR190177
+Node: tlmgr Main display191826
+Node: tlmgr Display configuration area192078
+Ref: tlmgr Status192439
+Ref: tlmgr Category192603
+Ref: tlmgr Match192789
+Ref: tlmgr Selection192970
+Ref: tlmgr Display configuration buttons193174
+Node: tlmgr Package list area193357
+Ref: tlmgr a checkbox193941
+Ref: tlmgr package name194077
+Ref: tlmgr local revision (and version)194176
+Ref: tlmgr remote revision (and version)194551
+Ref: tlmgr short description194848
+Node: tlmgr Main display action buttons194893
+Ref: tlmgr Update all installed195159
+Ref: tlmgr Update195531
+Ref: tlmgr Install195581
+Ref: tlmgr Remove195767
+Ref: tlmgr Backup195945
+Node: tlmgr Menu bar196102
+Ref: tlmgr tlmgr menu196325
+Ref: tlmgr Options menu196633
+Ref: tlmgr Actions menu197716
+Ref: tlmgr Help menu198144
+Node: tlmgr GUI options198278
+Ref: tlmgr -background _color_198524
+Ref: tlmgr -font " _fontname_ _fontsize_ "198589
+Ref: tlmgr -foreground _color_198747
+Ref: tlmgr -geometry _geomspec_198799
+Ref: tlmgr -xrm _xresource_198991
+Node: tlmgr MACHINE-READABLE OUTPUT199260
+Node: tlmgr Machine-readable update and install output200070
+Ref: tlmgr location-url _location_201346
+Ref: tlmgr total-bytes _count_201562
+Ref: tlmgr _pkgname_201972
+Ref: tlmgr _status_202182
+Ref: tlmgr d202260
+Ref: tlmgr f202320
+Ref: tlmgr u202499
+Ref: tlmgr r202545
+Ref: tlmgr a202668
+Ref: tlmgr i202846
+Ref: tlmgr I202965
+Ref: tlmgr _localrev_203067
+Ref: tlmgr _serverrev_203174
+Ref: tlmgr _size_203286
+Ref: tlmgr _runtime_203455
+Ref: tlmgr _esttot_203525
+Node: tlmgr Machine-readable option output203558
+Node: tlmgr ENVIRONMENT VARIABLES204070
+Ref: tlmgr TEXLIVE_COMPRESSOR204581
+Ref: tlmgr TEXLIVE_DOWNLOADER205429
+Ref: tlmgr TL_DOWNLOAD_PROGRAM205452
+Ref: tlmgr TL_DOWNLOAD_ARGS205472
+Ref: tlmgr TEXLIVE_PREFER_OWN206498
+Node: tlmgr AUTHORS AND COPYRIGHT207322
+Node: Index207724

End Tag Table
diff --git a/Build/source/texk/tests/TeXLive/TLConfig.pm b/Build/source/texk/tests/TeXLive/TLConfig.pm
index f285471bd2e..da59e615dc9 100644
--- a/Build/source/texk/tests/TeXLive/TLConfig.pm
+++ b/Build/source/texk/tests/TeXLive/TLConfig.pm
@@ -1,4 +1,3 @@
-# $Id: TLConfig.pm 62186 2022-02-26 17:51:21Z karl $
# TeXLive::TLConfig.pm - module exporting configuration values
# Copyright 2007-2021 Norbert Preining
# This file is licensed under the GNU General Public License version 2
@@ -7,7 +6,7 @@
use strict; use warnings;
package TeXLive::TLConfig;
-my $svnrev = '$Revision: 62186 $';
+my $svnrev = '$Revision: 62096 $';
my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown";
sub module_revision { return $_modulerevision; }
@@ -62,7 +61,7 @@ BEGIN {
# the year of our release, will be used in the location of the
# network packages, and in menu names, and other places.
-our $ReleaseYear = 2022;
+our $ReleaseYear = 2021;
# users can upgrade from this year to the current year; might be the
# same as the release year, or any number of releases earlier.
diff --git a/Build/source/texk/tests/TeXLive/TLUtils.pm b/Build/source/texk/tests/TeXLive/TLUtils.pm
index 94ab56a3d0e..0422702109c 100644
--- a/Build/source/texk/tests/TeXLive/TLUtils.pm
+++ b/Build/source/texk/tests/TeXLive/TLUtils.pm
@@ -1,4 +1,3 @@
-# $Id: TLUtils.pm 62112 2022-02-20 22:57:45Z preining $
# TeXLive::TLUtils.pm - the inevitable utilities for TeX Live.
# Copyright 2007-2022 Norbert Preining, Reinhard Kotucha
# This file is licensed under the GNU General Public License version 2
@@ -502,7 +501,7 @@ sub platform_desc {
'amd64-midnightbsd'=> 'MidnightBSD on x86_64',
'amd64-netbsd' => 'NetBSD on x86_64',
'armel-linux' => 'GNU/Linux on ARM',
- 'armhf-linux' => 'GNU/Linux on RPi(32-bit) and ARMv7',
+ 'armhf-linux' => 'GNU/Linux on ARMv6/RPi',
'hppa-hpux' => 'HP-UX',
'i386-cygwin' => 'Cygwin on Intel x86',
'i386-darwin' => 'MacOSX legacy (10.5-10.6) on Intel x86',