From 307dd6b08adb9d64007e887bd99927bf55567f13 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 21 Sep 2021 16:46:46 +0000 Subject: hitexdir: initial import, omitted from build by default git-svn-id: svn://tug.org/texlive/trunk@60569 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/doc/tlbuild.info | 1535 +++++++++++++++++++++-------------------- Build/source/doc/tlbuild.texi | 36 +- 2 files changed, 801 insertions(+), 770 deletions(-) (limited to 'Build/source/doc') diff --git a/Build/source/doc/tlbuild.info b/Build/source/doc/tlbuild.info index 62698a46c0a..d33201125fc 100644 --- a/Build/source/doc/tlbuild.info +++ b/Build/source/doc/tlbuild.info @@ -1287,11 +1287,12 @@ will need the usual Automake build-related files ('configure.ac', * Menu: * Adding a new program module:: +* Adding a new engine:: * Adding a new generic library module:: * Adding a new TeX-specific library module::  -File: tlbuild.info, Node: Adding a new program module, Next: Adding a new generic library module, Up: Extending TeX Live +File: tlbuild.info, Node: Adding a new program module, Next: Adding a new engine, Up: Extending TeX Live 6.6.1 Adding a new program module --------------------------------- @@ -1394,16 +1395,40 @@ end, also make sure that the whole tree builds from scratch. After final success, don't forget to commit. (Or email the TL maintainers with the patch.) - Caveat: adding a new TeX engine is not completely different, but it's -not all that similar, either. In that case, the work is done inside a -new subdirectory of 'texk/web2c/'. Many things are common to all the -engines, other things need to be copied and possibly modified for each -one, yet others are unique to each. No general recipe is possible. + +File: tlbuild.info, Node: Adding a new engine, Next: Adding a new generic library module, Prev: Adding a new program module, Up: Extending TeX Live + +6.6.2 Adding a new engine +------------------------- + +Adding a new TeX engine is not completely different from adding a +program, but it's not all that similar, either. In this case, the main +work is done by creating a new subdirectory of 'texk/web2c/' for the +engine. The subdirectory is conventionally named ending in 'dir', like +'pdftexdir' and 'xetexdir'. + + The source files for the new engine should be put in this +'NEWENGINEdir' subdirectory. Also, a file +'NEWENGINEdir/am/NEWENGINE.am' (e.g., 'pdftexdir/am/pdftex.am' is needed +with the Makefile fragment needed to build it. + + The overall 'web2c/Makefile.am' needs to have an 'include' statement +added to insert that 'NEWENGINE.am' file. + + In 'web2c/ac/web2c.ac', a line needs to be added in the definition of +the 'kpse_tex_progs' variable to include it in the build. That line +specifies whether the new engine is built by default, and the additional +libraries requires. + + For examples of building engines in CWEB, you can check the existing +'hitexdir' and 'mplibdir' directories; these are somewhat simpler than +LuaTeX. Of course, every engine will have its own unique features and +requirements, so existing examples will only take you so far.  -File: tlbuild.info, Node: Adding a new generic library module, Next: Adding a new TeX-specific library module, Prev: Adding a new program module, Up: Extending TeX Live +File: tlbuild.info, Node: Adding a new generic library module, Next: Adding a new TeX-specific library module, Prev: Adding a new engine, Up: Extending TeX Live -6.6.2 Adding a new generic library module +6.6.3 Adding a new generic library module ----------------------------------------- A generic library module in a subdirectory 'libs/LIB' must not depend on @@ -1445,7 +1470,7 @@ line:  File: tlbuild.info, Node: Adding a new TeX-specific library module, Prev: Adding a new generic library module, Up: Extending TeX Live -6.6.3 Adding a new TeX-specific library module +6.6.4 Adding a new TeX-specific library module ---------------------------------------------- A TeX-specific library module in a subdirectory 'texk/LIB' may depend on @@ -5357,588 +5382,569 @@ Index * Menu: * --bindir configure option: --prefix --bindir .... - (line 6) + (line 6) * --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) + (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. - (line 9) + (line 9) * --disable-bibtexu: Configure options for texk/bibtex-x. - (line 12) + (line 12) * --disable-dump-share: Configure options for texk/web2c. - (line 27) + (line 27) * --disable-dvipdfmx: Configure options for texk/dvipdfm-x. - (line 12) + (line 12) * --disable-etex-synctex: Configure options for texk/web2c. - (line 59) + (line 59) * --disable-ipc: Configure options for texk/web2c. - (line 31) -* --disable-largefile: --disable-largefile. (line 6) + (line 31) +* --disable-largefile: --disable-largefile. (line 6) * --disable-linked-scripts: Configure options for texk/texlive. - (line 6) + (line 6) * --disable-mf-nowin: Configure options for texk/web2c. - (line 34) -* --disable-missing: --disable-missing. (line 6) + (line 34) +* --disable-missing: --disable-missing. (line 6) * --disable-native-texlive-build: --disable-native-texlive-build. - (line 6) + (line 6) * --disable-PROG: --enable-PROG --disable-PROG. - (line 6) + (line 6) * --disable-synctex: Configure options for texk/web2c. - (line 64) + (line 64) * --disable-tex: Configure options for texk/web2c. - (line 37) + (line 37) * --disable-web-progs: Configure options for texk/web2c. - (line 41) + (line 41) * --disable-xdvipdfmx: Configure options for texk/dvipdfm-x. - (line 15) + (line 15) * --enable-*win for Metafont window support: Configure options for texk/web2c. - (line 55) + (line 55) * --enable-auto-core: Configure options for texk/web2c. - (line 45) + (line 45) * --enable-compiler-warnings=LEVEL: --enable-compiler-warnings=LEVEL. - (line 6) -* --enable-cxx-runtime-hack: Macros for compilers. - (line 29) + (line 6) +* --enable-cxx-runtime-hack: Macros for compilers. (line 29) * --enable-etex: Configure options for texk/web2c. - (line 37) + (line 37) * --enable-libtool-hack: Configure options for texk/web2c. - (line 50) -* --enable-maintainer-mode: Build system tools. (line 28) + (line 50) +* --enable-maintainer-mode: Build system tools. (line 28) * --enable-maintainer-mode <1>: --enable-maintainer-mode. - (line 6) -* --enable-missing to ignore dependencies: Build one package. (line 73) -* --enable-mktextfm-default: kpathsea library. (line 18) + (line 6) +* --enable-missing to ignore dependencies: Build one package. (line 73) +* --enable-mktextfm-default: kpathsea library. (line 18) * --enable-multiplatform: --enable-multiplatform. - (line 6) + (line 6) * --enable-PROG: --enable-PROG --disable-PROG. - (line 6) -* --enable-shared: --enable-shared. (line 6) + (line 6) +* --enable-shared: --enable-shared. (line 6) * --enable-silent-rules: --enable-silent-rules. - (line 6) + (line 6) * --enable-tex-synctex: Configure options for texk/web2c. - (line 59) + (line 59) * --enable-texlive-build: --disable-native-texlive-build. - (line 15) + (line 15) * --enable-xi2-scrolling: Configure options for texk/xdvik. - (line 13) + (line 13) * --enable-xindy-docs: Configure options for utils/xindy. - (line 10) + (line 10) * --enable-xindy-rules: Configure options for utils/xindy. - (line 6) -* --host=HOST: Cross configuring. (line 6) + (line 6) +* --host=HOST: Cross configuring. (line 6) * --libdir configure option: --enable-multiplatform. - (line 6) -* --no-clean Build option: Build problems. (line 6) + (line 6) +* --no-clean Build option: Build problems. (line 6) * --prefix configure option: --prefix --bindir .... - (line 6) + (line 6) * --with-banner-add=STR: Configure options for texk/web2c. - (line 6) + (line 6) * --with-clisp-runtime=FILENAME: Configure options for utils/xindy. - (line 14) + (line 14) * --with-editor=CMD: Configure options for texk/web2c. - (line 11) + (line 11) * --with-fontconfig-includes=DIR: Configure options for texk/web2c. - (line 16) + (line 16) * --with-fontconfig-libdir=DIR: Configure options for texk/web2c. - (line 16) + (line 16) * --with-gs=FILENAME: Configure options for texk/xdvik. - (line 6) + (line 6) * --with-LIB-includes=DIR, -libdir: Library-specific configure options. - (line 16) + (line 16) * --with-libgs-includes, -libdir: Configure options for texk/dvisvgm. - (line 17) -* --with-system-kpathsea: kpathsea library. (line 13) + (line 17) +* --with-system-kpathsea: kpathsea library. (line 13) * --with-system-LIB: Adding a new generic library module. - (line 34) + (line 34) * --with-system-LIB <1>: Library-specific configure options. - (line 9) + (line 9) * --with-system-libgs: Configure options for texk/dvisvgm. - (line 6) -* --with-xdvi-x-toolkit: xdvik package. (line 21) + (line 6) +* --with-xdvi-x-toolkit: xdvik package. (line 21) * --with-xdvi-x-toolkit=KIT: Configure options for texk/xdvik. - (line 9) + (line 9) * --without-libgs: Configure options for texk/dvisvgm. - (line 12) -* --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) + (line 12) +* --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. - (line 42) -* adapting TeX Live for distros: Distro builds. (line 54) + (line 42) +* adapting TeX Live for distros: Distro builds. (line 54) +* adding a new engine: Adding a new engine. (line 6) * adding a new generic library: Adding a new generic library module. - (line 6) + (line 6) * adding a new program: Adding a new program module. - (line 6) + (line 6) * adding a new TeX-specific library: Adding a new TeX-specific library module. - (line 6) -* adding to TeX Live: Extending TeX Live. (line 6) + (line 6) +* adding to TeX Live: Extending TeX Live. (line 6) * am/ top-level directory: Top-level directories. - (line 14) + (line 14) * ANSI C: Declarations and definitions. - (line 6) + (line 6) * ApplicationServices Mac framework, required by xetex: Prerequisites. - (line 31) -* asymptote: Linked scripts. (line 23) -* asymptote <1>: asymptote. (line 6) + (line 31) +* asymptote: Linked scripts. (line 23) +* asymptote <1>: asymptote. (line 6) * Autoconf: Overview of build system. - (line 6) -* autoconf macros: Autoconf macros. (line 6) + (line 6) +* autoconf macros: Autoconf macros. (line 6) * Automake: Overview of build system. - (line 6) + (line 6) * autoreconf, for new program: Adding a new program module. - (line 76) -* biber: Linked scripts. (line 23) + (line 76) +* biber: Linked scripts. (line 23) * bibtex-x: Configure options for texk/bibtex-x. - (line 6) + (line 6) * bibtex8: Configure options for texk/bibtex-x. - (line 6) + (line 6) * bibtexu: Configure options for texk/bibtex-x. - (line 6) -* BSD distro: Distro builds. (line 6) -* build directory, required: Building. (line 17) -* build iteration: Build iteration. (line 6) -* build on demand: Build one package. (line 6) -* build one engine: Build one engine. (line 6) -* build one package: Build one package. (line 6) -* build problems: Build problems. (line 6) -* Build script: Building. (line 6) + (line 6) +* BSD distro: Distro builds. (line 6) +* build directory, required: Building. (line 17) +* build iteration: Build iteration. (line 6) +* build on demand: Build one package. (line 6) +* build one engine: Build one engine. (line 6) +* build one package: Build one package. (line 6) +* build problems: Build problems. (line 6) +* Build script: Building. (line 6) * build system, design of: Overview of build system. - (line 6) + (line 6) * build-aux/ top-level directory: Top-level directories. - (line 30) -* BUILDCC, BUILDCFLAGS, ...: Cross configuring. (line 42) -* building: Building. (line 6) -* building a distribution: Build distribution. (line 6) -* building in parallel: Build in parallel. (line 6) -* C++11, removing dependent sources: Build one package. (line 64) -* C++11, required: Prerequisites. (line 15) + (line 30) +* BUILDCC, BUILDCFLAGS, ...: Cross configuring. (line 42) +* building: Building. (line 6) +* building a distribution: Build distribution. (line 6) +* building in parallel: Build in parallel. (line 6) +* C++11, removing dependent sources: Build one package. (line 64) +* C++11, required: Prerequisites. (line 15) * C, ANSI, required: Declarations and definitions. - (line 6) + (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) -* callexe.c: Macros for Windows. (line 32) + (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) -* CC=C-COMPILER: Build one package. (line 81) -* CC_BUILD: Cross problems. (line 13) + (line 10) +* CC=C-COMPILER: Build one package. (line 81) +* CC_BUILD: Cross problems. (line 13) * ChangeLog: Adding a new program module. - (line 73) + (line 73) * chktex: Declarations and definitions. - (line 18) + (line 18) * clisp: Variables for configure. - (line 18) + (line 18) * CLISP: Variables for configure. - (line 17) + (line 17) * CLISP <1>: Configure options for utils/xindy. - (line 14) -* clisp, required by xindy: Prerequisites. (line 35) -* Cocoa Mac framework, required by xetex: Prerequisites. (line 31) -* coding conventions: Coding conventions. (line 6) -* compilers, C and C++11: Prerequisites. (line 6) + (line 14) +* clisp, required by xindy: Prerequisites. (line 35) +* Cocoa Mac framework, required by xetex: Prerequisites. (line 31) +* 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) + (line 30) +* configure options: Configure options. (line 6) * configure options, for bibtex-x: Configure options for texk/bibtex-x. - (line 6) + (line 6) * configure options, for dvipdfm-x: Configure options for texk/dvipdfm-x. - (line 6) + (line 6) * configure options, for dvisvgm: Configure options for texk/dvisvgm. - (line 6) + (line 6) * configure options, for kpathsea: Configure options for kpathsea. - (line 6) + (line 6) * configure options, for texk/texlive: Configure options for texk/texlive. - (line 6) + (line 6) * configure options, for web2c: Configure options for texk/web2c. - (line 6) + (line 6) * configure options, for xdvik: Configure options for texk/xdvik. - (line 6) + (line 6) * configure options, for xindy: Configure options for utils/xindy. - (line 6) + (line 6) * configure options, global: Global configure options. - (line 6) + (line 6) * configure options, library-specific: Library-specific configure options. - (line 6) + (line 6) * configure options, program-specific: Program-specific configure options. - (line 6) + (line 6) * configure variables: Variables for configure. - (line 6) + (line 6) * configure.ac: Adding a new program module. - (line 45) -* configuring, for cross compilation: Cross configuring. (line 6) -* const: Const. (line 6) + (line 45) +* configuring, for cross compilation: Cross configuring. (line 6) +* const: Const. (line 6) * continuous integration: Continuous integration. - (line 6) -* conventions, coding: Coding conventions. (line 6) + (line 6) +* conventions, coding: Coding conventions. (line 6) * CPPFLAGS: Variables for configure. - (line 12) -* 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) -* ctangle: Cross problems. (line 26) + (line 12) +* 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) +* ctangle: Cross problems. (line 26) * CXX: Variables for configure. - (line 11) -* CXX=C++-COMPILER: Build one package. (line 81) + (line 11) +* CXX=C++-COMPILER: Build one package. (line 81) * declarations and definitions, in source code: Declarations and definitions. - (line 6) + (line 6) * declarations before statements, avoiding: Declarations and definitions. - (line 6) -* dependencies, with several output files: Build in parallel. (line 6) + (line 6) +* dependencies, with several output files: Build in parallel. (line 6) * DESTDIR: --prefix --bindir .... - (line 9) + (line 9) * directories, for installation: Installation directories. - (line 6) + (line 6) * directories, top-level: Top-level directories. - (line 6) -* discards qualifiers warning: Const. (line 30) -* dist and distcheck targets for make: Build distribution. (line 6) -* distribution tarball, making: Build distribution. (line 6) -* distro, building for: Distro builds. (line 6) + (line 6) +* discards qualifiers warning: Const. (line 30) +* 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. - (line 6) + (line 6) * dvipdfmx: Configure options for texk/dvipdfm-x. - (line 6) + (line 6) * dvisvgm: Configure options for texk/dvisvgm. - (line 6) -* engine, adding new: Adding a new program module. - (line 104) -* engine, building one: Build one engine. (line 6) -* environment variables, for configure: Configure options. (line 16) + (line 6) +* 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. - (line 6) -* extending TeX Live: Extending TeX Live. (line 6) + (line 6) +* extending TeX Live: Extending TeX Live. (line 6) * extern functions: Declarations and definitions. - (line 41) -* failure to build: Build problems. (line 6) + (line 41) +* failure to build: Build problems. (line 6) * flags, macros for library and header: Macros for library and header flags. - (line 6) -* fontconfig library, required by xetex: Prerequisites. (line 31) -* FreeType: Prerequisites. (line 11) -* freetype cross compiling: Cross problems. (line 13) -* freetype library: freetype library. (line 6) -* freetype-config: freetype library. (line 13) + (line 6) +* fontconfig library, required by xetex: Prerequisites. (line 31) +* FreeType: Prerequisites. (line 11) +* freetype cross compiling: Cross problems. (line 13) +* freetype library: freetype library. (line 6) +* freetype-config: freetype library. (line 13) * freetype-config <1>: Variables for configure. - (line 24) + (line 24) * FT2_CONFIG: Variables for configure. - (line 21) -* gcc, default compilers: Build one package. (line 81) -* general setup macros: General setup macros. - (line 6) + (line 21) +* gcc, default compilers: Build one package. (line 81) +* general setup macros: General setup macros. (line 6) * generic library module, adding: Adding a new generic library module. - (line 6) + (line 6) * Ghostscript location for Xdvik: Configure options for texk/xdvik. - (line 6) + (line 6) * git-svn: Transfer from Subversion to Github. - (line 6) + (line 6) * global configure options: Global configure options. - (line 6) -* gmake, required: Prerequisites. (line 11) -* GNU make, required: Prerequisites. (line 11) -* GNU tools, needed for building: Build system tools. (line 6) -* GNU/Linux distro: Distro builds. (line 6) + (line 6) +* gmake, required: Prerequisites. (line 11) +* GNU make, required: Prerequisites. (line 11) +* GNU tools, needed for building: Build system tools. (line 6) +* GNU/Linux distro: Distro builds. (line 6) * Gnulib, used for common files: Top-level directories. - (line 30) -* ICU cross compiling: Cross problems. (line 20) + (line 30) +* ICU cross compiling: Cross problems. (line 20) * ICU libraries: Variables for configure. - (line 24) + (line 24) * icu-config: Variables for configure. - (line 24) + (line 24) * ICU_CONFIG: Variables for configure. - (line 22) -* infrastructure, tools needed for: Build system tools. (line 6) + (line 22) +* infrastructure, tools needed for: Build system tools. (line 6) * inst/ top-level directory: Top-level directories. - (line 39) -* install-tl, TeX Live installer: Installing. (line 8) + (line 39) +* install-tl, TeX Live installer: Installing. (line 8) * installation directories: Installation directories. - (line 6) -* installing: Installing. (line 6) + (line 6) +* installing: Installing. (line 6) * interprocess communication: Configure options for texk/web2c. - (line 31) -* introduction: Introduction. (line 6) + (line 31) +* introduction: Introduction. (line 6) * 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 45) + (line 6) +* 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) + (line 30) +* kpse-zlib-flags.m4: zlib library. (line 6) * kpsewhich: Variables for configure. - (line 30) + (line 30) * KPSEWHICH: Variables for configure. - (line 29) + (line 29) * KPSE_ADD_FLAGS: Macros for library and header flags. - (line 20) + (line 20) * KPSE_ALL_SYSTEM_FLAGS: Adding a new generic library module. - (line 34) -* KPSE_BASIC: General setup macros. - (line 8) -* KPSE_CHECK_LATEX: Macros for programs. (line 8) -* KPSE_CHECK_PDFLATEX: Macros for programs. (line 15) -* KPSE_CHECK_PERL: Macros for programs. (line 18) -* KPSE_CHECK_WIN32: Macros for Windows. (line 9) -* KPSE_COMMON: General setup macros. - (line 16) -* KPSE_COMPILER_VISIBILITY: Macros for compilers. - (line 18) -* KPSE_COMPILER_WARNINGS: Macros for compilers. - (line 8) -* KPSE_COND_MINGW32: Macros for Windows. (line 19) -* KPSE_COND_WIN32: Macros for Windows. (line 15) -* KPSE_COND_WIN32_WRAP: Macros for Windows. (line 24) -* kpse_cv_cxx_hack: Macros for compilers. - (line 33) -* kpse_cv_have_win32: Macros for Windows. (line 10) -* kpse_cv_visibility_c[xx]flags: Macros for compilers. - (line 25) -* kpse_cv_warning_cflags: Macros for compilers. - (line 15) -* KPSE_CXX_HACK: Macros for compilers. - (line 28) + (line 34) +* KPSE_BASIC: General setup macros. (line 8) +* KPSE_CHECK_LATEX: Macros for programs. (line 8) +* KPSE_CHECK_PDFLATEX: Macros for programs. (line 15) +* KPSE_CHECK_PERL: Macros for programs. (line 18) +* KPSE_CHECK_WIN32: Macros for Windows. (line 9) +* KPSE_COMMON: General setup macros. (line 16) +* KPSE_COMPILER_VISIBILITY: Macros for compilers. (line 18) +* KPSE_COMPILER_WARNINGS: Macros for compilers. (line 8) +* KPSE_COND_MINGW32: Macros for Windows. (line 19) +* KPSE_COND_WIN32: Macros for Windows. (line 15) +* KPSE_COND_WIN32_WRAP: Macros for Windows. (line 24) +* kpse_cv_cxx_hack: Macros for compilers. (line 33) +* kpse_cv_have_win32: Macros for Windows. (line 10) +* kpse_cv_visibility_c[xx]flags: Macros for compilers. (line 25) +* kpse_cv_warning_cflags: Macros for compilers. (line 15) +* KPSE_CXX_HACK: Macros for compilers. (line 28) * KPSE_ENABLE_PROG: Adding a new program module. - (line 14) -* KPSE_LARGEFILE: Macros for libraries. - (line 8) + (line 14) +* KPSE_LARGEFILE: Macros for libraries. (line 8) * KPSE_LIBPNG_FLAGS: Macros for library and header flags. - (line 10) -* KPSE_LIBPNG_FLAGS <1>: png library. (line 45) + (line 10) +* KPSE_LIBPNG_FLAGS <1>: png library. (line 45) * kpse_libs_pkgs: Adding a new generic library module. - (line 6) + (line 6) * KPSE_LIB_FLAGS: Macros for library and header flags. - (line 6) + (line 6) * KPSE_LIB_FLAGS <1>: Adding a new generic library module. - (line 26) + (line 26) * KPSE_LIB_SYSTEM_FLAGS: Adding a new generic library module. - (line 34) -* KPSE_PROG_LEX: Macros for programs. (line 21) + (line 34) +* KPSE_PROG_LEX: Macros for programs. (line 21) * KPSE_RESTORE_FLAGS: Macros for library and header flags. - (line 24) + (line 24) * kpse_texk_pkgs: Adding a new program module. - (line 6) + (line 6) * kpse_texlibs_pkgs: Adding a new TeX-specific library module. - (line 11) -* KPSE_TRY_LIB: png library. (line 17) + (line 11) +* 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 30) + (line 20) +* KPSE_TRY_LIBXX: png library. (line 30) * KPSE_TRY_LIBXX <1>: Adding a new generic library module. - (line 20) + (line 20) * kpse_utils_pkgs: Adding a new program module. - (line 10) -* KPSE_WIN32_CALL: Macros for Windows. (line 31) + (line 10) +* KPSE_WIN32_CALL: Macros for Windows. (line 31) * KPSE_WITH_LIB: Adding a new generic library module. - (line 11) + (line 11) * KPSE_WITH_TEXLIB: Adding a new TeX-specific library module. - (line 14) -* large file support: --disable-largefile. (line 6) + (line 14) +* large file support: --disable-largefile. (line 6) * LATEX: Variables for configure. - (line 40) + (line 40) * layout of sources: Layout and infrastructure. - (line 6) -* LFS (large file support): --disable-largefile. (line 6) + (line 6) +* LFS (large file support): --disable-largefile. (line 6) * libexpat, dependency of libfontconfig: Configure options for texk/web2c. - (line 50) + (line 50) * libfontconfig, hack for avoiding linking dependencies: Configure options for texk/web2c. - (line 50) + (line 50) * libfreetype: Variables for configure. - (line 24) -* libfreetype, and const: Const. (line 21) -* libpng library: png library. (line 6) + (line 24) +* libfreetype, and const: Const. (line 21) +* libpng library: png library. (line 6) * library module, generic, adding: Adding a new generic library module. - (line 6) + (line 6) * library module, TeX-specific, adding: Adding a new TeX-specific library module. - (line 6) -* library modules: Library modules. (line 6) + (line 6) +* library modules: Library modules. (line 6) * library-specific configure options: Library-specific configure options. - (line 6) -* libsigsegv, required by xindy: Prerequisites. (line 35) -* libstc++, statically linking: Macros for compilers. - (line 29) + (line 6) +* libsigsegv, required by xindy: Prerequisites. (line 35) +* libstc++, statically linking: Macros for compilers. (line 29) * Libtool: Overview of build system. - (line 6) + (line 6) * libtool, hack for avoiding excessive linking: Configure options for texk/web2c. - (line 50) + (line 50) * libXt: Configure options for texk/web2c. - (line 22) -* linked scripts: Linked scripts. (line 6) -* linking C++ libraries statically: Macros for compilers. - (line 29) + (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. - (line 14) + (line 14) * LittleEndian architectures: Configure options for texk/web2c. - (line 27) + (line 27) * m4/ top-level directory: Top-level directories. - (line 14) -* macros, for compilers: Macros for compilers. - (line 6) -* macros, for libraries: Macros for libraries. - (line 6) + (line 14) +* macros, for compilers: Macros for compilers. (line 6) +* macros, for libraries: Macros for libraries. (line 6) * macros, for library and header flags: Macros for library and header flags. - (line 6) -* macros, for programs: Macros for programs. (line 6) -* macros, for Windows: Macros for Windows. (line 6) -* macros, general setup: General setup macros. - (line 6) + (line 6) +* macros, for programs: Macros for programs. (line 6) +* macros, for Windows: Macros for Windows. (line 6) +* macros, general setup: General setup macros. (line 6) * MAKE: Variables for configure. - (line 33) -* make -t: Build system tools. (line 43) + (line 33) +* make -t: Build system tools. (line 43) * make rules, verbose vs. silent: --enable-silent-rules. - (line 6) + (line 6) * Makefile.am: Adding a new program module. - (line 46) + (line 46) * mf-nowin: Configure options for texk/web2c. - (line 34) -* mingw32: Cross configuring. (line 27) -* MINGW32, Automake conditional: Macros for Windows. (line 20) -* 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) + (line 34) +* mingw32: Cross configuring. (line 27) +* MINGW32, Automake conditional: Macros for Windows. (line 20) +* 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. - (line 9) -* native cross compilation: Cross compilation. (line 10) + (line 9) +* native cross compilation: Cross compilation. (line 10) * NEWPROG-SRC, original source subdirectory: Adding a new program module. - (line 33) -* OBJCXX=OBJC-COMPILER: Build one package. (line 81) -* one engine, building: Build one engine. (line 6) -* one package, building: Build one package. (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) -* parallel build: Build in parallel. (line 6) + (line 33) +* OBJCXX=OBJC-COMPILER: Build one package. (line 81) +* one engine, building: Build one engine. (line 6) +* one package, building: Build one package. (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) +* parallel build: Build in parallel. (line 6) * paths, for installation: Installation directories. - (line 6) -* PDF files, size of: --disable-largefile. (line 11) + (line 6) +* PDF files, size of: --disable-largefile. (line 11) * PDFLATEX: Variables for configure. - (line 41) + (line 41) * PERL: Variables for configure. - (line 39) -* perl, required by web2c, etc.: Prerequisites. (line 23) + (line 39) +* perl, required by web2c, etc.: Prerequisites. (line 23) * 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) -* Preining, Norbert: Distro builds. (line 54) + (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) +* Preining, Norbert: Distro builds. (line 54) * preloaded binaries: Configure options for texk/web2c. - (line 45) -* prerequisites for building: Prerequisites. (line 6) -* problems with build: Build problems. (line 6) + (line 45) +* prerequisites for building: Prerequisites. (line 6) +* problems with build: Build problems. (line 6) * program module, adding: Adding a new program module. - (line 6) -* program modules: Program modules. (line 6) + (line 6) +* program modules: Program modules. (line 6) * program-specific configure options: Program-specific configure options. - (line 6) -* proxy build system: png library. (line 35) -* reautoconf: Build system tools. (line 28) + (line 6) +* proxy build system: png library. (line 35) +* reautoconf: Build system tools. (line 28) * reautoconf, for new program: Adding a new program module. - (line 89) -* requirements for building: Prerequisites. (line 6) -* runscript.exe: Macros for Windows. (line 25) -* scripts, linked and not maintained: Linked scripts. (line 6) + (line 89) +* 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. - (line 13) + (line 13) * SED: Variables for configure. - (line 34) -* 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 source tree: Build one package. (line 53) + (line 34) +* 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 source tree: Build one package. (line 53) * source code declarations: Declarations and definitions. - (line 6) -* source directory building, not supported: Building. (line 17) + (line 6) +* source directory building, not supported: Building. (line 17) * source tree: Layout and infrastructure. - (line 6) -* squeeze: Cross problems. (line 13) -* squeeze/configure.ac: xdvik package. (line 14) + (line 6) +* squeeze: Cross problems. (line 13) +* squeeze/configure.ac: xdvik package. (line 14) * static functions: Declarations and definitions. - (line 35) -* static linking for C++: Macros for compilers. - (line 29) + (line 35) +* static linking for C++: Macros for compilers. (line 29) * stpcpy: Declarations and definitions. - (line 18) -* Subversion repository: Build system tools. (line 38) -* support files, separate from build: Installing. (line 8) -* symlinks, used for scripts: Linked scripts. (line 6) + (line 18) +* 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. - (line 59) + (line 59) * synctex <1>: Configure options for texk/web2c. - (line 64) -* system distribution, building for: Distro builds. (line 6) -* t1utils package: t1utils package. (line 6) -* tangle: Cross problems. (line 26) + (line 64) +* system distribution, building for: Distro builds. (line 6) +* t1utils package: t1utils package. (line 6) +* tangle: Cross problems. (line 26) * tests, running: Overview of build system. - (line 6) + (line 6) * TeX-specific library module, adding: Adding a new TeX-specific library module. - (line 6) -* texlive.tlpdb, TeX Live database: Installing. (line 8) -* tie: Cross problems. (line 26) -* timestamps, in repository: Build system tools. (line 38) + (line 6) +* texlive.tlpdb, TeX Live database: Installing. (line 8) +* tie: Cross problems. (line 26) +* timestamps, in repository: Build system tools. (line 38) * TLpatches/patch-...: Adding a new program module. - (line 68) + (line 68) * TLpatches/TL-Changes: Adding a new program module. - (line 64) -* tools, for building: Build system tools. (line 6) + (line 64) +* tools, for building: Build system tools. (line 6) * top-level directories: Top-level directories. - (line 6) -* touching files to avoid rerunning: Build system tools. (line 43) + (line 6) +* touching files to avoid rerunning: Build system tools. (line 43) * Travis-CI: Continuous integration. - (line 6) + (line 6) * travis.yml: CI testing on Travis-CI. - (line 6) -* type cast from const, avoiding: Const. (line 38) -* use-commit-times, Subversion: Build system tools. (line 38) + (line 6) +* type cast from const, avoiding: Const. (line 38) +* use-commit-times, Subversion: Build system tools. (line 38) * variable declarations, in source code: Declarations and definitions. - (line 52) + (line 52) * 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) + (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. - (line 37) -* wget: Linked scripts. (line 23) -* WIN32, Automake conditional: Macros for Windows. (line 16) -* WIN32_WRAP, Automake conditional: Macros for Windows. (line 25) -* Windows, invoking scripts on: Linked scripts. (line 6) -* Windows, macros for: Macros for Windows. (line 6) + (line 37) +* wget: Linked scripts. (line 23) +* WIN32, Automake conditional: Macros for Windows. (line 16) +* WIN32_WRAP, Automake conditional: Macros for Windows. (line 25) +* Windows, invoking scripts on: Linked scripts. (line 6) +* Windows, macros for: Macros for Windows. (line 6) * withenable.ac, for new modules: Adding a new program module. - (line 14) + (line 14) * 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) + (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. - (line 22) -* X11 development, required by X clients: Prerequisites. (line 27) -* X11 headers, and const: Const. (line 21) -* xasy: asymptote. (line 6) + (line 22) +* X11 development, required by X clients: Prerequisites. (line 27) +* X11 headers, and const: Const. (line 21) +* xasy: asymptote. (line 6) * xaw: Configure options for texk/xdvik. - (line 9) -* xdvik: xdvik package. (line 6) + (line 9) +* xdvik: xdvik package. (line 6) * xdvik <1>: Configure options for texk/xdvik. - (line 6) + (line 6) * xdvipdfmx: Configure options for texk/dvipdfm-x. - (line 6) -* xindy: Linked scripts. (line 23) -* xindy <1>: xindy package. (line 6) + (line 6) +* xindy: Linked scripts. (line 23) +* xindy <1>: xindy package. (line 6) * xindy <2>: Configure options for utils/xindy. - (line 6) -* xindy cross compiling requires clisp: Cross problems. (line 33) + (line 6) +* xindy cross compiling requires clisp: Cross problems. (line 33) * XInput: Configure options for texk/xdvik. - (line 13) + (line 13) * Xlib: Configure options for texk/web2c. - (line 22) -* xz: Linked scripts. (line 23) -* zlib library: zlib library. (line 6) + (line 22) +* xz: Linked scripts. (line 23) +* zlib library: zlib library. (line 6)  @@ -5982,363 +5988,364 @@ Node: xindy package48957 Node: xdvik package50073 Node: asymptote51132 Node: Extending TeX Live51628 -Node: Adding a new program module52411 -Node: Adding a new generic library module57544 -Node: Adding a new TeX-specific library module59773 -Node: Configure options60471 -Node: Global configure options61852 -Node: --disable-native-texlive-build62394 -Node: --prefix --bindir ...63356 -Node: --disable-largefile63896 -Node: --disable-missing64438 -Node: --enable-compiler-warnings=LEVEL64839 -Node: --enable-cxx-runtime-hack65495 -Node: --enable-maintainer-mode65915 -Node: --enable-multiplatform66444 -Node: --enable-shared67017 -Node: --enable-silent-rules67388 -Node: --without-ln-s67840 -Node: --without-x68187 -Node: Program-specific configure options68375 -Node: --enable-PROG --disable-PROG69018 -Node: --disable-all-pkgs69291 -Node: Configure options for texk/web2c70074 -Node: Configure options for texk/bibtex-x72612 -Node: Configure options for texk/dvipdfm-x73155 -Node: Configure options for texk/dvisvgm73931 -Node: Configure options for texk/texlive74812 -Node: Configure options for texk/xdvik75233 -Node: Configure options for utils/xindy75854 -Node: Library-specific configure options76744 -Node: Configure options for kpathsea77705 -Node: Variables for configure78409 -Node: Coding conventions79835 -Node: Declarations and definitions80550 -Node: Const82724 -Node: Continuous integration84588 -Node: Transfer from Subversion to Github85252 -Node: Automatic update of the Git mirror87414 -Node: CI testing on Travis-CI87996 -Node: Releases on Github88705 -Node: install-tl89145 -Node: install-tl NAME89514 -Node: install-tl SYNOPSIS89672 -Node: install-tl DESCRIPTION89930 -Node: install-tl REFERENCES90990 -Node: install-tl OPTIONS91514 -Ref: install-tl *-gui* [[=]_module_]91855 -Ref: install-tl text92063 -Ref: install-tl tcl (or "perltk" or "wizard" or "expert" or nothing)92248 -Ref: install-tl *-no-gui*92880 -Ref: install-tl *-lang* _llcode_92970 -Ref: install-tl *-repository* _url|path_93594 -Ref: install-tl *-select-repository*94483 -Ref: install-tl *-all-options*94901 -Ref: install-tl *-custom-bin* _path_95156 -Ref: install-tl *-debug-translation*95990 -Ref: install-tl *-force-platform* _platform_96266 -Ref: install-tl *-help*, *--help*, *-?*96510 -Ref: install-tl *-in-place*96923 -Ref: install-tl *-init-from-profile* _profile_file_97468 -Ref: install-tl *-logfile* _file_97737 -Ref: install-tl *-no-cls*98088 -Ref: install-tl *-no-persistent-downloads*98236 -Ref: install-tl *-persistent-downloads*98261 -Ref: install-tl *-no-verify-downloads*98879 -Ref: install-tl *-non-admin*99242 -Ref: install-tl *-portable*99335 -Ref: install-tl *-print-platform*99474 -Ref: install-tl *-profile* _profile_file_99672 -Ref: install-tl *-q*99893 -Ref: install-tl *-scheme* _scheme_99955 -Ref: install-tl *-v*100429 -Ref: install-tl *-version*, *--version*100584 -Node: install-tl PROFILES100718 -Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)103584 -Ref: install-tl instopt_adjustrepo (default 1)103660 -Ref: install-tl instopt_letter (default 0)103797 -Ref: install-tl instopt_portable (default 0)103888 -Ref: install-tl instopt_write18_restricted (default 1)103984 -Node: install-tl ENVIRONMENT VARIABLES105323 -Ref: install-tl TEXLIVE_DOWNLOADER105701 -Ref: install-tl TL_DOWNLOAD_PROGRAM105724 -Ref: install-tl TL_DOWNLOAD_ARGS105744 -Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK105948 -Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE106150 -Ref: install-tl TEXLIVE_INSTALL_NO_RESUME106259 -Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME106411 -Ref: install-tl TEXLIVE_INSTALL_PAPER106532 -Ref: install-tl TEXLIVE_INSTALL_PREFIX106678 -Ref: install-tl TEXLIVE_INSTALL_TEXDIR106704 -Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG106735 -Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR106763 -Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME106792 -Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL106822 -Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG106856 -Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR106887 -Ref: install-tl NOPERLDOC107258 -Node: install-tl AUTHORS AND COPYRIGHT107322 -Node: tlmgr107735 -Node: tlmgr NAME108220 -Node: tlmgr SYNOPSIS108352 -Node: tlmgr DESCRIPTION108542 -Node: tlmgr EXAMPLES109641 -Ref: tlmgr tlmgr option repository ctan109892 -Ref: tlmgr tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet109965 -Ref: tlmgr tlmgr update --list110570 -Ref: tlmgr tlmgr update --all110663 -Ref: tlmgr tlmgr info _what_110820 -Node: tlmgr OPTIONS111082 -Ref: tlmgr *--repository* _url|path_111602 -Ref: tlmgr /some/local/dir112788 -Ref: tlmgr file:/some/local/dir112817 -Ref: tlmgr ctan112890 -Ref: tlmgr https://mirror.ctan.org/systems/texlive/tlnet112944 -Ref: tlmgr http://server/path/to/tlnet113285 -Ref: tlmgr https://server/path/to/tlnet113666 -Ref: tlmgr ftp://server/path/to/tlnet114134 -Ref: tlmgr user@machine:/path/to/tlnet114266 -Ref: tlmgr scp://user@machine/path/to/tlnet114307 -Ref: tlmgr ssh://user@machine/path/to/tlnet114348 -Ref: tlmgr *--gui* [_action_]114741 -Ref: tlmgr *--gui-lang* _llcode_115554 -Ref: tlmgr *--command-logfile* _file_116295 -Ref: tlmgr *--debug-translation*116561 -Ref: tlmgr *--machine-readable*116764 -Ref: tlmgr *--no-execute-actions*117032 -Ref: tlmgr *--package-logfile* _file_117225 -Ref: tlmgr *--pause*117479 -Ref: tlmgr *--persistent-downloads*117634 -Ref: tlmgr *--no-persistent-downloads*117662 -Ref: tlmgr *--pin-file*118156 -Ref: tlmgr *--usermode*118374 -Ref: tlmgr *--usertree* _dir_118494 -Ref: tlmgr *--verify-repo=[none|main|all]*118620 -Node: tlmgr ACTIONS119519 -Node: tlmgr help120380 -Node: tlmgr version120857 -Node: tlmgr backup121120 -Ref: tlmgr *backup [_option_...] --all*121291 -Ref: tlmgr *backup [_option_...] _pkg_...*121324 -Ref: tlmgr *--backupdir* _directory_122390 -Ref: tlmgr *--all*122607 -Ref: tlmgr *--clean*[=_N_]122859 -Ref: tlmgr *--dry-run*123186 -Node: tlmgr candidates _pkg_123316 -Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]123671 -Ref: tlmgr *depends*124185 -Ref: tlmgr *executes*124527 -Ref: tlmgr *files*124642 -Ref: tlmgr *runfiles*124778 -Ref: tlmgr *texmfdbs*124915 -Ref: tlmgr - all items in TEXMFDBS have the !! prefix.125145 -Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).125221 -Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.125286 -Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.125361 -Ref: tlmgr *--use-svn*125386 -Node: tlmgr conf125527 -Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*125815 -Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*125879 -Node: tlmgr dump-tlpdb [_option_...] [--json]128294 -Ref: tlmgr *--local*128727 -Ref: tlmgr *--remote*128766 -Ref: tlmgr *--json*128804 -Node: tlmgr generate129375 -Ref: tlmgr *generate [_option_...] language*129571 -Ref: tlmgr *generate [_option_...] language.dat*129610 -Ref: tlmgr *generate [_option_...] language.def*129649 -Ref: tlmgr *generate [_option_...] language.dat.lua*129692 -Ref: tlmgr *--dest* _output_file_132019 -Ref: tlmgr *--localcfg* _local_conf_file_132595 -Ref: tlmgr *--rebuild-sys*132718 -Node: tlmgr gui133533 -Node: tlmgr info133711 -Ref: tlmgr *info [_option_...] _pkg_...*133873 -Ref: tlmgr *info [_option_...] collections*133907 -Ref: tlmgr *info [_option_...] schemes*133937 -Ref: tlmgr *--list*135467 -Ref: tlmgr *--only-installed*135781 -Ref: tlmgr *--only-remote*135969 -Ref: tlmgr *--data item1,item2,...*136273 -Ref: tlmgr *--json* 1137636 -Node: tlmgr init-usertree138019 -Node: tlmgr install [_option_...] _pkg_...138400 -Ref: tlmgr *--dry-run* 1138908 -Ref: tlmgr *--file*139025 -Ref: tlmgr *--force*139247 -Ref: tlmgr *--no-depends*139467 -Ref: tlmgr *--no-depends-at-all*139626 -Ref: tlmgr *--reinstall*140026 -Ref: tlmgr *--with-doc*140404 -Ref: tlmgr *--with-src*140417 -Node: tlmgr key141145 -Ref: tlmgr *key list*141303 -Ref: tlmgr *key add _file_*141321 -Ref: tlmgr *key remove _keyid_*141343 -Node: tlmgr list141937 -Node: tlmgr option142099 -Ref: tlmgr *option [--json] [show]*142254 -Ref: tlmgr *option [--json] showall|help*142285 -Ref: tlmgr *option _key_ [_value_]*142311 -Node: tlmgr paper146890 -Ref: tlmgr *paper [a4|letter]*147039 -Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>147115 -Ref: tlmgr *paper --json*147130 -Node: tlmgr path148345 -Ref: tlmgr *path [--w32mode=user|admin] add*148506 -Ref: tlmgr *path [--w32mode=user|admin] remove*148543 -Node: tlmgr pinning150028 -Ref: tlmgr pinning show150269 -Ref: tlmgr pinning add _repo_ _pkgglob_...150342 -Ref: tlmgr pinning remove _repo_ _pkgglob_...150461 -Ref: tlmgr pinning remove _repo_ --all150614 -Node: tlmgr platform150668 -Ref: tlmgr *platform list|add|remove _platform_...*150854 -Ref: tlmgr *platform set _platform_*150881 -Ref: tlmgr *platform set auto*150902 -Ref: tlmgr *--dry-run* 2151779 -Node: tlmgr postaction151898 -Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*152128 -Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*152202 -Ref: tlmgr *--w32mode=[user|admin]*152517 -Ref: tlmgr *--fileassocmode=[1|2]*152933 -Ref: tlmgr *--all* 1153218 -Node: tlmgr print-platform153273 -Node: tlmgr print-platform-info153604 -Node: tlmgr remove [_option_...] _pkg_...153904 -Ref: tlmgr *--all* 2154388 -Ref: tlmgr *--backup*154498 -Ref: tlmgr *--backupdir* _directory_ 1154524 -Ref: tlmgr *--no-depends* 1154929 -Ref: tlmgr *--no-depends-at-all* 1154991 -Ref: tlmgr *--force* 1155094 -Ref: tlmgr *--dry-run* 3155567 -Node: tlmgr repository155903 -Ref: tlmgr *repository list*156091 -Ref: tlmgr *repository list _path|url|tag_*156125 -Ref: tlmgr *repository add _path_ [_tag_]*156158 -Ref: tlmgr *repository remove _path|tag_*156190 -Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*156244 -Ref: tlmgr *repository status*156265 -Ref: tlmgr The tag (which can be the same as the url);157492 -Node: tlmgr restore157970 -Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*158149 -Ref: tlmgr *restore [_option_...] --all*158179 -Ref: tlmgr *--all* 3158879 -Ref: tlmgr *--backupdir* _directory_ 2159093 -Ref: tlmgr *--dry-run* 4159274 -Ref: tlmgr *--force* 2159406 -Ref: tlmgr *--json* 2159452 -Node: tlmgr search159779 -Ref: tlmgr *search [_option_...] _what_*159943 -Ref: tlmgr *search [_option_...] --file _what_*159980 -Ref: tlmgr *search [_option_...] --all _what_*160016 -Ref: tlmgr *--file* 1160236 -Ref: tlmgr *--all* 4160298 -Ref: tlmgr *--global*160387 -Ref: tlmgr *--word*160514 -Node: tlmgr shell160829 -Ref: tlmgr protocol161564 -Ref: tlmgr help 1161628 -Ref: tlmgr version 1161681 -Ref: tlmgr quit, end, bye, byebye, EOF161749 -Ref: tlmgr restart161770 -Ref: tlmgr load [local|remote]161893 -Ref: tlmgr save161963 -Ref: tlmgr get [_var_] =item set [_var_ [_val_]]162086 -Node: tlmgr show162687 -Node: tlmgr uninstall162854 -Node: tlmgr update [_option_...] [_pkg_...]163084 -Ref: tlmgr *--all* 5163455 -Ref: tlmgr *--self*165634 -Ref: tlmgr *--dry-run* 5166398 -Ref: tlmgr *--list* [_pkg_]166575 -Ref: tlmgr *--exclude* _pkg_167264 -Ref: tlmgr *--no-auto-remove* [_pkg_...]168064 -Ref: tlmgr *--no-auto-install* [_pkg_...]168548 -Ref: tlmgr *--reinstall-forcibly-removed*169310 -Ref: tlmgr *--backup* 1169845 -Ref: tlmgr *--backupdir* _directory_ 3169871 -Ref: tlmgr *--no-depends* 2171037 -Ref: tlmgr *--no-depends-at-all* 2171240 -Ref: tlmgr *--force* 3171343 -Node: tlmgr CONFIGURATION FILE FOR TLMGR172334 -Ref: tlmgr auto-remove, value 0 or 1 (default 1), same as command-line option.173341 -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.173478 -Ref: tlmgr gui-lang _llcode_, with a language code value as with the command-line option.173560 -Ref: tlmgr no-checksums, value 0 or 1 (default 0, see below).173614 -Ref: tlmgr persistent-downloads, value 0 or 1 (default 1), same as command-line option.173694 -Ref: tlmgr require-verification, value 0 or 1 (default 0), same as command-line option.173774 -Ref: tlmgr tkfontscale, value any float. Controls the scaling of fonts in the Tk based frontends.173864 -Ref: tlmgr update-exclude, value: comma-separated list of packages (no space allowed). Same as the command line option --exclude for the action update.174012 -Ref: tlmgr verify-downloads, value 0 or 1 (default 1), same as command-line option.174088 -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).174357 -Node: tlmgr CRYPTOGRAPHIC VERIFICATION175445 -Node: tlmgr Configuration of GnuPG invocation177618 -Node: tlmgr USER MODE178256 -Node: tlmgr User mode install181102 -Node: tlmgr User mode backup, restore, remove, update182246 -Node: tlmgr User mode generate, option, paper182688 -Node: tlmgr MULTIPLE REPOSITORIES183064 -Node: tlmgr Pinning184793 -Node: tlmgr GUI FOR TLMGR186716 -Node: tlmgr Main display188365 -Node: tlmgr Display configuration area188617 -Ref: tlmgr Status188978 -Ref: tlmgr Category189142 -Ref: tlmgr Match189328 -Ref: tlmgr Selection189509 -Ref: tlmgr Display configuration buttons189713 -Node: tlmgr Package list area189896 -Ref: tlmgr a checkbox190480 -Ref: tlmgr package name190616 -Ref: tlmgr local revision (and version)190715 -Ref: tlmgr remote revision (and version)191090 -Ref: tlmgr short description191387 -Node: tlmgr Main display action buttons191432 -Ref: tlmgr Update all installed191698 -Ref: tlmgr Update192070 -Ref: tlmgr Install192120 -Ref: tlmgr Remove192306 -Ref: tlmgr Backup192484 -Node: tlmgr Menu bar192641 -Ref: tlmgr tlmgr menu192864 -Ref: tlmgr Options menu193172 -Ref: tlmgr Actions menu194255 -Ref: tlmgr Help menu194683 -Node: tlmgr GUI options194817 -Ref: tlmgr -background _color_195063 -Ref: tlmgr -font " _fontname_ _fontsize_ "195128 -Ref: tlmgr -foreground _color_195286 -Ref: tlmgr -geometry _geomspec_195338 -Ref: tlmgr -xrm _xresource_195530 -Node: tlmgr MACHINE-READABLE OUTPUT195799 -Node: tlmgr Machine-readable update and install output196609 -Ref: tlmgr location-url _location_197885 -Ref: tlmgr total-bytes _count_198101 -Ref: tlmgr _pkgname_198511 -Ref: tlmgr _status_198721 -Ref: tlmgr d198799 -Ref: tlmgr f198859 -Ref: tlmgr u199038 -Ref: tlmgr r199084 -Ref: tlmgr a199207 -Ref: tlmgr i199385 -Ref: tlmgr I199504 -Ref: tlmgr _localrev_199606 -Ref: tlmgr _serverrev_199713 -Ref: tlmgr _size_199825 -Ref: tlmgr _runtime_199994 -Ref: tlmgr _esttot_200064 -Node: tlmgr Machine-readable option output200097 -Node: tlmgr ENVIRONMENT VARIABLES200609 -Ref: tlmgr TEXLIVE_COMPRESSOR201120 -Ref: tlmgr TEXLIVE_DOWNLOADER201968 -Ref: tlmgr TL_DOWNLOAD_PROGRAM201991 -Ref: tlmgr TL_DOWNLOAD_ARGS202011 -Ref: tlmgr TEXLIVE_PREFER_OWN203037 -Node: tlmgr AUTHORS AND COPYRIGHT203861 -Node: Index204259 +Node: Adding a new program module52435 +Node: Adding a new engine57198 +Node: Adding a new generic library module58567 +Node: Adding a new TeX-specific library module60788 +Node: Configure options61486 +Node: Global configure options62867 +Node: --disable-native-texlive-build63409 +Node: --prefix --bindir ...64371 +Node: --disable-largefile64911 +Node: --disable-missing65453 +Node: --enable-compiler-warnings=LEVEL65854 +Node: --enable-cxx-runtime-hack66510 +Node: --enable-maintainer-mode66930 +Node: --enable-multiplatform67459 +Node: --enable-shared68032 +Node: --enable-silent-rules68403 +Node: --without-ln-s68855 +Node: --without-x69202 +Node: Program-specific configure options69390 +Node: --enable-PROG --disable-PROG70033 +Node: --disable-all-pkgs70306 +Node: Configure options for texk/web2c71089 +Node: Configure options for texk/bibtex-x73627 +Node: Configure options for texk/dvipdfm-x74170 +Node: Configure options for texk/dvisvgm74946 +Node: Configure options for texk/texlive75827 +Node: Configure options for texk/xdvik76248 +Node: Configure options for utils/xindy76869 +Node: Library-specific configure options77759 +Node: Configure options for kpathsea78720 +Node: Variables for configure79424 +Node: Coding conventions80850 +Node: Declarations and definitions81565 +Node: Const83739 +Node: Continuous integration85603 +Node: Transfer from Subversion to Github86267 +Node: Automatic update of the Git mirror88429 +Node: CI testing on Travis-CI89011 +Node: Releases on Github89720 +Node: install-tl90160 +Node: install-tl NAME90529 +Node: install-tl SYNOPSIS90687 +Node: install-tl DESCRIPTION90945 +Node: install-tl REFERENCES92005 +Node: install-tl OPTIONS92529 +Ref: install-tl *-gui* [[=]_module_]92870 +Ref: install-tl text93078 +Ref: install-tl tcl (or "perltk" or "wizard" or "expert" or nothing)93263 +Ref: install-tl *-no-gui*93895 +Ref: install-tl *-lang* _llcode_93985 +Ref: install-tl *-repository* _url|path_94609 +Ref: install-tl *-select-repository*95498 +Ref: install-tl *-all-options*95916 +Ref: install-tl *-custom-bin* _path_96171 +Ref: install-tl *-debug-translation*97005 +Ref: install-tl *-force-platform* _platform_97281 +Ref: install-tl *-help*, *--help*, *-?*97525 +Ref: install-tl *-in-place*97938 +Ref: install-tl *-init-from-profile* _profile_file_98483 +Ref: install-tl *-logfile* _file_98752 +Ref: install-tl *-no-cls*99103 +Ref: install-tl *-no-persistent-downloads*99251 +Ref: install-tl *-persistent-downloads*99276 +Ref: install-tl *-no-verify-downloads*99894 +Ref: install-tl *-non-admin*100257 +Ref: install-tl *-portable*100350 +Ref: install-tl *-print-platform*100489 +Ref: install-tl *-profile* _profile_file_100687 +Ref: install-tl *-q*100908 +Ref: install-tl *-scheme* _scheme_100970 +Ref: install-tl *-v*101444 +Ref: install-tl *-version*, *--version*101599 +Node: install-tl PROFILES101733 +Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)104599 +Ref: install-tl instopt_adjustrepo (default 1)104675 +Ref: install-tl instopt_letter (default 0)104812 +Ref: install-tl instopt_portable (default 0)104903 +Ref: install-tl instopt_write18_restricted (default 1)104999 +Node: install-tl ENVIRONMENT VARIABLES106338 +Ref: install-tl TEXLIVE_DOWNLOADER106716 +Ref: install-tl TL_DOWNLOAD_PROGRAM106739 +Ref: install-tl TL_DOWNLOAD_ARGS106759 +Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK106963 +Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE107165 +Ref: install-tl TEXLIVE_INSTALL_NO_RESUME107274 +Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME107426 +Ref: install-tl TEXLIVE_INSTALL_PAPER107547 +Ref: install-tl TEXLIVE_INSTALL_PREFIX107693 +Ref: install-tl TEXLIVE_INSTALL_TEXDIR107719 +Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG107750 +Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR107778 +Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME107807 +Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL107837 +Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG107871 +Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR107902 +Ref: install-tl NOPERLDOC108273 +Node: install-tl AUTHORS AND COPYRIGHT108337 +Node: tlmgr108750 +Node: tlmgr NAME109235 +Node: tlmgr SYNOPSIS109367 +Node: tlmgr DESCRIPTION109557 +Node: tlmgr EXAMPLES110656 +Ref: tlmgr tlmgr option repository ctan110907 +Ref: tlmgr tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet110980 +Ref: tlmgr tlmgr update --list111585 +Ref: tlmgr tlmgr update --all111678 +Ref: tlmgr tlmgr info _what_111835 +Node: tlmgr OPTIONS112097 +Ref: tlmgr *--repository* _url|path_112617 +Ref: tlmgr /some/local/dir113803 +Ref: tlmgr file:/some/local/dir113832 +Ref: tlmgr ctan113905 +Ref: tlmgr https://mirror.ctan.org/systems/texlive/tlnet113959 +Ref: tlmgr http://server/path/to/tlnet114300 +Ref: tlmgr https://server/path/to/tlnet114681 +Ref: tlmgr ftp://server/path/to/tlnet115149 +Ref: tlmgr user@machine:/path/to/tlnet115281 +Ref: tlmgr scp://user@machine/path/to/tlnet115322 +Ref: tlmgr ssh://user@machine/path/to/tlnet115363 +Ref: tlmgr *--gui* [_action_]115756 +Ref: tlmgr *--gui-lang* _llcode_116569 +Ref: tlmgr *--command-logfile* _file_117310 +Ref: tlmgr *--debug-translation*117576 +Ref: tlmgr *--machine-readable*117779 +Ref: tlmgr *--no-execute-actions*118047 +Ref: tlmgr *--package-logfile* _file_118240 +Ref: tlmgr *--pause*118494 +Ref: tlmgr *--persistent-downloads*118649 +Ref: tlmgr *--no-persistent-downloads*118677 +Ref: tlmgr *--pin-file*119171 +Ref: tlmgr *--usermode*119389 +Ref: tlmgr *--usertree* _dir_119509 +Ref: tlmgr *--verify-repo=[none|main|all]*119635 +Node: tlmgr ACTIONS120534 +Node: tlmgr help121395 +Node: tlmgr version121872 +Node: tlmgr backup122135 +Ref: tlmgr *backup [_option_...] --all*122306 +Ref: tlmgr *backup [_option_...] _pkg_...*122339 +Ref: tlmgr *--backupdir* _directory_123405 +Ref: tlmgr *--all*123622 +Ref: tlmgr *--clean*[=_N_]123874 +Ref: tlmgr *--dry-run*124201 +Node: tlmgr candidates _pkg_124331 +Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]124686 +Ref: tlmgr *depends*125200 +Ref: tlmgr *executes*125542 +Ref: tlmgr *files*125657 +Ref: tlmgr *runfiles*125793 +Ref: tlmgr *texmfdbs*125930 +Ref: tlmgr - all items in TEXMFDBS have the !! prefix.126160 +Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).126236 +Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.126301 +Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.126376 +Ref: tlmgr *--use-svn*126401 +Node: tlmgr conf126542 +Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*126830 +Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*126894 +Node: tlmgr dump-tlpdb [_option_...] [--json]129309 +Ref: tlmgr *--local*129742 +Ref: tlmgr *--remote*129781 +Ref: tlmgr *--json*129819 +Node: tlmgr generate130390 +Ref: tlmgr *generate [_option_...] language*130586 +Ref: tlmgr *generate [_option_...] language.dat*130625 +Ref: tlmgr *generate [_option_...] language.def*130664 +Ref: tlmgr *generate [_option_...] language.dat.lua*130707 +Ref: tlmgr *--dest* _output_file_133034 +Ref: tlmgr *--localcfg* _local_conf_file_133610 +Ref: tlmgr *--rebuild-sys*133733 +Node: tlmgr gui134548 +Node: tlmgr info134726 +Ref: tlmgr *info [_option_...] _pkg_...*134888 +Ref: tlmgr *info [_option_...] collections*134922 +Ref: tlmgr *info [_option_...] schemes*134952 +Ref: tlmgr *--list*136482 +Ref: tlmgr *--only-installed*136796 +Ref: tlmgr *--only-remote*136984 +Ref: tlmgr *--data item1,item2,...*137288 +Ref: tlmgr *--json* 1138651 +Node: tlmgr init-usertree139034 +Node: tlmgr install [_option_...] _pkg_...139415 +Ref: tlmgr *--dry-run* 1139923 +Ref: tlmgr *--file*140040 +Ref: tlmgr *--force*140262 +Ref: tlmgr *--no-depends*140482 +Ref: tlmgr *--no-depends-at-all*140641 +Ref: tlmgr *--reinstall*141041 +Ref: tlmgr *--with-doc*141419 +Ref: tlmgr *--with-src*141432 +Node: tlmgr key142160 +Ref: tlmgr *key list*142318 +Ref: tlmgr *key add _file_*142336 +Ref: tlmgr *key remove _keyid_*142358 +Node: tlmgr list142952 +Node: tlmgr option143114 +Ref: tlmgr *option [--json] [show]*143269 +Ref: tlmgr *option [--json] showall|help*143300 +Ref: tlmgr *option _key_ [_value_]*143326 +Node: tlmgr paper147905 +Ref: tlmgr *paper [a4|letter]*148054 +Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>148130 +Ref: tlmgr *paper --json*148145 +Node: tlmgr path149360 +Ref: tlmgr *path [--w32mode=user|admin] add*149521 +Ref: tlmgr *path [--w32mode=user|admin] remove*149558 +Node: tlmgr pinning151043 +Ref: tlmgr pinning show151284 +Ref: tlmgr pinning add _repo_ _pkgglob_...151357 +Ref: tlmgr pinning remove _repo_ _pkgglob_...151476 +Ref: tlmgr pinning remove _repo_ --all151629 +Node: tlmgr platform151683 +Ref: tlmgr *platform list|add|remove _platform_...*151869 +Ref: tlmgr *platform set _platform_*151896 +Ref: tlmgr *platform set auto*151917 +Ref: tlmgr *--dry-run* 2152794 +Node: tlmgr postaction152913 +Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*153143 +Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*153217 +Ref: tlmgr *--w32mode=[user|admin]*153532 +Ref: tlmgr *--fileassocmode=[1|2]*153948 +Ref: tlmgr *--all* 1154233 +Node: tlmgr print-platform154288 +Node: tlmgr print-platform-info154619 +Node: tlmgr remove [_option_...] _pkg_...154919 +Ref: tlmgr *--all* 2155403 +Ref: tlmgr *--backup*155513 +Ref: tlmgr *--backupdir* _directory_ 1155539 +Ref: tlmgr *--no-depends* 1155944 +Ref: tlmgr *--no-depends-at-all* 1156006 +Ref: tlmgr *--force* 1156109 +Ref: tlmgr *--dry-run* 3156582 +Node: tlmgr repository156918 +Ref: tlmgr *repository list*157106 +Ref: tlmgr *repository list _path|url|tag_*157140 +Ref: tlmgr *repository add _path_ [_tag_]*157173 +Ref: tlmgr *repository remove _path|tag_*157205 +Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*157259 +Ref: tlmgr *repository status*157280 +Ref: tlmgr The tag (which can be the same as the url);158507 +Node: tlmgr restore158985 +Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*159164 +Ref: tlmgr *restore [_option_...] --all*159194 +Ref: tlmgr *--all* 3159894 +Ref: tlmgr *--backupdir* _directory_ 2160108 +Ref: tlmgr *--dry-run* 4160289 +Ref: tlmgr *--force* 2160421 +Ref: tlmgr *--json* 2160467 +Node: tlmgr search160794 +Ref: tlmgr *search [_option_...] _what_*160958 +Ref: tlmgr *search [_option_...] --file _what_*160995 +Ref: tlmgr *search [_option_...] --all _what_*161031 +Ref: tlmgr *--file* 1161251 +Ref: tlmgr *--all* 4161313 +Ref: tlmgr *--global*161402 +Ref: tlmgr *--word*161529 +Node: tlmgr shell161844 +Ref: tlmgr protocol162579 +Ref: tlmgr help 1162643 +Ref: tlmgr version 1162696 +Ref: tlmgr quit, end, bye, byebye, EOF162764 +Ref: tlmgr restart162785 +Ref: tlmgr load [local|remote]162908 +Ref: tlmgr save162978 +Ref: tlmgr get [_var_] =item set [_var_ [_val_]]163101 +Node: tlmgr show163702 +Node: tlmgr uninstall163869 +Node: tlmgr update [_option_...] [_pkg_...]164099 +Ref: tlmgr *--all* 5164470 +Ref: tlmgr *--self*166649 +Ref: tlmgr *--dry-run* 5167413 +Ref: tlmgr *--list* [_pkg_]167590 +Ref: tlmgr *--exclude* _pkg_168279 +Ref: tlmgr *--no-auto-remove* [_pkg_...]169079 +Ref: tlmgr *--no-auto-install* [_pkg_...]169563 +Ref: tlmgr *--reinstall-forcibly-removed*170325 +Ref: tlmgr *--backup* 1170860 +Ref: tlmgr *--backupdir* _directory_ 3170886 +Ref: tlmgr *--no-depends* 2172052 +Ref: tlmgr *--no-depends-at-all* 2172255 +Ref: tlmgr *--force* 3172358 +Node: tlmgr CONFIGURATION FILE FOR TLMGR173349 +Ref: tlmgr auto-remove, value 0 or 1 (default 1), same as command-line option.174356 +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.174493 +Ref: tlmgr gui-lang _llcode_, with a language code value as with the command-line option.174575 +Ref: tlmgr no-checksums, value 0 or 1 (default 0, see below).174629 +Ref: tlmgr persistent-downloads, value 0 or 1 (default 1), same as command-line option.174709 +Ref: tlmgr require-verification, value 0 or 1 (default 0), same as command-line option.174789 +Ref: tlmgr tkfontscale, value any float. Controls the scaling of fonts in the Tk based frontends.174879 +Ref: tlmgr update-exclude, value: comma-separated list of packages (no space allowed). Same as the command line option --exclude for the action update.175027 +Ref: tlmgr verify-downloads, value 0 or 1 (default 1), same as command-line option.175103 +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).175372 +Node: tlmgr CRYPTOGRAPHIC VERIFICATION176460 +Node: tlmgr Configuration of GnuPG invocation178633 +Node: tlmgr USER MODE179271 +Node: tlmgr User mode install182117 +Node: tlmgr User mode backup, restore, remove, update183261 +Node: tlmgr User mode generate, option, paper183703 +Node: tlmgr MULTIPLE REPOSITORIES184079 +Node: tlmgr Pinning185808 +Node: tlmgr GUI FOR TLMGR187731 +Node: tlmgr Main display189380 +Node: tlmgr Display configuration area189632 +Ref: tlmgr Status189993 +Ref: tlmgr Category190157 +Ref: tlmgr Match190343 +Ref: tlmgr Selection190524 +Ref: tlmgr Display configuration buttons190728 +Node: tlmgr Package list area190911 +Ref: tlmgr a checkbox191495 +Ref: tlmgr package name191631 +Ref: tlmgr local revision (and version)191730 +Ref: tlmgr remote revision (and version)192105 +Ref: tlmgr short description192402 +Node: tlmgr Main display action buttons192447 +Ref: tlmgr Update all installed192713 +Ref: tlmgr Update193085 +Ref: tlmgr Install193135 +Ref: tlmgr Remove193321 +Ref: tlmgr Backup193499 +Node: tlmgr Menu bar193656 +Ref: tlmgr tlmgr menu193879 +Ref: tlmgr Options menu194187 +Ref: tlmgr Actions menu195270 +Ref: tlmgr Help menu195698 +Node: tlmgr GUI options195832 +Ref: tlmgr -background _color_196078 +Ref: tlmgr -font " _fontname_ _fontsize_ "196143 +Ref: tlmgr -foreground _color_196301 +Ref: tlmgr -geometry _geomspec_196353 +Ref: tlmgr -xrm _xresource_196545 +Node: tlmgr MACHINE-READABLE OUTPUT196814 +Node: tlmgr Machine-readable update and install output197624 +Ref: tlmgr location-url _location_198900 +Ref: tlmgr total-bytes _count_199116 +Ref: tlmgr _pkgname_199526 +Ref: tlmgr _status_199736 +Ref: tlmgr d199814 +Ref: tlmgr f199874 +Ref: tlmgr u200053 +Ref: tlmgr r200099 +Ref: tlmgr a200222 +Ref: tlmgr i200400 +Ref: tlmgr I200519 +Ref: tlmgr _localrev_200621 +Ref: tlmgr _serverrev_200728 +Ref: tlmgr _size_200840 +Ref: tlmgr _runtime_201009 +Ref: tlmgr _esttot_201079 +Node: tlmgr Machine-readable option output201112 +Node: tlmgr ENVIRONMENT VARIABLES201624 +Ref: tlmgr TEXLIVE_COMPRESSOR202135 +Ref: tlmgr TEXLIVE_DOWNLOADER202983 +Ref: tlmgr TL_DOWNLOAD_PROGRAM203006 +Ref: tlmgr TL_DOWNLOAD_ARGS203026 +Ref: tlmgr TEXLIVE_PREFER_OWN204052 +Node: tlmgr AUTHORS AND COPYRIGHT204876 +Node: Index205274  End Tag Table diff --git a/Build/source/doc/tlbuild.texi b/Build/source/doc/tlbuild.texi index b4a790dc120..6084aa2af5c 100644 --- a/Build/source/doc/tlbuild.texi +++ b/Build/source/doc/tlbuild.texi @@ -1619,6 +1619,7 @@ Please maintain @file{foo/ChangeLog} for all TL changes. @menu * Adding a new program module:: +* Adding a new engine:: * Adding a new generic library module:: * Adding a new @TeX{}-specific library module:: @end menu @@ -1751,14 +1752,37 @@ builds from scratch. After final success, don't forget to commit. (Or email the TL maintainers with the patch.) +@node Adding a new engine +@subsection Adding a new engine + +@cindex adding a new engine @cindex engine, adding new -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 @file{texk/web2c/}. Many things are -common to all the engines, other things need to be copied and possibly -modified for each one, yet others are unique to each. No general -recipe is possible. +Adding a new @TeX{} engine is not completely different from adding a +program, but it's not all that similar, either. In this case, the main +work is done by creating a new subdirectory of @file{texk/web2c/} for +the engine. The subdirectory is conventionally named ending in +@file{dir}, like @file{pdftexdir} and @file{xetexdir}. + +The source files for the new engine should be put in this +@file{@var{newengine}dir} subdirectory. Also, a file +@file{@var{newengine}dir/am/@var{newengine}.am} (e.g., +@file{pdftexdir/am/pdftex.am} is needed with the Makefile fragment +needed to build it. + +The overall @file{web2c/Makefile.am} needs to have an @file{include} +statement added to insert that @file{@var{newengine}.am} file. + +In @file{web2c/ac/web2c.ac}, a line needs to be added in the +definition of the @code{kpse_tex_progs} variable to include it in the +build. That line specifies whether the new engine is built by default, +and the additional libraries requires. + +For examples of building engines in CWEB, you can check the existing +@file{hitexdir} and @file{mplibdir} directories; these are somewhat +simpler than Lua@TeX{}. Of course, every engine will have its own +unique features and requirements, so existing examples will only take +you so far. @node Adding a new generic library module @subsection Adding a new generic library module -- cgit v1.2.3