%%
%% This is file `termcal-de.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% termcal-de.dtx  (with options: `termcal-de.sty,package')
%%  termcal-de.dtx
%%  Copyright 2017-18 Sebastian Friedl
%% 
%%  This work may be distributed and/or modified under the
%%  conditions of the LaTeX Project Public License, either version 1.3c
%%  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.3c or later is part of all distributions of LaTeX
%%  version 2008/05/04 or later.
%% 
%%  This work has the LPPL maintenance status `maintained'.
%%  Current maintainer of the work is Sebastian Friedl
%% 
%%  This work consists of the files termcal-de.dtx, termcal-de.ins,
%%  termcal-de-doc.dtx, termcal-de-doc-example1.dtx, termcal-de-doc-example2.dtx
%%  and the derived file termcal-de.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         \~}
\ProvidesPackage{termcal-de}[2018/03/23 v2.0 German locals to the termcal package]
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{termcal}
\RequirePackage{pgfkeys}
\RequirePackage{pgfopts}
\newif\if@termcalde@compat
\newif\if@termcalde@drawbox
\newif\if@termcalde@dtmconf@frompreamble
\newif\if@termcalde@dtmconf@useregional
\newif\if@termcalde@dtmconf@numeric
\@termcalde@compatfalse
\@termcalde@drawboxfalse
\@termcalde@dtmconf@frompreamblefalse
\@termcalde@dtmconf@useregionaltrue
\@termcalde@dtmconf@numerictrue
\def\termcalde@setdrawbox{}
\def\termcalde@dtmdialect{german}
\pgfkeys{%
    /termcal-de/compat/.cd, .is choice, .default=true,
        true/.code={\@termcalde@compattrue},
        false/.code={\@termcalde@compatfalse}}
\pgfkeys{%
    /termcal-de/drawdateframe/.cd, .is choice, .default=always,
            always/.code={\def\termcalde@setdrawbox{\@termcalde@drawboxtrue}},
            atNewMonth/.code={\def\termcalde@setdrawbox{%
                \ifnewmonth\@termcalde@drawboxtrue%
                \else\@termcalde@drawboxfalse%
                \fi}},
            never/.code={\def\termcalde@setdrawbox{\@termcalde@drawboxfalse}}}
\pgfkeys{%
    /termcal-de/datetime2/.code={\pgfkeys{/termcal-de/datetime2/.cd, #1}},
    /termcal-de/datetime2/local/.cd, .is choice, .default=useregional,
        useregional/.code={\@termcalde@dtmconf@useregionaltrue},
        german/.code={%
            \@termcalde@dtmconf@useregionalfalse%
            \def\termcalde@dtmdialect{german}},
        de-DE/.code={%
            \@termcalde@dtmconf@useregionalfalse%
            \def\termcalde@dtmdialect{de-DE}},
        de-AT/.code={%
            \@termcalde@dtmconf@useregionalfalse%
            \def\termcalde@dtmdialect{de-AT}},
        de-CH/.code={%
            \@termcalde@dtmconf@useregionalfalse%
            \def\termcalde@dtmdialect{de-CH}},
    /termcal-de/datetime2/numeric/.cd, .is choice, .default=true,
        true/.code={\@termcalde@dtmconf@numerictrue},
        false/.code={\@termcalde@dtmconf@numericfalse},
    /termcal-de/datetime2/frompreamble/.cd, .is choice, .default=true,
        true/.code={\@termcalde@dtmconf@frompreambletrue},
        false/.code={\@termcalde@dtmconf@frompreamblefalse}}
\ProcessPgfPackageOptions{/termcal-de}
\def\termcalde@dtmnumeric{%
    \if@termcalde@dtmconf@numeric%
        \if@termcalde@dtmconf@useregional=\else-\fi%
        numeric\fi}
\if@termcalde@dtmconf@frompreamble\RequirePackage{datetime2}%
\else%
    \RequirePackage[%
        \if@termcalde@dtmconf@useregional{useregional}%
        \else\termcalde@dtmdialect\fi%
        %
        \if@termcalde@dtmconf@useregional\termcalde@dtmnumeric\fi]{datetime2}%
\fi
\if@termcalde@dtmconf@frompreamble\else%
    \if@termcalde@dtmconf@useregional\else%
        \if@termcalde@dtmconf@numeric%
            \AtBeginDocument{\DTMsetstyle{\termcalde@dtmdialect\termcalde@dtmnumeric}}%
\fi\fi\fi
\if@termcalde@compat\else%
    \def\setdate@#1.#2.#3!{%
        \setcounter{date}{#1}%
        \setcounter{month}{#2}%
        \setcounter{year}{#3}%
        \global\newmonthtrue\setleap}%
\fi
\if@termcalde@compat\else%
    \def\curdate{\arabic{date}.\arabic{month}.\arabic{year}}%
\fi
\def\currentdate{\DTMdisplaydate{%
    \arabic{year}}{\arabic{month}}{\arabic{date}}{-1}}
\def\calprintdate{%
    \termcalde@setdrawbox%
    \if@termcalde@drawbox\framebox{%
        \DTMDisplaydate{\arabic{year}}{\arabic{month}}{\arabic{date}}{-1}}%
    \else\DTMDisplaydate{\arabic{year}}{\arabic{month}}{\arabic{date}}{-1}%
    \fi}
\endinput
%%
%% End of file `termcal-de.sty'.
