pdftex[876] branches/stable/source/src: sync from tl 62886, tl22

commits+karl at tug.org commits+karl at tug.org
Sun Apr 3 19:20:06 CEST 2022


Revision: 876
          http://tug.org/svn/pdftex?view=revision&revision=876
Author:   karl
Date:     2022-04-03 19:20:06 +0200 (Sun, 03 Apr 2022)
Log Message:
-----------
sync from tl 62886, tl22 release

Modified Paths:
--------------
    branches/stable/source/src/configure
    branches/stable/source/src/doc/tlbuild-incl/install-tl.texi
    branches/stable/source/src/doc/tlbuild-incl/tlmgr.texi
    branches/stable/source/src/doc/tlbuild.info
    branches/stable/source/src/doc/tlbuild.texi
    branches/stable/source/src/tardate.ac
    branches/stable/source/src/texk/README
    branches/stable/source/src/texk/kpathsea/ChangeLog
    branches/stable/source/src/texk/kpathsea/texmf.cnf
    branches/stable/source/src/texk/tests/TeXLive/TLConfig.pm
    branches/stable/source/src/texk/tests/TeXLive/TLUtils.pm
    branches/stable/source/src/texk/web2c/ChangeLog
    branches/stable/source/src/texk/web2c/Makefile.in
    branches/stable/source/src/texk/web2c/NEWS
    branches/stable/source/src/texk/web2c/cpascal.h
    branches/stable/source/src/texk/web2c/ctangleboot.cin
    branches/stable/source/src/texk/web2c/cwebboot.cin
    branches/stable/source/src/texk/web2c/cwebdir/ChangeLog
    branches/stable/source/src/texk/web2c/cwebdir/Makefile
    branches/stable/source/src/texk/web2c/cwebdir/common.c
    branches/stable/source/src/texk/web2c/cwebdir/common.w
    branches/stable/source/src/texk/web2c/cwebdir/ctang-w2c.ch
    branches/stable/source/src/texk/web2c/cwebdir/ctangle.c
    branches/stable/source/src/texk/web2c/cwebdir/ctangle.w
    branches/stable/source/src/texk/web2c/cwebdir/ctwill-mini.ch
    branches/stable/source/src/texk/web2c/cwebdir/ctwill-w2c.ch
    branches/stable/source/src/texk/web2c/cwebdir/cweav-w2c.ch
    branches/stable/source/src/texk/web2c/cwebdir/cweave.w
    branches/stable/source/src/texk/web2c/etexdir/ChangeLog
    branches/stable/source/src/texk/web2c/help.h
    branches/stable/source/src/texk/web2c/lib/ChangeLog
    branches/stable/source/src/texk/web2c/lib/openclose.c
    branches/stable/source/src/texk/web2c/lib/texmfmp.c
    branches/stable/source/src/texk/web2c/pdftexdir/ChangeLog
    branches/stable/source/src/texk/web2c/synctexdir/ChangeLog
    branches/stable/source/src/texk/web2c/tangle.ch
    branches/stable/source/src/texk/web2c/tangleboot.pin
    branches/stable/source/src/texk/web2c/web2c/ChangeLog
    branches/stable/source/src/texk/web2c/web2c/common.defines
    branches/stable/source/src/utils/README

Modified: branches/stable/source/src/configure
===================================================================
--- branches/stable/source/src/configure	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/configure	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for TeX Live 2021-03-23.
+# Generated by GNU Autoconf 2.71 for TeX Live 2022-03-21.
 #
 # Report bugs to <tex-k at tug.org>.
 #
@@ -621,8 +621,8 @@
 # Identity of this package.
 PACKAGE_NAME='TeX Live'
 PACKAGE_TARNAME='tex-live'
-PACKAGE_VERSION='2021-03-23'
-PACKAGE_STRING='TeX Live 2021-03-23'
+PACKAGE_VERSION='2022-03-21'
+PACKAGE_STRING='TeX Live 2022-03-21'
 PACKAGE_BUGREPORT='tex-k at tug.org'
 PACKAGE_URL=''
 
@@ -1543,7 +1543,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures TeX Live 2021-03-23 to adapt to many kinds of systems.
+\`configure' configures TeX Live 2022-03-21 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1618,7 +1618,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of TeX Live 2021-03-23:";;
+     short | recursive ) echo "Configuration of TeX Live 2022-03-21:";;
    esac
   cat <<\_ACEOF
 
@@ -1928,7 +1928,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-TeX Live configure 2021-03-23
+TeX Live configure 2022-03-21
 generated by GNU Autoconf 2.71
 
 Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2614,7 +2614,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by TeX Live $as_me 2021-03-23, which was
+It was created by TeX Live $as_me 2022-03-21, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -11775,7 +11775,7 @@
 
 # Define the identity of the package.
  PACKAGE='tex-live'
- VERSION='2021-03-23'
+ VERSION='2022-03-21'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -24320,7 +24320,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by TeX Live $as_me 2021-03-23, which was
+This file was extended by TeX Live $as_me 2022-03-21, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -24379,7 +24379,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-TeX Live config.status 2021-03-23
+TeX Live config.status 2022-03-21
 configured by $0, generated by GNU Autoconf 2.71,
   with options \\"\$ac_cs_config\\"
 

Modified: branches/stable/source/src/doc/tlbuild-incl/install-tl.texi
===================================================================
--- branches/stable/source/src/doc/tlbuild-incl/install-tl.texi	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/doc/tlbuild-incl/install-tl.texi	2022-04-03 17:20:06 UTC (rev 876)
@@ -24,8 +24,6 @@
 
 install-tl-windows.bat [@emph{option}]...
 
-install-tl-advanced.bat [@emph{option}]...
-
 @node install-tl DESCRIPTION
 @appendixsec DESCRIPTION
 
@@ -172,6 +170,12 @@
 @url{https://tug.org/texlive/custom-bin.html}.  For general information on
 building TeX Live, see @url{https://tug.org/texlive/build.html}.
 
+ at item @strong{-debug-fakenet}
+ at 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 @@
 @item @code{TEXLIVE_INSTALL_PREFIX}
 @anchor{install-tl @code{TEXLIVE_INSTALL_PREFIX}}
 
- at item @code{TEXLIVE_INSTALL_TEXDIR}
- at anchor{install-tl @code{TEXLIVE_INSTALL_TEXDIR}}
-
 @item @code{TEXLIVE_INSTALL_TEXMFCONFIG}
 @anchor{install-tl @code{TEXLIVE_INSTALL_TEXMFCONFIG}}
 
@@ -536,12 +537,14 @@
 @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.,
- at 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 @@
 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 $
 

Modified: branches/stable/source/src/doc/tlbuild-incl/tlmgr.texi
===================================================================
--- branches/stable/source/src/doc/tlbuild-incl/tlmgr.texi	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/doc/tlbuild-incl/tlmgr.texi	2022-04-03 17:20:06 UTC (rev 876)
@@ -839,8 +839,8 @@
 @item @strong{--data @code{item1,item2,...}}
 @anchor{tlmgr @strong{--data @code{item1 at comma{}item2 at 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 @@
 
 @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
+ at 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,32 +1903,32 @@
 The allowed keys are:
 
 @table @asis
- at item @code{auto-remove}, value 0 or 1 (default 1), same as command-line option.
- at anchor{tlmgr @code{auto-remove}@comma{} value 0 or 1 (default 1)@comma{} same as command-line option.}
+ at item @code{auto-remove =} 0 or 1 (default 1), same as command-line option.
+ at anchor{tlmgr @code{auto-remove =} 0 or 1 (default 1)@comma{} same as command-line option.}
 
- at 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.
- at 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.}
+ at 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.
+ at 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.}
 
- at item @code{gui-lang} @emph{llcode}, with a language code value as with the command-line option.
- at anchor{tlmgr @code{gui-lang} @emph{llcode}@comma{} with a language code value as with the command-line option.}
+ at item @code{gui-lang =} @emph{llcode}, with a language code value as with the command-line option.
+ at anchor{tlmgr @code{gui-lang =} @emph{llcode}@comma{} with a language code value as with the command-line option.}
 
- at item @code{no-checksums}, value 0 or 1 (default 0, see below).
- at anchor{tlmgr @code{no-checksums}@comma{} value 0 or 1 (default 0 at comma{} see below).}
+ at item @code{no-checksums =} 0 or 1 (default 0, see below).
+ at anchor{tlmgr @code{no-checksums =} 0 or 1 (default 0 at comma{} see below).}
 
- at item @code{persistent-downloads}, value 0 or 1 (default 1), same as command-line option.
- at anchor{tlmgr @code{persistent-downloads}@comma{} value 0 or 1 (default 1)@comma{} same as command-line option.}
+ at item @code{persistent-downloads =} 0 or 1 (default 1), same as command-line option.
+ at anchor{tlmgr @code{persistent-downloads =} 0 or 1 (default 1)@comma{} same as command-line option.}
 
- at item @code{require-verification}, value 0 or 1 (default 0), same as command-line option.
- at anchor{tlmgr @code{require-verification}@comma{} value 0 or 1 (default 0)@comma{} same as command-line option.}
+ at item @code{require-verification =} 0 or 1 (default 0), same as command-line option.
+ at anchor{tlmgr @code{require-verification =} 0 or 1 (default 0)@comma{} same as command-line option.}
 
- at item @code{tkfontscale}, value any float. Controls the scaling of fonts in the Tk based frontends.
- at anchor{tlmgr @code{tkfontscale}@comma{} value any float. Controls the scaling of fonts in the Tk based frontends.}
+ at item @code{tkfontscale =} @emph{floating-point number} (default 1.0); scaling factor for fonts in the Tk-based frontends.
+ at anchor{tlmgr @code{tkfontscale =} @emph{floating-point number} (default 1.0); scaling factor for fonts in the Tk-based frontends.}
 
- at 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}.
- at 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}.}
+ at 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.
+ at 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.}
 
- at item @code{verify-downloads}, value 0 or 1 (default 1), same as command-line option.
- at anchor{tlmgr @code{verify-downloads}@comma{} value 0 or 1 (default 1)@comma{} same as command-line option.}
+ at item @code{verify-downloads =} 0 or 1 (default 1), same as command-line option.
+ at anchor{tlmgr @code{verify-downloads =} 0 or 1 (default 1)@comma{} same as command-line option.}
 
 @end table
 
@@ -1934,31 +1935,25 @@
 The system-wide config file can contain one additional key:
 
 @table @asis
- at item @code{allowed-actions} @emph{action1} [, at 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}).
- at 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 at comma{} without @code{--usermode}).}
+ at item @code{allowed-actions =} @emph{action1}[, at 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.
+ at 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 at comma{} without @code{--usermode}). This allows distributors to include @code{tlmgr} in their packaging at comma{} but allow only a restricted set of actions that do not interfere with their distro package manager. For native TeX Live installations at comma{} it doesn't make sense to set this.}
 
-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.
-
 @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.
+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.
+ at 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,
+ at 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.
+ at 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.)
 
-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
- at 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.
-
 @node tlmgr CRYPTOGRAPHIC VERIFICATION
 @appendixsec CRYPTOGRAPHIC VERIFICATION
 
@@ -2108,7 +2103,6 @@
 
 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 @@
 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 $
 

Modified: branches/stable/source/src/doc/tlbuild.info
===================================================================
--- branches/stable/source/src/doc/tlbuild.info	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/doc/tlbuild.info	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,4 +1,4 @@
-This is tlbuild.info, produced by makeinfo version 5.1 from
+This is tlbuild.info, produced by makeinfo version 6.8 from
 tlbuild.texi.
 
 This file documents the TeX Live build system and more.
@@ -59,8 +59,7 @@
 1 Introduction
 **************
 
-This manual (dated February 2022) corresponds to the TeX Live 2022
-release.
+This manual (dated March 2022) corresponds to the TeX Live 2022 release.
 
    This manual is aimed at system installers and programmers, and
 focuses on how to configure, build, and develop the TeX Live (TL)
@@ -326,8 +325,8 @@
 =====================
 
 To build one package, the basic idea is to use the 'configure' option
-'--disable-all-pkgs' (*note '--disable-all-pkgs'::).  Then all program
-and library modules are configured but none are made.  However, the
+'--disable-all-pkgs' (*note --disable-all-pkgs::).  Then all program and
+library modules are configured but none are made.  However, the
 'Makefile's still contain all build rules and dependencies and can be
 invoked to build an individual program or library, first building any
 required libraries.
@@ -1109,13 +1108,13 @@
 
 * Menu:
 
-* 'png' library::       'libs/libpng'
-* 'zlib' library::      'libs/zlib'
-* 'freetype' library::  'libs/freetype2'
-* 'kpathsea' library::  'texk/kpathsea'
+* png library::       'libs/libpng'
+* zlib library::      'libs/zlib'
+* freetype library::  'libs/freetype2'
+* kpathsea library::  'texk/kpathsea'
 
 
-File: tlbuild.info,  Node: 'png' library,  Next: 'zlib' library,  Up: Library modules
+File: tlbuild.info,  Node: png library,  Next: zlib library,  Up: Library modules
 
 6.4.1 The 'png' library in 'libs/libpng'
 ----------------------------------------
@@ -1171,7 +1170,7 @@
 flags required for the system library.
 
 
-File: tlbuild.info,  Node: 'zlib' library,  Next: 'freetype' library,  Prev: 'png' library,  Up: Library modules
+File: tlbuild.info,  Node: zlib library,  Next: freetype library,  Prev: png library,  Up: Library modules
 
 6.4.2 The 'zlib' library in 'libs/zlib'
 ---------------------------------------
@@ -1183,7 +1182,7 @@
 locations of the 'zlib' headers and/or library.
 
 
-File: tlbuild.info,  Node: 'freetype' library,  Next: 'kpathsea' library,  Prev: 'zlib' library,  Up: Library modules
+File: tlbuild.info,  Node: freetype library,  Next: kpathsea library,  Prev: zlib library,  Up: Library modules
 
 6.4.3 The 'freetype' library in 'libs/freetype2'
 ------------------------------------------------
@@ -1199,7 +1198,7 @@
 'freetype-config'.
 
 
-File: tlbuild.info,  Node: 'kpathsea' library,  Prev: 'freetype' library,  Up: Library modules
+File: tlbuild.info,  Node: kpathsea library,  Prev: freetype library,  Up: Library modules
 
 6.4.4 The 'kpathsea' library in 'texk/kpathsea'
 -----------------------------------------------
@@ -1237,13 +1236,13 @@
 
 * Menu:
 
-* 't1utils' package:: 'utils/t1utils'
-* 'xindy' package::   'utils/xindy'
-* 'xdvik' package::   'texk/xdvik'
-* 'asymptote'::       'utils/asymptote'
+* t1utils package:: 'utils/t1utils'
+* xindy package::   'utils/xindy'
+* xdvik package::   'texk/xdvik'
+* asymptote::       'utils/asymptote'
 
 
-File: tlbuild.info,  Node: 't1utils' package,  Next: 'xindy' package,  Up: Program modules
+File: tlbuild.info,  Node: t1utils package,  Next: xindy package,  Up: Program modules
 
 6.5.1 The 't1utils' package in 'utils/t1utils'
 ----------------------------------------------
@@ -1259,7 +1258,7 @@
 configure option '--disable-t1utils'.
 
 
-File: tlbuild.info,  Node: 'xindy' package,  Next: 'xdvik' package,  Prev: 't1utils' package,  Up: Program modules
+File: tlbuild.info,  Node: xindy package,  Next: xdvik package,  Prev: t1utils package,  Up: Program modules
 
 6.5.2 The 'xindy' package in 'utils/xindy'
 ------------------------------------------
@@ -1285,7 +1284,7 @@
 included by 'configure.ac'.
 
 
-File: tlbuild.info,  Node: 'xdvik' package,  Next: 'asymptote',  Prev: 'xindy' package,  Up: Program modules
+File: tlbuild.info,  Node: xdvik package,  Next: asymptote,  Prev: xindy package,  Up: Program modules
 
 6.5.3 The 'xdvik' package in 'texk/xdvik'
 -----------------------------------------
@@ -1310,7 +1309,7 @@
 also seen at the top level.
 
 
-File: tlbuild.info,  Node: 'asymptote',  Prev: 'xdvik' package,  Up: Program modules
+File: tlbuild.info,  Node: asymptote,  Prev: xdvik package,  Up: Program modules
 
 6.5.4 The subdirectory 'utils/asymptote'
 ----------------------------------------
@@ -1319,7 +1318,7 @@
 its complexity and prerequisites (e.g., OpenGL) it is not part of the TL
 build system.  These programs must be built and installed independently,
 but are included on the TL DVD together with their support files.  See
-<https://tug.org/build.html#asymptote>.
+<https://tug.org/texlive/build.html#asymptote>.
 
 
 File: tlbuild.info,  Node: Extending TeX Live,  Prev: Program modules,  Up: Layout and infrastructure
@@ -1590,21 +1589,21 @@
 
 * Menu:
 
-* '--disable-native-texlive-build'::
-* '--prefix' '--bindir' ...::
-* '--disable-largefile'::
-* '--disable-missing'::
-* '--enable-compiler-warnings='LEVEL::
-* '--enable-cxx-runtime-hack'::
-* '--enable-maintainer-mode'::
-* '--enable-multiplatform'::
-* '--enable-shared'::
-* '--enable-silent-rules'::
-* '--without-ln-s'::
-* '--without-x'::
+* --disable-native-texlive-build::
+* --prefix --bindir ...::
+* --disable-largefile::
+* --disable-missing::
+* --enable-compiler-warnings=LEVEL::
+* --enable-cxx-runtime-hack::
+* --enable-maintainer-mode::
+* --enable-multiplatform::
+* --enable-shared::
+* --enable-silent-rules::
+* --without-ln-s::
+* --without-x::
 
 
-File: tlbuild.info,  Node: '--disable-native-texlive-build',  Next: '--prefix' '--bindir' ...,  Up: Global configure options
+File: tlbuild.info,  Node: --disable-native-texlive-build,  Next: --prefix --bindir ...,  Up: Global configure options
 
 7.1.1 '--disable-native-texlive-build'
 --------------------------------------
@@ -1625,7 +1624,7 @@
 TL-specific adaptations, such as installation paths.
 
 
-File: tlbuild.info,  Node: '--prefix' '--bindir' ...,  Next: '--disable-largefile',  Prev: '--disable-native-texlive-build',  Up: Global configure options
+File: tlbuild.info,  Node: --prefix --bindir ...,  Next: --disable-largefile,  Prev: --disable-native-texlive-build,  Up: Global configure options
 
 7.1.2 '--prefix', '--bindir', ...
 ---------------------------------
@@ -1638,7 +1637,7 @@
 location: (automake)Staged Installs.).
 
 
-File: tlbuild.info,  Node: '--disable-largefile',  Next: '--disable-missing',  Prev: '--prefix' '--bindir' ...,  Up: Global configure options
+File: tlbuild.info,  Node: --disable-largefile,  Next: --disable-missing,  Prev: --prefix --bindir ...,  Up: Global configure options
 
 7.1.3 '--disable-largefile'
 ---------------------------
@@ -1652,7 +1651,7 @@
 'pdftex' or PostScript files created by 'dvips'.
 
 
-File: tlbuild.info,  Node: '--disable-missing',  Next: '--enable-compiler-warnings='LEVEL,  Prev: '--disable-largefile',  Up: Global configure options
+File: tlbuild.info,  Node: --disable-missing,  Next: --enable-compiler-warnings=LEVEL,  Prev: --disable-largefile,  Up: Global configure options
 
 7.1.4 '--disable-missing'
 -------------------------
@@ -1662,7 +1661,7 @@
 when figuring out a specific (sub)set of modules to enable.
 
 
-File: tlbuild.info,  Node: '--enable-compiler-warnings='LEVEL,  Next: '--enable-cxx-runtime-hack',  Prev: '--disable-missing',  Up: Global configure options
+File: tlbuild.info,  Node: --enable-compiler-warnings=LEVEL,  Next: --enable-cxx-runtime-hack,  Prev: --disable-missing,  Up: Global configure options
 
 7.1.5 '--enable-compiler-warnings='LEVEL
 ----------------------------------------
@@ -1675,7 +1674,7 @@
 At present, these warning flags assume options from the GNU compilers.
 
 
-File: tlbuild.info,  Node: '--enable-cxx-runtime-hack',  Next: '--enable-maintainer-mode',  Prev: '--enable-compiler-warnings='LEVEL,  Up: Global configure options
+File: tlbuild.info,  Node: --enable-cxx-runtime-hack,  Next: --enable-maintainer-mode,  Prev: --enable-compiler-warnings=LEVEL,  Up: Global configure options
 
 7.1.6 '--enable-cxx-runtime-hack'
 ---------------------------------
@@ -1685,7 +1684,7 @@
 resulting binary.  *Note Macros for compilers::.
 
 
-File: tlbuild.info,  Node: '--enable-maintainer-mode',  Next: '--enable-multiplatform',  Prev: '--enable-cxx-runtime-hack',  Up: Global configure options
+File: tlbuild.info,  Node: --enable-maintainer-mode,  Next: --enable-multiplatform,  Prev: --enable-cxx-runtime-hack,  Up: Global configure options
 
 7.1.7 '--enable-maintainer-mode'
 --------------------------------
@@ -1697,7 +1696,7 @@
 'AM_MAINTAINER_MODE': (automake)maintainer-mode.
 
 
-File: tlbuild.info,  Node: '--enable-multiplatform',  Next: '--enable-shared',  Prev: '--enable-maintainer-mode',  Up: Global configure options
+File: tlbuild.info,  Node: --enable-multiplatform,  Next: --enable-shared,  Prev: --enable-maintainer-mode,  Up: Global configure options
 
 7.1.8 '--enable-multiplatform'
 ------------------------------
@@ -1710,7 +1709,7 @@
 subdirectories.
 
 
-File: tlbuild.info,  Node: '--enable-shared',  Next: '--enable-silent-rules',  Prev: '--enable-multiplatform',  Up: Global configure options
+File: tlbuild.info,  Node: --enable-shared,  Next: --enable-silent-rules,  Prev: --enable-multiplatform,  Up: Global configure options
 
 7.1.9 '--enable-shared'
 -----------------------
@@ -1720,7 +1719,7 @@
 '--disable-native-texlive-build' must also be specified).
 
 
-File: tlbuild.info,  Node: '--enable-silent-rules',  Next: '--without-ln-s',  Prev: '--enable-shared',  Up: Global configure options
+File: tlbuild.info,  Node: --enable-silent-rules,  Next: --without-ln-s,  Prev: --enable-shared,  Up: Global configure options
 
 7.1.10 '--enable-silent-rules'
 ------------------------------
@@ -1731,7 +1730,7 @@
 'V=0' to get less, regardless of this option.
 
 
-File: tlbuild.info,  Node: '--without-ln-s',  Next: '--without-x',  Prev: '--enable-silent-rules',  Up: Global configure options
+File: tlbuild.info,  Node: --without-ln-s,  Next: --without-x,  Prev: --enable-silent-rules,  Up: Global configure options
 
 7.1.11 '--without-ln-s'
 -----------------------
@@ -1741,7 +1740,7 @@
 anything useful, and might fail.
 
 
-File: tlbuild.info,  Node: '--without-x',  Prev: '--without-ln-s',  Up: Global configure options
+File: tlbuild.info,  Node: --without-x,  Prev: --without-ln-s,  Up: Global configure options
 
 7.1.12 '--without-x'
 --------------------
@@ -1758,18 +1757,18 @@
 
 * Menu:
 
-* '--enable-PROG' '--disable-PROG'::
-* '--disable-all-pkgs'::
-* Configure options for 'texk/web2c'::
-* Configure options for 'texk/bibtex-x'::
-* Configure options for 'texk/dvipdfm-x'::
-* Configure options for 'texk/dvisvgm'::
-* Configure options for 'texk/texlive'::
-* Configure options for 'texk/xdvik'::
-* Configure options for 'utils/xindy'::
+* --enable-PROG --disable-PROG::
+* --disable-all-pkgs::
+* Configure options for texk/web2c::
+* Configure options for texk/bibtex-x::
+* Configure options for texk/dvipdfm-x::
+* Configure options for texk/dvisvgm::
+* Configure options for texk/texlive::
+* Configure options for texk/xdvik::
+* Configure options for utils/xindy::
 
 
-File: tlbuild.info,  Node: '--enable-PROG' '--disable-PROG',  Next: '--disable-all-pkgs',  Up: Program-specific configure options
+File: tlbuild.info,  Node: --enable-PROG --disable-PROG,  Next: --disable-all-pkgs,  Up: Program-specific configure options
 
 7.2.1 '--enable-PROG', '--disable-PROG'
 ---------------------------------------
@@ -1777,7 +1776,7 @@
 Do or do not build and install the program(s) of module 'PROG'.
 
 
-File: tlbuild.info,  Node: '--disable-all-pkgs',  Next: Configure options for 'texk/web2c',  Prev: '--enable-PROG' '--disable-PROG',  Up: Program-specific configure options
+File: tlbuild.info,  Node: --disable-all-pkgs,  Next: Configure options for texk/web2c,  Prev: --enable-PROG --disable-PROG,  Up: Program-specific configure options
 
 7.2.2 '--disable-all-pkgs'
 --------------------------
@@ -1794,7 +1793,7 @@
 fragment.
 
 
-File: tlbuild.info,  Node: Configure options for 'texk/web2c',  Next: Configure options for 'texk/bibtex-x',  Prev: '--disable-all-pkgs',  Up: Program-specific configure options
+File: tlbuild.info,  Node: Configure options for texk/web2c,  Next: Configure options for texk/bibtex-x,  Prev: --disable-all-pkgs,  Up: Program-specific configure options
 
 7.2.3 Configure options for 'texk/web2c'
 ----------------------------------------
@@ -1861,7 +1860,7 @@
 Do not build the 'SyncTeX' library and tool.
 
 
-File: tlbuild.info,  Node: Configure options for 'texk/bibtex-x',  Next: Configure options for 'texk/dvipdfm-x',  Prev: Configure options for 'texk/web2c',  Up: Program-specific configure options
+File: tlbuild.info,  Node: Configure options for texk/bibtex-x,  Next: Configure options for texk/dvipdfm-x,  Prev: Configure options for texk/web2c,  Up: Program-specific configure options
 
 7.2.4 Configure options for 'texk/bibtex-x'
 -------------------------------------------
@@ -1877,7 +1876,7 @@
 libraries).
 
 
-File: tlbuild.info,  Node: Configure options for 'texk/dvipdfm-x',  Next: Configure options for 'texk/dvisvgm',  Prev: Configure options for 'texk/bibtex-x',  Up: Program-specific configure options
+File: tlbuild.info,  Node: Configure options for texk/dvipdfm-x,  Next: Configure options for texk/dvisvgm,  Prev: Configure options for texk/bibtex-x,  Up: Program-specific configure options
 
 7.2.5 Configure options for 'texk/dvipdfm-x'
 --------------------------------------------
@@ -1895,7 +1894,7 @@
 Do not build the 'xdvipdfmx' program.
 
 
-File: tlbuild.info,  Node: Configure options for 'texk/dvisvgm',  Next: Configure options for 'texk/texlive',  Prev: Configure options for 'texk/dvipdfm-x',  Up: Program-specific configure options
+File: tlbuild.info,  Node: Configure options for texk/dvisvgm,  Next: Configure options for texk/texlive,  Prev: Configure options for texk/dvipdfm-x,  Up: Program-specific configure options
 
 7.2.6 Configure options for 'texk/dvisvgm'
 ------------------------------------------
@@ -1915,7 +1914,7 @@
 Specify non-standard locations of the Ghostscript headers and library.
 
 
-File: tlbuild.info,  Node: Configure options for 'texk/texlive',  Next: Configure options for 'texk/xdvik',  Prev: Configure options for 'texk/dvisvgm',  Up: Program-specific configure options
+File: tlbuild.info,  Node: Configure options for texk/texlive,  Next: Configure options for texk/xdvik,  Prev: Configure options for texk/dvisvgm,  Up: Program-specific configure options
 
 7.2.7 Configure options for 'texk/texlive'
 ------------------------------------------
@@ -1925,7 +1924,7 @@
 the TL scripts required to run 'texlinks'.
 
 
-File: tlbuild.info,  Node: Configure options for 'texk/xdvik',  Next: Configure options for 'utils/xindy',  Prev: Configure options for 'texk/texlive',  Up: Program-specific configure options
+File: tlbuild.info,  Node: Configure options for texk/xdvik,  Next: Configure options for utils/xindy,  Prev: Configure options for texk/texlive,  Up: Program-specific configure options
 
 7.2.8 Configure options for 'texk/xdvik'
 ----------------------------------------
@@ -1942,7 +1941,7 @@
 a native TL build).
 
 
-File: tlbuild.info,  Node: Configure options for 'utils/xindy',  Prev: Configure options for 'texk/xdvik',  Up: Program-specific configure options
+File: tlbuild.info,  Node: Configure options for utils/xindy,  Prev: Configure options for texk/xdvik,  Up: Program-specific configure options
 
 7.2.9 Configure options for 'utils/xindy'
 -----------------------------------------
@@ -1988,10 +1987,10 @@
 
 * Menu:
 
-* Configure options for 'kpathsea'::
+* Configure options for kpathsea::
 
 
-File: tlbuild.info,  Node: Configure options for 'kpathsea',  Up: Library-specific configure options
+File: tlbuild.info,  Node: Configure options for kpathsea,  Up: Library-specific configure options
 
 7.3.1 Configure options for 'kpathsea'
 --------------------------------------
@@ -2015,7 +2014,7 @@
      (TFM file)
 
 to generate the specified type of file dynamically.  The default can be
-overridden by the user in any case (*note 'kpathsea' library::).
+overridden by the user in any case (*note kpathsea library::).
 
 
 File: tlbuild.info,  Node: Variables for configure,  Prev: Library-specific configure options,  Up: Configure options
@@ -2328,8 +2327,6 @@
 
    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 +2471,12 @@
      <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 +2788,6 @@
 
 'TEXLIVE_INSTALL_PREFIX'
 
-'TEXLIVE_INSTALL_TEXDIR'
-
 'TEXLIVE_INSTALL_TEXMFCONFIG'
 
 'TEXLIVE_INSTALL_TEXMFVAR'
@@ -2800,12 +2801,14 @@
 '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'
 
      Don't try to run the '--help' message through 'perldoc'.
@@ -2820,7 +2823,7 @@
 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 +3612,11 @@
      *-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 +4124,10 @@
      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,48 +4603,42 @@
 
    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').
+'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.
 
-     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.
+   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.)
 
-   The 'no-checksums' key needs more explanation.  By default, package
-checksums computed and stored on the server (in the TLPDB) are compared
-to checksums computed locally after downloading.  'no-checksums'
-disables this process.
-
-   The checksum algorithm is SHA-512.  Your system must have one of
-(looked for in this order) the Perl 'Digest::SHA' module, the 'openssl'
-program (<https://openssl.org>), the 'sha512sum' program (from GNU
-Coreutils, <https://www.gnu.org/software/coreutils>), or finally the
-'shasum' program (just to support old Macs).  If none of these are
-available, a warning is issued and 'tlmgr' proceeds without checking
-checksums.  (Incidentally, other SHA implementations, such as the pure
-Perl and pure Lua modules, are much too slow to be usable in our
-context.)  'no-checksums' avoids the warning.
-
 
 File: tlbuild.info,  Node: tlmgr CRYPTOGRAPHIC VERIFICATION,  Next: tlmgr USER MODE,  Prev: tlmgr CONFIGURATION FILE FOR TLMGR,  Up: tlmgr
 
@@ -4808,8 +4805,7 @@
 ---------------------------------------
 
 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
@@ -5198,11 +5194,11 @@
 
 * Menu:
 
-* tlmgr Machine-readable 'update' and 'install' output::
-* tlmgr Machine-readable 'option' output::
+* tlmgr Machine-readable update and install output::
+* tlmgr Machine-readable option output::
 
 
-File: tlbuild.info,  Node: tlmgr Machine-readable 'update' and 'install' output,  Next: tlmgr Machine-readable 'option' output,  Up: tlmgr MACHINE-READABLE OUTPUT
+File: tlbuild.info,  Node: tlmgr Machine-readable update and install output,  Next: tlmgr Machine-readable option output,  Up: tlmgr MACHINE-READABLE OUTPUT
 
 B.12.1 Machine-readable 'update' and 'install' output
 -----------------------------------------------------
@@ -5320,7 +5316,7 @@
      The estimated total time.
 
 
-File: tlbuild.info,  Node: tlmgr Machine-readable 'option' output,  Prev: tlmgr Machine-readable 'update' and 'install' output,  Up: tlmgr MACHINE-READABLE OUTPUT
+File: tlbuild.info,  Node: tlmgr Machine-readable option output,  Prev: tlmgr Machine-readable update and install output,  Up: tlmgr MACHINE-READABLE OUTPUT
 
 B.12.2 Machine-readable 'option' output
 ---------------------------------------
@@ -5430,7 +5426,7 @@
 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
@@ -5441,116 +5437,114 @@
  [index ]
 * Menu:
 
-* '$@' target in normal 'make' rules:    Prerequisites.       (line  13)
-* --bindir configure option:             '--prefix' '--bindir' ....
+* $@ target in normal make rules:        Prerequisites.       (line  13)
+* --bindir configure option:             --prefix --bindir ....
                                                               (line   6)
-* --bindir configure option <1>:         '--enable-multiplatform'.
+* --bindir configure option <1>:         --enable-multiplatform.
                                                               (line   6)
 * --build=HOST:                          Cross configuring.   (line   6)
 * --disable-all-packages:                Build one package.   (line   6)
-* --disable-all-pkgs:                    '--disable-all-pkgs'.
-                                                              (line   6)
-* --disable-bibtex8:                     Configure options for 'texk/bibtex-x'.
+* --disable-all-pkgs:                    --disable-all-pkgs.  (line   6)
+* --disable-bibtex8:                     Configure options for texk/bibtex-x.
                                                               (line   9)
-* --disable-bibtexu:                     Configure options for 'texk/bibtex-x'.
+* --disable-bibtexu:                     Configure options for texk/bibtex-x.
                                                               (line  12)
-* --disable-dump-share:                  Configure options for 'texk/web2c'.
+* --disable-dump-share:                  Configure options for texk/web2c.
                                                               (line  27)
-* --disable-dvipdfmx:                    Configure options for 'texk/dvipdfm-x'.
+* --disable-dvipdfmx:                    Configure options for texk/dvipdfm-x.
                                                               (line  12)
-* --disable-etex-synctex:                Configure options for 'texk/web2c'.
+* --disable-etex-synctex:                Configure options for texk/web2c.
                                                               (line  59)
-* --disable-ipc:                         Configure options for 'texk/web2c'.
+* --disable-ipc:                         Configure options for texk/web2c.
                                                               (line  31)
-* --disable-largefile:                   '--disable-largefile'.
+* --disable-largefile:                   --disable-largefile. (line   6)
+* --disable-linked-scripts:              Configure options for texk/texlive.
                                                               (line   6)
-* --disable-linked-scripts:              Configure options for 'texk/texlive'.
-                                                              (line   6)
-* --disable-mf-nowin:                    Configure options for 'texk/web2c'.
+* --disable-mf-nowin:                    Configure options for texk/web2c.
                                                               (line  34)
-* --disable-missing:                     '--disable-missing'. (line   6)
-* --disable-native-texlive-build:        '--disable-native-texlive-build'.
+* --disable-missing:                     --disable-missing.   (line   6)
+* --disable-native-texlive-build:        --disable-native-texlive-build.
                                                               (line   6)
-* --disable-PROG:                        '--enable-PROG' '--disable-PROG'.
+* --disable-PROG:                        --enable-PROG --disable-PROG.
                                                               (line   6)
-* --disable-synctex:                     Configure options for 'texk/web2c'.
+* --disable-synctex:                     Configure options for texk/web2c.
                                                               (line  64)
-* --disable-tex:                         Configure options for 'texk/web2c'.
+* --disable-tex:                         Configure options for texk/web2c.
                                                               (line  37)
-* --disable-web-progs:                   Configure options for 'texk/web2c'.
+* --disable-web-progs:                   Configure options for texk/web2c.
                                                               (line  41)
-* --disable-xdvipdfmx:                   Configure options for 'texk/dvipdfm-x'.
+* --disable-xdvipdfmx:                   Configure options for texk/dvipdfm-x.
                                                               (line  15)
-* --enable-*win for Metafont window support: Configure options for 'texk/web2c'.
+* --enable-*win for Metafont window support: Configure options for texk/web2c.
                                                               (line  55)
-* --enable-auto-core:                    Configure options for 'texk/web2c'.
+* --enable-auto-core:                    Configure options for texk/web2c.
                                                               (line  45)
-* --enable-compiler-warnings=LEVEL:      '--enable-compiler-warnings='LEVEL.
+* --enable-compiler-warnings=LEVEL:      --enable-compiler-warnings=LEVEL.
                                                               (line   6)
 * --enable-cxx-runtime-hack:             Macros for compilers.
                                                               (line  29)
-* --enable-etex:                         Configure options for 'texk/web2c'.
+* --enable-etex:                         Configure options for texk/web2c.
                                                               (line  37)
-* --enable-libtool-hack:                 Configure options for 'texk/web2c'.
+* --enable-libtool-hack:                 Configure options for texk/web2c.
                                                               (line  50)
 * --enable-maintainer-mode:              Build system tools.  (line  28)
-* --enable-maintainer-mode <1>:          '--enable-maintainer-mode'.
+* --enable-maintainer-mode <1>:          --enable-maintainer-mode.
                                                               (line   6)
 * --enable-missing to ignore dependencies: Build one package. (line  94)
-* --enable-mktextfm-default:             'kpathsea' library.  (line  18)
-* --enable-multiplatform:                '--enable-multiplatform'.
+* --enable-mktextfm-default:             kpathsea library.    (line  18)
+* --enable-multiplatform:                --enable-multiplatform.
                                                               (line   6)
-* --enable-PROG:                         '--enable-PROG' '--disable-PROG'.
+* --enable-PROG:                         --enable-PROG --disable-PROG.
                                                               (line   6)
-* --enable-shared:                       '--enable-shared'.   (line   6)
-* --enable-silent-rules:                 '--enable-silent-rules'.
+* --enable-shared:                       --enable-shared.     (line   6)
+* --enable-silent-rules:                 --enable-silent-rules.
                                                               (line   6)
-* --enable-tex-synctex:                  Configure options for 'texk/web2c'.
+* --enable-tex-synctex:                  Configure options for texk/web2c.
                                                               (line  59)
-* --enable-texlive-build:                '--disable-native-texlive-build'.
+* --enable-texlive-build:                --disable-native-texlive-build.
                                                               (line  15)
-* --enable-xi2-scrolling:                Configure options for 'texk/xdvik'.
+* --enable-xi2-scrolling:                Configure options for texk/xdvik.
                                                               (line  13)
-* --enable-xindy-docs:                   Configure options for 'utils/xindy'.
+* --enable-xindy-docs:                   Configure options for utils/xindy.
                                                               (line  10)
-* --enable-xindy-rules:                  Configure options for 'utils/xindy'.
+* --enable-xindy-rules:                  Configure options for utils/xindy.
                                                               (line   6)
 * --host=HOST:                           Cross configuring.   (line   6)
-* --libdir configure option:             '--enable-multiplatform'.
+* --libdir configure option:             --enable-multiplatform.
                                                               (line   6)
 * --no-print-directory GNU make option:  Build one engine.    (line  56)
-* --prefix configure option:             '--prefix' '--bindir' ....
+* --prefix configure option:             --prefix --bindir ....
                                                               (line   6)
-* --with-banner-add=STR:                 Configure options for 'texk/web2c'.
+* --with-banner-add=STR:                 Configure options for texk/web2c.
                                                               (line   6)
-* --with-clisp-runtime=FILENAME:         Configure options for 'utils/xindy'.
+* --with-clisp-runtime=FILENAME:         Configure options for utils/xindy.
                                                               (line  14)
-* --with-editor=CMD:                     Configure options for 'texk/web2c'.
+* --with-editor=CMD:                     Configure options for texk/web2c.
                                                               (line  11)
-* --with-fontconfig-includes=DIR:        Configure options for 'texk/web2c'.
+* --with-fontconfig-includes=DIR:        Configure options for texk/web2c.
                                                               (line  16)
-* --with-fontconfig-libdir=DIR:          Configure options for 'texk/web2c'.
+* --with-fontconfig-libdir=DIR:          Configure options for texk/web2c.
                                                               (line  16)
-* --with-gs=FILENAME:                    Configure options for 'texk/xdvik'.
+* --with-gs=FILENAME:                    Configure options for texk/xdvik.
                                                               (line   6)
 * --with-LIB-includes=DIR, -libdir:      Library-specific configure options.
                                                               (line  16)
-* --with-libgs-includes, -libdir:        Configure options for 'texk/dvisvgm'.
+* --with-libgs-includes, -libdir:        Configure options for texk/dvisvgm.
                                                               (line  17)
-* --with-system-kpathsea:                'kpathsea' library.  (line  13)
+* --with-system-kpathsea:                kpathsea library.    (line  13)
 * --with-system-LIB:                     Adding a new generic library module.
                                                               (line  34)
 * --with-system-LIB <1>:                 Library-specific configure options.
                                                               (line   9)
-* --with-system-libgs:                   Configure options for 'texk/dvisvgm'.
+* --with-system-libgs:                   Configure options for texk/dvisvgm.
                                                               (line   6)
-* --with-xdvi-x-toolkit:                 'xdvik' package.     (line  21)
-* --with-xdvi-x-toolkit=KIT:             Configure options for 'texk/xdvik'.
+* --with-xdvi-x-toolkit:                 xdvik package.       (line  21)
+* --with-xdvi-x-toolkit=KIT:             Configure options for texk/xdvik.
                                                               (line   9)
-* --without-libgs:                       Configure options for 'texk/dvisvgm'.
+* --without-libgs:                       Configure options for texk/dvisvgm.
                                                               (line  12)
-* --without-ln-s:                        '--without-ln-s'.    (line   6)
-* --without-x:                           '--without-x'.       (line   6)
+* --without-ln-s:                        --without-ln-s.      (line   6)
+* --without-x:                           --without-x.         (line   6)
 * -C configure option:                   Build in parallel.   (line  11)
 * -j make option:                        Build in parallel.   (line   6)
 * ac/withenable.ac:                      Adding a new program module.
@@ -5564,14 +5558,14 @@
 * adding a new TeX-specific library:     Adding a new TeX-specific library module.
                                                               (line   6)
 * adding to TeX Live:                    Extending TeX Live.  (line   6)
-* 'am/' top-level directory:             Top-level directories.
+* am/ top-level directory:               Top-level directories.
                                                               (line  14)
 * ANSI C:                                Declarations and definitions.
                                                               (line   6)
-* 'ApplicationServices' Mac framework, required by 'xetex': Prerequisites.
+* ApplicationServices Mac framework, required by xetex: Prerequisites.
                                                               (line  40)
 * asymptote:                             Linked scripts.      (line  23)
-* asymptote <1>:                         'asymptote'.         (line   6)
+* asymptote <1>:                         asymptote.           (line   6)
 * Autoconf:                              Overview of build system.
                                                               (line   6)
 * autoconf macros:                       Autoconf macros.     (line   6)
@@ -5580,11 +5574,11 @@
 * autoreconf, for new program:           Adding a new program module.
                                                               (line  76)
 * biber:                                 Linked scripts.      (line  23)
-* bibtex-x:                              Configure options for 'texk/bibtex-x'.
+* bibtex-x:                              Configure options for texk/bibtex-x.
                                                               (line   6)
-* bibtex8:                               Configure options for 'texk/bibtex-x'.
+* bibtex8:                               Configure options for texk/bibtex-x.
                                                               (line   6)
-* bibtexu:                               Configure options for 'texk/bibtex-x'.
+* bibtexu:                               Configure options for texk/bibtex-x.
                                                               (line   6)
 * BSD distro:                            Distro builds.       (line   6)
 * build directory, required:             Building.            (line  17)
@@ -5595,7 +5589,7 @@
 * Build script:                          Building.            (line   6)
 * build system, design of:               Overview of build system.
                                                               (line   6)
-* 'build-aux/' top-level directory:      Top-level directories.
+* build-aux/ top-level directory:        Top-level directories.
                                                               (line  30)
 * BUILDCC, BUILDCFLAGS, ...:             Cross configuring.   (line  42)
 * building:                              Building.            (line   6)
@@ -5607,8 +5601,8 @@
                                                               (line   6)
 * C99, avoided:                          Declarations and definitions.
                                                               (line   6)
-* cache file, for 'configure':           Build in parallel.   (line  11)
-* cache for 'configure':                 Build in parallel.   (line   6)
+* cache file, for configure:             Build in parallel.   (line  11)
+* cache for configure:                   Build in parallel.   (line   6)
 * callexe.c:                             Macros for Windows.  (line  32)
 * CC:                                    Variables for configure.
                                                               (line  10)
@@ -5622,45 +5616,45 @@
                                                               (line  18)
 * CLISP:                                 Variables for configure.
                                                               (line  17)
-* CLISP <1>:                             Configure options for 'utils/xindy'.
+* CLISP <1>:                             Configure options for utils/xindy.
                                                               (line  14)
-* 'clisp', required by 'xindy':          Prerequisites.       (line  44)
-* 'Cocoa' Mac framework, required by 'xetex': Prerequisites.  (line  40)
+* clisp, required by xindy:              Prerequisites.       (line  44)
+* Cocoa Mac framework, required by xetex: Prerequisites.      (line  40)
 * coding conventions:                    Coding conventions.  (line   6)
 * compilers, C and C++11:                Prerequisites.       (line   6)
 * config.guess, config.sub, ...:         Top-level directories.
                                                               (line  30)
-* 'configure' options:                   Configure options.   (line   6)
-* 'configure' options, for 'bibtex-x':   Configure options for 'texk/bibtex-x'.
+* configure options:                     Configure options.   (line   6)
+* configure options, for bibtex-x:       Configure options for texk/bibtex-x.
                                                               (line   6)
-* 'configure' options, for 'dvipdfm-x':  Configure options for 'texk/dvipdfm-x'.
+* configure options, for dvipdfm-x:      Configure options for texk/dvipdfm-x.
                                                               (line   6)
-* 'configure' options, for 'dvisvgm':    Configure options for 'texk/dvisvgm'.
+* configure options, for dvisvgm:        Configure options for texk/dvisvgm.
                                                               (line   6)
-* 'configure' options, for 'kpathsea':   Configure options for 'kpathsea'.
+* configure options, for kpathsea:       Configure options for kpathsea.
                                                               (line   6)
-* 'configure' options, for 'texk/texlive': Configure options for 'texk/texlive'.
+* configure options, for texk/texlive:   Configure options for texk/texlive.
                                                               (line   6)
-* 'configure' options, for 'web2c':      Configure options for 'texk/web2c'.
+* configure options, for web2c:          Configure options for texk/web2c.
                                                               (line   6)
-* 'configure' options, for 'xdvik':      Configure options for 'texk/xdvik'.
+* configure options, for xdvik:          Configure options for texk/xdvik.
                                                               (line   6)
-* 'configure' options, for 'xindy':      Configure options for 'utils/xindy'.
+* configure options, for xindy:          Configure options for utils/xindy.
                                                               (line   6)
-* 'configure' options, global:           Global configure options.
+* configure options, global:             Global configure options.
                                                               (line   6)
-* 'configure' options, library-specific: Library-specific configure options.
+* configure options, library-specific:   Library-specific configure options.
                                                               (line   6)
-* 'configure' options, program-specific: Program-specific configure options.
+* configure options, program-specific:   Program-specific configure options.
                                                               (line   6)
-* 'configure' problems, work around by removing: Build one package.
+* configure problems, work around by removing: Build one package.
                                                               (line 106)
-* 'configure' variables:                 Variables for configure.
+* configure variables:                   Variables for configure.
                                                               (line   6)
 * configure.ac:                          Adding a new program module.
                                                               (line  45)
 * configuring, for cross compilation:    Cross configuring.   (line   6)
-* 'const':                               Const.               (line   6)
+* const:                                 Const.               (line   6)
 * continuous integration:                Continuous integration.
                                                               (line   6)
 * conventions, coding:                   Coding conventions.  (line   6)
@@ -5669,7 +5663,7 @@
 * cross compilation:                     Cross compilation.   (line   6)
 * cross compilation configuring:         Cross configuring.   (line   6)
 * cross compilation problems:            Cross problems.      (line   6)
-* cross compilation, with host binary:   'xdvik' package.     (line  14)
+* cross compilation, with host binary:   xdvik package.       (line  14)
 * ctangle:                               Cross problems.      (line  26)
 * CXX:                                   Variables for configure.
                                                               (line  11)
@@ -5679,7 +5673,7 @@
 * declarations before statements, avoiding: Declarations and definitions.
                                                               (line   6)
 * dependencies, with several output files: Build in parallel. (line   6)
-* DESTDIR:                               '--prefix' '--bindir' ....
+* DESTDIR:                               --prefix --bindir ....
                                                               (line   9)
 * directories, for installation:         Installation directories.
                                                               (line   6)
@@ -5686,32 +5680,31 @@
 * directories, top-level:                Top-level directories.
                                                               (line   6)
 * discards qualifiers warning:           Const.               (line  30)
-* 'dist' and 'distcheck' targets for 'make': Build distribution.
-                                                              (line   6)
+* dist and distcheck targets for make:   Build distribution.  (line   6)
 * distribution tarball, making:          Build distribution.  (line   6)
 * distro, building for:                  Distro builds.       (line   6)
-* dvipdfm-x:                             Configure options for 'texk/dvipdfm-x'.
+* dvipdfm-x:                             Configure options for texk/dvipdfm-x.
                                                               (line   6)
-* dvipdfmx:                              Configure options for 'texk/dvipdfm-x'.
+* dvipdfmx:                              Configure options for texk/dvipdfm-x.
                                                               (line   6)
-* dvisvgm:                               Configure options for 'texk/dvisvgm'.
+* dvisvgm:                               Configure options for texk/dvisvgm.
                                                               (line   6)
-* 'dvisvgm', requires C++11:             Prerequisites.       (line  17)
+* dvisvgm, requires C++11:               Prerequisites.       (line  17)
 * engine, adding new:                    Adding a new engine. (line   6)
 * engine, building one:                  Build one engine.    (line   6)
-* environment variables, for 'configure': Configure options.  (line  16)
-* exec_prefix:                           '--enable-multiplatform'.
+* environment variables, for configure:  Configure options.   (line  16)
+* exec_prefix:                           --enable-multiplatform.
                                                               (line   6)
 * extending TeX Live:                    Extending TeX Live.  (line   6)
-* 'extern' functions:                    Declarations and definitions.
+* extern functions:                      Declarations and definitions.
                                                               (line  41)
 * flags, macros for library and header:  Macros for library and header flags.
                                                               (line   6)
-* 'fontconfig' library, required by 'xetex': Prerequisites.   (line  40)
-* 'freetype' cross compiling:            Cross problems.      (line  13)
-* freetype library:                      'freetype' library.  (line   6)
-* FreeType, requires 'gmake':            Prerequisites.       (line  13)
-* freetype-config:                       'freetype' library.  (line  13)
+* fontconfig library, required by xetex: Prerequisites.       (line  40)
+* freetype cross compiling:              Cross problems.      (line  13)
+* freetype library:                      freetype library.    (line   6)
+* FreeType, requires gmake:              Prerequisites.       (line  13)
+* freetype-config:                       freetype library.    (line  13)
 * freetype-config <1>:                   Variables for configure.
                                                               (line  24)
 * FT2_CONFIG:                            Variables for configure.
@@ -5721,14 +5714,14 @@
                                                               (line   6)
 * generic library module, adding:        Adding a new generic library module.
                                                               (line   6)
-* Ghostscript location for Xdvik:        Configure options for 'texk/xdvik'.
+* Ghostscript location for Xdvik:        Configure options for texk/xdvik.
                                                               (line   6)
 * git-svn:                               Transfer from Subversion to Github.
                                                               (line   6)
-* global 'configure' options:            Global configure options.
+* global configure options:              Global configure options.
                                                               (line   6)
-* 'gmake', required:                     Prerequisites.       (line  13)
-* GNU 'make', required:                  Prerequisites.       (line  13)
+* gmake, required:                       Prerequisites.       (line  13)
+* GNU make, required:                    Prerequisites.       (line  13)
 * GNU tools, needed for building:        Build system tools.  (line   6)
 * GNU/Linux distro:                      Distro builds.       (line   6)
 * Gnulib, used for common files:         Top-level directories.
@@ -5743,23 +5736,23 @@
 * ICU_CONFIG:                            Variables for configure.
                                                               (line  22)
 * infrastructure, tools needed for:      Build system tools.  (line   6)
-* 'inst/' top-level directory:           Top-level directories.
+* inst/ top-level directory:             Top-level directories.
                                                               (line  39)
 * install-tl, TeX Live installer:        Installing.          (line   8)
 * installation directories:              Installation directories.
                                                               (line   6)
 * installing:                            Installing.          (line   6)
-* interprocess communication:            Configure options for 'texk/web2c'.
+* interprocess communication:            Configure options for texk/web2c.
                                                               (line  31)
 * introduction:                          Introduction.        (line   6)
-* iteration through sources, by 'configure' and 'make': Build iteration.
+* iteration through sources, by configure and make: Build iteration.
                                                               (line   6)
-* kpathsea library:                      'kpathsea' library.  (line   6)
-* kpathsea.ac:                           'kpathsea' library.  (line  18)
-* kpse-libpng-flags.m4:                  'png' library.       (line  46)
+* kpathsea library:                      kpathsea library.    (line   6)
+* kpathsea.ac:                           kpathsea library.    (line  18)
+* kpse-libpng-flags.m4:                  png library.         (line  45)
 * kpse-pkgs.m4:                          Overview of build system.
                                                               (line  30)
-* kpse-zlib-flags.m4:                    'zlib' library.      (line   6)
+* kpse-zlib-flags.m4:                    zlib library.        (line   6)
 * kpsewhich:                             Variables for configure.
                                                               (line  30)
 * KPSEWHICH:                             Variables for configure.
@@ -5798,7 +5791,7 @@
                                                               (line   8)
 * KPSE_LIBPNG_FLAGS:                     Macros for library and header flags.
                                                               (line  10)
-* KPSE_LIBPNG_FLAGS <1>:                 'png' library.       (line  46)
+* KPSE_LIBPNG_FLAGS <1>:                 png library.         (line  45)
 * kpse_libs_pkgs:                        Adding a new generic library module.
                                                               (line   6)
 * KPSE_LIB_FLAGS:                        Macros for library and header flags.
@@ -5814,10 +5807,10 @@
                                                               (line   6)
 * kpse_texlibs_pkgs:                     Adding a new TeX-specific library module.
                                                               (line  11)
-* KPSE_TRY_LIB:                          'png' library.       (line  18)
+* KPSE_TRY_LIB:                          png library.         (line  17)
 * KPSE_TRY_LIB <1>:                      Adding a new generic library module.
                                                               (line  20)
-* KPSE_TRY_LIBXX:                        'png' library.       (line  31)
+* KPSE_TRY_LIBXX:                        png library.         (line  30)
 * KPSE_TRY_LIBXX <1>:                    Adding a new generic library module.
                                                               (line  20)
 * kpse_utils_pkgs:                       Adding a new program module.
@@ -5827,46 +5820,44 @@
                                                               (line  11)
 * KPSE_WITH_TEXLIB:                      Adding a new TeX-specific library module.
                                                               (line  14)
-* large file support:                    '--disable-largefile'.
-                                                              (line   6)
+* large file support:                    --disable-largefile. (line   6)
 * LATEX:                                 Variables for configure.
                                                               (line  40)
 * layout of sources:                     Layout and infrastructure.
                                                               (line   6)
-* LFS (large file support):              '--disable-largefile'.
-                                                              (line   6)
-* libexpat, dependency of 'libfontconfig': Configure options for 'texk/web2c'.
+* LFS (large file support):              --disable-largefile. (line   6)
+* libexpat, dependency of libfontconfig: Configure options for texk/web2c.
                                                               (line  50)
-* libfontconfig, hack for avoiding linking dependencies: Configure options for 'texk/web2c'.
+* libfontconfig, hack for avoiding linking dependencies: Configure options for texk/web2c.
                                                               (line  50)
 * libfreetype:                           Variables for configure.
                                                               (line  24)
-* 'libfreetype', and 'const':            Const.               (line  21)
-* libpng library:                        'png' library.       (line   6)
+* libfreetype, and const:                Const.               (line  21)
+* libpng library:                        png library.         (line   6)
 * library module, generic, adding:       Adding a new generic library module.
                                                               (line   6)
 * library module, TeX-specific, adding:  Adding a new TeX-specific library module.
                                                               (line   6)
 * library modules:                       Library modules.     (line   6)
-* library-specific 'configure' options:  Library-specific configure options.
+* library-specific configure options:    Library-specific configure options.
                                                               (line   6)
-* 'libsigsegv', required by 'xindy':     Prerequisites.       (line  44)
+* libsigsegv, required by xindy:         Prerequisites.       (line  44)
 * libstc++, statically linking:          Macros for compilers.
                                                               (line  29)
 * Libtool:                               Overview of build system.
                                                               (line   6)
-* libtool, hack for avoiding excessive linking: Configure options for 'texk/web2c'.
+* libtool, hack for avoiding excessive linking: Configure options for texk/web2c.
                                                               (line  50)
-* libXt:                                 Configure options for 'texk/web2c'.
+* libXt:                                 Configure options for texk/web2c.
                                                               (line  22)
 * linked scripts:                        Linked scripts.      (line   6)
 * linking C++ libraries statically:      Macros for compilers.
                                                               (line  29)
-* lisp.run, lisp.exe:                    Configure options for 'utils/xindy'.
+* lisp.run, lisp.exe:                    Configure options for utils/xindy.
                                                               (line  14)
-* LittleEndian architectures:            Configure options for 'texk/web2c'.
+* LittleEndian architectures:            Configure options for texk/web2c.
                                                               (line  27)
-* 'm4/' top-level directory:             Top-level directories.
+* m4/ top-level directory:               Top-level directories.
                                                               (line  14)
 * macros, for compilers:                 Macros for compilers.
                                                               (line   6)
@@ -5881,19 +5872,19 @@
 * MAKE:                                  Variables for configure.
                                                               (line  33)
 * make -t:                               Build system tools.  (line  43)
-* 'make' rules, verbose vs. silent:      '--enable-silent-rules'.
+* make rules, verbose vs. silent:        --enable-silent-rules.
                                                               (line   6)
 * Makefile.am:                           Adding a new program module.
                                                               (line  46)
-* mf-nowin:                              Configure options for 'texk/web2c'.
+* mf-nowin:                              Configure options for texk/web2c.
                                                               (line  34)
-* 'mingw32':                             Cross configuring.   (line  27)
+* mingw32:                               Cross configuring.   (line  27)
 * MINGW32, Automake conditional:         Macros for Windows.  (line  20)
-* mktex.ac:                              'kpathsea' library.  (line  18)
-* mktextfm:                              'kpathsea' library.  (line  18)
+* mktex.ac:                              kpathsea library.    (line  18)
+* mktextfm:                              kpathsea library.    (line  18)
 * modules, for libraries:                Library modules.     (line   6)
 * modules, for programs:                 Program modules.     (line   6)
-* motif:                                 Configure options for 'texk/xdvik'.
+* motif:                                 Configure options for texk/xdvik.
                                                               (line   9)
 * native cross compilation:              Cross compilation.   (line  10)
 * NEWPROG-SRC, original source subdirectory: Adding a new program module.
@@ -5901,7 +5892,7 @@
 * OBJCXX=OBJC-COMPILER:                  Build one package.   (line  77)
 * one engine, building:                  Build one engine.    (line   6)
 * one package, building:                 Build one package.   (line   6)
-* OpenGL, required for Asymptote:        'asymptote'.         (line   6)
+* OpenGL, required for Asymptote:        asymptote.           (line   6)
 * operating system distribution, building for: Distro builds. (line   6)
 * otangle:                               Cross problems.      (line  26)
 * overall build process:                 Building.            (line   6)
@@ -5908,29 +5899,27 @@
 * parallel build:                        Build in parallel.   (line   6)
 * paths, for installation:               Installation directories.
                                                               (line   6)
-* PDF files, size of:                    '--disable-largefile'.
-                                                              (line  11)
+* PDF files, size of:                    --disable-largefile. (line  11)
 * PDFLATEX:                              Variables for configure.
                                                               (line  41)
 * PERL:                                  Variables for configure.
                                                               (line  39)
-* 'perl', required by 'web2c', etc.:     Prerequisites.       (line  29)
+* perl, required by web2c, etc.:         Prerequisites.       (line  29)
 * PKG_CONFIG:                            Variables for configure.
                                                               (line  23)
 * plain.tex, not in source tree:         Installing.          (line   8)
-* png library:                           'png' library.       (line   6)
-* PostScript files, size of:             '--disable-largefile'.
-                                                              (line  11)
+* png library:                           png library.         (line   6)
+* PostScript files, size of:             --disable-largefile. (line  11)
 * Preining, Norbert:                     Distro builds.       (line  54)
-* preloaded binaries:                    Configure options for 'texk/web2c'.
+* preloaded binaries:                    Configure options for texk/web2c.
                                                               (line  45)
 * prerequisites for building:            Prerequisites.       (line   6)
 * program module, adding:                Adding a new program module.
                                                               (line   6)
 * program modules:                       Program modules.     (line   6)
-* program-specific 'configure' options:  Program-specific configure options.
+* program-specific configure options:    Program-specific configure options.
                                                               (line   6)
-* proxy build system:                    'png' library.       (line  36)
+* proxy build system:                    png library.         (line  35)
 * Python, required by ICU:               Prerequisites.       (line  23)
 * reautoconf:                            Build system tools.  (line  28)
 * reautoconf, for new program:           Adding a new program module.
@@ -5939,7 +5928,7 @@
 * requirements for building:             Prerequisites.       (line   6)
 * runscript.exe:                         Macros for Windows.  (line  25)
 * scripts, linked and not maintained:    Linked scripts.      (line   6)
-* scrolling, smooth:                     Configure options for 'texk/xdvik'.
+* scrolling, smooth:                     Configure options for texk/xdvik.
                                                               (line  13)
 * SED:                                   Variables for configure.
                                                               (line  34)
@@ -5946,8 +5935,7 @@
 * setup macros, general:                 General setup macros.
                                                               (line   6)
 * shared libraries, using vs. avoiding:  Distro builds.       (line  11)
-* size of PDF and PS files:              '--disable-largefile'.
-                                                              (line  11)
+* size of PDF and PS files:              --disable-largefile. (line  11)
 * size of source tree:                   Build one package.   (line  63)
 * source code declarations:              Declarations and definitions.
                                                               (line   6)
@@ -5955,8 +5943,8 @@
 * source tree:                           Layout and infrastructure.
                                                               (line   6)
 * squeeze:                               Cross problems.      (line  13)
-* squeeze/configure.ac:                  'xdvik' package.     (line  14)
-* 'static' functions:                    Declarations and definitions.
+* squeeze/configure.ac:                  xdvik package.       (line  14)
+* static functions:                      Declarations and definitions.
                                                               (line  35)
 * static linking for C++:                Macros for compilers.
                                                               (line  29)
@@ -5965,12 +5953,12 @@
 * Subversion repository:                 Build system tools.  (line  38)
 * support files, separate from build:    Installing.          (line   8)
 * symlinks, used for scripts:            Linked scripts.      (line   6)
-* synctex:                               Configure options for 'texk/web2c'.
+* synctex:                               Configure options for texk/web2c.
                                                               (line  59)
-* synctex <1>:                           Configure options for 'texk/web2c'.
+* synctex <1>:                           Configure options for texk/web2c.
                                                               (line  64)
 * system distribution, building for:     Distro builds.       (line   6)
-* t1utils package:                       't1utils' package.   (line   6)
+* t1utils package:                       t1utils package.     (line   6)
 * tangle:                                Cross problems.      (line  26)
 * tests, running:                        Overview of build system.
                                                               (line   6)
@@ -5997,13 +5985,13 @@
 * use-commit-times, Subversion:          Build system tools.  (line  38)
 * variable declarations, in source code: Declarations and definitions.
                                                               (line  52)
-* variables for 'configure':             Variables for configure.
+* variables for configure:               Variables for configure.
                                                               (line   6)
 * warning, discards qualifiers:          Const.               (line  30)
 * WARNING_C[XX]FLAGS:                    Macros for compilers.
                                                               (line   9)
 * web2c program:                         Cross problems.      (line  13)
-* web2c.ac:                              Configure options for 'texk/web2c'.
+* web2c.ac:                              Configure options for texk/web2c.
                                                               (line  37)
 * wget:                                  Linked scripts.      (line  23)
 * WIN32, Automake conditional:           Macros for Windows.  (line  16)
@@ -6012,33 +6000,33 @@
 * Windows, macros for:                   Macros for Windows.  (line   6)
 * withenable.ac, for new modules:        Adding a new program module.
                                                               (line  14)
-* 'Work/' top-level directory:           Top-level directories.
+* Work/ top-level directory:             Top-level directories.
                                                               (line  39)
 * wrapper binary for scripts on Windows: Linked scripts.      (line   6)
-* wrapper build system:                  'freetype' library.  (line   6)
-* X toolkit:                             Configure options for 'texk/web2c'.
+* wrapper build system:                  freetype library.    (line   6)
+* X toolkit:                             Configure options for texk/web2c.
                                                               (line  22)
 * X11 development, required by X clients: Prerequisites.      (line  36)
-* X11 headers, and 'const':              Const.               (line  21)
-* xasy:                                  'asymptote'.         (line   6)
-* xaw:                                   Configure options for 'texk/xdvik'.
+* X11 headers, and const:                Const.               (line  21)
+* xasy:                                  asymptote.           (line   6)
+* xaw:                                   Configure options for texk/xdvik.
                                                               (line   9)
-* xdvik:                                 'xdvik' package.     (line   6)
-* xdvik <1>:                             Configure options for 'texk/xdvik'.
+* xdvik:                                 xdvik package.       (line   6)
+* xdvik <1>:                             Configure options for texk/xdvik.
                                                               (line   6)
-* xdvipdfmx:                             Configure options for 'texk/dvipdfm-x'.
+* xdvipdfmx:                             Configure options for texk/dvipdfm-x.
                                                               (line   6)
 * xindy:                                 Linked scripts.      (line  23)
-* xindy <1>:                             'xindy' package.     (line   6)
-* xindy <2>:                             Configure options for 'utils/xindy'.
+* xindy <1>:                             xindy package.       (line   6)
+* xindy <2>:                             Configure options for utils/xindy.
                                                               (line   6)
-* 'xindy' cross compiling requires 'clisp': Cross problems.   (line  33)
-* XInput:                                Configure options for 'texk/xdvik'.
+* xindy cross compiling requires clisp:  Cross problems.      (line  33)
+* XInput:                                Configure options for texk/xdvik.
                                                               (line  13)
-* Xlib:                                  Configure options for 'texk/web2c'.
+* Xlib:                                  Configure options for texk/web2c.
                                                               (line  22)
 * xz:                                    Linked scripts.      (line  23)
-* zlib library:                          'zlib' library.      (line   6)
+* zlib library:                          zlib library.        (line   6)
 
 
 
@@ -6045,400 +6033,405 @@
 Tag Table:
 Node: Top1208
 Node: Introduction2118
-Node: Overview of build system3946
-Node: Prerequisites5997
-Ref: Prerequisites-Footnote-18996
-Node: Building9299
-Node: Build iteration10641
-Node: Build in parallel11685
-Node: Build distribution12290
-Node: Build one package12938
-Node: Build one engine17652
-Node: Cross compilation20077
-Node: Cross configuring21356
-Node: Cross problems23033
-Node: Installing24695
-Node: Installation directories25715
-Node: Linked scripts27533
-Node: Distro builds29024
-Node: Layout and infrastructure31400
-Node: Build system tools32231
-Node: Top-level directories34448
-Node: Autoconf macros36684
-Node: General setup macros37446
-Node: Macros for programs38321
-Node: Macros for compilers39122
-Node: Macros for libraries40530
-Node: Macros for library and header flags40956
-Node: Macros for Windows42867
-Node: Library modules44454
-Node: 'png' library44951
-Node: 'zlib' library47303
-Node: 'freetype' library47824
-Node: 'kpathsea' library48526
-Node: Program modules49909
-Node: 't1utils' package50345
-Node: 'xindy' package50894
-Node: 'xdvik' package52016
-Node: 'asymptote'53081
-Node: Extending TeX Live53581
-Node: Adding a new program module54388
-Node: Adding a new engine59151
-Node: Adding a new generic library module60936
-Node: Adding a new TeX-specific library module63157
-Node: Configure options63855
-Node: Global configure options65236
-Node: '--disable-native-texlive-build'65804
-Node: '--prefix' '--bindir' ...66772
-Node: '--disable-largefile'67320
-Node: '--disable-missing'67870
-Node: '--enable-compiler-warnings='LEVEL68277
-Node: '--enable-cxx-runtime-hack'68939
-Node: '--enable-maintainer-mode'69365
-Node: '--enable-multiplatform'69900
-Node: '--enable-shared'70479
-Node: '--enable-silent-rules'70856
-Node: '--without-ln-s'71314
-Node: '--without-x'71667
-Node: Program-specific configure options71859
-Node: '--enable-PROG' '--disable-PROG'72522
-Node: '--disable-all-pkgs'72801
-Node: Configure options for 'texk/web2c'73592
-Node: Configure options for 'texk/bibtex-x'76136
-Node: Configure options for 'texk/dvipdfm-x'76685
-Node: Configure options for 'texk/dvisvgm'77467
-Node: Configure options for 'texk/texlive'78354
-Node: Configure options for 'texk/xdvik'78781
-Node: Configure options for 'utils/xindy'79408
-Node: Library-specific configure options80302
-Node: Configure options for 'kpathsea'81265
-Node: Variables for configure81973
-Node: Coding conventions83399
-Node: Declarations and definitions84114
-Node: Const86288
-Node: Continuous integration88152
-Node: Transfer from Subversion to Github88816
-Node: Automatic update of the Git mirror90978
-Node: CI testing on Travis-CI91560
-Node: Releases on Github92269
-Node: install-tl92709
-Node: install-tl NAME93078
-Node: install-tl SYNOPSIS93236
-Node: install-tl DESCRIPTION93494
-Node: install-tl REFERENCES94554
-Node: install-tl OPTIONS95078
-Ref: install-tl *-gui* [[=]_module_]95419
-Ref: install-tl 'text'95627
-Ref: install-tl 'tcl' (or "perltk" or "wizard" or "expert" or nothing)95812
-Ref: install-tl *-no-gui*96444
-Ref: install-tl *-lang* _llcode_96534
-Ref: install-tl *-repository* _url|path_97158
-Ref: install-tl *-select-repository*98047
-Ref: install-tl *-all-options*98465
-Ref: install-tl *-custom-bin* _path_98720
-Ref: install-tl *-debug-translation*99554
-Ref: install-tl *-force-platform* _platform_99830
-Ref: install-tl *-help*, *--help*, *-?*100074
-Ref: install-tl *-in-place*100487
-Ref: install-tl *-init-from-profile* _profile_file_101032
-Ref: install-tl *-logfile* _file_101301
-Ref: install-tl *-no-cls*101652
-Ref: install-tl *-no-persistent-downloads*101800
-Ref: install-tl *-persistent-downloads*101825
-Ref: install-tl *-no-verify-downloads*102443
-Ref: install-tl *-non-admin*102806
-Ref: install-tl *-portable*102899
-Ref: install-tl *-print-platform*103038
-Ref: install-tl *-profile* _profile_file_103236
-Ref: install-tl *-q*103457
-Ref: install-tl *-scheme* _scheme_103519
-Ref: install-tl *-v*103993
-Ref: install-tl *-version*, *--version*104148
-Node: install-tl PROFILES104282
-Ref: install-tl 'instopt_adjustpath' (default 0 on Unix, 1 on Windows)107148
-Ref: install-tl 'instopt_adjustrepo' (default 1)107224
-Ref: install-tl 'instopt_letter' (default 0)107361
-Ref: install-tl 'instopt_portable' (default 0)107452
-Ref: install-tl 'instopt_write18_restricted' (default 1)107548
-Node: install-tl ENVIRONMENT VARIABLES108887
-Ref: install-tl 'TEXLIVE_DOWNLOADER'109265
-Ref: install-tl 'TL_DOWNLOAD_PROGRAM'109288
-Ref: install-tl 'TL_DOWNLOAD_ARGS'109308
-Ref: install-tl 'TEXLIVE_INSTALL_ENV_NOCHECK'109512
-Ref: install-tl 'TEXLIVE_INSTALL_NO_CONTEXT_CACHE'109714
-Ref: install-tl 'TEXLIVE_INSTALL_NO_RESUME'109823
-Ref: install-tl 'TEXLIVE_INSTALL_NO_WELCOME'109975
-Ref: install-tl 'TEXLIVE_INSTALL_PAPER'110096
-Ref: install-tl 'TEXLIVE_INSTALL_PREFIX'110242
-Ref: install-tl 'TEXLIVE_INSTALL_TEXDIR'110268
-Ref: install-tl 'TEXLIVE_INSTALL_TEXMFCONFIG'110299
-Ref: install-tl 'TEXLIVE_INSTALL_TEXMFVAR'110327
-Ref: install-tl 'TEXLIVE_INSTALL_TEXMFHOME'110356
-Ref: install-tl 'TEXLIVE_INSTALL_TEXMFLOCAL'110386
-Ref: install-tl 'TEXLIVE_INSTALL_TEXMFSYSCONFIG'110420
-Ref: install-tl 'TEXLIVE_INSTALL_TEXMFSYSVAR'110451
-Ref: install-tl 'NOPERLDOC'110822
-Node: install-tl AUTHORS AND COPYRIGHT110886
-Node: tlmgr111299
-Node: tlmgr NAME111784
-Node: tlmgr SYNOPSIS111916
-Node: tlmgr DESCRIPTION112106
-Node: tlmgr EXAMPLES113205
-Ref: tlmgr 'tlmgr option repository ctan'113456
-Ref: tlmgr 'tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet'113529
-Ref: tlmgr 'tlmgr update --list'114134
-Ref: tlmgr 'tlmgr update --all'114227
-Ref: tlmgr 'tlmgr info' _what_114384
-Node: tlmgr OPTIONS114646
-Ref: tlmgr *--repository* _url|path_115166
-Ref: tlmgr '/some/local/dir'116352
-Ref: tlmgr 'file:/some/local/dir'116381
-Ref: tlmgr 'ctan'116454
-Ref: tlmgr 'https://mirror.ctan.org/systems/texlive/tlnet'116508
-Ref: tlmgr 'http://server/path/to/tlnet'116849
-Ref: tlmgr 'https://server/path/to/tlnet'117230
-Ref: tlmgr 'ftp://server/path/to/tlnet'117698
-Ref: tlmgr 'user at machine:/path/to/tlnet'117830
-Ref: tlmgr 'scp://user@machine/path/to/tlnet'117871
-Ref: tlmgr 'ssh://user@machine/path/to/tlnet'117912
-Ref: tlmgr *--gui* [_action_]118305
-Ref: tlmgr *--gui-lang* _llcode_119118
-Ref: tlmgr *--command-logfile* _file_119859
-Ref: tlmgr *--debug-translation*120125
-Ref: tlmgr *--machine-readable*120328
-Ref: tlmgr *--no-execute-actions*120596
-Ref: tlmgr *--package-logfile* _file_120789
-Ref: tlmgr *--pause*121043
-Ref: tlmgr *--persistent-downloads*121198
-Ref: tlmgr *--no-persistent-downloads*121226
-Ref: tlmgr *--pin-file*121720
-Ref: tlmgr *--usermode*121938
-Ref: tlmgr *--usertree* _dir_122058
-Ref: tlmgr *--verify-repo=[none|main|all]*122184
-Node: tlmgr ACTIONS123083
-Node: tlmgr help123944
-Node: tlmgr version124421
-Node: tlmgr backup124684
-Ref: tlmgr *backup [_option_...] --all*124855
-Ref: tlmgr *backup [_option_...] _pkg_...*124888
-Ref: tlmgr *--backupdir* _directory_125954
-Ref: tlmgr *--all*126171
-Ref: tlmgr *--clean*[=_N_]126423
-Ref: tlmgr *--dry-run*126750
-Node: tlmgr candidates _pkg_126880
-Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]127235
-Ref: tlmgr *depends*127749
-Ref: tlmgr *executes*128091
-Ref: tlmgr *files*128206
-Ref: tlmgr *runfiles*128342
-Ref: tlmgr *texmfdbs*128479
-Ref: tlmgr - all items in 'TEXMFDBS' have the '!!' prefix.128709
-Ref: tlmgr - all items in 'TEXMFBDS' have an 'ls-R' file (if they exist at all).128785
-Ref: tlmgr - all items in 'TEXMF' with '!!' are listed in 'TEXMFDBS'.128850
-Ref: tlmgr - all items in 'TEXMF' with an 'ls-R' file are listed in 'TEXMFDBS'.128925
-Ref: tlmgr *--use-svn*128950
-Node: tlmgr conf129091
-Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*129379
-Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*129443
-Node: tlmgr dump-tlpdb [_option_...] [--json]131858
-Ref: tlmgr *--local*132291
-Ref: tlmgr *--remote*132330
-Ref: tlmgr *--json*132368
-Node: tlmgr generate132939
-Ref: tlmgr *generate [_option_...] language*133135
-Ref: tlmgr *generate [_option_...] language.dat*133174
-Ref: tlmgr *generate [_option_...] language.def*133213
-Ref: tlmgr *generate [_option_...] language.dat.lua*133256
-Ref: tlmgr *--dest* _output_file_135583
-Ref: tlmgr *--localcfg* _local_conf_file_136159
-Ref: tlmgr *--rebuild-sys*136282
-Node: tlmgr gui137097
-Node: tlmgr info137275
-Ref: tlmgr *info [_option_...] _pkg_...*137437
-Ref: tlmgr *info [_option_...] collections*137471
-Ref: tlmgr *info [_option_...] schemes*137501
-Ref: tlmgr *--list*139031
-Ref: tlmgr *--only-installed*139345
-Ref: tlmgr *--only-remote*139533
-Ref: tlmgr *--data 'item1,item2,...'*139837
-Ref: tlmgr *--json* 1141200
-Node: tlmgr init-usertree141583
-Node: tlmgr install [_option_...] _pkg_...141964
-Ref: tlmgr *--dry-run* 1142472
-Ref: tlmgr *--file*142589
-Ref: tlmgr *--force*142811
-Ref: tlmgr *--no-depends*143031
-Ref: tlmgr *--no-depends-at-all*143190
-Ref: tlmgr *--reinstall*143590
-Ref: tlmgr *--with-doc*143968
-Ref: tlmgr *--with-src*143981
-Node: tlmgr key144709
-Ref: tlmgr *key list*144867
-Ref: tlmgr *key add _file_*144885
-Ref: tlmgr *key remove _keyid_*144907
-Node: tlmgr list145501
-Node: tlmgr option145663
-Ref: tlmgr *option [--json] [show]*145818
-Ref: tlmgr *option [--json] showall|help*145849
-Ref: tlmgr *option _key_ [_value_]*145875
-Node: tlmgr paper150454
-Ref: tlmgr *paper [a4|letter]*150603
-Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>150679
-Ref: tlmgr *paper --json*150694
-Node: tlmgr path151909
-Ref: tlmgr *path [--w32mode=user|admin] add*152070
-Ref: tlmgr *path [--w32mode=user|admin] remove*152107
-Node: tlmgr pinning153592
-Ref: tlmgr 'pinning show'153833
-Ref: tlmgr 'pinning add' _repo_ _pkgglob_...153906
-Ref: tlmgr 'pinning remove' _repo_ _pkgglob_...154025
-Ref: tlmgr 'pinning remove _repo_ --all'154178
-Node: tlmgr platform154232
-Ref: tlmgr *platform list|add|remove _platform_...*154418
-Ref: tlmgr *platform set _platform_*154445
-Ref: tlmgr *platform set auto*154466
-Ref: tlmgr *--dry-run* 2155343
-Node: tlmgr postaction155462
-Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*155692
-Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*155766
-Ref: tlmgr *--w32mode=[user|admin]*156081
-Ref: tlmgr *--fileassocmode=[1|2]*156497
-Ref: tlmgr *--all* 1156782
-Node: tlmgr print-platform156837
-Node: tlmgr print-platform-info157168
-Node: tlmgr remove [_option_...] _pkg_...157468
-Ref: tlmgr *--all* 2157952
-Ref: tlmgr *--backup*158062
-Ref: tlmgr *--backupdir* _directory_ 1158088
-Ref: tlmgr *--no-depends* 1158493
-Ref: tlmgr *--no-depends-at-all* 1158555
-Ref: tlmgr *--force* 1158658
-Ref: tlmgr *--dry-run* 3159131
-Node: tlmgr repository159467
-Ref: tlmgr *repository list*159655
-Ref: tlmgr *repository list _path|url|tag_*159689
-Ref: tlmgr *repository add _path_ [_tag_]*159722
-Ref: tlmgr *repository remove _path|tag_*159754
-Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*159808
-Ref: tlmgr *repository status*159829
-Ref: tlmgr The tag (which can be the same as the url);161056
-Node: tlmgr restore161534
-Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*161713
-Ref: tlmgr *restore [_option_...] --all*161743
-Ref: tlmgr *--all* 3162443
-Ref: tlmgr *--backupdir* _directory_ 2162657
-Ref: tlmgr *--dry-run* 4162838
-Ref: tlmgr *--force* 2162970
-Ref: tlmgr *--json* 2163016
-Node: tlmgr search163343
-Ref: tlmgr *search [_option_...] _what_*163507
-Ref: tlmgr *search [_option_...] --file _what_*163544
-Ref: tlmgr *search [_option_...] --all _what_*163580
-Ref: tlmgr *--file* 1163800
-Ref: tlmgr *--all* 4163862
-Ref: tlmgr *--global*163951
-Ref: tlmgr *--word*164078
-Node: tlmgr shell164393
-Ref: tlmgr protocol165128
-Ref: tlmgr help 1165192
-Ref: tlmgr version 1165245
-Ref: tlmgr quit, end, bye, byebye, EOF165313
-Ref: tlmgr restart165334
-Ref: tlmgr load [local|remote]165457
-Ref: tlmgr save165527
-Ref: tlmgr get [_var_] =item set [_var_ [_val_]]165650
-Node: tlmgr show166251
-Node: tlmgr uninstall166418
-Node: tlmgr update [_option_...] [_pkg_...]166648
-Ref: tlmgr *--all* 5167019
-Ref: tlmgr *--self*169198
-Ref: tlmgr *--dry-run* 5169962
-Ref: tlmgr *--list* [_pkg_]170139
-Ref: tlmgr *--exclude* _pkg_170828
-Ref: tlmgr *--no-auto-remove* [_pkg_...]171628
-Ref: tlmgr *--no-auto-install* [_pkg_...]172112
-Ref: tlmgr *--reinstall-forcibly-removed*172874
-Ref: tlmgr *--backup* 1173409
-Ref: tlmgr *--backupdir* _directory_ 3173435
-Ref: tlmgr *--no-depends* 2174601
-Ref: tlmgr *--no-depends-at-all* 2174804
-Ref: tlmgr *--force* 3174907
-Node: tlmgr CONFIGURATION FILE FOR TLMGR175898
-Ref: tlmgr 'auto-remove', value 0 or 1 (default 1), same as command-line option.176905
-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.177042
-Ref: tlmgr 'gui-lang' _llcode_, with a language code value as with the command-line option.177124
-Ref: tlmgr 'no-checksums', value 0 or 1 (default 0, see below).177178
-Ref: tlmgr 'persistent-downloads', value 0 or 1 (default 1), same as command-line option.177258
-Ref: tlmgr 'require-verification', value 0 or 1 (default 0), same as command-line option.177338
-Ref: tlmgr 'tkfontscale', value any float. Controls the scaling of fonts in the Tk based frontends.177428
-Ref: tlmgr 'update-exclude', value: comma-separated list of packages (no space allowed). Same as the command line option '--exclude' for the action 'update'.177576
-Ref: tlmgr 'verify-downloads', value 0 or 1 (default 1), same as command-line option.177652
-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').177921
-Node: tlmgr CRYPTOGRAPHIC VERIFICATION179009
-Node: tlmgr Configuration of GnuPG invocation181182
-Node: tlmgr USER MODE181820
-Node: tlmgr User mode install184666
-Node: tlmgr User mode backup, restore, remove, update185810
-Node: tlmgr User mode generate, option, paper186252
-Node: tlmgr MULTIPLE REPOSITORIES186628
-Node: tlmgr Pinning188357
-Node: tlmgr GUI FOR TLMGR190280
-Node: tlmgr Main display191929
-Node: tlmgr Display configuration area192181
-Ref: tlmgr Status192542
-Ref: tlmgr Category192706
-Ref: tlmgr Match192892
-Ref: tlmgr Selection193073
-Ref: tlmgr Display configuration buttons193277
-Node: tlmgr Package list area193460
-Ref: tlmgr a checkbox194044
-Ref: tlmgr package name194180
-Ref: tlmgr local revision (and version)194279
-Ref: tlmgr remote revision (and version)194654
-Ref: tlmgr short description194951
-Node: tlmgr Main display action buttons194996
-Ref: tlmgr Update all installed195262
-Ref: tlmgr Update195634
-Ref: tlmgr Install195684
-Ref: tlmgr Remove195870
-Ref: tlmgr Backup196048
-Node: tlmgr Menu bar196205
-Ref: tlmgr 'tlmgr' menu196428
-Ref: tlmgr 'Options menu'196736
-Ref: tlmgr 'Actions menu'197819
-Ref: tlmgr 'Help menu'198247
-Node: tlmgr GUI options198381
-Ref: tlmgr '-background' _color_198627
-Ref: tlmgr '-font "' _fontname_ _fontsize_ '"'198692
-Ref: tlmgr '-foreground' _color_198850
-Ref: tlmgr '-geometry' _geomspec_198902
-Ref: tlmgr '-xrm' _xresource_199094
-Node: tlmgr MACHINE-READABLE OUTPUT199363
-Node: tlmgr Machine-readable 'update' and 'install' output200179
-Ref: tlmgr 'location-url' _location_201461
-Ref: tlmgr 'total-bytes' _count_201677
-Ref: tlmgr _pkgname_202087
-Ref: tlmgr _status_202297
-Ref: tlmgr 'd'202375
-Ref: tlmgr 'f'202435
-Ref: tlmgr 'u'202614
-Ref: tlmgr 'r'202660
-Ref: tlmgr 'a'202783
-Ref: tlmgr 'i'202961
-Ref: tlmgr 'I'203080
-Ref: tlmgr _localrev_203182
-Ref: tlmgr _serverrev_203289
-Ref: tlmgr _size_203401
-Ref: tlmgr _runtime_203570
-Ref: tlmgr _esttot_203640
-Node: tlmgr Machine-readable 'option' output203673
-Node: tlmgr ENVIRONMENT VARIABLES204191
-Ref: tlmgr 'TEXLIVE_COMPRESSOR'204702
-Ref: tlmgr 'TEXLIVE_DOWNLOADER'205550
-Ref: tlmgr 'TL_DOWNLOAD_PROGRAM'205573
-Ref: tlmgr 'TL_DOWNLOAD_ARGS'205593
-Ref: tlmgr 'TEXLIVE_PREFER_OWN'206619
-Node: tlmgr AUTHORS AND COPYRIGHT207443
-Node: Index207841
+Node: Overview of build system3943
+Node: Prerequisites5994
+Ref: Prerequisites-Footnote-18993
+Node: Building9296
+Node: Build iteration10638
+Node: Build in parallel11682
+Node: Build distribution12287
+Node: Build one package12935
+Node: Build one engine17647
+Node: Cross compilation20072
+Node: Cross configuring21351
+Node: Cross problems23028
+Node: Installing24690
+Node: Installation directories25710
+Node: Linked scripts27528
+Node: Distro builds29019
+Node: Layout and infrastructure31395
+Node: Build system tools32226
+Node: Top-level directories34443
+Node: Autoconf macros36679
+Node: General setup macros37441
+Node: Macros for programs38316
+Node: Macros for compilers39117
+Node: Macros for libraries40525
+Node: Macros for library and header flags40951
+Node: Macros for Windows42862
+Node: Library modules44449
+Node: png library44938
+Node: zlib library47286
+Node: freetype library47801
+Node: kpathsea library48497
+Node: Program modules49876
+Node: t1utils package50304
+Node: xindy package50849
+Node: xdvik package51965
+Node: asymptote53024
+Node: Extending TeX Live53528
+Node: Adding a new program module54335
+Node: Adding a new engine59098
+Node: Adding a new generic library module60883
+Node: Adding a new TeX-specific library module63104
+Node: Configure options63802
+Node: Global configure options65183
+Node: --disable-native-texlive-build65725
+Node: --prefix --bindir ...66687
+Node: --disable-largefile67227
+Node: --disable-missing67769
+Node: --enable-compiler-warnings=LEVEL68170
+Node: --enable-cxx-runtime-hack68826
+Node: --enable-maintainer-mode69246
+Node: --enable-multiplatform69775
+Node: --enable-shared70348
+Node: --enable-silent-rules70719
+Node: --without-ln-s71171
+Node: --without-x71518
+Node: Program-specific configure options71706
+Node: --enable-PROG --disable-PROG72349
+Node: --disable-all-pkgs72622
+Node: Configure options for texk/web2c73405
+Node: Configure options for texk/bibtex-x75943
+Node: Configure options for texk/dvipdfm-x76486
+Node: Configure options for texk/dvisvgm77262
+Node: Configure options for texk/texlive78143
+Node: Configure options for texk/xdvik78564
+Node: Configure options for utils/xindy79185
+Node: Library-specific configure options80075
+Node: Configure options for kpathsea81036
+Node: Variables for configure81740
+Node: Coding conventions83166
+Node: Declarations and definitions83881
+Node: Const86055
+Node: Continuous integration87919
+Node: Transfer from Subversion to Github88583
+Node: Automatic update of the Git mirror90745
+Node: CI testing on Travis-CI91327
+Node: Releases on Github92036
+Node: install-tl92476
+Node: install-tl NAME92845
+Node: install-tl SYNOPSIS93003
+Node: install-tl DESCRIPTION93219
+Node: install-tl REFERENCES94279
+Node: install-tl OPTIONS94803
+Ref: install-tl *-gui* [[=]_module_]95144
+Ref: install-tl text95352
+Ref: install-tl tcl (or "perltk" or "wizard" or "expert" or nothing)95537
+Ref: install-tl *-no-gui*96169
+Ref: install-tl *-lang* _llcode_96259
+Ref: install-tl *-repository* _url|path_96883
+Ref: install-tl *-select-repository*97772
+Ref: install-tl *-all-options*98190
+Ref: install-tl *-custom-bin* _path_98445
+Ref: install-tl *-debug-fakenet*99275
+Ref: install-tl *-debug-translation*99451
+Ref: install-tl *-force-platform* _platform_99727
+Ref: install-tl *-help*, *--help*, *-?*99971
+Ref: install-tl *-in-place*100384
+Ref: install-tl *-init-from-profile* _profile_file_100929
+Ref: install-tl *-logfile* _file_101198
+Ref: install-tl *-no-cls*101549
+Ref: install-tl *-no-persistent-downloads*101697
+Ref: install-tl *-persistent-downloads*101722
+Ref: install-tl *-no-verify-downloads*102340
+Ref: install-tl *-non-admin*102703
+Ref: install-tl *-portable*102796
+Ref: install-tl *-print-platform*102935
+Ref: install-tl *-profile* _profile_file_103133
+Ref: install-tl *-q*103354
+Ref: install-tl *-scheme* _scheme_103416
+Ref: install-tl *-v*103890
+Ref: install-tl *-version*, *--version*104045
+Node: install-tl PROFILES104179
+Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)107045
+Ref: install-tl instopt_adjustrepo (default 1)107121
+Ref: install-tl instopt_letter (default 0)107258
+Ref: install-tl instopt_portable (default 0)107349
+Ref: install-tl instopt_write18_restricted (default 1)107445
+Node: install-tl ENVIRONMENT VARIABLES108784
+Ref: install-tl TEXLIVE_DOWNLOADER109162
+Ref: install-tl TL_DOWNLOAD_PROGRAM109185
+Ref: install-tl TL_DOWNLOAD_ARGS109205
+Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK109409
+Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE109611
+Ref: install-tl TEXLIVE_INSTALL_NO_RESUME109720
+Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME109872
+Ref: install-tl TEXLIVE_INSTALL_PAPER109993
+Ref: install-tl TEXLIVE_INSTALL_PREFIX110139
+Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG110170
+Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR110198
+Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME110227
+Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL110257
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG110291
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR110322
+Ref: install-tl NOPERLDOC110737
+Node: install-tl AUTHORS AND COPYRIGHT110801
+Node: tlmgr111214
+Node: tlmgr NAME111699
+Node: tlmgr SYNOPSIS111831
+Node: tlmgr DESCRIPTION112021
+Node: tlmgr EXAMPLES113120
+Ref: tlmgr tlmgr option repository ctan113371
+Ref: tlmgr tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet113444
+Ref: tlmgr tlmgr update --list114049
+Ref: tlmgr tlmgr update --all114142
+Ref: tlmgr tlmgr info _what_114299
+Node: tlmgr OPTIONS114561
+Ref: tlmgr *--repository* _url|path_115081
+Ref: tlmgr /some/local/dir116267
+Ref: tlmgr file:/some/local/dir116296
+Ref: tlmgr ctan116369
+Ref: tlmgr https://mirror.ctan.org/systems/texlive/tlnet116423
+Ref: tlmgr http://server/path/to/tlnet116764
+Ref: tlmgr https://server/path/to/tlnet117145
+Ref: tlmgr ftp://server/path/to/tlnet117613
+Ref: tlmgr user at machine:/path/to/tlnet117745
+Ref: tlmgr scp://user@machine/path/to/tlnet117786
+Ref: tlmgr ssh://user@machine/path/to/tlnet117827
+Ref: tlmgr *--gui* [_action_]118220
+Ref: tlmgr *--gui-lang* _llcode_119033
+Ref: tlmgr *--command-logfile* _file_119774
+Ref: tlmgr *--debug-translation*120040
+Ref: tlmgr *--machine-readable*120243
+Ref: tlmgr *--no-execute-actions*120511
+Ref: tlmgr *--package-logfile* _file_120704
+Ref: tlmgr *--pause*120958
+Ref: tlmgr *--persistent-downloads*121113
+Ref: tlmgr *--no-persistent-downloads*121141
+Ref: tlmgr *--pin-file*121635
+Ref: tlmgr *--usermode*121853
+Ref: tlmgr *--usertree* _dir_121973
+Ref: tlmgr *--verify-repo=[none|main|all]*122099
+Node: tlmgr ACTIONS122998
+Node: tlmgr help123859
+Node: tlmgr version124336
+Node: tlmgr backup124599
+Ref: tlmgr *backup [_option_...] --all*124770
+Ref: tlmgr *backup [_option_...] _pkg_...*124803
+Ref: tlmgr *--backupdir* _directory_125869
+Ref: tlmgr *--all*126086
+Ref: tlmgr *--clean*[=_N_]126338
+Ref: tlmgr *--dry-run*126665
+Node: tlmgr candidates _pkg_126795
+Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]127150
+Ref: tlmgr *depends*127664
+Ref: tlmgr *executes*128006
+Ref: tlmgr *files*128121
+Ref: tlmgr *runfiles*128257
+Ref: tlmgr *texmfdbs*128394
+Ref: tlmgr - all items in TEXMFDBS have the !! prefix.128624
+Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).128700
+Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.128765
+Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.128840
+Ref: tlmgr *--use-svn*128865
+Node: tlmgr conf129006
+Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*129294
+Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*129358
+Node: tlmgr dump-tlpdb [_option_...] [--json]131773
+Ref: tlmgr *--local*132206
+Ref: tlmgr *--remote*132245
+Ref: tlmgr *--json*132283
+Node: tlmgr generate132854
+Ref: tlmgr *generate [_option_...] language*133050
+Ref: tlmgr *generate [_option_...] language.dat*133089
+Ref: tlmgr *generate [_option_...] language.def*133128
+Ref: tlmgr *generate [_option_...] language.dat.lua*133171
+Ref: tlmgr *--dest* _output_file_135498
+Ref: tlmgr *--localcfg* _local_conf_file_136074
+Ref: tlmgr *--rebuild-sys*136197
+Node: tlmgr gui137012
+Node: tlmgr info137190
+Ref: tlmgr *info [_option_...] _pkg_...*137352
+Ref: tlmgr *info [_option_...] collections*137386
+Ref: tlmgr *info [_option_...] schemes*137416
+Ref: tlmgr *--list*138946
+Ref: tlmgr *--only-installed*139260
+Ref: tlmgr *--only-remote*139448
+Ref: tlmgr *--data item1,item2,...*139752
+Ref: tlmgr *--json* 1141124
+Node: tlmgr init-usertree141507
+Node: tlmgr install [_option_...] _pkg_...141888
+Ref: tlmgr *--dry-run* 1142396
+Ref: tlmgr *--file*142513
+Ref: tlmgr *--force*142735
+Ref: tlmgr *--no-depends*142955
+Ref: tlmgr *--no-depends-at-all*143114
+Ref: tlmgr *--reinstall*143514
+Ref: tlmgr *--with-doc*143892
+Ref: tlmgr *--with-src*143905
+Node: tlmgr key144633
+Ref: tlmgr *key list*144791
+Ref: tlmgr *key add _file_*144809
+Ref: tlmgr *key remove _keyid_*144831
+Node: tlmgr list145425
+Node: tlmgr option145587
+Ref: tlmgr *option [--json] [show]*145742
+Ref: tlmgr *option [--json] showall|help*145773
+Ref: tlmgr *option _key_ [_value_]*145799
+Node: tlmgr paper150378
+Ref: tlmgr *paper [a4|letter]*150527
+Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>150603
+Ref: tlmgr *paper --json*150618
+Node: tlmgr path151833
+Ref: tlmgr *path [--w32mode=user|admin] add*151994
+Ref: tlmgr *path [--w32mode=user|admin] remove*152031
+Node: tlmgr pinning153516
+Ref: tlmgr pinning show153757
+Ref: tlmgr pinning add _repo_ _pkgglob_...153830
+Ref: tlmgr pinning remove _repo_ _pkgglob_...153949
+Ref: tlmgr pinning remove _repo_ --all154102
+Node: tlmgr platform154156
+Ref: tlmgr *platform list|add|remove _platform_...*154342
+Ref: tlmgr *platform set _platform_*154369
+Ref: tlmgr *platform set auto*154390
+Ref: tlmgr *--dry-run* 2155267
+Node: tlmgr postaction155386
+Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*155616
+Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*155690
+Ref: tlmgr *--w32mode=[user|admin]*156005
+Ref: tlmgr *--fileassocmode=[1|2]*156421
+Ref: tlmgr *--all* 1156706
+Node: tlmgr print-platform156761
+Node: tlmgr print-platform-info157092
+Node: tlmgr remove [_option_...] _pkg_...157392
+Ref: tlmgr *--all* 2157876
+Ref: tlmgr *--backup*157986
+Ref: tlmgr *--backupdir* _directory_ 1158012
+Ref: tlmgr *--no-depends* 1158417
+Ref: tlmgr *--no-depends-at-all* 1158479
+Ref: tlmgr *--force* 1158582
+Ref: tlmgr *--dry-run* 3159055
+Node: tlmgr repository159432
+Ref: tlmgr *repository list*159620
+Ref: tlmgr *repository list _path|url|tag_*159654
+Ref: tlmgr *repository add _path_ [_tag_]*159687
+Ref: tlmgr *repository remove _path|tag_*159719
+Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*159773
+Ref: tlmgr *repository status*159794
+Ref: tlmgr The tag (which can be the same as the url);161021
+Node: tlmgr restore161499
+Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*161678
+Ref: tlmgr *restore [_option_...] --all*161708
+Ref: tlmgr *--all* 3162408
+Ref: tlmgr *--backupdir* _directory_ 2162622
+Ref: tlmgr *--dry-run* 4162803
+Ref: tlmgr *--force* 2162935
+Ref: tlmgr *--json* 2162981
+Node: tlmgr search163308
+Ref: tlmgr *search [_option_...] _what_*163472
+Ref: tlmgr *search [_option_...] --file _what_*163509
+Ref: tlmgr *search [_option_...] --all _what_*163545
+Ref: tlmgr *--file* 1163765
+Ref: tlmgr *--all* 4163827
+Ref: tlmgr *--global*163916
+Ref: tlmgr *--word*164043
+Node: tlmgr shell164358
+Ref: tlmgr protocol165093
+Ref: tlmgr help 1165157
+Ref: tlmgr version 1165210
+Ref: tlmgr quit, end, bye, byebye, EOF165278
+Ref: tlmgr restart165299
+Ref: tlmgr load [local|remote]165422
+Ref: tlmgr save165492
+Ref: tlmgr get [_var_] =item set [_var_ [_val_]]165615
+Node: tlmgr show166216
+Node: tlmgr uninstall166383
+Node: tlmgr update [_option_...] [_pkg_...]166613
+Ref: tlmgr *--all* 5166984
+Ref: tlmgr *--self*169163
+Ref: tlmgr *--dry-run* 5169927
+Ref: tlmgr *--list* [_pkg_]170104
+Ref: tlmgr *--exclude* _pkg_170793
+Ref: tlmgr *--no-auto-remove* [_pkg_...]171593
+Ref: tlmgr *--no-auto-install* [_pkg_...]172077
+Ref: tlmgr *--reinstall-forcibly-removed*172839
+Ref: tlmgr *--backup* 1173374
+Ref: tlmgr *--backupdir* _directory_ 3173400
+Ref: tlmgr *--no-depends* 2174566
+Ref: tlmgr *--no-depends-at-all* 2174769
+Ref: tlmgr *--force* 3174872
+Node: tlmgr CONFIGURATION FILE FOR TLMGR175863
+Ref: tlmgr auto-remove = 0 or 1 (default 1), same as command-line option.176865
+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.176997
+Ref: tlmgr gui-lang = _llcode_, with a language code value as with the command-line option.177081
+Ref: tlmgr no-checksums = 0 or 1 (default 0, see below).177130
+Ref: tlmgr persistent-downloads = 0 or 1 (default 1), same as command-line option.177205
+Ref: tlmgr require-verification = 0 or 1 (default 0), same as command-line option.177280
+Ref: tlmgr tkfontscale = _floating-point number_ (default 1.0); scaling factor for fonts in the Tk-based frontends.177388
+Ref: tlmgr update-exclude = _comma-separated list of packages_ (no spaces allowed). Same as the command line option --exclude for the update action.177533
+Ref: tlmgr verify-downloads = 0 or 1 (default 1), same as command-line option.177604
+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.178121
+Node: tlmgr CRYPTOGRAPHIC VERIFICATION178953
+Node: tlmgr Configuration of GnuPG invocation181126
+Node: tlmgr USER MODE181764
+Node: tlmgr User mode install184610
+Node: tlmgr User mode backup, restore, remove, update185754
+Node: tlmgr User mode generate, option, paper186196
+Node: tlmgr MULTIPLE REPOSITORIES186530
+Node: tlmgr Pinning188259
+Node: tlmgr GUI FOR TLMGR190182
+Node: tlmgr Main display191831
+Node: tlmgr Display configuration area192083
+Ref: tlmgr Status192444
+Ref: tlmgr Category192608
+Ref: tlmgr Match192794
+Ref: tlmgr Selection192975
+Ref: tlmgr Display configuration buttons193179
+Node: tlmgr Package list area193362
+Ref: tlmgr a checkbox193946
+Ref: tlmgr package name194082
+Ref: tlmgr local revision (and version)194181
+Ref: tlmgr remote revision (and version)194556
+Ref: tlmgr short description194853
+Node: tlmgr Main display action buttons194898
+Ref: tlmgr Update all installed195164
+Ref: tlmgr Update195536
+Ref: tlmgr Install195586
+Ref: tlmgr Remove195772
+Ref: tlmgr Backup195950
+Node: tlmgr Menu bar196107
+Ref: tlmgr tlmgr menu196330
+Ref: tlmgr Options menu196638
+Ref: tlmgr Actions menu197721
+Ref: tlmgr Help menu198149
+Node: tlmgr GUI options198283
+Ref: tlmgr -background _color_198529
+Ref: tlmgr -font " _fontname_ _fontsize_ "198594
+Ref: tlmgr -foreground _color_198752
+Ref: tlmgr -geometry _geomspec_198804
+Ref: tlmgr -xrm _xresource_198996
+Node: tlmgr MACHINE-READABLE OUTPUT199265
+Node: tlmgr Machine-readable update and install output200075
+Ref: tlmgr location-url _location_201351
+Ref: tlmgr total-bytes _count_201567
+Ref: tlmgr _pkgname_201977
+Ref: tlmgr _status_202187
+Ref: tlmgr d202265
+Ref: tlmgr f202325
+Ref: tlmgr u202504
+Ref: tlmgr r202550
+Ref: tlmgr a202673
+Ref: tlmgr i202851
+Ref: tlmgr I202970
+Ref: tlmgr _localrev_203072
+Ref: tlmgr _serverrev_203179
+Ref: tlmgr _size_203291
+Ref: tlmgr _runtime_203460
+Ref: tlmgr _esttot_203530
+Node: tlmgr Machine-readable option output203563
+Node: tlmgr ENVIRONMENT VARIABLES204075
+Ref: tlmgr TEXLIVE_COMPRESSOR204586
+Ref: tlmgr TEXLIVE_DOWNLOADER205434
+Ref: tlmgr TL_DOWNLOAD_PROGRAM205457
+Ref: tlmgr TL_DOWNLOAD_ARGS205477
+Ref: tlmgr TEXLIVE_PREFER_OWN206503
+Node: tlmgr AUTHORS AND COPYRIGHT207327
+Node: Index207729
 
 End Tag Table
+
+
+Local Variables:
+coding: utf-8
+End:

Modified: branches/stable/source/src/doc/tlbuild.texi
===================================================================
--- branches/stable/source/src/doc/tlbuild.texi	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/doc/tlbuild.texi	2022-04-03 17:20:06 UTC (rev 876)
@@ -2,7 +2,7 @@
 @setfilename tlbuild.info
 
 @set version 2022
- at set month-year February 2022
+ at set month-year March 2022
 
 @set mytitle Building @TeX{} Live (@value{version})
 @settitle @value{mytitle}
@@ -1632,7 +1632,7 @@
 but due to its complexity and prerequisites (e.g., OpenGL) it is
 not part of the TL build system.  These programs must be built and
 installed independently, but are included on the TL DVD together with
-their support files.  See @url{https://tug.org/build.html#asymptote}.
+their support files.  See @url{https://tug.org/texlive/build.html#asymptote}.
 
 @node Extending @TL{}
 @section Extending @TL{}

Modified: branches/stable/source/src/tardate.ac
===================================================================
--- branches/stable/source/src/tardate.ac	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/tardate.ac	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,5 +1,5 @@
-dnl $Id: tardate.ac 58686 2021-03-24 21:28:22Z karl $
-dnl   Copyright 2016-2021 Karl Berry <tex-live at tug.org>
+dnl $Id: tardate.ac 62855 2022-03-21 15:11:58Z karl $
+dnl   Copyright 2016-2022 Karl Berry <tex-live at tug.org>
 dnl   Copyright 2010-2015 Peter Breitenlohner <tex-live at tug.org>
 dnl
 dnl   This file is free software; the copyright holder
@@ -9,4 +9,4 @@
 dnl --------------------------------------------------------
 dnl
 dnl  m4-include this file to define the current TeX Live tarball version
-m4_define([tex_live_tardate], [2021-03-23])
+m4_define([tex_live_tardate], [2022-03-21])

Modified: branches/stable/source/src/texk/README
===================================================================
--- branches/stable/source/src/texk/README	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/README	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,4 +1,4 @@
-$Id: README 62296 2022-02-28 22:04:29Z karl $
+$Id: README 62463 2022-03-06 01:07:46Z hironobu $
 Copyright 2006-2022 TeX Users Group.
 You may freely use, modify and/or distribute this file.
 
@@ -125,6 +125,7 @@
                also: https://osdn.jp/projects/eptex
         etex - maintained here
       euptex - http://www.t-lab.opal.ne.jp/tex/uptex_en.html
+       hitex - https://hint.userweb.mwn.de/hint/hitex.html
   mflua[jit] - https://serveur-svn.lri.fr/svn/modhel/mflua
                also: http://www.luatex.org/download.html
     mplibdir - http://tug.org/metapost/
@@ -138,7 +139,7 @@
        uptex - http://www.t-lab.opal.ne.jp/tex/uptex_en.html
        xetex - http://tug.org/xetex/
    
-xdvik 22.87.04 - checked 15mar20
+xdvik 22.87.06 - checked 18feb22
   http://sourceforge.net/projects/xdvi/files/xdvik/
   Procedure for updating xdvik from sourceforge release:
 tar xf ...

Modified: branches/stable/source/src/texk/kpathsea/ChangeLog
===================================================================
--- branches/stable/source/src/texk/kpathsea/ChangeLog	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/kpathsea/ChangeLog	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,3 +1,11 @@
+2022-03-21  Karl Berry  <karl at tug.org>
+
+	* TL'22 release.
+
+2022-03-05  Karl Berry  <karl at freefriends.org>
+
+	* texmf.cnf (TEXINPUTS.hi*tex): new entries.
+
 2022-02-27  Karl Berry  <karl at tug.org>
 
 	* texmf.cnf (nest_size): 500 -> 1000.

Modified: branches/stable/source/src/texk/kpathsea/texmf.cnf
===================================================================
--- branches/stable/source/src/texk/kpathsea/texmf.cnf	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/kpathsea/texmf.cnf	2022-04-03 17:20:06 UTC (rev 876)
@@ -281,7 +281,12 @@
 % OpTeX.
 TEXINPUTS.optex         = $TEXMFDOTDIR;$TEXMF/tex/{optex,plain,generic,}//
 
-% jadetex.
+% HiTeX.
+TEXINPUTS.hilatex       = $TEXMFDOTDIR;$TEXMF/tex/{hilatex,latex,hitex,generic,}//
+TEXINPUTS.hilatex-dev   = $TEXMFDOTDIR;$TEXMF/tex/{latex-dev,hilatex,latex,hitex,generic,}//
+TEXINPUTS.hitex         = $TEXMFDOTDIR;$TEXMF/tex/{hitex,plain,generic,latex,}//
+
+% JadeTeX.
 TEXINPUTS.jadetex       = $TEXMFDOTDIR;$TEXMF/tex/{jadetex,latex,generic,latex,}//
 TEXINPUTS.pdfjadetex    = $TEXMFDOTDIR;$TEXMF/tex/{jadetex,latex,generic,latex,}//
 

Modified: branches/stable/source/src/texk/tests/TeXLive/TLConfig.pm
===================================================================
--- branches/stable/source/src/texk/tests/TeXLive/TLConfig.pm	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/tests/TeXLive/TLConfig.pm	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,5 +1,5 @@
 # TeXLive::TLConfig.pm - module exporting configuration values
-# Copyright 2007-2021 Norbert Preining
+# Copyright 2007-2022 Norbert Preining
 # This file is licensed under the GNU General Public License version 2
 # or any later version.
 
@@ -6,7 +6,7 @@
 use strict; use warnings;
 package TeXLive::TLConfig;
 
-my $svnrev = '$Revision: 61229 $';
+my $svnrev = '$Revision: 62232 $';
 my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown";
 sub module_revision { return $_modulerevision; }
 
@@ -40,6 +40,7 @@
     $TeXLiveURL
     @CriticalPackagesList
     $CriticalPackagesRegexp
+    @InstallExtraRequiredPackages
     $WindowsMainMenuName
     $RelocPrefix
     $RelocTree
@@ -60,7 +61,7 @@
 
 # the year of our release, will be used in the location of the
 # network packages, and in menu names, and other places.
-our $ReleaseYear = 2021;
+our $ReleaseYear = 2022;
 
 # users can upgrade from this year to the current year; might be the
 # same as the release year, or any number of releases earlier.
@@ -121,6 +122,16 @@
   $CriticalPackagesRegexp = '^(texlive\.infra|tlperl\.win32$)';
 }
 
+
+# Extra package that are required for installation and installed
+# during the first run of the installer.
+# texlive-scripts are necessary for mktexlsr, updmap, fmtutil, ...
+# the installation cannot continue without those
+our @InstallExtraRequiredPackages = qw/texlive-scripts kpathsea hyphen-base/;
+if ($^O =~ /^MSWin/i) {
+  push @InstallExtraRequiredPackages, "luatex";
+}
+
 #
 our @AcceptedFallbackDownloaders = qw/curl wget/;
 our %FallbackDownloaderProgram = ( 'wget' => 'wget', 'curl' => 'curl');
@@ -357,6 +368,12 @@
 A list of all those packages which we do not update regularly since they
 are too central, currently texlive.infra and (for Windows) tlperl.win32.
 
+=item C<@TeXLive::TLConfig::InstallExtraRequiredPackages>
+
+A list of packages that are required in addition to those from
+C<@CriticalPackagesList> for the installer to be able to conclude
+installation.
+
 =item C<$TeXLive::TLConfig::RelocTree>
 
 The texmf-tree name that can be relocated, defaults to C<texmf-dist>.

Modified: branches/stable/source/src/texk/tests/TeXLive/TLUtils.pm
===================================================================
--- branches/stable/source/src/texk/tests/TeXLive/TLUtils.pm	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/tests/TeXLive/TLUtils.pm	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,4 +1,4 @@
-# $Id: TLUtils.pm 61960 2022-02-09 21:43:08Z karl $
+# $Id: TLUtils.pm 62822 2022-03-20 08:34:54Z siepo $
 # 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
@@ -8,7 +8,7 @@
 
 package TeXLive::TLUtils;
 
-my $svnrev = '$Revision: 61960 $';
+my $svnrev = '$Revision: 62822 $';
 my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown";
 sub module_revision { return $_modulerevision; }
 
@@ -40,8 +40,9 @@
   TeXLive::TLUtils::xchdir($dir);
   TeXLive::TLUtils::wsystem($msg, at args);
   TeXLive::TLUtils::xsystem(@args);
-  TeXLive::TLUtils::run_cmd($cmd);
+  TeXLive::TLUtils::run_cmd($cmd [, @envvars ]);
   TeXLive::TLUtils::system_pipe($prog, $infile, $outfile, $removeIn, @args);
+  TeXLive::TLUtils::diskfree($path);
 
 =head2 File utilities
 
@@ -73,7 +74,7 @@
   TeXLive::TLUtils::create_language_def($tlpdb,$dest,$localconf);
   TeXLive::TLUtils::create_language_lua($tlpdb,$dest,$localconf);
   TeXLive::TLUtils::time_estimate($totalsize, $donesize, $starttime)
-  TeXLive::TLUtils::install_packages($from_tlpdb,$media,$to_tlpdb,$what,$opt_src, $opt_doc)>);
+  TeXLive::TLUtils::install_packages($from_tlpdb,$media,$to_tlpdb,$what,$opt_src, $opt_doc, $retry, $continue);
   TeXLive::TLUtils::do_postaction($how, $tlpobj, $do_fileassocs, $do_menu, $do_desktop, $do_script);
   TeXLive::TLUtils::announce_execute_actions($how, @executes, $what);
   TeXLive::TLUtils::add_symlinks($root, $arch, $sys_bin, $sys_man, $sys_info);
@@ -232,6 +233,7 @@
     &xsystem
     &run_cmd
     &system_pipe
+    &diskfree
     &announce_execute_actions
     &add_symlinks
     &remove_symlinks
@@ -502,7 +504,7 @@
     'amd64-midnightbsd'=> 'MidnightBSD on x86_64',
     'amd64-netbsd'     => 'NetBSD on x86_64',
     'armel-linux'      => 'GNU/Linux on ARM',
-    'armhf-linux'      => 'GNU/Linux on ARMv6/RPi',
+    'armhf-linux'      => 'GNU/Linux on RPi(32-bit) and ARMv7',
     'hppa-hpux'        => 'HP-UX',
     'i386-cygwin'      => 'Cygwin on Intel x86',
     'i386-darwin'      => 'MacOSX legacy (10.5-10.6) on Intel x86',
@@ -731,16 +733,36 @@
   return $retval;
 }
 
-=item C<run_cmd($cmd)>
+=item C<run_cmd($cmd, @envvars)>
 
 Run shell command C<$cmd> and captures its output. Returns a list with CMD's
 output as the first element and the return value (exit code) as second.
 
+If given, C<@envvars> is a list of environment variable name / value
+pairs set in C<%ENV> for the call and reset to their original value (or
+unset if not defined initially).
+
 =cut
 
 sub run_cmd {
   my $cmd = shift;
+  my %envvars = @_;
+  my %envvarsSetState;
+  my %envvarsValue;
+  for my $k (keys %envvars) {
+    $envvarsSetState{$k} = exists $ENV{$k};
+    $envvarsValue{$k} = $ENV{$k};
+    $ENV{$k} = $envvars{$k};
+  }
   my $output = `$cmd`;
+  for my $k (keys %envvars) {
+    if ($envvarsSetState{$k}) {
+      $ENV{$k} = $envvarsValue{$k};
+    } else {
+      delete $ENV{$k};
+    }
+  }
+
   $output = "" if ! defined ($output);  # don't return undef
 
   my $retval = $?;
@@ -782,6 +804,51 @@
   }
 }
 
+=item C<diskfree($path)>
+
+If a POSIX compliant C<df> program is found, returns the number of Mb
+free at C<$path>, otherwise C<-1>. If C<$path> does not exist, check
+upwards for two levels for an existing parent, and if found, use it for
+computing the disk space.
+
+=cut
+
+sub diskfree {
+  my $td = shift;
+  return (-1) if (! $::progs{"df"});
+  # drop final /
+  $td =~ s!/$!!;
+  if (! -e $td) {
+    my $ptd = dirname($td);
+    if (-e $ptd) {
+      $td = $ptd;
+    } else {
+      my $pptd = dirname($ptd);
+      if (-e $pptd) {
+        $td = $pptd;
+      }
+    }
+  }
+  $td .= "/" if ($td !~ m!/$!);
+  return (-1) if (! -e $td);
+  debug("Checking for free diskspace in $td\n");
+  my ($output, $retval) = run_cmd("df -P \"$td\"", POSIXLY_CORRECT => 1);
+  if ($retval == 0) {
+    # Output format should be this:
+    # Filesystem      512-blocks       Used  Available Capacity Mounted on
+    # /dev/sdb3       6099908248 3590818104 2406881416      60% /home
+    my ($h,$l) = split(/\n/, $output);
+    my ($fs, $nrb, $used, $avail, @rest) = split(' ', $l);
+    debug("disk space: used=$used (512-block), avail=$avail (512-block)\n");
+    # $avail is in 512-byte blocks, so we need to divide by 2*1024 to
+    # obtain Mb. Require that at least 100M remain free.
+    return (int($avail / 2048));
+  } else {
+    # error in running df -P out of whatever reason
+    return (-1);
+  }
+}
+
 =back
 
 =head2 File utilities
@@ -1578,22 +1645,29 @@
   return($remtime, $tottime);
 }
 
+

+=item C<install_packages($from_tlpdb, $media, $to_tlpdb, $what, $opt_src, $opt_doc, $retry, $continue)>
 
-=item C<install_packages($from_tlpdb, $media, $to_tlpdb, $what, $opt_src, $opt_doc)>
-
 Installs the list of packages found in C<@$what> (a ref to a list) into
 the TLPDB given by C<$to_tlpdb>. Information on files are taken from
 the TLPDB C<$from_tlpdb>.
 
-C<$opt_src> and C<$opt_doc> specify whether srcfiles and docfiles should be
-installed (currently implemented only for installation from uncompressed media).
+C<$opt_src> and C<$opt_doc> specify whether srcfiles and docfiles should
+be installed (currently implemented only for installation from
+uncompressed media).
 
+If C<$retry> is trueish, retry failed packages a second time.
+
+If C<$continue> is trueish, installation failure of non-critical packages
+will be ignored (success is returned).
+
 Returns 1 on success and 0 on error.
 
 =cut
 
 sub install_packages {
-  my ($fromtlpdb,$media,$totlpdb,$what,$opt_src,$opt_doc) = @_;
+  my ($fromtlpdb,$media,$totlpdb,$what,
+      $opt_src,$opt_doc,$opt_retry,$opt_continue) = @_;
   my $container_src_split = $fromtlpdb->config_src_container;
   my $container_doc_split = $fromtlpdb->config_doc_container;
   my $root = $fromtlpdb->root;
@@ -1651,7 +1725,7 @@
     # (and not installing from disk).
     if (!$fromtlpdb->install_package($package, $totlpdb)) {
       tlwarn("TLUtils::install_packages: Failed to install $package\n");
-      if ($media eq "NET") {
+      if ($opt_retry) {
         tlwarn("                           $package will be retried later.\n");
         push @packs_again, $package;
       } else {
@@ -1670,7 +1744,12 @@
     info("$infostr\n");
     # return false if download failed again
     if (!$fromtlpdb->install_package($package, $totlpdb)) {
-      return 0;
+      if ($opt_continue) {
+        push @::installation_failed_packages, $package;
+        tlwarn("Failed to install $package, but continuing anyway!\n");
+      } else {
+        return 0;
+      }
     }
     $donesize += $tlpsizes{$package};
   }
@@ -2606,6 +2685,8 @@
     # tar needs to be provided by the system, we not even check!
     $::progs{'tar'} = "tar";
 
+    setup_one("unix", "df", undef, "-P .", 0);
+
     if (!defined($platform) || ($platform eq "")) {
       # we assume that we run from uncompressed media, so we can call
       # platform() and thus also the config.guess script but we have to
@@ -2783,6 +2864,10 @@
 #   . if the copy is -x and executable, use it
 sub setup_unix_tl_one {
   my ($p, $def, $arg) = @_;
+  if (!$def) {
+    debug("(unix) no default program for $p, no setup done\n");
+    return(1);
+  }
   our $tmp;
   debug("(unix) trying to set up $p, default $def, arg $arg\n");
   if (-r $def) {
@@ -4080,7 +4165,7 @@
 # 
 sub query_ctan_mirror_curl {
   my $max_trial = 3;
-  my $warg = (win32() ? "-w %{url_effective} " : "-w '%{url_effective}' ");
+  my $warg = (win32() ? '-w "%{url_effective}" ' : "-w '%{url_effective}' ");
   for (my $i = 1; $i <= $max_trial; $i++) {
     # -L -> follow redirects
     # -s -> silent

Modified: branches/stable/source/src/texk/web2c/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/ChangeLog	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/ChangeLog	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,3 +1,25 @@
+2022-03-21  Karl Berry  <karl at tug.org>
+
+	* TL'22 release.
+
+2022-03-10  Andreas Scherer  <https://ascherer.github.io>
+
+	* ctangleboot.cin,
+	* cwebboot.cin: Make 'fall thru' comments active.
+
+2022-03-03  Andreas Scherer  <https://ascherer.github.io>
+
+	* cpascal.h,
+	* tangle.ch,
+	* tangleboot.pin: Always create pool file next to Pascal file.
+
+2022-03-02  Andreas Scherer  <https://ascherer.github.io>
+
+	* help.h,
+	* tangle.ch,
+	* tangleboot.pin,
+	* weave.ch: Permit user-defined output file names.
+
 2022-02-24  Karl Berry  <karl at freefriends.org>
 
 	* dvitype.ch (scan_bop, [99]): output a newline between

Modified: branches/stable/source/src/texk/web2c/Makefile.in
===================================================================
--- branches/stable/source/src/texk/web2c/Makefile.in	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/Makefile.in	2022-04-03 17:20:06 UTC (rev 876)
@@ -4647,9 +4647,12 @@
 # At the moment, these are the only man pages handled in the
 # conglomerated web2c/Makefile[.am]. (All the others are in man/.)
 # If that changes, have to set at top level and use +=.
- at HITEX_TRUE@man1_MANS = hitexdir/hishrink.man hitexdir/histretch.man hitexdir/hitex.man
+ at HITEX_TRUE@man1_MANS = hitexdir/man/hishrink.man hitexdir/man/histretch.man \
+ at HITEX_TRUE@            hitexdir/man/hitex.man
+
 hitex_CPPFLAGS = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) -I$(srcdir)/libmd5 \
-	-DINIT -DSTAT -DDEBUG
+	-DINIT -DSTAT
+# -DDEBUG drops into an interactive debugging session.
 hitex_LDADD = $(KPATHSEA_LIBS) $(ZLIB_LIBS) libmd5.a libmd5.a
 hitex_DEPENDENCIES = $(KPATHSEA_DEPEND) $(ZLIB_DEPEND) libmd5.a
 #

Modified: branches/stable/source/src/texk/web2c/NEWS
===================================================================
--- branches/stable/source/src/texk/web2c/NEWS	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/NEWS	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,12 +1,14 @@
 This file records noteworthy changes.  (Public domain.)
 
 

-2022 (for TeX Live 2022)
+2022 (for TeX Live 2022, 21 March 2022)
 
 * new hitex engine included, which outputs HINT files for display on
 mobile devices. HINT viewers for GNU/Linux, Windows, and Android are
 available.
 
+* tangle, weave: support optional third argument to specify output file.
+
 * twill program for original Pascal *.web mini-indexes included.
 
 * across actively-extended engines

Modified: branches/stable/source/src/texk/web2c/cpascal.h
===================================================================
--- branches/stable/source/src/texk/web2c/cpascal.h	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cpascal.h	2022-04-03 17:20:06 UTC (rev 876)
@@ -285,6 +285,7 @@
 #define kpsesrccompile	kpse_src_compile
 #define recorderchangefilename	recorder_change_filename
 #define recorderenabled	recorder_enabled
+#define removesuffix	remove_suffix
 #define texmfyesno      texmf_yesno
 
 /* We need a new type for the argument parsing, too.  */

Modified: branches/stable/source/src/texk/web2c/ctangleboot.cin
===================================================================
--- branches/stable/source/src/texk/web2c/ctangleboot.cin	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/ctangleboot.cin	2022-04-03 17:20:06 UTC (rev 876)
@@ -274,7 +274,7 @@
 extern FILE*check_file;
 
 /*:15*//*116:*/
-#line 504 "cwebdir/ctang-w2c.ch"
+#line 506 "cwebdir/ctang-w2c.ch"
 
 extern char cb_banner[];
 
@@ -540,7 +540,7 @@
 section_text[0]= ' ';
 
 /*:78*//*117:*/
-#line 507 "cwebdir/ctang-w2c.ch"
+#line 509 "cwebdir/ctang-w2c.ch"
 
 strncpy(cb_banner,banner,max_banner-1);
 
@@ -754,11 +754,11 @@
 if(check_for_change){
 fclose(C_file);C_file= NULL;
 /*106:*/
-#line 387 "cwebdir/ctang-w2c.ch"
+#line 389 "cwebdir/ctang-w2c.ch"
 
 if((C_file= fopen(C_file_name,"r"))!=NULL){
 /*107:*/
-#line 394 "cwebdir/ctang-w2c.ch"
+#line 396 "cwebdir/ctang-w2c.ch"
 
 boolean comparison= false;
 
@@ -767,7 +767,7 @@
 
 
 /*108:*/
-#line 408 "cwebdir/ctang-w2c.ch"
+#line 410 "cwebdir/ctang-w2c.ch"
 
 do{
 char x[BUFSIZ],y[BUFSIZ];
@@ -777,7 +777,7 @@
 }while(comparison&&!feof(C_file)&&!feof(check_file));
 
 /*:108*/
-#line 401 "cwebdir/ctang-w2c.ch"
+#line 403 "cwebdir/ctang-w2c.ch"
 
 
 fclose(C_file);C_file= NULL;
@@ -784,10 +784,10 @@
 fclose(check_file);check_file= NULL;
 
 /*:107*/
-#line 389 "cwebdir/ctang-w2c.ch"
+#line 391 "cwebdir/ctang-w2c.ch"
 
 /*109:*/
-#line 419 "cwebdir/ctang-w2c.ch"
+#line 421 "cwebdir/ctang-w2c.ch"
 
 if(comparison)
 remove(check_file_name);
@@ -797,7 +797,7 @@
 }
 
 /*:109*/
-#line 390 "cwebdir/ctang-w2c.ch"
+#line 392 "cwebdir/ctang-w2c.ch"
 
 }else
 rename(check_file_name,C_file_name);
@@ -810,7 +810,7 @@
 an_output_file--;
 sprint_section_name(output_file_name,*an_output_file);
 if(check_for_change)/*105:*/
-#line 378 "cwebdir/ctang-w2c.ch"
+#line 380 "cwebdir/ctang-w2c.ch"
 {
 if((C_file= fopen(output_file_name,"a"))==NULL)
 fatal(_("! Cannot open output file "),output_file_name);
@@ -841,14 +841,14 @@
 if(check_for_change){
 fclose(C_file);C_file= NULL;
 /*110:*/
-#line 432 "cwebdir/ctang-w2c.ch"
+#line 434 "cwebdir/ctang-w2c.ch"
 
 if(0==strcmp("/dev/stdout",output_file_name))
 /*112:*/
-#line 459 "cwebdir/ctang-w2c.ch"
+#line 461 "cwebdir/ctang-w2c.ch"
 {
 /*115:*/
-#line 490 "cwebdir/ctang-w2c.ch"
+#line 492 "cwebdir/ctang-w2c.ch"
 
 char in_buf[BUFSIZ+1];
 int in_size;
@@ -858,7 +858,7 @@
 
 
 /*:115*/
-#line 460 "cwebdir/ctang-w2c.ch"
+#line 462 "cwebdir/ctang-w2c.ch"
 
 do{
 in_size= fread(in_buf,sizeof(char),BUFSIZ,check_file);
@@ -867,7 +867,7 @@
 }while(!feof(check_file));
 fclose(check_file);check_file= NULL;
 /*111:*/
-#line 449 "cwebdir/ctang-w2c.ch"
+#line 451 "cwebdir/ctang-w2c.ch"
 
 if(comparison)
 remove(check_file_name);
@@ -877,19 +877,19 @@
 }
 
 /*:111*/
-#line 467 "cwebdir/ctang-w2c.ch"
+#line 469 "cwebdir/ctang-w2c.ch"
 
 }
 
 /*:112*/
-#line 434 "cwebdir/ctang-w2c.ch"
+#line 436 "cwebdir/ctang-w2c.ch"
 
 else if(0==strcmp("/dev/stderr",output_file_name))
 /*113:*/
-#line 472 "cwebdir/ctang-w2c.ch"
+#line 474 "cwebdir/ctang-w2c.ch"
 {
 /*115:*/
-#line 490 "cwebdir/ctang-w2c.ch"
+#line 492 "cwebdir/ctang-w2c.ch"
 
 char in_buf[BUFSIZ+1];
 int in_size;
@@ -899,7 +899,7 @@
 
 
 /*:115*/
-#line 473 "cwebdir/ctang-w2c.ch"
+#line 475 "cwebdir/ctang-w2c.ch"
 
 do{
 in_size= fread(in_buf,sizeof(char),BUFSIZ,check_file);
@@ -908,7 +908,7 @@
 }while(!feof(check_file));
 fclose(check_file);check_file= NULL;
 /*111:*/
-#line 449 "cwebdir/ctang-w2c.ch"
+#line 451 "cwebdir/ctang-w2c.ch"
 
 if(comparison)
 remove(check_file_name);
@@ -918,20 +918,20 @@
 }
 
 /*:111*/
-#line 480 "cwebdir/ctang-w2c.ch"
+#line 482 "cwebdir/ctang-w2c.ch"
 
 }
 
 /*:113*/
-#line 436 "cwebdir/ctang-w2c.ch"
+#line 438 "cwebdir/ctang-w2c.ch"
 
 else if(0==strcmp("/dev/null",output_file_name))
 /*114:*/
-#line 485 "cwebdir/ctang-w2c.ch"
+#line 487 "cwebdir/ctang-w2c.ch"
 {
 boolean comparison= true;
 /*111:*/
-#line 449 "cwebdir/ctang-w2c.ch"
+#line 451 "cwebdir/ctang-w2c.ch"
 
 if(comparison)
 remove(check_file_name);
@@ -941,17 +941,17 @@
 }
 
 /*:111*/
-#line 487 "cwebdir/ctang-w2c.ch"
+#line 489 "cwebdir/ctang-w2c.ch"
 
 }
 
 /*:114*/
-#line 438 "cwebdir/ctang-w2c.ch"
+#line 440 "cwebdir/ctang-w2c.ch"
 
 else{
 if((C_file= fopen(output_file_name,"r"))!=NULL){
 /*107:*/
-#line 394 "cwebdir/ctang-w2c.ch"
+#line 396 "cwebdir/ctang-w2c.ch"
 
 boolean comparison= false;
 
@@ -960,7 +960,7 @@
 
 
 /*108:*/
-#line 408 "cwebdir/ctang-w2c.ch"
+#line 410 "cwebdir/ctang-w2c.ch"
 
 do{
 char x[BUFSIZ],y[BUFSIZ];
@@ -970,7 +970,7 @@
 }while(comparison&&!feof(C_file)&&!feof(check_file));
 
 /*:108*/
-#line 401 "cwebdir/ctang-w2c.ch"
+#line 403 "cwebdir/ctang-w2c.ch"
 
 
 fclose(C_file);C_file= NULL;
@@ -977,10 +977,10 @@
 fclose(check_file);check_file= NULL;
 
 /*:107*/
-#line 441 "cwebdir/ctang-w2c.ch"
+#line 443 "cwebdir/ctang-w2c.ch"
 
 /*111:*/
-#line 449 "cwebdir/ctang-w2c.ch"
+#line 451 "cwebdir/ctang-w2c.ch"
 
 if(comparison)
 remove(check_file_name);
@@ -990,7 +990,7 @@
 }
 
 /*:111*/
-#line 442 "cwebdir/ctang-w2c.ch"
+#line 444 "cwebdir/ctang-w2c.ch"
 
 }else
 rename(check_file_name,output_file_name);
@@ -1153,7 +1153,7 @@
 else out_state= verbatim;break;
 case'/':C_putc('/');out_state= post_slash;break;
 case'*':if(out_state==post_slash)C_putc(' ');
-
+/* fall through */
 default:C_putc(cur_char);out_state= normal;break;
 }
 }
@@ -1930,7 +1930,7 @@
 loc+= 3;
 if(loc> limit||!xisxdigit(*(loc-3))||!xisxdigit(*(loc-2))
 ||(*(loc-3)>='0'&&*(loc-3)<='7')||!xisspace(*(loc-1)))
-#line 330 "cwebdir/ctang-w2c.ch"
+#line 332 "cwebdir/ctang-w2c.ch"
 err_print(_("! Improper hex number following @l"));
 #line 1529 "cwebdir/ctangle.w"
 
@@ -1942,7 +1942,7 @@
 beg= loc;
 while(loc<limit&&(xisalpha(*loc)||xisdigit(*loc)||*loc=='_'))loc++;
 if(loc-beg>=translit_length)
-#line 336 "cwebdir/ctang-w2c.ch"
+#line 338 "cwebdir/ctang-w2c.ch"
 err_print(_("! Replacement string in @l too long"));
 #line 1539 "cwebdir/ctangle.w"
 
@@ -1964,8 +1964,8 @@
 #line 1511 "cwebdir/ctangle.w"
 
 break;
-}
-#line 324 "cwebdir/ctang-w2c.ch"
+#line 325 "cwebdir/ctang-w2c.ch"
+}/* otherwise fall through */
 default:err_print(_("! Double @ should be used in limbo"));
 #line 1515 "cwebdir/ctangle.w"
 
@@ -1979,7 +1979,7 @@
 
 void
 print_stats(void){
-#line 349 "cwebdir/ctang-w2c.ch"
+#line 351 "cwebdir/ctang-w2c.ch"
 puts(_("\nMemory usage statistics:"));
 printf(_("%td names (out of %ld)\n"),
 (ptrdiff_t)(name_ptr-name_dir),(long)max_names);
@@ -1992,5 +1992,5 @@
 (ptrdiff_t)(tok_ptr-tok_mem),(long)max_toks);
 }
 
-#line 362 "cwebdir/ctang-w2c.ch"
+#line 364 "cwebdir/ctang-w2c.ch"
 /*:103*/

Modified: branches/stable/source/src/texk/web2c/cwebboot.cin
===================================================================
--- branches/stable/source/src/texk/web2c/cwebboot.cin	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebboot.cin	2022-04-03 17:20:06 UTC (rev 876)
@@ -1229,7 +1229,7 @@
 err_print(">");
 }
 else if(name_len<prefix_length(r))set_prefix_length(r,name_len);
-
+/* fall through */
 case equal:break;
 case extension:if(!ispref||first<=last)
 extend_section_name(r,first,last+1,ispref);

Modified: branches/stable/source/src/texk/web2c/cwebdir/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/cwebdir/ChangeLog	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebdir/ChangeLog	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,3 +1,16 @@
+2022-03-10  Andreas Scherer  <https://ascherer.github.io>
+
+	* Makefile,
+	* common.c,
+	* common.w,
+	* ctang-w2c.ch,
+	* ctangle.c,
+	* ctangle.w,
+	* ctwill-mini.ch,
+	* ctwill-w2c.ch,
+	* cweav-w2c.ch,
+	* cweave.w: Make 'fall thru' comments active.
+
 2022-02-18  Andreas Scherer  <https://ascherer.github.io>
 
 	* common.c,

Modified: branches/stable/source/src/texk/web2c/cwebdir/Makefile
===================================================================
--- branches/stable/source/src/texk/web2c/cwebdir/Makefile	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebdir/Makefile	2022-04-03 17:20:06 UTC (rev 876)
@@ -50,7 +50,7 @@
 WCHANGES=
 
 # We keep debugging info around, for fun, but most users don't need it
-CFLAGS = -g
+CFLAGS = -g # -Wall -Wextra -Wimplicit-fallthrough=2 # check compiler warnings
 #CFLAGS = -O
 LINKFLAGS = -g
 #LINKFLAGS = -s # for smaller (stripped) executables on many UNIX systems

Modified: branches/stable/source/src/texk/web2c/cwebdir/common.c
===================================================================
--- branches/stable/source/src/texk/web2c/cwebdir/common.c	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebdir/common.c	2022-04-03 17:20:06 UTC (rev 876)
@@ -1017,7 +1017,7 @@
 err_print(">");
 }
 else if(name_len<prefix_length(r))set_prefix_length(r,name_len);
-
+/* fall through */
 case equal:break;
 case extension:if(!ispref||first<=last)
 extend_section_name(r,first,last+1,ispref);

Modified: branches/stable/source/src/texk/web2c/cwebdir/common.w
===================================================================
--- branches/stable/source/src/texk/web2c/cwebdir/common.w	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebdir/common.w	2022-04-03 17:20:06 UTC (rev 876)
@@ -919,7 +919,7 @@
       err_print(">");
     }
     else if (name_len<prefix_length(r)) set_prefix_length(r,name_len);
-    /* fall through */
+    @=/* fall through */@>@;
   case equal: break;
   case extension: if (!ispref || first<=last)
         extend_section_name(r,first,last+1,ispref);

Modified: branches/stable/source/src/texk/web2c/cwebdir/ctang-w2c.ch
===================================================================
--- branches/stable/source/src/texk/web2c/cwebdir/ctang-w2c.ch	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebdir/ctang-w2c.ch	2022-04-03 17:20:06 UTC (rev 876)
@@ -319,8 +319,10 @@
 @z
 
 @x
+          } @=/* otherwise fall through */@>@;
         default: err_print("! Double @@ should be used in limbo");
 @y
+          } @=/* otherwise fall through */@>@;
         default: err_print(_("! Double @@ should be used in limbo"));
 @z
 

Modified: branches/stable/source/src/texk/web2c/cwebdir/ctangle.c
===================================================================
--- branches/stable/source/src/texk/web2c/cwebdir/ctangle.c	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebdir/ctangle.c	2022-04-03 17:20:06 UTC (rev 876)
@@ -866,7 +866,7 @@
 else out_state= verbatim;break;
 case'/':C_putc('/');out_state= post_slash;break;
 case'*':if(out_state==post_slash)C_putc(' ');
-
+/* fall through */
 default:C_putc(cur_char);out_state= normal;break;
 }
 }
@@ -1627,7 +1627,7 @@
 err_print("! Double @ should be used in control text");
 
 break;
-}
+}/* otherwise fall through */
 default:err_print("! Double @ should be used in limbo");
 
 }

Modified: branches/stable/source/src/texk/web2c/cwebdir/ctangle.w
===================================================================
--- branches/stable/source/src/texk/web2c/cwebdir/ctangle.w	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebdir/ctangle.w	2022-04-03 17:20:06 UTC (rev 876)
@@ -666,7 +666,7 @@
         else out_state=verbatim; break;
       case '/': C_putc('/'); out_state=post_slash; break;
       case '*': if (out_state==post_slash) C_putc(' ');
-        /* fall through */
+        @=/* fall through */@>@;
       default: C_putc(cur_char); out_state=normal; break;
     }
 }
@@ -1510,7 +1510,7 @@
             err_print("! Double @@ should be used in control text");
 @.Double @@ should be used...@>
           break;
-          } /* otherwise fall through */
+          } @=/* otherwise fall through */@>@;
         default: err_print("! Double @@ should be used in limbo");
 @.Double @@ should be used...@>
       }

Modified: branches/stable/source/src/texk/web2c/cwebdir/ctwill-mini.ch
===================================================================
--- branches/stable/source/src/texk/web2c/cwebdir/ctwill-mini.ch	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebdir/ctwill-mini.ch	2022-04-03 17:20:06 UTC (rev 876)
@@ -1556,7 +1556,7 @@
       case end_translation: return;
       case identifier: case res_word: @<Output an identifier@>@; break;
       case section_code: @<Output a section name@>@; break;
-      case math_rel: out_str("\\MRL{"@q}@>); /* fall through */
+      case math_rel: out_str("\\MRL{"@q}@>); @=/* fall through */@>@;
 @.\\MRL@>
       case noop: case inserted: break;
       case cancel: case big_cancel: c=0; b=a;
@@ -1578,11 +1578,11 @@
         if (a!=big_force) {
           out_str("\\1\\1"); goto reswitch;
         }
-        else dindent_pending=true; /* fall through */
+        else dindent_pending=true; @=/* fall through */@>@;
       case indent: case outdent: case opt: case backup: case break_space:
       case force: case big_force: case preproc_line: @<Output a control,
         look ahead in case of line breaks, possibly |goto reswitch|@>@; break;
-      case quoted_char: out(*(cur_tok++)); /* fall through */
+      case quoted_char: out(*(cur_tok++)); @=/* fall through */@>@;
       case qualifier: break;
       default: out(a); /* otherwise |a| is an ordinary character */
     }
@@ -1598,7 +1598,7 @@
       case end_translation: return;
       case identifier: case res_word: @<Output an identifier@>@; break;
       case section_code: @<Output a section name@>@; break;
-      case math_rel: out_str("\\MRL{"@q}@>); /* fall through */
+      case math_rel: out_str("\\MRL{"@q}@>); @=/* fall through */@>@;
 @.\\MRL@>
       case noop: case inserted: break;
       case cancel: case big_cancel: c=0; b=a;
@@ -1620,11 +1620,11 @@
         if (a!=big_force) {
           out_str("\\1\\1"); goto reswitch;
         }
-        else dindent_pending=true; /* fall through */
+        else dindent_pending=true; @=/* fall through */@>@;
       case indent: case outdent: case opt: case backup: case break_space:
       case force: case big_force: case preproc_line: @<Output a control,
         look ahead in case of line breaks, possibly |goto reswitch|@>@; break;
-      case quoted_char: out(*(cur_tok++)); /* fall through */
+      case quoted_char: out(*(cur_tok++)); @=/* fall through */@>@;
       case qualifier: break;
       default: out(a); /* otherwise |a| is an ordinary character */
     }
@@ -1673,12 +1673,12 @@
 @x
     case ' ': case '\\': case '#': case '%': case '$': case '^':
     case '{': case '}': case '~': case '&': case '_':
-      out('\\'); /* falls through */
+      out('\\'); @=/* falls through */@>@;
 @y
     case ' ': case '\\': case '#': case '%': @/
     case '$': case '^': case '{': case '}': @/
     case '~': case '&': case '_': @/
-      out('\\'); /* falls through */
+      out('\\'); @=/* falls through */@>@;
 @z
 
 Section 242.

Modified: branches/stable/source/src/texk/web2c/cwebdir/ctwill-w2c.ch
===================================================================
--- branches/stable/source/src/texk/web2c/cwebdir/ctwill-w2c.ch	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebdir/ctwill-w2c.ch	2022-04-03 17:20:06 UTC (rev 876)
@@ -1099,8 +1099,10 @@
 @z
 
 @x
+        } @=/* otherwise fall through */@>@;
       default: err_print("! Improper macro definition"); break;
 @y
+        } @=/* otherwise fall through */@>@;
       default: err_print(_("! Improper macro definition")); break;
 @z
 

Modified: branches/stable/source/src/texk/web2c/cwebdir/cweav-w2c.ch
===================================================================
--- branches/stable/source/src/texk/web2c/cwebdir/cweav-w2c.ch	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebdir/cweav-w2c.ch	2022-04-03 17:20:06 UTC (rev 876)
@@ -523,8 +523,10 @@
 @z
 
 @x
+        } @=/* otherwise fall through */@>@;
       default: err_print("! Improper macro definition"); break;
 @y
+        } @=/* otherwise fall through */@>@;
       default: err_print(_("! Improper macro definition")); break;
 @z
 

Modified: branches/stable/source/src/texk/web2c/cwebdir/cweave.w
===================================================================
--- branches/stable/source/src/texk/web2c/cwebdir/cweave.w	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/cwebdir/cweave.w	2022-04-03 17:20:06 UTC (rev 876)
@@ -948,7 +948,7 @@
   case verbatim: @<Scan a verbatim string@>@;
   case ord: @<Get a string@>@;
   case xref_roman: case xref_wildcard: case xref_typewriter: case noop:
-  case TeX_string: skip_restricted(); /* fall through */
+  case TeX_string: skip_restricted(); @=/* fall through */@>@;
   default: return ccode[c];
 }
 
@@ -2535,10 +2535,12 @@
         if (name_dir[r].ilk==case_like) return case_found;
         if (name_dir[r].ilk==operator_like) return operator_found;
         if (name_dir[r].ilk!=raw_int) break;
+        @=/* else fall through */@>@;
       case 1: return j;
       case 4: case 5: /* |tok_flag| or |inner_tok_flag| */
         if ((q=find_first_ident(tok_start+r))!=no_ident_found)
           return q;
+        @=/* else fall through */@>@;
       default: ; /* char, |section_flag|, fall thru: move on to next token */
         if (*j==inserted) return no_ident_found; /* ignore inserts */
         else if (*j==qualifier) j++; /* bypass namespace qualifier */
@@ -3919,7 +3921,7 @@
       case end_translation: return;
       case identifier: case res_word: @<Output an identifier@>@; break;
       case section_code: @<Output a section name@>@; break;
-      case math_rel: out_str("\\MRL{"@q}@>); /* fall through */
+      case math_rel: out_str("\\MRL{"@q}@>); @=/* fall through */@>@;
 @.\\MRL@>
       case noop: case inserted: break;
       case cancel: case big_cancel: c=0; b=a;
@@ -3941,11 +3943,11 @@
         if (a!=big_force) {
           out_str("\\1\\1"); goto reswitch;
         }
-        else dindent_pending=true; /* fall through */
+        else dindent_pending=true; @=/* fall through */@>@;
       case indent: case outdent: case opt: case backup: case break_space:
       case force: case big_force: case preproc_line: @<Output a control,
         look ahead in case of line breaks, possibly |goto reswitch|@>@; break;
-      case quoted_char: out(*(cur_tok++)); /* fall through */
+      case quoted_char: out(*(cur_tok++)); @=/* fall through */@>@;
       case qualifier: break;
       default: out(a); /* otherwise |a| is an ordinary character */
     }
@@ -4100,7 +4102,7 @@
     switch (b) {
     case ' ': case '\\': case '#': case '%': case '$': case '^':
     case '{': case '}': case '~': case '&': case '_':
-      out('\\'); /* falls through */
+      out('\\'); @=/* falls through */@>@;
 @.\\\ @>
 @.\\\\@>
 @.\\\#@>
@@ -4353,7 +4355,7 @@
         app_scrap(raw_int,no_math);
         if ((next_control=get_next())==')') {
           app(next_control); next_control=get_next(); break;
-        } /* otherwise fall through */
+        } @=/* otherwise fall through */@>@;
       default: err_print("! Improper macro definition"); break;
       }
       app('$');
@@ -4786,6 +4788,7 @@
   case wildcard: out_str("\\9");@+ goto not_an_identifier;
 @.\\9@>
   case typewriter: out_str("\\.");
+  @=/* fall through */@>@;
 @.\\.@>
   case roman: not_an_identifier: out_name(cur_name,false); goto name_done;
   case custom:

Modified: branches/stable/source/src/texk/web2c/etexdir/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/etexdir/ChangeLog	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/etexdir/ChangeLog	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,3 +1,7 @@
+2022-03-21  Karl Berry  <karl at tug.org>
+
+	* TL'22 release.
+
 2022-01-10  Karl Berry  <karl at freefriends.org>
 
 	* am/etex.am: do not silence tangle-sh.

Modified: branches/stable/source/src/texk/web2c/help.h
===================================================================
--- branches/stable/source/src/texk/web2c/help.h	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/help.h	2022-04-03 17:20:06 UTC (rev 876)
@@ -486,11 +486,13 @@
 
 #if defined (TANGLE) || defined (TANGLEBOOT)
 const_string TANGLEHELP[] = {
-    "Usage: tangle [OPTION]... WEBFILE[.web] [CHANGEFILE[.ch]]",
+    "Usage: tangle [OPTION] WEBFILE[.web] [{CHANGEFILE[.ch]|-} [OUTFILE[.p]]]",
     "  Tangle WEBFILE with CHANGEFILE into a Pascal program.",
     "  Default CHANGEFILE is " DEV_NULL ";",
     "  Pascal output goes to the basename of WEBFILE extended with `.p',",
-    "  and a string pool file, if necessary, to the same extended with `.pool'.",
+    "  unless otherwise specified by OUTFILE,",
+    "  and a string pool file, if necessary, to the same extended with `.pool';",
+    "  in this case, '-' specifies a null CHANGEFILE.",
     "",
     "-length=NUMBER the first NUMBER characters of an identifier have to be",
     "                unique (default 32)",
@@ -627,10 +629,12 @@
 
 #ifdef WEAVE
 const_string WEAVEHELP[] = {
-    "Usage: weave [OPTION]... WEBFILE[.web] [CHANGEFILE[.ch]]",
+    "Usage: weave [OPTION] WEBFILE[.web] [{CHANGEFILE[.ch]|-} [OUTFILE[.tex]]]",
     "  Weave WEBFILE with CHANGEFILE into a TeX document.",
     "  Default CHANGEFILE is " DEV_NULL ";",
-    "  TeX output goes to the basename of WEBFILE extended with `.tex'.",
+    "  TeX output goes to the basename of WEBFILE extended with `.tex',",
+    "  unless otherwise specified by OUTFILE;",
+    "  in this case, '-' specifies a null CHANGEFILE.",
     "",
     "-x          omit cross-reference information",
     "-help       display this help and exit",

Modified: branches/stable/source/src/texk/web2c/lib/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/lib/ChangeLog	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/lib/ChangeLog	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,8 +1,23 @@
+2022-03-21  Karl Berry  <karl at tug.org>
+
+	* TL'22 release.
+
+2022-03-08  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* texmfmp.c: Convert filename to utf8 in find_input_file for pTeX.
+	  https://github.com/texjporg/tex-jp-build/issues/45
+
+2022-03-03  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* texmfmp.c: Convert the argument of runpopen to utf8 for pTeX.
+	  https://github.com/texjporg/tex-jp-build/issues/81
+
 2022-01-22  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
 
 	* openclose.c (open_input): Reencode nameoffile to utf8 for pTeX.
 	* texmfmp.c: Change type of str_pool to unsigned short for pTeX.
 	  We use only 0--511, and use flag 0x100 for Japanese char.
+	  https://github.com/texjporg/tex-jp-build/issues/81
 
 2022-01-01  Akira Kakuto  <kakuto at jcom.zaq.ne.jp>
 

Modified: branches/stable/source/src/texk/web2c/lib/openclose.c
===================================================================
--- branches/stable/source/src/texk/web2c/lib/openclose.c	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/lib/openclose.c	2022-04-03 17:20:06 UTC (rev 876)
@@ -114,6 +114,19 @@
     recorder_file = xfopen(recorder_name, FOPEN_W_MODE);
     
     cwd = xgetcwd();
+#if defined(_WIN32)
+    {
+      wchar_t *wpwd;
+      if (file_system_codepage != 0 &&
+          file_system_codepage != win32_codepage) {
+        wpwd = get_wstring_from_mbstring(win32_codepage, cwd, wpwd=NULL);
+        free (cwd);
+        cwd = get_mbstring_from_wstring(file_system_codepage, wpwd, cwd=NULL);
+        free (wpwd);
+      }
+    }
+#endif /* _WIN32 */
+
     fprintf(recorder_file, "PWD %s\n", cwd);
     free(cwd);
 }

Modified: branches/stable/source/src/texk/web2c/lib/texmfmp.c
===================================================================
--- branches/stable/source/src/texk/web2c/lib/texmfmp.c	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/lib/texmfmp.c	2022-04-03 17:20:06 UTC (rev 876)
@@ -667,6 +667,9 @@
   char *safecmd = NULL;
   char *cmdname = NULL;
   int allow;
+#if IS_pTeX && !defined(WIN32)
+  char *cmd2 = NULL;
+#endif
 
 #ifdef WIN32
   char *pp;
@@ -676,14 +679,27 @@
   }
 #endif
 
+#if IS_pTeX && !defined(WIN32)
+  cmd2 = (char *)ptenc_from_internal_enc_string_to_utf8((unsigned char *)cmd);
+  if (!cmd2) cmd2=(char *)cmd;
+#endif
+
   /* If restrictedshell == 0, any command is allowed. */
   if (restrictedshell == 0)
     allow = 1;
   else
+#if IS_pTeX && !defined(WIN32)
+    allow = shell_cmd_is_allowed (cmd2, &safecmd, &cmdname);
+#else
     allow = shell_cmd_is_allowed (cmd, &safecmd, &cmdname);
+#endif
 
   if (allow == 1)
+#if IS_pTeX && !defined(WIN32)
+    f = popen (cmd2, mode);
+#else
     f = popen (cmd, mode);
+#endif
   else if (allow == 2)
     f = popen (safecmd, mode);
   else if (allow == -1)
@@ -692,6 +708,9 @@
   else
     fprintf (stderr, "\nrunpopen command not allowed: %s\n", cmdname);
 
+#if IS_pTeX && !defined(WIN32)
+  if (cmd!=cmd2) free(cmd2);
+#endif
   if (safecmd)
     free (safecmd);
   if (cmdname)
@@ -3379,12 +3398,20 @@
 find_input_file(integer s)
 {
     string filename;
-
+#if IS_pTeX && !defined(WIN32)
+    string fname0; string fname1 = NULL;
+#endif
 #if defined(XeTeX)
     filename = gettexstring(s);
 #else
     filename = makecfilename(s);
 #endif
+#if IS_pTeX && !defined(WIN32)
+   fname0 = ptenc_from_internal_enc_string_to_utf8(filename);
+   if (fname0) {
+       fname1 = filename; filename = fname0;
+   }
+#endif
     /* Look in -output-directory first, if the filename is not
        absolute.  This is because we want the pdf* functions to
        be able to find the same files as \openin */
@@ -3393,14 +3420,26 @@
 
         pathname = concat3(output_directory, DIR_SEP_STRING, filename);
         if (!access(pathname, R_OK) && !dir_p (pathname)) {
+#if IS_pTeX && !defined(WIN32)
+            if (fname1) free(filename);
+#endif
             return pathname;
         }
         xfree (pathname);
     }
     if (! kpse_in_name_ok(filename)) {
+#if IS_pTeX && !defined(WIN32)
+       if (fname1) free(filename);
+#endif
        return NULL;                /* no permission */
     }
+#if IS_pTeX && !defined(WIN32)
+    fname0 = kpse_find_tex(filename);
+    if (fname1) free(filename);
+    return fname0;
+#else
     return kpse_find_tex(filename);
+#endif
 }
 
 #if !defined(XeTeX)

Modified: branches/stable/source/src/texk/web2c/pdftexdir/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/pdftexdir/ChangeLog	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/pdftexdir/ChangeLog	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,3 +1,7 @@
+2022-03-21  Karl Berry  <karl at tug.org>
+
+	* TL'22 release.
+
 2022-01-10  Karl Berry  <karl at freefriends.org>
 
 	* am/pdftex.am: do not silence tangle-sh.

Modified: branches/stable/source/src/texk/web2c/synctexdir/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/synctexdir/ChangeLog	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/synctexdir/ChangeLog	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,3 +1,7 @@
+2022-03-21  Karl Berry  <karl at tug.org>
+
+	* TL'22 release.
+
 2022-01-22  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
 
 	* synctex.c: Reencode nameoffile to utf8 for pTeX.

Modified: branches/stable/source/src/texk/web2c/tangle.ch
===================================================================
--- branches/stable/source/src/texk/web2c/tangle.ch	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/tangle.ch	2022-04-03 17:20:06 UTC (rev 876)
@@ -177,6 +177,12 @@
 @z
 
 @x [26] Open output files (except for the pool file).
+@ The following code opens |Pascal_file| and |pool|.
+ at y
+@ The following code opens |Pascal_file|. Opening |pool| will be deferred
+until section~\&{64}.
+ at z
+ at x
 rewrite(Pascal_file); rewrite(pool);
 @y
 rewrite (Pascal_file, pascal_name);
@@ -313,11 +319,7 @@
   equiv[p]:=buffer[id_first+1]+@'10000000000
 else  begin
   {Avoid creating empty pool files.}
-  if string_ptr = 256 then begin
-    {Change |".web"| to |".pool"| and use the current directory.}
-    pool_name := basename_change_suffix (web_name, '.web', '.pool');
-    rewritebin (pool, pool_name);
-  end;
+  if string_ptr = 256 then rewritebin (pool, pool_name);
   equiv[p]:=string_ptr+@'10000000000;
   l:=l-double_chars-1;
 @z
@@ -726,20 +728,34 @@
     end; {Else it was a flag; |getopt| has already done the assignment.}
   until getopt_return_val = -1;
 
-  {Now |optind| is the index of first non-option on the command line.}
-  if (optind + 1 <> argc) and (optind + 2 <> argc) then begin
-    write_ln (stderr, my_name, ': Need one or two file arguments.');
-    usage (my_name);
-  end;
+  @<Handle file name arguments@>@;
+end;
 
-  {Supply |".web"| and |".ch"| extensions if necessary.}
-  web_name := extend_filename (cmdline (optind), 'web');
-  if optind + 2 = argc then begin
+@ Now |optind| is the index of first non-option on the command line.
+
+@<Handle file name...@>=
+if (optind + 1 > argc) or (optind + 3 < argc) then begin
+  write_ln (stderr, my_name, ': Need one to three file arguments.');
+  usage (my_name);
+end;
+
+{Supply |".web"| and |".ch"| extensions if necessary.}
+web_name := extend_filename (cmdline (optind), 'web');
+if optind + 2 <= argc then begin
+  {|'-'| is shortcut for an empty changefile.}
+  if strcmp(char_to_string('-'), cmdline (optind + 1)) <> 0 then
     chg_name := extend_filename (cmdline (optind + 1), 'ch');
-  end;
+end;
 
-  {Change |".web"| to |".p"| and use the current directory.}
+if optind + 3 = argc then begin
+  {User has provided an explicit Pascal output file, possibly with path.}
+  pascal_name := extend_filename (cmdline (optind + 2), char_to_string('p'));
+  pool_name := extend_filename (remove_suffix (pascal_name), 'pool');
+end
+else begin
+  {Change |".web"| to |".p"| and |".pool"| and use the current directory.}
   pascal_name := basename_change_suffix (web_name, '.web', '.p');
+  pool_name := basename_change_suffix (web_name, '.web', '.pool');
 end;
 
 @ Here are the options we allow.  The first is one of the standard GNU options.

Modified: branches/stable/source/src/texk/web2c/tangleboot.pin
===================================================================
--- branches/stable/source/src/texk/web2c/tangleboot.pin	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/tangleboot.pin	2022-04-03 17:20:06 UTC (rev 876)
@@ -45,9 +45,9 @@
 {:156}{164:}currepltext:textpointer;{:164}{171:}modulecount:0..12287;
 {:171}{179:}{troubleshooting:boolean;ddt:integer;dd:integer;
 debugcycle:integer;debugskipped:integer;}{:179}{185:}{wo:0..2;}
-{:185}{199:}webname,chgname,pascalname,poolname:constcstring;
+{:185}{200:}webname,chgname,pascalname,poolname:constcstring;
 forceuppercase,forcelowercase,allowunderlines,strictmode:boolean;
-unambiglength:0..maxidlength;{:199}{30:}{procedure debughelp;forward;}
+unambiglength:0..maxidlength;{:200}{30:}{procedure debughelp;forward;}
 {:30}{31:}procedure error;var j:0..outbufsize;k,l:0..bufsize;
 begin if phaseone then{32:}begin if changing then write(stdout,
 '. (change file ')else write(stdout,'. (');
@@ -64,37 +64,37 @@
 {:31}{188:}procedure parsearguments;const noptions=10;
 var longoptions:array[0..noptions]of getoptstruct;
 getoptreturnval:integer;optionindex:cinttype;currentoption:0..noptions;
-len:integer;begin{189:}currentoption:=0;
+len:integer;begin{190:}currentoption:=0;
 longoptions[currentoption].name:='help';
 longoptions[currentoption].hasarg:=0;longoptions[currentoption].flag:=0;
 longoptions[currentoption].val:=0;currentoption:=currentoption+1;
-{:189}{190:}longoptions[currentoption].name:='version';
+{:190}{191:}longoptions[currentoption].name:='version';
 longoptions[currentoption].hasarg:=0;longoptions[currentoption].flag:=0;
 longoptions[currentoption].val:=0;currentoption:=currentoption+1;
-{:190}{191:}longoptions[currentoption].name:='mixedcase';
+{:191}{192:}longoptions[currentoption].name:='mixedcase';
 longoptions[currentoption].hasarg:=0;longoptions[currentoption].flag:=0;
 longoptions[currentoption].val:=0;currentoption:=currentoption+1;
-{:191}{192:}longoptions[currentoption].name:='uppercase';
+{:192}{193:}longoptions[currentoption].name:='uppercase';
 longoptions[currentoption].hasarg:=0;longoptions[currentoption].flag:=0;
 longoptions[currentoption].val:=0;currentoption:=currentoption+1;
-{:192}{193:}longoptions[currentoption].name:='lowercase';
+{:193}{194:}longoptions[currentoption].name:='lowercase';
 longoptions[currentoption].hasarg:=0;longoptions[currentoption].flag:=0;
 longoptions[currentoption].val:=0;currentoption:=currentoption+1;
-{:193}{194:}longoptions[currentoption].name:='underlines';
+{:194}{195:}longoptions[currentoption].name:='underlines';
 longoptions[currentoption].hasarg:=0;longoptions[currentoption].flag:=0;
 longoptions[currentoption].val:=0;currentoption:=currentoption+1;
-{:194}{195:}longoptions[currentoption].name:='strict';
+{:195}{196:}longoptions[currentoption].name:='strict';
 longoptions[currentoption].hasarg:=0;longoptions[currentoption].flag:=0;
 longoptions[currentoption].val:=0;currentoption:=currentoption+1;
-{:195}{196:}longoptions[currentoption].name:='loose';
+{:196}{197:}longoptions[currentoption].name:='loose';
 longoptions[currentoption].hasarg:=0;longoptions[currentoption].flag:=0;
 longoptions[currentoption].val:=0;currentoption:=currentoption+1;
-{:196}{197:}longoptions[currentoption].name:='length';
+{:197}{198:}longoptions[currentoption].name:='length';
 longoptions[currentoption].hasarg:=1;longoptions[currentoption].flag:=0;
 longoptions[currentoption].val:=0;currentoption:=currentoption+1;
-{:197}{198:}longoptions[currentoption].name:=0;
+{:198}{199:}longoptions[currentoption].name:=0;
 longoptions[currentoption].hasarg:=0;longoptions[currentoption].flag:=0;
-longoptions[currentoption].val:=0;{:198};
+longoptions[currentoption].val:=0;{:199};
 unambiglength:=defunambiglength;
 repeat getoptreturnval:=getoptlongonly(argc,argv,'',longoptions,
 addressof(optionindex));if getoptreturnval=-1 then begin;
@@ -118,11 +118,16 @@
 end else if(strcmp(longoptions[optionindex].name,'length')=0)then begin
 len:=atoi(optarg);if(len<=0)or(len>maxidlength)then len:=maxidlength;
 unambiglength:=len;end;until getoptreturnval=-1;
-if(optind+1<>argc)and(optind+2<>argc)then begin writeln(stderr,'tangle',
-': Need one or two file arguments.');usage('tangle');end;
+{189:}if(optind+1>argc)or(optind+3<argc)then begin writeln(stderr,
+'tangle',': Need one to three file arguments.');usage('tangle');end;
 webname:=extendfilename(cmdline(optind),'web');
-if optind+2=argc then begin chgname:=extendfilename(cmdline(optind+1),
-'ch');end;pascalname:=basenamechangesuffix(webname,'.web','.p');end;
+if optind+2<=argc then begin if strcmp(chartostring('-'),cmdline(optind
++1))<>0 then chgname:=extendfilename(cmdline(optind+1),'ch');end;
+if optind+3=argc then begin pascalname:=extendfilename(cmdline(optind+2)
+,chartostring('p'));
+poolname:=extendfilename(removesuffix(pascalname),'pool');
+end else begin pascalname:=basenamechangesuffix(webname,'.web','.p');
+poolname:=basenamechangesuffix(webname,'.web','.pool');end;{:189}end;
 {:188}procedure initialize;var{16:}i:0..255;{:16}{41:}wi:0..2;
 {:41}{45:}zi:0..4;{:45}{51:}h:0..hashsize;
 {:51}begin kpsesetprogramname(argv[0],'tangle');parsearguments;
@@ -227,8 +232,7 @@
 nameptr:=nameptr+1;
 if buffer[idfirst]<>34 then ilk[p]:=t else{64:}begin ilk[p]:=1;
 if l-doublechars=2 then equiv[p]:=buffer[idfirst+1]+1073741824 else
-begin if stringptr=256 then begin poolname:=basenamechangesuffix(webname
-,'.web','.pool');rewritebin(pool,poolname);end;
+begin if stringptr=256 then rewritebin(pool,poolname);
 equiv[p]:=stringptr+1073741824;l:=l-doublechars-1;
 if l>99 then begin writeln(stdout);
 write(stdout,'! Preprocessed string is too long');error;end;

Modified: branches/stable/source/src/texk/web2c/web2c/ChangeLog
===================================================================
--- branches/stable/source/src/texk/web2c/web2c/ChangeLog	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/web2c/ChangeLog	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,3 +1,11 @@
+2022-03-21  Karl Berry  <karl at tug.org>
+
+	* TL'22 release.
+
+2022-03-03  Andreas Scherer  <https://ascherer.github.io>
+
+	* common.defines: Add 'removesuffix' declaration.
+
 2022-01-17  Karl Berry  <karl at freefriends.org>
 
 	* Makefile.am (web2c_DEPENDENCIES),

Modified: branches/stable/source/src/texk/web2c/web2c/common.defines
===================================================================
--- branches/stable/source/src/texk/web2c/web2c/common.defines	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/texk/web2c/web2c/common.defines	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,4 +1,4 @@
-{$Id: common.defines 61509 2022-01-06 11:08:43Z ascherer $
+{$Id: common.defines 62367 2022-03-03 16:21:45Z ascherer $
  common.defines.  Public domain.
 
  This file is concatenated by ./convert to the beginning of the Pascal
@@ -141,6 +141,7 @@
 @define function makesuffix ();
 @define function odd ();
 @define function ord ();
+ at define function removesuffix ();
 @define function round ();
 @define function strcmp ();
 @define function stringcast ();

Modified: branches/stable/source/src/utils/README
===================================================================
--- branches/stable/source/src/utils/README	2022-03-01 02:08:10 UTC (rev 875)
+++ branches/stable/source/src/utils/README	2022-04-03 17:20:06 UTC (rev 876)
@@ -1,10 +1,10 @@
-$Id: README 61904 2022-02-05 22:26:16Z karl $
+$Id: README 62528 2022-03-08 22:40:22Z karl $
 Public domain.  Originally written 2005 by Karl Berry.
 
 Extra utilities we (optionally) compile for TeX Live.
 See comments in ../texk/README.
 
-asymptote 2.78 - checked 5feb22
+asymptote 2.79 - checked 8mar22
   update to TL from CTAN, to include prebuilt doc.
   see https://tug.org/texlive/build.html#asymptote
   and tlpkg/bin/tl-update-asy
@@ -23,7 +23,7 @@
 m-tx 0.63a - checked 29apr18
   https://ctan.org/pkg/m-tx/
 
-pmx 2.9.4a - checked 30jan21
+pmx 2.9.8a - checked 08mar22
   https://ctan.org/pkg/pmx/
 
 ps2eps 1.70 - checked 03jul21



More information about the pdftex-commits mailing list.