[latex3-commits] [git/LaTeX3-latex3-latex2e] master: added fix for #94 small docu updates (3bb36ab)

Frank Mittelbach frank.mittelbach at latex-project.org
Wed Nov 28 13:32:18 CET 2018


Repository : https://github.com/latex3/latex2e
On branch  : master
Link       : https://github.com/latex3/latex2e/commit/3bb36ab63bab5ce611c03bacb4961e98997debc4

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

commit 3bb36ab63bab5ce611c03bacb4961e98997debc4
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Wed Nov 28 13:32:18 2018 +0100

    added fix for #94
    small docu updates


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

3bb36ab63bab5ce611c03bacb4961e98997debc4
 base/changes.txt                                   |    6 +-
 base/ltoutput.dtx                                  |   19 ++-
 base/testfiles/github-0094.lvt                     |   41 ++++++
 .../{github-0060.xetex.tlg => github-0094.tlg}     |    2 +
 base/testfiles/tlb0084-2015.tlg                    |  105 +++++++-------
 base/testfiles/tlb0084.tlg                         |  103 +++++++-------
 base/testfiles/tlb0230.tlg                         |   89 ++++++------
 base/testfiles/tlb1909.tlg                         |   45 +++---
 base/testfiles/tlb2212.tlg                         |  149 ++++++++++----------
 base/testfiles/tlb4023.tlg                         |  117 ++++++++-------
 doc/ltnews29.tex                                   |   49 ++++---
 11 files changed, 395 insertions(+), 330 deletions(-)

diff --git a/base/changes.txt b/base/changes.txt
index f581717..8969e20 100644
--- a/base/changes.txt
+++ b/base/changes.txt
@@ -1,10 +1,14 @@
-
 This file lists changes to the LaTeX2e files in reverse chronological order.
 It is provided for convenience only.  It therefore makes no claims to
 completeness or accuracy and it contains some references to files that
 are not part of the distribution.
 =======================================================================
 
+2018-11-28  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltoutput.dtx (subsection{Floats}): Unbox \@outputbox to preserve boxing
+	level (github/94)
+
 2018-11-18 Enrico Gregorio <Enrico.Gregorio at latex-project.org>
 
         * ltoutenc.dtx
diff --git a/base/ltoutput.dtx b/base/ltoutput.dtx
index b9846bc..d1fe26b 100644
--- a/base/ltoutput.dtx
+++ b/base/ltoutput.dtx
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright 1993-2017
+% Copyright 1993-2018
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file.
 %
@@ -30,14 +30,14 @@
 %%% From File: ltoutput.dtx
 %<flafter>\ProvidesPackage{flafter}
 %<fltrace>\ProvidesPackage{fltrace}
-%<flafter,fltrace>       [2018/01/08 v1.4c
+%<flafter,fltrace>       [2018/11/28 v1.4d
 %<flafter>                  Standard LaTeX floats after reference (FMi)]
 %<fltrace>                  Tracing LaTeX floats algorithm (FMi)]
 %
 %<*driver>
 % \fi
 \ProvidesFile{ltoutput.dtx}
-             [2018/01/08 v1.4c LaTeX Kernel (Output Routine)]
+             [2018/11/28 v1.4d LaTeX Kernel (Output Routine)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltoutput.dtx}
@@ -2413,7 +2413,18 @@
          \dblfigrule
        \fi
        \vskip \dbltextfloatsep
-       \box\@outputbox
+%    \end{macrocode}
+%    If pdf links are present in the galley and those links get broken
+%   across pages they have to end up being on the same level of boxing
+%   (even if not actually in the same structure) due to some engine
+%   restrictions in pdf\TeX\ and Lua\TeX. We therefore unbox
+%   |\@outputbox| here (which only contains a single |\hbox|) so that
+%   this case has the same boxing level as a normal twocolumn page
+%   without top floats.
+% \changes{v1.4d}{2018/11/28}{Unbox \cs{@outputbox} to preserve boxing
+%   level (github/94)}
+%    \begin{macrocode}
+       \unvbox\@outputbox
        }%
   \fi
 }
diff --git a/base/testfiles/github-0094.lvt b/base/testfiles/github-0094.lvt
new file mode 100644
index 0000000..bba7737
--- /dev/null
+++ b/base/testfiles/github-0094.lvt
@@ -0,0 +1,41 @@
+% a link like this produced a fatal error in 2e
+
+\documentclass [twocolumn]{article}
+
+\ifdefined\pdfoutput
+  \pdfoutput=1
+\else
+  \ifdefined\outputmode
+    \outputmode=1
+  \fi
+  \protected\def\pdfstartlink{\pdfextension startlink }
+  \protected\def\pdfendlink{\pdfextension endlink\relax}
+\fi
+
+\input{test2e}
+
+
+\begin{document}
+
+\begin{figure*}\end{figure*}
+
+\null\vfill\newpage
+\null\kern.95\textheight
+
+\leavevmode\pdfstartlink
+    attr {/Border[0 0 1]}
+    user{
+        /Subtype/Link%
+        /A<<%
+         /Type/Action%
+         /S/URI%
+         /URI(blkub)%
+         >>}%This is a very very
+  very very very very very very very very very very very very very
+  very very very very very very very very long link.
+\pdfendlink
+
+
+\START
+
+\end{document}
diff --git a/base/testfiles/github-0060.xetex.tlg b/base/testfiles/github-0094.tlg
similarity index 81%
copy from base/testfiles/github-0060.xetex.tlg
copy to base/testfiles/github-0094.tlg
index 1d0c697..982addf 100644
--- a/base/testfiles/github-0060.xetex.tlg
+++ b/base/testfiles/github-0094.tlg
@@ -1,2 +1,4 @@
 This is a generated file for the LaTeX2e validation system.
 Don't change this file in any respect.
+[2
+] (github-0094.aux)
diff --git a/base/testfiles/tlb0084-2015.tlg b/base/testfiles/tlb0084-2015.tlg
index 40a21f8..1f490e1 100644
--- a/base/testfiles/tlb0084-2015.tlg
+++ b/base/testfiles/tlb0084-2015.tlg
@@ -287,59 +287,58 @@ Completed box being shipped out [1]
 ...\glue 12.0 plus 2.0 minus 2.0
 ...\glue -12.0 plus -2.0 minus -2.0
 ...\glue 20.0 plus 2.0 minus 4.0
-...\vbox(345.93886+0.0)x345.0
-....\hbox(345.93886+0.0)x345.0, glue set 5.0fil
-.....\hbox(345.93886+0.0)x167.5
-......\vbox(345.93886+0.0)x167.5, glue set 335.90298fil
-.......\mark{{}{}}
-.......\write-{}
-.......\write-{}
-.......\glue(\topskip) 3.05556
-.......\hbox(6.94444+1.94444)x167.5, glue set 55.44427fil
-........\hbox(0.0+0.0)x15.0
-........\OT1/cmr/m/n/10 M
-........\OT1/cmr/m/n/10 a
-........\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 p
-........\OT1/cmr/m/n/10 a
-........\OT1/cmr/m/n/10 p
-........\kern0.27779
-........\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 g
-........\OT1/cmr/m/n/10 o
-........\kern0.27779
-........\OT1/cmr/m/n/10 e
-........\OT1/cmr/m/n/10 s
-........\glue 3.33333 plus 1.66666 minus 1.11111
-........\OT1/cmr/m/n/10 h
-........\OT1/cmr/m/n/10 e
-........\OT1/cmr/m/n/10 r
-........\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 -1.94444
-.......\glue 0.0 plus 1.0fil
-.......\glue 0.0
-.......\glue 0.0 plus 0.0001fil
-......\glue 0.0 plus 1.0fil minus 1.0fil
-.....\glue 0.0 plus 1.0fil
-.....\rule(*+*)x0.0
-.....\glue 0.0 plus 1.0fil
-.....\hbox(345.93886+0.0)x167.5, glue set 167.5fil
-......\vbox(345.93886+0.0)x0.0, glue set 335.90298fil
-.......\write-{}
-.......\glue(\topskip) 10.0
-.......\vbox(0.0+0.0)x0.0
-.......\glue 0.0 plus 1.0fil
-.......\glue 0.0
-.......\glue 0.0 plus 0.0001fil
-......\glue 0.0 plus 1.0fil minus 1.0fil
+...\hbox(345.93886+0.0)x345.0, glue set 5.0fil
+....\hbox(345.93886+0.0)x167.5
+.....\vbox(345.93886+0.0)x167.5, glue set 335.90298fil
+......\mark{{}{}}
+......\write-{}
+......\write-{}
+......\glue(\topskip) 3.05556
+......\hbox(6.94444+1.94444)x167.5, glue set 55.44427fil
+.......\hbox(0.0+0.0)x15.0
+.......\OT1/cmr/m/n/10 M
+.......\OT1/cmr/m/n/10 a
+.......\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 p
+.......\OT1/cmr/m/n/10 a
+.......\OT1/cmr/m/n/10 p
+.......\kern0.27779
+.......\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 g
+.......\OT1/cmr/m/n/10 o
+.......\kern0.27779
+.......\OT1/cmr/m/n/10 e
+.......\OT1/cmr/m/n/10 s
+.......\glue 3.33333 plus 1.66666 minus 1.11111
+.......\OT1/cmr/m/n/10 h
+.......\OT1/cmr/m/n/10 e
+.......\OT1/cmr/m/n/10 r
+.......\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 -1.94444
+......\glue 0.0 plus 1.0fil
+......\glue 0.0
+......\glue 0.0 plus 0.0001fil
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\glue 0.0 plus 1.0fil
+....\rule(*+*)x0.0
+....\glue 0.0 plus 1.0fil
+....\hbox(345.93886+0.0)x167.5, glue set 167.5fil
+.....\vbox(345.93886+0.0)x0.0, glue set 335.90298fil
+......\write-{}
+......\glue(\topskip) 10.0
+......\vbox(0.0+0.0)x0.0
+......\glue 0.0 plus 1.0fil
+......\glue 0.0
+......\glue 0.0 plus 0.0001fil
+.....\glue 0.0 plus 1.0fil minus 1.0fil
 ..\glue(\baselineskip) 23.55556
 ..\hbox(6.44444+0.0)x345.0, glue set 170.0fil
 ...\glue 0.0 plus 1.0fil
diff --git a/base/testfiles/tlb0084.tlg b/base/testfiles/tlb0084.tlg
index d7327f8..17dad70 100644
--- a/base/testfiles/tlb0084.tlg
+++ b/base/testfiles/tlb0084.tlg
@@ -286,58 +286,57 @@ Completed box being shipped out [1]
 ...\glue 12.0 plus 2.0 minus 2.0
 ...\glue -12.0 plus -2.0 minus -2.0
 ...\glue 20.0 plus 2.0 minus 4.0
-...\vbox(345.93886+0.0)x345.0
-....\hbox(345.93886+0.0)x345.0, glue set 5.0fil
-.....\hbox(345.93886+0.0)x167.5
-......\vbox(345.93886+0.0)x167.5, glue set 333.95874fil
-.......\mark{{}{}}
-.......\write-{}
-.......\write-{}
-.......\glue(\topskip) 3.05556
-.......\hbox(6.94444+1.94444)x167.5, glue set 55.44427fil
-........\hbox(0.0+0.0)x15.0
-........\OT1/cmr/m/n/10 M
-........\OT1/cmr/m/n/10 a
-........\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 p
-........\OT1/cmr/m/n/10 a
-........\OT1/cmr/m/n/10 p
-........\kern0.27779
-........\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 g
-........\OT1/cmr/m/n/10 o
-........\kern0.27779
-........\OT1/cmr/m/n/10 e
-........\OT1/cmr/m/n/10 s
-........\glue 3.33333 plus 1.66666 minus 1.11111
-........\OT1/cmr/m/n/10 h
-........\OT1/cmr/m/n/10 e
-........\OT1/cmr/m/n/10 r
-........\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 0.0 plus 1.0fil
-.......\glue 0.0
-.......\glue 0.0 plus 0.0001fil
-......\glue 0.0 plus 1.0fil minus 1.0fil
-.....\glue 0.0 plus 1.0fil
-.....\rule(*+*)x0.0
-.....\glue 0.0 plus 1.0fil
-.....\hbox(345.93886+0.0)x167.5, glue set 167.5fil
-......\vbox(345.93886+0.0)x0.0, glue set 335.90298fil
-.......\write-{}
-.......\glue(\topskip) 10.0
-.......\vbox(0.0+0.0)x0.0
-.......\glue 0.0 plus 1.0fil
-.......\glue 0.0
-.......\glue 0.0 plus 0.0001fil
-......\glue 0.0 plus 1.0fil minus 1.0fil
+...\hbox(345.93886+0.0)x345.0, glue set 5.0fil
+....\hbox(345.93886+0.0)x167.5
+.....\vbox(345.93886+0.0)x167.5, glue set 333.95874fil
+......\mark{{}{}}
+......\write-{}
+......\write-{}
+......\glue(\topskip) 3.05556
+......\hbox(6.94444+1.94444)x167.5, glue set 55.44427fil
+.......\hbox(0.0+0.0)x15.0
+.......\OT1/cmr/m/n/10 M
+.......\OT1/cmr/m/n/10 a
+.......\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 p
+.......\OT1/cmr/m/n/10 a
+.......\OT1/cmr/m/n/10 p
+.......\kern0.27779
+.......\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 g
+.......\OT1/cmr/m/n/10 o
+.......\kern0.27779
+.......\OT1/cmr/m/n/10 e
+.......\OT1/cmr/m/n/10 s
+.......\glue 3.33333 plus 1.66666 minus 1.11111
+.......\OT1/cmr/m/n/10 h
+.......\OT1/cmr/m/n/10 e
+.......\OT1/cmr/m/n/10 r
+.......\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 0.0 plus 1.0fil
+......\glue 0.0
+......\glue 0.0 plus 0.0001fil
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\glue 0.0 plus 1.0fil
+....\rule(*+*)x0.0
+....\glue 0.0 plus 1.0fil
+....\hbox(345.93886+0.0)x167.5, glue set 167.5fil
+.....\vbox(345.93886+0.0)x0.0, glue set 335.90298fil
+......\write-{}
+......\glue(\topskip) 10.0
+......\vbox(0.0+0.0)x0.0
+......\glue 0.0 plus 1.0fil
+......\glue 0.0
+......\glue 0.0 plus 0.0001fil
+.....\glue 0.0 plus 1.0fil minus 1.0fil
 ..\glue(\baselineskip) 23.55556
 ..\hbox(6.44444+0.0)x345.0, glue set 170.0fil
 ...\glue 0.0 plus 1.0fil
diff --git a/base/testfiles/tlb0230.tlg b/base/testfiles/tlb0230.tlg
index 9272055..bf230d1 100644
--- a/base/testfiles/tlb0230.tlg
+++ b/base/testfiles/tlb0230.tlg
@@ -117,51 +117,50 @@ Completed box being shipped out [1]
 ...\glue 12.0 plus 2.0 minus 2.0
 ...\glue -12.0 plus -2.0 minus -2.0
 ...\glue 20.0 plus 2.0 minus 4.0
-...\vbox(404.13326+0.0)x410.0
-....\hbox(404.13326+0.0)x410.0, glue set 5.0fil
-.....\hbox(404.13326+0.0)x200.0
-......\vbox(404.13326+0.0)x200.0, glue set 378.48326fil
-.......\mark{{}{}}
-.......\write-{}
-.......\write-{}
-.......\glue(\topskip) 10.0
-.......\hbox(0.0+0.0)x0.0
-.......\glue 0.0 plus 1.0fil
-.......\glue 9.0 plus 4.0 minus 2.0
-.......\kern -3.0
-.......\rule(0.4+0.0)x79.99878
-.......\kern 2.6
-.......\hbox(6.65+2.85002)x200.0, glue set 169.34538fil
-........\hbox(5.615+0.0)x15.30023, glue set 10.96692fil
-.........\glue 0.0 plus 1.0fil minus 1.0fil
-.........\mathon
-.........\hbox(2.79167+0.0)x4.33331, shifted -2.82333
-..........\OMS/cmsy/m/n/6 ^^C
-.........\mathoff
-........\hbox(6.65+0.0)x0.0
-.........\rule(6.65+0.0)x0.0
-........\OT1/cmr/m/n/8 f
-........\OT1/cmr/m/n/8 r
-........\OT1/cmr/m/n/8 e
-........\OT1/cmr/m/n/8 l
-........\OT1/cmr/m/n/8 t
-........\rule(6.64996+2.85002)x0.0
-........\penalty 10000
-........\glue(\parfillskip) 0.0 plus 1.0fil
-........\glue(\rightskip) 0.0
-.......\glue -2.85002
-......\glue 0.0 plus 1.0fil minus 1.0fil
-.....\glue 0.0 plus 1.0fil
-.....\rule(*+*)x0.0
-.....\glue 0.0 plus 1.0fil
-.....\hbox(404.13326+0.0)x200.0, glue set 200.0fil
-......\vbox(404.13326+0.0)x0.0, glue set 394.13326fil
-.......\write-{}
-.......\glue(\topskip) 10.0
-.......\vbox(0.0+0.0)x0.0
-.......\glue 0.0 plus 1.0fil
-.......\glue 0.0
-......\glue 0.0 plus 1.0fil minus 1.0fil
+...\hbox(404.13326+0.0)x410.0, glue set 5.0fil
+....\hbox(404.13326+0.0)x200.0
+.....\vbox(404.13326+0.0)x200.0, glue set 378.48326fil
+......\mark{{}{}}
+......\write-{}
+......\write-{}
+......\glue(\topskip) 10.0
+......\hbox(0.0+0.0)x0.0
+......\glue 0.0 plus 1.0fil
+......\glue 9.0 plus 4.0 minus 2.0
+......\kern -3.0
+......\rule(0.4+0.0)x79.99878
+......\kern 2.6
+......\hbox(6.65+2.85002)x200.0, glue set 169.34538fil
+.......\hbox(5.615+0.0)x15.30023, glue set 10.96692fil
+........\glue 0.0 plus 1.0fil minus 1.0fil
+........\mathon
+........\hbox(2.79167+0.0)x4.33331, shifted -2.82333
+.........\OMS/cmsy/m/n/6 ^^C
+........\mathoff
+.......\hbox(6.65+0.0)x0.0
+........\rule(6.65+0.0)x0.0
+.......\OT1/cmr/m/n/8 f
+.......\OT1/cmr/m/n/8 r
+.......\OT1/cmr/m/n/8 e
+.......\OT1/cmr/m/n/8 l
+.......\OT1/cmr/m/n/8 t
+.......\rule(6.64996+2.85002)x0.0
+.......\penalty 10000
+.......\glue(\parfillskip) 0.0 plus 1.0fil
+.......\glue(\rightskip) 0.0
+......\glue -2.85002
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\glue 0.0 plus 1.0fil
+....\rule(*+*)x0.0
+....\glue 0.0 plus 1.0fil
+....\hbox(404.13326+0.0)x200.0, glue set 200.0fil
+.....\vbox(404.13326+0.0)x0.0, glue set 394.13326fil
+......\write-{}
+......\glue(\topskip) 10.0
+......\vbox(0.0+0.0)x0.0
+......\glue 0.0 plus 1.0fil
+......\glue 0.0
+.....\glue 0.0 plus 1.0fil minus 1.0fil
 ..\glue(\baselineskip) 23.55556
 ..\hbox(6.44444+0.0)x410.0, glue set 202.5fil
 ...\glue 0.0 plus 1.0fil
diff --git a/base/testfiles/tlb1909.tlg b/base/testfiles/tlb1909.tlg
index 6c944fa..40a6e30 100644
--- a/base/testfiles/tlb1909.tlg
+++ b/base/testfiles/tlb1909.tlg
@@ -68,29 +68,28 @@ Completed box being shipped out [2]
 ...\glue 12.0 plus 2.0 minus 2.0
 ...\glue -12.0 plus -2.0 minus -2.0
 ...\glue 20.0 plus 2.0 minus 4.0
-...\vbox(543.05556+0.0)x345.0
-....\hbox(543.05556+0.0)x345.0, glue set 5.0fil
-.....\hbox(543.05556+0.0)x167.5, glue set 167.5fil
-......\vbox(543.05556+0.0)x0.0, glue set 532.99863fil
-.......\write-{}
-.......\glue(\topskip) 10.0
-.......\hbox(0.0+0.0)x0.0
-.......\glue 0.0 plus 1.0fil
-.......\glue 0.0
-.......\glue 0.0 plus 0.0001fil
-......\glue 0.0 plus 1.0fil minus 1.0fil
-.....\glue 0.0 plus 1.0fil
-.....\rule(*+*)x0.0
-.....\glue 0.0 plus 1.0fil
-.....\hbox(543.05556+0.0)x167.5, glue set 167.5fil
-......\vbox(543.05556+0.0)x0.0, glue set 532.99863fil
-.......\write-{}
-.......\glue(\topskip) 10.0
-.......\vbox(0.0+0.0)x0.0
-.......\glue 0.0 plus 1.0fil
-.......\glue 0.0
-.......\glue 0.0 plus 0.0001fil
-......\glue 0.0 plus 1.0fil minus 1.0fil
+...\hbox(543.05556+0.0)x345.0, glue set 5.0fil
+....\hbox(543.05556+0.0)x167.5, glue set 167.5fil
+.....\vbox(543.05556+0.0)x0.0, glue set 532.99863fil
+......\write-{}
+......\glue(\topskip) 10.0
+......\hbox(0.0+0.0)x0.0
+......\glue 0.0 plus 1.0fil
+......\glue 0.0
+......\glue 0.0 plus 0.0001fil
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\glue 0.0 plus 1.0fil
+....\rule(*+*)x0.0
+....\glue 0.0 plus 1.0fil
+....\hbox(543.05556+0.0)x167.5, glue set 167.5fil
+.....\vbox(543.05556+0.0)x0.0, glue set 532.99863fil
+......\write-{}
+......\glue(\topskip) 10.0
+......\vbox(0.0+0.0)x0.0
+......\glue 0.0 plus 1.0fil
+......\glue 0.0
+......\glue 0.0 plus 0.0001fil
+.....\glue 0.0 plus 1.0fil minus 1.0fil
 ..\glue(\baselineskip) 23.55556
 ..\hbox(6.44444+0.0)x345.0, glue set 170.0fil
 ...\glue 0.0 plus 1.0fil
diff --git a/base/testfiles/tlb2212.tlg b/base/testfiles/tlb2212.tlg
index f9dd58f..bb01770 100644
--- a/base/testfiles/tlb2212.tlg
+++ b/base/testfiles/tlb2212.tlg
@@ -49,81 +49,80 @@ Overfull \vbox (446.0pt too high) has occurred while \output is active
 .\glue 12.0 plus 2.0 minus 2.0
 .\glue -12.0 plus -2.0 minus -2.0
 .\glue 20.0 plus 2.0 minus 4.0
-.\vbox(993.05556+0.0)x345.0
-..\hbox(993.05556+0.0)x345.0, glue set 5.0fil
-...\hbox(993.05556+0.0)x167.5
-....\vbox(993.05556+0.0)x167.5, glue set 970.95184fil
-.....\write-{}
-.....\write-{}
-.....\glue(\topskip) 3.05556
-.....\hbox(6.94444+1.94444)x167.5, glue set - 0.06255
-......\hbox(0.0+0.0)x15.0
-......\OT1/cmr/m/n/10 S
-......\OT1/cmr/m/n/10 u
-......\OT1/cmr/m/n/10 r
-......\OT1/cmr/m/n/10 e
-......\OT1/cmr/m/n/10 l
-......\OT1/cmr/m/n/10 y
-......\glue 3.33333 plus 1.66666 minus 1.11111
-......\OT1/cmr/m/n/10 t
-......\OT1/cmr/m/n/10 h
-......\OT1/cmr/m/n/10 i
-......\OT1/cmr/m/n/10 s
-......\glue 3.33333 plus 1.66666 minus 1.11111
-......\OT1/cmr/m/n/10 s
-......\OT1/cmr/m/n/10 h
-......\OT1/cmr/m/n/10 o
-......\OT1/cmr/m/n/10 u
-......\OT1/cmr/m/n/10 l
-......\OT1/cmr/m/n/10 d
-......\OT1/cmr/m/n/10 n
-......\OT1/cmr/m/n/10 '
-......\OT1/cmr/m/n/10 t
-......\glue 3.33333 plus 1.66666 minus 1.11111
-......\OT1/cmr/m/n/10 b
-......\kern0.27779
-......\OT1/cmr/m/n/10 e
-......\glue 3.33333 plus 1.66666 minus 1.11111
-......\OT1/cmr/m/n/10 t
-......\OT1/cmr/m/n/10 h
-......\OT1/cmr/m/n/10 e
-......\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 n
-......\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 t
-......\glue(\rightskip) 0.0
-.....\penalty 300
-.....\glue(\baselineskip) 3.11111
-.....\hbox(6.94444+0.0)x167.5, glue set 141.5833fil
-......\OT1/cmr/m/n/10 e
-......\OT1/cmr/m/n/10 r
-......\OT1/cmr/m/n/10 r
-......\OT1/cmr/m/n/10 o
-......\OT1/cmr/m/n/10 r
-......\OT1/cmr/m/n/10 ?
-......\penalty 10000
-......\glue(\parfillskip) 0.0 plus 1.0fil
-......\glue(\rightskip) 0.0
-.....\glue 0.0 plus 1.0fil
-.....\glue 0.0
-.....\glue 0.0 plus 0.0001fil
-....\glue 0.0 plus 1.0fil minus 1.0fil
-...\glue 0.0 plus 1.0fil
-...\rule(*+*)x0.0
-...\glue 0.0 plus 1.0fil
-...\hbox(993.05556+0.0)x167.5, glue set 167.5fil
-....\vbox(993.05556+0.0)x0.0, glue set 982.95056fil
-.....\write-{}
-.....\glue(\topskip) 10.0
-.....\vbox(0.0+0.0)x0.0
-.....\glue 0.0 plus 1.0fil
-.....\glue 0.0
-.....\glue 0.0 plus 0.0001fil
-....\glue 0.0 plus 1.0fil minus 1.0fil
+.\hbox(993.05556+0.0)x345.0, glue set 5.0fil
+..\hbox(993.05556+0.0)x167.5
+...\vbox(993.05556+0.0)x167.5, glue set 970.95184fil
+....\write-{}
+....\write-{}
+....\glue(\topskip) 3.05556
+....\hbox(6.94444+1.94444)x167.5, glue set - 0.06255
+.....\hbox(0.0+0.0)x15.0
+.....\OT1/cmr/m/n/10 S
+.....\OT1/cmr/m/n/10 u
+.....\OT1/cmr/m/n/10 r
+.....\OT1/cmr/m/n/10 e
+.....\OT1/cmr/m/n/10 l
+.....\OT1/cmr/m/n/10 y
+.....\glue 3.33333 plus 1.66666 minus 1.11111
+.....\OT1/cmr/m/n/10 t
+.....\OT1/cmr/m/n/10 h
+.....\OT1/cmr/m/n/10 i
+.....\OT1/cmr/m/n/10 s
+.....\glue 3.33333 plus 1.66666 minus 1.11111
+.....\OT1/cmr/m/n/10 s
+.....\OT1/cmr/m/n/10 h
+.....\OT1/cmr/m/n/10 o
+.....\OT1/cmr/m/n/10 u
+.....\OT1/cmr/m/n/10 l
+.....\OT1/cmr/m/n/10 d
+.....\OT1/cmr/m/n/10 n
+.....\OT1/cmr/m/n/10 '
+.....\OT1/cmr/m/n/10 t
+.....\glue 3.33333 plus 1.66666 minus 1.11111
+.....\OT1/cmr/m/n/10 b
+.....\kern0.27779
+.....\OT1/cmr/m/n/10 e
+.....\glue 3.33333 plus 1.66666 minus 1.11111
+.....\OT1/cmr/m/n/10 t
+.....\OT1/cmr/m/n/10 h
+.....\OT1/cmr/m/n/10 e
+.....\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 n
+.....\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 t
+.....\glue(\rightskip) 0.0
+....\penalty 300
+....\glue(\baselineskip) 3.11111
+....\hbox(6.94444+0.0)x167.5, glue set 141.5833fil
+.....\OT1/cmr/m/n/10 e
+.....\OT1/cmr/m/n/10 r
+.....\OT1/cmr/m/n/10 r
+.....\OT1/cmr/m/n/10 o
+.....\OT1/cmr/m/n/10 r
+.....\OT1/cmr/m/n/10 ?
+.....\penalty 10000
+.....\glue(\parfillskip) 0.0 plus 1.0fil
+.....\glue(\rightskip) 0.0
+....\glue 0.0 plus 1.0fil
+....\glue 0.0
+....\glue 0.0 plus 0.0001fil
+...\glue 0.0 plus 1.0fil minus 1.0fil
+..\glue 0.0 plus 1.0fil
+..\rule(*+*)x0.0
+..\glue 0.0 plus 1.0fil
+..\hbox(993.05556+0.0)x167.5, glue set 167.5fil
+...\vbox(993.05556+0.0)x0.0, glue set 982.95056fil
+....\write-{}
+....\glue(\topskip) 10.0
+....\vbox(0.0+0.0)x0.0
+....\glue 0.0 plus 1.0fil
+....\glue 0.0
+....\glue 0.0 plus 0.0001fil
+...\glue 0.0 plus 1.0fil minus 1.0fil
 [1
 ]
 (tlb2212.aux)
diff --git a/base/testfiles/tlb4023.tlg b/base/testfiles/tlb4023.tlg
index a675b50..c7c9b2e 100644
--- a/base/testfiles/tlb4023.tlg
+++ b/base/testfiles/tlb4023.tlg
@@ -115,69 +115,68 @@ Completed box being shipped out [1]
 ...\glue 12.0 plus 2.0 minus 2.0
 ...\glue -12.0 plus -2.0 minus -2.0
 ...\glue 20.0 plus 2.0 minus 4.0
-...\vbox(428.26657+0.0)x469.0
-....\hbox(428.26657+0.0)x469.0, glue set 5.0fil
-.....\hbox(428.26657+0.0)x229.5
-......\vbox(428.26657+0.0)x229.5, glue set - 10.0fil
-.......\vbox(438.26657+0.0)x229.5, glue set 406.36382fil
-........\write-{}
-........\write-{}
-........\glue(\topskip) 0.00002
-........\hbox(9.99998+0.0)x229.5, glue set 116.05016fil
-.........\hbox(9.27998+0.0)x24.29997
-..........\glue 0.0
-..........\OT1/cmr/bx/n/14.4 1
-..........\glue 16.19998
-.........\OT1/cmr/bx/n/14.4 I
-.........\OT1/cmr/bx/n/14.4 n
-.........\kern-0.45001
-.........\OT1/cmr/bx/n/14.4 t
-.........\OT1/cmr/bx/n/14.4 r
-.........\OT1/cmr/bx/n/14.4 o
-.........\kern0.45
-.........\OT1/cmr/bx/n/14.4 d
-.........\OT1/cmr/bx/n/14.4 u
-.........\OT1/cmr/bx/n/14.4 c
-.........\OT1/cmr/bx/n/14.4 t
-.........\OT1/cmr/bx/n/14.4 i
-.........\OT1/cmr/bx/n/14.4 o
-.........\OT1/cmr/bx/n/14.4 n
-.........\penalty 10000
-.........\glue(\parfillskip) 0.0 plus 1.0fil
-.........\glue(\rightskip) 0.0
-........\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.}
-........\penalty 10000
-........\glue 9.90276 plus 0.86108
-........\glue(\parskip) 0.0 plus 1.0
-........\glue(\baselineskip) 5.05556
-........\hbox(6.94444+0.0)x229.5, glue set 185.3332fil
-.........\OT1/cmr/m/n/10 B
-.........\OT1/cmr/m/n/10 l
-.........\OT1/cmr/m/n/10 a
-.........\OT1/cmr/m/n/10 h
-.........\glue 3.33333 plus 1.66666 minus 1.11111
-.........\OT1/cmr/m/n/10 B
-.........\OT1/cmr/m/n/10 l
-.........\OT1/cmr/m/n/10 a
-.........\OT1/cmr/m/n/10 h
-.........\penalty 10000
-.........\glue(\parfillskip) 0.0 plus 1.0fil
-.........\glue(\rightskip) 0.0
-........\glue 0.0 plus 1.0fil
-........\glue 0.0
-.......\glue 0.0 plus 1.0fil minus 1.0fil
-......\glue 0.0 plus 1.0fil minus 1.0fil
-.....\glue 0.0 plus 1.0fil
-.....\rule(*+*)x0.0
-.....\glue 0.0 plus 1.0fil
-.....\hbox(428.26657+0.0)x229.5, glue set 229.5fil
-......\vbox(428.26657+0.0)x0.0, glue set 418.26657fil
+...\hbox(428.26657+0.0)x469.0, glue set 5.0fil
+....\hbox(428.26657+0.0)x229.5
+.....\vbox(428.26657+0.0)x229.5, glue set - 10.0fil
+......\vbox(438.26657+0.0)x229.5, glue set 406.36382fil
 .......\write-{}
-.......\glue(\topskip) 10.0
-.......\vbox(0.0+0.0)x0.0
+.......\write-{}
+.......\glue(\topskip) 0.00002
+.......\hbox(9.99998+0.0)x229.5, glue set 116.05016fil
+........\hbox(9.27998+0.0)x24.29997
+.........\glue 0.0
+.........\OT1/cmr/bx/n/14.4 1
+.........\glue 16.19998
+........\OT1/cmr/bx/n/14.4 I
+........\OT1/cmr/bx/n/14.4 n
+........\kern-0.45001
+........\OT1/cmr/bx/n/14.4 t
+........\OT1/cmr/bx/n/14.4 r
+........\OT1/cmr/bx/n/14.4 o
+........\kern0.45
+........\OT1/cmr/bx/n/14.4 d
+........\OT1/cmr/bx/n/14.4 u
+........\OT1/cmr/bx/n/14.4 c
+........\OT1/cmr/bx/n/14.4 t
+........\OT1/cmr/bx/n/14.4 i
+........\OT1/cmr/bx/n/14.4 o
+........\OT1/cmr/bx/n/14.4 n
+........\penalty 10000
+........\glue(\parfillskip) 0.0 plus 1.0fil
+........\glue(\rightskip) 0.0
+.......\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.}
+.......\penalty 10000
+.......\glue 9.90276 plus 0.86108
+.......\glue(\parskip) 0.0 plus 1.0
+.......\glue(\baselineskip) 5.05556
+.......\hbox(6.94444+0.0)x229.5, glue set 185.3332fil
+........\OT1/cmr/m/n/10 B
+........\OT1/cmr/m/n/10 l
+........\OT1/cmr/m/n/10 a
+........\OT1/cmr/m/n/10 h
+........\glue 3.33333 plus 1.66666 minus 1.11111
+........\OT1/cmr/m/n/10 B
+........\OT1/cmr/m/n/10 l
+........\OT1/cmr/m/n/10 a
+........\OT1/cmr/m/n/10 h
+........\penalty 10000
+........\glue(\parfillskip) 0.0 plus 1.0fil
+........\glue(\rightskip) 0.0
 .......\glue 0.0 plus 1.0fil
 .......\glue 0.0
 ......\glue 0.0 plus 1.0fil minus 1.0fil
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\glue 0.0 plus 1.0fil
+....\rule(*+*)x0.0
+....\glue 0.0 plus 1.0fil
+....\hbox(428.26657+0.0)x229.5, glue set 229.5fil
+.....\vbox(428.26657+0.0)x0.0, glue set 418.26657fil
+......\write-{}
+......\glue(\topskip) 10.0
+......\vbox(0.0+0.0)x0.0
+......\glue 0.0 plus 1.0fil
+......\glue 0.0
+.....\glue 0.0 plus 1.0fil minus 1.0fil
 ..\glue(\baselineskip) 23.55556
 ..\hbox(6.44444+0.0)x469.0, glue set 232.0fil
 ...\glue 0.0 plus 1.0fil
diff --git a/doc/ltnews29.tex b/doc/ltnews29.tex
index ef3919c..3b29dc0 100644
--- a/doc/ltnews29.tex
+++ b/doc/ltnews29.tex
@@ -75,10 +75,12 @@
 
 The December 2018 release of \LaTeX{} is a maintenance release in
 which we have fixed a few bugs in the software: some are old, some
-newer, and they are mostly rather obscure.  Looking ahead, perhaps the
-most interesting announcement is better support for key/value in
-option lists, but its full potential will only appear once the
-existing key/value handlers starting using the new functionality.
+newer, and they are mostly rather obscure.
+
+% Looking ahead, perhaps the
+% most interesting announcement is better support for key/value in
+% option lists, but its full potential will only appear once the
+% existing key/value handlers starting using the new functionality.
 
 \section[Bug reports for core \LaTeXe{} and packages]
         {Bug reports for core \LaTeXe{} and packages maintained by the Project Team}
@@ -103,12 +105,12 @@ with further details and discussion in~\cite{Mittelbach:TB39-1}.
 \section{Changes to the \LaTeX{} kernel}
 
 
-\subsection{Preparation for improving key/value support
-in option lists}
-
-\emph{explain depending on implementation}
+%\subsection{Preparation for improving key/value support
+%in option lists}
 %
-\githubissue{85}
+%\emph{explain depending on implementation}
+%%
+%\githubissue{85}
 
 
 \subsection{UTF-8:\ updates to the default input encoding}
@@ -211,6 +213,17 @@ This is now fixed.
 \githubissue{41}
 
         
+\subsection{Fixed fatal link error with \pkg{hyperref}}
+
+If a \cs{href} link text gets broken across pages \pdfTeX{} and
+\LuaTeX{} will generate a fatal error unless both parts of the link
+are internally at the same boxing level. In two-column mode that was
+not the case if one of the pages had spanning top floats. This has now
+been changed so that the error is avoided.
+%
+\githubissue{94}
+
+
 \subsection{Avoid page breaks caused by invisible commands}
 
 Commands like \cs{label} or \cs{index} could generate a potential page
@@ -347,16 +360,16 @@ pages in the document.  This has now been corrected.
 
 
 
-\subsection{Update to \pkg{xr}}
-
-The \pkg{xr} package has been merged with the \pkg{xcite} package; so
-\pkg{xr} now handles \cs{cite} as well as \cs{ref} to items defined in
-an external document.  In addition, the code that reads the
-\texttt{.aux} file has been made more robust so that it now correctly
-ignores conditionals (added by \pkg{hyperref} and other packages)
-rather than generating low level parsing errors.
+%\subsection{Update to \pkg{xr}}
 %
-\sxissue{https://tex.stackexchange.com/a/452321}
+%The \pkg{xr} package has been merged with the \pkg{xcite} package; so
+%\pkg{xr} now handles \cs{cite} as well as \cs{ref} to items defined in
+%an external document.  In addition, the code that reads the
+%\texttt{.aux} file has been made more robust so that it now correctly
+%ignores conditionals (added by \pkg{hyperref} and other packages)
+%rather than generating low level parsing errors.
+%%
+%\sxissue{https://tex.stackexchange.com/a/452321}
 
 
 \subsection{Column data for \env{multicols*} sometimes vanished}





More information about the latex3-commits mailing list