summaryrefslogtreecommitdiff
path: root/macros/luatex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-03-08 03:01:54 +0000
committerNorbert Preining <norbert@preining.info>2024-03-08 03:01:54 +0000
commit0eba0875b1bcc4a022360ed72a29a81e041cd467 (patch)
treef13d24b9b87f5b08056e445eb7c206d9a3a902a8 /macros/luatex
parentdc177b2cd4ed993d65860adc66d256969c1bb6ad (diff)
CTAN sync 202403080301
Diffstat (limited to 'macros/luatex')
-rw-r--r--macros/luatex/generic/luamplib/NEWS5
-rw-r--r--macros/luatex/generic/luamplib/luamplib.dtx156
-rw-r--r--macros/luatex/generic/luamplib/luamplib.pdfbin154724 -> 156684 bytes
-rw-r--r--macros/luatex/generic/luamplib/test-luamplib-latex.tex1
-rw-r--r--macros/luatex/latex/letgut/README.md2
-rw-r--r--macros/luatex/latex/letgut/doc/letgut-banner-code.pdfbin143133 -> 142998 bytes
-rw-r--r--macros/luatex/latex/letgut/doc/letgut-code.pdfbin781197 -> 786619 bytes
-rw-r--r--macros/luatex/latex/letgut/doc/letgut.pdfbin388294 -> 388091 bytes
-rw-r--r--macros/luatex/latex/letgut/doc/letgut.tex2
-rw-r--r--macros/luatex/latex/letgut/source/letgut.org138
10 files changed, 223 insertions, 81 deletions
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<</MPlibTr%i%s>>}",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("<</FunctionType 2/Domain [ %s ]/C0 [ %s ]/C1 [ %s ]/N 1>>",
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<</MPlibSh%i%s>>}",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<</MPlibSh%i%s>>}",on,os))
+ end
+ texsprint(format("\\special{pdf:put @resources<</Shading @MPlibSh>>}"))
end
- texsprint(format("\\special{pdf:put @resources<</Shading @MPlibSh>>}"))
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
--- a/macros/luatex/generic/luamplib/luamplib.pdf
+++ b/macros/luatex/generic/luamplib/luamplib.pdf
Binary files 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
--- a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf
+++ b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf
Binary files 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
--- a/macros/luatex/latex/letgut/doc/letgut-code.pdf
+++ b/macros/luatex/latex/letgut/doc/letgut-code.pdf
Binary files differ
diff --git a/macros/luatex/latex/letgut/doc/letgut.pdf b/macros/luatex/latex/letgut/doc/letgut.pdf
index c8a96b526e..7b9adbc8e2 100644
--- a/macros/luatex/latex/letgut/doc/letgut.pdf
+++ b/macros/luatex/latex/letgut/doc/letgut.pdf
Binary files 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
% <secretariat@gutenberg.eu.org>
%
% 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,%