texlive[74956] Master/texmf-dist: l3backend-dev (15apr25)

commits+karl at tug.org commits+karl at tug.org
Tue Apr 15 21:59:07 CEST 2025


Revision: 74956
          https://tug.org/svn/texlive?view=revision&revision=74956
Author:   karl
Date:     2025-04-15 21:59:07 +0200 (Tue, 15 Apr 2025)
Log Message:
-----------
l3backend-dev (15apr25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex-dev/l3backend/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex-dev/l3backend/README.md
    trunk/Master/texmf-dist/doc/latex-dev/l3backend/l3backend-code.pdf
    trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-basics.dtx
    trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-box.dtx
    trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-color.dtx
    trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-draw.dtx
    trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-graphics.dtx
    trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-header.dtx
    trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-opacity.dtx
    trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-pdf.dtx
    trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-pdfannot.dtx
    trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvipdfmx.def
    trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvips.def
    trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvisvgm.def
    trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-luatex.def
    trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-pdftex.def
    trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-xetex.def

Modified: trunk/Master/texmf-dist/doc/latex-dev/l3backend/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/l3backend/CHANGELOG.md	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/doc/latex-dev/l3backend/CHANGELOG.md	2025-04-15 19:59:07 UTC (rev 74956)
@@ -6,6 +6,11 @@
 
 ## [Unreleased]
 
+## [2025-04-14]
+
+### Fixed
+- End-of-opacity behavior with `dvips`
+
 ## [2025-03-14]
 
 ### Fixed
@@ -368,7 +373,8 @@
 - Include `l3backend` in file names
 - Moved backend code to internal for each 'parent' module
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2025-03-14...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2025-04-14...HEAD
+[2025-04-14]: https://github.com/latex3/latex3/compare/2025-03-14...2025-04-14
 [2025-03-14]: https://github.com/latex3/latex3/compare/2025-03-10...2025-03-14
 [2025-03-10]: https://github.com/latex3/latex3/compare/2024-05-08...2025-03-10
 [2024-05-08]: https://github.com/latex3/latex3/compare/2024-04-11...2024-05-08

Modified: trunk/Master/texmf-dist/doc/latex-dev/l3backend/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/l3backend/README.md	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/doc/latex-dev/l3backend/README.md	2025-04-15 19:59:07 UTC (rev 74956)
@@ -1,7 +1,7 @@
 LaTeX3 Backend Drivers
 ======================
 
-Release 2025-03-14
+Release 2025-04-14
 
 This package forms parts of `expl3`, and contains the code used to interface
 with backends (drivers) across the `expl3` codebase. The functions here are

Modified: trunk/Master/texmf-dist/doc/latex-dev/l3backend/l3backend-code.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-basics.dtx	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-basics.dtx	2025-04-15 19:59:07 UTC (rev 74956)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2025-03-14}
+% \date{Released 2025-04-14}
 %
 % \maketitle
 %
@@ -70,27 +70,27 @@
 %    \begin{macrocode}
 \ProvidesExplFile
 %<*dvipdfmx>
-  {l3backend-dvipdfmx.def}{2025-03-14}{}
+  {l3backend-dvipdfmx.def}{2025-04-14}{}
   {L3 backend support: dvipdfmx}
 %</dvipdfmx>
 %<*dvips>
-  {l3backend-dvips.def}{2025-03-14}{}
+  {l3backend-dvips.def}{2025-04-14}{}
   {L3 backend support: dvips}
 %</dvips>
 %<*dvisvgm>
-  {l3backend-dvisvgm.def}{2025-03-14}{}
+  {l3backend-dvisvgm.def}{2025-04-14}{}
   {L3 backend support: dvisvgm}
 %</dvisvgm>
 %<*luatex>
-  {l3backend-luatex.def}{2025-03-14}{}
+  {l3backend-luatex.def}{2025-04-14}{}
   {L3 backend support: PDF output (LuaTeX)}
 %</luatex>
 %<*pdftex>
-  {l3backend-pdftex.def}{2025-03-14}{}
+  {l3backend-pdftex.def}{2025-04-14}{}
   {L3 backend support: PDF output (pdfTeX)}
 %</pdftex>
 %<*xetex>
-  {l3backend-xetex.def}{2025-03-14}{}
+  {l3backend-xetex.def}{2025-04-14}{}
   {L3 backend support: XeTeX}
 %</xetex>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-box.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-box.dtx	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-box.dtx	2025-04-15 19:59:07 UTC (rev 74956)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2025-03-14}
+% \date{Released 2025-04-14}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-color.dtx	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-color.dtx	2025-04-15 19:59:07 UTC (rev 74956)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2025-03-14}
+% \date{Released 2025-04-14}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-draw.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-draw.dtx	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-draw.dtx	2025-04-15 19:59:07 UTC (rev 74956)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2025-03-14}
+% \date{Released 2025-04-14}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-graphics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-graphics.dtx	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-graphics.dtx	2025-04-15 19:59:07 UTC (rev 74956)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2025-03-14}
+% \date{Released 2025-04-14}
 %
 % \maketitle
 %
@@ -60,23 +60,6 @@
 %<@@=graphics>
 %    \end{macrocode}
 %
-% \begin{macro}{\@@_backend_loaded:n}
-%   To deal with file load ordering. Plain users are on their own.
-%    \begin{macrocode}
-\cs_new_protected:Npn \@@_backend_loaded:n #1
-  {
-    \cs_if_exist:NTF \hook_gput_code:nnn
-      {
-        \hook_gput_code:nnn
-          { package / l3graphics / after }
-          { backend }
-          {#1}
-      }
-      {#1}
-  }
-%    \end{macrocode}
-% \end{macro}
-%
 % \subsection{\texttt{dvips} backend}
 %
 %    \begin{macrocode}
@@ -85,8 +68,7 @@
 %
 % \begin{variable}[no-user-doc]{\l_graphics_search_ext_seq}
 %    \begin{macrocode}
-\@@_backend_loaded:n
-  { \seq_set_from_clist:Nn \l_graphics_search_ext_seq { .eps , .ps } }
+\seq_set_from_clist:Nn \l_graphics_search_ext_seq { .eps , .ps }
 %    \end{macrocode}
 % \end{variable}
 %
@@ -93,11 +75,8 @@
 % \begin{macro}{\@@_backend_getbb_eps:n, \@@_backend_getbb_ps:n}
 %   Simply use the generic function.
 %    \begin{macrocode}
-\@@_backend_loaded:n
-  {
-    \cs_new_eq:NN \@@_backend_getbb_eps:n \@@_read_bb:n
-    \cs_new_eq:NN \@@_backend_getbb_ps:n \@@_read_bb:n
-  }
+\cs_new_eq:NN \@@_backend_getbb_eps:n \@@_read_bb:n
+\cs_new_eq:NN \@@_backend_getbb_ps:n \@@_read_bb:n
 %    \end{macrocode}
 % \end{macro}
 %
@@ -122,8 +101,7 @@
 %
 % \begin{macro}{\@@_backend_get_pagecount:n}
 %    \begin{macrocode}
-\@@_backend_loaded:n
-  { \cs_new_eq:NN \@@_backend_get_pagecount:n \@@_get_pagecount:n }
+\cs_new_eq:NN \@@_backend_get_pagecount:n \@@_get_pagecount:n
 %    \end{macrocode}
 % \end{macro}
 %
@@ -139,12 +117,8 @@
 %
 % \begin{variable}[no-user-doc]{\l_graphics_search_ext_seq}
 %    \begin{macrocode}
-\@@_backend_loaded:n
-  {
-    \seq_set_from_clist:Nn
-      \l_graphics_search_ext_seq
-      { .pdf , .eps , .ps , .png , .jpg , .jpeg  }
-  }
+\seq_set_from_clist:Nn \l_graphics_search_ext_seq
+  { .pdf , .eps , .ps , .png , .jpg , .jpeg  }
 %    \end{macrocode}
 % \end{variable}
 %
@@ -378,11 +352,8 @@
 %
 % \begin{variable}[no-user-doc]{\l_graphics_search_ext_seq}
 %    \begin{macrocode}
-\@@_backend_loaded:n
-  {
-    \seq_set_from_clist:Nn \l_graphics_search_ext_seq
-      { .pdf , .eps , .ps , .png , .jpg , .jpeg , .bmp }
-  }
+\seq_set_from_clist:Nn \l_graphics_search_ext_seq
+  { .pdf , .eps , .ps , .png , .jpg , .jpeg , .bmp }
 %    \end{macrocode}
 % \end{variable}
 %
@@ -396,11 +367,8 @@
 %   Simply use the generic functions: only for \texttt{dvipdfmx} in the
 %   extraction cases.
 %    \begin{macrocode}
-\@@_backend_loaded:n
-  {
-    \cs_new_eq:NN \@@_backend_getbb_eps:n \@@_read_bb:n
-    \cs_new_eq:NN \@@_backend_getbb_ps:n \@@_read_bb:n
-  }
+\cs_new_eq:NN \@@_backend_getbb_eps:n \@@_read_bb:n
+\cs_new_eq:NN \@@_backend_getbb_ps:n \@@_read_bb:n
 %<*dvipdfmx>
 \cs_new_protected:Npn \@@_backend_getbb_jpg:n #1
   {
@@ -543,8 +511,7 @@
 % \begin{macro}{\@@_backend_get_pagecount:n}
 %    \begin{macrocode}
 %<*dvipdfmx>
-\@@_backend_loaded:n
-  { \cs_new_eq:NN \@@_backend_get_pagecount:n \@@_get_pagecount:n }
+\cs_new_eq:NN \@@_backend_get_pagecount:n \@@_get_pagecount:n
 %</dvipdfmx>
 %    \end{macrocode}
 % \end{macro}
@@ -688,12 +655,8 @@
 %
 % \begin{variable}[no-user-doc]{\l_graphics_search_ext_seq}
 %    \begin{macrocode}
-\@@_backend_loaded:n
-  {
-    \seq_set_from_clist:Nn
-      \l_graphics_search_ext_seq
-      { .svg , .pdf , .eps , .ps , .png , .jpg , .jpeg }
-  }
+\seq_set_from_clist:Nn \l_graphics_search_ext_seq
+  { .svg , .pdf , .eps , .ps , .png , .jpg , .jpeg }
 %    \end{macrocode}
 % \end{variable}
 %
@@ -804,11 +767,8 @@
 % \begin{macro}{\@@_backend_getbb_eps:n, \@@_backend_getbb_ps:n}
 %   Simply use the generic function.
 %    \begin{macrocode}
-\@@_backend_loaded:n
-  {
-    \cs_new_eq:NN \@@_backend_getbb_eps:n \@@_read_bb:n
-    \cs_new_eq:NN \@@_backend_getbb_ps:n \@@_read_bb:n
-  }
+\cs_new_eq:NN \@@_backend_getbb_eps:n \@@_read_bb:n
+\cs_new_eq:NN \@@_backend_getbb_ps:n \@@_read_bb:n
 %    \end{macrocode}
 % \end{macro}
 %
@@ -878,7 +838,7 @@
 % \begin{macro}{\@@_backend_include_dequote:w}
 %   The backend here has built-in support for basic graphic inclusion (see
 %   \texttt{dvisvgm.def} for a more complex approach, needed if clipping,
-%   \emph{etc.}, is covered at the graphic backend level). We have to deal
+%   etc., is covered at the graphic backend level). We have to deal
 %   with the fact that the image reference point is at the \emph{top}, so
 %   there is a need for a vertical shift to put it in the right place.
 %   The other issue is that |#1| must be quote-corrected. The
@@ -913,8 +873,7 @@
 %
 % \begin{macro}{\@@_backend_get_pagecount:n}
 %    \begin{macrocode}
-\@@_backend_loaded:n
-  { \cs_new_eq:NN \@@_backend_get_pagecount:n \@@_get_pagecount:n }
+\cs_new_eq:NN \@@_backend_get_pagecount:n \@@_get_pagecount:n
 %    \end{macrocode}
 % \end{macro}
 %

Modified: trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-header.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-header.dtx	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-header.dtx	2025-04-15 19:59:07 UTC (rev 74956)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2025-03-14}
+% \date{Released 2025-04-14}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-opacity.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-opacity.dtx	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-opacity.dtx	2025-04-15 19:59:07 UTC (rev 74956)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2025-03-14}
+% \date{Released 2025-04-14}
 %
 % \maketitle
 %
@@ -74,6 +74,7 @@
 % \begin{macro}{\@@_backend_select:n}
 % \begin{macro}{\@@_backend_fill:n, \@@_backend_stroke:n}
 % \begin{macro}{\@@_backend:nnn}
+% \begin{macro}{\@@_backend_reset_fill:, \@@_backend_reset_stroke:}
 %   No stack so set values directly. The need to deal with Distiller and
 %   Ghostscript separately means we use a common auxiliary: the two
 %   systems require different PostScript for transparency. This is
@@ -85,6 +86,8 @@
   {
     \@@_backend:nnn {#1} { fill }   { ca }
     \@@_backend:nnn {#1} { stroke } { CA }
+    \group_insert_after:N \@@_backend_reset_fill:
+    \group_insert_after:N \@@_backend_reset_stroke:
   }
 \cs_new_protected:Npn \@@_backend_fill:n #1
   {
@@ -92,6 +95,7 @@
       { #1 }
       { fill }
       { ca }
+    \group_insert_after:N \@@_backend_reset_fill:
   }
 \cs_new_protected:Npn \@@_backend_stroke:n #1
   {
@@ -99,6 +103,7 @@
       { #1 }
       { stroke }
       { CA }
+    \group_insert_after:N \@@_backend_reset_stroke:
   }
 \cs_new_protected:Npn \@@_backend:nnn #1#2#3
   {
@@ -119,10 +124,25 @@
         ifelse
       }
   }
+\cs_new_protected:Npn \@@_backend_reset_fill:
+  {
+    \@@_backend:nnn
+      { 1 }
+      { fill }
+      { ca }
+  }
+\cs_new_protected:Npn \@@_backend_reset_stroke:
+  {
+    \@@_backend:nnn
+      { 1 }
+      { stroke }
+      { CA }
+  }
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
 % \end{macro}
+% \end{macro}
 %
 %    \begin{macrocode}
 %</dvips>

Modified: trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-pdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-pdf.dtx	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-pdf.dtx	2025-04-15 19:59:07 UTC (rev 74956)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2025-03-14}
+% \date{Released 2025-04-14}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-pdfannot.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-pdfannot.dtx	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/source/latex-dev/l3backend/l3backend-pdfannot.dtx	2025-04-15 19:59:07 UTC (rev 74956)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2025-03-14}
+% \date{Released 2025-04-14}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvipdfmx.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvipdfmx.def	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvipdfmx.def	2025-04-15 19:59:07 UTC (rev 74956)
@@ -27,7 +27,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvipdfmx.def}{2025-03-14}{}
+  {l3backend-dvipdfmx.def}{2025-04-14}{}
   {L3 backend support: dvipdfmx}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -496,27 +496,10 @@
     \__kernel_backend_scope_end:
   }
 %% File: l3backend-graphics.dtx
-\cs_new_protected:Npn \__graphics_backend_loaded:n #1
-  {
-    \cs_if_exist:NTF \hook_gput_code:nnn
-      {
-        \hook_gput_code:nnn
-          { package / l3graphics / after }
-          { backend }
-          {#1}
-      }
-      {#1}
-  }
-\__graphics_backend_loaded:n
-  {
-    \seq_set_from_clist:Nn \l_graphics_search_ext_seq
-      { .pdf , .eps , .ps , .png , .jpg , .jpeg , .bmp }
-  }
-\__graphics_backend_loaded:n
-  {
-    \cs_new_eq:NN \__graphics_backend_getbb_eps:n \__graphics_read_bb:n
-    \cs_new_eq:NN \__graphics_backend_getbb_ps:n \__graphics_read_bb:n
-  }
+\seq_set_from_clist:Nn \l_graphics_search_ext_seq
+  { .pdf , .eps , .ps , .png , .jpg , .jpeg , .bmp }
+\cs_new_eq:NN \__graphics_backend_getbb_eps:n \__graphics_read_bb:n
+\cs_new_eq:NN \__graphics_backend_getbb_ps:n \__graphics_read_bb:n
 \cs_new_protected:Npn \__graphics_backend_getbb_jpg:n #1
   {
     \int_zero:N \l__graphics_page_int
@@ -610,8 +593,7 @@
           }
       }
   }
-\__graphics_backend_loaded:n
-  { \cs_new_eq:NN \__graphics_backend_get_pagecount:n \__graphics_get_pagecount:n }
+\cs_new_eq:NN \__graphics_backend_get_pagecount:n \__graphics_get_pagecount:n
 %% File: l3backend-pdf.dtx
 \cs_new_protected:Npe \__pdf_backend:n #1
   { \__kernel_backend_literal:n { pdf: #1 } }

Modified: trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvips.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvips.def	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvips.def	2025-04-15 19:59:07 UTC (rev 74956)
@@ -27,7 +27,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvips.def}{2025-03-14}{}
+  {l3backend-dvips.def}{2025-04-14}{}
   {L3 backend support: dvips}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -588,24 +588,9 @@
     \__draw_backend_literal:n { restore }
   }
 %% File: l3backend-graphics.dtx
-\cs_new_protected:Npn \__graphics_backend_loaded:n #1
-  {
-    \cs_if_exist:NTF \hook_gput_code:nnn
-      {
-        \hook_gput_code:nnn
-          { package / l3graphics / after }
-          { backend }
-          {#1}
-      }
-      {#1}
-  }
-\__graphics_backend_loaded:n
-  { \seq_set_from_clist:Nn \l_graphics_search_ext_seq { .eps , .ps } }
-\__graphics_backend_loaded:n
-  {
-    \cs_new_eq:NN \__graphics_backend_getbb_eps:n \__graphics_read_bb:n
-    \cs_new_eq:NN \__graphics_backend_getbb_ps:n \__graphics_read_bb:n
-  }
+\seq_set_from_clist:Nn \l_graphics_search_ext_seq { .eps , .ps }
+\cs_new_eq:NN \__graphics_backend_getbb_eps:n \__graphics_read_bb:n
+\cs_new_eq:NN \__graphics_backend_getbb_ps:n \__graphics_read_bb:n
 \cs_new_protected:Npn \__graphics_backend_include_eps:n #1
   {
     \__kernel_backend_literal:e
@@ -618,8 +603,7 @@
       }
   }
 \cs_new_eq:NN \__graphics_backend_include_ps:n \__graphics_backend_include_eps:n
-\__graphics_backend_loaded:n
-  { \cs_new_eq:NN \__graphics_backend_get_pagecount:n \__graphics_get_pagecount:n }
+\cs_new_eq:NN \__graphics_backend_get_pagecount:n \__graphics_get_pagecount:n
 %% File: l3backend-pdf.dtx
 \cs_new_protected:Npn \__pdf_backend_pdfmark:n #1
   { \__kernel_backend_postscript:n { mark #1 ~ pdfmark } }
@@ -1045,6 +1029,8 @@
   {
     \__opacity_backend:nnn {#1} { fill }   { ca }
     \__opacity_backend:nnn {#1} { stroke } { CA }
+    \group_insert_after:N \__opacity_backend_reset_fill:
+    \group_insert_after:N \__opacity_backend_reset_stroke:
   }
 \cs_new_protected:Npn \__opacity_backend_fill:n #1
   {
@@ -1052,6 +1038,7 @@
       { #1 }
       { fill }
       { ca }
+    \group_insert_after:N \__opacity_backend_reset_fill:
   }
 \cs_new_protected:Npn \__opacity_backend_stroke:n #1
   {
@@ -1059,6 +1046,7 @@
       { #1 }
       { stroke }
       { CA }
+    \group_insert_after:N \__opacity_backend_reset_stroke:
   }
 \cs_new_protected:Npn \__opacity_backend:nnn #1#2#3
   {
@@ -1079,6 +1067,20 @@
         ifelse
       }
   }
+\cs_new_protected:Npn \__opacity_backend_reset_fill:
+  {
+    \__opacity_backend:nnn
+      { 1 }
+      { fill }
+      { ca }
+  }
+\cs_new_protected:Npn \__opacity_backend_reset_stroke:
+  {
+    \__opacity_backend:nnn
+      { 1 }
+      { stroke }
+      { CA }
+  }
 %% 
 %%
 %% End of file `l3backend-dvips.def'.

Modified: trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvisvgm.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvisvgm.def	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-dvisvgm.def	2025-04-15 19:59:07 UTC (rev 74956)
@@ -27,7 +27,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvisvgm.def}{2025-03-14}{}
+  {l3backend-dvisvgm.def}{2025-04-14}{}
   {L3 backend support: dvisvgm}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -475,23 +475,8 @@
     \__kernel_backend_scope_end:
   }
 %% File: l3backend-graphics.dtx
-\cs_new_protected:Npn \__graphics_backend_loaded:n #1
-  {
-    \cs_if_exist:NTF \hook_gput_code:nnn
-      {
-        \hook_gput_code:nnn
-          { package / l3graphics / after }
-          { backend }
-          {#1}
-      }
-      {#1}
-  }
-\__graphics_backend_loaded:n
-  {
-    \seq_set_from_clist:Nn
-      \l_graphics_search_ext_seq
-      { .svg , .pdf , .eps , .ps , .png , .jpg , .jpeg }
-  }
+\seq_set_from_clist:Nn \l_graphics_search_ext_seq
+  { .svg , .pdf , .eps , .ps , .png , .jpg , .jpeg }
 \cs_new_protected:Npn \__graphics_backend_getbb_svg:n #1
   {
     \__graphics_bb_restore:nF {#1}
@@ -571,11 +556,8 @@
     \dim_set_eq:NN #1 \l__graphics_internal_dim
   }
 \cs_new_protected:Npn \__graphics_backend_getbb_svg_auxvii:w #1 \scan_stop: { }
-\__graphics_backend_loaded:n
-  {
-    \cs_new_eq:NN \__graphics_backend_getbb_eps:n \__graphics_read_bb:n
-    \cs_new_eq:NN \__graphics_backend_getbb_ps:n \__graphics_read_bb:n
-  }
+\cs_new_eq:NN \__graphics_backend_getbb_eps:n \__graphics_read_bb:n
+\cs_new_eq:NN \__graphics_backend_getbb_ps:n \__graphics_read_bb:n
 \cs_new_protected:Npn \__graphics_backend_getbb_jpg:n #1
   {
     \int_zero:N \l__graphics_page_int
@@ -627,8 +609,7 @@
 \cs_new_eq:NN \__graphics_backend_include_jpg:n \__graphics_backend_include_svg:n
 \cs_new:Npn \__graphics_backend_include_dequote:w #1 " #2 " #3 \s__graphics_stop
   {#2}
-\__graphics_backend_loaded:n
-  { \cs_new_eq:NN \__graphics_backend_get_pagecount:n \__graphics_get_pagecount:n }
+\cs_new_eq:NN \__graphics_backend_get_pagecount:n \__graphics_get_pagecount:n
 %% File: l3backend-pdf.dtx
 \cs_new_protected:Npn \__pdf_backend_destination:nn #1#2 { }
 \cs_new_protected:Npn \__pdf_backend_destination:nnnn #1#2#3#4 { }

Modified: trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-luatex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-luatex.def	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-luatex.def	2025-04-15 19:59:07 UTC (rev 74956)
@@ -27,7 +27,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-luatex.def}{2025-03-14}{}
+  {l3backend-luatex.def}{2025-04-14}{}
   {L3 backend support: PDF output (LuaTeX)}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -506,23 +506,8 @@
     \__kernel_backend_scope_end:
   }
 %% File: l3backend-graphics.dtx
-\cs_new_protected:Npn \__graphics_backend_loaded:n #1
-  {
-    \cs_if_exist:NTF \hook_gput_code:nnn
-      {
-        \hook_gput_code:nnn
-          { package / l3graphics / after }
-          { backend }
-          {#1}
-      }
-      {#1}
-  }
-\__graphics_backend_loaded:n
-  {
-    \seq_set_from_clist:Nn
-      \l_graphics_search_ext_seq
-      { .pdf , .eps , .ps , .png , .jpg , .jpeg  }
-  }
+\seq_set_from_clist:Nn \l_graphics_search_ext_seq
+  { .pdf , .eps , .ps , .png , .jpg , .jpeg  }
 \tl_new:N \l__graphics_attr_tl
 \cs_new_protected:Npn \__graphics_backend_getbb_jpg:n #1
   {

Modified: trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-pdftex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-pdftex.def	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-pdftex.def	2025-04-15 19:59:07 UTC (rev 74956)
@@ -27,7 +27,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-pdftex.def}{2025-03-14}{}
+  {l3backend-pdftex.def}{2025-04-14}{}
   {L3 backend support: PDF output (pdfTeX)}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -505,23 +505,8 @@
     \__kernel_backend_scope_end:
   }
 %% File: l3backend-graphics.dtx
-\cs_new_protected:Npn \__graphics_backend_loaded:n #1
-  {
-    \cs_if_exist:NTF \hook_gput_code:nnn
-      {
-        \hook_gput_code:nnn
-          { package / l3graphics / after }
-          { backend }
-          {#1}
-      }
-      {#1}
-  }
-\__graphics_backend_loaded:n
-  {
-    \seq_set_from_clist:Nn
-      \l_graphics_search_ext_seq
-      { .pdf , .eps , .ps , .png , .jpg , .jpeg  }
-  }
+\seq_set_from_clist:Nn \l_graphics_search_ext_seq
+  { .pdf , .eps , .ps , .png , .jpg , .jpeg  }
 \tl_new:N \l__graphics_attr_tl
 \cs_new_protected:Npn \__graphics_backend_getbb_jpg:n #1
   {

Modified: trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-xetex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-xetex.def	2025-04-15 19:58:53 UTC (rev 74955)
+++ trunk/Master/texmf-dist/tex/latex-dev/l3backend/l3backend-xetex.def	2025-04-15 19:59:07 UTC (rev 74956)
@@ -27,7 +27,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-xetex.def}{2025-03-14}{}
+  {l3backend-xetex.def}{2025-04-14}{}
   {L3 backend support: XeTeX}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -496,27 +496,10 @@
     \__kernel_backend_scope_end:
   }
 %% File: l3backend-graphics.dtx
-\cs_new_protected:Npn \__graphics_backend_loaded:n #1
-  {
-    \cs_if_exist:NTF \hook_gput_code:nnn
-      {
-        \hook_gput_code:nnn
-          { package / l3graphics / after }
-          { backend }
-          {#1}
-      }
-      {#1}
-  }
-\__graphics_backend_loaded:n
-  {
-    \seq_set_from_clist:Nn \l_graphics_search_ext_seq
-      { .pdf , .eps , .ps , .png , .jpg , .jpeg , .bmp }
-  }
-\__graphics_backend_loaded:n
-  {
-    \cs_new_eq:NN \__graphics_backend_getbb_eps:n \__graphics_read_bb:n
-    \cs_new_eq:NN \__graphics_backend_getbb_ps:n \__graphics_read_bb:n
-  }
+\seq_set_from_clist:Nn \l_graphics_search_ext_seq
+  { .pdf , .eps , .ps , .png , .jpg , .jpeg , .bmp }
+\cs_new_eq:NN \__graphics_backend_getbb_eps:n \__graphics_read_bb:n
+\cs_new_eq:NN \__graphics_backend_getbb_ps:n \__graphics_read_bb:n
 \int_new:N \g__graphics_track_int
 \cs_new_protected:Npn \__graphics_backend_include_eps:n #1
   {



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