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.