[latex3-commits] [latex3/latex2e] lab-review-01: add firstaid changes to external packages (aac2194a)

github at latex-project.org github at latex-project.org
Tue Jun 6 14:19:32 CEST 2023


Repository : https://github.com/latex3/latex2e
On branch  : lab-review-01
Link       : https://github.com/latex3/latex2e/commit/aac2194a9f81e19529e44926f74297dd5f8ef347

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

commit aac2194a9f81e19529e44926f74297dd5f8ef347
Author: Ulrike Fischer <fischer at troubleshooting-tex.de>
Date:   Tue Jun 6 14:19:32 2023 +0200

    add firstaid changes to external packages


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

aac2194a9f81e19529e44926f74297dd5f8ef347
 required/latex-lab/latex-lab-firstaid.dtx | 116 ++++++++++++++++++++++++++++++
 required/latex-lab/latex-lab.ins          |   6 ++
 2 files changed, 122 insertions(+)

diff --git a/required/latex-lab/latex-lab-firstaid.dtx b/required/latex-lab/latex-lab-firstaid.dtx
new file mode 100644
index 00000000..a7b99053
--- /dev/null
+++ b/required/latex-lab/latex-lab-firstaid.dtx
@@ -0,0 +1,116 @@
+% \iffalse meta-comment
+%
+%% File: latex-lab-firstaid.dtx (C) Copyright 2023 LaTeX Project
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version.  The latest version
+% of this license is in the file
+%
+%    https://www.latex-project.org/lppl.txt
+%
+%
+% The development version of the bundle can be found below
+%
+%    https://github.com/latex3/latex2e/required/latex-lab
+%
+% for those people who are interested or want to report an issue.
+%
+%<*driver>
+\documentclass{l3doc}
+\EnableCrossrefs
+\CodelineIndex
+\begin{document}
+  \DocInput{latex-lab-firstaid.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \title{The \textsf{latex-lab-firstaid} package\\
+% Temporary patches to external packages}
+% \author{\LaTeX{} Project\thanks{Initial implementation done by Ulrike Fischer}}
+% \date{Version 0.80 2023-06-04}
+%
+% \maketitle
+%
+% \newcommand{\xt}[1]{\textsl{\textsf{#1}}}
+% \newcommand{\TODO}[1]{\textbf{[TODO:} #1\textbf{]}}
+% \newcommand{\docclass}{document class \marginpar{\raggedright document class
+% customizations}}
+%
+% \providecommand\hook[1]{\texttt{#1}}
+%
+% \begin{abstract}
+% \end{abstract}
+%
+% \section{Introduction}
+%
+% The followings contains small temporary changes to external packages to avoid
+% errors with the new tagging code. 
+% 
+% Similar to the main firstaid package the goal is to remove the 
+% patches once the packages have been updated.
+
+% \section{Implementation}
+%    \begin{macrocode}
+%<*package>
+%<@@=tag>
+%    \end{macrocode}
+%    \begin{macrocode}
+\ProvidesPackage {latex-lab-testphase-firstaid} [2023-06-04 v0.8
+   Temporary patches to external packages need for the tagging project]
+%    \end{macrocode}
+
+% \subsection{blindtext}
+% The blindtext package generates lists with nested \cs{loop} command.
+% The inner loop introduces a group around the list which error when lists are tagged
+% as \cs{@doendpe} is lost.
+%    \begin{macrocode}
+\AddToHook{file/blindtext.sty/after}[latex-lab-firstaid]{%
+  \FirstAidNeededT{blindtext}{sty}{\blindfiledate\space\blindfileversion\space%
+                 blindtext-Package}%
+   {%
+    \renewcommand{\blind at items}{%
+       \setcounter{blind at listcount}{1}%
+      \loop
+      \ifblind at optional
+        \ifblind at long
+          \item[\blindtext at countitem] \blindtext at text
+        \else
+          \item[\blindtext at count] \blindtext at item
+        \fi
+        \else % \blind at optionalfalse
+          \ifblind at long
+            \item \blindtext at text
+          \else
+            \item \blindtext at countitem
+          \fi
+        \fi % \ifblind at optional
+        {%
+          \loop
+          \ifnum\value{blindlistlevel}>\value{blindlist at level}%
+            \stepcounter{blind at levelcount}%
+            \blind at list[\value{blindlist}]\relax
+            \addtocounter{blind at levelcount}{-1}%
+            \setcounter{blind at listcount}{1}%
+          \repeat
+        \expandafter}\if at endpe\@doendpe\fi % <----------changed
+      \ifnum\value{blind at listcount}<\value{blindlist}%
+        \stepcounter{blind at listcount}%
+      \repeat
+    }
+   }%
+ }
+%    \begin{macrocode}
+%</package>
+%    \end{macrocode}
+%    \begin{macrocode}
+%<*latex-lab>
+\ProvidesFile{firstaid-latex-lab-testphase.ltx}
+        [2023-06-04 v0.8 Temporary patches to external packages need for the tagging project]
+
+\RequirePackage{latex-lab-testphase-firstaid}
+
+%</latex-lab>
+%    \end{macrocode}
diff --git a/required/latex-lab/latex-lab.ins b/required/latex-lab/latex-lab.ins
index 8dabe6c2..1989ddcf 100644
--- a/required/latex-lab/latex-lab.ins
+++ b/required/latex-lab/latex-lab.ins
@@ -142,5 +142,11 @@ where one can also log issues in case there are any.
 \generate{\file{text-latex-lab-testphase.ltx}{%
   \from{latex-lab-text.dtx}{latex-lab}}}
 
+\generate{\file{latex-lab-testphase-firstaid.sty}{%
+  \from{latex-lab-firstaid.dtx}{package}}}
+
+\generate{\file{firstaid-latex-lab-testphase.ltx}{%
+  \from{latex-lab-firstaid.dtx}{latex-lab}}}
+  
 
 \endbatchfile





More information about the latex3-commits mailing list.