[latex3-commits] [git/LaTeX3-latex3-latex2e] main: Update l3kernel and l3backend to 2022-09-28 (497883db)

Joseph Wright joseph.wright at morningstar2.co.uk
Wed Sep 28 21:19:19 CEST 2022


Repository : https://github.com/latex3/latex2e
On branch  : main
Link       : https://github.com/latex3/latex2e/commit/497883db075a15ab159b5b852b753fd736fed36d

>---------------------------------------------------------------

commit 497883db075a15ab159b5b852b753fd736fed36d
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Wed Sep 28 18:59:57 2022 +0100

    Update l3kernel and l3backend to 2022-09-28


>---------------------------------------------------------------

497883db075a15ab159b5b852b753fd736fed36d
 texmf/tex/latex/l3backend/l3backend-dvipdfmx.def | 18 ++++++++--
 texmf/tex/latex/l3backend/l3backend-dvips.def    | 16 ++++++++-
 texmf/tex/latex/l3backend/l3backend-dvisvgm.def  |  3 +-
 texmf/tex/latex/l3backend/l3backend-luatex.def   |  7 +++-
 texmf/tex/latex/l3backend/l3backend-pdftex.def   |  7 +++-
 texmf/tex/latex/l3backend/l3backend-xetex.def    |  9 +++--
 texmf/tex/latex/l3kernel/expl3-code.tex          | 43 +++++++++++++++++++++++-
 texmf/tex/latex/l3kernel/expl3-generic.tex       |  2 +-
 texmf/tex/latex/l3kernel/expl3.ltx               |  2 +-
 texmf/tex/latex/l3kernel/expl3.sty               |  2 +-
 10 files changed, 97 insertions(+), 12 deletions(-)

diff --git a/texmf/tex/latex/l3backend/l3backend-dvipdfmx.def b/texmf/tex/latex/l3backend/l3backend-dvipdfmx.def
index 67f92072..992a5da4 100644
--- a/texmf/tex/latex/l3backend/l3backend-dvipdfmx.def
+++ b/texmf/tex/latex/l3backend/l3backend-dvipdfmx.def
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvipdfmx.def}{2022-08-30}{}
+  {l3backend-dvipdfmx.def}{2022-09-28}{}
   {L3 backend support: dvipdfmx}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -512,7 +512,7 @@
 \__graphics_backend_loaded:n
   {
     \seq_set_from_clist:Nn \l_graphics_search_ext_seq
-      { .pdf , .eps , .ps , .png , .jpg ., jpeg , .bmp }
+      { .pdf , .eps , .ps , .png , .jpg , .jpeg , .bmp }
    }
 \__graphics_backend_loaded:n
   {
@@ -799,6 +799,20 @@
   { \__kernel_backend_literal_page:n { /#1 ~ #2 ~ BDC } }
 \cs_new_protected:Npn \__pdf_backend_emc:
   { \__kernel_backend_literal_page:n { EMC } }
+\cs_new_protected:Npn \__pdf_backend_pagesize_set:nn #1#2
+  {
+    \__kernel_backend_first_shipout:n
+      {
+        \__kernel_backend_literal:e
+          {
+            pdf:pagesize ~
+              width  ~ \__pdf_backend_pagesize_set:n {#1} ~
+              height ~ \__pdf_backend_pagesize_set:n {#2}
+          }
+      }
+  }
+\cs_new:Npn \__pdf_backend_pagesize_set:n #1
+  { \fp_to_dim:n { \tex_mag:D / 1000 * (#1) } }
 %% File: l3backend-opacity.dtx
 \bool_lazy_and:nnT
   { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
diff --git a/texmf/tex/latex/l3backend/l3backend-dvips.def b/texmf/tex/latex/l3backend/l3backend-dvips.def
index c20decfc..a84536ec 100644
--- a/texmf/tex/latex/l3backend/l3backend-dvips.def
+++ b/texmf/tex/latex/l3backend/l3backend-dvips.def
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvips.def}{2022-08-30}{}
+  {l3backend-dvips.def}{2022-09-28}{}
   {L3 backend support: dvips}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -1028,6 +1028,20 @@
   { \__pdf_backend_pdfmark:n { /#1 ~ #2 /BDC } }
 \cs_new_protected:Npn \__pdf_backend_emc:
   { \__pdf_backend_pdfmark:n { /EMC } }
+\cs_new_protected:Npn \__pdf_backend_pagesize_set:nn #1#2
+  {
+    \__kernel_backend_first_shipout:n
+      {
+        \__kernel_backend_literal:e
+          {
+            papersize =
+              \__pdf_backend_pagesize_set:n {#1} ,
+              \__pdf_backend_pagesize_set:n {#2}
+          }
+      }
+  }
+\cs_new:Npn \__pdf_backend_pagesize_set:n #1
+  { \fp_to_dim:n { \tex_mag:D / 1000 * (#1) } }
 %% File: l3backend-opacity.dtx
 \cs_new_protected:Npn \__opacity_backend_select:n #1
   {
diff --git a/texmf/tex/latex/l3backend/l3backend-dvisvgm.def b/texmf/tex/latex/l3backend/l3backend-dvisvgm.def
index a471691c..c34ba5b6 100644
--- a/texmf/tex/latex/l3backend/l3backend-dvisvgm.def
+++ b/texmf/tex/latex/l3backend/l3backend-dvisvgm.def
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvisvgm.def}{2022-08-30}{}
+  {l3backend-dvisvgm.def}{2022-09-28}{}
   {L3 backend support: dvisvgm}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -673,6 +673,7 @@
 \cs_new:Npn \__pdf_backend_version_minor: { -1 }
 \cs_new_protected:Npn \__pdf_backend_bdc:nn #1#2 { }
 \cs_new_protected:Npn \__pdf_backend_emc: { }
+\cs_new_protected:Npn \__pdf_backend_pagesize_set:nn #1#2 { }
 %% File: l3backend-opacity.dtx
 \cs_new_protected:Npn \__opacity_backend_select:n #1
   { \__opacity_backend:nn {#1} { } }
diff --git a/texmf/tex/latex/l3backend/l3backend-luatex.def b/texmf/tex/latex/l3backend/l3backend-luatex.def
index 82de7e19..ec2560fb 100644
--- a/texmf/tex/latex/l3backend/l3backend-luatex.def
+++ b/texmf/tex/latex/l3backend/l3backend-luatex.def
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-luatex.def}{2022-08-30}{}
+  {l3backend-luatex.def}{2022-09-28}{}
   {L3 backend support: PDF output (LuaTeX)}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -840,6 +840,11 @@
   { \__kernel_backend_literal_page:n { /#1 ~ #2 ~ BDC } }
 \cs_new_protected:Npn \__pdf_backend_emc:
   { \__kernel_backend_literal_page:n { EMC } }
+\cs_new_protected:Npn \__pdf_backend_pagesize_set:nn #1#2
+  {
+    \dim_set:Nn \tex_pagewidth:D  {#1}
+    \dim_set:Nn \tex_pageheight:D {#2}
+  }
 %% File: l3backend-opacity.dtx
 \bool_lazy_and:nnT
   { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
diff --git a/texmf/tex/latex/l3backend/l3backend-pdftex.def b/texmf/tex/latex/l3backend/l3backend-pdftex.def
index ef45c267..b92249d3 100644
--- a/texmf/tex/latex/l3backend/l3backend-pdftex.def
+++ b/texmf/tex/latex/l3backend/l3backend-pdftex.def
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-pdftex.def}{2022-08-30}{}
+  {l3backend-pdftex.def}{2022-09-28}{}
   {L3 backend support: PDF output (pdfTeX)}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -840,6 +840,11 @@
   { \__kernel_backend_literal_page:n { /#1 ~ #2 ~ BDC } }
 \cs_new_protected:Npn \__pdf_backend_emc:
   { \__kernel_backend_literal_page:n { EMC } }
+\cs_new_protected:Npn \__pdf_backend_pagesize_set:nn #1#2
+  {
+    \dim_set:Nn \tex_pagewidth:D  {#1}
+    \dim_set:Nn \tex_pageheight:D {#2}
+  }
 %% File: l3backend-opacity.dtx
 \bool_lazy_and:nnT
   { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
diff --git a/texmf/tex/latex/l3backend/l3backend-xetex.def b/texmf/tex/latex/l3backend/l3backend-xetex.def
index d171fc43..e6005f61 100644
--- a/texmf/tex/latex/l3backend/l3backend-xetex.def
+++ b/texmf/tex/latex/l3backend/l3backend-xetex.def
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-xetex.def}{2022-08-30}{}
+  {l3backend-xetex.def}{2022-09-28}{}
   {L3 backend support: XeTeX}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -512,7 +512,7 @@
 \__graphics_backend_loaded:n
   {
     \seq_set_from_clist:Nn \l_graphics_search_ext_seq
-      { .pdf , .eps , .ps , .png , .jpg ., jpeg , .bmp }
+      { .pdf , .eps , .ps , .png , .jpg , .jpeg , .bmp }
    }
 \__graphics_backend_loaded:n
   {
@@ -853,6 +853,11 @@
   { \__kernel_backend_literal_page:n { /#1 ~ #2 ~ BDC } }
 \cs_new_protected:Npn \__pdf_backend_emc:
   { \__kernel_backend_literal_page:n { EMC } }
+\cs_new_protected:Npn \__pdf_backend_pagesize_set:nn #1#2
+  {
+    \dim_set:Nn \tex_pagewidth:D  {#1}
+    \dim_set:Nn \tex_pageheight:D {#2}
+  }
 %% File: l3backend-opacity.dtx
 \bool_lazy_and:nnT
   { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
diff --git a/texmf/tex/latex/l3kernel/expl3-code.tex b/texmf/tex/latex/l3kernel/expl3-code.tex
index b5ee93de..d49f9dc8 100644
--- a/texmf/tex/latex/l3kernel/expl3-code.tex
+++ b/texmf/tex/latex/l3kernel/expl3-code.tex
@@ -71,7 +71,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2022-08-30}%
+\def\ExplFileDate{2022-09-28}%
 \begingroup
   \def\next{\endgroup}%
   \expandafter\ifx\csname PackageError\endcsname\relax
@@ -30388,6 +30388,42 @@ Type  H <return>  for immediate help}\def~{\errmessage{%
     \hbox_to_zero:n
       { \__pdf_backend_destination:nnnn {#1} {#2} {#3} {#4} }
   }
+\cs_if_exist:NT \@kernel at before@begindocument
+  {
+    \tl_gput_right:Nn \@kernel at before@begindocument
+      {
+        \bool_lazy_all:nT
+          {
+            { \cs_if_exist_p:N \stockheight }
+            { \cs_if_exist_p:N \stockwidth }
+            { \cs_if_exist_p:N \IfDocumentMetadataTF }
+            { \IfDocumentMetadataTF { \c_true_bool } { \c_false_bool } }
+          }
+          {
+            \bool_lazy_and:nnTF
+              { \dim_compare_p:nNn \stockheight > { 0pt } }
+              { \dim_compare_p:nNn \stockwidth  > { 0pt } }
+              {
+                \__pdf_backend_pagesize_set:nn
+                  \stockwidth \stockheight
+              }
+              {
+                \bool_lazy_or:nnF
+                  { \dim_compare_p:nNn \stockheight < { 0pt } }
+                  { \dim_compare_p:nNn \stockwidth  < { 0pt } }
+                  {
+                    \bool_lazy_and:nnT
+                      { \dim_compare_p:nNn \paperheight > { 0pt } }
+                      { \dim_compare_p:nNn \paperwidth  > { 0pt } }
+                      {
+                        \__pdf_backend_pagesize_set:nn
+                          \paperwidth \paperheight
+                      }
+                  }
+              }
+          }
+      }
+  }
 \prop_new:N \g__pdf_object_prop
 \cs_new_protected:Npn \pdf_object_new:nn #1#2
   {
@@ -32920,6 +32956,11 @@ Type  H <return>  for immediate help}\def~{\errmessage{%
     \__text_change_case_store:n {#7}
     \__text_change_case_loop:nnw {#1} {#2}
   }
+\cs_new:Npn \__text_change_case_switch_titleonly:nnNnnnn #1#2#3#4#5#6#7
+  {
+    \__text_change_case_store:n {#7}
+    \__text_change_case_break:w
+  }
 \cs_new:Npn \__text_change_case_letterlike_lower:nnN #1#2#3
   { \__text_change_case_letterlike:nnnnN {#1} {#1} {#1} {#2} #3 }
 \cs_new_eq:NN \__text_change_case_letterlike_upper:nnN
diff --git a/texmf/tex/latex/l3kernel/expl3-generic.tex b/texmf/tex/latex/l3kernel/expl3-generic.tex
index 7e1fdd7a..80a27677 100644
--- a/texmf/tex/latex/l3kernel/expl3-generic.tex
+++ b/texmf/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-08-30}%
+\def\ExplFileDate{2022-09-28}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \catcode`\_=11
diff --git a/texmf/tex/latex/l3kernel/expl3.ltx b/texmf/tex/latex/l3kernel/expl3.ltx
index c01f3175..915b8c10 100644
--- a/texmf/tex/latex/l3kernel/expl3.ltx
+++ b/texmf/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-08-30}%
+\def\ExplFileDate{2022-09-28}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \catcode`\_=11
diff --git a/texmf/tex/latex/l3kernel/expl3.sty b/texmf/tex/latex/l3kernel/expl3.sty
index d5a77038..3a5c3d76 100644
--- a/texmf/tex/latex/l3kernel/expl3.sty
+++ b/texmf/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-08-30}%
+\def\ExplFileDate{2022-09-28}%
 \let\ExplLoaderFileDate\ExplFileDate
 \ProvidesPackage{expl3}
   [%





More information about the latex3-commits mailing list.