diff options
author | Karl Berry <karl@freefriends.org> | 2022-05-05 20:15:32 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-05-05 20:15:32 +0000 |
commit | 60893bc5d2e4da48df182fd3e231ebd473e78866 (patch) | |
tree | 3b696d4488f5553a7189cdd778d3d3bf52f6f9d4 | |
parent | 70e6041f5f6b8c942c96e2be603e766a74100037 (diff) |
l3kernel (5may22)
git-svn-id: svn://tug.org/texlive/trunk@63232 c570f23f-e606-0410-a88d-b1316a301751
89 files changed, 258 insertions, 101 deletions
diff --git a/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md b/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md index a534386b8b6..af04384145c 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/l3kernel/README.md b/Master/texmf-dist/doc/latex/l3kernel/README.md index 4ba786ba870..efe036c7a86 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/README.md +++ b/Master/texmf-dist/doc/latex/l3kernel/README.md @@ -1,7 +1,7 @@ LaTeX3 Programming Conventions ============================== -Release 2022-04-29 +Release 2022-05-04 Overview -------- diff --git a/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf b/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf Binary files differindex 3484e7078aa..db8466e7d65 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf b/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf Binary files differindex a9480cdd262..6fa25e9a522 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/interface3.tex b/Master/texmf-dist/doc/latex/l3kernel/interface3.tex index 02bc5787cf8..ef2ddeb5fbd 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/interface3.tex +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/l3kernel/l3doc.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3doc.pdf Binary files differindex 6cb7ecfd622..ee681acb496 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3doc.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3doc.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf Binary files differindex 9d2cad9e6eb..6699e386492 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news.pdf Binary files differindex 86ce2cc23ad..6270a2fa150 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news01.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news01.pdf Binary files differindex 2dca20085e7..3fc8d97c400 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news01.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news01.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news02.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news02.pdf Binary files differindex aa7bbbb0cda..68acef120ce 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news02.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news02.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news03.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news03.pdf Binary files differindex fe5eb0d45dd..c8c3d819914 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news03.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news03.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news04.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news04.pdf Binary files differindex 3bc1ae59334..468fcef3dba 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news04.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news04.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news05.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news05.pdf Binary files differindex d343a691f19..bb77a950ae3 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news05.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news05.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news06.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news06.pdf Binary files differindex 46043644d74..900edb63182 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news06.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news06.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news07.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news07.pdf Binary files differindex 10ee37fa242..c1267a3b362 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news07.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news07.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news08.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news08.pdf Binary files differindex d3160183cf9..ce187aea13d 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news08.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news08.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news09.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news09.pdf Binary files differindex b313e904bef..d8e9065888e 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news09.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news09.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news10.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news10.pdf Binary files differindex 17ec9d60cd6..6e9e45b343d 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news10.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news10.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news11.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news11.pdf Binary files differindex bcd349ce428..8bf964afdac 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news11.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news11.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news12.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news12.pdf Binary files differindex 91b587a15f3..cc6097f3347 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3news12.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3news12.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.pdf Binary files differindex 87d06d26bae..b238847923a 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf Binary files differindex d39473d4bf9..3fe8f01fd33 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex b/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex index 311c56fde21..f16bb025694 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf Binary files differindex f05813109ae..a5748126000 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex b/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex index 63bc0a8e12b..14de94bda03 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.pdf Binary files differindex 4807f0e0263..a128f1efbd5 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex b/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex index dd5151a626c..6f257080c0b 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/l3kernel/source3.pdf b/Master/texmf-dist/doc/latex/l3kernel/source3.pdf Binary files differindex 883bd9b6713..33b2d8a30bb 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/source3.pdf +++ b/Master/texmf-dist/doc/latex/l3kernel/source3.pdf diff --git a/Master/texmf-dist/doc/latex/l3kernel/source3.tex b/Master/texmf-dist/doc/latex/l3kernel/source3.tex index 0c5979fea9d..73ca28277e7 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/source3.tex +++ b/Master/texmf-dist/doc/latex/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 diff --git a/Master/texmf-dist/source/latex/l3kernel/expl3.dtx b/Master/texmf-dist/source/latex/l3kernel/expl3.dtx index 46f53586ba7..03ed15fff05 100644 --- a/Master/texmf-dist/source/latex/l3kernel/expl3.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx b/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx index f174739151a..98a85864004 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx b/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx index d86c882a174..327ded99077 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3box.dtx b/Master/texmf-dist/source/latex/l3kernel/l3box.dtx index c24f6b7f290..4fce9d40102 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3box.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3box.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx b/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx index 5ebfbac27f0..44a583297c3 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx b/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx index db70442f1e0..5ccace56c91 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx b/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx index eef77b7a70c..02090d75ae8 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx b/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx index 8af6aaa8e89..0175afca38a 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3color.dtx b/Master/texmf-dist/source/latex/l3kernel/l3color.dtx index e4eaef1d18d..efafd42c6b3 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3color.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3color.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx b/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx index 307f8e33b63..4cc21ba16d0 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx b/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx index 623aad02dfd..f12a893d16f 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx b/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx index 85c174c7365..8594547d584 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx b/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx index e87ba7f818c..4c62ab9613f 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx @@ -63,7 +63,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx b/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx index 1bb19c7594a..1ae9a6b1d97 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3file.dtx b/Master/texmf-dist/source/latex/l3kernel/l3file.dtx index 9f7c0748f46..790f2ee6549 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3file.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3file.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx b/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx index 2e813cd41b2..f7394dbee19 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx index 3e2d7b0ef23..7d44c73d766 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx index 86d28e0b139..b9b714b4df2 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx index 24f001d9f1f..888050ee936 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx index 11a8d4dfe0b..43fff051200 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx index c79f7eea677..aad962fbd68 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx index 6346efe1bd4..ca7c6482ae8 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx index 146244541b5..300b3193361 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx index 7c306f98bd4..d4df6a8ac6b 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx index e206c64cdb6..a90a201cef2 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx index 57d6c4fada8..04635ccdb29 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx index 6d898c46e45..af02bf955b7 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx index 19640161751..cdfed0da5dd 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx index f1549169fcb..23c6e42feb9 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx @@ -49,7 +49,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx index 16e8d0be201..8fc0951c060 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3int.dtx b/Master/texmf-dist/source/latex/l3kernel/l3int.dtx index 7601bad231f..96dc4d14b86 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3int.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3int.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx b/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx index ef2b8caae8b..3b29c4b6efe 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx b/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx index c529fceb8e3..3157f8abbfd 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx b/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx index f11c6b57ef1..5fa2ae2e428 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx b/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx index c583166ce5b..ae1c4f1f5e3 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx b/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx index 590c82da3ba..914c389e0a9 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx b/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx index e3a76d20864..7dbe45171e6 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3names.dtx b/Master/texmf-dist/source/latex/l3kernel/l3names.dtx index d14fbc30ef0..948b64119c0 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3names.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3names.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx b/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx index 5fac4fd7afd..ede34ba6f8b 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx b/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx index 3245cb5775f..d55f9b81d65 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx b/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx index 31ebaba7a8b..5f59356660c 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx b/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx index 083c3cab68d..d0d4d37b20c 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx b/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx index 924ba05dc5a..02f48cf6c3a 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx b/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx index a013ebdf3d4..dfb37ba8ecc 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx b/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx index d688f971fc2..498f94f231e 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx b/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx index 328158011c4..455cbe95337 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx b/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx index 646b6ba9faa..8e0b77cb241 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3str.dtx b/Master/texmf-dist/source/latex/l3kernel/l3str.dtx index 333a784f3cb..1070c6e7f66 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3str.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3str.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx b/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx index ddd8f47f123..e5084eb0fc7 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx b/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx index 887071e393e..f236813b896 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx b/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx index e3f1378324b..bcdf6097a31 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3text.dtx b/Master/texmf-dist/source/latex/l3kernel/l3text.dtx index 31ceafa6f19..cea1966accc 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3text.dtx +++ b/Master/texmf-dist/source/latex/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/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx b/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx index 9edb5878030..4878c898da4 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx b/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx index e5dc0bfd2fa..80631768633 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3token.dtx b/Master/texmf-dist/source/latex/l3kernel/l3token.dtx index 0fb548d4831..2181a732fbd 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3token.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3token.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx b/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx index eabb9ac015c..d0e08495419 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2022-04-29} +% \date{Released 2022-05-04} % % \maketitle % diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex b/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex index 01c15f78ebb..08d97cff671 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex @@ -70,7 +70,7 @@ %% and all files in that bundle must be distributed together. %% %% File: expl3.dtx -\def\ExplFileDate{2022-04-29}% +\def\ExplFileDate{2022-05-04}% \begingroup \def\next{\endgroup}% \expandafter\ifx\csname PackageError\endcsname\relax @@ -32274,12 +32274,32 @@ Type H <return> for immediate help}\def~{\errmessage{% \__kernel_exp_not:w \exp_after:wN { \exp:w - \exp_args:Ne \__text_change_case_aux:nnn + \exp_args:Ne \__text_change_case_auxi:nnn { \text_expand:n {#3} } {#1} {#2} } } -\cs_new:Npn \__text_change_case_aux:nnn #1#2#3 +\cs_new:Npn \__text_change_case_auxi:nnn #1#2#3 + { \exp_args:No \__text_change_case_BCP:nnn { \tl_to_str:n {#3} } {#1} {#2} } +\cs_new:Npx \__text_change_case_BCP:nnn #1#2#3 + { + \exp_not:N \__text_change_case_BCP:nnw + {#2} {#3} #1 \tl_to_str:n { -x- -x- } \exp_not:N \q__text_stop + } +\use:x + { + \cs_new:Npn \exp_not:N \__text_change_case_BCP:nnw + ##1##2##3 \tl_to_str:n { -x- } ##4 \tl_to_str:n { -x- } ##5 + \exp_not:N \q__text_stop + } + { \__text_change_case_BCP:nnnnw {#1} {#2} {#4} {#3} #3 - - \q__text_stop } +\cs_new:Npn \__text_change_case_BCP:nnnnw #1#2#3#4#5 - #6 - #7 \q__text_stop + { + \cs_if_exist:cTF { __text_change_case_ #2 _ #5 -x- #3 :nnnN } + { \__text_change_case_auxii:nnn {#1} {#2} { #5 -x- #3 } } + { \__text_change_case_auxii:nnn {#1} {#2} {#4} } + } +\cs_new:Npn \__text_change_case_auxii:nnn #1#2#3 { \group_align_safe_begin: \cs_if_exist_use:c { __text_change_case_boundary_ #2 _ #3 :Nnnw } @@ -32321,7 +32341,7 @@ Type H <return> for immediate help}\def~{\errmessage{% \exp_after:wN { \exp:w - \__text_change_case_aux:nnn {#3} {#1} {#2} + \__text_change_case_auxii:nnn {#3} {#1} {#2} } } \__text_change_case_loop:nnw {#1} {#2} @@ -32335,7 +32355,7 @@ Type H <return> for immediate help}\def~{\errmessage{% \exp_after:wN { \exp:w - \__text_change_case_aux:nnn {#3} {#1} {#2} + \__text_change_case_auxii:nnn {#3} {#1} {#2} } } \__text_change_case_loop:nnw { lower } {#2} @@ -32347,7 +32367,7 @@ Type H <return> for immediate help}\def~{\errmessage{% \exp_after:wN { \exp:w - \__text_change_case_aux:nnn {#3} {#1} {#2} + \__text_change_case_auxii:nnn {#3} {#1} {#2} } } \__text_change_case_break:w @@ -32684,7 +32704,7 @@ Type H <return> for immediate help}\def~{\errmessage{% { \sys_if_engine_luatex_p: } { \sys_if_engine_xetex_p: } { - \cs_new:cpn { __text_change_case_upper_de-xeszett:nnnN } #1#2#3#4 + \cs_new:cpn { __text_change_case_upper_de-x-eszett:nnnN } #1#2#3#4 { \int_compare:nNnTF { `#4 } = { "00DF } { @@ -32697,16 +32717,16 @@ Type H <return> for immediate help}\def~{\errmessage{% } } { - \cs_new:cpx { __text_change_case_upper_de-xeszett:nnnN } #1#2#3#4 + \cs_new:cpx { __text_change_case_upper_de-x-eszett:nnnN } #1#2#3#4 { \exp_not:N \int_compare:nNnTF { `#4 } = { "00C3 } { - \exp_not:c { __text_change_case_upper_de-xeszett:nnnNN } + \exp_not:c { __text_change_case_upper_de-x-eszett:nnnNN } {#1} {#2} {#3} #4 } { \exp_not:N \__text_change_case_char:nnnN {#1} {#2} {#3} #4 } } - \cs_new:cpn { __text_change_case_upper_de-xeszett:nnnNN } #1#2#3#4#5 + \cs_new:cpn { __text_change_case_upper_de-x-eszett:nnnNN } #1#2#3#4#5 { \int_compare:nNnTF { `#5 } = { "009F } { @@ -32717,7 +32737,7 @@ Type H <return> for immediate help}\def~{\errmessage{% } } \cs_new_eq:cc { __text_change_case_upper_de-alt:nnnN } - { __text_change_case_upper_de-xeszett:nnnN } + { __text_change_case_upper_de-x-eszett:nnnN } \bool_lazy_or:nnT { \sys_if_engine_luatex_p: } { \sys_if_engine_xetex_p: } @@ -32741,14 +32761,14 @@ Type H <return> for immediate help}\def~{\errmessage{% { \__text_change_case_char:nnnN {#1} {#2} {#3} #4 } } } - \cs_new_eq:cN { __text_change_case_upper_el-xiota:nnnN } + \cs_new_eq:cN { __text_change_case_upper_el-x-iota:nnnN } \__text_change_case_upper_el:nnnN \cs_new:Npn \__text_change_case_upper_el:N #1 { \char_generate:nn { "0399 } { \char_value_catcode:n { "0399 } } } - \cs_new:cpn { __text_change_case_upper_el-xiota:N } #1 + \cs_new:cpn { __text_change_case_upper_el-x-iota:N } #1 { \exp_not:n {#1} } \cs_new:Npn \__text_change_case_upper_el:nnn #1#2#3 { \__text_change_case_upper_el:nnNw {#2} {#3} #1 } @@ -33066,6 +33086,43 @@ Type H <return> for immediate help}\def~{\errmessage{% { \sys_if_engine_luatex_p: } { \sys_if_engine_xetex_p: } { + \cs_new:cpn { __text_change_case_upper_hy:nnnN } #1#2#3#4 + { + \int_compare:nNnTF { `#4 } = { "0587 } + { + \__text_change_case_store:e + { + \char_generate:nn { "0535 } { \__text_char_catcode:N #4 } + \char_generate:nn { "054E } { \__text_char_catcode:N #4 } + } + \use:c { __text_change_case_char_next_ #2 :nn } + {#2} {#3} + } + { \__text_change_case_char:nnnN {#1} {#2} {#3} #4 } + } + \cs_new:cpn { __text_change_case_title_hy:nnnN } #1#2#3#4 + { + \int_compare:nNnTF { `#4 } = { "0587 } + { + \__text_change_case_store:e + { + \char_generate:nn { "0535 } { \__text_char_catcode:N #4 } + \char_generate:nn { "057E } { \__text_char_catcode:N #4 } + } + \use:c { __text_change_case_char_next_ #2 :nn } + {#2} {#3} + } + { \__text_change_case_char:nnnN {#1} {#2} {#3} #4 } + } + \cs_new:cpn { __text_change_case_upper_hy-x-yiwn:nnnN } #1#2#3#4 + { \__text_change_case_char:nnnN {#1} {#2} {#3} #4 } + \cs_new_eq:cc { __text_change_case_title_hy-x-yiwn:nnnN } + { __text_change_case_upper_hy-x-yiwm:nnnN } + } +\bool_lazy_or:nnT + { \sys_if_engine_luatex_p: } + { \sys_if_engine_xetex_p: } + { \cs_new:Npn \__text_change_case_lower_lt:nnnN #1#2#3#4 { \exp_args:Ne \__text_change_case_lower_lt_auxi:nnnN diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex b/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex index 3b1f9e00816..fe6d8d57096 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex @@ -19,7 +19,7 @@ %% and all files in that bundle must be distributed together. %% %% File: expl3.dtx -\def\ExplFileDate{2022-04-29}% +\def\ExplFileDate{2022-05-04}% \let\ExplLoaderFileDate\ExplFileDate \begingroup \catcode`\_=11 diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx b/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx index 0fe1623aa31..46d3ff329cf 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx @@ -19,7 +19,7 @@ %% and all files in that bundle must be distributed together. %% %% File: expl3.dtx -\def\ExplFileDate{2022-04-29}% +\def\ExplFileDate{2022-05-04}% \let\ExplLoaderFileDate\ExplFileDate \begingroup \catcode`\_=11 diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3.sty b/Master/texmf-dist/tex/latex/l3kernel/expl3.sty index 284b787d7a1..67067310390 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3.sty +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3.sty @@ -19,7 +19,7 @@ %% and all files in that bundle must be distributed together. %% %% File: expl3.dtx -\def\ExplFileDate{2022-04-29}% +\def\ExplFileDate{2022-05-04}% \let\ExplLoaderFileDate\ExplFileDate \ProvidesPackage{expl3} [% |