From 0eba0875b1bcc4a022360ed72a29a81e041cd467 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Fri, 8 Mar 2024 03:01:54 +0000 Subject: CTAN sync 202403080301 --- macros/luatex/generic/luamplib/NEWS | 5 + macros/luatex/generic/luamplib/luamplib.dtx | 156 ++++++++++++++------- macros/luatex/generic/luamplib/luamplib.pdf | Bin 154724 -> 156684 bytes .../generic/luamplib/test-luamplib-latex.tex | 1 + macros/luatex/latex/letgut/README.md | 2 +- .../luatex/latex/letgut/doc/letgut-banner-code.pdf | Bin 143133 -> 142998 bytes macros/luatex/latex/letgut/doc/letgut-code.pdf | Bin 781197 -> 786619 bytes macros/luatex/latex/letgut/doc/letgut.pdf | Bin 388294 -> 388091 bytes macros/luatex/latex/letgut/doc/letgut.tex | 2 +- macros/luatex/latex/letgut/source/letgut.org | 138 ++++++++++++++---- 10 files changed, 223 insertions(+), 81 deletions(-) (limited to 'macros/luatex') diff --git a/macros/luatex/generic/luamplib/NEWS b/macros/luatex/generic/luamplib/NEWS index c39210cca1..9b4f8a665d 100644 --- a/macros/luatex/generic/luamplib/NEWS +++ b/macros/luatex/generic/luamplib/NEWS @@ -1,5 +1,10 @@ History of the luamplib package +2024/03/09 2.26.3 + * color expressions of l3color are supported as well. + But they are regarded as xcolor's expressions if xcolor package is loaded. + * support pdfmanagement's opacity and shading management. + 2024/03/04 2.26.2 * color expressions ('red!50') are supported with xcolor package only diff --git a/macros/luatex/generic/luamplib/luamplib.dtx b/macros/luatex/generic/luamplib/luamplib.dtx index 16ba791d78..353e20e230 100644 --- a/macros/luatex/generic/luamplib/luamplib.dtx +++ b/macros/luatex/generic/luamplib/luamplib.dtx @@ -85,7 +85,7 @@ See source file '\inFileName' for licencing and contact information. %<*driver> \NeedsTeXFormat{LaTeX2e} \ProvidesFile{luamplib.drv}% - [2024/03/04 v2.26.2 Interface for using the mplib library]% + [2024/03/07 v2.26.3 Interface for using the mplib library]% \documentclass{ltxdoc} \usepackage{metalogo,multicol,mdwlist,fancyvrb,xspace} \usepackage[x11names]{xcolor} @@ -153,7 +153,7 @@ See source file '\inFileName' for licencing and contact information. % \author{Hans Hagen, Taco Hoekwater, Elie Roux, Philipp Gesang and Kim Dohyun\\ % Maintainer: LuaLaTeX Maintainers --- % Support: \email{lualatex-dev@tug.org}} -% \date{2024/03/04 v2.26.2} +% \date{2024/03/07 v2.26.3} % % \maketitle % @@ -306,8 +306,9 @@ See source file '\inFileName' for licencing and contact information. % as well. % % From v2.26.1, \textsf{l3color} is also supported by the command -% \cs{mpcolor}, color expressions (|red!50|) being supported with -% \textsf{xcolor} package only. +% \cs{mpcolor\{color expression\}}. +% But color expressions (|red!50|) are regarded as \textsf{xcolor}'s +% expressions if \textsf{xcolor} package is loaded. % % \paragraph{\cs{mplibnumbersystem}} % Users can choose |numbersystem| option since v2.4. @@ -456,8 +457,8 @@ See source file '\inFileName' for licencing and contact information. luatexbase.provides_module { name = "luamplib", - version = "2.26.2", - date = "2024/03/04", + version = "2.26.3", + date = "2024/03/07", description = "Lua package to typeset Metapost with LuaTeX's MPLib.", } @@ -989,28 +990,51 @@ end local mplibcolorfmt = { xcolor = [[\begingroup\let\XC@mcolor\relax]].. [[\def\set@color{\global\mplibtmptoks\expandafter{\current@color}}]].. - [[\color %s\endgroup]], - l3color = [[\begingroup\color_if_exist:nTF %s]].. - [[{\def\__color_select:N #1{\expandafter\__color_select:nn #1}]].. - [[\def\__color_backend_select:nn #1#2{\global\mplibtmptoks{#1~#2}}]].. - [[\color_select:n %s}]].. - [[{\let\XC@mcolor\relax]].. + [[\color%s\endgroup]], + l3color = [[\begingroup]].. + [[\def\__color_select:N#1{\expandafter\__color_select:nn#1}]].. + [[\def\__color_backend_select:nn#1#2{\global\mplibtmptoks{#1 #2}}]].. + [[\def\__kernel_backend_literal:e#1{\global\mplibtmptoks\expandafter{\expanded{#1}}}]].. + [[\color_select:n%s\endgroup]], + l3xcolor = [[\begingroup\color_if_exist:nTF%s{]].. + [[\def\__color_select:N#1{\expandafter\__color_select:nn#1}]].. + [[\def\__color_backend_select:nn#1#2{\global\mplibtmptoks{#1 #2}}]].. + [[\def\__kernel_backend_literal:e#1{\global\mplibtmptoks\expandafter{\expanded{#1}}}]].. + [[\color_select:n%s}{\let\XC@mcolor\relax]].. [[\def\set@color{\global\mplibtmptoks\expandafter{\current@color}}]].. - [[\color %s}\endgroup]], + [[\color%s}\endgroup]], } +local colfmt = token.is_defined'color_select:n' and "l3color" or "xcolor" +if colfmt == "l3color" then + run_tex_code{ + "\\newcatcodetable\\luamplibcctabexplat", + "\\begingroup", + "\\catcode`@=11 ", + "\\catcode`_=11 ", + "\\catcode`:=11 ", + "\\savecatcodetable\\luamplibcctabexplat", + "\\endgroup", + } +end + +local ccexplat = luatexbase.registernumber"luamplibcctabexplat" + local function process_color (str) if str then - if not str:find("{.-}") then + if colfmt == "l3color" and token.is_defined"ver@xcolor.sty" then + colfmt = "l3xcolor" + end + local myfmt = mplibcolorfmt[colfmt] + if not str:find("%b{}") then str = format("{%s}",str) end - local myfmt = luamplib.cctabexplat and mplibcolorfmt.l3color or mplibcolorfmt.xcolor - local mod = str:match("(.-){.*}") - if mod and mod ~= "" then + if str:find("%b[]") then myfmt = mplibcolorfmt.xcolor end - run_tex_code(myfmt:format(str,str,str), luamplib.cctabexplat or catat11) - return format('1 withprescript "MPlibOverrideColor=%s"', texgettoks"mplibtmptoks") + run_tex_code(myfmt:format(str,str,str), ccexplat or catat11) + local t = texgettoks"mplibtmptoks" + return format('1 withprescript "MPlibOverrideColor=%s"', t) end return "" end @@ -1312,6 +1336,15 @@ local function process_mplibcode (data, instancename) data = format("\n%s\n%s\n%s\n",everymplib, data, everyendmplib) data = data:gsub("\r","\n") +% \end{macrocode} +% This three lines are needed for |mplibverbatim| mode. +% \begin{macrocode} + if luamplib.verbatiminput then + data = data:gsub("\\mpcolor%s+(.-%b{})","mplibcolor(\"%1\")") + data = data:gsub("\\mpdim%s+(%b{})", "mplibdimen(\"%1\")") + data = data:gsub("\\mpdim%s+(\\%a+)","mplibdimen(\"%1\")") + end + data = data:gsub(btex_etex, function(str) return format("btex %s etex ", -- space luamplib.verbatiminput and str or protect_expansion(str)) @@ -1334,7 +1367,7 @@ local function process_mplibcode (data, instancename) data = data:gsub("%%.-\n","") data = data:gsub("%zPerCent%z", "\\%%") - run_tex_code(format("\\mplibtmptoks\\expanded{{%s}}",data)) + run_tex_code(format("\\mplibtmptoks\\expandafter{\\expanded{%s}}",data)) data = texgettoks"mplibtmptoks" % \end{macrocode} % @@ -1557,11 +1590,13 @@ end % % Colors and Transparency % \begin{macrocode} +local pdfmanagement = token.is_defined'pdfmanagement_add:nnn' + local pdf_objs = {} -local token, getpageres, setpageres = newtoken or token +local getpageres, setpageres local pgf = { bye = "pgfutil@everybye", extgs = "pgf@sys@addpdfresource@extgs@plain" } -if pdfmode then -- respect luaotfload-colors +if pdfmode then getpageres = pdf.getpageresources or function() return pdf.pageresources end setpageres = pdf.setpageresources or function(s) pdf.pageresources = s end else @@ -1597,9 +1632,19 @@ local function update_tr_res(res,mode,opaq) local on, new = update_pdfobjs(os) if new then if pdfmode then - res = format("%s/MPlibTr%i %i 0 R",res,on,on) + if pdfmanagement then + texsprint(ccexplat,format( + [[\pdfmanagement_add:nnn{Page/Resources/ExtGState}{MPlibTr%s}{%s 0 R}]], + on,on)) + else + res = format("%s/MPlibTr%i %i 0 R",res,on,on) + end else - if pgf.loaded then + if pdfmanagement then + texsprint(ccexplat,format( + [[\pdfmanagement_add:nnn{Page/Resources/ExtGState}{MPlibTr%s}{%s}]], + on,os)) + elseif pgf.loaded then texsprint(format("\\csname %s\\endcsname{/MPlibTr%i%s}", pgf.extgs, on, os)) else texsprint(format("\\special{pdf:put @MPlibTr<>}",on,os)) @@ -1610,13 +1655,14 @@ local function update_tr_res(res,mode,opaq) end local function tr_pdf_pageresources(mode,opaq) - if token and pgf.bye and not pgf.loaded then - pgf.loaded = token.create(pgf.bye).cmdname == "assign_toks" + if not pgf.loaded and pgf.bye then + pgf.loaded = token.is_defined(pgf.bye) pgf.bye = pgf.loaded and pgf.bye end local res, on_on, off_on = "", nil, nil res, off_on = update_tr_res(res, "Normal", 1) res, on_on = update_tr_res(res, mode, opaq) + if pdfmanagement then return on_on, off_on end if pdfmode then if res ~= "" then if pgf.loaded then @@ -1657,7 +1703,7 @@ local function shading_initialize () end local function sh_pdfpageresources(shtype,domain,colorspace,colora,colorb,coordinates) - if not shading_res then shading_initialize() end + if not pdfmanagement and not shading_res then shading_initialize() end local os = format("<>", domain, colora, colorb) local funcobj = pdfmode and format("%i 0 R",update_pdfobjs(os)) or os @@ -1666,23 +1712,37 @@ local function sh_pdfpageresources(shtype,domain,colorspace,colora,colorb,coordi local on, new = update_pdfobjs(os) if pdfmode then if new then - local res = format("/MPlibSh%i %i 0 R", on, on) - if pdf_objs.finishpdf then - shading_res[#shading_res+1] = res + if pdfmanagement then + texsprint(ccexplat,format( + [[\pdfmanagement_add:nnn{Page/Resources/Shading}{MPlibSh%s}{%s 0 R}]], + on,on)) else - local pageres = getpageres() or "" - if not pageres:find("/Shading<<.*>>") then - pageres = pageres.."/Shading<<>>" + local res = format("/MPlibSh%i %i 0 R", on, on) + if pdf_objs.finishpdf then + shading_res[#shading_res+1] = res + else + local pageres = getpageres() or "" + if not pageres:find("/Shading<<.*>>") then + pageres = pageres.."/Shading<<>>" + end + pageres = pageres:gsub("/Shading<<","%1"..res) + setpageres(pageres) end - pageres = pageres:gsub("/Shading<<","%1"..res) - setpageres(pageres) end end else - if new then - texsprint(format("\\special{pdf:put @MPlibSh<>}",on,os)) + if pdfmanagement then + if new then + texsprint(ccexplat,format( + [[\pdfmanagement_add:nnn{Page/Resources/Shading}{MPlibSh%s}{%s}]], + on,os)) + end + else + if new then + texsprint(format("\\special{pdf:put @MPlibSh<>}",on,os)) + end + texsprint(format("\\special{pdf:put @resources<>}")) end - texsprint(format("\\special{pdf:put @resources<>}")) end return on end @@ -1724,7 +1784,11 @@ local function do_preobj_color(object,prescript) pdf_literalcode(override) override = nil else - texsprint(format("\\special{color push %s}",override)) + if override:find"^pdf:" then + texsprint(format("\\special{%s}",override)) + else + texsprint(format("\\special{color push %s}",override)) + end prev_override_color = override end else @@ -2078,7 +2142,7 @@ luamplib.colorconverter = colorconverter \else \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{luamplib} - [2024/03/04 v2.26.2 mplib package for LuaTeX] + [2024/03/07 v2.26.3 mplib package for LuaTeX] \ifx\newluafunction\@undefined \input ltluatex \fi @@ -2272,18 +2336,6 @@ luamplib.colorconverter = colorconverter % But the macros will be expanded when they are used in another macro. % \begin{macrocode} \def\mpdim#1{ runscript("luamplibdimen{#1}") } -\ifdefined\IfDocumentMetadataTF - \IfDocumentMetadataTF{ - \newcatcodetable\catcodetable@explat - \directlua{ luamplib.cctabexplat = \the\allocationnumber } - \begingroup - \ExplSyntaxOn - \catcode`@=11 - \savecatcodetable\catcodetable@explat - \ExplSyntaxOff - \endgroup - }{} -\fi \def\mpcolor#1#{\domplibcolor{#1}} \def\domplibcolor#1#2{ runscript("luamplibcolor{#1{#2}}") } % \end{macrocode} diff --git a/macros/luatex/generic/luamplib/luamplib.pdf b/macros/luatex/generic/luamplib/luamplib.pdf index dc0c89a484..206c24eb08 100644 Binary files a/macros/luatex/generic/luamplib/luamplib.pdf and b/macros/luatex/generic/luamplib/luamplib.pdf differ diff --git a/macros/luatex/generic/luamplib/test-luamplib-latex.tex b/macros/luatex/generic/luamplib/test-luamplib-latex.tex index c9e3dc8c7d..400cadcb3f 100644 --- a/macros/luatex/generic/luamplib/test-luamplib-latex.tex +++ b/macros/luatex/generic/luamplib/test-luamplib-latex.tex @@ -1,3 +1,4 @@ +\DocumentMetadata{ } \documentclass{article} \usepackage{luamplib} \usepackage{xcolor} diff --git a/macros/luatex/latex/letgut/README.md b/macros/luatex/latex/letgut/README.md index b829e579ba..1dbce82b4a 100644 --- a/macros/luatex/latex/letgut/README.md +++ b/macros/luatex/latex/letgut/README.md @@ -8,7 +8,7 @@ to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Gr Release ------- -2024-02-29 v0.9.8 +2024-03-07 v0.9.9 Development ----------- diff --git a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf index e2abf29baa..3c9499367d 100644 Binary files a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf and b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf differ diff --git a/macros/luatex/latex/letgut/doc/letgut-code.pdf b/macros/luatex/latex/letgut/doc/letgut-code.pdf index 52f93be2b8..fb88b947ba 100644 Binary files a/macros/luatex/latex/letgut/doc/letgut-code.pdf and b/macros/luatex/latex/letgut/doc/letgut-code.pdf differ diff --git a/macros/luatex/latex/letgut/doc/letgut.pdf b/macros/luatex/latex/letgut/doc/letgut.pdf index c8a96b526e..7b9adbc8e2 100644 Binary files a/macros/luatex/latex/letgut/doc/letgut.pdf and b/macros/luatex/latex/letgut/doc/letgut.pdf differ diff --git a/macros/luatex/latex/letgut/doc/letgut.tex b/macros/luatex/latex/letgut/doc/letgut.tex index dd82aadbf3..14f005d8d7 100644 --- a/macros/luatex/latex/letgut/doc/letgut.tex +++ b/macros/luatex/latex/letgut/doc/letgut.tex @@ -68,7 +68,7 @@ } \author{Association GUTenberg} \date{% - Version 0.9.8 en date du \today% + Version 0.9.9 en date du \today% \texorpdfstring{% \\ \url{https://framagit.org/gutenberg/letgut}% diff --git a/macros/luatex/latex/letgut/source/letgut.org b/macros/luatex/latex/letgut/source/letgut.org index 715dda1d18..2a96939cd7 100644 --- a/macros/luatex/latex/letgut/source/letgut.org +++ b/macros/luatex/latex/letgut/source/letgut.org @@ -54,7 +54,7 @@ new versions of the class on CTAN. % This field contains the version of the package. % The value is optional. % The value is restricted to 32 characters. - \version{0.9.8 2024-02-29} + \version{0.9.9 2024-03-07} % ------------------------------------------------------------------------- % This field contains the name of the author(s). % The value is optional. @@ -131,12 +131,8 @@ new versions of the class on CTAN. % The value is optional. % The value is restricted to 8192 characters. \begin{announcement} - ### Changed - - Drop use of l3keys2e, as advised. - - Announcements possibly neither in the ToC nor in the bookmarks. - ### Fixed - Floats not outside the article they belong to. + Private scratch variables not declared. \end{announcement} % ------------------------------------------------------------------------- % This field contains the one-liner for the package. @@ -206,6 +202,11 @@ new versions of the class on CTAN. ## [Unreleased] + ## [0.9.9] - 2024-03-07 + + ### Fixed + Private scratch variables not declared. + ## [0.9.8] - 2024-02-29 ### Changed @@ -324,7 +325,7 @@ to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Gr Release ------- -2024-02-29 v0.9.8 +2024-03-07 v0.9.9 Development ----------- @@ -403,7 +404,7 @@ the corresponding `.tex` file (which doesn't derive from an Org Mode file). % | v1.3c or later % See:| http://www.latex-project.org/lppl.txt % -% Copyright (C) 1994-2023 by Association GUTenberg +% Copyright (C) 1994-2024 by Association GUTenberg % % % This work may be distributed and/or modified under the @@ -470,8 +471,8 @@ Now, we can announce the class name and its version: #+begin_src latex \ProvidesExplClass{letgut} - {2024-02-29} - {0.9.8} + {2024-03-07} + {0.9.9} { Class for the newsletter “The GUTenberg Letter” } @@ -555,6 +556,78 @@ Some messages are declared for future use. :CUSTOM_ID: ImplementationDeclarations-3j8g55h0jlj0 :END: +**** Scratch variables +:PROPERTIES: +:CUSTOM_ID: ImplementationDeclarationsScratchvariables-onuajq01p4k0 +:END: + +#+begin_src latex + \bool_new:N \g__letgut_tmpa_bool + \bool_new:N \g__letgut_tmpb_bool + \box_new:N \g__letgut_tmpa_box + \box_new:N \g__letgut_tmpb_box + \clist_new:N \g__letgut_tmpa_clist + \clist_new:N \g__letgut_tmpb_clist + \coffin_new:N \g__letgut_tmpa_coffin + \coffin_new:N \g__letgut_tmpb_coffin + \dim_new:N \g__letgut_tmpa_dim + \dim_new:N \g__letgut_tmpb_dim + \fp_new:N \g__letgut_tmpa_fp + \fp_new:N \g__letgut_tmpb_fp + \int_new:N \g__letgut_tmpa_int + \int_new:N \g__letgut_tmpb_int + \ior_new:N \g__letgut_tmpa_ior + \ior_new:N \g__letgut_tmpb_ior + \iow_new:N \g__letgut_tmpa_iow + \iow_new:N \g__letgut_tmpb_iow + \muskip_new:N \g__letgut_tmpa_muskip + \muskip_new:N \g__letgut_tmpb_muskip + \prop_new:N \g__letgut_tmpa_prop + \prop_new:N \g__letgut_tmpb_prop + \regex_new:N \g__letgut_tmpa_regex + \regex_new:N \g__letgut_tmpb_regex + \seq_new:N \g__letgut_tmpa_seq + \seq_new:N \g__letgut_tmpb_seq + \skip_new:N \g__letgut_tmpa_skip + \skip_new:N \g__letgut_tmpb_skip + \str_new:N \g__letgut_tmpa_str + \str_new:N \g__letgut_tmpb_str + \tl_new:N \g__letgut_tmpa_tl + \tl_new:N \g__letgut_tmpb_tl + \bool_new:N \l__letgut_tmpa_bool + \bool_new:N \l__letgut_tmpb_bool + \box_new:N \l__letgut_tmpa_box + \box_new:N \l__letgut_tmpb_box + \clist_new:N \l__letgut_tmpa_clist + \clist_new:N \l__letgut_tmpb_clist + \coffin_new:N \l__letgut_tmpa_coffin + \coffin_new:N \l__letgut_tmpb_coffin + \dim_new:N \l__letgut_tmpa_dim + \dim_new:N \l__letgut_tmpb_dim + \fp_new:N \l__letgut_tmpa_fp + \fp_new:N \l__letgut_tmpb_fp + \int_new:N \l__letgut_tmpa_int + \int_new:N \l__letgut_tmpb_int + \ior_new:N \l__letgut_tmpa_ior + \ior_new:N \l__letgut_tmpb_ior + \iow_new:N \l__letgut_tmpa_iow + \iow_new:N \l__letgut_tmpb_iow + \muskip_new:N \l__letgut_tmpa_muskip + \muskip_new:N \l__letgut_tmpb_muskip + \prop_new:N \l__letgut_tmpa_prop + \prop_new:N \l__letgut_tmpb_prop + \regex_new:N \l__letgut_tmpa_regex + \regex_new:N \l__letgut_tmpb_regex + \seq_new:N \l__letgut_tmpa_seq + \seq_new:N \l__letgut_tmpb_seq + \skip_new:N \l__letgut_tmpa_skip + \skip_new:N \l__letgut_tmpb_skip + \str_new:N \l__letgut_tmpa_str + \str_new:N \l__letgut_tmpb_str + \tl_new:N \l__letgut_tmpa_tl + \tl_new:N \l__letgut_tmpb_tl +#+end_src + *** Booleans :PROPERTIES: :CUSTOM_ID: ImplementationDeclarationsBooleans-s09g55h0jlj0 @@ -4573,7 +4646,7 @@ several purposes: - the books advertisements. #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.lbx :exports both -\ProvidesFile{letgut.lbx}[2024-02-29 v0.9.8 letgut localization] +\ProvidesFile{letgut.lbx}[2024-03-07 v0.9.9 letgut localization] \InheritBibliographyExtras{french} \DeclareBibliographyStrings{ inherit = {french}, @@ -4587,7 +4660,7 @@ several purposes: create the corresponding new entry). #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.dbx :exports both - \ProvidesFile{letgut.dbx}[2024-02-29 v0.9.8 letgut data model macros] + \ProvidesFile{letgut.dbx}[2024-03-07 v0.9.9 letgut data model macros] \DeclareBibliographyDriver{bookreview}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% @@ -4642,7 +4715,7 @@ several purposes: We provide a specific ~biblatex~ citation style . #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.cbx :exports both - \ProvidesFile{letgut.cbx}[2024-02-29 v0.9.8 letgut base citation style] + \ProvidesFile{letgut.cbx}[2024-03-07 v0.9.9 letgut base citation style] \RequireCitationStyle{numeric} #+end_src @@ -6367,13 +6440,19 @@ well... fp_zero,fp_zero_new,fparray_count,fparray_gset,fparray_gzero,% fparray_item,fparray_item_to_tl,fparray_new,g_file_curr_dir_str,% g_file_curr_ext_str,g_file_curr_name_str,g_msg_module_name_prop,% - g_msg_module_type_prop,g_peek_token,g__letgut_tmpa_bool,g__letgut_tmpa_box,% - g__letgut_tmpa_clist,g__letgut_tmpa_coffin,g__letgut_tmpa_dim,g__letgut_tmpa_fp,g__letgut_tmpa_int,% - g__letgut_tmpa_ior,g__letgut_tmpa_iow,g__letgut_tmpa_muskip,g__letgut_tmpa_prop,g__letgut_tmpa_regex,% - g__letgut_tmpa_seq,g__letgut_tmpa_skip,g__letgut_tmpa_str,g__letgut_tmpa_tl,g__letgut_tmpb_bool,g__letgut_tmpb_box,% - g__letgut_tmpb_clist,g__letgut_tmpb_coffin,g__letgut_tmpb_dim,g__letgut_tmpb_fp,g__letgut_tmpb_int,% - g__letgut_tmpb_ior,g__letgut_tmpb_iow,g__letgut_tmpb_muskip,g__letgut_tmpb_prop,g__letgut_tmpb_regex,% - g__letgut_tmpb_seq,g__letgut_tmpb_skip,g__letgut_tmpb_str,g__letgut_tmpb_tl,group_align_safe_begin,% + g_msg_module_type_prop,g_peek_token,% + g__letgut_tmpa_bool,g__letgut_tmpa_box,g__letgut_tmpa_clist,% + g__letgut_tmpa_coffin,g__letgut_tmpa_dim,g__letgut_tmpa_fp,% + g__letgut_tmpa_int,g__letgut_tmpa_ior,g__letgut_tmpa_iow,% + g__letgut_tmpa_muskip,g__letgut_tmpa_prop,g__letgut_tmpa_regex,% + g__letgut_tmpa_seq,g__letgut_tmpa_skip,g__letgut_tmpa_str,% + g__letgut_tmpa_tl,g__letgut_tmpb_bool,g__letgut_tmpb_box,% + g__letgut_tmpb_clist,g__letgut_tmpb_coffin,g__letgut_tmpb_dim,% + g__letgut_tmpb_fp,g__letgut_tmpb_int,g__letgut_tmpb_ior,% + g__letgut_tmpb_iow,g__letgut_tmpb_muskip,g__letgut_tmpb_prop,% + g__letgut_tmpb_regex,g__letgut_tmpb_seq,g__letgut_tmpb_skip,% + g__letgut_tmpb_str,g__letgut_tmpb_tl,% + group_align_safe_begin,% group_align_safe_end,group_begin,group_end,group_insert_after,% group_log_list,group_show_list,hbox,hbox_gset,hbox_gset_end,% hbox_gset_to_wd,hbox_overlap_center,hbox_overlap_left,% @@ -6415,13 +6494,18 @@ well... l_keys_usage_load_prop,l_keys_usage_preamble_prop,l_keys_value_tl,% l_my_int,l_peek_token,l_text_accents_tl,l_text_case_exclude_arg_tl,% l_text_expand_exclude_tl,l_text_letterlike_tl,l_text_math_arg_tl,% - l_text_math_delims_tl,l_text_titlecase_check_letter_bool,l__letgut_tmpa_bool,% - l__letgut_tmpa_box,l__letgut_tmpa_clist,l__letgut_tmpa_coffin,l__letgut_tmpa_dim,l__letgut_tmpa_fp,% - l__letgut_tmpa_int,l__letgut_tmpa_muskip,l__letgut_tmpa_prop,l__letgut_tmpa_regex,l__letgut_tmpa_seq,% - l__letgut_tmpa_skip,l__letgut_tmpa_str,l__letgut_tmpa_tl,l__letgut_tmpb_bool,l__letgut_tmpb_box,% - l__letgut_tmpb_clist,l__letgut_tmpb_coffin,l__letgut_tmpb_dim,l__letgut_tmpb_fp,l__letgut_tmpb_int,% - l__letgut_tmpb_muskip,l__letgut_tmpb_prop,l__letgut_tmpb_regex,l__letgut_tmpb_seq,l__letgut_tmpb_skip,% - l__letgut_tmpb_str,l__letgut_tmpb_tl,legacy_if,legacy_if_gset,legacy_if_gset_false,% + l_text_math_delims_tl,l_text_titlecase_check_letter_bool,% + l__letgut_tmpa_bool,l__letgut_tmpa_box,l__letgut_tmpa_clist,% + l__letgut_tmpa_coffin,l__letgut_tmpa_dim,l__letgut_tmpa_fp,% + l__letgut_tmpa_int,l__letgut_tmpa_muskip,l__letgut_tmpa_prop,% + l__letgut_tmpa_regex,l__letgut_tmpa_seq,l__letgut_tmpa_skip,% + l__letgut_tmpa_str,l__letgut_tmpa_tl,l__letgut_tmpb_bool,% + l__letgut_tmpb_box,l__letgut_tmpb_clist,l__letgut_tmpb_coffin,% + l__letgut_tmpb_dim,l__letgut_tmpb_fp,l__letgut_tmpb_int,% + l__letgut_tmpb_muskip,l__letgut_tmpb_prop,l__letgut_tmpb_regex,% + l__letgut_tmpb_seq,l__letgut_tmpb_skip,l__letgut_tmpb_str,% + l__letgut_tmpb_tl,% + legacy_if,legacy_if_gset,legacy_if_gset_false,% legacy_if_gset_true,legacy_if_p,legacy_if_set,legacy_if_set_false,% legacy_if_set_true,lua_escape,lua_now,lua_shipout,lua_shipout_e,% mode_if_horizontal,mode_if_horizontal_p,mode_if_inner,% -- cgit v1.2.3