texlive[72128] Master/texmf-dist: l3packages (28aug24)

commits+karl at tug.org commits+karl at tug.org
Wed Aug 28 23:06:42 CEST 2024


Revision: 72128
          https://tug.org/svn/texlive?view=revision&revision=72128
Author:   karl
Date:     2024-08-28 23:06:42 +0200 (Wed, 28 Aug 2024)
Log Message:
-----------
l3packages (28aug24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/l3packages/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/l3packages/README.md
    trunk/Master/texmf-dist/doc/latex/l3packages/l3keys2e/l3keys2e.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xfp/xfp.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xparse/xparse.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xtemplate/xtemplate.pdf
    trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx
    trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty

Modified: trunk/Master/texmf-dist/doc/latex/l3packages/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3packages/CHANGELOG.md	2024-08-28 21:06:31 UTC (rev 72127)
+++ trunk/Master/texmf-dist/doc/latex/l3packages/CHANGELOG.md	2024-08-28 21:06:42 UTC (rev 72128)
@@ -7,6 +7,13 @@
 
 ## [Unreleased]
 
+## [2024-08-16]
+
+### Fixed
+- Support for optimised commands using `\GetDocumentCommandArgSpec` (issue
+  [\#1550](https://github.com/latex3/latex3/issues/1550))
+- Unmatched `macrocode` environment in `xtemplate`
+
 ## [2024-05-08]
 
 ### Changed
@@ -259,7 +266,8 @@
 - Switch to ISO date format
 - Improve cross-module use of internal functions
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-05-08...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-08-16...HEAD
+[2024-08-16]: https://github.com/latex3/latex3/compare/2024-05-08...2024-08-16
 [2024-05-08]: https://github.com/latex3/latex3/compare/2024-03-14...2024-05-08
 [2024-03-14]: https://github.com/latex3/latex3/compare/2024-02-18...2024-03-14
 [2024-02-18]: https://github.com/latex3/latex3/compare/2024-02-13...2024-02-18

Modified: trunk/Master/texmf-dist/doc/latex/l3packages/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3packages/README.md	2024-08-28 21:06:31 UTC (rev 72127)
+++ trunk/Master/texmf-dist/doc/latex/l3packages/README.md	2024-08-28 21:06:42 UTC (rev 72128)
@@ -1,6 +1,6 @@
 # `l3packages`: Higher-level LaTeX3 Concepts (Deprecated) 
 
-Release 2024-05-08
+Release 2024-08-16
 
 ## Overview
 

Modified: trunk/Master/texmf-dist/doc/latex/l3packages/l3keys2e/l3keys2e.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3packages/xfp/xfp.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3packages/xparse/xparse.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3packages/xtemplate/xtemplate.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx	2024-08-28 21:06:31 UTC (rev 72127)
+++ trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx	2024-08-28 21:06:42 UTC (rev 72128)
@@ -62,7 +62,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-05-08}
+% \date{Released 2024-08-16}
 %
 % \maketitle
 %
@@ -154,7 +154,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3keys2e}{2024-05-08}{}
+\ProvidesExplPackage{l3keys2e}{2024-08-16}{}
   {LaTeX2e option processing using LaTeX3 keys}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx	2024-08-28 21:06:31 UTC (rev 72127)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx	2024-08-28 21:06:42 UTC (rev 72128)
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-05-08}
+% \date{Released 2024-08-16}
 %
 % \maketitle
 %
@@ -171,7 +171,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xfp}{2024-05-08}{}
+\ProvidesExplPackage{xfp}{2024-08-16}{}
   {L3 Floating point unit}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx	2024-08-28 21:06:31 UTC (rev 72127)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx	2024-08-28 21:06:42 UTC (rev 72128)
@@ -67,7 +67,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-05-08}
+% \date{Released 2024-08-16}
 %
 % \maketitle
 %
@@ -1079,7 +1079,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xparse}{2024-05-08}{}
+\ProvidesExplPackage{xparse}{2024-08-16}{}
   {L3 Experimental document command parser}
 %    \end{macrocode}
 %
@@ -1436,13 +1436,30 @@
 %
 % \begin{macro}{\@@_get_arg_spec:NTF}
 %   If the command is not an \pkg{xparse} command, complain.  If it is,
-%   its second \enquote{item} is the argument specification.
+%   its second \enquote{item} is the argument specification unless the
+%   command is optimised: in the latter case, we can reconstruct the
+%   spec.
 %    \begin{macrocode}
 \cs_gset_protected:Npn \@@_get_arg_spec:NTF #1#2#3
   {
     \__kernel_cmd_if_xparse:NTF #1
       {
-        \tl_set:Ne \ArgumentSpecification { \tl_item:Nn #1 { 2 } }
+        \tl_set:Ne \ArgumentSpecification
+          {
+            \exp_args:No \tl_if_head_eq_meaning:nNTF {#1} \@@_start_optimized:
+              {
+                \prg_replicate:nn
+                  {
+                    \str_count:e
+                      {
+                        \exp_args:Nc \cs_parameter_spec:N
+                          { \cs_to_str:N #1 \c_space_tl code }
+                      } / 2
+                  }
+                  { m }
+              }
+              { \tl_item:Nn #1 { 2 } }
+          }
         #2
       }
       {#3}

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx	2024-08-28 21:06:31 UTC (rev 72127)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx	2024-08-28 21:06:42 UTC (rev 72128)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-05-08}
+% \date{Released 2024-08-16}
 %
 % \maketitle
 %
@@ -704,7 +704,7 @@
     \endinput
   }
   {%
-    \ProvidesExplPackage{xtemplate}{2024-05-08}{}
+    \ProvidesExplPackage{xtemplate}{2024-08-16}{}
       {L3 Experimental prototype document functions}
     \long\protected\def\DeclareRestrictedTemplate#1#2#3#4{%
       \DeclareTemplateCopy{#1}{#3}{#2}%
@@ -722,6 +722,7 @@
 % \end{macro}
 % \end{macro}
 %
+%    \begin{macrocode}
 %</package>
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty	2024-08-28 21:06:31 UTC (rev 72127)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty	2024-08-28 21:06:42 UTC (rev 72128)
@@ -32,7 +32,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{l3keys2e}{2024-05-08}{}
+\ProvidesExplPackage{l3keys2e}{2024-08-16}{}
   {LaTeX2e option processing using LaTeX3 keys}
 \cs_if_exist:NT \ProcessKeysOptions
   { \file_input_stop: }

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty	2024-08-28 21:06:31 UTC (rev 72127)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty	2024-08-28 21:06:42 UTC (rev 72128)
@@ -32,7 +32,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{xfp}{2024-05-08}{}
+\ProvidesExplPackage{xfp}{2024-08-16}{}
   {L3 Floating point unit}
 \ProvideExpandableDocumentCommand \fpeval { m } { \fp_eval:n {#1} }
 \ProvideExpandableDocumentCommand \inteval { m } { \int_eval:n {#1} }

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty	2024-08-28 21:06:31 UTC (rev 72127)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty	2024-08-28 21:06:42 UTC (rev 72128)
@@ -60,7 +60,7 @@
       }
   }
 \ExplSyntaxOff
-\ProvidesExplPackage{xparse}{2024-05-08}{}
+\ProvidesExplPackage{xparse}{2024-08-16}{}
   {L3 Experimental document command parser}
 \clist_new:N \l__cmd_options_clist
 \DeclareOption* { \clist_put_right:NV \l__cmd_options_clist \CurrentOption }
@@ -239,7 +239,22 @@
   {
     \__kernel_cmd_if_xparse:NTF #1
       {
-        \tl_set:Ne \ArgumentSpecification { \tl_item:Nn #1 { 2 } }
+        \tl_set:Ne \ArgumentSpecification
+          {
+            \exp_args:No \tl_if_head_eq_meaning:nNTF {#1} \__cmd_start_optimized:
+              {
+                \prg_replicate:nn
+                  {
+                    \str_count:e
+                      {
+                        \exp_args:Nc \cs_parameter_spec:N
+                          { \cs_to_str:N #1 \c_space_tl code }
+                      } / 2
+                  }
+                  { m }
+              }
+              { \tl_item:Nn #1 { 2 } }
+          }
         #2
       }
       {#3}

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty	2024-08-28 21:06:31 UTC (rev 72127)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty	2024-08-28 21:06:42 UTC (rev 72128)
@@ -25,7 +25,7 @@
     \endinput
   }
   {%
-    \ProvidesExplPackage{xtemplate}{2024-05-08}{}
+    \ProvidesExplPackage{xtemplate}{2024-08-16}{}
       {L3 Experimental prototype document functions}
     \long\protected\def\DeclareRestrictedTemplate#1#2#3#4{%
       \DeclareTemplateCopy{#1}{#3}{#2}%



More information about the tex-live-commits mailing list.