summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/generic/babel-french
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-04-09 22:39:50 +0000
committerKarl Berry <karl@freefriends.org>2015-04-09 22:39:50 +0000
commit2268c64ac8b49cb65c08ddd96e618622c140d8f7 (patch)
tree0c530404338de433f6795105f2bec4592a4a5015 /Master/texmf-dist/source/generic/babel-french
parentf2c2457997e4318b60a659d59a9814ed967aa0be (diff)
babel-french (9apr15)
git-svn-id: svn://tug.org/texlive/trunk@36754 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/generic/babel-french')
-rw-r--r--Master/texmf-dist/source/generic/babel-french/frenchb.dtx124
1 files changed, 88 insertions, 36 deletions
diff --git a/Master/texmf-dist/source/generic/babel-french/frenchb.dtx b/Master/texmf-dist/source/generic/babel-french/frenchb.dtx
index 0821c0870ae..9842286e5e7 100644
--- a/Master/texmf-dist/source/generic/babel-french/frenchb.dtx
+++ b/Master/texmf-dist/source/generic/babel-french/frenchb.dtx
@@ -1,4 +1,4 @@
-%\CheckSum{3296}
+%\CheckSum{3305}
%
%\iffalse
% Tell the \LaTeX\ system who we are and write an entry on the
@@ -13,14 +13,14 @@
%<ldf>\ProvidesLanguage{frenchb}
%\ProvidesFile{frenchb.dtx}
%<*!lua>
- [2014/10/25 v3.1c French support from the babel system]
+ [2015/04/06 v3.1d French support from the babel system]
%</!lua>
%<*internal>
\iffalse
%</internal>
%<*lua>
--
--- File `frenchb.lua' generated from frenchb.dtx [2014/10/25 v3.1c]
+-- File `frenchb.lua' generated from frenchb.dtx [2015/04/06 v3.1d]
--
-- Copyright (C) 2014 Daniel Flipo <daniel.flipo at free.fr>
-- License LPPL: see frenchb.dtx.
@@ -62,8 +62,8 @@
\usepackage[colorlinks,urlcolor=blue,unicode]{hyperref}
\newcommand*\babel{\textsf{babel}}
\newcommand*\frenchb{\textsf{frenchb}}
-\newcommand*\note[1]{}
-\newcommand*\Lopt[1]{\textsf{#1}}
+\newcommand*\Lopt[1]{\texttt{#1}}
+\newcommand*\opt[1]{\texttt{#1}}
\newcommand*\file[1]{\texttt{#1}}
\newcommand*\cls[1]{\texttt{#1}}
\newcommand*\pkg[1]{\texttt{#1}}
@@ -85,6 +85,7 @@
\clearpage\PrintChanges
}
\begin{document}
+\sffamily
\setlength{\parindent}{0pt}
\GetFileInfo{frenchb.dtx}
\begin{center}
@@ -221,7 +222,8 @@
% française'', several variants are provided through options:
% \begin{itemize}
% \item with LuaTeX based engines, every line of the inner
-% quotation will start with a French guillemet (« or »)
+% quotation will start with a French opening or closing
+% guillemet (« or »)
% depending on option \fbo{EveryLineGuill=open} (default) or
% \fbo{=close} unless you explicitly set
% \fbo{EveryLineGuill=none}, then |\frquote{}| will behave
@@ -408,10 +410,10 @@
% symbol calling the footnote. Making this option \fbo{false}
% reverts to the standard setting (no space added).
% \item [FrenchSuperscripts=false (true)]; then
-% |\up=\textsuperscript| (option added in version 2.1).
-% Should only be made \fbo{false} to recompile older documents.
-% By default |\up| now relies on |\fup| designed to produce
-% better looking superscripts.
+% |\up=\textsuperscript|. % (option added in version 2.1).
+% Should only be made \fbo{false} to recompile documents written
+% before 2008 without changes: by default |\up| now relies on
+% |\fup| designed to produce better looking superscripts.
% \item [AutoSpacePunctuation=false (true)]; in French, the user
% \emph{should} input a space before the four characters `|:;!?|'
% but as many people forget about it (even among native French
@@ -463,8 +465,8 @@
% colon otherwise). Intended for standard \LaTeX{} classes only.
% \item [SmallCapsFigTabcaptions=false (true*)]; when set to
% \fbo{false}, |\figurename| and |\tablename| will be printed in
-% French captions as ``Figure'' and ``Table'' instead of
-% ``\textsc{Figure}'' and ``\textsc{Table}'' (the default).
+% French captions as ``Figure'' and ``Table'' instead of being
+% printed in small caps (the default).
% \item [SuppressWarning=true (false)]; can be turned to \fbo{true}
% if you are bored with \frenchb's warnings.
% \item [INGuillSpace=true (false)] resets the dimensions of spaces
@@ -560,8 +562,7 @@
% \cls{book}.
% The last option, \fbo{SmallCapsFigTabcaptions}, can be set to
% \fbo{false} to typeset |\figurename| and |\tablename| in French as
-% ``Figure'' and ``Table'' instead of \textsc{Figure} and
-% \textsc{Table} (the default).
+% ``Figure'' and ``Table'' rather than in small caps (the default).
%
% \subsection{Hyphenation checks}
% \label{ssec-hyphen}
@@ -1811,9 +1812,9 @@ return french_punctuation
% \begin{macro}{\FB@xetex@punct@nonfrench}
% The following command will be executed when leaving French for
% restoring classes and commands modified in French.
-% When French is not the main language, |\noextrasfrench| is
-% executed `AtBeginDocument', so the test on
-% |\FB@charclassesORI| is mandatory.
+% When French is not the main language, |\noextrasfrench| is
+% executed `AtBeginDocument', the test on |\FB@charclassesORI| is
+% mandatory.
% \begin{macrocode}
\newcommand*{\FB@xetex@punct@nonfrench}{%
\ifx\FB@charclassesORI\empty
@@ -2282,10 +2283,9 @@ return french_punctuation
\def\FBeverypar@quote{\FBeveryparguill
\kern.8\fontdimen2\font}%
\fi
- \expandafter\csname og\romannumeral\FBguill@level\endcsname
+ \ogi
\everypar \expandafter{\the\everypar \FBeverypar@quote}%
- #1%
- \expandafter\csname fg\romannumeral\FBguill@level\endcsname
+ #1\fgi
\else
% \end{macrocode}
% This for level 2 (inner) quotations: Omega's command
@@ -2322,11 +2322,7 @@ return french_punctuation
\kern.8\fontdimen2\font}%
\fi
\fi
- \expandafter\csname og\romannumeral\FBguill@level\endcsname
- #1%
- \ifFBcloseguill\expandafter
- \csname fg\romannumeral\FBguill@level\endcsname
- \fi
+ \ogii #1\ifFBcloseguill \fgii \fi
\fi
\fi
\fi
@@ -2845,6 +2841,7 @@ return french_punctuation
% `AtBeginDocument' by \cs{FBprocess@options}.}
%
% \subsection{Caption names}
+% \label{ssec-captions}
%
% The next step consists in defining the French equivalents for
% the \LaTeX{} caption names.
@@ -3191,6 +3188,61 @@ return french_punctuation
% \end{macrocode}
% \end{macro}
%
+% \subsection{More checks about packages' loading order}
+% \label{ssec-loading-order}
+%
+% \changes{v3.1d}{2015/04/06}{New section: issue warnings if packages
+% listings, numprint and natbib are loaded too early or too late
+% vs babel.}
+%
+% Like packages \file{captions} and \file{floatrow} (see
+% section~\ref{ssec-captions}), package \file{listings} should be
+% loaded after \babel/\frenchb{} due to active characters issues
+% (pdfLaTeX only).
+%
+% \begin{macrocode}
+\ifFB@active@punct
+ \@ifpackageloaded{listings}
+ {\FBWarning{frenchb.ldf}%
+ {Please load the "listings" package\MessageBreak
+ AFTER babel/frenchb; reported}%
+ }{}
+\fi
+% \end{macrocode}
+%
+% Package \file{natbib} should be loaded before \babel/\frenchb{}
+% due to active characters issues (pdfLaTeX only).
+%
+% \begin{macrocode}
+\newif\if@FBwarning@natbib
+\ifFB@active@punct
+ \@ifpackageloaded{natbib}{}{\@FBwarning@natbibtrue}
+\fi
+\AtBeginDocument{%
+ \if@FBwarning@natbib
+ \@ifpackageloaded{natbib}{}{\@FBwarning@natbibfalse}%
+ \fi
+ \if@FBwarning@natbib
+ \FBWarning{frenchb.ldf}%
+ {Please load the "natbib" package\MessageBreak
+ BEFORE babel/frenchb; reported}%
+ \fi
+}
+% \end{macrocode}
+%
+% Package \file{numprint} with option \opt{autolanguage} should be
+% loaded after \babel/\frenchb{} (all engines).
+%
+% \begin{macrocode}
+\@ifpackageloaded{numprint}
+ {\ifnprt@autolanguage
+ \FBWarning{frenchb.ldf}%
+ {Please load the "numprint" package\MessageBreak
+ AFTER babel/frenchb; reported}%
+ \fi
+ }{}
+% \end{macrocode}
+%
% \subsection{Setup options: keyval stuff}
% \label{ssec-keyval}
%
@@ -3813,12 +3865,12 @@ return french_punctuation
\fi
\fi
% \end{macrocode}
-% When \fbo{true}, \fbo{ThinSpaceInFrenchNumbers} redefines
-% |numprint.sty|'s command |\npstylefrench| to set |\npthousandsep|
-% to |\,| (thinspace) instead of |~| (default) . This option has no
-% effect if package \pkg{numprint} is not loaded with
-% `|autolanguage|'. As old versions of \pkg{numprint} did not
-% define |\npstylefrench|, we have to provide this command.
+% When package \pkg{numprint} is loaded with option
+% \opt{autolanguage}, \pkg{numprint}'s command |\npstylefrench| has
+% to be redefined differently according to the value of flag
+% \fbo{ThinSpaceInFrenchNumbers}.
+% As |\npstylefrench| was undefined in old versions of
+% \pkg{numprint}, we have to provide this command.
% \begin{macrocode}
\@ifpackageloaded{numprint}%
{\ifnprt@autolanguage
@@ -3870,9 +3922,9 @@ return french_punctuation
% \changes{v3.0a}{2014/02/20}{With koma-script and memoir class,
% customise \cs{captionformat} and \cs{captiondelim}.}
%
-% Use French |\CaptionSeparator| for koma-script and \cls{memoir}
-% classes unless \fbo{CustomiseFigTabCaptions} has been set to
-% \fbo{false} (the default).
+% Unless \fbo{CustomiseFigTabCaptions} has been set to \fbo{false},
+% use |\CaptionSeparator| for koma-script and \cls{memoir}
+% classes.
% \begin{macrocode}
\ifFBCustomiseFigTabCaptions
\ifFB@koma
@@ -4001,8 +4053,8 @@ return french_punctuation
% \begin{macrocode}
\FBprocess@options
% \end{macrocode}
-% With LuaTeX engines it is time to load file \file{frenchb.lua}
-% (|\FBthinskip| and |\FBcolonskip| values are set now).
+% With LuaTeX engines (|\FBthinskip| and |\FBcolonskip| values are
+% set now), it is time to load file \file{frenchb.lua}.
% \begin{macrocode}
\ifFB@luatex@punct
\activate@luatexpunct