\NeedsTeXFormat{LaTeX2e}[1996/06/01]
\ProvidesPackage{Franc-chap}[1997/01/15]
\RequirePackage[Bjarne]{fncychap}
% Jean-Pierre Drucbert
% from Bjarne option of fncychap.sty
%%%%%%% FRANC DEF
%%%%% NUM�ROS LITT�RAUX EN FRAN�AIS (<=99; >=0)

% pb \appendix 17Dec96
\let\sv@appendix\appendix
\newif\ifappendix\appendixfalse
\def\appendix{\sv@appendix\appendixtrue}

%\DeclareOption{Franc}{%
 \ChNameUpperCase
 \ChTitleUpperCase
% \ChNameVar{\raggedleft\normalsize\rm}
% \ChNumVar{\raggedleft \bfseries\Large}
 \ChNameVar{\raggedleft\normalsize\sffamily\bfseries}
 \ChNumVar{\raggedleft\Large\sffamily\bfseries}
%  \ChTitleVar{\raggedleft \Large\rm}
 \ChTitleVar{\raggedleft \bfseries\LARGE\sf\bfseries}
 \ChRuleWidth{1pt}

%  \newcounter{AlphaCnt}
%  \newcounter{AlphaDecCnt}
 \newcounter{UnitsCnt}
 \renewcommand{\AlphaNo}{%
   \ifcase\number\theAlphaCnt
     \ifnum\number\thechapter=0
       Z�RO\else{}\fi
   \or
   \ifnum\number\thechapter>20
   \def\@sepAlpha{}%
   \ifnum\number\thechapter<80 ET \fi UN\fi
   \or DEUX\or TROIS\or QUATRE\or CINQ
   \or SIX\or SEPT\or HUIT\or NEUF\or DIX
   \or ONZE\or DOUZE\or TREIZE\or QUATORZE\or QUINZE
   \or SEIZE\or DIX-SEPT\or DIX-HUIT\or DIX-NEUF\fi
}

 \renewcommand{\AlphaDecNo}{%
   \setcounter{AlphaDecCnt}{0}
   \@whilenum\number\theAlphaCnt>0\do
     {\addtocounter{AlphaCnt}{-10}
      \def\@sepAlpha{}
      \addtocounter{AlphaDecCnt}{1}}
    \ifnum\number\theAlphaCnt=0
    \else
      \addtocounter{AlphaDecCnt}{-1}
      \def\@sepAlpha{-}
% CALCULER UnitsCnt. Si = 0 ou 1, pas de separateur.
      \setcounter{UnitsCnt}{\number\thechapter}
      \divide\c@UnitsCnt by 10
      \multiply\c@UnitsCnt by 10
      \@tempcnta=\c@chapter
      \advance\@tempcnta by -\c@UnitsCnt
      \c@UnitsCnt=\@tempcnta
      \ifnum\number\theUnitsCnt<2\def\@sepAlpha{ }\fi
      \addtocounter{AlphaCnt}{10}
    \fi


   \ifcase\number\theAlphaDecCnt\or DIX\or VINGT\or TRENTE\or
   QUARANTE\or CINQUANTE\or SOIXANTE\or SOIXANTE-DIX\or
   QUATRE-VINGT\or QUATRE-VINGT-DIX\fi
   }
 \renewcommand{\TheAlphaChapter}{%
 \ifappendix\thechapter\else % in appendices, get just the letter
   \ifnum\number\thechapter>99
   \thechapter
   \else
   \ifnum\number\thechapter<0
   \thechapter
   \else
   \setcounter{AlphaCnt}{\number\thechapter}
   \ifnum\number\thechapter<20
     \ifnum\number\thechapter=1
     PREMIER
     \else
     \AlphaNo
     \fi
   \else\ifnum\number\thechapter<70
     \ifnum\number\theAlphaCnt=0
     \AlphaDecNo
     \else
     \ifnum\number\theAlphaCnt=1
     \AlphaDecNo et Un
     \else
     \AlphaDecNo\@sepAlpha\AlphaNo
     \fi\fi
   \else\ifnum\number\thechapter<80
     %70 � 79
     \setcounter{UnitsCnt}{\number\thechapter}
     \addtocounter{UnitsCnt}{-70}
      \ifcase\number\theUnitsCnt
       SOIXANTE-DIX
       \or SOIXANTE ET ONZE%
       \or SOIXANTE-DOUZE%
       \or SOIXANTE-TREIZE%
       \or SOIXANTE-QUATORZE%
       \or SOIXANTE-QUINZE%
       \or SOIXANTE-SEIZE%
       \or SOIXANTE-DIX-SEPT%
       \or SOIXANTE-DIX-HUIT%
       \or SOIXANTE-DIX-NEUF\fi
   \else\ifnum\number\thechapter<90
     \AlphaDecNo\@sepAlpha\AlphaNo
   \else
     \setcounter{UnitsCnt}{\number\thechapter}
     \addtocounter{UnitsCnt}{-90}
      \ifcase\number\theUnitsCnt
       QUATRE-VINGT-DIX
       \or QUATRE-VINGT-ONZE%
       \or QUATRE-VINGT-DOUZE%
       \or QUATRE-VINGT-TREIZE%
       \or QUATRE-VINGT-QUATORZE%
       \or QUATRE-VINGT-QUINZE%
       \or QUATRE-VINGT-SEIZE%
       \or QUATRE-VINGT-DIX-SEPT%
       \or QUATRE-VINGT-DIX-HUIT%
       \or QUATRE-VINGT-DIX-NEUF\fi
   \fi\fi\fi\fi
   \fi\fi
   \fi
   }

 \renewcommand{\DOCH}{%
   \mghrulefill{\RW}\par\nobreak
   \CNV\FmN{\@chapapp}\par\nobreak
   \CNoV\TheAlphaChapter\par\nobreak
   \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak
   \vskip 20\p@
   }
 \renewcommand{\DOTI}[1]{%
   \CTV\FmTi{#1}\par\nobreak
   \vskip 40\p@
   }
 \renewcommand{\DOTIS}[1]{%
   \CTV\FmTi{#1}\par\nobreak
   \vskip 40\p@
   }
%}
\endinput