[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.