summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/generic/e-french/deutschx.mlp34
-rw-r--r--Master/texmf-dist/tex/generic/e-french/efrench.ldf59
-rw-r--r--Master/texmf-dist/tex/generic/e-french/efrench.sty12
-rw-r--r--Master/texmf-dist/tex/generic/e-french/enbib.ldf44
-rw-r--r--Master/texmf-dist/tex/generic/e-french/epreuve.sty63
-rw-r--r--Master/texmf-dist/tex/generic/e-french/fenglish.sty126
-rw-r--r--Master/texmf-dist/tex/generic/e-french/frabbrev.tex297
-rw-r--r--Master/texmf-dist/tex/generic/e-french/francais.mlp43
-rw-r--r--Master/texmf-dist/tex/generic/e-french/frbabel.sty170
-rw-r--r--Master/texmf-dist/tex/generic/e-french/frbib.ldf44
-rw-r--r--Master/texmf-dist/tex/generic/e-french/french-msg.tex206
-rw-r--r--Master/texmf-dist/tex/generic/e-french/french.all39
-rw-r--r--Master/texmf-dist/tex/generic/e-french/french.cfg11
-rw-r--r--Master/texmf-dist/tex/generic/e-french/french.chk55
-rw-r--r--Master/texmf-dist/tex/generic/e-french/french.cmd89
-rw-r--r--Master/texmf-dist/tex/generic/e-french/french.dmy70
-rw-r--r--Master/texmf-dist/tex/generic/e-french/french.ldf87
-rw-r--r--Master/texmf-dist/tex/generic/e-french/french.sty3200
-rw-r--r--Master/texmf-dist/tex/generic/e-french/french_french-msg.tex213
-rw-r--r--Master/texmf-dist/tex/generic/e-french/frenchle.cfg12
-rw-r--r--Master/texmf-dist/tex/generic/e-french/frenchle.ldf63
-rw-r--r--Master/texmf-dist/tex/generic/e-french/frenchle.sty2080
-rw-r--r--Master/texmf-dist/tex/generic/e-french/frenchpro.ldf59
-rw-r--r--Master/texmf-dist/tex/generic/e-french/frenchpro.sty11
-rw-r--r--Master/texmf-dist/tex/generic/e-french/frhyphex.tex75
-rw-r--r--Master/texmf-dist/tex/generic/e-french/fxabbrev.tex297
-rw-r--r--Master/texmf-dist/tex/generic/e-french/german_french-msg.tex205
-rw-r--r--Master/texmf-dist/tex/generic/e-french/internat.mlp54
-rw-r--r--Master/texmf-dist/tex/generic/e-french/mlp-01.sty13
-rw-r--r--Master/texmf-dist/tex/generic/e-french/mlp-31.sty16
-rw-r--r--Master/texmf-dist/tex/generic/e-french/mlp-33.sty19
-rw-r--r--Master/texmf-dist/tex/generic/e-french/mlp-49.sty59
-rw-r--r--Master/texmf-dist/tex/generic/e-french/mlp-49n.sty59
-rw-r--r--Master/texmf-dist/tex/generic/e-french/mlp-opts.sty14
-rw-r--r--Master/texmf-dist/tex/generic/e-french/mlp.sty29
-rw-r--r--Master/texmf-dist/tex/generic/e-french/ndeutsch.mlp40
-rw-r--r--Master/texmf-dist/tex/generic/e-french/noesterr.mlp40
-rw-r--r--Master/texmf-dist/tex/generic/e-french/oesterre.mlp40
-rw-r--r--Master/texmf-dist/tex/generic/e-french/pmfrench.sty12
39 files changed, 8059 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/e-french/deutschx.mlp b/Master/texmf-dist/tex/generic/e-french/deutschx.mlp
new file mode 100644
index 00000000000..25d2cd93045
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/deutschx.mlp
@@ -0,0 +1,34 @@
+% deutschx.mlp Usual german configuration for the mlp package.
+% last mods: 2000/09/06
+%
+% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03
+%
+% This file can be modified if the local or linguistic TeX users group
+% accepts the modifications.
+%
+% Group to get in touch for deutschx.mlp is: ...
+% Person to send a message is: ... (defaultly: gaulle@idris.fr)
+%
+%
+\ProvidesFile{deutschx.mlp}%
+ [2000/09/06 german configuration file for mlp package]
+\DeclareOption{deutsch}{\@requirepackage{mlp-49}%
+ \PassOptionsToPackage{german}{mlp-49}%
+ }%
+\DeclareOption{ndeutsch}{\@requirepackage{mlp-49n}%
+ \PassOptionsToPackage{ngerman}{mlp-49n}%
+ }%
+\DeclareOption{englisch}{\@requirepackage{mlp-01}% original US english
+ \PassOptionsToPackage{english}{mlp-01}%
+ }%
+\DeclareOption{franzosisch}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{franzoesisch}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{hollandisch}{\@requirepackage{mlp-31}%
+ \PassOptionsToPackage{dutch}{mlp-31}%
+ }%
+\AtBeginDocument{\beginlanguage}%
+%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/efrench.ldf b/Master/texmf-dist/tex/generic/e-french/efrench.ldf
new file mode 100644
index 00000000000..ae84c8da1b8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/efrench.ldf
@@ -0,0 +1,59 @@
+%% This is french.ldf (e-french option for Babel) under LaTeX --bg 2006/09/28
+%% to be used like this: \usepackage[e-french]{babel}
+%%
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+%
+\ProvidesFile{e-french.ldf}% originally:
+% [2003/11/17 v3.0 %
+% [2003/11/19 v3.1 % french loaded before babel e-french.
+% [2005/03/21 v3.2 % pb francais/frenchb loaded before babel e-french.
+ [2006/09/28 v3.3 % \main@language added before \selectlanguage.
+ e-french option of babel loading the e-french package]
+\ifx\undefined\captionsfrench
+\else\main@language{french}\selectlanguage{french}% Select again French
+\expandafter\ifx\csname endfrench\endcsname\relax
+\PackageError{frenchle}{-93- You are using two French options for Babel, %
+ please choose only one.}
+\let\endfrench\stop\fi
+ \endfrench% but stop it until \begin{document}.
+\expandafter\endinput
+\fi
+\chardef\atcatcode=\catcode`\@\catcode`\@=11\relax
+\ifx\undefined\babel@core@loaded% still undefined (>3.5)?
+ \let\babel@core@loaded\main@language\fi%
+\ifx\undefined\originalTeX \let\originalTeX\empty \fi
+\originalTeX
+\ifx\undefined\l@french\@nopatterns{French}\adddialect\l@french0\fi
+
+\protected@write\@auxout{}{\protect% insure files integrity
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- this file and other auxiliary files require to
+ use the following}}}
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- LaTeX packages: e-french and babel!}}}
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- check \protect\protect\protect\usepackage
+ \protect\space or remove these files.
+ Typesetting is aborted!}
+ \protect\stop}}%
+\let\auxWARNINGi=\@gobble% accept aux files produces by french
+\let\auxWARNINGii=\@gobble% and those produces by babel+french
+
+\InputIfFileExists{french.sty}{}% load our e-french package
+ {\PackageError{e-french}% but not via e-french.sty.
+ {-63- e-french style file not found}%
+ {-63- Check if file exist somewhere in your system.}%
+ \let\endfrench\stop%
+ }%
+\endfrench% and stop it immediately until \begin{document}
+\let\noextrasfrancais\endfrench% bug in babel.sty version 3.5e
+\let\extrasfrancais\frenchTeXmods% ditto
+\let\captionsfrancais\captionsfrench%
+\main@language{french}% the \begin{document}.
+\catcode`\@=\atcatcode \let\atcatcode\relax
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/efrench.sty b/Master/texmf-dist/tex/generic/e-french/efrench.sty
new file mode 100644
index 00000000000..c3ae2d4c377
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/efrench.sty
@@ -0,0 +1,12 @@
+%% This is efrench.sty original as frenchpro --bg 2002/01/29
+%% frenchpro updated --bg 2003/11/17
+%% Remake as efrench --rj 2011-10-15
+%% to be used like this: \usepackage{efrench}
+%%
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+%
+\RequirePackage{french}%
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/enbib.ldf b/Master/texmf-dist/tex/generic/e-french/enbib.ldf
new file mode 100644
index 00000000000..cd81166d4d1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/enbib.ldf
@@ -0,0 +1,44 @@
+% file enbib.tex
+%
+% Translation of names defined in frplain.bst, fralpha.bst and frapalike.bst
+% by Ronan Keryell.
+% File initiated by B. Gaulle from R.K.'s frbib.sty
+% This file is defaultly loaded by french(le).sty
+% Can be used with the ACM style (then long translation is in force
+% if you don't type \usepackage{fracm}.
+% last mods 2000/12/11
+% Voir aussi frbib.tex
+%
+\def\bibsenglish{%
+ \def\andname{and}%
+ \def\editorname{editor}%
+ \def\editornames{editors}%
+ \def\volumename{volume}%
+ \def\Volumename{volumes}%
+ \def\ofname{of}%
+ \def\numbername{number}%
+ \def\Numbername{Number}%
+ \def\inname{in}%
+ \def\Inname{In}%
+ \def\editionname{edition}%
+% \def\pagename{page}% already defined in french.sty.
+ \def\pagesname{pages}%
+% \def\chaptername{chapitre\ }% already defined in french.sty.
+ \def\technicalreportname{Technical Report}%
+ \def\revisionname{Revision}%
+ \def\masterthesisname{Master thesis}% for fracm.bst without fracm.sty
+ \def\phdthesisname{PhD thesis}% for fracm.bst without fracm.sty
+ \def\janname{January}%
+ \def\febname{February}%
+ \def\marname{March }%
+ \def\aprname{April}%
+ \def\mayname{May}%
+ \def\junname{June}%
+ \def\julname{July}%
+ \def\augname{August}%
+ \def\sepname{September}%
+ \def\octname{October}%
+ \def\novname{November}%
+ \def\decname{December}%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/epreuve.sty b/Master/texmf-dist/tex/generic/e-french/epreuve.sty
new file mode 100644
index 00000000000..72b6bd6e595
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/epreuve.sty
@@ -0,0 +1,63 @@
+% epreuve.sty coming from the News --Steve Anderson 2 mar 1993
+% mods Bernard GAULLE 97/06/31
+% when this file is input in a LaTeX document, it will print a large
+% DRAFT message in light grey at an angle across each page.
+%
+% assumes DVI file will be converted to PostScript by the dvips driver.
+%
+% taken from example posted to the net.
+%%
+%% checksum = "17686 63 274 2073"
+%%
+% Include the LaTeX draft option of style by default (--bg)
+\ifx\undefined\ds@draft\let\ds@draft\relax\fi
+\ds@draft
+
+% define the default language specific name (--bg)
+\ifx\draftname\undefined%
+ \def\draftname{- \noexpand\311preuve -}% imprimer Épreuve (PS)
+\fi
+%
+\let\docEpreuve=\document%
+\def\document{% attach the mods to \begin{document}
+ \csname docEpreuve\endcsname%
+% let \DRAFTNAME apply if defined
+\ifx\DRAFTNAME\undefined%
+\else\let\draftname=\DRAFTNAME%
+\fi
+% \message{DRAFT=\draftname}%
+\special{! userdict begin /bop-hook{
+gsave
+/encodefont { % coming from the red book (--bg)
+ findfont dup % get the old font dict
+ maxlength dict begin % make a new one just as big
+ { 1 index /FID ne % Copy everything but FID
+ { def }
+ { pop pop }
+ ifelse }
+ forall
+ /Encoding exch def % Install the new encoding
+ dup /FontName exch def % new font dict is still current
+ currentdict definefont % Create the new font
+ end
+} bind def
+/Helvetica-Bold-ISOLatin1 ISOLatin1Encoding
+ /Helvetica-Bold encodefont pop
+initmatrix 72 dup scale
+/Helvetica-Bold-ISOLatin1 findfont 2 scalefont setfont
+(\draftname) dup
+stringwidth pop
+4.5 5.5 translate
+60 rotate 2 div neg 0 moveto
+.95 setgray
+show
+grestore
+% here was the original coding:
+%200 30 translate
+%65 rotate /Times-Roman findfont 220 scalefont setfont
+%0 0 moveto 0.99 setgray (\draftname) show grestore
+}def end}%
+}%\document
+\ifx\docEpreuve\relax\document\fi% outside any high language
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/fenglish.sty b/Master/texmf-dist/tex/generic/e-french/fenglish.sty
new file mode 100644
index 00000000000..c13c2565878
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/fenglish.sty
@@ -0,0 +1,126 @@
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+\ProvidesFile{fenglish.sty}%
+ [2004/06/23 english interface for the french(le/pro) package]
+\def\beginlanguage{%
+ \ifx\selectlanguage\undefined\english%
+ \else\selectlanguage{english}\fi}%
+\edef\beginFWdirection{L}%
+\ifx\undefined\babel@core@loaded%
+ \DeclareOption{english}{\def\beginlanguage{%
+ \ifx\selectlanguage\undefined\english%
+ \else\selectlanguage{english}\fi}%
+ }%
+ \ProcessOptions%
+\fi%
+\expandafter\ifx\csname englishTeXmods\endcsname\relax%
+\else \endinput \fi%
+\ifx\@ifundefined\undefined%
+\long\def\@ifundefined#1#2#3{\expandafter\ifx\csname%
+ #1\endcsname\relax#2\else#3\fi}%
+\fi%
+\let\ifCLAenglish\iffalse%
+\def\@tempa{\global\let\ifCLA\iffalse%
+ }%
+\ifx\ifCLA\undefined\expandafter\@tempa\fi%
+
+\global\let\ifnonenglishheadings\iffalse%
+\gdef\captionsenglish{%
+ \ifx\captionsnames\captionsenglish\else
+ \def\pagename{page}%
+ \def\refname{References}%
+ \def\abstractname{Abstract}%
+\ifx\bibname\undefined\else%
+ \def\bibname{Bibliography}%
+\fi%
+\ifx\btxselectlanguage\undefined%
+ \csname bibsenglish\endcsname%
+\fi%
+ \def\contentsname{Table of Contents}%
+ \def\listfigurename{List of Figures}%
+ \def\listtablename{List of Tables}%
+\ifx\listalgorithmname\undefined\else%
+ \def\ALG@name{algorithm}%
+ \def\listalgorithmname{List of \ALG@name s}%
+\fi%
+ \def\indexname{Index}%
+ \def\seename{\emph{see}}%
+ \def\seealsoname{\emph{see also}}%
+ \def\figurename{Figure}%
+ \def\tablename{Table}%
+ \def\partname{Part}%
+ \def\glossaryname{Glossary}%
+ \def\kwname{\textbf{Keywords}: }%
+ \def\draftname{DRAFT}%
+ \def\prefacename{Preface}%
+\ifx\proofname\undefined\else%
+ \def\proofname{Proof}%
+\fi%
+\ifx\opening\undefined\else%
+ \def\headtoname{To}%
+ \def\ccname{cc}%
+ \def\enclname{Encl}%
+ \def\PSname{PS:}%
+ \def\Objectname{Subject:}%
+ \def\YourRefname{Your Ref:}%
+ \def\OurRefname{Our Ref:}%
+ \def\emailname{email:}%
+\fi%
+\ifx\slidename\undefined\else%
+ \def\slidename{Slide}%
+\fi%
+\ifx\notesname\undefined\else%
+ \def\notesname{Notes}%
+\fi%
+\ifnonenglishheadings%
+\else%
+ \def\chaptername{Chapter}%
+\fi%
+ \def\appendixname{Appendix}%
+ \fi%
+\let\captionsnames\captionsenglish%
+}%
+\@ifundefined{englishTeXmods}{%
+ \gdef\englishTeXmods{%
+ \ifCLA
+ \ifCLAenglish%
+ \ifx\captionsnames\captionsenglish%
+ \else\captionsenglish\dateenglish%
+ \fi%
+ \fi%
+ \else%
+ \ifx\captionsnames\captionsenglish%
+ \else\captionsenglish\dateenglish%
+ \fi%
+ \fi%
+ \csname @xtrasenglish\endcsname%
+ \def\languagename{english}%
+ \let\switchtolanguage\endenglish%
+ }%
+ }{}%
+\ifx\dateenglish\undefined%
+\def\dateenglish{\def\today{\ifcase\day\or 1st\or 2nd\or 3rd\or 4th\or 5th\or
+ 6th\or 7th\or 8th\or 9th\or 10th\or 11th\or 12th\or 13th\or 14th\or 15th\or
+ 16th\or 17th\or 18th\or 19th\or 20th\or 21st\or 22nd\or 23rd\or 24th\or
+ 25th\or 26th\or 27th\or 28th\or 29th\or 30th\or 31st\fi~\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or July\or August\or
+ September\or October\or November\or December\fi\space \number\year}}%
+\fi%
+\ifx\undefined\babel@core@loaded%
+ \edef\extrasenglish{}\def\@xtrasenglish{\extrasenglish}%
+\else%
+ \let\extrasenglish\englishTeXmods%
+\fi%
+\@ifundefined{english}{\gdef\english{\relax}}{}%
+\@ifundefined{switchtolanguage}{%
+ \gdef\switchtolanguage#1{#1}}{}%
+\let\@enstORI\switchtolanguage%
+\let\englishORI\english%
+\def\endenglish{\let\switchtolanguage\@enstORI%
+ \ignorespaces}%
+\let\noextrasenglish\endenglish%
+\def\english{\switchtolanguage\englishTeXmods\englishORI%
+ \ignorespaces}%
+\english%
+\endinput%
diff --git a/Master/texmf-dist/tex/generic/e-french/frabbrev.tex b/Master/texmf-dist/tex/generic/e-french/frabbrev.tex
new file mode 100644
index 00000000000..768c43f8aa5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/frabbrev.tex
@@ -0,0 +1,297 @@
+% frabbrev.tex file (French typographic abbreviations)
+% should always be used in 8bit format (generated from
+% fxabbrev.tex which is full ASCII 7bit)
+%
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+% Don't change this to a 7bits coding except if you are using 7bits input
+%
+% History of mods:
+% ===============
+% - Change \^i into î_ --bg 01/16/92
+% - Added shorten "cad" (remark coming from Jacques Andre) --bg 02/07/92
+% - paragraph sign (\S) followed by a tilde --bg 05/15/92
+% - recoded to 8bits --bg 08/24/92
+% - add second, seconds, premiers, premières, troisièmes...
+% numéros, Numéros and pages.
+% --bg 01/12/93
+% - strings containing a space must be within a group. --bg 98/05/15
+% - THE FIRST LETTER IS NO MORE TESTED except if the string is
+% within braces. Thus, any string beginning whith an uppercase
+% letter should be enclosed within braces. --bg 1999/11/08
+% - f8abbrev.tex and frabbrev.850 definitely removed.
+% f7abbrev.tex rename fxabbrev.tex --bg 2000/06/14
+% - few adds coming from Yves Perrousseaux' book on typo. --bg 2001/08/03
+% - corrections for second(s) and seconde(s). --bg 2001/09/20
+% - * facility added for plurals ==> 6 changes.
+% - legal units added and few other names.
+% HAPPY 10 YEARS ANNIVERSARY! --bg 2001/01/21
+% - abbrev. from Louis Guéry from CFPJ. --bg 2002/02/21
+%%
+%% checksum = "20285 297 1013 10463"
+%%
+
+% Checked name Replacement
+% ============ ===========
+%
+% Notice that when the checked name is inside braces all that name
+% should be equal to "name" otherwise the first letter is not checked.
+% If checked name begins with "*" then "_name_" and "_name_s" will
+% be checked, the replacement name is the same in the two cases.
+%
+% NB: All macros have to be not expanded.
+
+premier 1\noexpand\ier%
+premiers 1\noexpand\iers%
+première 1\noexpand\iere%
+premières 1\noexpand\ieres%
+deuxième 2\noexpand\ieme%
+deuxièmes 2\noexpand\iemes%
+second 2\noexpand\fup{d}%
+seconds 2\noexpand\fup{ds}%
+seconde 2\noexpand\fup{de}%
+secondes 2\noexpand\fup{des}%
+troisième 3\noexpand\ieme%
+troisièmes 3\noexpand\iemes%
+quatrième 4\noexpand\ieme%
+quatrièmes 4\noexpand\iemes%
+
+primo \noexpand\quando{1}%
+secundo \noexpand\quando{2}%
+tertio \noexpand\quando{3}%
+quarto \noexpand\quando{4}%
+quinto \noexpand\quando{5}%
+sexto \noexpand\quando{6}%
+septuno \noexpand\quando{7}%
+octavo \noexpand\quando{8}%
+nono \noexpand\quando{9}%
+decimo \noexpand\quando{10}%
+
+{Numéro} \noexpand\Numero%
+{Numéros} \noexpand\Numeros%
+numéro \noexpand\numero%
+numéros \noexpand\numeros%
+
+monsieur M.%
+messieurs MM.%
+mademoiselle M\noexpand\fup{lle}%
+mesdemoiselles M\noexpand\fup{lles}%
+madame M\noexpand\fup{me}%
+mesdames M\noexpand\fup{mes}%
+maître M\noexpand\fup{e}%
+maîtres M\noexpand\fup{es}%
+
+{Compagnie} c\noexpand\fup{ie}%
+canton C\noexpand\fup{on}%
+docteur D\noexpand\fup{r}%
+folio f\noexpand\fup{o}%
+folios f\noexpand\fup{os}%
+monseigneur M\noexpand\fup{gr}%
+paragraphe \noexpand\S~% doit être suivi d'un numéro.
+recto r\noexpand\fup{o}%
+verso v\noexpand\fup{o}%
+
+{Académie} Acad.%
+adjectif adj.%
+{Administration} Admin.%
+ancien anc.%
+annexe ann.% from LG 2002/02/21
+{Antiquité} Antiq.%
+appendice append.%
+après apr.%
+archives arch.%
+archéologie archéol.%
+arithmétique arithm.%
+arrondissement arr.%
+article art.%
+astronomie astron.%
+avant av.%
+avenue av.% from LG 2002/02/21
+bibliographie bibliogr.%
+bibliothèque bibl.% from LG 2002/02/21
+biologie biol.%
+botanique bot.%
+boulevard bd%
+bulletin bull.%
+cad \noexpand\hbox{c.-à-d.}%
+chapitre chap.%
+chef-lieu ch.-l.%
+chronologie chronol.%
+circulaire circ.%
+circonscription circonscr.%
+{Code civil} C.civ.%
+{Code pénal} C.pén.%
+*collaborateur coll.%
+collection coll.%
+colonne col.% from LG 2002/02/21
+commandeur C.% from LG 2002/02/21
+département dép.%
+dictionnaire dict.%
+document doc.%
+{Est} E%
+*éditeur éd.% * from LG 2002/02/21
+*édition éd.% * from LG 2002/02/21
+environ env.%
+épitre ép.%
+épilogue épil.%
+établissements Éts%
+étymologie étym.%
+exemple ex.%
+expéditeur exp.% from LG 2002/02/21
+fascicule fasc.%
+faubourg fg%
+féminin fém.%
+feuillet f.%
+figure fig.%
+Frère F.% from LG 2002/02/21
+géographie géogr.%
+géologie géol.%
+géométrie géom.%
+graphique graph.%
+gravure grav.%
+habitants hab.%
+hauteur haut.%
+iconographie iconogr.%
+*illustrations illustr.% 21/01/2002
+inférieur inf.%
+introduction introd.%
+invariable invar.%
+italique ital.%
+juridique jur.%
+jurisprudence jur.%
+*ligne l.% 21/01/2002
+largeur larg.%
+latitude lat.%
+librairie libr.%
+livre liv.%
+locution loc.%
+longitude long.%
+longueur long.%
+manuscrit ms.%
+manuscrits mss.%
+masculin masc.%
+mathématiques math.%
+maximum max.% from LG 2002/02/21
+mécanique mécan.%
+mémoire mém.%
+musique mus.%
+mythologie myth.%
+{Nord} N%
+nouveau nouv.%
+nouvelle nouv.%
+numismatique numism.%
+officier O.% from LG 2002/02/21
+{Ouest} O% from LG 2002/02/21
+ouvrage ouvr.%
+*page p.% 21/01/2002
+partie part.%
+Père P.% from LG 2002/02/21
+photographie phot.%
+physique phys.%
+*planche pl.% 21/01/2002
+relié rel.% from LG 2002/02/21
+reliure rel.%
+rédaction réd.
+route rte% from LG 2002/02/21
+{Sud} S.%
+science sc.%
+scène sc.%
+section sect.%
+{Saint} St%
+{Saints} Sts%
+{Sainte} Ste%
+{Saintes} Stes%
+section sect.% from LG 2002/02/21
+siècle s.% from LG 2002/02/21
+{société} sté% 21/01/2002
+{Société} Sté% Yves Perrousseaux 2001/08/03
+substantif subst.%
+*suivant suiv.% 21/01/2002
+*suivante suiv.% 21/01/2002
+supèrieur sup.% from LG 2002/02/21
+supplément suppl.%
+téléphone tél.% Yves Perrousseaux 2001/08/03
+tome t.% from LG 2002/02/21
+traducteur trad.%
+traduction trad.%
+variante var% from LG 2002/02/21
+vers v.% from LG 2002/02/21
+voir V% from LG 2002/02/21
+volume vol.%
+
+% Unités légales :
+
+*ampère A%
+*are a%
+*bel B% from LG 2002/02/21
+*candela cd% from LG 2002/02/21
+centi c% from LG 2002/02/21
+*centiare ca%
+*centigramme cg%
+*centilitre cl%
+*centimètre cm%
+déca da% from LG 2002/02/21
+*décalitre dal%
+dècamètre dam%
+déci d% from LG 2002/02/21
+décibel dB%
+décigramme dg% from LG 2002/02/21
+décilitre dl% from LG 2002/02/21
+*franc F%
+giga G% from LG 2002/02/21
+*grade gr%
+*gramme g%
+*hectare ha%
+hect h% from LG 2002/02/21
+*hectogramme hg%
+*hectolitre hl%
+*hectomètre hm%
+*hertz Hz% from LG 2002/02/21
+*heure h%
+*jour j%
+*kelvin K% from LG 2002/02/21
+kilo k% from LG 2002/02/21
+*kilogramme kg%
+*kilohertz kHz% from LG 2002/02/21
+*kilomètre km%
+*kilovoltampère kVA% from LG 2002/02/21
+*kilowatt kW%
+kilowatt-heure kWh%
+kilowatts-heure kWh%
+*litre l%
+lux lx% from LG 2002/02/21
+méga M% from LG 2002/02/21
+*mégahertz MHz% from LG 2002/02/21
+*mètre m%
+% micro est a introduire qd on aura \mu en romain droit.
+milli m% from LG 2002/02/21
+*millibar mbar%
+*milligramme mg% from LG 2002/02/21
+*millilitre ml%
+*millimètre mm%
+*milliseconde ms% from LG 2002/02/21
+*minute min%
+*mole mol% from LG 2002/02/21
+nano n% from LG 2002/02/21
+*nanoseconde nc% from LG 2002/02/21
+*newton N% from LG 2002/02/21
+*pascal Pa% from LG 2002/02/21
+pico p% from LG 2002/02/21
+*picoseconde ps% from LG 2002/02/21
+quintal q% from LG 2002/02/21
+quintaux q% from LG 2002/02/21
+*radian rad% from LG 2002/02/21
+*seconde s%
+*stère st%
+téra T% from LG 2002/02/21
+*thermie th% from LG 2002/02/21
+*tonne t%
+*volt V%
+*watt W%
+*wattheure Wh% from LG 2002/02/21
+
+% Excerpt from ``Lexique des règles typographiques en usage a l'Imprimerie
+% nationale'', Abréviations, p7-11 and few additions.
+% plus other usual (referenced) names.
diff --git a/Master/texmf-dist/tex/generic/e-french/francais.mlp b/Master/texmf-dist/tex/generic/e-french/francais.mlp
new file mode 100644
index 00000000000..a401a41dc0c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/francais.mlp
@@ -0,0 +1,43 @@
+% francais.mlp Usual configuration for French using the mlp package.
+% last mods: 2002/01/14%
+% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03
+%
+% This file can be modified if the local or linguistic TeX users group
+% accepts the modifications.
+%
+% Group to get in touch for francais.mlp is: GUTenberg
+%
+\ProvidesFile{francais.mlp}%
+ [2002/01/14 french configuration file for mlp package]
+ \DeclareOption{allemand}{\@requirepackage{mlp-49}%
+ \PassOptionsToPackage{german}{mlp-49}%
+ }%
+ \DeclareOption{allemandn}{\@requirepackage{mlp-49n}%
+ \PassOptionsToPackage{ngerman}{mlp-49n}%
+ }%
+%\DeclareOption{alsacien}...
+ \DeclareOption{anglais}{\@requirepackage{mlp-01}% for US english
+ \PassOptionsToPackage{english}{mlp-01}%
+ }%
+\DeclareOption{autrichien}{\@requirepackage{mlp-49}%
+ \PassOptionsToPackage{german}{mlp-49}%
+ }%
+\DeclareOption{autrichienn}{\@requirepackage{mlp-49n}%
+ \PassOptionsToPackage{ngerman}{mlp-49}%
+ }%
+%\DeclareOption{basque}...
+%\DeclareOption{breton}...
+ \DeclareOption{francais}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+ \DeclareOption{acadien}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+ \DeclareOption{canadien}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{hollandais}{\@requirepackage{mlp-31}%
+ \PassOptionsToPackage{dutch}{mlp-31}%
+ }%
+\AtBeginDocument{\beginlanguage}%
+%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/frbabel.sty b/Master/texmf-dist/tex/generic/e-french/frbabel.sty
new file mode 100644
index 00000000000..4d0524b518b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/frbabel.sty
@@ -0,0 +1,170 @@
+\NeedsTeXFormat{LaTeX2e}[1998/06/01]
+\ifx\LdfInit\@undefined\input babel.def\relax\fi
+\DeclareOption{acadian}{\input{frenchb.ldf}}
+\DeclareOption{acadien}{\input{french.ldf}}% cf FrenchPro language.dat
+\DeclareOption{afrikaans}{\input{dutch.ldf}}
+\DeclareOption{american}{\input{english.ldf}}
+\DeclareOption{australian}{\input{english.ldf}}
+\DeclareOption{austrian}{\input{germanb.ldf}}
+\DeclareOption{bahasa}{\input{bahasa.ldf}}
+\DeclareOption{basque}{\input{basque.ldf}}
+\DeclareOption{brazil}{\input{portuges.ldf}}
+\DeclareOption{brazilian}{\input{portuges.ldf}}
+\DeclareOption{breton}{\input{breton.ldf}}
+\DeclareOption{british}{\input{english.ldf}}
+\DeclareOption{bulgarian}{\input{bulgarian.ldf}}
+\DeclareOption{canadian}{\input{english.ldf}}
+%\DeclareOption{canadien}{\input{frenchb.ldf}}
+\DeclareOption{canadien}{\input{french.ldf}}% cf FrenchPro language.dat
+\DeclareOption{catalan}{\input{catalan.ldf}}
+\DeclareOption{croatian}{\input{croatian.ldf}}
+\DeclareOption{czech}{\input{czech.ldf}}
+\DeclareOption{danish}{\input{danish.ldf}}
+\DeclareOption{dutch}{\input{dutch.ldf}}
+\DeclareOption{english}{\input{english.ldf}}
+\DeclareOption{esperanto}{\input{esperanto.ldf}}
+\DeclareOption{estonian}{\input{estonian.ldf}}
+\DeclareOption{finnish}{\input{finnish.ldf}}
+\DeclareOption{francais}{\input{frenchb.ldf}}
+\DeclareOption{frenchb}{\input{frenchb.ldf}}
+%%%\DeclareOption{french}{\input{frenchb.ldf}}%
+\DeclareOption{galician}{\input{galician.ldf}}
+\DeclareOption{german}{\input{germanb.ldf}}
+\DeclareOption{germanb}{\input{germanb.ldf}}
+\DeclareOption{greek}{\input{greek.ldf}}
+\DeclareOption{polutonikogreek}{%
+ \input{greek.ldf}%
+ \languageattribute{greek}{polutoniko}}
+\DeclareOption{hebrew}{%
+ \input{rlbabel.def}%
+ \input{hebrew.ldf}}
+\DeclareOption{hungarian}{\input{magyar.ldf}}
+\DeclareOption{icelandic}{\input{icelandic.ldf}}
+\DeclareOption{interlingua}{\input{interlingua.ldf}}
+\DeclareOption{irish}{\input{irish.ldf}}
+\DeclareOption{italian}{\input{italian.ldf}}
+\DeclareOption{latin}{\input{latin.ldf}}
+\DeclareOption{lowersorbian}{\input{lsorbian.ldf}}
+\DeclareOption{magyar}{\input{magyar.ldf}}
+\DeclareOption{naustrian}{\input{ngermanb.ldf}}
+\DeclareOption{newzealand}{\input{english.ldf}}
+\DeclareOption{ngerman}{\input{ngermanb.ldf}}
+\DeclareOption{norsk}{\input{norsk.ldf}}
+\DeclareOption{samin}{\input{samin.ldf}}
+\DeclareOption{nynorsk}{\input{norsk.ldf}}
+\DeclareOption{polish}{\input{polish.ldf}}
+\DeclareOption{portuges}{\input{portuges.ldf}}
+\DeclareOption{portuguese}{\input{portuges.ldf}}
+\DeclareOption{romanian}{\input{romanian.ldf}}
+\DeclareOption{russian}{\input{russianb.ldf}}
+\DeclareOption{scottish}{\input{scottish.ldf}}
+\DeclareOption{serbian}{\input{serbian.ldf}}
+\DeclareOption{slovak}{\input{slovak.ldf}}
+\DeclareOption{slovene}{\input{slovene.ldf}}
+\DeclareOption{spanish}{\input{spanish.ldf}}
+\DeclareOption{swedish}{\input{swedish.ldf}}
+\DeclareOption{turkish}{\input{turkish.ldf}}
+\DeclareOption{ukrainian}{\input{ukraineb.ldf}}
+\DeclareOption{uppersorbian}{\input{usorbian.ldf}}
+\DeclareOption{welsh}{\input{welsh.ldf}}
+\DeclareOption{UKenglish}{\input{english.ldf}}
+\DeclareOption{USenglish}{\input{english.ldf}}
+\DeclareOption*{%
+ \InputIfFileExists{\CurrentOption.ldf}{}{%
+ \PackageError{babel}{%
+ Language definition file \CurrentOption.ldf not found}{%
+ Maybe you misspelled the language option?}}%
+ }
+\InputIfFileExists{bblopts.cfg}{%
+ \typeout{*************************************^^J%
+ * Local config file bblopts.cfg used^^J%
+ *}%
+ }{}
+\DeclareOption{activeacute}{}
+\DeclareOption{activegrave}{}
+\DeclareOption{KeepShorthandsActive}{}
+\ProcessOptions*
+\ifx\bbl@main@language\@undefined
+ \PackageError{babel}{%
+ You haven't specified a language option}{%
+ You need to specify a language, either as a global
+ option\MessageBreak
+ or as an optional argument to the \string\usepackage\space
+ command; \MessageBreak
+ You shouldn't try to proceed from here, type x to quit.}
+ \input{babel.def}
+\fi
+\def\substitutefontfamily#1#2#3{%
+ \lowercase{\immediate\openout15=#1#2.fd\relax}%
+ \immediate\write15{%
+ \string\ProvidesFile{#1#2.fd}%
+ [\the\year/\two@digits{\the\month}/\two@digits{\the\day}
+ \space generated font description file]^^J
+ \string\DeclareFontFamily{#1}{#2}{}^^J
+ \string\DeclareFontShape{#1}{#2}{m}{n}{<->ssub * #3/m/n}{}^^J
+ \string\DeclareFontShape{#1}{#2}{m}{it}{<->ssub * #3/m/it}{}^^J
+ \string\DeclareFontShape{#1}{#2}{m}{sl}{<->ssub * #3/m/sl}{}^^J
+ \string\DeclareFontShape{#1}{#2}{m}{sc}{<->ssub * #3/m/sc}{}^^J
+ \string\DeclareFontShape{#1}{#2}{b}{n}{<->ssub * #3/bx/n}{}^^J
+ \string\DeclareFontShape{#1}{#2}{b}{it}{<->ssub * #3/bx/it}{}^^J
+ \string\DeclareFontShape{#1}{#2}{b}{sl}{<->ssub * #3/bx/sl}{}^^J
+ \string\DeclareFontShape{#1}{#2}{b}{sc}{<->ssub * #3/bx/sc}{}^^J
+ }%
+ \closeout15
+ }
+\@onlypreamble\substitutefontfamily
+\AtBeginDocument{%
+ \@ifpackageloaded{ifthen}{%
+ \bbl@redefine@long\ifthenelse#1#2#3{%
+ \let\bbl@tempa\pageref
+ \let\pageref\org@pageref
+ \@safe@activestrue
+ \org@ifthenelse{#1}{%
+ \let\pageref\bbl@tempa
+ \@safe@activesfalse
+ #2}{%
+ \let\pageref\bbl@tempa
+ \@safe@activesfalse
+ #3}%
+ }%
+ }{}%
+ }
+\AtBeginDocument{%
+ \@ifpackageloaded{varioref}{%
+ \bbl@redefine\@@vpageref#1[#2]#3{%
+ \@safe@activestrue
+ \org@@@vpageref{#1}[#2]{#3}%
+ \@safe@activesfalse}%
+ \bbl@redefine\vrefpagenum#1#2{%
+ \@safe@activestrue
+ \org@vrefpagenum{#1}{#2}%
+ \@safe@activesfalse}%
+ }{}%
+ }
+\AtBeginDocument{%
+ \@ifpackageloaded{hhline}%
+ {\expandafter\ifx\csname normal@char\string:\endcsname\relax
+ \else
+ \makeatletter
+ \def\@currname{hhline}\input{hhline.sty}\makeatother
+ \fi}%
+ {}}
+\DeclareRobustCommand{\FOREIGNLANGUAGE}[1]{%
+ \lowercase{\foreignlanguage{#1}}}
+%%
+%% \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 \~}
+\endinput
diff --git a/Master/texmf-dist/tex/generic/e-french/frbib.ldf b/Master/texmf-dist/tex/generic/e-french/frbib.ldf
new file mode 100644
index 00000000000..609f60f721f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/frbib.ldf
@@ -0,0 +1,44 @@
+% file frbib.tex
+%
+% Traduction des noms definis dans frplain.bst, fralpha.bst et frapalike.bst
+% par Ronan Keryell.
+% Fichier initialise par B. Gaulle a partir du frbib.sty de R.K.
+% Ce fichier est charge par defaut dans french(le).sty
+% Peut etre utilise avec le style de l'ACM (version longue des libelles
+% si on ne met pas \usepackage{fracm}).
+% derniere modification 2000/12/11
+% Check also enbib.tex
+%
+\def\bibsfrench{%
+ \def\andname{et}%
+ \def\editorname{\'editeur}%
+ \def\editornames{\'editeurs}%
+ \def\volumename{volume}%
+ \def\Volumename{Volume}%
+ \def\ofname{de}%
+ \def\numbername{num\'ero}%
+ \def\Numbername{Num\'ero}%
+ \def\inname{dans}%
+ \def\Inname{Dans}%
+ \def\editionname{\'edition}%
+% \def\pagename{page}% de'ja` dans french.sty.
+ \def\pagesname{pages}%
+% \def\chaptername{chapitre}% de'ja` dans french.sty.
+ \def\technicalreportname{Rapport Technique}%
+ \def\revisionname{R\'evision}%
+ \def\masterthesisname{DEA}% pour fracm.bst sans fracm.sty
+ \def\phdthesisname{Th\`ese de doctorat}% pour fracm.bst sans fracm.sty
+ \def\janname{janvier}%
+ \def\febname{f\'evrier}%
+ \def\marname{mars}%
+ \def\aprname{avril}%
+ \def\mayname{mai}%
+ \def\junname{juin}%
+ \def\julname{juillet}%
+ \def\augname{ao\^ut}%
+ \def\sepname{septembre}%
+ \def\octname{octobre}%
+ \def\novname{novembre}%
+ \def\decname{d\'ecembre}%
+}%
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/french-msg.tex b/Master/texmf-dist/tex/generic/e-french/french-msg.tex
new file mode 100644
index 00000000000..7db46b54312
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/french-msg.tex
@@ -0,0 +1,206 @@
+% File french-msg.tex (messages issued by the FrenchPro package)
+\msgheader{-\msgid-\space}
+\msg{1}{the #1 macro already exists}{}
+\msg{2}{#1 file not found.}{}
+\msg{3}{\frenchpack\space is not active here\string!}{}
+\msg{4}{entering now "Poor-Man-French-Style" way}{}
+\msg{5}{the lettrine definition is wrong}{}
+\msg{6}{check again the lettrine code}{}
+\msg{7}{the lettrine is reduced to a lonely letter}{}
+\msg{8}{\string\footnotetext{#1} lost %
+ \MessageBreak %
+ Code event. \string\protect\string\footnote}{}
+\msg{9}{Corrupted/absent language.dat file}{}
+\msg{10}{french package not loaded}{}
+\msg{11}{applying the \string<\string< frpatch \string>\string> #1}{}
+\msg{12}{frpatch.sty is out of date, delete the file}{}
+\msg{13}{the character "#1" is already activated}{}
+\msgheader{-13-\space}
+\msg{13b}{double punctuation is then disactivated}{}
+\msgheader{-\msgid-\space}
+\msg{14}{closing not opened guillemets}{}
+\msg{15}{the language \frenchname\space is numbered \the\language}{}
+\msg{16}{the English language\space is numbered \the\language}{}
+\msg{17}{\string\wrongtypedspaces\space not running %
+ in this context}{}
+\msg*{18}{\frenchname.sty is forcing the \string\nofrenchguillemets\space %
+ option in math with AmSLaTeX.}{}
+\msg{19}{using the internal language number \the\language}{}
+\msg*{20}{WARNING\string: the French language is undefined in your format.}{}
+\msg*{20b}{\frenchname.sty\string: the French language is undefined %
+ (ERROR\string!)}{}
+\msg{21}{#1 is not defined}{}
+\msg{22}{abbreviation of \string"#1\string" not found}{}
+\msg*{23}{Package\string: \frenchpack\space\frenchstyleid%
+ \space(B.Gaulle)}{}
+\msg{24}{\frenchname.sty is using, in this document, the font encoding %
+ \f@encoding.}{}%
+\msg{25}{\frenchname.sty is issuing his messages in %
+ \ifEightBitOutput8bits.\else7bits mode %
+ "a la TeX".\fi %
+ ^^J}{}
+\msg{26}{Error found in \frenchname.sty\string! %
+ \MessageBreak %
+ (look at e.g. the language.dat file)}{}
+\msg*{27}{\frenchname.sty\string: language \l@no\space (#1) was initially %
+ (at initex) numbered \csname l@#1\endcsname\space(ERROR\string!)}{}
+\msg{28}{WARNING\string: TeX Version 2 don't allow to use the %
+ 8bits chars with diacritics}{}
+\msg*{29}{***Warning***\string: TeX engine in use along with CM fonts %
+ \MessageBreak %
+ (as in current TeX format) isn't sufficient to hyphenate %
+ \MessageBreak %
+ words containing diacritics (like in French).}{}
+\msg{30}{ERROR\string! %
+ Something wrong\string! your TeX engine can't hyphenate correctly %
+ \MessageBreak %
+ french words with diacritics *in that current font* or %
+ encoding}{}
+\msg{31}{Wrong French Hyphenation\string! %
+ Are you sure to run with a format *********** %
+ \MessageBreak %
+ in which the french patterns were %
+ installed at initex time\string? ***********}{}
+\msg{32}{if yes try to switch to T1 font %
+ encoding (\string\usepackage[T1]{fontenc})***}{}
+\msg{33}{CHECK the list for hexadecimal TeX codes you can't display %
+ \MessageBreak %
+ and decide if they must be eliminated from \@kbencoding.kbc %
+ \MessageBreak %
+ assuming your ''locale'' settings are okay on your system.}{}
+\msg{34}{this file and other auxiliary files require to %
+ use the following %
+ \MessageBreak %
+ LaTeX packages\string: \frenchpack\string! %
+ \MessageBreak %
+ check \string\usepackage\space or remove these files. %
+ Typesetting is aborted\string!}{}
+\msg{35}{kbconfig\string: Redefining \string ^\string ^\string Y uccode. %
+ \MessageBreak %
+ kbconfig\string: Redefining \string ^\string ^\string Z uccode.}{}
+\msg{36}{ERROR\string: invalid name of LaTeX format %
+ (\string\fmtname). %
+ \MessageBreak %
+ CORRECT it to\string: \string\fmtname=LaTeX2e\space %
+ or ancient name.}{}
+\msg{36b}{ERROR\string: non standard LaTeX format %
+ (\string\fmtname)}{}
+\msg{37a}{ERROR\string: the french package is already active here.}{}
+\msg{37b}{ERROR\string: the french package is stll not active here.}{}
+\msg{38}{The language #1 is used as language number \the\workl@.}{}
+\msg{39}{Error\string: file language.dat not found, trying to load %
+ US-english hyphenation file}{}
+\msg*{40}{Writing kb8to7.lex and kb7to8.lex}{}
+\msg{41}{your format is out of date, please run initex again\string!}{}
+\msg{42}{The \frenchname\space patch file (frpatch.sty) is not suitable %
+ \MessageBreak %
+ for this version of the "\frenchpack" package dated \FSfd}{}
+\msg{43}{french.all is LOADED^^J}{}
+\msg{44}{ERROR the command \LaMacro\space is undefined\string!}{}
+\msg{45}{executing \LaMacro}{}
+\msg{46}{This commande is already defined in \frenchname.sty %
+ \MessageBreak %
+ Possible problem with \frenchpack\space (\Aboi #1 macro)}{}
+\msg*{47}{i must stop because your TeX engine is unable to %
+ generate 8bit output codes, sorry\string!}{}
+\msg{48}{Reading the configuration file of \frenchpack}{}
+\msg{49}{closing the guillemets too early}{}
+\msg{50}{Error\string: the french language is undefined in %
+ language.dat file.}{}
+\msg{51}{ERROR\string: this document was not converted to 8bit...}{}
+\msg*{52}{Error\string: the \frenchpack\space package doesn't run in %
+ such minimal document class, sorry\string!}{}
+\msg{53}{the guillemets environment is not usable with %
+ \MessageBreak %
+ the \string\noeveryparguillemets\space option}{}
+\msg{54}{ERROR\string: \string\unusedslot\space (\unusedslot) is invalid}{}
+\msg{55}{ERROR \string\unusedslot\space character %
+ (\@unusedslot) is not activated.}{}
+\msg*{56}{Processed 8bits characters are\string:}{}
+\msg{57}{keyboard package #1 loaded for the font encoding %
+ \f@encoding.^^J}{}
+\msg{58}{value of #1 ignored}{}
+\msg*{59}{FATAL ERROR\string: unusual strange text generated.}{}
+\msg{60}{dot missing after \string\etc}{}
+\msg{61}{hyph\hyphchar.tex file not found.}{}
+\msg{62}{additional hyphenation file loading %
+ for \hyphchar\space fonts with specific hyphen char}{}
+\msg{63}{french.sty or frenchle.sty files not found. %
+ \MessageBreak %
+ Check if files exist somewhere in your system.}{}
+\msg{64}{ERROR\string: invalid \string\fmtname\space in lplain.tex}{}
+\msg{65}{\frenchname.sty is loading the translations %
+ for bibliography \string:}{}
+\msg*{66}{ERROR\string! This file can't be typeset without any input %
+ \MessageBreak %
+ encoding declaration (look at keyboard or inputenc packages.)}{}
+\msg*{67}{WARNING it seeems your are using inputenc and keyboard, %
+ please chose\string!}{}
+\msg*{68}{ERROR\string: \frenchpack\space is no more running %
+ with 2.09 emulation, sorry\string!}{}
+\msg{69}{kbconfig\string: Intercepting the dump control sequence for %
+ eliminating few invalid chars.}{}
+\msg{70}{kbconfig\string: modifying \string\@tabacckludge\space for math.}{}
+\msg{71}{WARNING\string: if babel is used,%
+ \MessageBreak
+ specify option \frenchname(pro/le)}{}
+\msg{72}{kbconfig\string: utf8 encoding can't be completed with plain\string! %
+ \MessageBreak %
+ kbconfig\string: continuing with no Unicode characters.}{}
+\msg*{73}{\frenchname.sty was loaded too early\string!}{}
+\msg*{74}{ERROR, keyboard package loaded after %
+ \frenchpack!}{}
+\msg{75}{kbconfig\string: utf8 encoding not found via inputenc %
+ package\string! %
+ \MessageBreak %
+ kbconfig\string: continuing with no Unicode characters.}{}
+\msg{76}{kbconfig\string: no language dependencies available within %
+ Plain TeX\string!}{}
+\msg{77}{No #1\space characters defined for English.}{}
+\msg*{78}{ERROR\string: noutf8 option clash.}{}
+\msg*{79}{keyboard.sty\string: no local option given, %
+ no utf8 coding.}{}
+\msg{80}{Babel is willing to load the \CurrentOption\space option %
+ \MessageBreak but the mlp package is already loaded, %
+ please choose %
+ \MessageBreak either mlp with \CurrentOption\space option, %
+ \CurrentOption\space alone %
+ \MessageBreak or babel with \CurrentOption\space option}%
+ {\help{just remove the superfluous package or option.}}
+\msg*{81}{WARNING\string: "msg" package not found\string; %
+ \MessageBreak continuing without message texts}{}
+\msg{82}{command \LaMacro\space is not defined now}{}
+\msg{83}{Testing macros before \string\begin{document}^^J}{}
+\msg{84}{Now testing again but AFTER \string\begin{document}^^J}{}
+\msg{85}{Warning\string: the fixlanguage option %
+ was not provided at the babelbib call}{}
+\msg{86}{keyboard.sty\string: %
+ The mltex feature is nullified due to the #1\space option.}{}
+\msg{87}{ERROR\string: %
+ \MessageBreak %
+ babelbib should only be used with babel}{}
+\msg{88}{No characters defined %
+ \MessageBreak %
+ by keyboard encoding change to `utf8'\MessageBreak}{}
+\msg{89}{kbconfig\string: Keyboard character used is undefined\MessageBreak %
+ in keyboard encoding `utf8'}%
+ {You need to provide a definition with %
+ \noexpand\DeclareInputText\MessageBreak or %
+ \noexpand\DeclareInputMath before using this key.}
+\msg{90}{Invalid Unicode char value \string < 00A0}{\@eha}
+\msg{91}{Unicode char #1 not set up\space %
+ for use with LaTeX}{\@eha}
+\msg{92}{Yous should either\string:\MessageBreak %
+ - use an engine with the MlTeX option, or\MessageBreak %
+ - switch to font encoding T1 as default.}{}
+\msg*{93}{You are using two French options for Babel, %
+ \MessageBreak %
+ please choose only one.}{}
+\msgheader{-**-\space}
+\msg*{**a}{\frenchpack\space serial number is *\@FrVal*.}{}
+\msg*{**b}{\@FrVal\space of \frenchpack.}{}
+\msgheader{}
+\msg{*}{the message \msgid\space is unknown in the \frenchname\space %
+ package}{}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/Master/texmf-dist/tex/generic/e-french/french.all b/Master/texmf-dist/tex/generic/e-french/french.all
new file mode 100644
index 00000000000..c3e7aeb788c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/french.all
@@ -0,0 +1,39 @@
+% This is the french test to check if all french macros exist and are running.
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+% rev. 2002/04/25
+{\catcode`\]=13\def]{}
+ \message{-43- french.all now LOADED^^J}
+\def\DmyDeF#1{\def\LaMacro{\expandafter\noexpand\csname#1\endcsname}
+ \message{^^J}
+ \expandafter\ifx\csname#1\endcsname\relax
+ \message{-44- ERRROR command \LaMacro is undefined!}
+ \else
+ \message{-45- executing \LaMacro}
+ \phantom{\expandafter\csname#1\endcsname\relax}
+ \fi
+ }%
+\def\Dmydef#1,#2]{\DmyDeF{#1}%
+ \def\temp{#2}\ifx\temp\empty\let\Dmydef\relax\fi%
+ \Dmydef#2]}%
+\def\dummydef[{\Dmydef}%
+% Here are all the french defs names
+\def\>{>}\def\<{<}\def\!{!}% simulation
+% following code can't be executed asis
+\ifx\frenchtest\undefined\else\let\frenchtest\empty\fi
+\ifx\frenchdoc\undefined\else\let\frenchdoc\empty\fi
+\ifx\figurette\undefined\else\let\figurette\empty\fi
+\ifx\endfigurette\undefined\else\let\endfigurette\empty\fi
+\ifx\GOfrench\undefined\else\let\GOfrench\empty\fi
+\ifx\vert\undefined\else\let\vert\empty\fi
+\ifx\tilde\undefined\else\let\tilde\empty\fi
+\ifx\originaloutput\undefined\else\let\originaloutput\empty\fi
+\ifx\unnumberedcaptions\undefined\else\let\unnumberedcaptions\empty\fi
+\ifx\kbIO\undefined\else\let\kbIO\empty\fi
+\ifx\nombre\undefined\else\let\nombre\empty\fi
+\def\@kbtypeout[#1]#2{}
+\input french.cmd % load all french cmd names
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/french.cfg b/Master/texmf-dist/tex/generic/e-french/french.cfg
new file mode 100644
index 00000000000..dac7b0f1a4f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/french.cfg
@@ -0,0 +1,11 @@
+% les options suivantes (conseillées) par défaut :
+\abbreviations
+\disallowuchyph
+\overfullhboxmark
+\tthyphenation
+\tabbingaccents
+\automaticlettrine
+% désactivez les options de frenchle pour '«' et '»' !
+% test eFrench = {\befr}
+\newcommand{\fbefr}{{\footnotesize E}F{\footnotesize RENCH}}
+\DeclareRobustCommand{\befr}{\fbefr} \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/e-french/french.chk b/Master/texmf-dist/tex/generic/e-french/french.chk
new file mode 100644
index 00000000000..279b0e7f09d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/french.chk
@@ -0,0 +1,55 @@
+% This is the french style check file (that check french cs & issue a warning)
+% After Bernard Gaulle's decease this work is now maintained as a part of
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+% to be used only to see if a document is french-style compatible
+%
+% rev. 2005/05/17
+\catcode`\/=0{\catcode`/\=12/gdef/Aboi{/string\}}%}emacs+TeX
+/catcode`/\=0\catcode`\/=12\catcode`\@=11
+% THERE IS A LOOP when using the msg package thus
+\let\kbBissue\relax% i don't use it.
+% Localisation code for numbered \typeout: "\kbBissue% localise it."
+% For debugging one can remove "msg" access, just uncomment
+%\let\kbBissue\relax% this line.
+ \ifx\kbBissue\undefined%
+% Firstly we add the material to use the "msg" package for localization.
+ \def\kb@issue#1#2{\kb@issue@[#1]#2\void}% The local \issuemsg macro.
+ % which will call the real one;
+ % #1 is the macro message required.
+ % #2 is the message header + msg number
+ % such as "^^J -234-", just message
+ % number (234) is kept.
+ \let\kbBissue\kb@issue%
+ \def\kb@issue@[#1]#2-#3-#4\void{\issuemsg[#1]#3(french)}%
+ \ifx\issuemsg\undefined\let\kbBissue\relax\let\typeouA\typeout\fi%
+ \fi%
+%
+\catcode`\@=12
+{\catcode`\]=13\def]{}
+\gdef\ErrMsgF#1{%
+\ifx\kbBissue\relax%
+ \errhelp{-46- Cette commande est deja definie dans le style french}%
+% \errhelp{-46- Your command will be ignored, type <return> to proceed}%
+\fi%
+\kbBissue% localise it.
+ \errmessage{-46- Probleme eventuel avec FrenchPro (macro \Aboi #1)}}
+\def\DmyDeF#1{\expandafter\gdef\csname#1\endcsname{\ErrMsgF{#1}}}%
+\def\Dmydef#1,#2]{\DmyDeF{#1}%
+ \def\temp{#2}\ifx\temp\empty\let\Dmydef\relax\fi%
+ \Dmydef#2]}%
+\def\dummydef[{\Dmydef}%
+\input french.cmd %
+% the following for super-activated-characters
+\catcode`\"=\active
+\gdef"{{\def\Aboi{}\ErrMsgF{\string"}}}
+\catcode`<=\active\catcode`>=\active
+\gdef<{{\def\Aboi{}\ErrMsgF{\string<}}}
+\gdef>{{\def\Aboi{}\ErrMsgF{\string>}}}
+\catcode`<=12\catcode`>=12
+\gdef\EBCDICbrackets{\catcode`<=\active\catcode`>=\active}
+\gdef\noEBCDICbrackets{\catcode`<=12\catcode`>=12}
+\def\frenchTeXmods{\ErrMsgF{frenchTeXmods}}% normally unused by user
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/french.cmd b/Master/texmf-dist/tex/generic/e-french/french.cmd
new file mode 100644
index 00000000000..0bed3f9dfe3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/french.cmd
@@ -0,0 +1,89 @@
+% This is the list of all french macros introduced/modified by the french style
+%
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+% to be used only for testing/debugging purposes.
+%
+% All pseudo standard titles cs (like \slidename) are omitted.
+% Just specific french macros are there.
+% rev. 2005/03/24
+\dummydef[french,english,frenchtest,frenchdoc,NouveauLangage,% % 5
+beginlanguage,inferieura,superieura,lqq,rqq,originalinput,% %10
+nonfrench,endnonfrench,frenchtypography,noTeXdots,TeXdots,% %15
+ancientguillemets,todayguillemets,guillemetsinallfonts,%18
+ guillemetsinroman,endguillemets,%20
+noenglishquote,englishquote,noenglishdoublequotes,englishdoublequotes,%24
+ untypedspaces,%25
+typedspaces,idotless,iwithdot,EBCDICbrackets,normalbrackets,% %30
+letpunctutionactivefor,wrongtypedspaces,nofrenchtypography,%33
+ frenchlayout,everyparguillemetsremoved,%35
+everyparguillemets,noeveryparguillemets,overfullhboxmark,%38
+ nooverfullhboxmark,labelsinmargin,%40
+nolabelsinmargin,Numeros,nopagenumbers,order,nofrenchlayout,% %45
+frenchtranslation,resume,sommaire,annexe,annexes,% %50
+glossaire,glossaires,printindex,see,seealso,% %55
+nofrenchtranslation,frenchmacros,dittomark,frenchname,ordinal,% %60
+keywords,endkeywords,motsclef,endmotsclef,pmfrench,% %65
+CheckSevenBits,frenchhyphenation,nofrenchhyphenation,hyphex,frhyphex,%%70
+letpunctuationactivefor,endfrench,prefacename,vert,tilde,% %75
+automaticlettrine,noautomaticlettrine,frenchguillemets,%78
+ nofrenchguillemets,wideletter,%80
+abbreviations,noabbreviations,nofrenchmacros,frenchstyleid,%84
+ originaloutput,%85
+abstract,endabstract,email,unnumberedcaptions,nowrongtypedspaces,% %90
+<,>,endorder,Ordinale,Ordinal,% %95
+allowuchyph,disallowuchyph,versatim,usualmessages,nohyphenation,% %100
+endversatim,tthyphenation,notthyphenation,!,tabbingaccents,% %105
+notabbingaccents,usersfrenchoptions,PS,yourref,ourref,% %110
+object,AllTeX,ordinale,guillemetsinarrays,noguillemetsinarrays,% %115
+pointvirgule,deuxpoints,pointexclamation,kbtypeout,%119
+ pointinterrogation,%120
+guillemets,regularmathcomma,frenchmathcomma,frenchwarnings,%124
+ nofrenchwarnings,%125
+frenchtrivsepwarnings,nofrenchtrivsepwarnings,emailname,fraddto,%129
+nombre,% %130
+frtrivseplengths,frlabelitems,checkitemguillemets,indentfirst,% %135
+nonindentfirst,kbIO,ConstantLayout,WindowsUnits,verbatimfile,% %140
+frenchpagestyle,nofrenchpagestyle,beginingfolio,nobeginingfolio,% %144
+ FileName,%145
+theFileName,frenchbguillemets,nofrenchbguillemets,%
+ FrenchGuillemetsFrom,CyrillicGuillemets,%150
+PolishGuillemets,LasyGuillemets,og,fg,% %154
+ %
+ % 154 commandes definies avant \begin{document}%
+ %----------------------------------------------%
+%
+%%%%%%%%%%%%%
+% Macros defined after \begin{document}
+%
+ier,iere,ieme,iers,ieres,% %005
+iemes,numeros,lettrinefont,degre,degres,% %010
+leftguillemets,rightguillemets,fup,primo,secundo,% %015
+tertio,quarto,quando,fsc,refmark,% %020
+moretolerance,Sauter,lsc,vers,formfoot,% %025
+formhead,figurette,endfigurette,printglossary,lettrine,% %030
+flettrine,at,chap,lettrinehang,lettrinefontname,% %035
+noresetatpart,etc,allowhyphens,captionfont,originalmathcomma,% %040
+frenchpack,halfnegthinspace,% 42
+ %
+ % 42 commandes definies apres \begin{document}%
+ %+ 154 commandes definies avant \begin{document}%
+ %= 196 commandes utilisables dans FrenchPro %
+% %-----------------------------------------------%
+%%%%%%%%%%%%
+%
+% Macros not entered in the list or removed
+%
+%GOfrench,% is not a user command
+%fguillemets,endfguillemets,%150 % removed 2000/03/08
+%languagename is defined by babel
+%slidename and listslidename will be in seminar too
+%notesname is already in endnotes
+%proofname is in AmS
+%No, % was it really defined in the past?
+%addto is defined by babel
+]}%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/french.dmy b/Master/texmf-dist/tex/generic/e-french/french.dmy
new file mode 100644
index 00000000000..c3db0cf453b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/french.dmy
@@ -0,0 +1,70 @@
+% This is the french dummy style (that redefine all french cs as dummy)
+%
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+% to be used only for testing/debugging purposes.
+%
+% rev. 2000/10/20
+%%
+%% checksum = "57290 67 195 2733"
+%%
+{\catcode`\]=13\def]{}
+\def\DmyDeF#1{\expandafter\gdef\csname#1\endcsname{\relax}}%
+\def\Dmydef#1,#2]{\DmyDeF{#1}%
+ \def\temp{#2}\ifx\temp\empty\let\Dmydef\relax\fi%
+ \Dmydef#2]}%
+\def\dummydef[{\Dmydef}%
+% Here are all the french defs names
+\ifx\french\undefined\let\french\relax\fi% %1
+\ifx\english\undefined\let\english\relax\fi% %2
+\input french.cmd %
+% The following is for commands used before \begin{document}
+% they must not produce any text.
+\def\email#1{}%
+%
+\global\let\dsORI\dospecials\gdef\dospecials{\do<\do>\dsORI}
+\catcode`<=\active\catcode`>=\active
+\gdef\EBCDICbrackets{% let << >> do a grouping
+ \catcode`<=\active\catcode`>=\active
+ \global\let\ifOG\iffalse
+ \gdef\NNouv<{\ifOG\else\bgroup\fi\global\let\ifOG\iftrue}
+ \gdef\NNfer>{\ifOG\egroup\fi\global\let\ifOG\iffalse}
+ \gdef<{\protect\myNo}\gdef>{\protect\myNf}
+ \gdef\myNo{\ifmmode\string<\else\NNouv<\fi}
+ \gdef\myNf{\ifmmode\string>\else\NNfer>\fi}
+}
+\gdef<{\string<}%
+\gdef>{\string>}% for use with 8bits << and >>
+\gdef\normalbrackets{\catcode`<=12\catcode`>=12
+ \global\let\dospecials\dsORI}
+\catcode`<=12\catcode`>=12
+\gdef\guillemets{<<}\gdef\endguillemets{>>}
+\gdef\guillemotleft{<<}\gdef\guillemotright{>>}
+\gdef\ref#1{??}% contents nullified (too much code to write)
+\gdef\special#1{}\def\cite#1{??}% ditto
+\gdef\Sauter#1Lignes{}%
+% the following to let LaTeX know about the order and versatim env.
+\global\let\order\itemize\global\let\endorder\enditemize
+{\catcode`\@=11\relax
+%\global\let\@sanORI\@sanitize\def\@sanitize{\@sanORI\@makeother<\@makeother>}
+\begingroup \catcode `| =0 \catcode `[ = 1 \catcode`] =2
+ \catcode `\{=12 \catcode `\}=12 \catcode`\\=12
+ |gdef|@xversatim#1\end{versatim}[#1|end[versatim]]
+ |endgroup% running macro for versatim
+\gdef\versatim{\let\@xverbatim\@xversatim\verbatim%
+ \def\endversatim{\endverbatim}}
+}
+%\global\let\vers\verb% c'est un pb pour 2e (invalid in argument)
+\global\let\vers\relax
+\let\BSori\backslash\def\backslash{\ifmmode\BSori\else$\BSori$\fi}
+\global\def\|{\backslash|}% used in french.tst as a backslash in a verb.
+\def\frenchTeXmods{}% normally unused by user
+\let\figurette\figure\let\endfigurette\endfigure
+\def\CheckSevenBits/#1/#2{}% no-op
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
diff --git a/Master/texmf-dist/tex/generic/e-french/french.ldf b/Master/texmf-dist/tex/generic/e-french/french.ldf
new file mode 100644
index 00000000000..befe87736f4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/french.ldf
@@ -0,0 +1,87 @@
+%% This is french.ldf (french option for Babel) under LaTeX --bg 2006/09/27
+%
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+\ProvidesFile{french.ldf}% originally:
+% [1995/06/19 v1.0 the first try with Babel 3.4
+% [1997/01/02 v1.2 well a just in time for 3.5 alpha
+% [1997/02/21 v1.3 mods for 3.6, pb is loading babel.def at good time.
+% [1997/03/28 v1.4
+% [1997/08/26 v1.5
+% [1999/09/21 v1.6
+% [2000/07/04 v1.7 % french light support (frenchle) added.
+% [2000/08/29 v1.8 % french light correction (frenchle speaks french)
+% [2001/11/28 v1.9 % french loaded before babel, special case.
+% [2003/11/19 v1.10 % french loaded before babel frenchle/frenchpro,
+% [2004/06/25 v1.11 % mlp loaded before babel. \atcatcode removed.
+% [2004/09/13 v1.12 % messages numbers changed.
+% [2005/03/21 v1.13 % pb francais/frenchb loaded before babel FrenchPro.
+ [2006/09/28 v1.14 % \main@language added before \selectlanguage.
+ french option of babel loading the frenchle/FrenchPro package]
+\ifx\undefined\captionsfrench% In case french is allready loaded,
+\else% major switchs should be set now:
+ \ifx\@mlp@loaded\undefined% but only if the mlp package wasn't
+ \else% already loaded.
+ \PackageError{\CurrentOption}%
+ {-80- Babel is willing to load the \CurrentOption\space option%
+ \MessageBreak but the mlp package is already loaded, %
+ please choose %
+ \MessageBreak either mlp with \CurrentOption\space option, %
+ \CurrentOption\space alone %
+ \MessageBreak or babel with \CurrentOption\space option}%
+ {just remove the superfluous package or option.}%
+ \expandafter\endinput\fi%
+ \expandafter\let\expandafter\ifLPA\csname iffalse\endcsname
+ \let\nofrenchtypography\relax
+ \let\nofrenchtranslation\relax
+ \let\nofrenchlayout\relax
+ \let\nofrenchmacros\relax
+ \let\nofrenchhyphenation\relax
+ \ifx\LdfInit\undefined\else\expandafter\LdfInit\fi
+ \main@language{french}\selectlanguage{french}% Select again French
+\expandafter\ifx\csname endfrench\endcsname\relax
+\PackageError{frenchle}{-93- You are using two French options for Babel, %
+ please choose only one.}
+\let\endfrench\stop\fi
+ \endfrench% but stop it until \begin{document}.
+ \expandafter\endinput%
+\fi
+\ifnum\catcode`\@=11\else\expandafter\catcode`\@=11\fi%
+\ifx\undefined\babel@core@loaded% still undefined (>3.5)?
+ \let\babel@core@loaded\main@language\fi%
+\ifx\undefined\originalTeX \let\originalTeX\empty \fi
+\originalTeX
+\ifx\undefined\l@french\@nopatterns{French}\adddialect\l@french0\fi
+
+\protected@write\@auxout{}{\protect% insure files integrity
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- this file and other auxiliary files require to
+ use the following}}}
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- LaTeX packages: french and babel!}}}
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- check \protect\protect\protect\usepackage
+ \protect\space or remove these files.
+ Typesetting is aborted!}
+ \protect\stop}}%
+\let\auxWARNINGi=\@gobble% accept aux files produces by french
+\let\auxWARNINGii=\@gobble% and those produces by babel+french
+
+\InputIfFileExists{french.sty}{}% load our french pro package
+ {\InputIfFileExists{frenchle.sty}{}% or the light version if any,
+ {\PackageError{french/frenchle}%
+ {-63- french or frenchle style files not found}%
+ {-63- Check if files exist somewhere in your system.}%
+ \let\endfrench\stop%
+ }%
+ }%
+\endfrench% and stop it immediately until \begin{document}
+\let\noextrasfrancais\endfrench% bug in babel.sty version 3.5e
+\let\extrasfrancais\frenchTeXmods% ditto
+\let\captionsfrancais\captionsfrench%
+\main@language{french}%
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/french.sty b/Master/texmf-dist/tex/generic/e-french/french.sty
new file mode 100644
index 00000000000..dfece88af88
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/french.sty
@@ -0,0 +1,3200 @@
+% This file is a part of the e-French package.
+% For more details please read efrenchp.pdf
+\expandafter\ifx\csname frenchTeXmods\endcsname\relax%
+\else \endinput \fi%
+\def\frenchname{french}%
+\def\frenchpack{eFrench}% eFrench
+\def\ds@french{}%
+\def\ds@pmfrench{\pmfrench}%
+{\catcode`\@=11{%
+ \ifx\@unexpandable@protect\undefined\let\protect\empty%
+ \else\let\protect\@unexpandable@protect%
+ \fi%
+ \xdef\FSfd{20 octobre 2011}% eFrench
+ \xdef\FSfv{V5,9995}%
+ \xdef\frenchstyleid{\FSfv\space-- \FSfd\space --}%
+}}%
+ \edef\FSfd{2007/06/28 }%
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]%
+\let\auxWARNINGi=\@gobble%
+\def\@txt@msg#1{#1}%
+\def\@gobbleopt[#1]{}%
+\def\f@issue#1#2{#1{#2}\@ifnextchar[{\@gobbleopt}{}%
+ }%
+\def\@tempc{%
+\def\f@issue##1##2{\f@issue@[##1]##2\void}%
+ %
+ %
+ %
+ %
+\def\f@issue@[##1]##2-##3-##4\void{\issuemsg[##1]##3(french)}%
+\PassOptionsToPackage{french}{msg}%
+\ifx\LdfInit\@undefined%
+ \RequirePackage{msg}%
+\else%
+ \let\@GOfrench\@currname%
+ \xdef\@currname{msg}%
+ \def\intern@lc@llfrom{\frenchpack}%
+ \let\fp@languagename\languagename%
+ \ifx\documentclass\@twoclasseserror%
+ \def\languagename{french}%
+ \fi%
+ \@@input msg.sty%
+ \let\languagename\fp@languagename%
+ \let\fp@languagename\undefined%
+ \let\intern@lc@llfrom\undefined%
+ \let\@currname\@GOfrench%
+\fi%
+ }%
+\def\@tempd{\def\f@issue##1##2{\@ifnextchar[{\@gobbleopt}{}%
+ }%
+ }%
+\edef\@tempa{\expandafter\noexpand\csname str-\jobname\endcsname}%
+\edef\@tempb{\expandafter\noexpand\csname str-frlicense\endcsname}%
+\ifx\@tempa\@tempb%
+\IfFileExists{msg.sty}{\@tempc}{\@tempd}\else%
+\IfFileExists{msg.sty}{\@tempc}{%
+ \typeout{^^J -81- WARNING: "msg" package not found;%
+^^J\space\space\space\space\space\space continuing without message texts.}%
+ }%
+\fi%
+\newif\ifECM%
+\def\ErrFrench{\f@issue\@fW{-26- %
+ %
+ %
+ }}%
+\def\ifFTY{\ErrFrench}\def\ifFTR{\ErrFrench}\def\ifFG{\ErrFrench}%
+\def\ifFLA{\ErrFrench}\def\ifFMA{\ErrFrench}\def\ifFH{\ErrFrench}%
+\def\ifArG{\ErrFrench}\def\ifFTSW{\ErrFrench}\def\ifFW{\ErrFrench}%
+\edef\GOfrench{`\string @}%
+\ifnum\catcode\GOfrench=11%
+ \let\resetat\relax%
+ \else\edef\resetat{\noexpand\catcode\GOfrench=\the\catcode\GOfrench}%
+ \makeatletter\fi%
+\let\@currnameORI\@currname%
+\xdef\@currname{\frenchname}%
+{\def\'{\string\'}%
+ \ProvidesPackage{\frenchname}%
+ [\FSfd\space The \frenchpack\space package /\FSfv/]%
+}%
+\def\GOfrench{babel}\ifx\@currnameORI\GOfrench%
+ \ifx\undefined\babel@core@loaded\input babel.def\relax\fi%
+ \ifx\undefined\babel@core@loaded%
+ \let\babel@core@loaded\main@language\fi%
+ \fi%
+\def\@tempa#1V#2,#3\@nil{\def\@FSfv{#2}}\expandafter\@tempa\FSfv\@nil%
+\let\FSfv=\undefined%
+\IfFileExists{frpatch.sty}{\def\FSfd@patch{unknown}}{\let\FSfd@patch\FSfd}%
+\if@compatibility%
+ \f@issue\typeout{^^J -68-
+ %
+ %
+ }\expandafter\stop%
+\fi%
+\ifx\l@french\undefined\f@issue\typeout{^^J -20-
+ %
+ %
+ }%
+\fi%
+\fontencoding{\encodingdefault}\selectfont%
+ \def\@temp@{OT1}\ifx\@temp@\f@encoding%
+ \def\@temp@{\global\ECMfalse}%
+ \else\def\@temp@{LO1}\ifx\@temp@\f@encoding%
+ \def\@temp@{\global\ECMfalse}%
+ \else%
+ \def\@temp@{\global\ECMtrue}%
+ \fi%
+ \fi%
+\@temp@%
+\def\@tempa{\let\ifEightBitOutput\iffalse}%
+\ifx\EightBitOutputfalse\undefined\expandafter\@tempa\fi%
+\ifECM\else\ifx\charsubdef\undefined%
+ \def\@tempa{\noexpand\dGs}%
+ \ifx\@tempa\dGs\else%
+ \ifx\@kb@msgXXIX\relax\else%
+ \f@issue\typeout{^^J -29- %
+ %
+ %
+ %
+ }%
+ \let\@kb@msgXXIX\relax%
+ \fi%
+ \fi%
+\fi\fi%
+\ifx\undefined\@dblarg%
+\long\def\@dblarg#1{\@ifnextchar[{#1}{\@xdblarg{#1}}}}%
+\long\def\@xdblarg#1#2{#1[{#2}]{#2}}%
+\fi%
+\newdimen\@FrDimen%
+\def\usualmessages{\let\ifEightBitOutput\iftrue}%
+ \ifnum\inputlineno=-1\def\@o@l{.}%
+ \else\def\@o@l{ (\`a la ligne \the\inputlineno).}\fi%
+ \expandafter\let\expandafter\@aiguORI\expandafter=%
+ \csname OT\string1\string\'\endcsname%
+ \expandafter\let\expandafter\@gravORI\expandafter=%
+ \csname OT\string1\string\`\endcsname%
+ \expandafter\let\expandafter\@acchORI\expandafter=%
+ \csname OT\string1\string\^\endcsname%
+ \expandafter\let\expandafter\@tremORI\expandafter=%
+ \csname OT\string1\string\"\endcsname%
+ \expandafter\let\expandafter\@cediORI\expandafter=%
+ \csname OT\string1\string\c\endcsname%
+\def\@PreserveBraces[#1#2]%
+ {\ifcat\noexpand#1$ #1#2\def\@temp@{}%
+ \else\def\@temp@{#2}%
+ \ifx\@temp@\empty\def\@temp@{#1}%
+ \else\def\@temp@{{#1#2}}\fi%
+ \fi\expandafter\@temp@}%
+\def\@temp@{lplain-bilingual}%
+\ifx\fmtname\@temp@\f@issue\typeout{-64- %
+ \@txt@msg{ERROR: invalid \string\fmtname\space in lplain.tex}%
+ }\stop\fi%
+%% code to test the shareware licence suppressed eFrench
+\let\@tempc\relax%
+\ifx\today\undefined\let\today\cejour\fi%
+\ifx\today\undefined\f@issue\typeout{^^J -52- %
+ %
+ %
+ }\expandafter\stop%
+\fi%
+{\def\GOfrench{\global\let\ifEightBitOutput\iffalse}%
+ \let\add@accent\@gobble\edef\@tempa{\`{}}%
+ \def\@tempb{{\setbox \@tempboxa \hbox {}\accent 18 }}%
+ \ifx\@tempa\@tempb%
+ \expandafter%
+ \GOfrench%
+ \fi%
+}%
+\def\@fW#1{{\let\@nobraces\@firstofone%
+ \ifEightBitOutput%
+ \setbox\@tempboxa\hbox{\`\space}%
+ \ifx\charsubdef\undefined\else%
+ \let\add@accent\@gobble%
+ \def\'##1{\expandafter\@nobraces\@aiguORI##1}%
+ \def\`##1{\expandafter\@nobraces\@gravORI##1}%
+ \def\^##1{\expandafter\@nobraces\@acchORI##1}%
+ \fi%
+ \else%
+ \let\protect\string\let\add@accent\@gobble%
+ \fi%
+ \edef\@tempa{#1}\typeout{\@tempa}}}%
+{\def\ier{er}%
+\f@issue%
+\@fW{^^J -23- %
+ %
+ }%
+}%
+\let\ifFW\iftrue%
+\def\@fw#1{{\let\@NoFr\relax%
+ \ifFW\kbtypeout%
+ {^^J \frenchname.sty \string : #1\@o@l}%
+ \fi%
+ }}%
+ %
+\ifx\kbtypeout\undefined%
+\def\@kbtypeout[#1]#2{\ifEightBitOutput\let\@typeset@protect\protect\fi%
+ \let\@inpenc@undefined@\@gobble%
+ \edef\f@tempa{#2\empty}%
+ #1{\f@tempa}\egroup}%
+\def\kbtypeout{\kbIO[\typeout]}%
+\def\kbIO{\bgroup%
+ \ifECM\fontencoding{OT1}\selectfont\fi%
+ %
+ \let\@nobraces\@firstofone%
+ \let\protect\string%
+ \ifEightBitOutput%
+ \def\'##1{\expandafter\@nobraces\@aiguORI##1}%
+ \def\`##1{\expandafter\@nobraces\@gravORI##1}%
+ \def\^##1{\expandafter\@nobraces\@acchORI##1}%
+ \def\"##1{\expandafter\@nobraces\@tremORI##1}%
+ \def\c##1{\expandafter\@nobraces\@cediORI##1}%
+ \csname @kbspecials\endcsname%
+ \else%
+ \let\add@accent\@gobble%
+ \def\set@display@protect{\let\protect\noexpand}%
+ \fi%
+ \@kbtypeout}%
+\fi%
+\ifx\@kbtypeout\undefined%
+ \def\@kbtypeout[#1]#2{#1{#2}\egroup}%
+\fi%
+\def\@tempb{\let\ifEightBitOutput\iffalse}%
+\ifx\kbtypeout\typeout%
+ \long\def\@tempa{\add@accent{19}}%
+ \ifx\@tempa\@aiguORI\expandafter\@tempb\fi%
+\def\@fw#1{\ifFW\bgroup\let\@nobraces\@firstofone%
+ \ifEightBitOutput%
+ \ifx\charsubdef\undefined\else%
+ \def\'##1{\expandafter\@nobraces\@aiguORI##1}%
+ \def\`##1{\expandafter\@nobraces\@gravORI##1}%
+ \fi%
+ \else%
+ \let\protect\string\let\add@accent\@gobble%
+ \fi%
+ \@kbtypeout[\typeout]{^^J \frenchname.sty \string : #1\@o@l}%
+ \fi%
+ }%
+\fi
+\def\@Ffnt#1{\f@issue\@fw{-2- %
+ }[#1]}%
+\def\@finput#1{\InputIfFileExists{#1}{}{\@Ffnt{#1}}}%
+\def\@NoFr{\f@issue\@fw{-3- %
+ %
+ }}%
+\let\ifFrench\iffalse%
+\ifx\addto\undefined%
+ \def\addto#1#2{\ifx#1\@undefined\def#1{#2}%
+ \else\ifx#1\relax\def #1{#2}%
+ \else{\toks@\expandafter{#1#2}%
+ \xdef#1{\the\toks@}}%
+ \fi%
+ \fi%
+ }%
+\fi%
+\def\fraddto#1#2{\addto{#1}{#2}%
+ \ifFrench\french\else\english\fi}%
+\ifx\MakeRobustCommand\undefined%
+\def\MakeRobustCommand#1{\expandafter\expandafter\expandafter%
+ \let\expandafter\expandafter\csname #1 fp\endcsname%
+ \csname #1\endcsname%
+ \expandafter%
+ \edef\csname #1\endcsname{\expandafter\protect%
+ \expandafter\noexpand\csname #1 fp\endcsname}
+ }%
+\fi%
+\ifx\DocInput\undefined\else%
+ \let\fr@di\DocInput\def\DocInput#1{%
+ \ifFrench\english\fr@di{#1}\french%
+ \else\fr@di{#1}%
+ \fi\relax}%
+\fi%
+\ifx\url\undefined\else%
+ \let\fr@ul\url\def\url#1{%
+ \ifFrench\english\fr@ul{#1}\french%
+ \else\fr@ul{#1}%
+ \fi\relax}%
+\fi%
+\ifx\xy\undefined\else%
+ \let\fr@xy\xy\def\xy{%
+ \ifFrench\nofrenchguillemets\DFPdp\fi\fr@xy}%
+\fi%
+\ifx\hyper@n@rmalise\undefined\else%
+ \let\fr@hne\hyper@n@rmalise\def\fr@hnr#1#2{\fr@hne{#1}{#2}}%
+ \def\hyper@n@rmalise{\ifFrench\english\expandafter\fr@hnr%
+ \else\expandafter\fr@hne\fi}%
+\fi%
+\ifx\PDFSCR@Info\undefined\else%
+ \def\@seccntformat#1{\protect\textcolor{section\thesection@level}%
+ {\expandafter\upshape\csname the#1\endcsname}\quad}%
+\fi%
+\ifx\listing\undefined\else%
+ \let\fr@li\listing%
+\edef\listing{\noexpand\@protected@testopt\noexpand\listing%
+ \expandafter\noexpand\csname\string\listing\endcsname {1}}%
+ \ifx\fr@li\listing%
+ \def\listing{%
+ \ifFrench\expandafter\english\expandafter\fr@li%
+ \else\expandafter\fr@li%
+ \fi}%
+ \else%
+ \long\def\listing{%
+ \ifFrench\expandafter\english\expandafter\fr@li%
+ \else\expandafter\fr@li%
+ \fi\relax}%
+ \fi%
+\fi%
+\ifx\inputlisting\undefined\else%
+ \let\fr@PL\lst@ProcessListing\def\lst@ProcessListing[#1]{%
+ \ifFrench\english\fr@PL[#1]\french%
+ \else\fr@PL[#1]%
+ \fi\relax}%
+\fi%
+\ifx\lstlisting\undefined\else%
+ \let\fr@lsi\lstlisting\long\def\lstlisting{%
+ \ifFrench\expandafter\english\expandafter\fr@lsi%
+ \else\expandafter\fr@lsi%
+ \fi}%
+\fi%
+\ifx\lstinputlisting\undefined\else%
+ \let\fr@PL\lst@ProcessListing\def\lst@ProcessListing[#1]{%
+ \ifFrench\english\fr@PL[#1]\french%
+ \else\fr@PL[#1]%
+ \fi}%
+\fi%
+\def\ifFrench#1\fi{\@NoFr}%
+ %
+\def\originalinput#1{\ifFrench\english\@finput{#1}\french%
+ \else\@finput{#1}\fi\relax}%
+\def\originaloutput[#1]{%
+ \bgroup\ifFrench\english\fi%
+ \def\@riginalout##1##2{\immediate\write##1{##2}\egroup}%
+ \@riginalout{#1}}%
+\let\ifFLA\iffalse%
+\@ifundefined{printindex}{%
+ \def\see#1#2{\seename%
+ \/ {#1}}%
+ \def\printindex{\clearpage%
+ \ifx\hyper@refstepcounter\undefined\else%
+ \stepcounter{subparagraph}%
+ \hyper@refstepcounter{subparagraph}%
+ \fi%
+ \addcontentsline{toc}{chapter}%
+ {\protect\indexname}%
+ {\let\@ti\theindex%
+ \def\theindex{\@ti\ifFLA\thispagestyle{french}\fi}%
+ \@finput{\jobname.ind}}}}{}%
+\ifx\printnomenclature\undefined\else%
+\let\@pne\printnomenclature%
+\def\printnomenclature{\nofrenchwarnings\@pne}%
+\fi%
+\ifx\thebibliography\undefined\else%
+\let\@tbs\thebibliography%
+\let\fr@savebib\thebibliography%
+\long\def\thebibliography#1{%
+ \ifFLA%
+ \ifx\hyper@refstepcounter\undefined\else%
+ \stepcounter{subparagraph}%
+ \hyper@refstepcounter{subparagraph}%
+ \fi%
+\ifx\bibname\undefined%
+ \addcontentsline{toc}{chapter}{\refname}%
+\else%
+ \addcontentsline{toc}{chapter}{\bibname}%
+\fi%
+ \fi%
+ \@tbs{#1}%
+ }%
+\ifx\bt@stepcnt\undefined%
+\else%
+\let\thebibliography\@tbs%
+\let\bt@saveitem\bibitem%
+\AtBeginDocument{\let\bt@savebib\fr@savebib}%
+\def\@tempd#1#2#3#4\void{\def\@tempa{\noexpand#1}\def\@tempb{\noexpand#2}%
+ \def\@tempc{\noexpand#3}\def\@@tbs##1{#4}}%
+\expandafter\@tempd\thebibliography{\string#1}\void%
+\edef\thebibliography#1{\@tempa\@tempb\@tempc%
+ \noexpand\@@tbs{#1}\noexpand\@tbs}%
+\def\@tbs{\ifFLA%
+ \ifx\hyper@refstepcounter\undefined\else%
+ \stepcounter{subparagraph}%
+ \hyper@refstepcounter{subparagraph}%
+ \fi%
+ \ifx\bibname\undefined%
+ \addcontentsline{toc}{chapter}{\refname}%
+ \else%
+ \addcontentsline{toc}{chapter}{\bibname}%
+ \fi%
+ \fi%
+ }%
+\fi%
+\fi%
+\def\ifFLA{\ErrFrench}%
+\@ifundefined{disableindex}{}%
+ {%
+ \def\see#1#2{\seename\/ {#1}}%
+ }%
+\@ifundefined{seealso}{%
+ \def\subsee#1#2{\seealsoname%
+ \/ {#1}}%
+ \let\nosee\@gobble%
+ \def\seealso{\bgroup\edef\@temp@{}\@ifNextNB[{\see@@so}%
+ {\see@lso}}%
+ \def\see@lso#1#2{\expandafter%
+ \index\@temp@{#1!zzzzz@\protect\subsee{#2}|nosee}\egroup}%
+ \def\see@@so[#1]{\edef\@temp@{[#1]}\see@lso}}{}%
+ \def\@ifFTYfalse{\let\ifFTY\iffalse}%
+ \def\@ifFTYback{\let\ifFTY\if@Back}%
+ \let\if@PMF\iffalse%
+\newif\if@PMF\@PMFfalse%
+\def\pmfrench{\@PMFtrue\f@issue\@fw{-4- %
+ %
+ }%
+ \def\frenchname{pmfrench}}%
+\f@issue%
+\@fW{ -24- %
+ %
+ %
+ }%
+\f@issue%
+\@fW{ -25- %
+ }%
+\def\CheckSevenBits/#1{\def\@tempa##1##2/##3{\ifx##2\empty\else%
+ \f@issue%
+ \@fw{-51- %
+ %
+ }%
+ \expandafter ##3\fi}\expandafter\@tempa\noexpand#1}%
+\@ifundefined{tt}{\def\tt{\fontfamily{\ttdefault}\selectfont}}{}%
+\let\ifGIAF\iftrue%
+\@ifundefined{ly}%
+ {%
+ \ifx\symlasy\undefined%
+ \ifx\undefined\babel@core@loaded%
+ \RequirePackage{latexsym}%
+ \else%
+ \xdef\@currname{latexsym}%
+ \@@input latexsym.sty\@@input ulasy.fd%
+ \fi%
+ \fi%
+ \def\@ly{\fontencoding{U}\fontfamily{lasy}%
+ \ifGIAF\else\fontseries{m}\fontshape{n}\fi\selectfont}%
+ \def\ly{\ifFG\ifECM\rm\else\@ly\fi\fi}%
+ }{}%
+\ifx\guillemetsfont\undefined%
+\def\guillemetsfont{\fontfamily{\rmdefault}%
+ \fontseries{m}\fontshape{n}\selectfont}%
+\fi%
+\def\@gfnt{\guillemetsfont}%
+\edef\lq{\string`}\edef\rq{\string'}%
+\let\@cilq='%
+\edef\lqq{\string`\string`}\edef\rqq{\string'\string'}%
+\edef\pointvirgule{\string;}%
+\edef\deuxpoints{\string:}%
+\let\@cidp=:%
+\edef\pointexclamation{\string!}%
+\edef\pointinterrogation{\string?}%
+\edef\inferieura{\string<}%
+\edef\superieura{\string>}%
+\edef\dittomark{\string"}%
+\let\f@par\par%
+\let\@SLQ\lq%
+\def\@SRQ@{^\bgroup\prim@s}%
+\def\@SRQ{\ifmmode\expandafter\@SRQ@\else\rq\fi}%
+\let\@gotl\guillemotleft%
+\let\@gotr\guillemotright%
+\def\@temp@{LO1}\ifx\@temp@\f@encoding%
+ \else\edef\@temp@{OT1}\fi%
+\def\@tempa#1{\expandafter\relax%
+ \expandafter\global%
+ \expandafter\def%
+ \csname\@temp@\string#1\endcsname}%
+\@tempa{\guillemotleft}{\let\ifECM\iffalse%
+ \ifFG\ly(\kern-0.20em(\else<<\fi}%
+\@tempa{\guillemotright}{\let\ifECM\iffalse%
+ \ifFG\unskip%
+ \ly\kern+0.20em)\kern-0.20em)%
+ \else>>%
+ \fi}%
+\let\@LSG\inferieura\def\@DOG{\inferieura\inferieura}%
+\let\@RSG\superieura\def\@DFG{\superieura\superieura}%
+\def\@SOC{\string[%
+ }%
+\def\@SFC{%
+ \string]}%
+\edef\@LP{\ifECM023\else(\fi%
+ }%
+\edef\@RP{%
+ \ifECM024\else)\fi}%
+\newif\ifFH%
+\let\@noBDfr\@nodocument%
+\def\frenchhyphenation{\@noBDfr}%
+\def\nofrenchhyphenation{\@noBDfr}%
+\def\frenchtypography{\@noBDfr}%
+\def\regularmathcomma{\@noBDfr}%
+\def\frenchmathcomma{\@noBDfr}%
+\def\frenchwarnings{\@noBDfr}%
+\def\nofrenchwarnings{\@noBDfr}%
+\def\nofrenchtypography{\@noBDfr}%
+\def\nofrenchtranslation{\@noBDfr}%
+\def\frenchtranslation{\@noBDfr}%
+\ifx\RIfM@\undefined%
+\def\nofrenchguillemets{\@noBDfr}%
+\def\frenchguillemets{\@noBDfr}%
+\def\nofrenchbguillemets{\@noBDfr}%
+\def\frenchbguillemets{\@noBDfr}%
+\fi%
+\global\let\ifCLAfrench\iffalse%
+\def\ConstantLayout{\@noBDfr}%
+\def\originalmathcomma{\@noBDfr}%
+\def\everyparguillemetsremoved{\@noBDfr}%
+\def\Numeros{\@noBDfr}%
+\def\order{\@noBDfr}%
+\def\endorder{\@noBDfr}%
+\def\sommairename{\@noBDfr}%
+\def\versatim{\@noBDfr}%
+\def\endversatim{\@noBDfr}%
+\def\nofrenchmacros{\@noBDfr}%
+\def\frenchmacros{\@noBDfr}%
+\def\automaticlettrine{\@noBDfr}%
+\def\noautomaticlettrine{\@noBDfr}%
+\def\noeveryparguillemets{\@noBDfr}%
+\def\everyparguillemets{\@noBDfr}%
+\def\nofrenchlayout{\@noBDfr}%
+\def\frenchlayout{\@noBDfr}%
+\def\indentfirst{\@noBDfr}%
+\def\nonindentfirst{\@noBDfr}%
+\def\NouveauLangage{\@noBDfr}%
+\def\letpunctutionactivefor{\@noBDfr}%
+\def\@tempa{\let\ifarticle\iffalse}%
+\ifx\ifarticle\undefined\expandafter\@tempa\fi%
+\ifx\@seminarerr\undefined\else\ifarticle\else%
+\let\@soORI\shipout%
+\def\shipout#1#2{\def\@tempa{slide}\def\@tempb{slide*}%
+ {\ifx\@tempa\@currenvir\let\protect\noexpand%
+ \else\ifx\@tempb\@currenvir\let\protect\noexpand\fi%
+ \fi%
+ \@soORI#1#2}%
+ \global\let\shipout\@soORI%
+ }%
+\fi\fi%
+\let\h@yphenation\hyphenation%
+\long\def\f@hyphenation#1{\bgroup%
+ \let\par\space%
+ \def\-{ }%
+ \let\allowhyphens\undefined%
+ \csname accenthyphcodes\endcsname%
+ \lowercase{\edef\@tempa{#1}}%
+ \h@yphenation{\@tempa}\egroup}%
+\def\@tempa{\let\iffrenchbibliography\iftrue}%
+\ifx\iffrenchbibliography\undefined\expandafter\@tempa\fi%
+\ifx\nombre\undefined\else\let\@nomORI\nombre\fi%
+\begingroup\obeyspaces%
+\gdef\@@nombre{\ifFTY\@mathcomma\obeyspaces\let =\,\fi}%
+\endgroup%
+\def\@nombre#1{\bgroup\let\ifFTY\iftrue\def\@tempa{#1}%
+ \def\,{\ifmmode\mskip\thinmuskip\fi}%
+ \if@filesw{\immediate\openout\@inputcheck=\jobname.tmp%
+ \let\protect\noexpand%
+ \ifmmode%
+ \immediate\write\@inputcheck{\protect\makeatletter%
+ \protect\@@nombre%
+ \@tempa\ignorespaces}%
+ \else%
+ \immediate\write\@inputcheck{\protect\makeatletter%
+ \protect\@@nombre%
+ $\@tempa$\ignorespaces}%
+ \fi%
+ \immediate\closeout\@inputcheck%
+ }%
+ \immediate\openin\@inputcheck=\jobname.tmp%
+ \immediate\read\@inputcheck to\@tempa%
+ \immediate\closein\@inputcheck%
+ \def\@tempa{{\input{\jobname.tmp}}}%
+ \fi%
+ \@tempa\egroup%
+ }%
+\ifx\nombre\undefined\DeclareRobustCommand*{\nombre}{\@nombre}\fi%
+\ifx\WindowsUnits\undefined%
+ \def\WindowsUnits{\@wu}\fi%
+\def\FileName{\bgroup%
+ \def\@FNenc@loop##1##2{\@tempcnta`##1\relax%
+ \loop\catcode\@tempcnta=11%
+ \ifnum\@tempcnta<`##2\relax%
+ \advance\@tempcnta\@ne%
+ \repeat}%
+ \@FNenc@loop\^^A\^^H%
+ \@FNenc@loop\^^K\^^K%
+ \@FNenc@loop\^^N\^^_%
+ \@FNenc@loop\^^?\^^ff%
+ \@FileName}%
+\def\@FileName#1{\gdef\theFileName{#1}\egroup}%
+\let\og\empty\let\fg\empty%
+ \def\FrenchGuillemetsFrom#1#2#3#4{%
+ \DeclareFontEncoding{#1}{}{}%
+ \DeclareFontSubstitution{#1}{#2}{m}{n}%
+ \DeclareTextCommand{\guillemotleft}{OT1}{%
+ {\fontencoding{#1}\fontfamily{#2}\selectfont\char#3}}%
+ \DeclareTextCommand{\guillemotright}{OT1}{%
+ {\fontencoding{#1}\fontfamily{#2}\selectfont\char#4}}}
+ \def\CyrillicGuillemets{\FrenchGuillemetsFrom{OT2}{wncyr}{60}{62}}
+ \def\PolishGuillemets{\FrenchGuillemetsFrom{T1}{lmr}{19}{20}}
+ \def\LasyGuillemets{%
+ \DeclareTextCommand{\guillemotleft}{OT1}{\hbox{%
+ \fontencoding{U}\fontfamily{lasy}\selectfont(\kern-0.20em(}}%
+ \DeclareTextCommand{\guillemotright}{OT1}{\hbox{%
+ \fontencoding{U}\fontfamily{lasy}\selectfont)\kern-0.20em)}}}
+ \IfFileExists{t1lmr.fd}{\PolishGuillemets}{\LasyGuillemets}
+ \DeclareTextSymbolDefault{\guillemotleft}{OT1}
+ \DeclareTextSymbolDefault{\guillemotright}{OT1}
+ \def\guill@spacing{\penalty\@M\hskip.8\fontdimen2\font
+ plus.3\fontdimen3\font
+ minus.8\fontdimen4\font}
+ \DeclareRobustCommand*{\begin@guill}{\leavevmode
+ \guillemotleft\penalty\@M\guill@spacing}
+ \DeclareRobustCommand*{\end@guill}{\ifdim\lastskip>\z@\unskip\fi
+ \penalty\@M\guill@spacing\guillemotright\xspace}
+ \AtBeginDocument{\ifx\xspace\@undefined\let\xspace\relax\fi}
+ \def\bbl@frenchguillemets{\renewcommand{\og}{\begin@guill}%
+ \renewcommand{\fg}{\end@guill}}
+ \def\bbl@nonfrenchguillemets{\renewcommand{\og}{``}%
+ \renewcommand{\fg}{\ifdim\lastskip>\z@\unskip\fi ''}}
+\def\@ifo{%
+\def\kbIO{\bgroup%
+ \ifECM\fontencoding{OT1}\selectfont\fi%
+ \ifFTY\expandafter\nofrenchtypography\fi%
+ \let\@nobraces\@firstofone%
+ \let\protect\string%
+ \ifEightBitOutput%
+ \def\'####1{\expandafter\@nobraces\@aiguORI####1}%
+ \def\`####1{\expandafter\@nobraces\@gravORI####1}%
+ \def\^####1{\expandafter\@nobraces\@acchORI####1}%
+ \def\"####1{\expandafter\@nobraces\@tremORI####1}%
+ \def\c####1{\expandafter\@nobraces\@cediORI####1}%
+ \csname @kbspecials\endcsname%
+ \else%
+ \let\add@accent\@gobble%
+ \def\set@display@protect{\let\protect\noexpand}%
+ \fi%
+ \@kbtypeout}%
+\let\s@owhyphens\showhyphens%
+\let\@dsORI\dospecials%
+\@ifundefined{@sanitize}{\def\@sanitize{\relax}}{}%
+\let\@saORI\@sanitize%
+\def\frenchhyphenation{%
+ \ifFH\else\FHtrue%
+ \edef\@uchORI{\the\uchyph}%
+ \def\@Hif{\ifFH}\let\@Hfi\fi%
+ \lccode `\'=`\'%
+ \ifx\flowercase\undefined\else\def\lowercase{\flowercase}\fi%
+ \@ifundefined{allowhyphens}{%
+ \def\allowhyphens{\ifhmode\nobreak\hskip\z@skip\fi}}{}%
+ \@ifundefined{lefthyphenmin}{}%
+ {\lefthyphenmin=2\righthyphenmin=3}%
+ \@whatUCH%
+ \def\@tempa####1{{\accenthyphcodes\h@yphenation{####1}}}%
+ \ifx\@tempa\hyphenation\f@issue%
+ \@fw{-41- %
+ %
+ }\stop%
+ \fi%
+ \def\accenthyphcodes{%
+ \let\@typeset@protect\protect%
+ \ifx\protect\noexpand\else%
+ \ifECM\else\fontencoding{T1}%
+ \let\pickup@font\@gobble%
+ \let\size@update\relax\selectfont%
+ \fi\fi}%
+ \let\hyphenation\f@hyphenation%
+ \def\showhyphens####1{\bgroup%
+ \csname accenthyphcodes\endcsname%
+ \protected@edef\@tempa{####1}%
+ \s@owhyphens{\@tempa}\egroup}%
+ \fi}%
+\def\nofrenchhyphenation{%
+ \ifFH\FHfalse%
+ \lccode`\'=0%
+ \let\hyphenation\h@yphenation%
+ \let\showhyphens\s@owhyphens%
+ \ifx\lowercaseORI\undefined\else\let\lowercase\lowercaseORI\fi%
+ \@ifundefined{lefthyphenmin}{}%
+ {\lefthyphenmin=2\righthyphenmin=3}%
+ \uchyph=\@uchORI%
+ \fi}%
+\edef\originalmathcomma%
+ {\noexpand\mathcode`,=\the\mathcode`,}%
+\@tempcnta=\the\mathcode`,\@tempcntb=\the\mathcode`,%
+\divide\@tempcnta by 4096\relax%
+\multiply\@tempcnta by -4096\relax%
+\advance\@tempcntb by \@tempcnta%
+\edef\@tempb{\noexpand\mathcode`,=\the\@tempcntb}%
+\advance\@tempcntb by 24576\relax%
+\edef\@tempa{\noexpand\mathcode`,=\the\@tempcntb}%
+\edef\regularmathcomma{%
+ \noexpand\def\noexpand\@mathcomma{\@tempa}%
+ \noexpand\@mathcomma}%
+\def\@tempa{\if\space\next\else\mathord\fi\mathcomma}%
+\let\ifFTY\iftrue%
+\ifx\@tempa\sm@rtcomma%
+ \def\frenchmathcomma{%
+ \def\@mathcomma{\ifFTY\mathcode`\,="8000\fi}%
+ \@mathcomma}%
+\else%
+\edef\frenchmathcomma{%
+ \noexpand\def\noexpand\@mathcomma%
+ {\noexpand\ifFTY\@tempb\noexpand\fi}%
+ \noexpand\@mathcomma}%
+\fi%
+\frenchmathcomma%
+\def\ifFTY{\ErrFrench}%
+\def\nofrenchtypography{%
+ \let\ifFTY\iffalse\let\if@Back\ifFTY%
+\expandafter\let\csname OT1\string\textbackslash \endcsname\undefined%
+ \notabbingaccents%
+ \nofrenchguillemets%
+ \nofrenchbguillemets%
+ \sloppy%
+ \nonfrenchspacing%
+ \regularmathcomma%
+ }%
+\def\frenchtypography{%
+ \let\ifFTY\iftrue\let\if@Back\ifFTY%
+\expandafter\let\csname OT1\string\textbackslash \endcsname\@boiORI%
+ \let\ifLPA\iffalse%
+ \typedspaces%
+ \nowrongtypedspaces%
+ \tabbingaccents%
+ \englishquote\englishdoublequotes%
+ \nolabelsinmargin%
+ \frenchguillemets%
+ \frenchbguillemets%
+ \normalbrackets\todayguillemets%
+ \guillemetsinroman\guillemetsinarrays%
+ \edef\@tempa{\the\vfuzz}%
+ \fussy%
+ \vfuzz=\@tempa%
+ \frenchspacing%
+ \frenchmathcomma%
+ }%
+\def\nofrenchtranslation{%
+ \let\ifFTR\iffalse\@cORI}%
+\def\frenchtranslation{%
+ \let\ifFTR\iftrue\captionsfrench}%
+\let\frenchguillemets\relax\let\nofrenchguillemets\relax%
+\let\frenchbguillemets\bbl@frenchguillemets%
+\let\nofrenchbguillemets\bbl@nonfrenchguillemets%
+\def\frenchguillemets{%
+ \let\ifFG\iftrue%
+ \let\guillemets\@LG%
+ \let\endguillemets\RG@%
+ \let\guillemotleft\f@guillemets%
+ \let\guillemotright\endf@guillemets%
+ \AFPinfsup}%
+\def\nofrenchguillemets{%
+ \let\ifFG\iffalse%
+ \let\guillemotleft\@gotl%
+ \let\guillemotright\@gotr%
+ \let\guillemets\f@guillemets%
+ \let\endguillemets\endf@guillemets%
+ \DFPinfsup}%
+\def\noeveryparguillemets{\let\ifEPG\iffalse%
+ \@desarm\let\@desarm\relax%
+ \def\guillemets{%
+ \f@issue%
+ \@fw{-53- %
+ %
+ %
+ %
+ }%
+ \bgroup\bgroup%
+ \def\guillemets{\bgroup%
+ \let\endguillemets\egroup}}%
+ }%
+\def\everyparguillemets{\let\ifEPGR\iffalse%
+ \let\ifEPG\iftrue%
+ \let\guillemets\@LG%
+ \let\endguillemets\RG@%
+ }%
+\def\everyparguillemetsremoved{%
+ \let\ifEPGR\iftrue}%
+\def\@tempa{\global\let\ifCLA\iffalse}%
+\ifx\ifCLA\undefined\expandafter\@tempa\fi%
+\def\ConstantLayout{\global\let\ifCLA\iftrue%
+ \expandafter\let\csname ifCLA\languagename\endcsname\iftrue%
+ \def\@tempa{\let\ifbbbbfixlanguage\iftrue}%
+ \ifx\ifbbbbfixlanguage\undefined\@tempa\fi%
+ \def\@tempa{\ifbbbbfixlanguage\else%
+ \f@issue%
+ \@fw{-85- %
+ %
+ }\fi%
+ }%
+ \ifx\@nodocument\relax\@tempa%
+ \else\ifx\btxselectlanguage\undefined%
+ \PassOptionsToPackage{fixlanguage}{babelbib}%
+ \else\@tempa%
+ \fi%
+ \fi%
+ \let\ConstantLayout\relax}%
+\def\nofrenchlayout{\nofrenchtrivsep%
+ \let\ifFLA\iffalse\@EIM}%
+\def\frenchlayout{%
+ \let\ifFLA\iftrue\everyparguillemets%
+ \@FIM\@FL\let\@FL\empty\noautomaticlettrine%
+ \frenchtrivsep}%
+\def\frenchwarnings{\let\ifFW\iftrue%
+ \frenchtrivsepwarnings}%
+\def\nofrenchwarnings{\let\ifFW\iffalse%
+ }%
+\def\nofrenchmacros{\let\ifFMA\iffalse}%
+\def\frenchmacros{\let\ifFMA\iftrue\@ifm%
+ \let\@ifm\relax}%
+}%
+\long\def\usersfrenchoptions%
+ {\bgroup\makeatletter%
+ \expandafter\egroup%
+ \g@addto@macro\@ufo}%
+\ifx\@ufo\undefined%
+ \let\@ufo\empty%
+\fi%
+ \def\prim@s{\prime\futurelet\@let@token\pr@m@s}%
+ \def\pr@m@s{\ifx\@cilq\@let@token\expandafter\pr@@@s%
+ \else\ifx^\@let@token\expandafter\expandafter\expandafter\pr@@@t%
+ \else\egroup\fi%
+ \fi}%
+\let\@fsORI\frenchspacing%
+\def\frenchspacing{\@fsORI\ifECM\sfcode`\(=0\sfcode`\)=1000\fi}%
+\catcode`<=\active\catcode`>=\active\catcode`'=\active%
+\catcode`:=\active\catcode``=\active%
+\let<=\inferieura\let>=\superieura%
+\def\@Fstr{\def<{\@LSG}\def>{\@RSG}\def`{\@SLQ}\def'{\@SRQ}%
+ \def:{\deuxpoints}%
+ \let\dGs\empty}%
+\def\@LiN{\let\@sogORI<\let\@sfgORI>\let\@lqORI`\let\@rqORI'%
+ \let\@dpORI:\@Fstr\@ifFTYfalse}%
+\def\@LiB{\let<\@sogORI\let>\@sfgORI\let`\@lqORI\let'\@rqORI%
+ \let:\@dpORI\@ifFTYback}%
+\catcode\lq:=12%
+\let\@s@ORI\special%
+\def\newcount{\alloc@0\count\countdef\insc@unt}%
+\def\newdimen{\alloc@1\dimen\dimendef\insc@unt}%
+\def\newbox{\alloc@4\box\chardef\insc@unt}%
+\let\ifFTY\iffalse%
+\ifx\vref\undefined\else%
+\@ifpackageloaded{varioref}{\def\@vrfCode{%
+ \@gG{vr}{vref}{/}{1}%
+ \@gG{vpr}{vpageref}{1}{1}%
+ \@gG{vprr}{vpagerefrange}{1}{2}%
+ \def\reftextpagerange##1##2{%
+ pages~\pageref{##1}\ifFTY -\else --\fi\pageref{##2}}%
+ }%
+ }{}%
+\fi%
+\def\ifFTY{\ErrFrench}%
+\@ifclassloaded{beamer}{\let\l@chapter\empty%
+ \def\beamer@captiontemplate{\small\structure%
+ {\insertcaptionname\captionseparator\space}%
+ \insertcaption}
+ }{}%
+\def\GOfrench{%
+ \def\special##1{\@ifFTYfalse\bgroup\@Fstr\@s@ORI{##1}%
+ \egroup\@ifFTYback}%
+ \let\@noBDfr\relax%
+ {\catcode\lq\<=\active\ifx<\undefined\else\global%
+ \let\@mLSG<\global%
+ \def\@LSG{\ifmmode\@mLSG\else\inferieura\fi}\fi}%
+ {\catcode\lq\>=\active\ifx>\undefined\else\global%
+ \let\@mRSG>\global%
+ \def\@RSG{\ifmmode\@mRSG\else\superieura\fi}\fi}%
+\if@PMF\def\pmfrench{}\def\noeveryparguillemets{}\def\@stared{}%
+ \def\@desarm{}\def\@qquotes{}\def\@staring{}\def\@fniv2{}\fi%
+\def\sm@llerthree{\protect\sm@ller\protect\sm@ller\protect\sm@ller}
+\@ifundefined{smaller}{\def\sm@ller{\small}%
+ \let\sm@llerthree\scriptsize%
+ \def\l@rger{\large}}%
+ {\def\RSsmallest{4pt}%
+ \ifx\undefined\sm@ller%
+ \let\sm@ller\smaller\fi}%
+\@ifundefined{footnotesize}{%
+ \def\footnotesize{\sm@ller\sm@ller}}{}%
+\@ifundefined{Huge}{%
+ \def\Huge{\l@rger\l@rger\l@rger\l@rger\l@rger}}{}%
+\@ifundefined{lettrinefont}{\let\lettrinefont\Huge}{}%
+\let\sv@lf=\lettrinefont%
+\ifx\@pdfcreator\undefined%
+ \else\addto\@pdfcreator{, with \frenchpack\space package}\fi%
+\def\noresetatpart{\ifFLA\let\cl@part\empty\fi}%
+\def\noresetatchapter{\ifFLA\let\cl@chapter\empty\fi}%
+\@ifundefined{chapter}{}{}%
+\@ifundefined{c@chapter}{\newcounter{chapter}}{\@addtoreset{chapter}{part}}%
+\@ifundefined{quotation}{\def\quotation{}}{}%
+\ifx\tableofcontents\undefined%
+ \else\let\@tocORI\tableofcontents\fi%
+\ifx\pdfstringdef\undefined%
+ \else\let\contentslineORI\contentsline\fi%
+\@ifundefined{l@chapter}{%
+\def\@tempa{%
+ \def\l@chapter####1####2{\addpenalty{-\@highpenalty}%
+ \vskip 1.0em plus\p@\@tempdima 1.5em%
+ \begingroup%
+ \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth%
+ \bfseries \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip%
+ ####1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss ####2}\par%
+ \penalty\@highpenalty%
+ \endgroup}}%
+\ifx\RIfM@\undefined\@tempa%
+ \else%
+ \ifx\fr@RIfM@cls\undefined\@tempa
+\fi%
+\fi}{}%
+\@ifundefined{theHchapter}{}%
+ {\renewcommand{\theHchapter}{\arabic{part}.\arabic{chapter}}}%
+ \def\@gG##1##2##3##4{%
+ \def\@temp@{\expandafter\let\csname @##1@ORI\endcsname=}%
+ \expandafter\@temp@\csname ##2\endcsname%
+ \if##3\empty%
+ \if2##4%
+ \expandafter\def\csname ##2\endcsname####1####2%
+ {\protect\atgG{##1}{{####1}{####2}}}%
+ \else%
+ \if3##4%
+ \expandafter\def\csname ##2\endcsname####1####2####3%
+ {\protect\atgG{##1}{{####1}{####2}{####3}}}%
+ \else%
+ \expandafter\def\csname ##2\endcsname####1%
+ {\protect\atgG{##1}{{####1}}}%
+ \fi%
+ \fi%
+ \else%
+ \if/##3\expandafter\def\csname ##2\endcsname{\protect\atgH{##1}}%
+ \else%
+ \if2##4\expandafter\def\csname ##2\endcsname{\protect\atgN{##1}}%
+ \else\expandafter\def\csname ##2\endcsname{\protect\atgM{##1}}%
+ \fi%
+ \fi%
+ \fi}%
+ \def\atgG##1##2{\bgroup\@ifFTYfalse\@Fstr%
+ \expandafter\csname @##1@ORI\endcsname##2\egroup}%
+ \def\atgH##1##2{\bgroup\@ifFTYfalse\@Fstr%
+ \expandafter\csname @##1@ORI\endcsname{##2}\egroup}%
+ \def\atgM##1{\@ifNextNB[{\@gM@@{##1}}{\@gM@@{##1}[\empty]}%
+ }%
+ \def\atgN##1{\@ifNextNB[{\@gM@@@{##1}}{\@gM@@@{##1}[\empty]}%
+ }%
+ \def\@gM@@##1[##2]##3{\@gM@@@{##1}[##2]{##3}{}}%
+ \def\@gM@@@##1[##2]##3##4{\bgroup\@ifFTYfalse\@Fstr%
+ \xdef\@temp@{\noexpand\@gG@{##3}{##4}}\egroup%
+ \ifx\empty##2\let\@gG@=\empty%
+ \else\protected@edef\@gG@{[##2]}\fi%
+ \let\@typeset@protect\protect%
+ \protected@edef\@temp@{\noexpand\expandafter%
+ \noexpand\expandafter%
+ \noexpand\csname @##1@ORI\noexpand\endcsname%
+ \@temp@}\@temp@}%
+\ifx\babel@sanitize@arg\undefined\else%
+\def\babel@sanitize@arg##1{##1}%
+\wlog{\frenchname.sty\string: use of the babel package force me to nullify %
+ \noexpand\babel@sanitize@arg.}%
+\fi%
+\ifx\ifthenelse\undefined\else\let\@iTeORI\ifthenelse%
+ \long\def\ifthenelse##1##2##3{\@ifFTYfalse\@iTeORI{##1}%
+ {\@ifFTYback##2}{\@ifFTYback##3}}%
+\fi%
+\ifx\texttt\undefined\else\@gG{xt}{texttt}{/}{1}%
+ \MakeRobustCommand{texttt}\fi%
+\ifx\hyperbaseurl\undefined\else\@gG{hl}{hyperbaseurl}{/}{1}\fi%
+\ifx\Ginclude@graphics\undefined\else\@gG{ig}%
+ {Ginclude@graphics}{/}{1}\fi%
+\ifx\NAT@citex\undefined%
+ \ifx\cite\undefined\else\@gG{c}{cite}{1}{1}\fi%
+ \ifx\citeyear\undefined\else\@gG{cy}{citeyear}{/}{1}\fi%
+\else%
+ \let\@cxORI\@citex%
+ \def\@citex[##1][##2]##3{\@ifFTYfalse%
+ \let\mbox\mboxORI%
+ \@cxORI[##1][##2]{##3}\aftergroup\@ifFTYback}%
+\@gG{cin}{citation}{/}{1}%
+ \ifx\ifjb@index@bib\undefined\let\ifjb@index@bib\iffalse\fi%
+ \ifx\jb@lbibitem\undefined\else%
+ %
+ %
+ \def\jb@lbibitem[##1]##2{%
+ \gdef\jb@tempb{##1}%
+ \protected@xdef\jb@key{##2}%
+ \ifjb@index@bib%
+ \jb@call@index{aut}{##2}%
+ \jb@call@index{ed}{##2}%
+ \jb@call@index{org}{##2}%
+ \fi%
+ \endgroup}%
+ \@gG{fc}{fullcite}{1}{1}%
+ \fi%
+\fi%
+\ifx\nocite\undefined\else\@gG{nc}{nocite}{/}{1}\fi%
+\ifx\backcite\undefined\else\@gG{bkc}{backcite}{//}{2}\fi%
+\ifx\bibitem\undefined\else\let\@biORI\bibitem%
+ \def\bibitem{\@LiN\@ifNextNB[{\@bi@cb}{\@bi@ca}%
+ }%
+ \def\@bi@ca##1{\@biORI{##1}\@LiB}%
+ \def\@bi@cb[##1]##2{\@biORI[##1]{##2}\@LiB}%
+\fi%
+\expandafter\ifx\string\bt@@item\undefined%
+ \else\@gG{bti}{\string\bt@@item}{1}{1}%
+ \fi%
+\ifx\vref\undefined\else%
+ \ifx\reftextvario\undefined\let\@vrfCode\undefined%
+\fi\fi%
+\ifx\ref\undefined\else\@gG{r}{ref}{/}{1}\fi%
+\ifx\tag\undefined\else\@gG{tG}{tag}{/}{1}\fi%
+\ifx\pageref\undefined\else\let\pageref@ORI\pageref%
+ \let\f@pageref\pageref\@gG{fpr}{f@pageref}{/}{1}%
+ \def\pageref{\ifFTY\expandafter\f@pageref\else%
+ \expandafter\pageref@ORI\fi}%
+\fi%
+\csname @vrfCode\endcsname%
+\xdef\@lim{}\let\ifMOVING\iffalse%
+\ifx\sf@@sub@label\undefined\else\@gG{ss}{sf@@sub@label}{/}{1}\fi%
+\def\@temp@{%
+ \def\label{\protect\@LabeL}%
+\def\r@LabeL{\ifx\@lim\empty%
+ \else\marginpar{\@lim@}\xdef\@lim{}%
+ \fi}%
+\def\m@LabeL{\def\@setMGtrue{\let\ifMOVING\iftrue}%
+ \ifmmode\@setMGtrue%
+ \aftergroup\r@LabeL%
+ \fi%
+ \expandafter\t@LabeL}%
+\def\@LabeL{\ifMOVING\expandafter\t@LabeL%
+ \else\m@LabeL%
+ \fi}%
+ \def\t@LabeL####1{\@ifFTYfalse\if@labelsinmargin\ifMOVING%
+ \xdef\@lim{\ifx\@lim\empty\else\@lim\@@par\relax\fi[####1]}%
+ \gdef\@lim@{\@ifFTYfalse\hbadness=\@M\tt\@lim\@ifFTYback}%
+ \else\marginpar{%
+ \@ifFTYfalse\hbadness=\@M\tt[####1]\@ifFTYback}\fi\fi%
+ %
+ \bgroup\@Fstr\@lORI{####1}\egroup\@ifFTYback}%
+ }%
+\ifx\fr@RIfM@cls\undefined\else%
+\let\@mtORI\maketitle%
+\def\maketitle{{\@mtORI}}%
+\fi%
+\ifx\label\undefined\else\let\@lORI\label%
+ \@temp@%
+ \let\ltx@label\label%
+\fi%
+\ifx\@newl@bel\undefined\else\@gG{nl}{@newl@bel}{//}{3}\fi%
+\def\@temp@{%
+ \let\@aclORI\addcontentsline%
+ \global\let\ifCG\iftrue%
+ \def\addcontentsline####1####2####3{\@ifFTYfalse\bgroup\@Fstr%
+ \@aclORI{####1}{####2}{####3}\egroup\@ifFTYback}%
+ }%
+\@ifundefined{addcontentsline}{\gdef\addcontentsline##1##2##3{}}%
+ {\@temp@}%
+\let\ifFrench\iffalse%
+\def\@temp@{%
+ \def\index{\bgroup\ifFrench\@DFP\fi%
+ \expandafter\egroup\@iORI}%
+ }%
+\ifx\index\undefined\else\let\@iORI\index%
+ \@temp@%
+\fi%
+\ifx\list\undefined\else%
+ \let\@liORI\list%
+\fi%
+ \let\@topsepORI\topsep%
+ \let\@partopsepORI\partopsep%
+ \let\@itemsepORI\itemsep%
+ \let\@parsepORI\parsep%
+\def\warn@seps{\def\topsep{\@w@s{\string\topsep}\@topsepORI}%
+ \def\partopsep{\@w@s{\string\partopsep}\@partopsepORI}%
+ \def\itemsep{\@w@s{\string\itemsep}\@itemsepORI}%
+ \def\parsep{\@w@s{\string\parsep}\@parsepORI}%
+ \def\@tempa{verse}\def\@tempb{quotation}%
+ \ifx\@tempa\@currenvir\let\@w@s\@gobble\else%
+ \ifx\@tempb\@currenvir\let\@w@s\@gobble\fi%
+ \fi%
+ }%
+\def\@w@s##1{\ifFTSW\f@issue%
+ \@fw{-58- %
+ }[##1]\fi}%
+\def\org@seps{\let\topsep\@topsepORI%
+ \let\partopsep\@partopsepORI%
+ \let\itemsep\@itemsepORI%
+ \let\parsep\@parsepORI%
+ }%
+\def\list##1##2{\def\@inAlist{}\@liORI{##1}{%
+ \ifx\@trivlist\@tlORI\else\warn@seps\fi%
+ ##2\org@seps}}%
+\ifx\@makecaption\undefined\else\let\@mcORI\@makecaption\fi%
+\ifx\captionseparator\undefined%
+ \def\captionseparator{~--}%
+\fi%
+\let\ifFTY\iffalse%
+\ifx\@contdelim\undefined\else%
+ \ifx\@memerror\undefined%
+ \let\@cdORI\@contdelim%
+ \def\@contdelim{\ifFTY\space\else\@cdORI\fi}%
+ \else%
+ \let\captionseparator\empty%
+ \let\captionfont\@conttfont%
+ \fi%
+\fi%
+\def\ifFTY{\ErrFrench}%
+\ifx\captionfont\undefined%
+ \let\captionfont\emph%
+ \else\let\@cfORI\captionfont%
+ \def\captionlabelfont{\upshape}%
+ \def\captionfont{\itshape\@cfORI}%
+ \ifx\captionlabeldelim\undefined\else%
+ \let\captionlabeldelim\captionseparator%
+ \let\captionseparator\empty%
+ \fi%
+\fi%
+\def\@makecaption##1##2{\ifFTY%
+ \def\@secondofmany####1####2\void{####2}%
+ \def\@tempa{\@secondofmany##2\void}%
+ \ifx\@tempa\empty%
+ \let\captionseparator\empty%
+ \fi%
+ \@mcORI{##1}{\relax%
+ \captionfont{##2}}%
+ \else\@mcORI{##1}{##2}\fi}%
+\def\@temp@{%
+ \def\thanks####1{\global\let\@makefntext\fr@makefntext%
+ \bgroup%
+ \ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi\nobreak\fi%
+ \def\@footnotemark{\hbox{\@textsuperscript{\normalfont\,\@thefnmark}}}%
+ \fi\let\ifFTY\iffalse\@thORI{####1}%
+ \egroup}%
+ }%
+\ifx\thanks\undefined\else\let\@thORI\thanks\@temp@\fi%
+\let\ifFTY\iffalse%
+\ifx\@makefnmark\undefined\else\let\@mfnmORI\@makefnmark%
+\def\@makefnmark{\ifFTY\hbox{\@textsuperscript{\normalfont%
+ \ifx\thefootnote\relax\else\,\fi%
+ \@thefnmark}}%
+ \else\@mfnmORI\fi}%
+\fi%
+\def\@temp@{\long\def\fr@makefntext####1{%
+ \bgroup%
+ \ifFTY\def\@tempa{footnote}\let\@tfnORI\@thefnmark%
+ \ifx\@tempa\@mpfn%
+ \def\@thefnmark{%
+ %
+ \egroup\egroup%
+ \long\def\@tempa{\fnsymbol{footnote}}%
+ \ifx\@tempa\thefootnote%
+ \expandafter\raise+0.55ex%
+ \fi%
+ \hbox\bgroup\textnormal\bgroup%
+ \def\@temp@{%
+\ifx\fr@RIfM@cls\undefined%
+\ifx\thanks\relax\else\kern-1.1\parindent\fi%
+\else \kern-\parindent%
+\fi%
+ \@ifnextchar\relax{\def\@temp@{\hphantom{.}\kern+0.25em}}%
+ {\def\@temp@{.\kern+0.25em}}%
+ }%
+ \expandafter\@temp@\@tfnORI\@temp@%
+ }%
+ \leavevmode\kern+0.5em%
+ \else\def\@thefnmark{\@tfnORI\,}\fi%
+ \fi\@mfntORI{####1}\egroup}%
+ }%
+ \let\@mfntORI\@makefntext\@temp@%
+ \let\@makefntext\fr@makefntext%
+\def\ifFTY{\ErrFrench}%
+\let\@fntORI\@footnotetext%
+\long\def\@footnotetext##1{\bgroup\let\if@labelsinmargin\iffalse%
+ \@fntORI{##1}\egroup}%
+\let\@fnORI\footnote%
+\def\footnote{\bgroup%
+ \def\index{\@ifnextchar[{\f@index}%
+ {\f@index@}%
+ }%
+ \def\f@index[####1]####2{\@ifFTYfalse\@iORI[####1]{####2}%
+ \@ifFTYback}%
+ \def\f@index@####1{\@ifFTYfalse\@iORI{####1}\@ifFTYback}%
+ \ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi%
+ \nobreak\fi\fi%
+ \ifmmode\let\@fnORI\fr@footnote\fi%
+ \@ifNextNB[%
+ \@Footnote\@Fntnorm}%
+\long\def\@Footnote[##1]##2{\@fnORI[##1]{##2}%
+ \egroup\@ifNextNBc\footnote\refmark\@Fntcoma{}}%
+\long\def\@Fntnorm##1{\@fnORI{##1}%
+ \egroup\@ifNextNBc\footnote\refmark\@Fntcoma{}}%
+\def\@Fntcoma{\ifFLA\@textsuperscript{,}\nobreak\fi}%
+\def\@Fxloat##1[##2]{\@xfORI{##1}[##2]\csname @Fend\@currenvir\endcsname}%
+\let\@fgeORI\figure\let\@efgeORI\endfigure%
+\def\@temp@{\let\@fgeORI\figure%
+ \def\figure{\let\ifMOVING\iftrue%
+ \let\if@minipage\iftrue%
+ \@set@fr@fn@%
+ \ifx\@xfORI\undefined%
+ \let\@xfORI\@xfloat\let\@xfloat\@Fxloat%
+ \fi%
+ \@fgeORI}}%
+\ifx\figure\undefined\let\@temp@\relax\fi\@temp@%
+\def\@Fendfigure{\let\@efgeORI\endfigure%
+ \def\endfigure{\@efgeORI%
+ \ifx\@lim\empty\else\marginpar{\@lim@}%
+ \xdef\@lim{}\fi\let\ifMOVING\iffalse}}%
+\ifx\endfigure\undefined\let\@Fendfigure\relax\fi%
+\let\@cnORI\caption%
+\def\@tablescaption{\@dblarg\@t@blescaption}%
+\let\mboxORI\mbox%
+\def\mbox##1{\leavevmode\hbox{\protect\@set@fr@fn@##1}}%
+\def\@set@fr@fn@{\ifFrench\let\footnote\fr@footnote\fi}%
+\def\fr@footnote{\@ifNextNB[\fr@fn@{\fr@fn@[]}%
+ }%
+\def\fr@fn@[##1]##2{\footnotemark%
+ \f@issue%
+ \@fw{-8- %
+ %
+ }[##2]%
+ }%
+\def\@t@blescaption[##1]##2{\let\cur@fn\footnote%
+ \let\footnote\fr@footnote%
+ \@cnORI[##1]{##2}\let\footnote\cur@fn}%
+\def\@temp@{%
+ \let\@tbeORI\table%
+ \def\table{\let\ifMOVING\iftrue%
+ \let\if@minipage\iftrue%
+ \ifFLA\begingroup%
+ \def\@mpfn{mpfootnote}%
+ \def\thempfn{\thempfootnote}\c@mpfootnote\z@%
+ \ifx\@captype\undefined\def\@captype{table}\fi%
+ \let\caption\@tablescaption%
+ \let\@footnotetext\@mpfootnotetext\fi%
+ \ifx\@xfORI\undefined%
+ \let\@xfORI\@xfloat\let\@xfloat\@Fxloat%
+ \fi%
+ \@tbeORI}%
+ \expandafter\let%
+ \expandafter\@dbtbeORI\csname table*\endcsname%
+ \expandafter\def\csname table*\endcsname{\let\ifMOVING\iftrue%
+ \let\if@minipage\iftrue%
+ \ifFLA\begingroup%
+ \def\@mpfn{mpfootnote}%
+ \def\thempfn{\thempfootnote}\c@mpfootnote\z@%
+ \ifx\@captype\undefined\def\@captype{table}\fi%
+ \let\caption\@tablescaption%
+ \let\@footnotetext\@mpfootnotetext\fi%
+ \ifx\@xfORI\undefined%
+ \let\@xfORI\@xfloat\let\@xfloat\@Fxloat%
+ \fi%
+ \@dbtbeORI}%
+ }%
+\ifx\table\undefined\let\@temp@\relax\fi\@temp@%
+\def\@Fendtable{%
+ \let\@etORI\endtable%
+ \def\endtable{\ifFLA\par%
+ \vskip-\lastskip%
+ \ifvoid\@mpfootins\else\vskip\skip\@mpfootins%
+ \footnoterule\unvbox\@mpfootins\fi%
+ \fi\@etORI\ifFLA\endgroup\fi%
+ \ifx\@lim\empty\else\marginpar{\@lim@}%
+ \xdef\@lim{}\fi\let\ifMOVING\iffalse}%
+ }%
+\ifx\endtable\undefined\let\@Fendtable\relax\fi%
+\def\@temp@{\def\endtable{\ifFLA\endgroup%
+ \expandafter\let\csname endtable*\endcsname\endtable%
+ \fi}%
+ }%
+\ifx\endtable\relax\@temp@%
+\fi%
+\expandafter\def\csname @Fendtable*\endcsname{%
+ \expandafter\let%
+ \expandafter\@dbetORI\csname endtable*\endcsname%
+ \expandafter\def%
+ \csname endtable*\endcsname{\ifFLA\par%
+ \vskip-\lastskip%
+ \ifvoid\@mpfootins\else\vskip\skip\@mpfootins%
+ \footnoterule\unvbox\@mpfootins\fi%
+ \fi\@dbetORI\ifFLA\endgroup\fi%
+ \ifx\@lim\empty\else\marginpar{\@lim@}%
+ \xdef\@lim{}\fi\let\ifMOVING\iffalse}%
+ }%
+\expandafter\ifx\csname endtable*\endcsname\relax%
+ \expandafter\let\csname endtable*\endcsname\endtable%
+\fi%
+\expandafter\ifx\csname\string\table\endcsname\undefined\else%
+ \expandafter\let\expandafter\BfigureORI\csname\string\figure\endcsname%
+ \expandafter\def\csname\string\figure\endcsname{\@Fendfigure\BfigureORI}%
+ \expandafter\let\expandafter\BtableORI\csname\string\table\endcsname%
+ \expandafter\def\csname\string\table\endcsname{\@Fendtable\BtableORI}%
+\fi%
+\def\drapeaufg{\ifFLA%
+ \raggedright\hbadness=6000%
+ \rightskip=0.3em plus 0.75em\hfuzz=0.4em\relax%
+ \let\enddrapeaufg\par\fi}%
+\def\drapeaufgIN{\ifFLA%
+ \raggedright\hbadness=6000%
+ \rightskip=0.3em plus 0.75em\hfuzz=6em%
+ \lefthyphenmin=12\righthyphenmin=10\relax%
+ \let\enddrapeaufgIN\par\fi}%
+\def\drapeaufd{\ifFLA\raggedleft%
+ \let\enddrapeaufd\par\fi}%
+\def\drapeaufdIN{\ifFLA%
+ \raggedleft\hfuzz=6em%
+ \lefthyphenmin=12\righthyphenmin=10\relax%
+ \let\enddrapeaufdIN\par\fi}%
+\ifx\undefined\Hy@PDFDef\let\Hy@PDFDef\pdfstringdef\fi%
+\ifx\undefined\Hy@PDFDef\else%
+ \let\@hpdORI\Hy@PDFDef%
+ \def\Hy@PDFDef##1##2{\@ifFTYfalse\afterassignment%
+ \@Fstr\@hpdORI{##1}{##2}\@ifFTYback}%
+\fi%
+\ifx\pdfstringdef\undefined\else%
+ \let\pdfstringdef\Hy@PDFDef%
+\fi%
+ \let\@lti\labelitemi\let\@ltii\labelitemii%
+ \let\@ltiii\labelitemiii\let\@ltiv\labelitemiv%
+ \@ifo%
+ \let\@ifo\undefined%
+ \@doFh%
+ \let\@doFh\undefined%
+ \let\hyphex\undefined\let\frhyphex\undefined%
+ \let\@temp@\undefined%
+ \let\ifFTY\iffalse\let\ifFTR\iffalse%
+ \let\ifFLA\iffalse\let\ifFMA\iffalse\let\ifFH\iffalse%
+\def\@tempa##1{\o@everypar{\rl@everypar##1}}%
+\ifx\@tempa\everypar\let\TeXeverypar\o@everypar%
+\else\let\TeXeverypar=\everypar%
+\fi%
+ \ifx \TeXXeTstate \undefined%
+ \edef \next {\ifx \beginL \undefined 00\else 01\fi}%
+ \else%
+ \edef \next {\ifnum \TeXXeTstate = 0 00\else 01\fi}%
+ \fi%
+ \if \next\let\beginL\relax\let\beginR\relax%
+ \else%
+ \edef\@fepORI{{\the\TeXeverypar}}%
+ \def\@SetBFWdirection{\csname begin%
+ \beginFWdirection\endcsname}%
+ \TeXeverypar={\@SetBFWdirection%
+ \let\@SetBFWdirection\relax%
+ {\let\@nodocument\relax%
+ \@fepORI}}%
+ \fi%
+ \let\ErrFrench\@Ffnt\def\@Ffnt##1{}%
+\ifx\undefined\babel@core@loaded%
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGi\protect\endcsname{\protect\typeout%
+ {-34- this file and other auxiliary files require to %
+ use the following}}}%
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGi\protect\endcsname{\protect\typeout%
+ {-34- LaTeX packages: \frenchpack!}}}%
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGi\protect\endcsname{\protect\typeout%
+ {-34- check \protect\protect\protect\usepackage%
+ \protect\space or remove these files. %
+ Typesetting is aborted!}%
+ \protect\stop}}%
+\fi%
+\@finput{frpatch.sty}%
+ \ifx\FSfd@patch\FSfd\else
+ \f@issue%
+ \@fw{-42- %
+ %
+ %
+ }%
+ \batchmode\@@end%
+ \fi%
+ \let\@Ffnt\ErrFrench\let\ErrFrench\undefined%
+ \IfFileExists{\frenchname.cfg}{%
+ \f@issue%
+ \@fw{-48- %
+ %
+ }%
+ \@finput{\frenchname.cfg}}{}%
+ \beginlanguage}%
+ \let\@dORI\document%
+ \def\document{%
+ \ifx\noxcomment\undefined\else%
+ \global\let\@x@hk\xcomment@hook\global\noxcomment\fi%
+ \ifx\btxselectlanguage\undefined%
+ \else\ifx\babel@savevariable\undefined%
+ \f@issue\@fw{-87- %
+ %
+ %
+ }%
+ \stop%
+ \fi%
+ \fi%
+ \ifx\@bglngpk\babel@savevariable%
+ \else%
+ \f@issue\@fw{-71- %
+ %
+ %
+ }%
+ \fi\let\@bglngpk\undefined%
+ \@dORI%
+ \GOfrench%
+ \let\GOfrench\undefined%
+ \ifx\noxcomment\undefined\else\let\xcomment@hook\@x@hk%
+ \expandafter\xcomment@hook\fi}%
+\@makeother`\@makeother<\@makeother>\@makeother'%
+\let\enddocumentasusual\enddocument%
+ \def\enddocument{\def\@tempa{\AtEndDocument{\french\f@clearpage%
+ \global\let\ifCLA\iffalse%
+ \let\ifCLAfrench\iffalse%
+ \endfrench}}%
+ \csname f@lastpage\endcsname%
+ \@CGroup%
+ \ifFLA%
+ \@tempa%
+ \def\@tempa{empty}\ifx\@specialstyle\@tempa%
+ \else\gdef\@specialstyle{french}\fi%
+ \fi%
+ \let\GOfrench\relax%
+ \switchtolanguage\englishTeXmods%
+ \let\f@clearpage\clearpage%
+\ifx\lastpage@putlabel\undefined%
+\else\let\clearpage\relax%
+ \let\lastpage@putlabelORI\lastpage@putlabel%
+ \def\lastpage@putlabel{\addtocounter{page}{+1}\lastpage@putlabelORI%
+ \addtocounter{page}{-1}}%
+\fi%
+ %
+ \ifx\undefined\babel@core@loaded\else%
+ \ifx\@testdef\undefined\else%
+ \@gG{@td}{@testdef}{//}{3}\fi%
+ \fi%
+ %
+\ifx\ConfigureToc\undefined\else%
+ \let\@ifFTYfalse\relax\let\@ifFTYback\relax%
+ \@Fstr\let\@Fstr\relax%
+\fi%
+ \enddocumentasusual%
+ }%
+\let\@whatUCH\relax%
+\def\allowfulluchyph{\@noBDfr%
+ \uchyph=1\let\@whatUCH\allowfulluchyph%
+ \let\@uchbox\empty}%
+\def\allowuchyph{\@noBDfr%
+ \uchyph=1\let\@whatUCH\allowuchyph%
+ \let\@uchbox\hbox}%
+\def\disallowuchyph{\@noBDfr%
+ \uchyph=-1%
+ \let\@whatUCH\disallowuchyph\let\@uchbox\hbox}%
+\def\notthyphenation{\@noBDfr%
+ {\tt\hyphenchar\font=-1}%
+ \let\ifTTH\iffalse}%
+\def\tthyphenation{\@noBDfr%
+ {\tt\hyphenchar\font=`\-}%
+ \let\ifTTH\iftrue}%
+\let\@whatUCH\allowuchyph%
+\let\ifTTH\iffalse%
+\let\ifFH\iffalse%
+\def\hyphex#1{%
+ \if#1\empty%
+ \else%
+ \edef\@excn{#1}\fi%
+ \let\if@FE\iftrue}%
+\def\frhyphex{%
+ \if@PMF\else\hyphex{\frenchname}\fi}%
+\def\@eatDP{\@ifNextNB:{\@gobble}{}}%
+\def\f@ffrench{\ifx\listoffigures\relax\else%
+ \figurename~\thefigure\ifFTY\captionseparator\fi\fi%
+ \ifFTY\expandafter\@eatDP\fi}%
+\def\f@tfrench{\ifx\listoftables\relax\else%
+ \tablename~\thetable\ifFTY\captionseparator\fi\fi%
+ \ifFTY\expandafter\@eatDP\fi}%
+\def\unnumberedcaptions#1{\@noBDfr%
+ %
+ \expandafter\let\csname listof#1s\endcsname\relax%
+ \ifx\listoffigures\relax\ifx\listoftables\relax%
+ \let\unnumberedcaptions\undefined%
+ \fi\fi%
+ }%
+\@ifundefined{captionsnames}{\def\captionsnames{\relax}\let\@tempa\@currname%
+\xdef\@currname{fenglish}\@finput{fenglish.sty}\let\@currname\@tempa}{}%
+\def\languagename{french}%
+\let\ifnonenglishheadings\iftrue%
+\def\tocreduite#1#2{}%
+\def\@sEAT#1#2{\@sORI*{\sommairename}}%
+\def\@cEAT#1#2{\@chORI*{\sommairename}}%
+\def\@smr[#1]{\let\@tempa\contentsname%
+ \let\contentsname\sommairename%
+ \ifx\tableofcontents\undefined\else%
+ \begingroup\ifcase #1 0%
+ \or \let\l@paragraph\tocreduite%
+ \let\l@subparagraph\tocreduite%
+ \or \let\l@subsubsection\tocreduite%
+ \let\l@paragraph\tocreduite%
+ \let\l@subparagraph\tocreduite%
+ \or \let\l@subsection\tocreduite%
+ \let\l@subsubsection\tocreduite%
+ \let\l@paragraph\tocreduite%
+ \let\l@subparagraph\tocreduite%
+ \else \let\l@section\tocreduite%
+ \let\l@subsection\tocreduite%
+ \let\l@subsubsection\tocreduite%
+ \let\l@paragraph\tocreduite%
+ \let\l@subparagraph\tocreduite%
+ \fi%
+ \let\@sORI\section\let\@chORI\chapter%
+ \let\section\@sEAT\let\chapter\@sEAT%
+ \let\@ToCisNOT\relax%
+ \def\@starttoc##1{%
+ \ifx\fr@RIfM@cls\undefined%
+ \else\chapter*{\sommairename}%
+ \fi%
+ \begingroup\makeatletter%
+ \immediate\openin\@inputcheck \jobname.##1 %
+ \if@filesw \expandafter\newwrite\csname tf@##1\endcsname\fi%
+ \ifeof\@inputcheck \@Ffnt{\jobname.##1}%
+ \if@filesw\immediate\openout \csname tf@##1\endcsname%
+ \jobname.##1\relax\fi%
+ \else\immediate\closein\@inputcheck \relax\@@input \jobname.##1 %
+ \@ifundefined{@ToCisNOT}{%
+ \if@filesw\immediate\openout \csname tf@##1\endcsname%
+ \jobname.##1\relax\fi}{}%
+ \fi\global\@nobreakfalse \endgroup}%
+ \ifx\fr@RIfM@cls\undefined%
+ \else\def\contentsname{}%
+ \fi%
+ \tableofcontents\endgroup%
+ \def\tableofcontents{%
+ \ifx\pdfstringdef\undefined%
+ \else\let\contentsline\contentslineORI\fi%
+ \addtocontents{toc}{\protect%
+ \let%
+ \protect\@ToCisNOT\protect\empty}%
+ \begingroup%
+ \def\@starttoc####1{\begingroup%
+ \makeatletter\@input{\jobname.####1}%
+ \if@filesw\immediate\openout \csname tf@####1\endcsname%
+ \jobname.####1\relax\fi%
+ \global\@nobreakfalse \endgroup}%
+ \@tocORI\endgroup}%
+ \fi%
+ \let\contentsname\@tempa%
+ }%
+\def\sommaire{\@ifNextNB[{\@smr}{\@smr[3]}%
+ }%
+\def\@temp@{\let\if@twocolumn\iffalse}%
+\@ifundefined{if@twocolumn}{\@temp@}{}%
+\@ifundefined{abstract}{%
+ \def\abstract{\let\@w@s\@gobble%
+ \if@twocolumn\section*{\abstractname}%
+ \else\sm@ller\begin{center}%
+ \textbf{\abstractname\vspace*{-.5em}\vspace*{\z@}}%
+ \end{center}\quotation\fi}%
+ \def\endabstract{\if@twocolumn\else\endquotation\fi}}{}%
+\@ifundefined{resume}{%
+\def\resume{%
+ \let\@w@s\@gobble%
+ \abstract}%
+\let\endresume\endabstract%
+ }{}%
+\def\@tempa{%
+\def\endkeywords{\@noBDfr}%
+\def\keywords{\@noBDfr%
+ \let\@w@s\@gobble%
+ \quotation\noindent\sm@ller{%
+ \ifx\fr@RIfM@cls\undefined%
+ \else\let\textbf\textsc\fi%
+ \kwname}%
+ \let\endkeywords=\endquotation}%
+ }%
+\@ifundefined{keywords}{\@tempa}%
+ {\ifx\fr@RIfM@cls\undefined%
+ \else\@tempa%
+ \fi%
+ }%
+\@ifundefined{endkeywords}{\let\endkeywords\relax}{}%
+\def\motsclef{\keywords\relax%
+ \def\endmotsclef{\endkeywords}}%
+\let\ifFTR\iftrue%
+\ifx\texteuro\undefined\else%
+ \let\textcurrencyORI\textcurrency%
+ \def\textcurrency{\ifFTR\expandafter\texteuro%
+ \else\expandafter\textcurrencyORI%
+ \fi}%
+\fi%
+\def\annexe {\@ann{\appendixname}}%
+\def\annexes{\@ann{\appendixname s}}%
+\def\@ann#1{\@noBDfr\leavevmode%
+ \ifx\fr@RIfM@cls\undefined\else%
+ \let\chaptername\appendixname%
+ \fi%
+ \ifx\chapter\undefined\else%
+ \par\setcounter{chapter}{0}\setcounter{section}{0}%
+ \def\@chapapp{\appendixname}\def\thechapter{\Alph{chapter}}%
+ \addcontentsline{toc}{chapter}{\protect#1}%
+ \fi}%
+\@ifundefined{@restonecolfalse}{\def\@restonecolfalse{}%
+ \def\@restonecoltrue{}}{}%
+\@ifundefined{@mkboth}{\def\@mkboth#1#2{}}{}%
+\def\glossaire{\@glo{%
+ \glossaryname}}%
+\def\glossaires{\@glo{%
+ \glossaryname s}}%
+\def\@glo#1{\ifx\chapter\undefined\else%
+ \setcounter{chapter}{0}\setcounter{section}{0}%
+ \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn\fi%
+ \hbox{}%
+ \clearpage%
+ \ifx\fr@RIfM@cls\undefined%
+ \chapter*{#1%
+ \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}%
+ }%
+ \addcontentsline{toc}{chapter}{\protect#1}%
+ \else\chapter*{#1}%
+ \fi%
+ \ifx\undefined\@glossaryfile\else%
+ \immediate\closeout\@glossaryfile%
+ \ifx\undefined\glossaryentry%
+ \long\def\glossaryentry##1##2{\noindent-- ##1\par}%
+ \fi%
+ \ifx\undefined\theglossary%
+ \let\theglossary\description%
+ \let\endtheglossary\enddescription%
+ \let\scan@allowedfalse\makeatother%
+ \def\pfill##1 {}%
+ \def\@pgf[##1]{\@finput{##1}}%
+ \def\printglossary{\@ifNextNB[%
+ {\@pgf}{\@pgf[\jobname.gls]}}%
+ \fi%
+ \fi\fi}%
+\def\datefrench{%
+\def\todayfrench{\ifx\ier\undefined\def\ier{er}\fi%
+ \ifnum\day=1\relax 1\ier%
+ \else \number\day\fi%
+ \space\ifcase\month\or janvier\or f\'evrier\or mars\or %
+ avril\or mai\or juin\or juillet\or ao\^ut\or septembre\or %
+ octobre\or novembre\or d\'ecembre\fi \space\number\year}%
+}\datefrench%
+\if@filesw
+ \def\ordinalSecondNam{{s}econd}%
+ \def\ordinalSecondName{{s}econde}%
+\else%
+ \def\ordinalSecondNam{{d}euxi\`eme}%
+ \let\ordinalSecondName\ordinalSecondNam%
+\fi%
+ \def\@osn#1#2{\expandafter\ifx\csname#1osn\endcsname%
+ \relax#2\else\csname#1osn\endcsname\fi}%
+ \def\ordinal#1{\ifcase\value{#1}\or {p}remier%
+ \or\@osn{#1}{\ordinalSecondNam}\else\ordin@l{#1}\fi}%
+ \def\ordin@l#1{\ifcase\value{#1}\or\or\or %
+ {t}roisi\`eme\if@filesw{\protected@write\@auxout{}{%
+ \protect\expandafter%
+ \protect\gdef\protect\csname#1osn%
+ \protect\endcsname%
+ {{d}euxi\`eme}}}%
+ \fi%
+ \or {q}uatri\`eme\or {c}inqui\`eme\or {s}ixi\`eme\or %
+ {s}epti\`eme\or {h}uiti\`eme\or {n}euvi\`eme\or {d}ixi\`eme\or %
+ {o}nzi\`eme\or {d}ouzi\`eme\or {t}reizi\`eme\or {q}uatorzi\`eme\or %
+ {q}uinzi\`eme\or {s}eizi\`eme\or {d}ix-septi\`eme\or {d}ix-huiti\`eme\or %
+ {d}ix-neuvi\`eme\or {v}ingti\`eme\fi}%
+ \def\ordinale#1{\ifcase\value{#1}\or {p}remi\`ere%
+ \or\@osn{#1}{\ordinalSecondName}\else\ordin@l{#1}\fi}%
+ \def\Ordinal{\expandafter\uppercase\ordinal}%
+ \def\Ordinale{\expandafter\uppercase\ordinale}%
+\def\captionsfrench{%
+ \ifFTR%
+ \ifx\captionsnames\captionsfrench\else%
+ \let\@tdORI\today%
+ \let\f@fORI\fnum@figure%
+ \let\f@tORI\fnum@table%
+ \let\@cnsORI\captionsnames%
+ \def\pagename{page}%
+ \def\refname{R\'ef\'erences}%
+ \def\abstractname{R\'esum\'e}%
+\ifx\bibname\undefined\else%
+ \def\bibname{Bibliographie}%
+\fi%
+\ifx\btxselectlanguage\undefined%
+ \csname bibsfrench\endcsname%
+\fi%
+ \def\contentsname{Table des mati\`eres}%
+ \def\listfigurename{Table des figures}%
+ \def\listtablename{Liste des tableaux}%
+\ifx\listalgorithmname\undefined\else%
+ \def\ALG@name{algorithme}%
+ \def\listalgorithmname{Liste des \ALG@name s}%
+\fi%
+ \def\indexname{Index}%
+ \def\seename{\emph{voir}}%
+ \def\seealsoname{\emph{voir aussi}}%
+ \def\figurename{\textsc{Fig.}}%
+ \def\tablename{\textsc{Tab.}}%
+ \def\sommairename{Sommaire}%
+ \def\partname{%
+ \ignorespaces\Ordinale{part}\space partie%
+ \@RPtNoInDoc\noexpand\@RPtNoInToc}%
+ \def\glossaryname{Glossaire}%
+ \def\kwname{\textbf{Mots-cl\'e} : }%
+ \def\draftname{- \noexpand\351preuve -}%
+ \def\prefacename{Pr\'eface}%
+\ifx\proofname\undefined\else\def\proofname{D\'emonstration}\fi%
+\ifx\fr@RIfM@cls\undefined%
+ \let\fnum@figure\f@ffrench%
+ \let\fnum@table\f@tfrench%
+ \def\@RPtNoInToc{}%
+ \def\@RPtNoInDoc{\def\thepart{}}%
+ \else\def\@RPtNoInToc##1.{.}%
+ \def\@RPtNoInDoc##1\thepart{}%
+\fi%
+\ifx\opening\undefined\else%
+ \def\headtoname{}%
+ \def\ccname{c.c. }%
+ \def\enclname{P.j. }%
+ \def\PSname{P.-S. :}%
+ \def\Objectname{Objet :}%
+ \def\YourRefname{v/r\'ef. :}%
+ \def\OurRefname{n/r\'ef. :}%
+ \def\emailname{m.\'el. :}%
+\fi%
+\ifx\slidename\undefined\else%
+ \def\slidename{Transparent}%
+ \def\listslidename{Liste des transparents}%
+\fi%
+\ifx\notesname\undefined\else%
+ \def\notesname{Notes}%
+\fi%
+ \def\chaptername{Chapitre}%
+ \def\appendixname{Annexe}%
+ \let\captionsnames\captionsfrench%
+ \fi%
+ \let\today\todayfrench%
+\def\@cORI{\@cnsORI%
+ \let\today\@tdORI%
+ \let\fnum@figure\f@fORI%
+ \let\fnum@table\f@tORI}%
+\fi%
+}%
+\iffrenchbibliography%
+ \ifx\@rbibstyid\undefined%
+ \let\@rbibstyid\empty%
+ \ifx\jb@pkg@name\undefined\else%
+ \def\@rbibstyid{jb}%
+ \fi%
+ \fi%
+ \ifx\bibsfrench\undefined%
+ \edef\@tempa{fr\@rbibstyid bib.ldf}%
+ \IfFileExists{\@tempa}{%
+\f@issue%
+\@fW{ -65- %
+ %
+ %
+ }\@finput{\@tempa}}{}%
+ \fi%
+ \ifx\bibsenglish\relax%
+ \edef\@tempa{en\@rbibstyid bib.ldf}%
+ \InputIfFileExists{\@tempa}{}{}%
+ \fi%
+\fi%
+\let\@tlORI\@trivlist%
+\def\frenchtrivsepwarnings{\let\ifFTSW\iftrue}%
+\def\nofrenchtrivsepwarnings{\let\ifFTSW\iffalse}%
+\long\def\frtrivseplengths#1{%
+ \nofrenchtrivsepwarnings%
+ \long\def\fr@tsl{#1}%
+ }%
+\def\fr@tsl{\setlength{\parsep}{0.2ex plus 0.1ex minus 0.1ex}%
+ \setlength{\itemsep}{0.2ex plus 0.1ex minus 0.1ex}%
+ \setlength{\topsep}{0.4ex plus 0.2ex minus 0.2ex}%
+ \setlength{\partopsep}{1.6ex plus 0.8ex minus 0.8ex}%
+ }%
+\def\frenchtrivsep{\ifFLA\def\@trivlist{%
+ \fr@tsl\@tlORI}%
+ \fi}
+\def\nofrenchtrivsep{\let\@trivlist\@tlORI}%
+\@ifundefined{@afterindenttrue}{\let\@afterindenttrue\relax%
+ \let\@afterindentfalse\relax}{}%
+\let\@aifORI\@afterindentfalse%
+\edef\@piORI{\the\parindent}%
+\begingroup \catcode `| =0 \catcode `[ = 1 \catcode`] =2%
+ \catcode `\{=12 \catcode `\}=12 \catcode`\\=12%
+ |gdef|@xversatim#1\end{versatim}[#1|end[versatim]]%
+ |endgroup%
+\let\@FIM@\relax%
+\def\@FIM@{\ifCG\else\ifFLA\ifEPG\ifEPGR\else\leftguillemets\fi\fi\fi\fi}%
+\let\checkitemguillemets\@FIM@%
+\def\fr@idf{\let\@afterindentfalse\@afterindenttrue\@afterindenttrue}%
+\def\fr@nidf{\let\@afterindentfalse\@aifORI\@afterindentfalse}%
+\ifx\titlespacing\undefined%
+ \let\which@indent\fr@idf%
+\else\let\which@indent\fr@nidf%
+\fi%
+\def\fr@lbi{\def\labelitemi{\@FIM@--}\def\labelitemii{\@FIM@--}%
+ \def\labelitemiii{\@FIM@--}\def\labelitemiv{\@FIM@--}%
+ }%
+\long\def\frlabelitems#1{\ifFLA\long\def\fr@lbi{#1}%
+ \fr@lbi\fi}%
+\def\@FIM{%
+ \fr@lbi%
+ \def\indentfirst{\ifFLA\fr@idf\fi}%
+ \def\nonindentfirst{\ifFLA\fr@nidf\fi}%
+ \which@indent%
+ %
+ \def\labelfrenchenumi{\@FIM@\quando={\arabic{enumi}}}%
+ \def\labelfrenchenumii{\@FIM@\quando={\arabic{enumii}}}%
+ \def\labelfrenchenumiii{\@FIM@\quando={\arabic{enumiii}}}%
+ \def\labelfrenchenumiv{\@FIM@\quando={\arabic{enumiv}}}%
+ \def\order{\ifnum \@enumdepth >3 \@toodeep\else%
+ \advance\@enumdepth \@ne%
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list%
+ {\csname labelfrench\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}%
+ \ifFLA%
+ \addtolength{\leftmargin}{0.9em}%
+ \fi%
+ \def\makelabel####1{\hss\llap{####1}}}\fi}%
+ \let\endorder =\endlist%
+ %
+ %
+ \def\versatim{\bgroup\let\@w@s\@gobble%
+ \ifFLA%
+ \let\dospecials\@dsversa%
+ \def\@xobeysp{\leavevmode{}\space}%
+ \ifx\verbatim@font\undefined\let\verbatim@font=\tt\fi%
+ \let\@ttORI\verbatim@font%
+ \def\verbatim@font{\@ttORI%
+ \verse%
+ \vskip-2\parskip%
+ \vskip-1\partopsep\vskip-\topsep%
+ \leavevmode%
+ \leftskip=-2\itemindent%
+ \parindent=2\itemindent%
+ \parskip\z@%
+ \pretolerance=\@M\tolerance=\@M\hbadness=\@M%
+ \hyphenchar\the\font=`\-}%
+ \let\tt=\verbatim@font%
+ \fi%
+ \let\@xverbatim\@xversatim%
+ \verbatim}%
+ \def\endversatim{\endverse%
+ \ifTTH\else\hyphenchar\the\font=-1\fi%
+ \endverbatim\ifFLA\vskip+1\partopsep\fi\egroup}%
+ \@ifundefined{vers}{%
+ \def\@vers##1{\def\@tempa ####1##1{\leavevmode\null####1%
+ \endgroup}\@tempa}%
+ \def\vers{%
+ \begingroup%
+ \def\@xobeysp{\ifFLA\else\penalty\@M\fi\space}%
+ \catcode``=13 \@noligs \tt%
+ %
+ \ifFLA\let\dospecials\@dsversa\fi%
+ \let\do\@makeother\dospecials\@vobeyspaces \frenchspacing%
+ \@vers}}{}%
+ \@ifundefined{verbatimfile}%
+ {\def\verbatimfile##1{\begingroup\@verbatim\frenchspacing
+ \@vobeyspaces\input ##1\endgroup}}{}%
+}%
+\def\@temp@{%
+\let\@ps@fp\ps@firstpage%
+\def\@opening{%
+\let\@wideletter\relax%
+\let\emailadd\@empty\let\@yourref\@empty\let\@ourref\@empty%
+\let\@object\@empty%
+ \@ifundefined{wideletter}{%
+ \def\@wideletter{}\def\wideletter{%
+ \def\@wideletter{\leftskip-0.25\indentedwidth}}}{}%
+ \@ifundefined{email}{%
+ \def\email####1{\def\emailadd{\texttt{####1}}}}{}%
+ \@ifundefined{emailadd}{\def\emailadd{}}{}%
+ \@ifundefined{yourref}{%
+ \def\yourref####1{\def\@yourref{####1}}}{}%
+ \@ifundefined{@yourref}{\def\@yourref{}}{}%
+ \@ifundefined{ourref}{%
+ \def\ourref####1{\def\@ourref{####1}}}{}%
+ \@ifundefined{@ourref}{\def\@ourref{}}{}%
+ \@ifundefined{object}{%
+ \def\object####1{\def\@object{####1}}}{}%
+ \@ifundefined{@object}{\def\@object{}}{}%
+ \@ifundefined{PS}{%
+ \def\PS####1{{\raggedright\PSname\space ####1}}}{}%
+ \def\ps@firstpage{\ifFLA%
+ \advance\topmargin by -20\p@%
+ %
+ \def\@oddhead{\ifx\undefined\formhead\else%
+ \bgroup\hss\formhead\hss\egroup\fi}%
+ \def\@oddfoot{\raisebox{-45\p@}[\z@]%
+ {\hbox to \textwidth{%
+ \ifcase \@ptsize\relax%
+ \normalsize%
+ \or \sm@ller%
+ \or \footnotesize%
+ \fi%
+ %
+ \ifx\undefined\formfoot\hfill\else%
+ \bgroup\hss\formfoot\hss\egroup\fi%
+ }}\hss}%
+ \def\@evenhead{}\def\@evenfoot{}%
+ \else\@ps@fp\fi}%
+ \long\def\opening####1{%
+ \ifFLA%
+ \advance\indentedwidth by -0.25\longindentation%
+ \advance\longindentation by 0.22\textwidth%
+ \advance\parindent by 1.5em%
+ %
+ \let\nopagenumbers\relax%
+ \thispagestyle{firstpage}%
+ %
+ \raggedbottom%
+ \ifx\@empty\fromlocation\location{Le}\fi%
+ \ifx\@empty\fromaddress\let\fromaddress\space\fi%
+ {\raggedright\hspace*{-0.25\indentedwidth}%
+ \parbox[t]{0.5\textwidth}{\ignorespaces%
+ \vbox to 0\p@{\fromaddress\vss}}%
+ \\*[1.75\baselineskip]%
+ \par}%
+ \ifx\@empty\toname%
+ %
+ {\raggedleft\bgroup\fromlocation\space\@date\egroup\par}%
+ \else%
+ {\raggedleft\begin{tabular}{l}\ignorespaces%
+ \toname\\ \toaddress\\*[6\parskip]%
+ \fromlocation\space\@date\end{tabular}\par}%
+ \fi%
+ \ifx\@empty\@ourref\else%
+ {\raggedright \hspace*{-0.25\indentedwidth}%
+ \OurRefname\space\@ourref \par}%
+ \fi%
+ \ifx\@empty\@yourref\else%
+ {\raggedright \hspace*{-0.25\indentedwidth}%
+ \YourRefname\space\@yourref \par}%
+ \fi%
+ \ifx\@empty\@object\else%
+ {\raggedright \hspace*{-0.25\indentedwidth}%
+ \textbf{\Objectname}\space\@object \par}%
+ \fi%
+ \par\vspace*{3\parskip}%
+ \noindent####1\hfill\vspace*{3\parskip}%
+ \@wideletter%
+ \else\@oORI{####1}%
+ \fi}}%
+\def\@closing{%
+ \def\closing{\fclosing@[9]}%
+ \def\fclosing{\@ifNextNB[{\fclosing@}{\fclosing@[9]}%
+ }%
+ \long\def\fclosing@[####1]####2{%
+ \ifFLA%
+ \par%
+ \vspace{\parskip}\stopbreaks%
+ \ignorespaces ####2\\[####1\medskipamount]%
+ \ifx\@empty\fromaddress\else%
+ \hspace*{-0.25\indentedwidth}%
+ \hspace*{\longindentation}\fi%
+ {\raggedright\begin{tabular}{l}\ignorespaces%
+ \ifx\@empty\fromsig%
+ \fromname%
+ \else \fromsig \fi%
+ \ifx\@empty\emailadd\else\\{\footnotesize%
+ \emph{\emailname} \emailadd}\fi%
+ \strut\end{tabular}}\par%
+ \vskip 0pt plus 1fil%
+ \else\@cloORI{####2}%
+ \fi}%
+ \def\endletter{\ifFLA\vskip 0pt plus 3fil\fi%
+ \@elORI}}%
+\@ifundefined{opening}{\def\@opening{}\def\@closing{}}%
+ {\let\@oORI\opening\let\@cloORI\closing%
+ \let\@elORI\endletter%
+ \@opening\@closing}%
+}%
+\ifx\opening\undefined\let\@temp@\relax\fi%
+\@temp@%
+\let\ifFLA\iffalse%
+\def\@temp@{%
+\def\figurette{\@noBDfr%
+ \ifx\@fgeORI\undefined\figure\fi%
+ \ifFLA\bgroup%
+ \def\@xfloat####1[h]{%
+ \expandafter\let\csname end####1\endcsname\endfigurette%
+ \vskip\intextsep\def\@captype{####1}\parindent\z@}%
+ \@fgeORI[h]\else\figure[h]\fi}%
+\def\endfigurette{\@noBDfr%
+ %
+ \ifFLA\vskip\intextsep\egroup\else\@efgeORI\fi%
+ \ifx\@lim\empty\else\marginpar{\@lim@}\xdef\@lim{}\fi%
+ \let\ifMOVING\iffalse}%
+ }%
+\ifx\figure\undefined\def\@temp@{}\fi%
+\@temp@%
+\def\@tempa{\let\fr@RIfM@cls\undefined}%
+\let\fr@RIfM@cls\RIfM@%
+ \ifx\RIfM@\undefined\else%
+ \expandafter\ifx\csname @classname\endcsname\relax\@tempa%
+ \else\def\@tempb#1#2#3#4\@nil{%
+ \if#1a\if#2m\if#3s\else\@tempa\fi%
+ \else\@tempa\fi\else\@tempa\fi}%
+ \expandafter\@tempb\@classname\@nil%
+ \fi%
+ \fi%
+\def\@temp@{\def\ps@french{\if@fancyplain\ps@plain@fancy\else\ps@plain\fi}}%
+\ifx\ps@fancyplain\undefined%
+ \ifx\fr@RIfM@cls\undefined\def\ps@french{}%
+ \else\def\ps@french{\global\topskip\normaltopskip}%
+ \fi%
+\else\@temp@%
+\fi%
+\let\ps@frenchORI\ps@french%
+\let\@sdORI\secdef%
+\def\nofrenchpagestyle{\let\secdef\@sdORI}%
+\def\frenchpagestyle{%
+ \def\secdef{\ifFLA\thispagestyle{french}\fi\@sdORI}%
+ }%
+\frenchpagestyle%
+\ifx\aliaspagestyle\undefined%
+\def\nobeginingfolio{\let\ps@french\ps@empty}%
+\else%
+\def\nobeginingfolio{\let\ps@french\ps@empty%
+ \aliaspagestyle{chapter}{empty}%
+ }%
+\fi%
+\def\beginingfolio{\let\ps@french\ps@frenchORI%
+ \frenchpagestyle}%
+\@ifundefined{nopagenumbers}{%
+ \def\nopagenumbers{\ifFLA\pagestyle{empty}%
+ \thispagestyle{empty}\fi}%
+ }{}%
+\def\ifFLA{\ErrFrench}%
+ \newif\ifnonvoid%
+\def\@desarm{%
+ \newbox\@FrBoxi\newbox\@FrBoxii\newbox\@FrBoxiii%
+ \newbox\@FrBoxiiii\newbox\@FrBoxvi\newbox\@FrBoxvii\newbox\@FrBoxQuotes%
+ \ifx\@FrDimenS\undefined\newdimen\@FrDimenS\fi%
+ \def\@setpartozero{\widowpenalty=\z@\clubpenalty=\z@%
+ \interlinepenalty=\z@\brokenpenalty=\z@\displaywidowpenalty=\z@}%
+ \def\nonvoidtrue{\let\ifnonvoid\iftrue}%
+ \def\nonvoidfalse{\let\ifnonvoid\iffalse}%
+ \def\@transfervbox##1##2{\nonvoidtrue%
+ \loop%
+ \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox%
+ \unskip}%
+ \ifvoid\@FrBoxiii\nonvoidfalse\fi%
+ \ifnonvoid%
+ \setbox\@FrBoxii=\vbox{\unvbox##2\box\@FrBoxiii}%
+ \setbox##1=\box\@FrBoxi\setbox##2=\box\@FrBoxii%
+ \repeat}%
+ \def\@transferaddvbox##1##2{\nonvoidtrue%
+ \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox%
+ \unskip}%
+ \setbox##2=\vbox{\box\@FrBoxiii}%
+ \setbox##1=\box\@FrBoxi%
+ \loop%
+ \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox%
+ \unskip}%
+ \ifvoid\@FrBoxiii\nonvoidfalse\setbox##1=\box\@FrBoxi\fi%
+ \ifnonvoid%
+ \setbox\@FrBoxii=\vbox{\unvbox##2%
+ \hbox to \@FrDimen{\copy\@FrBoxQuotes\unhbox\@FrBoxiii}}%
+ \setbox##1=\box\@FrBoxi\setbox##2=\box\@FrBoxii%
+ \repeat}%
+ \def\@sendtopage##1{\nonvoidtrue%
+ \loop%
+ \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox%
+ \unskip}%
+ \ifvoid\@FrBoxiii\nonvoidfalse\setbox##1=\box\@FrBoxi\fi%
+ \ifnonvoid%
+ \unhbox\@FrBoxiii\unskip\break%
+ \setbox##1=\box\@FrBoxi%
+ \repeat}%
+ \def\@stared{\egroup%
+ \@transfervbox\@FrBoxvi\@FrBoxvii%
+ \@transferaddvbox\@FrBoxvii\@FrBoxvi%
+ \setbox\@FrBoxvii=\vbox{\unvbox\@FrBoxvi%
+ \global\setbox\@FrBoxiiii=\lastbox\unskip}%
+ \@transfervbox\@FrBoxvii\@FrBoxvi%
+ \noindent \@sendtopage\@FrBoxvi%
+ \unhbox\@FrBoxiiii\unskip\unskip\unpenalty}%
+ \def\@fniv2{\egroup%
+ \@transfervbox\@FrBoxvi\@FrBoxvii%
+ \@transferaddvbox\@FrBoxvii\@FrBoxvi%
+ \setbox\@FrBoxvii=\vbox{\unvbox\@FrBoxvi%
+ \global\setbox\@FrBoxiiii=\lastbox\unskip}%
+ \@transfervbox\@FrBoxvii\@FrBoxvi%
+ \noindent \@sendtopage\@FrBoxvi%
+ \setbox\@FrBoxvii=\vbox\bgroup\@setpartozero%
+ \noindent \unhbox\@FrBoxiiii\unskip\unskip\unpenalty}%
+ \def\@qqguill{\relax}%
+ \def\@staring{\global\setbox\@FrBoxQuotes=\hbox to 0.81em{\@qqguill}\egroup%
+ \setbox\@FrBoxvi=\vbox{\unvbox\@FrBoxvii%
+ \global\setbox\@FrBoxiiii=\lastbox\unskip}%
+ \@transfervbox\@FrBoxvi\@FrBoxvii%
+ \noindent\@sendtopage\@FrBoxvii%
+ \setbox\@FrBoxvi=\vbox\bgroup\@setpartozero%
+ \hangindent=\wd\@FrBoxQuotes\hangafter=1%
+ \setbox\@FrBoxvii=\hbox{\unhcopy\@FrBoxiiii\unskip\unskip%
+ \unpenalty}%
+ \@FrDimenS=\@FrDimen \advance\@FrDimenS by -2em%
+ \ifvoid\@FrBoxiiii\indent\copy\@FrBoxQuotes%
+ \else%
+ \parindent=\z@%
+ \ifdim \wd\@FrBoxvii>\@FrDimenS \unhbox\@FrBoxvii\break%
+ \else \unhbox\@FrBoxvii%
+ \fi\fi}%
+ \def\@qquotes{\setbox\@FrBoxvii=\vbox\bgroup\@setpartozero}%
+}%
+\def\@EIM{\def\labelitemi{\@lti}\def\labelitemii{\@ltii}%
+ \def\labelitemiii{\@ltiii}\def\labelitemiv{\@ltiv}%
+ \let\@afterindentfalse\@aifORI\@afterindentfalse%
+ \parindent\@piORI}%
+\let\@FL\relax%
+{\catcode`.=12\catcode`p=12\catcode`t=12\gdef\auTo@gf#1.#2pt{#1}}%
+\def\@FL{%
+\def\automaticlettrine{%
+ \ifx\lettrinefontname\undefined%
+ \def\@tempa####1 ####2\@@{%
+ \def\lettrinefontname{####1}}%
+ \edef\@tempb{ }%
+ \expandafter\@tempa\fontname%
+ \expandafter\font\@tempb\@@\fi%
+ \let\sv@lf=\lettrinefont}%
+\def\noautomaticlettrine{%
+ \let\lettrinefontname=\undefined%
+ \let\lettrinefont=\sv@lf}%
+\ifx\lettrine\undefined%
+\def\lettrine{\par%
+ \let\@tempa\relax%
+ \def\@tempa{\def\@fbr{\fboxrule=\z@}%
+ \protect\@lettrineS%
+ }%
+ \@tempa}%
+\if@PMF\def\@Ettrine[##1]{##1}\let\@ettrine\relax\else%
+ \def\@ettrine##1##2\par{\bgroup\parskip=\z@%
+ {\ly\xdef\bef@ly{\the\font}}%
+ \let\newpage=\relax\let\clearpage=\relax%
+ \let\cleardoublepage=\relax%
+ \edef\bef@fnt{\the\font}%
+ \ifCG\def\bef@let{}%
+ \else\def\bef@let{\bef@fnt\def\ly{\bef@ly}%
+ \leftguillemets\space}%
+ \fi\@@ttrine{##1}{##2}\egroup}%
+ \def\@@ttrine##1##2{\ifFLA\def\@@ttrnxt{\@@@trine##1\@@{##2}}%
+ \else\def\@@ttrnxt{##1\space\ignorespaces##2}%
+ \fi%
+ \@@ttrnxt\unskip\par%
+ \f@par%
+ \@nobreakfalse}%
+ \def\@@@trine##1##2\@@##3{\@fbr\TeXeverypar{}%
+ \ifx\lettrinefontname\undefined\let\auTo@lh\undefined%
+ \else\let\auTo@lh\lettrinehang%
+ \ifx\auTo@lh\undefined\def\auTo@lh{2}\fi%
+ \bgroup%
+ \ifx\@htfreq\undefined\newdimen\@htfreq\newdimen\@htfbase\fi%
+ \setbox0=\hbox{M}\@htfreq=\ht0%
+ \def\dimentocount####1{\expandafter\auTo@gf\the####1}%
+ \font\@fontreq=\lettrinefontname%
+ \setbox0=\hbox{\@fontreq ##1}\@htfbase=\ht0%
+ \advance\@htfreq by \auTo@lh\baselineskip%
+ \advance\@htfreq by \lineskip%
+ \advance\@htfreq by -\baselineskip%
+ \multiply\@htfreq by 100 %
+ \multiply\@htfbase by 100 %
+ \divide\@htfreq by \dimentocount\@htfbase%
+ \multiply\@htfreq by \@m%
+\global\font\lettrinefont=\lettrinefontname\space scaled \dimentocount\@htfreq%
+ \egroup%
+ \fi%
+ \setbox0\hbox{%
+ {\shortstack{\bef@let{\lettrinefont##1}\relax%
+ \ifdim\fontdimen\@ne\font>\z@\/\space\fi}}}%
+ \@FrDimenH=\ht0\advance\@FrDimenH by\dp0%
+ \@FrDimenS=\@FrDimenH\advance\@FrDimenS by\fboxsep%
+ \ifdim\baselineskip\superieura0pt%
+ \divide\@FrDimenS by\baselineskip%
+ \fi\@FrCount=\@FrDimenS%
+ \@FrDimen=\baselineskip\multiply\@FrDimen by-\@FrCount%
+ \advance\@FrDimen by\@FrDimenH%
+ \ifdim\@FrDimen>0.025\baselineskip \advance\@FrCount by 1\fi%
+ \ifx\auTo@lh\undefined\else\@FrCount=\auTo@lh\fi%
+ \ifx\lettrinehang\undefined\else\@FrCount=\lettrinehang\fi%
+ \@FrDimenI=\wd0%
+ \ifdim\fboxrule=\z@\else\advance\@FrDimenI by2\fboxrule%
+ \advance\@FrDimenI by2\fboxsep\fi%
+ \@FrDimenS=\fontdimen2\font\advance\@FrDimenI by+3\@FrDimenS%
+ \ifdim\fboxrule=\z@\advance\@FrDimenI by-0.30\@FrDimenS\fi%
+ \advance\@FrCount by -1%
+ \@FrDimen=\@FrCount\baselineskip%
+ \advance\@FrCount by 1%
+ \ifdim\fboxrule=\z@\else\advance\@FrDimen by -\fboxrule\fi%
+ \@FrDimenH=-\dp0%
+ \setbox0\hbox{\ifdim\fboxrule=\z@\kern-\fboxsep\fi%
+ \fbox{\shortstack{{%
+ \def\@LSG{\f@issue\@fw{-5- %
+ %
+ }}%
+ \let\@RSG=\@LSG\bef@let%
+ \lettrinefont\raise-\@FrDimen\hbox{##1}\relax%
+ \ifdim\fontdimen\@ne\font>\z@\/\space\fi}}}}%
+ \box0\@FrDimen=\@FrDimenH%
+ \advance\@FrDimenH by-\@FrCount\baselineskip%
+ \advance\@FrDimenH by \lineskip%
+ \ifdim\fboxrule=\z@\else\advance\@FrDimenH by -\fboxrule\fi%
+ \vspace*{\@FrDimenH}%
+ \hangindent=\@FrDimenI%
+\ifx\lettrinehang\undefined%
+ \ifdim\@FrDimen<-0.025\baselineskip%
+ \advance\@FrCount by\@ne%
+ \divide\@FrDimen by-\baselineskip%
+ \advance\@FrCount by\@FrDimen%
+ \fi%
+\fi%
+ \ifnum\@FrCount=1\f@issue\@fw{-6- %
+ }\fi%
+ \hangafter=-\@FrCount%
+ \noindent\kern-2.5\@FrDimenS%
+ \def\@temp@{##2}%
+ \ifx\empty\@temp@\f@issue\@fw{-7- %
+ %
+ }%
+ \else{\scshape ##2}\fi\def\@temp@{##3}%
+ \ifx\@temp@\empty\else\space\ignorespaces##3\fi%
+ }%
+ \def\@Ettrine[##1 ##2 ##3]##4\par{\bgroup\parskip=0pt%
+ {\ly\xdef\bef@ly{\the\font}}%
+ \let\newpage=\relax%
+ \edef\bef@fnt{\the\font}\@gN%
+ \ifFLA\def\bef@let{\bef@fnt\def\ly{\bef@ly}##1\space}%
+ \else ##1\space\fi%
+ \@@ttrine{##2}{{\def\@aft@let{##3}\ifx\@aft@let\empty%
+ \else##3\space\fi%
+ \ignorespaces ##4}}\egroup}%
+\fi%
+\def\flettrine{\par%
+ \let\@tempa\relax%
+ \def\@tempa{\def\@fbr{}\protect\@lettrineS}%
+ \@tempa}%
+\def\@lettrineS{\ifx\@FrDimenH\undefined%
+ \newdimen\@FrDimenH\newdimen\@FrDimenI\fi%
+ \ifx\@FrDimenS\undefined\newdimen\@FrDimenS\fi%
+ \@ifNextNB[{\@Ettrine}{\@ettrine}%
+ }%
+\fi%
+ }%
+\def\nonfrench{\ifFrench\@DFP%
+ \def\@temp@{\@AFP}%
+ \else\@NoFr\def\@temp@{\relax}\fi%
+ \def\endnonfrench{\@temp@\ignorespaces}%
+ \ignorespaces}%
+\def\@dospecialsfrench{\do\`\do'\@dsversa}%
+\def\@dsversa{%
+ \do\ \do\\\do\{\do\}\do\$\do\&\do\#\do\|\do\^^K\do\_\do\^^A\do\%\do\~%$emacs
+ \do\!\do\?\do\;\do\:\do\<\do\>\do\^\do\"}%
+\def\@sanitizefrench{%
+ \@saORI%
+ \@makeother\!\@makeother\?\@makeother\;\@makeother\:%
+ \@makeother\`\@makeother'\@makeother\<\@makeother\>%
+ \@makeother\^\@makeother\"}%
+\def\@ifNextNB#1#2#3{\let\@tempe=#1\def\@tempa{#2}\def\@tempb{#3}\futurelet%
+ \@tempc\@Fifnch}%
+ \def\@Fifnch{\ifx \@tempc \@tempe\let\@tempd\@tempa%
+ \else\let\@tempd\@tempb\fi\@tempd}%
+\def\@ifNextNBc#1#2#3#4{\let\@tempe=#1\let\@tempf=#2%
+ \def\@tempa{#3}\def\@tempb{#4}\futurelet%
+ \@tempc\@Fifnchc}%
+ \def\@Fifnchc{\ifx\@tempc\@tempf\@tempa\else\@Fifnch\fi}%
+\def\@skiplastspace{\ifdim\lastskip>\z@\unskip\penalty\@M\fi}%
+\let\ifFrench\iftrue%
+\def\@AFP{%
+ \let\dospecials\@dospecialsfrench%
+ \let\@sanitize\@sanitizefrench%
+ \AFPdp\AFPinfsup}%
+\def\AFPdp{\ifFrench\catcode`\!=\active\catcode`\?=\active%
+ \catcode`\;=\active\catcode`\:=\active\fi}%
+\let\AFPinfsup\relax%
+\def\AFPinfsup{\ifFrench\ifFG\catcode`\<=\active\catcode`\>=\active\fi\fi}%
+\def\AFPq{\ifFrench\catcode`'=\active\catcode``=\active\fi}%
+\def\AFPdq{\catcode`"=\active}%
+\def\@DFP{%
+ \DFPq\DFPinfsup\ifLPA\else\DFPdp%
+ \let\dospecials\@dsORI%
+ \let\@sanitize\@saORI\fi}%
+\def\DFPq{\ifFrench\catcode``=12\catcode`'=12\fi}%
+\let\DFPinfsup\relax%
+\def\DFPinfsup{\ifFrench\catcode`<=12\catcode`>=12\fi}%
+\def\DFPdp{\ifFrench\catcode`;=12\catcode`:=12%
+ \catcode`!=12\catcode`?=12\fi}%
+\def\DFPdq{\catcode`"=12}%
+\let\@doORI\dots\let\@ldoORI\ldots%
+\def\TeXdots{\@noBDfr%
+ \ifFTY\let\dots\@doORI\let\ldots\@ldoORI\fi}%
+\def\noTeXdots{\@noBDfr%
+ \ifFTY\def\dots{...}\def\ldots{...}\fi}%
+\let\@hatORI\^\let\@treORI\"%
+\def\idotless{\@noBDfr%
+ \ifFTY%
+ \def\^##1{{\expandafter\@hatORI\ifx ##1i\i\else##1\fi}}%
+ \def\"##1{{\expandafter\@treORI\ifx ##1i\i\else##1\fi}}%
+ \fi}%
+\def\iwithdot{\@noBDfr%
+ \let\^\@hatORI\let\"\@treORI}%
+\let\ifLPA\iffalse%
+\let\ifFG\iffalse%
+\def\@tempa#1{\f@issue%
+ \@fw{-13- %
+ }[#1]%
+ \let\@tempb\next\let\@tempc\empty}%
+\let\@tempb\empty%
+\AFPdp%
+\let\ifWTS\iffalse%
+\def\@WTS{\relax\ifmmode\else\ifhmode%
+ \ifdim\lastskip>\z@\unskip\fi%
+ \fi\fi}%
+\def\@tempc{%
+\def;{\ifFTY\protect\@PV%
+ \else\ifWTS\@WTS\fi\string;\fi}%
+ }%
+\def\@tempd{\@tempa{\string;}}%
+\ifx;\undefined\def\@tempd{}\fi\@tempd\@tempc%
+\def\@PV{\relax\ifmmode\string;\else%
+ \ifhmode\ifUSP\unskip\space\fi%
+ \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi%
+ \fi\string;\fi}%
+\def\@tempc{%
+\def:{\ifFTY\protect\@DP%
+ \else\ifWTS\@WTS\fi\string:\fi}%
+ }%
+\def\@tempd{\@tempa{\string:}}%
+\ifx:\undefined\def\@tempd{}\fi\@tempd\@tempc%
+\@ifundefined{@beginparpenalty}{\def\@beginparpenalty=#1{\penalty#1}}{}%
+\def\@DP{\relax\ifmmode\string:\else%
+ \ifhmode\ifUSP\unskip\space\fi%
+ \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi%
+ \fi%
+ \string:%
+ \@beginparpenalty=\@M\relax%
+ \fi}%
+\def\@wu#1{\@@wu#1,\void}%
+\def\@@wu#1,#2{\ifx#1\empty\else\@@@wu #1\fi%
+ \def\@tempa{\@@wu#2}%
+ \ifx#2\void\else\expandafter\@tempa\fi%
+ }%
+\def\@@@wu#1=#2{\expandafter\edef\csname #1\endcsname:{#2\string:}}%
+\ifx\hhline\undefined\else\let\@hhlORI\hhline%
+ \def\hhline{\omit\ifFrench\let:\@cidp\fi%
+ \expandafter\@gobble\@hhlORI}%
+\fi%
+\def\@tempc{%
+\def!{\ifFTY\protect\@PE%
+ \else\ifWTS\@WTS\fi\string!\fi}%
+ }%
+\def\@tempd{\@tempa{\string!}}%
+\ifx!\undefined\def\@tempd{}\fi\@tempd\@tempc%
+\def\@PE{\ifmmode\string!\else%
+ \ifhmode\ifUSP\unskip\space\fi%
+ \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi%
+ \fi%
+ \string!\fi}%
+\def\@tempc{%
+\def?{\ifFTY\protect\@PI%
+ \else\ifWTS\@WTS\fi\string?\fi}%
+ }%
+\def\@tempd{\@tempa{\string?}}%
+\ifx?\undefined\def\@tempd{}\fi\@tempd\@tempc%
+\def\@PI{\relax\ifmmode\string?\else%
+ \ifhmode\ifUSP\unskip\space\fi%
+ \ifdim\lastskip>\z@\unskip\penalty\@M%
+ \hskip +0.09em plus 0.07667em%
+ \fi%
+ \fi%
+ \string?\fi}%
+\ifx\@tempb\next\let\AFPdp\empty\f@issue%
+ \@fw{-13b- %
+ \@txt@msg{la double ponctuation est alors d\'esactiv\'ee}}\fi%
+\let\ifLPA\ErrFrench%
+\let\ifFG\ErrFrench%
+\let\@aORI\@array%
+\def\@array{}%
+\DFPdp\AFPdp%
+\ifx\AFPdp\empty\else%
+\def\@array{\let\noexpand\@tempa=\noexpand!%
+ \def\noexpand!{\noexpand\string\noexpand!}%
+ \edef\noexpand\@tempb{##1}%
+ \let\noexpand!=\noexpand\@tempa}%
+\fi%
+\catcode`<=13\catcode`>=13%
+\let\ifArG\iftrue%
+\edef\@array[#1]{\edef\noexpand\@tempb{#1}%
+ \noexpand\ifArG\noexpand\else%
+ \noexpand\ifnum\catcode`\noexpand<=\active%
+ \noexpand\ifmmode\let\noexpand<\noexpand\inferieura%
+ \let\noexpand>\noexpand\superieura%
+ \noexpand\fi\noexpand\fi\@array%
+ \noexpand\fi%
+ \noexpand\@aORI[{\noexpand\@tempb}]}%
+\let\@eaORI\eqnarray%
+\def\eqnarray{\ifArG\else\ifnum\catcode`<=\active%
+ \let<\inferieura\let>\superieura%
+ \fi\fi\@eaORI}%
+\ifx\@@array\undefined\else%
+ \let\@@aORI\@@array%
+\def\@@array{\ifArG\else\ifnum\catcode`<=\active%
+ \let<\inferieura\let>\superieura%
+ \fi\fi\@@aORI}%
+\fi%
+\catcode`<=12\catcode`>=12%
+\DFPdp%
+\let\@CGroup\relax\let\@@FG\relax%
+\let\@LG\relax%
+\def\@og{\leavevmode\ifdim\lastskip>\z@\unskip%
+ \penalty-9\hskip0.35em minus 0.35em\fi%
+ \raise0.27ex\hbox{$\scriptscriptstyle\ll$}\,\nobreak\ignorespaces}%
+\def\@cg{\@skiplastspace\nobreak\,\leavevmode\raise0.27ex%
+ \hbox{$\scriptscriptstyle\gg$}}%
+\let\ifFG\iftrue%
+\AFPinfsup%
+\def\@gN{\def<##1{\ifx ##1<\leftguillemets\else\@LSG##1\fi}%
+ \def>##1{\ifx ##1>\rightguillemets\else\@RSG##1\fi}}%
+\let\@oldog\<\let\@oldcg\>%
+\def\@ogx<{\ifFTY\@og\else\@DOG\fi}%
+\def\@cgx>{\ifFTY\@cg\else\@DFG\fi}%
+\def\@@LFG{\ifFTY\ifmmode\protect\@LSG\else%
+ \ifIEB\@SOC\else\@LSG\fi%
+ \fi%
+ \else\@LSG\fi}%
+\global\let\ifCG\iftrue%
+\let\inside@an@expand\empty%
+\def\if@mid@expandable#1#2{\let\inside@an@expand\relax\relax%
+ \ifx\inside@an@expand\relax%
+ \let\inside@an@expand\empty%
+ \expandafter#2%
+ \else\expandafter#1%
+ \fi}%
+\def\stop@mid@expandable{\if@mid@expandable{%
+ \errmessage{This macro is not expandable, please %
+ \string\protect \space it.}\stop}{}%
+ }%
+\def\@LG{\relax\if@mid@expandable{\@@@LG}{\@@LG}}%
+\def\@@LG{\ifFTY\ifmmode\@DOG\else\@@@OG\fi\else\@DOG\fi}%
+\def\@@@LG{\relax\noexpand <<\relax}
+\def\@SifDOGon{\global\let\ifDOG\iftrue}%
+\def\@SifDOGoff{\global\let\ifDOG\iffalse}\@SifDOGoff%
+\def\@@@OG{\ifCG\ifFLA\ifEPG\else%
+ \hbadness=10000%
+ \ifhmode\newline\fi%
+ \bgroup\def\par{}%
+ \@FrDimen=\textwidth%
+ \if@twocolumn\tolerance=5000\pretolerance=5000%
+ \advance\@FrDimen by -\columnsep%
+ \divide\@FrDimen by 2\fi%
+ \@ifundefined{@inAlist}{}{%
+ \advance\@FrDimen by -\leftmargin\advance\@FrDimen by -\rightmargin%
+ \advance\@FrDimen by -\listparindent\hsize=\@FrDimen}%
+ \@qquotes\fi\fi\fi%
+ \@oguills%
+ \ifFLA\ifEPG\bgroup\def\@currenvir{guillemets}%
+ \let\@CGroup\egroup\fi\fi%
+ \ifCG\ifFLA\ifEPG%
+ \xdef\@epORI{{\the\TeXeverypar}}%
+ \TeXeverypar={\@epORI%
+ \ifEPGR\else%
+ \@oguills%
+ \@ifundefined{@OuvOpen}{%
+ \,%
+ }{}%
+ \fi}%
+ \fi\fi%
+ \else\@SifDOGon\@AG%
+ \ifFLA\ifEPG\else\def\@qqguill{\@oguills}\@staring\fi\fi\fi%
+ \global\let\ifCG\iffalse%
+ \ifUSP\kern+0.13em\penalty\@M\ignorespaces%
+ \else\kern-0.19em\relax\penalty\@M\fi}%
+\def\@AG{\ifAG\let\@LP\@RP\let\@gotl\@gotr%
+ \fi}%
+\def\f@guillemets{<<}%
+\def\@oguills{%
+ \bgroup\@ifundefined{@OuvOpen}{\def\@OuvOpen{}%
+ \@ifundefined{ly}{\@og}%
+ {\leavevmode\ifECM\hbox{{\ifGIAF\else\@gfnt\fi%
+ \ifx\@gotl\undefined\char\rq\@LP%
+ \else\@gotl\fi\kern+0.20em}}%
+ \else\hbox{{\ly\@LP\kern-0.20em\@LP\kern+0.20em}}\fi%
+ \nobreak}}{}\egroup}%
+\def\@@RFG{\ifFTY\ifmmode\protect\@RSG\else%
+ \ifIEB\@SFC\else\@RSG\fi%
+ \fi%
+ \else\@RSG\fi}%
+\def\@SifFTY{\let\ifFTY\iffalse}%
+\def\@RG{\relax\if@mid@expandable{\@@@RG}{\@@RG}}%
+\def\@@RG{\ifmmode\@SifFTY\fi\ifFTY\@@FG\else\@DFG\fi}%
+\def\@@@RG{\relax\noexpand >>\relax}
+\def\endf@guillemets{>>}%
+\ifx\RIfM@\undefined\else%
+ \edef\@emORI{\the\everymath\relax}%
+ \edef\@edORI{\the\everydisplay\relax}%
+ \f@issue\@fW{^^J -18- %
+ %
+ %
+ }%
+ %
+ \everymath={\csname nofrenchguillemets\endcsname\@emORI}%
+ \everydisplay={\csname nofrenchguillemets\endcsname\@edORI}%
+\fi%
+\DFPinfsup%
+\ifx\grammar\undefined%
+ \else\let\@grORI\grammar\def\grammar{\nofrenchguillemets\@grORI}%
+\fi%
+
+\def\@@FG{\ifCG\f@issue%
+ \@fw{-14- %
+ }\fi%
+ \ifUSP\unskip\kern+0.13em\else%
+ \ifdim\lastskip>\z@\unskip%
+ \penalty\@M%
+ \space%
+ \penalty\@M%
+ \fi%
+ \kern-0.19em%
+ \fi%
+ \xdef\@tempd{\@currenvir}\def\@tempe{guillemets}%
+ \ifx\@tempd\@tempe%
+ \@CGroup\@fguills%
+ \else\ifEPG%
+ \@fguills%
+ \def\@CGroup{\egroup\@gobble}%
+ \ifFLA%
+ \f@issue%
+ \@fw{-49- %
+ }%
+ \fi%
+ \else\@CGroup\@fguills%
+ \fi%
+ \fi%
+ \ifDOG\ifFLA\ifEPG\else\@fniv2\fi\fi%
+ \@SifDOGoff\else\@@@FG\fi%
+ }%
+\let\guillemets\@LG%
+\def\RG@{\ifFTY\ifCG%
+ \else\@RG%
+ \fi%
+ \@CGroup\@@@FG\relax\fi}%
+\let\endguillemets\RG@%
+\def\@@@FG{\ifFLA\ifEPG\ifx\@epORI\undefined\else%
+ \expandafter\TeXeverypar=\@epORI\fi%
+ \xdef\@epORI{{}}%
+ \else\@staring\@stared\egroup\fi\fi%
+ \global\let\ifCG\iftrue\let\@CGroup\relax}%
+\def\@fguills{\@ifundefined{ly}{\@cg}%
+ {\nobreak\leavevmode\ifECM\hbox{{\ifGIAF\else\@gfnt\fi\kern+0.20em%
+ \ifx\@gotr\undefined\char\rq\@RP%
+ \else\@gotr\fi}}%
+ \else\hbox{{\ly\kern+0.20em\@RP\kern-0.20em\@RP}}\fi}%
+\ifGIAF\else\ifdim\fontdimen\@ne\font>\z@\/\fi\fi%
+ }%
+\def\@normalrq{\relax\ifmmode^\prime\else\@frq\fi}%
+\def\@frq{{\catcode`'=12{\ifNEQ\ifECM\char\rq001%
+ \else\char\rq023\hbox{}\fi%
+ \else\string'\fi}}}%
+\AFPq%
+\def`{\protect\@PLQ}%
+ \let\@PLQ@\lq%
+ \def\@PLQ{\ifmmode\string`\let\@PLQ@\relax%
+ \else\ifNED\let\@PLQ@\@PLQn\fi%
+ \ifhmode\let\@PLQ@\@PLQn\fi%
+ \fi\@PLQ@}%
+ \def\@PLQn{\@ifNextNB`{\protect\@OQ}%
+ {\ifNEQ\ifECM\char\rq000\hbox{}%
+ \else\char\rq022\hbox{}\fi%
+ \else\string`\fi}%
+ }%
+ \def\@OQ`{\ifNED\protect\@LG\else\string``\fi}%
+\def'{\protect\@PRQ}%
+ \let\@PRQ@\rq%
+ \def\@PRQ{\ifmmode\let\@PRQ@\@SRQ@%
+ \else\ifhmode\let\@PRQ@\@PRQn\fi%
+ \fi\@PRQ@}%
+ \def\@@FGp'{\@@FG}%
+ \def\@PRQn{\let\@PRQ@\rq%
+ \@ifNextNB'{\ifNED\let\@PRQn@\@@FGp%
+ \else\let\@PRQn@\relax\string'\fi\@PRQn@}%
+ {\protect\@normalrq}}%
+\let\ifNED\iffalse%
+\let\ifNEQ\iffalse%
+\def\noenglishdoublequotes{\@noBDfr%
+ \AFPq\let\ifNED\iftrue%
+ \ifFrench\let\@cilq='\fi}%
+\def\noenglishquote{\@noBDfr%
+ \AFPq\let\ifNEQ\iftrue%
+ \ifFrench\let\@cilq='\fi}%
+\DFPq%
+\def\untypedspaces{\@noBDfr%
+ \let\ifUSP\iftrue}%
+\def\typedspaces{\@noBDfr%
+ \let\ifUSP\iffalse}%
+\let\if@labelsinmargin\iffalse%
+\def\englishdoublequotes{\@noBDfr%
+ \let\ifNED\iffalse%
+ \DFPq\ifFrench\let\@cilq='\fi}%
+\def\englishquote{\@noBDfr%
+ \let\ifNEQ\iffalse\DFPq%
+ \ifFrench\let\@cilq='\fi}%
+\def\labelsinmargin{\@noBDfr%
+ \let\if@labelsinmargin\iftrue}%
+\def\nolabelsinmargin{\@noBDfr%
+ \let\if@labelsinmargin\iffalse}%
+\def\letpunctuationactivefor{\@noBDfr%
+ %
+ \global\let\ifLPA\iftrue%
+ \def\wrongtypedspaces{\@noBDfr%
+ \global\let\ifWTS\iftrue}%
+ }%
+\def\wrongtypedspaces{\f@issue\@fw{-17- %
+ %
+ %
+ }}%
+\def\nowrongtypedspaces{\@noBDfr%
+ \global\let\ifWTS\iffalse%
+ \ifLPA\DFPdp%
+ \fi\global\let\ifLPA\iffalse}%
+\def\tabbingaccents{\@noBDfr%
+ \let\@ifTA\iffalse}%
+\def\notabbingaccents{\@noBDfr%
+ \let\@ifTA\iftrue}%
+\AFPq%
+\def\@temp@{%
+ \def\tabbing{\def\@tempa{\let`=\lq\let'=\@normalrq}%
+ \ifNED\@tempa\fi\ifNEQ\@tempa\fi%
+ \def\@tempa{\let\@ifTA\iftrue}%
+ \ifFTY\else\expandafter\@tempa\fi%
+ \ifFTY\@ifTA\else%
+ \let\@trjORI\@tabrj\let\@tlabORI\@tablab%
+ \let\@ORIrj=\`\let\@ORIlab=\'%
+ \def\@@tabrj{\ifcat\@tempc\space\let\@tempa=\@trjORI%
+ \else\let\@tempa=\@ORIrj\fi\@tempa}%
+ \def\@@tablab{\ifcat\@tempc\space\let\@tempa=\@tlabORI%
+ \else\let\@tempa=\@ORIlab\fi\@tempa}%
+ \def\@tabrj{\futurelet\@tempc\@@tabrj}%
+ \def\@tablab{\futurelet\@tempc\@@tablab}%
+ \fi\fi\@tgORI}%
+ }%
+\ifx\tabbing\undefined%
+ \else\let\@tgORI\tabbing%
+ \@temp@%
+\fi%
+\DFPq%
+\AFPinfsup%
+\def\EBCDICbrackets{\@noBDfr%
+ \let\ifIEB\iftrue%
+ \ifFG%
+ \def<{\protect\@LFG}%
+ \def\@LFG{\@ifNextNB<{\protect\@OG}{\@@LFG}}%
+ \def\@OG<{\ifnum\catcode`< =\active\expandafter\@LG%
+ \else\@@LFG\@@LFG\fi}%
+ \def>{\protect\@RFG}%
+ \def\@RFG{\@ifNextNB>{\protect\@FG}{\@@RFG}}%
+ \def\@FG>{\ifnum\catcode`> =\active\expandafter\@RG%
+ \else\@@RFG\@@RFG\fi}%
+ \fi}%
+\long\def\@BracesOrNot[#1]{\ifmmode\@PreserveBraces[#1]%
+ \else\expandafter#1\fi}%
+\let\@fobeyspaces\empty%
+\long\def\@genG#1#2#3{\@fobeyspaces%
+ \ifx#2#3\expandafter\protect\csname @#1G\endcsname%
+ \else\csname @@#1FG\endcsname\expandafter\@BracesOrNot%
+ \expandafter[\expandafter{%
+ \expandafter#3\expandafter}\expandafter]%
+ \fi}%
+\edef\@genGL{\noexpand\@genG{L}\noexpand<}%
+\edef\@genGR{\noexpand\@genG{R}\noexpand>}%
+\let\@bobeyspaces\empty
+\def\normalbrackets{\@noBDfr%
+ \let\ifIEB\iffalse%
+ \ifFG%
+ \def<{\ifnum\catcode`< =\active\@bobeyspaces\expandafter\expandafter%
+ \expandafter\@genGL\ifmmode\relax\fi%
+ \else\@LSG\fi}%
+ \def>{\ifnum\catcode`> =\active\@bobeyspaces\expandafter\expandafter%
+ \expandafter\@genGR\ifmmode\relax\fi%
+ \else\@RSG\fi}%
+ \fi}%
+\DFPinfsup%
+\let\ifFG\iffalse%
+\def\ancientguillemets{\@noBDfr%
+ \let\ifAG\iftrue}%
+\def\todayguillemets{\@noBDfr%
+ \let\ifAG\iffalse}%
+\def\guillemetsinarrays{\@noBDfr%
+ \let\ifArG\iftrue}%
+\def\noguillemetsinarrays{\@noBDfr%
+ \let\ifArG\iffalse}%
+\def\guillemetsinallfonts{\@noBDfr%
+ \let\ifGIAF\iftrue}%
+\def\guillemetsinroman{\@noBDfr%
+ \let\ifGIAF\iffalse}%
+\def\overfullhboxmark{\@noBDfr%
+ \ifFLA\overfullrule=5pt\fi}%
+\def\nooverfullhboxmark{\@noBDfr%
+ \ifFLA\overfullrule=0pt\fi}%
+\let\ifFrench\iffalse%
+{\def\@genMLhyph{\@ifundefined{french}{}{\gdef\fhyph{\french}}%
+ \@ifundefined{english}{}{\gdef\ehyph{\english}}}%
+\@ifundefined{fhyph}{\@genMLhyph}{}%
+}%
+\gdef\frenchTeXmods{%
+ \global\let\ifFrench\iftrue%
+\ifCLA%
+ \ifCLAfrench%
+ \@AFP%
+ \frenchtypography\frenchtranslation\frenchlayout%
+ \fi%
+\else%
+ \@AFP%
+ \frenchtypography\frenchtranslation\frenchlayout%
+\fi%
+ \frenchmacros\frenchwarnings%
+ \let\@HifORI\@Hif\let\@HfiORI\@Hfi%
+ \frenchhyphenation%
+ \csname @xtrasfrench\endcsname%
+ \ifx\GOfrench\undefined%
+ \csname beginL\endcsname%
+ \fi%
+ \def\languagename{french}%
+ \@ufo%
+ \let\switchtolanguage\endfrench%
+ \ignorespaces%
+ }%
+\ifx\undefined\babel@core@loaded%
+ \edef\extrasfrench{}\def\@xtrasfrench{\extrasfrench}%
+ \DeclareOption{french}{\def\beginlanguage{%
+ \ifx\babel@savevariable%
+ \undefined\french%
+ \else\endenglish\selectlanguage{french}\fi}%
+ }%
+ \DeclareOption{english}{\def\beginlanguage{%
+ \ifx\babel@savevariable%
+ \undefined\english%
+ \else\selectlanguage{english}\fi}%
+ }%
+\else\let\extrasfrench\frenchTeXmods%
+ \AtBeginDocument{%
+ \def\@tempa{\protect\@LabeL}%
+ \ifx\@tempa\label\else%
+ \let\@lORI\label\let\label\@tempa\fi%
+ \def\@tempa{\protect\atgH{r}}%
+ \ifx\@tempa\ref\else\@gG{r}{ref}{/}{1}\fi%
+ }%
+\fi%
+\@ifundefined{switchtolanguage}{%
+ \def\switchtolanguage#1{#1}}{}%
+\let\@stlORI\switchtolanguage
+\def\@DFPtestANDset{%
+ \ifx\ifFrench\iffalse%
+ \f@issue\@fw{-71- %
+ %
+ %
+ }%
+ \fi%
+ \let\@DFPtestANDset\@DFP%
+ \@DFP}%
+\def\endfrench{%
+\ifCLAfrench\else%
+ \@DFPtestANDset%
+ \nofrenchtypography\nofrenchtranslation\nofrenchlayout%
+\fi%
+ \nofrenchmacros%
+ \nofrenchhyphenation%
+ \let\@Hif\@HifORI\let\@Hfi\@HfiORI%
+ \let\switchtolanguage\@stlORI%
+ \let\ifFrench\iffalse\@stlORI%
+ \ignorespaces}%
+\let\noextrasfrench\endfrench%
+\def\frenchtest{\@finput{french.tst}}%
+\def\frenchdoc{\@finput{frdoc.tex}}%
+\@ifundefined{englishTeXmods}{\gdef\englishTeXmods{}}{}%
+\global\let\@Hif\empty\global\let\@Hfi\empty%
+\global\let\if@FE\iffalse%
+\newif\if@more\@moretrue%
+\def\@doFh{%
+\def\f@ERRdat{\f@issue%
+ \errmessage{-9- %
+ }\global\let\french\@@end%
+ }%
+ \bgroup%
+ \let\ORIGfrench\french%
+ \newcount\@FrCount%
+\def\tl@ng##1{}%
+\def\@rhef##1/##2 /{\def\@tempa{##2}%
+ \def\@tempb{##1}%
+ \def\@tempc{\ifx\space\@tempa\else%
+ \expandafter\gdef\csname ##1@hefn\endcsname{##2\relax}%
+ \if@FE\expandafter\@@input##2\relax\fi\fi}%
+ \ifx\undefined\@excn\@tempc%
+ \else\ifx\@tempb\@excn\@tempc\fi\fi}%
+\gdef\NouveauLangage[##1]##2{%
+ \expandafter\@ifundefined{l@##2}{}%
+ {%
+ \chardef\l@no##1\expandafter\if\csname l@##2\endcsname\l@no\else%
+ \edef\l@no{##1}\expandafter%
+ %
+ \ifx\csname l@##2\endcsname\l@no%
+ \else\f@issue\typeout{^^J \frenchname.sty \string: -27- %
+ %
+ %
+ }[##2]\f@ERRdat%
+ \fi\fi}%
+ \expandafter\tl@ng\csname##2TeXmods\endcsname%
+ \expandafter\gdef\csname##2 \endcsname%
+ {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname%
+ \@Hif\language=##1\@Hfi\relax}%
+ \expandafter\gdef\csname##2\endcsname%
+ {\protect\csname##2 \endcsname}%
+ }%
+\def\Nouveau@Langage[##1]##2{% > def nouveau langage 1
+%arabic as a language should not change the definition of \arabic
+% the same is valid for future similar cases
+ \expandafter\@ifundefined{##2}{\lang@defifalse}%
+ {\lang@defitrue}%
+ \expandafter\@ifundefined{l@##2}{}%
+ {%
+ \chardef\l@no##1\expandafter\if\csname l@##2\endcsname\l@no\else%
+ \edef\l@no{##1}\expandafter%
+ %
+ \ifx\csname l@##2\endcsname\l@no%
+ \else\f@issue\typeout{^^J \frenchname.sty \string: -27- %
+ %
+ %
+ }[##2]\f@ERRdat%
+ \fi\fi}%
+ \expandafter\tl@ng\csname##2TeXmods\endcsname%
+ \iflang@defi%
+ \expandafter\gdef\csname##2Lang \endcsname%
+ {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname%
+ \@Hif\language=##1\@Hfi\relax}%
+ \expandafter\gdef\csname##2Lang\endcsname%
+ {\protect\csname##2Lang \endcsname}%
+ \typeout{eFrench Info : %
+ \\##2Lang commute sur langue ##2 }%
+ \typeout{eFrench Info : %
+ et \\##2TeXmods pour ses extensions }%
+ \typeout{eFrench Info : %
+ avec \\ = une seule barre oblique inverse ===}%
+ \else%
+ \expandafter\gdef\csname##2 \endcsname%
+ {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname%
+ \@Hif\language=##1\@Hfi\relax}%
+ \expandafter\gdef\csname##2\endcsname%
+ {\protect\csname##2 \endcsname}%
+ \fi%
+ }% < def nouveau langage 1
+\edef\@temp@{=}%
+\def\@langue##1##2 ##3 ##4/##5{\def\@tempa{=}\def\@tempb{##1}%
+ \ifx\@tempa\@tempb%
+ \ifnum\@FrCount > 0 \advance\@FrCount by -1\fi%
+ \relax%
+ \expandafter\Nouveau@Langage\expandafter[\the\@FrCount]{##2}%
+ \ifnum\@FrCount \@temp@ 0 \@FrCount= -1\fi%
+ \else\edef\@temp@{<}\@l@ngue##1##2 ##3 ##4/{##5}%
+ \fi}%
+\def\@l@ngue##1 ##2 ##3/##4{\Nouveau@Langage[##4]{##1}%
+ %
+ \@rhef##1/##3/%
+ }%
+\let\hyphenation\f@hyphenation%
+\openin\@inputcheck = language.dat \def\@tempb{}% > language.dat
+\ifeof\@inputcheck\@Ffnt{language.dat}%
+ \ifx\undefined\french %
+ \else\xdef\@PrevF{\french}%
+ \gdef\french{\switchtolanguage\frenchTeXmods\@PrevF}%
+ {\@PrevF\f@issue\@fw{-15- %
+ %
+ %
+ }}%
+ \fi%
+ \ifx\undefined\l@english %
+ \def\l@english{0}%
+ \fi%
+ \ifx\undefined\english %
+ \else\xdef\@PrevE{\language=\l@english}%
+ \gdef\english{\switchtolanguage\englishTeXmods\@PrevE}%
+ {\@PrevE\f@issue\@fw{-16 %
+ %
+ %
+ }}%
+ \fi
+\else\@FrCount=-1%
+\newif\iflang@defi%
+\let\englishORI\english%
+\let\english\undefined%
+\loop \endlinechar=-1 \read\@inputcheck to \@lineD \endlinechar`\^^M%
+ \ifx\@lineD\empty \else \advance\@FrCount by 1%
+ \edef\@lineD{\@lineD\space\space/{\the\@FrCount}}%
+ \expandafter\@langue\@lineD%
+ \fi%
+ \ifeof\@inputcheck \@morefalse \fi%
+ \if@more\repeat%
+\fi\closein\@inputcheck% < language.dat
+\ifx\undefined\english\let\english\englishORI\fi% !
+\let\hyphenation\@hyphenation%
+\def\@MLtst{\@ifundefined{fhyph}%
+ {\if@PMF\gdef\french{\switchtolanguage\frenchTeXmods}%
+ \f@issue%
+ \@fw{-19- %
+ %
+ }%
+ \else\f@issue%
+ \typeout{^^J \frenchname.sty: -20b-
+ %
+ }\f@ERRdat\fi}%
+ {\gdef\french{\switchtolanguage\frenchTeXmods\fhyph}%
+ \gdef\english{\switchtolanguage\englishTeXmods\ehyph}%
+ }%
+ }%
+\@ifundefined{french}{\@MLtst}{}%
+\@ifundefined{endenglish}{\global\let\endenglish\french}{}%
+\gdef\tl@ng##1{\ifx ##1\relax\f@issue%
+ \@fw{-21- %
+ }[##1]\fi}%
+\ifx\ORIGfrench\french\f@ERRdat\fi%
+ \egroup%
+ }%
+\ifx\vert\undefined\else\let\@bvORI\vert\fi%
+\def\@fwVIIIII{\f@issue%
+ \kbtypeout{^^J -73- %
+ %
+ }\stop}%
+\ifx\RIfM@\undefined%
+\def\vert{\ifx\RIfM@\undefined\expandafter\@bvORI\else\expandafter%
+ \@fwVIIIII\fi}%
+\else%
+\def\vert{\@bvORI}%
+\fi%
+\def\@abbf[#1]{\def\abbrevfilename{#1}}%
+\AFPdq%
+\def\abbreviations{\if@PMF\else\AFPdq\fi%
+ \@abbdefs\let\@abbdefs\relax%
+ \@ifNextNB[%
+ {\@abbf}{\@abbf[frabbrev.tex]}}%
+\def\f@protect{\ifx\protect\@typeset@protect%
+ \else\f@x@protect\fi}%
+\def\f@x@protect\fi#1{\fi\protect"}%
+\def\@eatprotect#1\protect#2\@nil{#1}%
+\if@PMF\let\f@protect\undefined\let\f@x@protect\undefined%
+ \let\@eatprotect\undefined%
+\fi%
+\def\@abbdefs{%
+ \def\ABBfound{\global\let\ifABBfound\iftrue}%
+ \let\ifABBfound\iffalse%
+ \def\@abbrev##1##2 ##3##4 ##5/{%
+ \let\ifFMA\iftrue%
+ \edef\@tempa{##1##2}%
+ \ifx##3*\edef\@tempb{##4}\edef\@tempc{##4s}%
+ \else\edef\@tempb{##3##4}\edef\@tempc{}%
+ \fi%
+ \ifx\@tempa\@tempb##5\ABBfound%
+ \else\ifx\@tempc\empty%
+ \else\ifx\@tempa\@tempc##5\ABBfound\fi%
+ \fi%
+ \fi%
+ \ifABBfound%
+ \else\edef\@tempa{##2}\edef\@tempb{##4}%
+ \ifx\@tempa\@tempb##5\ABBfound%
+ \else\ifx\@tempc\empty%
+ \else\ifx\@tempa\@tempc##5\ABBfound\fi%
+ \fi%
+ \fi%
+ \fi}%
+ \def\@openabbrev##1{\openin\@inputcheck=##1 %
+ \ifeof\@inputcheck\@Ffnt{##1}\fi}%
+ \def"{\f@protect\AbbrevName}%
+ \def\AbbrevName##1"{\def\@tempa{##1}\ifx\@tempa\space``\space''%
+ \else\@@bbrev##1"\fi}%
+ \def\@@bbrev##1{\expandafter\@@@bbrev\@eatprotect##1\protect\@nil}%
+ \def\@@@bbrev##1"{\begingroup%
+ \def\ABBMfalse{\global\let\ifABBM\iffalse}%
+ \let\ifABBM\iftrue\global\let\ifABBfound\iffalse%
+ \@openabbrev{\abbrevfilename}%
+ \ifeof\@inputcheck\else%
+ \loop\endlinechar=-1\read\@inputcheck to \@lineD\endlinechar`\^^M%
+ \ifx\@lineD\empty%
+ \else\edef\@lineD{##1 \@lineD/}\expandafter\@abbrev\@lineD\fi%
+ \ifABBfound\ABBMfalse\fi%
+ \ifeof\@inputcheck \ABBMfalse\ifABBfound\else%
+ \f@issue%
+ \@fw{-22- %
+ %
+ }[##1]%
+ \fi\fi%
+ \ifABBM\repeat%
+ \fi\closein\@inputcheck%
+ \ifABBfound\else``##1''\fi\endgroup}%
+ }%
+\if@PMF\let\@abbdefs\relax\fi%
+\DFPdq%
+\def\noabbreviations{\if@PMF\else\DFPdq\fi}%
+ \let\@atORI\at%
+ \let\@bsORI\backslash%
+\catcode`\/=0{\catcode`/\=12%
+/gdef/@boiORI{{/protect/string\}}}%
+/catcode`/\=0\catcode`\/=12%
+ \let\@boi\textbackslash%
+ \let\@chapORI\chap%
+ \let\@tildeORI\tilde%
+ \let\@etcORI\etc%
+ \let\@numORI\numero%
+ \let\@numsORI\numeros%
+ \let\@NumORI\Numero%
+ \let\@NumsORI\Numeros%
+ \let\@degreORI\degre%
+ \let\@degresORI\degres%
+ \let\@iemeORI\ieme%
+ \let\@iemesORI\iemes%
+ \let\@ierORI\ier%
+ \let\@iersORI\iers%
+ \let\@iereORI\iere%
+ \let\@ieresORI\ieres%
+ \let\@fscORI\fsc%
+ \let\@lscORI\lsc%
+ \let\@ntsORI\!%
+ \let\@hntscORI\halfnegthinspace%
+\def\@ifm{%
+ \def\at{\ifFMA\string @\else\@atORI\fi}%
+\ifx\RIfM@\undefined%
+ \def\vert{\ifx\RIfM@\undefined%
+ \ifmmode\expandafter\@bvORI%
+ \else\ifFMA\string |\else\@bvORI\fi\fi%
+ \else\expandafter\@fwVIIIII%
+ \fi}%
+\else%
+ \def\vert{\ifmmode\expandafter\@bvORI%
+ \else\ifFMA\string |\else\@bvORI\fi\fi}%
+\fi%
+ \def\backslash{\ifmmode\@bsORI%
+ \else\ifFMA%
+ \protect\@boi%
+ \else\@bsORI%
+ \fi%
+ \fi}%
+ \def\chap{\ifFMA\string ^\else\@chapORI\fi}%
+ \def\tilde{\relax\ifFMA\ifmmode\expandafter%
+ \expandafter\expandafter\@tildeORI%
+ \else\string~\fi\else\expandafter\@tildeORI\fi}%
+ \def\@Fsp##1{\ifFMA\ifmmode^{\mathrm{##1}}%
+ \else$^{\mathrm{##1}}$\fi%
+ \else##1\fi}%
+ \def\@umer##1{\protect\@Fsp{##1}\kern.2em\ignorespaces}%
+ \long\def\etc{\def\@tempa{}%
+ \ifFMA%
+ \ifhmode\ifUSP\unskip\space\fi%
+ \ifdim\lastskip>\z@\unskip\penalty\@M~\fi%
+ \fi%
+ etc\def\@tempa{\@ifNextNB.{}{%
+ \@fw{-60- %
+ %
+ }}}%
+ \else\@etcORI%
+ \fi\@tempa}%
+\let\nombre\undefined%
+\DeclareRobustCommand*{\nombre}%
+ {\ifFMA\expandafter\@nombre%
+ \else\expandafter\@nomORI%
+ \fi}%
+ \def\numero{\ifFMA n\@umer{o}\else\@numORI\fi}%
+ \def\Numero{\ifFMA N\@umer{o}\else\@NumORI\fi}%
+ \def\numeros{\ifFMA n\@umer{os}\else\@numsORI\fi}%
+ \def\Numeros{\ifFMA N\@umer{os}\else\@NumsORI\fi}%
+ \def\degre{\ifFMA\r{}\space%
+ \else\expandafter\@degreORI\fi}%
+ \def\degres{\ifFMA\@Fsp{o}\else\@degresORI\fi}%
+ \def\leftguillemets{\@noBDfr%
+ \ifFMA\@oguills%
+ \else<<\fi}%
+ \def\rightguillemets{\@noBDfr%
+ \ifFMA\@fguills%
+ \else>>\fi}%
+ \def\fup{\@noBDfr\ifFTY%
+ \expandafter\@fup\fi}\MakeRobustCommand{fup}%
+ \def\@fup{\@ifstar{\csname\string\!\endcsname\@@fup}{\@@fup}}%
+ \def\@@fup##1{\def\@tempa{\leavevmode\raise+0.80ex%
+ \hbox{\protect\sm@llerthree%
+ \MakeLowercase{##1}}%
+ \@ifNextNB\bgroup{\@@@fup}{\kern+.17em}}%
+ \ifFMA\expandafter\@tempa\else##1\fi%
+ }%
+ \def\@@@fup##1{\ifx\empty##1\else\kern+.17em{##1}\fi}%
+ \def\@tgifFMA##1##2{\ifFMA\expandafter\protect\expandafter##1%
+ \else\expandafter\protect\expandafter##2\fi%
+ }%
+ \def\ieme{\@tgifFMA\@Ieme\@iemeORI}%
+ \def\@Ieme{\@ifstar{\@ieme}{\@@eme}}%
+ \def\@ieme{\fup*{e}}%
+ \def\@@eme{\fup{e}}\MakeRobustCommand{ieme}%
+ \def\iemes{\@tgifFMA\@Iemes\@iemesORI}%
+ \def\@Iemes{\@ifstar{\@iemes}{\@@emes}}%
+ \def\@iemes{\fup*{es}}\MakeRobustCommand{iemes}%
+ \def\@@emes{\fup{es}}%
+ \def\ier{\@tgifFMA\@ier\@ierORI}%
+ \def\@ier{\fup*{er}}\MakeRobustCommand{ier}%
+ \def\iers{\@tgifFMA\@iers\@iersORI}%
+ \def\iers{\fup*{ers}}\MakeRobustCommand{iers}%
+ \def\iere{\@tgifFMA\@iere\@iereORI}%
+ \def\iere{\fup*{re}}\MakeRobustCommand{iere}%
+ \def\ieres{\@tgifFMA\@ieres\@ieresORI}%
+ \def\@ieres{\fup*{res}}\MakeRobustCommand{ieres}%
+ \def\fsc{\@noBDfr\Fsc@@}%
+ \MakeRobustCommand{fsc}%
+ \def\Fsc@@{\@ifNextNB*{\let\Fsc@F\@sc@F\FSC@}{\let\Fsc@F\relax\FSC@*}}%
+ \def\@sc@F{\rmfamily\mdseries}%
+ \def\FSC@*##1{\fsc@##1\@@}%
+ \def\fsc@##1##2\@@{\ifFMA\leavevmode{\ifECM\Fsc@F\else\@sc@F\fi%
+ \textsc{%
+ \@uchbox{\let\protect\@empty%
+ \let\@typeset@protect\@empty%
+ \let\@changed@x\@changed@x@mouth%
+ \if\relax\noexpand##1\fsc@@@##1##2\@@%
+ \else\edef\@tempa{##1}%
+ \expandafter\fsc@@\@tempa##2\@@%
+ \fi}}}%
+ \else\@fscORI##1\fi}%
+ \def\fsc@@##1##2\@@{\MakeUppercase{##1}\lsc@*{##2}}%
+ \def\fsc@@@##1##2##3\@@{\MakeUppercase{##1{##2}}\lsc@*{##3}}%
+ \def\lsc{\@noBDfr\Lsc@@}%
+ \MakeRobustCommand{lsc}%
+ \def\Lsc@@{\@ifNextNB*{\let\Fsc@F\@sc@F\lsc@}{\let\Fsc@F\relax\lsc@*}}%
+ \def\lsc@*##1{\ifFMA\leavevmode{\ifECM\Fsc@F\else\@sc@F\fi%
+ \textsc{\@uchbox{\MakeLowercase{##1}}}}%
+ \else\@lscORI##1\fi}%
+ \def\@FE{\@noBDfr%
+ \@ifNextNB){\@@FPE}{\@@FE}}%
+ \def\@@FE{\the\@FrCount$^{\mathrm o}$\kern+.29em}%
+ \def%
+ \@@FPE){\setbox0=\hbox{\degre}\@FrDimen=\wd0\multiply\@FrDimen by 10%
+ \divide\@FrDimen by 45\leavevmode%
+ \the\@FrCount\kern-\@FrDimen%
+ \setbox0=\hbox{\the\@FrCount}\@tempdima=\ht0%
+ \setbox0=\hbox{\degre}\@tempdimb=\ht0%
+ \advance\@tempdimb by -\@tempdima%
+ \lower\@tempdimb\hbox{\degre}%
+ \multiply\@FrDimen by 45%
+ \divide\@FrDimen by 20%
+ \kern-\@FrDimen%
+ )\kern+.3em}%
+ \def\quando=##1{\@FrCount=##1\@FE}%
+ \MakeRobustCommand{quando}%
+ \def\primo{\@FrCount=1\@FE}%
+ \def\secundo{\@FrCount=2\@FE}%
+ \def\tertio{\@FrCount=3\@FE}%
+ \def\quarto{\@FrCount=4\@FE}%
+\def\frenchalias##1##2{%
+ \ifx##1\undefined\let##1 ##2\relax%
+ \else\f@issue%
+ \@fw{-1- %
+ }[\string##1]%
+ \expandafter\stop%
+ \fi}%
+\@ifundefined{refmark}%
+ {\def\refmark##1{\@noBDfr%
+ \ifFTY\ifhmode%
+ \ifdim\lastskip>\z@\unskip\fi\fi\fi%
+ \hbox{%
+ $^{\,%
+ \let\itshape\relax%
+\textrm{\scriptsize%
+ \ref{##1}%
+ }%
+ }$}}}{}%
+\def\!{\relax\ifFMA\ifmmode%
+ \mskip-\thinmuskip\else\negthinspace\fi%
+ \else\@ntsORI\fi}%
+\expandafter\def\csname\string\!\endcsname{\kern-.083335em}%
+\def\halfnegthinspace{\ifFMA\expandafter%
+ \csname\string\!\endcsname%
+ \else\expandafter\@hntsORI\fi}%
+\@ifundefined{moretolerance}{\def\moretolerance{%
+ \@noBDfr%
+ \advance\tolerance by \the\tolerance%
+ \advance\pretolerance by \the\pretolerance}}{}%
+\@ifundefined{I}{\def\I{I}}{}%
+ \def\Sauter##1Lignes{\@noBDfr%
+ \vspace*{##1\baselineskip}}%
+ }%
+\@ifundefined{AllTeX}{%
+\def\AllTeX{(\kern-.075em L\kern-.36em{\sbox\z@ T\vbox to\ht\z@{\hbox{%
+ \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse%
+ \selectfont A}\vss}}\kern-.15em)\kern-.075em\TeX}%
+\MakeRobustCommand{AllTeX}%
+ }{}%
+\let\@currname\@currnameORI%
+\def\languagename{english}%
+\def\beginlanguage{%
+ \ifx\babel@savevariable%
+ \undefined\french%
+ \else\endenglish\selectlanguage{french}\fi%
+ }%
+\let\@bglngpk\babel@savevariable%
+\ifx\pg@add@to\undefined\else%
+\def\pg@begin{\begingroup}%
+\def\pg@end{\endgroup}%
+\fi%
+\edef\beginFWdirection{L}%
+\ifx\undefined\babel@core@loaded\ProcessOptions*%
+ \else%
+ \PackageInfo{\frenchname}%
+ {Initialisation de l'option \frenchname\space pour Babel}%
+ \GOfrench\let\GOfrench\relax%
+\fi%
+\let\@FW\undefined%
+\resetat%
+\PassOptionsToPackage{french}{varioref}%
+\PassOptionsToPackage{french}{pdfscreen}%
+\endinput%
diff --git a/Master/texmf-dist/tex/generic/e-french/french_french-msg.tex b/Master/texmf-dist/tex/generic/e-french/french_french-msg.tex
new file mode 100644
index 00000000000..02c56612f2f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/french_french-msg.tex
@@ -0,0 +1,213 @@
+% Fichier french_french-msg.tex (messages de l'extension FrenchPro)
+\msgencoding{ansinew}\msgheader{-\msgid-\space}
+\msg{1}{la macro #1 existe déjà}{}
+\msg{2}{fichier #1 non trouvé.}{}
+\msg{3}{\frenchpack\space n'est pas actif ici \string!}{}
+\msg{4}{passage au mode "Poor-Man-French-Style"}{}
+\msg{5}{définition de lettrine incorrecte}{}
+\msg{6}{lettrine à revoir}{}
+\msg{7}{lettrine réduite à 1 seule lettre}{}
+\msg{8}{\string\footnotetext{#1} perdu. %
+ \MessageBreak %
+ Coder évent. \string\protect\string\footnote}{}
+\msg{9}{fichier language.dat file absent ou corrompu}{}
+\msg{10}{l'extension frenchle/FrenchPro n'a pas été chargée}{}
+\msg{11}{application du \string<\string< frpatch \string>\string> #1}{}
+\msg{12}{frpatch.sty est périmé, fichier à détruire}{}
+\msg{13}{le caractère "#1" est déjà actif}{}
+\msgheader{-13-\space}
+\msg{13b}{la double ponctuation est alors désactivée}{}
+\msgheader{-\msgid-\space}
+\msg{14}{fermeture de guillemets non ouverts}{}
+\msg{15}{le langage \frenchname\space porte le numéro \the\language}{}
+\msg{16}{le langage english language\space porte le numéro \the\language}{}
+\msg{17}{\string\wrongtypedspaces\space est inopérant dans ce contexte}{}
+\msg*{18}{\frenchname.sty force l'option %
+ \string\nofrenchguillemets\space en maths avec AmSLaTeX.}{}
+\msg{19}{utilisation du langage interne numéro \the\language}{}
+\msg*{20}{ATTENTION \string: le langage french n'est pas %
+ défini dans votre format.}{}
+\msg*{20b}{\frenchname.sty \string: le langage french n'est pas défini %
+ (ERREUR \string!)}{}
+\msg{21}{#1 n'est pas défini}{}
+\msg{22}{abréviation de \string"#1\string" non trouvée}{}
+\msg*{23}{Extension \string: \frenchpack\space\frenchstyleid%
+ \space(B.Gaulle)}{}
+\msg{24}{\frenchname.sty utilise dans ce document le codage de fonte %
+ \f@encoding.}{}%
+\msg{25}{\frenchname.sty affiche ici ses messages en %
+ \ifEightBitOutput8-bits.\else7-bits %
+ \string<\string< \string à la TeX \string>\string>.\fi %
+ ^^J}{}
+\msg{26}{Erreur détectée dans \frenchname.sty \string! %
+ \MessageBreak %
+ (voir p.ex. le fichier language.dat)}{}
+\msg*{27}{\frenchname.sty \string: le language \l@no\space (#1) était %
+ initialement (à initex) numéroté %
+ \csname l@#1\endcsname\space(ERREUR \string!)}{}
+\msg{28}{ATTENTION \string: TeX Version 2 ne permet pas d'utiliser des %
+ caractères accentués 8-bits}{}
+\msg*{29}{***Attention*** \string: le moteur TeX en utilisation avec %
+ des fontes CM %
+ \MessageBreak %
+ (comme dans ce format TeX) est insuffisant pour la césure %
+ \MessageBreak %
+ des mots accentués (comme en français).}{}
+\msg{30}{ERREUR\string! Quelque chose est anormal \string! %
+ votre moteur TeX ne peut pas couper correctement les mots %
+ \MessageBreak %
+ français accentués *dans la fonte courante* ou %
+ avec ce codage}{}
+\msg{31}{Mauvaise césure française \string! %
+ Êtes-vous sûr de tourner avec le format *********** %
+ \MessageBreak %
+ ayant les motifs de césure françaiss %
+ installés au moment d'initex \string? ***********}{}
+\msg{32}{si oui, essayez de passer au codage de fonte T1 %
+ (\string\usepackage[T1]{fontenc})***}{}
+\msg{33}{VERIFIEZ si les codes TeX hexadécimaux listés ne peuvent s'afficher %
+ \MessageBreak %
+ à l'écran et décidez s'ils doivent être éliminés de \@kbencoding.kbc %
+ \MessageBreak %
+ en supposant que votre ''locale'' est bien initialisée %
+ sur votre système.}{}
+\msg{34}{ce fichier et les autres fichiers auxiliaires exigent d'utiliser %
+ \MessageBreak %
+ les extension LaTeX packages suivantes \string: \frenchpack\string! %
+ \MessageBreak %
+ vérifiez vos \string\usepackage\space ou effacer ces fichiers. %
+ Arrêt de la composition \string!}{}
+\msg{35}{kbconfig \string: Redéfinition de %
+ \string ^\string ^\string Y uccode. %
+ \MessageBreak %
+ kbconfig \string: Redéfinition de %
+ \string ^\string ^\string Z uccode.}{}
+\msg{36}{ANOMALIE \string: nom de format LaTeX %
+ (\string\fmtname) invalide. %
+ \MessageBreak %
+ CORRIGER pour avoir \string\fmtname=LaTeX2e\space %
+ ou ancien nom.}{}
+\msg{36b}{ANOMALIE \string: LaTeX format %
+ (\string\fmtname) non standard}{}
+\msg{37a}{ANOMALIE \string: extension FrenchPro active ici.}{}
+\msg{37b}{ANOMALIE \string: extension FrenchPro inactive ici.}{}
+\msg{38}{La langage #1 est utilisé sous le numéro \the\workl@.}{}
+\msg{39}{Erreur \string: fichier language.dat non trouvé, essai de %
+ chargement du fichier de césure US-english}{}
+\msg*{40}{Écriture de kb8to7.lex et kb7to8.lex}{}
+\msg{41}{votre format est périmé, merci de refaire initex \string!}{}
+\msg{42}{Le patch \frenchname\space (frpatch.sty) n'est pas valable %
+ \MessageBreak %
+ pour cette version de l'extension "\frenchpack" datée \FSfd}{}
+\msg{43}{french.all est CHARGÉ^^J}{}
+\msg{44}{ERREUR la commande \LaMacro\space n'est pas définie \string!}{}
+\msg{45}{exécution de \LaMacro}{}
+\msg{46}{Cette commande est deja définie dans \frenchname.sty %
+ \MessageBreak %
+ Problème éventuel avec \frenchpack\space (macro \Aboi #1)}{}
+\msg*{47}{je dois m'arrêter car votre moteur TeX engine n'est pas capable %
+ de générer des codes 8-bits en sortie, désolé \string!}{}
+\msg{48}{Lecture du fichier de configuration de \frenchpack}{}
+\msg{49}{fermeture prématurée de guillemets}{}
+\msg{50}{Erreur \string: le langage french n'est pas défini dans %
+ le fichier language.dat.}{}
+\msg{51}{ERREUR \string: ce document n'a pas été converti en 8-bits...}{}
+\msg*{52}{Erreur \string: \frenchpack\space package ne fonctionne pas %
+ avec une classe de document si minimaliste, désolé \string!}{}
+\msg{53}{environnement guillemets inutilisable %
+ \MessageBreak %
+ avec l'option \string\noeveryparguillemets}{}
+\msg{54}{ERREUR \string: \string\unusedslot\space (\unusedslot) est invalide}{}
+\msg{55}{ERREUR le caractère \string\unusedslot\space %
+ (\@unusedslot) n'est pas actif.}{}
+\msg*{56}{Les caractères 8-bits traités sont \string:}{}
+\msg{57}{extension keyboard #1 chargée pour le codage de fonte %
+ \f@encoding.^^J}{}
+\msg{58}{valeur de #1 ignorée}{}
+\msg*{59}{ERREUR FATALE \string: texte généré étrange et inhabituel.}{}
+\msg{60}{point manquant après \string\etc}{}
+\msg{61}{fichier hyph\hyphchar.tex file non trouvé.}{}
+\msg{62}{chargement d'un fichier de césures additionnel %
+ pour les fontes \hyphchar\space avec caractère de %
+ césure spécifique}{}
+\msg{63}{fichier french.sty ou frenchle.sty non trouvé. %
+ \MessageBreak %
+ Vérifiez s'ils existent quelque part dans votre système.}{}
+\msg{64}{ERREUR \string: \string\fmtname\space est invalide dans lplain.tex}{}
+\msg{65}{\frenchname.sty charge %
+ les traductions pour la bibliographie \string:}{}
+\msg*{66}{ERREUR \string! Ce fichier ne peut être composé sans une %
+ \MessageBreak %
+ déclaration de codage (voir les extensions keyboard ou inputenc).}{}
+\msg*{67}{ATTENTION il semble que vous utilisez à la fois inputenc et %
+ keyboard, merci de choisir \string!}{}
+\msg*{68}{ERREUR \string: \frenchpack\space ne tourne pas avec %
+ l'émulation 2.09, désolé \string!}{}
+\msg{69}{kbconfig \string: interception de la commande dump pour %
+ éliminer quelques caractères invalides.}{}
+\msg{70}{kbconfig \string: modification de \string\@tabacckludge\space pour %
+ les maths.}{}
+\msg{71}{ATTENTION \string: si babel est utilisé, %
+ \MessageBreak %
+ mettre \frenchname(pro/le) en option}{}
+\msg{72}{kbconfig \string: le codage utf8 ne peut être réalisé avec %
+ plain \string! %
+ \MessageBreak %
+ kbconfig \string: on continue sans caractères Unicode.}{}
+\msg*{73}{\frenchname.sty a été chargé trop tôt \string!}{}
+\msg*{74}{ERREUR, extension keyboard chargée après %
+ \frenchpack!}{}
+\msg{75}{kbconfig \string: codage utf8 non trouvé via l'extension %
+ inputenc \string! %
+ \MessageBreak %
+ kbconfig \string: on continue sans caractères Unicode.}{}
+\msg{76}{kbconfig \string: pas de contraintes de langage possibles %
+ avec Plain TeX \string!}{}
+\msg{77}{Aucun caractère #1\space de défini en english}{}
+\msg*{78}{ERREUR \string: l'otion noutf8 fournie est en conflit.}{}
+\msg*{79}{keyboard.sty \string: pas d'option locale fournie, %
+ codage utf8 impossible.}{}
+\msg{80}{Babel souhaite charger l'option \CurrentOption\space %
+ \MessageBreak mais l'extension mlp est déjà chargée, %
+ merci de choisir %
+ \MessageBreak soit mlp avec l'option \CurrentOption\space, %
+ soit \CurrentOption\space seul %
+ \MessageBreak ou babel avec l'option \CurrentOption\space}%
+ {\help{juste retirer l'extension ou l'option superflue.}}
+\msg*{81}{ATTENTION \string: extension "msg" non trouvée\string; %
+ \MessageBreak on continue sans le texte des messages}{}
+\msg{82}{la commande \LaMacro\space n'est pas encore définie}{}
+\msg{83}{Test des macros avant le \string\begin{document}^^J}{}
+\msg{84}{Maintenant, nouveau test mais après le \string\begin{document}^^J}{}
+\msg{85}{Attention \string: l'option fixlanguage %
+ n'a pas été fournie à l'appel de babelbib}{}
+\msg{86}{keyboard.sty\string: %
+ le dispositif mltex a été annulé par l'option #1.}{}
+\msg{87}{ERREUR \string: %
+ \MessageBreak %
+ babelbib s'utilise uniquement avec babel}{}
+\msg{88}{Aucun caractère n'a été défini\MessageBreak %
+ pour le codage clavier `utf8'\MessageBreak}{}
+\msg{89}{kbconfig \string: Le caractère utilisé n'est pas défini %
+ \MessageBreak %
+ avec le codage clavier `utf8'}%
+ {Vous pouvez en fournir une définition avec %
+ \noexpand\DeclareInputText\MessageBreak ou %
+ \noexpand\DeclareInputMath avant de l'utiliser.}%
+\msg{90}{Caractère Unicode invalide, valeur \string < 00A0}{\@eha}
+\msg{91}{La chaî{}ne de caractères Unicode #1 n'a pas été %
+ définie pour être utilisée avec LaTeX}{\@eha}
+\msg{92}{Vous devez \string:\MessageBreak %
+ - soit utiliser un moteur avec option MlTeX,\MessageBreak %
+ - soit passer en codage T1 par défaut.}{}
+\msg*{93}{Vous utilisez deux options de francisation avec Babel, %
+ \MessageBreak %
+ merci d'en choisir une seule.}{}
+\msgheader{-**-\space}
+\msg*{**a}{Le numéro de série de \frenchpack\space est *\@FrVal*.}{}
+\msg*{**b}{\@FrVal\space of \frenchpack.}{}
+\msgheader{}
+\msg{*}{le message \msgid\space de l'extension \frenchname\space n'est pas %
+ répertorié}{}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/Master/texmf-dist/tex/generic/e-french/frenchle.cfg b/Master/texmf-dist/tex/generic/e-french/frenchle.cfg
new file mode 100644
index 00000000000..c17b9778910
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/frenchle.cfg
@@ -0,0 +1,12 @@
+% Fichier de configuration pour frenchle (avec ou sans babel)% 2005/03/23
+%
+% After Bernard Gaulle's decease this work is now maintained as a part of
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+% Vous pouvez decommenter les lignes suivantes si vous souhaitez
+% utiliser les guillemets 8-bits iso-latin1 ou iso-latin9 :
+%
+%\catcode`\«=\active\catcode`\»=\active
+%\def«{\og\ignorespaces}\def»{\fg}
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/frenchle.ldf b/Master/texmf-dist/tex/generic/e-french/frenchle.ldf
new file mode 100644
index 00000000000..c5509f6c056
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/frenchle.ldf
@@ -0,0 +1,63 @@
+%% This is frenchle.ldf (frenchle option for Babel) under LaTeX --bg 2006/09/27
+%% to be used like this: \usepackage[frenchle]{babel}
+%%
+%%
+% After Bernard Gaulle's decease this work is now maintained as a part of
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+%
+\ProvidesFile{frenchle.ldf}%
+% [2001/04/12 v1.0 % Original file.
+% [2001/06/07 v1.1 % Doc. & msg changes.
+% [2003/11/19 v1.2 % french loaded before babel frenchle.
+% [2005/03/21 v1.3 % pb francais/frenchb loaded before babel frenchle.
+% [2005/03/23 v1.4 % global French option taken in account.
+ [2006/09/27 v1.5 % \main@language added before \selectlanguage.
+ % \main@language moved at end after \ProcessOptions.
+ Frenchle option of babel loading the French Light package]
+\ifx\undefined\captionsfrench
+\else\main@language{french}\selectlanguage{french}% Select again French
+\expandafter\ifx\csname endfrench\endcsname\relax
+\PackageError{frenchle}{-93- You are using two French options for Babel, %
+ please choose only one.}
+\let\endfrench\stop\fi
+ \endfrench% but stop it until \begin{document}.
+\expandafter\endinput
+\fi
+\chardef\atcatcode=\catcode`\@\catcode`\@=11\relax
+\ifx\undefined\babel@core@loaded% still undefined (>3.5)?
+ \let\babel@core@loaded\main@language\fi%
+\ifx\undefined\originalTeX \let\originalTeX\empty \fi
+\originalTeX
+\ifx\undefined\l@french\@nopatterns{French}\adddialect\l@french0\fi
+
+\protected@write\@auxout{}{\protect% insure files integrity
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- this file and other auxiliary files require to
+ use the following}}}
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- LaTeX packages: frenchle and babel!}}}
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- check \protect\protect\protect\usepackage
+ \protect\space or remove these files.
+ Typesetting is aborted!}
+ \protect\stop}}%
+\let\auxWARNINGi=\@gobble% accept aux files produces by french
+\let\auxWARNINGii=\@gobble% and those produces by babel+french
+\InputIfFileExists{frenchle.sty}{}% load the light version package.
+ {\PackageError{frenchle}%
+ {-63- frenchle style file not found}%
+ {-63- Check if file exist somewhere in your system.}%
+ \let\endfrench\stop%
+ }%
+\endfrench% and stop it immediately until \begin{document}
+\let\noextrasfrancais\endfrench% bug in babel.sty version 3.5e
+\let\extrasfrancais\frenchTeXmods% ditto
+\let\captionsfrancais\captionsfrench%
+\catcode`\@=\atcatcode \let\atcatcode\relax
+\DeclareOption{french}{}\ProcessOptions% Now global option french is used.
+\main@language{french}%
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/frenchle.sty b/Master/texmf-dist/tex/generic/e-french/frenchle.sty
new file mode 100644
index 00000000000..be262777682
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/frenchle.sty
@@ -0,0 +1,2080 @@
+%
+% This is frenchle.sty (informations en francais ci-dessous.tex)
+% This is the light version of THE multilingual "e-French" package for LaTeX.
+% After Bernard Gaulle's decease this work is now maintained as a part of
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+% If you want to have informations about the professional version
+% see under www.efrench.org
+%
+% Cette extension << french allegee >> a pour objectif de resoudre un maximum
+% de problemes de francisation de LaTeX sans avoir a connaitre la moindre
+% commande complementaire ; la seule chose a faire est de saisir :
+% \usepackage{frenchle} si vous travaillez sans babel ;
+% \usepackage[frenchle]{babel} sinon ; dans ce cas il faut
+% avoir installe frenchle.ldf en plus de frenchle.sty
+% OU \usepackage[efrench]{babel} et dans ce dernier cas il faut avoir
+% installe french.ldf en plus de frenchle.sty.
+% mais le mieux avec babel est de coder : \documentclass[french]{classe}
+% puis : \usepackage[frenchle]{babel}
+% car ainsi l'option french est passée a toutes les extensions.
+% L'extension frenchle fait plein de choses pour vous au niveau typographique
+% (espacement de la ponctuation, composition des notes, etc.) ainsi que
+% pour la mise en page (figures, tableaux, listes, etc.), la traduction des
+% libelles usuels de LaTeX ou enfin la francisation des classes de documents
+% dont la classe << letter >>. Vous pouvez utiliser des guillemets a la
+% francaise tout comme avec l'option frenchb de Babel. Voir d'ailleurs a ce
+% sujet le fichier de configuration frenchle.cfg.
+% La documentation a propos de frenchle est disponible sur le serveur
+% a l'url http://www.efrench.org/bases/doc/frenchle.pdf ou sur ctan.
+%
+% Concernant la cesure des mots il est necessaire que votre format LaTeX
+% contienne les motifs de cesure du francais. Consultez a ce sujet la
+% FAQ de francisation a http://www.efrench.org/bases/FAQ.pdf
+% ou sur ctan.
+%
+% La version d'e-French peut vous apporter encore plein d'autres
+% facilites. Si vous ne trouvez pas la documentation a ce sujet, consultez
+% http://www.efrench.org/distributions/frguide.pdf.
+%
+\expandafter\ifx\csname frenchTeXmods\endcsname\relax%
+\else \endinput \fi%
+\def\frenchname{frenchle}%
+\def\frenchpack{frenchle}%
+\def\ds@french{}%
+\def\ds@pmfrench{\pmfrench}%
+{\catcode`\@=11{%
+ \ifx\@unexpandable@protect\undefined\let\protect\empty%
+ \else\let\protect\@unexpandable@protect%
+ \fi%
+ \xdef\FSfd{20 octobre 2011}%
+ \xdef\FSfv{V5,9995}%
+ \xdef\frenchstyleid{\FSfv\space-- \FSfd\space --}%
+}}%
+ \edef\FSfd{2007/06/28 }%
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]%
+\let\auxWARNINGi=\@gobble%
+\def\@txt@msg#1{#1}%
+\def\@gobbleopt[#1]{}%
+\def\f@issue#1#2{#1{#2}\@ifnextchar[{\@gobbleopt}{}%
+ }%
+\newif\ifECM%
+\def\ErrFrench{\f@issue\@fW{-26- %
+ \@txt@msg{Erreur d\'etect\'ee dans \frenchname.sty !}%
+ \@txt@msg{(voir p.ex. le fichier language.dat)}%
+ }}%
+\def\ifFTY{\ErrFrench}\def\ifFTR{\ErrFrench}\def\ifFG{\ErrFrench}%
+\def\ifFLA{\ErrFrench}\def\ifFMA{\ErrFrench}\def\ifFH{\ErrFrench}%
+\def\ifArG{\ErrFrench}\def\ifFTSW{\ErrFrench}\def\ifFW{\ErrFrench}%
+\edef\GOfrench{`\string @}%
+\ifnum\catcode\GOfrench=11%
+ \let\resetat\relax%
+ \else\edef\resetat{\noexpand\catcode\GOfrench=\the\catcode\GOfrench}%
+ \makeatletter\fi%
+\let\@currnameORI\@currname%
+\xdef\@currname{\frenchname}%
+{\def\'{\string\'}%
+ \ProvidesPackage{\frenchname}%
+ [\FSfd\space The \frenchpack\space package /\FSfv/]%
+}%
+\def\GOfrench{babel}\ifx\@currnameORI\GOfrench%
+ \ifx\undefined\babel@core@loaded\input babel.def\relax\fi%
+ \ifx\undefined\babel@core@loaded%
+ \let\babel@core@loaded\main@language\fi%
+ \fi%
+\let\FSfv=\undefined%
+\IfFileExists{frlpatch.sty}{\def\FSfd@patch{unknown}}{\let\FSfd@patch\FSfd}%
+\if@compatibility%
+ \f@issue\typeout{^^J -68-
+ \@txt@msg{ERROR: \frenchpack\space is no more running }%
+ \@txt@msg{with 2.09 emulation, sorry!}%
+ }\expandafter\stop%
+\fi%
+\ifx\l@french\undefined\f@issue\typeout{^^J -20-
+ \@txt@msg{WARNING:}%
+ \@txt@msg{the French language is undefined in your format.}%
+ }%
+\fi%
+\fontencoding{\encodingdefault}\selectfont%
+ \def\@temp@{OT1}\ifx\@temp@\f@encoding%
+ \def\@temp@{\global\ECMfalse}%
+ \else\def\@temp@{LO1}\ifx\@temp@\f@encoding%
+ \def\@temp@{\global\ECMfalse}%
+ \else%
+ \def\@temp@{\global\ECMtrue}%
+ \fi%
+ \fi%
+\@temp@%
+\def\@tempa{\let\ifEightBitOutput\iffalse}%
+\ifx\EightBitOutputfalse\undefined\expandafter\@tempa\fi%
+\ifECM\else\ifx\charsubdef\undefined%
+ \def\@tempa{\noexpand\dGs}%
+ \ifx\@tempa\dGs\else%
+ \ifx\@kb@msgXXIX\relax\else%
+ \f@issue\typeout{^^J -29- %
+ \@txt@msg{***Warning***\string: TeX engine in use along with CM fonts }%
+ \@txt@msg{(as in current TeX format) isn't sufficient to hyphenate }%
+ \@txt@msg{words containing diacritics (like in French).}%
+ }%
+ \let\@kb@msgXXIX\relax%
+ \fi%
+ \fi%
+\fi\fi%
+\ifx\undefined\@dblarg%
+\long\def\@dblarg#1{\@ifnextchar[{#1}{\@xdblarg{#1}}}}%
+\long\def\@xdblarg#1#2{#1[{#2}]{#2}}%
+\fi%
+\newdimen\@FrDimen%
+\def\usualmessages{\let\ifEightBitOutput\iftrue}%
+ \ifnum\inputlineno=-1\def\@o@l{.}%
+ \else\def\@o@l{ (\`a la ligne \the\inputlineno).}\fi%
+ \expandafter\let\expandafter\@aiguORI\expandafter=%
+ \csname OT\string1\string\'\endcsname%
+ \expandafter\let\expandafter\@gravORI\expandafter=%
+ \csname OT\string1\string\`\endcsname%
+ \expandafter\let\expandafter\@acchORI\expandafter=%
+ \csname OT\string1\string\^\endcsname%
+ \expandafter\let\expandafter\@tremORI\expandafter=%
+ \csname OT\string1\string\"\endcsname%
+ \expandafter\let\expandafter\@cediORI\expandafter=%
+ \csname OT\string1\string\c\endcsname%
+\let\@tempc\relax%
+\ifx\today\undefined\let\today\cejour\fi%
+\ifx\today\undefined\f@issue\typeout{^^J -52- %
+ \@txt@msg{Error: the \frenchpack\space package doesn't run in }%
+ \@txt@msg{such minimal document class, sorry!}%
+ }\expandafter\stop%
+\fi%
+{\def\GOfrench{\global\let\ifEightBitOutput\iffalse}%
+ \let\add@accent\@gobble\edef\@tempa{\`{}}%
+ \def\@tempb{{\setbox \@tempboxa \hbox {}\accent 18 }}%
+ \ifx\@tempa\@tempb%
+ \expandafter%
+ \GOfrench%
+ \fi%
+}%
+\def\@fW#1{{\let\@nobraces\@firstofone%
+ \ifEightBitOutput%
+ \setbox\@tempboxa\hbox{\`\space}%
+ \ifx\charsubdef\undefined\else%
+ \let\add@accent\@gobble%
+ \def\'##1{\expandafter\@nobraces\@aiguORI##1}%
+ \def\`##1{\expandafter\@nobraces\@gravORI##1}%
+ \def\^##1{\expandafter\@nobraces\@acchORI##1}%
+ \fi%
+ \else%
+ \let\protect\string\let\add@accent\@gobble%
+ \fi%
+ \edef\@tempa{#1}\typeout{\@tempa}}}%
+{\def\ier{er}%
+\f@issue%
+\@fW{^^J -23- \@txt@msg{Extension \string : \frenchpack\space}%
+ \@txt@msg{\frenchstyleid\space(eFrench)}%
+ }%
+}%
+\let\ifFW\iftrue%
+\def\@fw#1{{\let\@NoFr\relax%
+ \ifFW\kbtypeout%
+ {^^J \frenchname.sty \string : #1\@o@l}%
+ \fi%
+ }}%
+ %
+\ifx\kbtypeout\undefined%
+\def\@kbtypeout[#1]#2{\ifEightBitOutput\let\@typeset@protect\protect\fi%
+ \let\@inpenc@undefined@\@gobble%
+ \edef\f@tempa{#2\empty}%
+ #1{\f@tempa}\egroup}%
+\def\kbtypeout{\kbIO[\typeout]}%
+\def\kbIO{\bgroup%
+ \ifECM\fontencoding{OT1}\selectfont\fi%
+ %
+ \let\@nobraces\@firstofone%
+ \let\protect\string%
+ \ifEightBitOutput%
+ \def\'##1{\expandafter\@nobraces\@aiguORI##1}%
+ \def\`##1{\expandafter\@nobraces\@gravORI##1}%
+ \def\^##1{\expandafter\@nobraces\@acchORI##1}%
+ \def\"##1{\expandafter\@nobraces\@tremORI##1}%
+ \def\c##1{\expandafter\@nobraces\@cediORI##1}%
+ \csname @kbspecials\endcsname%
+ \else%
+ \let\add@accent\@gobble%
+ \def\set@display@protect{\let\protect\noexpand}%
+ \fi%
+ \@kbtypeout}%
+\fi%
+\ifx\@kbtypeout\undefined%
+ \def\@kbtypeout[#1]#2{#1{#2}\egroup}%
+\fi%
+\def\@tempb{\let\ifEightBitOutput\iffalse}%
+\ifx\kbtypeout\typeout%
+ \long\def\@tempa{\add@accent{19}}%
+ \ifx\@tempa\@aiguORI\expandafter\@tempb\fi%
+\def\@fw#1{\ifFW\bgroup\let\@nobraces\@firstofone%
+ \ifEightBitOutput%
+ \ifx\charsubdef\undefined\else%
+ \def\'##1{\expandafter\@nobraces\@aiguORI##1}%
+ \def\`##1{\expandafter\@nobraces\@gravORI##1}%
+ \fi%
+ \else%
+ \let\protect\string\let\add@accent\@gobble%
+ \fi%
+ \@kbtypeout[\typeout]{^^J \frenchname.sty \string : #1\@o@l}%
+ \fi%
+ }%
+\fi
+\def\@Ffnt#1{\f@issue\@fw{-2- \@txt@msg{fichier #1 non trouv\'e}%
+ }[#1]}%
+\def\@finput#1{\InputIfFileExists{#1}{}{\@Ffnt{#1}}}%
+\def\@NoFr{\f@issue\@fw{-3- %
+ \@txt@msg{\frenchpack\space n'est pas actif ici !}%
+ }}%
+\let\ifFrench\iffalse%
+\ifx\addto\undefined%
+ \def\addto#1#2{\ifx#1\@undefined\def#1{#2}%
+ \else\ifx#1\relax\def #1{#2}%
+ \else{\toks@\expandafter{#1#2}%
+ \xdef#1{\the\toks@}}%
+ \fi%
+ \fi%
+ }%
+\fi%
+\def\fraddto#1#2{\addto{#1}{#2}%
+ \ifFrench\french\else\english\fi}%
+\ifx\MakeRobustCommand\undefined%
+\def\MakeRobustCommand#1{\expandafter\expandafter\expandafter%
+ \let\expandafter\expandafter\csname #1 fp\endcsname%
+ \csname #1\endcsname%
+ \expandafter%
+ \edef\csname #1\endcsname{\expandafter\protect%
+ \expandafter\noexpand\csname #1 fp\endcsname}
+ }%
+\fi%
+\ifx\DocInput\undefined\else%
+ \let\fr@di\DocInput\def\DocInput#1{%
+ \ifFrench\english\fr@di{#1}\french%
+ \else\fr@di{#1}%
+ \fi\relax}%
+\fi%
+\ifx\url\undefined\else%
+ \let\fr@ul\url\def\url#1{%
+ \ifFrench\english\fr@ul{#1}\french%
+ \else\fr@ul{#1}%
+ \fi\relax}%
+\fi%
+\ifx\xy\undefined\else%
+ \let\fr@xy\xy\def\xy{%
+ \ifFrench\nofrenchguillemets\DFPdp\fi\fr@xy}%
+\fi%
+\ifx\hyper@n@rmalise\undefined\else%
+ \let\fr@hne\hyper@n@rmalise\def\fr@hnr#1#2{\fr@hne{#1}{#2}}%
+ \def\hyper@n@rmalise{\ifFrench\english\expandafter\fr@hnr%
+ \else\expandafter\fr@hne\fi}%
+\fi%
+\ifx\PDFSCR@Info\undefined\else%
+ \def\@seccntformat#1{\protect\textcolor{section\thesection@level}%
+ {\expandafter\upshape\csname the#1\endcsname}\quad}%
+\fi%
+\ifx\listing\undefined\else%
+ \let\fr@li\listing%
+\edef\listing{\noexpand\@protected@testopt\noexpand\listing%
+ \expandafter\noexpand\csname\string\listing\endcsname {1}}%
+ \ifx\fr@li\listing%
+ \def\listing{%
+ \ifFrench\expandafter\english\expandafter\fr@li%
+ \else\expandafter\fr@li%
+ \fi}%
+ \else%
+ \long\def\listing{%
+ \ifFrench\expandafter\english\expandafter\fr@li%
+ \else\expandafter\fr@li%
+ \fi\relax}%
+ \fi%
+\fi%
+\ifx\inputlisting\undefined\else%
+ \let\fr@PL\lst@ProcessListing\def\lst@ProcessListing[#1]{%
+ \ifFrench\english\fr@PL[#1]\french%
+ \else\fr@PL[#1]%
+ \fi\relax}%
+\fi%
+\ifx\lstlisting\undefined\else%
+ \let\fr@lsi\lstlisting\long\def\lstlisting{%
+ \ifFrench\expandafter\english\expandafter\fr@lsi%
+ \else\expandafter\fr@lsi%
+ \fi}%
+\fi%
+\ifx\lstinputlisting\undefined\else%
+ \let\fr@PL\lst@ProcessListing\def\lst@ProcessListing[#1]{%
+ \ifFrench\english\fr@PL[#1]\french%
+ \else\fr@PL[#1]%
+ \fi}%
+\fi%
+ \def\@ifFTYfalse{\let\ifFTY\iffalse}%
+ \def\@ifFTYback{\let\ifFTY\if@Back}%
+ \let\if@PMF\iffalse%
+\f@issue%
+\@fW{ -24- %
+ \@txt@msg{\frenchname.sty utilise dans ce document le codage de fonte }%
+ \@txt@msg{\f@encoding.^^J}%
+ }%
+\f@issue%
+\@fW{ -25- \@txt@msg{\frenchname.sty affiche ici ses messages en }%
+\@txt@msg{\ifEightBitOutput8-bits.\else7-bits << \string\`a la TeX >>.\fi}%
+\@txt@msg{^^J^^J}%
+ }%
+\def\CheckSevenBits/#1{\def\@tempa##1##2/##3{\ifx##2\empty\else%
+ \f@issue%
+ \@fw{-51- %
+ \@txt@msg{ERREUR : ce document n'a pas \'et\'e converti en 8-bits...}%
+ }%
+ \expandafter ##3\fi}\expandafter\@tempa\noexpand#1}%
+\@ifundefined{tt}{\def\tt{\fontfamily{\ttdefault}\selectfont}}{}%
+\edef\lq{\string`}\edef\rq{\string'}%
+\let\@cilq='%
+\edef\lqq{\string`\string`}\edef\rqq{\string'\string'}%
+\edef\pointvirgule{\string;}%
+\edef\deuxpoints{\string:}%
+\let\@cidp=:%
+\edef\pointexclamation{\string!}%
+\edef\pointinterrogation{\string?}%
+\edef\inferieura{\string<}%
+\edef\superieura{\string>}%
+\edef\dittomark{\string"}%
+\let\f@par\par%
+\let\@SLQ\lq%
+\def\@SRQ@{^\bgroup\prim@s}%
+\def\@SRQ{\ifmmode\expandafter\@SRQ@\else\rq\fi}%
+\newif\ifFH%
+\let\@noBDfr\@nodocument%
+\def\frenchhyphenation{\@noBDfr}%
+\def\nofrenchhyphenation{\@noBDfr}%
+\def\frenchtypography{\@noBDfr}%
+\def\regularmathcomma{\@noBDfr}%
+\def\frenchmathcomma{\@noBDfr}%
+\def\frenchwarnings{\@noBDfr}%
+\def\nofrenchwarnings{\@noBDfr}%
+\def\nofrenchtypography{\@noBDfr}%
+\def\nofrenchtranslation{\@noBDfr}%
+\def\frenchtranslation{\@noBDfr}%
+\ifx\RIfM@\undefined%
+\def\nofrenchguillemets{\@noBDfr}%
+\def\frenchguillemets{\@noBDfr}%
+\def\nofrenchbguillemets{\@noBDfr}%
+\def\frenchbguillemets{\@noBDfr}%
+\fi%
+\global\let\ifCLAfrench\iffalse%
+\def\ConstantLayout{\@noBDfr}%
+\def\nofrenchmacros{\@noBDfr}%
+\def\frenchmacros{\@noBDfr}%
+\def\automaticlettrine{\@noBDfr}%
+\def\noautomaticlettrine{\@noBDfr}%
+\def\noeveryparguillemets{\@noBDfr}%
+\def\everyparguillemets{\@noBDfr}%
+\def\nofrenchlayout{\@noBDfr}%
+\def\frenchlayout{\@noBDfr}%
+\def\indentfirst{\@noBDfr}%
+\def\nonindentfirst{\@noBDfr}%
+\def\NouveauLangage{\@noBDfr}%
+\def\letpunctutionactivefor{\@noBDfr}%
+\def\@tempa{\let\ifarticle\iffalse}%
+\ifx\ifarticle\undefined\expandafter\@tempa\fi%
+\ifx\@seminarerr\undefined\else\ifarticle\else%
+\let\@soORI\shipout%
+\def\shipout#1#2{\def\@tempa{slide}\def\@tempb{slide*}%
+ {\ifx\@tempa\@currenvir\let\protect\noexpand%
+ \else\ifx\@tempb\@currenvir\let\protect\noexpand\fi%
+ \fi%
+ \@soORI#1#2}%
+ \global\let\shipout\@soORI%
+ }%
+\fi\fi%
+\let\h@yphenation\hyphenation%
+\long\def\f@hyphenation#1{\bgroup%
+ \let\par\space%
+ \def\-{ }%
+ \let\allowhyphens\undefined%
+ \csname accenthyphcodes\endcsname%
+ \lowercase{\edef\@tempa{#1}}%
+ \h@yphenation{\@tempa}\egroup}%
+\def\@tempa{\let\iffrenchbibliography\iftrue}%
+\ifx\iffrenchbibliography\undefined\expandafter\@tempa\fi%
+\ifx\nombre\undefined\else\let\@nomORI\nombre\fi%
+\begingroup\obeyspaces%
+\gdef\@@nombre{\ifFTY\@mathcomma\obeyspaces\let =\,\fi}%
+\endgroup%
+\def\@nombre#1{\bgroup\let\ifFTY\iftrue\def\@tempa{#1}%
+ \def\,{\ifmmode\mskip\thinmuskip\fi}%
+ \if@filesw{\immediate\openout\@inputcheck=\jobname.tmp%
+ \let\protect\noexpand%
+ \ifmmode%
+ \immediate\write\@inputcheck{\protect\makeatletter%
+ \protect\@@nombre%
+ \@tempa\ignorespaces}%
+ \else%
+ \immediate\write\@inputcheck{\protect\makeatletter%
+ \protect\@@nombre%
+ $\@tempa$\ignorespaces}%
+ \fi%
+ \immediate\closeout\@inputcheck%
+ }%
+ \immediate\openin\@inputcheck=\jobname.tmp%
+ \immediate\read\@inputcheck to\@tempa%
+ \immediate\closein\@inputcheck%
+ \def\@tempa{{\input{\jobname.tmp}}}%
+ \fi%
+ \@tempa\egroup%
+ }%
+\ifx\nombre\undefined\DeclareRobustCommand*{\nombre}{\@nombre}\fi%
+\ifx\WindowsUnits\undefined%
+ \def\WindowsUnits{\@wu}\fi%
+\def\FileName{\bgroup%
+ \def\@FNenc@loop##1##2{\@tempcnta`##1\relax%
+ \loop\catcode\@tempcnta=11%
+ \ifnum\@tempcnta<`##2\relax%
+ \advance\@tempcnta\@ne%
+ \repeat}%
+ \@FNenc@loop\^^A\^^H%
+ \@FNenc@loop\^^K\^^K%
+ \@FNenc@loop\^^N\^^_%
+ \@FNenc@loop\^^?\^^ff%
+ \@FileName}%
+\def\@FileName#1{\gdef\theFileName{#1}\egroup}%
+\let\og\empty\let\fg\empty%
+ \def\FrenchGuillemetsFrom#1#2#3#4{%
+ \DeclareFontEncoding{#1}{}{}%
+ \DeclareFontSubstitution{#1}{#2}{m}{n}%
+ \DeclareTextCommand{\guillemotleft}{OT1}{%
+ {\fontencoding{#1}\fontfamily{#2}\selectfont\char#3}}%
+ \DeclareTextCommand{\guillemotright}{OT1}{%
+ {\fontencoding{#1}\fontfamily{#2}\selectfont\char#4}}}
+ \def\CyrillicGuillemets{\FrenchGuillemetsFrom{OT2}{wncyr}{60}{62}}
+ \def\PolishGuillemets{\FrenchGuillemetsFrom{T1}{lmr}{19}{20}}
+ \def\LasyGuillemets{%
+ \DeclareTextCommand{\guillemotleft}{OT1}{\hbox{%
+ \fontencoding{U}\fontfamily{lasy}\selectfont(\kern-0.20em(}}%
+ \DeclareTextCommand{\guillemotright}{OT1}{\hbox{%
+ \fontencoding{U}\fontfamily{lasy}\selectfont)\kern-0.20em)}}}
+ \IfFileExists{t1lmr.fd}{\PolishGuillemets}{\LasyGuillemets}
+ \DeclareTextSymbolDefault{\guillemotleft}{OT1}
+ \DeclareTextSymbolDefault{\guillemotright}{OT1}
+ \def\guill@spacing{\penalty\@M\hskip.8\fontdimen2\font
+ plus.3\fontdimen3\font
+ minus.8\fontdimen4\font}
+ \DeclareRobustCommand*{\begin@guill}{\leavevmode
+ \guillemotleft\penalty\@M\guill@spacing}
+ \DeclareRobustCommand*{\end@guill}{\ifdim\lastskip>\z@\unskip\fi
+ \penalty\@M\guill@spacing\guillemotright\xspace}
+ \AtBeginDocument{\ifx\xspace\@undefined\let\xspace\relax\fi}
+ \def\bbl@frenchguillemets{\renewcommand{\og}{\begin@guill}%
+ \renewcommand{\fg}{\end@guill}}
+ \def\bbl@nonfrenchguillemets{\renewcommand{\og}{``}%
+ \renewcommand{\fg}{\ifdim\lastskip>\z@\unskip\fi ''}}
+\def\@ifo{%
+\def\kbIO{\bgroup%
+ \ifECM\fontencoding{OT1}\selectfont\fi%
+ \ifFTY\expandafter\nofrenchtypography\fi%
+ \let\@nobraces\@firstofone%
+ \let\protect\string%
+ \ifEightBitOutput%
+ \def\'####1{\expandafter\@nobraces\@aiguORI####1}%
+ \def\`####1{\expandafter\@nobraces\@gravORI####1}%
+ \def\^####1{\expandafter\@nobraces\@acchORI####1}%
+ \def\"####1{\expandafter\@nobraces\@tremORI####1}%
+ \def\c####1{\expandafter\@nobraces\@cediORI####1}%
+ \csname @kbspecials\endcsname%
+ \else%
+ \let\add@accent\@gobble%
+ \def\set@display@protect{\let\protect\noexpand}%
+ \fi%
+ \@kbtypeout}%
+\let\s@owhyphens\showhyphens%
+\let\@dsORI\dospecials%
+\@ifundefined{@sanitize}{\def\@sanitize{\relax}}{}%
+\let\@saORI\@sanitize%
+\def\frenchhyphenation{%
+ \ifFH\else\FHtrue%
+ \edef\@uchORI{\the\uchyph}%
+ \def\@Hif{\ifFH}\let\@Hfi\fi%
+ \lccode `\'=`\'%
+ \ifx\flowercase\undefined\else\def\lowercase{\flowercase}\fi%
+ \@ifundefined{allowhyphens}{%
+ \def\allowhyphens{\ifhmode\nobreak\hskip\z@skip\fi}}{}%
+ \@ifundefined{lefthyphenmin}{}%
+ {\lefthyphenmin=2\righthyphenmin=3}%
+ \@whatUCH%
+ \def\@tempa####1{{\accenthyphcodes\h@yphenation{####1}}}%
+ \ifx\@tempa\hyphenation\f@issue%
+ \@fw{-41- \@txt@msg{your format is out of date, }%
+ \@txt@msg{please run initex again!}%
+ }\stop%
+ \fi%
+ \def\accenthyphcodes{%
+ \let\@typeset@protect\protect%
+ \ifx\protect\noexpand\else%
+ \ifECM\else\fontencoding{T1}%
+ \let\pickup@font\@gobble%
+ \let\size@update\relax\selectfont%
+ \fi\fi}%
+ \let\hyphenation\f@hyphenation%
+ \def\showhyphens####1{\bgroup%
+ \csname accenthyphcodes\endcsname%
+ \protected@edef\@tempa{####1}%
+ \s@owhyphens{\@tempa}\egroup}%
+ \fi}%
+\def\nofrenchhyphenation{%
+ \ifFH\FHfalse%
+ \lccode`\'=0%
+ \let\hyphenation\h@yphenation%
+ \let\showhyphens\s@owhyphens%
+ \ifx\lowercaseORI\undefined\else\let\lowercase\lowercaseORI\fi%
+ \@ifundefined{lefthyphenmin}{}%
+ {\lefthyphenmin=2\righthyphenmin=3}%
+ \uchyph=\@uchORI%
+ \fi}%
+\@tempcnta=\the\mathcode`,\@tempcntb=\the\mathcode`,%
+\divide\@tempcnta by 4096\relax%
+\multiply\@tempcnta by -4096\relax%
+\advance\@tempcntb by \@tempcnta%
+\edef\@tempb{\noexpand\mathcode`,=\the\@tempcntb}%
+\advance\@tempcntb by 24576\relax%
+\edef\@tempa{\noexpand\mathcode`,=\the\@tempcntb}%
+\edef\regularmathcomma{%
+ \noexpand\def\noexpand\@mathcomma{\@tempa}%
+ \noexpand\@mathcomma}%
+\def\@tempa{\if\space\next\else\mathord\fi\mathcomma}%
+\let\ifFTY\iftrue%
+\ifx\@tempa\sm@rtcomma%
+ \def\frenchmathcomma{%
+ \def\@mathcomma{\ifFTY\mathcode`\,="8000\fi}%
+ \@mathcomma}%
+\else%
+\edef\frenchmathcomma{%
+ \noexpand\def\noexpand\@mathcomma%
+ {\noexpand\ifFTY\@tempb\noexpand\fi}%
+ \noexpand\@mathcomma}%
+\fi%
+\frenchmathcomma%
+\def\ifFTY{\ErrFrench}%
+\def\nofrenchtypography{%
+ \let\ifFTY\iffalse\let\if@Back\ifFTY%
+\expandafter\let\csname OT1\string\textbackslash \endcsname\undefined%
+ \nofrenchguillemets%
+ \nofrenchbguillemets%
+ \sloppy%
+ \nonfrenchspacing%
+ \regularmathcomma%
+ }%
+\def\frenchtypography{%
+ \let\ifFTY\iftrue\let\if@Back\ifFTY%
+\expandafter\let\csname OT1\string\textbackslash \endcsname\@boiORI%
+ \let\ifLPA\iffalse%
+ \typedspaces%
+ \frenchbguillemets%
+ \edef\@tempa{\the\vfuzz}%
+ \fussy%
+ \vfuzz=\@tempa%
+ \frenchspacing%
+ \frenchmathcomma%
+ }%
+\def\nofrenchtranslation{%
+ \let\ifFTR\iffalse\@cORI}%
+\def\frenchtranslation{%
+ \let\ifFTR\iftrue\captionsfrench}%
+\let\frenchguillemets\relax\let\nofrenchguillemets\relax%
+\let\frenchbguillemets\bbl@frenchguillemets%
+\let\nofrenchbguillemets\bbl@nonfrenchguillemets%
+\def\@tempa{\global\let\ifCLA\iffalse}%
+\ifx\ifCLA\undefined\expandafter\@tempa\fi%
+\def\ConstantLayout{\global\let\ifCLA\iftrue%
+ \expandafter\let\csname ifCLA\languagename\endcsname\iftrue%
+ \def\@tempa{\let\ifbbbbfixlanguage\iftrue}%
+ \ifx\ifbbbbfixlanguage\undefined\@tempa\fi%
+ \def\@tempa{\ifbbbbfixlanguage\else%
+ \f@issue%
+ \@fw{-85- \@txt@msg{Attention \string: l'option fixlanguage }%
+ \@txt@msg{n'a pas ete fournie a l'appel de babelbib}%
+ }\fi%
+ }%
+ \ifx\@nodocument\relax\@tempa%
+ \else\ifx\btxselectlanguage\undefined%
+ \PassOptionsToPackage{fixlanguage}{babelbib}%
+ \else\@tempa%
+ \fi%
+ \fi%
+ \let\ConstantLayout\relax}%
+\def\nofrenchlayout{\nofrenchtrivsep%
+ \let\ifFLA\iffalse\@EIM}%
+\def\frenchlayout{%
+ \let\ifFLA\iftrue\everyparguillemets%
+ \@FIM\@FL\let\@FL\empty\noautomaticlettrine%
+ \frenchtrivsep}%
+\def\frenchwarnings{\let\ifFW\iftrue%
+ \frenchtrivsepwarnings}%
+\def\nofrenchwarnings{\let\ifFW\iffalse%
+ }%
+}%
+\ifx\@ufo\undefined%
+ \let\@ufo\empty%
+\fi%
+ \def\prim@s{\prime\futurelet\@let@token\pr@m@s}%
+ \def\pr@m@s{\ifx\@cilq\@let@token\expandafter\pr@@@s%
+ \else\ifx^\@let@token\expandafter\expandafter\expandafter\pr@@@t%
+ \else\egroup\fi%
+ \fi}%
+\let\@fsORI\frenchspacing%
+\def\frenchspacing{\@fsORI\ifECM\sfcode`\(=0\sfcode`\)=1000\fi}%
+\catcode`<=\active\catcode`>=\active\catcode`'=\active%
+\catcode`:=\active\catcode``=\active%
+\let<=\inferieura\let>=\superieura%
+\def\@Fstr{\def<{\@LSG}\def>{\@RSG}\def`{\@SLQ}\def'{\@SRQ}%
+ \def:{\deuxpoints}%
+ \let\dGs\empty}%
+\def\@LiN{\let\@sogORI<\let\@sfgORI>\let\@lqORI`\let\@rqORI'%
+ \let\@dpORI:\@Fstr\@ifFTYfalse}%
+\def\@LiB{\let<\@sogORI\let>\@sfgORI\let`\@lqORI\let'\@rqORI%
+ \let:\@dpORI\@ifFTYback}%
+\catcode\lq:=12%
+\let\@s@ORI\special%
+\def\newcount{\alloc@0\count\countdef\insc@unt}%
+\def\newdimen{\alloc@1\dimen\dimendef\insc@unt}%
+\def\newbox{\alloc@4\box\chardef\insc@unt}%
+\let\ifFTY\iffalse%
+\ifx\vref\undefined\else%
+\@ifpackageloaded{varioref}{\def\@vrfCode{%
+ \@gG{vr}{vref}{/}{1}%
+ \@gG{vpr}{vpageref}{1}{1}%
+ \@gG{vprr}{vpagerefrange}{1}{2}%
+ \def\reftextpagerange##1##2{%
+ pages~\pageref{##1}\ifFTY -\else --\fi\pageref{##2}}%
+ }%
+ }{}%
+\fi%
+\def\ifFTY{\ErrFrench}%
+\@ifclassloaded{beamer}{\let\l@chapter\empty%
+ \def\beamer@captiontemplate{\small\structure%
+ {\insertcaptionname\captionseparator\space}%
+ \insertcaption}
+ }{}%
+\def\GOfrench{%
+ \def\special##1{\@ifFTYfalse\bgroup\@Fstr\@s@ORI{##1}%
+ \egroup\@ifFTYback}%
+ \let\@noBDfr\relax%
+ {\catcode\lq\<=\active\ifx<\undefined\else\global%
+ \let\@mLSG<\global%
+ \def\@LSG{\ifmmode\@mLSG\else\inferieura\fi}\fi}%
+ {\catcode\lq\>=\active\ifx>\undefined\else\global%
+ \let\@mRSG>\global%
+ \def\@RSG{\ifmmode\@mRSG\else\superieura\fi}\fi}%
+\if@PMF\def\pmfrench{}\def\noeveryparguillemets{}\def\@stared{}%
+ \def\@desarm{}\def\@qquotes{}\def\@staring{}\def\@fniv2{}\fi%
+\def\sm@llerthree{\protect\sm@ller\protect\sm@ller\protect\sm@ller}
+\@ifundefined{smaller}{\def\sm@ller{\small}%
+ \let\sm@llerthree\scriptsize%
+ \def\l@rger{\large}}%
+ {\def\RSsmallest{4pt}%
+ \ifx\undefined\sm@ller%
+ \let\sm@ller\smaller\fi}%
+\@ifundefined{footnotesize}{%
+ \def\footnotesize{\sm@ller\sm@ller}}{}%
+\@ifundefined{Huge}{%
+ \def\Huge{\l@rger\l@rger\l@rger\l@rger\l@rger}}{}%
+\def\noresetatpart{\ifFLA\let\cl@part\empty\fi}%
+\def\noresetatchapter{\ifFLA\let\cl@chapter\empty\fi}%
+\@ifundefined{chapter}{}{}%
+\@ifundefined{c@chapter}{\newcounter{chapter}}{\@addtoreset{chapter}{part}}%
+\@ifundefined{quotation}{\def\quotation{}}{}%
+\ifx\tableofcontents\undefined%
+ \else\let\@tocORI\tableofcontents\fi%
+\ifx\pdfstringdef\undefined%
+ \else\let\contentslineORI\contentsline\fi%
+\@ifundefined{l@chapter}{%
+\def\@tempa{%
+ \def\l@chapter####1####2{\addpenalty{-\@highpenalty}%
+ \vskip 1.0em plus\p@\@tempdima 1.5em%
+ \begingroup%
+ \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth%
+ \bfseries \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip%
+ ####1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss ####2}\par%
+ \penalty\@highpenalty%
+ \endgroup}}%
+\ifx\RIfM@\undefined\@tempa%
+ \else%
+ \ifx\fr@RIfM@cls\undefined\@tempa
+\fi%
+\fi}{}%
+\@ifundefined{theHchapter}{}%
+ {\renewcommand{\theHchapter}{\arabic{part}.\arabic{chapter}}}%
+ \def\@gG##1##2##3##4{%
+ \def\@temp@{\expandafter\let\csname @##1@ORI\endcsname=}%
+ \expandafter\@temp@\csname ##2\endcsname%
+ \if##3\empty%
+ \if2##4%
+ \expandafter\def\csname ##2\endcsname####1####2%
+ {\protect\atgG{##1}{{####1}{####2}}}%
+ \else%
+ \if3##4%
+ \expandafter\def\csname ##2\endcsname####1####2####3%
+ {\protect\atgG{##1}{{####1}{####2}{####3}}}%
+ \else%
+ \expandafter\def\csname ##2\endcsname####1%
+ {\protect\atgG{##1}{{####1}}}%
+ \fi%
+ \fi%
+ \else%
+ \if/##3\expandafter\def\csname ##2\endcsname{\protect\atgH{##1}}%
+ \else%
+ \if2##4\expandafter\def\csname ##2\endcsname{\protect\atgN{##1}}%
+ \else\expandafter\def\csname ##2\endcsname{\protect\atgM{##1}}%
+ \fi%
+ \fi%
+ \fi}%
+ \def\atgG##1##2{\bgroup\@ifFTYfalse\@Fstr%
+ \expandafter\csname @##1@ORI\endcsname##2\egroup}%
+ \def\atgH##1##2{\bgroup\@ifFTYfalse\@Fstr%
+ \expandafter\csname @##1@ORI\endcsname{##2}\egroup}%
+ \def\atgM##1{\@ifNextNB[{\@gM@@{##1}}{\@gM@@{##1}[\empty]}%
+ }%
+ \def\atgN##1{\@ifNextNB[{\@gM@@@{##1}}{\@gM@@@{##1}[\empty]}%
+ }%
+ \def\@gM@@##1[##2]##3{\@gM@@@{##1}[##2]{##3}{}}%
+ \def\@gM@@@##1[##2]##3##4{\bgroup\@ifFTYfalse\@Fstr%
+ \xdef\@temp@{\noexpand\@gG@{##3}{##4}}\egroup%
+ \ifx\empty##2\let\@gG@=\empty%
+ \else\protected@edef\@gG@{[##2]}\fi%
+ \let\@typeset@protect\protect%
+ \protected@edef\@temp@{\noexpand\expandafter%
+ \noexpand\expandafter%
+ \noexpand\csname @##1@ORI\noexpand\endcsname%
+ \@temp@}\@temp@}%
+\ifx\babel@sanitize@arg\undefined\else%
+\def\babel@sanitize@arg##1{##1}%
+\wlog{\frenchname.sty\string: use of the babel package force me to nullify %
+ \noexpand\babel@sanitize@arg.}%
+\fi%
+\ifx\ifthenelse\undefined\else\let\@iTeORI\ifthenelse%
+ \long\def\ifthenelse##1##2##3{\@ifFTYfalse\@iTeORI{##1}%
+ {\@ifFTYback##2}{\@ifFTYback##3}}%
+\fi%
+\ifx\texttt\undefined\else\@gG{xt}{texttt}{/}{1}%
+ \MakeRobustCommand{texttt}\fi%
+\ifx\hyperbaseurl\undefined\else\@gG{hl}{hyperbaseurl}{/}{1}\fi%
+\ifx\Ginclude@graphics\undefined\else\@gG{ig}%
+ {Ginclude@graphics}{/}{1}\fi%
+\ifx\NAT@citex\undefined%
+ \ifx\cite\undefined\else\@gG{c}{cite}{1}{1}\fi%
+ \ifx\citeyear\undefined\else\@gG{cy}{citeyear}{/}{1}\fi%
+\else%
+ \let\@cxORI\@citex%
+ \def\@citex[##1][##2]##3{\@ifFTYfalse%
+ \let\mbox\mboxORI%
+ \@cxORI[##1][##2]{##3}\aftergroup\@ifFTYback}%
+\@gG{cin}{citation}{/}{1}%
+ \ifx\ifjb@index@bib\undefined\let\ifjb@index@bib\iffalse\fi%
+ \ifx\jb@lbibitem\undefined\else%
+ %
+ %
+ \def\jb@lbibitem[##1]##2{%
+ \gdef\jb@tempb{##1}%
+ \protected@xdef\jb@key{##2}%
+ \ifjb@index@bib%
+ \jb@call@index{aut}{##2}%
+ \jb@call@index{ed}{##2}%
+ \jb@call@index{org}{##2}%
+ \fi%
+ \endgroup}%
+ \@gG{fc}{fullcite}{1}{1}%
+ \fi%
+\fi%
+\ifx\nocite\undefined\else\@gG{nc}{nocite}{/}{1}\fi%
+\ifx\backcite\undefined\else\@gG{bkc}{backcite}{//}{2}\fi%
+\ifx\bibitem\undefined\else\let\@biORI\bibitem%
+ \def\bibitem{\@LiN\@ifNextNB[{\@bi@cb}{\@bi@ca}%
+ }%
+ \def\@bi@ca##1{\@biORI{##1}\@LiB}%
+ \def\@bi@cb[##1]##2{\@biORI[##1]{##2}\@LiB}%
+\fi%
+\expandafter\ifx\string\bt@@item\undefined%
+ \else\@gG{bti}{\string\bt@@item}{1}{1}%
+ \fi%
+\ifx\vref\undefined\else%
+ \ifx\reftextvario\undefined\let\@vrfCode\undefined%
+\fi\fi%
+\ifx\ref\undefined\else\@gG{r}{ref}{/}{1}\fi%
+\ifx\tag\undefined\else\@gG{tG}{tag}{/}{1}\fi%
+\ifx\pageref\undefined\else\let\pageref@ORI\pageref%
+ \let\f@pageref\pageref\@gG{fpr}{f@pageref}{/}{1}%
+ \def\pageref{\ifFTY\expandafter\f@pageref\else%
+ \expandafter\pageref@ORI\fi}%
+\fi%
+\csname @vrfCode\endcsname%
+\xdef\@lim{}\let\ifMOVING\iffalse%
+\ifx\sf@@sub@label\undefined\else\@gG{ss}{sf@@sub@label}{/}{1}\fi%
+\def\@temp@{%
+ \def\label{\protect\@LabeL}%
+\def\r@LabeL{\ifx\@lim\empty%
+ \else\marginpar{\@lim@}\xdef\@lim{}%
+ \fi}%
+\def\m@LabeL{\def\@setMGtrue{\let\ifMOVING\iftrue}%
+ \ifmmode\@setMGtrue%
+ \aftergroup\r@LabeL%
+ \fi%
+ \expandafter\t@LabeL}%
+\def\@LabeL{\ifMOVING\expandafter\t@LabeL%
+ \else\m@LabeL%
+ \fi}%
+ \def\t@LabeL####1{\@ifFTYfalse\if@labelsinmargin\ifMOVING%
+ \xdef\@lim{\ifx\@lim\empty\else\@lim\@@par\relax\fi[####1]}%
+ \gdef\@lim@{\@ifFTYfalse\hbadness=\@M\tt\@lim\@ifFTYback}%
+ \else\marginpar{%
+ \@ifFTYfalse\hbadness=\@M\tt[####1]\@ifFTYback}\fi\fi%
+ %
+ \bgroup\@Fstr\@lORI{####1}\egroup\@ifFTYback}%
+ }%
+\ifx\fr@RIfM@cls\undefined\else%
+\let\@mtORI\maketitle%
+\def\maketitle{{\@mtORI}}%
+\fi%
+\ifx\label\undefined\else\let\@lORI\label%
+ \@temp@%
+ \let\ltx@label\label%
+\fi%
+\ifx\@newl@bel\undefined\else\@gG{nl}{@newl@bel}{//}{3}\fi%
+\def\@temp@{%
+ \let\@aclORI\addcontentsline%
+ \global\let\ifCG\iftrue%
+ \def\addcontentsline####1####2####3{\@ifFTYfalse\bgroup\@Fstr%
+ \@aclORI{####1}{####2}{####3}\egroup\@ifFTYback}%
+ }%
+\@ifundefined{addcontentsline}{\gdef\addcontentsline##1##2##3{}}%
+ {\@temp@}%
+\let\ifFrench\iffalse%
+\def\@temp@{%
+ \def\index{\bgroup\ifFrench\@DFP\fi%
+ \expandafter\egroup\@iORI}%
+ }%
+\ifx\index\undefined\else\let\@iORI\index%
+ \@temp@%
+\fi%
+\ifx\list\undefined\else%
+ \let\@liORI\list%
+\fi%
+ \let\@topsepORI\topsep%
+ \let\@partopsepORI\partopsep%
+ \let\@itemsepORI\itemsep%
+ \let\@parsepORI\parsep%
+\def\warn@seps{\def\topsep{\@w@s{\string\topsep}\@topsepORI}%
+ \def\partopsep{\@w@s{\string\partopsep}\@partopsepORI}%
+ \def\itemsep{\@w@s{\string\itemsep}\@itemsepORI}%
+ \def\parsep{\@w@s{\string\parsep}\@parsepORI}%
+ \def\@tempa{verse}\def\@tempb{quotation}%
+ \ifx\@tempa\@currenvir\let\@w@s\@gobble\else%
+ \ifx\@tempb\@currenvir\let\@w@s\@gobble\fi%
+ \fi%
+ }%
+\def\@w@s##1{\ifFTSW\f@issue%
+ \@fw{-58- \@txt@msg{valeur de ##1 ignor\'ee}%
+ }[##1]\fi}%
+\def\org@seps{\let\topsep\@topsepORI%
+ \let\partopsep\@partopsepORI%
+ \let\itemsep\@itemsepORI%
+ \let\parsep\@parsepORI%
+ }%
+\def\list##1##2{\def\@inAlist{}\@liORI{##1}{%
+ \ifx\@trivlist\@tlORI\else\warn@seps\fi%
+ ##2\org@seps}}%
+\ifx\@makecaption\undefined\else\let\@mcORI\@makecaption\fi%
+\ifx\captionseparator\undefined%
+ \def\captionseparator{~--}%
+\fi%
+\let\ifFTY\iffalse%
+\ifx\@contdelim\undefined\else%
+ \ifx\@memerror\undefined%
+ \let\@cdORI\@contdelim%
+ \def\@contdelim{\ifFTY\space\else\@cdORI\fi}%
+ \else%
+ \let\captionseparator\empty%
+ \let\captionfont\@conttfont%
+ \fi%
+\fi%
+\def\ifFTY{\ErrFrench}%
+\ifx\captionfont\undefined%
+ \let\captionfont\emph%
+ \else\let\@cfORI\captionfont%
+ \def\captionlabelfont{\upshape}%
+ \def\captionfont{\itshape\@cfORI}%
+ \ifx\captionlabeldelim\undefined\else%
+ \let\captionlabeldelim\captionseparator%
+ \let\captionseparator\empty%
+ \fi%
+\fi%
+\def\@makecaption##1##2{\ifFTY%
+ \def\@secondofmany####1####2\void{####2}%
+ \def\@tempa{\@secondofmany##2\void}%
+ \ifx\@tempa\empty%
+ \let\captionseparator\empty%
+ \fi%
+ \@mcORI{##1}{\relax%
+ \captionfont{##2}}%
+ \else\@mcORI{##1}{##2}\fi}%
+\def\@temp@{%
+ \def\thanks####1{\global\let\@makefntext\fr@makefntext%
+ \bgroup%
+ \ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi\nobreak\fi%
+ \def\@footnotemark{\hbox{\@textsuperscript{\normalfont\,\@thefnmark}}}%
+ \fi\let\ifFTY\iffalse\@thORI{####1}%
+ \egroup}%
+ }%
+\ifx\thanks\undefined\else\let\@thORI\thanks\@temp@\fi%
+\let\ifFTY\iffalse%
+\ifx\@makefnmark\undefined\else\let\@mfnmORI\@makefnmark%
+\def\@makefnmark{\ifFTY\hbox{\@textsuperscript{\normalfont%
+ \ifx\thefootnote\relax\else\,\fi%
+ \@thefnmark}}%
+ \else\@mfnmORI\fi}%
+\fi%
+\def\@temp@{\long\def\fr@makefntext####1{%
+ \bgroup%
+ \ifFTY\def\@tempa{footnote}\let\@tfnORI\@thefnmark%
+ \ifx\@tempa\@mpfn%
+ \def\@thefnmark{%
+ %
+ \egroup\egroup%
+ \long\def\@tempa{\fnsymbol{footnote}}%
+ \ifx\@tempa\thefootnote%
+ \expandafter\raise+0.55ex%
+ \fi%
+ \hbox\bgroup\textnormal\bgroup%
+ \def\@temp@{%
+\ifx\fr@RIfM@cls\undefined%
+\ifx\thanks\relax\else\kern-1.1\parindent\fi%
+\else \kern-\parindent%
+\fi%
+ \@ifnextchar\relax{\def\@temp@{\hphantom{.}\kern+0.25em}}%
+ {\def\@temp@{.\kern+0.25em}}%
+ }%
+ \expandafter\@temp@\@tfnORI\@temp@%
+ }%
+ \leavevmode\kern+0.5em%
+ \else\def\@thefnmark{\@tfnORI\,}\fi%
+ \fi\@mfntORI{####1}\egroup}%
+ }%
+ \let\@mfntORI\@makefntext\@temp@%
+ \let\@makefntext\fr@makefntext%
+\def\ifFTY{\ErrFrench}%
+\let\@fntORI\@footnotetext%
+\long\def\@footnotetext##1{\bgroup\let\if@labelsinmargin\iffalse%
+ \@fntORI{##1}\egroup}%
+\let\@fnORI\footnote%
+\def\footnote{\bgroup%
+ \def\index{\@ifnextchar[{\f@index}%
+ {\f@index@}%
+ }%
+ \def\f@index[####1]####2{\@ifFTYfalse\@iORI[####1]{####2}%
+ \@ifFTYback}%
+ \def\f@index@####1{\@ifFTYfalse\@iORI{####1}\@ifFTYback}%
+ \ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi%
+ \nobreak\fi\fi%
+ \ifmmode\let\@fnORI\fr@footnote\fi%
+ \@ifNextNB[%
+ \@Footnote\@Fntnorm}%
+\long\def\@Footnote[##1]##2{\@fnORI[##1]{##2}%
+ \egroup\@ifNextNBc\footnote\refmark\@Fntcoma{}}%
+\long\def\@Fntnorm##1{\@fnORI{##1}%
+ \egroup\@ifNextNBc\footnote\refmark\@Fntcoma{}}%
+\def\@Fntcoma{\ifFLA\@textsuperscript{,}\nobreak\fi}%
+\def\@Fxloat##1[##2]{\@xfORI{##1}[##2]\csname @Fend\@currenvir\endcsname}%
+\let\@fgeORI\figure\let\@efgeORI\endfigure%
+\def\@temp@{\let\@fgeORI\figure%
+ \def\figure{\let\ifMOVING\iftrue%
+ \let\if@minipage\iftrue%
+ \@set@fr@fn@%
+ \ifx\@xfORI\undefined%
+ \let\@xfORI\@xfloat\let\@xfloat\@Fxloat%
+ \fi%
+ \@fgeORI}}%
+\ifx\figure\undefined\let\@temp@\relax\fi\@temp@%
+\def\@Fendfigure{\let\@efgeORI\endfigure%
+ \def\endfigure{\@efgeORI%
+ \ifx\@lim\empty\else\marginpar{\@lim@}%
+ \xdef\@lim{}\fi\let\ifMOVING\iffalse}}%
+\ifx\endfigure\undefined\let\@Fendfigure\relax\fi%
+\let\@cnORI\caption%
+\def\@tablescaption{\@dblarg\@t@blescaption}%
+\let\mboxORI\mbox%
+\def\mbox##1{\leavevmode\hbox{\protect\@set@fr@fn@##1}}%
+\def\@set@fr@fn@{\ifFrench\let\footnote\fr@footnote\fi}%
+\def\fr@footnote{\@ifNextNB[\fr@fn@{\fr@fn@[]}%
+ }%
+\def\fr@fn@[##1]##2{\footnotemark%
+ \f@issue%
+ \@fw{-8- \@txt@msg{\string\footnotetext{##2} perdu.}
+ \@txt@msg{Coder \'event. \string\protect\string\footnote}%
+ }[##2]%
+ }%
+\def\@t@blescaption[##1]##2{\let\cur@fn\footnote%
+ \let\footnote\fr@footnote%
+ \@cnORI[##1]{##2}\let\footnote\cur@fn}%
+\def\@temp@{%
+ \let\@tbeORI\table%
+ \def\table{\let\ifMOVING\iftrue%
+ \let\if@minipage\iftrue%
+ \ifFLA\begingroup%
+ \def\@mpfn{mpfootnote}%
+ \def\thempfn{\thempfootnote}\c@mpfootnote\z@%
+ \ifx\@captype\undefined\def\@captype{table}\fi%
+ \let\caption\@tablescaption%
+ \let\@footnotetext\@mpfootnotetext\fi%
+ \ifx\@xfORI\undefined%
+ \let\@xfORI\@xfloat\let\@xfloat\@Fxloat%
+ \fi%
+ \@tbeORI}%
+ \expandafter\let%
+ \expandafter\@dbtbeORI\csname table*\endcsname%
+ \expandafter\def\csname table*\endcsname{\let\ifMOVING\iftrue%
+ \let\if@minipage\iftrue%
+ \ifFLA\begingroup%
+ \def\@mpfn{mpfootnote}%
+ \def\thempfn{\thempfootnote}\c@mpfootnote\z@%
+ \ifx\@captype\undefined\def\@captype{table}\fi%
+ \let\caption\@tablescaption%
+ \let\@footnotetext\@mpfootnotetext\fi%
+ \ifx\@xfORI\undefined%
+ \let\@xfORI\@xfloat\let\@xfloat\@Fxloat%
+ \fi%
+ \@dbtbeORI}%
+ }%
+\ifx\table\undefined\let\@temp@\relax\fi\@temp@%
+\def\@Fendtable{%
+ \let\@etORI\endtable%
+ \def\endtable{\ifFLA\par%
+ \vskip-\lastskip%
+ \ifvoid\@mpfootins\else\vskip\skip\@mpfootins%
+ \footnoterule\unvbox\@mpfootins\fi%
+ \fi\@etORI\ifFLA\endgroup\fi%
+ \ifx\@lim\empty\else\marginpar{\@lim@}%
+ \xdef\@lim{}\fi\let\ifMOVING\iffalse}%
+ }%
+\ifx\endtable\undefined\let\@Fendtable\relax\fi%
+\def\@temp@{\def\endtable{\ifFLA\endgroup%
+ \expandafter\let\csname endtable*\endcsname\endtable%
+ \fi}%
+ }%
+\ifx\endtable\relax\@temp@%
+\fi%
+\expandafter\def\csname @Fendtable*\endcsname{%
+ \expandafter\let%
+ \expandafter\@dbetORI\csname endtable*\endcsname%
+ \expandafter\def%
+ \csname endtable*\endcsname{\ifFLA\par%
+ \vskip-\lastskip%
+ \ifvoid\@mpfootins\else\vskip\skip\@mpfootins%
+ \footnoterule\unvbox\@mpfootins\fi%
+ \fi\@dbetORI\ifFLA\endgroup\fi%
+ \ifx\@lim\empty\else\marginpar{\@lim@}%
+ \xdef\@lim{}\fi\let\ifMOVING\iffalse}%
+ }%
+\expandafter\ifx\csname endtable*\endcsname\relax%
+ \expandafter\let\csname endtable*\endcsname\endtable%
+\fi%
+\expandafter\ifx\csname\string\table\endcsname\undefined\else%
+ \expandafter\let\expandafter\BfigureORI\csname\string\figure\endcsname%
+ \expandafter\def\csname\string\figure\endcsname{\@Fendfigure\BfigureORI}%
+ \expandafter\let\expandafter\BtableORI\csname\string\table\endcsname%
+ \expandafter\def\csname\string\table\endcsname{\@Fendtable\BtableORI}%
+\fi%
+\ifx\undefined\Hy@PDFDef\let\Hy@PDFDef\pdfstringdef\fi%
+\ifx\undefined\Hy@PDFDef\else%
+ \let\@hpdORI\Hy@PDFDef%
+ \def\Hy@PDFDef##1##2{\@ifFTYfalse\afterassignment%
+ \@Fstr\@hpdORI{##1}{##2}\@ifFTYback}%
+\fi%
+\ifx\pdfstringdef\undefined\else%
+ \let\pdfstringdef\Hy@PDFDef%
+\fi%
+ \let\@lti\labelitemi\let\@ltii\labelitemii%
+ \let\@ltiii\labelitemiii\let\@ltiv\labelitemiv%
+ \@ifo%
+ \let\@ifo\undefined%
+ \@doFh%
+ \let\@doFh\undefined%
+ \let\hyphex\undefined\let\frhyphex\undefined%
+ \let\@temp@\undefined%
+ \let\ifFTY\iffalse\let\ifFTR\iffalse%
+ \let\ifFLA\iffalse\let\ifFMA\iffalse\let\ifFH\iffalse%
+\def\@tempa##1{\o@everypar{\rl@everypar##1}}%
+\ifx\@tempa\everypar\let\TeXeverypar\o@everypar%
+\else\let\TeXeverypar=\everypar%
+\fi%
+ \ifx \TeXXeTstate \undefined%
+ \edef \next {\ifx \beginL \undefined 00\else 01\fi}%
+ \else%
+ \edef \next {\ifnum \TeXXeTstate = 0 00\else 01\fi}%
+ \fi%
+ \if \next\let\beginL\relax\let\beginR\relax%
+ \else%
+ \edef\@fepORI{{\the\TeXeverypar}}%
+ \def\@SetBFWdirection{\csname begin%
+ \beginFWdirection\endcsname}%
+ \TeXeverypar={\@SetBFWdirection%
+ \let\@SetBFWdirection\relax%
+ {\let\@nodocument\relax%
+ \@fepORI}}%
+ \fi%
+ \let\ErrFrench\@Ffnt\def\@Ffnt##1{}%
+\ifx\undefined\babel@core@loaded%
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGi\protect\endcsname{\protect\typeout%
+ {-34- this file and other auxiliary files require to %
+ use the following}}}%
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGi\protect\endcsname{\protect\typeout%
+ {-34- LaTeX packages: \frenchpack!}}}%
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGi\protect\endcsname{\protect\typeout%
+ {-34- check \protect\protect\protect\usepackage%
+ \protect\space or remove these files. %
+ Typesetting is aborted!}%
+ \protect\stop}}%
+\fi%
+\@finput{frlpatch.sty}%
+ \ifx\FSfd@patch\FSfd\else
+ \f@issue%
+ \@fw{-42- %
+ \@txt@msg{The French patch file (frlpatch.sty) is not suitable^^J}%
+ \@txt@msg{for this version of the "\frenchpack" package dated \FSfd}%
+ }%
+ \batchmode\@@end%
+ \fi%
+ \let\@Ffnt\ErrFrench\let\ErrFrench\undefined%
+ \IfFileExists{\frenchname.cfg}{%
+ \f@issue%
+ \@fw{-48- \@txt@msg{Lecture du fichier de }%
+ \@txt@msg{configuration de \frenchpack}%
+ }%
+ \@finput{\frenchname.cfg}}{}%
+ \beginlanguage}%
+ \let\@dORI\document%
+ \def\document{%
+ \ifx\noxcomment\undefined\else%
+ \global\let\@x@hk\xcomment@hook\global\noxcomment\fi%
+ \ifx\btxselectlanguage\undefined%
+ \else\ifx\babel@savevariable\undefined%
+ \f@issue\@fw{-87- %
+ \@txt@msg{ERREUR \string: }%
+ \@txt@msg{babelbib s'utilise uniquement avec babel}%
+ }%
+ \stop%
+ \fi%
+ \fi%
+ \ifx\@bglngpk\babel@savevariable%
+ \else%
+ \f@issue\@fw{-71- %
+ \@txt@msg{ATTENTION : }%
+ \@txt@msg{si babel est utilis\'e, mettre \frenchname\space en option}%
+ }%
+ \fi\let\@bglngpk\undefined%
+ \@dORI%
+ \GOfrench%
+ \let\GOfrench\undefined%
+ \ifx\noxcomment\undefined\else\let\xcomment@hook\@x@hk%
+ \expandafter\xcomment@hook\fi}%
+\@makeother`\@makeother<\@makeother>\@makeother'%
+\let\enddocumentasusual\enddocument%
+ \def\enddocument{\def\@tempa{\AtEndDocument{\french\f@clearpage%
+ \global\let\ifCLA\iffalse%
+ \let\ifCLAfrench\iffalse%
+ \endfrench}}%
+ \csname f@lastpage\endcsname%
+ \@CGroup%
+ \ifFLA%
+ \@tempa%
+ \def\@tempa{empty}\ifx\@specialstyle\@tempa%
+ \else\gdef\@specialstyle{french}\fi%
+ \fi%
+ \let\GOfrench\relax%
+ \switchtolanguage\englishTeXmods%
+ \let\f@clearpage\clearpage%
+\ifx\lastpage@putlabel\undefined%
+\else\let\clearpage\relax%
+ \let\lastpage@putlabelORI\lastpage@putlabel%
+ \def\lastpage@putlabel{\addtocounter{page}{+1}\lastpage@putlabelORI%
+ \addtocounter{page}{-1}}%
+\fi%
+ %
+ \ifx\undefined\babel@core@loaded\else%
+ \ifx\@testdef\undefined\else%
+ \@gG{@td}{@testdef}{//}{3}\fi%
+ \fi%
+ %
+\ifx\ConfigureToc\undefined\else%
+ \let\@ifFTYfalse\relax\let\@ifFTYback\relax%
+ \@Fstr\let\@Fstr\relax%
+\fi%
+ \enddocumentasusual%
+ }%
+\let\@whatUCH\relax%
+\def\@eatDP{\@ifNextNB:{\@gobble}{}}%
+\def\f@ffrench{\ifx\listoffigures\relax\else%
+ \figurename~\thefigure\ifFTY\captionseparator\fi\fi%
+ \ifFTY\expandafter\@eatDP\fi}%
+\def\f@tfrench{\ifx\listoftables\relax\else%
+ \tablename~\thetable\ifFTY\captionseparator\fi\fi%
+ \ifFTY\expandafter\@eatDP\fi}%
+\def\unnumberedcaptions#1{\@noBDfr%
+ %
+ \expandafter\let\csname listof#1s\endcsname\relax%
+ \ifx\listoffigures\relax\ifx\listoftables\relax%
+ \let\unnumberedcaptions\undefined%
+ \fi\fi%
+ }%
+%===== traitement de l'anglais =====%
+\def\beginlanguage{% might be used at \begin{document} time
+ \ifx\selectlanguage\undefined\english%
+ \else\selectlanguage{english}\fi}%
+\edef\beginFWdirection{L}% write Left to right
+\ifx\undefined\babel@core@loaded%
+ \DeclareOption{english}{\def\beginlanguage{% language to start
+ \ifx\selectlanguage\undefined\english%
+ \else\selectlanguage{english}\fi}%
+ }%
+ \ProcessOptions% English option need, at least, to be processed.
+\fi%
+\expandafter\ifx\csname englishTeXmods\endcsname\relax%.\ifundefined
+\else \endinput \fi%........ \then go ahead \else do nothing \fi
+\ifx\@ifundefined\undefined%
+\long\def\@ifundefined#1#2#3{\expandafter\ifx\csname%.......... \@ifundefined
+ #1\endcsname\relax#2\else#3\fi}%
+\fi%
+\let\ifCLAenglish\iffalse%
+\def\@tempa{\global\let\ifCLA\iffalse%
+ }%
+\ifx\ifCLA\undefined\expandafter\@tempa\fi%
+
+\global\let\ifnonenglishheadings\iffalse%english style allows english headings!
+\gdef\captionsenglish{%...................................... \captionsenglish
+ \ifx\captionsnames\captionsenglish\else
+ \def\pagename{page}%
+ \def\refname{References}%
+ \def\abstractname{Abstract}%
+\ifx\bibname\undefined\else%
+ \def\bibname{Bibliography}%
+\fi%
+\ifx\btxselectlanguage\undefined% Don't call \bibsenglish if babelbib loaded.
+ \csname bibsenglish\endcsname%
+\fi%
+ \def\contentsname{Table of Contents}%
+ \def\listfigurename{List of Figures}%
+ \def\listtablename{List of Tables}%
+\ifx\listalgorithmname\undefined\else%
+ \def\ALG@name{algorithm}%
+ \def\listalgorithmname{List of \ALG@name s}%
+\fi%
+ \def\indexname{Index}%
+ \def\seename{\emph{see}}% used normally in makeidx.sty
+ \def\seealsoname{\emph{see also}}% added macro \seealso
+ \def\figurename{Figure}%
+ \def\tablename{Table}%
+ \def\partname{Part}%
+ \def\glossaryname{Glossary}%
+ \def\kwname{\textbf{Keywords}: }%
+ \def\draftname{DRAFT}%
+ \def\prefacename{Preface}%
+\ifx\proofname\undefined\else%
+ \def\proofname{Proof}%
+\fi%
+\ifx\opening\undefined\else%
+ \def\headtoname{To}%
+ \def\ccname{cc}%
+ \def\enclname{Encl}%
+ \def\PSname{PS:}% Post-Scriptum
+ \def\Objectname{Subject:}% Subject of the letter
+ \def\YourRefname{Your Ref:}% Your reference number
+ \def\OurRefname{Our Ref:}% Our reference number
+ \def\emailname{email:}% Email address
+\fi%
+\ifx\slidename\undefined\else%
+ \def\slidename{Slide}%
+\fi%
+\ifx\notesname\undefined\else%
+ \def\notesname{Notes}%
+\fi%
+\ifnonenglishheadings% Bypass to a LaTeX slight bug...
+\else%
+ \def\chaptername{Chapter}%
+\fi%
+ \def\appendixname{Appendix}%
+ \fi%
+\let\captionsnames\captionsenglish%
+}%
+\@ifundefined{englishTeXmods}{%................................ \englishTeXmods
+ \gdef\englishTeXmods{%\captionsnames are normally restored by prev. langua.
+ \ifCLA
+ \ifCLAenglish%
+ \ifx\captionsnames\captionsenglish%
+ \else\captionsenglish\dateenglish%
+ \fi%
+ \fi%
+ \else%
+ \ifx\captionsnames\captionsenglish%
+ \else\captionsenglish\dateenglish%
+ \fi%
+ \fi%
+ \csname @xtrasenglish\endcsname%
+ \def\languagename{english}% set it for mlp.
+ \let\switchtolanguage\endenglish%
+ }%
+ }{}%
+\ifx\dateenglish\undefined%...................................... \dateenglish
+\def\dateenglish{\def\today{\ifcase\day\or 1st\or 2nd\or 3rd\or 4th\or 5th\or
+ 6th\or 7th\or 8th\or 9th\or 10th\or 11th\or 12th\or 13th\or 14th\or 15th\or
+ 16th\or 17th\or 18th\or 19th\or 20th\or 21st\or 22nd\or 23rd\or 24th\or
+ 25th\or 26th\or 27th\or 28th\or 29th\or 30th\or 31st\fi~\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or July\or August\or
+ September\or October\or November\or December\fi\space \number\year}}%
+\fi%
+\ifx\undefined\babel@core@loaded%
+ \edef\extrasenglish{}\def\@xtrasenglish{\extrasenglish}% for other packages.
+\else% the date mechanism
+ \let\extrasenglish\englishTeXmods%
+\fi%
+\@ifundefined{english}{\gdef\english{\relax}}{}% Default............ \english
+\@ifundefined{switchtolanguage}{%............................ \switchtolanguage
+ \gdef\switchtolanguage#1{#1}}{}%
+\let\@enstORI\switchtolanguage% save original switchtolanguage if any.
+\let\englishORI\english% assuming \language=x was set here
+\def\endenglish{\let\switchtolanguage\@enstORI%
+ \ignorespaces}% but they are not after \end{english} !
+\let\noextrasenglish\endenglish%
+\def\english{\switchtolanguage\englishTeXmods\englishORI%...... Final \english
+ \ignorespaces}% but they are not after \begin{english} !
+\english% Ready now to activate the mechanism [english is the default language]
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%===================================%
+\def\languagename{french}%
+\let\ifnonenglishheadings\iftrue%
+\def\datefrench{%
+\def\todayfrench{\ifx\ier\undefined\def\ier{er}\fi%
+ \ifnum\day=1\relax 1\ier%
+ \else \number\day\fi%
+ \space\ifcase\month\or janvier\or f\'evrier\or mars\or %
+ avril\or mai\or juin\or juillet\or ao\^ut\or septembre\or %
+ octobre\or novembre\or d\'ecembre\fi \space\number\year}%
+}\datefrench%
+\if@filesw
+ \def\ordinalSecondNam{{s}econd}%
+ \def\ordinalSecondName{{s}econde}%
+\else%
+ \def\ordinalSecondNam{{d}euxi\`eme}%
+ \let\ordinalSecondName\ordinalSecondNam%
+\fi%
+ \def\@osn#1#2{\expandafter\ifx\csname#1osn\endcsname%
+ \relax#2\else\csname#1osn\endcsname\fi}%
+ \def\ordinal#1{\ifcase\value{#1}\or {p}remier%
+ \or\@osn{#1}{\ordinalSecondNam}\else\ordin@l{#1}\fi}%
+ \def\ordin@l#1{\ifcase\value{#1}\or\or\or %
+ {t}roisi\`eme\if@filesw{\protected@write\@auxout{}{%
+ \protect\expandafter%
+ \protect\gdef\protect\csname#1osn%
+ \protect\endcsname%
+ {{d}euxi\`eme}}}%
+ \fi%
+ \or {q}uatri\`eme\or {c}inqui\`eme\or {s}ixi\`eme\or %
+ {s}epti\`eme\or {h}uiti\`eme\or {n}euvi\`eme\or {d}ixi\`eme\or %
+ {o}nzi\`eme\or {d}ouzi\`eme\or {t}reizi\`eme\or {q}uatorzi\`eme\or %
+ {q}uinzi\`eme\or {s}eizi\`eme\or {d}ix-septi\`eme\or {d}ix-huiti\`eme\or %
+ {d}ix-neuvi\`eme\or {v}ingti\`eme\fi}%
+ \def\ordinale#1{\ifcase\value{#1}\or {p}remi\`ere%
+ \or\@osn{#1}{\ordinalSecondName}\else\ordin@l{#1}\fi}%
+ \def\Ordinal{\expandafter\uppercase\ordinal}%
+ \def\Ordinale{\expandafter\uppercase\ordinale}%
+\def\captionsfrench{%
+ \ifFTR%
+ \ifx\captionsnames\captionsfrench\else%
+ \let\@tdORI\today%
+ \let\f@fORI\fnum@figure%
+ \let\f@tORI\fnum@table%
+ \let\@cnsORI\captionsnames%
+ \def\pagename{page}%
+ \def\refname{R\'ef\'erences}%
+ \def\abstractname{R\'esum\'e}%
+\ifx\bibname\undefined\else%
+ \def\bibname{Bibliographie}%
+\fi%
+\ifx\btxselectlanguage\undefined%
+ \csname bibsfrench\endcsname%
+\fi%
+ \def\contentsname{Table des mati\`eres}%
+ \def\listfigurename{Table des figures}%
+ \def\listtablename{Liste des tableaux}%
+\ifx\listalgorithmname\undefined\else%
+ \def\ALG@name{algorithme}%
+ \def\listalgorithmname{Liste des \ALG@name s}%
+\fi%
+ \def\indexname{Index}%
+ \def\seename{\emph{voir}}%
+ \def\seealsoname{\emph{voir aussi}}%
+ \def\figurename{\textsc{Fig.}}%
+ \def\tablename{\textsc{Tab.}}%
+ \def\sommairename{Sommaire}%
+ \def\partname{%
+ \ignorespaces\Ordinale{part}\space partie%
+ \@RPtNoInDoc\noexpand\@RPtNoInToc}%
+ \def\glossaryname{Glossaire}%
+ \def\kwname{\textbf{Mots-cl\'e} : }%
+ \def\draftname{- \noexpand\351preuve -}%
+ \def\prefacename{Pr\'eface}%
+\ifx\proofname\undefined\else\def\proofname{D\'emonstration}\fi%
+\ifx\fr@RIfM@cls\undefined%
+ \let\fnum@figure\f@ffrench%
+ \let\fnum@table\f@tfrench%
+ \def\@RPtNoInToc{}%
+ \def\@RPtNoInDoc{\def\thepart{}}%
+ \else\def\@RPtNoInToc##1.{.}%
+ \def\@RPtNoInDoc##1\thepart{}%
+\fi%
+\ifx\opening\undefined\else%
+ \def\headtoname{}%
+ \def\ccname{c.c. }%
+ \def\enclname{P.j. }%
+ \def\PSname{P.-S. :}%
+ \def\Objectname{Objet :}%
+ \def\YourRefname{v/r\'ef. :}%
+ \def\OurRefname{n/r\'ef. :}%
+ \def\emailname{m.\'el. :}%
+\fi%
+\ifx\slidename\undefined\else%
+ \def\slidename{Transparent}%
+ \def\listslidename{Liste des transparents}%
+\fi%
+\ifx\notesname\undefined\else%
+ \def\notesname{Notes}%
+\fi%
+ \def\chaptername{Chapitre}%
+ \def\appendixname{Annexe}%
+ \let\captionsnames\captionsfrench%
+ \fi%
+ \let\today\todayfrench%
+\def\@cORI{\@cnsORI%
+ \let\today\@tdORI%
+ \let\fnum@figure\f@fORI%
+ \let\fnum@table\f@tORI}%
+\fi%
+}%
+\let\@tlORI\@trivlist%
+\def\frenchtrivsepwarnings{\let\ifFTSW\iftrue}%
+\def\nofrenchtrivsepwarnings{\let\ifFTSW\iffalse}%
+\long\def\frtrivseplengths#1{%
+ \nofrenchtrivsepwarnings%
+ \long\def\fr@tsl{#1}%
+ }%
+\def\fr@tsl{\setlength{\parsep}{0.2ex plus 0.1ex minus 0.1ex}%
+ \setlength{\itemsep}{0.2ex plus 0.1ex minus 0.1ex}%
+ \setlength{\topsep}{0.4ex plus 0.2ex minus 0.2ex}%
+ \setlength{\partopsep}{1.6ex plus 0.8ex minus 0.8ex}%
+ }%
+\def\frenchtrivsep{\ifFLA\def\@trivlist{%
+ \fr@tsl\@tlORI}%
+ \fi}
+\def\nofrenchtrivsep{\let\@trivlist\@tlORI}%
+\@ifundefined{@afterindenttrue}{\let\@afterindenttrue\relax%
+ \let\@afterindentfalse\relax}{}%
+\let\@aifORI\@afterindentfalse%
+\edef\@piORI{\the\parindent}%
+\begingroup \catcode `| =0 \catcode `[ = 1 \catcode`] =2%
+ \catcode `\{=12 \catcode `\}=12 \catcode`\\=12%
+ |gdef|@xversatim#1\end{versatim}[#1|end[versatim]]%
+ |endgroup%
+\let\@FIM@\relax%
+\def\fr@idf{\let\@afterindentfalse\@afterindenttrue\@afterindenttrue}%
+\def\fr@nidf{\let\@afterindentfalse\@aifORI\@afterindentfalse}%
+\ifx\titlespacing\undefined%
+ \let\which@indent\fr@idf%
+\else\let\which@indent\fr@nidf%
+\fi%
+\def\fr@lbi{\def\labelitemi{\@FIM@--}\def\labelitemii{\@FIM@--}%
+ \def\labelitemiii{\@FIM@--}\def\labelitemiv{\@FIM@--}%
+ }%
+\long\def\frlabelitems#1{\ifFLA\long\def\fr@lbi{#1}%
+ \fr@lbi\fi}%
+\def\@FIM{%
+ \fr@lbi%
+ \def\indentfirst{\ifFLA\fr@idf\fi}%
+ \def\nonindentfirst{\ifFLA\fr@nidf\fi}%
+ \which@indent%
+}%
+\def\@temp@{%
+\let\@ps@fp\ps@firstpage%
+\def\@opening{%
+\let\@wideletter\relax%
+\let\emailadd\@empty\let\@yourref\@empty\let\@ourref\@empty%
+\let\@object\@empty%
+ \def\ps@firstpage{\ifFLA%
+ \advance\topmargin by -20\p@%
+ %
+ \def\@oddhead{\ifx\undefined\formhead\else%
+ \bgroup\hss\formhead\hss\egroup\fi}%
+ \def\@oddfoot{\raisebox{-45\p@}[\z@]%
+ {\hbox to \textwidth{%
+ \ifcase \@ptsize\relax%
+ \normalsize%
+ \or \sm@ller%
+ \or \footnotesize%
+ \fi%
+ %
+ \ifx\undefined\formfoot\hfill\else%
+ \bgroup\hss\formfoot\hss\egroup\fi%
+ }}\hss}%
+ \def\@evenhead{}\def\@evenfoot{}%
+ \else\@ps@fp\fi}%
+ \long\def\opening####1{%
+ \ifFLA%
+ \advance\indentedwidth by -0.25\longindentation%
+ \advance\longindentation by 0.22\textwidth%
+ \advance\parindent by 1.5em%
+ %
+ \let\nopagenumbers\relax%
+ \thispagestyle{firstpage}%
+ %
+ \raggedbottom%
+ \ifx\@empty\fromlocation\location{Le}\fi%
+ \ifx\@empty\fromaddress\let\fromaddress\space\fi%
+ {\raggedright\hspace*{-0.25\indentedwidth}%
+ \parbox[t]{0.5\textwidth}{\ignorespaces%
+ \vbox to 0\p@{\fromaddress\vss}}%
+ \\*[1.75\baselineskip]%
+ \par}%
+ \ifx\@empty\toname%
+ %
+ {\raggedleft\bgroup\fromlocation\space\@date\egroup\par}%
+ \else%
+ {\raggedleft\begin{tabular}{l}\ignorespaces%
+ \toname\\ \toaddress\\*[6\parskip]%
+ \fromlocation\space\@date\end{tabular}\par}%
+ \fi%
+ \ifx\@empty\@ourref\else%
+ {\raggedright \hspace*{-0.25\indentedwidth}%
+ \OurRefname\space\@ourref \par}%
+ \fi%
+ \ifx\@empty\@yourref\else%
+ {\raggedright \hspace*{-0.25\indentedwidth}%
+ \YourRefname\space\@yourref \par}%
+ \fi%
+ \ifx\@empty\@object\else%
+ {\raggedright \hspace*{-0.25\indentedwidth}%
+ \textbf{\Objectname}\space\@object \par}%
+ \fi%
+ \par\vspace*{3\parskip}%
+ \noindent####1\hfill\vspace*{3\parskip}%
+ \@wideletter%
+ \else\@oORI{####1}%
+ \fi}}%
+\def\@closing{%
+ \def\closing{\fclosing@[9]}%
+ \def\fclosing{\@ifNextNB[{\fclosing@}{\fclosing@[9]}%
+ }%
+ \long\def\fclosing@[####1]####2{%
+ \ifFLA%
+ \par%
+ \vspace{\parskip}\stopbreaks%
+ \ignorespaces ####2\\[####1\medskipamount]%
+ \ifx\@empty\fromaddress\else%
+ \hspace*{-0.25\indentedwidth}%
+ \hspace*{\longindentation}\fi%
+ {\raggedright\begin{tabular}{l}\ignorespaces%
+ \ifx\@empty\fromsig%
+ \fromname%
+ \else \fromsig \fi%
+ \ifx\@empty\emailadd\else\\{\footnotesize%
+ \emph{\emailname} \emailadd}\fi%
+ \strut\end{tabular}}\par%
+ \vskip 0pt plus 1fil%
+ \else\@cloORI{####2}%
+ \fi}%
+ \def\endletter{\ifFLA\vskip 0pt plus 3fil\fi%
+ \@elORI}}%
+\@ifundefined{opening}{\def\@opening{}\def\@closing{}}%
+ {\let\@oORI\opening\let\@cloORI\closing%
+ \let\@elORI\endletter%
+ \@opening\@closing}%
+}%
+\ifx\opening\undefined\let\@temp@\relax\fi%
+\@temp@%
+\def\@tempa{\let\fr@RIfM@cls\undefined}%
+\let\fr@RIfM@cls\RIfM@%
+ \ifx\RIfM@\undefined\else%
+ \expandafter\ifx\csname @classname\endcsname\relax\@tempa%
+ \else\def\@tempb#1#2#3#4\@nil{%
+ \if#1a\if#2m\if#3s\else\@tempa\fi%
+ \else\@tempa\fi\else\@tempa\fi}%
+ \expandafter\@tempb\@classname\@nil%
+ \fi%
+ \fi%
+\def\@temp@{\def\ps@french{\if@fancyplain\ps@plain@fancy\else\ps@plain\fi}}%
+\ifx\ps@fancyplain\undefined%
+ \ifx\fr@RIfM@cls\undefined\def\ps@french{}%
+ \else\def\ps@french{\global\topskip\normaltopskip}%
+ \fi%
+\else\@temp@%
+\fi%
+\let\ps@frenchORI\ps@french%
+\let\@sdORI\secdef%
+\def\nofrenchpagestyle{\let\secdef\@sdORI}%
+\def\frenchpagestyle{%
+ \def\secdef{\ifFLA\thispagestyle{french}\fi\@sdORI}%
+ }%
+\frenchpagestyle%
+\ifx\aliaspagestyle\undefined%
+\def\nobeginingfolio{\let\ps@french\ps@empty}%
+\else%
+\def\nobeginingfolio{\let\ps@french\ps@empty%
+ \aliaspagestyle{chapter}{empty}%
+ }%
+\fi%
+\def\beginingfolio{\let\ps@french\ps@frenchORI%
+ \frenchpagestyle}%
+\def\@EIM{\def\labelitemi{\@lti}\def\labelitemii{\@ltii}%
+ \def\labelitemiii{\@ltiii}\def\labelitemiv{\@ltiv}%
+ \let\@afterindentfalse\@aifORI\@afterindentfalse%
+ \parindent\@piORI}%
+\let\@FL\relax%
+\def\nonfrench{\ifFrench\@DFP%
+ \def\@temp@{\@AFP}%
+ \else\@NoFr\def\@temp@{\relax}\fi%
+ \def\endnonfrench{\@temp@\ignorespaces}%
+ \ignorespaces}%
+\def\@dospecialsfrench{\do\`\do'\@dsversa}%
+\def\@dsversa{%
+ \do\ \do\\\do\{\do\}\do\$\do\&\do\#\do\|\do\^^K\do\_\do\^^A\do\%\do\~%$emacs
+ \do\!\do\?\do\;\do\:\do\<\do\>\do\^\do\"}%
+\def\@sanitizefrench{%
+ \@saORI%
+ \@makeother\!\@makeother\?\@makeother\;\@makeother\:%
+ \@makeother\`\@makeother'\@makeother\<\@makeother\>%
+ \@makeother\^\@makeother\"}%
+\def\@ifNextNB#1#2#3{\let\@tempe=#1\def\@tempa{#2}\def\@tempb{#3}\futurelet%
+ \@tempc\@Fifnch}%
+ \def\@Fifnch{\ifx \@tempc \@tempe\let\@tempd\@tempa%
+ \else\let\@tempd\@tempb\fi\@tempd}%
+\def\@ifNextNBc#1#2#3#4{\let\@tempe=#1\let\@tempf=#2%
+ \def\@tempa{#3}\def\@tempb{#4}\futurelet%
+ \@tempc\@Fifnchc}%
+ \def\@Fifnchc{\ifx\@tempc\@tempf\@tempa\else\@Fifnch\fi}%
+\def\@skiplastspace{\ifdim\lastskip>\z@\unskip\penalty\@M\fi}%
+\let\ifFrench\iftrue%
+\def\@AFP{%
+ \let\dospecials\@dospecialsfrench%
+ \let\@sanitize\@sanitizefrench%
+ \AFPdp\AFPinfsup}%
+\def\AFPdp{\ifFrench\catcode`\!=\active\catcode`\?=\active%
+ \catcode`\;=\active\catcode`\:=\active\fi}%
+\let\AFPinfsup\relax%
+\def\AFPq{\ifFrench\catcode`'=\active\catcode``=\active\fi}%
+\def\AFPdq{\catcode`"=\active}%
+\def\@DFP{%
+ \DFPq\DFPinfsup\ifLPA\else\DFPdp%
+ \let\dospecials\@dsORI%
+ \let\@sanitize\@saORI\fi}%
+\def\DFPq{\ifFrench\catcode``=12\catcode`'=12\fi}%
+\let\DFPinfsup\relax%
+\def\DFPdp{\ifFrench\catcode`;=12\catcode`:=12%
+ \catcode`!=12\catcode`?=12\fi}%
+\def\DFPdq{\catcode`"=12}%
+\let\ifLPA\iffalse%
+\let\ifFG\iffalse%
+\def\@tempa#1{\f@issue%
+ \@fw{-13- \@txt@msg{le caract\`ere "#1" est d\'ej\`a actif}%
+ }[#1]%
+ \let\@tempb\next\let\@tempc\empty}%
+\let\@tempb\empty%
+\AFPdp%
+\let\ifWTS\iffalse%
+\def\@WTS{\relax\ifmmode\else\ifhmode%
+ \ifdim\lastskip>\z@\unskip\fi%
+ \fi\fi}%
+\def\@tempc{%
+\def;{\ifFTY\protect\@PV%
+ \else\ifWTS\@WTS\fi\string;\fi}%
+ }%
+\def\@tempd{\@tempa{\string;}}%
+\ifx;\undefined\def\@tempd{}\fi\@tempd\@tempc%
+\def\@PV{\relax\ifmmode\string;\else%
+ \ifhmode\ifUSP\unskip\space\fi%
+ \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi%
+ \fi\string;\fi}%
+\def\@tempc{%
+\def:{\ifFTY\protect\@DP%
+ \else\ifWTS\@WTS\fi\string:\fi}%
+ }%
+\def\@tempd{\@tempa{\string:}}%
+\ifx:\undefined\def\@tempd{}\fi\@tempd\@tempc%
+\@ifundefined{@beginparpenalty}{\def\@beginparpenalty=#1{\penalty#1}}{}%
+\def\@DP{\relax\ifmmode\string:\else%
+ \ifhmode\ifUSP\unskip\space\fi%
+ \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi%
+ \fi%
+ \string:%
+ \@beginparpenalty=\@M\relax%
+ \fi}%
+\def\@wu#1{\@@wu#1,\void}%
+\def\@@wu#1,#2{\ifx#1\empty\else\@@@wu #1\fi%
+ \def\@tempa{\@@wu#2}%
+ \ifx#2\void\else\expandafter\@tempa\fi%
+ }%
+\def\@@@wu#1=#2{\expandafter\edef\csname #1\endcsname:{#2\string:}}%
+\ifx\hhline\undefined\else\let\@hhlORI\hhline%
+ \def\hhline{\omit\ifFrench\let:\@cidp\fi%
+ \expandafter\@gobble\@hhlORI}%
+\fi%
+\def\@tempc{%
+\def!{\ifFTY\protect\@PE%
+ \else\ifWTS\@WTS\fi\string!\fi}%
+ }%
+\def\@tempd{\@tempa{\string!}}%
+\ifx!\undefined\def\@tempd{}\fi\@tempd\@tempc%
+\def\@PE{\ifmmode\string!\else%
+ \ifhmode\ifUSP\unskip\space\fi%
+ \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi%
+ \fi%
+ \string!\fi}%
+\def\@tempc{%
+\def?{\ifFTY\protect\@PI%
+ \else\ifWTS\@WTS\fi\string?\fi}%
+ }%
+\def\@tempd{\@tempa{\string?}}%
+\ifx?\undefined\def\@tempd{}\fi\@tempd\@tempc%
+\def\@PI{\relax\ifmmode\string?\else%
+ \ifhmode\ifUSP\unskip\space\fi%
+ \ifdim\lastskip>\z@\unskip\penalty\@M%
+ \hskip +0.09em plus 0.07667em%
+ \fi%
+ \fi%
+ \string?\fi}%
+\ifx\@tempb\next\let\AFPdp\empty\f@issue%
+ \@fw{-13b- %
+ \@txt@msg{la double ponctuation est alors d\'esactiv\'ee}}\fi%
+\let\ifLPA\ErrFrench%
+\let\ifFG\ErrFrench%
+\let\@aORI\@array%
+\def\@array{}%
+\DFPdp\AFPdp%
+\ifx\AFPdp\empty\else%
+\def\@array{\let\noexpand\@tempa=\noexpand!%
+ \def\noexpand!{\noexpand\string\noexpand!}%
+ \edef\noexpand\@tempb{##1}%
+ \let\noexpand!=\noexpand\@tempa}%
+\fi%
+\catcode`<=13\catcode`>=13%
+\let\ifArG\iftrue%
+\edef\@array[#1]{\edef\noexpand\@tempb{#1}%
+ \noexpand\ifArG\noexpand\else%
+ \noexpand\ifnum\catcode`\noexpand<=\active%
+ \noexpand\ifmmode\let\noexpand<\noexpand\inferieura%
+ \let\noexpand>\noexpand\superieura%
+ \noexpand\fi\noexpand\fi\@array%
+ \noexpand\fi%
+ \noexpand\@aORI[{\noexpand\@tempb}]}%
+\let\@eaORI\eqnarray%
+\def\eqnarray{\ifArG\else\ifnum\catcode`<=\active%
+ \let<\inferieura\let>\superieura%
+ \fi\fi\@eaORI}%
+\ifx\@@array\undefined\else%
+ \let\@@aORI\@@array%
+\def\@@array{\ifArG\else\ifnum\catcode`<=\active%
+ \let<\inferieura\let>\superieura%
+ \fi\fi\@@aORI}%
+\fi%
+\catcode`<=12\catcode`>=12%
+\DFPdp%
+\let\@CGroup\relax\let\@@FG\relax%
+\let\@LG\relax%
+\def\@normalrq{\relax\ifmmode^\prime\else\@frq\fi}%
+\def\@frq{{\catcode`'=12{\ifNEQ\ifECM\char\rq001%
+ \else\char\rq023\hbox{}\fi%
+ \else\string'\fi}}}%
+\AFPq%
+\def`{\protect\@PLQ}%
+ \let\@PLQ@\lq%
+ \def\@PLQ{\ifmmode\string`\let\@PLQ@\relax%
+ \else\ifNED\let\@PLQ@\@PLQn\fi%
+ \ifhmode\let\@PLQ@\@PLQn\fi%
+ \fi\@PLQ@}%
+ \def\@PLQn{\@ifNextNB`{\protect\@OQ}%
+ {\ifNEQ\ifECM\char\rq000\hbox{}%
+ \else\char\rq022\hbox{}\fi%
+ \else\string`\fi}%
+ }%
+ \def\@OQ`{\ifNED\protect\@LG\else\string``\fi}%
+\def'{\protect\@PRQ}%
+ \let\@PRQ@\rq%
+ \def\@PRQ{\ifmmode\let\@PRQ@\@SRQ@%
+ \else\ifhmode\let\@PRQ@\@PRQn\fi%
+ \fi\@PRQ@}%
+ \def\@@FGp'{\@@FG}%
+ \def\@PRQn{\let\@PRQ@\rq%
+ \@ifNextNB'{\ifNED\let\@PRQn@\@@FGp%
+ \else\let\@PRQn@\relax\string'\fi\@PRQn@}%
+ {\protect\@normalrq}}%
+\let\ifNED\iffalse%
+\let\ifNEQ\iffalse%
+\DFPq%
+\def\untypedspaces{\@noBDfr%
+ \let\ifUSP\iftrue}%
+\def\typedspaces{\@noBDfr%
+ \let\ifUSP\iffalse}%
+\let\if@labelsinmargin\iffalse%
+\let\ifFG\iffalse%
+\let\ifFrench\iffalse%
+{\def\@genMLhyph{\@ifundefined{french}{}{\gdef\fhyph{\french}}%
+ \@ifundefined{english}{}{\gdef\ehyph{\english}}}%
+\@ifundefined{fhyph}{\@genMLhyph}{}%
+}%
+\gdef\frenchTeXmods{%
+ \global\let\ifFrench\iftrue%
+\ifCLA%
+ \ifCLAfrench%
+ \@AFP%
+ \frenchtypography\frenchtranslation\frenchlayout%
+ \fi%
+\else%
+ \@AFP%
+ \frenchtypography\frenchtranslation\frenchlayout%
+\fi%
+ \frenchmacros\frenchwarnings%
+ \let\@HifORI\@Hif\let\@HfiORI\@Hfi%
+ \frenchhyphenation%
+ \csname @xtrasfrench\endcsname%
+ \ifx\GOfrench\undefined%
+ \csname beginL\endcsname%
+ \fi%
+ \def\languagename{french}%
+ \@ufo%
+ \let\switchtolanguage\endfrench%
+ \ignorespaces%
+ }%
+\ifx\undefined\babel@core@loaded%
+ \edef\extrasfrench{}\def\@xtrasfrench{\extrasfrench}%
+ \DeclareOption{french}{\def\beginlanguage{%
+ \ifx\babel@savevariable%
+ \undefined\french%
+ \else\endenglish\selectlanguage{french}\fi}%
+ }%
+ \DeclareOption{english}{\def\beginlanguage{%
+ \ifx\babel@savevariable%
+ \undefined\english%
+ \else\selectlanguage{english}\fi}%
+ }%
+\else\let\extrasfrench\frenchTeXmods%
+ \AtBeginDocument{%
+ \def\@tempa{\protect\@LabeL}%
+ \ifx\@tempa\label\else%
+ \let\@lORI\label\let\label\@tempa\fi%
+ \def\@tempa{\protect\atgH{r}}%
+ \ifx\@tempa\ref\else\@gG{r}{ref}{/}{1}\fi%
+ }%
+\fi%
+\@ifundefined{switchtolanguage}{%
+ \def\switchtolanguage#1{#1}}{}%
+\let\@stlORI\switchtolanguage
+\def\@DFPtestANDset{%
+ \ifx\ifFrench\iffalse%
+ \f@issue\@fw{-71- %
+ \@txt@msg{ATTENTION : }%
+ \@txt@msg{si babel est utilis\'e, mettre \frenchname\space en option}%
+ }%
+ \fi%
+ \let\@DFPtestANDset\@DFP%
+ \@DFP}%
+\def\endfrench{%
+\ifCLAfrench\else%
+ \@DFPtestANDset%
+ \nofrenchtypography\nofrenchtranslation\nofrenchlayout%
+\fi%
+ \nofrenchmacros%
+ \nofrenchhyphenation%
+ \let\@Hif\@HifORI\let\@Hfi\@HfiORI%
+ \let\switchtolanguage\@stlORI%
+ \let\ifFrench\iffalse\@stlORI%
+ \ignorespaces}%
+\let\noextrasfrench\endfrench%
+\@ifundefined{englishTeXmods}{\gdef\englishTeXmods{}}{}%
+\global\let\@Hif\empty\global\let\@Hfi\empty%
+\global\let\if@FE\iffalse%
+\newif\if@more\@moretrue%
+\def\@doFh{%
+\def\f@ERRdat{\f@issue%
+ \errmessage{-9- \@txt@msg{Corrupted/absent language.dat file.}%
+ }\global\let\french\@@end%
+ }%
+ \bgroup%
+ \let\ORIGfrench\french%
+ \newcount\@FrCount%
+\def\tl@ng##1{}%
+\def\@rhef##1/##2 /{\def\@tempa{##2}%
+ \def\@tempb{##1}%
+ \def\@tempc{\ifx\space\@tempa\else%
+ \expandafter\gdef\csname ##1@hefn\endcsname{##2\relax}%
+ \if@FE\expandafter\@@input##2\relax\fi\fi}%
+ \ifx\undefined\@excn\@tempc%
+ \else\ifx\@tempb\@excn\@tempc\fi\fi}%
+\gdef\NouveauLangage[##1]##2{%
+ \expandafter\@ifundefined{l@##2}{}%
+ {%
+ \chardef\l@no##1\expandafter\if\csname l@##2\endcsname\l@no\else%
+ \edef\l@no{##1}\expandafter%
+ %
+ \ifx\csname l@##2\endcsname\l@no%
+ \else\f@issue\typeout{^^J \frenchname.sty \string: -27- %
+ \@txt@msg{language \l@no\space (##2) was initially }%
+ \@txt@msg{(at initex) numbered \csname l@##2\endcsname\space(ERROR!)}%
+ }[##2]\f@ERRdat%
+ \fi\fi}%
+ \expandafter\tl@ng\csname##2TeXmods\endcsname%
+ \expandafter\gdef\csname##2 \endcsname%
+ {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname%
+ \@Hif\language=##1\@Hfi\relax}%
+ \expandafter\gdef\csname##2\endcsname%
+ {\protect\csname##2 \endcsname}%
+ }%
+\def\Nouveau@Langage[##1]##2{% > def nouveau langage 1
+%arabic as a language should not change the definition of \arabic
+% the same is valid for future similar cases
+ \expandafter\@ifundefined{##2}{\lang@defifalse}%
+ {\lang@defitrue}%
+ \expandafter\@ifundefined{l@##2}{}%
+ {%
+ \chardef\l@no##1\expandafter\if\csname l@##2\endcsname\l@no\else%
+ \edef\l@no{##1}\expandafter%
+ %
+ \ifx\csname l@##2\endcsname\l@no%
+ \else\f@issue\typeout{^^J \frenchname.sty \string: -27- %
+ \@txt@msg{language \l@no\space (##2) was initially }%
+ \@txt@msg{(at initex) numbered \csname l@##2\endcsname\space(ERROR!)}%
+ }[##2]\f@ERRdat%
+ \fi\fi}%
+ \expandafter\tl@ng\csname##2TeXmods\endcsname%
+ \iflang@defi%
+ \expandafter\gdef\csname##2Lang \endcsname%
+ {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname%
+ \@Hif\language=##1\@Hfi\relax}%
+ \expandafter\gdef\csname##2Lang\endcsname%
+ {\protect\csname##2Lang \endcsname}%
+ \typeout{eFrench Info : %
+ \\##2Lang commute sur langue ##2 }%
+ \typeout{eFrench Info : %
+ et \\##2TeXmods pour ses extensions }%
+ \typeout{eFrench Info : %
+ avec \\ = une seule barre oblique inverse ===}%
+ \else%
+ \expandafter\gdef\csname##2 \endcsname%
+ {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname%
+ \@Hif\language=##1\@Hfi\relax}%
+ \expandafter\gdef\csname##2\endcsname%
+ {\protect\csname##2 \endcsname}%
+ \fi%
+ }% < def nouveau langage 1
+\edef\@temp@{=}%
+\def\@langue##1##2 ##3 ##4/##5{\def\@tempa{=}\def\@tempb{##1}%
+ \ifx\@tempa\@tempb%
+ \ifnum\@FrCount > 0 \advance\@FrCount by -1\fi%
+ \relax%
+ \expandafter\Nouveau@Langage\expandafter[\the\@FrCount]{##2}%
+ \ifnum\@FrCount \@temp@ 0 \@FrCount= -1\fi%
+ \else\edef\@temp@{<}\@l@ngue##1##2 ##3 ##4/{##5}%
+ \fi}%
+\def\@l@ngue##1 ##2 ##3/##4{\Nouveau@Langage[##4]{##1}%
+ %
+ \@rhef##1/##3/%
+ }%
+\let\hyphenation\f@hyphenation%
+\openin\@inputcheck = language.dat \def\@tempb{}% > language.dat
+\ifeof\@inputcheck\@Ffnt{language.dat}%
+ \ifx\undefined\french %
+ \else\xdef\@PrevF{\french}%
+ \gdef\french{\switchtolanguage\frenchTeXmods\@PrevF}%
+ {\@PrevF\f@issue\@fw{-15- %
+ \@txt@msg{le langage \frenchname\space porte le }%
+ \@txt@msg{num\'ero \the\language}%
+ }}%
+ \fi%
+ \ifx\undefined\l@english %
+ \def\l@english{0}%
+ \fi%
+ \ifx\undefined\english %
+ \else\xdef\@PrevE{\language=\l@english}%
+ \gdef\english{\switchtolanguage\englishTeXmods\@PrevE}%
+ {\@PrevE\f@issue\@fw{-16 %
+ \@txt@msg{the English language\space is numbered }%
+ \@txt@msg{\the\language}%
+ }}%
+ \fi
+\else\@FrCount=-1%
+\newif\iflang@defi%
+\let\englishORI\english%
+\let\english\undefined%
+\loop \endlinechar=-1 \read\@inputcheck to \@lineD \endlinechar`\^^M%
+ \ifx\@lineD\empty \else \advance\@FrCount by 1%
+ \edef\@lineD{\@lineD\space\space/{\the\@FrCount}}%
+ \expandafter\@langue\@lineD%
+ \fi%
+ \ifeof\@inputcheck \@morefalse \fi%
+ \if@more\repeat%
+\fi\closein\@inputcheck% < language.dat
+\ifx\undefined\english\let\english\englishORI\fi% !
+\let\hyphenation\@hyphenation%
+\def\@MLtst{\@ifundefined{fhyph}%
+ {\if@PMF\gdef\french{\switchtolanguage\frenchTeXmods}%
+ \f@issue%
+ \@fw{-19- %
+ \@txt@msg{utilisation du langage interne num\'ero \the\language}%
+ }%
+ \else\f@issue%
+ \typeout{^^J \frenchname.sty: -20b-
+ \@txt@msg{the French language is undefined (ERROR!)}%
+ }\f@ERRdat\fi}%
+ {\gdef\french{\switchtolanguage\frenchTeXmods\fhyph}%
+ \gdef\english{\switchtolanguage\englishTeXmods\ehyph}%
+ }%
+ }%
+\@ifundefined{french}{\@MLtst}{}%
+\@ifundefined{endenglish}{\global\let\endenglish\french}{}%
+\gdef\tl@ng##1{\ifx ##1\relax\f@issue%
+ \@fw{-21- \@txt@msg{##1 n'est pas d\'efini}%
+ }[##1]\fi}%
+\ifx\ORIGfrench\french\f@ERRdat\fi%
+ \egroup%
+ }%
+\ifx\vert\undefined\else\let\@bvORI\vert\fi%
+\def\@fwVIIIII{\f@issue%
+ \kbtypeout{^^J -73- \@txt@msg{ERREUR avec AmSTeX : }%
+ \@txt@msg{\frenchname.sty a \'et\'e charg\'e trop t\^ot !}%
+ }\stop}%
+\ifx\RIfM@\undefined%
+\def\vert{\ifx\RIfM@\undefined\expandafter\@bvORI\else\expandafter%
+ \@fwVIIIII\fi}%
+\else%
+\def\vert{\@bvORI}%
+\fi%
+\let\@currname\@currnameORI%
+\def\languagename{english}%
+\def\beginlanguage{%
+ \ifx\babel@savevariable%
+ \undefined\french%
+ \else\endenglish\selectlanguage{french}\fi%
+ }%
+\let\@bglngpk\babel@savevariable%
+\ifx\pg@add@to\undefined\else%
+\def\pg@begin{\begingroup}%
+\def\pg@end{\endgroup}%
+\fi%
+\edef\beginFWdirection{L}%
+\ifx\undefined\babel@core@loaded\ProcessOptions*%
+ \else%
+ \PackageInfo{\frenchname}%
+ {Initialisation de l'option \frenchname\space pour Babel}%
+ \GOfrench\let\GOfrench\relax%
+\fi%
+\let\@FW\undefined%
+\resetat%
+\PassOptionsToPackage{french}{varioref}%
+\PassOptionsToPackage{french}{pdfscreen}%
+\endinput%
diff --git a/Master/texmf-dist/tex/generic/e-french/frenchpro.ldf b/Master/texmf-dist/tex/generic/e-french/frenchpro.ldf
new file mode 100644
index 00000000000..20aaeeceb7f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/frenchpro.ldf
@@ -0,0 +1,59 @@
+%% This is french.ldf (frenchpro option for Babel) under LaTeX --bg 2006/09/28
+%% to be used like this: \usepackage[frenchpro]{babel}
+%%
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+%
+\ProvidesFile{frenchpro.ldf}% originally:
+% [2003/11/17 v3.0 %
+% [2003/11/19 v3.1 % french loaded before babel frenchpro.
+% [2005/03/21 v3.2 % pb francais/frenchb loaded before babel FrenchPro.
+ [2006/09/28 v3.3 % \main@language added before \selectlanguage.
+ frenchpro option of babel loading the FrenchPro package]
+\ifx\undefined\captionsfrench
+\else\main@language{french}\selectlanguage{french}% Select again French
+\expandafter\ifx\csname endfrench\endcsname\relax
+\PackageError{frenchle}{-93- You are using two French options for Babel, %
+ please choose only one.}
+\let\endfrench\stop\fi
+ \endfrench% but stop it until \begin{document}.
+\expandafter\endinput
+\fi
+\chardef\atcatcode=\catcode`\@\catcode`\@=11\relax
+\ifx\undefined\babel@core@loaded% still undefined (>3.5)?
+ \let\babel@core@loaded\main@language\fi%
+\ifx\undefined\originalTeX \let\originalTeX\empty \fi
+\originalTeX
+\ifx\undefined\l@french\@nopatterns{French}\adddialect\l@french0\fi
+
+\protected@write\@auxout{}{\protect% insure files integrity
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- this file and other auxiliary files require to
+ use the following}}}
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- LaTeX packages: FrenchPro and babel!}}}
+\protected@write\@auxout{}{\protect%
+\csname auxWARNINGii\protect\endcsname{\protect\typeout
+ {-34- check \protect\protect\protect\usepackage
+ \protect\space or remove these files.
+ Typesetting is aborted!}
+ \protect\stop}}%
+\let\auxWARNINGi=\@gobble% accept aux files produces by french
+\let\auxWARNINGii=\@gobble% and those produces by babel+french
+
+\InputIfFileExists{french.sty}{}% load our FrenchPro package
+ {\PackageError{frenchpro}% but not via frenchpro.sty.
+ {-63- FrenchPro style file not found}%
+ {-63- Check if file exist somewhere in your system.}%
+ \let\endfrench\stop%
+ }%
+\endfrench% and stop it immediately until \begin{document}
+\let\noextrasfrancais\endfrench% bug in babel.sty version 3.5e
+\let\extrasfrancais\frenchTeXmods% ditto
+\let\captionsfrancais\captionsfrench%
+\main@language{french}% the \begin{document}.
+\catcode`\@=\atcatcode \let\atcatcode\relax
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/frenchpro.sty b/Master/texmf-dist/tex/generic/e-french/frenchpro.sty
new file mode 100644
index 00000000000..45b16553e96
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/frenchpro.sty
@@ -0,0 +1,11 @@
+%% This is frenchpro.sty --bg 2002/01/29
+%% updated --bg 2003/11/17
+%% to be used like this: \usepackage{frenchpro}
+%%
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+%
+\RequirePackage{french}%
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/frhyphex.tex b/Master/texmf-dist/tex/generic/e-french/frhyphex.tex
new file mode 100644
index 00000000000..2fda16522a4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/frhyphex.tex
@@ -0,0 +1,75 @@
+% frhyphex.tex % French hyphenation exceptions provided with accent macros.
+% last mods: 2005/03/21
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+% Usually \hyphenation doesn't allow accent macros in its argument, just
+% only characters, but french.sty and hyconfig.tex allows this. Thus this
+% file can be reloaded each time you change your input encoding. The keyboard
+% package do it via kbconfig.tex (and \kbencoding macro).
+%
+\ifx\undefined\@uclclist% is it initex? yes probably
+\expandafter\message\else\expandafter\wlog\fi{frhyphex.tex french exceptions (%
+% Do NOT make any alterations to this french hyphenation exceptions list! --bg
+% This is my official one.
+ V3.3) % <========= VERSION
+ }%
+% But you can have your private one via language.dat and \frhyphex
+% look at the documentation...
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Comme Babel n'accepte pas les lignes blanches et que Braams n'a pas repondu
+% a mon message (1999/12) j'elimine le chargement des exceptions si babel
+\ifx\adddialect\undefined% a ete charge dans le format.
+
+\hyphenation{% La liste est volontairement reduite. Les exceptions qui ont
+ % ete reconnues sont mises sous forme de motif dans frhyph.tex
+
+% noms propres de renomee mondiale (!) :
+% ============
+%
+
+GUTenberg % Groupe francophone des Utilisateurs de TeX, association loi 1901.
+
+%
+% noms communs dont la division par TeX est << actuellement >> impropre :
+% ============ (les noms suivants on fait l'objet d'une etude GUTenberg et
+% n'ont pas ete retenus dans les fichier des motifs de cesure)
+%
+
+extra-conju-gal % proposition de Etienne Riga 1999/12/23
+extra-conju-gale extra-conju-gales % Riga 1999/12/23
+extra-conju-gaux % Riga 1999/12/23
+extra-cor-po-rel extra-cor-po-rels % Riga 1999/12/23
+extra-cor-po-relle extra-cor-po-relles % Riga 1999/12/23
+fichier fichiers %proposition de Michel Bovani 1999/08/09
+manu-scrit manu-scrits % Denis Roegel 2002/12/06
+% Je n'ai pas reussi a ajouter "Grand' " pour Grand'place par exemple,
+% alors que \hyphenation{Grand'} fonctionne bien dans le corps d'un
+% document avec FrenchPro. B.G. 2005/03/21
+
+%
+%%%
+% (Les noms suivants feront l'objet - ulterieurement - d'une etude GUTenberg et
+% - eventuellement - d'une modification du fichier des motifs de cesure)
+%
+% noms techniques d'usage assez courant
+% ===============
+%
+
+ } % end of exceptions
+
+% Second list of exceptions:
+\ifx\undefined\@uclclist\else% The following not used at initex:
+\hyphenation{%
+
+ } % end of exceptions
+\fi
+
+\else%
+\ifx\undefined\@uclclist% is it initex? yes probably
+\expandafter\message\else\expandafter\wlog\fi%
+{NOT LOADED when BABEL is active.}%
+\fi%
+%\endinput%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/fxabbrev.tex b/Master/texmf-dist/tex/generic/e-french/fxabbrev.tex
new file mode 100644
index 00000000000..42504de3502
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/fxabbrev.tex
@@ -0,0 +1,297 @@
+% frabbrev.tex file (French typographic abbreviations)
+% should always be used in 8bit format (generated from
+% fxabbrev.tex which is full ASCII 7bit)
+%
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+% Don't change this to a 7bits coding except if you are using 7bits input
+%
+% History of mods:
+% ===============
+% - Change \^i into \^{\i}_ --bg 01/16/92
+% - Added shorten "cad" (remark coming from Jacques Andre) --bg 02/07/92
+% - paragraph sign (\S) followed by a tilde --bg 05/15/92
+% - recoded to 8bits --bg 08/24/92
+% - add second, seconds, premiers, premi\`{e}res, troisi\`{e}mes...
+% num\'{e}ros, Num\'{e}ros and pages.
+% --bg 01/12/93
+% - strings containing a space must be within a group. --bg 98/05/15
+% - THE FIRST LETTER IS NO MORE TESTED except if the string is
+% within braces. Thus, any string beginning whith an uppercase
+% letter should be enclosed within braces. --bg 1999/11/08
+% - f8abbrev.tex and frabbrev.850 definitely removed.
+% f7abbrev.tex rename fxabbrev.tex --bg 2000/06/14
+% - few adds coming from Yves Perrousseaux' book on typo. --bg 2001/08/03
+% - corrections for second(s) and seconde(s). --bg 2001/09/20
+% - * facility added for plurals ==> 6 changes.
+% - legal units added and few other names.
+% HAPPY 10 YEARS ANNIVERSARY! --bg 2001/01/21
+% - abbrev. from Louis Gu\'{e}ry from CFPJ. --bg 2002/02/21
+%%
+%% checksum = "10121 297 1013 10878"
+%%
+
+% Checked name Replacement
+% ============ ===========
+%
+% Notice that when the checked name is inside braces all that name
+% should be equal to "name" otherwise the first letter is not checked.
+% If checked name begins with "*" then "_name_" and "_name_s" will
+% be checked, the replacement name is the same in the two cases.
+%
+% NB: All macros have to be not expanded.
+
+premier 1\noexpand\ier%
+premiers 1\noexpand\iers%
+premi\`{e}re 1\noexpand\iere%
+premi\`{e}res 1\noexpand\ieres%
+deuxi\`{e}me 2\noexpand\ieme%
+deuxi\`{e}mes 2\noexpand\iemes%
+second 2\noexpand\fup{d}%
+seconds 2\noexpand\fup{ds}%
+seconde 2\noexpand\fup{de}%
+secondes 2\noexpand\fup{des}%
+troisi\`{e}me 3\noexpand\ieme%
+troisi\`{e}mes 3\noexpand\iemes%
+quatri\`{e}me 4\noexpand\ieme%
+quatri\`{e}mes 4\noexpand\iemes%
+
+primo \noexpand\quando{1}%
+secundo \noexpand\quando{2}%
+tertio \noexpand\quando{3}%
+quarto \noexpand\quando{4}%
+quinto \noexpand\quando{5}%
+sexto \noexpand\quando{6}%
+septuno \noexpand\quando{7}%
+octavo \noexpand\quando{8}%
+nono \noexpand\quando{9}%
+decimo \noexpand\quando{10}%
+
+{Num\'{e}ro} \noexpand\Numero%
+{Num\'{e}ros} \noexpand\Numeros%
+num\'{e}ro \noexpand\numero%
+num\'{e}ros \noexpand\numeros%
+
+monsieur M.%
+messieurs MM.%
+mademoiselle M\noexpand\fup{lle}%
+mesdemoiselles M\noexpand\fup{lles}%
+madame M\noexpand\fup{me}%
+mesdames M\noexpand\fup{mes}%
+ma\^{\i}tre M\noexpand\fup{e}%
+ma\^{\i}tres M\noexpand\fup{es}%
+
+{Compagnie} c\noexpand\fup{ie}%
+canton C\noexpand\fup{on}%
+docteur D\noexpand\fup{r}%
+folio f\noexpand\fup{o}%
+folios f\noexpand\fup{os}%
+monseigneur M\noexpand\fup{gr}%
+paragraphe \noexpand\S~% doit \^{e}tre suivi d'un num\'{e}ro.
+recto r\noexpand\fup{o}%
+verso v\noexpand\fup{o}%
+
+{Acad\'{e}mie} Acad.%
+adjectif adj.%
+{Administration} Admin.%
+ancien anc.%
+annexe ann.% from LG 2002/02/21
+{Antiquit\'{e}} Antiq.%
+appendice append.%
+apr\`{e}s apr.%
+archives arch.%
+arch\'{e}ologie arch\'{e}ol.%
+arithm\'{e}tique arithm.%
+arrondissement arr.%
+article art.%
+astronomie astron.%
+avant av.%
+avenue av.% from LG 2002/02/21
+bibliographie bibliogr.%
+biblioth\`{e}que bibl.% from LG 2002/02/21
+biologie biol.%
+botanique bot.%
+boulevard bd%
+bulletin bull.%
+cad \noexpand\hbox{c.-\`{a}-d.}%
+chapitre chap.%
+chef-lieu ch.-l.%
+chronologie chronol.%
+circulaire circ.%
+circonscription circonscr.%
+{Code civil} C.civ.%
+{Code p\'{e}nal} C.p\'{e}n.%
+*collaborateur coll.%
+collection coll.%
+colonne col.% from LG 2002/02/21
+commandeur C.% from LG 2002/02/21
+d\'{e}partement d\'{e}p.%
+dictionnaire dict.%
+document doc.%
+{Est} E%
+*\'{e}diteur \'{e}d.% * from LG 2002/02/21
+*\'{e}dition \'{e}d.% * from LG 2002/02/21
+environ env.%
+\'{e}pitre \'{e}p.%
+\'{e}pilogue \'{e}pil.%
+\'{e}tablissements \'{E}ts%
+\'{e}tymologie \'{e}tym.%
+exemple ex.%
+exp\'{e}diteur exp.% from LG 2002/02/21
+fascicule fasc.%
+faubourg fg%
+f\'{e}minin f\'{e}m.%
+feuillet f.%
+figure fig.%
+Fr\`{e}re F.% from LG 2002/02/21
+g\'{e}ographie g\'{e}ogr.%
+g\'{e}ologie g\'{e}ol.%
+g\'{e}om\'{e}trie g\'{e}om.%
+graphique graph.%
+gravure grav.%
+habitants hab.%
+hauteur haut.%
+iconographie iconogr.%
+*illustrations illustr.% 21/01/2002
+inf\'{e}rieur inf.%
+introduction introd.%
+invariable invar.%
+italique ital.%
+juridique jur.%
+jurisprudence jur.%
+*ligne l.% 21/01/2002
+largeur larg.%
+latitude lat.%
+librairie libr.%
+livre liv.%
+locution loc.%
+longitude long.%
+longueur long.%
+manuscrit ms.%
+manuscrits mss.%
+masculin masc.%
+math\'{e}matiques math.%
+maximum max.% from LG 2002/02/21
+m\'{e}canique m\'{e}can.%
+m\'{e}moire m\'{e}m.%
+musique mus.%
+mythologie myth.%
+{Nord} N%
+nouveau nouv.%
+nouvelle nouv.%
+numismatique numism.%
+officier O.% from LG 2002/02/21
+{Ouest} O% from LG 2002/02/21
+ouvrage ouvr.%
+*page p.% 21/01/2002
+partie part.%
+P\`{e}re P.% from LG 2002/02/21
+photographie phot.%
+physique phys.%
+*planche pl.% 21/01/2002
+reli\'{e} rel.% from LG 2002/02/21
+reliure rel.%
+r\'{e}daction r\'{e}d.
+route rte% from LG 2002/02/21
+{Sud} S.%
+science sc.%
+sc\`{e}ne sc.%
+section sect.%
+{Saint} St%
+{Saints} Sts%
+{Sainte} Ste%
+{Saintes} Stes%
+section sect.% from LG 2002/02/21
+si\`{e}cle s.% from LG 2002/02/21
+{soci\'{e}t\'{e}} st\'{e}% 21/01/2002
+{Soci\'{e}t\'{e}} St\'{e}% Yves Perrousseaux 2001/08/03
+substantif subst.%
+*suivant suiv.% 21/01/2002
+*suivante suiv.% 21/01/2002
+sup\`{e}rieur sup.% from LG 2002/02/21
+suppl\'{e}ment suppl.%
+t\'{e}l\'{e}phone t\'{e}l.% Yves Perrousseaux 2001/08/03
+tome t.% from LG 2002/02/21
+traducteur trad.%
+traduction trad.%
+variante var% from LG 2002/02/21
+vers v.% from LG 2002/02/21
+voir V% from LG 2002/02/21
+volume vol.%
+
+% Unit\'{e}s l\'{e}gales :
+
+*amp\`{e}re A%
+*are a%
+*bel B% from LG 2002/02/21
+*candela cd% from LG 2002/02/21
+centi c% from LG 2002/02/21
+*centiare ca%
+*centigramme cg%
+*centilitre cl%
+*centim\`{e}tre cm%
+d\'{e}ca da% from LG 2002/02/21
+*d\'{e}calitre dal%
+d\`{e}cam\`{e}tre dam%
+d\'{e}ci d% from LG 2002/02/21
+d\'{e}cibel dB%
+d\'{e}cigramme dg% from LG 2002/02/21
+d\'{e}cilitre dl% from LG 2002/02/21
+*franc F%
+giga G% from LG 2002/02/21
+*grade gr%
+*gramme g%
+*hectare ha%
+hect h% from LG 2002/02/21
+*hectogramme hg%
+*hectolitre hl%
+*hectom\`{e}tre hm%
+*hertz Hz% from LG 2002/02/21
+*heure h%
+*jour j%
+*kelvin K% from LG 2002/02/21
+kilo k% from LG 2002/02/21
+*kilogramme kg%
+*kilohertz kHz% from LG 2002/02/21
+*kilom\`{e}tre km%
+*kilovoltamp\`{e}re kVA% from LG 2002/02/21
+*kilowatt kW%
+kilowatt-heure kWh%
+kilowatts-heure kWh%
+*litre l%
+lux lx% from LG 2002/02/21
+m\'{e}ga M% from LG 2002/02/21
+*m\'{e}gahertz MHz% from LG 2002/02/21
+*m\`{e}tre m%
+% micro est a introduire qd on aura \mu en romain droit.
+milli m% from LG 2002/02/21
+*millibar mbar%
+*milligramme mg% from LG 2002/02/21
+*millilitre ml%
+*millim\`{e}tre mm%
+*milliseconde ms% from LG 2002/02/21
+*minute min%
+*mole mol% from LG 2002/02/21
+nano n% from LG 2002/02/21
+*nanoseconde nc% from LG 2002/02/21
+*newton N% from LG 2002/02/21
+*pascal Pa% from LG 2002/02/21
+pico p% from LG 2002/02/21
+*picoseconde ps% from LG 2002/02/21
+quintal q% from LG 2002/02/21
+quintaux q% from LG 2002/02/21
+*radian rad% from LG 2002/02/21
+*seconde s%
+*st\`{e}re st%
+t\'{e}ra T% from LG 2002/02/21
+*thermie th% from LG 2002/02/21
+*tonne t%
+*volt V%
+*watt W%
+*wattheure Wh% from LG 2002/02/21
+
+% Excerpt from ``Lexique des r\`{e}gles typographiques en usage a l'Imprimerie
+% nationale'', Abr\'{e}viations, p7-11 and few additions.
+% plus other usual (referenced) names.
diff --git a/Master/texmf-dist/tex/generic/e-french/german_french-msg.tex b/Master/texmf-dist/tex/generic/e-french/german_french-msg.tex
new file mode 100644
index 00000000000..247ca39f95f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/german_french-msg.tex
@@ -0,0 +1,205 @@
+% File french-msg.tex (messages issued by the FrenchPro package)
+\msgencoding{ansinew}\msgheader{-\msgid-\space}
+%%%%%%% translated by Werner Struckmann, THANKS! %%%%%%%%%%%%%%%
+\msg{1}{Der Befehl #1 existiert schon.}{}
+\msg{2}{Die Datei #1 wurde nicht gefunden.}{}
+\msg{3}{\frenchpack\space ist hier nicht aktiviert\string!}{}
+\msg{4}{Der "Poor-Man-French-Style" wurde aktiviert.}{}
+\msg{5}{Fehler in der Lettrine-Definition}{}
+\msg{6}{Bitte überprüfen Sie den Lettrine-Code.}{}
+\msg{7}{Die Lettrine besteht nur aus einem Buchstaben.}{}
+\msg{8}{\string\footnotetext{#1} ging verloren. %
+ \MessageBreak %
+ Code-Ereignis. \string\protect\string\footnote}{}
+\msg{9}{Die Datei language.dat fehlt bzw. ist defekt.}{}
+\msg{10}{french package wurde nicht geladen.}{}
+\msg{11}{Der \string<\string< frpatch \string>\string> #1 wird angewendet.}{}
+\msg{12}{frpatch.sty ist veraltet, bite löschen Sie die Datei.}{}
+\msg{13}{Das Zeichen "#1" wurde bereits aktiviert.}{}
+\msgheader{-13-\space}
+\msg{13b}{Hier können nicht zwei Satzzeichen aufeinanderfolgen.}{}
+\msgheader{-\msgid-\space}
+\msg{14}{schließende, keine öffnende Guillemets}{}
+\msg{15}{Die Sprache \frenchname\space hat die Nummer \the\language}{}
+\msg{16}{Die englische Sprache \frenchname\space hat die Nummer \the\language}{}
+\msg{17}{\string\wrongtypedspaces\space ist an %
+ dieser Stelle nicht aktiviert.}{}
+\msg*{18}{\frenchname.sty verlangt die Option \string\nofrenchguillemets\space %
+ für AmSLaTeX.}{}
+\msg{19}{Die interne Sprache mit der Nummer \the\language~wird verwendet.}{}
+\msg*{20}{WARNUNG\string: Französisch ist in dieser Format-Datei nicht definiert worden.}{}
+\msg*{20b}{\frenchname.sty\string: Die Sprache Französisch ist undefiniert. %
+ (FEHLER\string!)}{}
+\msg{21}{#1 ist nicht definiert.}{}
+\msg{22}{Die Abkürzung \string"#1\string" wurde nicht gefunden.}{}
+\msg*{23}{Package\string: \frenchpack\space\frenchstyleid%
+ \space(B.Gaulle)}{}
+\msg{24}{\frenchname.sty verwendet in diesem Dokument die Font-Encoding %
+ \f@encoding.}{}%
+\msg{25}{\frenchname.sty gibt Meldungen im%
+ \ifEightBitOutput8-Bit-Mode\else7-Bit-Mode %
+ "a la TeX"\fi aus.%
+ ^^J}{}
+\msg{26}{In \frenchname.sty\string! %
+ wurde ein Fehler gefunden %
+ \MessageBreak %
+ (s. zum Beispiel die Datei language.dat).}{}
+\msg*{27}{\frenchname.sty\string: Die Sprache \l@no\space (#1) hatte ursprünglich %
+ (beim initex-Lauf) die Nummer \csname l@#1\endcsname\space(FEHLER\string!)}{}
+\msg{28}{WARNUNG\string: TeX Version 2 gestattet nicht die Verwendung %
+ von 8-Bit-Zeichen mit Umlauten.}{}
+\msg*{29}{***Warning***\string: TeX mit CM-Fonts %
+ \MessageBreak %
+ (wie im aktuellen TeX-Format) kann keine Wörter trennen,%
+ \MessageBreak %
+ die Umlaute enthalten.}{}
+\msg{30}{FEHLER\string! %
+ TeX kann im aktuellen Font bzw. in der
+ \MessageBreak %
+ aktuellen Codierung, keine Wörter trennen, %
+ die Umlaute enthalten.}{}
+\msg{31}{Fehlerhafte Trennung:\string! %
+ Bitte überprüfen Sie, ob französische *********** %
+ \MessageBreak %
+ Trenntabellen (initex) installiert wurden.\string ***********}{}
+\msg{32}{Falls ja, versuchen Sie bitte, T1-kodierte Fonts zu verwenden.%
+ (\string\usepackage[T1]{fontenc})***}{}
+\msg{33}{Überprüfen Sie bitte die Liste auf hexadezimale Codes,%
+ \MessageBreak %
+ die nicht dargestellt werden können und entfernen Sie diese ggf.
+ \MessageBreak %
+ aus \@kbencoding.kbc.}{}
+\msg{34}{Diese und andere Dateien benötigen das %
+ \MessageBreak %
+ LaTeX package\string: \frenchpack\string! %
+ \MessageBreak %
+ Die weitere Verarbeitung wird abgebrochen.\string!}{}
+\msg{35}{kbconfig\string: Neudefinition \string ^\string ^\string Y uccode. %
+ \MessageBreak %
+ kbconfig\string: Neudefinition \string ^\string ^\string Z uccode.}{}
+\msg{36}{FEHLER\string: Ungültiger Name des LaTeX-Formats %
+ (\string\fmtname). %
+ \MessageBreak %
+ Bitte korrigieren\string: \string\fmtname=LaTeX2e\space.}{}
+\msg{36b}{FEHLER\string: non standard LaTeX format %
+ (\string\fmtname)}{}
+\msg{37a}{FEHLER\string: Das French-Package ist schon aktiviert.}{}
+\msg{37b}{FEHLER\string: Das French-Package ist noch nicht aktiviert.}{}
+\msg{38}{Die Sprache #1 ird als Sprache Nummer \the\workl@ verwendet.}{}
+\msg{39}{Error\string: Die Datei language.dat wurde nicht gefunden, versuchen Sie %
+ die US-englischen Trenntabellen.}{}
+\msg*{40}{Die Dateien kb8to7.lex und kb7to8.lex werden erzeugt.}{}
+\msg{41}{Die Formatdatei ist veraltet, bitte starten Sie initex zur Erzeugung einer neuen Formatdatei\string!}{}
+\msg{42}{Die \frenchname\space Patch-Datei (frpatch.sty) ist für %
+ \MessageBreak %
+ diese Version von "\frenchpack" ungeeignet \FSfd}{}
+\msg{43}{french.all wird geladen^^J}{}
+\msg{44}{FEHLER: der Befehl \LaMacro\space wurde nicht definiert\string!}{}
+\msg{45}{\LaMacro wird ausgeführt}{}
+\msg{46}{Dieser Befehl wurde bereits in \frenchname.sty definiert.%
+ \MessageBreak %
+ Möglicherweise handelt es sich um ein Problem mit \frenchpack\space (\Aboi #1 Befehl)}{}
+\msg*{47}{Die Verarbeitung muss leider abgebrochen werden, da diese TeX-Version nicht %
+ in der Lage ist, 8-Bit-Ausgaben zu erzeugen.\string!}{}
+\msg{48}{Die Konfigurationsdatei von \frenchpack wird gelesen.}{}
+\msg{49}{Die Guillemets werden zu früh geschlossen.}{}
+\msg{50}{FEHLER\string: Die Sprache Französisch wurde in der Datei %
+ language.dat nicht definiert.}{}
+\msg{51}{FEHLER\string: Dieses Dokument wurde nicht in 8-Bit-Code umgewandelt.}{}
+\msg*{52}{FEHLER\string: \frenchpack\space arbeitet leider nicht in %
+ in dieser Minimalumgebung.\string!}{}
+\msg{53}{Die Guillemets-Umgebung kann nicht zusammen mit der %
+ \MessageBreak %
+ \string\noeveryparguillemets\space Option genutzt werden.}{}
+\msg{54}{FEHLER\string: \string\unusedslot\space (\unusedslot) ist ungültig.}{}
+\msg{55}{FEHLER \string\unusedslot\space character %
+ (\@unusedslot) wurde nicht aktiviert.}{}
+\msg*{56}{Folgende 8-Bit-Zeichen wurden verarbeitet\string:}{}
+\msg{57}{Das Keyboard-Paket #1 wurde für die Font-Kodierung %
+ \f@encoding geladen.^^J}{}
+\msg{58}{Der Wert von #1 wurde ignoriert.}{}
+\msg*{59}{Fataler FEHLER\string: Ungewöhnlicher Text wurde erzeugt.}{}
+\msg{60}{Hinter \string\etc fehlt ein Punkt.}{}
+\msg{61}{Die Datei hyph\hyphchar.tex konnte nicht gefunden werden.}{}
+\msg{62}{Es wird eine zusätzliche Trennmusterdatei für Fonts %
+ mit speziellen Trennzeichen geladen.}{}
+\msg{63}{Eine der Dateien french.sty oder frenchle.sty konnte nicht %
+ gefunden werden. %
+ \MessageBreak %
+ Überprüfen Sie, ob die Dateien vorhanden sind.}{}
+\msg{64}{FEHLER\string: Ungültige Zeichenkette %
+ \string\fmtname\space in lplain.tex.}{}
+\msg{65}{\frenchname.sty lädt die Übersetzungen für das %
+ Literaturverzeichnis \string:}{}
+\msg*{66}{FEHLER\string! Diese Datei verlangt für die Bearbeitung die %
+ Deklaration einer Eingabekodierung.}{}
+\msg*{67}{WARNUNG: Sie verwenden vermutlich inputenc und keyboard, %
+ bitte wählen Sie \string!}{}
+\msg*{68}{FEHLER\string: \frenchpack\space läuft leider nicht mehr unter %
+ der LaTeX 2.09 Emulation!}{}
+\msg{69}{kbconfig\string: Die Kontrollsequenz zum Löschen einiger Zeichen %
+ wird unterbrochen.}{}
+\msg{70}{kbconfig\string: \string\@tabacckludge\space wird für die %
+ Mathematikbearbeitung verändert.}{}
+\msg{71}{WARNUNG\string: Falls Sie babel verwenden, spezifizieren Sie bitte %
+ eine der Optionen \frenchname(pro/le).}{}
+\msg{72}{kbconfig\string: Die utf8-Kodierung kann nicht mit plain\string %
+ vervollständigt werden. %
+ \MessageBreak %
+ kbconfig\string: Es wird mit Unicode-Zeichen fortgefahren.}{}
+\msg*{73}{\frenchname.sty wurde zu früh geladen.}{}
+\msg*{74}{FEHLER, die keyboard-Datei wurde nach \frenchpack geladen!}{}
+\msg{75}{kbconfig\string: Die utf8-Kodierung konnte durch %
+ die inputenc-Datei\string nicht gefunden werden.
+ \MessageBreak %
+ kbconfig\string: Es wird mit Unicode-Zeichen fortgefahren.}{}
+\msg{76}{kbconfig\string: Leider sind keine Sprachabhängigkeiten in %
+ Plain TeX\string verfügbar.}{}
+\msg{77}{Die No #1\space Zeichen sind für Englisch definiert.}{}
+\msg*{78}{FEHLER\string: Die Option noutf8 wurde mit unterschiedlichen %
+ Argumenten gewählt.}{}
+\msg*{79}{keyboard.sty\string: Es wurden weder eine lokale Option noch %
+ die utf8-Kodierung angegeben.}{}
+\msg{80}{Babel versucht, die \CurrentOption\space Option zu laden, %
+ \MessageBreak aber das mlp-Pakest wurde bereits geladen. %
+ \MessageBreak Bitte wählen Sie entweder mlp mit der %
+ \MessageBreak \CurrentOption\space Option alleine oder %
+ \MessageBreak babel mit der \CurrentOption\space option.}%
+ {\help{LÖschen Sie das überflüssige Paket oder die %
+ überflüssige Option.}}
+\msg*{81}{WARNUNG\string: "Das "msg"-Paket konnte nicht gefunden %
+ werden.\string; %
+ \MessageBreak Es wird ohne Fehlermeldungen fortgefahren.}{}
+\msg{82}{Der Befehl \LaMacro\space ist nicht definiert.}{}
+\msg{83}{Es stehen Test-Makros vor \string\begin{document}^^J}{}
+\msg{84}{Diesmal wird NACH \string\begin{document} getestet^^J}{}
+\msg{85}{WARNUNG\string: Die Option fixlanguage wurde beim Aufruf von %
+ babelbib nicht benutzt.}{}
+\msg{86}{keyboard.sty\string: Aufgrund der #1\space Option wurde mltex %
+ nicht verwendet.}{}
+\msg{87}{WARNUNG\string: babelbib sollte nur zusammen mit babel %
+ verwendet werden.}{}
+\msg{88}{Durch einen Wechsel der Keyboard Codierung zu `utf8' %
+ \MessageBreak %
+ sind keine Zeichen definiert.\MessageBreak}{}
+\msg{89}{Das verwendete Zeichen ist\MessageBreak %
+ in der Keyboard Codierung `utf8' undefiniert.}%
+ {Sie müssen eine Definition durch %
+ \noexpand\DeclareInputText\MessageBreak oder %
+ \noexpand\DeclareInputMath angeben, bevor Sie dieses Zeichen benutzen.}
+\msg{90}{Ungültiges Unicode-Zeichen \string < 00A0}{\@eha}
+\msg{91}{Das Unicode-Zeichen #1 wurde\space %
+ für die Verwendung mit LaTeX nicht eingerichtet.}{\@eha}
+\msg{92}{Sie sollten entweder \string:\MessageBreak %
+ - TeX mit der Option MlTeX verwenden oder\MessageBreak %
+ - per Default zur Kodierung T1 wechseln.}{}
+\msg*{93}{Sie verwenden zwei French-Optionen für Babel, %
+ \MessageBreak %
+ entscheiden Sie sich bitte für eine.}{}
+\msgheader{-**-\space}
+\msg*{**a}{Die Serienummer von \frenchpack\space ist *\@FrVal*.}{}
+\msg*{**b}{\@FrVal\space von \frenchpack.}{}
+\msgheader{}
+\msg{*}{Diese Meldung \msgid\space ist im \frenchname\space %
+ Paket unbekannt.}{}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/internat.mlp b/Master/texmf-dist/tex/generic/e-french/internat.mlp
new file mode 100644
index 00000000000..0e96eead8ac
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/internat.mlp
@@ -0,0 +1,54 @@
+% internat.mlp Usual configuration of international options for mlp.
+% last mods: 2004/12/14
+%
+% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03
+%
+% This file can be modified if the international TeX users group
+% accepts the modifications.
+%
+% Group to get in touch for internat.mlp is: ...
+% Person to send a message is: ... (defaultly: gaulle@idris.fr)
+%
+\ProvidesFile{internat.mlp}%
+ [2004/12/14 international configuration file for mlp package]
+\DeclareOption{austrian}{\@requirepackage{mlp-49}%
+ \PassOptionsToPackage{german}{mlp-49}%
+ }%
+\DeclareOption{german}{\@requirepackage{mlp-49}%
+ \PassOptionsToPackage{german}{mlp-49}%
+ }%
+\DeclareOption{english}{\@requirepackage{mlp-01}% original US english
+ \PassOptionsToPackage{english}{mlp-01}%
+ }%
+\DeclareOption{french}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{acadien}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{acadian}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{canadianf}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{canadien}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{frenchle}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{frenchle}{mlp-33}%
+ }%
+\DeclareOption{frenchpro}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{frenchpro}{mlp-33}%
+ }%
+\DeclareOption{dutch}{\@requirepackage{mlp-31}%
+ \PassOptionsToPackage{dutch}{mlp-31}%
+ }%
+\DeclareOption{naustrian}{\@requirepackage{mlp-49n}%
+ \PassOptionsToPackage{ngerman}{mlp-49}%
+ }%
+\DeclareOption{ngerman}{\@requirepackage{mlp-49n}%
+ \PassOptionsToPackage{ngerman}{mlp-49n}%
+ }%
+\AtBeginDocument{\beginlanguage}%
+%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-01.sty b/Master/texmf-dist/tex/generic/e-french/mlp-01.sty
new file mode 100644
index 00000000000..342a0946153
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/mlp-01.sty
@@ -0,0 +1,13 @@
+% mlp-01.sty (the english interface for the mlp package) last mods 2000/09/06
+%
+%%
+%% checksum = "63302 137 659 7109"
+%%
+% Notice we load fenglish.sty from the French dist.
+\ProvidesFile{mlp-01.sty}%
+ [2000/09/06 english interface for the mlp package]
+\DeclareOption{english}{\PassOptionsToPackage{english}{fenglish}}
+\ProcessOptions% Process that option definitely for mlp-01
+\RequirePackage{fenglish}% Load the english package.
+\def\@lastoption{english}% The language to start typesetting with.
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-31.sty b/Master/texmf-dist/tex/generic/e-french/mlp-31.sty
new file mode 100644
index 00000000000..b72fd25dbd4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/mlp-31.sty
@@ -0,0 +1,16 @@
+% mlp-31.sty (the dutch interface for the mlp package) last mods 2000/09/06
+%
+%%
+%% checksum = "63302 137 659 7109"
+%%
+% TO DO...
+\DeclareOption{dutch}{%\PassOptionsToPackage{dutch}{dutch}
+\typeout{^^J*** Dutch Option is still Unprocessed ***}
+ \typeout{*** MLP don't know which package use! ***}
+ }
+\ProvidesFile{mlp-31.sty}%
+ [2000/09/06 dutch interface for the mlp package]
+\ProcessOptions% Process that option definitely for mlp-31
+%\RequirePackage{dutch}% Load the dutch package.
+\def\@lastoption{dutch}% The language to start typesetting with.
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-33.sty b/Master/texmf-dist/tex/generic/e-french/mlp-33.sty
new file mode 100644
index 00000000000..a7b4860e10c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/mlp-33.sty
@@ -0,0 +1,19 @@
+% mlp-33.sty (the french interface for the mlp package) last mods 2005/03/21
+%
+%%
+%% checksum = "63302 137 659 7109"
+%%
+\ProvidesFile{mlp-33.sty}%
+ [2005/03/21 French interface for the mlp package]
+\DeclareOption{french}{\PassOptionsToPackage{french}{french}
+ \IfFileExists{french.sty}{\def\PackageName{french}}
+ {\def\PackageName{frenchle}}
+ }
+\DeclareOption{frenchle}{\PassOptionsToPackage{french}{frenchle}
+ \def\PackageName{frenchle}}
+\DeclareOption{frenchpro}{\PassOptionsToPackage{french}{french}
+ \def\PackageName{frenchpro}}
+\ProcessOptions% Process that option definitely for mlp-33.
+\RequirePackage{\PackageName}% Load french package.
+\def\@lastoption{french}% The language to start typesetting with.
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-49.sty b/Master/texmf-dist/tex/generic/e-french/mlp-49.sty
new file mode 100644
index 00000000000..b3b7c274626
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/mlp-49.sty
@@ -0,0 +1,59 @@
+% mlp-49.sty (the german interface for the mlp package) last mods 2000/09/06
+%
+%%
+%% checksum = "63302 137 659 7109"
+%%
+\ProvidesFile{mlp-49.sty}%
+ [2000/09/06 german interface for the mlp package]
+\expandafter% If this coding is not alreadly loaded
+\ifx\csname germanTeXmods\endcsname\relax% define the basic cs,
+ \def\beginlanguage{\german}% the language name cs and
+ \edef\beginFWdirection{L}% the direction of writing (write Left to right).
+\else%
+ \endinput% else do nothing at all.
+\fi%
+% A bypass required for other languages because
+\let\@SavedCF\captionsfrench% 1) german.sty destroys french captions coding
+\let\@SavedCE\captionsenglish% 2) german.sty destroys english captions coding.
+\RequirePackage{german}% Load german package.
+% The command to initialize all german tools except hyphenation:
+\@ifundefined{germanTeXmods}{%................................ \germanTeXmods
+ \gdef\germanTeXmods{\germanTeX% this is the cs for german.sty
+ \ifx\captionsnames\captionsgerman\else%
+ \let\captionsnames\captionsgerman%
+ \let\date\dategerman%
+ \let\bibsnames\bibssgerman%
+ \fi%
+ \let\switchtolanguage\endgerman%
+ }%
+ }{}%
+\DeclareOption{german}{\def\beginlanguage{german}}% First language to start.
+\ProcessOptions% Process that option (german) defintely.
+% The command to set german hyphenation:
+% (normally set at INITeX) it should equal to \language=x and nothing else
+\@ifundefined{german}{\gdef\german{\relax}}{}% Default............... \german
+% The command to do extra things and switch to another language:
+\@ifundefined{switchtolanguage}{%............................ \switchtolanguage
+ \gdef\switchtolanguage#1{#1}}{}%
+\let\@enstGORI\switchtolanguage% save original switchtolanguage if any.
+\let\germanORI\german% assuming \language=x was set here
+\def\endgerman{\no@xtrasgerman%
+ \let\switchtolanguage\@enstGORI%
+% \csname endL\endcsname%stop TeX--XeT 1st direction of writing
+ \ignorespaces}% but they are not after \end{english} !
+\let\no@xtrasgerman\noextrasgerman%
+% The final command to initialize german stuff:
+\def\german{\switchtolanguage\germanTeXmods\germanORI%...... Final \german
+ \ignorespaces}% but they are not after \begin{german} !
+%\german% Don't activate language now, postpone until \begin{document}.
+\originalTeX% go back to original stuff
+\let\captionsfrench\@SavedCF% restore original \captionsfrench
+\let\captionsenglish\@SavedCE% restore original \captionsenglish
+\def\@lastoption{german}% The option to start typesetting with.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Let few other packages know that german is loaded.
+%
+\PassOptionsToPackage{german}{varioref}%
+%
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-49n.sty b/Master/texmf-dist/tex/generic/e-french/mlp-49n.sty
new file mode 100644
index 00000000000..d04f55d8da5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/mlp-49n.sty
@@ -0,0 +1,59 @@
+% mlp-49n.sty (the "ngerman" interface for the mlp package)
+% last mods 2000/09/06
+%%
+%% checksum = "63302 137 659 7109"
+%%
+\ProvidesFile{mlp-49n.sty}%
+ [2000/09/06 new-german interface for the mlp package]
+\expandafter% If this coding is not alreadly loaded
+\ifx\csname ngermanTeXmods\endcsname\relax% define the basic cs,
+ \def\beginlanguage{\ngerman}% the language name cs and
+ \edef\beginFWdirection{L}% the direction of writing (write Left to right).
+\else%
+ \endinput% else do nothing at all.
+\fi%
+% A bypass required for other languages because
+\let\@SavedCF\captionsfrench% 1) ngerman.sty destroys french captions coding
+\let\@SavedCE\captionsenglish% 2) ngerman.sty destroys english captions coding.
+\RequirePackage{ngerman}% Load ngerman package.
+% The command to initialize all german tools except hyphenation:
+\@ifundefined{ngermanTeXmods}{%................................ \ngermanTeXmods
+ \gdef\ngermanTeXmods{\ngermanTeX% this is the cs for ngerman.sty
+ \ifx\captionsnames\captionsngerman\else%
+ \let\captionsnames\captionsngerman%
+ \let\date\datengerman%
+ \let\bibsnames\bibssngerman%
+ \fi%
+ \let\switchtolanguage\endngerman%
+ }%
+ }{}%
+\DeclareOption{ngerman}{\def\beginlanguage{ngerman}}% First language to start.
+\ProcessOptions% Process that option (ngerman) defintely.
+% The command to set ngerman hyphenation:
+% (normally set at INITeX) it should equal to \language=x and nothing else
+\@ifundefined{ngerman}{\gdef\ngerman{\relax}}{}% Default............ \ngerman
+% The command to do extra things and switch to another language:
+\@ifundefined{switchtolanguage}{%............................ \switchtolanguage
+ \gdef\switchtolanguage#1{#1}}{}%
+\let\@enstGORI\switchtolanguage% save original switchtolanguage if any.
+\let\ngermanORI\ngerman% assuming \language=x was set here
+\def\endngerman{\no@xtrasngerman%
+ \let\switchtolanguage\@enstGORI%
+% \csname endL\endcsname%stop TeX--XeT 1st direction of writing
+ \ignorespaces}% but they are not after \end{english} !
+\let\no@xtrasngerman\noextrasngerman%
+% The final command to initialize ngerman stuff:
+\def\ngerman{\switchtolanguage\ngermanTeXmods\ngermanORI%...... Final \ngerman
+ \ignorespaces}% but they are not after \begin{ngerman} !
+%\ngerman% Don't activate language now, postpone until \begin{document}.
+\originalTeX% go back to original stuff
+\let\captionsfrench\@SavedCF% restore original \captionsfrench
+\let\captionsenglish\@SavedCE% restore original \captionsenglish
+\def\@lastoption{ngerman}% The option to start typesetting with.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Let few other packages know that ngerman is loaded.
+%
+\PassOptionsToPackage{german}{varioref}%
+%
+\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-opts.sty b/Master/texmf-dist/tex/generic/e-french/mlp-opts.sty
new file mode 100644
index 00000000000..b260ac2963d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/mlp-opts.sty
@@ -0,0 +1,14 @@
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+% mlp-opts_doc.txt original file name. An idea of Bernard Gaulle 97/10/31
+%% checksum = "55633 14 72 713"
+\ProvidesPackage{mlp-opts}[1997/10/31 mlp processing options by --bg /V0.01/]%
+\def\@tempa#1#2#3#4#5#6#7#8#9/{\def\@tempa{#1#2#3#4#5#6#7#8.mlp}}%
+ \expandafter\@tempa\@lastoption xxxxxxxx/%
+ \expandafter\InputIfFileExists{\@tempa}{}%
+ {%
+ \input{internat.mlp}%
+ }%
+ \ProcessOptions*%
+\endinput%
diff --git a/Master/texmf-dist/tex/generic/e-french/mlp.sty b/Master/texmf-dist/tex/generic/e-french/mlp.sty
new file mode 100644
index 00000000000..39cc28ddc37
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/mlp.sty
@@ -0,0 +1,29 @@
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+% mlp_doc.txt original file name. An idea of Bernard Gaulle 97/10/31
+\ifnum\catcode`\@=11\else\expandafter\catcode`\@=11\fi%
+\ifx\@mlp@loaded\undefined\let\@mlp@loaded\relax%
+\else\expandafter\endinput\fi%
+\ProvidesPackage{mlp}[2004/06/25 The Multi-Lingual Package by --bg /V0.03/]%
+\def\@lastoption{}%
+\DeclareOption*{\edef\@lastoption{\CurrentOption}%
+ \PassOptionsToPackage{\CurrentOption}{mlp-opts}%
+ }%
+\ProcessOptions*%
+\edef\@required{}%
+\def\@requirepackage#1{\protected@edef\@required{\@required%
+ \protect\RequirePackage{#1}}}%
+\def\addcaptionnames#1{\@nodocument#1\expandafter\g@addto@macro%
+ \csname captions\languagename\endcsname{#1}}%
+\def\@tempa{}%
+\ifx\@lastoption\empty\input internat.mlp %
+ \def\@tempa{\ProcessOptions}%
+ \else%
+ \def\@tempa{\RequirePackage{mlp-opts}}%
+\fi%
+\@tempa%
+\@required%
+\let\@required\undefined\let\@requirepackage\undefined%
+\edef\beginlanguage{\expandafter\noexpand\csname \@lastoption\endcsname}%
+\endinput%
diff --git a/Master/texmf-dist/tex/generic/e-french/ndeutsch.mlp b/Master/texmf-dist/tex/generic/e-french/ndeutsch.mlp
new file mode 100644
index 00000000000..b393a01e367
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/ndeutsch.mlp
@@ -0,0 +1,40 @@
+% ndeutsch.mlp New german configuration for the mlp package.
+% last mods: 2000/09/06
+%
+% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03
+%
+% This file can be modified if the local or linguistic TeX users group
+% accepts the modifications.
+%
+% Group to get in touch for ndeutschx.mlp is: ...
+% Person to send a message is: ... (defaultly: gaulle@idris.fr)
+%
+%
+\ProvidesFile{ndeutsch.mlp}%
+ [2000/09/06 new german configuration file for mlp package]
+\DeclareOption{deutsch}{\@requirepackage{mlp-49}%
+ \PassOptionsToPackage{german}{mlp-49}%
+ }%
+\DeclareOption{englisch}{\@requirepackage{mlp-01}% original US english
+ \PassOptionsToPackage{english}{mlp-01}%
+ }%
+\DeclareOption{franzosisch}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{franzoesisch}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{hollandisch}{\@requirepackage{mlp-31}%
+ \PassOptionsToPackage{dutch}{mlp-31}%
+ }%
+\DeclareOption{ndeutsch}{\@requirepackage{mlp-49n}%
+ \PassOptionsToPackage{ngerman}{mlp-49n}%
+ }%
+\DeclareOption{noesterreich}{\@requirepackage{mlp-49n}%
+ \PassOptionsToPackage{ngerman}{mlp-49}%
+ }%
+\DeclareOption{oesterreich}{\@requirepackage{mlp-49}%
+ \PassOptionsToPackage{german}{mlp-49}%
+ }%
+\AtBeginDocument{\beginlanguage}%
+%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/noesterr.mlp b/Master/texmf-dist/tex/generic/e-french/noesterr.mlp
new file mode 100644
index 00000000000..01e3e48cd2c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/noesterr.mlp
@@ -0,0 +1,40 @@
+% noesterr.mlp New austrian configuration for the mlp package.
+% last mods: 2000/09/06
+%
+% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03
+%
+% This file can be modified if the local or linguistic TeX users group
+% accepts the modifications.
+%
+% Group to get in touch for ndeutschx.mlp is: ...
+% Person to send a message is: ... (defaultly: gaulle@idris.fr)
+%
+%
+\ProvidesFile{noesterr.mlp}%
+ [2000/09/06 new austrian configuration file for mlp package]
+\DeclareOption{deutsch}{\@requirepackage{mlp-49}%
+ \PassOptionsToPackage{german}{mlp-49}%
+ }%
+\DeclareOption{englisch}{\@requirepackage{mlp-01}% original US english
+ \PassOptionsToPackage{english}{mlp-01}%
+ }%
+\DeclareOption{franzosisch}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{franzoesisch}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{hollandisch}{\@requirepackage{mlp-31}%
+ \PassOptionsToPackage{dutch}{mlp-31}%
+ }%
+\DeclareOption{ndeutsch}{\@requirepackage{mlp-49n}%
+ \PassOptionsToPackage{ngerman}{mlp-49n}%
+ }%
+\DeclareOption{noesterreich}{\@requirepackage{mlp-49n}%
+ \PassOptionsToPackage{ngerman}{mlp-49}%
+ }%
+\DeclareOption{oesterreich}{\@requirepackage{mlp-49}%
+ \PassOptionsToPackage{german}{mlp-49}%
+ }%
+\AtBeginDocument{\beginlanguage}%
+%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/oesterre.mlp b/Master/texmf-dist/tex/generic/e-french/oesterre.mlp
new file mode 100644
index 00000000000..f9d18b97fbe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/oesterre.mlp
@@ -0,0 +1,40 @@
+% oesterre.mlp Usual austrian configuration for the mlp package.
+% last mods: 2000/09/06
+%
+% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03
+%
+% This file can be modified if the local or linguistic TeX users group
+% accepts the modifications.
+%
+% Group to get in touch for ndeutschx.mlp is: ...
+% Person to send a message is: ... (defaultly: gaulle@idris.fr)
+%
+%
+\ProvidesFile{oesterre.mlp}%
+ [2000/09/06 autrian configuration file for mlp package]
+\DeclareOption{deutsch}{\@requirepackage{mlp-49}%
+ \PassOptionsToPackage{german}{mlp-49}%
+ }%
+\DeclareOption{englisch}{\@requirepackage{mlp-01}% original US english
+ \PassOptionsToPackage{english}{mlp-01}%
+ }%
+\DeclareOption{franzosisch}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{franzoesisch}{\@requirepackage{mlp-33}%
+ \PassOptionsToPackage{french}{mlp-33}%
+ }%
+\DeclareOption{hollandisch}{\@requirepackage{mlp-31}%
+ \PassOptionsToPackage{dutch}{mlp-31}%
+ }%
+\DeclareOption{ndeutsch}{\@requirepackage{mlp-49n}%
+ \PassOptionsToPackage{ngerman}{mlp-49n}%
+ }%
+\DeclareOption{noesterreich}{\@requirepackage{mlp-49n}%
+ \PassOptionsToPackage{ngerman}{mlp-49}%
+ }%
+\DeclareOption{oesterreich}{\@requirepackage{mlp-49}%
+ \PassOptionsToPackage{german}{mlp-49}%
+ }%
+\AtBeginDocument{\beginlanguage}%
+%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/tex/generic/e-french/pmfrench.sty b/Master/texmf-dist/tex/generic/e-french/pmfrench.sty
new file mode 100644
index 00000000000..907c9ecce15
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/e-french/pmfrench.sty
@@ -0,0 +1,12 @@
+% This is pmfrench.sty (informations en francais dans frenchfr.doc)
+% After Bernard Gaulle's decease this work is now maintained as
+% the e-French project by a group of enthusiast users
+% under LPPL copyright as declared in http://www.efrench.org/
+%
+% (the "Poor-Man-French" style) --bg 03/01/93
+% last mods: 2000/03/03
+% It can be called via \usepackage{pmfrench} with LaTeX
+%
+\input french.sty %
+\pmfrench % here we tell french to be a lot tolerant!
+\endinput