[latex3-commits] [git/LaTeX3-latex3-latex2e] ShowFloat: Renamed \showfloat to \ShowFloat; Added minimal error checking (dc1a0ad5)

Frank Mittelbach frank.mittelbach at latex-project.org
Fri Sep 3 10:11:24 CEST 2021


Repository : https://github.com/latex3/latex2e
On branch  : ShowFloat
Link       : https://github.com/latex3/latex2e/commit/dc1a0ad5c11c6b6fa4ca0c9fc34a8183f5742f3e

>---------------------------------------------------------------

commit dc1a0ad5c11c6b6fa4ca0c9fc34a8183f5742f3e
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Fri Sep 3 10:11:24 2021 +0200

    Renamed \showfloat to \ShowFloat;
    Added minimal error checking


>---------------------------------------------------------------

dc1a0ad5c11c6b6fa4ca0c9fc34a8183f5742f3e
 base/changes.txt                                   |   4 +-
 base/doc/ltnews34.tex                              |  10 +-
 base/ltoutput.dtx                                  |  40 ++-
 base/testfiles/tlb-fltrace-005.luatex.tlg          |  51 +++-
 base/testfiles/tlb-fltrace-005.lvt                 |  35 ++-
 base/testfiles/tlb-fltrace-005.tlg                 |  51 +++-
 base/testfiles/tlb-fltrace-005b.luatex.tlg         | 293 +++++++++++++++++++++
 .../{tlb-fltrace-005.lvt => tlb-fltrace-005b.lvt}  |  45 ++--
 base/testfiles/tlb-fltrace-005b.tlg                | 254 ++++++++++++++++++
 9 files changed, 705 insertions(+), 78 deletions(-)

diff --git a/base/changes.txt b/base/changes.txt
index de2c7c7f..eb4f5a62 100644
--- a/base/changes.txt
+++ b/base/changes.txt
@@ -71,9 +71,9 @@ are not part of the distribution.
 2021-07-31  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
 	* ltoutput.dtx (subsubsection{Float control}):
-	Add \showfloat to fltrace.sty so that you can easily display the
+	Add \ShowFloat to fltrace.sty so that you can easily display the
 	contents of a float register, argument is just the uppercase
-	letter (or letters) denoting the register.
+	letter (or letters or numbers) denoting the register.
 
 2021-07-28  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
diff --git a/base/doc/ltnews34.tex b/base/doc/ltnews34.tex
index 49c79722..5961c6fd 100644
--- a/base/doc/ltnews34.tex
+++ b/base/doc/ltnews34.tex
@@ -404,7 +404,7 @@ For classes similar commands (\texttt{Package} replaced by
 
 
 
-\subsection{New \cs{showfloat} command}
+\subsection{New \cs{ShowFloat} command}
 
 The package \pkg{fltrace} offers a (fairly low-level but very
 detailed) way to trace \LaTeX's float mechanism. This can help to
@@ -414,9 +414,11 @@ registers named \cs{bx at A}, \cs{bx at B}, etc., and these names show up in
 the tracing information.
 %
 To display their contents you can now say
-\verb=\showfloat{=\textit{uc-letter}\verb=}= where \textit{uc-letter}
-is the uppercase letter (or letters) after \texttt{bx@} in the
-register name shown in the tracing. The command is generally
+\verb=\ShowFloat{=\textit{identifier}\verb=}= where
+\textit{identifier} is the uppercase letter (or letters) after
+\texttt{bx@} in the register name shown in the tracing.  If additional
+registers have been allocated with \cs{extrafloats}, the
+\textit{identifier} can also be a number. The command is generally
 available, whether or not you have loaded \pkg{fltrace}, because it is
 also useful when interpreting the tracing output of the
 \pkg{fewerfloatpages} package.
diff --git a/base/ltoutput.dtx b/base/ltoutput.dtx
index 651bbccc..e419a408 100644
--- a/base/ltoutput.dtx
+++ b/base/ltoutput.dtx
@@ -37,7 +37,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltoutput.dtx}
-             [2021/05/05 v1.4g LaTeX Kernel (Output Routine)]
+             [2021/09/03 v1.4h LaTeX Kernel (Output Routine)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltoutput.dtx}
@@ -3952,42 +3952,54 @@
 %
 %
 %
-%  \begin{macro}{\showfloat}
+%  \begin{macro}{\ShowFloat}
 %    This command provides some information about the contenta of a
 %    float register.  Float registers are internally named
-%    \cs{bx@}\meta{Uppsercase-letter(s)} and you specify just this
-%    letter or letters as the argument, e.g., \verb=\showfloat{A}=.
-%    (No error recovery no anything if you specify something that
+%    \cs{bx@}\meta{Uppercase-letter(s)-or numbers} and you specify just this
+%    letter or letters as the argument, e.g., \verb=\ShowFloat{A}=.
+%    (Not much error recovery no anything if you specify something that
 %    isn't a float.)
-% \changes{v1.4e}{2021/07/31}{Macro added}
+% \changes{v1.4g}{2021/07/31}{Macro added}
+% \changes{v1.4h}{2021/09/03}{Renamed, original name never distributed}
 %    \begin{macrocode}
 %</2ekernel>
 %<*2ekernel|latexrelease>
 %<latexrelease>\IncludeInRelease{2021/11/15}%
-%<latexrelease>                 {\showfloat}{Show float register contents}%
-\def\showfloat#1{\begingroup
-    \tracefloats
+%<latexrelease>                 {\ShowFloat}{Show float register contents}%
+\def\ShowFloat#1{\begingroup
+    \let \fl at trace \fl at tracemessage
     \fl at trace{***Float #1 details:}%
-    \expandafter\fl at showfloat\csname bx@#1\endcsname
+    \ifcsname bx@#1\endcsname
+      \expandafter\fl at ShowFloat\csname bx@#1\endcsname
+    \else
+      \fl at trace{Not a float!}%
+    \fi
   \endgroup
 }
-\def\fl at showfloat#1{%
+\def\fl at ShowFloat#1{%
   \fl at traceval{\count#1}%  % this here should be interpreted on day
   \fl at traceval{\ht#1}%
   \fl at traceval{\dp#1}%
   \fl at traceval{\wd#1}%
   {\tracingonline1\showboxbreadth10\showboxdepth3\showbox#1}%
 }
+%    \end{macrocode}
+%    Two definitions from \texttt{fltrace} to make the above code work
+%    \begin{macrocode}
+\def \fl at traceval #1{\fl at trace{\string #1 = \the #1}}
+\def \fl at tracemessage #1{{\let\@elt\@empty\typeout{LaTeX2e: #1}}}
 %</2ekernel|latexrelease>
 %<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
 %
 %    \begin{macrocode}
 %<latexrelease>\IncludeInRelease{0000/00/00}%
-%<latexrelease>                 {\showfloat}{Show float register contents}%
+%<latexrelease>                 {\ShowFloat}{Show float register contents}%
 %<latexrelease>
-%<latexrelease>\let\showfloat\@undefined
-%<latexrelease>\let\fl at showfloat\@undefined
+%<latexrelease>\let\ShowFloat\@undefined
+%<latexrelease>\let\fl at ShowFloat\@undefined
+%<latexrelease>\fl at traceval\@undefined
+%<latexrelease>\fl at tracemessage\@undefined
 %<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
 %  \end{macro}
diff --git a/base/testfiles/tlb-fltrace-005.luatex.tlg b/base/testfiles/tlb-fltrace-005.luatex.tlg
index 975bc4ce..a449b7ce 100644
--- a/base/testfiles/tlb-fltrace-005.luatex.tlg
+++ b/base/testfiles/tlb-fltrace-005.luatex.tlg
@@ -143,8 +143,8 @@ LaTeX2e: \wd\bx at F  = 4.0pt
 ...\glue(\rightskip) 0.0
 ! OK.
 <argument> \bx at F 
-l. ...\showfloat{F}
-                \showfloat{G}  % those should be the marginpars
+l. ...\ShowFloat{F}
+                \ShowFloat{G}  % those should be the marginpars
 LaTeX2e: ***Float G details:
 LaTeX2e: \count\bx at G  = -1
 LaTeX2e: \ht\bx at G  = 6.83331pt
@@ -166,7 +166,7 @@ LaTeX2e: \wd\bx at G  = 4.0pt
 ...\glue(\rightskip) 0.0
 ! OK.
 <argument> \bx at G 
-l. ...\showfloat{F}\showfloat{G}
+l. ...\ShowFloat{F}\ShowFloat{G}
                                % those should be the marginpars
 LaTeX2e: ***Start addtocurcol
 LaTeX2e: (mod 32) fpstype: 17
@@ -283,7 +283,7 @@ LaTeX2e: \wd\bx at A  = 469.0pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at A 
-l. ...\showfloat{A}
+l. ...\ShowFloat{A}
 LaTeX2e: ***Float B details:
 LaTeX2e: \count\bx at B  = 62
 LaTeX2e: \ht\bx at B  = 8.88889pt
@@ -311,7 +311,7 @@ LaTeX2e: \wd\bx at B  = 229.5pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at B 
-l. ...\showfloat{B}
+l. ...\ShowFloat{B}
 LaTeX2e: ***Float C details:
 LaTeX2e: \count\bx at C  = 50
 LaTeX2e: \ht\bx at C  = 8.88889pt
@@ -339,7 +339,7 @@ LaTeX2e: \wd\bx at C  = 229.5pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at C 
-l. ...\showfloat{C}
+l. ...\ShowFloat{C}
 LaTeX2e: ***Float D details:
 LaTeX2e: \count\bx at D  = 94
 LaTeX2e: \ht\bx at D  = 6.94444pt
@@ -367,7 +367,7 @@ LaTeX2e: \wd\bx at D  = 229.5pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at D 
-l. ...\showfloat{D}
+l. ...\ShowFloat{D}
 LaTeX2e: ***Float E details:
 LaTeX2e: \count\bx at E  = 81
 LaTeX2e: \ht\bx at E  = 0.0pt
@@ -376,7 +376,7 @@ LaTeX2e: \wd\bx at E  = 0.0pt
 > \box...=void
 ! OK.
 <argument> \bx at E 
-l. ...\showfloat{E}
+l. ...\ShowFloat{E}
 LaTeX2e: ***Float F details:
 LaTeX2e: \count\bx at F  = 0
 LaTeX2e: \ht\bx at F  = 0.0pt
@@ -385,7 +385,7 @@ LaTeX2e: \wd\bx at F  = 0.0pt
 > \box...=void
 ! OK.
 <argument> \bx at F 
-l. ...\showfloat{F}
+l. ...\ShowFloat{F}
 LaTeX2e: ***Float G details:
 LaTeX2e: \count\bx at G  = -1
 LaTeX2e: \ht\bx at G  = 0.0pt
@@ -394,7 +394,7 @@ LaTeX2e: \wd\bx at G  = 0.0pt
 > \box...=void
 ! OK.
 <argument> \bx at G 
-l. ...\showfloat{G}
+l. ...\ShowFloat{G}
 LaTeX2e: ***Float H details:
 LaTeX2e: \count\bx at H  = 56
 LaTeX2e: \ht\bx at H  = 8.88889pt
@@ -422,7 +422,7 @@ LaTeX2e: \wd\bx at H  = 229.5pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at H 
-l. ...\showfloat{H}
+l. ...\ShowFloat{H}
 LaTeX2e: ***Float I details:
 LaTeX2e: \count\bx at I  = 94
 LaTeX2e: \ht\bx at I  = 6.94444pt
@@ -450,7 +450,7 @@ LaTeX2e: \wd\bx at I  = 229.5pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at I 
-l. ...\showfloat{I}
+l. ...\ShowFloat{I}
 LaTeX2e: ***Float J details:
 LaTeX2e: \count\bx at J  = 0
 LaTeX2e: \ht\bx at J  = 0.0pt
@@ -459,7 +459,32 @@ LaTeX2e: \wd\bx at J  = 0.0pt
 > \box...=void
 ! OK.
 <argument> \bx at J 
-l. ...\showfloat{J}
+l. ...\ShowFloat{J}
+> \@freelist=macro:
+->\@elt \bx at J \@elt \bx at K \@elt \bx at L \@elt \bx at M \@elt \bx at N \@elt \bx at O \@elt \bx at P \@elt \bx at Q \@elt \bx at R \@elt \bx at S \@elt \bx at T \@elt \bx at U \@elt \bx at V \@elt \bx at W \@elt \bx at X \@elt \bx at Y \@elt \bx at Z \@elt \bx at AA \@elt \bx at BB \@elt \bx at CC \@elt \bx at DD \@elt \bx at EE \@elt \bx at FF \@elt \bx at GG \@elt \bx at HH \@elt \bx at II \@elt \bx at JJ \@elt \bx at KK \@elt \bx at LL \@elt \bx at MM \@elt \bx at NN \@elt \bx at OO \@elt \bx at PP \@elt \bx at QQ \@elt \bx at RR \@elt \bx at SS \@elt \bx at TT \@elt \bx at UU \@elt \bx at VV \@elt \bx at WW \@elt \bx at XX \@elt \bx at YY \@elt \bx at ZZ \@elt \bx at 65534 \@elt \bx at 65533 \@elt \bx at 65532 \@elt \bx at 65531 \@elt \bx at 65530 \@elt \bx at 65529 \@elt \bx at 65528 \@elt \bx at 65527 \@elt \bx at 65526 \@elt \bx at 65525 \@elt \bx at F \@elt \bx at G .
+l. ...\makeatletter \show\@freelist
+                                 \makeatother
+LaTeX2e: ***Float BB details:
+LaTeX2e: \count\bx at BB  = 0
+LaTeX2e: \ht\bx at BB  = 0.0pt
+LaTeX2e: \dp\bx at BB  = 0.0pt
+LaTeX2e: \wd\bx at BB  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at BB 
+l. ...\ShowFloat{BB}
+LaTeX2e: ***Float 32757 details:
+LaTeX2e: Not a float!
+LaTeX2e: ***Float 65534 details:
+LaTeX2e: \count\bx at 65534  = 0
+LaTeX2e: \ht\bx at 65534  = 0.0pt
+LaTeX2e: \dp\bx at 65534  = 0.0pt
+LaTeX2e: \wd\bx at 65534  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at 65534 
+l. ...\ShowFloat{65534}
+                        % undefined in pdftex
 LaTeX2e: PAGE: first column boxed
 LaTeX2e: PAGE: try float column/page---\@deferlist
 LaTeX2e: ----- \@deferlist: \bx at A \bx at B \bx at C \bx at H 
diff --git a/base/testfiles/tlb-fltrace-005.lvt b/base/testfiles/tlb-fltrace-005.lvt
index 8b1e7072..17735134 100644
--- a/base/testfiles/tlb-fltrace-005.lvt
+++ b/base/testfiles/tlb-fltrace-005.lvt
@@ -1,9 +1,9 @@
-% \iffalse meta-comment
-%
-% \fi
 %
+
 \documentclass[twocolumn]{article}
 
+\extrafloats{10}
+
 \usepackage{fltrace}
 \tracefloats
 
@@ -33,23 +33,30 @@
 
 \sometext \atable[h]{E}
 \sometext\marginpar{M} \sometext
-\showfloat{F}\showfloat{G}  % those should be the marginpars
+\ShowFloat{F}\ShowFloat{G}  % those should be the marginpars
 
 \afigure[p]{F}
 \atable{G}
 
 \tracefloatvals
 
-\showfloat{A}
-\showfloat{B}
-\showfloat{C}
-\showfloat{D}
-\showfloat{E}
-\showfloat{F}
-\showfloat{G}
-\showfloat{H}
-\showfloat{I}
-\showfloat{J}
+\ShowFloat{A}
+\ShowFloat{B}
+\ShowFloat{C}
+\ShowFloat{D}
+\ShowFloat{E}
+\ShowFloat{F}
+\ShowFloat{G}
+\ShowFloat{H}
+\ShowFloat{I}
+\ShowFloat{J}
+
+
+\makeatletter \show\@freelist \makeatother
+
+\ShowFloat{BB}
+\ShowFloat{32757}    % undefined in luatex
+\ShowFloat{65534}    % undefined in pdftex
 
 \end{document}
 
diff --git a/base/testfiles/tlb-fltrace-005.tlg b/base/testfiles/tlb-fltrace-005.tlg
index e5d684c8..eff113f8 100644
--- a/base/testfiles/tlb-fltrace-005.tlg
+++ b/base/testfiles/tlb-fltrace-005.tlg
@@ -133,8 +133,8 @@ LaTeX2e: \wd\bx at F  = 4.0pt
 ...\glue(\rightskip) 0.0
 ! OK.
 <argument> \bx at F 
-l. ...\showfloat{F}
-                  \showfloat{G}  % those should be the marginpars
+l. ...\ShowFloat{F}
+                  \ShowFloat{G}  % those should be the marginpars
 LaTeX2e: ***Float G details:
 LaTeX2e: \count\bx at G  = -1
 LaTeX2e: \ht\bx at G  = 6.83331pt
@@ -151,7 +151,7 @@ LaTeX2e: \wd\bx at G  = 4.0pt
 ...\glue(\rightskip) 0.0
 ! OK.
 <argument> \bx at G 
-l. ...\showfloat{F}\showfloat{G}
+l. ...\ShowFloat{F}\ShowFloat{G}
                                  % those should be the marginpars
 LaTeX2e: ***Start addtocurcol
 LaTeX2e: (mod 32) fpstype: 17
@@ -264,7 +264,7 @@ LaTeX2e: \wd\bx at A  = 469.0pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at A 
-l. ...\showfloat{A}
+l. ...\ShowFloat{A}
 LaTeX2e: ***Float B details:
 LaTeX2e: \count\bx at B  = 62
 LaTeX2e: \ht\bx at B  = 8.88889pt
@@ -288,7 +288,7 @@ LaTeX2e: \wd\bx at B  = 229.5pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at B 
-l. ...\showfloat{B}
+l. ...\ShowFloat{B}
 LaTeX2e: ***Float C details:
 LaTeX2e: \count\bx at C  = 50
 LaTeX2e: \ht\bx at C  = 8.88889pt
@@ -312,7 +312,7 @@ LaTeX2e: \wd\bx at C  = 229.5pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at C 
-l. ...\showfloat{C}
+l. ...\ShowFloat{C}
 LaTeX2e: ***Float D details:
 LaTeX2e: \count\bx at D  = 94
 LaTeX2e: \ht\bx at D  = 6.94444pt
@@ -336,7 +336,7 @@ LaTeX2e: \wd\bx at D  = 229.5pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at D 
-l. ...\showfloat{D}
+l. ...\ShowFloat{D}
 LaTeX2e: ***Float E details:
 LaTeX2e: \count\bx at E  = 81
 LaTeX2e: \ht\bx at E  = 0.0pt
@@ -345,7 +345,7 @@ LaTeX2e: \wd\bx at E  = 0.0pt
 > \box...=void
 ! OK.
 <argument> \bx at E 
-l. ...\showfloat{E}
+l. ...\ShowFloat{E}
 LaTeX2e: ***Float F details:
 LaTeX2e: \count\bx at F  = 0
 LaTeX2e: \ht\bx at F  = 0.0pt
@@ -354,7 +354,7 @@ LaTeX2e: \wd\bx at F  = 0.0pt
 > \box...=void
 ! OK.
 <argument> \bx at F 
-l. ...\showfloat{F}
+l. ...\ShowFloat{F}
 LaTeX2e: ***Float G details:
 LaTeX2e: \count\bx at G  = -1
 LaTeX2e: \ht\bx at G  = 0.0pt
@@ -363,7 +363,7 @@ LaTeX2e: \wd\bx at G  = 0.0pt
 > \box...=void
 ! OK.
 <argument> \bx at G 
-l. ...\showfloat{G}
+l. ...\ShowFloat{G}
 LaTeX2e: ***Float H details:
 LaTeX2e: \count\bx at H  = 56
 LaTeX2e: \ht\bx at H  = 8.88889pt
@@ -387,7 +387,7 @@ LaTeX2e: \wd\bx at H  = 229.5pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at H 
-l. ...\showfloat{H}
+l. ...\ShowFloat{H}
 LaTeX2e: ***Float I details:
 LaTeX2e: \count\bx at I  = 94
 LaTeX2e: \ht\bx at I  = 6.94444pt
@@ -411,7 +411,7 @@ LaTeX2e: \wd\bx at I  = 229.5pt
 ..\glue 0.0
 ! OK.
 <argument> \bx at I 
-l. ...\showfloat{I}
+l. ...\ShowFloat{I}
 LaTeX2e: ***Float J details:
 LaTeX2e: \count\bx at J  = 0
 LaTeX2e: \ht\bx at J  = 0.0pt
@@ -420,7 +420,32 @@ LaTeX2e: \wd\bx at J  = 0.0pt
 > \box...=void
 ! OK.
 <argument> \bx at J 
-l. ...\showfloat{J}
+l. ...\ShowFloat{J}
+> \@freelist=macro:
+->\@elt \bx at J \@elt \bx at K \@elt \bx at L \@elt \bx at M \@elt \bx at N \@elt \bx at O \@elt \bx at P \@elt \bx at Q \@elt \bx at R \@elt \bx at S \@elt \bx at T \@elt \bx at U \@elt \bx at V \@elt \bx at W \@elt \bx at X \@elt \bx at Y \@elt \bx at Z \@elt \bx at AA \@elt \bx at BB \@elt \bx at CC \@elt \bx at DD \@elt \bx at EE \@elt \bx at FF \@elt \bx at GG \@elt \bx at HH \@elt \bx at II \@elt \bx at JJ \@elt \bx at KK \@elt \bx at LL \@elt \bx at MM \@elt \bx at NN \@elt \bx at OO \@elt \bx at PP \@elt \bx at QQ \@elt \bx at RR \@elt \bx at SS \@elt \bx at TT \@elt \bx at UU \@elt \bx at VV \@elt \bx at WW \@elt \bx at XX \@elt \bx at YY \@elt \bx at ZZ \@elt \bx at 32766 \@elt \bx at 32765 \@elt \bx at 32764 \@elt \bx at 32763 \@elt \bx at 32762 \@elt \bx at 32761 \@elt \bx at 32760 \@elt \bx at 32759 \@elt \bx at 32758 \@elt \bx at 32757 \@elt \bx at F \@elt \bx at G .
+l. ...\makeatletter \show\@freelist
+                                   \makeatother
+LaTeX2e: ***Float BB details:
+LaTeX2e: \count\bx at BB  = 0
+LaTeX2e: \ht\bx at BB  = 0.0pt
+LaTeX2e: \dp\bx at BB  = 0.0pt
+LaTeX2e: \wd\bx at BB  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at BB 
+l. ...\ShowFloat{BB}
+LaTeX2e: ***Float 32757 details:
+LaTeX2e: \count\bx at 32757  = 0
+LaTeX2e: \ht\bx at 32757  = 0.0pt
+LaTeX2e: \dp\bx at 32757  = 0.0pt
+LaTeX2e: \wd\bx at 32757  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at 32757 
+l. ...\ShowFloat{32757}
+                          % undefined in luatex
+LaTeX2e: ***Float 65534 details:
+LaTeX2e: Not a float!
 LaTeX2e: PAGE: first column boxed
 LaTeX2e: PAGE: try float column/page---\@deferlist
 LaTeX2e: ----- \@deferlist: \bx at A \bx at B \bx at C \bx at H 
diff --git a/base/testfiles/tlb-fltrace-005b.luatex.tlg b/base/testfiles/tlb-fltrace-005b.luatex.tlg
new file mode 100644
index 00000000..03c37f8b
--- /dev/null
+++ b/base/testfiles/tlb-fltrace-005b.luatex.tlg
@@ -0,0 +1,293 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+Overfull \hbox (5.16669pt too wide) in paragraph at lines 37--37
+[]\OT1/cmr/m/n/10 M 
+\hbox(6.83331+0.0)x4.0, 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
+.\penalty 10000
+.\glue(\parfillskip) 0.0 plus 1.0fil
+.\glue(\rightskip) 0.0
+LaTeX2e: ***Float F details:
+LaTeX2e: \count\bx at F  = 0
+LaTeX2e: \ht\bx at F  = 6.83331pt
+LaTeX2e: \dp\bx at F  = 0.0pt
+LaTeX2e: \wd\bx at F  = 4.0pt
+> \box...=
+\vbox(6.83331+0.0)x4.0, direction TLT
+.\vbox(6.83331+0.0)x4.0, direction TLT
+..\hbox(6.83331+0.0)x4.0, 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
+...\penalty 10000
+...\glue(\parfillskip) 0.0 plus 1.0fil
+...\glue(\rightskip) 0.0
+! OK.
+<argument> \bx at F 
+l. ...\ShowFloat{F}
+                \ShowFloat{G}  % those should be the marginpars
+LaTeX2e: ***Float G details:
+LaTeX2e: \count\bx at G  = -1
+LaTeX2e: \ht\bx at G  = 6.83331pt
+LaTeX2e: \dp\bx at G  = 0.0pt
+LaTeX2e: \wd\bx at G  = 4.0pt
+> \box...=
+\vbox(6.83331+0.0)x4.0, direction TLT
+.\vbox(6.83331+0.0)x4.0, direction TLT
+..\hbox(6.83331+0.0)x4.0, 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
+...\penalty 10000
+...\glue(\parfillskip) 0.0 plus 1.0fil
+...\glue(\rightskip) 0.0
+! OK.
+<argument> \bx at G 
+l. ...\ShowFloat{F}\ShowFloat{G}
+                               % those should be the marginpars
+LaTeX2e: ***Float A details:
+LaTeX2e: \count\bx at A  = 58
+LaTeX2e: \ht\bx at A  = 10.0pt
+LaTeX2e: \dp\bx at A  = 0.00002pt
+LaTeX2e: \wd\bx at A  = 469.0pt
+> \box...=
+\vbox(10.0+0.00002)x469.0, direction TLT
+.\vbox(10.0+0.0)x469.0, direction TLT
+..\hbox(7.5+2.5)x469.0, glue set 420.91656fil, 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 ^^L (ligature fi)
+...\OT1/cmr/m/n/10 g
+...\discretionary (penalty 50) []
+...\OT1/cmr/m/n/10 u
+...\OT1/cmr/m/n/10 r
+...\OT1/cmr/m/n/10 e
+...\OT1/cmr/m/n/10 (
+...\OT1/cmr/m/n/10 *
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at A 
+l. ...\ShowFloat{A}
+LaTeX2e: ***Float B details:
+LaTeX2e: \count\bx at B  = 62
+LaTeX2e: \ht\bx at B  = 8.88889pt
+LaTeX2e: \dp\bx at B  = 0.0pt
+LaTeX2e: \wd\bx at B  = 229.5pt
+> \box...=
+\vbox(8.88889+0.0)x229.5, direction TLT
+.\vbox(8.88889+0.0)x229.5, direction TLT
+..\hbox(6.94444+1.94444)x229.5, glue set 194.61104fil, 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 ^^L (ligature fi)
+...\OT1/cmr/m/n/10 g
+...\discretionary (penalty 50) []
+...\OT1/cmr/m/n/10 u
+...\OT1/cmr/m/n/10 r
+...\OT1/cmr/m/n/10 e
+...\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+...\OT1/cmr/m/n/10 B
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at B 
+l. ...\ShowFloat{B}
+LaTeX2e: ***Float C details:
+LaTeX2e: \count\bx at C  = 50
+LaTeX2e: \ht\bx at C  = 8.88889pt
+LaTeX2e: \dp\bx at C  = 0.0pt
+LaTeX2e: \wd\bx at C  = 229.5pt
+> \box...=
+\vbox(8.88889+0.0)x229.5, direction TLT
+.\vbox(8.88889+0.0)x229.5, direction TLT
+..\hbox(6.94444+1.94444)x229.5, glue set 194.47217fil, 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 ^^L (ligature fi)
+...\OT1/cmr/m/n/10 g
+...\discretionary (penalty 50) []
+...\OT1/cmr/m/n/10 u
+...\OT1/cmr/m/n/10 r
+...\OT1/cmr/m/n/10 e
+...\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+...\OT1/cmr/m/n/10 C
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at C 
+l. ...\ShowFloat{C}
+LaTeX2e: ***Float D details:
+LaTeX2e: \count\bx at D  = 94
+LaTeX2e: \ht\bx at D  = 6.94444pt
+LaTeX2e: \dp\bx at D  = 0.0pt
+LaTeX2e: \wd\bx at D  = 229.5pt
+> \box...=
+\vbox(6.94444+0.0)x229.5, direction TLT
+.\vbox(6.94444+0.0)x229.5, direction TLT
+..\hbox(6.94444+0.0)x229.5, glue set 196.86105fil, 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 t
+...\OT1/cmr/m/n/10 a
+...\discretionary (penalty 50) []
+...\OT1/cmr/m/n/10 b
+...\OT1/cmr/m/n/10 l
+...\OT1/cmr/m/n/10 e
+...\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+...\OT1/cmr/m/n/10 D
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at D 
+l. ...\ShowFloat{D}
+LaTeX2e: ***Float E details:
+LaTeX2e: \count\bx at E  = 81
+LaTeX2e: \ht\bx at E  = 0.0pt
+LaTeX2e: \dp\bx at E  = 0.0pt
+LaTeX2e: \wd\bx at E  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at E 
+l. ...\ShowFloat{E}
+LaTeX2e: ***Float F details:
+LaTeX2e: \count\bx at F  = 0
+LaTeX2e: \ht\bx at F  = 0.0pt
+LaTeX2e: \dp\bx at F  = 0.0pt
+LaTeX2e: \wd\bx at F  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at F 
+l. ...\ShowFloat{F}
+LaTeX2e: ***Float G details:
+LaTeX2e: \count\bx at G  = -1
+LaTeX2e: \ht\bx at G  = 0.0pt
+LaTeX2e: \dp\bx at G  = 0.0pt
+LaTeX2e: \wd\bx at G  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at G 
+l. ...\ShowFloat{G}
+LaTeX2e: ***Float H details:
+LaTeX2e: \count\bx at H  = 56
+LaTeX2e: \ht\bx at H  = 8.88889pt
+LaTeX2e: \dp\bx at H  = 0.0pt
+LaTeX2e: \wd\bx at H  = 229.5pt
+> \box...=
+\vbox(8.88889+0.0)x229.5, direction TLT
+.\vbox(8.88889+0.0)x229.5, direction TLT
+..\hbox(6.94444+1.94444)x229.5, glue set 195.1666fil, 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 ^^L (ligature fi)
+...\OT1/cmr/m/n/10 g
+...\discretionary (penalty 50) []
+...\OT1/cmr/m/n/10 u
+...\OT1/cmr/m/n/10 r
+...\OT1/cmr/m/n/10 e
+...\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+...\OT1/cmr/m/n/10 F
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at H 
+l. ...\ShowFloat{H}
+LaTeX2e: ***Float I details:
+LaTeX2e: \count\bx at I  = 94
+LaTeX2e: \ht\bx at I  = 6.94444pt
+LaTeX2e: \dp\bx at I  = 0.0pt
+LaTeX2e: \wd\bx at I  = 229.5pt
+> \box...=
+\vbox(6.94444+0.0)x229.5, direction TLT
+.\vbox(6.94444+0.0)x229.5, direction TLT
+..\hbox(6.94444+0.0)x229.5, glue set 196.65273fil, 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 t
+...\OT1/cmr/m/n/10 a
+...\discretionary (penalty 50) []
+...\OT1/cmr/m/n/10 b
+...\OT1/cmr/m/n/10 l
+...\OT1/cmr/m/n/10 e
+...\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111
+...\OT1/cmr/m/n/10 G
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at I 
+l. ...\ShowFloat{I}
+LaTeX2e: ***Float J details:
+LaTeX2e: \count\bx at J  = 0
+LaTeX2e: \ht\bx at J  = 0.0pt
+LaTeX2e: \dp\bx at J  = 0.0pt
+LaTeX2e: \wd\bx at J  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at J 
+l. ...\ShowFloat{J}
+> \@freelist=macro:
+->\@elt \bx at J \@elt \bx at K \@elt \bx at L \@elt \bx at M \@elt \bx at N \@elt \bx at O \@elt \bx at P \@elt \bx at Q \@elt \bx at R \@elt \bx at S \@elt \bx at T \@elt \bx at U \@elt \bx at V \@elt \bx at W \@elt \bx at X \@elt \bx at Y \@elt \bx at Z \@elt \bx at AA \@elt \bx at BB \@elt \bx at CC \@elt \bx at DD \@elt \bx at EE \@elt \bx at FF \@elt \bx at GG \@elt \bx at HH \@elt \bx at II \@elt \bx at JJ \@elt \bx at KK \@elt \bx at LL \@elt \bx at MM \@elt \bx at NN \@elt \bx at OO \@elt \bx at PP \@elt \bx at QQ \@elt \bx at RR \@elt \bx at SS \@elt \bx at TT \@elt \bx at UU \@elt \bx at VV \@elt \bx at WW \@elt \bx at XX \@elt \bx at YY \@elt \bx at ZZ \@elt \bx at 65534 \@elt \bx at 65533 \@elt \bx at 65532 \@elt \bx at 65531 \@elt \bx at 65530 \@elt \bx at 65529 \@elt \bx at 65528 \@elt \bx at 65527 \@elt \bx at 65526 \@elt \bx at 65525 \@elt \bx at F \@elt \bx at G .
+l. ...\makeatletter \show\@freelist
+                                 \makeatother
+LaTeX2e: ***Float BB details:
+LaTeX2e: \count\bx at BB  = 0
+LaTeX2e: \ht\bx at BB  = 0.0pt
+LaTeX2e: \dp\bx at BB  = 0.0pt
+LaTeX2e: \wd\bx at BB  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at BB 
+l. ...\ShowFloat{BB}
+LaTeX2e: ***Float 32757 details:
+LaTeX2e: Not a float!
+LaTeX2e: ***Float 65534 details:
+LaTeX2e: \count\bx at 65534  = 0
+LaTeX2e: \ht\bx at 65534  = 0.0pt
+LaTeX2e: \dp\bx at 65534  = 0.0pt
+LaTeX2e: \wd\bx at 65534  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at 65534 
+l. ...\ShowFloat{65534}
+                        % undefined in pdftex
+[1
+] [2
+] (tlb-fltrace-005b.aux)
diff --git a/base/testfiles/tlb-fltrace-005.lvt b/base/testfiles/tlb-fltrace-005b.lvt
similarity index 59%
copy from base/testfiles/tlb-fltrace-005.lvt
copy to base/testfiles/tlb-fltrace-005b.lvt
index 8b1e7072..848dbcce 100644
--- a/base/testfiles/tlb-fltrace-005.lvt
+++ b/base/testfiles/tlb-fltrace-005b.lvt
@@ -1,11 +1,13 @@
-% \iffalse meta-comment
+% Same as tlb-fltrace-005 without loading fltrace
 %
-% \fi
 %
 \documentclass[twocolumn]{article}
 
-\usepackage{fltrace}
-\tracefloats
+\extrafloats{10}
+
+
+%%\usepackage{fltrace}
+%%\tracefloats
 
 % Input the test macros for LaTeX2e
 \input{test2e}
@@ -27,29 +29,36 @@
 
 \START
 
-\tracefloatvals
+%%\tracefloatvals
 
 \sometext \astarfigure{A}\afigure{B}\afigure[t]{C}\atable{D}
 
 \sometext \atable[h]{E}
 \sometext\marginpar{M} \sometext
-\showfloat{F}\showfloat{G}  % those should be the marginpars
+\ShowFloat{F}\ShowFloat{G}  % those should be the marginpars
 
 \afigure[p]{F}
 \atable{G}
 
-\tracefloatvals
-
-\showfloat{A}
-\showfloat{B}
-\showfloat{C}
-\showfloat{D}
-\showfloat{E}
-\showfloat{F}
-\showfloat{G}
-\showfloat{H}
-\showfloat{I}
-\showfloat{J}
+%%\tracefloatvals
+
+\ShowFloat{A}
+\ShowFloat{B}
+\ShowFloat{C}
+\ShowFloat{D}
+\ShowFloat{E}
+\ShowFloat{F}
+\ShowFloat{G}
+\ShowFloat{H}
+\ShowFloat{I}
+\ShowFloat{J}
+
+
+\makeatletter \show\@freelist \makeatother
+
+\ShowFloat{BB}
+\ShowFloat{32757}    % undefined in luatex
+\ShowFloat{65534}    % undefined in pdftex
 
 \end{document}
 
diff --git a/base/testfiles/tlb-fltrace-005b.tlg b/base/testfiles/tlb-fltrace-005b.tlg
new file mode 100644
index 00000000..be42f097
--- /dev/null
+++ b/base/testfiles/tlb-fltrace-005b.tlg
@@ -0,0 +1,254 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+Overfull \hbox (5.16669pt too wide) in paragraph at lines 37--37
+[]\OT1/cmr/m/n/10 M 
+\hbox(6.83331+0.0)x4.0
+.\hbox(0.0+0.0)x0.0
+.\OT1/cmr/m/n/10 M
+.\penalty 10000
+.\glue(\parfillskip) 0.0 plus 1.0fil
+.\glue(\rightskip) 0.0
+LaTeX2e: ***Float F details:
+LaTeX2e: \count\bx at F  = 0
+LaTeX2e: \ht\bx at F  = 6.83331pt
+LaTeX2e: \dp\bx at F  = 0.0pt
+LaTeX2e: \wd\bx at F  = 4.0pt
+> \box...=
+\vbox(6.83331+0.0)x4.0
+.\vbox(6.83331+0.0)x4.0
+..\hbox(6.83331+0.0)x4.0
+...\hbox(0.0+0.0)x0.0
+...\OT1/cmr/m/n/10 M
+...\penalty 10000
+...\glue(\parfillskip) 0.0 plus 1.0fil
+...\glue(\rightskip) 0.0
+! OK.
+<argument> \bx at F 
+l. ...\ShowFloat{F}
+                  \ShowFloat{G}  % those should be the marginpars
+LaTeX2e: ***Float G details:
+LaTeX2e: \count\bx at G  = -1
+LaTeX2e: \ht\bx at G  = 6.83331pt
+LaTeX2e: \dp\bx at G  = 0.0pt
+LaTeX2e: \wd\bx at G  = 4.0pt
+> \box...=
+\vbox(6.83331+0.0)x4.0
+.\vbox(6.83331+0.0)x4.0
+..\hbox(6.83331+0.0)x4.0
+...\hbox(0.0+0.0)x0.0
+...\OT1/cmr/m/n/10 M
+...\penalty 10000
+...\glue(\parfillskip) 0.0 plus 1.0fil
+...\glue(\rightskip) 0.0
+! OK.
+<argument> \bx at G 
+l. ...\ShowFloat{F}\ShowFloat{G}
+                                 % those should be the marginpars
+LaTeX2e: ***Float A details:
+LaTeX2e: \count\bx at A  = 58
+LaTeX2e: \ht\bx at A  = 10.0pt
+LaTeX2e: \dp\bx at A  = 0.00002pt
+LaTeX2e: \wd\bx at A  = 469.0pt
+> \box...=
+\vbox(10.0+0.00002)x469.0
+.\vbox(10.0+0.0)x469.0
+..\hbox(7.5+2.5)x469.0, glue set 420.91656fil
+...\hbox(0.0+0.0)x0.0
+...\OT1/cmr/m/n/10 ^^L (ligature fi)
+...\OT1/cmr/m/n/10 g
+...\OT1/cmr/m/n/10 u
+...\OT1/cmr/m/n/10 r
+...\OT1/cmr/m/n/10 e
+...\OT1/cmr/m/n/10 (
+...\OT1/cmr/m/n/10 *
+...\OT1/cmr/m/n/10 )
+...\glue 3.33333 plus 1.66666 minus 1.11111
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at A 
+l. ...\ShowFloat{A}
+LaTeX2e: ***Float B details:
+LaTeX2e: \count\bx at B  = 62
+LaTeX2e: \ht\bx at B  = 8.88889pt
+LaTeX2e: \dp\bx at B  = 0.0pt
+LaTeX2e: \wd\bx at B  = 229.5pt
+> \box...=
+\vbox(8.88889+0.0)x229.5
+.\vbox(8.88889+0.0)x229.5
+..\hbox(6.94444+1.94444)x229.5, glue set 194.61104fil
+...\hbox(0.0+0.0)x0.0
+...\OT1/cmr/m/n/10 ^^L (ligature fi)
+...\OT1/cmr/m/n/10 g
+...\OT1/cmr/m/n/10 u
+...\OT1/cmr/m/n/10 r
+...\OT1/cmr/m/n/10 e
+...\glue 3.33333 plus 1.66666 minus 1.11111
+...\OT1/cmr/m/n/10 B
+...\penalty 10000
+...\glue(\parfillskip) 0.0 plus 1.0fil
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at B 
+l. ...\ShowFloat{B}
+LaTeX2e: ***Float C details:
+LaTeX2e: \count\bx at C  = 50
+LaTeX2e: \ht\bx at C  = 8.88889pt
+LaTeX2e: \dp\bx at C  = 0.0pt
+LaTeX2e: \wd\bx at C  = 229.5pt
+> \box...=
+\vbox(8.88889+0.0)x229.5
+.\vbox(8.88889+0.0)x229.5
+..\hbox(6.94444+1.94444)x229.5, glue set 194.47217fil
+...\hbox(0.0+0.0)x0.0
+...\OT1/cmr/m/n/10 ^^L (ligature fi)
+...\OT1/cmr/m/n/10 g
+...\OT1/cmr/m/n/10 u
+...\OT1/cmr/m/n/10 r
+...\OT1/cmr/m/n/10 e
+...\glue 3.33333 plus 1.66666 minus 1.11111
+...\OT1/cmr/m/n/10 C
+...\penalty 10000
+...\glue(\parfillskip) 0.0 plus 1.0fil
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at C 
+l. ...\ShowFloat{C}
+LaTeX2e: ***Float D details:
+LaTeX2e: \count\bx at D  = 94
+LaTeX2e: \ht\bx at D  = 6.94444pt
+LaTeX2e: \dp\bx at D  = 0.0pt
+LaTeX2e: \wd\bx at D  = 229.5pt
+> \box...=
+\vbox(6.94444+0.0)x229.5
+.\vbox(6.94444+0.0)x229.5
+..\hbox(6.94444+0.0)x229.5, glue set 196.86105fil
+...\hbox(0.0+0.0)x0.0
+...\OT1/cmr/m/n/10 t
+...\OT1/cmr/m/n/10 a
+...\OT1/cmr/m/n/10 b
+...\OT1/cmr/m/n/10 l
+...\OT1/cmr/m/n/10 e
+...\glue 3.33333 plus 1.66666 minus 1.11111
+...\OT1/cmr/m/n/10 D
+...\penalty 10000
+...\glue(\parfillskip) 0.0 plus 1.0fil
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at D 
+l. ...\ShowFloat{D}
+LaTeX2e: ***Float E details:
+LaTeX2e: \count\bx at E  = 81
+LaTeX2e: \ht\bx at E  = 0.0pt
+LaTeX2e: \dp\bx at E  = 0.0pt
+LaTeX2e: \wd\bx at E  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at E 
+l. ...\ShowFloat{E}
+LaTeX2e: ***Float F details:
+LaTeX2e: \count\bx at F  = 0
+LaTeX2e: \ht\bx at F  = 0.0pt
+LaTeX2e: \dp\bx at F  = 0.0pt
+LaTeX2e: \wd\bx at F  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at F 
+l. ...\ShowFloat{F}
+LaTeX2e: ***Float G details:
+LaTeX2e: \count\bx at G  = -1
+LaTeX2e: \ht\bx at G  = 0.0pt
+LaTeX2e: \dp\bx at G  = 0.0pt
+LaTeX2e: \wd\bx at G  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at G 
+l. ...\ShowFloat{G}
+LaTeX2e: ***Float H details:
+LaTeX2e: \count\bx at H  = 56
+LaTeX2e: \ht\bx at H  = 8.88889pt
+LaTeX2e: \dp\bx at H  = 0.0pt
+LaTeX2e: \wd\bx at H  = 229.5pt
+> \box...=
+\vbox(8.88889+0.0)x229.5
+.\vbox(8.88889+0.0)x229.5
+..\hbox(6.94444+1.94444)x229.5, glue set 195.1666fil
+...\hbox(0.0+0.0)x0.0
+...\OT1/cmr/m/n/10 ^^L (ligature fi)
+...\OT1/cmr/m/n/10 g
+...\OT1/cmr/m/n/10 u
+...\OT1/cmr/m/n/10 r
+...\OT1/cmr/m/n/10 e
+...\glue 3.33333 plus 1.66666 minus 1.11111
+...\OT1/cmr/m/n/10 F
+...\penalty 10000
+...\glue(\parfillskip) 0.0 plus 1.0fil
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at H 
+l. ...\ShowFloat{H}
+LaTeX2e: ***Float I details:
+LaTeX2e: \count\bx at I  = 94
+LaTeX2e: \ht\bx at I  = 6.94444pt
+LaTeX2e: \dp\bx at I  = 0.0pt
+LaTeX2e: \wd\bx at I  = 229.5pt
+> \box...=
+\vbox(6.94444+0.0)x229.5
+.\vbox(6.94444+0.0)x229.5
+..\hbox(6.94444+0.0)x229.5, glue set 196.65273fil
+...\hbox(0.0+0.0)x0.0
+...\OT1/cmr/m/n/10 t
+...\OT1/cmr/m/n/10 a
+...\OT1/cmr/m/n/10 b
+...\OT1/cmr/m/n/10 l
+...\OT1/cmr/m/n/10 e
+...\glue 3.33333 plus 1.66666 minus 1.11111
+...\OT1/cmr/m/n/10 G
+...\penalty 10000
+...\glue(\parfillskip) 0.0 plus 1.0fil
+...etc.
+..\glue 0.0
+! OK.
+<argument> \bx at I 
+l. ...\ShowFloat{I}
+LaTeX2e: ***Float J details:
+LaTeX2e: \count\bx at J  = 0
+LaTeX2e: \ht\bx at J  = 0.0pt
+LaTeX2e: \dp\bx at J  = 0.0pt
+LaTeX2e: \wd\bx at J  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at J 
+l. ...\ShowFloat{J}
+> \@freelist=macro:
+->\@elt \bx at J \@elt \bx at K \@elt \bx at L \@elt \bx at M \@elt \bx at N \@elt \bx at O \@elt \bx at P \@elt \bx at Q \@elt \bx at R \@elt \bx at S \@elt \bx at T \@elt \bx at U \@elt \bx at V \@elt \bx at W \@elt \bx at X \@elt \bx at Y \@elt \bx at Z \@elt \bx at AA \@elt \bx at BB \@elt \bx at CC \@elt \bx at DD \@elt \bx at EE \@elt \bx at FF \@elt \bx at GG \@elt \bx at HH \@elt \bx at II \@elt \bx at JJ \@elt \bx at KK \@elt \bx at LL \@elt \bx at MM \@elt \bx at NN \@elt \bx at OO \@elt \bx at PP \@elt \bx at QQ \@elt \bx at RR \@elt \bx at SS \@elt \bx at TT \@elt \bx at UU \@elt \bx at VV \@elt \bx at WW \@elt \bx at XX \@elt \bx at YY \@elt \bx at ZZ \@elt \bx at 32766 \@elt \bx at 32765 \@elt \bx at 32764 \@elt \bx at 32763 \@elt \bx at 32762 \@elt \bx at 32761 \@elt \bx at 32760 \@elt \bx at 32759 \@elt \bx at 32758 \@elt \bx at 32757 \@elt \bx at F \@elt \bx at G .
+l. ...\makeatletter \show\@freelist
+                                   \makeatother
+LaTeX2e: ***Float BB details:
+LaTeX2e: \count\bx at BB  = 0
+LaTeX2e: \ht\bx at BB  = 0.0pt
+LaTeX2e: \dp\bx at BB  = 0.0pt
+LaTeX2e: \wd\bx at BB  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at BB 
+l. ...\ShowFloat{BB}
+LaTeX2e: ***Float 32757 details:
+LaTeX2e: \count\bx at 32757  = 0
+LaTeX2e: \ht\bx at 32757  = 0.0pt
+LaTeX2e: \dp\bx at 32757  = 0.0pt
+LaTeX2e: \wd\bx at 32757  = 0.0pt
+> \box...=void
+! OK.
+<argument> \bx at 32757 
+l. ...\ShowFloat{32757}
+                          % undefined in luatex
+LaTeX2e: ***Float 65534 details:
+LaTeX2e: Not a float!
+[1
+] [2
+] (tlb-fltrace-005b.aux)





More information about the latex3-commits mailing list.