/usr/share/texlive/texmf-dist/tex/generic/e-french/french.dmy is in texlive-lang-french 2015.20160223-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | % 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
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|