diff options
author | Karl Berry <karl@freefriends.org> | 2024-04-30 20:02:48 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2024-04-30 20:02:48 +0000 |
commit | 93ae2978eea5bd5c39e8e0ac208a658c4c0c2e05 (patch) | |
tree | 9a31a5a2bcf42fa4bdf1d566d0ece85c8746f8e0 /Master/texmf-dist/tex/latex | |
parent | d3186416281e569168a45d7c80f7b87da4f63d8d (diff) |
l3backend (30apr24)
git-svn-id: svn://tug.org/texlive/trunk@71139 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
6 files changed, 64 insertions, 87 deletions
diff --git a/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def b/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def index 667093f3174..a8a54ec2dae 100644 --- a/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def +++ b/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def @@ -26,7 +26,7 @@ %% %% File: l3backend-basics.dtx \ProvidesExplFile - {l3backend-dvipdfmx.def}{2024-03-14}{} + {l3backend-dvipdfmx.def}{2024-04-11}{} {L3 backend support: dvipdfmx} \cs_if_exist:NTF \__kernel_dependency_version_check:nn { @@ -607,17 +607,11 @@ { \__pdf_backend:n { put ~ @catalog << /#1 ~ #2 >> } } \cs_new_protected:Npn \__pdf_backend_info_gput:nn #1#2 { \__pdf_backend:n { docinfo << /#1 ~ #2 >> } } -\int_new:N \g__pdf_backend_object_int \prop_new:N \g__pdf_backend_object_prop -\cs_new_protected:Npn \__pdf_backend_object_new:n #1 - { - \int_gincr:N \g__pdf_backend_object_int - \int_const:cn - { c__pdf_object_ \tl_to_str:n {#1} _int } - { \g__pdf_backend_object_int } - } -\cs_new:Npn \__pdf_backend_object_ref:n #1 - { @pdf.obj \int_use:c { c__pdf_object_ \tl_to_str:n {#1} _int } } +\cs_new_protected:Npn \__pdf_backend_object_new: + { \int_gincr:N \g__pdf_backend_object_int } +\cs_new:Npn \__pdf_backend_object_ref:n #1 { @pdf.obj #1 } +\cs_new_eq:NN \__pdf_backend_object_id:n \__pdf_backend_object_ref:n \cs_new_protected:Npn \__pdf_backend_object_write:nnn #1#2#3 { \use:c { __pdf_backend_object_write_ #2 :nn } diff --git a/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def b/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def index d5bd655a922..0c60ac3e936 100644 --- a/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +++ b/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def @@ -26,7 +26,7 @@ %% %% File: l3backend-basics.dtx \ProvidesExplFile - {l3backend-dvips.def}{2024-03-14}{} + {l3backend-dvips.def}{2024-04-11}{} {L3 backend support: dvips} \cs_if_exist:NTF \__kernel_dependency_version_check:nn { @@ -623,16 +623,10 @@ { \__pdf_backend_pdfmark:n { { Catalog } << /#1 ~ #2 >> /PUT } } \cs_new_protected:Npn \__pdf_backend_info_gput:nn #1#2 { \__pdf_backend_pdfmark:n { /#1 ~ #2 /DOCINFO } } -\int_new:N \g__pdf_backend_object_int -\cs_new_protected:Npn \__pdf_backend_object_new:n #1 - { - \int_gincr:N \g__pdf_backend_object_int - \int_const:cn - { c__pdf_object_ \tl_to_str:n {#1} _int } - { \g__pdf_backend_object_int } - } -\cs_new:Npn \__pdf_backend_object_ref:n #1 - { { pdf.obj \int_use:c { c__pdf_object_ \tl_to_str:n {#1} _int } } } +\cs_new_protected:Npn \__pdf_backend_object_new: + { \int_gincr:N \g__pdf_backend_object_int } +\cs_new:Npn \__pdf_backend_object_ref:n #1 { { pdf.obj #1 } } +\cs_new_eq:NN \__pdf_backend_object_id:n \__pdf_backend_object_ref:n \cs_new_protected:Npn \__pdf_backend_object_write:nnn #1#2#3 { \__pdf_backend_object_write_aux:nnn diff --git a/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def b/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def index 2e3c3cacb44..e1483003cc7 100644 --- a/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def +++ b/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def @@ -26,7 +26,7 @@ %% %% File: l3backend-basics.dtx \ProvidesExplFile - {l3backend-dvisvgm.def}{2024-03-14}{} + {l3backend-dvisvgm.def}{2024-04-11}{} {L3 backend support: dvisvgm} \cs_if_exist:NTF \__kernel_dependency_version_check:nn { @@ -640,8 +640,9 @@ \cs_new_protected:Npn \__pdf_backend_destination:nnnn #1#2#3#4 { } \cs_new_protected:Npn \__pdf_backend_catalog_gput:nn #1#2 { } \cs_new_protected:Npn \__pdf_backend_info_gput:nn #1#2 { } -\cs_new_protected:Npn \__pdf_backend_object_new:nn #1 { } +\cs_new_protected:Npn \__pdf_backend_object_new: { } \cs_new:Npn \__pdf_backend_object_ref:n #1 { } +\cs_new:Npn \__pdf_backend_object_id:n #1 { } \cs_new_protected:Npn \__pdf_backend_object_write:nnn #1#2#3 { } \cs_new_protected:Npn \__pdf_backend_object_write:nne #1#2#3 { } \cs_new_protected:Npn \__pdf_backend_object_now:nn #1#2 { } diff --git a/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def b/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def index aaa8312d5d8..cdd871cceda 100644 --- a/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def +++ b/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def @@ -26,7 +26,7 @@ %% %% File: l3backend-basics.dtx \ProvidesExplFile - {l3backend-luatex.def}{2024-03-14}{} + {l3backend-luatex.def}{2024-04-11}{} {L3 backend support: PDF output (LuaTeX)} \cs_if_exist:NTF \__kernel_dependency_version_check:nn { @@ -726,41 +726,38 @@ { / #1 ~ #2 } } \prop_new:N \g__pdf_backend_object_prop -\cs_new_protected:Npn \__pdf_backend_object_new:n #1 +\cs_new_protected:Npn \__pdf_backend_object_new: { \tex_pdfextension:D obj ~ reserveobjnum ~ - \int_const:cn - { c__pdf_object_ \tl_to_str:n {#1} _int } - { \tex_pdffeedback:D lastobj } + \int_gset:Nn \g__pdf_backend_object_int + { \tex_pdffeedback:D lastobj } } -\cs_new:Npn \__pdf_backend_object_ref:n #1 - { \int_use:c { c__pdf_object_ \tl_to_str:n {#1} _int } ~ 0 ~ R } +\cs_new:Npn \__pdf_backend_object_ref:n #1 { #1 ~ 0 ~ R } +\cs_new:Npn \__pdf_backend_object_id:n #1 {#1} \cs_new_protected:Npn \__pdf_backend_object_write:nnn #1#2#3 { \tex_immediate:D \tex_pdfextension:D obj ~ - useobjnum ~ - \int_use:c - { c__pdf_object_ \tl_to_str:n {#1} _int } - \__pdf_backend_object_write:nn {#2} {#3} + useobjnum ~ #1 + \__pdf_backend_object_write:nn {#2} {#3} } \cs_new:Npn \__pdf_backend_object_write:nn #1#2 { - \str_case:nn {#1} - { - { array } { { [ ~ \exp_not:n {#2} ~ ] } } - { dict } { { << ~ \exp_not:n {#2} ~ >> } } - { fstream } - { - stream ~ attr ~ { \__pdf_exp_not_i:nn #2 } ~ - file ~ { \__pdf_exp_not_ii:nn #2 } - } - { stream } - { - stream ~ attr ~ { \__pdf_exp_not_i:nn #2 } ~ - { \__pdf_exp_not_ii:nn #2 } - } - } + \str_case:nn {#1} + { + { array } { { [ ~ \exp_not:n {#2} ~ ] } } + { dict } { { << ~ \exp_not:n {#2} ~ >> } } + { fstream } + { + stream ~ attr ~ { \__pdf_exp_not_i:nn #2 } ~ + file ~ { \__pdf_exp_not_ii:nn #2 } + } + { stream } + { + stream ~ attr ~ { \__pdf_exp_not_i:nn #2 } ~ + { \__pdf_exp_not_ii:nn #2 } + } + } } \cs_generate_variant:Nn \__pdf_backend_object_write:nnn { nne } \cs_new:Npn \__pdf_exp_not_i:nn #1#2 { \exp_not:n {#1} } diff --git a/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def b/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def index 2ef1d26d116..3c51094bbc8 100644 --- a/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +++ b/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def @@ -26,7 +26,7 @@ %% %% File: l3backend-basics.dtx \ProvidesExplFile - {l3backend-pdftex.def}{2024-03-14}{} + {l3backend-pdftex.def}{2024-04-11}{} {L3 backend support: PDF output (pdfTeX)} \cs_if_exist:NTF \__kernel_dependency_version_check:nn { @@ -725,41 +725,38 @@ { / #1 ~ #2 } } \prop_new:N \g__pdf_backend_object_prop -\cs_new_protected:Npn \__pdf_backend_object_new:n #1 +\cs_new_protected:Npn \__pdf_backend_object_new: { \tex_pdfobj:D reserveobjnum ~ - \int_const:cn - { c__pdf_object_ \tl_to_str:n {#1} _int } - { \tex_pdflastobj:D } + \int_gset:Nn \g__pdf_backend_object_int + { \tex_pdflastobj:D } } -\cs_new:Npn \__pdf_backend_object_ref:n #1 - { \int_use:c { c__pdf_object_ \tl_to_str:n {#1} _int } ~ 0 ~ R } +\cs_new:Npn \__pdf_backend_object_ref:n #1 { #1 ~ 0 ~ R } +\cs_new:Npn \__pdf_backend_object_id:n #1 {#1} \cs_new_protected:Npn \__pdf_backend_object_write:nnn #1#2#3 { \tex_immediate:D \tex_pdfobj:D - useobjnum ~ - \int_use:c - { c__pdf_object_ \tl_to_str:n {#1} _int } - \__pdf_backend_object_write:nn {#2} {#3} + useobjnum ~ #1 + \__pdf_backend_object_write:nn {#2} {#3} } \cs_new:Npn \__pdf_backend_object_write:nn #1#2 { - \str_case:nn {#1} - { - { array } { { [ ~ \exp_not:n {#2} ~ ] } } - { dict } { { << ~ \exp_not:n {#2} ~ >> } } - { fstream } - { - stream ~ attr ~ { \__pdf_exp_not_i:nn #2 } ~ - file ~ { \__pdf_exp_not_ii:nn #2 } - } - { stream } - { - stream ~ attr ~ { \__pdf_exp_not_i:nn #2 } ~ - { \__pdf_exp_not_ii:nn #2 } - } - } + \str_case:nn {#1} + { + { array } { { [ ~ \exp_not:n {#2} ~ ] } } + { dict } { { << ~ \exp_not:n {#2} ~ >> } } + { fstream } + { + stream ~ attr ~ { \__pdf_exp_not_i:nn #2 } ~ + file ~ { \__pdf_exp_not_ii:nn #2 } + } + { stream } + { + stream ~ attr ~ { \__pdf_exp_not_i:nn #2 } ~ + { \__pdf_exp_not_ii:nn #2 } + } + } } \cs_generate_variant:Nn \__pdf_backend_object_write:nnn { nne } \cs_new:Npn \__pdf_exp_not_i:nn #1#2 { \exp_not:n {#1} } diff --git a/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def b/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def index 798bd686f2a..e05725885ca 100644 --- a/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def +++ b/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def @@ -26,7 +26,7 @@ %% %% File: l3backend-basics.dtx \ProvidesExplFile - {l3backend-xetex.def}{2024-03-14}{} + {l3backend-xetex.def}{2024-04-11}{} {L3 backend support: XeTeX} \cs_if_exist:NTF \__kernel_dependency_version_check:nn { @@ -661,17 +661,11 @@ { \__pdf_backend:n { put ~ @catalog << /#1 ~ #2 >> } } \cs_new_protected:Npn \__pdf_backend_info_gput:nn #1#2 { \__pdf_backend:n { docinfo << /#1 ~ #2 >> } } -\int_new:N \g__pdf_backend_object_int \prop_new:N \g__pdf_backend_object_prop -\cs_new_protected:Npn \__pdf_backend_object_new:n #1 - { - \int_gincr:N \g__pdf_backend_object_int - \int_const:cn - { c__pdf_object_ \tl_to_str:n {#1} _int } - { \g__pdf_backend_object_int } - } -\cs_new:Npn \__pdf_backend_object_ref:n #1 - { @pdf.obj \int_use:c { c__pdf_object_ \tl_to_str:n {#1} _int } } +\cs_new_protected:Npn \__pdf_backend_object_new: + { \int_gincr:N \g__pdf_backend_object_int } +\cs_new:Npn \__pdf_backend_object_ref:n #1 { @pdf.obj #1 } +\cs_new_eq:NN \__pdf_backend_object_id:n \__pdf_backend_object_ref:n \cs_new_protected:Npn \__pdf_backend_object_write:nnn #1#2#3 { \use:c { __pdf_backend_object_write_ #2 :nn } |