[latex3-commits] [latex3/latex2e] tagging36+tagging641: take \@noitemerr logic out of the tagging code (05d22be9)
github at latex-project.org
github at latex-project.org
Wed Sep 4 01:31:51 CEST 2024
Repository : https://github.com/latex3/latex2e
On branch : tagging36+tagging641
Link : https://github.com/latex3/latex2e/commit/05d22be94f4ee432a49850a09c015dc4906709a7
>---------------------------------------------------------------
commit 05d22be94f4ee432a49850a09c015dc4906709a7
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date: Wed Sep 4 01:31:51 2024 +0200
take \@noitemerr logic out of the tagging code
>---------------------------------------------------------------
05d22be94f4ee432a49850a09c015dc4906709a7
required/latex-lab/latex-lab-block.dtx | 60 ++++--
.../testfiles-block/blocks-item-03.luatex.tlg | 226 +++++++++++++++++++++
.../latex-lab/testfiles-block/blocks-item-03.lvt | 50 +++++
.../latex-lab/testfiles-block/blocks-item-03.tlg | 202 ++++++++++++++++++
required/latex-lab/update-blocks-all.sh | 1 +
5 files changed, 526 insertions(+), 13 deletions(-)
diff --git a/required/latex-lab/latex-lab-block.dtx b/required/latex-lab/latex-lab-block.dtx
index 5a4a30bc..9c8f0e56 100644
--- a/required/latex-lab/latex-lab-block.dtx
+++ b/required/latex-lab/latex-lab-block.dtx
@@ -9,7 +9,7 @@
%
% https://www.latex-project.org/lppl.txt
%
-\def\ltlabblockdate{2024-09-02}
+\def\ltlabblockdate{2024-09-03}
\def\ltlabblockversion{0.8q}
%<*driver>
\documentclass[kernel]{l3doc}
@@ -1774,10 +1774,17 @@
\legacy_if_gset_false:n { @inlabel }
}
% \end{macrocode}
-% The 2e implementation had a \texttt{@newlist} test here, which
-% generated a \cs{@noitemerr} if true. This has been moved to
-% \cs{@@_list_end:}.
-% \changes{v0.8q}{2024/09/02}{\cs{@noitemerr} moved to a better place}
+% In we are ending a list environment and haven't seen any
+% \cs{item}, i.e., \texttt{@newlist} is still true, we raise an
+% error. In pure a ``displayblock'' scenario \texttt{@newlist} will be
+% always false, but if such an environment appears inside an outer
+% list the code could still be triggered and that is undesirable
+% (as it will be detected at the wrong point and later again). We
+% therefore run it only if the current environment is a list.
+% \changes{v0.8q}{2024/09/03}{Raise a \cs{@noitemerr} if appropriate}
+% \begin{macrocode}
+ \@@_if_list:T { \legacy_if:nT { @newlist } { \@noitemerr } }
+% \end{macrocode}
% \begin{macrocode}
\mode_if_horizontal:TF
{ \@@_skip_remove_last: \@@_skip_remove_last: \par }
@@ -1788,6 +1795,13 @@
% \begin{macrocode}
\__kernel_displayblock_end:
% \end{macrocode}
+% Resetting the \texttt{@newlist} switch is also only done if the
+% current enviornment is a list and not unconditionally.
+% \changes{v0.8q}{2024/09/03}{Setting \texttt{@newlist} to false
+% moved after tagging code if in a list}
+% \begin{macrocode}
+ \@@_if_list:T { \legacy_if_gset_false:n { @newlist } }
+% \end{macrocode}
% What to do in terms of vertical spacing in different situations
% is still somewhat open to debate, right now this is more or less
% implementing what \LaTeXe{} list environment have been
@@ -1834,6 +1848,19 @@
% \end{macro}
%
%
+% \begin{macro}{\@@_if_list:T}
+% This needs some redesigning, as there is no good test for \enquote{is
+% this environment a \enquote{list} that has \cs{item}s}. For now
+% this here does the trick well enough.\fmi{revisit}
+% \changes{v0.8q}{2024/09/03}{Provide a test for: Am I in a list?}
+% \begin{macrocode}
+\cs_new:Npn \@@_if_list:T
+ { \tl_if_eq:NnT \l_@@_block_instance_tl {list} }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
% \begin{macro}{\__kernel_displayblock_end:}
% The kernel hook for tagging at the end of the block.
% \begin{macrocode}
@@ -4067,20 +4094,27 @@
% \struct{text} if the last item ends with a list.
% However, if the user forgot to add an \cs{item} there is no
% \texttt{LI} and \texttt{LBody} open, so we check for the status
-% of \texttt{@newlist} and generate a no-item error.
+% of \texttt{@newlist}. The corresponding no-item error was
+% generated earlier outside the tagging code.
+%
+% One could argue that it doesn't matter if the tagging is wrong
+% after a \cs{@noitemerr} was issued. However, there is one case
+% where it isn't an error: In the \texttt{thebibliography}
+% environment (which is internally a list) it is often the case
+% that documents start out with an empty environment, not
+% containing any \cs{bibitem}s. For that reason \cs{@noitemerr} is
+% redefined inside that environment to only produce a warning;
+% hence we have to produce correct tag structures in that case.
% \changes{v0.8q}{2024/09/02}{Do not close LI and LBody if they
% never were opened.}
% \begin{macrocode}
\cs_set:Npn \@@_list_end: {
- \legacy_if:nTF { @newlist }
- {
- \@noitemerr
% \end{macrocode}
-% Reset the \texttt{@newlist} switch so that it is always false
-% outside of lists.
+% If \texttt{@newlist} is true (ie when we have an error or warning
+% situation) there is not much to close. If \verb=<L></L>= is not
+% valid syntax we could add an empty \verb=<LI>= at this point instead.\fmi{check}
% \begin{macrocode}
- \legacy_if_gset_false:n { @newlist }
- }
+ \legacy_if:nF { @newlist }
{
\legacy_if:nT { @endpe }
{
diff --git a/required/latex-lab/testfiles-block/blocks-item-03.luatex.tlg b/required/latex-lab/testfiles-block/blocks-item-03.luatex.tlg
new file mode 100644
index 00000000..c3f81f1d
--- /dev/null
+++ b/required/latex-lab/testfiles-block/blocks-item-03.luatex.tlg
@@ -0,0 +1,226 @@
+This is a generated file for the l3build validation system.
+Don't change this file in any respect.
+========= Empty list should only generate a no-item error (but not two)
+==> enumerate-env-start
+==> use instance: list-1
+==> __kernel_displayblock_beginpar_vmode:
+==> __kernel_displayblock_begin:
+==> use instance: enum-1
+==> template:list:std
+==> template:list:std end
+==> blockenv common ending on input line ...
+! LaTeX Error: Something's wrong--perhaps a missing \item.
+See the LaTeX manual or LaTeX Companion for explanation.
+Type H <return> for immediate help.
+ ...
+l. ...\end{enumerate}
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+==> __kernel_displayblock_end:
+==> run (another) @doendpe at group level 1
+========= And this should also generate a no-item error
+==> itemize-env-start
+==> use instance: list-1
+==> __kernel_displayblock_beginpar_vmode:
+==> __kernel_displayblock_begin:
+==> use instance: itemize-1
+==> template:list:std
+==> template:list:std end
+==> center-env-start
+==> use instance: displayblock-1
+==> __kernel_displayblock_beginpar_vmode:
+! LaTeX Error: Something's wrong--perhaps a missing \item.
+See the LaTeX manual or LaTeX Companion for explanation.
+Type H <return> for immediate help.
+ ...
+l. ... \begin{center}
+ X \end{center}
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+==> __kernel_displayblock_begin:
+==> use para instance: center
+! LaTeX Error: Something's wrong--perhaps a missing \item.
+See the LaTeX manual or LaTeX Companion for explanation.
+Type H <return> for immediate help.
+ ...
+l. ... \begin{center} X
+ \end{center}
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+==> blockenv common ending on input line ...
+==> __kernel_displayblock_end:
+==> run (another) @doendpe at group level 2
+==> template:item:std
+==> blockenv common ending on input line ...
+==> __kernel_displayblock_end:
+==> run (another) @doendpe at group level 1
+==> run (another) @doendpe at group level 1
+========= And this should also generate a no-item error
+==> description-env-start
+==> use instance: list-1
+==> __kernel_displayblock_beginpar_vmode:
+==> __kernel_displayblock_begin:
+==> use instance: description
+==> template:list:std
+==> template:list:std end
+! LaTeX Error: Something's wrong--perhaps a missing \item.
+See the LaTeX manual or LaTeX Companion for explanation.
+Type H <return> for immediate help.
+ ...
+l. ... m
+ issing item
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+==> template:item:std
+==> item with optional
+==> blockenv common ending on input line ...
+==> __kernel_displayblock_end:
+==> run (another) @doendpe at group level 1
+========= Empty biblio should generate only warning
+==> list-env-start
+==> use instance: list-1
+==> __kernel_displayblock_beginpar_vmode:
+==> __kernel_displayblock_begin:
+==> use instance: legacy
+==> template:list:std
+==> template:list:std end
+==> blockenv common ending on input line ...
+LaTeX Warning: Empty `thebibliography' environment on input line ....
+==> __kernel_displayblock_end:
+==> run (another) @doendpe at group level 1
+Completed box being shipped out [1]
+\vbox(633.0+0.0)x407.0, direction TLT
+.\hbox(0.0+0.0)x0.0, direction TLT
+..\kern-72.26999
+..\vbox(0.0+0.0)x0.0, glue set 72.26999fil, direction TLT
+...\kern-72.26999
+...\hbox(0.0+0.0)x0.0, direction TLT
+....\latelua0{ltx.__pdf.backend_ThisPage_gpush(tex.count["g_shipout_readonly_int"])}
+....\glue 0.0 plus 1.0fil minus 1.0fil
+...\glue 0.0 plus 1.0fil minus 1.0fil
+.\glue 16.0
+.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT
+..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT
+...\glue 0.0 plus 1.0fil
+...\hbox(0.0+0.0)x345.0, direction TLT
+....\hbox(0.0+0.0)x345.0, direction TLT
+..\glue 25.0
+..\glue(\lineskip) 0.0
+..\vbox(550.0+0.0)x345.0, glue set 474.87988fil, direction TLT
+...\latelua0{ltx.__pdf.Page.Resources.ExtGState=true}
+...\latelua0{ltx.pdf.Page_Resources_gpush(tex.count["g_shipout_readonly_int"])}
+...\write-{}
+...\glue(\topskip) 3.05556
+...\hbox(6.94444+0.0)x319.99997, glue set 295.83325fil, shifted 25.00003, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\OT1/cmr/m/n/10 X
+....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221
+....\OT1/cmr/m/n/10 f
+....\OT1/cmr/m/n/10 o
+....\kern0.27779 (font)
+....\OT1/cmr/m/n/10 o
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -10.0 plus -3.0 minus -5.0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -10.0 plus -3.0 minus -5.0
+...\glue 6.0 plus 1.0 minus 4.0
+...\glue(\parskip) 4.0 plus 2.0 minus 1.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 5.05556
+...\hbox(6.94444+1.94444)x319.99997, glue set 248.22203fil, shifted 25.00003, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\OT1/cmr/m/n/10 m
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 s
+....\discretionary (penalty 50)
+.....< \OT1/cmr/m/n/10 -
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 n
+....\OT1/cmr/m/n/10 g
+....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 m
+....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 f
+....\OT1/cmr/m/n/10 o
+....\kern0.27779 (font)
+....\OT1/cmr/m/n/10 o
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -11.94444 plus -3.0 minus -5.0
+...\penalty -300
+...\glue 1.94444
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -10.0 plus -3.0 minus -5.0
+...\glue 15.0694 plus 4.30554 minus 0.86108
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 6.05557
+...\hbox(9.99998+0.0)x345.0, glue set 269.19336fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x0.0, direction TLT
+.....\glue 0.0
+....\OT1/cmr/bx/n/14.4 R
+....\OT1/cmr/bx/n/14.4 e
+....\OT1/cmr/bx/n/14.4 f
+....\discretionary (penalty 50)
+.....< \OT1/cmr/bx/n/14.4 -
+....\OT1/cmr/bx/n/14.4 e
+....\OT1/cmr/bx/n/14.4 r
+....\discretionary (penalty 50)
+.....< \OT1/cmr/bx/n/14.4 -
+....\OT1/cmr/bx/n/14.4 e
+....\OT1/cmr/bx/n/14.4 n
+....\OT1/cmr/bx/n/14.4 c
+....\OT1/cmr/bx/n/14.4 e
+....\OT1/cmr/bx/n/14.4 s
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 10000
+...\glue 9.90276 plus 0.86108
+...\glue -9.90276 plus -0.86108
+...\glue 5.90276 plus -0.13892 minus -1.0
+...\glue -5.90276 plus 0.13892 minus 1.0
+...\glue 9.90276 plus 0.86108
+...\glue -9.90276 plus -0.86108
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue 0.0 plus 1.0fil
+...\glue 0.0
+...\glue 0.0 plus 0.0001fil
+..\glue(\baselineskip) 23.55556
+..\hbox(6.44444+0.0)x345.0, direction TLT
+...\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT
+....\glue 0.0 plus 1.0fil
+....\OT1/cmr/m/n/10 1
+....\glue 0.0 plus 1.0fil
+.\kern0.0
+.\kern-633.0
+.\hbox(0.0+0.0)x0.0, direction TLT
+.\kern633.0
+(blocks-item-03.aux)
diff --git a/required/latex-lab/testfiles-block/blocks-item-03.lvt b/required/latex-lab/testfiles-block/blocks-item-03.lvt
new file mode 100644
index 00000000..fb55abf3
--- /dev/null
+++ b/required/latex-lab/testfiles-block/blocks-item-03.lvt
@@ -0,0 +1,50 @@
+% like blocks-item-02 but without tagging enabled
+
+\DocumentMetadata{
+ ,uncompress
+ ,testphase=block
+ ,debug={para,log=vv}
+}
+
+\DebugBlocksOn
+
+
+\documentclass{article}
+
+\input{regression-test}
+
+\showoutput
+
+
+\begin{document}
+
+\START
+
+\typeout{========= Empty list should only generate a no-item error (but not two)}
+
+\begin{enumerate}
+% missing an item
+\end{enumerate}
+
+\typeout{========= And this should also generate a no-item error}
+
+\begin{itemize}
+ \begin{center} X \end{center}
+\item
+ foo
+\end{itemize}
+
+\typeout{========= And this should also generate a no-item error}
+
+\begin{description}
+ missing item
+\item[foo]
+ foo
+\end{description}
+
+\typeout{========= Empty biblio should generate only warning}
+
+\begin{thebibliography}{9}
+\end{thebibliography}
+
+\end{document}
diff --git a/required/latex-lab/testfiles-block/blocks-item-03.tlg b/required/latex-lab/testfiles-block/blocks-item-03.tlg
new file mode 100644
index 00000000..137d176f
--- /dev/null
+++ b/required/latex-lab/testfiles-block/blocks-item-03.tlg
@@ -0,0 +1,202 @@
+This is a generated file for the l3build validation system.
+Don't change this file in any respect.
+========= Empty list should only generate a no-item error (but not two)
+==> enumerate-env-start
+==> use instance: list-1
+==> __kernel_displayblock_beginpar_vmode:
+==> __kernel_displayblock_begin:
+==> use instance: enum-1
+==> template:list:std
+==> template:list:std end
+==> blockenv common ending on input line ...
+! LaTeX Error: Something's wrong--perhaps a missing \item.
+See the LaTeX manual or LaTeX Companion for explanation.
+Type H <return> for immediate help.
+ ...
+l. ...\end{enumerate}
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+==> __kernel_displayblock_end:
+==> run (another) @doendpe at group level 1
+========= And this should also generate a no-item error
+==> itemize-env-start
+==> use instance: list-1
+==> __kernel_displayblock_beginpar_vmode:
+==> __kernel_displayblock_begin:
+==> use instance: itemize-1
+==> template:list:std
+==> template:list:std end
+==> center-env-start
+==> use instance: displayblock-1
+==> __kernel_displayblock_beginpar_vmode:
+! LaTeX Error: Something's wrong--perhaps a missing \item.
+See the LaTeX manual or LaTeX Companion for explanation.
+Type H <return> for immediate help.
+ ...
+l. ... \begin{center}
+ X \end{center}
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+==> __kernel_displayblock_begin:
+==> use para instance: center
+! LaTeX Error: Something's wrong--perhaps a missing \item.
+See the LaTeX manual or LaTeX Companion for explanation.
+Type H <return> for immediate help.
+ ...
+l. ... \begin{center} X
+ \end{center}
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+==> blockenv common ending on input line ...
+==> __kernel_displayblock_end:
+==> run (another) @doendpe at group level 2
+==> template:item:std
+==> blockenv common ending on input line ...
+==> __kernel_displayblock_end:
+==> run (another) @doendpe at group level 1
+==> run (another) @doendpe at group level 1
+========= And this should also generate a no-item error
+==> description-env-start
+==> use instance: list-1
+==> __kernel_displayblock_beginpar_vmode:
+==> __kernel_displayblock_begin:
+==> use instance: description
+==> template:list:std
+==> template:list:std end
+! LaTeX Error: Something's wrong--perhaps a missing \item.
+See the LaTeX manual or LaTeX Companion for explanation.
+Type H <return> for immediate help.
+ ...
+l. ... m
+ issing item
+Try typing <return> to proceed.
+If that doesn't work, type X <return> to quit.
+==> template:item:std
+==> item with optional
+==> blockenv common ending on input line ...
+==> __kernel_displayblock_end:
+==> run (another) @doendpe at group level 1
+========= Empty biblio should generate only warning
+==> list-env-start
+==> use instance: list-1
+==> __kernel_displayblock_beginpar_vmode:
+==> __kernel_displayblock_begin:
+==> use instance: legacy
+==> template:list:std
+==> template:list:std end
+==> blockenv common ending on input line ...
+LaTeX Warning: Empty `thebibliography' environment on input line ....
+==> __kernel_displayblock_end:
+==> run (another) @doendpe at group level 1
+Completed box being shipped out [1]
+\vbox(633.0+0.0)x407.0
+.\hbox(0.0+0.0)x0.0
+..\kern -72.26999
+..\vbox(0.0+0.0)x0.0, glue set 72.26999fil
+...\kern -72.26999
+...\hbox(0.0+0.0)x0.0
+....\glue 0.0 plus 1.0fil minus 1.0fil
+...\glue 0.0 plus 1.0fil minus 1.0fil
+.\glue 16.0
+.\vbox(617.0+0.0)x345.0, shifted 62.0
+..\vbox(12.0+0.0)x345.0, glue set 12.0fil
+...\glue 0.0 plus 1.0fil
+...\hbox(0.0+0.0)x345.0
+....\hbox(0.0+0.0)x345.0
+..\glue 25.0
+..\glue(\lineskip) 0.0
+..\vbox(550.0+0.0)x345.0, glue set 474.87988fil
+...\write-{}
+...\glue(\topskip) 3.05556
+...\hbox(6.94444+0.0)x319.99997, glue set 295.83324fil, shifted 25.00003
+....\hbox(0.0+0.0)x0.0
+....\OT1/cmr/m/n/10 X
+....\glue 3.33333 plus 1.66498 minus 1.11221
+....\OT1/cmr/m/n/10 f
+....\OT1/cmr/m/n/10 o
+....\kern0.27779
+....\OT1/cmr/m/n/10 o
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -10.0 plus -3.0 minus -5.0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -10.0 plus -3.0 minus -5.0
+...\glue 6.0 plus 1.0 minus 4.0
+...\glue(\parskip) 4.0 plus 2.0 minus 1.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 5.05556
+...\hbox(6.94444+1.94444)x319.99997, glue set 248.22203fil, shifted 25.00003
+....\hbox(0.0+0.0)x0.0
+....\OT1/cmr/m/n/10 m
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 n
+....\OT1/cmr/m/n/10 g
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 m
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 f
+....\OT1/cmr/m/n/10 o
+....\kern0.27779
+....\OT1/cmr/m/n/10 o
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty -51
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -11.94444 plus -3.0 minus -5.0
+...\penalty -300
+...\glue 1.94444
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue -10.0 plus -3.0 minus -5.0
+...\glue 15.0694 plus 4.30554 minus 0.86108
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 6.05557
+...\hbox(9.99998+0.0)x345.0, glue set 269.19334fil
+....\hbox(0.0+0.0)x0.0
+.....\glue 0.0
+....\OT1/cmr/bx/n/14.4 R
+....\OT1/cmr/bx/n/14.4 e
+....\OT1/cmr/bx/n/14.4 f
+....\OT1/cmr/bx/n/14.4 e
+....\OT1/cmr/bx/n/14.4 r
+....\OT1/cmr/bx/n/14.4 e
+....\OT1/cmr/bx/n/14.4 n
+....\OT1/cmr/bx/n/14.4 c
+....\OT1/cmr/bx/n/14.4 e
+....\OT1/cmr/bx/n/14.4 s
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\penalty 10000
+...\glue 9.90276 plus 0.86108
+...\glue -9.90276 plus -0.86108
+...\glue 5.90276 plus -0.13892 minus -1.0
+...\glue -5.90276 plus 0.13892 minus 1.0
+...\glue 9.90276 plus 0.86108
+...\glue -9.90276 plus -0.86108
+...\glue 10.0 plus 3.0 minus 5.0
+...\glue 0.0 plus 1.0fil
+...\glue 0.0
+...\glue 0.0 plus 0.0001fil
+..\glue(\baselineskip) 23.55556
+..\hbox(6.44444+0.0)x345.0
+...\hbox(6.44444+0.0)x345.0, glue set 170.0fil
+....\glue 0.0 plus 1.0fil
+....\OT1/cmr/m/n/10 1
+....\glue 0.0 plus 1.0fil
+.\kern 0.0
+.\kern -633.0
+.\hbox(0.0+0.0)x0.0
+.\kern 633.0
+(blocks-item-03.aux)
diff --git a/required/latex-lab/update-blocks-all.sh b/required/latex-lab/update-blocks-all.sh
index 3ec9d7fc..35d93ee4 100644
--- a/required/latex-lab/update-blocks-all.sh
+++ b/required/latex-lab/update-blocks-all.sh
@@ -5,6 +5,7 @@
l3build save -cconfig-block -epdftex,luatex \
blocks-item-01 \
blocks-item-02 \
+ blocks-item-03 \
blocks-000 \
blocks-enumerate-01 \
blocks-enumerate-01b \
More information about the latex3-commits
mailing list.