summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/datetime2-serbian
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/datetime2-serbian')
-rw-r--r--Master/texmf-dist/source/latex/datetime2-serbian/datetime2-serbian.dtx897
1 files changed, 525 insertions, 372 deletions
diff --git a/Master/texmf-dist/source/latex/datetime2-serbian/datetime2-serbian.dtx b/Master/texmf-dist/source/latex/datetime2-serbian/datetime2-serbian.dtx
index 8409c539c22..ec37cb4dc13 100644
--- a/Master/texmf-dist/source/latex/datetime2-serbian/datetime2-serbian.dtx
+++ b/Master/texmf-dist/source/latex/datetime2-serbian/datetime2-serbian.dtx
@@ -25,14 +25,14 @@
% \iffalse
%<*driver>
\documentclass[11pt]{ltxdoc}
+\CheckSum{3849}
-
-\usepackage{alltt}
-\usepackage{hologo}
-\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
+
+\usepackage{hologo}
+\usepackage{graphicx}
\usepackage{multicol}
\usepackage[dvipsnames]{xcolor}
\usepackage[english]{babel}
@@ -91,7 +91,6 @@ hyperindex=false%
\renewcommand*{\aclabelfont}[1]{{\acsfont{#1}}}
-%%\CheckSum{692}
\renewcommand*{\usage}[1]{\hyperpage{#1}}
\renewcommand*{\main}[1]{\hyperpage{#1}}
@@ -151,9 +150,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
%\MakeShortVerb{"}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Restyled the documentation.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
%
%\title{{\rmfamily\normalfont\spacedallcaps{%
@@ -164,9 +164,9 @@ top=3.25cm,bottom=3cm]{geometry}
% \url{r.andrej@gmail.com}
% \and
% \spacedlowsmallcaps{Nicola L. C. Talbot} \\
-% \spacedlowsmallcaps{(inactive)}
+% {\textsf{(inactive)}}
%}
-%\date{{\sffamily\scshape 2019-11-07 (v2.0)}}
+%\date{{\sffamily\scshape 2019-11-11 (v2.0.1)}}
%\maketitle
%
% \renewcommand{\abstractname}{\normalfont\normalsize\spacedlowsmallcaps{Abstract}}
@@ -186,9 +186,10 @@ top=3.25cm,bottom=3cm]{geometry}
% style will be changed by \cs{date}\meta{language}.
%\end{abstract}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a proper introduction.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \noindent
% As of version 2.0, there is support for both Ekavian and Ijekavian
@@ -231,9 +232,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
% \section{The Documentation}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added installation guide.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \subsection{Installation}
% Extract the language definition files first:
@@ -308,9 +310,10 @@ top=3.25cm,bottom=3cm]{geometry}
%\end{document}
%\end{verbatim}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions and documented their use.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \subsection{Regions and scripts}\label{sub:regions}
%
% Serbian language is a rare example of synchronic digraphia --- a situation
@@ -343,22 +346,24 @@ top=3.25cm,bottom=3cm]{geometry}
%
%
% \subsection{Settings (Serbian-related)}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added documentation for new settings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% These settings can be changed using \sty{\\DTMlangsetup}.
% Here's an example showing how to set both multiple--choice and boolean
% settings.
%\begin{verbatim}
-% \DTMlangsetup[serbian]{pronunciation=ijekavian, monthi}
+%\DTMlangsetup[serbian]{pronunciation=ijekavian, monthi}
%\end{verbatim}
%
%
% \subsubsectionopt{pronunciation}\label{sub:pronu}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch between Ekavian and Ijekavian pronunciation.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% May take values "ekavian" and "ijekavian", which denote the two most
% frequently used pronunciations in Serbian language.
% The only difference is in the way weekdays are written.
@@ -366,66 +371,82 @@ top=3.25cm,bottom=3cm]{geometry}
% The default value is Ekavian by default for "serbian", "serbianc", "sr-*-RS"
% and Ijekavian for the rest of the regions.
%
-% \smallskip
+% \changes{2.0.1}{2019-11-11}{Fixed paragraph indentation.}
+% \bigskip
+% \noindent
% ponedeljak, 4. novembar 2019. \hfill \emph{Ekavian pronunciation} \\
% ponedjeljak, 4. novembar 2019. \hfill \emph{Ijekavian pronunciation}
%
%
% \subsubsectionopt{monthi}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch June, July alternate spellings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% This is a boolean key.
% If "false" (the default), the months June and July are spelled as \emph{Jun}
% and \emph{Jul}.
% If "true", the months June and July are spelled as \emph{Juni} and
% \emph{Juli}.
%
-% \smallskip
+% \changes{2.0.1}{2019-11-11}{Fixed paragraph indentation.}
+% \bigskip
+% \noindent
% 15. juni 1389. \hfill "monthi=true" \\
% 15. jun 1389. \hfill "monthi=false"
%
% \subsubsectionopt{leadingzero}\label{sub:leadingzero}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch for toggling leading zeroes in day and month ordinals.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% This is a boolean key.
% If "false" (the default), there is no leading zero for hours, days or months.
% If "true", there is.
%
-% \smallskip
+% \changes{2.0.1}{2019-11-11}{Fixed paragraph indentation.}
+% \bigskip
+% \noindent
% уторак, 2. 4. 2019. 8.03 CET \hfill "leadingzero=false" \\
% уторак, 02. 04. 2019. 08.03 CET \hfill "leadingzero=true"
%
% \subsubsectionopt{monthord}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch between multiple numeric month ordinal formats used in
% Serbian.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Changed colon \rightarrow{} period.}
% This key defines the way the month ordinal is written in Serbian "*-numeric"
% formats.
+% This key defines the way the month ordinal is written in Serbian "*-numeric"
% It takes values "arabic" (the default), "roman" and "romanlsc".
% The "arabic" setting results in an arabic numeral (subject to
-% \nameref{sub:leadingzero}) followed by a colon.
-% The "roman" setting results in an uppercase Roman numeral without a colon
+% \nameref{sub:leadingzero}) followed by a period.
+%
+% The "roman" setting results in an uppercase Roman numeral without a period
% suffix.
% The "romansc" setting results in a lowercase small caps Roman numeral without
-% a colon suffix (this looks better than regular uppercase when usign old style
-% figures).
+% a period suffix (this looks better than regular uppercase when usign old
+% style figures).
%
-% \smallskip
+% \changes{2.0.1}{2019-11-11}{Fixed paragraph indentation.}
+% \changes{2.0.1}{2019-11-11}{Fixed wrong example.}
+% \bigskip
+% \noindent
% уторак, 2. 4. 2019. 8.03 CET \hfill "monthord=arabic" \\
% \liningnums{уторак, 2. IV 2019. 8.03 CET} \hfill "monthord=roman" with
% "\liningnums" \\
-% \oldstylenums{уторак, 02. \textsc{iv} 2019. 08.03 CET} \hfill
+% \oldstylenums{уторак, 2. \textsc{iv} 2019. 8.03 CET} \hfill
% "monthord=romanlsc" with "\oldstylenums"
%
% \subsection{Other features and settings}
%
% \subsubsection{Showing the weekday}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% All language modules shipped with \sty{datetime2-serbian} support showing the
% weekday.
% To enable this feature, pass the \opt{showdow} option to the \sty{datetime2}
@@ -518,20 +539,21 @@ top=3.25cm,bottom=3cm]{geometry}
%\fi
%\subsection{Base package localization strings}
%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraphs.}
% This file contains the code common to all the Serbian regional
% variations.
-%
% The localization strings are later imported with the appropriate encoding.
%
%\changes{1.0}{2015-03-31}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Separated the base package from the regionless style.
% The base package now only declares common localization strings and includes
% adequately encoded localization strings from their respective packages.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
-\ProvidesDateTimeModule{serbian-base}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{serbian-base}[2019/11/11 v2.0.1]
% \end{macrocode}
%
%
@@ -603,8 +625,7 @@ top=3.25cm,bottom=3cm]{geometry}
}
% \end{macrocode}
%\end{macro}
-%
-%
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% We will now include the appropriate localization data.
%
% Packages \sty{ifxetex} and \sty{ifluatex} provide a way to determine if the
@@ -648,13 +669,14 @@ top=3.25cm,bottom=3cm]{geometry}
% This file is loaded if \hologo{XeLaTeX} or \hologo{LuaLaTeX} are used.
%
%\changes{1.0}{2015-03-31}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings are now declared within the Python build script
% and both the \acs{utf-8} and \acs{licr} encoded strings are generated from
% said files on build, before uploading to CTAN.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
-\ProvidesDateTimeModule{serbian-base-utf8}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{serbian-base-utf8}[2019/11/11 v2.0.1]
% \end{macrocode}
%
%\subsubsection{Latin month names}
@@ -1090,14 +1112,15 @@ top=3.25cm,bottom=3cm]{geometry}
% quite insane.
%
%\changes{1.0}{2015-03-31}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings are now declared within the Python build script
% and both the \acs{utf-8} and \acs{licr} encoded strings are generated from
% said files on build, before uploading to CTAN.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
-\ProvidesDateTimeModule{serbian-base-ascii}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{serbian-base-ascii}[2019/11/11 v2.0.1]
% \end{macrocode}
%
%%\subsubsection{Latin month names}
@@ -1527,24 +1550,29 @@ top=3.25cm,bottom=3cm]{geometry}
%\subsection{Serbian \sty{serbian} Code
% (\texttt{datetime2-serbian.ldf})}
%\changes{1.0}{2015-03-24}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions, all settings made available to regions so all changes can be
% region-specific.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
-\ProvidesDateTimeModule{serbian}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{serbian}[2019/11/11 v2.0.1]
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings loaded from base module.
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% Load base Serbian module.
% \begin{macrocode}
\RequireDateTimeModule{serbian-base}
% \end{macrocode}
%
+%
+%
%\subsubsection{Defining the \sty{serbian} style}
%
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Fixed region name error.}
% Allow the user a way of configuring the "serbian" and
% "serbian-numeric" styles by providing macros for various format
% elements.
@@ -1552,7 +1580,6 @@ top=3.25cm,bottom=3cm]{geometry}
% This doesn't use the package-wide separators such as \cs{dtm@datetimesep} in
% case other date formats are also required.
%
-%
%\begin{macro}{\DTMserbiandowdaysep}
% The separator between weekday and day.
% \begin{macrocode}
@@ -1627,9 +1654,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
%\subsubsection{Switches and settings}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%\begin{macro}{\DTMserbianweekdayname}
% Define the weekday name, lowercase.
% \begin{macrocode}
@@ -1647,9 +1675,10 @@ top=3.25cm,bottom=3cm]{geometry}
%\end{macro}
%
% Provide a way to switch between Ekavian and Ijekavian pronunciation.
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch between Ekavian and Ijekavian pronunciation.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
\DTMdefchoicekey{serbian}%
@@ -1667,10 +1696,11 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch June, July alternate spellings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that can switch between (jun, jul) and (juni, juli)
% month spellings.
% \begin{macrocode}
@@ -1680,10 +1710,11 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{serbian}{monthi}{false}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch for adding leading zeroes in day and month ordinals.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day and month ordinals should
% have leading zeroes.
% \begin{macrocode}
@@ -1694,8 +1725,6 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMsetbool{serbian}{leadingzero}{false}
% \end{macrocode}
%
-%
-%
%\begin{macro}{\DTMserbiandayordinal}
% Define the day ordinal format to be used by this style.
% \begin{macrocode}
@@ -1713,13 +1742,13 @@ top=3.25cm,bottom=3cm]{geometry}
\number#1\DTMserbiandatesep}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Removed the option to switch between writing systems, since that is
% accomplished by using different regions or regionless styles ("serbian" and
% "serbianc" for example).
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define the month names.
%
%\begin{macro}{\DTMserbiannoimonthname}
@@ -1745,7 +1774,7 @@ top=3.25cm,bottom=3cm]{geometry}
\newcommand*{\DTMserbianiMonthname}{\DTMserbianlatiMonthname}
% \end{macrocode}
%\end{macro}
-%
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the time zone mappings
% should be used.
% \begin{macrocode}
@@ -1755,7 +1784,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{serbian}{mapzone}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day of month should be
% displayed.
% \begin{macrocode}
@@ -1765,7 +1794,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{serbian}{showdayofmonth}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the year should be
% displayed.
% \begin{macrocode}
@@ -1775,9 +1804,10 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{serbian}{showyear}{true}
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\DTMnewstyle%
{serbian}% label
@@ -1883,11 +1913,12 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMifbool{serbian}{leadingzero}{\DTMtwodigits{#1}}{\number#1}.}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch between multiple numeric month ordinal formats used in
% Serbian.
%}
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a setting to switch between Arabic, uppercase Roman and lowercase
% smallcaps Roman month format for the "serbian-numeric" style.
% \begin{macrocode}
@@ -1908,13 +1939,15 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Fixed the (previously entirely wrong) numeric date style.
%}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define numeric style.
% \begin{macrocode}
\DTMnewstyle%
@@ -1997,6 +2030,7 @@ top=3.25cm,bottom=3cm]{geometry}
% The time zone mappings are set through this command, which can be
% redefined if extra mappings are required or mappings need to be
% removed.
+%\changes{2.0.1}{2019-11-11}{Replaced wrong parameter for zonemapping.}
% \begin{macrocode}
\newcommand*{\DTMserbianzonemaps}{%
\DTMdefzonemap{01}{00}{CET}%
@@ -2004,7 +2038,6 @@ top=3.25cm,bottom=3cm]{geometry}
}
% \end{macrocode}
%\end{macro}
-
% Switch style according to the \opt{useregional} setting.
% \begin{macrocode}
\DTMifcaseregional%
@@ -2012,14 +2045,14 @@ top=3.25cm,bottom=3cm]{geometry}
{\DTMsetstyle{serbian}}%
{\DTMsetstyle{serbian-numeric}}%
% \end{macrocode}
-%
% Redefine \cs{dateserbian} (or \cs{date}\meta{dialect}) to prevent
% \sty{babel} from resetting \cs{today}. (For this to work,
% \sty{babel} must already have been loaded if it's required.)
%\changes{1.1}{2019-09-14}{removed spurious space}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\ifcsundef{date\CurrentTrackedDialect}
{%
@@ -2039,6 +2072,9 @@ top=3.25cm,bottom=3cm]{geometry}
\csdef{date\CurrentTrackedDialect}{%
\DTMifcaseregional%
{}% do nothing
+% \end{macrocode}
+%\changes{2.0.1}{2019-11-11}{Fixed non-regional variant for regional code.}
+% \begin{macrocode}
{\DTMsetstyle{serbian}}%
{\DTMsetstyle{serbian-numeric}}%
}%
@@ -2060,32 +2096,36 @@ top=3.25cm,bottom=3cm]{geometry}
%\subsection{Serbian \sty{sr-Latn} Code
% (\texttt{datetime2-sr-Latn.ldf})}
%\changes{1.0}{2015-03-24}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions, all settings made available to regions so all changes can be
% region-specific.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
-\ProvidesDateTimeModule{sr-Latn}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{sr-Latn}[2019/11/11 v2.0.1]
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings loaded from base module.
%}
-%
-% Load base Serbian module.
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% Load appropriate regionless Serbian module.
% \begin{macrocode}
-\RequireDateTimeModule{serbian-base}
+\RequireDateTimeModule{serbian}
% \end{macrocode}
%
+%
+%
%\subsubsection{Defining the \sty{sr-Latn} style}
%
-% Allow the user a way of configuring the "srLatn" and
-% "srLatn-numeric" styles by providing macros for various format
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Fixed region name error.}
+% Allow the user a way of configuring the "sr-Latn" and
+% "sr-Latn-numeric" styles by providing macros for various format
% elements.
%
% This doesn't use the package-wide separators such as \cs{dtm@datetimesep} in
% case other date formats are also required.
%
-%
%\begin{macro}{\DTMsrLatndowdaysep}
% The separator between weekday and day.
% \begin{macrocode}
@@ -2160,9 +2200,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
%\subsubsection{Switches and settings}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%\begin{macro}{\DTMsrLatnweekdayname}
% Define the weekday name, lowercase.
% \begin{macrocode}
@@ -2180,9 +2221,10 @@ top=3.25cm,bottom=3cm]{geometry}
%\end{macro}
%
% Provide a way to switch between Ekavian and Ijekavian pronunciation.
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch between Ekavian and Ijekavian pronunciation.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
\DTMdefchoicekey{sr-Latn}%
@@ -2200,10 +2242,11 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch June, July alternate spellings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that can switch between (jun, jul) and (juni, juli)
% month spellings.
% \begin{macrocode}
@@ -2213,10 +2256,11 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn}{monthi}{false}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch for adding leading zeroes in day and month ordinals.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day and month ordinals should
% have leading zeroes.
% \begin{macrocode}
@@ -2227,8 +2271,6 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMsetbool{sr-Latn}{leadingzero}{false}
% \end{macrocode}
%
-%
-%
%\begin{macro}{\DTMsrLatndayordinal}
% Define the day ordinal format to be used by this style.
% \begin{macrocode}
@@ -2246,13 +2288,13 @@ top=3.25cm,bottom=3cm]{geometry}
\number#1\DTMsrLatndatesep}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Removed the option to switch between writing systems, since that is
% accomplished by using different regions or regionless styles ("serbian" and
% "serbianc" for example).
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define the month names.
%
%\begin{macro}{\DTMsrLatnnoimonthname}
@@ -2278,7 +2320,7 @@ top=3.25cm,bottom=3cm]{geometry}
\newcommand*{\DTMsrLatniMonthname}{\DTMserbianlatiMonthname}
% \end{macrocode}
%\end{macro}
-%
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the time zone mappings
% should be used.
% \begin{macrocode}
@@ -2288,7 +2330,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn}{mapzone}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day of month should be
% displayed.
% \begin{macrocode}
@@ -2298,7 +2340,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn}{showdayofmonth}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the year should be
% displayed.
% \begin{macrocode}
@@ -2308,9 +2350,10 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn}{showyear}{true}
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\DTMnewstyle%
{sr-Latn}% label
@@ -2416,11 +2459,12 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMifbool{sr-Latn}{leadingzero}{\DTMtwodigits{#1}}{\number#1}.}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch between multiple numeric month ordinal formats used in
% Serbian.
%}
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a setting to switch between Arabic, uppercase Roman and lowercase
% smallcaps Roman month format for the "srLatn-numeric" style.
% \begin{macrocode}
@@ -2441,13 +2485,15 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Fixed the (previously entirely wrong) numeric date style.
%}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define numeric style.
% \begin{macrocode}
\DTMnewstyle%
@@ -2530,14 +2576,14 @@ top=3.25cm,bottom=3cm]{geometry}
% The time zone mappings are set through this command, which can be
% redefined if extra mappings are required or mappings need to be
% removed.
+%\changes{2.0.1}{2019-11-11}{Replaced wrong parameter for zonemapping.}
% \begin{macrocode}
-\newcommand*{\DTMsr-Latnzonemaps}{%
+\newcommand*{\DTMsrLatnzonemaps}{%
\DTMdefzonemap{01}{00}{CET}%
\DTMdefzonemap{02}{00}{CEST}%
}
% \end{macrocode}
%\end{macro}
-
% Switch style according to the \opt{useregional} setting.
% \begin{macrocode}
\DTMifcaseregional%
@@ -2545,14 +2591,14 @@ top=3.25cm,bottom=3cm]{geometry}
{\DTMsetstyle{sr-Latn}}%
{\DTMsetstyle{sr-Latn-numeric}}%
% \end{macrocode}
-%
% Redefine \cs{dateserbian} (or \cs{date}\meta{dialect}) to prevent
% \sty{babel} from resetting \cs{today}. (For this to work,
% \sty{babel} must already have been loaded if it's required.)
%\changes{1.1}{2019-09-14}{removed spurious space}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\ifcsundef{date\CurrentTrackedDialect}
{%
@@ -2572,8 +2618,11 @@ top=3.25cm,bottom=3cm]{geometry}
\csdef{date\CurrentTrackedDialect}{%
\DTMifcaseregional%
{}% do nothing
- {\DTMsetstyle{sr-Latn}}%
- {\DTMsetstyle{sr-Latn-numeric}}%
+% \end{macrocode}
+%\changes{2.0.1}{2019-11-11}{Fixed non-regional variant for regional code.}
+% \begin{macrocode}
+ {\DTMsetstyle{serbian}}%
+ {\DTMsetstyle{serbian-numeric}}%
}%
}%
% \end{macrocode}
@@ -2593,32 +2642,36 @@ top=3.25cm,bottom=3cm]{geometry}
%\subsection{Serbian \sty{sr-Latn-RS} Code
% (\texttt{datetime2-sr-Latn-RS.ldf})}
%\changes{1.0}{2015-03-24}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions, all settings made available to regions so all changes can be
% region-specific.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
-\ProvidesDateTimeModule{sr-Latn-RS}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{sr-Latn-RS}[2019/11/11 v2.0.1]
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings loaded from base module.
%}
-%
-% Load base Serbian module.
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% Load appropriate regionless Serbian module.
% \begin{macrocode}
-\RequireDateTimeModule{serbian-base}
+\RequireDateTimeModule{serbian}
% \end{macrocode}
%
+%
+%
%\subsubsection{Defining the \sty{sr-Latn-RS} style}
%
-% Allow the user a way of configuring the "srLatnRS" and
-% "srLatnRS-numeric" styles by providing macros for various format
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Fixed region name error.}
+% Allow the user a way of configuring the "sr-Latn-RS" and
+% "sr-Latn-RS-numeric" styles by providing macros for various format
% elements.
%
% This doesn't use the package-wide separators such as \cs{dtm@datetimesep} in
% case other date formats are also required.
%
-%
%\begin{macro}{\DTMsrLatnRSdowdaysep}
% The separator between weekday and day.
% \begin{macrocode}
@@ -2693,9 +2746,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
%\subsubsection{Switches and settings}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%\begin{macro}{\DTMsrLatnRSweekdayname}
% Define the weekday name, lowercase.
% \begin{macrocode}
@@ -2713,9 +2767,10 @@ top=3.25cm,bottom=3cm]{geometry}
%\end{macro}
%
% Provide a way to switch between Ekavian and Ijekavian pronunciation.
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch between Ekavian and Ijekavian pronunciation.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
\DTMdefchoicekey{sr-Latn-RS}%
@@ -2733,10 +2788,11 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch June, July alternate spellings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that can switch between (jun, jul) and (juni, juli)
% month spellings.
% \begin{macrocode}
@@ -2746,10 +2802,11 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-RS}{monthi}{false}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch for adding leading zeroes in day and month ordinals.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day and month ordinals should
% have leading zeroes.
% \begin{macrocode}
@@ -2760,8 +2817,6 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMsetbool{sr-Latn-RS}{leadingzero}{false}
% \end{macrocode}
%
-%
-%
%\begin{macro}{\DTMsrLatnRSdayordinal}
% Define the day ordinal format to be used by this style.
% \begin{macrocode}
@@ -2779,13 +2834,13 @@ top=3.25cm,bottom=3cm]{geometry}
\number#1\DTMsrLatnRSdatesep}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Removed the option to switch between writing systems, since that is
% accomplished by using different regions or regionless styles ("serbian" and
% "serbianc" for example).
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define the month names.
%
%\begin{macro}{\DTMsrLatnRSnoimonthname}
@@ -2811,7 +2866,7 @@ top=3.25cm,bottom=3cm]{geometry}
\newcommand*{\DTMsrLatnRSiMonthname}{\DTMserbianlatiMonthname}
% \end{macrocode}
%\end{macro}
-%
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the time zone mappings
% should be used.
% \begin{macrocode}
@@ -2821,7 +2876,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-RS}{mapzone}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day of month should be
% displayed.
% \begin{macrocode}
@@ -2831,7 +2886,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-RS}{showdayofmonth}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the year should be
% displayed.
% \begin{macrocode}
@@ -2841,9 +2896,10 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-RS}{showyear}{true}
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\DTMnewstyle%
{sr-Latn-RS}% label
@@ -2949,11 +3005,12 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMifbool{sr-Latn-RS}{leadingzero}{\DTMtwodigits{#1}}{\number#1}.}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch between multiple numeric month ordinal formats used in
% Serbian.
%}
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a setting to switch between Arabic, uppercase Roman and lowercase
% smallcaps Roman month format for the "srLatnRS-numeric" style.
% \begin{macrocode}
@@ -2974,13 +3031,15 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Fixed the (previously entirely wrong) numeric date style.
%}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define numeric style.
% \begin{macrocode}
\DTMnewstyle%
@@ -3063,14 +3122,14 @@ top=3.25cm,bottom=3cm]{geometry}
% The time zone mappings are set through this command, which can be
% redefined if extra mappings are required or mappings need to be
% removed.
+%\changes{2.0.1}{2019-11-11}{Replaced wrong parameter for zonemapping.}
% \begin{macrocode}
-\newcommand*{\DTMsr-Latn-RSzonemaps}{%
+\newcommand*{\DTMsrLatnRSzonemaps}{%
\DTMdefzonemap{01}{00}{CET}%
\DTMdefzonemap{02}{00}{CEST}%
}
% \end{macrocode}
%\end{macro}
-
% Switch style according to the \opt{useregional} setting.
% \begin{macrocode}
\DTMifcaseregional%
@@ -3078,14 +3137,14 @@ top=3.25cm,bottom=3cm]{geometry}
{\DTMsetstyle{sr-Latn-RS}}%
{\DTMsetstyle{sr-Latn-RS-numeric}}%
% \end{macrocode}
-%
% Redefine \cs{dateserbian} (or \cs{date}\meta{dialect}) to prevent
% \sty{babel} from resetting \cs{today}. (For this to work,
% \sty{babel} must already have been loaded if it's required.)
%\changes{1.1}{2019-09-14}{removed spurious space}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\ifcsundef{date\CurrentTrackedDialect}
{%
@@ -3105,8 +3164,11 @@ top=3.25cm,bottom=3cm]{geometry}
\csdef{date\CurrentTrackedDialect}{%
\DTMifcaseregional%
{}% do nothing
- {\DTMsetstyle{sr-Latn-RS}}%
- {\DTMsetstyle{sr-Latn-RS-numeric}}%
+% \end{macrocode}
+%\changes{2.0.1}{2019-11-11}{Fixed non-regional variant for regional code.}
+% \begin{macrocode}
+ {\DTMsetstyle{serbian}}%
+ {\DTMsetstyle{serbian-numeric}}%
}%
}%
% \end{macrocode}
@@ -3126,32 +3188,36 @@ top=3.25cm,bottom=3cm]{geometry}
%\subsection{Serbian \sty{sr-Latn-ME} Code
% (\texttt{datetime2-sr-Latn-ME.ldf})}
%\changes{1.0}{2015-03-24}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions, all settings made available to regions so all changes can be
% region-specific.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
-\ProvidesDateTimeModule{sr-Latn-ME}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{sr-Latn-ME}[2019/11/11 v2.0.1]
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings loaded from base module.
%}
-%
-% Load base Serbian module.
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% Load appropriate regionless Serbian module.
% \begin{macrocode}
-\RequireDateTimeModule{serbian-base}
+\RequireDateTimeModule{serbian}
% \end{macrocode}
%
+%
+%
%\subsubsection{Defining the \sty{sr-Latn-ME} style}
%
-% Allow the user a way of configuring the "srLatnME" and
-% "srLatnME-numeric" styles by providing macros for various format
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Fixed region name error.}
+% Allow the user a way of configuring the "sr-Latn-ME" and
+% "sr-Latn-ME-numeric" styles by providing macros for various format
% elements.
%
% This doesn't use the package-wide separators such as \cs{dtm@datetimesep} in
% case other date formats are also required.
%
-%
%\begin{macro}{\DTMsrLatnMEdowdaysep}
% The separator between weekday and day.
% \begin{macrocode}
@@ -3226,9 +3292,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
%\subsubsection{Switches and settings}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%\begin{macro}{\DTMsrLatnMEweekdayname}
% Define the weekday name, lowercase.
% \begin{macrocode}
@@ -3246,9 +3313,10 @@ top=3.25cm,bottom=3cm]{geometry}
%\end{macro}
%
% Provide a way to switch between Ekavian and Ijekavian pronunciation.
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch between Ekavian and Ijekavian pronunciation.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
\DTMdefchoicekey{sr-Latn-ME}%
@@ -3266,10 +3334,11 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch June, July alternate spellings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that can switch between (jun, jul) and (juni, juli)
% month spellings.
% \begin{macrocode}
@@ -3279,10 +3348,11 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-ME}{monthi}{false}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch for adding leading zeroes in day and month ordinals.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day and month ordinals should
% have leading zeroes.
% \begin{macrocode}
@@ -3293,8 +3363,6 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMsetbool{sr-Latn-ME}{leadingzero}{false}
% \end{macrocode}
%
-%
-%
%\begin{macro}{\DTMsrLatnMEdayordinal}
% Define the day ordinal format to be used by this style.
% \begin{macrocode}
@@ -3312,13 +3380,13 @@ top=3.25cm,bottom=3cm]{geometry}
\number#1\DTMsrLatnMEdatesep}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Removed the option to switch between writing systems, since that is
% accomplished by using different regions or regionless styles ("serbian" and
% "serbianc" for example).
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define the month names.
%
%\begin{macro}{\DTMsrLatnMEnoimonthname}
@@ -3344,7 +3412,7 @@ top=3.25cm,bottom=3cm]{geometry}
\newcommand*{\DTMsrLatnMEiMonthname}{\DTMserbianlatiMonthname}
% \end{macrocode}
%\end{macro}
-%
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the time zone mappings
% should be used.
% \begin{macrocode}
@@ -3354,7 +3422,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-ME}{mapzone}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day of month should be
% displayed.
% \begin{macrocode}
@@ -3364,7 +3432,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-ME}{showdayofmonth}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the year should be
% displayed.
% \begin{macrocode}
@@ -3374,9 +3442,10 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-ME}{showyear}{true}
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\DTMnewstyle%
{sr-Latn-ME}% label
@@ -3482,11 +3551,12 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMifbool{sr-Latn-ME}{leadingzero}{\DTMtwodigits{#1}}{\number#1}.}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch between multiple numeric month ordinal formats used in
% Serbian.
%}
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a setting to switch between Arabic, uppercase Roman and lowercase
% smallcaps Roman month format for the "srLatnME-numeric" style.
% \begin{macrocode}
@@ -3507,13 +3577,15 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Fixed the (previously entirely wrong) numeric date style.
%}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define numeric style.
% \begin{macrocode}
\DTMnewstyle%
@@ -3596,14 +3668,14 @@ top=3.25cm,bottom=3cm]{geometry}
% The time zone mappings are set through this command, which can be
% redefined if extra mappings are required or mappings need to be
% removed.
+%\changes{2.0.1}{2019-11-11}{Replaced wrong parameter for zonemapping.}
% \begin{macrocode}
-\newcommand*{\DTMsr-Latn-MEzonemaps}{%
+\newcommand*{\DTMsrLatnMEzonemaps}{%
\DTMdefzonemap{01}{00}{CET}%
\DTMdefzonemap{02}{00}{CEST}%
}
% \end{macrocode}
%\end{macro}
-
% Switch style according to the \opt{useregional} setting.
% \begin{macrocode}
\DTMifcaseregional%
@@ -3611,14 +3683,14 @@ top=3.25cm,bottom=3cm]{geometry}
{\DTMsetstyle{sr-Latn-ME}}%
{\DTMsetstyle{sr-Latn-ME-numeric}}%
% \end{macrocode}
-%
% Redefine \cs{dateserbian} (or \cs{date}\meta{dialect}) to prevent
% \sty{babel} from resetting \cs{today}. (For this to work,
% \sty{babel} must already have been loaded if it's required.)
%\changes{1.1}{2019-09-14}{removed spurious space}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\ifcsundef{date\CurrentTrackedDialect}
{%
@@ -3638,8 +3710,11 @@ top=3.25cm,bottom=3cm]{geometry}
\csdef{date\CurrentTrackedDialect}{%
\DTMifcaseregional%
{}% do nothing
- {\DTMsetstyle{sr-Latn-ME}}%
- {\DTMsetstyle{sr-Latn-ME-numeric}}%
+% \end{macrocode}
+%\changes{2.0.1}{2019-11-11}{Fixed non-regional variant for regional code.}
+% \begin{macrocode}
+ {\DTMsetstyle{serbian}}%
+ {\DTMsetstyle{serbian-numeric}}%
}%
}%
% \end{macrocode}
@@ -3659,32 +3734,36 @@ top=3.25cm,bottom=3cm]{geometry}
%\subsection{Serbian \sty{sr-Latn-BA} Code
% (\texttt{datetime2-sr-Latn-BA.ldf})}
%\changes{1.0}{2015-03-24}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions, all settings made available to regions so all changes can be
% region-specific.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
-\ProvidesDateTimeModule{sr-Latn-BA}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{sr-Latn-BA}[2019/11/11 v2.0.1]
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings loaded from base module.
%}
-%
-% Load base Serbian module.
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% Load appropriate regionless Serbian module.
% \begin{macrocode}
-\RequireDateTimeModule{serbian-base}
+\RequireDateTimeModule{serbian}
% \end{macrocode}
%
+%
+%
%\subsubsection{Defining the \sty{sr-Latn-BA} style}
%
-% Allow the user a way of configuring the "srLatnBA" and
-% "srLatnBA-numeric" styles by providing macros for various format
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Fixed region name error.}
+% Allow the user a way of configuring the "sr-Latn-BA" and
+% "sr-Latn-BA-numeric" styles by providing macros for various format
% elements.
%
% This doesn't use the package-wide separators such as \cs{dtm@datetimesep} in
% case other date formats are also required.
%
-%
%\begin{macro}{\DTMsrLatnBAdowdaysep}
% The separator between weekday and day.
% \begin{macrocode}
@@ -3759,9 +3838,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
%\subsubsection{Switches and settings}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%\begin{macro}{\DTMsrLatnBAweekdayname}
% Define the weekday name, lowercase.
% \begin{macrocode}
@@ -3779,9 +3859,10 @@ top=3.25cm,bottom=3cm]{geometry}
%\end{macro}
%
% Provide a way to switch between Ekavian and Ijekavian pronunciation.
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch between Ekavian and Ijekavian pronunciation.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
\DTMdefchoicekey{sr-Latn-BA}%
@@ -3799,10 +3880,11 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch June, July alternate spellings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that can switch between (jun, jul) and (juni, juli)
% month spellings.
% \begin{macrocode}
@@ -3812,10 +3894,11 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-BA}{monthi}{false}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch for adding leading zeroes in day and month ordinals.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day and month ordinals should
% have leading zeroes.
% \begin{macrocode}
@@ -3826,8 +3909,6 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMsetbool{sr-Latn-BA}{leadingzero}{false}
% \end{macrocode}
%
-%
-%
%\begin{macro}{\DTMsrLatnBAdayordinal}
% Define the day ordinal format to be used by this style.
% \begin{macrocode}
@@ -3845,13 +3926,13 @@ top=3.25cm,bottom=3cm]{geometry}
\number#1\DTMsrLatnBAdatesep}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Removed the option to switch between writing systems, since that is
% accomplished by using different regions or regionless styles ("serbian" and
% "serbianc" for example).
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define the month names.
%
%\begin{macro}{\DTMsrLatnBAnoimonthname}
@@ -3877,7 +3958,7 @@ top=3.25cm,bottom=3cm]{geometry}
\newcommand*{\DTMsrLatnBAiMonthname}{\DTMserbianlatiMonthname}
% \end{macrocode}
%\end{macro}
-%
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the time zone mappings
% should be used.
% \begin{macrocode}
@@ -3887,7 +3968,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-BA}{mapzone}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day of month should be
% displayed.
% \begin{macrocode}
@@ -3897,7 +3978,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-BA}{showdayofmonth}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the year should be
% displayed.
% \begin{macrocode}
@@ -3907,9 +3988,10 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Latn-BA}{showyear}{true}
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\DTMnewstyle%
{sr-Latn-BA}% label
@@ -4015,11 +4097,12 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMifbool{sr-Latn-BA}{leadingzero}{\DTMtwodigits{#1}}{\number#1}.}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch between multiple numeric month ordinal formats used in
% Serbian.
%}
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a setting to switch between Arabic, uppercase Roman and lowercase
% smallcaps Roman month format for the "srLatnBA-numeric" style.
% \begin{macrocode}
@@ -4040,13 +4123,15 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Fixed the (previously entirely wrong) numeric date style.
%}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define numeric style.
% \begin{macrocode}
\DTMnewstyle%
@@ -4129,14 +4214,14 @@ top=3.25cm,bottom=3cm]{geometry}
% The time zone mappings are set through this command, which can be
% redefined if extra mappings are required or mappings need to be
% removed.
+%\changes{2.0.1}{2019-11-11}{Replaced wrong parameter for zonemapping.}
% \begin{macrocode}
-\newcommand*{\DTMsr-Latn-BAzonemaps}{%
+\newcommand*{\DTMsrLatnBAzonemaps}{%
\DTMdefzonemap{01}{00}{CET}%
\DTMdefzonemap{02}{00}{CEST}%
}
% \end{macrocode}
%\end{macro}
-
% Switch style according to the \opt{useregional} setting.
% \begin{macrocode}
\DTMifcaseregional%
@@ -4144,14 +4229,14 @@ top=3.25cm,bottom=3cm]{geometry}
{\DTMsetstyle{sr-Latn-BA}}%
{\DTMsetstyle{sr-Latn-BA-numeric}}%
% \end{macrocode}
-%
% Redefine \cs{dateserbian} (or \cs{date}\meta{dialect}) to prevent
% \sty{babel} from resetting \cs{today}. (For this to work,
% \sty{babel} must already have been loaded if it's required.)
%\changes{1.1}{2019-09-14}{removed spurious space}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\ifcsundef{date\CurrentTrackedDialect}
{%
@@ -4171,8 +4256,11 @@ top=3.25cm,bottom=3cm]{geometry}
\csdef{date\CurrentTrackedDialect}{%
\DTMifcaseregional%
{}% do nothing
- {\DTMsetstyle{sr-Latn-BA}}%
- {\DTMsetstyle{sr-Latn-BA-numeric}}%
+% \end{macrocode}
+%\changes{2.0.1}{2019-11-11}{Fixed non-regional variant for regional code.}
+% \begin{macrocode}
+ {\DTMsetstyle{serbian}}%
+ {\DTMsetstyle{serbian-numeric}}%
}%
}%
% \end{macrocode}
@@ -4192,24 +4280,29 @@ top=3.25cm,bottom=3cm]{geometry}
%\subsection{Serbian \sty{serbianc} Code
% (\texttt{datetime2-serbianc.ldf})}
%\changes{1.0}{2015-03-24}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions, all settings made available to regions so all changes can be
% region-specific.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
-\ProvidesDateTimeModule{serbianc}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{serbianc}[2019/11/11 v2.0.1]
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings loaded from base module.
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% Load base Serbian module.
% \begin{macrocode}
\RequireDateTimeModule{serbian-base}
% \end{macrocode}
%
+%
+%
%\subsubsection{Defining the \sty{serbianc} style}
%
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Fixed region name error.}
% Allow the user a way of configuring the "serbianc" and
% "serbianc-numeric" styles by providing macros for various format
% elements.
@@ -4217,7 +4310,6 @@ top=3.25cm,bottom=3cm]{geometry}
% This doesn't use the package-wide separators such as \cs{dtm@datetimesep} in
% case other date formats are also required.
%
-%
%\begin{macro}{\DTMserbiancdowdaysep}
% The separator between weekday and day.
% \begin{macrocode}
@@ -4292,9 +4384,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
%\subsubsection{Switches and settings}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%\begin{macro}{\DTMserbiancweekdayname}
% Define the weekday name, lowercase.
% \begin{macrocode}
@@ -4312,9 +4405,10 @@ top=3.25cm,bottom=3cm]{geometry}
%\end{macro}
%
% Provide a way to switch between Ekavian and Ijekavian pronunciation.
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch between Ekavian and Ijekavian pronunciation.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
\DTMdefchoicekey{serbianc}%
@@ -4332,10 +4426,11 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch June, July alternate spellings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that can switch between (jun, jul) and (juni, juli)
% month spellings.
% \begin{macrocode}
@@ -4345,10 +4440,11 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{serbianc}{monthi}{false}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch for adding leading zeroes in day and month ordinals.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day and month ordinals should
% have leading zeroes.
% \begin{macrocode}
@@ -4359,8 +4455,6 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMsetbool{serbianc}{leadingzero}{false}
% \end{macrocode}
%
-%
-%
%\begin{macro}{\DTMserbiancdayordinal}
% Define the day ordinal format to be used by this style.
% \begin{macrocode}
@@ -4378,13 +4472,13 @@ top=3.25cm,bottom=3cm]{geometry}
\number#1\DTMserbiancdatesep}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Removed the option to switch between writing systems, since that is
% accomplished by using different regions or regionless styles ("serbian" and
% "serbianc" for example).
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define the month names.
%
%\begin{macro}{\DTMserbiancnoimonthname}
@@ -4410,7 +4504,7 @@ top=3.25cm,bottom=3cm]{geometry}
\newcommand*{\DTMserbianciMonthname}{\DTMserbiancyriMonthname}
% \end{macrocode}
%\end{macro}
-%
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the time zone mappings
% should be used.
% \begin{macrocode}
@@ -4420,7 +4514,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{serbianc}{mapzone}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day of month should be
% displayed.
% \begin{macrocode}
@@ -4430,7 +4524,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{serbianc}{showdayofmonth}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the year should be
% displayed.
% \begin{macrocode}
@@ -4440,9 +4534,10 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{serbianc}{showyear}{true}
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\DTMnewstyle%
{serbianc}% label
@@ -4548,11 +4643,12 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMifbool{serbianc}{leadingzero}{\DTMtwodigits{#1}}{\number#1}.}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch between multiple numeric month ordinal formats used in
% Serbian.
%}
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a setting to switch between Arabic, uppercase Roman and lowercase
% smallcaps Roman month format for the "serbianc-numeric" style.
% \begin{macrocode}
@@ -4573,13 +4669,15 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Fixed the (previously entirely wrong) numeric date style.
%}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define numeric style.
% \begin{macrocode}
\DTMnewstyle%
@@ -4662,6 +4760,7 @@ top=3.25cm,bottom=3cm]{geometry}
% The time zone mappings are set through this command, which can be
% redefined if extra mappings are required or mappings need to be
% removed.
+%\changes{2.0.1}{2019-11-11}{Replaced wrong parameter for zonemapping.}
% \begin{macrocode}
\newcommand*{\DTMserbianczonemaps}{%
\DTMdefzonemap{01}{00}{CET}%
@@ -4669,7 +4768,6 @@ top=3.25cm,bottom=3cm]{geometry}
}
% \end{macrocode}
%\end{macro}
-
% Switch style according to the \opt{useregional} setting.
% \begin{macrocode}
\DTMifcaseregional%
@@ -4677,14 +4775,14 @@ top=3.25cm,bottom=3cm]{geometry}
{\DTMsetstyle{serbianc}}%
{\DTMsetstyle{serbianc-numeric}}%
% \end{macrocode}
-%
% Redefine \cs{dateserbianc} (or \cs{date}\meta{dialect}) to prevent
% \sty{babel} from resetting \cs{today}. (For this to work,
% \sty{babel} must already have been loaded if it's required.)
%\changes{1.1}{2019-09-14}{removed spurious space}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\ifcsundef{date\CurrentTrackedDialect}
{%
@@ -4704,6 +4802,9 @@ top=3.25cm,bottom=3cm]{geometry}
\csdef{date\CurrentTrackedDialect}{%
\DTMifcaseregional%
{}% do nothing
+% \end{macrocode}
+%\changes{2.0.1}{2019-11-11}{Fixed non-regional variant for regional code.}
+% \begin{macrocode}
{\DTMsetstyle{serbianc}}%
{\DTMsetstyle{serbianc-numeric}}%
}%
@@ -4725,32 +4826,36 @@ top=3.25cm,bottom=3cm]{geometry}
%\subsection{Serbian \sty{sr-Cyrl} Code
% (\texttt{datetime2-sr-Cyrl.ldf})}
%\changes{1.0}{2015-03-24}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions, all settings made available to regions so all changes can be
% region-specific.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
-\ProvidesDateTimeModule{sr-Cyrl}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{sr-Cyrl}[2019/11/11 v2.0.1]
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings loaded from base module.
%}
-%
-% Load base Serbian module.
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% Load appropriate regionless Serbian module.
% \begin{macrocode}
-\RequireDateTimeModule{serbian-base}
+\RequireDateTimeModule{serbianc}
% \end{macrocode}
%
+%
+%
%\subsubsection{Defining the \sty{sr-Cyrl} style}
%
-% Allow the user a way of configuring the "srCyrl" and
-% "srCyrl-numeric" styles by providing macros for various format
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Fixed region name error.}
+% Allow the user a way of configuring the "sr-Cyrl" and
+% "sr-Cyrl-numeric" styles by providing macros for various format
% elements.
%
% This doesn't use the package-wide separators such as \cs{dtm@datetimesep} in
% case other date formats are also required.
%
-%
%\begin{macro}{\DTMsrCyrldowdaysep}
% The separator between weekday and day.
% \begin{macrocode}
@@ -4825,9 +4930,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
%\subsubsection{Switches and settings}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%\begin{macro}{\DTMsrCyrlweekdayname}
% Define the weekday name, lowercase.
% \begin{macrocode}
@@ -4845,9 +4951,10 @@ top=3.25cm,bottom=3cm]{geometry}
%\end{macro}
%
% Provide a way to switch between Ekavian and Ijekavian pronunciation.
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch between Ekavian and Ijekavian pronunciation.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
\DTMdefchoicekey{sr-Cyrl}%
@@ -4865,10 +4972,11 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch June, July alternate spellings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that can switch between (jun, jul) and (juni, juli)
% month spellings.
% \begin{macrocode}
@@ -4878,10 +4986,11 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl}{monthi}{false}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch for adding leading zeroes in day and month ordinals.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day and month ordinals should
% have leading zeroes.
% \begin{macrocode}
@@ -4892,8 +5001,6 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMsetbool{sr-Cyrl}{leadingzero}{false}
% \end{macrocode}
%
-%
-%
%\begin{macro}{\DTMsrCyrldayordinal}
% Define the day ordinal format to be used by this style.
% \begin{macrocode}
@@ -4911,13 +5018,13 @@ top=3.25cm,bottom=3cm]{geometry}
\number#1\DTMsrCyrldatesep}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Removed the option to switch between writing systems, since that is
% accomplished by using different regions or regionless styles ("serbian" and
% "serbianc" for example).
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define the month names.
%
%\begin{macro}{\DTMsrCyrlnoimonthname}
@@ -4943,7 +5050,7 @@ top=3.25cm,bottom=3cm]{geometry}
\newcommand*{\DTMsrCyrliMonthname}{\DTMserbiancyriMonthname}
% \end{macrocode}
%\end{macro}
-%
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the time zone mappings
% should be used.
% \begin{macrocode}
@@ -4953,7 +5060,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl}{mapzone}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day of month should be
% displayed.
% \begin{macrocode}
@@ -4963,7 +5070,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl}{showdayofmonth}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the year should be
% displayed.
% \begin{macrocode}
@@ -4973,9 +5080,10 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl}{showyear}{true}
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\DTMnewstyle%
{sr-Cyrl}% label
@@ -5081,11 +5189,12 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMifbool{sr-Cyrl}{leadingzero}{\DTMtwodigits{#1}}{\number#1}.}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch between multiple numeric month ordinal formats used in
% Serbian.
%}
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a setting to switch between Arabic, uppercase Roman and lowercase
% smallcaps Roman month format for the "srCyrl-numeric" style.
% \begin{macrocode}
@@ -5106,13 +5215,15 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Fixed the (previously entirely wrong) numeric date style.
%}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define numeric style.
% \begin{macrocode}
\DTMnewstyle%
@@ -5195,14 +5306,14 @@ top=3.25cm,bottom=3cm]{geometry}
% The time zone mappings are set through this command, which can be
% redefined if extra mappings are required or mappings need to be
% removed.
+%\changes{2.0.1}{2019-11-11}{Replaced wrong parameter for zonemapping.}
% \begin{macrocode}
-\newcommand*{\DTMsr-Cyrlzonemaps}{%
+\newcommand*{\DTMsrCyrlzonemaps}{%
\DTMdefzonemap{01}{00}{CET}%
\DTMdefzonemap{02}{00}{CEST}%
}
% \end{macrocode}
%\end{macro}
-
% Switch style according to the \opt{useregional} setting.
% \begin{macrocode}
\DTMifcaseregional%
@@ -5210,14 +5321,14 @@ top=3.25cm,bottom=3cm]{geometry}
{\DTMsetstyle{sr-Cyrl}}%
{\DTMsetstyle{sr-Cyrl-numeric}}%
% \end{macrocode}
-%
% Redefine \cs{dateserbianc} (or \cs{date}\meta{dialect}) to prevent
% \sty{babel} from resetting \cs{today}. (For this to work,
% \sty{babel} must already have been loaded if it's required.)
%\changes{1.1}{2019-09-14}{removed spurious space}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\ifcsundef{date\CurrentTrackedDialect}
{%
@@ -5237,8 +5348,11 @@ top=3.25cm,bottom=3cm]{geometry}
\csdef{date\CurrentTrackedDialect}{%
\DTMifcaseregional%
{}% do nothing
- {\DTMsetstyle{sr-Cyrl}}%
- {\DTMsetstyle{sr-Cyrl-numeric}}%
+% \end{macrocode}
+%\changes{2.0.1}{2019-11-11}{Fixed non-regional variant for regional code.}
+% \begin{macrocode}
+ {\DTMsetstyle{serbianc}}%
+ {\DTMsetstyle{serbianc-numeric}}%
}%
}%
% \end{macrocode}
@@ -5258,32 +5372,36 @@ top=3.25cm,bottom=3cm]{geometry}
%\subsection{Serbian \sty{sr-Cyrl-RS} Code
% (\texttt{datetime2-sr-Cyrl-RS.ldf})}
%\changes{1.0}{2015-03-24}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions, all settings made available to regions so all changes can be
% region-specific.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
-\ProvidesDateTimeModule{sr-Cyrl-RS}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{sr-Cyrl-RS}[2019/11/11 v2.0.1]
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings loaded from base module.
%}
-%
-% Load base Serbian module.
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% Load appropriate regionless Serbian module.
% \begin{macrocode}
-\RequireDateTimeModule{serbian-base}
+\RequireDateTimeModule{serbianc}
% \end{macrocode}
%
+%
+%
%\subsubsection{Defining the \sty{sr-Cyrl-RS} style}
%
-% Allow the user a way of configuring the "srCyrlRS" and
-% "srCyrlRS-numeric" styles by providing macros for various format
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Fixed region name error.}
+% Allow the user a way of configuring the "sr-Cyrl-RS" and
+% "sr-Cyrl-RS-numeric" styles by providing macros for various format
% elements.
%
% This doesn't use the package-wide separators such as \cs{dtm@datetimesep} in
% case other date formats are also required.
%
-%
%\begin{macro}{\DTMsrCyrlRSdowdaysep}
% The separator between weekday and day.
% \begin{macrocode}
@@ -5358,9 +5476,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
%\subsubsection{Switches and settings}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%\begin{macro}{\DTMsrCyrlRSweekdayname}
% Define the weekday name, lowercase.
% \begin{macrocode}
@@ -5378,9 +5497,10 @@ top=3.25cm,bottom=3cm]{geometry}
%\end{macro}
%
% Provide a way to switch between Ekavian and Ijekavian pronunciation.
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch between Ekavian and Ijekavian pronunciation.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
\DTMdefchoicekey{sr-Cyrl-RS}%
@@ -5398,10 +5518,11 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch June, July alternate spellings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that can switch between (jun, jul) and (juni, juli)
% month spellings.
% \begin{macrocode}
@@ -5411,10 +5532,11 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-RS}{monthi}{false}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch for adding leading zeroes in day and month ordinals.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day and month ordinals should
% have leading zeroes.
% \begin{macrocode}
@@ -5425,8 +5547,6 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMsetbool{sr-Cyrl-RS}{leadingzero}{false}
% \end{macrocode}
%
-%
-%
%\begin{macro}{\DTMsrCyrlRSdayordinal}
% Define the day ordinal format to be used by this style.
% \begin{macrocode}
@@ -5444,13 +5564,13 @@ top=3.25cm,bottom=3cm]{geometry}
\number#1\DTMsrCyrlRSdatesep}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Removed the option to switch between writing systems, since that is
% accomplished by using different regions or regionless styles ("serbian" and
% "serbianc" for example).
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define the month names.
%
%\begin{macro}{\DTMsrCyrlRSnoimonthname}
@@ -5476,7 +5596,7 @@ top=3.25cm,bottom=3cm]{geometry}
\newcommand*{\DTMsrCyrlRSiMonthname}{\DTMserbiancyriMonthname}
% \end{macrocode}
%\end{macro}
-%
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the time zone mappings
% should be used.
% \begin{macrocode}
@@ -5486,7 +5606,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-RS}{mapzone}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day of month should be
% displayed.
% \begin{macrocode}
@@ -5496,7 +5616,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-RS}{showdayofmonth}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the year should be
% displayed.
% \begin{macrocode}
@@ -5506,9 +5626,10 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-RS}{showyear}{true}
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\DTMnewstyle%
{sr-Cyrl-RS}% label
@@ -5614,11 +5735,12 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMifbool{sr-Cyrl-RS}{leadingzero}{\DTMtwodigits{#1}}{\number#1}.}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch between multiple numeric month ordinal formats used in
% Serbian.
%}
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a setting to switch between Arabic, uppercase Roman and lowercase
% smallcaps Roman month format for the "srCyrlRS-numeric" style.
% \begin{macrocode}
@@ -5639,13 +5761,15 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Fixed the (previously entirely wrong) numeric date style.
%}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define numeric style.
% \begin{macrocode}
\DTMnewstyle%
@@ -5728,14 +5852,14 @@ top=3.25cm,bottom=3cm]{geometry}
% The time zone mappings are set through this command, which can be
% redefined if extra mappings are required or mappings need to be
% removed.
+%\changes{2.0.1}{2019-11-11}{Replaced wrong parameter for zonemapping.}
% \begin{macrocode}
-\newcommand*{\DTMsr-Cyrl-RSzonemaps}{%
+\newcommand*{\DTMsrCyrlRSzonemaps}{%
\DTMdefzonemap{01}{00}{CET}%
\DTMdefzonemap{02}{00}{CEST}%
}
% \end{macrocode}
%\end{macro}
-
% Switch style according to the \opt{useregional} setting.
% \begin{macrocode}
\DTMifcaseregional%
@@ -5743,14 +5867,14 @@ top=3.25cm,bottom=3cm]{geometry}
{\DTMsetstyle{sr-Cyrl-RS}}%
{\DTMsetstyle{sr-Cyrl-RS-numeric}}%
% \end{macrocode}
-%
% Redefine \cs{dateserbianc} (or \cs{date}\meta{dialect}) to prevent
% \sty{babel} from resetting \cs{today}. (For this to work,
% \sty{babel} must already have been loaded if it's required.)
%\changes{1.1}{2019-09-14}{removed spurious space}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\ifcsundef{date\CurrentTrackedDialect}
{%
@@ -5770,8 +5894,11 @@ top=3.25cm,bottom=3cm]{geometry}
\csdef{date\CurrentTrackedDialect}{%
\DTMifcaseregional%
{}% do nothing
- {\DTMsetstyle{sr-Cyrl-RS}}%
- {\DTMsetstyle{sr-Cyrl-RS-numeric}}%
+% \end{macrocode}
+%\changes{2.0.1}{2019-11-11}{Fixed non-regional variant for regional code.}
+% \begin{macrocode}
+ {\DTMsetstyle{serbianc}}%
+ {\DTMsetstyle{serbianc-numeric}}%
}%
}%
% \end{macrocode}
@@ -5791,32 +5918,36 @@ top=3.25cm,bottom=3cm]{geometry}
%\subsection{Serbian \sty{sr-Cyrl-ME} Code
% (\texttt{datetime2-sr-Cyrl-ME.ldf})}
%\changes{1.0}{2015-03-24}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions, all settings made available to regions so all changes can be
% region-specific.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
-\ProvidesDateTimeModule{sr-Cyrl-ME}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{sr-Cyrl-ME}[2019/11/11 v2.0.1]
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings loaded from base module.
%}
-%
-% Load base Serbian module.
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% Load appropriate regionless Serbian module.
% \begin{macrocode}
-\RequireDateTimeModule{serbian-base}
+\RequireDateTimeModule{serbianc}
% \end{macrocode}
%
+%
+%
%\subsubsection{Defining the \sty{sr-Cyrl-ME} style}
%
-% Allow the user a way of configuring the "srCyrlME" and
-% "srCyrlME-numeric" styles by providing macros for various format
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Fixed region name error.}
+% Allow the user a way of configuring the "sr-Cyrl-ME" and
+% "sr-Cyrl-ME-numeric" styles by providing macros for various format
% elements.
%
% This doesn't use the package-wide separators such as \cs{dtm@datetimesep} in
% case other date formats are also required.
%
-%
%\begin{macro}{\DTMsrCyrlMEdowdaysep}
% The separator between weekday and day.
% \begin{macrocode}
@@ -5891,9 +6022,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
%\subsubsection{Switches and settings}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%\begin{macro}{\DTMsrCyrlMEweekdayname}
% Define the weekday name, lowercase.
% \begin{macrocode}
@@ -5911,9 +6043,10 @@ top=3.25cm,bottom=3cm]{geometry}
%\end{macro}
%
% Provide a way to switch between Ekavian and Ijekavian pronunciation.
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch between Ekavian and Ijekavian pronunciation.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
\DTMdefchoicekey{sr-Cyrl-ME}%
@@ -5931,10 +6064,11 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch June, July alternate spellings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that can switch between (jun, jul) and (juni, juli)
% month spellings.
% \begin{macrocode}
@@ -5944,10 +6078,11 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-ME}{monthi}{false}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch for adding leading zeroes in day and month ordinals.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day and month ordinals should
% have leading zeroes.
% \begin{macrocode}
@@ -5958,8 +6093,6 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMsetbool{sr-Cyrl-ME}{leadingzero}{false}
% \end{macrocode}
%
-%
-%
%\begin{macro}{\DTMsrCyrlMEdayordinal}
% Define the day ordinal format to be used by this style.
% \begin{macrocode}
@@ -5977,13 +6110,13 @@ top=3.25cm,bottom=3cm]{geometry}
\number#1\DTMsrCyrlMEdatesep}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Removed the option to switch between writing systems, since that is
% accomplished by using different regions or regionless styles ("serbian" and
% "serbianc" for example).
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define the month names.
%
%\begin{macro}{\DTMsrCyrlMEnoimonthname}
@@ -6009,7 +6142,7 @@ top=3.25cm,bottom=3cm]{geometry}
\newcommand*{\DTMsrCyrlMEiMonthname}{\DTMserbiancyriMonthname}
% \end{macrocode}
%\end{macro}
-%
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the time zone mappings
% should be used.
% \begin{macrocode}
@@ -6019,7 +6152,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-ME}{mapzone}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day of month should be
% displayed.
% \begin{macrocode}
@@ -6029,7 +6162,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-ME}{showdayofmonth}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the year should be
% displayed.
% \begin{macrocode}
@@ -6039,9 +6172,10 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-ME}{showyear}{true}
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\DTMnewstyle%
{sr-Cyrl-ME}% label
@@ -6147,11 +6281,12 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMifbool{sr-Cyrl-ME}{leadingzero}{\DTMtwodigits{#1}}{\number#1}.}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch between multiple numeric month ordinal formats used in
% Serbian.
%}
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a setting to switch between Arabic, uppercase Roman and lowercase
% smallcaps Roman month format for the "srCyrlME-numeric" style.
% \begin{macrocode}
@@ -6172,13 +6307,15 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Fixed the (previously entirely wrong) numeric date style.
%}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define numeric style.
% \begin{macrocode}
\DTMnewstyle%
@@ -6261,14 +6398,14 @@ top=3.25cm,bottom=3cm]{geometry}
% The time zone mappings are set through this command, which can be
% redefined if extra mappings are required or mappings need to be
% removed.
+%\changes{2.0.1}{2019-11-11}{Replaced wrong parameter for zonemapping.}
% \begin{macrocode}
-\newcommand*{\DTMsr-Cyrl-MEzonemaps}{%
+\newcommand*{\DTMsrCyrlMEzonemaps}{%
\DTMdefzonemap{01}{00}{CET}%
\DTMdefzonemap{02}{00}{CEST}%
}
% \end{macrocode}
%\end{macro}
-
% Switch style according to the \opt{useregional} setting.
% \begin{macrocode}
\DTMifcaseregional%
@@ -6276,14 +6413,14 @@ top=3.25cm,bottom=3cm]{geometry}
{\DTMsetstyle{sr-Cyrl-ME}}%
{\DTMsetstyle{sr-Cyrl-ME-numeric}}%
% \end{macrocode}
-%
% Redefine \cs{dateserbianc} (or \cs{date}\meta{dialect}) to prevent
% \sty{babel} from resetting \cs{today}. (For this to work,
% \sty{babel} must already have been loaded if it's required.)
%\changes{1.1}{2019-09-14}{removed spurious space}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\ifcsundef{date\CurrentTrackedDialect}
{%
@@ -6303,8 +6440,11 @@ top=3.25cm,bottom=3cm]{geometry}
\csdef{date\CurrentTrackedDialect}{%
\DTMifcaseregional%
{}% do nothing
- {\DTMsetstyle{sr-Cyrl-ME}}%
- {\DTMsetstyle{sr-Cyrl-ME-numeric}}%
+% \end{macrocode}
+%\changes{2.0.1}{2019-11-11}{Fixed non-regional variant for regional code.}
+% \begin{macrocode}
+ {\DTMsetstyle{serbianc}}%
+ {\DTMsetstyle{serbianc-numeric}}%
}%
}%
% \end{macrocode}
@@ -6324,32 +6464,36 @@ top=3.25cm,bottom=3cm]{geometry}
%\subsection{Serbian \sty{sr-Cyrl-BA} Code
% (\texttt{datetime2-sr-Cyrl-BA.ldf})}
%\changes{1.0}{2015-03-24}{Initial release}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions, all settings made available to regions so all changes can be
% region-specific.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
-\ProvidesDateTimeModule{sr-Cyrl-BA}[2019/11/07 v2.0]
+\ProvidesDateTimeModule{sr-Cyrl-BA}[2019/11/11 v2.0.1]
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% All localization strings loaded from base module.
%}
-%
-% Load base Serbian module.
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% Load appropriate regionless Serbian module.
% \begin{macrocode}
-\RequireDateTimeModule{serbian-base}
+\RequireDateTimeModule{serbianc}
% \end{macrocode}
%
+%
+%
%\subsubsection{Defining the \sty{sr-Cyrl-BA} style}
%
-% Allow the user a way of configuring the "srCyrlBA" and
-% "srCyrlBA-numeric" styles by providing macros for various format
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Fixed region name error.}
+% Allow the user a way of configuring the "sr-Cyrl-BA" and
+% "sr-Cyrl-BA-numeric" styles by providing macros for various format
% elements.
%
% This doesn't use the package-wide separators such as \cs{dtm@datetimesep} in
% case other date formats are also required.
%
-%
%\begin{macro}{\DTMsrCyrlBAdowdaysep}
% The separator between weekday and day.
% \begin{macrocode}
@@ -6424,9 +6568,10 @@ top=3.25cm,bottom=3cm]{geometry}
%
%\subsubsection{Switches and settings}
%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%\begin{macro}{\DTMsrCyrlBAweekdayname}
% Define the weekday name, lowercase.
% \begin{macrocode}
@@ -6444,9 +6589,10 @@ top=3.25cm,bottom=3cm]{geometry}
%\end{macro}
%
% Provide a way to switch between Ekavian and Ijekavian pronunciation.
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch between Ekavian and Ijekavian pronunciation.
%}
+ %\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
%
% \begin{macrocode}
\DTMdefchoicekey{sr-Cyrl-BA}%
@@ -6464,10 +6610,11 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a way to switch June, July alternate spellings.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that can switch between (jun, jul) and (juni, juli)
% month spellings.
% \begin{macrocode}
@@ -6477,10 +6624,11 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-BA}{monthi}{false}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch for adding leading zeroes in day and month ordinals.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day and month ordinals should
% have leading zeroes.
% \begin{macrocode}
@@ -6491,8 +6639,6 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMsetbool{sr-Cyrl-BA}{leadingzero}{false}
% \end{macrocode}
%
-%
-%
%\begin{macro}{\DTMsrCyrlBAdayordinal}
% Define the day ordinal format to be used by this style.
% \begin{macrocode}
@@ -6510,13 +6656,13 @@ top=3.25cm,bottom=3cm]{geometry}
\number#1\DTMsrCyrlBAdatesep}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Removed the option to switch between writing systems, since that is
% accomplished by using different regions or regionless styles ("serbian" and
% "serbianc" for example).
%}
-%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define the month names.
%
%\begin{macro}{\DTMsrCyrlBAnoimonthname}
@@ -6542,7 +6688,7 @@ top=3.25cm,bottom=3cm]{geometry}
\newcommand*{\DTMsrCyrlBAiMonthname}{\DTMserbiancyriMonthname}
% \end{macrocode}
%\end{macro}
-%
+%\changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the time zone mappings
% should be used.
% \begin{macrocode}
@@ -6552,7 +6698,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-BA}{mapzone}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the day of month should be
% displayed.
% \begin{macrocode}
@@ -6562,7 +6708,7 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-BA}{showdayofmonth}{true}
% \end{macrocode}
-%
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a boolean key that determines if the year should be
% displayed.
% \begin{macrocode}
@@ -6572,9 +6718,10 @@ top=3.25cm,bottom=3cm]{geometry}
% \begin{macrocode}
\DTMsetbool{sr-Cyrl-BA}{showyear}{true}
% \end{macrocode}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\DTMnewstyle%
{sr-Cyrl-BA}% label
@@ -6680,11 +6827,12 @@ top=3.25cm,bottom=3cm]{geometry}
\DTMifbool{sr-Cyrl-BA}{leadingzero}{\DTMtwodigits{#1}}{\number#1}.}%
% \end{macrocode}
%\end{macro}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added a switch between multiple numeric month ordinal formats used in
% Serbian.
%}
+% \changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define a setting to switch between Arabic, uppercase Roman and lowercase
% smallcaps Roman month format for the "srCyrlBA-numeric" style.
% \begin{macrocode}
@@ -6705,13 +6853,15 @@ top=3.25cm,bottom=3cm]{geometry}
\fi
}
% \end{macrocode}
-%
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Fixed the (previously entirely wrong) numeric date style.
%}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+%\changes{2.0.0}{2019-11-07}{%
% Added weekday names.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
+% \changes{2.0.1}{2019-11-11}{Removed extraneous paragraph indentation.}
% Define numeric style.
% \begin{macrocode}
\DTMnewstyle%
@@ -6794,14 +6944,14 @@ top=3.25cm,bottom=3cm]{geometry}
% The time zone mappings are set through this command, which can be
% redefined if extra mappings are required or mappings need to be
% removed.
+%\changes{2.0.1}{2019-11-11}{Replaced wrong parameter for zonemapping.}
% \begin{macrocode}
-\newcommand*{\DTMsr-Cyrl-BAzonemaps}{%
+\newcommand*{\DTMsrCyrlBAzonemaps}{%
\DTMdefzonemap{01}{00}{CET}%
\DTMdefzonemap{02}{00}{CEST}%
}
% \end{macrocode}
%\end{macro}
-
% Switch style according to the \opt{useregional} setting.
% \begin{macrocode}
\DTMifcaseregional%
@@ -6809,14 +6959,14 @@ top=3.25cm,bottom=3cm]{geometry}
{\DTMsetstyle{sr-Cyrl-BA}}%
{\DTMsetstyle{sr-Cyrl-BA-numeric}}%
% \end{macrocode}
-%
% Redefine \cs{dateserbianc} (or \cs{date}\meta{dialect}) to prevent
% \sty{babel} from resetting \cs{today}. (For this to work,
% \sty{babel} must already have been loaded if it's required.)
%\changes{1.1}{2019-09-14}{removed spurious space}
-%\changes{2.0}{2019-11-07}{%
+%\changes{2.0.0}{2019-11-07}{%
% Added regions.
%}
+%\changes{2.0.1}{2019-11-11}{Adopted semantic versioning.}
% \begin{macrocode}
\ifcsundef{date\CurrentTrackedDialect}
{%
@@ -6836,8 +6986,11 @@ top=3.25cm,bottom=3cm]{geometry}
\csdef{date\CurrentTrackedDialect}{%
\DTMifcaseregional%
{}% do nothing
- {\DTMsetstyle{sr-Cyrl-BA}}%
- {\DTMsetstyle{sr-Cyrl-BA-numeric}}%
+% \end{macrocode}
+%\changes{2.0.1}{2019-11-11}{Fixed non-regional variant for regional code.}
+% \begin{macrocode}
+ {\DTMsetstyle{serbianc}}%
+ {\DTMsetstyle{serbianc-numeric}}%
}%
}%
% \end{macrocode}