Skip to content

Commit

Permalink
Further tidy-up of color stack initialisation
Browse files Browse the repository at this point in the history
  • Loading branch information
josephwright committed Jan 17, 2021
1 parent c40a19a commit 7fd9ad5
Show file tree
Hide file tree
Showing 7 changed files with 46 additions and 37 deletions.
63 changes: 36 additions & 27 deletions l3backend/l3backend-color.dtx
Expand Up @@ -173,7 +173,7 @@
% state generally. The exact form depends on the engine, and for
% \texttt{dvipdfmx}/\XeTeX{} the backend version.
%
% \subsubsection{\LuaTeX{} and \pdfTeX{}}
% \subsubsection{Common code}
%
% \begin{macrocode}
%<*dvipdfmx|luatex|pdftex|xetex>
Expand All @@ -187,32 +187,6 @@
% \end{macrocode}
% \end{variable}
%
% \begin{macro}
% {
% \@@_backend_select_cmyk:n ,
% \@@_backend_select_gray:n ,
% \@@_backend_select_rgb:n
% }
% \begin{macro}{\@@_backend_reset:}
% Simply dump the data, but allowing for \LuaTeX{}.
% \begin{macrocode}
\cs_new_protected:Npn \@@_backend_select_cmyk:n #1
{ \@@_backend_select:n { #1 ~ k ~ #1 ~ K } }
\cs_new_protected:Npn \@@_backend_select_gray:n #1
{ \@@_backend_select:n { #1 ~ g ~ #1 ~ G } }
\cs_new_protected:Npn \@@_backend_select_rgb:n #1
{ \@@_backend_select:n { #1 ~ rg ~ #1 ~ RG } }
\cs_new_protected:Npn \@@_backend_select:n #1
{
\@@_backend_stack_push:nn \l_@@_backend_stack_int {#1}
\group_insert_after:N \@@_backend_reset:
}
\cs_new_protected:Npn \@@_backend_reset:
{ \@@_backend_stack_pop:n \l_@@_backend_stack_int }
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macrocode}
%</dvipdfmx|luatex|pdftex|xetex>
% \end{macrocode}
Expand Down Expand Up @@ -404,6 +378,41 @@
%</dvips|dvisvgm>
% \end{macrocode}
%
% \subsubsection{\LuaTeX{} and \pdfTeX{}}
%
% \begin{macrocode}
%<*dvipdfmx|luatex|pdftex|xetex>
% \end{macrocode}
%
% \begin{macro}
% {
% \@@_backend_select_cmyk:n ,
% \@@_backend_select_gray:n ,
% \@@_backend_select_rgb:n
% }
% \begin{macro}{\@@_backend_reset:}
% Simply dump the data, but allowing for \LuaTeX{}.
% \begin{macrocode}
\cs_new_protected:Npn \@@_backend_select_cmyk:n #1
{ \@@_backend_select:n { #1 ~ k ~ #1 ~ K } }
\cs_new_protected:Npn \@@_backend_select_gray:n #1
{ \@@_backend_select:n { #1 ~ g ~ #1 ~ G } }
\cs_new_protected:Npn \@@_backend_select_rgb:n #1
{ \@@_backend_select:n { #1 ~ rg ~ #1 ~ RG } }
\cs_new_protected:Npn \@@_backend_select:n #1
{
\@@_backend_stack_push:nn \l_@@_backend_stack_int {#1}
\group_insert_after:N \@@_backend_reset:
}
\cs_new_protected:Npn \@@_backend_reset:
{ \@@_backend_stack_pop:n \l_@@_backend_stack_int }
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macrocode}
%</dvipdfmx|luatex|pdftex|xetex>
% \end{macrocode}
%
% \subsubsection{\texttt{dvipmdfx}/\XeTeX{}}
%
Expand Down
4 changes: 2 additions & 2 deletions l3kernel/testfiles/m3expl001.luatex.tlg
Expand Up @@ -28,12 +28,12 @@ Defining \__kernel_backend_scope_end: on line ...
Defining \__kernel_backend_matrix:n on line ...
Defining \__kernel_backend_matrix:x on line ...
Defining \__color_backend_pickup:N on line ...
Defining \l__color_backend_stack_int on line ...
\l__color_backend_stack_int=\count...
Defining \__color_backend_stack_init:Nnn on line ...
Defining \__color_backend_stack_push:nn on line ...
Defining \__color_backend_stack_push:nx on line ...
Defining \__color_backend_stack_pop:n on line ...
Defining \l__color_backend_stack_int on line ...
\l__color_backend_stack_int=\count...
Defining \__color_backend_select_cmyk:n on line ...
Defining \__color_backend_select_gray:n on line ...
Defining \__color_backend_select_rgb:n on line ...
Expand Down
4 changes: 2 additions & 2 deletions l3kernel/testfiles/m3expl001.tlg
Expand Up @@ -28,12 +28,12 @@ Defining \__kernel_backend_scope_end: on line ...
Defining \__kernel_backend_matrix:n on line ...
Defining \__kernel_backend_matrix:x on line ...
Defining \__color_backend_pickup:N on line ...
Defining \l__color_backend_stack_int on line ...
\l__color_backend_stack_int=\count...
Defining \__color_backend_stack_init:Nnn on line ...
Defining \__color_backend_stack_push:nn on line ...
Defining \__color_backend_stack_push:nx on line ...
Defining \__color_backend_stack_pop:n on line ...
Defining \l__color_backend_stack_int on line ...
\l__color_backend_stack_int=\count...
Defining \__color_backend_select_cmyk:n on line ...
Defining \__color_backend_select_gray:n on line ...
Defining \__color_backend_select_rgb:n on line ...
Expand Down
2 changes: 1 addition & 1 deletion l3kernel/testfiles/m3expl001.xetex.tlg
Expand Up @@ -29,9 +29,9 @@ Defining \__kernel_backend_scope_end: on line ...
Defining \c__kernel_sys_dvipdfmx_version_int on line ...
\c__kernel_sys_dvipdfmx_version_int=\count...
Defining \__color_backend_pickup:N on line ...
Defining \__color_backend_stack_init:Nnn on line ...
Defining \l__color_backend_stack_int on line ...
\l__color_backend_stack_int=\count...
Defining \__color_backend_stack_init:Nnn on line ...
Defining \__color_backend_select_cmyk:n on line ...
Defining \__color_backend_select_gray:n on line ...
Defining \__color_backend_select_rgb:n on line ...
Expand Down
4 changes: 2 additions & 2 deletions l3kernel/testfiles/m3expl003.luatex.tlg
Expand Up @@ -28,12 +28,12 @@ Defining \__kernel_backend_scope_end: on line ...
Defining \__kernel_backend_matrix:n on line ...
Defining \__kernel_backend_matrix:x on line ...
Defining \__color_backend_pickup:N on line ...
Defining \l__color_backend_stack_int on line ...
\l__color_backend_stack_int=\count...
Defining \__color_backend_stack_init:Nnn on line ...
Defining \__color_backend_stack_push:nn on line ...
Defining \__color_backend_stack_push:nx on line ...
Defining \__color_backend_stack_pop:n on line ...
Defining \l__color_backend_stack_int on line ...
\l__color_backend_stack_int=\count...
Defining \__color_backend_select_cmyk:n on line ...
Defining \__color_backend_select_gray:n on line ...
Defining \__color_backend_select_rgb:n on line ...
Expand Down
4 changes: 2 additions & 2 deletions l3kernel/testfiles/m3expl003.tlg
Expand Up @@ -28,12 +28,12 @@ Defining \__kernel_backend_scope_end: on line ...
Defining \__kernel_backend_matrix:n on line ...
Defining \__kernel_backend_matrix:x on line ...
Defining \__color_backend_pickup:N on line ...
Defining \l__color_backend_stack_int on line ...
\l__color_backend_stack_int=\count...
Defining \__color_backend_stack_init:Nnn on line ...
Defining \__color_backend_stack_push:nn on line ...
Defining \__color_backend_stack_push:nx on line ...
Defining \__color_backend_stack_pop:n on line ...
Defining \l__color_backend_stack_int on line ...
\l__color_backend_stack_int=\count...
Defining \__color_backend_select_cmyk:n on line ...
Defining \__color_backend_select_gray:n on line ...
Defining \__color_backend_select_rgb:n on line ...
Expand Down
2 changes: 1 addition & 1 deletion l3kernel/testfiles/m3expl003.xetex.tlg
Expand Up @@ -29,9 +29,9 @@ Defining \__kernel_backend_scope_end: on line ...
Defining \c__kernel_sys_dvipdfmx_version_int on line ...
\c__kernel_sys_dvipdfmx_version_int=\count...
Defining \__color_backend_pickup:N on line ...
Defining \__color_backend_stack_init:Nnn on line ...
Defining \l__color_backend_stack_int on line ...
\l__color_backend_stack_int=\count...
Defining \__color_backend_stack_init:Nnn on line ...
Defining \__color_backend_select_cmyk:n on line ...
Defining \__color_backend_select_gray:n on line ...
Defining \__color_backend_select_rgb:n on line ...
Expand Down

0 comments on commit 7fd9ad5

Please sign in to comment.