[latex3-commits] [git/LaTeX3-latex3-latex2e] OR-lab: support for side notes added (04436085)
Frank Mittelbach
frank.mittelbach at latex-project.org
Sun Feb 27 20:25:16 CET 2022
Repository : https://github.com/latex3/latex2e
On branch : OR-lab
Link : https://github.com/latex3/latex2e/commit/044360854044c2a0dea812642891eec3931c54ed
>---------------------------------------------------------------
commit 044360854044c2a0dea812642891eec3931c54ed
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date: Sun Feb 27 20:25:16 2022 +0100
support for side notes added
>---------------------------------------------------------------
044360854044c2a0dea812642891eec3931c54ed
base/testfiles/{tlb2153.tlg => tlb-ltkeys-001.tlg} | 20 +-
required/latex-lab/latex-lab-footnotes.dtx | 64 +-
required/latex-lab/testfiles-OR/footmisc-002.tlg | 6 +-
required/latex-lab/testfiles-OR/footmisc-003.tlg | 6 +-
required/latex-lab/testfiles-OR/footmisc-004.tlg | 6 +-
required/latex-lab/testfiles-OR/footmisc-005.tlg | 43 +-
required/latex-lab/testfiles-OR/footmisc-006.tlg | 48 +-
.../testfiles-OR/footmisc-009-multiple.tlg | 7 +-
.../testfiles-OR/footmisc-010-setspace.tlg | 7 +-
.../latex-lab/testfiles-OR/footmisc-011-para.tlg | 9 +-
...footmisc-011-para.lvt => footmisc-012-side.lvt} | 7 +-
.../latex-lab/testfiles-OR/footmisc-012-side.tlg | 682 +++++++++++++++++++++
required/latex-lab/testfiles-OR/tagging-001.tlg | 7 +-
13 files changed, 802 insertions(+), 110 deletions(-)
diff --git a/base/testfiles/tlb2153.tlg b/base/testfiles/tlb-ltkeys-001.tlg
similarity index 73%
copy from base/testfiles/tlb2153.tlg
copy to base/testfiles/tlb-ltkeys-001.tlg
index f2bc89f1..5a0d4c5a 100644
--- a/base/testfiles/tlb2153.tlg
+++ b/base/testfiles/tlb-ltkeys-001.tlg
@@ -1,8 +1,20 @@
This is a generated file for the LaTeX2e validation system.
Don't change this file in any respect.
-Author: DPC
-Format: LaTeX2e<1996/06/01>
-(tlb2153.aux)
+(tlb-ltkeys-001.cls
+cls end
+) (tlb-ltkeys-001.sty
+! LaTeX keys Error: Unknown option 'undefined2' for package tlb-ltkeys-001.
+For immediate help type H <return>.
+ ...
+l. ... \typeout
+ {sty end}
+LaTeX has been asked to set an option called 'undefined2' but the
+tlb-ltkeys-001 package has not created an option with this name.
+sty end
+)
+LaTeX Warning: Unused global option(s):
+ [undefined1,undefined2].
+(tlb-ltkeys-001.aux)
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line ....
LaTeX Font Info: ... okay on input line ....
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line ....
@@ -26,5 +38,3 @@ l. ...\begin{document}
Your command was ignored.
Type I <command> <return> to replace it with another command,
or <return> to continue without it.
-\normalsize: macro:->\@latex at error {The font size command \protect \normalsize \space is not defined:\MessageBreak there is probably something wrong with the class file}\@eha
-\@normalsize: undefined
diff --git a/required/latex-lab/latex-lab-footnotes.dtx b/required/latex-lab/latex-lab-footnotes.dtx
index a6c95de9..07e34eda 100644
--- a/required/latex-lab/latex-lab-footnotes.dtx
+++ b/required/latex-lab/latex-lab-footnotes.dtx
@@ -223,6 +223,7 @@
\ShowCommand\@footnotetext at process
\ShowCommand\@footnotetext at processii
\ShowCommand\@footnotetext at processiii
+ \ShowCommand\@footnotetext at processiv
\LogHook{fntext/before}
\LogHook{fntext}
\LogHook{fntext/para}
@@ -251,6 +252,11 @@
% ./nrc/nrc1.cls ./nrc/nrc2.cls
% but those could be done in fntext/para instead
%-------
+% \end{macrocode}
+% In case of sidenotes the next settings are pointless, but as they
+% do not hurt (except for the \cs{hsize} setting) and are needed
+% for all other cases we make them here and overwrite them for side notes
+% \begin{macrocode}
\interlinepenalty\interfootnotelinepenalty
\splittopskip\footnotesep
\splitmaxdepth \dp\strutbox
@@ -278,7 +284,7 @@
%-------
% ./resphilosophica/resphilosophica.cls
%-------
- \rule\z@\footnotesep
+ \@footnotetext at processiii % config point
\ignorespaces
%-------
% Maybe those better go inside \@makefntext or maybe not:
@@ -290,8 +296,7 @@
% bibarts
% fnbreak.sty
%-------
- \@finalstrut\strutbox
- \@footnotetext at processiii % config point
+ \@footnotetext at processiv % config point
}
\par
\color at endgroup
@@ -311,13 +316,20 @@
}
% default for config point 0 args
-\def\@footnotetext at processiii { % config point
-}
+\def\@footnotetext at processiii { \rule\z@\footnotesep }
+
+% default for config point 0 args
+\def\@footnotetext at processiv { \@finalstrut\strutbox }
+
+
% to survive overwrite by setspace for now
\let \FN at footnotetext \@footnotetext
+
+
+
% firstaid for setspace:
\AddToHook{package/setspace/after}
@@ -776,42 +788,34 @@
\ifFN at para
- \long\def\@footnotetext at processii #1{% config point
+ \def\@footnotetext at process {\insert\footins}
+ \long\def\@footnotetext at processii #1{%
\setbox\FN at tempboxa\hbox{\@makefntext{#1}}%
\dp\FN at tempboxa\z@
- \ht\FN at tempboxa\dimexpr\wd\FN at tempboxa *%
- \footnotebaselineskip / \columnwidth\relax
- \box\FN at tempboxa
+ \ht\FN at tempboxa
+ \dimexpr\wd\FN at tempboxa *%
+ \footnotebaselineskip /\columnwidth\relax
+ \box\FN at tempboxa
}
- \def\@footnotetext at processiii {% config point
+ \def\@footnotetext at processiii {}
+ \def\@footnotetext at processiv {% config point
+ \strut
\penalty-10\relax
\hskip\footglue
}
\else
\ifFN at sidefn
- \long\def\FN at footnotetext#1{%
- \marginpar{%
- \ifFN at setspace
- \let\baselinestretch\FN at baselinestretch
- \fi
- \reset at font\footnotesize
- \protected at edef\@currentlabel{%
- \csname p at footnote\endcsname\@thefnmark
- }%
- \color at begingroup
- \@makefntext{%
- \ignorespaces#1%
- }%
- \color at endgroup
- }%
-% wrong
-% \FN at mf@prepare
- }%
- \else
-% \let \FN at footnotetext \@footnotetext
+ \def\@footnotetext at process {\marginpar}
+ \AddToHook{fntext/para}{%
+ \hsize\marginparwidth % correct the default \hsize
+ \footnotesep\z@ % don't add a default separation
+ }
+ \def\@footnotetext at processii {\@makefntext}
+ \def\@footnotetext at processiii {}
+ \def\@footnotetext at processiv {}
\fi
\fi
diff --git a/required/latex-lab/testfiles-OR/footmisc-002.tlg b/required/latex-lab/testfiles-OR/footmisc-002.tlg
index 05532491..bcc7e7ef 100644
--- a/required/latex-lab/testfiles-OR/footmisc-002.tlg
+++ b/required/latex-lab/testfiles-OR/footmisc-002.tlg
@@ -49,9 +49,13 @@ l. ...Test\footnote{A}
<argument> \@footnotetext at processii
l. ...Test\footnote{A}
> \@footnotetext at processiii=macro:
-->.
+->\rule \z@ \footnotesep .
<argument> \@footnotetext at processiii
l. ...Test\footnote{A}
+> \@footnotetext at processiv=macro:
+->\@finalstrut \strutbox .
+<argument> \@footnotetext at processiv
+l. ...Test\footnote{A}
-> The hook 'fntext/before':
> Code chunks:
> latex-lab-testphase-new-or -> \cs_if_exist:NT \tag_struct_begin:n {\bool_gset_eq:NN \g__tag_saved_in_mc_bool \g__tag_in_mc_bool \bool_gset_false:N \g__tag_in_mc_bool }
diff --git a/required/latex-lab/testfiles-OR/footmisc-003.tlg b/required/latex-lab/testfiles-OR/footmisc-003.tlg
index 2a967567..5f62b14b 100644
--- a/required/latex-lab/testfiles-OR/footmisc-003.tlg
+++ b/required/latex-lab/testfiles-OR/footmisc-003.tlg
@@ -49,9 +49,13 @@ l. ...Test\footnote{A}
<argument> \@footnotetext at processii
l. ...Test\footnote{A}
> \@footnotetext at processiii=macro:
-->.
+->\rule \z@ \footnotesep .
<argument> \@footnotetext at processiii
l. ...Test\footnote{A}
+> \@footnotetext at processiv=macro:
+->\@finalstrut \strutbox .
+<argument> \@footnotetext at processiv
+l. ...Test\footnote{A}
-> The hook 'fntext/before':
> Code chunks:
> latex-lab-testphase-new-or -> \cs_if_exist:NT \tag_struct_begin:n {\bool_gset_eq:NN \g__tag_saved_in_mc_bool \g__tag_in_mc_bool \bool_gset_false:N \g__tag_in_mc_bool }
diff --git a/required/latex-lab/testfiles-OR/footmisc-004.tlg b/required/latex-lab/testfiles-OR/footmisc-004.tlg
index 7e5a0e5c..6b0da5e8 100644
--- a/required/latex-lab/testfiles-OR/footmisc-004.tlg
+++ b/required/latex-lab/testfiles-OR/footmisc-004.tlg
@@ -49,9 +49,13 @@ l. ...Test\footnote{A}
<argument> \@footnotetext at processii
l. ...Test\footnote{A}
> \@footnotetext at processiii=macro:
-->.
+->\rule \z@ \footnotesep .
<argument> \@footnotetext at processiii
l. ...Test\footnote{A}
+> \@footnotetext at processiv=macro:
+->\@finalstrut \strutbox .
+<argument> \@footnotetext at processiv
+l. ...Test\footnote{A}
-> The hook 'fntext/before':
> Code chunks:
> latex-lab-testphase-new-or -> \cs_if_exist:NT \tag_struct_begin:n {\bool_gset_eq:NN \g__tag_saved_in_mc_bool \g__tag_in_mc_bool \bool_gset_false:N \g__tag_in_mc_bool }
diff --git a/required/latex-lab/testfiles-OR/footmisc-005.tlg b/required/latex-lab/testfiles-OR/footmisc-005.tlg
index b4f23265..b3991f09 100644
--- a/required/latex-lab/testfiles-OR/footmisc-005.tlg
+++ b/required/latex-lab/testfiles-OR/footmisc-005.tlg
@@ -45,13 +45,17 @@ LaTeX Font Info: External font `cmex10' loaded for size
<argument> \@footnotetext at process
l. ...Test\footnote{A}
> \@footnotetext at processii=\long macro:
-#1->\setbox \FN at tempboxa \hbox {\@makefntext {#1}}\dp \FN at tempboxa \z@ \ht \FN at tempboxa \dimexpr \wd \FN at tempboxa *\footnotebaselineskip / \columnwidth \relax \box \FN at tempboxa .
+#1->\setbox \FN at tempboxa \hbox {\@makefntext {#1}}\dp \FN at tempboxa \z@ \ht \FN at tempboxa \dimexpr \wd \FN at tempboxa *\footnotebaselineskip /\columnwidth \relax \box \FN at tempboxa .
<argument> \@footnotetext at processii
l. ...Test\footnote{A}
> \@footnotetext at processiii=macro:
-->\penalty -10\relax \hskip \footglue .
+->.
<argument> \@footnotetext at processiii
l. ...Test\footnote{A}
+> \@footnotetext at processiv=macro:
+->\strut \penalty -10\relax \hskip \footglue .
+<argument> \@footnotetext at processiv
+l. ...Test\footnote{A}
-> The hook 'fntext/before':
> Code chunks:
> latex-lab-testphase-new-or -> \cs_if_exist:NT \tag_struct_begin:n {\bool_gset_eq:NN \g__tag_saved_in_mc_bool \g__tag_in_mc_bool \bool_gset_false:N \g__tag_in_mc_bool }
@@ -228,11 +232,8 @@ Completed box being shipped out [1]
......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
.......\OT1/cmr/m/n/6 1
......\mathoff
-....\hbox(6.65+0.0)x0.0
-.....\rule(6.65+0.0)x0.0
....\OT1/cmr/m/n/8 A
-....\penalty 10000
-....\rule(0.0+2.85002)x0.0
+....\rule(6.64996+2.85002)x0.0
....\penalty -10
....\glue 10.00002 plus 3.00003 minus 3.00003
....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -242,11 +243,8 @@ Completed box being shipped out [1]
......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
.......\OT1/cmr/m/n/6 2
......\mathoff
-....\hbox(6.65+0.0)x0.0
-.....\rule(6.65+0.0)x0.0
....\OT1/cmr/m/n/8 B
-....\penalty 10000
-....\rule(0.0+2.85002)x0.0
+....\rule(6.64996+2.85002)x0.0
....\penalty -10
....\glue 10.00002 plus 3.00003 minus 3.00003
....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -256,11 +254,8 @@ Completed box being shipped out [1]
......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
.......\OT1/cmr/m/n/6 3
......\mathoff
-....\hbox(6.65+0.0)x0.0
-.....\rule(6.65+0.0)x0.0
....\OT1/cmr/m/n/8 C
-....\penalty 10000
-....\rule(0.0+2.85002)x0.0
+....\rule(6.64996+2.85002)x0.0
....\penalty -10
....\glue 10.00002 plus 3.00003 minus 3.00003
....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -270,8 +265,6 @@ Completed box being shipped out [1]
......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
.......\OT1/cmr/m/n/6 4
......\mathoff
-....\hbox(6.65+0.0)x0.0
-.....\rule(6.65+0.0)x0.0
....\OT1/cmr/m/n/8 A
....\glue 2.83337 plus 1.41527 minus 0.94539
....\OT1/cmr/m/n/8 l
@@ -303,8 +296,7 @@ Completed box being shipped out [1]
....\OT1/cmr/m/n/8 o
....\OT1/cmr/m/n/8 t
....\OT1/cmr/m/n/8 e
-....\penalty 10000
-....\rule(0.0+2.85002)x0.0
+....\rule(6.64996+2.85002)x0.0
....\penalty -10
....\glue 10.00002 plus 3.00003 minus 3.00003
....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -314,8 +306,6 @@ Completed box being shipped out [1]
......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
.......\OT1/cmr/m/n/6 5
......\mathoff
-....\hbox(6.65+0.0)x0.0
-.....\rule(6.65+0.0)x0.0
....\OT1/cmr/m/n/8 A
....\OT1/cmr/m/n/8 n
....\OT1/cmr/m/n/8 d
@@ -360,8 +350,7 @@ Completed box being shipped out [1]
....\OT1/cmr/m/n/8 o
....\OT1/cmr/m/n/8 t
....\OT1/cmr/m/n/8 e
-....\penalty 10000
-....\rule(0.0+2.85002)x0.0
+....\rule(6.64996+2.85002)x0.0
....\penalty -10
....\glue 10.00002 plus 3.00003 minus 3.00003
....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -371,8 +360,6 @@ Completed box being shipped out [1]
......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
.......\OT1/cmr/m/n/6 6
......\mathoff
-....\hbox(6.65+0.0)x0.0
-.....\rule(6.65+0.0)x0.0
....\OT1/cmr/m/n/8 A
....\OT1/cmr/m/n/8 n
....\OT1/cmr/m/n/8 d
@@ -419,8 +406,7 @@ Completed box being shipped out [1]
....\OT1/cmr/m/n/8 o
....\OT1/cmr/m/n/8 t
....\OT1/cmr/m/n/8 e
-....\penalty 10000
-....\rule(0.0+2.85002)x0.0
+....\rule(6.64996+2.85002)x0.0
....\penalty -10
....\glue 10.00002 plus 3.00003 minus 3.00003
....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -430,11 +416,8 @@ Completed box being shipped out [1]
......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
.......\OT1/cmr/m/n/6 7
......\mathoff
-....\hbox(6.65+0.0)x0.0
-.....\rule(6.65+0.0)x0.0
....\OT1/cmr/m/n/8 D
-....\penalty 10000
-....\rule(0.0+2.85002)x0.0
+....\rule(6.64996+2.85002)x0.0
....\penalty -10
....\penalty 10000
....\glue(\parfillskip) 0.0 plus 1.0fil
diff --git a/required/latex-lab/testfiles-OR/footmisc-006.tlg b/required/latex-lab/testfiles-OR/footmisc-006.tlg
index f283f3c6..6719a4b8 100644
--- a/required/latex-lab/testfiles-OR/footmisc-006.tlg
+++ b/required/latex-lab/testfiles-OR/footmisc-006.tlg
@@ -45,13 +45,17 @@ LaTeX Font Info: External font `cmex10' loaded for size
<argument> \@footnotetext at process
l. ...Test\footnote{A}
> \@footnotetext at processii=\long macro:
-#1->\setbox \FN at tempboxa \hbox {\@makefntext {#1}}\dp \FN at tempboxa \z@ \ht \FN at tempboxa \dimexpr \wd \FN at tempboxa *\footnotebaselineskip / \columnwidth \relax \box \FN at tempboxa .
+#1->\setbox \FN at tempboxa \hbox {\@makefntext {#1}}\dp \FN at tempboxa \z@ \ht \FN at tempboxa \dimexpr \wd \FN at tempboxa *\footnotebaselineskip /\columnwidth \relax \box \FN at tempboxa .
<argument> \@footnotetext at processii
l. ...Test\footnote{A}
> \@footnotetext at processiii=macro:
-->\penalty -10\relax \hskip \footglue .
+->.
<argument> \@footnotetext at processiii
l. ...Test\footnote{A}
+> \@footnotetext at processiv=macro:
+->\strut \penalty -10\relax \hskip \footglue .
+<argument> \@footnotetext at processiv
+l. ...Test\footnote{A}
-> The hook 'fntext/before':
> Code chunks:
> latex-lab-testphase-new-or -> \cs_if_exist:NT \tag_struct_begin:n {\bool_gset_eq:NN \g__tag_saved_in_mc_bool \g__tag_in_mc_bool \bool_gset_false:N \g__tag_in_mc_bool }
@@ -258,11 +262,8 @@ Completed box being shipped out [1]
.......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
........\OT1/cmr/m/n/6 1
.......\mathoff
-.....\hbox(6.65+0.0)x0.0
-......\rule(6.65+0.0)x0.0
.....\OT1/cmr/m/n/8 A
-.....\penalty 10000
-.....\rule(0.0+2.85002)x0.0
+.....\rule(6.64996+2.85002)x0.0
.....\penalty -10
.....\glue 10.00002 plus 3.00003 minus 3.00003
.....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -272,11 +273,8 @@ Completed box being shipped out [1]
.......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
........\OT1/cmr/m/n/6 2
.......\mathoff
-.....\hbox(6.65+0.0)x0.0
-......\rule(6.65+0.0)x0.0
.....\OT1/cmr/m/n/8 B
-.....\penalty 10000
-.....\rule(0.0+2.85002)x0.0
+.....\rule(6.64996+2.85002)x0.0
.....\penalty -10
.....\glue 10.00002 plus 3.00003 minus 3.00003
.....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -286,11 +284,8 @@ Completed box being shipped out [1]
.......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
........\OT1/cmr/m/n/6 3
.......\mathoff
-.....\hbox(6.65+0.0)x0.0
-......\rule(6.65+0.0)x0.0
.....\OT1/cmr/m/n/8 C
-.....\penalty 10000
-.....\rule(0.0+2.85002)x0.0
+.....\rule(6.64996+2.85002)x0.0
.....\penalty -10
.....\glue 10.00002 plus 3.00003 minus 3.00003
.....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -300,8 +295,6 @@ Completed box being shipped out [1]
.......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
........\OT1/cmr/m/n/6 4
.......\mathoff
-.....\hbox(6.65+0.0)x0.0
-......\rule(6.65+0.0)x0.0
.....\OT1/cmr/m/n/8 A
.....\glue 2.83337 plus 1.41527 minus 0.94539
.....\OT1/cmr/m/n/8 l
@@ -333,8 +326,7 @@ Completed box being shipped out [1]
.....\OT1/cmr/m/n/8 o
.....\OT1/cmr/m/n/8 t
.....\OT1/cmr/m/n/8 e
-.....\penalty 10000
-.....\rule(0.0+2.85002)x0.0
+.....\rule(6.64996+2.85002)x0.0
.....\penalty -10
.....\glue 10.00002 plus 3.00003 minus 3.00003
.....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -344,8 +336,6 @@ Completed box being shipped out [1]
.......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
........\OT1/cmr/m/n/6 5
.......\mathoff
-.....\hbox(6.65+0.0)x0.0
-......\rule(6.65+0.0)x0.0
.....\OT1/cmr/m/n/8 A
.....\OT1/cmr/m/n/8 n
.....\OT1/cmr/m/n/8 d
@@ -390,8 +380,7 @@ Completed box being shipped out [1]
.....\OT1/cmr/m/n/8 o
.....\OT1/cmr/m/n/8 t
.....\OT1/cmr/m/n/8 e
-.....\penalty 10000
-.....\rule(0.0+2.85002)x0.0
+.....\rule(6.64996+2.85002)x0.0
.....\penalty -10
.....\glue 10.00002 plus 3.00003 minus 3.00003
.....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -401,8 +390,6 @@ Completed box being shipped out [1]
.......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
........\OT1/cmr/m/n/6 6
.......\mathoff
-.....\hbox(6.65+0.0)x0.0
-......\rule(6.65+0.0)x0.0
.....\OT1/cmr/m/n/8 A
.....\OT1/cmr/m/n/8 n
.....\OT1/cmr/m/n/8 d
@@ -449,8 +436,7 @@ Completed box being shipped out [1]
.....\OT1/cmr/m/n/8 o
.....\OT1/cmr/m/n/8 t
.....\OT1/cmr/m/n/8 e
-.....\penalty 10000
-.....\rule(0.0+2.85002)x0.0
+.....\rule(6.64996+2.85002)x0.0
.....\penalty -10
.....\glue 10.00002 plus 3.00003 minus 3.00003
.....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
@@ -460,11 +446,8 @@ Completed box being shipped out [1]
.......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
........\OT1/cmr/m/n/6 7
.......\mathoff
-.....\hbox(6.65+0.0)x0.0
-......\rule(6.65+0.0)x0.0
.....\OT1/cmr/m/n/8 D
-.....\penalty 10000
-.....\rule(0.0+2.85002)x0.0
+.....\rule(6.64996+2.85002)x0.0
.....\penalty -10
.....\penalty 10000
.....\glue(\parfillskip) 0.0 plus 1.0fil
@@ -548,11 +531,8 @@ Completed box being shipped out [2]
.......\hbox(3.86665+0.0)x4.16661, shifted -2.82333
........\OT1/cmr/m/n/6 1
.......\mathoff
-.....\hbox(6.65+0.0)x0.0
-......\rule(6.65+0.0)x0.0
.....\OT1/cmr/m/n/8 E
-.....\penalty 10000
-.....\rule(0.0+2.85002)x0.0
+.....\rule(6.64996+2.85002)x0.0
.....\penalty -10
.....\penalty 10000
.....\glue(\parfillskip) 0.0 plus 1.0fil
diff --git a/required/latex-lab/testfiles-OR/footmisc-009-multiple.tlg b/required/latex-lab/testfiles-OR/footmisc-009-multiple.tlg
index f6d035b8..6e905025 100644
--- a/required/latex-lab/testfiles-OR/footmisc-009-multiple.tlg
+++ b/required/latex-lab/testfiles-OR/footmisc-009-multiple.tlg
@@ -63,8 +63,13 @@ l. ...Test\footnote{A}
l. ...Test\footnote{A}
\footnote{\label{foo}B}\footnote[7]{C}
> \@footnotetext at processiii=macro:
-->.
+->\rule \z@ \footnotesep .
<argument> \@footnotetext at processiii
+l. ...Test\footnote{A}
+ \footnote{\label{foo}B}\footnote[7]{C}
+> \@footnotetext at processiv=macro:
+->\@finalstrut \strutbox .
+<argument> \@footnotetext at processiv
l. ...Test\footnote{A}
\footnote{\label{foo}B}\footnote[7]{C}
-> The hook 'fntext/before':
diff --git a/required/latex-lab/testfiles-OR/footmisc-010-setspace.tlg b/required/latex-lab/testfiles-OR/footmisc-010-setspace.tlg
index 22d6e6b8..c2253b54 100644
--- a/required/latex-lab/testfiles-OR/footmisc-010-setspace.tlg
+++ b/required/latex-lab/testfiles-OR/footmisc-010-setspace.tlg
@@ -66,8 +66,13 @@ l. ...Test\footnote{\lipsum[1][1-7]}
l. ...Test\footnote{\lipsum[1][1-7]}
\footnote{\label{foo}B}\footnote[7]{C}
> \@footnotetext at processiii=macro:
-->.
+->\rule \z@ \footnotesep .
<argument> \@footnotetext at processiii
+l. ...Test\footnote{\lipsum[1][1-7]}
+ \footnote{\label{foo}B}\footnote[7]{C}
+> \@footnotetext at processiv=macro:
+->\@finalstrut \strutbox .
+<argument> \@footnotetext at processiv
l. ...Test\footnote{\lipsum[1][1-7]}
\footnote{\label{foo}B}\footnote[7]{C}
-> The hook 'fntext/before':
diff --git a/required/latex-lab/testfiles-OR/footmisc-011-para.tlg b/required/latex-lab/testfiles-OR/footmisc-011-para.tlg
index 3f8232f6..880954cd 100644
--- a/required/latex-lab/testfiles-OR/footmisc-011-para.tlg
+++ b/required/latex-lab/testfiles-OR/footmisc-011-para.tlg
@@ -48,13 +48,18 @@ LaTeX Font Info: External font `cmex10' loaded for size
l. ...Test\footnote{A}
\tracingnone\footnote{\label{foo}B}\footnote[7]{C}
> \@footnotetext at processii=\long macro:
-#1->\setbox \FN at tempboxa \hbox {\@makefntext {#1}}\dp \FN at tempboxa \z@ \ht \FN at tempboxa \dimexpr \wd \FN at tempboxa *\footnotebaselineskip / \columnwidth \relax \box \FN at tempboxa .
+#1->\setbox \FN at tempboxa \hbox {\@makefntext {#1}}\dp \FN at tempboxa \z@ \ht \FN at tempboxa \dimexpr \wd \FN at tempboxa *\footnotebaselineskip /\columnwidth \relax \box \FN at tempboxa .
<argument> \@footnotetext at processii
l. ...Test\footnote{A}
\tracingnone\footnote{\label{foo}B}\footnote[7]{C}
> \@footnotetext at processiii=macro:
-->\penalty -10\relax \hskip \footglue .
+->.
<argument> \@footnotetext at processiii
+l. ...Test\footnote{A}
+ \tracingnone\footnote{\label{foo}B}\footnote[7]{C}
+> \@footnotetext at processiv=macro:
+->\strut \penalty -10\relax \hskip \footglue .
+<argument> \@footnotetext at processiv
l. ...Test\footnote{A}
\tracingnone\footnote{\label{foo}B}\footnote[7]{C}
-> The hook 'fntext/before':
diff --git a/required/latex-lab/testfiles-OR/footmisc-011-para.lvt b/required/latex-lab/testfiles-OR/footmisc-012-side.lvt
similarity index 53%
copy from required/latex-lab/testfiles-OR/footmisc-011-para.lvt
copy to required/latex-lab/testfiles-OR/footmisc-012-side.lvt
index 2dfd7407..6bae1fb9 100644
--- a/required/latex-lab/testfiles-OR/footmisc-011-para.lvt
+++ b/required/latex-lab/testfiles-OR/footmisc-012-side.lvt
@@ -5,7 +5,8 @@
\input{regression-test}
-\usepackage[para]{footmisc}
+\usepackage{lipsum}
+\usepackage[side]{footmisc}
\showoutput
@@ -14,13 +15,13 @@
\START
-Test\footnote{A}\tracingnone\footnote{\label{foo}B}\footnote[7]{C}
+Test\footnote{A}\footnote{\label{foo}B}\footnote[7]{C} \lipsum[1][1-5]
\renewcommand\thefootnote{\fnsymbol{footnote}}
-Test\footnote{D} and\footnote{E}\footref{foo}
+\lipsum[2][1] Test\footnote{D} and also\footnote{E}\footref{foo}
diff --git a/required/latex-lab/testfiles-OR/footmisc-012-side.tlg b/required/latex-lab/testfiles-OR/footmisc-012-side.tlg
new file mode 100644
index 00000000..8076963c
--- /dev/null
+++ b/required/latex-lab/testfiles-OR/footmisc-012-side.tlg
@@ -0,0 +1,682 @@
+This is a generated file for the l3build validation system.
+Don't change this file in any respect.
+> \@kernel at after@fnmark=macro:
+->.
+<argument> \@kernel at after@fnmark
+l. ...Test\footnote{A}
+ \footnote{\label{foo}B}\footnote[7]{C} \lipsum[1][1-5]
+> \@kernel at before@fnmark at end=macro:
+->.
+<argument> \@kernel at before@fnmark at end
+l. ...Test\footnote{A}
+ \footnote{\label{foo}B}\footnote[7]{C} \lipsum[1][1-5]
+-> The hook 'fnmark/before':
+> The hook is empty.
+-> The hook 'fnmark/begin':
+> The hook is empty.
+-> The hook 'fnmark':
+> Code chunks:
+> latex-lab-testphase-new-or -> \stepcounter {absfootnote}\cs_if_exist:NT \tag_struct_begin:n {\tag_mc_end_push: \exp_args:Nx \tag_struct_begin:n {tag=Lbl,ref=fn.\the \c at absfootnote }\tag_mc_begin:n {tag=Lbl}\IfPackageLoadedTF {hyperref}{\hyper at linkstart {link}{fn.\the \c at absfootnote }}{}}
+> Document-level (top-level) code (executed last):
+> ---
+> Extra code for next invocation:
+> ---
+> Rules:
+> ---
+> Execution order:
+> latex-lab-testphase-new-or.
+-> The hook 'fnmark/end':
+> Code chunks:
+> latex-lab-testphase-new-or -> \cs_if_exist:NT \tag_struct_begin:n {\IfPackageLoadedTF {hyperref}{\hyper at linkend }{}\tag_mc_end: \tag_struct_end: \tag_mc_begin_pop:n {}}
+> Document-level (top-level) code (executed last):
+> ---
+> Extra code for next invocation:
+> ---
+> Rules:
+> ---
+> Execution order:
+> latex-lab-testphase-new-or.
+-> The hook 'fnmark/after':
+> The hook is empty.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <7> on input line ....
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <5> on input line ....
+> \@footnotetext at process=macro:
+->\marginpar .
+<argument> \@footnotetext at process
+l. ...Test\footnote{A}
+ \footnote{\label{foo}B}\footnote[7]{C} \lipsum[1][1-5]
+> \@footnotetext at processii=macro:
+->\@makefntext .
+<argument> \@footnotetext at processii
+l. ...Test\footnote{A}
+ \footnote{\label{foo}B}\footnote[7]{C} \lipsum[1][1-5]
+> \@footnotetext at processiii=macro:
+->.
+<argument> \@footnotetext at processiii
+l. ...Test\footnote{A}
+ \footnote{\label{foo}B}\footnote[7]{C} \lipsum[1][1-5]
+> \@footnotetext at processiv=macro:
+->.
+<argument> \@footnotetext at processiv
+l. ...Test\footnote{A}
+ \footnote{\label{foo}B}\footnote[7]{C} \lipsum[1][1-5]
+-> The hook 'fntext/before':
+> Code chunks:
+> latex-lab-testphase-new-or -> \cs_if_exist:NT \tag_struct_begin:n {\bool_gset_eq:NN \g__tag_saved_in_mc_bool \g__tag_in_mc_bool \bool_gset_false:N \g__tag_in_mc_bool }
+> Document-level (top-level) code (executed last):
+> ---
+> Extra code for next invocation:
+> ---
+> Rules:
+> ---
+> Execution order:
+> latex-lab-testphase-new-or.
+-> The hook 'fntext':
+> The hook is empty.
+-> The hook 'fntext/para':
+> Code chunks:
+> footmisc -> \hsize \marginparwidth \footnotesep \z@
+> Document-level (top-level) code (executed last):
+> ---
+> Extra code for next invocation:
+> ---
+> Rules:
+> ---
+> Execution order:
+> footmisc.
+-> The hook 'fntext/after':
+> Code chunks:
+> latex-lab-testphase-new-or -> \cs_if_exist:NT \tag_struct_begin:n {\bool_gset_eq:NN \g__tag_in_mc_bool \g__tag_saved_in_mc_bool }
+> Document-level (top-level) code (executed last):
+> ---
+> Extra code for next invocation:
+> ---
+> Rules:
+> ---
+> Execution order:
+> latex-lab-testphase-new-or.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <8> on input line ....
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <6> on input line ....
+LaTeX Warning: Marginpar on page 1 moved.
+LaTeX Warning: Marginpar on page 1 moved.
+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
+...\pdfrunninglinkoff
+...\hbox(0.0+0.0)x345.0
+....\hbox(0.0+0.0)x345.0
+...\pdfrunninglinkon
+..\glue 25.0
+..\glue(\lineskip) 0.0
+..\vbox(550.0+0.0)x345.0, glue set 479.94873fil
+...\write-{}
+...\glue(\topskip) 1.85997
+...\hbox(8.14003+1.94444)x345.0, glue set 0.10133
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmr/m/n/10 T
+....\kern-0.83334
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 t
+....\penalty 10000
+....\hbox(8.14003+0.0)x4.48613
+.....\mathon
+.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892
+......\OT1/cmr/m/n/7 1
+.....\mathoff
+....\penalty 10000
+....\hbox(8.14003+0.0)x4.48613
+.....\mathon
+.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892
+......\OT1/cmr/m/n/7 2
+.....\mathoff
+....\penalty 10000
+....\hbox(8.14003+0.0)x4.48613
+.....\mathon
+.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892
+......\OT1/cmr/m/n/7 7
+.....\mathoff
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 L
+....\OT1/cmr/m/n/10 o
+....\OT1/cmr/m/n/10 r
+....\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 i
+....\OT1/cmr/m/n/10 p
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 m
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 d
+....\OT1/cmr/m/n/10 o
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 o
+....\OT1/cmr/m/n/10 r
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 t
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 m
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 c
+....\OT1/cmr/m/n/10 o
+....\OT1/cmr/m/n/10 n
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 c
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 r
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 d
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 p
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 c
+....\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 e
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 .
+....\glue 4.44444 plus 4.99997 minus 0.37036
+....\OT1/cmr/m/n/10 U
+....\OT1/cmr/m/n/10 t
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 p
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 r
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 s
+....\glue(\rightskip) 0.0
+...\kern -1.94444
+...\hbox(0.0+0.0)x345.0, glue set - 76.0fil
+....\glue 345.0
+....\glue 11.0
+....\vbox(0.0+0.0)x65.0
+.....\glue -6.68999
+.....\vbox(6.68999+0.0)x65.0
+......\vbox(6.68999+0.0)x65.0
+.......\hbox(6.68999+0.0)x65.0, glue set 43.33301fil
+........\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
+.........\glue 0.0 plus 1.0fil minus 1.0fil
+.........\hbox(6.68999+0.0)x4.16661
+..........\mathon
+..........\hbox(3.86665+0.0)x4.16661, shifted -2.82333
+...........\OT1/cmr/m/n/6 1
+..........\mathoff
+........\OT1/cmr/m/n/8 A
+........\penalty 10000
+........\glue(\parfillskip) 0.0 plus 1.0fil
+........\glue(\rightskip) 0.0
+....\glue 0.0 plus 1.0fil minus 1.0fil
+...\hbox(0.0+1.94444)x0.0
+....\rule(0.0+1.94444)x0.0
+...\penalty 0
+...\penalty 10000
+...\kern -1.94444
+...\hbox(0.0+0.0)x345.0, glue set - 76.0fil
+....\glue 345.0
+....\glue 11.0
+....\vbox(0.0+0.0)x65.0
+.....\glue 5.0
+.....\vbox(6.68999+0.0)x65.0
+......\vbox(6.68999+0.0)x65.0
+.......\hbox(6.68999+0.0)x65.0, glue set 43.68301fil
+........\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
+.........\glue 0.0 plus 1.0fil minus 1.0fil
+.........\hbox(6.68999+0.0)x4.16661
+..........\mathon
+..........\hbox(3.86665+0.0)x4.16661, shifted -2.82333
+...........\OT1/cmr/m/n/6 2
+..........\mathoff
+........\write1{\newlabel{foo}{{2}{\thepage }}}
+........\OT1/cmr/m/n/8 B
+........\penalty 10000
+........\glue(\parfillskip) 0.0 plus 1.0fil
+........\glue(\rightskip) 0.0
+....\glue 0.0 plus 1.0fil minus 1.0fil
+...\hbox(0.0+1.94444)x0.0
+....\rule(0.0+1.94444)x0.0
+...\penalty 0
+...\penalty 10000
+...\kern -1.94444
+...\hbox(0.0+0.0)x345.0, glue set - 76.0fil
+....\glue 345.0
+....\glue 11.0
+....\vbox(0.0+0.0)x65.0
+.....\glue 16.68999
+.....\vbox(6.68999+0.0)x65.0
+......\vbox(6.68999+0.0)x65.0
+.......\hbox(6.68999+0.0)x65.0, glue set 43.56079fil
+........\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil
+.........\glue 0.0 plus 1.0fil minus 1.0fil
+.........\hbox(6.68999+0.0)x4.16661
+..........\mathon
+..........\hbox(3.86665+0.0)x4.16661, shifted -2.82333
+...........\OT1/cmr/m/n/6 7
+..........\mathoff
+........\OT1/cmr/m/n/8 C
+........\penalty 10000
+........\glue(\parfillskip) 0.0 plus 1.0fil
+........\glue(\rightskip) 0.0
+....\glue 0.0 plus 1.0fil minus 1.0fil
+...\hbox(0.0+1.94444)x0.0
+....\rule(0.0+1.94444)x0.0
+...\penalty 0
+...\penalty 10000
+...\penalty 150
+...\glue(\baselineskip) 3.11111
+...\hbox(6.94444+1.94444)x345.0, glue set - 0.7325
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 v
+....\kern-0.27779
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 b
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 m
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 p
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 c
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 r
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 t
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 c
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 d
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 p
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 c
+....\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 v
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 f
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 .
+....\glue 4.44444 plus 4.99997 minus 0.37036
+....\OT1/cmr/m/n/10 C
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 r
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 b
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 r
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 d
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 c
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 m
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 g
+....\OT1/cmr/m/n/10 r
+....\OT1/cmr/m/n/10 a
+....\kern-0.27779
+....\OT1/cmr/m/n/10 v
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 d
+....\OT1/cmr/m/n/10 a
+....\glue(\rightskip) 0.0
+...\glue(\baselineskip) 3.11111
+...\hbox(6.94444+1.94444)x345.0, glue set 0.041
+....\OT1/cmr/m/n/10 m
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 r
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 .
+....\glue 4.44444 plus 4.99997 minus 0.37036
+....\OT1/cmr/m/n/10 N
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 m
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 r
+....\OT1/cmr/m/n/10 c
+....\OT1/cmr/m/n/10 u
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 b
+....\kern0.27779
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 r
+....\OT1/cmr/m/n/10 o
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 n
+....\OT1/cmr/m/n/10 o
+....\OT1/cmr/m/n/10 n
+....\kern-0.27779
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 m
+....\OT1/cmr/m/n/10 m
+....\kern-0.27779
+....\OT1/cmr/m/n/10 y
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 g
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 c
+....\OT1/cmr/m/n/10 o
+....\OT1/cmr/m/n/10 n
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 c
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 r
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 d
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 v
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 p
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 e
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 m
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 g
+....\OT1/cmr/m/n/10 n
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 .
+....\glue(\rightskip) 0.0
+...\penalty 150
+...\glue(\baselineskip) 3.11111
+...\hbox(6.94444+1.94444)x345.0, glue set 205.41644fil
+....\OT1/cmr/m/n/10 D
+....\OT1/cmr/m/n/10 o
+....\OT1/cmr/m/n/10 n
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 c
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 v
+....\kern-0.27779
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 h
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 c
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 a
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 g
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 e
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 u
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 n
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 q
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 .
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\parskip) 0.0
+...\glue(\baselineskip) 1.56671
+...\hbox(8.48885+1.94444)x345.0, glue set - 0.12848
+....\hbox(0.0+0.0)x15.0
+....\OT1/cmr/m/n/10 N
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 m
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 d
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 i
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 g
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 f
+....\OT1/cmr/m/n/10 r
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 n
+....\OT1/cmr/m/n/10 g
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 a
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 m
+....\OT1/cmr/m/n/10 o
+....\kern0.27779
+....\OT1/cmr/m/n/10 d
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 o
+....\kern0.27779
+....\OT1/cmr/m/n/10 d
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 o
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 c
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 t
+....\OT1/cmr/m/n/10 u
+....\OT1/cmr/m/n/10 d
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 n
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 v
+....\kern-0.27779
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 ,
+....\glue 3.33333 plus 2.08331 minus 0.88889
+....\OT1/cmr/m/n/10 w
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 i
+....\OT1/cmr/m/n/10 .
+....\glue 4.44444 plus 4.99997 minus 0.37036
+....\OT1/cmr/m/n/10 T
+....\kern-0.83334
+....\OT1/cmr/m/n/10 e
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 t
+....\penalty 10000
+....\hbox(8.48885+0.0)x4.05469
+.....\mathon
+.....\hbox(4.85992+1.36078)x4.05469, shifted -3.62892
+......\TS1/cmr/m/n/7 ^^85
+.....\mathoff
+....\glue 3.33333 plus 1.66666 minus 1.11111
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 n
+....\OT1/cmr/m/n/10 d
+....\glue(\rightskip) 0.0
+...\kern -1.94444
+...\hbox(0.0+0.0)x345.0, glue set - 76.0fil
+....\glue 345.0
+....\glue 11.0
+....\vbox(0.0+0.0)x65.0
+.....\glue -6.98898
+.....\vbox(6.98898+0.0)x65.0
+......\vbox(6.98898+0.0)x65.0
+.......\hbox(6.98898+0.0)x65.0, glue set 43.21078fil
+........\hbox(6.98898+0.0)x15.30023, glue set 11.52327fil
+.........\glue 0.0 plus 1.0fil minus 1.0fil
+.........\hbox(6.98898+0.0)x3.77696
+..........\mathon
+..........\hbox(4.16565+1.16638)x3.77696, shifted -2.82333
+...........\TS1/cmr/m/n/6 ^^85
+..........\mathoff
+........\OT1/cmr/m/n/8 D
+........\penalty 10000
+........\glue(\parfillskip) 0.0 plus 1.0fil
+........\glue(\rightskip) 0.0
+....\glue 0.0 plus 1.0fil minus 1.0fil
+...\hbox(0.0+1.94444)x0.0
+....\rule(0.0+1.94444)x0.0
+...\penalty 0
+...\penalty 10000
+...\penalty 300
+...\glue(\baselineskip) 1.56671
+...\hbox(8.48885+0.0)x345.0, glue set 319.73692fil
+....\OT1/cmr/m/n/10 a
+....\OT1/cmr/m/n/10 l
+....\OT1/cmr/m/n/10 s
+....\OT1/cmr/m/n/10 o
+....\penalty 10000
+....\hbox(8.48885+0.0)x4.05469
+.....\mathon
+.....\hbox(4.85992+1.36078)x4.05469, shifted -3.62892
+......\TS1/cmr/m/n/7 ^^a7
+.....\mathoff
+....\penalty 10000
+....\hbox(8.14003+0.0)x4.48613
+.....\mathon
+.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892
+......\OT1/cmr/m/n/7 2
+......\hbox(0.0+0.0)x0.0
+.....\mathoff
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\kern 0.0
+...\hbox(0.0+0.0)x345.0, glue set - 76.0fil
+....\glue 345.0
+....\glue 11.0
+....\vbox(0.0+0.0)x65.0
+.....\glue -6.98898
+.....\vbox(6.98898+0.0)x65.0
+......\vbox(6.98898+0.0)x65.0
+.......\hbox(6.98898+0.0)x65.0, glue set 43.91913fil
+........\hbox(6.98898+0.0)x15.30023, glue set 11.52327fil
+.........\glue 0.0 plus 1.0fil minus 1.0fil
+.........\hbox(6.98898+0.0)x3.77696
+..........\mathon
+..........\hbox(4.16565+1.16638)x3.77696, shifted -2.82333
+...........\TS1/cmr/m/n/6 ^^a7
+..........\mathoff
+........\OT1/cmr/m/n/8 E
+........\penalty 10000
+........\glue(\parfillskip) 0.0 plus 1.0fil
+........\glue(\rightskip) 0.0
+....\glue 0.0 plus 1.0fil minus 1.0fil
+...\hbox(0.0+0.0)x0.0
+....\rule(0.0+0.0)x0.0
+...\penalty 0
+...\penalty 10000
+...\glue 0.0 plus 1.0fil
+...\glue 0.0
+...\glue 0.0 plus 0.0001fil
+..\pdfrunninglinkoff
+..\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
+..\pdfrunninglinkon
+.\kern 0.0
diff --git a/required/latex-lab/testfiles-OR/tagging-001.tlg b/required/latex-lab/testfiles-OR/tagging-001.tlg
index 7409dbd7..70aec471 100644
--- a/required/latex-lab/testfiles-OR/tagging-001.tlg
+++ b/required/latex-lab/testfiles-OR/tagging-001.tlg
@@ -53,8 +53,13 @@ l. ...abc \footnote{blub}
l. ...abc \footnote{blub}
xyz\footnotemark
> \@footnotetext at processiii=macro:
-->.
+->\rule \z@ \footnotesep .
<argument> \@footnotetext at processiii
+l. ...abc \footnote{blub}
+ xyz\footnotemark
+> \@footnotetext at processiv=macro:
+->\@finalstrut \strutbox .
+<argument> \@footnotetext at processiv
l. ...abc \footnote{blub}
xyz\footnotemark
-> The hook 'fntext/before':
More information about the latex3-commits
mailing list.