diff options
Diffstat (limited to 'Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html')
-rw-r--r-- | Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html | 345 |
1 files changed, 195 insertions, 150 deletions
diff --git a/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html b/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html index 2747b2b718c..0b09fb47b17 100644 --- a/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html +++ b/Master/texmf-dist/doc/texlive/tlbuild/tlbuild.html @@ -2,7 +2,7 @@ <html> <!-- This file documents the TeX Live build system and more. -Copyright (C) 2016-2020 Karl Berry. +Copyright (C) 2016-2021 Karl Berry. Copyright (C) 2013-2015 Karl Berry & Peter Breitenlohner. @@ -23,10 +23,10 @@ approved by the TeX Users Group. --> <!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> -<title>Building TeX Live (2020)</title> +<title>Building TeX Live (2021)</title> -<meta name="description" content="Building TeX Live (2020)"> -<meta name="keywords" content="Building TeX Live (2020)"> +<meta name="description" content="Building TeX Live (2021)"> +<meta name="keywords" content="Building TeX Live (2021)"> <meta name="resource-type" content="document"> <meta name="distribution" content="global"> <meta name="Generator" content="makeinfo"> @@ -57,7 +57,7 @@ ul.no-bullet {list-style: none} </head> <body lang="en"> -<h1 class="settitle" align="center">Building TeX Live (2020)</h1> +<h1 class="settitle" align="center">Building TeX Live (2021)</h1> @@ -182,7 +182,6 @@ ul.no-bullet {list-style: none} <li><a id="toc-Library_002dspecific-configure-options-1" href="#Library_002dspecific-configure-options">7.3 Library-specific configure options</a> <ul class="no-bullet"> <li><a id="toc-Configure-options-for-kpathsea-1" href="#Configure-options-for-kpathsea">7.3.1 Configure options for <code>kpathsea</code></a></li> - <li><a id="toc-Configure-options-for-system-poppler-1" href="#Configure-options-for-system-poppler">7.3.2 Configure options for system <code>poppler</code></a></li> </ul></li> <li><a id="toc-Variables-for-configure-1" href="#Variables-for-configure">7.4 Variables for configure</a></li> </ul></li> @@ -292,7 +291,7 @@ ul.no-bullet {list-style: none} <p> Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a href="http://tug.org/texinfohtml" accesskey="u" rel="up">(dir)</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Building-TeX-Live-_00282020_0029"></span><h1 class="top">Building TeX Live (2020)</h1> +<span id="Building-TeX-Live-_00282021_0029"></span><h1 class="top">Building TeX Live (2021)</h1> <p>For an overview of this manual, see <a href="#Introduction">Introduction</a>. </p> @@ -333,8 +332,8 @@ Next: <a href="#Overview-of-build-system" accesskey="n" rel="next">Overview of b <span id="index-introduction"></span> -<p>This manual (dated March 2020) corresponds to the TeX Live -2020 release. +<p>This manual (dated February 2021) corresponds to the TeX Live +2021 release. </p> <p>This manual is aimed at system installers and programmers, and focuses on how to configure, build, and develop the TeX Live (TL) sources. It is @@ -474,9 +473,9 @@ Automake/Autoconf output in general) work with any reasonable </p> <span id="index-C_002b_002b11_002c-required"></span> <p>A C++11 compiler is similarly required because of the third-party -libraries ICU and Poppler; the program <code>dvisvgm</code> also requires -C++11. It is possible to build everything else with older compilers, -but you have to remove the C++11-dependent sources. See <a href="#Build-one-package">Build one package</a>. +library ICU; the program <code>dvisvgm</code> also requires C++11. It is +possible to build everything else with older compilers, but you have +to remove the C++11-dependent sources. See <a href="#Build-one-package">Build one package</a>. </p> <p>A few programs in the tree have additional requirements: </p> @@ -711,7 +710,7 @@ library, first building any required libraries. </p> <p>Here is an example from start to finish for working on <code>dvipdfm-x</code>. (Unfortunately, this does not suffice for building -one, or a subset, of the TeX engines; see the next section.) +the TeX engines; see the next section.) </p> <div class="example"> <pre class="example">mkdir mydir && cd mydir # new working directory @@ -773,7 +772,7 @@ source directories; specifying <code>--disable</code> for them does not suffice, unfortunately. Specifically, before running <code>configure</code>: </p> <div class="example"> -<pre class="example">rm -rf libs/icu libs/poppler libs/graphite2 texk/dvisvgm +<pre class="example">rm -rf libs/icu libs/graphite2 texk/dvisvgm </pre></div> <span id="index-_002d_002denable_002dmissing-to-ignore-dependencies"></span> @@ -811,23 +810,34 @@ not suffice: wanting to build one, or a subset, of the TeX engines (or other Web2c programs). </p> <p>The simplest way to do this is to disable everything and then -explicitly specify what to make. For example, to build only LuaTeX: +explicitly specify what to make. For example, to build only the +original TeX: </p> <div class="example"> -<pre class="example">./configure --disable-all-pkgs # or ./Build -cd Work/texk/web2c # build directory -make luatex # specify target +<pre class="example">cd Work # top build directory +../configure --without-x --disable-shared --disable-all-pkgs \ + --enable-tex --disable-synctex -C CFLAGS=-g CXXFLAGS=-g +make +cd texk/web2c # cd engine build directory +make tex # must specify target </pre></div> -<p>This works because the <code>make</code> automatically runs <code>configure</code> -as necessary for the dependencies and target. Furthermore, the source -tree can be cut down to just what is needed for the given engine -(the separate pdfTeX and LuaTeX source repositories do this, if -you want to peruse examples). +<p>The first <code>make</code> run will configure everything, and even build +the libraries, even though the packages are disabled. +The source tree can be cut down to just what is needed for the given +engine (the separate pdfTeX and LuaTeX source repositories do +this, for example), but see caveats in previous section. </p> -<p>We hope to improve the situation in the future. Patches are welcome. +<p>If you want to debug an X-related program or shared library setup, or +other variants, change the <code>configure</code> options +accordingly. Either <code>../Build</code> or <code>../configure</code> can be run. +</p> +<p>Then it is necessary to again specify the target engine (<code>tex</code>, +in the above) in the <code>make</code>. +</p> +<p>All this is somewhat unfortunate. We hope to improve the situation in +the future. Patches are welcome. </p> - <hr> <span id="Cross-compilation"></span><div class="header"> <p> @@ -990,6 +1000,7 @@ and <samp>tie</samp>. <p>Building <code>xindy</code> requires running the host system <code>clisp</code> binary, thus cross compilation is painful, but possible. </p> + <hr> <span id="Installing"></span><div class="header"> <p> @@ -1278,8 +1289,8 @@ may be. </p> <div class="display"> <pre class="display">autoconf (GNU Autoconf) 2.69 -automake (GNU automake) 1.16.1 -bison (GNU Bison) 3.5.2 +automake (GNU automake) 1.16.2 +bison (GNU Bison) 3.7.4 flex 2.6.0 ltmain.sh (GNU libtool) 2.4.6 m4 (GNU M4) 1.4.18 @@ -2069,6 +2080,7 @@ the top level, they should be defined in an additional fragment <samp>ac/<var>prog</var>.ac</samp> included from <samp>ac/withenable.ac</samp> and <samp>configure.ac</samp>. </p> +<span id="index-newprog_002dsrc_002c-original-source-subdirectory"></span> <p>Usually, the new program is maintained somewhere outside of TeX Live. In that case, as above, we put the upstream sources into a subdirectory <samp><var>prog</var>-src</samp> (e.g., <samp>utils/newprog/newprog-src</samp>). We do @@ -2076,53 +2088,104 @@ not typically run <code>configure</code> in this original <code>...-src</code> directory, but only in our own directory; but we do compile using the source files in <code>...-src</code>. </p> -<p>So, to summarize the files that we must (usually) create: +<p>So, to summarize the files that must (usually) be created inside a new +TL source directory (<samp>texk/newprog</samp> or <samp>utils/newprog</samp>): </p> <dl compact="compact"> -<dt><samp>ac/withenable.ac</samp></dt> +<dt><samp>ac/withenable.ac</samp> +<span id="index-ac_002fwithenable_002eac"></span> +</dt> <dd><p>The <code>KPSE_ENABLE_PROG</code> call just explained. </p> </dd> -<dt><samp>configure.ac</samp></dt> -<dt><samp>Makefile.am</samp></dt> +<dt><samp>configure.ac</samp> +<span id="index-configure_002eac"></span> +</dt> +<dt><samp>Makefile.am</samp> +<span id="index-Makefile_002eam"></span> +</dt> <dd><p>By merging the contents of the original <samp>configure.ac</samp> (if -provided) and a comparable program already in TL. There is no magic -recipe, it’s necessary to think about needs to be done in the original -vs. in TeX Live. +provided) and a comparable program already in TL. In the above +example, one line that will be needed in <samp>configure.ac</samp> (can be +added before the <code>AC_CONFIG_FILES</code> at the end) is: +</p> +<div class="example"> +<pre class="example">AC_SUBST([NEWPROG_TREE], [newprog-src]) +</pre></div> + +<p>and then use <code>@NEWPROG_TREE@</code> in +<code>Makefile.am</code> where needed. +</p> +<p>In general, there is no magic recipe for this part of the job. It’s +necessary to think about what needs to be done in the original vs. +in TeX Live. It’s useful to look at the setup for the most comparable +programs already in TL that you can find. It’s also useful to grep the +entire <samp>Build/source</samp> tree for whatever you can think of to +investigate how something is done. Most of the TL-specific macros are +defined in <samp>Build/source/m4/*</samp>. </p> </dd> -<dt><samp>TLpatches/TL-Changes</samp></dt> -<dd><p>Actions taken after getting the original source tree; typically +<dt><samp>TLpatches/TL-Changes</samp> +<span id="index-TLpatches_002fTL_002dChanges"></span> +</dt> +<dd><p>First actions taken after getting the original source tree; typically removal of derived or unused common files. </p> </dd> -<dt><samp>TLpatches/patch-...</samp></dt> +<dt><samp>TLpatches/patch-...</samp> +<span id="index-TLpatches_002fpatch_002d_002e_002e_002e"></span> +</dt> <dd><p>If any changes are needed to the original sources, record the patches -here so they can be applied next time. And send them upstream so that -perhaps they won’t have to be. +here so they can be applied next time. Also, send them upstream so +that we don’t have to maintain them forever. </p> </dd> -<dt><samp>ChangeLog</samp></dt> +<dt><samp>ChangeLog</samp> +<span id="index-ChangeLog"></span> +</dt> <dd><p>Record all TL-specific changes, now and in the future. </p> </dd> </dl> -<p>Then, run GNU <code>autoreconf</code> in the new directory (see <a href="#Build-system-tools">Build system tools</a>). After that works, <code>svn add</code> the necessary files, +<span id="index-autoreconf_002c-for-new-program"></span> +<p>After populating the new TL source directory (<samp>.../newprog/</samp>, in +the above), run GNU <code>autoreconf</code> there (see <a href="#Build-system-tools">Build system tools</a>). Once that works, if you are the one who’s eventually going +to commit the new package, <code>svn add</code> the necessary files, including the generated <samp>Makefile.in aclocal.m4 configure</samp>, and <code>svn:ignore</code> the Automake cache <samp>autom4te.cache</samp>. (This is so people checking out the TL source tree do not have to run any autotools, but can simply run <code>configure</code>.) </p> +<p>To reiterate: do not fail to commit the generated <samp>configure</samp> and +other files. The m4 code in <samp>kpse-pkgs.m4</samp> uses the existence of +<samp>configure</samp> to determine whether to descend into (and configure) +a given subdirectory. +</p> +<span id="index-reautoconf_002c-for-new-program"></span> <p>Then, run the TL tool <code>reautoconf</code> in the top-level TL -<code>source/</code> directory, to incorporate the new program into the -build tree. +<code>Build/source/</code> directory, to incorporate the new program into +the build tree. It is good to then rebuild the whole tree (e.g., using +TL’s <samp>Build/Build</samp> script) to get all the necessary files generated. +</p> +<p>It will probably fail. So then you need to keep at it until the +program compiles and tests successfully. The most efficient way is to +rerun <code>autoreconf</code> as needed in the new source directory +(<code>Build/source/.../newprog</code>), then <code>make</code> in the +corresponding build directory (<code>Build/work/.../newprog</code>), then +<code>make check</code>, etc. In the end, also make sure that the whole tree +builds from scratch. </p> -<p>Then, run (and rerun) a build until the program compiles and tests -successfully, probably involving rerunning autoreconf in the source -directory, <code>make</code> in the build directory, etc. +<p>After final success, don’t forget to commit. (Or email the TL +maintainers with the patch.) </p> -<p>After final success, don’t forget to commit. +<span id="index-engine_002c-adding-new"></span> +<p>Caveat: adding a new TeX engine is not completely different, but +it’s not all that similar, either. In that case, the work is done +inside a new subdirectory of <samp>texk/web2c/</samp>. Many things are +common to all the engines, other things need to be copied and possibly +modified for each one, yet others are unique to each. No general +recipe is possible. </p> <hr> @@ -2357,10 +2420,7 @@ to the file format specifications. <span id="index-PDF-files_002c-size-of"></span> <span id="index-PostScript-files_002c-size-of"></span> <p>With LFS, there is no fixed limit on the size of PDF files created by -<samp>pdftex</samp> or PostScript files created by <samp>dvips</samp>. The size -of PDF images included by <samp>pdftex</samp> or <samp>luatex</samp> must, however, -be <em><2</em>GB when using <samp>poppler</samp> version 0.22 or before -(even on 64-bit systems with LFS). +<samp>pdftex</samp> or PostScript files created by <samp>dvips</samp>. </p> <hr> @@ -2843,15 +2903,12 @@ required system libraries and bails out if tests fail. <table class="menu" border="0" cellspacing="0"> <tr><td align="left" valign="top">• <a href="#Configure-options-for-kpathsea" accesskey="1">Configure options for <code>kpathsea</code></a></td><td> </td><td align="left" valign="top"> </td></tr> -<tr><td align="left" valign="top">• <a href="#Configure-options-for-system-poppler" accesskey="2">Configure options for system <code>poppler</code></a></td><td> </td><td align="left" valign="top"> -</td></tr> </table> - <hr> <span id="Configure-options-for-kpathsea"></span><div class="header"> <p> -Next: <a href="#Configure-options-for-system-poppler" accesskey="n" rel="next">Configure options for system <code>poppler</code></a>, Up: <a href="#Library_002dspecific-configure-options" accesskey="u" rel="up">Library-specific configure options</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p> +Up: <a href="#Library_002dspecific-configure-options" accesskey="u" rel="up">Library-specific configure options</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p> </div> <span id="Configure-options-for-kpathsea-1"></span><h4 class="subsection">7.3.1 Configure options for <code>kpathsea</code></h4> @@ -2889,32 +2946,6 @@ The default can be overridden by the user in any case (see <a href="#kpathsea-library"><code>kpathsea</code> library</a>). </p> <hr> -<span id="Configure-options-for-system-poppler"></span><div class="header"> -<p> -Previous: <a href="#Configure-options-for-kpathsea" accesskey="p" rel="prev">Configure options for <code>kpathsea</code></a>, Up: <a href="#Library_002dspecific-configure-options" accesskey="u" rel="up">Library-specific configure options</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p> -</div> -<span id="Configure-options-for-system-poppler-1"></span><h4 class="subsection">7.3.2 Configure options for system <code>poppler</code></h4> - -<span id="index-configure-options_002c-for-system-poppler"></span> - -<span id="index-poppler"></span> -<span id="index-xpdf-as-library"></span> -<p>Building XeTeX requires <code>poppler</code>, either from the TL tree or -system headers and library. Building pdfTeX requires either -<code>xpdf</code> from the TeX Live tree or system <code>poppler</code> headers and -library. -</p> -<span id="index-_002d_002dwith_002dsystem_002dpoppler"></span> -<p><code>--with-system-poppler</code><br>Use a system version (0.18 or -newer) of <code>poppler</code> for LuaTeX (or LuaJITTeX) and XeTeX, -and use <samp>pkg-config</samp> to obtain the required flags. -</p> -<span id="index-_002d_002dwith_002dsystem_002dxpdf"></span> -<p><code>--with-system-xpdf</code><br>Use a system version (0.12 or newer) -of <code>poppler</code> (and <samp>pkg-config</samp>) for pdfTeX instead of -<code>xpdf</code> from the TL tree. See <a href="#g_t_002d_002ddisable_002dlargefile"><code>--disable-largefile</code></a>. -</p> -<hr> <span id="Variables-for-configure"></span><div class="header"> <p> Previous: <a href="#Library_002dspecific-configure-options" accesskey="p" rel="prev">Library-specific configure options</a>, Up: <a href="#Configure-options" accesskey="u" rel="up">Configure options</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p> @@ -3405,47 +3436,25 @@ following modules are supported: <dl compact="compact"> <dt><code>text</code></dt> <dd><span id="install_002dtl-text"></span> -<p>The text mode user interface (default on Unix systems). Same as the -<code>-no-gui</code> option. +<p>The text mode user interface (default on Unix systems, including Macs). +Same as the <code>-no-gui</code> option. </p> </dd> -<dt><code>tcl</code></dt> -<dd><span id="install_002dtl-tcl"></span> -<p>The Tcl/Tk user interface (default on Macs and Windows). It starts +<dt><code>tcl</code> (or "perltk" or "wizard" or "expert" or nothing)</dt> +<dd><span id="install_002dtl-tcl-_0028or-_0022perltk_0022-or-_0022wizard_0022-or-_0022expert_0022-or-nothing_0029"></span> +<p>The Tcl/Tk user interface (default on Windows). It starts with a small number of configuration options, roughly equivalent -to what the wizard option below offers, but a button <code>Advanced</code> -takes you to a screen with roughly the same options as the <code>perltk</code> -interface. -</p> -</dd> -<dt><code>wizard</code></dt> -<dd><span id="install_002dtl-wizard"></span> -<p>The wizard mode user interface, asking only minimal questions before -installing all of TeX Live. -</p> -</dd> -<dt><code>expert</code></dt> -<dd><span id="install_002dtl-expert"></span> -<p>A generic name for, currently, <code>perltk</code>; it may select a different GUI -in the future. -</p> -</dd> -<dt><code>perltk</code></dt> -<dd><span id="install_002dtl-perltk"></span> -<p>The expert GUI installer, providing access to more options. +to what the former wizard option offers, but a button <code>Advanced</code> +takes you to a screen with roughly the same options as the former +<code>perltk</code> interface. </p> </dd> </dl> -<p>The <code>perltk</code> and <code>wizard</code> modules require the Perl/Tk module -(<a href="https://tug.org/texlive/distro.html#perltk">https://tug.org/texlive/distro.html#perltk</a>). if Perl/Tk is not -available, installation continues in text mode, except on Windows, -where all gui options except <code>text</code> are diverted to the default -<code>tcl</code> GUI. -</p> -<p>The <code>tcl</code> GUI requires Tcl/Tk. This is standard on Macs and is often -already installed on GNU/Linux. For Windows, TeX Live provides a Tcl/Tk -runtime. +<p>The default GUI requires Tcl/Tk. This is standard on Macs (although it +is considered deprecated since Catalina) and is often already installed +on GNU/Linux, or can be easily installed through a distro package +manager. For Windows, TeX Live provides a Tcl/Tk runtime. </p> </dd> <dt><strong>-no-gui</strong></dt> @@ -3455,10 +3464,8 @@ runtime. </dd> <dt><strong>-lang</strong> <em>llcode</em></dt> <dd><span id="install_002dtl-_002dlang-llcode"></span> -<p>By default, the GUI tries to deduce your language from the -environment. The Tcl GUI uses the language detection built into -Tcl/Tk; the Perl/Tk GUIs use the <code>LC_MESSAGES</code> environment -variable. If that fails you can select a different language by +<p>By default, the Tcl GUI uses the language detection built into +Tcl/Tk. If that fails you can select a different language by giving this option with a language code (based on ISO 639-1). Currently supported (but not necessarily completely translated) are: English (en, default), Czech (cs), German (de), French (fr), Italian @@ -3490,8 +3497,8 @@ will be adjusted accordingly. <dt><strong>-select-repository</strong></dt> <dd><span id="install_002dtl-_002dselect_002drepository"></span> <p>This option allows you to choose a particular mirror from the current -list of active CTAN mirrors. This option is supported in the <code>text</code>, -<code>wizard</code> and <code>perltk</code> installer modes, and will also offer to install +list of active CTAN mirrors. This option is supported in the <code>text</code> +and <code>gui</code> installer modes, and will also offer to install from local media if available, or from a repository specified on the command line. It’s useful when the (default) automatic redirection does not choose a good host for you. @@ -3524,9 +3531,10 @@ building TeX Live, see <a href="https://tug.org/texlive/build.html">https://tug. </dd> <dt><strong>-debug-translation</strong></dt> <dd><span id="install_002dtl-_002ddebug_002dtranslation"></span> -<p>In the Perl/Tk GUI modes, this option reports any missing, or more -likely untranslated, messages to standard error. Helpful for -translators to see what remains to be done. +<p>In the former Perl/Tk GUI modes, this option reported any missing, +or more likely untranslated, messages to standard error. Not yet +implemented for the Tcl interface. Helpful for translators to see +what remains to be done. </p> </dd> <dt><strong>-force-platform</strong> <em>platform</em></dt> @@ -3843,8 +3851,8 @@ variables. <p>Omit creating the ConTeXt cache. This is useful for redistributors. </p> </dd> -<dt><code>TEXLIVE_INSTALL_NO_IMPORT</code></dt> -<dd><span id="install_002dtl-TEXLIVE_005fINSTALL_005fNO_005fIMPORT"></span> +<dt><code>TEXLIVE_INSTALL_NO_RESUME</code></dt> +<dd><span id="install_002dtl-TEXLIVE_005fINSTALL_005fNO_005fRESUME"></span> <p>Omit check for installing on top of a previous installation and then asking about importing previous settings. </p> @@ -3855,6 +3863,12 @@ asking about importing previous settings. when testing. </p> </dd> +<dt><code>TEXLIVE_INSTALL_PAPER</code></dt> +<dd><span id="install_002dtl-TEXLIVE_005fINSTALL_005fPAPER"></span> +<p>Set the default paper size for all relevant programs; must be either +<code>letter</code> or <code>a4</code>. The default is <code>a4</code>. +</p> +</dd> <dt><code>TEXLIVE_INSTALL_PREFIX</code></dt> <dd><span id="install_002dtl-TEXLIVE_005fINSTALL_005fPREFIX"></span> </dd> @@ -3903,7 +3917,7 @@ Previous: <a href="#install_002dtl-ENVIRONMENT-VARIABLES" accesskey="p" rel="pre distribution (<a href="https://tug.org/texlive">https://tug.org/texlive</a>) and both are licensed under the GNU General Public License Version 2 or later. </p> -<p>$Id: install-tl 54143 2020-03-06 23:51:18Z karl $ +<p>$Id: install-tl 57970 2021-02-27 14:17:34Z siepo $ </p> <hr> <span id="tlmgr"></span><div class="header"> @@ -4180,6 +4194,14 @@ Japanese (ja)<!-- /@w -->, Dutch (nl)<!-- /@w -->, Polish (pl)<!- <p>tlshell shares its message catalog with tlmgr. </p> </dd> +<dt><strong>–command-logfile</strong> <em>file</em></dt> +<dd><span id="tlmgr-_002d_002dcommand_002dlogfile-file"></span> +<p><code>tlmgr</code> logs the output of all programs invoked (mktexlr, mtxrun, fmtutil, +updmap) to a separate log file, by default +<code>TEXMFSYSVAR/web2c/tlmgr-commands.log</code>. This option allows you to specify a +different file for the log. +</p> +</dd> <dt><strong>–debug-translation</strong></dt> <dd><span id="tlmgr-_002d_002ddebug_002dtranslation"></span> <p>In GUI mode, this switch tells <code>tlmgr</code> to report any untranslated (or @@ -4828,21 +4850,36 @@ is available in a remote repository using <dt><strong>–data <code>item1,item2,...</code></strong></dt> <dd><span id="tlmgr-_002d_002ddata-item1_002citem2_002c_002e_002e_002e"></span> <p>If the option <code>--data</code> is given, its argument must be a comma separated -list of field names from: <code>name</code>, <code>category</code>, <code>localrev</code>, <code>remoterev</code>, -<code>shortdesc</code>, <code>longdesc</code>, <code>installed</code>, <code>size</code>, <code>relocatable</code>, <code>depends</code>, -<code>cat-version</code>, <code>cat-date</code>, or <code>cat-license</code>. In this case the requested -packages’ information is listed in CSV format one package per line, and the -column information is given by the <code>itemN</code>. The <code>depends</code> column contains -the name of all dependencies separated by <code>:</code>. +list of field names from: <code>name</code>, <code>category</code>, <code>localrev</code>, +<code>remoterev</code>, <code>shortdesc</code>, <code>longdesc</code>, <code>installed</code>, <code>size</code>, +<code>relocatable</code>, <code>depends</code>, <code>cat-version</code>, <code>cat-date</code>, <code>cat-license</code>, +plus various <code>cat-contact-*</code> fields (see below). +</p> +<p>The <code>cat-*</code> fields all come from the TeX Catalogue +(<a href="https://ctan.org/pkg/catalogue">https://ctan.org/pkg/catalogue</a>). For each, there are two more +variants with prefix <code>l</code> and <code>r</code>, e.g., <code>lcat-version</code> and +<code>rcat-version</code>, which indicate the local and remote information, +respectively. The variants without <code>l</code> and <code>r</code> show the most current +one, which is normally the remote value. +</p> +<p>The requested packages’ information is listed in CSV format, one package +per line, and the column information is given by the <code>itemN</code>. The +<code>depends</code> column contains the names of all the dependencies separated +by <code>:</code> characters. +</p> +<p>At this writing, the <code>cat-contact-*</code> fields include: <code>home</code>, +<code>repository</code>, <code>support</code>, <code>bugs</code>, <code>announce</code>, <code>development</code>. Each +may be empty or a url value. A brief description is on the CTAN upload +page for new packages: <a href="https://ctan.org/upload">https://ctan.org/upload</a>. </p> </dd> <dt><strong>–json</strong></dt> <dd><span id="tlmgr-_002d_002djson-1"></span> -<p>In case <code>--json</code> is specified, the output is a -JSON encoded array where each array element is the JSON representation of -a single <code>TLPOBJ</code> but with additional information. For details see -<code>tlpkg/doc/JSON-formats.txt</code>, format definition: <code>TLPOBJINFO</code>. -If both <code>--json</code> and <code>--data</code> are given, <code>--json</code> takes precedence. +<p>In case <code>--json</code> is specified, the output is a JSON encoded array where +each array element is the JSON representation of a single <code>TLPOBJ</code> but +with additional information. For details see +<code>tlpkg/doc/JSON-formats.txt</code>, format definition: <code>TLPOBJINFO</code>. If both +<code>--json</code> and <code>--data</code> are given, <code>--json</code> takes precedence. </p> </dd> </dl> @@ -5901,12 +5938,12 @@ suppresses this behavior. (e.g., if the selected mirror is out of date), <code>tlmgr</code> does not downgrade. Also, packages for uninstalled platforms are not installed. </p> -<p><code>tlmgr</code> saves a copy of the <code>texlive.tlpdb</code> file used for an update -with a suffix representing the repository url, as in -<code>tlpkg/texlive.tlpdb.</code><em>long-hash-string</em>. These can be useful for -fallback information, but if you don’t like them accumulating (e.g., -<code>mirror.ctan.org</code> resolves to many different hosts, each resulting in -a possibly different hash), it’s harmless to delete them. +<p><code>tlmgr</code> saves one copy of the main <code>texlive.tlpdb</code> file used for an +update with a suffix representing the repository url, as in +<code>tlpkg/texlive.tlpdb.main.</code><em>long-hash-string</em>. Thus, even when many +mirrors are used, only one main <code>tlpdb</code> backup is kept. For non-main +repositories, which do not generally have (m)any mirrors, no pruning of +backups is done. </p> <p>This action does not automatically add or remove new symlinks in system directories; you need to run <code>tlmgr</code> <a href="#tlmgr-path">path</a> yourself if you are using @@ -5958,6 +5995,9 @@ ignored. All other lines must look like: <dt><code>require-verification</code>, value 0 or 1 (default 0), same as command-line option.</dt> <dd><span id="tlmgr-require_002dverification_002c-value-0-or-1-_0028default-0_0029_002c-same-as-command_002dline-option_002e"></span> </dd> +<dt><code>tkfontscale</code>, value any float. Controls the scaling of fonts in the Tk based frontends.</dt> +<dd><span id="tlmgr-tkfontscale_002c-value-any-float_002e-Controls-the-scaling-of-fonts-in-the-Tk-based-frontends_002e"></span> +</dd> <dt><code>update-exclude</code>, value: comma-separated list of packages (no space allowed). Same as the command line option <code>--exclude</code> for the action <code>update</code>.</dt> <dd><span id="tlmgr-update_002dexclude_002c-value_003a-comma_002dseparated-list-of-packages-_0028no-space-allowed_0029_002e-Same-as-the-command-line-option-_002d_002dexclude-for-the-action-update_002e"></span> </dd> @@ -6874,7 +6914,7 @@ Previous: <a href="#tlmgr-ENVIRONMENT-VARIABLES" accesskey="p" rel="prev">tlmgr distribution (<a href="https://tug.org/texlive">https://tug.org/texlive</a>) and both are licensed under the GNU General Public License Version 2 or later. </p> -<p>$Id: tlmgr.pl 54118 2020-03-05 22:27:22Z karl $ +<p>$Id: tlmgr.pl 57970 2021-02-27 14:17:34Z siepo $ </p> <hr> @@ -6992,8 +7032,6 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dsystem_002dlib"><code>--with-system-<var>lib</var></code></a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-generic-library-module">Adding a new generic library module</a></td></tr> <tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dsystem_002dlib-1"><code>--with-system-<var>lib</var></code></a>:</td><td> </td><td valign="top"><a href="#Library_002dspecific-configure-options">Library-specific configure options</a></td></tr> <tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dsystem_002dlibgs"><code>--with-system-libgs</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fdvisvgm">Configure options for <samp>texk/dvisvgm</samp></a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dsystem_002dpoppler"><code>--with-system-poppler</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-system-poppler">Configure options for system <code>poppler</code></a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dsystem_002dxpdf"><code>--with-system-xpdf</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-system-poppler">Configure options for system <code>poppler</code></a></td></tr> <tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dxdvi_002dx_002dtoolkit"><code>--with-xdvi-x-toolkit</code></a>:</td><td> </td><td valign="top"><a href="#xdvik-package"><code>xdvik</code> package</a></td></tr> <tr><td></td><td valign="top"><a href="#index-_002d_002dwith_002dxdvi_002dx_002dtoolkit_003dkit"><code>--with-xdvi-x-toolkit=<var>kit</var></code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fxdvik">Configure options for <samp>texk/xdvik</samp></a></td></tr> <tr><td></td><td valign="top"><a href="#index-_002d_002dwithout_002dlibgs"><code>--without-libgs</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fdvisvgm">Configure options for <samp>texk/dvisvgm</samp></a></td></tr> @@ -7003,6 +7041,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td></td><td valign="top"><a href="#index-_002dj-make-option"><code>-j make <span class="roman">option</span></code></a>:</td><td> </td><td valign="top"><a href="#Build-in-parallel">Build in parallel</a></td></tr> <tr><td colspan="4"> <hr></td></tr> <tr><th id="Index_cp_letter-A">A</th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#index-ac_002fwithenable_002eac"><code>ac/withenable.ac</code></a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr> <tr><td></td><td valign="top"><a href="#index-adapting-TeX-Live-for-distros">adapting TeX Live for distros</a>:</td><td> </td><td valign="top"><a href="#Distro-builds">Distro builds</a></td></tr> <tr><td></td><td valign="top"><a href="#index-adding-a-new-generic-library">adding a new generic library</a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-generic-library-module">Adding a new generic library module</a></td></tr> <tr><td></td><td valign="top"><a href="#index-adding-a-new-program">adding a new program</a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr> @@ -7016,6 +7055,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td></td><td valign="top"><a href="#index-Autoconf">Autoconf</a>:</td><td> </td><td valign="top"><a href="#Overview-of-build-system">Overview of build system</a></td></tr> <tr><td></td><td valign="top"><a href="#index-autoconf-macros">autoconf macros</a>:</td><td> </td><td valign="top"><a href="#Autoconf-macros">Autoconf macros</a></td></tr> <tr><td></td><td valign="top"><a href="#index-Automake">Automake</a>:</td><td> </td><td valign="top"><a href="#Overview-of-build-system">Overview of build system</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-autoreconf_002c-for-new-program"><code>autoreconf<span class="roman">, for new program</span></code></a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr> <tr><td colspan="4"> <hr></td></tr> <tr><th id="Index_cp_letter-B">B</th><td></td><td></td></tr> <tr><td></td><td valign="top"><a href="#index-biber"><code>biber</code></a>:</td><td> </td><td valign="top"><a href="#Linked-scripts">Linked scripts</a></td></tr> @@ -7048,6 +7088,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td></td><td valign="top"><a href="#index-CC"><code>CC</code></a>:</td><td> </td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr> <tr><td></td><td valign="top"><a href="#index-CC_003dc_002dcompiler"><code>CC=<var>c-compiler</var></code></a>:</td><td> </td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr> <tr><td></td><td valign="top"><a href="#index-CC_005fBUILD"><code>CC_BUILD</code></a>:</td><td> </td><td valign="top"><a href="#Cross-problems">Cross problems</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-ChangeLog"><code>ChangeLog</code></a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr> <tr><td></td><td valign="top"><a href="#index-chktex"><code>chktex</code></a>:</td><td> </td><td valign="top"><a href="#Declarations-and-definitions">Declarations and definitions</a></td></tr> <tr><td></td><td valign="top"><a href="#index-clisp"><code>clisp</code></a>:</td><td> </td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr> <tr><td></td><td valign="top"><a href="#index-CLISP-1"><code>CLISP</code></a>:</td><td> </td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr> @@ -7062,7 +7103,6 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-dvipdfm_002dx"><code>configure</code> options, for <code>dvipdfm-x</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fdvipdfm_002dx">Configure options for <samp>texk/dvipdfm-x</samp></a></td></tr> <tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-dvisvgm"><code>configure</code> options, for <samp>dvisvgm</samp></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fdvisvgm">Configure options for <samp>texk/dvisvgm</samp></a></td></tr> <tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-kpathsea"><code>configure</code> options, for <code>kpathsea</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-kpathsea">Configure options for <code>kpathsea</code></a></td></tr> -<tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-system-poppler"><code>configure</code> options, for system <code>poppler</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-system-poppler">Configure options for system <code>poppler</code></a></td></tr> <tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-texk_002ftexlive"><code>configure</code> options, for <samp>texk/texlive</samp></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002ftexlive">Configure options for <samp>texk/texlive</samp></a></td></tr> <tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-web2c"><code>configure</code> options, for <code>web2c</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr> <tr><td></td><td valign="top"><a href="#index-configure-options_002c-for-xdvik"><code>configure</code> options, for <samp>xdvik</samp></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fxdvik">Configure options for <samp>texk/xdvik</samp></a></td></tr> @@ -7071,6 +7111,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td></td><td valign="top"><a href="#index-configure-options_002c-library_002dspecific"><code>configure</code> options, library-specific</a>:</td><td> </td><td valign="top"><a href="#Library_002dspecific-configure-options">Library-specific configure options</a></td></tr> <tr><td></td><td valign="top"><a href="#index-configure-options_002c-program_002dspecific"><code>configure</code> options, program-specific</a>:</td><td> </td><td valign="top"><a href="#Program_002dspecific-configure-options">Program-specific configure options</a></td></tr> <tr><td></td><td valign="top"><a href="#index-configure-variables"><code>configure</code> variables</a>:</td><td> </td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-configure_002eac"><code>configure.ac</code></a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr> <tr><td></td><td valign="top"><a href="#index-configuring_002c-for-cross-compilation">configuring, for cross compilation</a>:</td><td> </td><td valign="top"><a href="#Cross-configuring">Cross configuring</a></td></tr> <tr><td></td><td valign="top"><a href="#index-const"><code>const</code></a>:</td><td> </td><td valign="top"><a href="#Const">Const</a></td></tr> <tr><td></td><td valign="top"><a href="#index-continuous-integration">continuous integration</a>:</td><td> </td><td valign="top"><a href="#Continuous-integration">Continuous integration</a></td></tr> @@ -7100,6 +7141,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td></td><td valign="top"><a href="#index-dvisvgm"><code>dvisvgm</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fdvisvgm">Configure options for <samp>texk/dvisvgm</samp></a></td></tr> <tr><td colspan="4"> <hr></td></tr> <tr><th id="Index_cp_letter-E">E</th><td></td><td></td></tr> +<tr><td></td><td valign="top"><a href="#index-engine_002c-adding-new">engine, adding new</a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr> <tr><td></td><td valign="top"><a href="#index-engine_002c-building-one">engine, building one</a>:</td><td> </td><td valign="top"><a href="#Build-one-engine">Build one engine</a></td></tr> <tr><td></td><td valign="top"><a href="#index-environment-variables_002c-for-configure">environment variables, for <code>configure</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options">Configure options</a></td></tr> <tr><td></td><td valign="top"><a href="#index-exec_005fprefix"><code>exec_prefix</code></a>:</td><td> </td><td valign="top"><a href="#g_t_002d_002denable_002dmultiplatform"><code>--enable-multiplatform</code></a></td></tr> @@ -7226,6 +7268,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td></td><td valign="top"><a href="#index-MAKE"><code>MAKE</code></a>:</td><td> </td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr> <tr><td></td><td valign="top"><a href="#index-make-_002dt"><code>make -t</code></a>:</td><td> </td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr> <tr><td></td><td valign="top"><a href="#index-make-rules_002c-verbose-vs_002e-silent"><code>make</code> rules, verbose vs. silent</a>:</td><td> </td><td valign="top"><a href="#g_t_002d_002denable_002dsilent_002drules"><code>--enable-silent-rules</code></a></td></tr> +<tr><td></td><td valign="top"><a href="#index-Makefile_002eam"><code>Makefile.am</code></a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr> <tr><td></td><td valign="top"><a href="#index-mf_002dnowin"><code>mf-nowin</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr> <tr><td></td><td valign="top"><a href="#index-mingw32"><code>mingw32</code></a>:</td><td> </td><td valign="top"><a href="#Cross-configuring">Cross configuring</a></td></tr> <tr><td></td><td valign="top"><a href="#index-MINGW32_002c-Automake-conditional"><code>MINGW32<span class="roman">, Automake conditional</span></code></a>:</td><td> </td><td valign="top"><a href="#Macros-for-Windows">Macros for Windows</a></td></tr> @@ -7237,6 +7280,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td colspan="4"> <hr></td></tr> <tr><th id="Index_cp_letter-N">N</th><td></td><td></td></tr> <tr><td></td><td valign="top"><a href="#index-native-cross-compilation">native cross compilation</a>:</td><td> </td><td valign="top"><a href="#Cross-compilation">Cross compilation</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-newprog_002dsrc_002c-original-source-subdirectory"><var>newprog-src</var>, original source subdirectory</a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr> <tr><td colspan="4"> <hr></td></tr> <tr><th id="Index_cp_letter-O">O</th><td></td><td></td></tr> <tr><td></td><td valign="top"><a href="#index-OBJCXX_003dobjc_002dcompiler"><code>OBJCXX=<var>objc-compiler</var></code></a>:</td><td> </td><td valign="top"><a href="#Build-one-package">Build one package</a></td></tr> @@ -7257,7 +7301,6 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td></td><td valign="top"><a href="#index-PKG_005fCONFIG"><code>PKG_CONFIG</code></a>:</td><td> </td><td valign="top"><a href="#Variables-for-configure">Variables for configure</a></td></tr> <tr><td></td><td valign="top"><a href="#index-plain_002etex_002c-not-in-source-tree"><code>plain.tex<span class="roman">, not in source tree</span></code></a>:</td><td> </td><td valign="top"><a href="#Installing">Installing</a></td></tr> <tr><td></td><td valign="top"><a href="#index-png-library"><code>png <span class="roman">library</span></code></a>:</td><td> </td><td valign="top"><a href="#png-library"><code>png</code> library</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-poppler"><code>poppler</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-system-poppler">Configure options for system <code>poppler</code></a></td></tr> <tr><td></td><td valign="top"><a href="#index-PostScript-files_002c-size-of">PostScript files, size of</a>:</td><td> </td><td valign="top"><a href="#g_t_002d_002ddisable_002dlargefile"><code>--disable-largefile</code></a></td></tr> <tr><td></td><td valign="top"><a href="#index-Preining_002c-Norbert">Preining, Norbert</a>:</td><td> </td><td valign="top"><a href="#Distro-builds">Distro builds</a></td></tr> <tr><td></td><td valign="top"><a href="#index-preloaded-binaries">preloaded binaries</a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr> @@ -7270,6 +7313,7 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td colspan="4"> <hr></td></tr> <tr><th id="Index_cp_letter-R">R</th><td></td><td></td></tr> <tr><td></td><td valign="top"><a href="#index-reautoconf"><code>reautoconf</code></a>:</td><td> </td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-reautoconf_002c-for-new-program"><code>reautoconf<span class="roman">, for new program</span></code></a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr> <tr><td></td><td valign="top"><a href="#index-requirements-for-building">requirements for building</a>:</td><td> </td><td valign="top"><a href="#Prerequisites">Prerequisites</a></td></tr> <tr><td></td><td valign="top"><a href="#index-runscript_002eexe"><code>runscript.exe</code></a>:</td><td> </td><td valign="top"><a href="#Macros-for-Windows">Macros for Windows</a></td></tr> <tr><td colspan="4"> <hr></td></tr> @@ -7304,6 +7348,8 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td></td><td valign="top"><a href="#index-texlive_002etlpdb_002c-TeX-Live-database"><code>texlive.tlpdb<span class="roman">, TeX Live database</span></code></a>:</td><td> </td><td valign="top"><a href="#Installing">Installing</a></td></tr> <tr><td></td><td valign="top"><a href="#index-tie"><code>tie</code></a>:</td><td> </td><td valign="top"><a href="#Cross-problems">Cross problems</a></td></tr> <tr><td></td><td valign="top"><a href="#index-timestamps_002c-in-repository">timestamps, in repository</a>:</td><td> </td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-TLpatches_002fpatch_002d_002e_002e_002e"><code>TLpatches/patch-...</code></a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr> +<tr><td></td><td valign="top"><a href="#index-TLpatches_002fTL_002dChanges"><code>TLpatches/TL-Changes</code></a>:</td><td> </td><td valign="top"><a href="#Adding-a-new-program-module">Adding a new program module</a></td></tr> <tr><td></td><td valign="top"><a href="#index-tools_002c-for-building">tools, for building</a>:</td><td> </td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr> <tr><td></td><td valign="top"><a href="#index-top_002dlevel-directories">top-level directories</a>:</td><td> </td><td valign="top"><a href="#Top_002dlevel-directories">Top-level directories</a></td></tr> <tr><td></td><td valign="top"><a href="#index-touching-files-to-avoid-rerunning">touching files to avoid rerunning</a>:</td><td> </td><td valign="top"><a href="#Build-system-tools">Build system tools</a></td></tr> @@ -7348,7 +7394,6 @@ Previous: <a href="#tlmgr" accesskey="p" rel="prev">tlmgr</a>, Up: <a href="#Top <tr><td></td><td valign="top"><a href="#index-xindy-cross-compiling-requires-clisp"><code>xindy</code> cross compiling requires <code>clisp</code></a>:</td><td> </td><td valign="top"><a href="#Cross-problems">Cross problems</a></td></tr> <tr><td></td><td valign="top"><a href="#index-XInput"><code>XInput</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fxdvik">Configure options for <samp>texk/xdvik</samp></a></td></tr> <tr><td></td><td valign="top"><a href="#index-Xlib"><code>Xlib</code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-texk_002fweb2c">Configure options for <samp>texk/web2c</samp></a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xpdf-as-library"><code>xpdf <span class="roman">as library</span></code></a>:</td><td> </td><td valign="top"><a href="#Configure-options-for-system-poppler">Configure options for system <code>poppler</code></a></td></tr> <tr><td></td><td valign="top"><a href="#index-xz"><code>xz</code></a>:</td><td> </td><td valign="top"><a href="#Linked-scripts">Linked scripts</a></td></tr> <tr><td colspan="4"> <hr></td></tr> <tr><th id="Index_cp_letter-Z">Z</th><td></td><td></td></tr> |