%% %% This is file `datetime2-en-fulltext.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% datetime2-en-fulltext.dtx (with options: `datetime2-en-fulltext.sty,package') %% %% datetime2-en-fulltext.dtx %% Copyright 2015 Nicola Talbot %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 %% of this license of (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% %% This work has the LPPL maintenance status `maintained'. %% %% The Current Maintainer of this work is Nicola Talbot. %% %% This work consists of the files datetime2-en-fulltext.dtx and %% datetime2-en-fulltext.ins and the derived file %% datetime2-en-fulltext.sty. %% %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{datetime2-en-fulltext}[2015/04/01 v1.0] \DeclareOption*{\PassOptionsToPackage{\CurrentOption}{datetime2}} \ProcessOptions \RequirePackage{datetime2} \RequirePackage{fmtcount} \def\CurrentTrackedDialect{english} \RequireDateTimeModule{english-base} \undef\CurrentTrackedDialect \DTMnewdatestyle{en-fulltext}{% \renewcommand*\DTMdisplaydate[4]{% \ifDTMshowdow \ifnum##4>-1 \DTMenglishweekdayname{##4} the\space \fi \fi \protect\ordinalstringnum{##3} of \DTMenglishmonthname{##2}% \DTMenfulltextmonthyearsep \protect\numberstringnum{##1}% }% \renewcommand*\DTMDisplaydate[4]{% \ifDTMshowdow \ifnum##4>-1 \DTMenglishweekdayname{##4} the\space \else \protect\Ordinalstringnum{##3} \fi \else \protect\Ordinalstringnum{##3} \fi of \DTMenglishmonthname{##2}% \DTMenfulltextmonthyearsep \protect\numberstringnum{##1}% }% } \DTMnewdatestyle{en-FullText}{% \renewcommand*\DTMdisplaydate[4]{% \ifDTMshowdow \ifnum##4>-1 \DTMenglishweekdayname{##4} the\space \fi \fi \protect\Ordinalstringnum{##3} of \DTMenglishmonthname{##2}% \DTMenfulltextmonthyearsep \protect\Numberstringnum{##1}% }% \renewcommand*\DTMDisplaydate{\DTMdisplaydate}% } \DTMnewdatestyle{en-FULLTEXT}{% \renewcommand*\DTMdisplaydate[4]{% \ifDTMshowdow \ifnum##4>-1 \MakeUppercase{\DTMenglishweekdayname{##4}} THE\space \fi \fi \protect\ORDINALstringnum{##3} OF \MakeUppercase{\DTMenglishmonthname{##2}% \DTMenfulltextmonthyearsep}% \protect\NUMBERstringnum{##1}% }% \renewcommand*\DTMDisplaydate{\DTMdisplaydate}% } \newcommand*\DTMenfulltextmonthyearsep{,\space} \DTMsetdatestyle{en-fulltext} \DTMnewtimestyle{en-fulltext}{% \renewcommand*\DTMdisplaytime[3]{% \ifboolexpr { test {\ifnumequal{##2}{0}} and ( test {\ifnumequal{##1}{0}} or test {\ifnumequal{##1}{12}} or test {\ifnumequal{##1}{24}} ) }% {% \ifnum##1=12 \DTMenglishnoon \else \DTMenglishmidnight \fi }% {% \ifnum##2=0 \protect\numberstringnum{##1} \DTMoclockstring \else \ifnum##2<31 \ifnum##2=15 \DTMquarterpaststring\space \else \ifnum##2=30 \DTMhalfpaststring\space \else \protect\numberstringnum{##2} \ifnum##2=1 \DTMminutepaststring\else \DTMminutespaststring\fi \space \fi \fi \ifnum##1>12 \ifnum##1=24 \DTMenglishmidnight \else \protect\numberstringnum{\numexpr##1-12}% \fi \else \ifnum##1=0 \DTMenglishmidnight \else \protect\numberstringnum{##1}% \fi \fi \else \ifnum##2=45 \DTMquartertostring\space \else \protect\numberstringnum{\numexpr60-##2} \ifnum##2=59 \DTMminutetostring\else \DTMminutestostring\fi \space \fi \ifnum##1>12 \ifnum##1=24 \protect\numberstringnum{1}% \else \ifnum##1=23 \DTMenglishmidnight \else \protect\numberstringnum{\numexpr##1-11}% \fi \fi \else \ifnum##1=12 \protect\numberstringnum{1}% \else \protect\numberstringnum{\numexpr##1+1}% \fi \fi \fi \fi \ifnum##1>11 \ifnum##1=23 \ifnum##2<31 \space\DTMafternoonstring \fi \else \ifnum##1=24 \ifnum##2>30 \space\DTMmorningstring \fi \else \space\DTMafternoonstring \fi \fi \else \ifnum##1>0 \space\DTMmorningstring \else \ifnum##2>30 \space\DTMmorningstring \fi \fi \fi }% }% } \DTMnewtimestyle{en-Fulltext}{% \renewcommand*\DTMdisplaytime[3]{% \ifboolexpr { test {\ifnumequal{##2}{0}} and ( test {\ifnumequal{##1}{0}} or test {\ifnumequal{##1}{12}} or test {\ifnumequal{##1}{24}} ) }% {% \ifnum##1=12 \expandafter\MakeUppercase\DTMenglishnoon \else \expandafter\MakeUppercase\DTMenglishmidnight \fi }% {% \ifnum##2=0 \protect\Numberstringnum{##1} \DTMoclockstring \else \ifnum##2<31 \ifnum##2=15 \expandafter\MakeUppercase\DTMquarterpaststring\space \else \ifnum##2=30 \expandafter\MakeUppercase\DTMhalfpaststring\space \else \protect\Numberstringnum{##2} \ifnum##2=1 \DTMminutepaststring\else \DTMminutespaststring\fi \space \fi \fi \ifnum##1>12 \ifnum##1=24 \DTMenglishmidnight \else \protect\numberstringnum{\numexpr##1-12}% \fi \else \ifnum##1=0 \DTMenglishmidnight \else \protect\numberstringnum{##1}% \fi \fi \else \ifnum##2=45 \expandafter\MakeUppercase\DTMquartertostring\space \else \protect\Numberstringnum{\numexpr60-##2} \ifnum##2=59 \DTMminutetostring\else \DTMminutestostring\fi \space \fi \ifnum##1>12 \ifnum##1=24 \protect\numberstringnum{1}% \else \ifnum##1=23 \DTMenglishmidnight \else \protect\numberstringnum{\numexpr##1-11}% \fi \fi \else \ifnum##1=12 \protect\numberstringnum{1}% \else \protect\numberstringnum{\numexpr##1+1}% \fi \fi \fi \fi \ifnum##1>11 \ifnum##1=23 \ifnum##2<31 \space\DTMafternoonstring \fi \else \ifnum##1=24 \ifnum##2>30 \space\DTMmorningstring \fi \else \space\DTMafternoonstring \fi \fi \else \ifnum##1>0 \space\DTMmorningstring \else \ifnum##2>30 \space\DTMmorningstring \fi \fi \fi }% }% } \DTMnewtimestyle{en-FULLTEXT}{% \renewcommand*\DTMdisplaytime[3]{% \ifboolexpr { test {\ifnumequal{##2}{0}} and ( test {\ifnumequal{##1}{0}} or test {\ifnumequal{##1}{12}} or test {\ifnumequal{##1}{24}} ) }% {% \ifnum##1=12 \MakeUppercase\DTMenglishnoon \else \MakeUppercase\DTMenglishmidnight \fi }% {% \ifnum##2=0 \protect\NUMBERstringnum{##1} \MakeUppercase\DTMoclockstring \else \ifnum##2<31 \ifnum##2=15 \MakeUppercase\DTMquarterpaststring\space \else \ifnum##2=30 \MakeUppercase\DTMhalfpaststring\space \else \protect\NUMBERstringnum{##2} \MakeUppercase {% \ifnum##2=1 \DTMminutepaststring\else \DTMminutespaststring\fi }% \space \fi \fi \ifnum##1>12 \ifnum##1=24 \MakeUppercase\DTMenglishmidnight \else \protect\NUMBERstringnum{\numexpr##1-12}% \fi \else \ifnum##1=0 \MakeUppercase\DTMenglishmidnight \else \protect\NUMBERstringnum{##1}% \fi \fi \else \ifnum##2=45 \MakeUppercase\DTMquartertostring\space \else \protect\NUMBERstringnum{\numexpr60-##2} \MakeUppercase {% \ifnum##2=59 \DTMminutetostring\else \DTMminutestostring\fi }% \space \fi \ifnum##1>12 \ifnum##1=24 \protect\NUMBERstringnum{1}% \else \ifnum##1=23 \MakeUppercase\DTMenglishmidnight \else \protect\NUMBERstringnum{\numexpr##1-11}% \fi \fi \else \ifnum##1=12 \protect\NUMBERstringnum{1}% \else \protect\NUMBERstringnum{\numexpr##1+1}% \fi \fi \fi \fi \ifnum##1>11 \ifnum##1=23 \ifnum##2<31 \space\MakeUppercase\DTMafternoonstring \fi \else \ifnum##1=24 \ifnum##2>30 \space\MakeUppercase\DTMmorningstring \fi \else \space\MakeUppercase\DTMafternoonstring \fi \fi \else \ifnum##1>0 \space\MakeUppercase\DTMmorningstring \else \ifnum##2>30 \space\MakeUppercase\DTMmorningstring \fi \fi \fi }% }% } \DTMnewtimestyle{en-FullText}{% \renewcommand*\DTMdisplaytime[3]{% \ifboolexpr { test {\ifnumequal{##2}{0}} and ( test {\ifnumequal{##1}{0}} or test {\ifnumequal{##1}{12}} or test {\ifnumequal{##1}{24}} ) }% {% \ifnum##1=12 \expandafter\MakeUppercase\DTMenglishnoon \else \expandafter\MakeUppercase\DTMenglishmidnight \fi }% {% \ifnum##2=0 \protect\Numberstringnum{##1} \DTMOClockstring \else \ifnum##2<31 \ifnum##2=15 \DTMQuarterPaststring\space \else \ifnum##2=30 \DTMHalfPaststring\space \else \protect\Numberstringnum{##2} \ifnum##2=1 \DTMMinutePaststring\else \DTMMinutesPaststring\fi \space \fi \fi \ifnum##1>12 \ifnum##1=24 \expandafter\MakeUppercase\DTMenglishmidnight \else \protect\Numberstringnum{\numexpr##1-12}% \fi \else \ifnum##1=0 \expandafter\MakeUppercase\DTMenglishmidnight \else \protect\Numberstringnum{##1}% \fi \fi \else \ifnum##2=45 \DTMQuarterTostring\space \else \protect\Numberstringnum{\numexpr60-##2} \ifnum##2=59 \DTMMinuteTostring\else \DTMMinutesTostring\fi \space \fi \ifnum##1>12 \ifnum##1=24 \protect\Numberstringnum{1}% \else \ifnum##1=23 \expandafter\MakeUppercase\DTMenglishmidnight \else \protect\Numberstringnum{\numexpr##1-11}% \fi \fi \else \ifnum##1=12 \protect\Numberstringnum{1}% \else \protect\Numberstringnum{\numexpr##1+1}% \fi \fi \fi \fi \ifnum##1>11 \ifnum##1=23 \ifnum##2<31 \space\DTMAfterNoonstring \fi \else \ifnum##1=24 \ifnum##2>30 \space\DTMMorningstring \fi \else \space\DTMAfterNoonstring \fi \fi \else \ifnum##1>0 \space\DTMMorningstring \else \ifnum##2>30 \space\DTMMorningstring \fi \fi \fi }% }% } \newcommand*{\DTMoclockstring}{o'clock} \newcommand*{\DTMOClockstring}{O'Clock} \newcommand*{\DTMquarterpaststring}{quarter past} \newcommand*{\DTMQuarterPaststring}{Quarter Past} \newcommand*{\DTMminutepaststring}{minute past} \newcommand*{\DTMminutespaststring}{minutes past} \newcommand*{\DTMMinutePaststring}{Minute Past} \newcommand*{\DTMMinutesPaststring}{Minutes Past} \newcommand*{\DTMhalfpaststring}{half past} \newcommand*{\DTMHalfPaststring}{Half Past} \newcommand*{\DTMquartertostring}{quarter to} \newcommand*{\DTMQuarterTostring}{Quarter to} \newcommand*{\DTMminutetostring}{minute to} \newcommand*{\DTMMinuteTostring}{Minute to} \newcommand*{\DTMminutestostring}{minutes to} \newcommand*{\DTMMinutesTostring}{Minutes to} \newcommand*{\DTMmorningstring}{in the morning} \newcommand*{\DTMMorningstring}{in the Morning} \newcommand*{\DTMafternoonstring}{in the afternoon} \newcommand*{\DTMAfterNoonstring}{in the Afternoon} \DTMsettimestyle{en-fulltext} \endinput %% %% End of file `datetime2-en-fulltext.sty'.