\ProvidesFile{UF-xskak-documentation.sty}[2008/01/09 local style for documentations]
\DeclareOption{codemargin}{\AtEndOfPackage{%
    \advance\oddsidemargin by 0.5in\relax
    \advance\marginparwidth by 1in\relax}}
\ProcessOptions
\newcommand\filetype[1]     {\upshape\texttt{#1}} %e.g. \filetype{.pdf}
\newcommand\programm[1]     {\upshape\textsf{#1}} %e.g. \programm{afm2tfm}
\newcommand\chessfontname[1]{\upshape\textsf{#1}} %e.g. chessfontname{maya}
\newcommand\konzept[1]      {\upshape\textsf{#1}} %e.g. \konzept{nfss}
\newcommand\packagename[1]  {\upshape\textsf{#1}}

\newcommand\skaksty{the  package \packagename{skak}\xspace}
\newcommand\Skaksty{The  package \packagename{skak}\xspace}

\newcommand\xskak{the  package \packagename{xskak}\xspace}
\newcommand\Xskak{The  package \packagename{xskak}\xspace}

\newcommand\chessfss{the package \packagename{chessfss}\xspace}
\newcommand\Chessfss{The package \packagename{chessfss}\xspace}

\newcommand\pchessboard{the package \packagename{chessboard}\xspace}
\newcommand\Pchessboard{The package \packagename{chessboard}\xspace}


\newcommand\mynobreakpar{\par\nobreak\@afterheading}
\newcommand\key[1]{\texttt{#1}}
\newcommand\obsoletekey[1]{\key{#1}\index{#1 (obsolete)}}
\providecommand\gobble[1]{}
\newcommand\keyoarg{\oarg{key=value list}}
\newcommand\keymarg{\marg{key=value list}}
\newcommand\keylist{\textit{key=value list}\xspace}
\newcommand\keylists{\textit{key=value lists}\xspace}
\newcommand\keyvalue{\textit{key=value}\xspace}

\AtBeginDocument{%
  \renewcommand*\lstlistlistingname{Examples}
  \renewcommand*\lstlistingname{Example}
}

%
\setcounter{secnumdepth}{4}
\renewcommand{\theparagraph}{\alph{paragraph})}


%% standard needed packages
\RequirePackage[english]{babel}
\RequirePackage{microtype}

\RequirePackage{array}
\RequirePackage{booktabs}
\RequirePackage{xspace}
\RequirePackage{ifluatex}

%% fonts
\ifluatex
\else
\RequirePackage[scaled=0.85]{luximono}
\RequirePackage{fourier}
\RequirePackage[scaled=0.86]{helvet}
\fi
%\addtokomafont{sectioning}{\rmfamily}
\renewcommand*\descfont{\rmfamily\bfseries}

%% colors
\RequirePackage{xcolor}
\colorlet{hellgelb}{yellow!15}


% Quotes
\RequirePackage[babel]{csquotes}
\MakeAutoQuote {«}{»}


%% index
\RequirePackage{makeidx}
\makeindex % number of columns set after doc

\begin{filecontents}{\jobname.mst}
actual '='
quote '!'
level '>'
preamble
"\n \\begin{theindex} \n \\makeatletter\\scan@allowedfalse\n"
postamble
"\n\n \\end{theindex}\n"
item_x1   "\\efill \n \\subitem "
item_x2   "\\efill \n \\subsubitem "
delim_0   "\\pfill "
delim_1   "\\pfill "
delim_2   "\\pfill "
% The next lines will produce some warnings when
% running Makeindex as they try to cover two different
% versions of the program:
lethead_prefix   "{\\bfseries\\hfil "
lethead_suffix   "\\hfil}\\nopagebreak\n"
lethead_flag       1
heading_prefix   "{\\bfseries\\hfil "
heading_suffix   "\\hfil}\\nopagebreak\n"
headings_flag       1
%%
%%
\end{filecontents}


%% codes and examples
\begin{filecontents}{UFlstlocal.cfg}
\ProvidesFile{UFlstlocal.cfg}[2005/07/01 lokale Listingsdefinitionen (UF)]

\RequirePackage{xcolor}


\colorlet{UFkeyscolor}{black}
\colorlet{UFidentifiercolor}{black}
\colorlet{UFcommentscolor}{red}
\colorlet{UFstringcolor}{green!50}
\colorlet{UFbackgroundcolor}{yellow!10}

\lstdefinestyle{inline}{%
    basicstyle=\ttfamily,
    keywordstyle={}}


\lstdefinestyle{UFdocu}{% mehr oder weniger kopiert aus showexpl.cfg
     language=[LaTeX]TeX,%
     float=hbp,%
     basicstyle=\ttfamily,%
     identifierstyle=\color{UFidentifiercolor},%
     keywordstyle=\color{UFkeyscolor},%
     stringstyle=\color{UFstringcolor},%
     commentstyle=\itshape,%
     columns=flexible,%
     tabsize=4,%
     frame=single,%
     extendedchars=true,%
     showspaces=false,%
     showstringspaces=false,%
     numbers=none,%
     %numberstyle=\tiny\ttfamily,%
     breaklines=true,%
     breakindent=10pt,%
     backgroundcolor=\color{UFbackgroundcolor},%
     breakautoindent=true,%
     captionpos=t,%
     xleftmargin=1em,%
     xrightmargin=\fboxsep,%
     %numbersep=1em,%
     breakatwhitespace=true,
     preset=\raggedright\setlength{\parskip}{1ex},%
     explpreset={numbers=none, basicstyle=\footnotesize\ttfamily},% ueberschreibt default
     rframe={},% code ist im Rahmen
     varwidth=true,% Breite des Beispiels
     pos=o,
     overhang=4em,%
     literate={ü}{{\"u}}1{ö}{{\"o}}1{ä}{{\"a}}1
}

\lstdefinestyle{inline}{%
    basicstyle=\ttfamily,
    keywordstyle={}}

\newcommand\mylstinline{\lstinline[style=inline]}

\endinput
%%
%% End of file `UFlstlocal.cfg'.
\end{filecontents}

\RequirePackage[final]{showexpl}
\input{UFlstlocal.cfg}
\lstset{style=UFdocu}

\newcommand\UFleftexamples{%
\let\OriisSX@odd\isSX@odd
\renewcommand*{\isSX@odd}[2]{##2}}

\UFleftexamples

\RequirePackage{doc}
\def\meta@font@select{\rmfamily\itshape}
\c@IndexColumns = 2
\renewcommand\MacroFont{\scriptsize\ttfamily}
\renewcommand\encapchar{ -- }
% from ltxdoc.sty
\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
\providecommand\marg[1]{%
  {\ttfamily\char`\{}\meta{#1}{\ttfamily\char`\}}}
\providecommand\oarg[1]{%
  {\ttfamily[}\meta{#1}{\ttfamily]}}
\providecommand\parg[1]{%
  {\ttfamily(}\meta{#1}{\ttfamily)}}


%% pagestyle and layout
\providecommand\UFcurrentpackage{unknown}
\providecommand\UFcurrentversion{version unknown}

\reversemarginpar

\RequirePackage{fancyhdr}
\pagestyle{fancy}

\renewcommand\headrulewidth{0pt}
\fancyhf{}
\cfoot{\thepage}
\lfoot{\today}
\rfoot{\packagename{\UFcurrentpackage} \UFcurrentversion}


%% captions
\RequirePackage[tableposition=top]{caption}
\captionsetup{singlelinecheck=false,format=hang,belowskip=1em}



%% pdf-goodies:
\RequirePackage{animate}
\RequirePackage[colorlinks=true, %options are passed to hyperref
               linkcolor=black,
               hyperindex=true% true clashes with doc.sty
               ]{attachfile}
