From 103c3e6af44d32ddefd0fc887f1462970af82d0c Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 8 May 2021 21:07:31 +0000 Subject: l3build (8may21) git-svn-id: svn://tug.org/texlive/trunk@59136 c570f23f-e606-0410-a88d-b1316a301751 --- .../texlive/linked_scripts/l3build/l3build.lua | 2 +- Master/texmf-dist/doc/latex/l3build/CHANGELOG.md | 8 +- Master/texmf-dist/doc/latex/l3build/README.md | 2 +- Master/texmf-dist/doc/latex/l3build/l3build.pdf | Bin 708509 -> 708832 bytes Master/texmf-dist/doc/man/man1/fmtutil.1 | 185 ++++++++++++++------- Master/texmf-dist/doc/man/man1/l3build.1 | 2 +- Master/texmf-dist/doc/man/man1/l3build.man1.pdf | Bin 15607 -> 15724 bytes .../texmf-dist/scripts/l3build/l3build-check.lua | 2 +- Master/texmf-dist/scripts/l3build/l3build.lua | 2 +- Master/texmf-dist/source/latex/l3build/l3build.dtx | 2 +- 10 files changed, 137 insertions(+), 68 deletions(-) diff --git a/Build/source/texk/texlive/linked_scripts/l3build/l3build.lua b/Build/source/texk/texlive/linked_scripts/l3build/l3build.lua index 0b68ee1617d..82994397648 100644 --- a/Build/source/texk/texlive/linked_scripts/l3build/l3build.lua +++ b/Build/source/texk/texlive/linked_scripts/l3build/l3build.lua @@ -25,7 +25,7 @@ for those people who are interested. --]] -- Version information -release_date = "2021-05-05" +release_date = "2021-05-06" -- File operations are aided by the LuaFileSystem module local lfs = require("lfs") diff --git a/Master/texmf-dist/doc/latex/l3build/CHANGELOG.md b/Master/texmf-dist/doc/latex/l3build/CHANGELOG.md index 7a1a7862b25..e46a935c3f7 100644 --- a/Master/texmf-dist/doc/latex/l3build/CHANGELOG.md +++ b/Master/texmf-dist/doc/latex/l3build/CHANGELOG.md @@ -7,6 +7,11 @@ this project uses date-based 'snapshot' version identifiers. ## [Unreleased] +## [2021-05-06] + +### Fixed +- Issue when running PDF-based tests + ## [2021-05-05] ### Changed @@ -487,7 +492,8 @@ this project uses date-based 'snapshot' version identifiers. - Rationalise short option names: removed `-d`, `-E`, `-r` - Target `cmdcheck`: specific to LaTeX kernel work -[Unreleased]: https://github.com/latex3/l3build/compare/2021-05-05...HEAD +[Unreleased]: https://github.com/latex3/l3build/compare/2021-05-06...HEAD +[2021-05-06]: https://github.com/latex3/l3build/compare/2021-05-05...2021-05-06 [2021-05-05]: https://github.com/latex3/l3build/compare/2020-06-04...2021-05-05 [2020-06-04]: https://github.com/latex3/l3build/compare/2020-03-25...2020-06-04 [2020-03-25]: https://github.com/latex3/l3build/compare/2020-03-16...2020-03-25 diff --git a/Master/texmf-dist/doc/latex/l3build/README.md b/Master/texmf-dist/doc/latex/l3build/README.md index a5f4913712a..219b1ad36c2 100644 --- a/Master/texmf-dist/doc/latex/l3build/README.md +++ b/Master/texmf-dist/doc/latex/l3build/README.md @@ -1,7 +1,7 @@ l3build: a testing and building system for LaTeX ================================================= -Release 2021-05-05 +Release 2021-05-06 Overview -------- diff --git a/Master/texmf-dist/doc/latex/l3build/l3build.pdf b/Master/texmf-dist/doc/latex/l3build/l3build.pdf index 709314feef8..447ba668a8c 100644 Binary files a/Master/texmf-dist/doc/latex/l3build/l3build.pdf and b/Master/texmf-dist/doc/latex/l3build/l3build.pdf differ diff --git a/Master/texmf-dist/doc/man/man1/fmtutil.1 b/Master/texmf-dist/doc/man/man1/fmtutil.1 index 1b4357cdfa9..cabf6638349 100644 --- a/Master/texmf-dist/doc/man/man1/fmtutil.1 +++ b/Master/texmf-dist/doc/man/man1/fmtutil.1 @@ -1,42 +1,60 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.46.5. -.TH FMTUTIL "1" "April 2015" "TeX Live" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.2. +.TH FMTUTIL "1" "May 2021" "TeX Live" "User Commands" .SH NAME -fmtutil \- manage TeX formats, Metafont bases and Metapost mems, per-user +fmtutil \- manage TeX formats and Metafont bases, per-user .br -fmtutil-sys \- manage TeX formats, Metafont bases and Metapost mems, system-wide +fmtutil-sys \- manage TeX formats and Metafont bases, system-wide .br -mktexfmt \- create a TeX format, Metafont base, or Metapost mem +mktexfmt \- create a TeX format or Metafont base .SH SYNOPSIS .B fmtutil -[\fI\,OPTION\/\fR] ... [\fI\,COMMAND\/\fR] +[\fI\,-user|-sys\/\fR] [\fI\,OPTION\/\fR] ... [\fI\,COMMAND\/\fR] .br .B fmtutil-sys [\fI\,OPTION\/\fR] ... [\fI\,COMMAND\/\fR] .br +.B fmtutil-user +[\fI\,OPTION\/\fR] ... [\fI\,COMMAND\/\fR] +.br .B mktexfmt -\fI\,FORMAT.fmt|BASE.base|MEM.mem|FMTNAME.EXT\/\fR +\fI\,FORMAT.fmt|BASE.base|FMTNAME\/\fR .SH DESCRIPTION -fmtutil version svn36788 (2015\-04\-13 00:53:26 +0900) +fmtutil version r58961 (2021\-04\-22 02:55:07 +0200) .PP -Rebuild and manage TeX formats, Metafont bases and MetaPost mems. +Rebuild and manage TeX fmts and Metafont bases, collectively called +"formats" here. (MetaPost no longer uses the past\-equivalent "mems".) +.PP +If not operating in mktexfmt mode, exactly one command must be given, +filename suffixes should generally not be specified, no non\-option +arguments are allowed, and multiple formats can be generated. .PP If the command name ends in mktexfmt, only one format can be created. The only options supported are \fB\-\-help\fR and \fB\-\-version\fR, and the command -line must consist of either a format name, with its extension, or a -plain name that is passed as the argument to \fB\-\-byfmt\fR (see below). The -full name of the generated file (if any) is written to stdout, and -nothing else. +line must be either a format name, with extension, or a plain name that +is passed as the argument to \fB\-\-byfmt\fR (see below). The full name of the +generated file (if any) is written to stdout, and nothing else. The +system directories are used if they are writable, else the user directories. .PP -If not operating in mktexfmt mode, the command line can be more general, -and multiple formats can be generated, as follows. +By default, the return status is zero if all formats requested are +successfully built, else nonzero. .SH OPTIONS .TP +\fB\-\-sys\fR +use TEXMFSYS{VAR,CONFIG} +.TP +\fB\-\-user\fR +use TEXMF{VAR,CONFIG} +.TP \fB\-\-cnffile\fR FILE read FILE instead of fmtutil.cnf (can be given multiple times, in which case all the files are used) -.HP -\fB\-\-fmtdir\fR DIRECTORY +.TP +\fB\-\-dry\-run\fR, \fB\-n\fR +don't actually build formts +.TP +\fB\-\-fmtdir\fR DIR +write formats under DIR instead of TEXMF[SYS]VAR .TP \fB\-\-no\-engine\-subdir\fR don't use engine\-specific subdir of the fmtdir @@ -45,21 +63,39 @@ don't use engine\-specific subdir of the fmtdir exit successfully if no format is selected .TP \fB\-\-no\-error\-if\-no\-engine\fR=\fI\,ENGINE1\/\fR,ENGINE2,... -exit successfully even if the required engine +exit successfully even if a required ENGINE .IP is missing, if it is included in the list. .TP +\fB\-\-no\-strict\fR +exit successfully even if a format fails to build +.TP +\fB\-\-nohash\fR +don't update ls\-R files +.TP +\fB\-\-recorder\fR +pass the \fB\-recorder\fR option and save .fls files +.TP +\fB\-\-refresh\fR +recreate only existing format files +.TP +\fB\-\-status\-file\fR FILE +append status information about built formats to FILE +.TP \fB\-\-quiet\fR be silent .TP -\fB\-\-test\fR -(not implemented, just for compatibility) +\fB\-\-catcfg\fR +(does nothing, exists for compatibility) .TP \fB\-\-dolinks\fR -(not implemented, just for compatibility) +(does nothing, exists for compatibility) .TP \fB\-\-force\fR -(not implemented, just for compatibility) +(does nothing, exists for compatibility) +.TP +\fB\-\-test\fR +(does nothing, exists for compatibility) .SS "Commands:" .TP \fB\-\-all\fR @@ -68,33 +104,30 @@ recreate all format files \fB\-\-missing\fR create all missing format files .TP -\fB\-\-refresh\fR -recreate only existing format files -.TP -\fB\-\-byengine\fR ENGINENAME -(re)create formats using ENGINENAME +\fB\-\-byengine\fR ENGINE +(re)create formats built with ENGINE .TP -\fB\-\-byfmt\fR FORMATNAME -(re)create format for FORMATNAME +\fB\-\-byfmt\fR FORMAT +(re)create format FORMAT .TP \fB\-\-byhyphen\fR HYPHENFILE (re)create formats that depend on HYPHENFILE .TP -\fB\-\-enablefmt\fR FORMATNAME -enable formatname in config file +\fB\-\-enablefmt\fR +FORMAT[/ENGINE] enable FORMAT, as built with ENGINE .TP -\fB\-\-disablefmt\fR FORMATNAME -disable formatname in config file +\fB\-\-disablefmt\fR FORMAT[/ENGINE] +disable FORMAT, as built with ENGINE +If multiple formats have the same name and +.IP +different engines, \fI\,/ENGINE\/\fP specifier is required. .TP \fB\-\-listcfg\fR list (enabled and disabled) configurations, filtered to available formats .TP -\fB\-\-catcfg\fR -output the content of the config file -.TP -\fB\-\-showhyphen\fR FORMATNAME -print name of hyphenfile for format FORMATNAME +\fB\-\-showhyphen\fR FORMAT +print name of hyphen file for FORMAT .TP \fB\-\-version\fR show version information and exit @@ -107,8 +140,10 @@ Explanation of trees and files normally used: .IP If \fB\-\-cnffile\fR is specified on the command line (possibly multiple times), its value(s) are used. Otherwise, fmtutil reads all the -fmtutil.cnf files found by running `kpsewhich \fB\-all\fR fmtutil.cnf', in the -order returned by kpsewhich. +fmtutil.cnf files found by running "kpsewhich \fB\-all\fR fmtutil.cnf", in the +order returned by kpsewhich. Files specified via \fB\-\-cnffile\fR are +first tried to be loaded directly, and if not found and the file names +don't contain directory parts, are searched via kpsewhich. .IP In any case, if multiple fmtutil.cnf files are found, all the format definitions found in all the fmtutil.cnf files are merged. @@ -124,7 +159,7 @@ TEXMFSYSVAR \fI\,$TEXLIVE/YYYY/texmf\-var/web2c/fmtutil.cnf\/\fP TEXMFLOCAL \fI\,$TEXLIVE/texmf\-local/web2c/fmtutil.cnf\/\fP TEXMFDIST \fI\,$TEXLIVE/YYYY/texmf\-dist/web2c/fmtutil.cnf\/\fP .IP -For fmtutil: +For fmtutil\-user: TEXMFCONFIG $HOME/.texliveYYYY/texmf\-config/web2c/fmtutil.cnf TEXMFVAR $HOME/.texliveYYYY/texmf\-var/web2c/fmtutil.cnf TEXMFHOME \fI\,$HOME/texmf/web2c/fmtutil.cnf\/\fP @@ -136,28 +171,43 @@ TEXMFDIST \fI\,$TEXLIVE/YYYY/texmf\-dist/web2c/fmtutil.cnf\/\fP (where YYYY is the TeX Live release version). .fi .IP -According to the actions, fmtutil might write to one of the given files -or create a new fmtutil.cnf, described further below. +According to the actions, fmtutil might update one of the existing cnf +files or create a new fmtutil.cnf, as described below. .PP -Where changes are saved: +Where format files are written: +.IP +By default, format files are (re)written in \fI\,$TEXMFSYSVAR/ENGINE\/\fP by +fmtutil\-sys, and \fI\,$TEXMFVAR/ENGINE\/\fP by fmtutil\-user, where \fI\,/ENGINE\/\fP is +a subdirectory named for the engine used, such as "pdftex". +.IP +For mktexfmt, TEXMFSYSVAR is used if it is writable, else TEXMFVAR. +.IP +If the \fB\-\-fmtdir\fR=\fI\,DIR\/\fR option is specified, DIR is used instead of +TEXMF[SYS]VAR, but the \fI\,/ENGINE\/\fP subdir is still used by default. +.IP +In all cases, if the \fB\-\-no\-engine\-subdir\fR option is specified, the +\fI\,/ENGINE\/\fP subdir is omitted. +.PP +Where configuration changes are saved: .IP If config files are given on the command line, then the first one given will be used to save any changes from \fB\-\-enable\fR or \fB\-\-disable\fR. +.IP If the config files are taken from kpsewhich output, then the -algorithm is more complex: +algorithm is more complicated: .IP 1) If \fI\,$TEXMFCONFIG/web2c/fmtutil.cnf\/\fP or \fI\,$TEXMFHOME/web2c/fmtutil.cnf\/\fP appears in the list of used files, then the one listed first by -kpsewhich \fB\-\-all\fR (equivalently, the one returned by kpsewhich -fmtutil.cnf), is used. +kpsewhich \fB\-\-all\fR (equivalently, the one returned by +"kpsewhich fmtutil.cnf"), is used. .IP 2) If neither of the above two are present and changes are made, a new config file is created in \fI\,$TEXMFCONFIG/web2c/fmtutil.cnf\/\fP. .IP In general, the idea is that if a given config file is not writable, a higher\-level one can be used. That way, the distribution's settings -can be overridden for system\-wide using TEXMFLOCAL, and then system -settings can be overridden again for a particular using using TEXMFHOME. +can be overridden system\-wide using TEXMFLOCAL, and system settings +can be overridden again in a particular user's TEXMFHOME or TEXMFCONF. .PP Resolving multiple definitions of a format: .IP @@ -167,30 +217,43 @@ coming from the first\-listed fmtutil.cnf is used. Disabling formats: .IP fmtutil.cnf files with higher priority (listed earlier) can disable -formats mentioned in lower priority (listed later) fmtutil.cnf files by -writing, e.g., +formats in lower priority (listed later) fmtutil.cnf files by +writing a line like this in the higher\-priority fmtutil.cnf file: .IP #! .IP -in the higher\-priority fmtutil.cnf file. +The #! must be at the beginning of the line, with at least one space +or tab afterward, and there must be whitespace between each word on +the list. .IP -As an example, suppose you have want to disable the luajitlatex format. -You can create the file \fI\,$TEXMFCONFIG/web2c/fmtutil.cnf\/\fP with the content +For example, you can disable the luajitlatex format by creating +the file \fI\,$TEXMFCONFIG/web2c/fmtutil.cnf\/\fP with the line .IP #! luajitlatex luajittex language.dat,language.dat.lua lualatex.ini .IP -and call fmtutil. +(As it happens, the luajittex\-related formats are precisely why the +\fB\-\-no\-error\-if\-no\-engine\fR option exists, since luajittex cannot be +compiled on all platforms. So this is not needed.) .PP -fmtutil vs. fmtutil\-sys (fmtutil \fB\-\-sys\fR): +fmtutil\-user (fmtutil \fB\-user\fR) vs. fmtutil\-sys (fmtutil \fB\-sys\fR): .IP -When fmtutil\-sys is run or the command line option \fB\-\-sys\fR is used, +When fmtutil\-sys is run or the command line option \fB\-sys\fR is used, TEXMFSYSCONFIG and TEXMFSYSVAR are used instead of TEXMFCONFIG and -TEXMFVAR, respectively. This is the primary difference between -fmtutil\-sys and fmtutil. +TEXMFVAR, respectively. This is the primary difference between +fmtutil\-sys and fmtutil\-user. +.IP +See https://tug.org/texlive/scripts\-sys\-user.html for details. .IP Other locations may be used if you give them on the command line, or these trees don't exist, or you are not using the original TeX Live. +.PP +Supporting development binaries: +.IP +If an engine name ends with "\-dev", formats are created in +the respective directory with the \fB\-dev\fR stripped. This allows for +easily running development binaries in parallel with the released +binaries. .SH "REPORTING BUGS" -Report bugs to: tex\-k@tug.org +Report bugs to: tex\-live@tug.org .br -TeX Live home page: +TeX Live home page: diff --git a/Master/texmf-dist/doc/man/man1/l3build.1 b/Master/texmf-dist/doc/man/man1/l3build.1 index 2bb47c30688..8e21697dabe 100644 --- a/Master/texmf-dist/doc/man/man1/l3build.1 +++ b/Master/texmf-dist/doc/man/man1/l3build.1 @@ -1,4 +1,4 @@ -.TH l3build 1 "2021-05-05" +.TH l3build 1 "2021-05-06" .SH NAME l3build \- Checking and building packages .SH SYNOPSIS diff --git a/Master/texmf-dist/doc/man/man1/l3build.man1.pdf b/Master/texmf-dist/doc/man/man1/l3build.man1.pdf index b49e6b115ad..7d9af7120ac 100644 Binary files a/Master/texmf-dist/doc/man/man1/l3build.man1.pdf and b/Master/texmf-dist/doc/man/man1/l3build.man1.pdf differ diff --git a/Master/texmf-dist/scripts/l3build/l3build-check.lua b/Master/texmf-dist/scripts/l3build/l3build-check.lua index dce9e68c6ab..47ab19ced60 100644 --- a/Master/texmf-dist/scripts/l3build/l3build-check.lua +++ b/Master/texmf-dist/scripts/l3build/l3build-check.lua @@ -1007,7 +1007,7 @@ function save(names) return 1 end local test_type = test_types[kind] - if locate({unpackdir, testfiledir}, {name .. test_type.expectation}) then + if test_type.expectation and locate({unpackdir, testfiledir}, {name .. test_type.expectation}) then print("Saved " .. test_type.test .. " file would override a " .. test_type.expectation .. " file of the same name") return 1 diff --git a/Master/texmf-dist/scripts/l3build/l3build.lua b/Master/texmf-dist/scripts/l3build/l3build.lua index 0b68ee1617d..82994397648 100755 --- a/Master/texmf-dist/scripts/l3build/l3build.lua +++ b/Master/texmf-dist/scripts/l3build/l3build.lua @@ -25,7 +25,7 @@ for those people who are interested. --]] -- Version information -release_date = "2021-05-05" +release_date = "2021-05-06" -- File operations are aided by the LuaFileSystem module local lfs = require("lfs") diff --git a/Master/texmf-dist/source/latex/l3build/l3build.dtx b/Master/texmf-dist/source/latex/l3build/l3build.dtx index 9359b941b12..5171f109720 100644 --- a/Master/texmf-dist/source/latex/l3build/l3build.dtx +++ b/Master/texmf-dist/source/latex/l3build/l3build.dtx @@ -237,7 +237,7 @@ % }^^A % } % -% \date{Released 2021-05-05} +% \date{Released 2021-05-06} % % \maketitle % \tableofcontents -- cgit v1.2.3