%%
%% This is file `chextras.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% chextras.dtx  (with options: `chextras.sty')
%% 
%% Copyright 2008, 2009, 2010 by Boris Oriet <http://boris.oriet.net>
%% 
%% This file 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 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 file has the LPPL maintenance status "author-maintained".
%% 
\NeedsTeXFormat{LaTeX2e}[1996/06/01]
\ProvidesPackage{chextras}[2010/10/10 v1.0 Swiss companion package]
\DeclareOption{nomath}{\PassOptionsToPackage{nomath}{lmodern}}
\DeclareOption{lighttt}{\PassOptionsToPackage{lighttt}{lmodern}}
\DeclareOption{variablett}{\PassOptionsToPackage{variablett}{lmodern}}
\DeclareOption{oldstyle}{\old@styletrue}
\DeclareOption{german}{\def\load@lang{german}}
\DeclareOption{french}{\def\load@lang{french}}
\DeclareOption{italian}{\def\load@lang{italian}}
\DeclareOption{english}{\def\load@lang{english}}
\DeclareOption{black}
{\def\load@href%
 {linkcolor=black,filecolor=black,urlcolor=black}}
\DeclareOption{gray}
{\def\load@href%
 {linkcolor=[gray]{0.5},filecolor=[gray]{0.5},urlcolor=[gray]{0.5}}}
\DeclareOption{color}
{\def\load@href%
 {}}
\DeclareOption{stdshape}{\std@shapetrue}
\DeclareOption{stdspace}{\std@spacetrue}
\DeclareOption{stdfield}{\std@fieldtrue}
\DeclareOption{stdparis}{\std@paristrue}
\DeclareOption{stddimen}{\std@dimentrue}
\DeclareOption{stdskips}{\std@skipstrue}
\DeclareOption{stdmgpar}{\std@mgpartrue}
\DeclareOption{stdlists}{\std@liststrue}
\DeclareOption{stdlabel}{\std@labeltrue}
\DeclareOption{stditems}{\std@itemstrue}
\DeclareOption{stdnotes}{\std@notestrue}
\DeclareOption{stdrules}{\std@rulestrue}
\newif\ifold@style
\newif\ifstd@shape
\newif\ifstd@space
\newif\ifstd@field
\newif\ifstd@paris
\newif\ifstd@dimen
\newif\ifstd@skips
\newif\ifstd@mgpar
\newif\ifstd@lists
\newif\ifstd@label
\newif\ifstd@items
\newif\ifstd@notes
\newif\ifstd@rules
\ProcessOptions\relax
\expandafter\ifx\csname XeTeXrevision\endcsname\relax
 \def\UTFencname{T1}
 \RequirePackage[utf8]{inputenc}
 \DeclareUnicodeCharacter{00A0}{\nobreak\space}
\else
 \def\UTFencname{EU1}
 \RequirePackage{xunicode}
 \catcode`^^a0=\active\def^^a0{\nobreak\space}
\fi
\RequirePackage{fixltx2e}
\RequirePackage[\UTFencname]{fontenc}
\RequirePackage{lmodern}
\DeclareRobustCommand\rmosfamily{\fontfamily\rmosdefault\selectfont}
\DeclareRobustCommand\sfosfamily{\fontfamily\sfosdefault\selectfont}
\DeclareRobustCommand\ttosfamily{\fontfamily\ttosdefault\selectfont}
\DeclareTextFontCommand{\textrmos}{\rmosfamily}
\DeclareTextFontCommand{\textsfos}{\sfosfamily}
\DeclareTextFontCommand{\textttos}{\ttosfamily}
\edef\rmosdefault{\rmdefault os}
\edef\sfosdefault{\sfdefault os}
\edef\ttosdefault{\ttdefault os}
\ifold@style
 \renewcommand\rmdefault{\rmosdefault}
 \renewcommand\sfdefault{\sfosdefault}
 \renewcommand\ttdefault{\ttosdefault}
\fi
\ifstd@shape\else
 \def\sidefault{\scdefault\sldefault}
 \DeclareRobustCommand{\sishape}
 {\not@math@alphabet\sishape\relax\fontshape\sidefault\selectfont}
 \DeclareTextFontCommand{\textsi}{\sishape}
 \newcommand*{\ch@mrg}[3]{\edef\@tempa{#1}\edef\@tempb{#2}%
  \ifx\f@shape\@tempb
   \ifcsname\f@encoding/\f@family/\f@series/#3\endcsname
    \edef\@tempa{#3}\fi\fi
  \fontshape{\@tempa}\selectfont}
 \DeclareRobustCommand{\itshape}
 {\not@math@alphabet\itshape\mathit
  \ch@mrg\itdefault\scdefault\sidefault}
 \DeclareRobustCommand{\slshape}
 {\not@math@alphabet\slshape\relax
  \ch@mrg\sldefault\scdefault\sidefault}
 \DeclareRobustCommand{\scshape}
 {\not@math@alphabet\scshape\relax
  \ch@mrg\scdefault\itdefault\sidefault}
 \DeclareRobustCommand{\upshape}
 {\not@math@alphabet\upshape\relax
  \ch@mrg\updefault\sidefault\scdefault}
\fi
\expandafter\ifx\csname load@lang\endcsname\relax
\else
 \expandafter\ifx\csname XeTeXrevision\endcsname\relax
  \RequirePackage[\load@lang]{babel}
  \expandafter\ifx\csname frenchbsetup\endcsname\relax
  \else
   \frenchbsetup{og=«,fg=»,StandardLayout=true,FrenchSuperscripts=false}
   \ifstd@space\else\frenchbsetup{ThinColonSpace=true}\fi
  \fi
 \else
  \RequirePackage{etoolbox}
  \RequirePackage{xkeyval}
  \RequirePackage{makecmds}
  \let\old@Require\RequirePackage\let\old@Explsyntax\ExplSyntaxOn
  \def\new@Require#1[#2]{}\def\new@ExplSyntax{}
  \let\RequirePackage\new@Require\let\ExplSyntaxOn\new@ExplSyntax
  \old@Require[nolocalmarks]{polyglossia}[2010/07/27]
  \let\RequirePackage\old@Require\let\ExplSyntaxOn\old@ExplSyntax
  \setdefaultlanguage{\load@lang}
  \def\ch@thn{\nobreak\hskip.166667em plus.083333em minus\z@\relax}
  \def\ch@gll{\nobreak\hskip.25em plus\z@ minus.083333em\relax}
  \ifstd@space
   \def\ch@thk{\nobreak\space\relax}
  \else
   \let\ch@thk\ch@thn
  \fi
  \addto\french@punctuation
  {\XeTeXinterchartoks\z@\french@punctthin={\ch@thn}
   \XeTeXinterchartoks\z@\french@punctthick={\ch@thk}
   \XeTeXinterchartoks255\french@punctthin={\xpg@unskip\ch@thn}
   \XeTeXinterchartoks255\french@punctthick={\xpg@unskip\ch@thk}
   \XeTeXinterchartoks\french@punctguillstart\z@={\ch@gll}
   \XeTeXinterchartoks\z@\french@punctguillend={\ch@gll}
   \XeTeXinterchartoks\french@punctguillstart255={\ch@gll\xpg@nospace}
   \XeTeXinterchartoks255\french@punctguillend={\xpg@unskip\ch@gll}
   \XeTeXinterchartoks\french@punctguillend\french@punctthin={\ch@thn}
   \XeTeXinterchartoks\french@punctguillend\french@punctthick={\ch@thk}
   \XeTeXinterchartoks\french@punctthin\french@punctguillend={\ch@gll}
   \XeTeXinterchartoks\french@punctthick\french@punctguillend={\ch@gll}}
\fi
 \addto\captionsgerman
 {\def\ccname{\emph{Vert.}}\def\enclname{\emph{Anl.}}}
 \addto\captionsfrench
 {\def\ccname{\emph{Cop.}}\def\enclname{\emph{Ann.}}}
 \addto\captionsitalian
 {\def\ccname{\emph{e\,p.c.}}\def\enclname{\emph{All.}}}
 \addto\captionsenglish
 {\def\ccname{\emph{c.c.}}\def\enclname{\emph{encl.}}}
\fi
\expandafter\ifx\csname load@href\endcsname\relax
\else
 \ifstd@field\def\opts@href{colorlinks,unicode}\else
  \def\opts@href{colorlinks,unicode,pdfusetitle,pdfsubject=\jobname}
 \fi
 \RequirePackage[\opts@href,\load@href]{hyperref}[2010/09/17]
 \pdfstringdefDisableCommands{\def\up{}}
 \pdfstringdefDisableCommands{\def\no{}}
 \pdfstringdefDisableCommands{\def\bsc{}}
 \pdfstringdefDisableCommands{\def\ier{}}
 \pdfstringdefDisableCommands{\def\kern{}}
\fi
\@ifclassloaded{chletter}
{\@ifclasslater{chletter}{2010/01/01}
 {\newcommand\conc[2][l]%
  {\noindent\if#1l\hskip-\oddsidemargin\fi{\bfseries\object{#2}}}
  \let\letterindent\parindent\let\letterskip\parskip
  \let\fromheight\titletopheight
  \let\toheight\titlemidheight
  \let\stockheight\titlebotheight}{}}
{\ifstd@paris\else
  \parindent18\p@\parskip9\p@
 \fi
 \ifstd@dimen\else
  \topmargin\z@\headsep24\p@
  \footskip36\p@\footnotesep12\p@\skip\footins12\p@
  \textwidth\paperwidth\advance\textwidth-11895300sp
  \textheight\paperheight\advance\textheight-14093310sp
  \oddsidemargin36\p@\evensidemargin\z@
 \fi
 \ifstd@mgpar\else
  \marginparwidth48\p@\marginparsep6\p@\marginparpush6\p@
 \fi
 \ifstd@label\else
  \labelsep6\p@\labelwidth12\p@\leftmargin18\p@
 \fi}
\ifstd@lists\else
 \topsep\z@ plus1\p@\partopsep\smallskipamount
 \itemsep\z@ plus1\p@\parsep\smallskipamount
\fi
\ifstd@items\else
 \def\@listI{}\let\@listi\@listI\let\@listii\@listi
 \let\@listiii\@listi\let\@listiv\@listi
 \def\labelitemi{\textbf{\textendash}}\let\labelitemii\labelitemi
 \let\labelitemiii\labelitemi\let\labelitemiv\labelitemi
\fi
\ifstd@skips\else
 \advance\parskip by\z@ plus3\p@\ifdim\parskip>3\p@ minus3\p@\fi
 \advance\skip\footins by\z@ plus6\p@
\fi
\ifstd@notes\else
 \let\std@footnotemark\@footnotemark
 \def\alt@footnotemark{\unskip\thinspace\std@footnotemark}
 \let\@footnotemark\alt@footnotemark
 \long\def\@makefntext#1{\settowidth\@tempdima{.\kern\marginparsep}
 \parindent\z@
 \advance\parindent-\@tempdima
 \rule\z@\footnotesep
 \llap{\@thefnmark}.\kern\marginparsep#1}
\fi
\ifstd@rules\else
 \arrayrulewidth.25\p@
 \fboxrule.25\p@
 \def\underbar#1{\vtop{\hbox{#1}\hrule\@height.25\p@\kern-.25\p@}}
 \def\footnoterule%
 {\kern-3\p@\hrule\@width.4\columnwidth\@height.25\p@\kern2.75\p@}
\fi
\def\titlename{\@title}
\def\authorname{\@author}
\def\datename{\@date}
\let\up\textsuperscript
\def\no{n\up{o}\,}
\def\bsc#1{\hyphenpenalty\@M\textsc{#1}}
\def\ier{\up{er}}
\endinput
%%
%% End of file `chextras.sty'.
