%% %% This is file `babel.def', %% generated with the docstrip utility. %% %% The original source files were: %% %% babel.dtx (with options: `core') %% Copyright 1998-1999 Johannes L. Braams and any individual authors %% listed elsewhere in this file. All rights reserved. %% %% For further copyright information see any other copyright notices in %% this file. %% %% This file is part of the Babel system release 3.6. %% -------------------------------------------------- %% %% It may be distributed under the terms of the LaTeX Project Public %% License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. \ifx\bbl@afterfi\@undefined \else \bbl@afterfi\endinput \fi %%\ProvidesFile{babel.dtx}[1999/05/05 v3.6x The Babel package] %% Babel package for LaTeX2e. %% File 'babel.dtx' %% Copyright (C) 1989 -- 1999 by Johannes Braams, %% TeXniek %% all rights reserved. %% Please report errors to: J.L. Braams %% JLBraams@cistron.nl \ifx\ProvidesFile\@undefined \def\ProvidesFile#1[#2 #3 #4]{% \wlog{File: #1 #4 #3 <#2>}% \let\ProvidesFile\@undefined } \fi \ProvidesFile{babel.def} [1999/05/05 v3.6x % Babel common definitions] \ifx\AtBeginDocument\@undefined \input plain.def\relax \fi \ifx\iflanguage\@undefined \input switch.def\relax \fi \AtEndOfPackage{\edef\latinencoding{\cf@encoding}} \AtBeginDocument{% \gdef\latinencoding{OT1}% \ifx\cf@encoding\bbl@t@one \xdef\latinencoding{\bbl@t@one}% \else \@ifl@aded{def}{t1enc}{\xdef\latinencoding{\bbl@t@one}}{}% \fi } \DeclareRobustCommand{\latintext}{% \fontencoding{\latinencoding}\selectfont \def\encodingdefault{\latinencoding}} \DeclareRobustCommand{\textlatin}[1]{{\latintext #1}} \def\LdfInit#1#2{% \chardef\atcatcode=\catcode`\@ \catcode`\@=11\relax \let\bbl@tempa\relax \expandafter\if\expandafter\@backslashchar \expandafter\@car\string#2\@nil \ifx#2\@undefined \else \def\bbl@tempa{\ldf@quit{#1}} \fi \else \expandafter\ifx\csname#2\endcsname\relax \else \def\bbl@tempa{\ldf@quit{#1}} \fi \fi \bbl@tempa \ifx\originalTeX\@undefined \let\originalTeX\@empty \else \originalTeX \fi} \def\ldf@quit#1{% \expandafter\main@language\expandafter{#1}% \catcode`\@=\atcatcode \let\atcatcode\relax \endinput } \def\ldf@finish#1{% \loadlocalcfg{#1} \expandafter\main@language\expandafter{#1}% \catcode`\@=\atcatcode \let\atcatcode\relax } \@onlypreamble\LdfInit \@onlypreamble\ldf@quit \@onlypreamble\ldf@finish \def\main@language#1{% \def\bbl@main@language{#1}% \let\languagename\bbl@main@language \language=\csname l@\languagename\endcsname\relax } \ifx\l@english\@undefined \let\l@english\z@ \fi \main@language{english} \AtBeginDocument{% \expandafter\selectlanguage\expandafter{\bbl@main@language}} \def\bbl@add@special#1{\begingroup \def\do{\noexpand\do\noexpand}% \def\@makeother{\noexpand\@makeother\noexpand}% \edef\x{\endgroup \def\noexpand\dospecials{\dospecials\do#1}% \expandafter\ifx\csname @sanitize\endcsname\relax \else \def\noexpand\@sanitize{\@sanitize\@makeother#1}% \fi}% \x} \def\bbl@remove@special#1{\begingroup \def\x##1##2{\ifnum`#1=`##2\noexpand\@empty \else\noexpand##1\noexpand##2\fi}% \def\do{\x\do}% \def\@makeother{\x\@makeother}% \edef\x{\endgroup \def\noexpand\dospecials{\dospecials}% \expandafter\ifx\csname @sanitize\endcsname\relax \else \def\noexpand\@sanitize{\@sanitize}% \fi}% \x} \long\def\bbl@afterelse#1\else#2\fi{\fi#1} \long\def\bbl@afterfi#1\fi{\fi#1} \def\initiate@active@char#1{% \expandafter\ifx\csname active@char\string##1\endcsname\relax \bbl@afterfi{\@initiate@active@char{#1}}% \fi} \begingroup \catcode`\~\active \def\x{\endgroup \def\@initiate@active@char##1{% \ifcat\noexpand##1\noexpand~\relax \expandafter\edef\csname normal@char\string