summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/base/ltclass.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/base/ltclass.dtx')
-rw-r--r--Master/texmf-dist/source/latex/base/ltclass.dtx19
1 files changed, 15 insertions, 4 deletions
diff --git a/Master/texmf-dist/source/latex/base/ltclass.dtx b/Master/texmf-dist/source/latex/base/ltclass.dtx
index 91194a2adda..4c383a6e6df 100644
--- a/Master/texmf-dist/source/latex/base/ltclass.dtx
+++ b/Master/texmf-dist/source/latex/base/ltclass.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltclass.dtx}
- [2018/03/27 v1.2f LaTeX Kernel (Class & Package Interface)]
+ [2018/04/08 v1.2h LaTeX Kernel (Class & Package Interface)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltclass.dtx}
@@ -626,17 +626,20 @@
% {Added //00 so parsing never produces a runaway argument.}
% \changes{v1.2d}{2018/02/18}
% {Added 0 up front to make bad data come out as 0.}
+% \changes{v1.2g}{2018/04/08}
+% {Strip leading spaces from dates.}
% \begin{macrocode}
%<latexrelease>\IncludeInRelease{2018/04/01}%
%<latexrelease> {\@ifl@t@r}{Guard against bad input}%
%<*2ekernel|latexrelease>
\def\@ifl@t@r#1#2{%
- \ifnum\expandafter\@parse@version\expandafter0#1//00\@nil<%
- \expandafter\@parse@version\expandafter0#2//00\@nil
+ \ifnum\expandafter\@parse@version@#1//00\@nil<%
+ \expandafter\@parse@version@#2//00\@nil
\expandafter\@secondoftwo
\else
\expandafter\@firstoftwo
\fi}
+\def\@parse@version@#1{\@parse@version0#1}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
@@ -648,6 +651,7 @@
%<latexrelease> \else
%<latexrelease> \expandafter\@firstoftwo
%<latexrelease> \fi}
+%<latexrelease>\let\@parse@version@\@undefined
%<latexrelease>\EndIncludeInRelease
%<*2ekernel>
% \end{macrocode}
@@ -1947,6 +1951,7 @@
%
% \begin{macro}{\load@onefilewithoptions}
% \begin{macro}{\@onefilewithoptions}
+% \changes{v1.2h}{2018-04-08}{Pass expanded date}
% the best place to add the rollback code is at the point where
% |\@onefilewithoptions| is called to load a single class or
% package.
@@ -1997,7 +2002,13 @@
% necessarily a ``minimal date'' so instead of passing it on we
% pass on |\pkgcls@mindate|.
% \begin{macrocode}
- \load@onefilewithoptions#1[#2][\pkgcls@mindate]#4%
+ \begingroup
+ \edef\reserved@a{%
+ \endgroup
+ \unexpanded{\load@onefilewithoptions#1[#2]}%
+ [\pkgcls@mindate]%
+ \unexpanded{#4}}%
+ \reserved@a
}
\fi
% \end{macrocode}