%% %% This is file `tracklang.tex', %% generated with the docstrip utility. %% %% The original source files were: %% %% tracklang.dtx (with options: `tracklang.tex,package') %% %% tracklang.dtx %% Copyright 2014 Nicola Talbot %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 %% of this license of (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% %% This work has the LPPL maintenance status `maintained'. %% %% The Current Maintainer of this work is Nicola Talbot. %% %% This work consists of the files tracklang.dtx and tracklang.ins and the derived files tracklang.sty, tracklang.tex. %% %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \ifx \@tracklang@languages\undefined \else \expandafter\endinput \fi \long\def\@tracklang@ifundef#1#2#3{% \expandafter\ifx\csname #1\endcsname\relax #2% \else #3% \fi } \ifx\@nnil\undefined \def\@tracklang@nnil{\@nil} \else \let\@tracklang@nnil\@nnil \fi \ifx\@for\undefined \long\def\@tracklang@for#1:=#2\do#3{% \expandafter\def\expandafter\@fortmp\expandafter{#2}% \ifx\@fortmp\empty \else \expandafter \@tracklang@forloop #2,\@nil,\@nil\@@ #1{#3}% \fi } \long\def\@tracklang@forloop#1,#2,#3\@@ #4#5{% \def #4{#1}% \ifx#4\@tracklang@nnil \else #5% \def #4{#2}% \ifx#4\@tracklang@nnil \else #5% \@tracklang@iforloop #3\@@ #4{#5}% \fi \fi } \long\def\@tracklang@iforloop#1,#2\@@ #3#4{% \def#3{#1}% \ifx#3\@tracklang@nnil \expandafter \@tracklang@fornoop \else #4\relax \expandafter\@tracklang@iforloop \fi #2\@@ #3{#4}% } \long\def\@tracklang@fornoop#1\@@ #2#3{} \else \let\@tracklang@for\@for \fi \ifx\@namedef\undefined \def\@tracklang@namedef#1{\expandafter\def\csname#1\endcsname} \else \let\@tracklang@namedef\@namedef \fi \ifx\@nameuse\undefined \def\@tracklang@nameuse#1{\csname#1\endcsname} \else \let\@tracklang@nameuse\@nameuse \fi \ifx\PackageError\undefined \def\@tracklang@err#1#2{% \errehelp{#2}% \errmessage{tracklang: #1}} \else \def\@tracklang@err#1#2{\PackageError{tracklang}{#1}{#2}} \fi \ifx\IfFileExists\undefined \long\def\@tracklang@IfFileExists#1#2#3{% \openin0=#1 % \ifeof0\relax \def\reserved@a{#3}% \else \closein0\relax \edef\@filef@und{#1 }% \def\reserved@a{#2}% \fi \reserved@a } \else \let\@tracklang@IfFileExists\IfFileExists \fi \def\@tracklang@languages{} \def\@tracklang@dialects{} \def\@tracklang@ifinlist#1#2#3#4{% \def\@tracklang@doifinlist##1,#1,##2\end@tracklang@doifinlist{% \def\@before{##1}% \def\@after{##2}% }% \expandafter\@tracklang@doifinlist\expandafter,#2,#1,\@nil \end@tracklang@doifinlist \ifx\@after\@tracklang@nnil #4% \else #3% \fi } \def\@tracklang@add#1#2{% \edef\@tracklang@element{#1}% \ifx\@tracklang@element\empty \else \expandafter\@tracklang@ifinlist\expandafter{\@tracklang@element}#2% {% }% {% \ifx\empty#2\relax \let#2\@tracklang@element \else \edef#2{#2,\@tracklang@element}% \fi }% \fi } \def\AddTrackedDialect#1#2{% \@tracklang@add{#1}{\@tracklang@dialects}% \@tracklang@add{#2}{\@tracklang@languages}% \@tracklang@namedef{@tracklang@fromdialect@#1}{#2}% \@tracklang@ifundef{@tracklang@todialect@#2}% {\@tracklang@namedef{@tracklang@todialect@#2}{#1}}% {% \def\@tracklang@lang{#1}% \expandafter\@tracklang@add\expandafter\@tracklang@lang \csname @tracklang@todialect@#2\endcsname }% } \def\AddTrackedLanguage#1{% \AddTrackedDialect{#1}{#1}% } \def\AddTrackedIsoLanguage#1#2#3{% \@tracklang@namedef{@tracklang@#1@isofromlang@#3}{#2}% \@tracklang@ifundef{@tracklang@#1@isotolang@#2}% {\@tracklang@namedef{@tracklang@#1@isotolang@#2}{#3}}% {% \def\@tracklang@lang{#3}% \expandafter\@tracklang@add\expandafter\@tracklang@lang \csname @tracklang@#1@isotolang@#2\endcsname }% } \def\TrackedLanguageFromIsoCode#1#2{% \@tracklang@nameuse{@tracklang@#1@isotolang@#2}% } \def\TrackedIsoCodeFromLanguage#1#2{% \@tracklang@nameuse{@tracklang@#1@isofromlang@#2}% } \def\TrackedLanguageFromDialect#1{% \@tracklang@nameuse{@tracklang@fromdialect@#1}% } \def\TrackedDialectsFromLanguage#1{% \@tracklang@nameuse{@tracklang@todialect@#1}% } \def\TwoLetterIsoCountryCode{3166-1} \def\TwoLetterIsoLanguageCode{639-1} \def\ThreeLetterIsoLanguageCode{639-2} \def\TrackPredefinedDialect#1{% \@tracklang@ifundef{@tracklang@add@#1}% {% \@tracklang@err{Dialect `#1' is not predefined}{}% }% {\@tracklang@nameuse{@tracklang@add@#1}}% } \def\@tracklang@add@acadian{% \AddTrackedDialect{acadian}{french}% \AddTrackedIsoLanguage{639-1}{fr}{french}% } \def\@tracklang@add@afrikaans{% \AddTrackedLanguage{afrikaans}% \AddTrackedIsoLanguage{639-1}{af}{afrikaans}% \AddTrackedIsoLanguage{639-2}{afr}{afrikaans}% } \def\@tracklang@add@albanian{% \AddTrackedLanguage{albanian}% \AddTrackedIsoLanguage{639-1}{sq}{albanian}% \AddTrackedIsoLanguage{639-2-B}{alb}{albanian}% \AddTrackedIsoLanguage{639-2-T}{sqi}{albanian}% \AddTrackedIsoLanguage{639-2}{sqi}{albanian}% } \def\@tracklang@add@amharic{% \AddTrackedLanguage{amharic}% \AddTrackedIsoLanguage{639-1}{am}{amharic}% \AddTrackedIsoLanguage{639-2}{amh}{amharic}% } \def\@tracklang@add@anglosaxon{% \AddTrackedLanguage{anglosaxon}% \AddTrackedIsoLanguage{639-2}{ang}{anglosaxon}% } \def\@tracklang@add@apache{% \AddTrackedLanguage{apache}% \AddTrackedIsoLanguage{639-2}{apa}{apache}% } \def\@tracklang@add@arabic{% \AddTrackedLanguage{arabic}% \AddTrackedIsoLanguage{639-1}{ar}{arabic}% \AddTrackedIsoLanguage{639-2}{ara}{arabic}% } \def\@tracklang@add@armenian{% \AddTrackedLanguage{armenian}% \AddTrackedIsoLanguage{639-1}{hy}{armenian}% \AddTrackedIsoLanguage{639-2-B}{arm}{armenian}% \AddTrackedIsoLanguage{639-2-T}{hye}{armenian}% \AddTrackedIsoLanguage{639-2}{hye}{armenian}% } \def\@tracklang@add@asturian{% \AddTrackedLanguage{asturian}% \AddTrackedIsoLanguage{639-2}{ast}{asturian}% } \def\@tracklang@add@american{% \AddTrackedDialect{american}{english}% \AddTrackedIsoLanguage{639-1}{en}{english}% \AddTrackedIsoLanguage{639-2}{eng}{english}% \AddTrackedIsoLanguage{3166-1}{US}{american}% } \def\@tracklang@add@australian{% \AddTrackedDialect{australian}{english}% \AddTrackedIsoLanguage{639-1}{en}{english}% \AddTrackedIsoLanguage{639-2}{eng}{english}% \AddTrackedIsoLanguage{3166-1}{AU}{australian}% } \def\@tracklang@add@austrian{% \AddTrackedDialect{austrian}{german}% \AddTrackedIsoLanguage{639-1}{de}{german}% \AddTrackedIsoLanguage{639-2-B}{ger}{german}% \AddTrackedIsoLanguage{639-2-T}{deu}{german}% \AddTrackedIsoLanguage{639-2}{deu}{german}% \AddTrackedIsoLanguage{3166-1}{AT}{austrian}% } \def\@tracklang@add@naustrian{% \AddTrackedDialect{naustrian}{german}% \AddTrackedIsoLanguage{639-1}{de}{german}% \AddTrackedIsoLanguage{639-2-B}{ger}{german}% \AddTrackedIsoLanguage{639-2-T}{deu}{german}% \AddTrackedIsoLanguage{639-2}{deu}{german}% \AddTrackedIsoLanguage{3166-1}{AT}{naustrian}% } \def\@tracklang@add@bahasa{% \AddTrackedDialect{bahasa}{bahasai}% \AddTrackedIsoLanguage{639-1}{id}{bahasai}% \AddTrackedIsoLanguage{639-2}{ind}{bahasai}% \AddTrackedIsoLanguage{3166-1}{IN}{bahasa}% } \def\@tracklang@add@bahasai{% \AddTrackedDialect{bahasai}{bahasai}% \AddTrackedIsoLanguage{639-1}{id}{bahasai}% \AddTrackedIsoLanguage{639-2}{ind}{bahasai}% \AddTrackedIsoLanguage{3166-1}{IN}{bahasai}% } \def\@tracklang@add@bahasam{% \AddTrackedLanguage{bahasam}% \AddTrackedIsoLanguage{639-1}{ms}{bahasam}% \AddTrackedIsoLanguage{639-2-B}{may}{bahasam}% \AddTrackedIsoLanguage{639-2-T}{msa}{bahasam}% \AddTrackedIsoLanguage{639-2}{msa}{bahasam}% \AddTrackedIsoLanguage{3166-1}{MY}{bahasam}% } \def\@tracklang@add@basque{% \AddTrackedLanguage{basque}% \AddTrackedIsoLanguage{639-1}{eu}{basque}% \AddTrackedIsoLanguage{639-2-B}{baq}{basque}% \AddTrackedIsoLanguage{639-2-T}{eus}{basque}% \AddTrackedIsoLanguage{639-2}{eus}{basque}% } \def\@tracklang@add@bengali{% \AddTrackedLanguage{bengali}% \AddTrackedIsoLanguage{639-1}{bn}{bengali}% \AddTrackedIsoLanguage{639-2}{ben}{bengali}% } \def\@tracklang@add@brazil{% \AddTrackedDialect{brazil}{portuges}% \AddTrackedIsoLanguage{639-1}{pt}{portuges}% \AddTrackedIsoLanguage{639-2}{por}{portuges}% \AddTrackedIsoLanguage{3166-1}{BR}{brazil}% } \def\@tracklang@add@brazilian{% \AddTrackedDialect{brazilian}{portuges}% \AddTrackedIsoLanguage{639-1}{pt}{portuges}% \AddTrackedIsoLanguage{639-2}{por}{portuges}% \AddTrackedIsoLanguage{3166-1}{BR}{brazilian}% } \def\@tracklang@add@breton{% \AddTrackedLanguage{breton}% \AddTrackedIsoLanguage{639-1}{br}{breton}% \AddTrackedIsoLanguage{639-2}{bre}{breton}% \AddTrackedIsoLanguage{3166-1}{FR}{breton}% } \def\@tracklang@add@british{% \AddTrackedDialect{british}{english}% \AddTrackedIsoLanguage{639-1}{en}{english}% \AddTrackedIsoLanguage{639-2}{eng}{english}% \AddTrackedIsoLanguage{3166-1}{GB}{british}% } \def\@tracklang@add@bulgarian{% \AddTrackedLanguage{bulgarian}% \AddTrackedIsoLanguage{639-1}{bg}{bulgarian}% \AddTrackedIsoLanguage{639-2}{bul}{bulgarian}% } \def\@tracklang@add@canadian{% \AddTrackedDialect{canadian}{english}% \AddTrackedIsoLanguage{639-1}{en}{english}% \AddTrackedIsoLanguage{639-2}{eng}{english}% \AddTrackedIsoLanguage{3166-1}{CA}{canadian}% } \def\@tracklang@add@canadien{% \AddTrackedDialect{canadien}{french}% \AddTrackedIsoLanguage{639-1}{fr}{french}% \AddTrackedIsoLanguage{639-2-B}{fre}{french}% \AddTrackedIsoLanguage{639-2-T}{fra}{french}% \AddTrackedIsoLanguage{639-2}{fra}{french}% \AddTrackedIsoLanguage{3166-1}{CA}{canadien}% } \def\@tracklang@add@catalan{% \AddTrackedLanguage{catalan}% \AddTrackedIsoLanguage{639-1}{ca}{catalan}% \AddTrackedIsoLanguage{639-2}{cat}{catalan}% } \def\@tracklang@add@coptic{% \AddTrackedLanguage{coptic}% \AddTrackedIsoLanguage{639-2}{cop}{coptic}% } \def\@tracklang@add@croatian{% \AddTrackedLanguage{croatian}% \AddTrackedIsoLanguage{639-1}{hr}{croatian}% \AddTrackedIsoLanguage{639-2}{hrv}{croatian}% } \def\@tracklang@add@czech{% \AddTrackedLanguage{czech}% \AddTrackedIsoLanguage{639-1}{cs}{czech}% \AddTrackedIsoLanguage{639-2-B}{cze}{czech}% \AddTrackedIsoLanguage{639-2-T}{ces}{czech}% \AddTrackedIsoLanguage{639-2}{ces}{czech}% } \def\@tracklang@add@danish{% \AddTrackedLanguage{danish}% \AddTrackedIsoLanguage{639-1}{da}{danish}% \AddTrackedIsoLanguage{639-2}{dan}{danish}% } \def\@tracklang@add@divehi{% \AddTrackedLanguage{divehi}% \AddTrackedIsoLanguage{639-1}{dv}{divehi}% \AddTrackedIsoLanguage{639-2}{div}{divehi}% } \def\@tracklang@add@dutch{% \AddTrackedLanguage{dutch}% \AddTrackedIsoLanguage{639-1}{nl}{dutch}% \AddTrackedIsoLanguage{639-2-B}{dut}{dutch}% \AddTrackedIsoLanguage{639-2-T}{nld}{dutch}% \AddTrackedIsoLanguage{639-2}{nld}{dutch}% } \def\@tracklang@add@english{% \AddTrackedLanguage{english}% \AddTrackedIsoLanguage{639-1}{en}{english}% \AddTrackedIsoLanguage{639-2}{eng}{english}% } \def\@tracklang@add@esperanto{% \AddTrackedLanguage{esperanto}% \AddTrackedIsoLanguage{639-1}{eo}{esperanto}% \AddTrackedIsoLanguage{639-2}{epo}{esperanto}% } \def\@tracklang@add@estonian{% \AddTrackedLanguage{estonian}% \AddTrackedIsoLanguage{639-1}{et}{estonian}% \AddTrackedIsoLanguage{639-2}{est}{estonian}% } \def\@tracklang@add@farsi{% \AddTrackedLanguage{farsi}% \AddTrackedIsoLanguage{639-1}{fa}{farsi}% \AddTrackedIsoLanguage{639-2-B}{per}{farsi}% \AddTrackedIsoLanguage{639-2-T}{fas}{farsi}% \AddTrackedIsoLanguage{639-2}{fas}{farsi}% } \def\@tracklang@add@persian{% \AddTrackedDialect{persian}{farsi}% \AddTrackedIsoLanguage{639-1}{fa}{farsi}% \AddTrackedIsoLanguage{639-2-B}{per}{farsi}% \AddTrackedIsoLanguage{639-2-T}{fas}{farsi}% \AddTrackedIsoLanguage{639-2}{fas}{farsi}% } \def\@tracklang@add@finnish{% \AddTrackedLanguage{finnish}% \AddTrackedIsoLanguage{639-1}{fi}{finnish}% \AddTrackedIsoLanguage{639-2}{fin}{finnish}% } \def\@tracklang@add@flemish{% \AddTrackedDialect{flemish}{dutch}% \AddTrackedIsoLanguage{639-1}{nl}{dutch}% \AddTrackedIsoLanguage{639-2-B}{dut}{dutch}% \AddTrackedIsoLanguage{639-2-T}{nld}{dutch}% \AddTrackedIsoLanguage{639-2}{nld}{dutch}% \AddTrackedIsoLanguage{3166-1}{BE}{flemish}% } \def\@tracklang@add@francais{% \AddTrackedDialect{francais}{french}% \AddTrackedIsoLanguage{639-1}{fr}{french}% \AddTrackedIsoLanguage{639-2-B}{fre}{french}% \AddTrackedIsoLanguage{639-2-T}{fra}{french}% \AddTrackedIsoLanguage{639-2}{fra}{french}% } \def\@tracklang@add@frenchb{% \AddTrackedDialect{frenchb}{french}% \AddTrackedIsoLanguage{639-1}{fr}{french}% \AddTrackedIsoLanguage{639-2-B}{fre}{french}% \AddTrackedIsoLanguage{639-2-T}{fra}{french}% \AddTrackedIsoLanguage{639-2}{fra}{french}% } \def\@tracklang@add@french{% \AddTrackedLanguage{french}% \AddTrackedIsoLanguage{639-1}{fr}{french}% \AddTrackedIsoLanguage{639-2-B}{fre}{french}% \AddTrackedIsoLanguage{639-2-T}{fra}{french}% \AddTrackedIsoLanguage{639-2}{fra}{french}% } \def\@tracklang@add@belgique{% \AddTrackedDialect{belgique}{french}% \AddTrackedIsoLanguage{639-1}{fr}{french}% \AddTrackedIsoLanguage{639-2-B}{fre}{french}% \AddTrackedIsoLanguage{639-2-T}{fra}{french}% \AddTrackedIsoLanguage{639-2}{fra}{french}% \AddTrackedIsoLanguage{3166-1}{BE}{belgique}% } \def\@tracklang@add@friulan{% \AddTrackedLanguage{friulan}% \AddTrackedIsoLanguage{639-2}{fur}{friulan}% \AddTrackedIsoLanguage{3166-1}{IT}{friulan}% } \def\@tracklang@add@friulian{% \AddTrackedDialect{friulian}{friulan}% \AddTrackedIsoLanguage{639-2}{fur}{friulan}% \AddTrackedIsoLanguage{3166-1}{IT}{friulan}% } \def\@tracklang@add@friulano{% \AddTrackedDialect{friulano}{friulan}% \AddTrackedIsoLanguage{639-2}{fur}{friulan}% \AddTrackedIsoLanguage{3166-1}{IT}{friulan}% } \def\@tracklang@add@galician{% \AddTrackedLanguage{galician}% \AddTrackedIsoLanguage{639-1}{gl}{galician}% \AddTrackedIsoLanguage{639-2}{glg}{galician}% } \def\@tracklang@add@galicien{% \AddTrackedDialect{galicien}{galician}% \AddTrackedIsoLanguage{639-1}{gl}{galician}% \AddTrackedIsoLanguage{639-2}{glg}{galician}% } \def\@tracklang@add@german{% \AddTrackedLanguage{german}% \AddTrackedIsoLanguage{639-1}{de}{german}% \AddTrackedIsoLanguage{639-2-B}{ger}{german}% \AddTrackedIsoLanguage{639-2-T}{deu}{german}% \AddTrackedIsoLanguage{639-2}{deu}{german}% } \def\@tracklang@add@deutsch{% \AddTrackedDialect{deutsch}{german}% \AddTrackedIsoLanguage{639-1}{de}{german}% \AddTrackedIsoLanguage{639-2-B}{ger}{german}% \AddTrackedIsoLanguage{639-2-T}{deu}{german}% \AddTrackedIsoLanguage{639-2}{deu}{german}% } \def\@tracklang@add@ngerman{% \AddTrackedDialect{ngerman}{german}% \AddTrackedIsoLanguage{639-1}{de}{german}% \AddTrackedIsoLanguage{639-2-B}{ger}{german}% \AddTrackedIsoLanguage{639-2-T}{deu}{german}% \AddTrackedIsoLanguage{639-2}{deu}{german}% } \def\@tracklang@add@greek{% \AddTrackedLanguage{greek}% \AddTrackedIsoLanguage{639-1}{el}{greek}% \AddTrackedIsoLanguage{639-2-B}{gre}{greek}% \AddTrackedIsoLanguage{639-2-T}{ell}{greek}% \AddTrackedIsoLanguage{639-2}{ell}{greek}% } \def\@tracklang@add@hebrew{% \AddTrackedLanguage{hebrew}% \AddTrackedIsoLanguage{639-1}{he}{hebrew}% \AddTrackedIsoLanguage{639-2}{heb}{hebrew}% } \def\@tracklang@add@hindi{% \AddTrackedLanguage{hindi}% \AddTrackedIsoLanguage{639-1}{hi}{hindi}% \AddTrackedIsoLanguage{639-2}{hin}{hindi}% } \def\@tracklang@add@hungarian{% \AddTrackedDialect{hungarian}{magyar}% \AddTrackedIsoLanguage{639-1}{hu}{magyar}% \AddTrackedIsoLanguage{639-2}{hun}{magyar}% \AddTrackedIsoLanguage{3166-1}{HU}{hungarian}% } \def\@tracklang@add@magyar{% \AddTrackedLanguage{magyar}% \AddTrackedIsoLanguage{639-1}{hu}{magyar}% \AddTrackedIsoLanguage{639-2}{hun}{magyar}% } \def\@tracklang@add@icelandic{% \AddTrackedLanguage{icelandic}% \AddTrackedIsoLanguage{639-1}{is}{icelandic}% \AddTrackedIsoLanguage{639-2-B}{ice}{icelandic}% \AddTrackedIsoLanguage{639-2-T}{isl}{icelandic}% \AddTrackedIsoLanguage{639-2}{isl}{icelandic}% } \def\@tracklang@add@indon{% \AddTrackedDialect{indon}{bahasai}% \AddTrackedIsoLanguage{639-1}{id}{bahasai}% \AddTrackedIsoLanguage{639-2}{ind}{bahasai}% \AddTrackedIsoLanguage{3166-1}{IN}{indon}% } \def\@tracklang@add@indonesian{% \AddTrackedDialect{indonesian}{bahasai}% \AddTrackedIsoLanguage{639-1}{id}{bahasai}% \AddTrackedIsoLanguage{639-2}{ind}{bahasai}% \AddTrackedIsoLanguage{3166-1}{IN}{indonesian}% } \def\@tracklang@add@interlingua{% \AddTrackedLanguage{interlingua}% \AddTrackedIsoLanguage{639-1}{ia}{interlingua}% \AddTrackedIsoLanguage{639-2}{ina}{interlingua}% } \def\@tracklang@add@irish{% \AddTrackedLanguage{irish}% \AddTrackedIsoLanguage{639-1}{ga}{irish}% \AddTrackedIsoLanguage{639-2}{gle}{irish}% } \def\@tracklang@add@gaeilge{% \AddTrackedDialect{gaeilge}{irish}% \AddTrackedIsoLanguage{639-1}{ga}{irish}% \AddTrackedIsoLanguage{639-2}{gle}{irish}% } \def\@tracklang@add@italian{% \AddTrackedLanguage{italian}% \AddTrackedIsoLanguage{639-1}{it}{italian}% \AddTrackedIsoLanguage{639-2}{ita}{italian}% } \def\@tracklang@add@kannada{% \AddTrackedLanguage{kannada}% \AddTrackedIsoLanguage{639-1}{kn}{kannada}% \AddTrackedIsoLanguage{639-2}{kan}{kannada}% } \def\@tracklang@add@lao{% \AddTrackedLanguage{lao}% \AddTrackedIsoLanguage{639-1}{lo}{lao}% \AddTrackedIsoLanguage{639-2}{lao}{lao}% } \def\@tracklang@add@latin{% \AddTrackedLanguage{latin}% \AddTrackedIsoLanguage{639-1}{la}{latin}% \AddTrackedIsoLanguage{639-2}{lat}{latin}% } \def\@tracklang@add@latein{% \AddTrackedDialect{latein}{latin}% \AddTrackedIsoLanguage{639-1}{la}{latin}% \AddTrackedIsoLanguage{639-2}{lat}{latin}% } \def\@tracklang@add@latvian{% \AddTrackedLanguage{latvian}% \AddTrackedIsoLanguage{639-1}{lv}{latvian}% \AddTrackedIsoLanguage{639-2}{lav}{latvian}% } \def\@tracklang@add@lithuanian{% \AddTrackedLanguage{lithuanian}% \AddTrackedIsoLanguage{639-1}{lt}{lithuanian}% \AddTrackedIsoLanguage{639-2}{lit}{lithuanian}% } \def\@tracklang@add@lsorbian{% \AddTrackedLanguage{lsorbian}% \AddTrackedIsoLanguage{639-2}{dsb}{lsorbian}% \AddTrackedIsoLanguage{3166-1}{DE}{lsorbian}% } \def\@tracklang@add@lowersorbian{% \AddTrackedDialect{lowersorbian}{lsorbian}% \AddTrackedIsoLanguage{639-2}{dsb}{lsorbian}% \AddTrackedIsoLanguage{3166-1}{DE}{lowersorbian}% } \def\@tracklang@add@malay{% \AddTrackedDialect{malay}{bahasam}% \AddTrackedIsoLanguage{639-1}{ms}{bahasam}% \AddTrackedIsoLanguage{639-2-B}{may}{bahasam}% \AddTrackedIsoLanguage{639-2-T}{msa}{bahasam}% \AddTrackedIsoLanguage{639-2}{msa}{bahasam}% \AddTrackedIsoLanguage{3166-1}{MY}{malay}% } \def\@tracklang@add@meyalu{% \AddTrackedDialect{meyalu}{bahasam}% \AddTrackedIsoLanguage{639-1}{ms}{bahasam}% \AddTrackedIsoLanguage{639-2-B}{may}{bahasam}% \AddTrackedIsoLanguage{639-2-T}{msa}{bahasam}% \AddTrackedIsoLanguage{639-2}{msa}{bahasam}% \AddTrackedIsoLanguage{3166-1}{MY}{meyalu}% } \def\@tracklang@add@malayalam{% \AddTrackedLanguage{malayalam}% \AddTrackedIsoLanguage{639-1}{ml}{malayalam}% \AddTrackedIsoLanguage{639-2}{mal}{malayalam}% } \def\@tracklang@add@marathi{% \AddTrackedLanguage{marathi}% \AddTrackedIsoLanguage{639-1}{mr}{marathi}% \AddTrackedIsoLanguage{639-2}{mar}{marathi}% } \def\@tracklang@add@newzealand{% \AddTrackedDialect{newzealand}{english}% \AddTrackedIsoLanguage{639-1}{en}{english}% \AddTrackedIsoLanguage{639-2}{eng}{english}% \AddTrackedIsoLanguage{3166-1}{NZ}{newzealand}% } \def\@tracklang@add@nko{% \AddTrackedLanguage{nko}% \AddTrackedIsoLanguage{639-2}{nqo}{nko}% } \def\@tracklang@add@nynorsk{% \AddTrackedDialect{nynorsk}{norsk}% \AddTrackedIsoLanguage{639-1}{nn}{norsk}% \AddTrackedIsoLanguage{639-2}{nno}{norsk}% \AddTrackedIsoLanguage{3166-1}{NO}{nynorsk}% } \def\@tracklang@add@norwegian{% \AddTrackedDialect{norwegian}{norsk}% \AddTrackedIsoLanguage{639-1}{nn}{norsk}% \AddTrackedIsoLanguage{639-2}{nno}{norsk}% \AddTrackedIsoLanguage{3166-1}{NO}{norwegian}% } \def\@tracklang@add@norsk{% \AddTrackedLanguage{norsk}% \AddTrackedIsoLanguage{639-1}{nn}{norsk}% \AddTrackedIsoLanguage{639-2}{nno}{norsk}% \AddTrackedIsoLanguage{3166-1}{NO}{norsk}% } \def\@tracklang@add@occitan{% \AddTrackedLanguage{occitan}% \AddTrackedIsoLanguage{639-1}{oc}{occitan}% \AddTrackedIsoLanguage{639-2}{oci}{occitan}% } \def\@tracklang@add@piedmontese{% \AddTrackedLanguage{piedmontese}% \AddTrackedIsoLanguage{3166-1}{IT}{piedmontese}% } \def\@tracklang@add@piemonteis{% \AddTrackedDialect{piemonteis}{piedmontese}% \AddTrackedIsoLanguage{3166-1}{IT}{piemonteis}% } \def\@tracklang@add@polish{% \AddTrackedLanguage{polish}% \AddTrackedIsoLanguage{639-1}{pl}{polish}% \AddTrackedIsoLanguage{639-2}{pol}{polish}% } \def\@tracklang@add@polutonikogreek{% \AddTrackedDialect{polutonikogreek}{greek}% \AddTrackedIsoLanguage{639-1}{el}{greek}% \AddTrackedIsoLanguage{639-2-B}{gre}{greek}% \AddTrackedIsoLanguage{639-2-T}{ell}{greek}% \AddTrackedIsoLanguage{639-2}{ell}{greek}% } \def\@tracklang@add@polutoniko{% \AddTrackedDialect{polutoniko}{greek}% \AddTrackedIsoLanguage{639-1}{el}{greek}% \AddTrackedIsoLanguage{639-2-B}{gre}{greek}% \AddTrackedIsoLanguage{639-2-T}{ell}{greek}% \AddTrackedIsoLanguage{639-2}{ell}{greek}% } \def\@tracklang@add@portuguese{% \AddTrackedDialect{portuguese}{portuges}% \AddTrackedIsoLanguage{639-1}{pt}{portuges}% \AddTrackedIsoLanguage{639-2}{por}{portuges}% } \def\@tracklang@add@portuges{% \AddTrackedLanguage{portuges}% \AddTrackedIsoLanguage{639-1}{pt}{portuges}% \AddTrackedIsoLanguage{639-2}{por}{portuges}% } \def\@tracklang@add@romanian{% \AddTrackedLanguage{romanian}% \AddTrackedIsoLanguage{639-1}{ro}{romanian}% \AddTrackedIsoLanguage{639-2-B}{rum}{romanian}% \AddTrackedIsoLanguage{639-2-T}{ron}{romanian}% \AddTrackedIsoLanguage{639-2}{ron}{romanian}% } \def\@tracklang@add@romansh{% \AddTrackedLanguage{romansh}% \AddTrackedIsoLanguage{639-1}{rm}{romansh}% \AddTrackedIsoLanguage{639-2}{roh}{romansh}% } \def\@tracklang@add@romansch{% \AddTrackedDialect{romansch}{romansh}% \AddTrackedIsoLanguage{639-1}{rm}{romansh}% \AddTrackedIsoLanguage{639-2}{roh}{romansh}% } \def\@tracklang@add@rumantsch{% \AddTrackedDialect{rumantsch}{romansh}% \AddTrackedIsoLanguage{639-1}{rm}{romansh}% \AddTrackedIsoLanguage{639-2}{roh}{romansh}% } \def\@tracklang@add@romanche{% \AddTrackedDialect{romanche}{romansh}% \AddTrackedIsoLanguage{639-1}{rm}{romansh}% \AddTrackedIsoLanguage{639-2}{roh}{romansh}% } \def\@tracklang@add@russian{% \AddTrackedLanguage{russian}% \AddTrackedIsoLanguage{639-1}{ru}{russian}% \AddTrackedIsoLanguage{639-2}{rus}{russian}% } \def\@tracklang@add@russianb{% \AddTrackedDialect{russianb}{russian}% \AddTrackedIsoLanguage{639-1}{ru}{russian}% \AddTrackedIsoLanguage{639-2}{rus}{russian}% } \def\@tracklang@add@samin{% \AddTrackedLanguage{samin}% \AddTrackedIsoLanguage{639-1}{se}{samin}% \AddTrackedIsoLanguage{639-2}{sme}{samin}% } \def\@tracklang@add@sanskrit{% \AddTrackedLanguage{sanskrit}% \AddTrackedIsoLanguage{639-1}{sa}{sanskrit}% \AddTrackedIsoLanguage{639-2}{san}{sanskrit}% } \def\@tracklang@add@scottish{% \AddTrackedLanguage{scottish}% \AddTrackedIsoLanguage{639-1}{gd}{scottish}% \AddTrackedIsoLanguage{639-2}{gla}{scottish}% } \def\@tracklang@add@gaelic{% \AddTrackedDialect{gaelic}{scottish}% \AddTrackedIsoLanguage{639-1}{gd}{scottish}% \AddTrackedIsoLanguage{639-2}{gla}{scottish}% } \def\@tracklang@add@serbian{% \AddTrackedLanguage{serbian}% \AddTrackedIsoLanguage{639-1}{sr}{serbian}% \AddTrackedIsoLanguage{639-2}{srp}{serbian}% } \def\@tracklang@add@slovak{% \AddTrackedLanguage{slovak}% \AddTrackedIsoLanguage{639-1}{sk}{slovak}% \AddTrackedIsoLanguage{639-2-B}{slo}{slovak}% \AddTrackedIsoLanguage{639-2-T}{slk}{slovak}% \AddTrackedIsoLanguage{639-2}{slk}{slovak}% } \def\@tracklang@add@slovene{% \AddTrackedLanguage{slovene}% \AddTrackedIsoLanguage{639-1}{sl}{slovene}% \AddTrackedIsoLanguage{639-2}{slv}{slovene}% } \def\@tracklang@add@slovenian{% \AddTrackedDialect{slovenian}{slovene}% \AddTrackedIsoLanguage{639-1}{sl}{slovene}% \AddTrackedIsoLanguage{639-2}{slv}{slovene}% } \def\@tracklang@add@spanish{% \AddTrackedLanguage{spanish}% \AddTrackedIsoLanguage{639-1}{es}{spanish}% \AddTrackedIsoLanguage{639-2}{spa}{spanish}% } \def\@tracklang@add@swedish{% \AddTrackedLanguage{swedish}% \AddTrackedIsoLanguage{639-1}{sv}{swedish}% \AddTrackedIsoLanguage{639-2}{swe}{swedish}% } \def\@tracklang@add@syriac{% \AddTrackedLanguage{syriac}% \AddTrackedIsoLanguage{639-2}{syr}{syriac}% } \def\@tracklang@add@tamil{% \AddTrackedLanguage{tamil}% \AddTrackedIsoLanguage{639-1}{ta}{tamil}% \AddTrackedIsoLanguage{639-2}{tam}{tamil}% } \def\@tracklang@add@telugu{% \AddTrackedLanguage{telugu}% \AddTrackedIsoLanguage{639-1}{te}{telugu}% \AddTrackedIsoLanguage{639-2}{tel}{telugu}% } \def\@tracklang@add@tai{% \AddTrackedLanguage{tai}% \AddTrackedIsoLanguage{639-2}{tai}{tai}% } \def\@tracklang@add@thai{% \AddTrackedLanguage{thai}% \AddTrackedIsoLanguage{639-1}{th}{thai}% \AddTrackedIsoLanguage{639-2}{tha}{thai}% } \def\@tracklang@add@tibetan{% \AddTrackedLanguage{tibetan}% \AddTrackedIsoLanguage{639-1}{bo}{tibetan}% \AddTrackedIsoLanguage{639-2-B}{tib}{tibetan}% \AddTrackedIsoLanguage{639-2-T}{bod}{tibetan}% \AddTrackedIsoLanguage{639-2}{bod}{tibetan}% } \def\@tracklang@add@turkish{% \AddTrackedLanguage{turkish}% \AddTrackedIsoLanguage{639-1}{tr}{turkish}% \AddTrackedIsoLanguage{639-2}{tur}{turkish}% } \def\@tracklang@add@turkmen{% \AddTrackedLanguage{turkmen}% \AddTrackedIsoLanguage{639-1}{tk}{turkmen}% \AddTrackedIsoLanguage{639-2}{tuk}{turkmen}% } \def\@tracklang@add@UKenglish{% \AddTrackedDialect{UKenglish}{english}% \AddTrackedIsoLanguage{639-1}{en}{english}% \AddTrackedIsoLanguage{639-2}{eng}{english}% \AddTrackedIsoLanguage{3166-1}{GB}{UKenglish}% } \def\@tracklang@add@ukrainian{% \AddTrackedLanguage{ukrainian}% \AddTrackedIsoLanguage{639-1}{uk}{ukrainian}% \AddTrackedIsoLanguage{639-2}{ukr}{ukrainian}% \AddTrackedIsoLanguage{3166-1}{UA}{ukrainian}% } \def\@tracklang@add@ukraineb{% \AddTrackedDialect{ukraineb}{ukrainian}% \AddTrackedIsoLanguage{639-1}{uk}{ukrainian}% \AddTrackedIsoLanguage{639-2}{ukr}{ukrainian}% \AddTrackedIsoLanguage{3166-1}{UA}{ukraineb}% } \def\@tracklang@add@ukraine{% \AddTrackedDialect{ukraine}{ukrainian}% \AddTrackedIsoLanguage{639-1}{uk}{ukrainian}% \AddTrackedIsoLanguage{639-2}{ukr}{ukrainian}% \AddTrackedIsoLanguage{3166-1}{UA}{ukraine}% } \def\@tracklang@add@urdu{% \AddTrackedLanguage{urdu}% \AddTrackedIsoLanguage{639-1}{ur}{urdu}% \AddTrackedIsoLanguage{639-2}{urd}{urdu}% } \def\@tracklang@add@usorbian{% \AddTrackedLanguage{usorbian}% \AddTrackedIsoLanguage{639-2}{dsb}{usorbian}% \AddTrackedIsoLanguage{3166-1}{DE}{usorbian}% } \def\@tracklang@add@uppersorbian{% \AddTrackedDialect{uppersorbian}{usorbian}% \AddTrackedIsoLanguage{639-2}{hsb}{usorbian}% \AddTrackedIsoLanguage{3166-1}{DE}{uppersorbian}% } \def\@tracklang@add@USenglish{% \AddTrackedDialect{USenglish}{english}% \AddTrackedIsoLanguage{639-1}{en}{english}% \AddTrackedIsoLanguage{639-2}{eng}{english}% \AddTrackedIsoLanguage{3166-1}{US}{USenglish}% } \def\@tracklang@add@valencian{% \AddTrackedDialect{valencian}{catalan}% \AddTrackedIsoLanguage{639-1}{ca}{catalan}% \AddTrackedIsoLanguage{639-2}{cat}{catalan}% } \def\@tracklang@add@valencien{% \AddTrackedDialect{valencien}{catalan}% \AddTrackedIsoLanguage{639-1}{ca}{catalan}% \AddTrackedIsoLanguage{639-2}{cat}{catalan}% } \def\@tracklang@add@vietnamese{% \AddTrackedLanguage{vietnamese}% \AddTrackedIsoLanguage{639-1}{vi}{vietnamese}% \AddTrackedIsoLanguage{639-2}{vie}{vietnamese}% } \def\@tracklang@add@walloon{% \AddTrackedLanguage{walloon}% \AddTrackedIsoLanguage{639-1}{wa}{walloon}% \AddTrackedIsoLanguage{639-2}{wln}{walloon}% } \def\@tracklang@add@welsh{% \AddTrackedLanguage{welsh}% \AddTrackedIsoLanguage{639-1}{cy}{welsh}% \AddTrackedIsoLanguage{639-2-B}{wel}{welsh}% \AddTrackedIsoLanguage{639-2-T}{cym}{welsh}% \AddTrackedIsoLanguage{639-2}{cym}{welsh}% } \def\@tracklang@add@cymraeg{% \AddTrackedDialect{cymraeg}{welsh}% \AddTrackedIsoLanguage{639-1}{cy}{welsh}% \AddTrackedIsoLanguage{639-2-B}{wel}{welsh}% \AddTrackedIsoLanguage{639-2-T}{cym}{welsh}% \AddTrackedIsoLanguage{639-2}{cym}{welsh}% } \long\def\IfTrackedLanguage#1#2#3{% \edef\@tracklang@element{#1}% \ifx\@tracklang@element\empty #3% \else \expandafter\@tracklang@ifinlist\expandafter{\@tracklang@element}% \@tracklang@languages {% #2% }% {% #3% }% \fi } \long\def\IfTrackedDialect#1#2#3{% \@tracklang@ifundef{@tracklang@fromdialect@#1}{#3}{#2}% } \long\def\IfTrackedIsoCode#1#2#3#4{% \@tracklang@ifundef{@tracklang@#1@isotolang@#2}{#4}{#3}% } \long\def\IfTrackedLanguageHasIsoCode#1#2#3#4{% \@tracklang@ifundef{@tracklang@#1@isofromlang@#2}{#4}{#3}% } \long\def\ForEachTrackedLanguage#1#2{% \@tracklang@for#1:=\@tracklang@languages\do{#2}% } \long\def\ForEachTrackedDialect#1#2{% \@tracklang@for#1:=\@tracklang@dialects\do{#2}% } \long\def\AnyTrackedLanguages#1#2{% \ifx\@tracklang@languages\empty #2% \else #1% \fi } \long\def\IfTrackedLanguageFileExists#1#2#3#4#5{% \def\CurrentTrackedTag{}% \def\CurrentTrackedDialect{#1}% \def\CurrentTrackedLanguage{}% \def\CurrentTrackedRegion{}% \def\CurrentTrackedIsoCode{}% \IfTrackedDialect{#1}% {% \IfTrackedLanguageHasIsoCode{3166-1}{#1}% {% \edef\CurrentTrackedRegion{% \TrackedIsoCodeFromLanguage{3166-1}{#1}}% }% {}% \edef\CurrentTrackedLanguage{\TrackedLanguageFromDialect{#1}}% \edef\CurrentTrackedTag{#1}% \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \IfTrackedLanguageHasIsoCode {639-1}{\CurrentTrackedLanguage} {% \edef\CurrentTrackedIsoCode{% \TrackedIsoCodeFromLanguage {639-1}{\CurrentTrackedLanguage}}% \ifx\CurrentTrackedRegion\@empty \let\CurrentTrackedTag\CurrentTrackedIsoCode \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4} {% \IfTrackedLanguageHasIsoCode {639-2}{\CurrentTrackedLanguage} {% \edef\CurrentTrackedIsoCode{% \TrackedIsoCodeFromLanguage {639-2}{\CurrentTrackedLanguage}}% \let\CurrentTrackedTag\CurrentTrackedIsoCode \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \let\CurrentTrackedTag\CurrentTrackedLanguage \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}% }% }% {% \let\CurrentTrackedTag\CurrentTrackedLanguage \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}% }% }% \else \edef\CurrentTrackedTag{% \CurrentTrackedIsoCode-\CurrentTrackedRegion}% \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4} {% \IfTrackedLanguageHasIsoCode {639-2}{\CurrentTrackedLanguage} {% \let\org@currenttrackedisocode\CurrentTrackedIsoCode \edef\CurrentTrackedIsoCode{% \TrackedIsoCodeFromLanguage {639-2}{\CurrentTrackedLanguage}}% \edef\CurrentTrackedTag{% \CurrentTrackedIsoCode-\CurrentTrackedRegion}% \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \let\CurrentTrackedTag\org@currenttrackedisocode \let\org@currenttrackedisocode\CurrentTrackedIsoCode \let\CurrentTrackedIsoCode\CurrentTrackedTag \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4} {% \let\CurrentTrackedIsoCode\org@currenttrackedisocode \let\CurrentTrackedTag\CurrentTrackedIsoCode \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \let\CurrentTrackedTag\CurrentTrackedRegion \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \let\CurrentTrackedTag\CurrentTrackedLanguage \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}% }% }% }% }% }% {% \let\CurrentTrackedTag\CurrentTrackedIsoCode \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \let\CurrentTrackedTag\CurrentTrackedRegion \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \let\CurrentTrackedTag\CurrentTrackedLanguage \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}% }% }% }% }% \fi }% {% \IfTrackedLanguageHasIsoCode {639-2}{\CurrentTrackedLanguage} {% \edef\CurrentTrackedIsoCode{% \TrackedIsoCodeFromLanguage {639-2}{\CurrentTrackedLanguage}}% \ifx\CurrentTrackedRegion\@empty \let\CurrentTrackedTag\CurrentTrackedIsoCode \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \let\CurrentTrackedTag\CurrentTrackedLanguage \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}% }% \else \edef\CurrentTrackedTag{% \CurrentTrackedIsoCode-\CurrentTrackedRegion}% \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \let\CurrentTrackedTag\CurrentTrackedIsoCode \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \let\CurrentTrackedTag\CurrentTrackedRegion \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \let\CurrentTrackedTag\CurrentTrackedLanguage \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}% }% }% }% \fi }% {% \ifx\CurrentTrackedRegion\@empty \let\CurrentTrackedTag\CurrentTrackedLanguage \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}% \else \let\CurrentTrackedTag\CurrentTrackedRegion \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}% {#4}% {% \let\CurrentTrackedTag\CurrentTrackedLanguage \@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}% }% \fi }% }% }% }% {#5}% unknown dialect } \endinput %% %% End of file `tracklang.tex'.