texlive[58455] branches/branch2020.0/Master/texmf-dist: firstaid

commits+karl at tug.org commits+karl at tug.org
Tue Mar 16 23:16:44 CET 2021


Revision: 58455
          http://tug.org/svn/texlive?view=revision&revision=58455
Author:   karl
Date:     2021-03-16 23:16:44 +0100 (Tue, 16 Mar 2021)
Log Message:
-----------
firstaid (16mar21) (branch)

Modified Paths:
--------------
    branches/branch2020.0/Master/texmf-dist/doc/latex/firstaid/changes.txt
    branches/branch2020.0/Master/texmf-dist/doc/latex/firstaid/latex2e-first-aid-for-external-files.pdf
    branches/branch2020.0/Master/texmf-dist/source/latex/firstaid/latex2e-first-aid-for-external-files.dtx
    branches/branch2020.0/Master/texmf-dist/tex/latex/firstaid/latex2e-first-aid-for-external-files.ltx

Modified: branches/branch2020.0/Master/texmf-dist/doc/latex/firstaid/changes.txt
===================================================================
--- branches/branch2020.0/Master/texmf-dist/doc/latex/firstaid/changes.txt	2021-03-16 22:16:28 UTC (rev 58454)
+++ branches/branch2020.0/Master/texmf-dist/doc/latex/firstaid/changes.txt	2021-03-16 22:16:44 UTC (rev 58455)
@@ -1,3 +1,11 @@
+2021-03-15  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* latex2e-first-aid-for-external-files.dtx:
+	bigfoot incorrectly assumes insertions being ordered, so this is
+	enforced for now.
+	We also fix \FN at allmarks which can blow as it loops using the
+	wrong counter (so the loops runs a random number of times)
+
 2020-12-14  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
 	* latex2e-first-aid-for-external-files.dtx:

Modified: branches/branch2020.0/Master/texmf-dist/doc/latex/firstaid/latex2e-first-aid-for-external-files.pdf
===================================================================
(Binary files differ)

Modified: branches/branch2020.0/Master/texmf-dist/source/latex/firstaid/latex2e-first-aid-for-external-files.dtx
===================================================================
--- branches/branch2020.0/Master/texmf-dist/source/latex/firstaid/latex2e-first-aid-for-external-files.dtx	2021-03-16 22:16:28 UTC (rev 58454)
+++ branches/branch2020.0/Master/texmf-dist/source/latex/firstaid/latex2e-first-aid-for-external-files.dtx	2021-03-16 22:16:44 UTC (rev 58455)
@@ -110,8 +110,8 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\def\LaTeXFirstAidDate{2020/12/14}
-\def\LaTeXFirstAidVersion{v1.0i}
+\def\LaTeXFirstAidDate{2021/03/15}
+\def\LaTeXFirstAidVersion{v1.0j}
 %    \end{macrocode}
 %
 %    \begin{macrocode}
@@ -397,6 +397,42 @@
 %    \end{macrocode}
 %
 %
+% \subsection{The \pkg{bigfoot} first aid}
+%
+%    The \pkg{bigfoot} packages makes the assumption that two
+%    \cs{newinsert} allocations have a recognisable order in their
+%    numbers, the second one has a lower number. This was correct in
+%    the classic \TeX{} implementation but with the extended
+%    allocation possibilities of all modern engines is no longer the
+%    case and there is a point where the allocations take a ``jump''
+%    breaking the odering assumption. These days we are fairly close
+%    to that point and depending on how many packages are loaded
+%    before \pkg{bigfoot} the package breaks.
+%
+%    This firstaid therefore jumps over the problematical point by
+%    pushing the count allocation to a safe value if necessary.
+%    \begin{macrocode}
+\AddToHook{file/after/bigfoot.sty}{%
+   \ifnum\count10<\insc at unt
+     \global\count10=\insc at unt
+   \fi
+%    \end{macrocode}
+%    We also correct a bug that \pkg{bigfoot} tries to shift mark
+%    registers, but in \LaTeX{} (at least since 2015) the allocation
+%    number is not 266, so it does that to a random number of mark
+%    registers (which sometimes blows up depending on the value in 266).
+%    \begin{macrocode}
+    \def\FN at allmarks#1{\@elt{#1}%
+      \ifnum#1<\count256 %<--- problem: 266 isn't the counter for marks
+        \expandafter\FN at allmarks\expandafter{\number\numexpr#1+\@ne}%
+        \fi}%
+}
+%    \end{macrocode}
+%
+%
+%
+%
+%
 % \subsection[Temporary fixes for the kernel (until the next
 %             patch-level release)]
 %    {Temporary fixes for the kernel \\

Modified: branches/branch2020.0/Master/texmf-dist/tex/latex/firstaid/latex2e-first-aid-for-external-files.ltx
===================================================================
--- branches/branch2020.0/Master/texmf-dist/tex/latex/firstaid/latex2e-first-aid-for-external-files.ltx	2021-03-16 22:16:28 UTC (rev 58454)
+++ branches/branch2020.0/Master/texmf-dist/tex/latex/firstaid/latex2e-first-aid-for-external-files.ltx	2021-03-16 22:16:44 UTC (rev 58455)
@@ -33,8 +33,8 @@
 %% File: latex2e-first-aid-for-external-files.dtx (C) Copyright 2020
 %% The LaTeX Project and any individual authors listed elsewhere
 %% in this file.
-\def\LaTeXFirstAidDate{2020/12/14}
-\def\LaTeXFirstAidVersion{v1.0i}
+\def\LaTeXFirstAidDate{2021/03/15}
+\def\LaTeXFirstAidVersion{v1.0j}
 \ProvidesFile{latex2e-first-aid-for-external-files.ltx}
              [\LaTeXFirstAidDate\space \LaTeXFirstAidVersion\space
                LaTeX kernel fixes to external files and packages]
@@ -78,6 +78,15 @@
   }
 }
 \ExplSyntaxOff
+\AddToHook{file/after/bigfoot.sty}{%
+   \ifnum\count10<\insc at unt
+     \global\count10=\insc at unt
+   \fi
+    \def\FN at allmarks#1{\@elt{#1}%
+      \ifnum#1<\count256 %<--- problem: 266 isn't the counter for marks
+        \expandafter\FN at allmarks\expandafter{\number\numexpr#1+\@ne}%
+        \fi}%
+}
 \endinput
 %%
 %% End of file `latex2e-first-aid-for-external-files.ltx'.



More information about the tex-live-commits mailing list.