[latex3-commits] [git/LaTeX3-latex3-latex2e] gh253: Merge branch 'develop' into gh253 (b4b4905a)
Frank Mittelbach
frank.mittelbach at latex-project.org
Sun Dec 12 22:03:39 CET 2021
Repository : https://github.com/latex3/latex2e
On branch : gh253
Link : https://github.com/latex3/latex2e/commit/b4b4905a45d58d4de64c514c73b14c5ada68d3e4
>---------------------------------------------------------------
commit b4b4905a45d58d4de64c514c73b14c5ada68d3e4
Merge: 074c3bb0 aa4bb6a0
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date: Sun Dec 12 22:03:39 2021 +0100
Merge branch 'develop' into gh253
# Conflicts:
# base/doc/ltnews35.tex
>---------------------------------------------------------------
b4b4905a45d58d4de64c514c73b14c5ada68d3e4
.github/tl_packages | 2 +
base/README.md | 9 +-
base/TEMPLATE-IncludeInRelease.txt | 2 +-
base/alltt.dtx | 2 +-
base/build.lua | 10 +-
base/changes.txt | 72 +
base/classes.dtx | 2 +-
base/config-doc.lua | 15 +
base/{doc-v3beta.sty => doc-2016-02-15.sty} | 805 +---
base/{doc-v3beta.sty => doc-2021-06-01.sty} | 801 +---
base/doc.dtx | 4840 +++++++++++++-------
base/doc/doc-code.tex | 4 +
base/doc/fntguide.tex | 506 +-
base/doc/lb2.err | 2 +-
base/doc/lgc2.err | 10 +-
base/doc/ltnews34.tex | 9 +-
base/doc/ltnews35.tex | 126 +
base/doc/tlc2.err | 15 +-
base/doc/usrguide3.tex | 169 +-
base/docstrip.dtx | 2 +-
base/docstrip.ins | 1 +
.../latexchanges.tex | 0
base/exscale.dtx | 2 +-
base/fix-cm.dtx | 2 +-
base/fontdef.dtx | 2 +-
base/generic-hook-tasks.md | 23 -
base/graphpap.dtx | 2 +-
base/ifthen.dtx | 2 +-
base/inputenc.dtx | 4 +-
base/latex209.dtx | 2 +-
base/latexrelease.dtx | 2 +-
base/latexsym.dtx | 2 +-
base/letter.dtx | 4 +-
base/ltalloc.dtx | 2 +-
base/ltbibl.dtx | 2 +-
base/ltboxes.dtx | 2 +-
base/ltclass.dtx | 2 +-
base/ltcmd.dtx | 14 +-
base/ltcmdhooks.dtx | 11 +-
base/ltcntrl.dtx | 2 +-
base/ltcounts.dtx | 2 +-
base/ltdefns.dtx | 2 +-
base/ltdirchk.dtx | 19 +-
base/lterror.dtx | 2 +-
base/ltexpl.dtx | 78 +-
base/ltfilehook.dtx | 2 +-
base/ltfiles.dtx | 2 +-
base/ltfinal.dtx | 13 +-
base/ltfloat.dtx | 2 +-
base/ltfntcmd.dtx | 2 +-
base/ltfssaxes.dtx | 2 +-
base/ltfssbas.dtx | 12 +-
base/ltfsscmp.dtx | 2 +-
base/ltfssdcl.dtx | 2 +-
base/ltfssini.dtx | 2 +-
base/ltfsstrc.dtx | 2 +-
base/lthooks.dtx | 37 +-
base/lthyphen.dtx | 2 +-
base/ltidxglo.dtx | 2 +-
base/ltlength.dtx | 2 +-
base/ltlists.dtx | 2 +-
base/ltlogos.dtx | 2 +-
base/ltluatex.dtx | 29 +-
base/ltmath.dtx | 2 +-
base/ltmiscen.dtx | 2 +-
base/ltoutenc.dtx | 10 +-
base/ltoutput.dtx | 2 +-
base/ltpage.dtx | 2 +-
base/ltpageno.dtx | 2 +-
base/ltpar.dtx | 2 +-
base/ltpara.dtx | 4 +-
base/ltpictur.dtx | 2 +-
base/ltplain.dtx | 2 +-
base/ltsect.dtx | 2 +-
base/ltshipout.dtx | 11 +-
base/ltspace.dtx | 2 +-
base/lttab.dtx | 2 +-
base/lttextcomp.dtx | 38 +-
base/ltthm.dtx | 2 +-
base/ltvers.dtx | 2 +-
base/ltxdoc.dtx | 91 +-
base/ltxref.dtx | 2 +-
base/makeindx.dtx | 2 +-
base/manifest.txt | 13 +-
base/newlfont.dtx | 2 +-
base/nfssfont.dtx | 2 +-
base/oldlfont.dtx | 2 +-
base/preload.dtx | 2 +-
base/proc.dtx | 18 +-
base/slides.dtx | 2 +-
base/source2edoc.cls | 4 +-
base/syntonly.dtx | 2 +-
base/{testfiles => testfiles-doc}/github-0023.lvt | 2 +-
base/{testfiles => testfiles-doc}/github-0023.tlg | 4 +-
base/testfiles-doc/github-0075.luatex.tlg | 182 +
base/{testfiles => testfiles-doc}/github-0075.lvt | 2 +-
base/{testfiles => testfiles-doc}/github-0075.tlg | 45 +-
.../github-0205.luatex.tlg | 80 +-
.../github-0205.lvt | 2 +-
.../github-0205.tlg | 0
.../github-0205.xetex.tlg} | 68 +-
base/{testfiles => testfiles-doc}/github-0344.lvt | 2 +-
base/{testfiles => testfiles-doc}/github-0344.tlg | 0
base/testfiles-doc/tlb-doc009.luatex.tlg | 23 +
base/testfiles-doc/tlb-doc009.lvt | 57 +
base/testfiles-doc/tlb-doc009.tlg | 23 +
base/testfiles-doc/tlb-doc009.xetex.tlg | 23 +
base/testfiles-doc/tlb-dox001.luatex.tlg | 37 +
base/testfiles-doc/tlb-dox001.lvt | 63 +
base/testfiles-doc/tlb-dox001.tlg | 37 +
base/testfiles-doc/tlb-dox001.xetex.tlg | 37 +
base/testfiles-doc/tlb-dox002.luatex.tlg | 64 +
base/testfiles-doc/tlb-dox002.lvt | 158 +
base/testfiles-doc/tlb-dox002.tlg | 64 +
base/testfiles-doc/tlb-dox002.xetex.tlg | 64 +
base/testfiles-doc/tlb-dox003.luatex.tlg | 90 +
base/testfiles-doc/tlb-dox003.lvt | 156 +
base/testfiles-doc/tlb-dox003.tlg | 86 +
base/testfiles-doc/tlb-dox003.xetex.tlg | 86 +
base/testfiles-doc/tlb-dox004.luatex.tlg | 2953 ++++++++++++
base/testfiles-doc/tlb-dox004.lvt | 160 +
base/testfiles-doc/tlb-dox004.tlg | 2606 +++++++++++
base/testfiles-doc/tlb-dox004.xetex.tlg | 2420 ++++++++++
base/testfiles-doc/tlb-dox005.luatex.tlg | 2438 ++++++++++
base/testfiles-doc/tlb-dox005.lvt | 160 +
base/testfiles-doc/tlb-dox005.tlg | 2103 +++++++++
base/testfiles-doc/tlb-dox005.xetex.tlg | 2104 +++++++++
base/testfiles-doc/tlb-dox006.luatex.tlg | 49 +
base/testfiles-doc/tlb-dox006.lvt | 37 +
base/testfiles-doc/tlb-dox006.tlg | 49 +
base/testfiles-doc/tlb-dox007.luatex.tlg | 195 +
base/testfiles-doc/tlb-dox007.lvt | 91 +
base/testfiles-doc/tlb-dox007.tlg | 195 +
base/testfiles-doc/tlb-dox007b.luatex.tlg | 105 +
base/testfiles-doc/tlb-dox007b.lvt | 94 +
base/testfiles-doc/tlb-dox007b.tlg | 105 +
base/testfiles-doc/tlb-dox008.luatex.tlg | 27 +
base/testfiles-doc/tlb-dox008.lvt | 50 +
base/testfiles-doc/tlb-dox008.tlg | 27 +
base/testfiles-doc/tlb-dox008.xetex.tlg | 27 +
base/testfiles-doc/tlb-dox009.lvt | 54 +
base/testfiles-doc/tlb-dox009.tlg | 89 +
base/testfiles-doc/tlb-dox009.xetex.tlg | 89 +
base/testfiles-doc/tlb-dox010.lvt | 67 +
base/testfiles-doc/tlb-dox010.tlg | 83 +
base/testfiles-doc/tlb-dox010.xetex.tlg | 83 +
base/testfiles-doc/tlb-dox011.lvt | 41 +
base/testfiles-doc/tlb-dox011.tlg | 15 +
base/testfiles-doc/tlb-dox011.xetex.tlg | 15 +
base/testfiles-doc/tlb-dox012.lvt | 43 +
base/testfiles-doc/tlb-dox012.tlg | 46 +
base/testfiles-doc/tlb-dox012.xetex.tlg | 46 +
base/testfiles-doc/tlb-dox013.lvt | 26 +
base/testfiles-doc/tlb-dox013.tlg | 3 +
base/testfiles-doc/tlb-dox014.lvt | 29 +
base/testfiles-doc/tlb-dox014.tlg | 3 +
base/testfiles-doc/tlb-falk001.luatex.tlg | 26 +
base/testfiles-doc/tlb-falk001.lvt | 53 +
base/testfiles-doc/tlb-falk001.tlg | 26 +
base/testfiles-doc/tlb-falk001.xetex.tlg | 26 +
base/testfiles-doc/tlb-falk002.luatex.tlg | 60 +
base/testfiles-doc/tlb-falk002.lvt | 121 +
base/testfiles-doc/tlb-falk002.tlg | 60 +
base/testfiles-doc/tlb-hypdoc001.luatex.tlg | 58 +
.../tlb-hypdoc001.lvt} | 62 +-
base/testfiles-doc/tlb-hypdoc001.tlg | 58 +
base/testfiles-doc/tlb-hypdoc001.xetex.tlg | 58 +
.../tlb1622.luatex.tlg} | 17 +-
base/{testfiles => testfiles-doc}/tlb1622.lvt | 12 +-
base/{testfiles => testfiles-doc}/tlb1622.tlg | 17 +-
.../tlb1622.xetex.tlg} | 17 +-
base/testfiles-legacy/github-0205.lvt | 28 -
base/testfiles-legacy/github-0723.lvt | 22 +
base/testfiles-legacy/github-0723.tlg | 34 +
base/testfiles-ltcmd/github-569.tlg | 4 +-
.../github-0218.luatex.tlg | 0
.../github-0218.lvt | 0
.../github-0218.tlg | 0
.../sx232791.luatex.tlg | 4 +
base/{testfiles => testfiles-search}/sx232791.lvt | 0
base/testfiles-search/sx232791.tlg | 10 +
.../sx232791.xetex.tlg} | 7 +
base/{testfiles => testfiles-search}/tlb0375.lvt | 0
base/{testfiles => testfiles-search}/tlb0375.tlg | 0
base/{testfiles => testfiles-search}/tlb1622.lvt | 0
base/{testfiles => testfiles-search}/tlb1622.tlg | 0
base/{testfiles => testfiles-search}/tlb2581.lvt | 0
base/{testfiles => testfiles-search}/tlb2581.tlg | 0
.../tlb4096.luatex.tlg | 0
base/{testfiles => testfiles-search}/tlb4096.lvt | 0
base/{testfiles => testfiles-search}/tlb4096.tlg | 0
base/testfiles/github-0479-often.luatex.tlg | 2 +
base/testfiles/github-0479-often.tlg | 11 +
base/testfiles/github-0479-often.xetex.tlg | 2 +
base/testfiles/github-0712.lvt | 18 +
base/testfiles/github-0712.tlg | 37 +
base/testfiles/sx232791.tlg | 6 -
base/testfiles/tlb-isodate-001.tlg | 4 +-
.../tlb-latexrelease-rollback-003-often.luatex.tlg | 4 +
.../tlb-latexrelease-rollback-003-often.tlg | 13 +
.../tlb-latexrelease-rollback-003-often.xetex.tlg | 4 +
base/testfiles/tlb-ltluatex-001.luatex.tlg | 2 +-
base/testfiles/tlb-rollback-004-often.luatex.tlg | 2 +
base/testfiles/tlb-rollback-004-often.tlg | 11 +
base/testfiles/tlb-rollback-004-often.xetex.tlg | 2 +
base/testfiles/tlb-rollback-005.luatex.tlg | 2 +
base/testfiles/tlb-rollback-005.tlg | 11 +
base/testfiles/tlb-rollback-005.xetex.tlg | 2 +
base/testfiles/tlb-syntonly-001.luatex.tlg | 2 +-
base/tex2.txt | 83 -
base/texpert.txt | 210 -
base/update-doc.sh | 38 +
base/utf8ienc.dtx | 16 +-
build-config.lua | 9 +-
contrib/build.lua | 24 -
required/amsmath/amsbsy.dtx | 2 +-
required/amsmath/amscd.dtx | 2 +-
required/amsmath/amsgen.dtx | 2 +-
required/amsmath/amsmath.dtx | 2 +-
required/amsmath/amsopn.dtx | 2 +-
required/amsmath/amstext.dtx | 2 +-
required/amsmath/amsxtra.dtx | 2 +-
required/amsmath/changes.txt | 4 +
required/firstaid/changes.txt | 4 +
.../latex2e-first-aid-for-external-files.dtx | 2 +-
required/graphics/color.dtx | 2 +-
required/graphics/drivers.dtx | 2 +-
required/graphics/epsfig.dtx | 2 +-
required/graphics/graphics.dtx | 2 +-
required/graphics/graphicx.dtx | 2 +-
required/graphics/keyval.dtx | 2 +-
required/graphics/lscape.dtx | 2 +-
required/graphics/rotating.dtx | 2 +-
required/graphics/trig.dtx | 2 +-
required/tools/afterpage.dtx | 2 +-
required/tools/array.dtx | 4 +-
required/tools/bm.dtx | 6 +-
required/tools/calc.dtx | 2 +-
required/tools/changes.txt | 14 +
required/tools/dcolumn.dtx | 2 +-
required/tools/delarray.dtx | 2 +-
required/tools/enumerate.dtx | 2 +-
required/tools/fileerr.dtx | 2 +-
required/tools/fontsmpl.dtx | 2 +-
required/tools/ftnright.dtx | 2 +-
required/tools/hhline.dtx | 2 +-
required/tools/indentfirst.dtx | 2 +-
required/tools/layout.dtx | 2 +-
required/tools/longtable.dtx | 2 +-
required/tools/multicol-2019-10-01.sty | 1105 +++++
required/tools/multicol.dtx | 14 +-
required/tools/rawfonts.dtx | 2 +-
required/tools/showkeys.dtx | 2 +-
required/tools/somedefs.dtx | 2 +-
required/tools/tabularx.dtx | 2 +-
.../tlb2149-2015.lvt | 0
required/tools/testfiles-search/tlb2149-2015.tlg | 131 +
.../{testfiles => testfiles-search}/tlb2563.lvt | 2 +-
.../{testfiles => testfiles-search}/tlb2563.tlg | 32 +-
.../{testfiles => testfiles-search}/tlb2968.lvt | 2 +-
.../{testfiles => testfiles-search}/tlb2968.tlg | 34 +-
required/tools/testfiles/sx624940.lvt | 28 +
required/tools/testfiles/sx624940.tlg | 265 ++
required/tools/testfiles/tlb-multicol-006.lvt | 14 +
required/tools/testfiles/tlb-multicol-006.tlg | 84 +
required/tools/testfiles/tlb2149-2015.tlg | 91 -
required/tools/theorem.dtx | 2 +-
required/tools/trace.dtx | 2 +-
required/tools/varioref.dtx | 2 +-
required/tools/verbatim.dtx | 2 +-
required/tools/xr.dtx | 2 +-
required/tools/xspace.dtx | 2 +-
support/ltxdoc.cfg | 41 -
texmf/tex/latex/l3kernel/expl3-code.tex | 657 +--
texmf/tex/latex/l3kernel/expl3-generic.tex | 2 +-
texmf/tex/latex/l3kernel/expl3.ltx | 2 +-
texmf/tex/latex/l3kernel/expl3.lua | 260 +-
texmf/tex/latex/l3kernel/expl3.sty | 2 +-
texmf/tex/latex/l3packages/xparse/xparse.sty | 6 +-
279 files changed, 26049 insertions(+), 4249 deletions(-)
diff --cc base/doc/ltnews35.tex
index 0ef912b7,faaa69e7..1a22ac17
--- a/base/doc/ltnews35.tex
+++ b/base/doc/ltnews35.tex
@@@ -146,28 -186,83 +186,105 @@@ a given number of text lines
\section{Code improvements}
+ \subsection{\class{ltxdoc} gets a \option{nocfg} option}
+
+ The \LaTeX{} sources are formatted with the \class{ltxdoc} class,
+ which supports loading a local config file \file{ltxdoc.cfg}. In the
+ past the \LaTeX{} sources used such a file but it was not distributed.
+ As a result reprocessing the \LaTeX{} sources elsewhere showed
+ formatting changes. We now distribute this file which means that it
+ is loaded by default. With the option \option{nocfg} this can be
+ prevented.
+
+
+ \subsection{\pkg{doc} upgraded to version~3}
+
+ After roughly three decades the \pkg{doc} package gets a cautious
+ uplift, as already announced at the TUG conference 2019\Dash changes
+ to \pkg{doc} are obviously always done in a leisurely manner.
+
+ Given that most documentation is nowadays viewed on screen,
+ \pkg{hyperref} support is added and by default enabled (suppress it
+ with option \option{nohyperref} or alternatively with
+ \option{hyperref}\texttt{=false}) so the internal cross-reference are
+ properly resolved including those from the index back into the
+ document.
+
+ Furthermore, \pkg{doc} has now a general mechanism to define
+ additional \enquote{doc} elements besides the two \texttt{Macro} and
+ \texttt{Env} it did know in the past. This enables better
+ documentation because you can now clearly mark different types of
+ objects instead of simply calling them all \enquote{macros}.
+ If desired, they can be collected together under a heading
+ in the index so that you have a section just with your document
+ interface commands, or with all parameters, or \ldots
+
+ The code borrows ideas from Didier Verna's \pkg{dox} package (although
+ the document level interface is different) and it makes use of Heiko
+ Oberdiek's \pkg{hypdoc} package, which at some point in the future
+ will be completely integrated, given that its whole purpose it to
+ patch \pkg{doc}'s internal commands to make them \pkg{hyperref}-aware.
+
+ All changes are expected to be upward compatible, but if you run into
+ issues with older documentation using \pkg{doc} a simple and quick
+ solution is to load the package as follows:
+ \verb/\usepackage{doc}[=v2]/
+
+
+ \subsection{Lua\TeX\ callback improvements}
+
+ The Lua\TeX\ callbacks \texttt{hpack\_quality} and \texttt{vpack\_quality} are
+ now \texttt{exclusive} and therefore only allow a single handler.
+ The previous type \texttt{list} resulted in incorrect parameters when multiple
+ handlers were set, therefore this only makes an existing restriction more
+ explicit.
+
+ Additionally the return value \texttt{true} for \texttt{list}
+ callbacks is now handled internally and no longer passed on to the
+ engine. This simplifies the handling of these callbacks and makes it
+ easier to provide consistent interfaces for user defined \texttt{list}
+ callbacks.
+
++
+ \subsection{Class \class{proc} supports \option{twoside}}
+
+ The document class \class{proc}, which is a small variation on the
+ \class{article} class, now supports the \option{twoside} option
+ displaying different data in the footer line on recto and verso pages.
+ %
+ \githubissue{gh/704}
+
+
+ \subsection{Croatian character support}
-%
++
+ The default \pkg{inputenc} support has been extended to support the 9 characters
+ D\v Z, D\v z, d\v z, LJ, Lj, lj, NJ, Nj, nj, input as single UTF-8 codepoints
+ in the range U+01C4 to U+01CC.
+ %
+ \githubissue{gh/723}
+
+\subsection{Cleanup of the Unicode declaration interface}
+
+When declaring encoding specific commands for the Unicode (TU)
+encoding some declarations, such as \cs{DeclareUnicodeComposite} do
+not have the encoding name as an explicit argument but use
+\cs{UnicodeEncodingName} implicitly. Others, such as
+\cs{DeclareUnicodeAccent} require it as an explicit argument. This
+inconsistency has now been removed and the encoding name is always
+implicit. To avoid a breaking change for a few packages on CTAN
+\cs{DeclareUnicodeAccent} still accepts three arguments if the second
+argument is \texttt{TU} or \cs{UnicodeEncodingName}. Once all packages
+have been updated this code branch will get removed.
+%
+\githubissue{253}
+
+
+
+\subsection{???}
+%
+\githubissue{???}
+
\section{Bug fixes}
More information about the latex3-commits
mailing list.