diff options
author | Karl Berry <karl@freefriends.org> | 2021-08-27 22:42:05 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-08-27 22:42:05 +0000 |
commit | eeb7f50af3eaecaf525bfdb721b837386ceb9935 (patch) | |
tree | 7f18c91a76e29970f6c361b17eea0a6db002989f /Master/texmf-dist/source/latex/l3experimental | |
parent | ed2f495bcd8d0143ff2053a21ac19555fd477846 (diff) |
l3 (28aug21)
git-svn-id: svn://tug.org/texlive/trunk@60338 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/l3experimental')
18 files changed, 66 insertions, 63 deletions
diff --git a/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx b/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx index d3c3fce57c8..d5ba6349ab4 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % @@ -122,7 +122,7 @@ % \end{macrocode} % % \begin{macrocode} -\ProvidesExplPackage{l3benchmark}{2021-08-04}{} +\ProvidesExplPackage{l3benchmark}{2021-08-27}{} {L3 Experimental benchmarking} % \end{macrocode} % diff --git a/Master/texmf-dist/source/latex/l3experimental/l3bitset/l3bitset.dtx b/Master/texmf-dist/source/latex/l3experimental/l3bitset/l3bitset.dtx index 4a6fba442ec..517cab5815f 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3bitset/l3bitset.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3bitset/l3bitset.dtx @@ -42,7 +42,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % \begin{documentation} @@ -264,7 +264,7 @@ %<@@=bitset> % \end{macrocode} % \begin{macrocode} -\ProvidesExplPackage{l3bitset}{2021-08-04}{} +\ProvidesExplPackage{l3bitset}{2021-08-27}{} {L3 Experimental bitset support} % \end{macrocode} % A bitset is a string variable. @@ -401,7 +401,7 @@ % \end{macro} % \end{macro} % \end{macro} -% +% % \begin{macro} % { % \bitset_set_true:Nn, \bitset_set_true:cn, @@ -434,7 +434,7 @@ \prop_gput:cnn { g_@@_ \cs_to_str:N #2 _name_prop } {#3} {#3} } { - \__kernel_msg_warning:nnxx { bitset } { bitset-unknown-name } + \msg_warning:nnxx { bitset } { unknown-name } { \token_to_str:N #2 } { \tl_to_str:n {#3} } } @@ -541,7 +541,7 @@ { \__kernel_chk_defined:NT #2 { - #1 { LaTeX/bitset } { show-bitset } + #1 { bitset } { show } { \token_to_str:N #2 } { \bitset_to_bin:N #2 } { \bitset_to_arabic:N #2 } @@ -552,7 +552,7 @@ { \__kernel_chk_defined:NT #2 { - #1 { LaTeX/bitset } { show-names } + #1 { bitset } { show-names } { \token_to_str:N #2 } { \prop_map_function:cN { g_@@_ \cs_to_str:N #2 _name_prop } \msg_show_item:nn } { } @@ -564,22 +564,23 @@ % % \subsection{Messages} % \begin{macrocode} - \__kernel_msg_new:nnn { bitset } { show-bitset } + \msg_new:nnn { bitset } { show } { The~bitset~#1~has~the~representation: \\ >~binary:~#2 \\ >~arabic:~#3 . } -\__kernel_msg_new:nnn { bitset } { show-names } +\msg_new:nnn { bitset } { show-names } { The~bitset~#1~ \tl_if_empty:nTF {#2} { knows~no~names~yet \\>~ . } { knows~the~name/index~pairs~(without~outer~braces): #2 . } } -\__kernel_msg_new:nnn { bitset } { bitset-unknown-name } +\msg_new:nnn { bitset } { unknown-name } { The~name~'#2'~is~unknown~for~bitset~\tl_to_str:n {#1} } - +\prop_gput:Nnn \g_msg_module_name_prop { bitset } { LaTeX3 } +\prop_gput:Nnn \g_msg_module_type_prop { bitset } { } % \end{macrocode} % \begin{macrocode} %</package> diff --git a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx index fc1b6074003..817db2e90fc 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx index e31961dab96..bab6d5d0144 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx index 77fba0c5bbe..9f49558bc25 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx index 8672d77a786..2e17871c405 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx index baa2239e9f7..174764e29d2 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx index 4674d56aad5..c0e748f2622 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx index 26379073811..6158be04a34 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx index a47fd3184d0..5c25b61c35a 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx index cccade70449..bda53293c7e 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx @@ -110,7 +110,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % @@ -1162,7 +1162,7 @@ % \end{macrocode} % % \begin{macrocode} -\ProvidesExplPackage{l3draw}{2021-08-04}{} +\ProvidesExplPackage{l3draw}{2021-08-27}{} {L3 Experimental core drawing support} % \end{macrocode} % diff --git a/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx b/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx index 85cc3f556b1..a3691ae3273 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % @@ -125,7 +125,7 @@ % \end{verbatim} % \emph{i.e.}~every use of a bounding box will attempt to restore saved data, % and saving will only take place where that is not possible. -% +% % Note that the \meta{graphic} may not be a simple file name: a multi-page PDF, % for example, will need to have the bounding box cached for each page used. % \end{function} @@ -240,7 +240,7 @@ % \end{macrocode} % % \begin{macrocode} -\ProvidesExplPackage{l3graphics}{2021-08-04}{} +\ProvidesExplPackage{l3graphics}{2021-08-27}{} {L3 Experimental graphics inclusion support} % \end{macrocode} % @@ -272,7 +272,7 @@ % set up here should match the default for the drivers themselves: in % the absence of any other setting the |cropbox| should be used. % \begin{macrocode} -\tl_new:N \l_graphics_decodearray_tl +\tl_new:N \l_graphics_decodearray_tl \tl_new:N \l_graphics_pagebox_tl \bool_new:N \l_graphics_interpolate_bool \tl_set:Nn \l_graphics_pagebox_tl { cropbox } @@ -286,7 +286,7 @@ % { % \l_graphics_llx_dim , \l_graphics_lly_dim, % \l_graphics_urx_dim , \l_graphics_ury_dim -% } +% } % Storage for the return of bounding box. % \begin{macrocode} \dim_new:N \l_graphics_llx_dim @@ -306,7 +306,7 @@ \cs_new_protected:Npn \graphics_bb_save:n #1 { \dim_if_exist:cTF { c_@@_ #1 _urx_dim } - { \__kernel_msg_error:nnn { graphic } { bb-already-cached } {#1} } + { \msg_error:nnn { graphic } { bb-already-cached } {#1} } { \dim_compare:nNnF \l_graphics_llx_dim = { 0pt } { \dim_const:cn { c_@@_ #1 _llx_dim } { \l_graphics_llx_dim } } @@ -408,7 +408,7 @@ { #1 \exp_not:N \ior_if_eof:NTF \exp_not:N \l_@@_tmp_ior - { \__kernel_msg_error:nnn { graphics } {#2} {#3} } + { \msg_error:nnn { graphics } {#2} {#3} } { \ior_str_map_inline:Nn \exp_not:N \l_@@_tmp_ior { @@ -573,7 +573,7 @@ { \seq_map_break:n { \use_i:nnn \@@_include: } } } \use:n - { \__kernel_msg_error:nnn { graphics } { graphic-not-found } {#1} } + { \msg_error:nnn { graphics } { graphic-not-found } {#1} } } \cs_new_protected:Npn \@@_include: { @@ -594,7 +594,7 @@ \exp_args:Ne \@@_include_auxi:n { \str_foldcase:n {#1} } } - { \__kernel_msg_error:nnn { graphics } { graphic-not-found } {#1} } + { \msg_error:nnn { graphics } { graphic-not-found } {#1} } \group_end: } \cs_new_protected:Npn \@@_include_auxi:n #1 @@ -621,7 +621,7 @@ { \@@_include_auxiv:n } {#1} } - { \__kernel_msg_error:nnn { graphics } { unsupported-graphic-type } {#1} } + { \msg_error:nnn { graphics } { unsupported-graphic-type } {#1} } } \cs_new_protected:Npn \@@_include_auxiii:n #1 { @@ -692,19 +692,19 @@ % \subsection{Messages} % % \begin{macrocode} -\__kernel_msg_new:nnnn { graphics } { graphic-not-found } +\msg_new:nnnn { graphics } { graphic-not-found } { Image~file~'#1'~not~found. } { LaTeX~tried~to~open~graphic~file~'#1', ~but~the~file~could~not~be~read. } -\__kernel_msg_new:nnnn { graphics } { pipe-failed } +\msg_new:nnnn { graphics } { pipe-failed } { Cannot~run~piped~system~commands. } { LaTeX~tried~to~call~a~system~process~but~this~was~not~possible.\\ Try~the~"--shell-escape"~(or~"--enable-pipes")~option. } -\__kernel_msg_new:nnnn { graphics } { unsupported-graphic-type } +\msg_new:nnnn { graphics } { unsupported-graphic-type } { Image~type~'#1'~not~supported~by~current~driver. } { LaTeX~was~asked~to~include~an~graphic~of~type~'#1',~ diff --git a/Master/texmf-dist/source/latex/l3experimental/l3opacity/l3opacity.dtx b/Master/texmf-dist/source/latex/l3experimental/l3opacity/l3opacity.dtx index 8c419c7a4ce..e2e518fffe8 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3opacity/l3opacity.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3opacity/l3opacity.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % @@ -97,7 +97,7 @@ % \end{macrocode} % % \begin{macrocode} -\ProvidesExplPackage{l3opacity}{2021-08-04}{} +\ProvidesExplPackage{l3opacity}{2021-08-27}{} {L3 Experimental opacity support} % \end{macrocode} % diff --git a/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx b/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx index 2f11898e859..5da80c3a743 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx @@ -48,7 +48,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % @@ -166,7 +166,7 @@ % \end{macrocode} % % \begin{macrocode} -\ProvidesExplPackage{l3str-format}{2021-08-04}{} +\ProvidesExplPackage{l3str-format}{2021-08-27}{} {L3 Experimental string formatting} % \end{macrocode} % @@ -306,7 +306,7 @@ \cs_new:Npn \@@_format_parse_end:nwn #1 #2 \s_@@_stop \s_@@_stop #3 { \tl_if_empty:nF {#2} - { \__kernel_msg_expandable_error:nnn { str } { invalid-format } {#3} } + { \msg_expandable_error:nnn { str } { invalid-format } {#3} } #1 } % \end{macrocode} @@ -466,7 +466,7 @@ { \token_if_eq_charcode:NNTF #2 = { - \__kernel_msg_expandable_error:nnnn + \msg_expandable_error:nnnn { str } { invalid-align-format } {#2} {tl} \@@_format_put:nw { #1 < } } @@ -477,7 +477,7 @@ } \token_if_eq_charcode:NNF #3 ? { - \__kernel_msg_expandable_error:nnnn + \msg_expandable_error:nnnn { str } { invalid-sign-format } {#3} {tl} } \@@_format_put:nw { {#4} } @@ -488,7 +488,7 @@ { \token_if_eq_charcode:NNF #6 ? { - \__kernel_msg_expandable_error:nnnn + \msg_expandable_error:nnnn { str } { invalid-style-format } {#6} {tl} } } @@ -642,7 +642,7 @@ \@@_format_put:nw { {#4} } \tl_if_empty:nF {#5} { - \__kernel_msg_expandable_error:nnnn + \msg_expandable_error:nnnn { str } { invalid-precision-format } {#5} {int} } \str_case:nnF {#6} @@ -654,7 +654,7 @@ { X } { \@@_format_int:NwnnNNn \int_to_Hex:n } } { - \__kernel_msg_expandable_error:nnnn + \msg_expandable_error:nnnn { str } { invalid-style-format } {#6} { int } \@@_format_int:NwnnNNn \use:n } @@ -770,7 +770,7 @@ { ? } { \@@_format_fp:wnnnNNn \@@_format_fp_g:nn } } { - \__kernel_msg_expandable_error:nnnn + \msg_expandable_error:nnnn { str } { invalid-style-format } {#6} { fp } \@@_format_fp:wnnnNNn \@@_format_fp_g:nn } @@ -959,16 +959,18 @@ % All of the messages are produced expandably, so there is no need for % an extra-text. % \begin{macrocode} -\__kernel_msg_new:nnn { str } { invalid-format } +\msg_new:nnn { str } { invalid-format } { Invalid~format~'#1'. } -\__kernel_msg_new:nnn { str } { invalid-align-format } +\msg_new:nnn { str } { invalid-align-format } { Invalid~alignment~'#1'~for~type~'#2'. } -\__kernel_msg_new:nnn { str } { invalid-sign-format } +\msg_new:nnn { str } { invalid-sign-format } { Invalid~sign~'#1'~for~type~'#2'. } -\__kernel_msg_new:nnn { str } { invalid-precision-format } +\msg_new:nnn { str } { invalid-precision-format } { Invalid~precision~'#1'~for~type~'#2'. } -\__kernel_msg_new:nnn { str } { invalid-style-format } +\msg_new:nnn { str } { invalid-style-format } { Invalid~style~'#1'~for~type~'#2'. } +\prop_gput:Nnn \g_msg_module_name_prop { str } { LaTeX3 } +\prop_gput:Nnn \g_msg_module_type_prop { str } { } % \end{macrocode} % % \begin{macrocode} diff --git a/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx b/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx index c3198c0ee2e..3ba357ee7ca 100644 --- a/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % @@ -151,7 +151,7 @@ % \end{macrocode} % % \begin{macrocode} -\ProvidesExplPackage{l3sys-shell}{2021-08-04}{} +\ProvidesExplPackage{l3sys-shell}{2021-08-27}{} {L3 Experimental system shell functions} % \end{macrocode} % diff --git a/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx b/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx index 3fec592ee40..61a6009c9e5 100644 --- a/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx @@ -53,7 +53,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % @@ -672,7 +672,7 @@ % \end{macrocode} % % \begin{macrocode} -\ProvidesExplPackage{xcoffins}{2021-08-04}{} +\ProvidesExplPackage{xcoffins}{2021-08-27}{} {L3 Experimental design level coffins} % \end{macrocode} % diff --git a/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx b/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx index d1da19f384a..877e39b3daf 100644 --- a/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx @@ -61,7 +61,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % @@ -686,7 +686,7 @@ % \end{macrocode} % % \begin{macrocode} -\ProvidesExplPackage{l3galley}{2021-08-04}{} +\ProvidesExplPackage{l3galley}{2021-08-27}{} {L3 Experimental galley code} % \end{macrocode} % @@ -1983,14 +1983,14 @@ { \galley_vspace_set_single:n {#1} } { \dim_compare:nNnT - { \tex_glueexpr:D \g_@@_interpar_vspace_user_tl } + { \tex_glueexpr:D \g_@@_interpar_vspace_user_tl } < { \tex_glueexpr:D (#1) \scan_stop: } { \galley_vspace_set_single:n {#1} } } } % \end{macrocode} % \end{macro} -% +% % % \begin{macro}{\parskip} % For the package, the \cs{parskip} primitive is moved out of the @@ -2126,7 +2126,7 @@ \cs_new_protected:Npn \galley_break_line:Nn #1#2 { \mode_if_vertical:TF - { \__kernel_msg_error:nn { galley } { no-line-to-end } } + { \msg_error:nn { galley } { no-line-to-end } } { \tex_unskip:D \bool_if:NF #1 @@ -2458,7 +2458,7 @@ % \subsection{Messages} % % \begin{macrocode} -\__kernel_msg_new:nnn { galley } { no-line-to-end } +\msg_new:nnn { galley } { no-line-to-end } { There's~no~line~here~to~end. } % \end{macrocode} % diff --git a/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx b/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx index bdbe9478a21..64fafabdcb9 100644 --- a/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx +++ b/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2021-08-04} +% \date{Released 2021-08-27} % % \maketitle % @@ -731,7 +731,7 @@ % \end{macrocode} % % \begin{macrocode} -\ProvidesExplPackage{xgalley}{2021-08-04}{} +\ProvidesExplPackage{xgalley}{2021-08-27}{} {L3 Experimental galley} \RequirePackage{xtemplate,l3galley} % \end{macrocode} |