summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/frenchle
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-01-20 23:03:25 +0000
committerKarl Berry <karl@freefriends.org>2012-01-20 23:03:25 +0000
commit411bf10c075b9fa52d7ec8d6804cf60bf47bde16 (patch)
treeed9980b71c5480a9a054cf3ad7808585bf16f846 /Master/texmf-dist/tex/latex/frenchle
parent8e60d40db58143798b4159478b0e1d5e783dbcab (diff)
frenchle 5.9995 (20jan12)
git-svn-id: svn://tug.org/texlive/trunk@25164 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/frenchle')
-rw-r--r--Master/texmf-dist/tex/latex/frenchle/frenchle.sty79
1 files changed, 59 insertions, 20 deletions
diff --git a/Master/texmf-dist/tex/latex/frenchle/frenchle.sty b/Master/texmf-dist/tex/latex/frenchle/frenchle.sty
index a4d36fe842b..94a46fca498 100644
--- a/Master/texmf-dist/tex/latex/frenchle/frenchle.sty
+++ b/Master/texmf-dist/tex/latex/frenchle/frenchle.sty
@@ -1,10 +1,11 @@
%
% This is frenchle.sty (informations en francais ci-dessous.tex)
-% This is the light version of THE multilingual "FrenchPro" package for LaTeX.
-% Copyright Bernard Gaulle, 2000-2007, Copyright notice is LPLL.
-%% checksum = "16940 2039 3140 82613"
+% 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
-% ask Bernard GAULLE <frenchprobg -At- free.fr>, otherwise <frenchlebg -AT- free.fr>.
+% 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
@@ -12,8 +13,7 @@
% \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 (mais attention Babel ne charge plus frenchb.ldf depuis 2004, merci !)
-% \usepackage[french]{babel} et dans ce dernier cas il faut avoir
+% 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}
@@ -26,16 +26,16 @@
% 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://frenche.free.fr/frenchle.pdf ou sur ctan.
+% 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.frenchpro6.com/screen.pdf/FAQscreen.pdf
+% FAQ de francisation a http://www.efrench.org/bases/FAQ.pdf
% ou sur ctan.
%
-% La version professionnelle peut vous apporter encore plein d'autres
-% facilites. Si vous ne trouvez pas la documentation a ce sujet, demandez-la
-% a Bernard Gaulle <frenchprobg -CHEZ- free.fr>.
+% 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%
@@ -47,11 +47,11 @@
\ifx\@unexpandable@protect\undefined\let\protect\empty%
\else\let\protect\@unexpandable@protect%
\fi%
- \xdef\FSfd{11 f\'evrier 2007}%
- \xdef\FSfv{V5,9993}%
+ \xdef\FSfd{20 octobre 2011}%
+ \xdef\FSfv{V5,9995}%
\xdef\frenchstyleid{\FSfv\space-- \FSfd\space --}%
}}%
- \edef\FSfd{2007/02/11 }%
+ \edef\FSfd{2007/06/28 }%
\NeedsTeXFormat{LaTeX2e}[1996/12/01]%
\let\auxWARNINGi=\@gobble%
\def\@txt@msg#1{#1}%
@@ -169,7 +169,7 @@
{\def\ier{er}%
\f@issue%
\@fW{^^J -23- \@txt@msg{Extension \string : \frenchpack\space}%
- \@txt@msg{\frenchstyleid\space(B.Gaulle)}%
+ \@txt@msg{\frenchstyleid\space(eFrench)}%
}%
}%
\let\ifFW\iftrue%
@@ -909,7 +909,7 @@
\fi%
\def\@makecaption##1##2{\ifFTY%
\def\@secondofmany####1####2\void{####2}%
- \protected@edef\@tempa{\@secondofmany##2\void}%
+ \def\@tempa{\@secondofmany##2\void}%
\ifx\@tempa\empty%
\let\captionseparator\empty%
\fi%
@@ -1935,21 +1935,56 @@
\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 : %
+ <b.o.i>##2Lang commute sur langue ##2 = = = =}%
+ \typeout{eFrench Info : %
+ et <b.o.i>##2TeXmods pour ses extensions = = = =}%
+ \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\NouveauLangage\expandafter[\the\@FrCount]{##2}%
+ \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{\NouveauLangage[##4]{##1}%
+\def\@l@ngue##1 ##2 ##3/##4{\Nouveau@Langage[##4]{##1}%
%
\@rhef##1/##3/%
}%
\let\hyphenation\f@hyphenation%
-\openin\@inputcheck = language.dat \def\@tempb{}%
+\openin\@inputcheck = language.dat \def\@tempb{}% > language.dat
\ifeof\@inputcheck\@Ffnt{language.dat}%
\ifx\undefined\french %
\else\xdef\@PrevF{\french}%
@@ -1971,6 +2006,9 @@
}}%
\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}}%
@@ -1978,7 +2016,8 @@
\fi%
\ifeof\@inputcheck \@morefalse \fi%
\if@more\repeat%
-\fi\closein\@inputcheck%
+\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}%