[latex3-commits] [git/LaTeX3-latex3-latex2e] picture-lengths: latexrelease guards (4a19a8c0)

David Carlisle d.p.carlisle at gmail.com
Sat Aug 15 12:11:36 CEST 2020


Repository : https://github.com/latex3/latex2e
On branch  : picture-lengths
Link       : https://github.com/latex3/latex2e/commit/4a19a8c0ac7f3aeb289fa953638e7c97da1c5831

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

commit 4a19a8c0ac7f3aeb289fa953638e7c97da1c5831
Author: David Carlisle <d.p.carlisle at gmail.com>
Date:   Sat Aug 15 11:11:36 2020 +0100

    latexrelease guards


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

4a19a8c0ac7f3aeb289fa953638e7c97da1c5831
 base/ltpictur.dtx | 412 ++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 371 insertions(+), 41 deletions(-)

diff --git a/base/ltpictur.dtx b/base/ltpictur.dtx
index e7cfd3b5..1353304c 100644
--- a/base/ltpictur.dtx
+++ b/base/ltpictur.dtx
@@ -191,9 +191,23 @@
 % \end{macro}
 % \end{macro}
 %
-% \begin{macro}{\setlengthdefaultunit}
+% \begin{macro}{\@defaultunitsset}
 %    \begin{macrocode}
-\def\setlengthdefaultunit#1#2#3{\@defaultunits#1\dimexpr#2#3\relax\relax\@nnil}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@defaultunitsset}{default units}%
+\def\@defaultunitsset#1#2#3{\@defaultunits#1\dimexpr#2#3\relax\relax\@nnil}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@defaultunitsset}{default units}%
+%<latexrelease>\let\@defaultunitsset\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 %
@@ -214,15 +228,34 @@
 %
 % \begin{macro}{\@picture}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@picture}{default units}%
 \def\@picture(#1,#2)(#3,#4){%
-  \setlengthdefaultunit\@picht{#2}\unitlength
-  \setlengthdefaultunit\@tempdimc{#1}\unitlength
+  \@defaultunitsset\@picht{#2}\unitlength
+  \@defaultunitsset\@tempdimc{#1}\unitlength
   \setbox\@picbox\hb at xt@\@tempdimc\bgroup
-    \setlengthdefaultunit\@tempdimc{#3}\unitlength
+    \@defaultunitsset\@tempdimc{#3}\unitlength
     \hskip -\@tempdimc
-    \setlengthdefaultunit\@tempdimc{#4}\unitlength
+    \@defaultunitsset\@tempdimc{#4}\unitlength
     \lower\@tempdimc\hbox\bgroup
       \ignorespaces}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@picture}{default units}%
+%<latexrelease>\def\@picture(#1,#2)(#3,#4){%
+%<latexrelease>  \@picht#2\unitlength
+%<latexrelease>  \setbox\@picbox\hb at xt@#1\unitlength\bgroup
+%<latexrelease>    \hskip -#3\unitlength
+%<latexrelease>    \lower #4\unitlength\hbox\bgroup
+%<latexrelease>      \ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 %
@@ -246,15 +279,32 @@
 % changed 20 Jul 87).
 %
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\put}{default units}%
 \long\def\put(#1,#2)#3{%
   \@killglue
-  \setlengthdefaultunit\@tempdimc{#2}\unitlength
+  \@defaultunitsset\@tempdimc{#2}\unitlength
   \raise\@tempdimc
   \hb at xt@\z@{%
-    \setlengthdefaultunit\@tempdimc{#1}\unitlength
+    \@defaultunitsset\@tempdimc{#1}\unitlength
     \kern\@tempdimc
     #3\hss}%
   \ignorespaces}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\put}{default units}%
+%<latexrelease>\long\def\put(#1,#2)#3{%
+%<latexrelease>  \@killglue\raise#2\unitlength
+%<latexrelease>  \hb at xt@\z@{\kern#1\unitlength #3\hss}%
+%<latexrelease>  \ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 %
 %
@@ -262,24 +312,64 @@
 % \changes{v0.1c}{1994/04/28}{(DPC) Ignore spaces between )(}
 % |#3| had better be a |(|.
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\multiput}{default units}%
 \def\multiput(#1,#2)#3{%
-  \setlengthdefaultunit\@xdim{#1}\unitlength
-  \setlengthdefaultunit\@ydim{#2}\unitlength
+  \@defaultunitsset\@xdim{#1}\unitlength
+  \@defaultunitsset\@ydim{#2}\unitlength
    \@multiput(}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\multiput}{default units}%
+%<latexrelease>\long\def\@multiput(#1,#2)#3#4{%
+%<latexrelease>  \@killglue\@multicnt #3\relax
+%<latexrelease>  \@whilenum \@multicnt >\z@\do
+%<latexrelease>    {\raise\@ydim\hb at xt@\z@{\kern\@xdim #4\hss}%
+%<latexrelease>     \advance\@multicnt\m at ne
+%<latexrelease>     \advance\@xdim#1\unitlength\advance\@ydim#2\unitlength}%
+%<latexrelease>  \ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{\multiput}
+% \begin{macro}{\@multiput}
 % \changes{v0.1c}{1994/04/28}{(DPC) Macro added}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@multiput}{default units}%
 \long\def\@multiput(#1,#2)#3#4{%
   \@killglue\@multicnt #3\relax
   \@whilenum \@multicnt >\z@\do
     {\raise\@ydim\hb at xt@\z@{\kern\@xdim #4\hss}%
      \advance\@multicnt\m at ne
-     \setlengthdefaultunit{\advance\@xdim}{#1}\unitlength
-     \setlengthdefaultunit{\advance\@ydim}{#2}\unitlength}%
+     \@defaultunitsset{\advance\@xdim}{#1}\unitlength
+     \@defaultunitsset{\advance\@ydim}{#2}\unitlength}%
   \ignorespaces}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@multiput}{default units}%
+%<latexrelease>\long\def\@multiput(#1,#2)#3#4{%
+%<latexrelease>  \@killglue\@multicnt #3\relax
+%<latexrelease>  \@whilenum \@multicnt >\z@\do
+%<latexrelease>    {\raise\@ydim\hb at xt@\z@{\kern\@xdim #4\hss}%
+%<latexrelease>     \advance\@multicnt\m at ne
+%<latexrelease>     \advance\@xdim#1\unitlength\advance\@ydim#2\unitlength}%
+%<latexrelease>  \ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 %
@@ -547,13 +637,33 @@
 %
 % \begin{macro}{\line}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\line}{default units}%
 \def\line(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
-  \setlengthdefaultunit\@linelen{#3}\unitlength
+  \@defaultunitsset\@linelen{#3}\unitlength
   \ifdim\@linelen<\z@\@badlinearg\else
     \ifnum\@xarg =\z@ \@vline
       \else \ifnum\@yarg =\z@ \@hline \else \@sline\fi
     \fi
   \fi}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\line}{default units}%
+%<latexrelease>\def\line(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
+%<latexrelease>  \@linelen #3\unitlength
+%<latexrelease>  \ifdim\@linelen<\z@\@badlinearg\else
+%<latexrelease>    \ifnum\@xarg =\z@ \@vline
+%<latexrelease>      \else \ifnum\@yarg =\z@ \@hline \else \@sline\fi
+%<latexrelease>    \fi
+%<latexrelease>  \fi}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 %
@@ -637,16 +747,39 @@
 %
 % \begin{macro}{\vector}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\vector}{default units}%
 \def\vector(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
   \@tempcnta \ifnum\@xarg<\z@ -\@xarg\else\@xarg\fi
   \ifnum\@tempcnta<5\relax
-  \setlengthdefaultunit\@linelen{#3}\unitlength
+  \@defaultunitsset\@linelen{#3}\unitlength
   \ifdim\@linelen<\z@\@badlinearg\else
     \ifnum\@xarg =\z@ \@vvector
       \else \ifnum\@yarg =\z@ \@hvector \else \@svector\fi
     \fi
   \fi
   \else\@badlinearg\fi}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\vector}{default units}%
+%<latexrelease>\def\vector(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
+%<latexrelease>  \@tempcnta \ifnum\@xarg<\z@ -\@xarg\else\@xarg\fi
+%<latexrelease>  \ifnum\@tempcnta<5\relax
+%<latexrelease>  \@linelen #3\unitlength
+%<latexrelease>  \ifdim\@linelen<\z@\@badlinearg\else
+%<latexrelease>    \ifnum\@xarg =\z@ \@vvector
+%<latexrelease>      \else \ifnum\@yarg =\z@ \@hvector \else \@svector\fi
+%<latexrelease>    \fi
+%<latexrelease>  \fi
+%<latexrelease>  \else\@badlinearg\fi}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 %
@@ -840,11 +973,15 @@
 %
 % \begin{macro}{\dashbox}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\dashbox}{default units}%
 \def\dashbox#1(#2,#3){\leavevmode\hb at xt@\z@{\baselineskip \z at skip
 \lineskip \z at skip
-\setlengthdefaultunit\@dashdim{#2}\unitlength
+\@defaultunitsset\@dashdim{#2}\unitlength
 \@dashcnt \@dashdim \advance\@dashcnt 200
-\setlengthdefaultunit\@dashdim{#1}\unitlength
+\@defaultunitsset\@dashdim{#1}\unitlength
 \divide\@dashcnt \@dashdim
 \ifodd\@dashcnt\@dashdim \z@
 \advance\@dashcnt \@ne \divide\@dashcnt \tw@
@@ -858,7 +995,7 @@
 \multiply\@dashdim \thr@@
 \fi
 \setbox\@dashbox \hbox{%
-  \setlengthdefaultunit\@tempdimc{#1}\unitlength
+  \@defaultunitsset\@tempdimc{#1}\unitlength
   \vrule \@height \@halfwidth \@depth \@halfwidth \@width \@tempdimc
   \hskip\@tempdimc}%
 \@tempcnta\z@
@@ -866,9 +1003,9 @@
 \do{\copy\@dashbox\advance\@tempcnta \@ne }}\@tempcnta\z@
 \put(0,#3){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt
 \do{\copy\@dashbox\advance\@tempcnta \@ne }}%
-\setlengthdefaultunit\@dashdim{#3}\unitlength
+\@defaultunitsset\@dashdim{#3}\unitlength
 \@dashcnt \@dashdim \advance\@dashcnt 200
-\setlengthdefaultunit\@dashdim{#1}\unitlength
+\@defaultunitsset\@dashdim{#1}\unitlength
 \divide\@dashcnt \@dashdim
 \ifodd\@dashcnt \@dashdim \z@
 \advance\@dashcnt \@ne \divide\@dashcnt \tw@
@@ -884,7 +1021,7 @@
 \multiply\@dashdim \thr@@
 \fi
 \setbox\@dashbox\hbox{%
-  \setlengthdefaultunit\@tempdimc{#1}\unitlength
+  \@defaultunitsset\@tempdimc{#1}\unitlength
   \vrule \@width \@wholewidth \@height\@tempdimc}%
 \@tempcnta\z@
 \put(0,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta <\@dashcnt
@@ -893,6 +1030,61 @@
 \put(#2,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta<\@dashcnt
 \do{\vskip\@height\copy\@dashbox\advance\@tempcnta \@ne }%
 \vskip\@dashdim}}}\@makepicbox(#2,#3)}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\dashbox}{default units}%
+%<latexrelease>\def\dashbox#1(#2,#3){\leavevmode\hb at xt@\z@{\baselineskip \z at skip
+%<latexrelease>\lineskip \z at skip
+%<latexrelease>\@dashdim #2\unitlength
+%<latexrelease>\@dashcnt \@dashdim \advance\@dashcnt 200
+%<latexrelease>\@dashdim #1\unitlength\divide\@dashcnt \@dashdim
+%<latexrelease>\ifodd\@dashcnt\@dashdim \z@
+%<latexrelease>\advance\@dashcnt \@ne \divide\@dashcnt \tw@
+%<latexrelease>\else \divide\@dashdim \tw@ \divide\@dashcnt \tw@
+%<latexrelease>\advance\@dashcnt \m at ne
+%<latexrelease>\setbox\@dashbox \hbox{\vrule \@height \@halfwidth \@depth \@halfwidth
+%<latexrelease>\@width \@dashdim}\put(0,0){\copy\@dashbox}%
+%<latexrelease>\put(0,#3){\copy\@dashbox}%
+%<latexrelease>\put(#2,0){\hskip-\@dashdim\copy\@dashbox}%
+%<latexrelease>\put(#2,#3){\hskip-\@dashdim\box\@dashbox}%
+%<latexrelease>\multiply\@dashdim \thr@@
+%<latexrelease>\fi
+%<latexrelease>\setbox\@dashbox \hbox{\vrule \@height \@halfwidth \@depth \@halfwidth
+%<latexrelease>\@width #1\unitlength\hskip #1<\unitlength}\@tempcnta\z@
+%<latexrelease>\put(0,0){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt
+%<latexrelease>\do{\copy\@dashbox\advance\@tempcnta \@ne }}\@tempcnta\z@
+%<latexrelease>\put(0,#3){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt
+%<latexrelease>\do{\copy\@dashbox\advance\@tempcnta \@ne }}%
+%<latexrelease>\@dashdim #3\unitlength
+%<latexrelease>\@dashcnt \@dashdim \advance\@dashcnt 200
+%<latexrelease>\@dashdim #1\unitlength\divide\@dashcnt \@dashdim
+%<latexrelease>\ifodd\@dashcnt \@dashdim \z@
+%<latexrelease>\advance\@dashcnt \@ne \divide\@dashcnt \tw@
+%<latexrelease>\else
+%<latexrelease>\divide\@dashdim \tw@ \divide\@dashcnt \tw@
+%<latexrelease>\advance\@dashcnt \m at ne
+%<latexrelease>\setbox\@dashbox\hbox{\hskip -\@halfwidth
+%<latexrelease>\vrule \@width \@wholewidth
+%<latexrelease>\@height \@dashdim}\put(0,0){\copy\@dashbox}%
+%<latexrelease>\put(#2,0){\copy\@dashbox}%
+%<latexrelease>\put(0,#3){\lower\@dashdim\copy\@dashbox}%
+%<latexrelease>\put(#2,#3){\lower\@dashdim\copy\@dashbox}%
+%<latexrelease>\multiply\@dashdim \thr@@
+%<latexrelease>\fi
+%<latexrelease>\setbox\@dashbox\hbox{\vrule \@width \@wholewidth
+%<latexrelease>\@height #1\unitlength}\@tempcnta\z@
+%<latexrelease>\put(0,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta <\@dashcnt
+%<latexrelease>\do{\vskip #1\unitlength\copy\@dashbox\advance\@tempcnta \@ne }%
+%<latexrelease>\vskip\@dashdim}}\@tempcnta\z@
+%<latexrelease>\put(#2,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta<\@dashcnt
+%<latexrelease>\do{\vskip #1\unitlength\copy\@dashbox\advance\@tempcnta \@ne }%
+%<latexrelease>\vskip\@dashdim}}}\@makepicbox(#2,#3)}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1193,6 +1385,10 @@
 %
 % \begin{macro}{\@oval}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@oval}{default units}%
 \def\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen
   \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue
 %    \end{macrocode}
@@ -1202,8 +1398,8 @@
 %    \end{macrocode}
 %    \begin{macrocode}
   \@tfor\reserved at a :=#3\do{\csname @ov\reserved at a false\endcsname}%
-  \setlengthdefaultunit\@ovxx{#1}\unitlength
-  \setlengthdefaultunit\@ovyy{#2}\unitlength
+  \@defaultunitsset\@ovxx{#1}\unitlength
+  \@defaultunitsset\@ovyy{#2}\unitlength
 %    \end{macrocode}
 % \changes{v1.1l}{2016/03/29}{add setting of line tests}
 %    \begin{macrocode}
@@ -1231,6 +1427,38 @@
   \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@
   \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}%
   \endgroup}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@oval}{default units}%
+%<latexrelease>\def\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen
+%<latexrelease>  \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue
+%<latexrelease>  \@ovvlinefalse \@ovhlinefalse
+%<latexrelease>  \@tfor\reserved at a :=#3\do{\csname @ov\reserved at a false\endcsname}%
+%<latexrelease>  \@ovxx #1\unitlength
+%<latexrelease>  \@ovyy #2\unitlength
+%<latexrelease>  \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx \@ovvlinetrue
+%<latexrelease>  \else \@ovyy \ifdim \@ovyy =\@ovxx \else \@ovhlinetrue \fi\fi
+%<latexrelease>  \advance \@tempdimb -2\p@
+%<latexrelease>  \@getcirc \@tempdimb
+%<latexrelease>  \@ovro \ht\@tempboxa \@ovri \dp\@tempboxa
+%<latexrelease>  \@ovdx\@ovxx \advance\@ovdx -\@tempdima \divide\@ovdx \tw@
+%<latexrelease>  \@ovdy\@ovyy \advance\@ovdy -\@tempdima \divide\@ovdy \tw@
+%<latexrelease>  \ifdim \@ovdx >\z@ \@ovhlinetrue \fi
+%<latexrelease>  \ifdim \@ovdy >\z@ \@ovvlinetrue \fi
+%<latexrelease>  \@circlefnt \setbox\@tempboxa
+%<latexrelease>  \hbox{\if at ovr \@ovvert32\kern -\@tempdima \fi
+%<latexrelease>  \if at ovl \kern \@ovxx \@ovvert01\kern -\@tempdima \kern -\@ovxx \fi
+%<latexrelease>  \if at ovt \@ovhorz \kern -\@ovxx \fi
+%<latexrelease>  \if at ovb \raise \@ovyy \@ovhorz \fi}\advance\@ovdx\@ovro
+%<latexrelease>  \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@
+%<latexrelease>  \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}%
+%<latexrelease>  \endgroup}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1328,9 +1556,13 @@
 %
 % \begin{macro}{\@circle}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@circle}{default units}%
 \def\@circle#1{%
   \begingroup \boxmaxdepth \maxdimen
-   \setlengthdefaultunit\@tempdimb{#1}\unitlength
+   \@defaultunitsset\@tempdimb{#1}\unitlength
    \ifdim \@tempdimb >15.5\p@ \@getcirc\@tempdimb
       \@ovro\ht\@tempboxa
      \setbox\@tempboxa\hbox{\@circlefnt
@@ -1341,13 +1573,48 @@
         \box\@tempboxa}\ht\@tempboxa\z@ \dp\@tempboxa\z@
       \@put{-\@ovro}{-\@ovro}{\box\@tempboxa}%
    \else  \@circ\@tempdimb{96}\fi\endgroup}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@circle}{default units}%
+%<latexrelease>\def\@circle#1{%
+%<latexrelease>  \begingroup \boxmaxdepth \maxdimen \@tempdimb #1\unitlength
+%<latexrelease>   \ifdim \@tempdimb >15.5\p@ \@getcirc\@tempdimb
+%<latexrelease>      \@ovro\ht\@tempboxa
+%<latexrelease>     \setbox\@tempboxa\hbox{\@circlefnt
+%<latexrelease>      \advance\@tempcnta\tw@ \char \@tempcnta
+%<latexrelease>      \advance\@tempcnta\m at ne \char \@tempcnta \kern -2\@tempdima
+%<latexrelease>      \advance\@tempcnta\tw@
+%<latexrelease>      \raise \@tempdima \hbox{\char\@tempcnta}\raise \@tempdima
+%<latexrelease>        \box\@tempboxa}\ht\@tempboxa\z@ \dp\@tempboxa\z@
+%<latexrelease>      \@put{-\@ovro}{-\@ovro}{\box\@tempboxa}%
+%<latexrelease>   \else  \@circ\@tempdimb{96}\fi\endgroup}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 %
 % \begin{macro}{\@dot}
 % Internal form of |\circle*|.
 %    \begin{macrocode}
-\def\@dot#1{\setlengthdefaultunit\@tempdimb{#1}\unitlength \@circ\@tempdimb{112}}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@dot}{default units}%
+\def\@dot#1{\@defaultunitsset\@tempdimb{#1}\unitlength \@circ\@tempdimb{112}}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@dot}{default units}%
+%<latexrelease>\def\@dot#1{\@tempdimb #1\unitlength \@circ\@tempdimb{112}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1527,20 +1794,24 @@
 %
 %  \begin{macro}{\@bezier}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@bezier}{default units}%
 \def\@bezier#1(#2,#3)(#4,#5)(#6,#7){%
   \ifnum #1=\z@
-      \setlengthdefaultunit\@ovxx{#4}\unitlength
-        \setlengthdefaultunit{\advance\@ovxx}{-#2}\unitlength
+      \@defaultunitsset\@ovxx{#4}\unitlength
+        \@defaultunitsset{\advance\@ovxx}{-#2}\unitlength
         \ifdim \@ovxx<\z@ \@ovxx -\@ovxx \fi
-      \setlengthdefaultunit\@ovdx{#6}\unitlength
-        \setlengthdefaultunit{\advance\@ovdx}{-#4}\unitlength
+      \@defaultunitsset\@ovdx{#6}\unitlength
+        \@defaultunitsset{\advance\@ovdx}{-#4}\unitlength
         \ifdim \@ovdx<\z@ \@ovdx -\@ovdx \fi
         \ifdim \@ovxx<\@ovdx \@ovxx \@ovdx \fi
-      \setlengthdefaultunit\@ovyy{#5}\unitlength
-        \setlengthdefaultunit{\advance\@ovyy}{-#3}\unitlength
+      \@defaultunitsset\@ovyy{#5}\unitlength
+        \@defaultunitsset{\advance\@ovyy}{-#3}\unitlength
         \ifdim \@ovyy<\z@ \@ovyy -\@ovyy \fi
-      \setlengthdefaultunit\@ovdy{#7}\unitlength
-        \setlengthdefaultunit{\advance\@ovdy}{-#5}\unitlength
+      \@defaultunitsset\@ovdy{#7}\unitlength
+        \@defaultunitsset{\advance\@ovdy}{-#5}\unitlength
         \ifdim \@ovdy<\z@  \@ovdy -\@ovdy \fi
         \ifdim \@ovyy<\@ovdy \@ovyy  \@ovdy \fi
       \@multicnt
@@ -1549,17 +1820,17 @@
       \ifnum \qbeziermax<\@multicnt \@multicnt\qbeziermax\relax \fi
   \else \@multicnt#1\relax \fi
   \@tempcnta\@multicnt \advance\@tempcnta\@ne
-  \setlengthdefaultunit\@ovdx{#4}\unitlength
-  \setlengthdefaultunit{\advance\@ovdx}{-#2}\unitlength
+  \@defaultunitsset\@ovdx{#4}\unitlength
+  \@defaultunitsset{\advance\@ovdx}{-#2}\unitlength
       \multiply\@ovdx \tw@
-  \setlengthdefaultunit\@ovxx{#6}\unitlength
-  \setlengthdefaultunit{\advance\@ovxx}{-#2}\unitlength
+  \@defaultunitsset\@ovxx{#6}\unitlength
+  \@defaultunitsset{\advance\@ovxx}{-#2}\unitlength
       \advance\@ovxx -\@ovdx \divide\@ovxx\@multicnt
-  \setlengthdefaultunit\@ovdy{#5}\unitlength
-  \setlengthdefaultunit{\advance\@ovdy}{-#3}\unitlength
+  \@defaultunitsset\@ovdy{#5}\unitlength
+  \@defaultunitsset{\advance\@ovdy}{-#3}\unitlength
        \multiply\@ovdy \tw@
-  \setlengthdefaultunit\@ovyy{#7}\unitlength
-  \setlengthdefaultunit{\advance\@ovyy}{-#3}\unitlength
+  \@defaultunitsset\@ovyy{#7}\unitlength
+  \@defaultunitsset{\advance\@ovyy}{-#3}\unitlength
       \advance\@ovyy -\@ovdy \divide\@ovyy\@multicnt
 %    \end{macrocode}
 %
@@ -1585,6 +1856,65 @@
             \hb at xt@\z@{\kern\@xdim
                         \unhcopy\@tempboxa\hss}%
          \advance\count@\@ne}}}
+%</2ekernel|latexrelease>
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@bezier}{default units}%
+%<latexrelease>\def\@bezier#1(#2,#3)(#4,#5)(#6,#7){%
+%<latexrelease>  \ifnum #1=\z@
+%<latexrelease>      \@ovxx #4\unitlength
+%<latexrelease>        \advance\@ovxx -#2\unitlength
+%<latexrelease>        \ifdim \@ovxx<\z@ \@ovxx -\@ovxx \fi
+%<latexrelease>      \@ovdx #6\unitlength
+%<latexrelease>        \advance\@ovdx -#4\unitlength
+%<latexrelease>        \ifdim \@ovdx<\z@ \@ovdx -\@ovdx \fi
+%<latexrelease>        \ifdim \@ovxx<\@ovdx \@ovxx \@ovdx \fi
+%<latexrelease>      \@ovyy #5\unitlength
+%<latexrelease>        \advance\@ovyy -#3\unitlength
+%<latexrelease>        \ifdim \@ovyy<\z@ \@ovyy -\@ovyy \fi
+%<latexrelease>      \@ovdy #7\unitlength
+%<latexrelease>        \advance\@ovdy -#5\unitlength
+%<latexrelease>        \ifdim \@ovdy<\z@  \@ovdy -\@ovdy \fi
+%<latexrelease>        \ifdim \@ovyy<\@ovdy \@ovyy  \@ovdy \fi
+%<latexrelease>      \@multicnt
+%<latexrelease>         \ifdim \@ovxx>\@ovyy \@ovxx \else \@ovyy \fi
+%<latexrelease>      \@ovxx .5\@halfwidth \divide\@multicnt\@ovxx
+%<latexrelease>      \ifnum \qbeziermax<\@multicnt \@multicnt\qbeziermax\relax \fi
+%<latexrelease>  \else \@multicnt#1\relax \fi
+%<latexrelease>  \@tempcnta\@multicnt \advance\@tempcnta\@ne
+%<latexrelease>  \@ovdx #4\unitlength \advance\@ovdx -#2\unitlength
+%<latexrelease>      \multiply\@ovdx \tw@
+%<latexrelease>  \@ovxx #6\unitlength \advance\@ovxx -#2\unitlength
+%<latexrelease>      \advance\@ovxx -\@ovdx \divide\@ovxx\@multicnt
+%<latexrelease>  \@ovdy #5\unitlength \advance\@ovdy -#3\unitlength
+%<latexrelease>       \multiply\@ovdy \tw@
+%<latexrelease>  \@ovyy #7\unitlength \advance\@ovyy -#3\unitlength
+%<latexrelease>      \advance\@ovyy -\@ovdy \divide\@ovyy\@multicnt
+%<latexrelease>  \setbox\@tempboxa\hbox{%
+%<latexrelease>            \hskip -\@halfwidth
+%<latexrelease>            \vrule \@height\@halfwidth
+%<latexrelease>                   \@depth \@halfwidth
+%<latexrelease>                   \@width \@wholewidth}%
+%<latexrelease>   \put(#2,#3){%
+%<latexrelease>     \count@\z@
+%<latexrelease>     \@whilenum{\count@<\@tempcnta}\do
+%<latexrelease>        {\@xdim\count@\@ovxx
+%<latexrelease>           \advance\@xdim\@ovdx
+%<latexrelease>           \divide\@xdim\@multicnt
+%<latexrelease>           \multiply\@xdim\count@
+%<latexrelease>         \@ydim\count@\@ovyy
+%<latexrelease>            \advance\@ydim\@ovdy
+%<latexrelease>            \divide\@ydim\@multicnt
+%<latexrelease>            \multiply\@ydim\count@
+%<latexrelease>         \raise \@ydim
+%<latexrelease>            \hb at xt@\z@{\kern\@xdim
+%<latexrelease>                        \unhcopy\@tempboxa\hss}%
+%<latexrelease>         \advance\count@\@ne}}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 %  \end{macro}
 %  \end{macro}





More information about the latex3-commits mailing list.