texlive[66760] Master/texmf-dist: ragged2e (4apr23)

commits+karl at tug.org commits+karl at tug.org
Tue Apr 4 22:12:02 CEST 2023


Revision: 66760
          http://tug.org/svn/texlive?view=revision&revision=66760
Author:   karl
Date:     2023-04-04 22:12:02 +0200 (Tue, 04 Apr 2023)
Log Message:
-----------
ragged2e (4apr23)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/ragged2e/README.md
    trunk/Master/texmf-dist/doc/latex/ragged2e/ragged2e.pdf
    trunk/Master/texmf-dist/source/latex/ragged2e/ragged2e.dtx
    trunk/Master/texmf-dist/tex/latex/ragged2e/ragged2e.sty

Modified: trunk/Master/texmf-dist/doc/latex/ragged2e/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ragged2e/README.md	2023-04-04 20:11:49 UTC (rev 66759)
+++ trunk/Master/texmf-dist/doc/latex/ragged2e/README.md	2023-04-04 20:12:02 UTC (rev 66760)
@@ -2,7 +2,7 @@
 
 Copyright (C) Martin Schröder, 1996–2019, Marei Peischl (peiTeX)  <marei at peitex.de>, 2021–2023
 
- ragged2e 2023/02/25 v3.4
+ ragged2e 2023/04/04 v3.5
 
 ***************************************************************************
 
@@ -42,5 +42,6 @@
    * 3.2 Fix bug adding a parskip when using `\newline` within the raggged2e alignments (Thanks to Maurice Hansen for reporting)
    * 3.3 Only modify the alignment when one of the ragged2e commands is active
    * 3.4 Bugfix: Remove spurious spaces (Thanks to Enrico Gregorio for reporting)
+   * 3.5 Bugfix: Resolving performance issues created in v3.3
 
 

Modified: trunk/Master/texmf-dist/doc/latex/ragged2e/ragged2e.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/ragged2e/ragged2e.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/ragged2e/ragged2e.dtx	2023-04-04 20:11:49 UTC (rev 66759)
+++ trunk/Master/texmf-dist/source/latex/ragged2e/ragged2e.dtx	2023-04-04 20:12:02 UTC (rev 66760)
@@ -31,7 +31,7 @@
 % \iffalse
 \NeedsTeXFormat{LaTeX2e}[2021/06/01]
 %<package>\ProvidesPackage{ragged2e}
-%<package>         [2023/02/25 v3.4 ragged2e Package]
+%<package>         [2023/04/04 v3.5 ragged2e Package]
 %
 %<*driver>
 \documentclass[a4paper]{ltxdoc}
@@ -81,7 +81,7 @@
 \end{document}
 %</driver>
 % \fi
-% \CheckSum{518}
+% \CheckSum{527}
 %
 %% \CharacterTable
 %% {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -1085,8 +1085,9 @@
 %                              \cs{RaggedSpaceskip} and
 %                              \cs{RaggedXSpaceskip}}
 %  \changes{v2.01}{2003/02/20}{Removed the setting of \cs{xspaceskip}}
+%  \changes{v3.5}{2023/04/04}{Add mechanism to deactivate \cs{\@raggedtwoe at everyselectfont}}
 %    \begin{macrocode}
-\newcommand{\@raggedtwoe at everyselectfont}{%
+\newcommand{\@raggedtwoe at everyselectfont@active}{%
   \if at raggedtwoe@spaceskip
 %    \end{macrocode}
 %  If no command defined by \package{ragged2e} is in use, we do
@@ -1127,10 +1128,13 @@
    {\@raggedtwoe at localhooktrue}
    {\EverySelectfont{\@raggedtwoe at everyselectfont}}
 %    \end{macrocode}
-% We define a command to only add the local hook with the ragged2e commands.
-% This will keep the impact local.
+% The hook is added globally but will be inactive when none of the ragged2e comands is used.
+% \changes{v3.5}{2023/04/04}{Globally add inactive hook}
 %    \begin{macrocode}
-\newcommand*{\@raggedtwoe at addlocalhook}{}
+\let\@raggedtwoe at everyselectfont\relax
+\if at raggedtwoe@localhook
+  \AddToHook{selectfont}[ragged2e]{\@raggedtwoe at everyselectfont}%
+\fi
 %     \end{macrocode}
 %  \end{macro}
 %
@@ -1214,6 +1218,7 @@
 %  \end{Quote}
 %  Finally we signal the code inserted into \cs{selectfont} that
 %  we are active and call that code directly.
+%  \changes{v3.5}{2023/04/04}{Bugfix: Only activate the global hook}
 %  \changes{v3.4}{2023/02/25}{Bugfix: remove spurious space}
 %  \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active}
 %  \changes{v3.1}{2021/12/15}{Robustify the user macros (Thanks to Markus Kohm for the hint)}
@@ -1222,7 +1227,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\Centering}{%
    \if at raggedtwoe@localhook
-      \AddToHook{selectfont}[ragged2e]{\@raggedtwoe at everyselectfont}%
+    \let\@raggedtwoe at everyselectfont\@raggedtwoe at everyselectfont@active%
    \fi
    \ifx\\\@raggedtwoe at savedcr
       \let\\\@raggedtwoe at centercrNoindent
@@ -1242,15 +1247,16 @@
 %  \begin{macro}{\RaggedLeft}
 %  \cs{RaggedLeft} is like \cs{Centering}; it only uses other
 %  parameters.
+%  \changes{v3.5}{2023/04/04}{Bugfix: Only activate the global hook}
 %  \changes{v3.4}{2023/02/25}{Bugfix: remove spurious space}
-%  \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active.}
-%  \changes{v3.1}{2021/12/15}{Robustify the user macros}
+%  \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active}
+%  \changes{v3.1}{2021/12/15}{Robustify the user macros (Thanks to Markus Kohm for the hint)}
 %  \changes{v2.00}{2003/01/04}{Call \cs{@raggedtwoe at everyselectfont}
 %                              and switch \cs{@gnewline}}
 %    \begin{macrocode}
 \DeclareRobustCommand{\RaggedLeft}{%
    \if at raggedtwoe@localhook
-      \AddToHook{selectfont}[ragged2e]{\@raggedtwoe at everyselectfont}%
+        \let\@raggedtwoe at everyselectfont\@raggedtwoe at everyselectfont@active%
    \fi
    \ifx\\\@raggedtwoe at savedcr
       \let\\\@raggedtwoe at centercrNoindent
@@ -1270,8 +1276,9 @@
 %  \begin{macro}{\RaggedRight}
 %  \cs{RaggedRight} is like \cs{Centering}; it only uses other
 %  parameters.
+%  \changes{v3.5}{2023/04/04}{Bugfix: Only activate the global hook}
 %  \changes{v3.4}{2023/02/25}{Bugfix: remove spurious space}
-%  \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active.}
+%  \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active}
 %  \changes{v3.1}{2021/12/15}{Robustify the user macros (Thanks to Markus Kohm for the hint)}
 %  \changes{v2.00}{2003/01/04}{Call \cs{@raggedtwoe at everyselectfont}
 %                              and switch \cs{@gnewline}}
@@ -1278,7 +1285,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\RaggedRight}{%
    \if at raggedtwoe@localhook
-     \AddToHook{selectfont}[ragged2e]{\@raggedtwoe at everyselectfont}%
+    \let\@raggedtwoe at everyselectfont\@raggedtwoe at everyselectfont@active%
    \fi
    \ifx\\\@raggedtwoe at savedcr
       \let\\\@raggedtwoe at centercrNoindent
@@ -1298,14 +1305,15 @@
 %  \begin{macro}{\justifying}
 %  \cs{justifying} switches back to the defaults used by \LaTeX{} for
 %  typesetting justyfied text.
+%  \changes{v3.5}{2023/04/04}{Bugfix: Only activate the global hook}
 %  \changes{v3.4}{2023/02/25}{Bugfix: remove spurious space}
-%  \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active.}
+%  \changes{v3.3}{2023/02/22}{Apply hook only when a ragged2e command is active}
 %  \changes{v3.1}{2021/12/15}{Robustify the user macros (Thanks to Markus Kohm for the hint)}
 %  \changes{v2.00}{2003/01/04}{New macro}
 %    \begin{macrocode}
 \DeclareRobustCommand{\justifying}{%
    \if at raggedtwoe@localhook
-      \AddToHook{selectfont}[ragged2e]{\@raggedtwoe at everyselectfont}%
+    \let\@raggedtwoe at everyselectfont\@raggedtwoe at everyselectfont@active%
    \fi
    \let\\\@raggedtwoe at savedcr
    \let\@gnewline\@raggedtwoe at saved@gnewline

Modified: trunk/Master/texmf-dist/tex/latex/ragged2e/ragged2e.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ragged2e/ragged2e.sty	2023-04-04 20:11:49 UTC (rev 66759)
+++ trunk/Master/texmf-dist/tex/latex/ragged2e/ragged2e.sty	2023-04-04 20:12:02 UTC (rev 66760)
@@ -28,7 +28,7 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \NeedsTeXFormat{LaTeX2e}[2021/06/01]
 \ProvidesPackage{ragged2e}
-         [2023/02/25 v3.4 ragged2e Package]
+         [2023/04/04 v3.5 ragged2e Package]
 %% \CharacterTable
 %% {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
 %%  Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
@@ -167,7 +167,7 @@
 \JustifyingParfillskip\@flushglue
 \JustifyingParindent\parindent
 \newif\if at raggedtwoe@spaceskip
-\newcommand{\@raggedtwoe at everyselectfont}{%
+\newcommand{\@raggedtwoe at everyselectfont@active}{%
   \if at raggedtwoe@spaceskip
     \ifdim\fontdimen\thr@@\font=\z@\relax
       \spaceskip\z@
@@ -182,7 +182,10 @@
 \IfFormatAtLeastTF{2021/01/05}
    {\@raggedtwoe at localhooktrue}
    {\EverySelectfont{\@raggedtwoe at everyselectfont}}
-\newcommand*{\@raggedtwoe at addlocalhook}{}
+\let\@raggedtwoe at everyselectfont\relax
+\if at raggedtwoe@localhook
+  \AddToHook{selectfont}[ragged2e]{\@raggedtwoe at everyselectfont}%
+\fi
 \let\@raggedtwoe at savedcr\\
 \let\@raggedtwoe at saved@gnewline\@gnewline
 \def\@raggedtwoe at centercrNoindent{%
@@ -204,7 +207,7 @@
   }
 \DeclareRobustCommand{\Centering}{%
    \if at raggedtwoe@localhook
-      \AddToHook{selectfont}[ragged2e]{\@raggedtwoe at everyselectfont}%
+    \let\@raggedtwoe at everyselectfont\@raggedtwoe at everyselectfont@active%
    \fi
    \ifx\\\@raggedtwoe at savedcr
       \let\\\@raggedtwoe at centercrNoindent
@@ -220,7 +223,7 @@
    }
 \DeclareRobustCommand{\RaggedLeft}{%
    \if at raggedtwoe@localhook
-      \AddToHook{selectfont}[ragged2e]{\@raggedtwoe at everyselectfont}%
+        \let\@raggedtwoe at everyselectfont\@raggedtwoe at everyselectfont@active%
    \fi
    \ifx\\\@raggedtwoe at savedcr
       \let\\\@raggedtwoe at centercrNoindent
@@ -236,7 +239,7 @@
    }
 \DeclareRobustCommand{\RaggedRight}{%
    \if at raggedtwoe@localhook
-     \AddToHook{selectfont}[ragged2e]{\@raggedtwoe at everyselectfont}%
+    \let\@raggedtwoe at everyselectfont\@raggedtwoe at everyselectfont@active%
    \fi
    \ifx\\\@raggedtwoe at savedcr
       \let\\\@raggedtwoe at centercrNoindent
@@ -252,7 +255,7 @@
    }
 \DeclareRobustCommand{\justifying}{%
    \if at raggedtwoe@localhook
-      \AddToHook{selectfont}[ragged2e]{\@raggedtwoe at everyselectfont}%
+    \let\@raggedtwoe at everyselectfont\@raggedtwoe at everyselectfont@active%
    \fi
    \let\\\@raggedtwoe at savedcr
    \let\@gnewline\@raggedtwoe at saved@gnewline



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