summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/tracklang
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-09-30 00:04:37 +0000
committerKarl Berry <karl@freefriends.org>2014-09-30 00:04:37 +0000
commit805c9c1fe26d5bd3dacaba4bc6d38ed7787aea38 (patch)
tree017e56c8381e854675ac3fb11bc7bb00258cc50e /Master/texmf-dist/tex/generic/tracklang
parentbfcb5e953985804589a2a55b1f1f80bd00c34763 (diff)
tracklang (29sep14)
git-svn-id: svn://tug.org/texlive/trunk@35283 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/generic/tracklang')
-rw-r--r--Master/texmf-dist/tex/generic/tracklang/tracklang.tex1119
1 files changed, 1119 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/tracklang/tracklang.tex b/Master/texmf-dist/tex/generic/tracklang/tracklang.tex
new file mode 100644
index 00000000000..553845da4b8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tracklang/tracklang.tex
@@ -0,0 +1,1119 @@
+%%
+%% 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'.