Repository navigation
Expand file tree
/
Copy pathclassversion-alphal3.sty
More file actions
65 lines (55 loc) · 2 KB
/
Copy pathclassversion-alphal3.sty
File metadata and controls
65 lines (55 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage{classversion-alphal3}{2022/02/03}{v0.2.0}{Used for
versioning classes}
\RequirePackage{xparse}
\RequirePackage{pgf}
\RequirePackage{readprov}
\RequirePackage{alphalph}
% Typesetting commands
\providecommand*{\file}[1]{\texttt {#1}}
\providecommand*{\Lpack}[1]{\textsf {#1}}
\def\classname#1{\gdef\@classname{#1}
\title{Installation~check~and~release~information~for~\Lpack{\@classname}~up~to~release}}
%\classversion@currentRelease}}
%Initialize property lists to store the release version, date, and
%summary
\seq_new:c {l_@@_releaseversion_seq}
\prop_new:c {l_@@_releasedate_prop}
\prop_new:c {l_@@_releasesummary_prop}
\prop_new:c {l_@@_releasefiles_prop}
%Define \NewRelease
\NewDocumentCommand{\NewRelease}{m m O{\relax} O{\relax}}{
\seq_put_right:cn {l_@@_releaseversion_seq} {#1}
\prop_put:cnn {l_@@_releasedate_prop} {#1} {#2}
\prop_put:cnn {l_@@_releasesummary_prop} {#1} {#3}
\prop_put:cnn {l_@@_releasefiles_prop} {#1} {#4}
}
%Define \IncludeFileInRelease
\NewDocumentCommand{\IncludeFileInRelease}{m m}{
\prop_put:cnn
{l_@@_releasefileversions_\alphalph{\int_use:c
{l_@@_releasenumber_int}}_prop}
{#1} {#2}
}
%Define \thisrelease
\NewDocumentCommand{\thisreleaseversion}
{O {Release~#2,~dated~\prop_item:cn {l_@@_releasedate_prop} {#2}} m}
{
\str_set:cx {l_tmpa_str} {\prop_item:cn {l_@@_releasefiles_prop}
{#2}}
% \str_use:c {l_tmpa_str}
\prop_set_from_keyval:cn {l_tmpa_prop} {\exp:w \str_use:c
{l_tmpa_str} \exp_end:}
\seq_clear:c {l_tmpa_seq}
\prop_item:cn {l_tmpa_prop} {examx.cls}
\section*{#1}
\paragraph*{Change~summary}
\prop_item:cn {l_@@_releasesummary_prop} {#2}
\paragraph*{Manifest}
This~release~consists~of~the~following
\begin{enumerate}
\item Test item
\end{enumerate}
}
% \changes{v0.1.0}{2022/02/03}{Initial version}
% \changes{v0.2.0}{2022/02/04}{Refactored to expl}