[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.