summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/termcal-de
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-03-25 21:27:03 +0000
committerKarl Berry <karl@freefriends.org>2018-03-25 21:27:03 +0000
commit6a702b92713042db8660cfae85edfdfe823b2701 (patch)
tree3ebb87dd156f9513646a6ad1663b3c5737196959 /Master/texmf-dist/tex/latex/termcal-de
parent4aa51574f9198035e1261f69c6873f7dc0ea5789 (diff)
termcal-de (24mar18)
git-svn-id: svn://tug.org/texlive/trunk@47111 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/termcal-de')
-rw-r--r--Master/texmf-dist/tex/latex/termcal-de/termcal-de.sty221
1 files changed, 126 insertions, 95 deletions
diff --git a/Master/texmf-dist/tex/latex/termcal-de/termcal-de.sty b/Master/texmf-dist/tex/latex/termcal-de/termcal-de.sty
index 8a1c6d4c94d..f8d1ba18759 100644
--- a/Master/texmf-dist/tex/latex/termcal-de/termcal-de.sty
+++ b/Master/texmf-dist/tex/latex/termcal-de/termcal-de.sty
@@ -1,99 +1,130 @@
-%% This is file 'termccal-de.sty', Version 2017-08-03
-%% Copyright 2017 Sebastian Friedl <sfr682k@t-online.de>
-%%
-%% This work may be distributed and/or modified under the conditions of the LaTeX Project
-%% Public License, either version 1.3c of this license or (at your option) any later version.
-%% The latest version of this license is available at
-%% 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 maintenace status 'maintained'.
-%% The current maintainer of this work is Sebastian Friedl.
-%%
-%% This work consists of the files termcal-de.sty and termcal-de-doc.tex
-%%
-%% -------------------------------------------------------------------------------------------
-%%
-%% The termcal-de package provides a German localization to the termcal package written by
-%% Bill Mitchell, which is intended to print a term calendar for use in planning a class.
%%
-%% -------------------------------------------------------------------------------------------
+%% This is file `termcal-de.sty',
+%% generated with the docstrip utility.
%%
-%% Please report bugs and other problems as well as suggestions for improvements
-%% to my email address (sfr682k@t-online.de).
+%% The original source files were:
%%
-%% -------------------------------------------------------------------------------------------
-
-
-
-\ProvidesPackage{termcal-de}[2017/08/03 German locals to the termcal package]
-
+%% 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}
-
-
-
-% REQUIRED PACKAGES ---------------------------------------------------------------------------
-
-\RequirePackage{termcal} % Loads termcal when not already done so
-\RequirePackage{iftex} % For encoding detection when XeLaTeX/LuaLaTeX is used
-
-
-
-% OPTION DECLARATION --------------------------------------------------------------------------
-
-% shortmonth -- print short month names inside the calender instead of long ones
-\renewcommand{\calprintdate}{\calprintdatelmonth}
-\DeclareOption{shortmonth}{\renewcommand{\calprintdate}{\calprintdatesmonth}}
-
-\ProcessOptions
-
-
-
-% REDEFINITIONS -------------------------------------------------------------------------------
-
-% Date specifications: D.M.YYYY instead of M/D/YY
-\def\setdate@#1.#2.#3!{
- \setcounter{date}{#1}
- \setcounter{month}{#2}
- \setcounter{year}{#3}
- \global\newmonthtrue\setleap}
-
-% Current date: D.M.YYYY instead of M/D/YY
-\renewcommand{\curdate}{%
- \arabic{date}.\arabic{month}.\arabic{year}}
-
-% Command for printing the "normal" German date specification D. MMMM YYYY
-\newcommand{\currentdate}{\arabic{date}.~\longmonthname~\arabic{year}}
-
-% The date printed inside the calender cells -- short month
-\newcommand{\calprintdatesmonth}{%
- \arabic{date}\ifnewmonth.~\textbf{\monthname}\fi
-}
-% The date printed inside the calender cells -- long month
-\newcommand{\calprintdatelmonth}{%
- \arabic{date}\ifnewmonth.~\textbf{\longmonthname}\fi
-}
-
-% German short month names
-\renewcommand{\monthname}{%
- \ifcase\c@month\or Jan\or Feb\or Mrz\or Apr%
- \or Mai\or Juni\or Juli\or Aug\or Sep\or Okt%
- \or Nov\or Dez\fi}
-
-% German long month names -- engine dependent selection
-\ifLuaTeX \newcommand{\longmonthname}{\longmonthnameutfacht} % utf8 for LuaLaTeX
-\else \ifXeTeX \newcommand{\longmonthname}{\longmonthnameutfacht} % utf8 for XeLaTeX
- \else \newcommand{\longmonthname}{\longmonthnameascii} % ascii for everything else
-\fi \fi
-
-% German long month names -- utf-8 encoding
-\newcommand{\longmonthnameutfacht}{%
- \ifcase\c@month\or Januar\or Februar\or März\or April%
- \or Mai\or Juni\or Juli\or August\or September\or Oktober%
- \or November\or Dezember\fi}
-
-% German long month names -- ASCII encoding
-\newcommand{\longmonthnameascii}{%
- \ifcase\c@month\or Januar\or Februar\or M\protect\"arz\or April%
- \or Mai\or Juni\or Juli\or August\or September\or Oktober%
- \or November\or Dezember\fi} \ No newline at end of file
+\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'.