summaryrefslogtreecommitdiff
path: root/macros
diff options
context:
space:
mode:
Diffstat (limited to 'macros')
-rw-r--r--macros/latex/contrib/bxtexlogo/LICENSE2
-rw-r--r--macros/latex/contrib/bxtexlogo/README.md44
-rw-r--r--macros/latex/contrib/bxtexlogo/bxtexlogo-sample.pdfbin422874 -> 537334 bytes
-rw-r--r--macros/latex/contrib/bxtexlogo/bxtexlogo-sample.tex55
-rw-r--r--macros/latex/contrib/bxtexlogo/bxtexlogo.sty151
-rw-r--r--macros/latex/contrib/hvextern/Changes1
-rw-r--r--macros/latex/contrib/hvextern/doc/hvdoctools.sty95
-rw-r--r--macros/latex/contrib/hvextern/doc/hvextern.pdfbin1185723 -> 1195275 bytes
-rw-r--r--macros/latex/contrib/hvextern/doc/hvextern.tex134
-rw-r--r--macros/latex/contrib/hvextern/latex/hvextern.sty43
-rw-r--r--macros/latex/contrib/l3kernel/CHANGELOG.md15
-rw-r--r--macros/latex/contrib/l3kernel/README.md2
-rw-r--r--macros/latex/contrib/l3kernel/expl3.dtx4
-rw-r--r--macros/latex/contrib/l3kernel/expl3.pdfbin622568 -> 622694 bytes
-rw-r--r--macros/latex/contrib/l3kernel/interface3.pdfbin1764183 -> 1764518 bytes
-rw-r--r--macros/latex/contrib/l3kernel/interface3.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3basics.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3bootstrap.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3box.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3candidates.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3cctab.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3clist.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3coffins.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3color.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3debug.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3deprecation.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3doc.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3doc.pdfbin554500 -> 554570 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3docstrip.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3docstrip.pdfbin151635 -> 151699 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3expan.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3file.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3flag.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-assign.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-aux.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-basics.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-convert.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-expo.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-extended.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-logic.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-parse.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-random.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-round.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-traps.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-trig.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fparray.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3int.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3intarray.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3kernel-functions.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3keys.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3legacy.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3luatex.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3msg.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3names.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3news.pdfbin395879 -> 395879 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news01.pdfbin122710 -> 122710 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news02.pdfbin150676 -> 150676 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news03.pdfbin148702 -> 148702 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news04.pdfbin114588 -> 114588 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news05.pdfbin112487 -> 112487 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news06.pdfbin151573 -> 151573 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news07.pdfbin128309 -> 128309 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news08.pdfbin163454 -> 163454 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news09.pdfbin250139 -> 250139 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news10.pdfbin150279 -> 150279 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news11.pdfbin170063 -> 170063 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news12.pdfbin204990 -> 204990 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3pdf.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3prefixes.pdfbin81431 -> 81431 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3prg.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3prop.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3quark.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3regex.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3seq.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3skip.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3sort.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3str-convert.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3str.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3styleguide.pdfbin296044 -> 296162 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3styleguide.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3syntax-changes.pdfbin242704 -> 242837 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3syntax-changes.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3sys.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3term-glossary.pdfbin231105 -> 231223 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3term-glossary.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3text-case.dtx116
-rw-r--r--macros/latex/contrib/l3kernel/l3text-purify.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3text.dtx17
-rw-r--r--macros/latex/contrib/l3kernel/l3tl-analysis.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3tl.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3token.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3unicode.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/source3.pdfbin6957996 -> 6963234 bytes
-rw-r--r--macros/latex/contrib/l3kernel/source3.tex2
95 files changed, 611 insertions, 184 deletions
diff --git a/macros/latex/contrib/bxtexlogo/LICENSE b/macros/latex/contrib/bxtexlogo/LICENSE
index dc60f9a70e..b9164b46b1 100644
--- a/macros/latex/contrib/bxtexlogo/LICENSE
+++ b/macros/latex/contrib/bxtexlogo/LICENSE
@@ -1,6 +1,6 @@
The MIT License
-Copyright (c) 2017, 2018 Takayuki YATO (aka. "ZR")
+Copyright (c) 2016-2022 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/macros/latex/contrib/bxtexlogo/README.md b/macros/latex/contrib/bxtexlogo/README.md
index f5fe16408e..905a6dea6a 100644
--- a/macros/latex/contrib/bxtexlogo/README.md
+++ b/macros/latex/contrib/bxtexlogo/README.md
@@ -56,12 +56,12 @@ All the options are passed to hologo.
- `<prefix>+<name>`: Defines forcefully with a prefix; for example,
`my+BibTeX` overwrites the command `\myBibTeX`.
- The `<name` part can be either `*` or `**` instead of a valid logo
+ The `<name>` part can be either `*` or `**` instead of a valid logo
name. There `*` means “all the primary logo names” and `**` means
“all the secondary logo names”. (The logo classification will be
described later.) For example, `{*,my+**}` imports all the primary
logos (without prefix, non-forcefully) and then imports forcefully all
- the secondary logos with a prefix.
+ the secondary logos with prefix `my`.
Note that the logo names explicitly given earlier are excluded from
the bulk import by `*` and `**`. For example, `{BibTeX,my-*}` defines
@@ -72,6 +72,9 @@ All the options are passed to hologo.
of bulk imports in the future. This command is intended to be used in
packages and classes.
+ * `\bxtexlogo{<name>}: Outputs the logo of name `<name>`. This form can
+ be always used, whether the logo is imported or not.
+
### Avaiable logo names
The logo names supported by this package are divided into two classes:
@@ -135,6 +138,7 @@ You can bulk-import the secondary logos with `\bxtexlogoimport{**}`.
(Logos provided by this package)
* `ApTeX`
+ * `CSTUG`
* `HeVeA`
* `JBibTeX`
* `JLaTeX`
@@ -148,20 +152,39 @@ You can bulk-import the secondary logos with `\bxtexlogoimport{**}`.
* `logoLambda` for “Λ”
* `logoLamed` for “ל”
* `logoOmega` for “Ω”
+ * `OpTeX`
* `pTeXsT`
* `XyM` for prefix
* `XyMTeX`
* … and more exotic ones, such as `BaSiX`
(See the sample document for detail.)
+#### Addtional logos
+
+Starting from v0.6, *all* hologo logos (not only ones classified as
+“primary” or “secondary”) can be imported through `\bxtexlogoimport`
+command, as long as its name contains only letters. For example, the logo
+`Xe` (the head part of the `XeTeX` logo) that is provided by hologo can
+be imported by invoking `\bxtexlogoimport{Xe}`, and then you can output
+this logo by typing `\Xe`. (You can also do `\bxtexlogoimport{my-Xe}`
+instead, of course.) Note that these “non-classified” logos are never
+included in the target of bulk import.
+
+Note. The command `\bxtexlogo` also supports all hologo logos and thus
+can be used in place of `\hologo`, just if you like it.
+
+Moreover, the bxtexlogo itself provides a few “non-classified” logos,
+such as `e` (the head part of `eTeX` logo). This logo can be used by
+importing (perhaps with a prefix) or by writing `\bxtexlogo{e}`. See the
+sample document for detail.
+
### Notices
* You are recommended to load the graphicx package; its functionality
will be utilized to improve the output of logos.
* You cannot use the logo commands in math mode.
- * You can use the logos provided by this package can be used in PDF
- strings, but not in TeX4ht workflow (contrary to the logos provided by
- hologo).
+ * You can use the logos provided by this package in PDF strings, but
+ not in TeX4ht workflow (contrary to the logos provided by hologo).
* The functionality of the hologo package is not altered in any way.
* You cannot apply the management commands of hologo (`\hologoSetup`
etc.) to the logos provided by this package.
@@ -170,6 +193,15 @@ You can bulk-import the secondary logos with `\bxtexlogoimport{**}`.
Revision History
----------------
+ * Version 0.6 ‹2022/05/05›
+ - More logos: HiTeX, TeX--XeT.
+ - Add `\bxtexlogo`.
+ - Add `\bxtexlogoReflect`.
+
+ * Version 0.5 ‹2021/11/11›
+ - More logos: OpTeX, CSTUG.
+ - (experimental) Add `\bxtexlogoUseBboldx`.
+
* Version 0.4 ‹2018/03/11›
- More logos: ApTeX, DVIPDFMx.
- Add `\bxtexlogoItalicOrSlant`.
@@ -185,4 +217,4 @@ Revision History
--------------------
Takayuki YATO (aka. "ZR")
-http://zrbabbler.sp.land.to/
+https://github.com/zr-tex8r
diff --git a/macros/latex/contrib/bxtexlogo/bxtexlogo-sample.pdf b/macros/latex/contrib/bxtexlogo/bxtexlogo-sample.pdf
index 23ecfce8f9..bb7e71cc76 100644
--- a/macros/latex/contrib/bxtexlogo/bxtexlogo-sample.pdf
+++ b/macros/latex/contrib/bxtexlogo/bxtexlogo-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/bxtexlogo/bxtexlogo-sample.tex b/macros/latex/contrib/bxtexlogo/bxtexlogo-sample.tex
index 2e66a85b33..a992e01571 100644
--- a/macros/latex/contrib/bxtexlogo/bxtexlogo-sample.tex
+++ b/macros/latex/contrib/bxtexlogo/bxtexlogo-sample.tex
@@ -2,8 +2,8 @@
\usepackage[scale=0.75]{geometry}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
-\newcommand{\PkgVersion}{0.4}
-\newcommand{\PkgDate}{2018/03/31}
+\newcommand{\PkgVersion}{0.6}
+\newcommand{\PkgDate}{2022/05/05}
\newcommand{\Pkg}[1]{\textsf{#1}}
\usepackage{graphicx,bxtexlogo}
\bxtexlogoimport{*,**}
@@ -22,6 +22,10 @@
\texttt{\string#1} & \textrm{#1} & \textit{#1}
& \textsf{#1} & \textsf{\textsl{#1}}
\\}
+\newcommand*{\LSXEntry}[1]{%
+ \texttt{#1} & \textrm{\bxtexlogo{#1}} & \textit{\bxtexlogo{#1}}
+ & \textsf{\bxtexlogo{#1}} & \textsf{\textsl{\bxtexlogo{#1}}}
+ \\}
%-----------------------------------------------------------
\begin{document}
\title{Sample of \Pkg{bxtexlogo} package}
@@ -98,7 +102,11 @@ You can use these commands after invoking
\paragraph{Logos provided by \Pkg{bxtexlogo}}\mbox{}
\begin{LogoSamples}
+\LSEntry{\ApTeX}
+\LSEntry{\CSTUG}
+\LSEntry{\DVIPDFMx}
\LSEntry{\HeVeA}
+\LSEntry{\HiTeX}
\LSEntry{\JBibTeX}
\LSEntry{\JLaTeX}
\LSEntry{\JTeX}
@@ -111,18 +119,51 @@ You can use these commands after invoking
\LSEntry{\logoLambda}
\LSEntry{\logoLamed}
\LSEntry{\logoOmega}
+\LSEntry{\OpTeX}
\LSEntry{\pTeXsT}
+\LSEntry{\TeXXeT}
\LSEntry{\XyM}
\LSEntry{\XyMTeX}
\LSEntry{\BaSiX}
-\LSEntry{\TeXonLaTeX}
\LSEntry{\OneTeX}
\LSEntry{\SuyahTeX}
\LSEntry{\SATySFi}
-\LSEntry{\ApTeX}
-\LSEntry{\DVIPDFMx}
-% software yet unavailable
-%\LSEntry{\YukidarumaTeX}
+\LSEntry{\TeXonLaTeX}
+\end{LogoSamples}
+
+\newpage
+%============================================================
+\section{Extra Logos}
+
+You can typeset these logos by
+\verb|\bxtexlogo{|$\langle$\emph{name}$\rangle$\verb|}|.
+Instead, if the name consists only of alphabets,
+you can import logos as new commands
+(\verb|\|$\langle$\emph{name}$\rangle$)
+by invoking
+\verb|\bxtexlogoimport{|$\langle$\emph{name}$\rangle$\verb|}|.
+
+\paragraph{Logos provided by \Pkg{hologo}}
+The list is partial.
+In fact, all logos provided by \Pkg{hologo} can be used
+in the way mentioned above.
+
+\begin{LogoSamples}
+\LSXEntry{(La)TeX}
+\LSXEntry{ExTeX}
+\LSXEntry{La}
+\LSXEntry{Xe}
+\end{LogoSamples}
+
+\paragraph{Logos provided by \Pkg{bxtexlogo}}\mbox{}
+
+\begin{LogoSamples}
+\LSXEntry{1TeX}
+\LSXEntry{arara}
+\LSXEntry{e}
+\LSXEntry{LuahbTeX}
+\LSXEntry{XeT}
+\LSXEntry{YukidarumaTeX}
\end{LogoSamples}
\end{document}
diff --git a/macros/latex/contrib/bxtexlogo/bxtexlogo.sty b/macros/latex/contrib/bxtexlogo/bxtexlogo.sty
index 3038eb9039..69ff10aeaf 100644
--- a/macros/latex/contrib/bxtexlogo/bxtexlogo.sty
+++ b/macros/latex/contrib/bxtexlogo/bxtexlogo.sty
@@ -1,7 +1,7 @@
%%
%% This is file 'bxtexlogo.sty'.
%%
-%% Copyright (c) 2017, 2018 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2016-2022 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxtexlogo}[2018/03/31 v0.4]
+\ProvidesPackage{bxtexlogo}[2022/05/05 v0.6]
%% preparation
\def\bxlg@pkgname{bxtexlogo}
@@ -31,8 +31,13 @@
\def\bxlg@hologo@import@secondary{%
HanTheThanh,KOMAScript,LaTeXTeX,NTS,PiCTeX,SageTeX,%
SLiTeX,teTeX,TTH}
+\def\bxlg@hologo@import@nolevel{%
+ (La)TeX,biber,BibTeX8,emTeX,ExTeX,iniTeX,La,LaTeX2e,%
+ LaTeX3,MetaFun,MetaPost,MiKTeX,OzMF,OzMP,OzTeX,OzTtH,
+ PCTeX,PiC,plainTeX,SliTeX,teTeX,TeX4ht,virTeX,VTeX,Xe}
\@onlypreamble\bxlg@hologo@import@primary
\@onlypreamble\bxlg@hologo@import@secondary
+\@onlypreamble\bxlg@hologo@import@nolevel
%% constants
\def\bxlg@@star{*}
@@ -52,6 +57,9 @@
\def\bxlg@err@ukval#1{\PackageError\bxlg@pkgname
{Unknown value '#1'}%
{\@eha}}
+\def\bxlg@err@uknam#1{\PackageError\bxlg@pkgname
+ {Unknown logo name '#1'}%
+ {\@ehc}}
%% \bxlg@cond\ifXXX..\fi{<T>}{<F>}
\@gobbletwo\if\if \def\bxlg@cond#1\fi{%
@@ -86,6 +94,7 @@
%% constants
\chardef\bxlg@level@@primary=1
\chardef\bxlg@level@@secondary=2
+\chardef\bxlg@level@@=0 % no-level (not for bulk import)
%% variables
\let\bxlg@list\@empty
@@ -110,7 +119,8 @@
\def\bxlg@next{\endgroup}%
\else
\g@addto@macro\bxlg@list{\do{#3}}%
- \global\expandafter\let\csname bxlg@flag@@#3\endcsname#1%
+ \ifnum#1>\z@
+ \global\expandafter\let\csname bxlg@flag@@#3\endcsname#1\fi
\def\bxlg@next{\bxlg@declare@c{#3}{#4}}%
\fi
\afterassignment\bxlg@next \toks@}% read {<LaTeX>}
@@ -142,6 +152,9 @@
\@for\bxlg@tmpb:=\bxlg@hologo@import@secondary\do{%
\edef\bxlg@next{\noexpand\bxlg@tmpa{secondary}{\bxlg@tmpb}%
}\bxlg@next}
+\@for\bxlg@tmpb:=\bxlg@hologo@import@nolevel\do{%
+ \edef\bxlg@next{\noexpand\bxlg@tmpa{}{\bxlg@tmpb}%
+ }\bxlg@next}
%--------------------------------------- registry
@@ -207,6 +220,13 @@
\bxtexlogoDeclare{secondary}{ApTeX}{A\kern-.08em \bxlg@logo@@pTeX}
\bxtexlogoDeclare{secondary}{DVIPDFMx}{% obsolete logo
DVI\-PDFM\bxtexlogoItalicOrSlant{x}}
+\bxtexlogoDeclare{secondary}{OpTeX}{Op\kern-.05em \TeX}
+\bxtexlogoDeclare{secondary}{CSTUG}{\leavevmode
+ \bxlg@cal{C}\kern-.3em \lower.67ex\hbox{\bxlg@cal{S}}%
+ \kern-.145em TUG}
+\bxtexlogoDeclare{secondary}{HiTeX}[]{Hi\TeX}
+\bxtexlogoDeclare{secondary}{TeXXeT}[TeX--XeT]{%
+ \TeX-\textbf{-}\bxlg@logo@@XeT}
%% fancy things (Not!)
\bxtexlogoDeclare{secondary}{BaSiX}{%
@@ -219,8 +239,17 @@
\bxlg@One\kern-0.2em \TeX}
\bxtexlogoDeclare{secondary}{SuyahTeX}{\bxlg@Suyah\TeX}
-%% the unnamable (Eh?)
-\bxtexlogoDeclare{secondary}{YukidarumaTeX}{\bxlg@Yukidaruma\TeX}
+%% logos of "no-level"
+\bxtexlogoDeclare{}{XeT}{%
+ \textbf{\bxtexlogoReflect{\TeX}{XeT}}\bxlg@nonuc}
+\bxtexlogoDeclare{}{e}{\bxlg@epsilon}
+\bxtexlogoDeclare{}{1TeX}{\bxlg@logo@@OneTeX}%alias
+\bxtexlogoDeclare{}{LuahbTeX}[LuaHBTeX]{% experimental
+ Lua\bxtexlogoSmcp{hb}\kern-.05em \TeX}
+\bxtexlogoDeclare{}{arara}{\bxlg@arara}
+\bxtexlogoDeclare{}{YukidarumaTeX}{\bxlg@Yukidaruma\TeX}
+
+%% other than TeX
\bxtexlogoDeclare{secondary}{SATySFi}{%
S\kern-0.1em A\kern-0.18em T\kern-0.22em
\lower0.2em\hbox{Y}\kern-0.08em
@@ -253,8 +282,7 @@
\else\ifx\bxlg@name\bxlg@@dblstar
\bxlg@import@all\bxlg@level@@secondary
\else\expandafter\ifx\csname bxlg@logo@@\bxlg@name\endcsname\relax
- \PackageError\bxlg@pkgname
- {Unknown logo name '\bxlg@name'}\@ehc
+ \bxlg@err@uknam\bxlg@name
\else
\bxlg@import@one\bxlg@name
\fi\fi\fi
@@ -320,6 +348,16 @@
\bxtexlogoimport{*}}
\AtBeginDocument{\bxlg@default@import}
+%--------------------------------------- user interface
+
+%%<*> \bxtexlogo{<name>}
+\@ifdefinable\bxtexlogo{%
+\DeclareRobustCommand*\bxtexlogo[1]{%
+ \expandafter\bxlg@use@a\csname bxlg@lcmd@@#1\endcsname{#1}}
+\def\bxlg@use@a#1#2{%
+ \bxlg@cond\ifx#1\relax\fi{\bxlg@err@uknam{#2}}{#1}}
+}
+
%--------------------------------------- font
%% variables
@@ -338,16 +376,24 @@
\if b\expandafter\@car\f@series.\@nil \bxlg@oktrue
\else \bxlg@okfalse \fi}
-%% \bxlg@declare@family{<enc>}{<family>}
-\def\bxlg@declare@family#1#2{%
+%% \bxlg@declare@family@mw{<enc>}{<family>}
+\def\bxlg@declare@family@mw#1#2{%
\DeclareFontFamily{#1}{#2}{}%
\DeclareFontShape{#1}{#2}{m}{it}{<->ssub*#2/m/n}{}%
\DeclareFontShape{#1}{#2}{m}{sl}{<->ssub*#2/m/n}{}%
\DeclareFontShape{#1}{#2}{m}{sc}{<->ssub*#2/m/n}{}%
- \DeclareFontShape{#1}{#2}{bx}{n}{<->ssub*#2/m/n}{}%
- \DeclareFontShape{#1}{#2}{bx}{it}{<->ssub*#2/m/n}{}%
- \DeclareFontShape{#1}{#2}{bx}{sl}{<->ssub*#2/m/n}{}%
- \DeclareFontShape{#1}{#2}{bx}{sc}{<->ssub*#2/m/n}{}}
+ \DeclareFontShape{#1}{#2}{b}{it}{<->ssub*#2/b/n}{}%
+ \DeclareFontShape{#1}{#2}{b}{sl}{<->ssub*#2/b/n}{}%
+ \DeclareFontShape{#1}{#2}{b}{sc}{<->ssub*#2/b/n}{}%
+ \DeclareFontShape{#1}{#2}{bx}{n}{<->ssub*#2/b/n}{}%
+ \DeclareFontShape{#1}{#2}{bx}{it}{<->ssub*#2/bx/n}{}%
+ \DeclareFontShape{#1}{#2}{bx}{sl}{<->ssub*#2/bx/n}{}%
+ \DeclareFontShape{#1}{#2}{bx}{sc}{<->ssub*#2/bx/n}{}}
+
+%% \bxlg@declare@family{<enc>}{<family>}
+\def\bxlg@declare@family#1#2{%
+ \bxlg@declare@family@mw{#1}{#2}%
+ \DeclareFontShape{#1}{#2}{b}{n}{<->ssub*#2/m/n}{}}%
%% \bxlg@warn@font{<str>}
\def\bxlg@warn@font#1{%
@@ -360,7 +406,7 @@
\fi}
%% \bxlg@required@font{<str>}{<pkg-name>}
-\@onlypreamble\bxlg@required@fon
+\@onlypreamble\bxlg@required@font
\def\bxlg@required@font#1#2{%
\@namedef{bxlg@fpkg@@#1}{#2}}
@@ -371,6 +417,13 @@
$\m@th \varepsilon$%
\endgroup}
+%% \bxlg@cal
+\def\bxlg@cal#1{%
+ \begingroup
+ \bxlg@check@bold \ifbxlg@ok \boldmath \fi
+ $\m@th \mathcal{#1}$%
+ \endgroup}
+
%% \bxlg@One
\bxlg@declare@family{U}{bxlgone}
\def\bxlg@next#1{\DeclareFontShape{U}{bxlgone}{m}{n}{<->#1}{}}
@@ -383,8 +436,31 @@
}{%else fallback using ordinary bold
\bxlg@next{s*[1.44]cmnx10}%
}}}
-\def\bxlg@One{\bxtexlogoFontSlant{%
+\def\bxlg@One@normal{\bxtexlogoFontSlant{%
\usefont{U}{bxlgone}{m}{n}1}}
+\let\bxlg@One\bxlg@One@normal
+% bboldx version
+\IfFileExists{bboldx.sty}{%
+ \bxlg@declare@family@mw{U}{bxlgoneBBX}%
+ \DeclareFontShape{U}{bxlgoneBBX}{m}{n}{<->s*[1.44]BBOLDX-Thin}{}%
+ \DeclareFontShape{U}{bxlgoneBBX}{b}{n}{<->s*[1.44]BBOLDX-Regular}{}%
+ \def\bxlg@One@BBX{\bxtexlogoFontSlant{%
+ \usefont{U}{bxlgoneBBX}{\f@series}{n}1}}%
+}
+
+%%<+>\bxtexlogoUseBboldx
+%%<+>\bxtexlogoNoUseBboldx
+\DeclareRobustCommand*\bxtexlogoUseBboldx{%
+ \let\bxlg@One\bxlg@One@BBX}
+\DeclareRobustCommand*\bxtexlogoNoUseBboldx{%
+ \let\bxlg@One\bxlg@One@normal}
+\ifx\bxlg@One@BBX\@undefined
+ \@namedef{bxtexlogoUseBboldx }{%
+ \PackageError\bxlg@pkgname
+ {Package 'bboldx' is not available}
+ {\@eha}
+ \@namedef{bxtexlogoUseBboldx }{}}
+\fi
%% \bxlg@select@OTi
\def\bxlg@select@OTi{%
@@ -435,10 +511,32 @@
}{%else
\bxlg@required@font{logoAleph}{cjhebrew}%
\def\bxlg@Aleph{\bxlg@warn@font{logoAleph}\textsf{Aleph}}%
- \bxlg@required@font{logoLamed}{babel-hebrew}%
+ \bxlg@required@font{logoLamed}{cjhebrew}%
\def\bxlg@Lamed{\bxlg@warn@font{logoLamed}\textsf{Lamed}}%
}
+%% \bxlg@arara
+\IfFileExists{comfortaa.sty}{%
+ \bxlg@declare@family{U}{bxlgcomf}%
+ \DeclareFontShape{U}{bxlgcomf}{m}{n}{<->Comfortaa-Bold-T1}{}%
+ \def\bxlg@arara{%
+ \bxlg@matchlc{0.21}{\usefont{U}{bxlgcomf}{m}{n}arara}}%
+}{%else
+ \bxlg@required@font{arara}{bxlgcomf}%
+ \def\bxlg@arara{\bxlg@warn@font{arara}\textsf{arara}}%
+}
+
+%% \bxlg@matchlc{<coeff>}{<text>}
+% NB. Here coeff is (1pt / 1ex).
+\def\bxlg@matchlc#1#2{%
+ \ifx\scalebox\@undefined \mbox{#2}%
+ \else
+ \begingroup
+ \@tempdima#1ex \xdef\bxlg@@g@tmpa{\strip@pt\@tempdima}%
+ \endgroup
+ \scalebox{\bxlg@@g@tmpa}{#2}%
+ \fi}
+
%% \bxlg@akern
\def\bxlg@akern#1{%
\begingroup
@@ -549,7 +647,8 @@
%%<+> \bxtexlogoItalicOrSlant
% Uses the slant value of the current font.
-\newcommand*\bxtexlogoItalicOrSlant[1]{%
+\@ifdefinable\bxtexlogoItalicOrSlant{%
+\DeclareRobustCommand*\bxtexlogoItalicOrSlant[1]{%
\textit{%
\@tempdima\fontdimen\@ne\font
\ifdim\@tempdima>\z@
@@ -559,6 +658,22 @@
\@tempdima\bxlg@fallback@slant\bxlg@g@height
\kern.75\@tempdima
\fi}}
+}
+
+%--------------------------------------- reflect
+
+%%<+> \bxtexlogoReflect{<text>}{<fallback>}
+\@ifdefinable\bxtexlogoReflect{%
+\DeclareRobustCommand*\bxtexlogoReflect{%
+ \bxlg@cond\ifx\reflectbox\@undefined\fi
+ {\bxlg@reflect@b}{\bxlg@reflect@a}}
+\def\bxlg@reflect@a#1#2{\reflectbox{\upshape#1}}
+\def\bxlg@reflect@b{%
+ \PackageWarning\bxlg@pkgname
+ {Package 'graphics' is not loaded,\MessageBreak reported}%
+ \global\let\bxlg@reflect@b\@secondoftwo
+ \@secondoftwo}
+}
%--------------------------------------- small-caps
@@ -658,7 +773,7 @@
%% initial setup
\bxtexlogoSmcpAs{auto}
-\bxtexlogoSmcpAsFakeFor{*/cmss/*}
+\bxtexlogoSmcpAsFakeFor{*/cmss/*,*/lmss/*}
%--------------------------------------- done
\endinput
diff --git a/macros/latex/contrib/hvextern/Changes b/macros/latex/contrib/hvextern/Changes
index 9c754a9277..512bf9c194 100644
--- a/macros/latex/contrib/hvextern/Changes
+++ b/macros/latex/contrib/hvextern/Changes
@@ -1,5 +1,6 @@
hvextern.sty ----------------
+v 0.22 2022-05-05 - added mpvalign, tclbox
v 0.21 2022-04-30 - added java support
v 0.20 2022-04-27 - use L3 for the comma separated lists
cleanup and runsequence
diff --git a/macros/latex/contrib/hvextern/doc/hvdoctools.sty b/macros/latex/contrib/hvextern/doc/hvdoctools.sty
new file mode 100644
index 0000000000..04cdd46724
--- /dev/null
+++ b/macros/latex/contrib/hvextern/doc/hvdoctools.sty
@@ -0,0 +1,95 @@
+%% $Id: hvdoctools.sty 1127 2019-12-29 21:42:29Z herbert $
+%%
+%% This file is distributed under the terms of the LaTeX Project Public
+%% License from CTAN archives in directory macros/latex/base/lppl.txt.
+%% Either version 1.3 or, at your option, any later version.
+%%
+% Copyright 2019 Herbert Voss hvoss@tug.org
+%%
+\ProvidesPackage{hvdoctools}[%
+ 2019/11/27 v.0.01 (Herbert Voss) macros for package documentation (hv)]
+%
+\NeedsTeXFormat{LaTeX2e}
+
+\RequirePackage{makeidx}\makeindex
+
+\def\Lfile#1{\texttt{#1}\index{#1@\texttt{#1} (file)}}
+\def\Lext#1{\texttt{.#1}\index{#1@\texttt{.#1} (file extension)}}
+\def\Ldim#1{\texttt{\textbackslash#1}\index{#1@\texttt{\textbackslash#1} (length)}}
+\def\Lcs#1{\texttt{\textbackslash#1}\index{#1@\texttt{\textbackslash#1}}}
+\def\nxLcs#1{\texttt{\textbackslash#1}}
+\def\Lenv#1{\texttt{#1}\index{#1@\texttt{#1} (environment)}}
+\def\Lpack#1{\texttt{#1}\index{#1@\texttt{#1} (package)}}
+\let\LPack\Lpack
+\def\Lprog#1{\texttt{#1}\index{#1@\texttt{#1} (program)}}
+\def\Lcolor#1{\texttt{#1}\index{#1@\texttt{#1} (color)}}
+\def\Loption#1{\texttt{#1}\index{#1@\texttt{#1} (package option)}}
+\def\Lkeyword#1{\texttt{#1}\index{#1@\texttt{#1} (keyword)}}
+\def\Lkeyval#1{\texttt{#1}\index{#1@\texttt{#1} (value)}}
+\def\Lskip#1{\texttt{\textbackslash#1}\index{#1@\texttt{\textbackslash#1} (skip)}}
+\def\Lkeyset#1{\expandafter\Lkeyset@i#1\@nil}
+\def\Lkeyset@i#1=#2\@nil{\texttt{#1=#2}%
+ \index{#1@\texttt{#1} (keyword)}\index{Keyword!#1@\texttt{#1}}
+ \index{#2@\texttt{#2} (value)}\index{Value!#2@\texttt{#2}}}
+\newsavebox\boxdef
+\newenvironment{BDef}
+ {\begin{lrbox}{\boxdef}
+ \def\arraystretch{1.0}
+ \begin{tabular}{@{}l@{}l@{}l@{}}}
+ {\end{tabular}\end{lrbox}
+ {\BCmd\fbox{\usebox\boxdef}\endBCmd}
+ \aftergroup\@afterindentfalse\aftergroup\@afterheading
+ }
+
+\newskip\BDefaboveskip
+\newskip\BDefbelowskip
+\newskip\BDefinlineskip
+\setlength\BDefaboveskip{0pt plus 2pt}% first-level list topsep
+\setlength\BDefbelowskip{10pt}
+\setlength\BDefinlineskip{6pt}
+
+\newenvironment{BCmd}{
+ \@beginparpenalty-\@lowpenalty
+ \topsep\BDefaboveskip
+ \fboxsep3pt
+ \flushleft}
+ {\@endparpenalty\@M
+ \@topsepadd\BDefbelowskip
+ \endflushleft}
+
+\newenvironment{BCmd*}{%
+ \@beginparpenalty\@M
+ \topsep\BDefinlineskip
+ \fboxsep3pt
+ \flushleft}
+ {\@endparpenalty5000
+ \endflushleft}
+
+\def\OptArgs{\colorbox{black!20}{\texttt{[Options]}}\kern1pt}
+\def\OptArg{\@ifnextchar*\OptArg@i{\OptArg@ii*}}% star version without braces
+\def\OptArg@i*#1{\colorbox{black!20}{\texttt{#1}}\kern1pt}
+\def\OptArg@ii*#1{\colorbox{black!20}{\texttt{[#1]}}\kern1pt}
+\def\DBS{{\ttfamily\textbackslash\textbackslash}}
+
+\newcommand\Larg [1]{{\normalfont\itshape#1\/}}
+\newcommand\Larga[1]{$\langle$\Larg{#1}$\rangle$}% angles
+\newcommand\Largb[1]{\lcb\Larg{#1}\rcb} % curly brace
+\newcommand\Largs[1]{\lsb\Larg{#1}\rsb} % square brackets
+\newcommand\Largr[1]{\lrb\Larg{#1}\rrb} % round brackets
+\newcommand\LBEG[1]{{\normalfont\ttfamily\bs{}begin\lcb#1\rcb}\xLenv{#1}}
+\newcommand\LmBEG[1]{{\normalfont\ttfamily\bs{}begin\lcb#1\rcb}\xLmenv{#1}}
+\newcommand\LEND[1]{{\normalfont\ttfamily\bs{}end\lcb#1\rcb}\xLenv{#1}}
+\newcommand\LmEND[1]{{\normalfont\ttfamily\bs{}end\lcb#1\rcb}\xLmenv{#1}}
+
+\DeclareRobustCommand\bs{{\normalfont\ttfamily\textbackslash}} % \let\bslash=\bs
+\DeclareRobustCommand\lcb{{\normalfont\ttfamily\textbraceleft}}
+\DeclareRobustCommand\rcb{{\normalfont\ttfamily\textbraceright}}
+\DeclareRobustCommand\lsb{{\normalfont\ttfamily[}}
+\DeclareRobustCommand\rsb{{\normalfont\ttfamily]}}
+\DeclareRobustCommand\lrb{{\normalfont\ttfamily(}}
+\DeclareRobustCommand\rrb{{\normalfont\ttfamily)}}
+\DeclareRobustCommand\false{{\ttfamily false}}
+\DeclareRobustCommand\true{{\ttfamily true}}
+
+
+\endinput
diff --git a/macros/latex/contrib/hvextern/doc/hvextern.pdf b/macros/latex/contrib/hvextern/doc/hvextern.pdf
index 963cef8772..2817fa93b8 100644
--- a/macros/latex/contrib/hvextern/doc/hvextern.pdf
+++ b/macros/latex/contrib/hvextern/doc/hvextern.pdf
Binary files differ
diff --git a/macros/latex/contrib/hvextern/doc/hvextern.tex b/macros/latex/contrib/hvextern/doc/hvextern.tex
index 0ad4419627..c26ac017a0 100644
--- a/macros/latex/contrib/hvextern/doc/hvextern.tex
+++ b/macros/latex/contrib/hvextern/doc/hvextern.tex
@@ -8,21 +8,29 @@
\usepackage{hvlogos}
\usepackage{hvextern}
+\usepackage{hvindex}
+\usepackage{hvdoctools}
\usepackage{listings}
\lstset{basicstyle=\ttfamily\small,language=[LaTeX]TeX,breaklines}
-\usepackage{xcolor}
+\usepackage{xcolor,xspace}
\usepackage{hyperref}
+
+\def\Python{\textsf{Python}\xspace}
+\def\Perl{\textsf{Perl}\xspace}
+\def\Lua{\textsf{Lua}\xspace}
+\def\Java{\textsf{Java}\xspace}
+
+
\begin{document}
\title{Writing, running and including the output of external documents
from within a main \LaTeX\ document~--v. \hvexternFileversion}
\author{Herbert Voß\thanks{herbert@dante.de}}
\maketitle
-
\tableofcontents
\newpage
-\setkeys{hv}{moveToExampleDir,ExampleDir=Examples}
+\setkeys{hv}{moveToExampleDir,ExampleDir=Examples,showFilename}
\section{Syntax}
\begin{verbatim}
@@ -46,10 +54,10 @@ source code
\end{externalDocument}
\end{verbatim}
-The main document \emph{must} be run with the \texttt{-shell-escape} option, otherwise it won't work, e.g.:
+The main document \emph{must} be run with the \Loption{-shell-escape} option, otherwise it won't work, e.g.:
\begin{verbatim}
-laulatex --shell-escape <file>
+lualatex --shell-escape <file>
\end{verbatim}
@@ -75,8 +83,8 @@ This document was run with \LuaLaTeX. Suppose you want to insert the output of a
which needs for several reasons a \pdfLaTeX\ run. Instead of created and running a document
outside of the main document and then to insert the output
we can do this from within this \LuaLaTeX\ document itself. The external document is compiled
-with \pdfLaTeX\ and the output is insert as pdf image. The source code itself is not
-shown by the environment \texttt{externalDocument}.
+with \pdfLaTeX\ and the output is insert as pdf image. The \Index{source} code itself is not
+shown by the environment \Lenv{externalDocument}.
\begin{minipage}{.59\linewidth}
@@ -129,7 +137,7 @@ shown by the environment \texttt{externalDocument}.
\end{minipage}
\subsection{Showing code and output of a Python example}
-The png image is created on the fly with the following arguments of \verb|externalDocument|:
+The \ttIndex{png} image is created on the fly with the following arguments of \Lenv{externalDocument}:
\begin{Verbatim}
\begin{externalDocument}[
@@ -154,7 +162,7 @@ The code which is declared as header and main can be marked by:
{\NumChar StopVisiblePreamble}
\end{Verbatim}
-\verb|\NumChar| is the default Python comment character \# and needs to be saved with a different
+\Lcs{NumChar} is the default Python comment character \#\index{\#} and needs to be saved with a different
catagory, which is done internally by the package. The complete definition of the code is:
@@ -206,7 +214,7 @@ image.save(imageName, "PNG")
And with using this code we get the image as png inserted. The given filename of the external
document is
-internally extended by a consecutive number which isn't known to the Python code. However,
+internally extended by a consecutive number which isn't known to the \Index{Python} code. However,
it is no problem in any programming language to get the name of a running file. The forlast
line in the above code shows how it can be done with Python.
@@ -302,9 +310,9 @@ The marker for the code ranges which should be listed depend to the used program
\end{document}
\end{verbatim}
-everything between \verb|%StartVisiblePreamble| and \verb|%StopVisiblePreamble| will be listed as
+everything between \ttIndex{\%StartVisiblePreamble} and \ttIndex{\%StopVisiblePreamble} will be listed as
preamble and in case of a \LaTeX\ source everything between
- \verb|\begin{document}| and \verb|\end{document}| as body. The marker must be defined with an own
+ \Lcs{begin\{document\}} and \Lcs{end\{document\}} as body. The marker must be defined with an own
macro, e.g.:
\begin{verbatim}
@@ -315,11 +323,14 @@ macro, e.g.:
{\NumChar StopVisiblePreamble}
\end{verbatim}
-\verb|\NumChar| is the comment character \#, which needs a special handling. This version of \texttt{hvextern}
-supports the following programming languages (option \texttt{compiler}):
-mpost, tex, latex, luatex, python3, perl, lua, xetex, pdflatex, lualatex, xelatex, and context. The default
-is pdflatex. The option \texttt{docType} selects the config file, which must be one of
-context, lua, pl, tex, latex, mp, and py. For Lua it is
+\Lcs{NumChar} is the comment character \#, which needs a special handling. This version of \Lpack{hvextern}
+supports the following programming languages (option \Lkeyword{compiler}):
+\Lkeyval{mpost}, \Lkeyval{tex}, \Lkeyval{latex}, \Lkeyval{luatex},
+\Lkeyval{python3}, \Lkeyval{perl}, \Lkeyval{lua}, \Lkeyval{xetex},
+\Lkeyval{pdflatex}, \Lkeyval{lualatex}, \Lkeyval{xelatex}, and \Lkeyval{context}. The default
+is \Lkeyval{pdflatex}. The option \Lkeyword{docType} selects the config file, which must be one of
+\Lkeyval{context}, \Lkeyval{lua}, \Lkeyval{pl}, \Lkeyval{tex}, \Lkeyval{latex},
+\Lkeyval{mp}, and \Lkeyval{py}. For Lua it is
\begin{verbatim}
\hv@extern@exampleType{lua}
@@ -330,7 +341,8 @@ context, lua, pl, tex, latex, mp, and py. For Lua it is
\end{verbatim}
-It defines the marker strings for the listed code sequences. In some cases you have to use multiple times the same value
+It defines the marker strings for the listed code sequences.
+In some cases you have to use multiple times the same value
for different optional arguments, e.g.
\begin{verbatim}
@@ -339,12 +351,12 @@ ext=lua, compiler=lua, docType=lua, ...
\section{Optional arguments}
-The deafault setting is always shown in brackets.
+The default setting is always shown in brackets.
\subsection{Programs and runs}
The \texttt{progpath} should only in some
-rare cases needed. In general all used compilers will be found by the system. A given \texttt{progpath}
-must be end with a slash, e.g. \texttt{./bin/} %The option \texttt{runsequence} is currently not used.
+rare cases needed. In general all used compilers will be found by the system. A given \Lkeyword{progpath}
+must be end with a slash, e.g. \Lkeyval{./bin/}
\begin{verbatim}
\define@key{hv}{progpath}[]{\def\hv@extern@progpath{#1}}
@@ -354,9 +366,9 @@ must be end with a slash, e.g. \texttt{./bin/} %The option \texttt{runsequence}
\end{verbatim}
Instead of the optional arguments
- \texttt{compiler}, \texttt{biber}, and \texttt{xindex} one can define an individual
+ \\Lkeyword{compiler}, \\Lkeyword{biber}, and \\Lkeyword{xindex} one can define an individual
command sequence by using the optional argument
- \texttt{runsequence}. It must be comma separated list:
+ \\Lkeyword{runsequence}. It must be comma separated list:
\begin{verbatim}
runsequence={lualatex,biber,xindex -l de -c AU,lualatex,lualatex}
@@ -398,8 +410,8 @@ Sort with xindex \verb|-l DE --config AU|
\end{externalDocument}
-The following Java-program creates the Mandelbrot set as png image. The valid setting for
-the environment \texttt{externalDocument} is:
+The following \Java-program creates the Mandelbrot set as png image. The valid setting for
+the environment \Lenv{externalDocument} is:
\begin{verbatim}
compiler=java,ext=java,docType=java,
@@ -480,7 +492,7 @@ public class Main {
\define@key{hv}{grfOptions}[]{\def\hv@extern@grfOptions{#1}}
\end{verbatim}
-The option is passed to \verb|\includegraphics|, e.g. \verb|angle=90,width=\linewidth| for
+The option is passed to \Lcs{includegraphics}, e.g. \verb|angle=90,width=\linewidth| for
the follwing example.
\begin{externalDocument}[grfOptions={angle=90,width=\linewidth},
@@ -516,8 +528,8 @@ the follwing example.
\define@key{hv}{lstOptions}[]{\def\hv@extern@lstOptions{#1}}
\end{verbatim}
-The option is passed either to \verb|\lstinputlisting|, or, if \texttt{usefancyvrb} is active,
-to \verb|\VerbatimInput|. The following example uses
+The option is passed either to \Lcs{lstinputlisting}, or, if \Lkeyword{usefancyvrb} is active,
+to \Lcs{VerbatimInput}. The following example uses
\begin{verbatim}
lstOptions={basicstyle=\sffamily\itshape\scriptsize},
@@ -559,7 +571,7 @@ There are different colors for the preamble and body listing: the backgrund and
\define@key{hv}{BObody}[black8]{\def\hv@extern@BObody{#1}}
\end{verbatim}
-The options are passed to \verb|tcolorbox| and preset to \texttt{black12} and \texttt{black!8}.
+The options are passed to \Lpack{tcolorbox} and preset to \Lcolor{black12} and \Lcolor{black!8}.
The color of the frame is set to the same values, hence not seen. The following example uses
\begin{verbatim}
@@ -598,7 +610,7 @@ The color of the frame is set to the same values, hence not seen. The following
\subsection{Type of the source code}
-The current version of \texttt{hvextern} supports code written as
+The current version of \Lpack{hvextern} supports code written as
\MP, \plainTeX, \LaTeX, \ConTeXt, and Python. Every type has its own keywords for the
linerange which should be printed for the preamble and
the body. For example the \texttt{latex} config is:
@@ -627,15 +639,15 @@ If a source needs more than running the defined compiler, it must be defined by
...}
\end{verbatim}
-The type of the source code can be different to the compiler, e.g. source \texttt{latex},
-but compiler \texttt{lualatex}.
+The type of the source code can be different to the compiler, e.g. source \Lkeyval{latex},
+but compiler \Lkeyval{lualatex}.
\subsection{Output as floating object with caption and label}
By default the images are not inserted as a float. This can be changed by
-the keyword \texttt{float}, a caption and a label are optional. The float type is always
-\texttt{figure}.
+the keyword \Lkeyword{float}, a caption and a label are optional. The float type is always
+\Lenv{figure}.
\begin{verbatim}
\define@boolkey{hv}[hv@extern@]{float}[true]{}
@@ -696,7 +708,7 @@ The pages which should be printed can be defined by
\define@boolkey{hv}[hv@extern@]{frame}[true]{}
\end{verbatim}
-With \texttt{frame} the pages can be framed (internally by \verb|\fbox|).
+With \Lkeyword{frame} the pages can be framed (internally by \Lcs{fbox}).
It is leaved to the user to choose the correct image width for the pages.
The following example uses:
@@ -744,8 +756,8 @@ The following example uses:
\subsection{Cropping the PDF}
-Instead of using the documentclass \texttt{standalone}, which already crops the created PDF,
-one can use the optional argument \texttt{crop}.
+Instead of using the \Index{documentclass} \Lcs{standalone}, which already crops the created PDF,
+one can use the optional argument \Lkeyword{crop}.
\begin{verbatim}
\define@boolkey{hv}[hv@extern@]{crop}[true]{}
@@ -755,7 +767,8 @@ one can use the optional argument \texttt{crop}.
It is also possible to crop a document with more than one page. In this case the
beginning and end of the pages should be on the same height. Otherwise the pages
-will have different heights after cropping (see next image). The follwoing example was created with
+will have different heights after \Index{cropping} (see next image).
+The follwoing example was created with
\begin{verbatim}
pages={1,2,3},
@@ -802,20 +815,22 @@ will have different heights after cropping (see next image). The follwoing examp
\subsection{Code and output side by side}
By default the code and the output is on top of each other. With setting the
-width of a minipage with \texttt{mpwidth} greater than 0\,pt the output will be side by side.
+width of a minipage with \Lkeyword{mpwidth} greater than 0\,pt the output will be side by side.
\begin{verbatim}
\define@key{hv}{mpwidth}[0pt]{\setlength\hv@extern@mpwidth{#1}}
+\define@key{hv}{mpvalign}[0pt]{\def\hv@extern@mpvalign{#1}}
\end{verbatim}
-\texttt{mpwidth} is the width of the code. The rest of the line, minus 1em for the space between
+\Lkeyword{mpwidth} is the width of the code. The rest of the line, minus 1em for the space between
the minipages, will be the possible
-width for the output and will be calculated automatically. The two minipages are
-aligned by its top.
+width for the output and will be calculated automatically. The two \Index{minipages} are
+aligned by defaults to its top. This can be changed by setting \Lkeyword{mpvalign} to \Lkeyval{c}
+or \Lkeyval{b}.
-\subsection{Align of the output}
+\subsection{Horizontal alignment of the output}
%\begin{verbatim}
%\define@key{hv}{align}[\centering]{\def\hv@extern@align{#1}}
@@ -965,7 +980,7 @@ aligned by its top.
\end{externalDocument}
\subsection{Inline images}
-By default code and image are own paragraphs. With the optional argument \texttt{inline} the created
+By default code and image are own paragraphs. With the optional argument \Lkeyword{inline} the created
image can be part of the current line. This may make sense, if you need characters which are
not part of your current font.
@@ -984,12 +999,12 @@ next Chinese characters
美好的一天
\end{document}
\end{externalDocument}
-are inserted as inline image without showing the code. The complete code looks like:
+are inserted as \Index{inline image} without showing the code. The complete code looks like:
\begin{Verbatim}
-With \texttt{inline=true} the optional argument \texttt{code} is automatically set to false. The
+With \Lkeyset{inline} the optional argument \Lkeyword{code} is automatically set to false. The
next Chinese characters
\begin{externalDocument}[
compiler=xelatex, inline, runs=2, grfOptions={height=8pt},
@@ -1015,9 +1030,9 @@ output as verbatim text by setting \verb|includegraphic=false|.
The textfile must have the same main filename with the extension
-\verb|.txt|. As already mentioned, in every programming language you can get the current
-used filename from within the code itself. The following Perl example which calculates the
-Kaprekar constants uses
+\Lext{txt}. As already mentioned, in every programming language you can get the current
+used filename from within the code itself. The following \Perl example which calculates the
+\Index{Kaprekar} constants uses
\begin{verbatim}
my $filename = $0; # the current filename
@@ -1025,7 +1040,8 @@ $filename =~ s/\.pl//; # without extension .pl
$filename = "${filename}.txt"; # for the output
\end{verbatim}
-Only for some completeness: a Kaprekar constant is a number $A$ with $\max(A)-\min(A)=A$. $\max$ and $\min$ are the
+Only for some completeness: a Kaprekar constant is a number $A$ with $\max(A)-\min(A)=A$.
+$\max$ and $\min$ are the
sorted digits of the number $A$: $495=954-459$.
@@ -1074,7 +1090,7 @@ close $fh;
%$
-Another example with running Lua to calculate and print the Pascal's triangle. The internal filename
+Another example with running \Lua to calculate and print the \Index{Pascal's triangle}. The internal filename
is available with
\begin{verbatim}
@@ -1133,7 +1149,7 @@ For a \LaTeX\ additional programs for bibliography, index, a.s.o. maybe needed.
\define@key{hv}{runsequence}[]{\def\hv@extern@runsequence{#1}}
\end{verbatim}
-The \texttt{biber} run needs no additional options, but for \texttt{xindex} it maybe useful.
+The \Lkeyword{biber} run needs no additional options, but for \Lkeyword{xindex} it maybe useful.
The following examples uses
\begin{verbatim}
@@ -1200,8 +1216,8 @@ Sort with xindex \verb|-l DE --config AU|
\end{externalDocument}
-Instad of using the options \texttt{compiler}, \texttt{biber}, and \texttt{xindex}
-one can also use only the optional argument \texttt{runsequence} to define an individuell
+Instad of using the options \Lkeyword{compiler}, \Lkeyword{biber}, and \Lkeyword{xindex}
+one can also use only the optional argument \Lkeyword{runsequence} to define an individuell
sequence of commands, e.g.:
\begin{verbatim}
runsequence={lualatex,biber,{xindex -l de -c AU},lualatex,lualatex}
@@ -1258,7 +1274,7 @@ The default is using \verb|\lstinputlisting| for the printed code sequences.
% crop,
force,runs=2,code,docType=latex,
frame,
- lstOptions={columns=fixed}]{Schubert-A}
+ lstOptions={columns=fixed}]{voss}
%StartVisiblePreamble
\documentclass[chapterprefix=on,parskip=half-,DIV=12,fontsize=12pt]{scrbook}
\DeclareNewSectionCommand[
@@ -1307,7 +1323,7 @@ The default is using \verb|\lstinputlisting| for the printed code sequences.
It also possible to use \verb|\VerbatimInput| from package \texttt{fancyvrb}. In general
-it makes no difference using the optional argument \texttt{usefancyvrb} or not.
+it makes no difference using the optional argument \Lkeyword{usefancyvrb} or not.
\begin{externalDocument}[
@@ -1317,7 +1333,7 @@ it makes no difference using the optional argument \texttt{usefancyvrb} or not.
showFilename,
% crop,
force,runs=2,code,docType=latex,
- frame,usefancyvrb]{Schubert-A}
+ frame,usefancyvrb]{voss}
%StartVisiblePreamble
\documentclass[chapterprefix=on,parskip=half-,DIV=12,fontsize=12pt]{scrbook}
\DeclareNewSectionCommand[
@@ -1562,11 +1578,13 @@ already exists, there is no need to create it with the next run again and again.
It must be a comma seperated list of the extensions of the main file, s.g. \texttt{cleanup=\{aux,log\}}.
\item[\texttt{copyToExampleDir}] name of a directory for the examples, must first be created by the user himself
\item[\texttt{ExamplesDir}] move all examples into a directory
+\item[\texttt{tclbox=false}] Can be used if there are some negative interactions between package \texttt{listing}
+ and package \texttt{tcolorbox}.
\item[\texttt{eps}] create an eps from the pdf (historical)
\end{description}
-
+\printindex
\end{document}
diff --git a/macros/latex/contrib/hvextern/latex/hvextern.sty b/macros/latex/contrib/hvextern/latex/hvextern.sty
index 54a921e0a1..f728f941ae 100644
--- a/macros/latex/contrib/hvextern/latex/hvextern.sty
+++ b/macros/latex/contrib/hvextern/latex/hvextern.sty
@@ -11,8 +11,8 @@
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
-\def\hvexternFileversion{0.21}
-\ProvidesFile{hvextern}[2022/04/30 v\hvexternFileversion: package for running external documents (HV)]
+\def\hvexternFileversion{0.22}
+\ProvidesFile{hvextern}[2022/05/05 v\hvexternFileversion: package for running external documents (HV)]
\RequirePackage{shellesc,xkeyval,graphicx,marginnote,fancyvrb,tikz,listings,ifplatform}
\RequirePackage{tcolorbox,xparse}
@@ -48,6 +48,7 @@
\define@key{hv}{pages}[1]{\def\hv@extern@pages{#1}}
\define@key{hv}{cropmargin}[2]{\def\hv@extern@cropmargin{#1 }}
\define@key{hv}{mpwidth}[0pt]{\setlength\hv@extern@mpwidth{#1}}
+\define@key{hv}{mpvalign}[t]{\def\hv@extern@mpvalign{#1}}
\define@key{hv}{ext}[tex]{\def\hv@extern@ext{.#1}}
\define@boolkey{hv}[hv@extern@]{redirect}[true]{}
\define@boolkey{hv}[hv@extern@]{usefancyvrb}[true]{}
@@ -55,6 +56,7 @@
\define@boolkey{hv}[hv@extern@]{code}[true]{}
\define@boolkey{hv}[hv@extern@]{force}[true]{}
\define@boolkey{hv}[hv@extern@]{crop}[true]{}
+\define@boolkey{hv}[hv@extern@]{tcbox}[true]{}
\define@boolkey{hv}[hv@extern@]{biber}[true]{}
\define@boolkey{hv}[hv@extern@]{xindex}[true]{}
\define@key{hv}{xindexOptions}[]{\def\hv@extern@xindexOptions{#1}}
@@ -96,6 +98,7 @@
crop=false,% erzeugte PDF "croppen"
compiler=pdflatex,% zu verwendener Compiler
redirect=false,% write output into a file *.txt
+ tcbox=true,% use tcolorbox
grfOptions={},% Optionen der einzubindenden Grafik
lstOptions={},% Optionen für das Listing
BGpreamble=black!12,% Backgroundcolor for preamble
@@ -121,12 +124,14 @@
ExampleDir=Examples,% Unterverzeichnis für Beispiele
align=\centering,% Ausgabe zentrieren
mpwidth=0pt,% no minipage
+ mpvalign=t,% if side by side output the vertical alignment
usefancyvrb=false,% use VerbatimInput instead of listings
progpath={},
cropmargin=2,% 2pb margin
eps=false,% create an eps output?
- }
+ }%
}
+
\ResetKeys
{\catcode`\%=12
@@ -157,13 +162,33 @@
\lstset{belowskip=0pt,aboveskip=0pt}% global
\tcbset{breakable,left=2pt,right=2pt,top=2pt,bottom=2pt,boxsep=0pt}
-\newcommand\PreambleVerbatim[2][]{\begin{tcolorbox}\VerbatimInput[#1]{#2}\end{tcolorbox}}
+\newcommand\PreambleVerbatim[2][]{%
+ \ifhv@extern@tcbox
+ \begin{tcolorbox}\VerbatimInput[#1]{#2}\end{tcolorbox}%
+ \else
+ \VerbatimInput[#1]{#2}
+ \fi}
-\newcommand\BodyVerbatim[2][]{\begin{tcolorbox}\VerbatimInput[#1]{#2}\end{tcolorbox}}
+\newcommand\BodyVerbatim[2][]{%
+ \ifhv@extern@tcbox
+ \begin{tcolorbox}\VerbatimInput[#1]{#2}\end{tcolorbox}%
+ \else
+ \VerbatimInput[#1]{#2}
+ \fi}
-\newcommand\PreambleListing[2][]{\begin{tcolorbox}[top=-2pt]\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}}
+\newcommand\PreambleListing[2][]{%
+ \ifhv@extern@tcbox
+ \begin{tcolorbox}[top=-2pt]\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}%
+ \else
+ \expandafter\lstinputlisting\expandafter[#1]{#2}%
+ \fi}
-\newcommand\BodyListing[2][]{\begin{tcolorbox}[top=-2pt]\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}}
+\newcommand\BodyListing[2][]{%
+ \ifhv@extern@tcbox
+ \begin{tcolorbox}[top=-2pt]\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}%
+ \else
+ \expandafter\lstinputlisting\expandafter[#1]{#2}%
+ \fi}
\newcounter{hv@example@counter}
@@ -339,7 +364,7 @@
\ifhv@extern@code%-------------- Code Part
\par\noindent
\begingroup
- \ifdim\hv@extern@mpwidth>\z@ \minipage[t]{\hv@extern@mpwidth}\vspace{0pt}\fi
+ \ifdim\hv@extern@mpwidth>\z@ \minipage[\hv@extern@mpvalign]{\hv@extern@mpwidth}\vspace{0pt}\fi
\ifhv@extern@usefancyvrb
\@nameuse{\hv@extern@docType @initPreambleFancy}%
\edef\@@@temp{\@nameuse{\hv@extern@docType @initPreamble}}%
@@ -399,7 +424,7 @@
\else
\hv@typeout{>>>> No floating environment}%
\ifdim\hv@extern@mpwidth>\z@
- \hfill\minipage[t]{\dimexpr\linewidth-\hv@extern@mpwidth-1em\relax}\vspace{0pt}%
+ \hfill\minipage[\hv@extern@mpvalign]{\dimexpr\linewidth-\hv@extern@mpwidth-1em\relax}\vspace{0pt}%
\else
\par\noindent\begingroup
\fi
diff --git a/macros/latex/contrib/l3kernel/CHANGELOG.md b/macros/latex/contrib/l3kernel/CHANGELOG.md
index a534386b8b..af04384145 100644
--- a/macros/latex/contrib/l3kernel/CHANGELOG.md
+++ b/macros/latex/contrib/l3kernel/CHANGELOG.md
@@ -7,6 +7,18 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2022-05-04]
+
+### Added
+- Language settings `hy` and `hy-x-yiwn` for handling of ech-yiwm ligature
+ uppercasing
+
+## Changed
+- Support BCP 47 properly in case changer language argument
+
+### Fixed
+- Correct `el-xiota` and `de-xeszett` to `el-x-iota` and `de-x-eszett`
+
## [2022-04-29]
### Added
@@ -1092,7 +1104,8 @@ this project uses date-based 'snapshot' version identifiers.
- Step functions have been added for dim variables,
e.g. `\dim_step_inline:nnnn`
-[Unreleased]: https://github.com/latex3/latex3/compare/2022-04-29...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2022-05-04...HEAD
+[2022-05-04]: https://github.com/latex3/latex3/compare/2022-04-29...2022-05-04
[2022-04-29]: https://github.com/latex3/latex3/compare/2022-04-20...2022-04-29
[2022-04-20]: https://github.com/latex3/latex3/compare/2022-04-10...2022-04-20
[2022-04-10]: https://github.com/latex3/latex3/compare/2022-02-24...2022-04-10
diff --git a/macros/latex/contrib/l3kernel/README.md b/macros/latex/contrib/l3kernel/README.md
index 4ba786ba87..efe036c7a8 100644
--- a/macros/latex/contrib/l3kernel/README.md
+++ b/macros/latex/contrib/l3kernel/README.md
@@ -1,7 +1,7 @@
LaTeX3 Programming Conventions
==============================
-Release 2022-04-29
+Release 2022-05-04
Overview
--------
diff --git a/macros/latex/contrib/l3kernel/expl3.dtx b/macros/latex/contrib/l3kernel/expl3.dtx
index 46f53586ba..03ed15fff0 100644
--- a/macros/latex/contrib/l3kernel/expl3.dtx
+++ b/macros/latex/contrib/l3kernel/expl3.dtx
@@ -24,7 +24,7 @@
%
%<*driver|generic|package|2ekernel>
%</driver|generic|package|2ekernel>
-\def\ExplFileDate{2022-04-29}%
+\def\ExplFileDate{2022-05-04}%
%<*driver>
\documentclass[full]{l3doc}
\usepackage{graphicx}
@@ -51,7 +51,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/expl3.pdf b/macros/latex/contrib/l3kernel/expl3.pdf
index 3484e7078a..db8466e7d6 100644
--- a/macros/latex/contrib/l3kernel/expl3.pdf
+++ b/macros/latex/contrib/l3kernel/expl3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/interface3.pdf b/macros/latex/contrib/l3kernel/interface3.pdf
index a9480cdd26..6fa25e9a52 100644
--- a/macros/latex/contrib/l3kernel/interface3.pdf
+++ b/macros/latex/contrib/l3kernel/interface3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/interface3.tex b/macros/latex/contrib/l3kernel/interface3.tex
index 02bc5787cf..ef2ddeb5fb 100644
--- a/macros/latex/contrib/l3kernel/interface3.tex
+++ b/macros/latex/contrib/l3kernel/interface3.tex
@@ -54,7 +54,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2022-04-29}
+\date{Released 2022-05-04}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/contrib/l3kernel/l3basics.dtx b/macros/latex/contrib/l3kernel/l3basics.dtx
index f174739151..98a8586400 100644
--- a/macros/latex/contrib/l3kernel/l3basics.dtx
+++ b/macros/latex/contrib/l3kernel/l3basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3bootstrap.dtx b/macros/latex/contrib/l3kernel/l3bootstrap.dtx
index d86c882a17..327ded9907 100644
--- a/macros/latex/contrib/l3kernel/l3bootstrap.dtx
+++ b/macros/latex/contrib/l3kernel/l3bootstrap.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3box.dtx b/macros/latex/contrib/l3kernel/l3box.dtx
index c24f6b7f29..4fce9d4010 100644
--- a/macros/latex/contrib/l3kernel/l3box.dtx
+++ b/macros/latex/contrib/l3kernel/l3box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3candidates.dtx b/macros/latex/contrib/l3kernel/l3candidates.dtx
index 5ebfbac27f..44a583297c 100644
--- a/macros/latex/contrib/l3kernel/l3candidates.dtx
+++ b/macros/latex/contrib/l3kernel/l3candidates.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3cctab.dtx b/macros/latex/contrib/l3kernel/l3cctab.dtx
index db70442f1e..5ccace56c9 100644
--- a/macros/latex/contrib/l3kernel/l3cctab.dtx
+++ b/macros/latex/contrib/l3kernel/l3cctab.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3clist.dtx b/macros/latex/contrib/l3kernel/l3clist.dtx
index eef77b7a70..02090d75ae 100644
--- a/macros/latex/contrib/l3kernel/l3clist.dtx
+++ b/macros/latex/contrib/l3kernel/l3clist.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3coffins.dtx b/macros/latex/contrib/l3kernel/l3coffins.dtx
index 8af6aaa8e8..0175afca38 100644
--- a/macros/latex/contrib/l3kernel/l3coffins.dtx
+++ b/macros/latex/contrib/l3kernel/l3coffins.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3color.dtx b/macros/latex/contrib/l3kernel/l3color.dtx
index e4eaef1d18..efafd42c6b 100644
--- a/macros/latex/contrib/l3kernel/l3color.dtx
+++ b/macros/latex/contrib/l3kernel/l3color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3debug.dtx b/macros/latex/contrib/l3kernel/l3debug.dtx
index 307f8e33b6..4cc21ba16d 100644
--- a/macros/latex/contrib/l3kernel/l3debug.dtx
+++ b/macros/latex/contrib/l3kernel/l3debug.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3deprecation.dtx b/macros/latex/contrib/l3kernel/l3deprecation.dtx
index 623aad02df..f12a893d16 100644
--- a/macros/latex/contrib/l3kernel/l3deprecation.dtx
+++ b/macros/latex/contrib/l3kernel/l3deprecation.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3doc.dtx b/macros/latex/contrib/l3kernel/l3doc.dtx
index 85c174c736..8594547d58 100644
--- a/macros/latex/contrib/l3kernel/l3doc.dtx
+++ b/macros/latex/contrib/l3kernel/l3doc.dtx
@@ -85,7 +85,7 @@ and all files in that bundle must be distributed together.
% require you to do updates, if the class changes.}}
%
% \author{\Team}
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
% \maketitle
% \tableofcontents
%
diff --git a/macros/latex/contrib/l3kernel/l3doc.pdf b/macros/latex/contrib/l3kernel/l3doc.pdf
index 6cb7ecfd62..ee681acb49 100644
--- a/macros/latex/contrib/l3kernel/l3doc.pdf
+++ b/macros/latex/contrib/l3kernel/l3doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3docstrip.dtx b/macros/latex/contrib/l3kernel/l3docstrip.dtx
index e87ba7f818..4c62ab9613 100644
--- a/macros/latex/contrib/l3kernel/l3docstrip.dtx
+++ b/macros/latex/contrib/l3kernel/l3docstrip.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3docstrip.pdf b/macros/latex/contrib/l3kernel/l3docstrip.pdf
index 9d2cad9e6e..6699e38649 100644
--- a/macros/latex/contrib/l3kernel/l3docstrip.pdf
+++ b/macros/latex/contrib/l3kernel/l3docstrip.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3expan.dtx b/macros/latex/contrib/l3kernel/l3expan.dtx
index 1bb19c7594..1ae9a6b1d9 100644
--- a/macros/latex/contrib/l3kernel/l3expan.dtx
+++ b/macros/latex/contrib/l3kernel/l3expan.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3file.dtx b/macros/latex/contrib/l3kernel/l3file.dtx
index 9f7c0748f4..790f2ee654 100644
--- a/macros/latex/contrib/l3kernel/l3file.dtx
+++ b/macros/latex/contrib/l3kernel/l3file.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3flag.dtx b/macros/latex/contrib/l3kernel/l3flag.dtx
index 2e813cd41b..f7394dbee1 100644
--- a/macros/latex/contrib/l3kernel/l3flag.dtx
+++ b/macros/latex/contrib/l3kernel/l3flag.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-assign.dtx b/macros/latex/contrib/l3kernel/l3fp-assign.dtx
index 3e2d7b0ef2..7d44c73d76 100644
--- a/macros/latex/contrib/l3kernel/l3fp-assign.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-assign.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/contrib/l3kernel/l3fp-aux.dtx b/macros/latex/contrib/l3kernel/l3fp-aux.dtx
index 86d28e0b13..b9b714b4df 100644
--- a/macros/latex/contrib/l3kernel/l3fp-aux.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-aux.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-basics.dtx b/macros/latex/contrib/l3kernel/l3fp-basics.dtx
index 24f001d9f1..888050ee93 100644
--- a/macros/latex/contrib/l3kernel/l3fp-basics.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-basics.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-convert.dtx b/macros/latex/contrib/l3kernel/l3fp-convert.dtx
index 11a8d4dfe0..43fff05120 100644
--- a/macros/latex/contrib/l3kernel/l3fp-convert.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-convert.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-expo.dtx b/macros/latex/contrib/l3kernel/l3fp-expo.dtx
index c79f7eea67..aad962fbd6 100644
--- a/macros/latex/contrib/l3kernel/l3fp-expo.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-expo.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-extended.dtx b/macros/latex/contrib/l3kernel/l3fp-extended.dtx
index 6346efe1bd..ca7c6482ae 100644
--- a/macros/latex/contrib/l3kernel/l3fp-extended.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-extended.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-logic.dtx b/macros/latex/contrib/l3kernel/l3fp-logic.dtx
index 146244541b..300b319336 100644
--- a/macros/latex/contrib/l3kernel/l3fp-logic.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-logic.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-parse.dtx b/macros/latex/contrib/l3kernel/l3fp-parse.dtx
index 7c306f98bd..d4df6a8ac6 100644
--- a/macros/latex/contrib/l3kernel/l3fp-parse.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-parse.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-random.dtx b/macros/latex/contrib/l3kernel/l3fp-random.dtx
index e206c64cdb..a90a201cef 100644
--- a/macros/latex/contrib/l3kernel/l3fp-random.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-random.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-round.dtx b/macros/latex/contrib/l3kernel/l3fp-round.dtx
index 57d6c4fada..04635ccdb2 100644
--- a/macros/latex/contrib/l3kernel/l3fp-round.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-round.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-traps.dtx b/macros/latex/contrib/l3kernel/l3fp-traps.dtx
index 6d898c46e4..af02bf955b 100644
--- a/macros/latex/contrib/l3kernel/l3fp-traps.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-traps.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/contrib/l3kernel/l3fp-trig.dtx b/macros/latex/contrib/l3kernel/l3fp-trig.dtx
index 1964016175..cdfed0da5d 100644
--- a/macros/latex/contrib/l3kernel/l3fp-trig.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-trig.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp.dtx b/macros/latex/contrib/l3kernel/l3fp.dtx
index f1549169fc..23c6e42feb 100644
--- a/macros/latex/contrib/l3kernel/l3fp.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fparray.dtx b/macros/latex/contrib/l3kernel/l3fparray.dtx
index 16e8d0be20..8fc0951c06 100644
--- a/macros/latex/contrib/l3kernel/l3fparray.dtx
+++ b/macros/latex/contrib/l3kernel/l3fparray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3int.dtx b/macros/latex/contrib/l3kernel/l3int.dtx
index 7601bad231..96dc4d14b8 100644
--- a/macros/latex/contrib/l3kernel/l3int.dtx
+++ b/macros/latex/contrib/l3kernel/l3int.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3intarray.dtx b/macros/latex/contrib/l3kernel/l3intarray.dtx
index ef2b8caae8..3b29c4b6ef 100644
--- a/macros/latex/contrib/l3kernel/l3intarray.dtx
+++ b/macros/latex/contrib/l3kernel/l3intarray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
index c529fceb8e..3157f8abbf 100644
--- a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
+++ b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3keys.dtx b/macros/latex/contrib/l3kernel/l3keys.dtx
index f11c6b57ef..5fa2ae2e42 100644
--- a/macros/latex/contrib/l3kernel/l3keys.dtx
+++ b/macros/latex/contrib/l3kernel/l3keys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3legacy.dtx b/macros/latex/contrib/l3kernel/l3legacy.dtx
index c583166ce5..ae1c4f1f5e 100644
--- a/macros/latex/contrib/l3kernel/l3legacy.dtx
+++ b/macros/latex/contrib/l3kernel/l3legacy.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3luatex.dtx b/macros/latex/contrib/l3kernel/l3luatex.dtx
index 590c82da3b..914c389e0a 100644
--- a/macros/latex/contrib/l3kernel/l3luatex.dtx
+++ b/macros/latex/contrib/l3kernel/l3luatex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3msg.dtx b/macros/latex/contrib/l3kernel/l3msg.dtx
index e3a76d2086..7dbe45171e 100644
--- a/macros/latex/contrib/l3kernel/l3msg.dtx
+++ b/macros/latex/contrib/l3kernel/l3msg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3names.dtx b/macros/latex/contrib/l3kernel/l3names.dtx
index d14fbc30ef..948b64119c 100644
--- a/macros/latex/contrib/l3kernel/l3names.dtx
+++ b/macros/latex/contrib/l3kernel/l3names.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3news.pdf b/macros/latex/contrib/l3kernel/l3news.pdf
index 86ce2cc23a..6270a2fa15 100644
--- a/macros/latex/contrib/l3kernel/l3news.pdf
+++ b/macros/latex/contrib/l3kernel/l3news.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news01.pdf b/macros/latex/contrib/l3kernel/l3news01.pdf
index 2dca20085e..3fc8d97c40 100644
--- a/macros/latex/contrib/l3kernel/l3news01.pdf
+++ b/macros/latex/contrib/l3kernel/l3news01.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news02.pdf b/macros/latex/contrib/l3kernel/l3news02.pdf
index aa7bbbb0cd..68acef120c 100644
--- a/macros/latex/contrib/l3kernel/l3news02.pdf
+++ b/macros/latex/contrib/l3kernel/l3news02.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news03.pdf b/macros/latex/contrib/l3kernel/l3news03.pdf
index fe5eb0d45d..c8c3d81991 100644
--- a/macros/latex/contrib/l3kernel/l3news03.pdf
+++ b/macros/latex/contrib/l3kernel/l3news03.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news04.pdf b/macros/latex/contrib/l3kernel/l3news04.pdf
index 3bc1ae5933..468fcef3db 100644
--- a/macros/latex/contrib/l3kernel/l3news04.pdf
+++ b/macros/latex/contrib/l3kernel/l3news04.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news05.pdf b/macros/latex/contrib/l3kernel/l3news05.pdf
index d343a691f1..bb77a950ae 100644
--- a/macros/latex/contrib/l3kernel/l3news05.pdf
+++ b/macros/latex/contrib/l3kernel/l3news05.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news06.pdf b/macros/latex/contrib/l3kernel/l3news06.pdf
index 46043644d7..900edb6318 100644
--- a/macros/latex/contrib/l3kernel/l3news06.pdf
+++ b/macros/latex/contrib/l3kernel/l3news06.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news07.pdf b/macros/latex/contrib/l3kernel/l3news07.pdf
index 10ee37fa24..c1267a3b36 100644
--- a/macros/latex/contrib/l3kernel/l3news07.pdf
+++ b/macros/latex/contrib/l3kernel/l3news07.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news08.pdf b/macros/latex/contrib/l3kernel/l3news08.pdf
index d3160183cf..ce187aea13 100644
--- a/macros/latex/contrib/l3kernel/l3news08.pdf
+++ b/macros/latex/contrib/l3kernel/l3news08.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news09.pdf b/macros/latex/contrib/l3kernel/l3news09.pdf
index b313e904be..d8e9065888 100644
--- a/macros/latex/contrib/l3kernel/l3news09.pdf
+++ b/macros/latex/contrib/l3kernel/l3news09.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news10.pdf b/macros/latex/contrib/l3kernel/l3news10.pdf
index 17ec9d60cd..6e9e45b343 100644
--- a/macros/latex/contrib/l3kernel/l3news10.pdf
+++ b/macros/latex/contrib/l3kernel/l3news10.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news11.pdf b/macros/latex/contrib/l3kernel/l3news11.pdf
index bcd349ce42..8bf964afda 100644
--- a/macros/latex/contrib/l3kernel/l3news11.pdf
+++ b/macros/latex/contrib/l3kernel/l3news11.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news12.pdf b/macros/latex/contrib/l3kernel/l3news12.pdf
index 91b587a15f..cc6097f334 100644
--- a/macros/latex/contrib/l3kernel/l3news12.pdf
+++ b/macros/latex/contrib/l3kernel/l3news12.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3pdf.dtx b/macros/latex/contrib/l3kernel/l3pdf.dtx
index 5fac4fd7af..ede34ba6f8 100644
--- a/macros/latex/contrib/l3kernel/l3pdf.dtx
+++ b/macros/latex/contrib/l3kernel/l3pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3prefixes.pdf b/macros/latex/contrib/l3kernel/l3prefixes.pdf
index 87d06d26ba..b238847923 100644
--- a/macros/latex/contrib/l3kernel/l3prefixes.pdf
+++ b/macros/latex/contrib/l3kernel/l3prefixes.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3prg.dtx b/macros/latex/contrib/l3kernel/l3prg.dtx
index 3245cb5775..d55f9b81d6 100644
--- a/macros/latex/contrib/l3kernel/l3prg.dtx
+++ b/macros/latex/contrib/l3kernel/l3prg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3prop.dtx b/macros/latex/contrib/l3kernel/l3prop.dtx
index 31ebaba7a8..5f59356660 100644
--- a/macros/latex/contrib/l3kernel/l3prop.dtx
+++ b/macros/latex/contrib/l3kernel/l3prop.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3quark.dtx b/macros/latex/contrib/l3kernel/l3quark.dtx
index 083c3cab68..d0d4d37b20 100644
--- a/macros/latex/contrib/l3kernel/l3quark.dtx
+++ b/macros/latex/contrib/l3kernel/l3quark.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3regex.dtx b/macros/latex/contrib/l3kernel/l3regex.dtx
index 924ba05dc5..02f48cf6c3 100644
--- a/macros/latex/contrib/l3kernel/l3regex.dtx
+++ b/macros/latex/contrib/l3kernel/l3regex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3seq.dtx b/macros/latex/contrib/l3kernel/l3seq.dtx
index a013ebdf3d..dfb37ba8ec 100644
--- a/macros/latex/contrib/l3kernel/l3seq.dtx
+++ b/macros/latex/contrib/l3kernel/l3seq.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3skip.dtx b/macros/latex/contrib/l3kernel/l3skip.dtx
index d688f971fc..498f94f231 100644
--- a/macros/latex/contrib/l3kernel/l3skip.dtx
+++ b/macros/latex/contrib/l3kernel/l3skip.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3sort.dtx b/macros/latex/contrib/l3kernel/l3sort.dtx
index 328158011c..455cbe9533 100644
--- a/macros/latex/contrib/l3kernel/l3sort.dtx
+++ b/macros/latex/contrib/l3kernel/l3sort.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3str-convert.dtx b/macros/latex/contrib/l3kernel/l3str-convert.dtx
index 646b6ba9fa..8e0b77cb24 100644
--- a/macros/latex/contrib/l3kernel/l3str-convert.dtx
+++ b/macros/latex/contrib/l3kernel/l3str-convert.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3str.dtx b/macros/latex/contrib/l3kernel/l3str.dtx
index 333a784f3c..1070c6e7f6 100644
--- a/macros/latex/contrib/l3kernel/l3str.dtx
+++ b/macros/latex/contrib/l3kernel/l3str.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3styleguide.pdf b/macros/latex/contrib/l3kernel/l3styleguide.pdf
index d39473d4bf..3fe8f01fd3 100644
--- a/macros/latex/contrib/l3kernel/l3styleguide.pdf
+++ b/macros/latex/contrib/l3kernel/l3styleguide.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3styleguide.tex b/macros/latex/contrib/l3kernel/l3styleguide.tex
index 311c56fde2..f16bb02569 100644
--- a/macros/latex/contrib/l3kernel/l3styleguide.tex
+++ b/macros/latex/contrib/l3kernel/l3styleguide.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2022-04-29}
+\date{Released 2022-05-04}
\begin{document}
diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
index f05813109a..a574812600 100644
--- a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+++ b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.tex b/macros/latex/contrib/l3kernel/l3syntax-changes.tex
index 63bc0a8e12..14de94bda0 100644
--- a/macros/latex/contrib/l3kernel/l3syntax-changes.tex
+++ b/macros/latex/contrib/l3kernel/l3syntax-changes.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2022-04-29}
+\date{Released 2022-05-04}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/contrib/l3kernel/l3sys.dtx b/macros/latex/contrib/l3kernel/l3sys.dtx
index ddd8f47f12..e5084eb0fc 100644
--- a/macros/latex/contrib/l3kernel/l3sys.dtx
+++ b/macros/latex/contrib/l3kernel/l3sys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.pdf b/macros/latex/contrib/l3kernel/l3term-glossary.pdf
index 4807f0e026..a128f1efbd 100644
--- a/macros/latex/contrib/l3kernel/l3term-glossary.pdf
+++ b/macros/latex/contrib/l3kernel/l3term-glossary.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.tex b/macros/latex/contrib/l3kernel/l3term-glossary.tex
index dd5151a626..6f257080c0 100644
--- a/macros/latex/contrib/l3kernel/l3term-glossary.tex
+++ b/macros/latex/contrib/l3kernel/l3term-glossary.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2022-04-29}
+\date{Released 2022-05-04}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/contrib/l3kernel/l3text-case.dtx b/macros/latex/contrib/l3kernel/l3text-case.dtx
index 887071e393..f236813b89 100644
--- a/macros/latex/contrib/l3kernel/l3text-case.dtx
+++ b/macros/latex/contrib/l3kernel/l3text-case.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
@@ -110,7 +110,15 @@
% \end{macro}
% \end{macro}
%
-% \begin{macro}[EXP]{\@@_change_case:nnn, \@@_change_case_aux:nnn}
+% \begin{macro}[EXP]
+% {
+% \@@_change_case:nnn ,
+% \@@_change_case_auxi:nnn ,
+% \@@_change_case_auxii:nnn
+% }
+% \begin{macro}[EXP]{\@@_change_case_BCP:nnn}
+% \begin{macro}[EXP]{\@@_change_case_BCP:nnw}
+% \begin{macro}[EXP]{\@@_change_case_BCP:nnnnw}
% \begin{macro}[EXP]
% {
% \@@_change_case_store:n, \@@_change_case_store:o,
@@ -207,12 +215,32 @@
\__kernel_exp_not:w \exp_after:wN
{
\exp:w
- \exp_args:Ne \@@_change_case_aux:nnn
+ \exp_args:Ne \@@_change_case_auxi:nnn
{ \text_expand:n {#3} }
{#1} {#2}
}
}
-\cs_new:Npn \@@_change_case_aux:nnn #1#2#3
+\cs_new:Npn \@@_change_case_auxi:nnn #1#2#3
+ { \exp_args:No \@@_change_case_BCP:nnn { \tl_to_str:n {#3} } {#1} {#2} }
+\cs_new:Npx \@@_change_case_BCP:nnn #1#2#3
+ {
+ \exp_not:N \@@_change_case_BCP:nnw
+ {#2} {#3} #1 \tl_to_str:n { -x- -x- } \exp_not:N \q_@@_stop
+ }
+\use:x
+ {
+ \cs_new:Npn \exp_not:N \@@_change_case_BCP:nnw
+ ##1##2##3 \tl_to_str:n { -x- } ##4 \tl_to_str:n { -x- } ##5
+ \exp_not:N \q_@@_stop
+ }
+ { \@@_change_case_BCP:nnnnw {#1} {#2} {#4} {#3} #3 - - \q_@@_stop }
+\cs_new:Npn \@@_change_case_BCP:nnnnw #1#2#3#4#5 - #6 - #7 \q_@@_stop
+ {
+ \cs_if_exist:cTF { @@_change_case_ #2 _ #5 -x- #3 :nnnN }
+ { \@@_change_case_auxii:nnn {#1} {#2} { #5 -x- #3 } }
+ { \@@_change_case_auxii:nnn {#1} {#2} {#4} }
+ }
+\cs_new:Npn \@@_change_case_auxii:nnn #1#2#3
{
\group_align_safe_begin:
\cs_if_exist_use:c { @@_change_case_boundary_ #2 _ #3 :Nnnw }
@@ -269,7 +297,7 @@
\exp_after:wN
{
\exp:w
- \@@_change_case_aux:nnn {#3} {#1} {#2}
+ \@@_change_case_auxii:nnn {#3} {#1} {#2}
}
}
\@@_change_case_loop:nnw {#1} {#2}
@@ -283,7 +311,7 @@
\exp_after:wN
{
\exp:w
- \@@_change_case_aux:nnn {#3} {#1} {#2}
+ \@@_change_case_auxii:nnn {#3} {#1} {#2}
}
}
\@@_change_case_loop:nnw { lower } {#2}
@@ -295,7 +323,7 @@
\exp_after:wN
{
\exp:w
- \@@_change_case_aux:nnn {#3} {#1} {#2}
+ \@@_change_case_auxii:nnn {#3} {#1} {#2}
}
}
\@@_change_case_break:w
@@ -731,16 +759,19 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}[EXP]{\@@_change_case_upper_de-xeszett:nnnN, \@@_change_case_upper_de-alt:nnnN}
-% \begin{macro}[EXP]{\@@_change_case_upper_de-xeszett:nnnNN}
+% \begin{macro}[EXP]{\@@_change_case_upper_de-x-eszett:nnnN, \@@_change_case_upper_de-alt:nnnN}
+% \begin{macro}[EXP]{\@@_change_case_upper_de-x-eszett:nnnNN}
% A simple alternative version for German.
% \begin{macrocode}
\bool_lazy_or:nnTF
{ \sys_if_engine_luatex_p: }
{ \sys_if_engine_xetex_p: }
{
- \cs_new:cpn { @@_change_case_upper_de-xeszett:nnnN } #1#2#3#4
+ \cs_new:cpn { @@_change_case_upper_de-x-eszett:nnnN } #1#2#3#4
{
\int_compare:nNnTF { `#4 } = { "00DF }
{
@@ -753,16 +784,16 @@
}
}
{
- \cs_new:cpx { @@_change_case_upper_de-xeszett:nnnN } #1#2#3#4
+ \cs_new:cpx { @@_change_case_upper_de-x-eszett:nnnN } #1#2#3#4
{
\exp_not:N \int_compare:nNnTF { `#4 } = { "00C3 }
{
- \exp_not:c { @@_change_case_upper_de-xeszett:nnnNN }
+ \exp_not:c { @@_change_case_upper_de-x-eszett:nnnNN }
{#1} {#2} {#3} #4
}
{ \exp_not:N \@@_change_case_char:nnnN {#1} {#2} {#3} #4 }
}
- \cs_new:cpn { @@_change_case_upper_de-xeszett:nnnNN } #1#2#3#4#5
+ \cs_new:cpn { @@_change_case_upper_de-x-eszett:nnnNN } #1#2#3#4#5
{
\int_compare:nNnTF { `#5 } = { "009F }
{
@@ -773,15 +804,15 @@
}
}
\cs_new_eq:cc { @@_change_case_upper_de-alt:nnnN }
- { @@_change_case_upper_de-xeszett:nnnN }
+ { @@_change_case_upper_de-x-eszett:nnnN }
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}[EXP]
-% {\@@_change_case_upper_el:nnnN, \@@_change_case_upper_el-xiota:nnnN}
+% {\@@_change_case_upper_el:nnnN, \@@_change_case_upper_el-x-iota:nnnN}
% \begin{macro}[EXP]
-% {\@@_change_case_upper_el:N, \@@_change_case_upper_el-xiota:N}
+% {\@@_change_case_upper_el:N, \@@_change_case_upper_el-x-iota:N}
% \begin{macro}[EXP]{\@@_change_case_upper_el:nnn}
% \begin{macro}[EXP]{\@@_change_case_upper_el:nnNw}
% \begin{macro}[EXP]{\@@_change_case_upper_el:NnnN}
@@ -833,14 +864,14 @@
{ \@@_change_case_char:nnnN {#1} {#2} {#3} #4 }
}
}
- \cs_new_eq:cN { @@_change_case_upper_el-xiota:nnnN }
+ \cs_new_eq:cN { @@_change_case_upper_el-x-iota:nnnN }
\@@_change_case_upper_el:nnnN
\cs_new:Npn \@@_change_case_upper_el:N #1
{
\char_generate:nn { "0399 }
{ \char_value_catcode:n { "0399 } }
}
- \cs_new:cpn { @@_change_case_upper_el-xiota:N } #1
+ \cs_new:cpn { @@_change_case_upper_el-x-iota:N } #1
{ \exp_not:n {#1} }
\cs_new:Npn \@@_change_case_upper_el:nnn #1#2#3
{ \@@_change_case_upper_el:nnNw {#2} {#3} #1 }
@@ -1228,6 +1259,55 @@
%
% \begin{macro}[EXP]
% {
+% \@@_change_case_upper_hy:nnnN ,
+% \@@_change_case_title_hy:nnNN ,
+% \@@_change_case_upper_hy-x-yiwn:nnnN ,
+% \@@_change_case_title_hy-x-yiwn:nnNN
+% }
+% See \url{https://www.unicode.org/L2/L2020/20143-armenian-ech-yiwn.pdf}.
+% \begin{macrocode}
+\bool_lazy_or:nnT
+ { \sys_if_engine_luatex_p: }
+ { \sys_if_engine_xetex_p: }
+ {
+ \cs_new:cpn { @@_change_case_upper_hy:nnnN } #1#2#3#4
+ {
+ \int_compare:nNnTF { `#4 } = { "0587 }
+ {
+ \@@_change_case_store:e
+ {
+ \char_generate:nn { "0535 } { \@@_char_catcode:N #4 }
+ \char_generate:nn { "054E } { \@@_char_catcode:N #4 }
+ }
+ \use:c { @@_change_case_char_next_ #2 :nn }
+ {#2} {#3}
+ }
+ { \@@_change_case_char:nnnN {#1} {#2} {#3} #4 }
+ }
+ \cs_new:cpn { @@_change_case_title_hy:nnnN } #1#2#3#4
+ {
+ \int_compare:nNnTF { `#4 } = { "0587 }
+ {
+ \@@_change_case_store:e
+ {
+ \char_generate:nn { "0535 } { \@@_char_catcode:N #4 }
+ \char_generate:nn { "057E } { \@@_char_catcode:N #4 }
+ }
+ \use:c { @@_change_case_char_next_ #2 :nn }
+ {#2} {#3}
+ }
+ { \@@_change_case_char:nnnN {#1} {#2} {#3} #4 }
+ }
+ \cs_new:cpn { @@_change_case_upper_hy-x-yiwn:nnnN } #1#2#3#4
+ { \@@_change_case_char:nnnN {#1} {#2} {#3} #4 }
+ \cs_new_eq:cc { @@_change_case_title_hy-x-yiwn:nnnN }
+ { @@_change_case_upper_hy-x-yiwm:nnnN }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[EXP]
+% {
% \@@_change_cases_lower_lt:nnnN ,
% \@@_change_cases_lower_lt_auxi:nnnN ,
% \@@_change_cases_lower_lt_auxii:nnnN
diff --git a/macros/latex/contrib/l3kernel/l3text-purify.dtx b/macros/latex/contrib/l3kernel/l3text-purify.dtx
index e3f1378324..bcdf6097a3 100644
--- a/macros/latex/contrib/l3kernel/l3text-purify.dtx
+++ b/macros/latex/contrib/l3kernel/l3text-purify.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3text.dtx b/macros/latex/contrib/l3kernel/l3text.dtx
index 31ceafa6f1..cea1966acc 100644
--- a/macros/latex/contrib/l3kernel/l3text.dtx
+++ b/macros/latex/contrib/l3kernel/l3text.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
@@ -150,11 +150,18 @@
% argument, and follow Unicode Consortium guidelines. Currently, the
% languages recognised for special handling are as follows.
% \begin{itemize}
+% \item Armenian (\texttt{hy} and \texttt{hy-x-yiwn})
+% The setting \texttt{hy} maps the codepoint U+0587, the ligature of
+% letters ech and yiwn, to the codepoints for capital ech and vew
+% when uppercasing: this follows the spelling reform which is used
+% in Armenia. The alternative \texttt{hy-x-yiwn} maps U+0587 to
+% capital ech and yiwn on uppercasing (also the output if Armenian
+% is not selected at all).
% \item Azeri and Turkish (\texttt{az} and \texttt{tr}).
% The case pairs I/i-dotless and I-dot/i are activated for these
% languages. The combining dot mark is removed when lowercasing
% I-dot and introduced when upper casing i-dotless.
-% \item German (\texttt{de-xeszett}).
+% \item German (\texttt{de-x-eszett}).
% An alternative mapping for German in which the lowercase
% \emph{Eszett} maps to a \emph{gro\ss{}es Eszett}. Since there is
% a |T1| slot for the \emph{gro\ss{}es Eszett} in |T1|, this
@@ -163,7 +170,7 @@
% \item Greek (\texttt{el}).
% Removes accents from Greek letters when uppercasing; titlecasing
% leaves accents in place. (At present this is implemented only
-% for Unicode engines.) A variant \texttt{el-xiota} is available
+% for Unicode engines.) A variant \texttt{el-x-iota} is available
% which retains the \textit{ypogegrammeni} (subscript muted iota)
% when uppercasing: the standard version converts these to a following
% capital iota.
@@ -880,7 +887,7 @@
\@@_expand_store:n { {#2} }
\@@_expand_math_loop:Nw #1
}
-\exp_after:wN \cs_new:Npn \exp_after:wN \@@_expand_math_space:Nw
+\exp_after:wN \cs_new:Npn \exp_after:wN \@@_expand_math_space:Nw
\exp_after:wN # \exp_after:wN 1 \c_space_tl
{
\@@_expand_store:n { ~ }
@@ -896,7 +903,7 @@
{ \@@_expand_exclude:N #1 }
{
\@@_expand_store:n {#1}
- \@@_expand_loop:w
+ \@@_expand_loop:w
}
}
% \end{macrocode}
diff --git a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
index 9edb587803..4878c898da 100644
--- a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
+++ b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3tl.dtx b/macros/latex/contrib/l3kernel/l3tl.dtx
index e5dc0bfd2f..8063176863 100644
--- a/macros/latex/contrib/l3kernel/l3tl.dtx
+++ b/macros/latex/contrib/l3kernel/l3tl.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3token.dtx b/macros/latex/contrib/l3kernel/l3token.dtx
index 0fb548d483..2181a732fb 100644
--- a/macros/latex/contrib/l3kernel/l3token.dtx
+++ b/macros/latex/contrib/l3kernel/l3token.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3unicode.dtx b/macros/latex/contrib/l3kernel/l3unicode.dtx
index eabb9ac015..d0e0849541 100644
--- a/macros/latex/contrib/l3kernel/l3unicode.dtx
+++ b/macros/latex/contrib/l3kernel/l3unicode.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2022-04-29}
+% \date{Released 2022-05-04}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/source3.pdf b/macros/latex/contrib/l3kernel/source3.pdf
index 883bd9b671..33b2d8a30b 100644
--- a/macros/latex/contrib/l3kernel/source3.pdf
+++ b/macros/latex/contrib/l3kernel/source3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/source3.tex b/macros/latex/contrib/l3kernel/source3.tex
index 0c5979fea9..73ca28277e 100644
--- a/macros/latex/contrib/l3kernel/source3.tex
+++ b/macros/latex/contrib/l3kernel/source3.tex
@@ -53,7 +53,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2022-04-29}
+\date{Released 2022-05-04}
\pagenumbering{roman}
\maketitle