%% %% This is file `switch.def', %% generated with the docstrip utility. %% %% The original source files were: %% %% babel.dtx (with options: `kernel') %% 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. %%\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 } \def\ProvidesLanguage#1[#2 #3 #4]{% \wlog{Language: #1 #4 #3 <#2>}% } \else \def\ProvidesLanguage#1{% \begingroup \catcode`\ 10 % \@makeother\/% \@ifnextchar[%] {\@provideslanguage{#1}}{\@provideslanguage{#1}[]}} \def\@provideslanguage#1[#2]{% \wlog{Language: #1 #2}% \expandafter\xdef\csname ver@#1.ldf\endcsname{#2}% \endgroup} \fi \ProvidesFile{switch.def} [1999/05/05 v3.6x % Babel language switching mechanism] \ifx\AtBeginDocument\@undefined \def\adddialect{} \input plain.def\relax \fi \expandafter\ifx\csname iflanguage\endcsname\relax \else \expandafter\endinput \fi \ifx\language\@undefined \csname newcount\endcsname\language \fi \ifx\newlanguage\@undefined \csname newcount\endcsname\last@language \else \countdef\last@language=19 \fi \ifx\newlanguage\@undefined \def\addlanguage#1{% \global\advance\last@language \@ne \ifnum\last@language<\@cclvi \else \errmessage{No room for a new \string\language!}% \fi \global\chardef#1\last@language \wlog{\string#1 = \string\language\the\last@language}} \else \def\addlanguage{\alloc@9\language\chardef\@cclvi} \fi \def\adddialect#1#2{% \global\chardef#1#2\relax \wlog{\string#1 = a dialect from \string\language#2}} \def\iflanguage#1{% \expandafter\ifx\csname l@#1\endcsname\relax \@nolanerr{#1}% \else \bbl@afterfi{\ifnum\csname l@#1\endcsname=\language \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi}% \fi} \edef\selectlanguage{% \noexpand\protect \expandafter\noexpand\csname selectlanguage \endcsname } \ifx\@undefined\protect\let\protect\relax\fi \ifx\documentclass\@undefined \def\xstring{\string\string\string} \else \let\xstring\string \fi \expandafter\def\csname selectlanguage \endcsname#1{% \edef\languagename{% \ifnum\escapechar=\expandafter`\string#1\@empty \else \string#1\@empty\fi}% \select@language{\languagename}% \if@filesw \protected@write\@auxout{}{\string\select@language{\languagename}}% \addtocontents{toc}{\xstring\select@language{\languagename}}% \addtocontents{lof}{\xstring\select@language{\languagename}}% \addtocontents{lot}{\xstring\select@language{\languagename}}% \fi} \def\select@language#1{% \expandafter\ifx\csname date#1\endcsname\relax \@nolanerr{#1}% \else \language=\csname l@#1\endcsname\relax \originalTeX \expandafter\def\expandafter\originalTeX \expandafter{\csname noextras#1\endcsname \let\originalTeX\@empty}% \languageshorthands{none}% \babel@beginsave \csname captions#1\endcsname \csname date#1\endcsname \csname extras#1\endcsname\relax \babel@savevariable\lefthyphenmin \babel@savevariable\righthyphenmin \expandafter\ifx\csname #1hyphenmins\endcsname\relax \set@hyphenmins\tw@\thr@@\relax \else \expandafter\expa