summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-05-13 22:15:54 +0000
committerKarl Berry <karl@freefriends.org>2013-05-13 22:15:54 +0000
commit1ff28b17fa5479687257ee4525e3a06c8aa0a2c7 (patch)
tree22d0f15f3680a26ce6a158e96b25bf1908471b9e /Master/texmf-dist/tex/latex
parente26fdd32ad8dc28823e2f351c31afa0dad690da9 (diff)
polyglossia (13may13)
git-svn-id: svn://tug.org/texlive/trunk@30442 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/arabicnumbers.sty66
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/babel-hebrewalph.def79
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/babelsh.def462
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/cal-util.def69
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/devanagaridigits.sty13
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/farsical.sty202
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-albanian.ldf56
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-amharic.ldf203
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-arabic.ldf209
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-armenian.ldf52
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-asturian.ldf43
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-bahasai.ldf46
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-bahasam.ldf54
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-basque.ldf40
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf77
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-brazil.ldf40
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-breton.ldf89
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-bulgarian.ldf101
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-catalan.ldf153
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-coptic.ldf39
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-croatian.ldf38
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-czech.ldf40
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-danish.ldf36
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-divehi.ldf45
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-dutch.ldf80
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-english.ldf111
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-esperanto.ldf65
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-estonian.ldf39
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-farsi.ldf125
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-finnish.ldf48
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-french.ldf140
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-friulan.ldf64
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-galician.ldf39
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-german.ldf176
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-greek-new.ldf410
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-greek.ldf346
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-hebrew.ldf134
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-hindi.ldf98
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-icelandic.ldf84
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-interlingua.ldf41
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-irish.ldf42
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-italian.ldf132
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-kannada.ldf103
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-lao.ldf90
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-latin.ldf40
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-latvian.ldf40
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-lithuanian.ldf64
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-lsorbian.ldf45
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-magyar.ldf60
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-malayalam.ldf53
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-marathi.ldf78
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-norsk.ldf42
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-nynorsk.ldf42
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-occitan.ldf58
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-piedmontese.ldf115
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-polish.ldf41
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-portuges.ldf40
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-romanian.ldf42
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-romansh.ldf41
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-russian.ldf253
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-samin.ldf50
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-sanskrit.ldf86
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-scottish.ldf44
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-serbian.ldf135
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-slovak.ldf42
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-slovenian.ldf41
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-spanish.ldf41
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-swedish.ldf48
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-syriac.ldf158
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-tamil.ldf53
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-telugu.ldf56
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-thai.ldf173
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-tibetan.ldf138
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-turkish.ldf82
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-turkmen.ldf42
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-ukrainian.ldf101
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-urdu.ldf138
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-usorbian.ldf48
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-vietnamese.ldf43
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-welsh.ldf43
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/hebrewcal.sty345
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/hijrical.sty95
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/polyglossia-frpt.lua210
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/polyglossia.lua77
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/polyglossia.sty793
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/xgreek-fixes.def308
86 files changed, 9063 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/polyglossia/arabicnumbers.sty b/Master/texmf-dist/tex/latex/polyglossia/arabicnumbers.sty
new file mode 100644
index 00000000000..c45aa22a654
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/arabicnumbers.sty
@@ -0,0 +1,66 @@
+\ProvidesPackage{arabicnumbers}
+ [2010/03/18 v0.2 %
+ Formatting of Arabic and Farsi digits and of Arabic abjad numerals]
+
+\def\arabicdigits#1{\expandafter\@arabic@digits #1@}
+\def\@arabic@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1٠\else\ifx1#1١\else\ifx2#1٢\else\ifx3#1٣\else\ifx4#1٤\else\ifx5#1٥\else\ifx6#1٦\else\ifx7#1٧\else\ifx8#1٨\else\ifx9#1٩\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@arabic@digits
+ \fi
+}
+
+\def\farsidigits#1{\expandafter\@farsi@digits #1@}
+\def\@farsi@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1۰\else\ifx1#1۱\else\ifx2#1۲\else\ifx3#1۳\else\ifx4#1۴\else\ifx5#1۵\else\ifx6#1۶\else\ifx7#1۷\else\ifx8#1۸\else\ifx9#1۹\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@farsi@digits
+ \fi
+}
+
+\newif\ifabjad@jim@notail
+\abjad@jim@notailfalse
+
+\def\abjad#1{%
+\ifnum#1>1999\xpg@ill@value{#1}{abjad numeral}%
+\else
+\ifnum#1<\z@\space\xpg@ill@value{#1}{abjad numeral}%
+ \else
+ \ifnum#1<10\expandafter\abj@num@i@iso\number#1%
+ \else
+ \ifnum#1<100\expandafter\abj@num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\abj@num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\abj@num@iv\number#1%since #1<2000, we must have 1000
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+\fi
+}
+\def\abjad@zero{}
+\def\abjad@three{ج\ifabjad@jim@notail\char"200D\fi}
+\def\abj@num@i@iso#1{%
+ \ifcase#1\or ا\or ب\or\abjad@three\or د%
+ \or ه\char"200D\or و\or ز\or ح\or ط\fi%
+ \ifnum#1=\z@\abjad@zero\fi}
+\def\abj@num@i#1{%
+ \ifcase#1\or ا\or ب\or\abjad@three\or د%
+ \or ه\or و\or ز\or ح\or ط\fi%
+ \ifnum#1=\z@\abjad@zero\fi}
+\def\abj@num@ii#1{%
+ \ifcase#1\or ي\or ك\or ل\or م\or ن%
+ \or س\or ع\or ف\or ص\fi%
+ \ifnum#1=\z@\fi\abj@num@i}
+\def\abj@num@iii#1{%
+ \ifcase#1\or ق\or ر\or ش\or ت\or ث%
+ \or خ\or ذ\or ض\or ظ\fi%
+ \ifnum#1=\z@\fi\abj@num@ii}
+\def\abj@num@iv#1{%
+ \ifcase#1\or غ\fi
+ \ifnum#1=\z@\fi\abj@num@iii}
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/babel-hebrewalph.def b/Master/texmf-dist/tex/latex/polyglossia/babel-hebrewalph.def
new file mode 100644
index 00000000000..3158d7c7a35
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/babel-hebrewalph.def
@@ -0,0 +1,79 @@
+\ProvidesFile{babel-hebrewalph.def}
+ [2010/03/02 %
+ Babel definitions for Hebrew numerals^^J
+ Adapted from hebrew.ldf (2005/03/30 v2.3h)]
+\newif\if@gim@apost % whether we print apostrophes (gereshayim)
+\newif\if@gim@final % whether we use final or initial letters
+\newrobustcmd*{\hebrewnumeral}[1] % no apostrophe, no final letters
+ {{\@gim@finalfalse\@gim@apostfalse\@hebrew@numeral{#1}}}
+\newrobustcmd*{\Hebrewnumeral}[1] % apostrophe, no final letters
+ {{\@gim@finalfalse\@gim@aposttrue\@hebrew@numeral{#1}}}
+\newrobustcmd*{\Hebrewnumeralfinal}[1] % apostrophe, final letters
+ {{\@gim@finaltrue\@gim@aposttrue\@hebrew@numeral{#1}}}
+\newcommand*{\@hebrew@numeral}[1]{%
+ \ifnum#1<\z@\space\xpg@warning{Illegal value (#1) for Hebrew numeral}%
+ \else
+ \@tempcnta=#1\@tempcntb=#1\relax
+ \divide\@tempcntb by 1000
+ \ifnum\@tempcntb=0\gim@nomil\@tempcnta\relax
+ \else{\@gim@apostfalse\@gim@finalfalse\@hebrew@numeral\@tempcntb}׳%
+ \multiply\@tempcntb by 1000\relax
+ \advance\@tempcnta by -\@tempcntb\relax
+ \gim@nomil\@tempcnta\relax
+ \fi
+ \fi
+}
+\def\hebrew@alph@zero{}
+\newcommand*{\gim@nomil}[1]{\@tempcnta=#1\@gim@prevfalse
+ \@tempcntb=\@tempcnta\divide\@tempcntb by 100\relax % hundreds digit
+ \ifcase\@tempcntb % print nothing if no hundreds
+ \or\gim@print{100}{ק}%
+ \or\gim@print{200}{ר}%
+ \or\gim@print{300}{ש}%
+ \or\gim@print{400}{ת}%
+ \or ת\@gim@prevtrue\gim@print{500}{ק}%
+ \or ת\@gim@prevtrue\gim@print{600}{ר}%
+ \or ת\@gim@prevtrue\gim@print{700}{ש}%
+ \or ת\@gim@prevtrue\gim@print{800}{ת}%
+ \or ת\@gim@prevtrue ת\gim@print{900}{ק}%
+ \fi
+ \@tempcntb=\@tempcnta\divide\@tempcntb by 10\relax % tens digit
+ \ifcase\@tempcntb % print nothing if no tens
+ \or % number between 10 and 19
+ \ifnum\@tempcnta = 16 \gim@print {9}{ט}% tet-zayin
+ \else\ifnum\@tempcnta = 15 \gim@print {9}{ט}% tet-vav
+ \else \gim@print{10}{י}%
+ \fi % \@tempcnta = 15
+ \fi % \@tempcnta = 16
+ \or\gim@print{20}{\if@gim@final ך\else כ\fi}%
+ \or\gim@print{30}{ל}%
+ \or\gim@print{40}{\if@gim@final ם\else מ\fi}%
+ \or\gim@print{50}{\if@gim@final ן\else נ\fi}%
+ \or\gim@print{60}{ס}%
+ \or\gim@print{70}{ע}%
+ \or\gim@print{80}{\if@gim@final ף\else פ\fi}%
+ \or\gim@print{90}{\if@gim@final ץ\else צ\fi}%
+ \fi
+ \ifcase\@tempcnta
+ \hebrew@alph@zero% empty but can be defined if desired
+ \or\gim@print{1}{א}%
+ \or\gim@print{2}{ב}%
+ \or\gim@print{3}{ג}%
+ \or\gim@print{4}{ד}%
+ \or\gim@print{5}{ה}%
+ \or\gim@print{6}{ו}%
+ \or\gim@print{7}{ז}%
+ \or\gim@print{8}{ח}%
+ \or\gim@print{9}{ט}%
+ \fi
+}
+\newif\if@gim@prev % flag if a previous letter has been typeset
+\newcommand*{\gim@print}[2]{% #2 is a letter, #1 is its value.
+ \advance\@tempcnta by -#1\relax% deduct the value from the remainder
+ \ifnum\@tempcnta=0% if this is the last letter
+ \if@gim@prev\if@gim@apost ״\fi#2%
+ \else#2\if@gim@apost ׳\fi\fi%
+ \else{\@gim@finalfalse#2}\@gim@prevtrue\fi}
+\def\Alphfinal#1{\expandafter\@Alphfinal\csname c@#1\endcsname}%
+\providecommand*{\@Alphfinal}[1]{\protect\Hebrewnumeralfinal{\number#1}}
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/babelsh.def b/Master/texmf-dist/tex/latex/polyglossia/babelsh.def
new file mode 100644
index 00000000000..a03d7950aaa
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/babelsh.def
@@ -0,0 +1,462 @@
+\ifx\initiate@active@char\@undefined
+\else
+ \bbl@afterfi\endinput
+\fi
+\ProvidesFile{babelsh.def}
+ [2013/04/30 %
+ Babel common definitions for shorthands^^J
+ Taken verbatim from babel.def (2013/04/15 v3.9e)]
+%
+% ------------------------------------------------------------------------------
+%
+% XXX: from babel.sty
+%
+% ------------------------------------------------------------------------------
+%
+ \def\bbl@ifshorthand#1{%
+ \@expandtwoargs\in@{\string#1}{\bbl@opt@shorthands}%
+ \ifin@
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}
+\let\bbl@opt@shorthands\@nnil
+%
+% ------------------------------------------------------------------------------
+%
+% XXX: from switch.def
+%
+% ------------------------------------------------------------------------------
+%
+\ifx\PackageError\@undefined
+ \def\bbl@error#1#2{%
+ \begingroup
+ \newlinechar=`\^^J
+ \def\\{^^J(babel) }%
+ \errhelp{#2}\errmessage{\\#1}%
+ \endgroup}
+ \def\bbl@warning#1{%
+ \begingroup
+ \newlinechar=`\^^J
+ \def\\{^^J(polyglossia) }%
+ \message{\\#1}%
+ \endgroup}
+ \def\bbl@info#1{%
+ \begingroup
+ \newlinechar=`\^^J
+ \def\\{^^J}%
+ \wlog{#1}%
+ \endgroup}
+\else
+ \def\bbl@error#1#2{%
+ \begingroup
+ \def\\{\MessageBreak}%
+ \PackageError{polyglossia}{#1}{#2}%
+ \endgroup}
+ \def\bbl@warning#1{%
+ \begingroup
+ \def\\{\MessageBreak}%
+ \PackageWarning{polyglossia}{#1}%
+ \endgroup}
+ \def\bbl@info#1{%
+ \begingroup
+ \def\\{\MessageBreak}%
+ \PackageInfo{polyglossia}{#1}%
+ \endgroup}
+%
+% ------------------------------------------------------------------------------
+%
+% XXX: from babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@for#1#2#3{\@for#1:=#2\do{\ifx#1\@empty\else#3\fi}}
+\def\bbl@add#1#2{%
+ \@ifundefined{\expandafter\@gobble\string#1}%
+ {\def#1{#2}}%
+ {\expandafter\def\expandafter#1\expandafter{#1#2}}}
+\long\def\bbl@afterelse#1\else#2\fi{\fi#1}
+\long\def\bbl@afterfi#1\fi{\fi#1}
+\def\bbl@csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}%
+\def\bbl@withactive#1#2{%
+ \begingroup
+ \lccode`~=`#2\relax
+ \lowercase{\endgroup#1~}}
+%
+% ------------------------------------------------------------------------------
+%
+% XXX: a bit further in babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\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}
+\def\bbl@active@def#1#2#3#4{%
+ \@namedef{#3#1}{%
+ \expandafter\ifx\csname#2@sh@#1@\endcsname\relax
+ \bbl@afterelse\bbl@sh@select#2#1{#3@arg#1}{#4#1}%
+ \else
+ \bbl@afterfi\csname#2@sh@#1@\endcsname
+ \fi}%
+ \long\@namedef{#3@arg#1}##1{%
+ \expandafter\ifx\csname#2@sh@#1@\string##1@\endcsname\relax
+ \bbl@afterelse\csname#4#1\endcsname##1%
+ \else
+ \bbl@afterfi\csname#2@sh@#1@\string##1@\endcsname
+ \fi}}%
+\def\initiate@active@char#1{%
+ \expandafter\ifx\csname active@char\string#1\endcsname\relax
+ \bbl@withactive
+ {\expandafter\@initiate@active@char\expandafter}#1\string#1#1%
+ \fi}
+\def\@initiate@active@char#1#2#3{%
+ \expandafter\edef\csname bbl@oricat@#2\endcsname{%
+ \catcode`#2=\the\catcode`#2\relax}%
+ \ifx#1\@undefined
+ \expandafter\edef\csname bbl@oridef@#2\endcsname{%
+ \let\noexpand#1\noexpand\@undefined}%
+ \else
+ \expandafter\let\csname bbl@oridef@@#2\endcsname#1%
+ \expandafter\edef\csname bbl@oridef@#2\endcsname{%
+ \let\noexpand#1%
+ \expandafter\noexpand\csname bbl@oridef@@#2\endcsname}%
+ \fi
+ \ifx#1#3\relax
+ \expandafter\let\csname normal@char#2\endcsname#3%
+ \else
+ \bbl@info{Making #2 an active character}%
+ \ifnum\mathcode`#2="8000
+ \@namedef{normal@char#2}{%
+ \textormath{#3}{\csname bbl@oridef@@#2\endcsname}}%
+ \else
+ \@namedef{normal@char#2}{#3}%
+ \fi
+ \bbl@restoreactive{#2}%
+ \AtBeginDocument{%
+ \catcode`#2\active
+ \if@filesw
+ \immediate\write\@mainaux{\catcode`\string#2\active}%
+ \fi}%
+ \expandafter\bbl@add@special\csname#2\endcsname
+ \catcode`#2\active
+ \fi
+ \let\bbl@tempa\@firstoftwo
+ \if\string^#2%
+ \def\bbl@tempa{\noexpand\textormath}%
+ \else
+ \ifx\bbl@mathnormal\@undefined\else
+ \let\bbl@tempa\bbl@mathnormal
+ \fi
+ \fi
+ \expandafter\edef\csname active@char#2\endcsname{%
+ \bbl@tempa
+ {\noexpand\if@safe@actives
+ \noexpand\expandafter
+ \expandafter\noexpand\csname normal@char#2\endcsname
+ \noexpand\else
+ \noexpand\expandafter
+ \expandafter\noexpand\csname user@active#2\endcsname
+ \noexpand\fi}%
+ {\expandafter\noexpand\csname normal@char#2\endcsname}}%
+ \bbl@csarg\edef{active@#2}{%
+ \noexpand\active@prefix\noexpand#1%
+ \expandafter\noexpand\csname active@char#2\endcsname}%
+ \bbl@csarg\edef{normal@#2}{%
+ \noexpand\active@prefix\noexpand#1%
+ \expandafter\noexpand\csname normal@char#2\endcsname}%
+ \expandafter\let\expandafter#1\csname bbl@normal@#2\endcsname
+ \bbl@active@def#2\user@group{user@active}{language@active}%
+ \bbl@active@def#2\language@group{language@active}{system@active}%
+ \bbl@active@def#2\system@group{system@active}{normal@char}%
+ \expandafter\edef\csname\user@group @sh@#2@@\endcsname
+ {\expandafter\noexpand\csname normal@char#2\endcsname}%
+ \expandafter\edef\csname\user@group @sh@#2@\string\protect@\endcsname
+ {\expandafter\noexpand\csname user@active#2\endcsname}%
+ \if\string'#2%
+ \let\prim@s\bbl@prim@s
+ \let\active@math@prime#1%
+ \fi}
+\@ifpackagewith{babel}{KeepShorthandsActive}%
+ {\let\bbl@restoreactive\@gobble}%
+ {\def\bbl@restoreactive#1{%
+ \edef\bbl@tempa{%
+%
+% ------------------------------------------------------------------------------
+%
+% XXX: WARNING: this has been commented in babelsh.def
+%
+% ------------------------------------------------------------------------------
+%
+% \noexpand\AfterBabelLanguage\noexpand\CurrentOption
+% {\catcode`#1=\the\catcode`#1\relax}%
+ \noexpand\AtEndOfPackage{\catcode`#1=\the\catcode`#1\relax}}%
+ \bbl@tempa}%
+ \AtEndOfPackage{\let\bbl@restoreactive\@gobble}}
+\def\bbl@sh@select#1#2{%
+ \expandafter\ifx\csname#1@sh@#2@sel\endcsname\relax
+ \bbl@afterelse\bbl@scndcs
+ \else
+ \bbl@afterfi\csname#1@sh@#2@sel\endcsname
+ \fi}
+\def\active@prefix#1{%
+ \ifx\protect\@typeset@protect
+ \else
+ \ifx\protect\@unexpandable@protect
+ \noexpand#1%
+ \else
+ \protect#1%
+ \fi
+ \expandafter\@gobble
+ \fi}
+\newif\if@safe@actives
+\@safe@activesfalse
+\def\bbl@restore@actives{\if@safe@actives\@safe@activesfalse\fi}
+\def\bbl@activate#1{%
+ \bbl@withactive{\expandafter\let\expandafter}#1%
+ \csname bbl@active@\string#1\endcsname}
+\def\bbl@deactivate#1{%
+ \bbl@withactive{\expandafter\let\expandafter}#1%
+ \csname bbl@normal@\string#1\endcsname}
+\def\bbl@firstcs#1#2{\csname#1\endcsname}
+\def\bbl@scndcs#1#2{\csname#2\endcsname}
+\def\declare@shorthand#1#2{\@decl@short{#1}#2\@nil}
+\def\@decl@short#1#2#3\@nil#4{%
+ \def\bbl@tempa{#3}%
+ \ifx\bbl@tempa\@empty
+ \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@scndcs
+ \@ifundefined{#1@sh@\string#2@}{}%
+ {\def\bbl@tempa{#4}%
+ \expandafter\ifx\csname#1@sh@\string#2@\endcsname\bbl@tempa
+ \else
+ \bbl@info
+ {Redefining #1 shorthand \string#2\\%
+ in language \CurrentOption}%
+ \fi}%
+ \@namedef{#1@sh@\string#2@}{#4}%
+ \else
+ \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@firstcs
+ \@ifundefined{#1@sh@\string#2@\string#3@}{}%
+ {\def\bbl@tempa{#4}%
+ \expandafter\ifx\csname#1@sh@\string#2@\string#3@\endcsname\bbl@tempa
+ \else
+ \bbl@info
+ {Redefining #1 shorthand \string#2\string#3\\%
+ in language \CurrentOption}%
+ \fi}%
+ \@namedef{#1@sh@\string#2@\string#3@}{#4}%
+ \fi}
+\def\textormath{%
+ \ifmmode
+ \expandafter\@secondoftwo
+ \else
+ \expandafter\@firstoftwo
+ \fi}
+\def\user@group{user}
+\def\language@group{english}
+\def\system@group{system}
+\def\useshorthands{%
+ \@ifstar\bbl@usesh@s{\bbl@usesh@x{}}}
+\def\bbl@usesh@s#1{%
+ \bbl@usesh@x
+ {\AddBabelHook{babel-sh-\string#1}{afterextras}{\bbl@activate{#1}}}%
+ {#1}}
+\def\bbl@usesh@x#1#2{%
+ \bbl@ifshorthand{#2}%
+ {\def\user@group{user}%
+ \initiate@active@char{#2}%
+ #1%
+ \bbl@activate{#2}}%
+ {\bbl@error
+ {Cannot declare a shorthand turned off (\string#2)}
+ {Sorry, but you cannot use shorthands which have been\\%
+ turned off in the package options}}}
+\def\user@language@group{user@\language@group}
+\def\bbl@set@user@generic#1#2{%
+ \@ifundefined{user@generic@active#1}%
+ {\bbl@active@def#1\user@language@group{user@active}{user@generic@active}%
+ \bbl@active@def#1\user@group{user@generic@active}{language@active}%
+ \expandafter\edef\csname#2@sh@#1@@\endcsname{%
+ \expandafter\noexpand\csname normal@char#1\endcsname}%
+ \expandafter\edef\csname#2@sh@#1@\string\protect@\endcsname{%
+ \expandafter\noexpand\csname user@active#1\endcsname}}%
+ \@empty}
+\newcommand\defineshorthand[3][user]{%
+ \edef\bbl@tempa{\zap@space#1 \@empty}%
+ \bbl@for\bbl@tempb\bbl@tempa{%
+ \if*\expandafter\@car\bbl@tempb\@nil
+ \edef\bbl@tempb{user@\expandafter\@gobble\bbl@tempb}%
+ \@expandtwoargs
+ \bbl@set@user@generic{\expandafter\string\@car#2\@nil}\bbl@tempb
+ \fi
+ \declare@shorthand{\bbl@tempb}{#2}{#3}}}
+\def\languageshorthands#1{\def\language@group{#1}}
+\def\aliasshorthand#1#2{%
+ \bbl@ifshorthand{#2}%
+ {\expandafter\ifx\csname active@char\string#2\endcsname\relax
+ \ifx\document\@notprerr
+ \@notshorthand{#2}%
+ \else
+ \initiate@active@char{#2}%
+ \expandafter\let\csname active@char\string#2\expandafter\endcsname
+ \csname active@char\string#1\endcsname
+ \expandafter\let\csname normal@char\string#2\expandafter\endcsname
+ \csname normal@char\string#1\endcsname
+ \bbl@activate{#2}%
+ \fi
+ \fi}%
+ {\bbl@error
+ {Cannot declare a shorthand turned off (\string#2)}
+ {Sorry, but you cannot use shorthands which have been\\%
+ turned off in the package options}}}
+\def\@notshorthand#1{%
+ \bbl@error{%
+ The character `\string #1' should be made a shorthand character;\\%
+ add the command \string\useshorthands\string{#1\string} to
+ the preamble.\\%
+ I will ignore your instruction}{}}
+\newcommand*\shorthandon[1]{\bbl@switch@sh\@ne#1\@nnil}
+\DeclareRobustCommand*\shorthandoff{%
+ \@ifstar{\bbl@shorthandoff\tw@}{\bbl@shorthandoff\z@}}
+\def\bbl@shorthandoff#1#2{\bbl@switch@sh#1#2\@nnil}
+\def\bbl@switch@sh#1#2{%
+ \ifx#2\@nnil\else
+ \@ifundefined{bbl@active@\string#2}%
+ {\bbl@error
+ {I cannot switch `\string#2' on or off--not a shorthand}%
+ {This character is not a shorthand. Maybe you made\\%
+ a typing mistake? I will ignore your instruction}}%
+ {\ifcase#1%
+ \catcode`#212\relax
+ \or
+ \catcode`#2\active
+ \or
+ \csname bbl@oricat@\string#2\endcsname
+ \csname bbl@oridef@\string#2\endcsname
+ \fi}%
+ \bbl@afterfi\bbl@switch@sh#1%
+ \fi}
+\def\babelshorthand{\active@prefix\babelshorthand\bbl@putsh}
+\def\bbl@putsh#1{%
+ \@ifundefined{bbl@active@\string#1}%
+ {\bbl@putsh@i#1\@empty\@nnil}%
+ {\csname bbl@active@\string#1\endcsname}}
+\def\bbl@putsh@i#1#2\@nnil{%
+ \csname\languagename @sh@\string#1@%
+ \ifx\@empty#2\else\string#2@\fi\endcsname}
+\ifx\bbl@opt@shorthands\@nnil\else
+ \let\bbl@s@initiate@active@char\initiate@active@char
+ \def\initiate@active@char#1{%
+ \bbl@ifshorthand{#1}{\bbl@s@initiate@active@char{#1}}{}}
+ \let\bbl@s@switch@sh\bbl@switch@sh
+ \def\bbl@switch@sh#1#2{%
+ \ifx#2\@nnil\else
+ \bbl@afterfi
+ \bbl@ifshorthand{#2}{\bbl@s@switch@sh#1{#2}}{\bbl@switch@sh#1}%
+ \fi}
+ \let\bbl@s@activate\bbl@activate
+ \def\bbl@activate#1{%
+ \bbl@ifshorthand{#1}{\bbl@s@activate{#1}}{}}
+ \let\bbl@s@deactivate\bbl@deactivate
+ \def\bbl@deactivate#1{%
+ \bbl@ifshorthand{#1}{\bbl@s@deactivate{#1}}{}}
+\fi
+\def\bbl@prim@s{%
+ \prime\futurelet\@let@token\bbl@pr@m@s}
+\def\bbl@if@primes#1#2{%
+ \ifx#1\@let@token
+ \expandafter\@firstoftwo
+ \else\ifx#2\@let@token
+ \bbl@afterelse\expandafter\@firstoftwo
+ \else
+ \bbl@afterfi\expandafter\@secondoftwo
+ \fi\fi}
+\begingroup
+ \catcode`\^=7 \catcode`\*=\active \lccode`\*=`\^
+ \catcode`\'=12 \catcode`\"=\active \lccode`\"=`\'
+ \lowercase{%
+ \gdef\bbl@pr@m@s{%
+ \bbl@if@primes"'%
+ \pr@@@s
+ {\bbl@if@primes*^\pr@@@t\egroup}}}
+\endgroup
+\initiate@active@char{~}
+\declare@shorthand{system}{~}{\leavevmode\nobreak\ }
+\bbl@activate{~}
+\def\bbl@disc#1#2{\nobreak\discretionary{#2-}{}{#1}\bbl@allowhyphens}
+\def\bbl@t@one{T1}
+\def\bbl@allowhyphens{\nobreak\hskip\z@skip}
+\def\bbl@t@one{T1}
+%
+% ------------------------------------------------------------------------------
+%
+% XXX: later in babel.def
+%
+% ------------------------------------------------------------------------------
+%
+\def\allowhyphens{\ifx\cf@encoding\bbl@t@one\else\bbl@allowhyphens\fi}
+\newcommand\babelnullhyphen{\char\hyphenchar\font}
+\def\babelhyphen{\active@prefix\babelhyphen\bbl@hyphen}
+\def\bbl@hyphen{%
+ \@ifstar{\bbl@hyphen@i @}{\bbl@hyphen@i\@empty}}
+\def\bbl@hyphen@i#1#2{%
+ \@ifundefined{bbl@hy@#1#2\@empty}%
+ {\csname bbl@#1usehyphen\endcsname{\discretionary{#2}{}{#2}}}%
+ {\csname bbl@hy@#1#2\@empty\endcsname}}
+\def\bbl@usehyphen#1{%
+ \leavevmode
+ \ifdim\lastskip>\z@\mbox{#1}\nobreak\else\nobreak#1\fi
+ \hskip\z@skip}
+\def\bbl@@usehyphen#1{%
+ \leavevmode\ifdim\lastskip>\z@\mbox{#1}\else#1\fi}
+\def\bbl@hyphenchar{%
+ \ifnum\hyphenchar\font=\m@ne
+ \babelnullhyphen
+ \else
+ \char\hyphenchar\font
+ \fi}
+\def\bbl@hy@soft{\bbl@usehyphen{\discretionary{\bbl@hyphenchar}{}{}}}
+\def\bbl@hy@@soft{\bbl@@usehyphen{\discretionary{\bbl@hyphenchar}{}{}}}
+\def\bbl@hy@hard{\bbl@usehyphen\bbl@hyphenchar}
+\def\bbl@hy@@hard{\bbl@@usehyphen\bbl@hyphenchar}
+\def\bbl@hy@nobreak{\bbl@usehyphen{\mbox{\bbl@hyphenchar}\nobreak}}
+\def\bbl@hy@@nobreak{\mbox{\bbl@hyphenchar}}
+\def\bbl@hy@repeat{%
+ \bbl@usehyphen{%
+ \discretionary{\bbl@hyphenchar}{\bbl@hyphenchar}{\bbl@hyphenchar}%
+ \nobreak}}
+\def\bbl@hy@@repeat{%
+ \bbl@@usehyphen{%
+ \discretionary{\bbl@hyphenchar}{\bbl@hyphenchar}{\bbl@hyphenchar}}}
+\def\bbl@hy@empty{\hskip\z@skip}
+\def\bbl@hy@@empty{\discretionary{}{}{}}
+\def\bbl@disc#1#2{\nobreak\discretionary{#2-}{}{#1}\bbl@allowhyphens}
+%
+% ------------------------------------------------------------------------------
+%
+% XXX: end of the code copied from babel files
+%
+% ------------------------------------------------------------------------------
+%
+\def\bbl@disc@german#1#2{%
+ \nobreak\discretionary{#2-}{}{#1}}
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/cal-util.def b/Master/texmf-dist/tex/latex/polyglossia/cal-util.def
new file mode 100644
index 00000000000..85576f39f71
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/cal-util.def
@@ -0,0 +1,69 @@
+%%%%%%%%%%%%% cal-util.def %%%%%%%%%%%%%%%%
+% Macros shared by hijrical and hebrewcal %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% the following is adapted from hebcal.sty in babel
+\def\@Remainder#1#2#3{%
+ #3 = #1% % c = a
+ \divide #3 by #2% % c = a/b
+ \multiply #3 by -#2% % c = -b(a/b)
+ \advance #3 by #1}% % c = a - b(a/b)
+\newif\if@Divisible
+\def\@CheckIfDivisible#1#2{%
+ {%
+ \countdef\tmpx=0% % temporary variable
+ \@Remainder{#1}{#2}{\tmpx}%
+ \ifnum\tmpx=0%
+ \global\@Divisibletrue%
+ \else%
+ \global\@Divisiblefalse%
+ \fi}}
+\newif\if@GregorianLeap
+\def\@CheckIfGregorianLeap#1{%
+ {%
+ \@CheckIfDivisible{#1}{4}%
+ \if@Divisible%
+ \@CheckIfDivisible{#1}{100}%
+ \if@Divisible%
+ \@CheckIfDivisible{#1}{400}%
+ \if@Divisible%
+ \global\@GregorianLeaptrue%
+ \else%
+ \global\@GregorianLeapfalse%
+ \fi%
+ \else%
+ \global\@GregorianLeaptrue%
+ \fi%
+ \else%
+ \global\@GregorianLeapfalse%
+ \fi%
+ }}
+%%
+
+\newcounter{tmpA}\newcounter{tmpB}
+\newcounter{tmpC}\newcounter{tmpD}
+\newcounter{tmpE}\newcounter{tmpF}
+
+
+%% This is an algorithm from Reingold & Dershowitz,
+%% Calendrical Calculations, The Millenium Edition
+%%
+\def\@FixedFromGregorian#1#2#3#4{%
+ \setcounter{tmpA}{(#1-1)*365}%
+ \setcounter{tmpB}{(#1-1)/4}%
+ \setcounter{tmpC}{(#1-1)/100}%
+ \setcounter{tmpD}{(#1-1)/400}%
+ \setcounter{tmpE}{(367*#2-362)/12}%
+ \ifnum#2<3%
+ \setcounter{tmpF}{0}%
+ \else%
+ \@CheckIfGregorianLeap{#1}%
+ \if@GregorianLeap%
+ \setcounter{tmpF}{-1}%
+ \else%
+ \setcounter{tmpF}{-2}%
+ \fi%
+ \fi%
+ \@ifundefined{c@#4}{\global\newcounter{#4}}{}%
+ \setcounter{#4}{\value{tmpA}+\value{tmpB}-\value{tmpC}+\value{tmpD}+\value{tmpE}+\value{tmpF}+#3}%
+}
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/devanagaridigits.sty b/Master/texmf-dist/tex/latex/polyglossia/devanagaridigits.sty
new file mode 100644
index 00000000000..bbd83f2314c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/devanagaridigits.sty
@@ -0,0 +1,13 @@
+\ProvidesPackage{devanagaridigits}
+ [2010/04/01 v0.1 %
+ Formatting of Devanagari digits]
+
+\def\devanagaridigits#1{\expandafter\@devanagari@digits #1@}
+\def\@devanagari@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1०\else\ifx1#1१\else\ifx2#1२\else\ifx3#1३\else\ifx4#1४\else\ifx5#1५\else\ifx6#1६\else\ifx7#1७\else\ifx8#1८\else\ifx9#1९\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@devanagari@digits
+ \fi
+}
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/farsical.sty b/Master/texmf-dist/tex/latex/polyglossia/farsical.sty
new file mode 100644
index 00000000000..b78d29809c3
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/farsical.sty
@@ -0,0 +1,202 @@
+\ProvidesPackage{farsical}
+ [2008/07/02 v0.1 %
+ Farsi (jalali) calendar]
+\RequirePackage{bidi,calc,arabicnumbers}
+
+%TODO - rewrite completely using calc
+%% - use Reingold & Dershowitz ME
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Modified from Arabiftoday.sty which is part of the Arabi package:
+%%% Copyright (C) 2006 Youssef Jabri
+%%% itself a modification of the code in the FarsiTeX system:
+%%% Copyright (C) 1996 Hassan Abolhassani
+%%% Copyright (C) 1996-2001 Roozbeh Pournader <roozbeh@sharif.edu>
+%%% Copyright (C) 2000-2001 Behdad Esfahbod <behdad@bamdad.org>
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\ifJALALI@leap \newif\ifJALALI@kabiseh
+\newcount\JALALI@i \newcount\JALALI@y \newcount\JALALI@m \newcount\JALALI@d
+\newcount\JALALI@latini \newcount\JALALI@farsii
+\newcount\JALALI@latinii \newcount\JALALI@farsiii
+\newcount\JALALI@latiniii \newcount\JALALI@farsiiii
+\newcount\JALALI@latiniv \newcount\JALALI@farsiiv
+\newcount\JALALI@latinv \newcount\JALALI@farsiv
+\newcount\JALALI@latinvi \newcount\JALALI@farsivi
+\newcount\JALALI@latinvii \newcount\JALALI@farsivii
+\newcount\JALALI@latinviii \newcount\JALALI@farsiviii
+\newcount\JALALI@latinix \newcount\JALALI@farsiix
+\newcount\JALALI@latinx \newcount\JALALI@farsix
+\newcount\JALALI@latinxi \newcount\JALALI@farsixi
+\newcount\JALALI@latinxii \newcount\JALALI@farsixii
+ \newcount\JALALI@farsixiii
+
+\newcount\JALALI@temp
+\newcount\JALALI@temptwo
+\newcount\JALALI@tempthree
+\newcount\JALALI@yModHundred
+\newcount\JALALI@thirtytwo
+\newcount\JALALI@dn
+\newcount\JALALI@sn
+\newcount\JALALI@mminusone
+
+% \ftoday renamed to \Jalalitoday - FC
+\def\Jalalitoday{%
+\JALALI@y=\year \JALALI@m=\month \JALALI@d=\day
+%
+\JALALI@temp=\JALALI@y
+\divide\JALALI@temp by 100\relax
+\multiply\JALALI@temp by 100\relax
+\JALALI@yModHundred=\JALALI@y
+\advance\JALALI@yModHundred by -\JALALI@temp\relax
+%
+\ifodd\JALALI@yModHundred
+ \JALALI@leapfalse
+\else
+ \JALALI@temp=\JALALI@yModHundred
+ \divide\JALALI@temp by 2\relax
+ \ifodd\JALALI@temp\JALALI@leapfalse
+ \else
+ \ifnum\JALALI@yModHundred=0%
+ \JALALI@temp=\JALALI@y
+ \divide\JALALI@temp by 400\relax
+ \multiply\JALALI@temp by 400\relax
+ \ifnum\JALALI@y=\JALALI@temp\JALALI@leaptrue\else\JALALI@leapfalse\fi
+ \else\JALALI@leaptrue
+ \fi
+ \fi
+\fi
+%
+\JALALI@latini=31\relax
+\ifJALALI@leap
+ \JALALI@latinii = 29\relax
+\else
+ \JALALI@latinii = 28\relax
+\fi
+\JALALI@latiniii = 31\relax
+\JALALI@latiniv = 30\relax
+\JALALI@latinv = 31\relax
+\JALALI@latinvi = 30\relax
+\JALALI@latinvii = 31\relax
+\JALALI@latinviii = 31\relax
+\JALALI@latinix = 30\relax
+\JALALI@latinx = 31\relax
+\JALALI@latinxi = 30\relax
+\JALALI@latinxii = 31\relax
+%
+\JALALI@thirtytwo=32\relax
+%
+\JALALI@temp=\JALALI@y
+\advance\JALALI@temp by -17\relax
+\JALALI@temptwo=\JALALI@temp
+\divide\JALALI@temptwo by 33\relax
+\multiply\JALALI@temptwo by 33\relax
+\advance\JALALI@temp by -\JALALI@temptwo
+\ifnum\JALALI@temp=\JALALI@thirtytwo\JALALI@kabisehfalse
+\else
+ \JALALI@temptwo=\JALALI@temp
+ \divide\JALALI@temptwo by 4\relax
+ \multiply\JALALI@temptwo by 4\relax
+ \advance\JALALI@temp by -\JALALI@temptwo
+ \ifnum\JALALI@temp=\z@\JALALI@kabisehtrue\else\JALALI@kabisehfalse\fi
+\fi
+%
+% --BE
+% In fact farsii is equal to the Leap years from a fixed year to the last
+% year minus the Kabise years from a fixed year to the last year plus a const.
+%
+\JALALI@tempthree=\JALALI@y % Number of Leap years
+\advance\JALALI@tempthree by -1
+\JALALI@temp=\JALALI@tempthree % T := (MY-1) div 4
+\divide\JALALI@temp by 4\relax
+\JALALI@temptwo=\JALALI@tempthree % T := T - ((MY-1) div 100)
+\divide\JALALI@temptwo by 100\relax
+\advance\JALALI@temp by -\JALALI@temptwo
+\JALALI@temptwo=\JALALI@tempthree % T := T + ((MY-1) div 400)
+\divide\JALALI@temptwo by 400\relax
+\advance\JALALI@temp by \JALALI@temptwo
+\advance\JALALI@tempthree by -611 % Number of Kabise years
+\JALALI@temptwo=\JALALI@tempthree % T := T - ((SY+10) div 33) * 8
+\divide\JALALI@temptwo by 33\relax
+\multiply\JALALI@temptwo by 8\relax
+\advance\JALALI@temp by -\JALALI@temptwo
+\JALALI@temptwo=\JALALI@tempthree %
+\divide\JALALI@temptwo by 33\relax
+\multiply\JALALI@temptwo by 33\relax
+\advance\JALALI@tempthree by -\JALALI@temptwo
+\ifnum\JALALI@tempthree=32\advance\JALALI@temp by 1\fi % if (SY+10) mod 33=32 then Inc(T);
+\divide\JALALI@tempthree by 4\relax % T := T - ((SY+10) mod 33) div 4
+\advance\JALALI@temp by -\JALALI@tempthree
+\advance\JALALI@temp by -137 % T := T - 137 Adjust the value
+\JALALI@farsii=31
+\advance\JALALI@farsii by -\JALALI@temp % now 31 - T is the farsii
+%
+\JALALI@farsiii = 30\relax
+\ifJALALI@kabiseh
+ \JALALI@farsiiii = 30\relax
+\else
+ \JALALI@farsiiii = 29\relax
+\fi
+\JALALI@farsiiv = 31\relax
+\JALALI@farsiv = 31\relax
+\JALALI@farsivi = 31\relax
+\JALALI@farsivii = 31\relax
+\JALALI@farsiviii= 31\relax
+\JALALI@farsiix = 31\relax
+\JALALI@farsix = 30\relax
+\JALALI@farsixi = 30\relax
+\JALALI@farsixii = 30\relax
+\JALALI@farsixiii= 30\relax
+%
+\JALALI@dn= 0\relax
+\JALALI@sn= 0\relax
+\JALALI@mminusone=\JALALI@m
+\advance\JALALI@mminusone by -1\relax
+%
+\JALALI@i=0\relax
+\ifnum\JALALI@i < \JALALI@mminusone
+\loop
+\advance \JALALI@i by 1\relax
+\advance\JALALI@dn by \csname JALALI@latin\romannumeral\the\JALALI@i\endcsname
+\ifnum\JALALI@i<\JALALI@mminusone \repeat
+\fi
+\advance \JALALI@dn by \JALALI@d
+%
+\JALALI@i=1\relax
+\JALALI@sn = \JALALI@farsii
+\ifnum \JALALI@sn<\JALALI@dn
+\loop
+\advance \JALALI@i by 1\relax
+\advance\JALALI@sn by \csname JALALI@farsi\romannumeral\the\JALALI@i\endcsname
+\ifnum \JALALI@sn<\JALALI@dn \repeat
+\fi
+\ifnum \JALALI@i < 4
+ \JALALI@m = 9 \advance\JALALI@m by \JALALI@i
+ \advance \JALALI@y by -622\relax
+\else
+ \JALALI@m = \JALALI@i \advance \JALALI@m by -3\relax
+ \advance \JALALI@y by -621\relax
+\fi
+\advance\JALALI@sn by -\csname JALALI@farsi\romannumeral\the\JALALI@i%
+\endcsname
+\ifnum\JALALI@i = 1
+ \JALALI@d = \JALALI@dn \advance \JALALI@d by 30 \advance\JALALI@d by -\JALALI@farsii
+\else
+ \JALALI@d = \JALALI@dn \advance \JALALI@d by -\JALALI@sn
+\fi
+%% DATE FORMATTING
+\if@RTL{\farsidigits{\number\JALALI@d}\space%
+\Jalalimonth{\JALALI@m}\space\farsidigits{\number\JALALI@y}}%
+\else
+\number\JALALI@d\space\JalalimonthEnglish{\JALALI@m}%
+\space\number\JALALI@y%
+\fi}
+%%%
+\def\Jalalimonth#1{\ifcase#1\or فروردین\or
+اردیبهشت\or خرداد\or تیر\or مرداد\or شهریور%
+\or مهر\or آبان\or آذر\or دی\or بهمن\or اسفند%
+\fi}
+\def\JalalimonthEnglish#1{\ifcase#1%
+\or Farvardīn\or Ordībehesht\or Khordād\or Tīr
+\or Mordād\or Shahrīvar\or Mihr\or Ābān\or Āzar
+\or Dai\or Bahman\or Esfand\fi}
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-albanian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-albanian.ldf
new file mode 100644
index 00000000000..dcafbad943b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-albanian.ldf
@@ -0,0 +1,56 @@
+\ProvidesFile{gloss-albanian.ldf}[polyglossia: module for albanian]
+
+\PolyglossiaSetup{albanian}{
+ hyphennames={albanian},
+ hyphenmins={2,2},
+ indentfirst=true,
+ fontsetup=true,
+}
+
+\def\captionsalbanian{%
+ \def\refname{Referencat}%
+ \def\abstractname{Përmbledhja}%
+ \def\bibname{Bibliografia}%
+ \def\prefacename{Parathenia}%
+ \def\chaptername{Kapitulli}%
+ \def\appendixname{Shtesa}%
+ \def\contentsname{Përmbajta}%
+ \def\listfigurename{Figurat}%
+ \def\listtablename{Tabelat}%
+ \def\indexname{Indeksi}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ %\def\thepart{}%
+ \def\partname{Pjesa}%
+ \def\pagename{Faqe}%
+ \def\seename{shiko}%
+ \def\alsoname{shiko dhe}%
+ %\def\enclname{}%
+ %\def\ccname{}%
+ %\def\headtoname{}%
+ \def\proofname{Vërtetim}%
+ \def\glossaryname{Përhasja e Fjalëve}%
+ }
+\def\datealbanian{%
+ \def\today{{\number\day~\ifcase\month\or
+ Janar\or Shkurt\or Mars\or Prill\or Maj\or
+ Qershor\or Korrik\or Gusht\or Shtator\or Tetor\or Nëntor\or
+ Dhjetor\fi \space \number\year}}}
+
+\endinput
+
+%\def\sh{\mathop{\operator@font sh}\nolimits} % same as \sinh
+%\def\ch{\mathop{\operator@font ch}\nolimits} % same as \cosh
+%\def\th{\mathop{\operator@font th}\nolimits} % same as \tanh
+%\def\cth{\mathop{\operator@font cth}\nolimits} % same as \coth
+%\def\arsh{\mathop{\operator@font arsh}\nolimits}
+%\def\arch{\mathop{\operator@font arch}\nolimits}
+%\def\arth{\mathop{\operator@font arth}\nolimits}
+%\def\arcth{\mathop{\operator@font arcth}\nolimits}
+%\def\tg{\mathop{\operator@font tg}\nolimits} % same as \tan
+%\def\ctg{\mathop{\operator@font ctg}\nolimits} % same as \cot
+%\def\arctg{\mathop{\operator@font arctg}\nolimits} % same as \arctan
+%\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+%\def\Prob{\mathop{\mathsf P\hskip0pt}\nolimits}
+%\def\Expect{\mathop{\mathsf E\hskip0pt}\nolimits}
+%\def\Variance{\mathop{\mathsf D\hskip0pt}\nolimits}
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-amharic.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-amharic.ldf
new file mode 100644
index 00000000000..9a33de9fb90
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-amharic.ldf
@@ -0,0 +1,203 @@
+\ProvidesFile{gloss-amharic.ldf}[polyglossia: module for amharic]
+\PolyglossiaSetup{amharic}{
+ script=Ethiopic,
+ scripttag=ethi,
+ langtag=AMH,
+ hyphennames={amharic,nohyphenation},
+ %hyphenmins={2,2},
+ fontsetup=true,
+ %TODO localalph=ethnum
+}
+
+\def\captionsamharic{%
+ \def\refname{የነሥ ጹሁፍ ምንጭ}%
+ \def\abstractname{አኅጽተሮ ጽሁፍ}%
+ \def\bibname{ቢዋ መጽሃፍት}%
+ \def\prefacename{መቅድም}%
+ \def\chaptername{ክፍል}%
+ \def\appendixname{መድበል}%
+ \def\contentsname{ይዘት}%
+ \def\listfigurename{የሥዕችሎ ማውጫ}%
+ \def\listtablename{የሰንጠዥረ ማውጫ}%
+ \def\indexname{ምህጻር ቃል}%
+ \def\figurename{ሥዕል}%
+ \def\tablename{ሰንጠረዥ}%
+ %\def\thepart{}%
+ \def\partname{ንዑስ ክፍል}%
+ \def\pagename{ገጽ}%
+ \def\seename{ይመልከቱ}%
+ \def\alsoname{ይህምን ይመልከቱ}%
+ \def\enclname{አባሪዎች}%
+ \def\ccname{ግልባጭ}%
+ \def\headtoname{ለ}%
+ \def\proofname{ማረጋገጫ}%
+ %\def\glossaryname{<++>}%
+ }
+
+\newcommand{\eth@monthname}[1]{\ifcase#1\or
+ መስከረም\or
+ ጥቅምት\or
+ ህዳር\or
+ ታህሳስ\or
+ ጥር\or
+ የካቲት\or
+ መጋቢት\or
+ ሚያዝያ\or
+ ግንቦት\or
+ ሰኔ\or
+ ሐምሌ\or
+ ነሐሴ\or
+ ጰጉሜን\fi
+}
+\newcount\ethcnt@temp
+\newcount\ethcnt@modtemp
+\newcount\ethcnt@leap
+\newcount\ethcnt@yminone
+\newcount\ethcnt@days
+\newcount\ethcnt@jdn
+\newcount\ethcnt@cycle
+\newcount\ethcnt@ethdays
+\newcount\ethcnt@ethyear
+\newcount\ethcnt@ethmonth
+\newcount\ethcnt@ethday
+\newcommand{\eth@modulo}[2]{%
+ \ethcnt@modtemp=#1%
+ \divide\ethcnt@modtemp by #2%
+ \multiply\ethcnt@modtemp by #2%
+ \advance#1 by -\ethcnt@modtemp
+}
+\def\dateamharic{%
+ \def\today{{%
+ \ethcnt@yminone=\year
+ \advance\ethcnt@yminone by -1
+ \ethcnt@leap=\year
+ \divide\ethcnt@leap by 4
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 4
+ \advance\ethcnt@leap by -\ethcnt@temp
+ \ethcnt@temp=\year
+ \divide\ethcnt@temp by 100
+ \advance\ethcnt@leap by -\ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 100
+ \advance\ethcnt@leap by \ethcnt@temp
+ \ethcnt@temp=\year
+ \divide\ethcnt@temp by 400
+ \advance\ethcnt@leap by \ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 400
+ \advance\ethcnt@leap by -\ethcnt@temp
+ \ifnum\month<3
+ \ethcnt@days=\month
+ \advance\ethcnt@days by -1
+ \multiply\ethcnt@days by 31
+ \advance\ethcnt@days by \day
+ \advance\ethcnt@days by -1
+ \else
+ \ethcnt@days=\month
+ \advance\ethcnt@days by -1
+ \multiply\ethcnt@days by 30
+ \advance\ethcnt@days by \day
+ \advance\ethcnt@days by \ethcnt@leap
+ \advance\ethcnt@days by -3
+ \ethcnt@temp=\month
+ \multiply\ethcnt@temp by 3
+ \advance\ethcnt@temp by -2
+ \divide\ethcnt@temp by 5
+ \advance\ethcnt@days by \ethcnt@temp
+ \fi
+ \ethcnt@jdn=\ethcnt@days
+ \advance\ethcnt@jdn by 1721426
+ \ethcnt@temp=\ethcnt@yminone
+ \multiply\ethcnt@temp by 365
+ \advance\ethcnt@jdn by \ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 4
+ \advance\ethcnt@jdn by \ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 100
+ \advance\ethcnt@jdn by -\ethcnt@temp
+ \ethcnt@temp=\ethcnt@yminone
+ \divide\ethcnt@temp by 400
+ \advance\ethcnt@jdn by \ethcnt@temp
+ \ethcnt@cycle=\ethcnt@jdn
+ \advance\ethcnt@cycle by -1723856
+ \eth@modulo{\ethcnt@cycle}{1461}%
+ \ethcnt@ethdays=\ethcnt@cycle
+ \eth@modulo{\ethcnt@ethdays}{365}%
+ \ethcnt@temp=\ethcnt@cycle
+ \divide\ethcnt@temp by 1460
+ \multiply\ethcnt@temp by 365
+ \advance\ethcnt@ethdays by \ethcnt@temp
+ \ethcnt@ethyear=\ethcnt@jdn
+ \advance\ethcnt@ethyear by -1723856
+ \divide\ethcnt@ethyear by 1461
+ \multiply\ethcnt@ethyear by 4
+ \ethcnt@temp=\ethcnt@cycle
+ \divide\ethcnt@temp by 365
+ \advance\ethcnt@ethyear by \ethcnt@temp
+ \divide\ethcnt@cycle by 1460
+ \advance\ethcnt@ethyear by -\ethcnt@cycle
+ \ethcnt@ethmonth=\ethcnt@ethdays
+ \divide\ethcnt@ethmonth by 30
+ \advance\ethcnt@ethmonth by 1
+ \ethcnt@ethday=\ethcnt@ethdays
+ \eth@modulo{\ethcnt@ethday}{30}%
+ \advance\ethcnt@ethday by 1%
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \eth@monthname{\ethcnt@ethmonth}\relax\space%
+ \number\ethcnt@ethday\relax\space%
+ \number\ethcnt@ethyear%
+ }}%
+}
+
+\def\ethiop#1{\expandafter\@ethiop\csname c@#1\endcsname}
+\def\@ethiop#1{{%
+ \ifnum#1<1\relax\ethnum@err{#1}%
+ \else\ifnum#1<10\relax\expandafter\ethnum@one\number #1%
+ \else\ifnum#1<100\relax\expandafter\ethnum@two\number #1%
+ \else\ifnum#1<1000\relax\expandafter\ethnum@three\number #1%
+ \else\ifnum#1<10000\relax\expandafter\ethnum@four\number #1%
+ \else\ifnum#1<100000\relax\expandafter\ethnum@five\number #1%
+ \else\ifnum#1<1000000\relax\expandafter\ethnum@six\number #1%
+ \else%
+ \ethnum@err%
+ \number#1%
+ \fi\fi\fi\fi\fi\fi\fi%
+}}
+\let\ethnum\@ethiop
+\newcommand{\ethnum@tens}[1]{%
+ \ifcase#1\or ፲\or ፳\or ፴%
+ \or ፵\or ፶\or ፷%
+ \or ፸\or ፹\or ፺\fi%
+}%
+\newcommand{\ethnum@one}[1]{%
+ \ifcase#1\or ፩\or ፪\or ፫%
+ \or ፬\or ፭\or ፮%
+ \or ፯\or ፰\or ፱\fi%
+}%
+\newcommand{\ethnum@two}[1]{%
+ \ethnum@tens#1%
+ \ethnum@one%
+}
+\newcommand{\ethnum@three}[1]{%
+ \ifnum#1>1\relax\ethnum@one#1\fi%
+ \ifnum#1>0\relax ፻\fi%
+ \ethnum@two%
+}
+\newcommand{\ethnum@four}[1]{%
+ \ethnum@tens#1%
+ \ifnum#1>0\relax ፻\fi%
+ \ethnum@three%
+}
+\newcommand{\ethnum@five}[1]{%
+ \ifnum#1>1\relax\ethnum@one#1\fi%
+ \ifnum#1>0\relax ፼\fi%
+ \ethnum@four%
+}
+\newcommand{\ethnum@six}[1]{%
+ \ethnum@tens#1%
+ \ifnum#1>0\relax ፼\fi%
+ \ethnum@five%
+}
+
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-arabic.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-arabic.ldf
new file mode 100644
index 00000000000..9ffc71b16ef
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-arabic.ldf
@@ -0,0 +1,209 @@
+\ProvidesFile{gloss-arabic.ldf}[polyglossia: module for arabic]
+\RequirePackage{bidi}
+\RequirePackage{arabicnumbers}
+\RequirePackage{hijrical}
+
+\PolyglossiaSetup{arabic}{
+ script=Arabic,
+ direction=RL,
+ langtag=ARA,
+ scripttag=arab,
+ hyphennames={nohyphenation},
+ fontsetup=true
+ %TODO localalph={abjad,abjad}
+ %TODO localnumber=arabicnumber
+}
+
+\newif\ifeastern@numerals
+\def\tmp@mashriq{mashriq}
+\def\tmp@maghrib{maghrib}
+\define@key{arabic}{numerals}[mashriq]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@mashriq%
+ \eastern@numeralstrue%
+ \else
+ \ifx\@tmpa\tmp@maghrib\eastern@numeralsfalse\fi%
+ \fi}
+
+%this is needed for \abjad in arabicnumbers.sty
+\def\tmp@true{true}
+\define@key{arabic}{abjadjimnotail}[true]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@true\abjad@jim@notailtrue%
+ \else
+ \abjad@jim@notailfalse
+ \fi}
+
+\def\tmp@morocco{morocco}
+\def\tmp@algeria{algeria}
+\define@key{arabic}{locale}[default]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@morocco%
+ \eastern@numeralsfalse%
+ \else
+ \ifx\@tmpa\tmp@algeria%
+ \eastern@numeralsfalse%
+ \fi%
+ \fi%
+ \gdef\@@arabic@month{\@arabic@month{#1}}}
+
+\newif\if@hijrical
+\def\tmp@hijri{hijri}
+\def\tmp@islamic{islamic}
+\define@key{arabic}{calendar}[gregorian]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@hijri\@hijricaltrue%
+ \else
+ \ifx\@tmpa\tmp@islamic\@hijricaltrue%
+ \else\@hijricalfalse%
+ \fi
+ \fi}
+
+\define@key{arabic}{hijricorrection}[0]{%
+ \gdef\@hijri@correction{#1}}%
+
+% This should set the defaults
+\setkeys{arabic}{locale,calendar,numerals,hijricorrection,abjadjimnotail=false}
+
+\def\arabicgregmonth@default#1{\ifcase#1%
+ % Egypt, Sudan, Yemen and Golf states
+ \or يناير\or فبراير\or مارس\or أبريل\or مايو\or يونيو\or يوليو\or أغسطس\or سبتمبر\or أكتوبر\or نوفمبر\or ديسمبر\fi}
+\def\arabicgregmonth@mashriq#1{\ifcase#1%
+ % Iraq Syria Jordan Lebanon Palestine
+ \or كانون الثاني\or شباط\or آذار\or نيسان\or أيار\or حزيران\or تموز\or آب\or أيلول\or تشرين الأول\or تشرين الثاني\or كانون الأول\fi}
+\def\arabicgregmonth@libya#1{\ifcase#1%
+ %Lybia «تعرف في ليبيا بأسماء عربية وضعها معمر القذافي ترمز إلى فصول السنة وبعض الشخصيات التاريخية» (ar.wikipedia.org)
+ \or أي النار\or النوار\or الربيع\or الطير\or الماء\or الصيف\or ناصر\or هانيبال\or الفاتح\or التمور\or الحرث\or الكانون\fi}
+\def\arabicgregmonth@morocco#1{\ifcase#1%
+ \or يناير\or فبراير\or مارس\or أبريل\or ماي\or يونيو\or يوليوز\or غشت\or شتنبر\or أكتوبر\or نونبر\or دجنبر\fi}
+\def\arabicgregmonth@algeria#1{\ifcase#1%
+ % Tunisia and Algeria
+ \or جانفي\or فيفري\or مارس\or أفريل\or ماي\or جوان\or جويلية\or أوت\or سبتمبر\or أكتوبر\or نوفمبر\or ديسمبر\fi}
+\let\arabicgregmonth@tunisia\arabicgregmonth@algeria
+\def\arabicgregmonth@mauritania#1{\ifcase#1%
+ \or يناير\or فبراير\or مارس\or إبريل\or مايو\or يونيو\or يوليو\or أغشت\or شتمبر\or أكتوبر\or نوفمبر\or دجمبر\fi}
+
+\def\@arabic@month#1{\ifcsdef{arabicgregmonth@#1}{\expandafter\csname arabicgregmonth@#1\endcsname}%
+{\xpg@warning{Option `locale=#1' is not defined for Arabic: using `default' instead}%
+\arabicgregmonth@default}}
+
+%\Hijritoday is now locale-aware and will format the date with this macro:
+\DefineFormatHijriDate{arabic}{\@ensure@RTL{\arabicnumber{\value{Hijriday}}%
+ \space\HijriMonthArabic{\value{Hijrimonth}}\space\arabicnumber{\value{Hijriyear}}}}
+
+\def\captionsarabic{%
+ \def\prefacename{\@ensure@RTL{مدخل}}%
+ \def\refname{\@ensure@RTL{المراجع}}
+ \def\abstractname{\@ensure@RTL{ملخص}}%
+ \def\bibname{\@ensure@RTL{المصادر}}%
+ \def\chaptername{\@ensure@RTL{باب}}%
+ \def\appendixname{\@ensure@RTL{الملاحق}}%
+ \def\contentsname{\@ensure@RTL{المحتويات}}
+ %\def\contentsname{\@ensure@RTL{الفهرس}}%
+ \def\listfigurename{\@ensure@RTL{قائمة الأشكال}}%
+ \def\listtablename{\@ensure@RTL{قائمة الجداول}}%
+ \def\indexname{\@ensure@RTL{الفهرس}}%
+ \def\figurename{\@ensure@RTL{شكل}}%
+ \def\tablename{\@ensure@RTL{جدول}}%
+ \def\partname{\@ensure@RTL{القسم}}%
+ \def\enclname{\@ensure@RTL{المرفقات}}%<-- Needs translation
+ \def\ccname{\@ensure@RTL{نسخة ل‬}}% <<
+ \def\headtoname{\@ensure@RTL{إلى}}%<-- Needs translation
+ \def\pagename{\@ensure@RTL{صفحة}}%
+ \def\seename{\@ensure@RTL{راجع}}%\alefhamza\nun\za\ra
+ \def\alsoname{\@ensure@RTL{راجع أيضًا}}%<<\alefhamza\nun\za\ra
+ \def\proofname{\@ensure@RTL{برهان}}%
+ \def\glossaryname{\@ensure@RTL{قاموس}}%<<
+}
+\def\datearabic{%
+ \def\today{%
+ \if@hijrical%
+ \Hijritoday[\@hijri@correction]%
+ \else%
+ \if@RTL%
+ \arabicnumber\day\space\@@arabic@month{\month}%
+ \space\arabicnumber\year%
+ \else% in LR environment we format the gregorian date within \textenglish
+ \ifcsdef{english@loaded}{\textenglish{\today}}%else US format
+ {\normalfontlatin\ifcase\month\or January\or February\or March\or April\or May\or June\or%
+ July\or August\or September\or October\or November\or December\fi%
+ \space\number\day,\space\number\year}%
+ \fi%
+ \fi}}
+
+\def\arabicnumber#1{%
+ \ifeastern@numerals
+ \arabicdigits{\number#1}%
+ \else
+ %%\RL{\protect\reset@font\number#1}%
+ \number#1%
+ \fi}
+
+\def\@ornatebracearabic#1{\RL{\char"FD3F\@arabic#1\char"FD3E}}
+\def\@ornatebracealph#1{\RL{\char"FD3F\@alph#1\char"FD3E}}
+
+\def\abjadmaghribi#1{%
+\ifnum#1>1999\xpg@ill@value{#1}{abjad}%
+\else
+ \ifnum#1<\z@\space\xpg@ill@value{#1}{abjad}%
+ \else
+ \ifnum#1<10\expandafter\abj@num@i\number#1%
+ \else
+ \ifnum#1<100\expandafter\abj@maghribi@num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\abj@maghribi@num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\abj@maghribi@num@iv\number#1%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+\fi
+}
+
+%maghribi س -> ص ص -> ض ش -> س ض -> ظ ظ -> غ غ -> ش
+\def\abj@maghribi@num@ii#1{%
+ \ifcase#1\or ي\or ك\or ل\or م\or ن%
+ \or ص\or ع\or ف\or ض\fi
+ \ifnum#1=\z@\abjad@zero\fi\abj@num@i}
+\def\abj@maghribi@num@iii#1{%
+ \ifcase#1\or ق\or ر\or س\or ت\or ث%
+ \or خ\or ذ\or ظ\or غ\fi
+ \ifnum#1=\z@\fi\abj@maghribi@num@ii}
+\def\abj@maghribi@num@iv#1{%
+ \ifcase#1\or ش\fi
+ \ifnum#1=\z@\fi\abj@maghribi@num@iii}
+
+\def\arabic@numbers{%
+ \let\@origalph\@alph%
+ \let\@origAlph\@Alph%
+ \let\@alph\abjad%
+ \let\@Alph\abjad%
+}
+\def\noarabic@numbers{%
+ \let\@alph\@origalph%
+ \let\@Alph\@origAlph%
+ }
+
+\def\arabic@globalnumbers{%
+ \let\orig@arabic\@arabic%
+ \let\@arabic\arabicnumber%
+ \renewcommand\thefootnote{\protect\arabicnumber{\c@footnote}}%
+ }
+
+\def\noarabic@globalnumbers{
+ \let\@arabic\orig@arabic%
+ \renewcommand\thefootnote{\protect\number{\c@footnote}}%
+ }
+
+\def\blockextras@arabic{%
+ \let\orig@MakeUppercase\MakeUppercase%
+ \def\MakeUppercase##1{##1}%
+ % TODO disable \@Roman and \@roman ?
+ }
+\def\noextras@arabic{%
+ \let\MakeUppercase\orig@MakeUppercase%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-armenian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-armenian.ldf
new file mode 100644
index 00000000000..2f22748e713
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-armenian.ldf
@@ -0,0 +1,52 @@
+\ProvidesFile{gloss-armenian.ldf}[polyglossia: module for armenian]
+
+\PolyglossiaSetup{armenian}{
+ script=Armenian,
+ scripttag=armn,
+ langtag=HYE,
+ hyphennames={armenian},
+ hyphenmins={2,2},
+ fontsetup=true
+}
+
+%\def\captionsarmenian{%
+% \def\refname{}%
+% \def\abstractname{}%
+% \def\bibname{}%
+% \def\prefacename{}%
+% \def\chaptername{}%
+% \def\appendixname{}%
+% \def\contentsname{}%
+% \def\listfigurename{}%
+% \def\listtablename{}%
+% \def\indexname{}%
+% \def\authorname{}%
+% \def\figurename{}%
+% \def\tablename{}%
+% %\def\thepart{}%
+% \def\partname{}%
+% \def\pagename{}%
+% \def\seename{}%
+% \def\alsoname{}%
+% \def\enclname{}%
+% \def\ccname{}%
+% \def\headtoname{}%
+% \def\proofname{}%
+% \def\glossaryname{}%
+%}
+\def\datearmenian{%
+ \def\today{\ifcase\month\or
+ Յունուար\or
+ Փետրուար\or
+ Մարտ\or
+ Ապրիլ\or
+ Մայիս\or
+ Յունիս\or
+ Յուլիս\or
+ Օգոստոս\or
+ Սեպտեմբեր\or
+ Հոկտեմբեր\or
+ Նոյեմբեր\or
+ Դեկտեմբեր\fi
+ \number\day,\space\number\year}}
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-asturian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-asturian.ldf
new file mode 100644
index 00000000000..b1eb5089331
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-asturian.ldf
@@ -0,0 +1,43 @@
+% Translated by Xuacu <xuacusk8 at gmail dot com>
+% Contributed by Kevin Godby <godbyk at gmail dot com>
+%
+\ProvidesFile{gloss-asturian.ldf}[polyglossia: module for asturian]
+\PolyglossiaSetup{asturian}{
+ hyphennames={asturian,catalan},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+\def\captionsasturian{%
+ \def\prefacename{Entamu}%
+ \def\refname{Referencies}%
+ \def\abstractname{Sumariu}%
+ \def\bibname{Bibliografía}%
+ \def\chaptername{Capítulu}%
+ \def\appendixname{Apéndiz}%
+ \def\contentsname{Conteníu}%
+ \def\listfigurename{Llista de figures}%
+ \def\listtablename{Llista de tables}%
+ \def\indexname{Índiz}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabla}%
+ \def\partname{Parte}%
+ \def\enclname{incl.}%
+ \def\ccname{cc}%
+ \def\headtoname{Pa}%
+ \def\pagename{Páxina}%
+ \def\seename{ver}%
+ \def\alsoname{ver tamién}%
+ \def\proofname{Demostración}%
+ \def\glossaryname{Glosariu}%
+ }
+\def\dateasturian{%
+ \def\today{\number\day~\ifcase\month\or
+ de~xineru\or de~febreru\or de~marzu\or d'abril\or de~mayu\or de~xunu\or
+ de~xunetu\or d'agostu\or de~setiembre\or d'ochobre\or de~payares\or
+ d'avientu\fi\space de~\number\year}%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-bahasai.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-bahasai.ldf
new file mode 100644
index 00000000000..28dc408a4ea
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-bahasai.ldf
@@ -0,0 +1,46 @@
+\ProvidesFile{gloss-bahasai.ldf}[polyglossia: module for bahasa indonesia]
+\RequirePackage{hijrical}
+
+\PolyglossiaSetup{bahasai}{%
+ language=Bahasa Indonesia,
+ hyphennames={indonesian,indon,bahasai,bahasa,bahasam,malay,melayu},
+ hyphenmins={2,2},
+ fontsetup=true}
+
+\def\captionsbahasai{%
+ \def\refname{Pustaka}%
+ \def\abstractname{Ringkasan}%
+ \def\bibname{Bibliografi}%
+ \def\prefacename{Pendahuluan}%
+ \def\chaptername{Bab}%
+ \def\appendixname{Lampiran}%
+ \def\contentsname{Daftar Isi}%
+ \def\listfigurename{Daftar Gambar}%
+ \def\listtablename{Daftar Tabel}%
+ \def\indexname{Indeks}%
+ \def\figurename{Gambar}%
+ \def\tablename{Tabel}%
+ %\def\thepart{}%
+ \def\partname{Bagian}%
+ \def\pagename{Halaman}%
+ \def\seename{lihat}%
+ \def\alsoname{lihat juga}%
+ \def\enclname{Lampiran}%
+ \def\ccname{cc}%
+ \def\headtoname{Kepada}%
+ \def\proofname{Bukti}%
+ \def\glossaryname{Daftar Istilah}%
+ }
+\def\datebahasai{%
+ \def\today{\number\day~\ifcase\month\or
+ Januari\or Pebruari\or Maret\or April\or Mei\or Juni\or
+ Juli\or Agustus\or September\or Oktober\or Nopember\or Desember\fi
+ \space \number\year}}
+
+\def\hijrimonthbahasai#1{\ifcase#1%
+\or Muharram\or Safar\or Rabiul awal\or Rabiul akhir\or Jumadil awal\or Jumadil akhir\or Rajab%
+\or Sya'ban\or Ramadhan\or Syawal\or Dzulkaidah\or Dzulhijjah\fi}
+\DefineFormatHijriDate{bahasai}{%
+\number\value{Hijriday}\space\hijrimonthbahasai{\value{Hijrimonth}}\space\number\value{Hijriyear}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-bahasam.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-bahasam.ldf
new file mode 100644
index 00000000000..eb5c3749c85
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-bahasam.ldf
@@ -0,0 +1,54 @@
+\ProvidesFile{gloss-bahasam.ldf}[polyglossia: module for bahasa melayu]
+\RequirePackage{hijrical}
+\PolyglossiaSetup{bahasam}{%
+ language=Bahasa Melayu,
+ hyphennames={malay,melayu,bahasam,bahasa,bahasai,indonesian,indon},
+ hyphenmins={2,2},
+ fontsetup=true}
+
+\def\captionsbahasam{%
+ \def\refname{Rujukan}%
+ \def\abstractname{Abstrak}%
+ \def\bibname{Bibliografi}%
+ \def\prefacename{Pendahuluan}%
+ \def\chaptername{Bab}%
+ \def\appendixname{Lampiran}%
+ \def\contentsname{Kandungan}%
+ \def\listfigurename{Senarai Rajah}%
+ \def\listtablename{Senarai Jadual}%
+ \def\indexname{Indeks}%
+ \def\figurename{Rajah}%
+ \def\tablename{Jadual}%
+ \def\thepart{}%
+ \def\partname{Bahagian}%
+ \def\pagename{Halaman}%
+ \def\seename{lihat}%
+ \def\alsoname{lihat juga}%
+ \def\enclname{Lampiran}%
+ \def\ccname{salinan kpd}%
+ \def\headtoname{Kepada}%
+ \def\proofname{Bukti}%
+ \def\glossaryname{Senarai Istilah}%
+ }
+\def\datebahasam{%
+ \def\bahasam@day{%
+ \ifcase\day\or%
+ 1hb\or 2hb\or 3hb\or 4hb\or 5hb\or%
+ 6hb\or 7hb\or 8hb\or 9hb\or 10hb\or%
+ 11hb\or 12hb\or 13hb\or 14hb\or 15hb\or%
+ 16hb\or 17hb\or 18hb\or 19hb\or 20hb\or%
+ 21hb\or 22hb\or 23hb\or 24hb\or 25hb\or%
+ 26hb\or 27hb\or 28hb\or 29hb\or 30hb\or%
+ 31hb\fi}%
+ \def\today{\bahasam@day~\ifcase\month\or
+ Januari\or Februari\or Mac\or April\or Mei\or Jun\or
+ Julai\or Ogos\or September\or Oktober\or November\or Disember\fi
+ \space \number\year}}
+
+\def\hijrimonthbahasam#1{\ifcase#1%
+\or Muharram\or Safar\or Rabiulawal\or Rabiulakhir\or Jamadilawal\or Jamadilakhir\or Rejab%
+\or Syaaban\or Ramadan\or Syawal\or Zulkaedah\or Zulhijah\fi}
+\DefineFormatHijriDate{bahasam}{%
+\number\value{Hijriday}\space\hijrimonthbahasam{\value{Hijrimonth}}\space\number\value{Hijriyear}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-basque.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-basque.ldf
new file mode 100644
index 00000000000..c6c1d3d1b92
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-basque.ldf
@@ -0,0 +1,40 @@
+\ProvidesFile{gloss-basque.ldf}[polyglossia: module for basque]
+\PolyglossiaSetup{basque}{
+ hyphennames={basque},
+ hyphenmins={2,2},
+ indentfirst=true,
+ fontsetup=true,
+}
+
+\def\captionsbasque{%
+ \def\refname{Erreferentziak}%
+ \def\abstractname{Laburpena}%
+ \def\bibname{Bibliografia}%
+ \def\prefacename{Hitzaurrea}%
+ \def\chaptername{Kapitulua}%
+ \def\appendixname{Eranskina}%
+ \def\contentsname{Gaien Aurkibidea}%
+ \def\listfigurename{Irudien Zerrenda}%
+ \def\listtablename{Taulen Zerrenda}%
+ \def\indexname{Kontzeptuen Aurkibidea}%
+ \def\figurename{Irudia}%
+ \def\tablename{Taula}%
+ \def\thepart{}%
+ \def\partname{Atala}%
+ \def\pagename{Orria}%
+ \def\seename{Ikusi}%
+ \def\alsoname{Ikusi, halaber}%
+ \def\enclname{Erantsia}%
+ \def\ccname{Kopia}%
+ \def\headtoname{Nori}%
+ \def\proofname{Frogapena}%
+ \def\glossaryname{Glosarioa}%
+ }
+\def\datebasque{%
+ \def\today{\number\year.eko\space\ifcase\month\or
+ urtarrilaren\or otsailaren\or martxoaren\or apirilaren\or
+ maiatzaren\or ekainaren\or uztailaren\or abuztuaren\or
+ irailaren\or urriaren\or azaroaren\or
+ abenduaren\fi~\number\day}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf
new file mode 100644
index 00000000000..c27a65ba8f4
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf
@@ -0,0 +1,77 @@
+% Translations provided by সাজেদুর রহিম জোয়ারদার <toshazed@gmail.com>
+% TODO implement Bengali calendar
+
+\ProvidesFile{gloss-bengali.ldf}[polyglossia: module for bengali]
+\RequirePackage{devanagaridigits}
+
+\PolyglossiaSetup{bengali}{
+ script=Bengali,
+ scripttag=beng,
+ langtag=BEN,
+ hyphennames={bengali},
+ hyphenmins={2,2},%CHECK
+ fontsetup=true,
+ %TODO nouppercase=true,
+ %TODO localnumber=bengalinumber
+}
+
+\def\tmp@western{Western}
+\newif\ifbengali@devanagari@numerals
+\bengali@devanagari@numeralstrue
+
+\define@key{bengali}{numerals}[Devanagari]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@western
+ \bengali@devanagari@numeralsfalse
+ \fi}
+
+\def\captionsbengali{%
+ \def\refname{তথ্যসুত্রসমূহ}%
+ \def\abstractname{সারসংক্ষেপ}%
+ \def\bibname{তথ্যবিবরণ}%
+ \def\prefacename{পূর্বকথা}%
+ \def\chaptername{অধ্যায়}%
+ \def\appendixname{পরিশিষ্ট}%
+ \def\contentsname{সূচীপত্র}%
+ \def\listfigurename{ছবি/নকশা সমূহের তালিকা}%
+ \def\listtablename{তালিকাসারণী}%
+ \def\indexname{সূচক/নির্দেশক}%
+ \def\figurename{ছবি/নকশা}%
+ \def\tablename{সারনী}%
+ %\def\thepart{}% TODO
+ \def\partname{খন্ড}%
+ \def\pagename{পৃষ্ঠা}%
+ \def\seename{দেখুন}%
+ \def\alsoname{আরও দেখুন}%
+ \def\enclname{সংযুক্তি}%
+ \def\ccname{অনুলিপি}%
+ \def\headtoname{প্রতি}%
+ \def\proofname{প্রমাণ}%
+ \def\glossaryname{পরিভাষার শব্দসম্ভার}%
+}
+\def\datebengali{%
+ \def\bengalimonth{%
+ \ifcase\month\or
+ জানুয়ারী\or
+ ফেব্রুয়ারী\or
+ মার্চ\or
+ এপ্রিল\or
+ মে\or
+ জুন\or
+ জুলাই\or
+ আগষ্ট\or
+ সেপ্টেম্বর\or
+ অক্টোবর\or
+ নভেম্বর\or
+ ডিসেম্বর\fi}%
+ \def\today{\bengalinumber\day\space\bengalimonth\space\bengalinumber\year}%
+}
+
+\def\bengalinumber#1{%
+ \ifbengali@devanagari@numerals
+ \devanagaridigits{\number#1}%
+ \else
+ \number#1%
+ \fi}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-brazil.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-brazil.ldf
new file mode 100644
index 00000000000..3079e0778d3
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-brazil.ldf
@@ -0,0 +1,40 @@
+\ProvidesFile{gloss-brazil.ldf}[polyglossia: module for portuguese]
+\PolyglossiaSetup{brazil}{
+ language=Brazilian Portuguese,
+ hyphennames={brazil,portuguese,portuges},
+ hyphenmins={2,3},
+ fontsetup=true,
+}
+
+\def\captionsbrazil{%
+ \def\refname{Referências}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Referências Bibliográficas}%
+ \def\prefacename{Prefácio}%
+ \def\chaptername{Capítulo}%
+ \def\appendixname{Apêndice}%
+ \def\contentsname{Sumário}%
+ \def\listfigurename{Lista de Figuras}%
+ \def\listtablename{Lista de Tabelas}%
+ \def\indexname{Índice Remissivo}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ %\def\thepart{}%
+ \def\partname{Parte}%
+ \def\pagename{Página}%
+ \def\seename{veja}%
+ \def\alsoname{veja também}%
+ \def\enclname{Anexo}%
+ \def\ccname{Cópia para}%
+ \def\headtoname{Para}%
+ \def\proofname{Demonstração}%
+ \def\glossaryname{Glossário}%
+ }
+\def\datebrazil{%
+ \def\today{\number\day\space de\space\ifcase\month\or
+ janeiro\or fevereiro\or março\or abril\or maio\or junho\or
+ julho\or agosto\or setembro\or outubro\or novembro\or dezembro%
+ \fi\space de\space\number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-breton.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-breton.ldf
new file mode 100644
index 00000000000..21ab4a12da8
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-breton.ldf
@@ -0,0 +1,89 @@
+\ProvidesFile{gloss-breton.ldf}[polyglossia: module for breton]
+\PolyglossiaSetup{breton}{
+ hyphennames={breton},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+\newXeTeXintercharclass\breton@punctthin % ! ? ;
+\newXeTeXintercharclass\breton@punctthick % :
+
+\def\breton@punctthinspace{{\unskip\thinspace}}
+\def\breton@punctthickspace{{\unskip\nobreakspace}}
+
+\def\breton@punctuation{%
+ \XeTeXinterchartokenstate=1%
+ \XeTeXcharclass `\! \breton@punctthin
+ \XeTeXcharclass `\? \breton@punctthin
+ \XeTeXcharclass `\; \breton@punctthin
+ \XeTeXcharclass `\: \breton@punctthick
+ \XeTeXinterchartoks \z@ \breton@punctthin = \breton@punctthinspace
+ \XeTeXinterchartoks \z@ \breton@punctthick = \breton@punctthickspace
+}
+
+\def\nobreton@punctuation{%
+ \XeTeXcharclass `\! \z@
+ \XeTeXcharclass `\? \z@
+ \XeTeXcharclass `\; \z@
+ \XeTeXcharclass `\: \z@
+ \XeTeXinterchartokenstate=0%
+}
+
+
+\def\captionsbreton{%
+ \def\refname{Daveennoù}%
+ \def\abstractname{Dvierrañ}%
+ \def\bibname{Lennadurezh}%
+ \def\prefacename{Rakskrid}%
+ \def\chaptername{Pennad}%
+ \def\appendixname{Stagadenn}%
+ \def\contentsname{Taolenn}%
+ \def\listfigurename{Listenn ar Figurennoù}%
+ \def\listtablename{Listenn an taolennoù}%
+ \def\indexname{Meneger}%
+ \def\figurename{Figurenn}%
+ \def\tablename{Taolenn}%
+ \def\thepart{}%
+ \def\partname{Lodenn}%
+ \def\pagename{Pajenn}%
+ \def\seename{Gwelout}%
+ \def\alsoname{Gwelout ivez}%
+ \def\enclname{Dielloù kevret}%
+ \def\ccname{Eilskrid da}%
+ \def\headtoname{evit}%
+ \def\proofname{Proof}%
+ \def\glossaryname{Glossary}%
+ }
+\def\datebreton{%
+ \def\today{\ifnum\day=1\relax 1\/\textsuperscript{añ}\else
+ \number\day\fi \space a\space viz\space\ifcase\month\or
+ Genver\or C'hwevrer\or Meurzh\or Ebrel\or Mae\or Mezheven\or
+ Gouere\or Eost\or Gwengolo\or Here\or Du\or Kerzu\fi
+ \space\number\year}}
+
+\def\noextras@breton{%
+ \nobreton@punctuation%
+ }
+
+\def\blockextras@breton{%
+ \breton@punctuation%
+ }
+
+\def\inlineextras@breton{%
+ \breton@punctuation%
+ }
+
+\endinput
+
+% These are defined in Babel
+% perhaps we should activate them only if option
+% "ordinalmacros" is given
+\def\kentan{1\/\textsuperscript{añ}} %${}^{\rm a\tilde{n}}$}
+\def\eil{2\/\textsuperscript{l}} %${}^{\rm l}$}
+\def\re{\/\textsuperscript{re}} %${}^{\rm re}$}
+\def\trede{3\re}
+\def\pevare{4\re}
+\def\vet{\/\textsuperscript{vet}} %${}^{\rm vet}$}
+\def\pempvet{5\vet}
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-bulgarian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-bulgarian.ldf
new file mode 100644
index 00000000000..4739d9916bf
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-bulgarian.ldf
@@ -0,0 +1,101 @@
+\ProvidesFile{gloss-bulgarian.ldf}[polyglossia: module for bulgarian]
+\PolyglossiaSetup{bulgarian}{
+ script=Cyrillic,
+ scripttag=cyrl,
+ langtag=BGR,
+ hyphennames={bulgarian},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup
+ %TODO localalph=bulgarian@alph
+}
+
+\def\bulgarian@Alph#1{%
+ \ifcase#1\or
+ А\or Б\or В\or Г\or Д\or Е\or Ж\or
+ З\or И\or Й\or К\or Л\or М\or Н\or
+ О\or П\or Р\or С\or Т\or У\or Ф\or
+ Х\or Ц\or Ч\or Ш\or Щ\or Ъ\or
+ Ю\or Я\else
+ \xpg@ill@value{#1}{bulgarian@Alph}\fi}%
+
+\def\bulgarian@alph#1{%
+ \ifcase#1\or
+ а\or б\or в\or г\or д\or е\or ж\or
+ з\or и\or й\or к\or л\or м\or н\or
+ о\or п\or р\or с\or т\or у\or ф\or
+ х\or ц\or ч\or ш\or щ\or ъ\or ь\or
+ ю\or я\else
+ \xpg@ill@value{#1}{bulgarian@alph}\fi}%
+
+\def\bulgarian@numbers{%
+ \let\latin@Alph\@Alph%
+ \let\latin@alph\@alph%
+ \let\@Alph\bulgarian@Alph%
+ \let\@alph\bulgarian@alph%
+ }
+
+\def\nobulgarian@numbers{%
+ \let\@Alph\latin@Alph%
+ \let\@alph\latin@alph%
+}
+
+\def\captionsbulgarian{%
+ \def\refname{Литература}%
+ \def\abstractname{Абстракт}%
+ \def\bibname{Библиография}%
+ \def\prefacename{Предговор}%
+ \def\chaptername{Глава}%
+ \def\appendixname{Приложение}%
+ \def\contentsname{Съдържание}%
+ \def\listfigurename{Списък на фигурите}%
+ \def\listtablename{Списък на таблиците}%
+ \def\indexname{Азбучен указател}%
+ \def\figurename{Фигура}%
+ \def\tablename{Таблица}%
+ %\def\thepart{}%
+ %\def\partname{}%
+ \def\pagename{Стр.}%
+ \def\seename{вж.}%
+ \def\alsoname{вж.\ също и}%
+ \def\enclname{Приложения}%
+ \def\ccname{копия}%
+ %\def\headtoname{}%
+ \def\proofname{Proof}%
+ \def\glossaryname{Glossary}%
+ }
+\def\datebulgarian{%
+ \def\today{\number\day~\ifcase\month\or
+ януари\or
+ февруари\or
+ март\or
+ април\or
+ май\or
+ юни\or
+ юли\or
+ август\or
+ септември\or
+ октомври\or
+ ноември\or
+ декември\fi%
+ \ \number\year~г.}%
+ \def\month@Roman{\expandafter\@Roman\month}%
+ \def\todayRoman{\number\day.\,\month@Roman.\,\number\year~г.}%
+ }
+
+\endinput
+
+%% TODO?
+%% this is from Babel:
+\def\Romannumeral#1{\uppercase\expandafter{\romannumeral #1}}
+\def\todayRoman{\number\day.\Romannumeral{\month}.\number\year~г.}
+\def\sh{\mathop{\operator@font sh}\nolimits}
+\def\ch{\mathop{\operator@font ch}\nolimits}
+\def\tg{\mathop{\operator@font tg}\nolimits}
+\def\arctg{\mathop{\operator@font arctg}\nolimits}
+\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+\def\ctg{\mathop{\operator@font ctg}\nolimits}
+\def\cth{\mathop{\operator@font cth}\nolimits}
+\def\cosec{\mathop{\operator@font cosec}\nolimits}
+\DeclareRobustCommand{\No}{%
+ \ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi}
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-catalan.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-catalan.ldf
new file mode 100644
index 00000000000..feba1f98128
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-catalan.ldf
@@ -0,0 +1,153 @@
+\ProvidesFile{gloss-catalan.ldf}[polyglossia: module for catalan]
+\PolyglossiaSetup{catalan}{
+ hyphennames={catalan},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+\define@boolkey{catalan}[catalan@]{babelshorthands}[true]{}
+\ifsystem@babelshorthands
+ \setkeys{catalan}{babelshorthands=true}
+\else
+ \setkeys{catalan}{babelshorthands=false}
+\fi
+\ifcsundef{initiate@active@char}{%
+\input{babelsh.def}%
+\initiate@active@char{"}%
+}{}
+
+%%% adapted from Babel's catalan.ldf
+\newdimen\leftllkern \newdimen\rightllkern \newdimen\raiselldim
+% we check if char · exists, and use it instead of raised dot:
+\def\xpg@raiseddot{%
+ \ifluatex %
+ \expandafter\ifnum\directlua{polyglossia.check_char(183)} > 0\hbox{\char"00B7}%
+ \else\raise\raiselldim\hbox{.}%
+ \fi %
+ \else %
+ \ifnum\XeTeXcharglyph"00B7 > 0\hbox{\char"00B7}% why a hbox here?
+ \else\raise\raiselldim\hbox{.}%
+ \fi %
+ \fi %
+ }
+\def\lgem{%
+ \ifmmode
+ \csname normal@char\string"\endcsname l%
+ \else
+ \leftllkern=0pt\rightllkern=0pt\raiselldim=0pt%
+ \setbox0\hbox{l}\setbox1\hbox{l\/}%
+ \ifluatex %
+ \expandafter\ifnum\directlua{polyglossia.check_char(183)} > 0\setbox2\hbox{\char"00B7}%
+ \else\setbox2\hbox{.}%
+ \fi %
+ \else %
+ \ifnum\XeTeXcharglyph"00B7 > 0\setbox2\hbox{\char"00B7}%
+ \else\setbox2\hbox{.}%
+ \fi %
+ \fi %
+ \advance\raiselldim by \the\fontdimen5\the\font
+ \advance\raiselldim by -\ht2%
+ \leftllkern=-.25\wd0%
+ \advance\leftllkern by \wd1%
+ \advance\leftllkern by -\wd0%
+ \rightllkern=-.25\wd0%
+ \advance\rightllkern by -\wd1%
+ \advance\rightllkern by \wd0%
+ \allowhyphens\discretionary{l-}{l}%
+ {\hbox{l}\kern\leftllkern\xpg@raiseddot%
+ \kern\rightllkern\hbox{l}}\allowhyphens
+ \fi
+}
+\def\Lgem{%
+ \ifmmode
+ \csname normal@char\string"\endcsname L%
+ \else
+ \leftllkern=0pt\rightllkern=0pt\raiselldim=0pt%
+ \setbox0\hbox{L}\setbox1\hbox{L\/}%
+ \ifluatex %
+ \expandafter\ifnum\directlua{polyglossia.check_char(183)} > 0\setbox2\hbox{\char"00B7}%
+ \else\setbox2\hbox{.}%
+ \fi %
+ \else %
+ \ifnum\XeTeXcharglyph"00B7 > 0\setbox2\hbox{\char"00B7}%
+ \else\setbox2\hbox{.}%
+ \fi %
+ \fi %
+ \advance\raiselldim by .5\ht0%
+ \advance\raiselldim by -.5\ht2%
+ \leftllkern=-.125\wd0%
+ \advance\leftllkern by \wd1%
+ \advance\leftllkern by -\wd0%
+ \rightllkern=-\wd0%
+ \divide\rightllkern by 6%
+ \advance\rightllkern by -\wd1%
+ \advance\rightllkern by \wd0%
+ \allowhyphens\discretionary{L-}{L}%
+ {\hbox{L}\kern\leftllkern\xpg@raiseddot%
+ \kern\rightllkern\hbox{L}}\allowhyphens
+ \fi
+}
+\AtBeginDocument{%
+ \let\lslash\l
+ \let\Lslash\L
+ \DeclareRobustCommand\l{\@ifnextchar.\bbl@l{\@ifnextchar·\bbl@l\lslash}}
+ \DeclareRobustCommand\L{\@ifnextchar.\bbl@L{\@ifnextchar·\bbl@L\Lslash}}}
+\def\bbl@l#1#2{\lgem}
+\def\bbl@L#1#2{\Lgem}
+
+\def\catalan@shorthands{%
+ \bbl@activate{"}%
+ \def\language@group{catalan}%
+ \declare@shorthand{catalan}{"l}{\lgem{}}
+ \declare@shorthand{catalan}{"L}{\Lgem{}}
+}
+
+\def\nocatalan@shorthands{%
+ \@ifundefined{initiate@active@char}{}{\bbl@deactivate{"}}%
+}
+
+\def\captionscatalan{%
+ \def\refname{Referències}%
+ \def\abstractname{Resum}%
+ \def\bibname{Bibliografia}%
+ \def\prefacename{Pròleg}%
+ \def\chaptername{Capítol}%
+ \def\appendixname{Apèndix}%
+ \def\contentsname{Índex}%
+ \def\listfigurename{Índex de figures}%
+ \def\listtablename{Índex de taules}%
+ \def\indexname{Índex alfabètic}%
+ \def\figurename{Figura}%
+ \def\tablename{Taula}%
+ %\def\thepart{}%
+ \def\partname{Part}%
+ \def\pagename{Pàgina}%
+ \def\seename{Vegeu}%
+ \def\alsoname{Vegeu també}%
+ \def\enclname{Adjunt}%
+ \def\ccname{Còpies a}%
+ \def\headtoname{A}%
+ \def\proofname{Demostració}%
+ \def\glossaryname{Glossari}%
+ }
+\def\datecatalan{%
+ \def\today{\number\day~\ifcase\month\or
+ de gener\or de febrer\or de març\or d'abril\or de maig\or
+ de juny\or de juliol\or d'agost\or de setembre\or d'octubre\or
+ de novembre\or de desembre\fi
+ \space de~\number\year}}
+
+\def\noextras@catalan{%
+ \nocatalan@shorthands%
+}
+
+\def\blockextras@catalan{%
+ \ifcatalan@babelshorthands\catalan@shorthands\fi%
+}
+
+\def\inlineextras@catalan{%
+ \ifcatalan@babelshorthands\catalan@shorthands\fi%
+}
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-coptic.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-coptic.ldf
new file mode 100644
index 00000000000..76a4fb151a5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-coptic.ldf
@@ -0,0 +1,39 @@
+\ProvidesFile{gloss-coptic.ldf}[polyglossia: module for coptic]
+\PolyglossiaSetup{coptic}{
+ script=Coptic,
+ scripttag=copt,
+ langtag=COP,
+ hyphennames={coptic},
+ hyphenmins={2,2},
+ fontsetup=true
+}
+
+%\def\captionscoptic{%
+% \def\refname{<++>}%
+% \def\abstractname{<++>}%
+% \def\bibname{<++>}%
+% \def\prefacename{<++>}%
+% \def\chaptername{<++>}%
+% \def\appendixname{<++>}%
+% \def\contentsname{<++>}%
+% \def\listfigurename{<++>}%
+% \def\listtablename{<++>}%
+% \def\indexname{<++>}%
+% \def\figurename{<++>}%
+% \def\tablename{<++>}%
+% \def\thepart{}%
+% \def\partname{<++>}%
+% \def\pagename{<++>}%
+% \def\seename{<++>}%
+% \def\alsoname{<++>}%
+% \def\enclname{<++>}%
+% \def\ccname{<++>}%
+% \def\headtoname{<++>}%
+% \def\proofname{<++>}%
+% \def\glossaryname{<++>}%
+% }
+%\def\datecoptic{%
+% \def\today{<++>}%
+% }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-croatian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-croatian.ldf
new file mode 100644
index 00000000000..c43775077a4
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-croatian.ldf
@@ -0,0 +1,38 @@
+\ProvidesFile{gloss-croatian.ldf}[polyglossia: module for croatian]
+\PolyglossiaSetup{croatian}{
+ hyphennames={croatian},
+ hyphenmins={2,2},
+ indentfirst=true,
+ fontsetup=true,
+}
+
+\def\captionscroatian{%
+ \def\refname{Literatura}%
+ \def\abstractname{Sažetak}%
+ \def\bibname{Bibliografija}%
+ \def\prefacename{Predgovor}%
+ \def\chaptername{Poglavlje}%
+ \def\appendixname{Dodatak}%
+ \def\contentsname{Sadržaj}%
+ \def\listfigurename{Popis slika}%
+ \def\listtablename{Popis tablica}%
+ \def\indexname{Indeks}%
+ \def\figurename{Slika}%
+ \def\tablename{Tablica}%
+ \def\partname{Dio}%
+ \def\pagename{Stranica}%
+ \def\seename{Vidjeti}%
+ \def\alsoname{Vidjeti i}%
+ \def\enclname{Prilozi}%
+ \def\ccname{Kopije}%
+ \def\headtoname{Prima}%
+ \def\proofname{Dokaz}%
+ \def\glossaryname{Kazalo}%
+ }
+\def\datecroatian{%
+ \def\today{\number\day.~\ifcase\month\or
+ siječnja\or veljače\or ožujka\or travnja\or svibnja\or
+ lipnja\or srpnja\or kolovoza\or rujna\or listopada\or studenog\or
+ prosinca\fi \space \number\year.}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-czech.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-czech.ldf
new file mode 100644
index 00000000000..8704aa043be
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-czech.ldf
@@ -0,0 +1,40 @@
+\ProvidesFile{gloss-czech.ldf}[polyglossia: module for czech]
+\PolyglossiaSetup{czech}{
+ hyphennames={czech},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\def\captionsczech{%
+ \def\refname{Reference}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literatura}%
+ \def\prefacename{Předmluva}%
+ \def\chaptername{Kapitola}%
+ \def\appendixname{Dodatek}%
+ \def\contentsname{Obsah}%
+ \def\listfigurename{Seznam obrázků}%
+ \def\listtablename{Seznam tabulek}%
+ \def\indexname{Index}%
+ \def\figurename{Obrázek}%
+ \def\tablename{Tabulka}%
+ %\def\thepart{}%
+ \def\partname{Část}%
+ \def\pagename{Strana}%
+ \def\seename{viz}%
+ \def\alsoname{viz}%
+ \def\enclname{Příloha}%
+ \def\ccname{Na vědomí:}%
+ \def\headtoname{Komu}%
+ \def\proofname{Důkaz}%
+ \def\glossaryname{Slovník}%was Glosář
+ }
+\def\dateczech{%
+ \def\today{\number\day.~\ifcase\month\or
+ ledna\or února\or března\or dubna\or května\or
+ června\or července\or srpna\or září\or
+ října\or listopadu\or prosince\fi
+ \space \number\year}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-danish.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-danish.ldf
new file mode 100644
index 00000000000..282ea8277f6
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-danish.ldf
@@ -0,0 +1,36 @@
+\ProvidesFile{gloss-danish.ldf}[polyglossia: module for danish]
+\PolyglossiaSetup{danish}{
+ hyphennames={danish},
+ hyphenmins={2,3},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\def\captionsdanish{%
+ \def\prefacename{Forord}%
+ \def\refname{Litteratur}%
+ \def\abstractname{Resumé}%
+ \def\bibname{Litteratur}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Bilag}%
+ \def\contentsname{Indhold}%
+ \def\listfigurename{Figurer}%
+ \def\listtablename{Tabeller}%
+ \def\indexname{Indeks}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabel}%
+ \def\partname{Del}%
+ \def\enclname{Vedlagt}%
+ \def\ccname{Kopi til}% or Kopi sendt til
+ \def\headtoname{Til}% in letter
+ \def\pagename{Side}%
+ \def\seename{Se}%
+ \def\alsoname{Se også}}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Gloseliste}%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or marts\or april\or maj\or juni\or
+ juli\or august\or september\or oktober\or november\or december\fi
+ \space\number\year}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-divehi.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-divehi.ldf
new file mode 100644
index 00000000000..bbf0bb50a2a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-divehi.ldf
@@ -0,0 +1,45 @@
+\ProvidesFile{gloss-divehi.ldf}[polyglossia: module for divehi]
+\RequirePackage{bidi}
+\PolyglossiaSetup{divehi}{
+ script=Thaana,
+ scripttag=thaa,
+ direction=RL,
+ hyphennames={nohyphenation},
+ fontsetup=true
+}
+
+%\def\captionsdivehi{%
+% \def\refname{<++>}%
+% \def\abstractname{<++>}%
+% \def\bibname{<++>}%
+% \def\prefacename{<++>}%
+% \def\chaptername{<++>}%
+% \def\appendixname{<++>}%
+% \def\contentsname{<++>}%
+% \def\listfigurename{<++>}%
+% \def\listtablename{<++>}%
+% \def\indexname{<++>}%
+% \def\figurename{<++>}%
+% \def\tablename{<++>}%
+% \def\thepart{}%
+% \def\partname{<++>}%
+% \def\pagename{<++>}%
+% \def\seename{<++>}%
+% \def\alsoname{<++>}%
+% \def\enclname{<++>}%
+% \def\ccname{<++>}%
+% \def\headtoname{<++>}%
+% \def\proofname{<++>}%
+% \def\glossaryname{<++>}%
+% }
+%\def\datedivehi{\def\today{<++>}}
+
+\def\blockextras@divehi{%
+ \let\@@MakeUppercase\MakeUppercase%
+ \def\MakeUppercase##1{##1}%
+ }
+\def\noextras@divehi{%
+ \let\MakeUppercase\@@MakeUppercase%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-dutch.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-dutch.ldf
new file mode 100644
index 00000000000..2633956a9d8
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-dutch.ldf
@@ -0,0 +1,80 @@
+\ProvidesFile{gloss-dutch.ldf}[polyglossia: module for dutch]
+\PolyglossiaSetup{dutch}{
+ hyphennames={dutch},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\define@boolkey{dutch}[dutch@]{babelshorthands}[true]{}
+
+\ifsystem@babelshorthands
+ \setkeys{dutch}{babelshorthands=true}
+\else
+ \setkeys{dutch}{babelshorthands=false}
+\fi
+
+\ifcsundef{initiate@active@char}{%
+\input{babelsh.def}%
+\initiate@active@char{"}%
+}{}
+
+\def\dutch@shorthands{%
+ \bbl@activate{"}%
+ \def\language@group{dutch}%
+ \declare@shorthand{dutch}{"-}{\nobreak-\bbl@allowhyphens}
+ \declare@shorthand{dutch}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
+ \declare@shorthand{dutch}{"|}{%
+ \textormath{\discretionary{-}{}{\kern.03em}}{}}
+ \declare@shorthand{dutch}{""}{\hskip\z@skip}
+ \declare@shorthand{dutch}{"/}{\textormath
+ {\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
+ \def\-{\bbl@allowhyphens\discretionary{-}{}{}\bbl@allowhyphens}%
+}
+
+\def\nodutch@shorthands{%
+ \@ifundefined{initiate@active@char}{}{\bbl@deactivate{"}}%
+ \def\-{\discretionary{-}{}{}}% << original def in latex.ltx
+}
+
+\def\captionsdutch{%
+ \def\prefacename{Voorwoord}%
+ \def\refname{Referenties}%
+ \def\abstractname{Samenvatting}%
+ \def\bibname{Bibliografie}%
+ \def\chaptername{Hoofdstuk}%
+ \def\appendixname{Bijlage}%
+ \def\contentsname{Inhoudsopgave}%
+ \def\listfigurename{Lijst van figuren}%
+ \def\listtablename{Lijst van tabellen}%
+ \def\indexname{Index}%
+ \def\figurename{Figuur}%
+ \def\tablename{Tabel}%
+ \def\partname{Deel}%
+ \def\enclname{Bijlage(n)}%
+ \def\ccname{cc}%
+ \def\headtoname{Aan}%
+ \def\pagename{Pagina}%
+ \def\seename{zie}%
+ \def\alsoname{zie ook}%
+ \def\proofname{Bewijs}%
+ \def\glossaryname{Verklarende woordenlijst}%
+ \def\today{\number\day~\ifcase\month%
+ \or januari\or februari\or maart\or april\or mei\or juni\or
+ juli\or augustus\or september\or oktober\or november\or
+ december\fi
+ \space \number\year}}
+
+\def\noextras@dutch{%
+ \nodutch@shorthands%
+}
+
+\def\blockextras@dutch{%
+ \ifdutch@babelshorthands\dutch@shorthands\fi%
+}
+
+\def\inlineextras@dutch{%
+ \ifdutch@babelshorthands\dutch@shorthands\fi%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-english.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-english.ldf
new file mode 100644
index 00000000000..f10c7197748
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-english.ldf
@@ -0,0 +1,111 @@
+\ProvidesFile{gloss-english.ldf}[polyglossia: module for english]
+\PolyglossiaSetup{english}{
+ hyphennames={english,american,usenglish,USenglish},
+ hyphenmins={2,3},
+ fontsetup=true,
+}
+
+\newif\if@british@locale
+\@british@localefalse
+\providebool{@british@hyphen}
+\providebool{english@ordinalmonthday}
+
+\define@boolkey{english}[english@]{ordinalmonthday}[true]{}
+
+%% English is a special case in that \l@english is reserved for US English, so
+%% we need to handle it differently
+\define@key{english}{variant}{%
+ %needs to be reset for loop over hyphennames below:
+ \renewcommand*{\do}[1]{%
+ \ifcsdef{l@#1}%
+ {\csletcs{l@english}{l@#1}\listbreak}%
+ {}%
+ }%
+ \ifstrequal{#1}{uk}%
+ {\@british@localetrue
+ \xpg@info{Option: english variant=british}}%
+ {\ifstrequal{#1}{british}%
+ {\@british@localetrue
+ \xpg@info{Option: english variant=british}}%
+ {\ifstrequal{#1}{us}% these patterns are the default so we don't need to reset them
+ {\@british@hyphenfalse\english@ordinalmonthdayfalse
+ \xpg@info{Option: english variant=american}}%
+ {\ifstrequal{#1}{american}%
+ {\@british@hyphenfalse\english@ordinalmonthdayfalse
+ \xpg@info{Option: english variant=american}}%
+ {\ifstrequal{#1}{usmax}%
+ {\@british@hyphenfalse\english@ordinalmonthdayfalse
+ \setkeys[xpg@setup]{english}{hyphennames={usenglishmax}}%
+ \xpg@info{Option: english variant=american (with additional patterns)}%
+ \ifcsundef{l@usenglishmax}%
+ {\xpg@warning{No hyphenation patterns were loaded for "US English Max"\MessageBreak
+ I will use the standard patterns for US English instead}%
+ \adddialect\l@usenglishmax\l@english\relax}{}%
+ \gdef\english@language{\language=\l@usenglishmax}}%
+ {\ifstrequal{#1}{australian}%
+ {\@british@hyphentrue\english@ordinalmonthdayfalse
+ \xpg@info{Option: english variant=australian}}%
+ {\ifstrequal{#1}{newzealand}%
+ {\@british@hyphentrue\english@ordinalmonthdayfalse
+ \xpg@info{Option: english variant=newzealand}}%
+ {\xpg@warning{Unknown English variant `#1'}}%
+ }}}}}}%
+ \if@british@locale\@british@hyphentrue\english@ordinalmonthdaytrue\fi
+ \if@british@hyphen
+ \setkeys[xpg@setup]{english}{hyphennames={ukenglish,british,UKenglish}}%
+ \ifcsundef{l@ukenglish}%
+ {\xpg@warning{No hyphenation patterns were loaded for British English\MessageBreak
+ I will use the patterns for US English instead}%
+ \adddialect\l@ukenglish\l@english\relax}{}%
+ \gdef\english@language{\language=\l@ukenglish}%
+ \fi
+ % and we reset \do to its previous definition here:
+ \renewcommand*{\do}[1]{\setotherlanguage{#1}}%
+}
+
+\def\captionsenglish{%
+ \def\prefacename{Preface}%
+ \def\refname{References}%
+ \def\abstractname{Abstract}%
+ \def\bibname{Bibliography}%
+ \def\chaptername{Chapter}%
+ \def\appendixname{Appendix}%
+ \def\contentsname{Contents}%
+ \def\listfigurename{List of Figures}%
+ \def\listtablename{List of Tables}%
+ \def\indexname{Index}%
+ \def\figurename{Figure}%
+ \def\tablename{Table}%
+ \def\partname{Part}%
+ \def\enclname{encl}%
+ \def\ccname{cc}%
+ \def\headtoname{To}%
+ \def\pagename{Page}%
+ \def\seename{see}%
+ \def\alsoname{see also}%
+ \def\proofname{Proof}%
+}
+\def\dateenglish{%
+ \def\english@day{%
+ \ifenglish@ordinalmonthday
+ \ifcase\day\or
+ 1st\or 2nd\or 3rd\or 4th\or 5th\or
+ 6th\or 7th\or 8th\or 9th\or 10th\or
+ 11th\or 12th\or 13th\or 14th\or 15th\or
+ 16th\or 17th\or 18th\or 19th\or 20th\or
+ 21st\or 22nd\or 23rd\or 24th\or 25th\or
+ 26th\or 27th\or 28th\or 29th\or 30th\or
+ 31st\fi
+ \else\number\day\fi}%
+ \def\english@month{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi}%
+ \def\today{%
+ \if@british@locale
+ \english@day\space\english@month\space\number\year
+ \else
+ \english@month\space\english@day, \number\year
+ \fi}%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-esperanto.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-esperanto.ldf
new file mode 100644
index 00000000000..e3bc8d31ac4
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-esperanto.ldf
@@ -0,0 +1,65 @@
+\ProvidesFile{gloss-esperanto.ldf}[polyglossia: module for esperanto]
+\PolyglossiaSetup{esperanto}{
+ hyphennames={esperanto},
+ hyphenmins={2,2},
+ fontsetup=true,
+ %TODO localalph={esperanto@alph,esperanto@Alph}
+}
+
+\def\captionsesperanto{%
+ \def\refname{Citaĵoj}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Bibliografio}%
+ \def\prefacename{Antaŭparolo}%
+ \def\chaptername{Ĉapitro}%
+ \def\appendixname{Apendico}%
+ \def\contentsname{Enhavo}%
+ \def\listfigurename{Listo de figuroj}%
+ \def\listtablename{Listo de tabeloj}%
+ \def\indexname{Indekso}%
+ \def\figurename{Figuro}%
+ \def\tablename{Tabelo}%
+ %\def\thepart{}%
+ %\def\partname{}%
+ \def\pagename{Paĝo}%
+ \def\seename{vidu}%
+ \def\alsoname{Parto}%
+ \def\enclname{Aldono(j)}%
+ \def\ccname{Kopie al}%
+ \def\headtoname{Al}%
+ \def\proofname{Pruvo}%
+ \def\glossaryname{Glosaro}%
+ }
+\def\dateesperanto{%
+ \def\today{\number\day{–a}~de~\ifcase\month\or
+ januaro\or februaro\or marto\or aprilo\or majo\or junio\or
+ julio\or aŭgusto\or septembro\or oktobro\or novembro\or
+ decembro\fi,\space \number\year}%
+ \def\hodiau{la \today}%
+ \def\hodiaun{la \number\day{–an}~de~\ifcase\month\or
+ januaro\or februaro\or marto\or aprilo\or majo\or junio\or
+ julio\or aŭgusto\or septembro\or oktobro\or novembro\or
+ decembro\fi, \space \number\year}%
+ }
+\def\esperanto@alph#1{%
+ \ifcase#1\or a\or b\or c\or ĉ\or d\or e\or f\or g\or ĝ\or
+ h\or ĥ\or i\or j\or ĵ\or k\or l\or m\or n\or o\or
+ p\or r\or s\or ŝ\or t\or u\or ŭ\or v\or z\else\xpg@ill@value{#1}{esperanto@alph}\fi}%
+\def\esperanto@Alph#1{%
+ \ifcase#1\or A\or B\or C\or Ĉ\or D\or E\or F\or G\or Ĝ\or
+ H\or Ĥ\or I\or J\or Ĵ\or K\or L\or M\or N\or O\or
+ P\or R\or S\or Ŝ\or T\or U\or Ŭ\or V\or Z\else\xpg@ill@value{#1}{esperanto@Alph}\fi}%
+
+\def\esperanto@numbers{%
+ \let\latin@Alph\@Alph%
+ \let\latin@alph\@alph%
+ \let\@Alph\esperanto@Alph%
+ \let\@alph\esperanto@alph%
+ }
+
+\def\noesperanto@numbers{%
+ \let\@Alph\latin@Alph%
+ \let\@alph\latin@alph%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-estonian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-estonian.ldf
new file mode 100644
index 00000000000..e84aa304712
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-estonian.ldf
@@ -0,0 +1,39 @@
+\ProvidesFile{gloss-estonian.ldf}[polyglossia: module for estonian]
+\PolyglossiaSetup{estonian}{
+ hyphennames={estonian},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\def\captionsestonian{%
+ \def\refname{Viited}%
+ \def\abstractname{Kokkuvõte}%
+ \def\bibname{Kirjandus}%
+ \def\prefacename{Sissejuhatus}%
+ \def\chaptername{Peatükk}%
+ \def\appendixname{Lisa}%
+ \def\contentsname{Sisukord}%
+ \def\listfigurename{Joonised}%
+ \def\listtablename{Tabelid}%
+ \def\indexname{Indeks}%
+ \def\figurename{Joonis}%
+ \def\tablename{Tabel}%
+ %\def\thepart{}%
+ \def\partname{Osa}%
+ \def\pagename{Lk.}%
+ \def\seename{vt.}%
+ \def\alsoname{vt. ka}%
+ \def\enclname{Lisa(d)}%
+ \def\ccname{Koopia(d)}%
+ %\def\headtoname{}%
+ \def\proofname{Korrektuur}%
+ \def\glossaryname{Glossary}% <-- need translation
+ }
+\def\dateestonian{%
+ \def\today{\number\day.\space\ifcase\month\or
+ jaanuar\or veebruar\or märts\or aprill\or mai\or juuni\or
+ juuli\or august\or september\or oktoober\or november\or
+ detsember\fi\space\number\year.\space a.}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-farsi.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-farsi.ldf
new file mode 100644
index 00000000000..d3aeeb2922d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-farsi.ldf
@@ -0,0 +1,125 @@
+\ProvidesFile{gloss-farsi.ldf}[polyglossia: module for farsi]
+\RequirePackage{bidi}
+\RequirePackage{arabicnumbers}
+\RequirePackage{farsical}
+\RequirePackage{hijrical}
+\PolyglossiaSetup{farsi}{
+ script=Arabic,
+ direction=RL,
+ scripttag=arab,
+ langtag=FAR,
+ hyphennames={nohyphenation},
+ fontsetup=true
+}
+
+\newif\if@western@numerals
+\def\tmp@western{western}
+\define@key{farsi}{numerals}[eastern]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@western\@western@numeralstrue\else%
+ \@western@numeralsfalse%
+ \fi}
+
+%this is needed for \abjad in arabicnumbers.sty
+\def\tmp@true{true}
+\define@key{farsi}{abjadjimnotail}[true]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@true\abjad@jim@notailtrue%
+ \else
+ \abjad@jim@notailfalse
+ \fi}
+
+% NOT YET USED
+\define@key{farsi}{locale}[default]{%
+ \def\@farsi@locale{#1}}
+
+%TODO add option for CALENDAR
+
+\setkeys{farsi}{locale,numerals}
+
+\def\farsigregmonth#1{\ifcase#1%
+ \or ژانویه\or فوریه\or مارس\or آوریل\or مه\or ژوئن\or ژوئیه\or اوت\or سپتامبر\or اکتبر\or نوامبر\or دسامبر\fi}
+\def\farsimonth#1{\ifcase#1%
+ \or کانون ثانی\or شباط\or اذار%%or ادار
+ \or نیسان\or ایار\or حزیران\or تموز\or آب\or ایلول\or تشرین اول\or تشرین ثانی\or کانون اول\fi}
+
+%\Hijritoday is now locale-aware and will format the date with this macro:
+\DefineFormatHijriDate{farsi}{\@ensure@RTL{%
+\farsinumber{\value{Hijriday}}\space\HijriMonthArabic{\value{Hijrimonth}}\space\farsinumber{\value{Hijriyear}}}}
+
+\def\captionsfarsi{%
+\def\prefacename{\@ensure@RTL{پیشگفتار}}%
+\def\refname{\@ensure@RTL{مراجع}}%
+\def\abstractname{\@ensure@RTL{چکیده}}%
+\def\bibname{\@ensure@RTL{کتاب‌نامه}}%
+\def\chaptername{\@ensure@RTL{فصل}}%
+\def\appendixname{\@ensure@RTL{پیوست}}%
+\def\contentsname{\@ensure@RTL{فهرست مطالب}}%
+\def\listfigurename{\@ensure@RTL{لیست تصاویر}}%
+\def\listtablename{\@ensure@RTL{لیست جداول}}%
+\def\indexname{\@ensure@RTL{نمایه}}%
+\def\figurename{\@ensure@RTL{شكل}}%
+\def\tablename{\@ensure@RTL{جدول}}%
+\def\partname{\@ensure@RTL{بخش}}%
+\def\enclname{\@ensure@RTL{پیوست}}%
+\def\ccname{\@ensure@RTL{رونوشت}}%
+\def\headtoname{\@ensure@RTL{به}}%
+\def\pagename{\@ensure@RTL{صفحة}}%
+\def\seename{\@ensure@RTL{ببینید}}%
+\def\alsoname{\@ensure@RTL{نیز ببینید}}%
+\def\proofname{\@ensure@RTL{برهان}}%
+\def\glossaryname{\@ensure@RTL{دانش‌نامه}}%
+}
+\def\datefarsi{%
+ \def\today{\@ensure@RTL{\farsinumber\day\space\farsigregmonth{\month}\space\farsinumber\year}}%
+}
+
+\def\farsinumber#1{%
+ \if@western@numerals
+ \number#1%
+ \else
+ \ifnum\XeTeXcharglyph"06F0 > 0%
+ \farsidigits{\number#1}%
+ %%{\protect\addfontfeature{Mapping=farsidigits}\number#1}%
+ \else%
+ \arabicdigits{\number#1}%
+ %%{\protect\addfontfeature{Mapping=arabicdigits}\number#1}%
+ \fi
+ \fi}
+
+%\def\farsinum#1{\expandafter\farsinumber\csname c@#1\endcsname}
+%\def\farsibracenum#1{(\expandafter\farsinumber\csname c@#1\endcsname)}
+%\def\farsiornatebracenum#1{\char"FD3E\expandafter\farsinumber\csname c@#1\endcsname\char"FD3F}
+%\def\farsialph#1{\expandafter\@farsialph\csname c@#1\endcsname}
+
+\def\farsi@numbers{%
+ \let\@latinalph\@alph%
+ \let\@latinAlph\@Alph%
+ \let\@alph\abjad%
+ \let\@Alph\abjad%
+}
+\def\nofarsi@numbers{%
+ \let\@alph\@latinalph%
+ \let\@Alph\@latinAlph%
+ }
+
+\def\farsi@globalnumbers{%
+ \let\orig@arabic\@arabic%
+ \let\@arabic\farsinumber%
+ % For some reason \thefootnote needs to be set separately:
+ \renewcommand\thefootnote{\protect\farsinumber{\c@footnote}}%
+ }
+
+\def\nofarsi@globalnumbers{
+ \let\@arabic\orig@arabic%
+ \renewcommand\thefootnote{\protect\number{\c@footnote}}%
+ }
+
+\def\blockextras@farsi{%
+ \let\@@MakeUppercase\MakeUppercase%
+ \def\MakeUppercase##1{##1}%
+ }
+\def\noextras@farsi{%
+ \let\MakeUppercase\@@MakeUppercase%
+ }
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-finnish.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-finnish.ldf
new file mode 100644
index 00000000000..6b271e531d9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-finnish.ldf
@@ -0,0 +1,48 @@
+\ProvidesFile{gloss-finnish.ldf}[polyglossia: module for finnish]
+\PolyglossiaSetup{finnish}{
+ hyphennames={finnish},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\def\captionsfinnish{%
+ \def\refname{Viitteet}%
+ \def\abstractname{Tiivistelmä}%
+ \def\bibname{Kirjallisuutta}%
+ \def\prefacename{Esipuhe}%
+ \def\chaptername{Luku}%
+ \def\appendixname{Liite}%
+ \def\contentsname{Sisältö}%
+ \def\listfigurename{Kuvat}%
+ \def\listtablename{Taulukot}%
+ \def\indexname{Hakemisto}%
+ \def\figurename{Kuva}%
+ \def\tablename{Taulukko}%
+ %\def\thepart{}%
+ \def\partname{Osa}%
+ \def\pagename{Sivu}%
+ \def\seename{katso}%
+ \def\alsoname{katso myös}%
+ \def\enclname{Liitteet}%
+ \def\ccname{Jakelu}%
+ \def\headtoname{Vastaanottaja}%
+ \def\proofname{Todistus}%
+ \def\glossaryname{Sanasto}%
+ }
+\def\datefinnish{%
+ \def\today{\number\day.~\ifcase\month\or
+ tammikuuta\or helmikuuta\or maaliskuuta\or huhtikuuta\or
+ toukokuuta\or kesäkuuta\or heinäkuuta\or elokuuta\or
+ syyskuuta\or lokakuuta\or marraskuuta\or joulukuuta\fi
+ \space\number\year}}
+
+\endinput
+
+% TODO ? this is set in babel:
+\gappto\blockextrasfinnish{%
+ \babel@savevariable\hyphenpenalty\hyphenpenalty=30%
+ \babel@savevariable\exhyphenpenalty\exhyphenpenalty=30%
+ \babel@savevariable\doublehyphendemerits\doublehyphendemerits=5000%
+ \babel@savevariable\finalhyphendemerits\finalhyphendemerits=5000%
+ }
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-french.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-french.ldf
new file mode 100644
index 00000000000..47476760ae0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-french.ldf
@@ -0,0 +1,140 @@
+\ProvidesFile{gloss-french.ldf}[polyglossia: module for french]
+
+\PolyglossiaSetup{french}{%
+ language=French,
+ script=Latin,
+ hyphennames={french,francais},
+ frenchspacing=true,
+ indentfirst=true,
+ hyphenmins={2,2},
+ fontsetup=true}
+
+\ifluatex
+ \newluatexattribute\xpg@frpt %
+ \directlua{polyglossia.load_frpt()}%
+ \global\newcount\xpg@interchartokenstate %
+\else
+ \newXeTeXintercharclass\french@punctthin % ! ? ; et autres
+ \newXeTeXintercharclass\french@punctthick % :
+ \newXeTeXintercharclass\french@punctguillstart % « ‹
+ \newXeTeXintercharclass\french@punctguillend % » ›
+\fi
+
+\def\xpg@unskip{\ifhmode\ifdim\lastskip>\z@\unskip\fi\fi}
+\def\xpg@nospace#1{#1}
+
+\def\french@punctuation{%
+ \lccode"2019="2019
+ \ifluatex
+ \global\xpg@frpt=1\relax %
+ \directlua{polyglossia.activate_frpt()}%
+ \else
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\! \french@punctthin
+ \XeTeXcharclass `\? \french@punctthin
+ \XeTeXcharclass `\‼ \french@punctthin
+ \XeTeXcharclass `\⁇ \french@punctthin
+ \XeTeXcharclass `\⁈ \french@punctthin
+ \XeTeXcharclass `\⁉ \french@punctthin
+ \XeTeXcharclass `\; \french@punctthin
+ \XeTeXcharclass `\: \french@punctthick
+ \XeTeXcharclass `\« \french@punctguillstart
+ \XeTeXcharclass `\» \french@punctguillend
+ \XeTeXcharclass `\‹ \french@punctguillstart
+ \XeTeXcharclass `\› \french@punctguillend
+ \XeTeXinterchartoks \z@ \french@punctthin = {\nobreak\thinspace}%
+ \XeTeXinterchartoks \z@ \french@punctthick = {\nobreakspace}%
+ \XeTeXinterchartoks 255 \french@punctthin = {\xpg@unskip\nobreak\thinspace}%
+ \XeTeXinterchartoks 255 \french@punctthick = {\xpg@unskip\nobreakspace}%
+ \XeTeXinterchartoks \french@punctguillstart \z@ = {\nobreakspace}% "«a" -> "« a"
+ % \XeTeXinterchartoks \z@ \french@punctguillstart = {\nobreakspace}% "a«" unchanged?
+ % \XeTeXinterchartoks \french@punctguillend \z@ = {\nobreakspace}% "»a" unchanged?
+ \XeTeXinterchartoks \z@ \french@punctguillend = {\nobreakspace}% "a»" -> "a »"
+ \XeTeXinterchartoks \french@punctguillstart 255 = {\nobreakspace\xpg@nospace}% "« " -> "«~"
+ \XeTeXinterchartoks 255 \french@punctguillend = {\xpg@unskip\nobreakspace}% " »" -> "~»"
+ \XeTeXinterchartoks \french@punctguillend \french@punctthin = {\nobreak\thinspace}% "»;" -> "» ;"
+ \XeTeXinterchartoks \french@punctguillend \french@punctthick = {\nobreakspace}% "»:" -> "» :"
+ \XeTeXinterchartoks \french@punctthin \french@punctguillend = {\nobreakspace}% "?»" -> "? »"
+ \fi
+ }
+
+\def\nofrench@punctuation{%
+ \lccode"2019=\z@
+ \ifluatex
+ \global\xpg@frpt=0\relax %
+ % Though it would make compilation slightly faster, it is not possible to
+ % safely uncomment the following line. Imagine the following case: you start
+ % a paragraph by some french text, then, in the same paragraph, you change
+ % the language to something else, and thus call the following line. This means
+ % that, at then end of the paragraph, the function won't be in the callback,
+ % so the beginning of the paragraph won't be processed by it.
+ %\directlua{polyglossia.desactivate_frpt()}
+ \else
+ \XeTeXcharclass `\! \z@
+ \XeTeXcharclass `\? \z@
+ \XeTeXcharclass `\‼ \z@
+ \XeTeXcharclass `\⁇ \z@
+ \XeTeXcharclass `\⁈ \z@
+ \XeTeXcharclass `\⁉ \z@
+ \XeTeXcharclass `\; \z@
+ \XeTeXcharclass `\: \z@
+ \XeTeXcharclass `\« \z@
+ \XeTeXcharclass `\» \z@
+ \XeTeXcharclass `\‹ \z@
+ \XeTeXcharclass `\› \z@
+ \XeTeXinterchartokenstate=0
+ \fi
+ }
+
+\def\captionsfrench{%
+ \def\refname{Références}%
+ \def\abstractname{Résumé}%
+ \def\bibname{Bibliographie}%
+ \def\prefacename{Préface}%
+ \def\chaptername{Chapitre}%
+ \def\appendixname{Annexe}%
+ \def\contentsname{Table des matières}%
+ \def\listfigurename{Table des figures}%
+ \def\listtablename{Liste des tableaux}%
+ \def\indexname{Index}%
+ \def\figurename{\textsc{Fig.}}%
+ \def\tablename{\textsc{Tab.}}%
+ \def\@Fpt{\ifcase\value{part}\or Première\or Deuxième\or
+ Troisième\or Quatrième\or Cinquième\or Sixième\or
+ Septième\or Huitième\or Neuvième\or Dixième\or Onzième\or
+ Douzième\or Treizième\or Quatorzième\or Quinzième\or
+ Seizième\or Dix-septième\or Dix-huitième\or Dix-neuvième\or
+ Vingtième\fi\space}%
+ \def\thepart{}%
+ \def\partname{\protect\@Fpt partie}%
+ \def\pagename{page}%
+ \def\seename{\emph{voir}}%
+ \def\alsoname{\emph{voir aussi}}%
+ \def\enclname{P.~J. }%
+ \def\ccname{Copie à }%
+ \def\headtoname{}%
+ \def\proofname{Démonstration}%
+ }
+\def\datefrench{%
+ \def\today{\ifx\ier\undefined\def\ier{er}\fi
+ \ifnum\day=1\relax 1\ier%
+ \else \number\day\fi
+ \space \ifcase\month%
+ \or janvier\or février\or mars\or avril\or mai\or juin\or
+ juillet\or août\or septembre\or octobre\or novembre\or
+ décembre\fi
+ \space \number\year}}
+
+\def\noextras@french{%
+ \nofrench@punctuation%
+ }
+
+\def\blockextras@french{%
+ \french@punctuation%
+ }
+
+\def\inlineextras@french{%
+ \french@punctuation%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-friulan.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-friulan.ldf
new file mode 100644
index 00000000000..a753c04e41f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-friulan.ldf
@@ -0,0 +1,64 @@
+\ProvidesFile{gloss-friulan.ldf}[polyglossia: module for friulan]
+\makeatletter
+\PolyglossiaSetup{friulan}{%
+ hyphennames={friulan,furlan},
+ hyphenmins={2,2},
+ indentfirst=false,
+ fontsetup=true,
+ frenchspacing=true,
+}
+
+
+\def\captionsfriulan{%
+ \def\prefacename{Prefazion}%
+ \def\refname{Riferiments}%
+ \def\abstractname{Somari}%
+ \def\bibname{Bibliografie}%
+ \def\chaptername{Cjapitul}%
+ \def\appendixname{Zonte}%
+ \def\contentsname{Tabele gjenerâl}%
+ \def\listfigurename{Liste des figuris}%
+ \def\listtablename{Liste des tabelis}%
+ \def\indexname{Tabele analitiche}%
+ \def\figurename{Figure}%
+ \def\tablename{Tabele}%
+ \def\partname{Part}%
+ \def\enclname{Zonte(is)}%
+ \def\ccname{Cun copie a}%
+ \def\headtoname{Par}%
+ \def\pagename{Pagjine}%
+ \def\seename{cjale}%
+ \def\alsoname{cjale ancje}%
+ \def\proofname{Dimostrazion}%
+ \def\glossaryname{Glossari}%
+ }
+
+\def\datefriulan{%
+ \def\today{\number\day\space di\space\ifcase\month\or
+ Genâr\or Fevrâr\or Març\or Avril\or Mai\or Jugn\or
+ Lui\or Avost\or Setembar\or Otobar\or Novembar\or Dicembar%
+ \fi\space dal\space\number\year}}
+
+\AtEndPreamble{% the user or the class might define different values
+ \edef\xpgfu@savedvalues{%
+ \clubpenalty=\the\clubpenalty\space
+ \@clubpenalty=\the\@clubpenalty\space
+ \widowpenalty=\the\widowpenalty\space
+ \finalhyphendemerits=\the\finalhyphendemerits}
+}
+
+
+\def\noextras@friulan{%
+ \lccode\string"2019=\z@
+}
+
+\def\blockextras@friulan{%
+ \lccode\string"2019=\string"2019
+ \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000
+ \finalhyphendemerits=50000000
+}
+
+\def\inlineextras@friulan{%
+ \lccode\string"2019=\string"2019
+}
+
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-galician.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-galician.ldf
new file mode 100644
index 00000000000..76459f275cd
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-galician.ldf
@@ -0,0 +1,39 @@
+\ProvidesFile{gloss-galician.ldf}[polyglossia: module for galician]
+\PolyglossiaSetup{galician}{
+ hyphennames={galician},
+ hyphenmins={2,2},
+ indentfirst=true,
+ fontsetup=true,
+}
+
+\def\captionsgalician{%
+ \def\refname{Referencias}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Bibliografía}%
+ \def\prefacename{Prefacio}%
+ \def\chaptername{Capítulo}%
+ \def\appendixname{Apéndice}%
+ \def\contentsname{Índice Xeral}%
+ \def\listfigurename{Índice de Figuras}%
+ \def\listtablename{Índice de Táboas}%
+ \def\indexname{Índice de Materias}%
+ \def\figurename{Figura}%
+ \def\tablename{Táboa}%
+ %\def\thepart{}%
+ \def\partname{Parte}%
+ \def\pagename{Páxina}%
+ \def\seename{véxase}%
+ \def\alsoname{véxase tamén}%
+ \def\enclname{Adxunto}%
+ \def\ccname{Copia a}%
+ \def\headtoname{A}%
+ \def\proofname{Demostración}%
+ \def\glossaryname{Glosario}%
+ }
+\def\dategalician{%
+ \def\today{\number\day~de\space\ifcase\month\or
+ xaneiro\or febreiro\or marzo\or abril\or maio\or xuño\or
+ xullo\or agosto\or setembro\or outubro\or novembro\or decembro\fi
+ \space de~\number\year}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-german.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-german.ldf
new file mode 100644
index 00000000000..b9a79ee33b2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-german.ldf
@@ -0,0 +1,176 @@
+\ProvidesFile{gloss-german.ldf}[polyglossia: module for german]
+\PolyglossiaSetup{german}{
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\def\tmp@old{old}
+\def\tmp@oldyr{1901}
+\newif\if@german@oldspelling
+\@german@oldspellingfalse
+\define@key{german}{spelling}[new]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@oldyr\def\@tmpa{old}\fi
+ \ifx\@tmpa\tmp@old
+ \ifx\l@german\@undefined
+ \xpg@nopatterns{german}%
+ \adddialect\l@german\l@nohyphenation
+ \fi
+ \@german@oldspellingtrue
+ \else %try ngerman
+ \ifx\l@ngerman\@undefined
+ \ifx\l@german\@undefined
+ \xpg@nopatterns{ngerman}%
+ \adddialect\l@ngerman\l@nohyphenation
+ \else
+ \xpg@warning{You asked for `ngerman' but only `german' hyphenation is available!}%
+ \@german@oldspellingtrue
+ \fi
+ \else %we use ngerman
+ \@german@oldspellingfalse
+ \fi
+ \fi
+}
+
+\newif\if@german@fraktur
+\def\tmp@fraktur{fraktur}
+\define@key{german}{script}[latin]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@fraktur\@german@frakturtrue\else
+ \@german@frakturfalse%
+ \fi}
+
+\define@boolkey{german}[german@]{latesthyphen}[false]{}
+
+\define@boolkey{german}[german@]{babelshorthands}[true]{}
+
+\setkeys{german}{spelling,latesthyphen,script}
+
+\ifsystem@babelshorthands
+ \setkeys{german}{babelshorthands=true}
+\else
+ \setkeys{german}{babelshorthands=false}
+\fi
+
+\ifcsundef{initiate@active@char}{%
+\input{babelsh.def}%
+\initiate@active@char{"}%
+}{}
+
+\def\german@shorthands{%
+ \bbl@activate{"}%
+ \def\language@group{german}%
+ \declare@shorthand{german}{"`}{„}%
+ \declare@shorthand{german}{"'}{“}%
+ \declare@shorthand{german}{"<}{«}%
+ \declare@shorthand{german}{">}{»}%
+ \declare@shorthand{german}{"c}{\textormath{\bbl@disc@german ck}{c}}%
+ \declare@shorthand{german}{"C}{\textormath{\bbl@disc@german CK}{C}}%
+ \declare@shorthand{german}{"F}{\textormath{\bbl@disc@german F{FF}}{F}}%
+ \declare@shorthand{german}{"l}{\textormath{\bbl@disc@german l{ll}}{l}}%
+ \declare@shorthand{german}{"L}{\textormath{\bbl@disc@german L{LL}}{L}}%
+ \declare@shorthand{german}{"m}{\textormath{\bbl@disc@german m{mm}}{m}}%
+ \declare@shorthand{german}{"M}{\textormath{\bbl@disc@german M{MM}}{M}}%
+ \declare@shorthand{german}{"n}{\textormath{\bbl@disc@german n{nn}}{n}}%
+ \declare@shorthand{german}{"N}{\textormath{\bbl@disc@german N{NN}}{N}}%
+ \declare@shorthand{german}{"p}{\textormath{\bbl@disc@german p{pp}}{p}}%
+ \declare@shorthand{german}{"P}{\textormath{\bbl@disc@german P{PP}}{P}}%
+ \declare@shorthand{german}{"r}{\textormath{\bbl@disc@german r{rr}}{r}}%
+ \declare@shorthand{german}{"R}{\textormath{\bbl@disc@german R{RR}}{R}}%
+ \declare@shorthand{german}{"t}{\textormath{\bbl@disc@german t{tt}}{t}}%
+ \declare@shorthand{german}{"T}{\textormath{\bbl@disc@german T{TT}}{T}}%
+ \declare@shorthand{german}{"f}{\textormath{\bbl@discff}{f}}%
+ \def\bbl@discff{\penalty\@M
+ \afterassignment\bbl@insertff \let\bbl@nextff= }%
+ \def\bbl@insertff{%
+ \if f\bbl@nextff
+ \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+ {\relax\discretionary{ff-}{f}{ff}\allowhyphens}{f\bbl@nextff}}%
+ \let\bbl@nextff=f%
+ \declare@shorthand{german}{"-}{\nobreak\-\nobreak\hskip\z@skip}%
+ \declare@shorthand{german}{"|}{\textormath{\penalty\@M\discretionary{-}{}{\kern.03em}}{}}%
+ \declare@shorthand{german}{""}{\hskip\z@skip}%
+ \declare@shorthand{german}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{german}{"=}{\penalty\@M-\hskip\z@skip}%
+ \def\ck{\allowhyphens\discretionary{k-}{k}{ck}\allowhyphens}%
+}
+
+\def\nogerman@shorthands{%
+ \@ifundefined{initiate@active@char}{}{\bbl@deactivate{"}}%
+}
+
+\def\captions@german{%
+ \def\prefacename{Vorwort}%
+ \def\refname{Literatur}%
+ \def\abstractname{Zusammenfassung}%
+ \def\bibname{Literaturverzeichnis}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Anhang}%
+ \def\contentsname{Inhaltsverzeichnis}%
+ \def\listfigurename{Abbildungsverzeichnis}%
+ \def\listtablename{Tabellenverzeichnis}%
+ \def\indexname{Index}%
+ \def\figurename{Abbildung}%
+ \def\tablename{Tabelle}%
+ \def\partname{Teil}%
+ \def\enclname{Anlage(n)}%
+ \def\ccname{Verteiler}%
+ \def\headtoname{An}%
+ \def\pagename{Seite}%
+ \def\seename{siehe}%
+ \def\alsoname{siehe auch}%
+ \def\proofname{Beweis}%
+ \def\glossaryname{Glossar}%
+}
+\def\date@german{%
+ \def\today{\number\day.%
+ \space \ifcase\month%TODO add option for Austrian forms (Jänner etc)
+ \or Januar\or Februar\or März\or April\or Mai\or Juni\or%
+ Juli\or August\or September\or Oktober\or November\or%
+ Dezember\fi
+ \space \number\year}%
+}
+
+%%Strings for Fraktur contributed by Gerrit <z0idberg . gmx . de>
+\def\captions@german@fraktur{%
+ \captions@german%
+ \def\abstractname{Zuſammenfaſſung}%
+ \def\seename{ſiehe}%
+ \def\alsoname{ſiehe auch}%
+ \def\glossaryname{Gloſſar}%
+}
+
+\def\date@german@fraktur{%
+ \def\today{\number\day.%
+ \space \ifcase\month%TODO add option for Austrian forms (Jänner etc)
+ \or Januar\or Februar\or März\or April\or Mai\or Juni\or%
+ Juli\or Auguſt\or September\or Oktober\or November\or%
+ Dezember\fi
+ \space \number\year}%
+}
+
+\def\captionsgerman{%
+ \if@german@fraktur\captions@german@fraktur\else\captions@german\fi
+}
+
+\def\dategerman{%
+ \if@german@fraktur\date@german@fraktur\else\date@german\fi
+}
+
+\def\german@language{\language=%
+ \csname l@\if@german@oldspelling\else n\fi german\ifgerman@latesthyphen -x-latest\fi\endcsname}
+
+\def\noextras@german{%
+ \nogerman@shorthands%
+}
+
+\def\blockextras@german{%
+ \ifgerman@babelshorthands\german@shorthands\fi
+}
+
+\def\inlineextras@german{%
+ \ifgerman@babelshorthands\german@shorthands\fi
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-greek-new.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-greek-new.ldf
new file mode 100644
index 00000000000..1b8864cd214
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-greek-new.ldf
@@ -0,0 +1,410 @@
+\ProvidesFile{gloss-greek.ldf}[polyglossia: module for greek]
+\PolyglossiaSetup{greek}{
+ script=Greek,
+ scripttag=grek,
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+ %TODO localalph={greek@alph,greek@Alph}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% The code in this file was initially adapted from the antomega
+%% module for greek. Currently large parts of it derive from the
+%% package xgreek.sty (c) Apostolos Syropoulos
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% this file imported from xgreek fixes the \lccode and \uccode of Greek letters:
+\input{xgreek-fixes.def}
+
+%TODO: set these in \define@key instead:
+\ifx\l@greek\@undefined
+ \ifx\l@polygreek\@undefined
+ \xpg@nopatterns{Greek}%
+ \adddialect\l@greek\l@nohyphenation
+ \else
+ \let\l@greek\l@polygreek
+ \fi
+\fi
+\ifx\l@monogreek\@undefined
+ \xpg@warning{No hyphenation patterns were loaded for Monotonic Greek\MessageBreak
+ I will use the patterns loaded for \string\l@greek instead}
+ \adddialect\l@monogreek\l@greek
+\fi
+\ifx\l@ancientgreek\@undefined
+ \xpg@warning{No hyphenation patterns were loaded for Ancient Greek\MessageBreak
+ I will use the patterns loaded for \string\l@greek instead}
+ \adddialect\l@ancientgreek\l@greek
+\fi
+
+%set monotonic as default
+\def\greek@variant{\l@monogreek}% monotonic
+\def\captionsgreek{\monogreekcaptions}%
+\def\dategreek{\datemonogreek}%
+
+\def\tmp@mono{mono}
+\def\tmp@monotonic{monotonic}
+\def\tmp@poly{poly}
+\def\tmp@polytonic{polytonic}
+\def\tmp@ancient{ancient}
+\def\tmp@ancientgreek{ancientgreek}
+
+\define@key{greek}{variant}[monotonic]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@poly\def\@tmpa{polytonic}\fi
+ \ifx\@tmpa\tmp@ancientgreek\def\@tmpa{ancient}\fi
+ \ifx\@tmpa\tmp@polytonic%
+ \def\greek@variant{\l@polygreek}%
+ \def\captionsgreek{\polygreekcaptions}%
+ \def\dategreek{\datepolygreek}%
+ \xpg@info{Option: Polytonic Greek}%
+ \else
+ \ifx\@tmpa\tmp@ancient
+ \def\greek@variant{\l@ancientgreek}%
+ \def\captionsgreek{\ancientgreekcaptions}%
+ \def\dategreek{\dateancientgreek}%
+ \xpg@info{Option: Ancient Greek}%
+ \else %monotonic
+ \def\greek@variant{\l@monogreek}% monotonic
+ \def\captionsgreek{\monogreekcaptions}%
+ \def\dategreek{\datemonogreek}%
+ \xpg@info{Option: Monotonic Greek}%
+ \fi
+ \fi}
+
+\def\greek@language{\language=\greek@variant}
+
+\newif\if@greek@numerals
+\define@key{greek}{numerals}[greek]{%
+\ifstrequal{#1}{arabic}{\@greek@numeralsfalse}{\@greek@numeralstrue}}
+
+\define@boolkey{greek}{attic}[true]{\xpg@warning{Greek option `attic' is no longer required.}}
+
+% This sets the defaults
+\setkeys{greek}{numerals}
+
+\def\monogreekcaptions{%
+ \def\refname{Αναφορές}%
+ \def\abstractname{Περίληψη}%
+ \def\bibname{Βιβλιογραφία}%
+ \def\prefacename{Πρόλογος}%
+ \def\chaptername{Κεφάλαιο}%
+ \def\appendixname{Παράρτημα}%
+ \def\contentsname{Περιεχόμενα}%
+ \def\listfigurename{Κατάλογος σχημάτων}%
+ \def\listtablename{Κατάλογος πινάκων}%
+ \def\indexname{Ευρετήριο}%
+ \def\figurename{Σχήμα}%
+ \def\tablename{Πίνακας}%
+ \def\partname{Μέρος}%
+ \def\pagename{Σελίδα}%
+ \def\seename{βλέπε}%
+ \def\alsoname{βλέπε επίσης}%
+ \def\enclname{Συνημμένα}%
+ \def\ccname{Κοινοποίηση}%
+ \def\headtoname{Προς}%
+ \def\proofname{Απόδειξη}%
+ \def\glossaryname{Γλωσσάρι}}%
+
+\def\datemonogreek{%
+ \def\today{\number\day\space%
+ \greek@month%
+ \space\number\year}%
+ \def\greektoday{\greeknumber\day\space%
+ \greek@month%
+ \space\greeknumber\year}%
+ \def\Greektoday{\Greeknumber\day\space%
+ \greek@month%
+ \space\Greeknumber\year}%
+ \def\greek@month{\ifcase\month\or%
+ Ιανουαρίου\or
+ Φεβρουαρίου\or
+ Μαρτίου\or
+ Απριλίου\or
+ Μαΐου\or
+ Ιουνίου\or
+ Ιουλίου\or
+ Αυγούστου\or
+ Σεπτεμβρίου\or
+ Οκτωβρίου\or
+ Νοεμβρίου\or
+ Δεκεμβρίου\fi}}%
+
+\def\polygreekcaptions{%
+ \def\refname{Ἀναφορές}%
+ \def\abstractname{Περίληψη}%
+ \def\bibname{Βιβλιογραφία}%
+ \def\prefacename{Πρόλογος}%
+ \def\chaptername{Κεφάλαιο}%
+ \def\appendixname{Παράρτημα}%
+ \def\contentsname{Περιεχόμενα}%
+ \def\listfigurename{Κατάλογος σχημάτων}%
+ \def\listtablename{Κατάλογος πινάκων}%
+ \def\indexname{Εὑρετήριο}%
+ \def\figurename{Σχῆμα}%
+ \def\tablename{Πίνακας}%
+ \def\partname{Μέρος}%
+ \def\pagename{Σελίδα}%
+ \def\seename{βλέπε}%
+ \def\alsoname{βλέπε ἐπίσης}%
+ \def\enclname{Συνημμένα}%
+ \def\ccname{Κοινοποίηση}%
+ \def\headtoname{Πρὸς}%
+ \def\proofname{Ἀπόδειξη}}%
+
+\def\datepolygreek{%
+ \def\today{\number\day\space%
+ \greek@month%
+ \space\number\year}%
+ \def\greektoday{\greeknumber\day\space%
+ \greek@month%
+ \space\greeknumber\year}%
+ \def\Greektoday{\Greeknumber\day\space%
+ \greek@month%
+ \space\Greeknumber\year}%
+ \def\greek@month{\ifcase\month\or%
+ Ἰανουαρίου\or
+ Φεβρουαρίου\or
+ Μαρτίου\or
+ Ἀπριλίου\or
+ Μαΐου\or
+ Ἰουνίου\or
+ Ἰουλίου\or
+ Αὐγούστου\or
+ Σεπτεμβρίου\or
+ Ὀκτωβρίου\or
+ Νοεμβρίου\or
+ Δεκεμβρίου\fi}}%
+
+% this is copied verbatim from xgreek.sty:
+\def\ancientgreekcaptions{%
+ \def\prefacename{Προοίμιον}%
+ \def\refname{Αναφοραί}%
+ \def\abstractname{Περίληψις}%
+ \def\bibname{Βιβλιογραφία}%
+ \def\chaptername{Κεφάλαιον}%
+ \def\appendixname{Παράρτημα}%
+ \def\contentsname{Περιεχόμενα}%
+ \def\listfigurename{Κατάλογος σχημάτων}%
+ \def\listtablename{Κατάλογος πινάκων}%
+ \def\indexname{Εὑρετήριον}%
+ \def\figurename{Σχήμα}%
+ \def\tablename{Πίναξ}%
+ \def\partname{Μέρος}%
+ \def\enclname{Συνημμένως}%
+ \def\ccname{Κοινοποίησις}%
+ \def\headtoname{Πρὸς}%
+ \def\pagename{Σελὶς}%
+ \def\seename{ὃρα}%
+ \def\alsoname{ὃρα ὡσαύτως}%
+ \def\proofname{Ἀπόδειξις}%
+ \def\glossaryname{Γλωσσάριον}%
+ \def\refname{Ἀναφοραὶ}%
+ \def\indexname{Εὑρετήριο}%
+ \def\figurename{Σχῆμα}%
+ \def\headtoname{Πρὸς}}%
+
+\def\dateancientgreek{%
+ \def\today{\number\day\space%
+ \greek@month%
+ \space\number\year}%
+ \def\greektoday{\greeknumber\day\space%
+ \greek@month%
+ \space\greeknumber\year}%
+ \def\Greektoday{\Greeknumber\day\space%
+ \greek@month%
+ \space\Greeknumber\year}%
+ \def\greek@month{\ifcase\month\or%
+ Ἰανουαρίου\or
+ Φεβρουαρίου\or
+ Μαρτίου\or
+ Ἀπριλίου\or
+ Μαΐου\or
+ Ἰουνίου\or
+ Ἰουλίου\or
+ Αὐγούστου\or
+ Σεπτεμβρίου\or
+ Ὀκτωβρίου\or
+ Νοεμβρίου\or
+ Δεκεμβρίου\fi}}
+
+% the code for alphabetic numbers and attic numerals
+% is not copied verbatim from xgreek.sty any more
+% it has been proposed by eg9 on issue 36 of the repository
+% see https://github.com/reutenauer/polyglossia/issues/36
+\newrobustcmd\anw@print{}
+\newrobustcmd\anw@false{%
+\renewrobustcmd\anw@print{}}
+\newrobustcmd\anw@true{%
+\renewrobustcmd\anw@print{ʹ}}
+\anw@true
+
+\protected\def\greeknumber#1{\expandafter\@greeknumber\expandafter{\number#1}}
+
+\def\@greeknumber#1{%
+\ifnum#1<\@ne\space\gr@ill@value{#1}%
+\else %
+\ifnum#1<10 \gr@num@i#1%
+\else %
+\ifnum#1<100 \gr@num@ii#1%
+\else %
+\ifnum#1<\@m \gr@num@iii#1%
+\else %
+\ifnum#1<\@M \gr@num@iv#1%
+\else %
+\ifnum#1<100000 \gr@num@v#1%
+\else %
+\ifnum#1<1000000 \gr@num@vi#1%
+\else %
+\space\gr@ill@value{#1}%
+\fi %
+\fi %
+\fi %
+\fi %
+\fi %
+\fi %
+\fi %
+}
+
+\protected\def\Greeknumber#1{\expandafter\@Greeknumber\expandafter{\number#1}}
+\def\@Greeknumber#1{%
+\ifnum#1<\@ne\space\gr@ill@value{#1}%
+\else %
+\ifnum#1<10 \gr@Num@i#1%
+\else %
+\ifnum#1<100 \gr@Num@ii#1%
+\else %
+\ifnum#1<\@m\gr@Num@iii#1%
+\else %
+\ifnum#1<\@M\gr@Num@iv#1%
+\else %
+\ifnum#1<100000 \gr@Num@v#1%
+\else %
+\ifnum#1<1000000 \gr@Num@vi#1%
+\else %
+\space\gr@ill@value{#1}%
+\fi %
+\fi %
+\fi %
+\fi %
+\fi %
+\fi %
+\fi %
+}
+
+\let\greeknumeral=\greeknumber
+\let\Greeknumeral=\Greeknumber
+
+\def\gr@num@i#1{%
+\ifcase#1 \or α\or β\or γ\or δ\or ε\or Ϛ\or ζ\or η\or θ\fi %
+\ifnum#1=\z@\else\anw@true\fi\anw@print}
+
+\def\gr@num@ii#1{%
+\ifcase#1 \or ι\or κ\or λ\or μ\or ν\or ξ\or ο\or π\or ϟ\fi %
+\ifnum#1=\z@\else\anw@true\fi\gr@num@i}
+
+\def\gr@num@iii#1{%
+\ifcase#1 \or ρ\or σ\or τ\or υ\or φ\or χ\or ψ\or ω\or ϡ\fi %
+\ifnum#1=\z@\anw@false\else\anw@true\fi\gr@num@ii}
+
+\def\gr@num@iv#1{%
+\ifnum#1=\z@\else ͵\fi %
+\ifcase#1 \or α\or β\or γ\or δ\or ε\or Ϛ\or ζ\or η\or θ\fi %
+\gr@num@iii}
+
+\def\gr@num@v#1{%
+\ifnum#1=\z@\else ͵\fi %
+\ifcase#1 \or ι\or κ\or λ\or μ\or ν\or ξ\or ο\or π\or ϟ\fi %
+\gr@num@iv}
+
+\def\gr@num@vi#1{%
+͵\ifcase#1 \or ρ\or σ\or τ\or υ\or φ\or χ\or ψ\or ω\or ϡ\fi %
+\gr@num@v}%
+
+\def\gr@Num@i#1{%
+\ifcase#1 \or Α\or Β\or Γ\or Δ\or Ε\or \MakeUppercase{Ϛ}\or Ζ\or Η\or θ\fi %
+\ifnum#1=\z@\else\anw@true\fi\anw@print}
+
+\def\gr@Num@ii#1{%
+\ifcase#1 \or Ι\or Κ\or Λ\or Μ\or Ν\or Ξ\or Ο\or Π\or \MakeUppercase{ϟ}\fi %
+\ifnum#1=\z@\else\anw@true\fi\gr@Num@i}
+
+\def\gr@Num@iii#1{%
+\ifcase#1 \or Ρ\or Σ\or Τ\or Υ\or Φ\or Χ\or Ψ\or Ω\or \MakeUppercase{ϡ}\fi %
+\ifnum#1=\z@\anw@false\else\anw@true\fi\gr@Num@ii}
+
+\def\gr@Num@iv#1{%
+\ifnum#1=\z@\else ͵\fi %
+\ifcase#1 \or Α\or Β\or Γ\or Δ\or Ε\or \MakeUppercase{Ϛ}\or Ζ\or Η\or θ\fi %
+\gr@Num@iii}
+
+\def\gr@Num@v#1{%
+\ifnum#1=\z@\else ͵\fi %
+\ifcase#1 \or Ι\or Κ\or Λ\or Μ\or Ν\or Ξ\or Ο\or Π\or \MakeUppercase{ϟ}\fi %
+\gr@Num@iv}
+
+\def\gr@Num@vi#1{%
+͵ \ifcase#1 \or Ρ\or Σ\or Τ\or Υ\or Φ\or Χ\or Ψ\or Ω\or \MakeUppercase{ϡ}\fi %
+\gr@Num@v}
+
+\def\gr@ill@value#1{\xpg@warning{Illegal value (#1) for Greek numeral}[$#1$]}
+
+%%%% Attic numerals (no longer optional)
+\newcount\@attic@num
+\DeclareRobustCommand*{\@@atticnum}[1]{%
+ \@attic@num#1\relax
+ \ifnum\@attic@num<\@ne%
+ \space%
+ \xpg@warning{Illegal value (\the\@attic@num) for acrophonic Attic numeral}%
+ \else\ifnum\@attic@num>249999%
+ \space%
+ \xpg@warning{Illegal value (\the\@attic@num) for acrophonic Attic numeral}%
+ \else
+ \@whilenum\@attic@num>49999\do{%
+ \char"10147\advance\@attic@num-50000}%
+ \@whilenum\@attic@num>9999\do{%
+ M\advance\@attic@num-\@M}%
+ \ifnum\@attic@num>4999%
+ \char"10146\advance\@attic@num-5000%
+ \fi\relax
+ \@whilenum\@attic@num>999\do{%
+ Χ\advance\@attic@num-\@m}%
+ \ifnum\@attic@num>499%
+ \char"10145\advance\@attic@num-500%
+ \fi\relax
+ \@whilenum\@attic@num>99\do{%
+ Η\advance\@attic@num-100}%
+ \ifnum\@attic@num>49%
+ \char"10144\advance\@attic@num-50%
+ \fi\relax
+ \@whilenum\@attic@num>9\do{%
+ Δ\advance\@attic@num by-10}%
+ \@whilenum\@attic@num>4\do{%
+ Π\advance\@attic@num-5}%
+ \ifcase\@attic@num\or Ι\or ΙΙ\or ΙΙΙ\or ΙΙΙΙ\fi%
+ \fi\fi}
+\def\@atticnum#1{%
+ \expandafter\@@atticnum\expandafter{\the#1}}
+\def\atticnumeral#1{%
+ \@attic@num#1\relax
+ \@atticnum{\@attic@num}}
+\let\atticnum=\atticnumeral
+
+\def\greek@numbers{%
+ \let\latin@alph\@alph%
+ \let\latin@Alph\@Alph%
+ \if@greek@numerals
+ \def\greek@alph##1{\protect\greeknumber{##1}}%
+ \def\greek@Alph##1{\protect\Greeknumber{##1}}%
+ \let\@alph\greek@alph%
+ \let\@Alph\greek@Alph%
+ \fi}
+
+\def\nogreek@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+ \let\greek@alph\@undefined%
+ \let\greek@Alph\@undefined%
+ }
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-greek.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-greek.ldf
new file mode 100644
index 00000000000..229688ef5bc
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-greek.ldf
@@ -0,0 +1,346 @@
+\ProvidesFile{gloss-greek.ldf}[polyglossia: module for greek]
+\PolyglossiaSetup{greek}{
+ script=Greek,
+ scripttag=grek,
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+ %TODO localalph={greek@alph,greek@Alph}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% The code in this file was initially adapted from the antomega
+%% module for greek. Currently large parts of it derive from the
+%% package xgreek.sty (c) Apostolos Syropoulos
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% this file imported from xgreek fixes the \lccode and \uccode of Greek letters:
+\input{xgreek-fixes.def}
+
+%TODO: set these in \define@key instead:
+\ifx\l@greek\@undefined
+ \ifx\l@polygreek\@undefined
+ \xpg@nopatterns{Greek}%
+ \adddialect\l@greek\l@nohyphenation
+ \else
+ \let\l@greek\l@polygreek
+ \fi
+\fi
+\ifx\l@monogreek\@undefined
+ \xpg@warning{No hyphenation patterns were loaded for Monotonic Greek\MessageBreak
+ I will use the patterns loaded for \string\l@greek instead}
+ \adddialect\l@monogreek\l@greek
+\fi
+\ifx\l@ancientgreek\@undefined
+ \xpg@warning{No hyphenation patterns were loaded for Ancient Greek\MessageBreak
+ I will use the patterns loaded for \string\l@greek instead}
+ \adddialect\l@ancientgreek\l@greek
+\fi
+
+%set monotonic as default
+\def\greek@variant{\l@monogreek}% monotonic
+\def\captionsgreek{\monogreekcaptions}%
+\def\dategreek{\datemonogreek}%
+
+\def\tmp@mono{mono}
+\def\tmp@monotonic{monotonic}
+\def\tmp@poly{poly}
+\def\tmp@polytonic{polytonic}
+\def\tmp@ancient{ancient}
+\def\tmp@ancientgreek{ancientgreek}
+
+\define@key{greek}{variant}[monotonic]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@poly\def\@tmpa{polytonic}\fi
+ \ifx\@tmpa\tmp@ancientgreek\def\@tmpa{ancient}\fi
+ \ifx\@tmpa\tmp@polytonic%
+ \def\greek@variant{\l@polygreek}%
+ \def\captionsgreek{\polygreekcaptions}%
+ \def\dategreek{\datepolygreek}%
+ \xpg@info{Option: Polytonic Greek}%
+ \else
+ \ifx\@tmpa\tmp@ancient
+ \def\greek@variant{\l@ancientgreek}%
+ \def\captionsgreek{\ancientgreekcaptions}%
+ \def\dategreek{\dateancientgreek}%
+ \xpg@info{Option: Ancient Greek}%
+ \else %monotonic
+ \def\greek@variant{\l@monogreek}% monotonic
+ \def\captionsgreek{\monogreekcaptions}%
+ \def\dategreek{\datemonogreek}%
+ \xpg@info{Option: Monotonic Greek}%
+ \fi
+ \fi}
+
+\def\greek@language{\language=\greek@variant}
+
+\newif\if@greek@numerals
+\define@key{greek}{numerals}[greek]{%
+\ifstrequal{#1}{arabic}{\@greek@numeralsfalse}{\@greek@numeralstrue}}
+
+\define@boolkey{greek}{attic}[true]{\xpg@warning{Greek option `attic' is no longer required.}}
+
+% This sets the defaults
+\setkeys{greek}{numerals}
+
+\def\monogreekcaptions{%
+ \def\refname{Αναφορές}%
+ \def\abstractname{Περίληψη}%
+ \def\bibname{Βιβλιογραφία}%
+ \def\prefacename{Πρόλογος}%
+ \def\chaptername{Κεφάλαιο}%
+ \def\appendixname{Παράρτημα}%
+ \def\contentsname{Περιεχόμενα}%
+ \def\listfigurename{Κατάλογος σχημάτων}%
+ \def\listtablename{Κατάλογος πινάκων}%
+ \def\indexname{Ευρετήριο}%
+ \def\figurename{Σχήμα}%
+ \def\tablename{Πίνακας}%
+ \def\partname{Μέρος}%
+ \def\pagename{Σελίδα}%
+ \def\seename{βλέπε}%
+ \def\alsoname{βλέπε επίσης}%
+ \def\enclname{Συνημμένα}%
+ \def\ccname{Κοινοποίηση}%
+ \def\headtoname{Προς}%
+ \def\proofname{Απόδειξη}%
+ \def\glossaryname{Γλωσσάρι}}%
+
+\def\datemonogreek{%
+ \def\today{\number\day\space%
+ \greek@month%
+ \space\number\year}%
+ \def\greektoday{\greeknumber\day\space%
+ \greek@month%
+ \space\greeknumber\year}%
+ \def\Greektoday{\Greeknumber\day\space%
+ \greek@month%
+ \space\Greeknumber\year}%
+ \def\greek@month{\ifcase\month\or%
+ Ιανουαρίου\or
+ Φεβρουαρίου\or
+ Μαρτίου\or
+ Απριλίου\or
+ Μαΐου\or
+ Ιουνίου\or
+ Ιουλίου\or
+ Αυγούστου\or
+ Σεπτεμβρίου\or
+ Οκτωβρίου\or
+ Νοεμβρίου\or
+ Δεκεμβρίου\fi}}%
+
+\def\polygreekcaptions{%
+ \def\refname{Ἀναφορές}%
+ \def\abstractname{Περίληψη}%
+ \def\bibname{Βιβλιογραφία}%
+ \def\prefacename{Πρόλογος}%
+ \def\chaptername{Κεφάλαιο}%
+ \def\appendixname{Παράρτημα}%
+ \def\contentsname{Περιεχόμενα}%
+ \def\listfigurename{Κατάλογος σχημάτων}%
+ \def\listtablename{Κατάλογος πινάκων}%
+ \def\indexname{Εὑρετήριο}%
+ \def\figurename{Σχῆμα}%
+ \def\tablename{Πίνακας}%
+ \def\partname{Μέρος}%
+ \def\pagename{Σελίδα}%
+ \def\seename{βλέπε}%
+ \def\alsoname{βλέπε ἐπίσης}%
+ \def\enclname{Συνημμένα}%
+ \def\ccname{Κοινοποίηση}%
+ \def\headtoname{Πρὸς}%
+ \def\proofname{Ἀπόδειξη}}%
+
+\def\datepolygreek{%
+ \def\today{\number\day\space%
+ \greek@month%
+ \space\number\year}%
+ \def\greektoday{\greeknumber\day\space%
+ \greek@month%
+ \space\greeknumber\year}%
+ \def\Greektoday{\Greeknumber\day\space%
+ \greek@month%
+ \space\Greeknumber\year}%
+ \def\greek@month{\ifcase\month\or%
+ Ἰανουαρίου\or
+ Φεβρουαρίου\or
+ Μαρτίου\or
+ Ἀπριλίου\or
+ Μαΐου\or
+ Ἰουνίου\or
+ Ἰουλίου\or
+ Αὐγούστου\or
+ Σεπτεμβρίου\or
+ Ὀκτωβρίου\or
+ Νοεμβρίου\or
+ Δεκεμβρίου\fi}}%
+
+% this is copied verbatim from xgreek.sty:
+\def\ancientgreekcaptions{%
+ \def\prefacename{Προοίμιον}%
+ \def\refname{Αναφοραί}%
+ \def\abstractname{Περίληψις}%
+ \def\bibname{Βιβλιογραφία}%
+ \def\chaptername{Κεφάλαιον}%
+ \def\appendixname{Παράρτημα}%
+ \def\contentsname{Περιεχόμενα}%
+ \def\listfigurename{Κατάλογος σχημάτων}%
+ \def\listtablename{Κατάλογος πινάκων}%
+ \def\indexname{Εὑρετήριον}%
+ \def\figurename{Σχήμα}%
+ \def\tablename{Πίναξ}%
+ \def\partname{Μέρος}%
+ \def\enclname{Συνημμένως}%
+ \def\ccname{Κοινοποίησις}%
+ \def\headtoname{Πρὸς}%
+ \def\pagename{Σελὶς}%
+ \def\seename{ὃρα}%
+ \def\alsoname{ὃρα ὡσαύτως}%
+ \def\proofname{Ἀπόδειξις}%
+ \def\glossaryname{Γλωσσάριον}%
+ \def\refname{Ἀναφοραὶ}%
+ \def\indexname{Εὑρετήριο}%
+ \def\figurename{Σχῆμα}%
+ \def\headtoname{Πρὸς}}%
+
+\def\dateancientgreek{%
+ \def\today{\number\day\space%
+ \greek@month%
+ \space\number\year}%
+ \def\greektoday{\greeknumber\day\space%
+ \greek@month%
+ \space\greeknumber\year}%
+ \def\Greektoday{\Greeknumber\day\space%
+ \greek@month%
+ \space\Greeknumber\year}%
+ \def\greek@month{\ifcase\month\or%
+ Ἰανουαρίου\or
+ Φεβρουαρίου\or
+ Μαρτίου\or
+ Ἀπριλίου\or
+ Μαΐου\or
+ Ἰουνίου\or
+ Ἰουλίου\or
+ Αὐγούστου\or
+ Σεπτεμβρίου\or
+ Ὀκτωβρίου\or
+ Νοεμβρίου\or
+ Δεκεμβρίου\fi}}
+
+% the code for alphabetic numbers and attic numerals
+% is copied verbatim from xgreek.sty
+\DeclareRobustCommand\anw@false{%
+ \DeclareRobustCommand\anw@print{}}
+\DeclareRobustCommand\anw@true{%
+ \DeclareRobustCommand\anw@print{ʹ}}
+\anw@true
+
+\def\greeknumber#1{%
+ \ifnum#1<\@ne\space\gr@ill@value{#1}%
+ \else
+ \ifnum#1<10\expandafter\gr@num@i\number#1%
+ \else
+ \ifnum#1<100\expandafter\gr@num@ii\number#1%
+ \else
+ \ifnum#1<\@m\expandafter\gr@num@iii\number#1%
+ \else
+ \ifnum#1<\@M\expandafter\gr@num@iv\number#1%
+ \else
+ \ifnum#1<100000\expandafter\gr@num@v\number#1%
+ \else
+ \ifnum#1<1000000\expandafter\gr@num@vi\number#1%
+ \else
+ \space\gr@ill@value{#1}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+}
+\def\Greeknumber#1{%
+ \expandafter\MakeUppercase\expandafter{\greeknumber{#1}}}
+\let\greeknumeral=\greeknumber
+\let\Greeknumeral=\Greeknumber
+\def\gr@num@i#1{%
+ \ifcase#1\or α\or β\or γ\or δ\or ε\or Ϛ\or ζ\or η\or θ\fi
+ \ifnum#1=\z@\else\anw@true\fi\anw@print}
+\def\gr@num@ii#1{%
+ \ifcase#1\or ι\or κ\or λ\or μ\or ν\or ξ\or ο\or π\or ϟ\fi
+ \ifnum#1=\z@\else\anw@true\fi\gr@num@i}
+\def\gr@num@iii#1{%
+ \ifcase#1\or ρ\or σ\or τ\or υ\or φ\or χ\or ψ\or ω\or ϡ\fi
+ \ifnum#1=\z@\anw@false\else\anw@true\fi\gr@num@ii}
+\def\gr@num@iv#1{%
+ \ifnum#1=\z@\else ͵\fi
+ \ifcase#1\or α\or β\or γ\or δ\or ε\or Ϛ\or ζ\or η\or θ\fi
+ \gr@num@iii}
+\def\gr@num@v#1{%
+ \ifnum#1=\z@\else ͵\fi
+ \ifcase#1\or ι\or κ\or λ\or μ\or ν\or ξ\or ο\or π\or ϟ\fi
+ \gr@num@iv}
+\def\gr@num@vi#1{%
+ ͵\ifcase#1\or ρ\or σ\or τ\or υ\or φ\or χ\or ψ\or ω\or ϡ\fi
+ \gr@num@v}
+
+%%%% Attic numerals (no longer optional)
+\newcount\@attic@num
+\DeclareRobustCommand*{\@@atticnum}[1]{%
+ \@attic@num#1\relax
+ \ifnum\@attic@num<\@ne%
+ \space%
+ \xpg@warning{Illegal value (\the\@attic@num) for acrophonic Attic numeral}%
+ \else\ifnum\@attic@num>249999%
+ \space%
+ \xpg@warning{Illegal value (\the\@attic@num) for acrophonic Attic numeral}%
+ \else
+ \@whilenum\@attic@num>49999\do{%
+ \char"10147\advance\@attic@num-50000}%
+ \@whilenum\@attic@num>9999\do{%
+ M\advance\@attic@num-\@M}%
+ \ifnum\@attic@num>4999%
+ \char"10146\advance\@attic@num-5000%
+ \fi\relax
+ \@whilenum\@attic@num>999\do{%
+ Χ\advance\@attic@num-\@m}%
+ \ifnum\@attic@num>499%
+ \char"10145\advance\@attic@num-500%
+ \fi\relax
+ \@whilenum\@attic@num>99\do{%
+ Η\advance\@attic@num-100}%
+ \ifnum\@attic@num>49%
+ \char"10144\advance\@attic@num-50%
+ \fi\relax
+ \@whilenum\@attic@num>9\do{%
+ Δ\advance\@attic@num by-10}%
+ \@whilenum\@attic@num>4\do{%
+ Π\advance\@attic@num-5}%
+ \ifcase\@attic@num\or Ι\or ΙΙ\or ΙΙΙ\or ΙΙΙΙ\fi%
+ \fi\fi}
+\def\@atticnum#1{%
+ \expandafter\@@atticnum\expandafter{\the#1}}
+\def\atticnumeral#1{%
+ \@attic@num#1\relax
+ \@atticnum{\@attic@num}}
+\let\atticnum=\atticnumeral
+
+\def\greek@numbers{%
+ \let\latin@alph\@alph%
+ \let\latin@Alph\@Alph%
+ \if@greek@numerals
+ \def\greek@alph##1{\protect\greeknumber{##1}}%
+ \def\greek@Alph##1{\protect\Greeknumber{##1}}%
+ \let\@alph\greek@alph%
+ \let\@Alph\greek@Alph%
+ \fi}
+
+\def\nogreek@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+ \let\greek@alph\@undefined%
+ \let\greek@Alph\@undefined%
+ }
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-hebrew.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-hebrew.ldf
new file mode 100644
index 00000000000..5167833d833
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-hebrew.ldf
@@ -0,0 +1,134 @@
+\ProvidesFile{gloss-hebrew.ldf}[polyglossia: module for hebrew]
+\RequirePackage{bidi}
+\RequirePackage{hebrewcal}
+
+\providebool{@hebrew@marcheshvan}
+
+\PolyglossiaSetup{hebrew}{
+ script=Hebrew,
+ direction=RL,
+ scripttag=hebr,
+ hyphennames={nohyphenation},
+ fontsetup=true,
+ %TODO localalph={hebrewnumeral,Hebrewnumeral}
+ %digits = hebrewnumber
+}
+
+\newif\if@calendar@hebrew
+\def\tmp@hebrew{hebrew}
+\define@key{hebrew}{calendar}[gregorian]{%
+ \message{Setting \string\if@calendar@hebrew}
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@hebrew%
+ \@calendar@hebrewtrue%
+ \else%
+ \@calendar@hebrewfalse%
+ \fi}
+
+\define@boolkey{hebrew}[@xpg@hebrew@]{marcheshvan}[false]{%
+ \def\@tmpa{#1}%
+ \def\@tmptrue{true}%
+ \ifx\@tmpa\@tmptrue
+ \@xpg@hebrew@marcheshvantrue
+ \else
+ \@xpg@hebrew@marcheshvanfalse
+ \fi}
+
+\setkeys{hebrew}{marcheshvan}
+
+% hebrewcal.sty also defines the boolean key fullyear (default=false)
+
+\newif\if@hebrew@numerals
+\def\tmp@hebrew{hebrew}
+\define@key{hebrew}{numerals}[arabic]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@hebrew%
+ \@hebrew@numeralstrue%
+ \else%
+ \@hebrew@numeralsfalse%
+ \fi}
+
+\setkeys{hebrew}{numerals}
+
+\def\captionshebrew{%
+ \def\prefacename{מבוא}%
+ \def\refname{מקורות}%
+ \def\abstractname{תקציר}%
+ \def\bibname{ביבליוגרפיה}%
+ \def\chaptername{פרק}%
+ \def\appendixname{נספח}%
+ \def\contentsname{תוכן העניינים}%
+ \def\listfigurename{רשימת האיורים}%
+ \def\listtablename{רשימת הטבלאות}%
+ \def\indexname{מפתח}%
+ \def\figurename{איור}%
+ \def\tablename{טבלה}%
+ \def\partname{חלק}%
+ \def\enclname{רצ"ב}%
+ \def\ccname{העתקים}%
+ \def\headtoname{אל}%
+ \def\pagename{עמוד}%
+ \def\psname{נ.ב.}%
+ \def\seename{ראה}%
+ \def\alsoname{ראה גם}% check
+ \def\proofname{הוכחה}
+ \def\glossaryname{מילון מונחים}% check
+}
+\def\datehebrew{%
+ \def\today{%
+ \if@calendar@hebrew%
+ \hebrewtoday%
+ \else%
+ \hebrewnumber\day%
+ \space ב\hebrewgregmonth{\month}\space%
+ \hebrewnumber\year%
+ \fi}%
+}
+
+\def\hebrewgregmonth#1{\ifcase#1%
+ \or ינואר% יאנואר
+ \or פברואר\or מרץ% מרס / מארס
+ \or אפריל\or מאי% מי
+ \or יוני\or יולי\or אוגוסט %אבגוסט
+ \or ספטמבר\or אוקטובר\or נובמבר\or דצמבר\fi}
+
+\input{babel-hebrewalph.def}
+
+\def\hebrewnumber#1{%
+ \if@hebrew@numerals
+ \protect\hebrewnumeral{#1}%
+ \else
+ \number#1%
+ \fi
+}
+
+\def\hebrew@numbers{%
+ \let\@origalph\@alph%
+ \let\@origAlph\@Alph%
+ \let\@alph\hebrewnumeral%
+ \let\@Alph\Hebrewnumeral%
+}
+\def\nohebrew@numbers{%
+ \let\@alph\@origalph%
+ \let\@Alph\@origAlph%
+}
+
+\def\hebrew@globalnumbers{%
+ \let\orig@arabic\@arabic%
+ \let\@arabic\hebrewnumber%
+ \renewcommand\thefootnote{\protect\hebrewnumber{\c@footnote}}%
+}
+\def\nohebrew@globalnumbers{%
+ \let\@arabic\orig@arabic%
+ \renewcommand\thefootnote{\protect\number{\c@footnote}}%
+}
+
+\def\blockextras@hebrew{%
+ \let\@@MakeUppercase\MakeUppercase%
+ \def\MakeUppercase##1{##1}%
+ }
+\def\noextras@hebrew{%
+ \let\MakeUppercase\@@MakeUppercase%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-hindi.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-hindi.ldf
new file mode 100644
index 00000000000..6223a494987
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-hindi.ldf
@@ -0,0 +1,98 @@
+% UTF-8 strings kindly provided by Zdenek Wagner, 10-03-2008
+% TODO: add option for velthuis transliteration with link to
+% Velthuis Devanagari project: http://devnag.sarovar.org.
+
+\ProvidesFile{gloss-hindi.ldf}[polyglossia: module for hindi]
+\RequirePackage{devanagaridigits}
+\PolyglossiaSetup{hindi}{
+ script=Devanagari,
+ scripttag=deva,
+ langtag=HIN,
+%% hyphennames={hindi,!sanskrit}, TODO: implement fallback patterns (with ! prefix)
+ fontsetup=true
+ %TODO nouppercase=true,
+ %TODO localnumber=hindinumber
+}
+
+\ifx\l@hindi\@undefined%
+ \ifx\l@sanskrit\@undefined%
+ \xpg@nopatterns{Hindi}%
+ \adddialect\l@hindi\l@nohyphenation%
+ \else
+ \xpg@warning{No hyphenation patterns were loaded for Hindi\MessageBreak
+ I will use the patterns for Sanskrit instead}
+ \adddialect\l@hindi\l@sanskrit%
+ \fi
+\fi
+
+\def\hindi@language{\language=\l@hindi}
+
+\def\tmp@western{Western}
+\newif\ifhindi@devanagari@numerals
+\hindi@devanagari@numeralstrue
+
+\define@key{hindi}{numerals}[Devanagari]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@western
+ \hindi@devanagari@numeralsfalse
+ \fi}
+
+\def\hindinumber#1{%
+ \ifhindi@devanagari@numerals
+ \devanagaridigits{\number#1}%
+ \else
+ \number#1%
+ \fi}
+
+\def\captionshindi{%
+ \def\abstractname{सारांश}%
+ \def\appendixname{परिशिष्ट}%
+ \def\bibname{संदर ग्रन्थ}% (?)
+ \def\ccname{}%
+ \def\chaptername{अध्याय}%
+ \def\contentsname{विषय सूची}%
+ \def\enclname{}%
+ \def\figurename{चित्र}% रेखाचित्र
+ \def\headpagename{पृषठ}%
+ \def\headtoname{}%
+ \def\indexname{सूची}%
+ % सूचक
+ % अनुक्रमणिका
+ % अनुक्रमणि
+ \def\listfigurename{चित्रों की सूची}%
+ \def\listtablename{तालिकाओं की सूची}%
+ \def\pagename{पृषठ}%
+ \def\partname{खणड}%
+ \def\prefacename{प्रस्तावना}% प्राक्कथन
+ \def\refname{हवाले}%
+ \def\tablename{तालिका}%
+ \def\seename{देखिए}%
+ \def\alsoname{और देखिए}%
+ \def\alsoseename{और देखिए}%
+}
+\def\datehindi{%
+ \def\today{\hindinumber\day\space\ifcase\month\or
+ जनवरी\or
+ फ़रवरी\or
+ मार्च\or
+ अपरैल\or
+ मई\or
+ जून\or
+ जलाई\or
+ अगस्त\or
+ सितम्बर\or
+ अक्तूबर\or
+ नवम्बर\or
+ दिसम्बर\fi
+ \space\hindinumber\year}%
+}
+
+\def\blockextras@hindi{%
+ \let\@@MakeUppercase\MakeUppercase%
+ \def\MakeUppercase##1{##1}%
+}
+\def\noextras@hindi{%
+ \let\MakeUppercase\@@MakeUppercase%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-icelandic.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-icelandic.ldf
new file mode 100644
index 00000000000..2678b4f6129
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-icelandic.ldf
@@ -0,0 +1,84 @@
+\ProvidesFile{gloss-icelandic.ldf}[polyglossia: module for icelandic]
+\PolyglossiaSetup{icelandic}{
+ hyphennames={icelandic},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionsicelandic{%
+ \def\refname{Heimildir}%
+ \def\abstractname{Útdráttur}%
+ \def\bibname{Heimildir}%
+ \def\prefacename{Formáli}%
+ \def\chaptername{Kafli}%
+ \def\appendixname{Viðauki}%
+ \def\contentsname{Efnisyfirlit}%
+ \def\listfigurename{Myndaskrá}%
+ \def\listtablename{Töfluskrá}%
+ \def\indexname{Atriðisorðaskrá}%
+ \def\figurename{Mynd}%
+ \def\tablename{Tafla}%
+ %\def\thepart{}%
+ \def\partname{Hluti}%
+ \def\pagename{Blaðsíða}%
+ \def\seename{Sjá}%
+ \def\alsoname{Sjá einnig}%
+ \def\enclname{Hjálagt}%
+ \def\ccname{Samrit}%
+ \def\headtoname{Til:}%
+ \def\proofname{Sönnun}%
+ \def\glossaryname{Orðalisti}%
+ }
+
+\def\dateicelandic{%
+ \def\today{\number\day.~\ifcase\month\or
+ janúar\or febrúar\or mars\or apríl\or maí\or
+ júní\or júlí\or ágúst\or september\or
+ október\or nóvember\or desember\fi
+ \space\number\year}%
+ }
+
+\endinput
+
+
+%%TODO: implement this as a separate module ?
+%\mathchardef\m@comma="013B
+%\def\@comma@{\ifmmode\m@comma\else,\fi}
+%\def\f@thousandsep{\ifmmode\mskip5.5mu\else\penalty\@M\kern.3em\fi}
+%\newcommand{\decimalsep}{.} \newcommand{\thousandsep}{\@comma@}
+%
+%\newcommand{\tala}[2][\decimalsep]{%
+% \def\@decimalsep{#1}\@tala#2\@empty,\@empty,\@nil}
+%\def\@tala#1,#2,#3\@nil{%
+% \ifx\@empty#2%
+% \@integerpart{#1}%
+% \else
+% \@integerpart{#1}\@decimalsep\@decimalpart{#2}%
+% \fi}
+%\def\@decimalpart#1{\@@decimalpart#1\@empty\@empty\@empty}
+%\def\@@decimalpart#1#2#3#4{#1#2#3%
+% \ifx\@empty#4%
+% \else
+% \thousandsep\expandafter\@@decimalpart\expandafter#4%
+% \fi}
+%\def\@integerpart#1{\@@integerpart{}#1\@empty\@empty\@empty}
+%\def\@@integerpart#1#2#3#4{%
+% \ifx\@empty#2%
+% \@addthousandsep#1\relax
+% \else
+% \ifx\@empty#3%
+% \@addthousandsep\@empty\@empty#1#2\relax
+% \else
+% \ifx\@empty#4%
+% \@addthousandsep\@empty#1#2#3\relax
+% \else
+% \@@integerpartafterfi{#1#2#3#4}%
+% \fi
+% \fi
+% \fi}
+%\def\@@integerpartafterfi#1\fi\fi\fi{\fi\fi\fi\@@integerpart{#1}}
+%\def\@addthousandsep#1#2#3#4{#1#2#3%
+% \if#4\relax
+% \else
+% \thousandsep\expandafter\@addthousandsep\expandafter#4%
+% \fi}
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-interlingua.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-interlingua.ldf
new file mode 100644
index 00000000000..9e4ca395d6a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-interlingua.ldf
@@ -0,0 +1,41 @@
+\ProvidesFile{gloss-interlingua.ldf}[polyglossia: module for interlingua]
+\PolyglossiaSetup{interlingua}{
+ hyphennames={interlingua},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+\def\captionsinterlingua{%
+ \def\refname{Referentias}%
+ \def\abstractname{Summario}%
+ \def\bibname{Bibliographia}%
+ \def\prefacename{Prefacio}%
+ \def\chaptername{Capitulo}%
+ \def\appendixname{Appendice}%
+ \def\contentsname{Contento}%
+ \def\listfigurename{Lista de figuras}%
+ \def\listtablename{Lista de tabellas}%
+ \def\indexname{Indice}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabella}%
+ \def\partname{Parte}%
+ %\def\thepart{}%
+ \def\pagename{Pagina}%
+ \def\seename{vide}%
+ \def\alsoname{vide etiam}%
+ \def\enclname{Incluso}%
+ \def\ccname{Copia}%
+ \def\headtoname{A}%
+ \def\proofname{Prova}%
+ \def\glossaryname{Glossario}%
+ }
+\def\dateinterlingua{%
+ \def\today{le~\number\day\space de \ifcase\month\or
+ januario\or februario\or martio\or april\or maio\or junio\or
+ julio\or augusto\or septembre\or octobre\or novembre\or
+ decembre\fi
+ \space \number\year}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-irish.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-irish.ldf
new file mode 100644
index 00000000000..23b0b567c30
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-irish.ldf
@@ -0,0 +1,42 @@
+\ProvidesFile{gloss-irish.ldf}[polyglossia: module for irish]
+\PolyglossiaSetup{irish}{
+ hyphennames={irish},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionsirish{%
+ \def\refname{Tagairtí}%
+ \def\abstractname{Achoimre}%
+ \def\bibname{Leabharliosta}%
+ \def\prefacename{Réamhrá}% <-- also "Brollach"
+ \def\refname{Tagairtí}%
+ \def\chaptername{Tagairtí}%
+ \def\appendixname{Aguisín}%
+ \def\contentsname{Clár Ábhair}%
+ \def\listfigurename{Léaráidí}%
+ \def\listtablename{Táblaí}%
+ \def\indexname{Innéacs}%
+ \def\figurename{Léaráid}%
+ \def\tablename{Tábla}%
+ %\def\thepart{}%
+ \def\partname{Cuid}%
+ \def\pagename{Leathanach}%
+ \def\seename{féach}%
+ \def\alsoname{féach freisin}%
+ \def\enclname{faoi iamh}%
+ \def\ccname{cc}%
+ \def\headtoname{Go}%
+ \def\proofname{Cruthúnas}%
+ \def\glossaryname{Glossary}%
+ }
+\def\dateirish{%
+ \def\today{%
+ \number\day\space \ifcase\month\or
+ Eanáir\or Feabhra\or Márta\or Aibreán\or
+ Bealtaine\or Meitheamh\or Iúil\or Lúnasa\or
+ Meán Fómhair\or Deireadh Fómhair\or
+ Mí na Samhna\or Mí na Nollag\fi
+ \space \number\year}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-italian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-italian.ldf
new file mode 100644
index 00000000000..78e2d590488
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-italian.ldf
@@ -0,0 +1,132 @@
+% !TEX encoding = UTF-8 Unicode
+\ProvidesFile{gloss-italian.ldf}[polyglossia: module for italian]
+\PolyglossiaSetup{italian}{
+ hyphennames={italian},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+
+%%% CHANGES START %%% by Enrico Gregorio
+\define@boolkey{italian}[italian@]{babelshorthands}[true]{}
+
+\ifsystem@babelshorthands
+ \setkeys{italian}{babelshorthands=true}
+\else
+ \setkeys{italian}{babelshorthands=false}
+\fi
+
+\ifcsundef{initiate@active@char}{%
+\input{babelsh.def}%
+\initiate@active@char{"}%
+}{}
+
+\def\italian@shorthands{%
+ \bbl@activate{"}%
+ \def\language@group{italian}%
+ \declare@shorthand{italian}{"}{%
+ \relax\ifmmode
+ \def\xpgit@next{''}%
+ \else
+ \def\xpgit@next{\futurelet\xpgit@temp\xpgit@cwm}%
+ \fi
+ \xpgit@next}%
+}
+
+%%% By Enrico Gregorio and Claudio Beccari %%%
+\def\xpgit@@cwm{\nobreak\discretionary{-}{}{}\nobreak\hskip\z@skip}
+\def\xpgit@cwm{\let\xpgit@@next\relax
+ \ifcat\noexpand\xpgit@temp a%
+ \def\xpgit@@next{\xpgit@@cwm}%
+ \else
+ \if\noexpand\xpgit@temp \string|%
+ \def\xpgit@@next##1{\xpgit@@cwm}%
+ \else
+ \if\noexpand\xpgit@temp \string<%
+ \def\xpgit@@next##1{«\ignorespaces}%
+ \else
+ \if\noexpand\xpgit@temp \string>%
+ \def\xpgit@@next##1{\unskip »}%
+ \else
+ \if\noexpand\xpgit@temp\string/%
+ \def\xpgit@@next##1{\slash}%
+ \else
+ \ifx\xpgit@temp"%
+ \def\xpgit@@next##1{?}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \xpgit@@next}
+
+\def\noitalian@shorthands{%
+ \@ifundefined{initiate@active@char}{}{\bbl@deactivate{"}}%
+}
+%%% CHANGES END %%%
+
+%%% ORIGINAL %%% by Claudio Beccari
+\def\captionsitalian{%
+ \def\prefacename{Prefazione}%
+ \def\refname{Riferimenti bibliografici}%
+ \def\abstractname{Sommario}%
+ \def\bibname{Bibliografia}%
+ \def\chaptername{Capitolo}%
+ \def\appendixname{Appendice}%
+ \def\contentsname{Indice}%
+ \def\listfigurename{Elenco delle figure}%
+ \def\listtablename{Elenco delle tabelle}%
+ \def\indexname{Indice analitico}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabella}%
+ \def\partname{Parte}%
+ \def\enclname{Allegati}%
+ \def\ccname{e~p.~c.}%
+ \def\headtoname{Per}%
+ \def\pagename{Pag.}% % in Italian the abbreviation is preferred
+ \def\seename{vedi}%
+ \def\alsoname{vedi anche}%
+ \def\proofname{Dimostrazione}%
+ \def\glossaryname{Glossario}%
+ }
+\def\dateitalian{%
+ \def\today{\number\day~\ifcase\month\or
+ gennaio\or febbraio\or marzo\or aprile\or maggio\or giugno\or
+ luglio\or agosto\or settembre\or ottobre\or novembre\or
+ dicembre\fi\space \number\year}}
+%%% ORIGINAL END %%%
+
+%%% CHANGES START %%% by Enrico Gregorio
+\let\xpgit@savedvalues\empty
+\AtEndPreamble{% the user or the class might define different values
+ \edef\xpgit@savedvalues{%
+ \clubpenalty=\the\clubpenalty\space
+ \@clubpenalty=\the\@clubpenalty\space
+ \widowpenalty=\the\widowpenalty\space
+ \finalhyphendemerits=\the\finalhyphendemerits}
+}
+
+
+\def\noextras@italian{%
+ \lccode\string"2019=\z@
+ \noitalian@shorthands
+ \xpgit@savedvalues
+}
+
+\def\blockextras@italian{%
+ \lccode\string"2019=\string"2019
+ \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000
+ \finalhyphendemerits=50000000
+ \ifitalian@babelshorthands\italian@shorthands\fi
+}
+
+\def\inlineextras@italian{%
+ \lccode\string"2019=\string"2019
+ \ifitalian@babelshorthands\italian@shorthands\fi
+}
+%%% CHANGES END %%%
+\endinput
+
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-kannada.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-kannada.ldf
new file mode 100644
index 00000000000..cca3488e646
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-kannada.ldf
@@ -0,0 +1,103 @@
+%% gloss-kannada.ldf
+%% Copyright 2011 Aravinda VK <hallimanearavind AT gmail.com>,
+%% Shankar Prasad <prasad.mvs AT gmail.com>,
+%% Team Sanchaya <dev AT lists.sanchaya.net>
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (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 Aravinda VK <hallimanearavind AT gmail.com>.
+%
+% This work consists of the file gloss-kannada.ldf
+\ProvidesFile{gloss-kannada.ldf}[polyglossia: module for kannada]
+\PolyglossiaSetup{kannada}{
+ script=Kannada,
+ scripttag=knda,
+ langtag=KNDA,
+ hyphennames={kannada},
+ hyphenmins={2,2},
+ fontsetup=true
+}
+
+%% Defining Kannada digits equivalents to english
+\def\kannadadigits#1{\expandafter\@kannada@digits #1@}
+\def\@kannada@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1೦\else\ifx1#1೧\else\ifx2#1೨\else\ifx3#1೩\else\ifx4#1೪\else\ifx5#1೫\else\ifx6#1೬\else\ifx7#1೭\else\ifx8#1೮\else\ifx9#1೯\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@kannada@digits
+ \fi
+}
+
+%% \kannada@numerals variable will be set to true or false depending on the option provided in \setmainlanguage
+%% \kannada@numerals true by default or when we set \setmainlanguage[numerals=Kannada]{kannada}
+%% \kannada@numerals false when we set \setmainlanguage[numerals=Western]{kannada}
+\def\tmp@western{Western}
+\newif\ifkannada@numerals
+\kannada@numeralstrue
+
+\define@key{kannada}{numerals}[Kannada]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@western
+ \kannada@numeralsfalse
+ \fi}
+
+
+\def\captionskannada{%
+ \def\prefacename{ಮುನ್ನುಡಿ}%
+ \def\refname{ಉಲ್ಲೇಖಗಳು}%
+ \def\abstractname{ಸಾರಾಂಶ}%
+ \def\bibname{ಗ್ರಂಥಸೂಚಿ}%
+ \def\chaptername{ಅಧ್ಯಾಯ}%
+ \def\appendixname{ಅನುಬಂಧ}%
+ \def\contentsname{ವಿಷಯಗಳು}%
+ \def\listfigurename{ಚಿತ್ರಗಳ ಪಟ್ಟಿ}%
+ \def\listtablename{ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿ}%
+ \def\indexname{ಸೂಚಿ}%
+ \def\figurename{ಚಿತ್ರ}%
+ \def\tablename{ಕೋಷ್ಟಕ}%
+ \def\partname{ಭಾಗ}%
+ \def\enclname{encl}%
+ \def\ccname{cc}%
+ \def\headtoname{ಗೆ}%
+ \def\pagename{ಪುಟ}%
+ \def\seename{ನೋಡು}%
+ \def\alsoname{ಇದನ್ನೂ ಸಹ ನೋಡು}%
+ \def\proofname{ಕರಡುಪ್ರತಿ}%
+}
+
+\def\datekannada{%
+ \def\kannadamonth{%
+ \ifcase\month\or
+ ಜನವರಿ\or
+ ಫೆಬ್ರವರಿ\or
+ ಮಾರ್ಚ್\or
+ ಏಪ್ರಿಲ್\or
+ ಮೇ\or
+ ಜೂನ್\or
+ ಜುಲೈ\or
+ ಆಗಷ್ಟ್\or
+ ಸೆಪ್ಟೆಂಬರ್\or
+ ಅಕ್ಟೋಬರ್\or
+ ನವಂಬರ್\or
+ ಡಿಸಂಬರ್\fi}%
+ \def\today{\kannadanumber\day\space\kannadamonth\space\kannadanumber\year}%
+}
+
+%% Based on the settings displays rrespective numbers
+\def\kannadanumber#1{%
+ \ifkannada@numerals
+ \kannadadigits{\number#1}%
+ \else
+ \number#1%
+ \fi
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-lao.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-lao.ldf
new file mode 100644
index 00000000000..16e58fc5fa2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-lao.ldf
@@ -0,0 +1,90 @@
+\ProvidesFile{gloss-lao.ldf}[polyglossia: module for Lao]
+\PolyglossiaSetup{lao}{
+ script=Lao,
+ scripttag=lao,
+ hyphennames={lao},
+ hyphenmins={1,1},
+ fontsetup=true,
+ %TODO localalph={xxx@alph,xxx@Alph}
+ %TODO localdigits=laonumber
+}
+
+\newif\if@lao@numerals
+\def\tmp@lao{lao}
+\define@key{lao}{numerals}[arabic]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@lao\@lao@numeralstrue\else
+ \@lao@numeralsfalse\fi
+}
+
+\setkeys{lao}{numerals}
+
+% Translations provided by Brian Wilson <bountonw at gmail.com>
+\def\captionslao{%
+ \def\prefacename{ຄໍານໍາ}%
+ \def\refname{ໜັງສືອ້າງອີງ}%
+ \def\abstractname{ບົດຫຍໍ້ຄວາມ}%
+ \def\bibname{ເອກະສານອ້າງອີງ}%
+ \def\chaptername{ບົດທີ}%
+ \def\appendixname{ພາກຄັດຕິດ}%
+ \def\contentsname{ສາລະບານ}%
+ \def\listfigurename{ສາລະບານຮູບ}%
+ \def\listtablename{ສາລະບານຕາຕະລາງ}%
+ \def\indexname{ດັດຊະນີ}%
+ \def\figurename{ຮູບທີ}%
+ \def\tablename{ຕາຕະລາງທີ}%
+ \def\partname{ພາກ}%
+ \def\pagename{ໜ້າ}%
+ \def\seename{ອ່ານ}%
+ \def\alsoname{ອ່ານເພີ່ມ}%
+ \def\enclname{ເອກະສານປະກອບ}%
+ \def\ccname{ສໍາເນົາເຖິງ}%
+ \def\headtoname{ຮຽນ}%
+ \def\proofname{ຂໍ້ພິສູດ}%
+ \def\glossaryname{ປະມວນສັບ}%
+}
+\def\datelao{%
+ \def\lao@month{%
+ \ifcase\month\or
+ ມັງກອນ\or
+ ກຸມພາ\or
+ ມີນາ\or
+ ເມສາ\or
+ ພຶດສະພາ\or
+ ມິຖຸນາ\or
+ ກໍລະກົດ\or
+ ສິງຫາ\or
+ ກັນຍາ\or
+ ຕຸລາ\or
+ ພະຈິກ\or
+ ທັນວາ\fi}%
+ \def\today{\laonumber\day \space \lao@month \space \laonumber\year}%
+}
+
+\def\laodigits#1{\expandafter\@lao@digits #1@}
+\def\@lao@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1໐\else\ifx1#1໑\else\ifx2#1໒\else\ifx3#1໓\else\ifx4#1໔\else\ifx5#1໕\else\ifx6#1໖\else\ifx7#1໗\else\ifx8#1໘\else\ifx9#1໙\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@lao@digits
+ \fi
+}
+
+\def\laonumber#1{%
+ \if@lao@numerals
+ \laodigits{\number#1}%
+ \else
+ \number#1%
+ \fi}
+
+\def\lao@globalnumbers{%
+ \let\orig@arabic\@arabic%
+ \let\@arabic\laonumber%
+ \renewcommand{\thefootnote}{\protect\laonumber{\c@footnote}}%
+}
+\def\nolao@globalnumbers{%
+ \let\@arabic\orig@arabic%
+ \renewcommand\thefootnote{\protect\number{\c@footnote}}%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-latin.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-latin.ldf
new file mode 100644
index 00000000000..66be7360066
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-latin.ldf
@@ -0,0 +1,40 @@
+\ProvidesFile{gloss-latin.ldf}[polyglossia: module for latin]
+\PolyglossiaSetup{latin}{
+ hyphennames={latin},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\def\captionslatin{%
+ \def\prefacename{Praefatio}%
+ \def\refname{Conspectus librorum}%
+ \def\abstractname{Summarium}%
+ \def\bibname{Conspectus librorum}%
+ \def\chaptername{Caput}%
+ \def\appendixname{Additamentum}%
+ \def\contentsname{Index}%
+ \def\listfigurename{Conspectus descriptionum}%
+ \def\listtablename{Conspectus tabularum}%
+ \def\indexname{Index rerum notabilium}%
+ \def\figurename{Descriptio}%
+ \def\tablename{Tabula}%
+ \def\partname{Pars}%
+ \def\enclname{Additur}%
+ \def\ccname{Exemplar}%
+ \def\headtoname{\ignorespaces}%
+ \def\pagename{pagina}%
+ \def\seename{cfr.}%
+ \def\alsoname{cfr.}%
+ \def\proofname{Demonstratio}%
+ \def\glossaryname{Glossarium}%
+ }
+\def\datelatin{%
+ \def\today{\uppercase\expandafter{\romannumeral\day}%
+ \space \ifcase\month%
+ \or Januarii\or Februarii\or Martii\or Aprilis\or Maji\or Junii\or%
+ Julii\or Augusti\or Septembris\or Octobris\or Novembris\or%
+ Decembris\fi%
+ \space \uppercase\expandafter{\romannumeral\year}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-latvian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-latvian.ldf
new file mode 100644
index 00000000000..9993cadf4a0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-latvian.ldf
@@ -0,0 +1,40 @@
+\ProvidesFile{gloss-latvian.ldf}[polyglossia: module for latvian]
+\PolyglossiaSetup{latvian}{
+ hyphennames={latvian},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionslatvian{%
+ \def\prefacename{Priekšvārds}%
+ \def\refname{Literatūras saraksts}%
+ \def\abstractname{Anotācija}%
+ \def\bibname{Literatūra}%
+ \def\chaptername{Nodaļa}%
+ \def\appendixname{Pielikums}%
+ \def\contentsname{Saturs}%
+ \def\listfigurename{Attēlu saraksts}%
+ \def\listtablename{Tabulu saraksts}%
+ \def\indexname{Index}%
+ \def\figurename{Att.}%
+ \def\tablename{Tabula}%
+ \def\partname{Daļa}%
+ \def\enclname{encl}%
+ \def\ccname{cc}%
+ \def\headtoname{To}%
+ \def\pagename{lpp.}%
+ \def\seename{sk.}%
+ \def\alsoname{sk. arī}%
+ \def\proofname{Pierādījums}%
+ }
+\def\datelatvian{%
+ \def\today{%
+ \number\year.\thinspace gada%
+ \space\number\day.\thinspace%
+ \ifcase\month\or%
+ janvārī\or februārī\or martā\or%
+ aprīlī\or maijā\or jūnijā\or%
+ jūlijā\or augustā\or septembrī\or%
+ oktobrī\or novembrī\or decembrī\fi}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-lithuanian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-lithuanian.ldf
new file mode 100644
index 00000000000..f1bc9344610
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-lithuanian.ldf
@@ -0,0 +1,64 @@
+% Translated by Paulius Sladkevičius <komsas@gmail.com>
+% See also http://github.com/fc7/polyglossia/issues#issue/6
+
+\ProvidesFile{gloss-lithuanian.ldf}[polyglossia: module for lithuanian]
+\PolyglossiaSetup{lithuanian}{
+ hyphennames={lithuanian},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionslithuanian{%
+ \def\refname{Literatūra}%
+ \def\abstractname{Santrauka}%
+ \def\bibname{Literatūra}%
+ \def\prefacename{Pratarmė}%
+ \def\chaptername{skyrius}%
+ \def\appendixname{Priedas}%
+ \def\contentsname{Turinys}%
+ \def\listfigurename{Iliustracijų sąrašas}%
+ \def\listtablename{Lentelių sąrašas}%
+ \def\indexname{Rodyklė}%
+ \def\figurename{pav.}%
+ \def\tablename{lentelė}%
+ %\def\thepart{}% Roman numerals are fine
+ \def\partname{Dalis}%
+ \def\pagename{puslapis}%
+ \def\seename{žiūrėk}%
+ \def\alsoname{taip pat}%
+ \def\enclname{Įdėta}%
+ \def\ccname{Kopijos}%
+ \def\headtoname{Kam}%
+ \def\proofname{Įrodymas}%
+ \def\glossaryname{Terminų žodynas}%
+}
+\def\datelithuanian{%
+ \def\lithuanianmonth{\ifcase\month\or
+ sausio\or
+ vasario\or
+ kovo\or
+ balandžio\or
+ gegužės\or
+ birželio\or
+ liepos\or
+ rugpjūčio\or
+ rugsėjo\or
+ spalio\or
+ lapkričio\or
+ gruodžio\fi}
+ \def\today{\number\year~m.~\lithuanianmonth~\number\day~d.}%
+}
+
+\def\blockextras@lithuanian{%
+ \let\fnum@figure@orig\fnum@figure
+ \let\fnum@table@orig\fnum@table
+ \def\fnum@figure{\thefigure\nobreakspace\figurename}%
+ \def\fnum@table{\thetable\nobreakspace\tablename}%
+}
+
+\def\noblockextras@lithuanian{%
+ \let\fnum@figure\fnum@figure@orig
+ \let\fnum@table\fnum@table@orig
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-lsorbian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-lsorbian.ldf
new file mode 100644
index 00000000000..55b58e3b9f0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-lsorbian.ldf
@@ -0,0 +1,45 @@
+\ProvidesFile{gloss-lsorbian.ldf}[polyglossia: module for lower sorbian]
+\PolyglossiaSetup{lsorbian}{
+ hyphennames={lsorbian,lowersorbian,Lsorbian},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionslsorbian{%
+ \def\refname{Referency}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literatura}%
+ \def\prefacename{Zawod}%
+ \def\chaptername{Kapitl}%
+ \def\appendixname{Dodawki}%
+ \def\contentsname{Wopśimjeśe}%
+ \def\listfigurename{Zapis wobrazow}%
+ \def\listtablename{Zapis tabulkow}%
+ \def\indexname{Indeks}%
+ \def\figurename{Wobraz}%
+ \def\tablename{Tabulka}%
+ %\def\thepart{}%
+ \def\partname{Źěl}%
+ \def\pagename{Strona}%
+ \def\seename{gl.}%
+ \def\alsoname{gl.~teke}%
+ \def\enclname{Pśiłoga}%
+ \def\ccname{CC}%
+ \def\headtoname{Komu}%
+ \def\proofname{Proof}%
+ \def\glossaryname{Glossary}%
+ }
+\def\datelsorbian{%
+ \def\today{\number\day.~\ifcase\month\or
+ januara\or februara\or měrca\or apryla\or maja\or
+ junija\or julija\or awgusta\or septembra\or oktobra\or
+ nowembra\or decembra\fi
+ \space \number\year}%
+ \def\oldtoday{\textlsorbian{\number\day.~\ifcase\month\or
+ wjelikego rožka\or małego rožka\or nalětnika\or
+ jatšownika\or rožownika\or smažnika\or pražnika\or
+ žnjeńca\or požnjeńca\or winowca\or nazymnika\or
+ godownika\fi\space \number\year}}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-magyar.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-magyar.ldf
new file mode 100644
index 00000000000..3f6839a932f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-magyar.ldf
@@ -0,0 +1,60 @@
+\ProvidesFile{gloss-magyar.ldf}[polyglossia: module for magyar]
+\PolyglossiaSetup{magyar}{
+ hyphennames={magyar,hungarian},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionsmagyar{%
+ \def\refname{Hivatkozások}%
+ \def\abstractname{Kivonat}%
+ \def\bibname{Irodalomjegyzék}%
+ \def\prefacename{Előszó}%
+ \def\chaptername{fejezet}%
+ \def\appendixname{Függelék}%
+ \def\contentsname{Tartalomjegyzék}%
+ \def\listfigurename{Ábrák jegyzéke}%
+ \def\listtablename{Táblázatok jegyzéke}%
+ \def\indexname{Tárgymutató}%
+ \def\figurename{ábra}%
+ \def\tablename{táblázat}%
+ %\def\thepart{}%
+ \def\partname{rész}%
+ \def\pagename{oldal}%
+ \def\seename{lásd}%
+ \def\alsoname{lásd még}%
+ \def\enclname{Melléklet}%
+ \def\ccname{Körlevél–címzettek}%
+ \def\headtoname{Címzett}%
+ \def\proofname{Bizonyítás}%
+ \def\glossaryname{Szójegyzék}%
+ }
+\def\datemagyar{%
+ \def\today{%
+ \number\year.\nobreakspace\ifcase\month\or
+ január\or február\or március\or
+ április\or május\or június\or
+ július\or augusztus\or szeptember\or
+ október\or november\or december\fi
+ \space\number\day.}%
+ \def\ondatemagyar{%
+ \number\year.\nobreakspace\ifcase\month\or
+ január\or február\or március\or
+ április\or május\or június\or
+ július\or augusztus\or szeptember\or
+ október\or november\or december\fi
+ \space\ifcase\day\or
+ 1-jén\or 2-án\or 3-án\or 4-én\or 5-én\or
+ 6-án\or 7-én\or 8-án\or 9-én\or 10-én\or
+ 11-én\or 12-én\or 13-án\or 14-én\or 15-én\or
+ 16-án\or 17-én\or 18-án\or 19-én\or 20-án\or
+ 21-én\or 22-én\or 23-án\or 24-én\or 25-én\or
+ 26-án\or 27-én\or 28-án\or 29-én\or 30-án\or
+ 31-én\fi}%
+ \let\ontoday\ondatemagyar}
+
+\def\noextras@magyar{%
+ \let\ontoday\@undefined
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-malayalam.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-malayalam.ldf
new file mode 100644
index 00000000000..1630b3c78bf
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-malayalam.ldf
@@ -0,0 +1,53 @@
+\ProvidesFile{gloss-malayalam.ldf}[polyglossia: module for malayalam]
+% Translations provided by Kevin & Siji, 01-11-2009
+
+\PolyglossiaSetup{malayalam}{
+ script=Malayalam,
+ scripttag=mlym,
+ langtag=MAL, %FIXME there is also MLR for "Malayalam Reformed"
+ hyphennames={malayalam},
+ hyphenmins={2,2}, %FIXME
+ fontsetup=true,
+}
+
+\def\captionsmalayalam{%
+ \def\abstractname{സാരാംശം}%
+ \def\appendixname{ശിഷ്ടം}%
+ \def\bibname{}% (?)
+ \def\ccname{}%
+ \def\chaptername{അദ്ധ്യായം}%
+ \def\contentsname{ഉള്ളടക്കം}%
+ \def\enclname{}%
+ \def\figurename{ചിത്രം}% रेखाचित्र
+ \def\headpagename{}%
+ \def\headtoname{}%
+ \def\indexname{സൂചിക}%
+ \def\listfigurename{ചിത്രസൂചിക}%
+ \def\listtablename{പട്ടികകളുടെ സൂചിക}%
+ \def\pagename{}%
+ \def\partname{ഭാഗം}%
+ \def\prefacename{}%
+ \def\refname{}%
+ \def\tablename{പട്ടിക}%
+ \def\seename{കാണുക}%
+ \def\alsoname{ഇതും കാണുക}%
+ \def\alsoseename{ഇതും കാണുക}%
+}
+\def\datemalayalam{%
+ \def\today{\number\year\space\ifcase\month\or
+ ജനുവരി\or
+ ഫിബ്രുവരി\or
+ മാർച്ച്\or
+ ഏപ്രിൽ\or
+ മെയ്\or
+ ജൂൺ\or
+ ജൂലായ്\or
+ ആഗസ്ത്\or
+ സെപ്തംബർ\or
+ ഒക്ടോബർ\or
+ നവംബർ\or
+ ഡിസംബർ\fi
+ \space\number\day}%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-marathi.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-marathi.ldf
new file mode 100644
index 00000000000..a7fd12c7df3
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-marathi.ldf
@@ -0,0 +1,78 @@
+% Translations provided by Abhijit Navale <abhi_navale@live.in>
+% TODO implement Hindu calendar (not used in day-to-day practice)
+
+\ProvidesFile{gloss-marathi.ldf}[polyglossia: module for marathi]
+\RequirePackage{devanagaridigits}
+
+\PolyglossiaSetup{marathi}{
+ script=Devaganari,
+ scripttag=deva,
+ langtag=MAR,
+ hyphennames={marathi},
+ hyphenmins={2,2},%CHECK
+ fontsetup=true,
+ %TODO nouppercase=true,
+ %TODO localnumber=marathinumber
+}
+
+\def\tmp@western{Western}
+\newif\ifmarathi@devanagari@numerals
+\marathi@devanagari@numeralstrue
+
+\define@key{marathi}{numerals}[Devanagari]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@western
+ \marathi@devanagari@numeralsfalse
+ \fi}
+
+\def\marathinumber#1{%
+ \ifmarathi@devanagari@numerals
+ \devanagaridigits{\number#1}%
+ \else
+ \number#1%
+ \fi}
+
+\def\captionsmarathi{%
+ \def\refname{संदर्भ}%
+ \def\abstractname{सारांश}%
+ \def\bibname{संदर्भ ग्रंथांची यादी}%
+ \def\prefacename{प्रस्तावना}%
+ \def\chaptername{प्रकरण}%
+ \def\appendixname{परिशिष्ट}%
+ \def\contentsname{अनुक्रमणिका}%
+ \def\listfigurename{आक्रुत्यांची यादी}%
+ \def\listtablename{कॊष्टकांची यादी}%
+ \def\indexname{सुची}%
+ \def\figurename{आक्रुती}%
+ \def\tablename{कोष्टक}%
+ %\def\thepart{}% TODO
+ \def\partname{भाग}%
+ \def\pagename{पान}%
+ \def\seename{पहा}%
+ \def\alsoname{हे सुध्दा पहा}%
+ \def\enclname{समाविष्ट}%
+ \def\ccname{सि.सि.}%
+ \def\headtoname{प्रति}%
+ \def\proofname{कसोटी}%
+ \def\glossaryname{स्पष्टीकरणकोश}%
+}
+\def\datemarathi{%
+ \def\marathimonth{%
+ \ifcase\month\or
+ जानेवारी\or
+ फेब्रुवारी\or
+ मार्च\or
+ एप्रिल\or
+ मे\or
+ जुन\or
+ जुलॆ\or
+ ओगस्ट\or
+ सप्टेंबर\or
+ ओक्टोबर\or
+ नोव्हेंबर\or
+ डिसेंबर\fi
+ }%
+ \def\today{\marathinumber\day\space\marathimonth\space\marathinumber\year}%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-norsk.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-norsk.ldf
new file mode 100644
index 00000000000..975cd109c7c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-norsk.ldf
@@ -0,0 +1,42 @@
+\ProvidesFile{gloss-norsk.ldf}[polyglossia: module for norwegian]
+\PolyglossiaSetup{norsk}{
+ hyphennames={norsk},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\def\captionsnorsk{%
+ \def\refname{Referanser}%
+ \def\abstractname{Sammendrag}%
+ \def\bibname{Bibliografi}%
+ \def\prefacename{Forord}%
+ \def\chaptername{Kapittel}%
+ \def\appendixname{Tillegg}%
+ \def\contentsname{Innhold}%
+ \def\listfigurename{Figurer}%
+ \def\listtablename{Tabeller}%
+ \def\indexname{Register}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabell}%
+ %\def\thepart{}% <<<
+ \def\partname{Del}%
+ \def\pagename{Side}%
+ \def\seename{Se}%
+ \def\alsoname{Se også}%
+ \def\enclname{Vedlegg}%
+ \def\ccname{Kopi sendt}%
+ \def\headtoname{Til}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Ordliste}%
+ }
+
+\def\datenorsk{%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or mars\or april\or mai\or juni\or
+ juli\or august\or september\or oktober\or november\or desember
+ \fi\space\number\year}%
+ }
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-nynorsk.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-nynorsk.ldf
new file mode 100644
index 00000000000..8051d902e16
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-nynorsk.ldf
@@ -0,0 +1,42 @@
+\ProvidesFile{gloss-nynorsk.ldf}[polyglossia: module for norwegian (Nynorsk)]
+\PolyglossiaSetup{nynorsk}{
+ hyphennames={nynorsk},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\def\captionsnynorsk{%
+ \def\refname{Referansar}%
+ \def\abstractname{Sammendrag}%
+ \def\bibname{Litteratur}%
+ \def\prefacename{Forord}%
+ \def\chaptername{Kapittel}%
+ \def\appendixname{Tillegg}%
+ \def\contentsname{Innhald}%
+ \def\listfigurename{Figurar}%
+ \def\listtablename{Tabellar}%
+ \def\indexname{Register}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabell}%
+ %\def\thepart{}% <<<
+ \def\partname{Del}%
+ \def\pagename{Side}%
+ \def\seename{Sjå}%
+ \def\alsoname{Sjå òg}%
+ \def\enclname{Vedlegg}%
+ \def\ccname{Kopi til}%
+ \def\headtoname{Til}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Ordliste}%
+ }
+
+\def\datenynorsk{%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or mars\or april\or mai\or juni\or
+ juli\or august\or september\or oktober\or november\or desember
+ \fi\space\number\year}%
+ }
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-occitan.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-occitan.ldf
new file mode 100644
index 00000000000..c647aa9000f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-occitan.ldf
@@ -0,0 +1,58 @@
+% Translated by Cédric Valmary <cvalmary@yahoo.fr> of Tot en òc <http://www.totenoc.org/>
+\ProvidesFile{gloss-occitan.ldf}[polyglossia: module for occitan]
+
+\PolyglossiaSetup{occitan}{
+ hyphennames={occitan},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+\def\captionsoccitan{%
+ \def\refname{Referéncias}%
+ \def\abstractname{Resumit}%
+ \def\bibname{Bibliografia}%
+ \def\prefacename{Prefàcia}%
+ \def\chaptername{Capítol}%
+ \def\appendixname{Annèx}%
+ \def\contentsname{Ensenhador}%
+ \def\listfigurename{Taula de las figuras}%
+ \def\listtablename{Taula dels tablèus}%
+ \def\indexname{Indèx}%
+ \def\figurename{Figura}%
+ \def\tablename{Tablèu}%
+ %\def\thepart{}%
+ \def\partname{Partida}%
+ \def\pagename{Pagina}%
+ \def\seename{vejatz}%
+ \def\alsoname{vejatz tanben}%
+ \def\enclname{Pèça junta}%
+ \def\ccname{còpia a}%
+ \def\headtoname{A}%
+ \def\proofname{Demostracion}%
+ \def\glossaryname{Glossari}%
+}
+\def\dateoccitan{%
+ \def\occitanmonth{\ifcase\month\or
+ de~genièr\or
+ de~febrièr\or
+ de~març\or
+ d'abril\or
+ de~mai\or
+ de~junh\or
+ de~julhet\or
+ d'agost\or
+ de~setembre\or
+ d'octobre\or
+ de~novembre\or
+ de~decembre\fi
+ }%
+ \def\occitanday{\ifcase\day\or
+ 1èr\else% primièr
+ \number\day\fi% all other numbers
+ }%
+ \def\today{\occitanday \occitanmonth\space de~\number\year}%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-piedmontese.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-piedmontese.ldf
new file mode 100644
index 00000000000..797e72a5209
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-piedmontese.ldf
@@ -0,0 +1,115 @@
+% !TEX encoding = UTF-8 Unicode
+\ProvidesFile{gloss-piedmontese.ldf}[2013/02/12 v1.0 polyglossia: module for piedmontese]
+\makeatletter
+\PolyglossiaSetup{piedmontese}{
+ hyphennames={piedmontese},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+
+\define@boolkey{piedmontese}[piedmontese@]{babelshorthands}[true]{}
+
+\ifsystem@babelshorthands
+ \setkeys{piedmontese}{babelshorthands=true}
+\else
+ \setkeys{piedmontese}{babelshorthands=false}
+\fi
+
+\ifcsundef{initiate@active@char}{%
+\input{babelsh.def}%
+\initiate@active@char{"}%
+}{}
+
+\def\piedmontese@shorthands{%
+ \bbl@activate{"}%
+ \def\language@group{piedmontese}%
+ \declare@shorthand{piedmontese}{"}{%
+ \relax\ifmmode
+ \def\xpgpms@next{''}%
+ \else
+ \def\xpgpms@next{\futurelet\xpgpms@temp\xpgpms@cwm}%
+ \fi
+ \xpgpms@next}%
+}
+
+\def\xpgpms@@cwm{\nobreak\discretionary{-}{}{}\nobreak\hskip\z@skip}
+\def\xpgpms@cwm{\let\xpgpms@@next\relax
+\ifcat\noexpand\xpgpms@temp a%
+ \def\xpgpms@@next{\pms@@cwm}%
+\else
+ \ifx\xpgpms@temp/%
+ \def\xpgpms@@next{\bbl@allowhyphens/\bbl@allowhyphens\@gobble}%
+ \else
+ \ifx\xpgpms@temp-%
+ \def\xpgpms@@next{\bbl@allowhyphens-\bbl@allowhyphens\@gobble}%
+ \else
+ \ifx\xpgpms@temp"%
+ \def\xpgpms@@next{``\expandafter\@gobble\string}%
+ \fi
+ \fi
+ \fi
+\xpgpms@@next}
+
+\def\nopiedmontese@shorthands{%
+ \@ifundefined{initiate@active@char}{}{\bbl@deactivate{"}}%
+}
+\@namedef{captions\CurrentOption}{%
+ \def\prefacename{Prefassion}%
+ \def\refname{Riferiment}%
+ \def\abstractname{Somari}%
+ \def\bibname{Bibliografìa}%
+ \def\chaptername{Capìtol}%
+ \def\appendixname{Gionta}%
+ \def\contentsname{Tàula}%
+ \def\listfigurename{Lista dle figure}%
+ \def\listtablename{Lista dle tabele}%
+ \def\indexname{Tàula analìtica}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ \def\partname{Part}%
+ \def\enclname{Gionta/e}%
+ \def\ccname{Con còpia a}%
+ \def\headtoname{Për}%
+ \def\pagename{Pàgina}%
+ \def\seename{vëd}%
+ \def\alsoname{vëd anche}%
+ \def\proofname{Dimostrassion}%
+ \def\glossaryname{Glossari}%
+}
+\@namedef{date\CurrentOption}{%
+ \def\today{\number\day\space\ifcase\month\or
+ ëd gené\or ëd fevré\or ëd mars\or d'avril\or ëd maj\or ëd giugn\or
+ ëd luj\or d'agost\or dë stèmber\or d'otóber\or ëd novèmber\or dë dzèmber%
+ \fi\space dal\space\number\year}}
+
+\AtEndPreamble{%
+ \edef\xpgpms@savedvalues{%
+ \clubpenalty=\the\clubpenalty\space
+ \@clubpenalty=\the\@clubpenalty\space
+ \widowpenalty=\the\widowpenalty\space
+ \finalhyphendemerits=\the\finalhyphendemerits}
+}
+
+
+\def\noextras@piedmontese{%
+ \lccode\string"2019=\z@
+ \nopiedmontese@shorthands
+ \xpgpms@savedvalues
+}
+
+\def\blockextras@piedmontese{%
+ \lccode\string"2019=\string"2019
+ \clubpenalty=3000 \@clubpenalty=3000 \widowpenalty=3000
+ \finalhyphendemerits=50000000
+ \ifpiedmontese@babelshorthands\piedmontese@shorthands\fi
+}
+
+\def\inlineextras@piedmontese{%
+ \lccode\string"2019=\string"2019
+ \ifpiedmontese@babelshorthands\piedmontese@shorthands\fi
+}
+%%% CHANGES END %%%
+\endinput
+
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-polish.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-polish.ldf
new file mode 100644
index 00000000000..40359e022aa
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-polish.ldf
@@ -0,0 +1,41 @@
+\ProvidesFile{gloss-polish.ldf}[polyglossia: module for polish]
+\PolyglossiaSetup{polish}{
+ hyphennames={polish},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\def\captionspolish{%
+ \def\prefacename{Przedmowa}%
+ \def\refname{Literatura}%
+ \def\abstractname{Streszczenie}%
+ \def\bibname{Bibliografia}%
+ \def\chaptername{Rozdział}%
+ \def\appendixname{Dodatek}%
+ \def\contentsname{Spis treści}%
+ \def\listfigurename{Spis rysunków}%
+ \def\listtablename{Spis tablic}%
+ \def\indexname{Indeks}%
+ \def\figurename{Rysunek}%
+ \def\tablename{Tablica}%
+ \def\partname{Część}%
+ \def\enclname{Załącznik}%
+ \def\ccname{Kopie:}%
+ \def\headtoname{Do}%
+ \def\pagename{Strona}%
+ \def\seename{Porównaj}%
+ \def\alsoname{Porównaj także}%
+ \def\proofname{Dowód}%
+ \def\glossaryname{Glossary}% <-- Needs translation
+ }
+
+\def\datepolish{%
+ \def\today{\number\day\space\ifcase\month\or
+ stycznia\or lutego\or marca\or kwietnia\or maja\or czerwca\or
+ lipca\or sierpnia\or września\or października\or
+ listopada\or grudnia\fi\space
+ \number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-portuges.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-portuges.ldf
new file mode 100644
index 00000000000..310f958f160
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-portuges.ldf
@@ -0,0 +1,40 @@
+\ProvidesFile{gloss-portuges.ldf}[polyglossia: module for portuguese]
+\PolyglossiaSetup{portuges}{
+ hyphennames={portuges,portuguese},
+ hyphenmins={2,3},
+ fontsetup=true,
+}
+
+\def\captionsportuges{%
+ \def\refname{Referências}%
+ \def\abstractname{Resumo}%
+ \def\bibname{Bibliografia}%
+ \def\prefacename{Prefácio}%
+ \def\chaptername{Capítulo}%
+ \def\appendixname{Apêndice}%
+ \def\contentsname{Conteúdo}%
+ \def\listfigurename{Lista de Figuras}%
+ \def\listtablename{Lista de Tabelas}%
+ \def\indexname{Índice}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ %\def\thepart{}%
+ \def\partname{Parte}%
+ \def\pagename{Página}%
+ \def\seename{ver}%
+ \def\alsoname{ver também}%
+ \def\enclname{Anexo}%
+ \def\ccname{Com cópia a}%
+ \def\headtoname{Para}%
+ \def\proofname{Demonstração}%
+ \def\glossaryname{Glossário}%
+ }
+
+\def\dateportuges{%
+ \def\today{\number\day\space de\space\ifcase\month\or
+ Janeiro\or Fevereiro\or Março\or Abril\or Maio\or Junho\or
+ Julho\or Agosto\or Setembro\or Outubro\or Novembro\or Dezembro\fi
+ \space de\space\number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-romanian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-romanian.ldf
new file mode 100644
index 00000000000..43a3d173f35
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-romanian.ldf
@@ -0,0 +1,42 @@
+\ProvidesFile{gloss-romanian.ldf}[polyglossia: module for romanian]
+
+\PolyglossiaSetup{romanian}{
+ hyphennames={romanian},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionsromanian{%
+ \def\refname{Bibliografie}%
+ \def\abstractname{Rezumat}%
+ \def\bibname{Bibliografie}%
+ \def\prefacename{Prefață}%
+ \def\chaptername{Capitolul}%
+ \def\appendixname{Anexa}%
+ \def\contentsname{Cuprins}%
+ \def\listfigurename{Listă de figuri}%
+ \def\listtablename{Listă de tabele}%
+ \def\indexname{Glosar}%
+ \def\figurename{Figura}%
+ \def\tablename{Tabela}%
+ %\def\thepart{}%
+ \def\partname{Partea}%
+ \def\pagename{Pagina}%
+ \def\seename{Vezi}%
+ \def\alsoname{Vezi de asemenea}%
+ \def\enclname{Anexă}%
+ \def\ccname{Copie}%
+ \def\headtoname{Pentru}%
+ \def\proofname{Demonstrație}%
+ \def\glossaryname{Glosar}%
+ }
+
+\def\dateromanian{%
+ \def\today{\number\day~\ifcase\month\or
+ ianuarie\or februarie\or martie\or aprilie\or mai\or
+ iunie\or iulie\or august\or septembrie\or octombrie\or
+ noiembrie\or decembrie\fi
+ \space \number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-romansh.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-romansh.ldf
new file mode 100644
index 00000000000..40d75f47e7b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-romansh.ldf
@@ -0,0 +1,41 @@
+\ProvidesFile{gloss-romansh.ldf}[polyglossia: module for romansh]
+\makeatletter
+\PolyglossiaSetup{romansh}{%
+ hyphennames={romansh},
+ hyphenmins={2,2},
+ indentfirst=true,
+ fontsetup=true,
+}
+
+
+\def\captionsromansh{%
+ \def\prefacename{Prefaziun}%
+ \def\refname{Bibliografia}%
+ \def\abstractname{Recapitulaziun}%
+ \def\bibname{Index bibliografic}%
+ \def\chaptername{Chapitel}%
+ \def\appendixname{Appendix}%
+ \def\contentsname{Tavla dal cuntegn}%
+ \def\listfigurename{Tavla da las figuras}%
+ \def\listtablename{Tavla da las tabellas}%
+ \def\indexname{Register da materias}% Index?
+ \def\figurename{Figura}%
+ \def\tablename{Tabella}%
+ \def\partname{Part}%
+ \def\enclname{Agiunta(s)}%
+ \def\ccname{Copia a}%
+ \def\headtoname{A}%
+ \def\pagename{pagina}%
+ \def\seename{vesair }%
+ \def\alsoname{vesair era}%
+ \def\proofname{Demonstraziun}%
+ \def\glossaryname{Glossari}%
+ }
+
+\def\dateromansh{%
+ \def\today{\ifcase\day\or1.\else ils~\number\day\fi~da~%
+ \ifcase\month\or
+ schaner\or favrer\or mars\or avrigl\or matg\or zercladur\or
+ fanadur\or avust\or settember\or october\or november\or
+ december\fi\space \number\year}}
+\makeatother
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-russian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-russian.ldf
new file mode 100644
index 00000000000..78c984afc89
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-russian.ldf
@@ -0,0 +1,253 @@
+\ProvidesFile{gloss-russian.ldf}[polyglossia: module for russian]
+\PolyglossiaSetup{russian}{
+ script=Cyrillic,
+ scripttag=cyrl,
+ langtag=RUS,
+ hyphennames={russian},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup
+ %TODO localalph={russian@alph,russian@Alph}
+}
+
+\define@key{russian}{spelling}[modern]{%
+ \ifstrequal{#1}{old}%
+ {\def\captionsrussian{\captionsrussian@old}%
+ \def\daterussian{\daterussian@old}}%
+ {\def\captionsrussian{\captionsrussian@modern}%
+ \def\daterussian{\daterussian@modern}}%
+}
+
+\newif\ifcyrillic@numerals
+\define@key{russian}{numerals}[latin]{%
+ \ifstrequal{#1}{cyrillic}%
+ {\cyrillic@numeralstrue}
+ {\cyrillic@numeralsfalse}
+}
+
+\define@boolkey{russian}[russian@]{babelshorthands}[false]{}
+
+\setkeys{russian}{spelling,numerals}
+
+\ifsystem@babelshorthands
+ \setkeys{russian}{babelshorthands=true}
+\else
+ \setkeys{russian}{babelshorthands=false}
+\fi
+
+\ifcsundef{initiate@active@char}{%
+ \input{babelsh.def}%
+ \initiate@active@char{"}%
+}{}
+
+\def\russian@shorthands{%
+ \bbl@activate{"}%
+ \def\language@group{russian}%
+% \declare@shorthand{russian}{"`}{„}%
+% \declare@shorthand{russian}{"'}{“}%
+% \declare@shorthand{russian}{"<}{«}%
+% \declare@shorthand{russian}{">}{»}%
+ \declare@shorthand{russian}{""}{\hskip\z@skip}%
+ \declare@shorthand{russian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
+ \declare@shorthand{russian}{"=}{\nobreak-\hskip\z@skip}%
+ \declare@shorthand{russian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
+ \declare@shorthand{russian}{"-}{%
+ \def\russian@sh@tmp{%
+ \if\russian@sh@next-\expandafter\russian@sh@emdash
+ \else\expandafter\russian@sh@hyphen\fi
+ }%
+ \futurelet\russian@sh@next\russian@sh@tmp}%
+ \def\russian@sh@hyphen{%
+ \nobreak\-\bbl@allowhyphens}%
+ \def\russian@sh@emdash##1##2{\cdash-##1##2}%
+ \def\cdash##1##2##3{\def\tempx@{##3}%
+ \def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
+ \ifx\tempx@\tempa@\@Acdash\else
+ \ifx\tempx@\tempb@\@Bcdash\else
+ \ifx\tempx@\tempc@\@Ccdash\else
+ \errmessage{Wrong usage of cdash}\fi\fi\fi}
+ \def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
+ \cyrdash\hskip.2em\ignorespaces}%
+ \def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
+ \nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
+ \def\@Ccdash{\leavevmode
+ \nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
+ \ifx\cyrdash\undefined
+ \def\cyrdash{\hbox to.8em{--\hss--}}
+ \fi
+ \declare@shorthand{russian}{",}{\nobreak\hskip.2em\ignorespaces}%
+}
+
+\def\norussian@shorthands{%
+ \@ifundefined{initiate@active@char}{}{\bbl@deactivate{"}}%
+}
+
+
+\def\captionsrussian@modern{%
+ \def\prefacename{Предисловие}%
+ \def\refname{Список литературы}%
+ \def\abstractname{Аннотация}%
+ \def\bibname{Литература}%
+ \def\chaptername{Глава}%
+ \def\appendixname{Приложение}%
+ \ifcsundef{thechapter}%
+ {\def\contentsname{Содержание}}%
+ {\def\contentsname{Оглавление}}%
+ \def\listfigurename{Список иллюстраций}%
+ \def\listtablename{Список таблиц}%
+ \def\indexname{Предметный указатель}%
+ \def\authorname{Именной указатель}%
+ \def\figurename{Рис.}%
+ \def\tablename{Таблица}%
+ \def\partname{Часть}%
+ \def\enclname{вкл.}%
+ \def\ccname{исх.}%
+ \def\headtoname{вх.}%
+ \def\pagename{с.}%
+ \def\seename{см.}%
+ \def\alsoname{см.~также}%
+ \def\proofname{Доказательство}%
+}
+\def\daterussian@modern{%
+ \def\today{\number\day%
+ \space\ifcase\month\or%
+ января\or
+ февраля\or
+ марта\or
+ апреля\or
+ мая\or
+ июня\or
+ июля\or
+ августа\or
+ сентября\or
+ октября\or
+ ноября\or
+ декабря\fi%
+ \space \number\year\space г.}}
+
+\def\captionsrussian@old{%
+ \def\prefacename{Предисловіе}%
+ \def\refname{Примѣчанія}%
+ \def\abstractname{Аннотація}%
+ \def\bibname{Библіографія}%
+ \def\chaptername{Глава}%
+ \def\appendixname{Приложеніе}%
+ \ifcsundef{thechapter}%
+ {\def\contentsname{Содержаніе}}%
+ {\def\contentsname{Оглавленіе}}%
+ \def\listfigurename{Списокъ иллюстрацій}%
+ \def\listtablename{Списокъ таблицъ}%
+ \def\indexname{Предмѣтный указатель}%
+ \def\authorname{Именной указатель}%
+ \def\figurename{Рис.}%
+ \def\tablename{Таблица}%
+ \def\partname{Часть}%
+ \def\enclname{вкл.}%
+ \def\ccname{исх.}%
+ \def\headtoname{вх.}%
+ \def\pagename{с.}%
+ \def\seename{см.}%
+ \def\alsoname{см.~также}%
+ \def\proofname{Доказательство}%
+}
+\def\daterussian@old{%
+ \def\today{\number\day%
+ \space\ifcase\month\or%
+ января\or
+ февраля\or
+ марта\or
+ апреля\or
+ мая\or
+ іюня\or
+ іюля\or
+ августа\or
+ сентября\or
+ октября\or
+ ноября\or
+ декабря\fi%
+ \space \number\year\space г.}}
+
+% The following is based on some ideas from ruscor.sty
+\def\russian@capsformat{%
+ \def\@seccntformat##1{\csname pre##1\endcsname%
+ \csname the##1\endcsname%
+ \csname post##1\endcsname}%
+ \def\@aftersepkern{\hspace{0.5em}}%
+ \def\postchapter{.\@aftersepkern}%
+ \def\postsection{.\@aftersepkern}%
+ \def\postsubsection{.\@aftersepkern}%
+ \def\postsubsubsection{.\@aftersepkern}%
+ \def\postparagraph{.\@aftersepkern}%
+ \def\postsubparagraph{.\@aftersepkern}%
+ \def\prechapter{}%
+ \def\presection{}%
+ \def\presubsection{}%
+ \def\presubsubsection{}%
+ \def\preparagraph{}%
+ \def\presubparagraph{}}
+
+\def\Asbuk#1{\expandafter\russian@Alph\csname c@#1\endcsname}
+\def\russian@Alph#1{\ifcase#1\or
+ А\or Б\or В\or Г\or Д\or Е\or Ж\or
+ З\or И\or К\or Л\or М\or Н\or О\or
+ П\or Р\or С\or Т\or У\or Ф\or Х\or
+ Ц\or Ч\or Ш\or Щ\or Э\or Ю\or Я\else\xpg@ill@value{#1}{russian@Alph}\fi}
+\def\asbuk#1{\expandafter\russian@alph\csname c@#1\endcsname}
+\def\russian@alph#1{\ifcase#1\or
+ а\or б\or в\or г\or д\or е\or ж\or
+ з\or и\or к\or л\or м\or н\or о\or
+ п\or р\or с\or т\or у\or ф\or х\or
+ ц\or ч\or ш\or щ\or э\or ю\or я\else\xpg@ill@value{#1}{russian@alph}\fi}
+
+\def\russian@numbers{%
+ \let\latin@alph\@alph%
+ \let\latin@Alph\@Alph%
+ \ifcyrillic@numerals
+ \let\@alph\russian@alph%
+ \let\@Alph\russian@Alph%
+ \fi
+}
+
+\def\norussian@numbers{%
+ \let\@alph\latin@alph%
+ \let\@Alph\latin@Alph%
+}
+
+\def\noextras@russian{%
+ \def\@seccntformat##1{\csname the##1\endcsname\quad}% = LaTeX kernel
+ \ifcyrillic@numerals\norussian@numbers\fi
+ \norussian@shorthands%
+}
+
+\def\blockextras@russian{%
+ \russian@capsformat%
+ \ifcyrillic@numerals\russian@numbers\fi
+ \ifrussian@babelshorthands\russian@shorthands\fi
+}
+
+\def\inlineextras@russian{%
+ \ifrussian@babelshorthands\russian@shorthands\fi%
+}
+
+%%% These lines taken from russianb.ldf, part of babel package.
+% make it optional?
+\def\sh {\mathop{\operator@font sh}\nolimits}
+\def\ch {\mathop{\operator@font ch}\nolimits}
+\def\tg {\mathop{\operator@font tg}\nolimits}
+\def\arctg {\mathop{\operator@font arctg}\nolimits}
+\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+\def\th {\mathop{\operator@font th}\nolimits}
+\def\ctg {\mathop{\operator@font ctg}\nolimits}
+\def\cth {\mathop{\operator@font cth}\nolimits}
+\def\cosec {\mathop{\operator@font cosec}\nolimits}
+\def\Prob {\mathop{\kern\z@\mathsf{P}}\nolimits}
+\def\Variance{\mathop{\kern\z@\mathsf{D}}\nolimits}
+\def\nod {\mathop{\mathrm{н.о.д.}}\nolimits}
+\def\nok {\mathop{\mathrm{н.о.к.}}\nolimits}
+\def\NOD {\mathop{\mathrm{НОД}}\nolimits}
+\def\NOK {\mathop{\mathrm{НОК}}\nolimits}
+\def\Proj {\mathop{\mathrm{Пр}}\nolimits}
+%\DeclareRobustCommand{\No}{№}
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-samin.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-samin.ldf
new file mode 100644
index 00000000000..e9d834a6489
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-samin.ldf
@@ -0,0 +1,50 @@
+\ProvidesFile{gloss-samin.ldf}[polyglossia: module for samin]
+
+\PolyglossiaSetup{samin}{
+ hyphennames={samin},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionssamin{%
+ \def\refname{Čujuhusat}%
+ \def\abstractname{Čoahkkáigeassu}%
+ \def\bibname{Girjjálašvuohta}%
+ \def\prefacename{Ovdasátni}%
+ \def\chaptername{Kapihttal}%
+ \def\appendixname{Čuovus}%
+ \def\contentsname{Sisdoallu}%
+ \def\listfigurename{Govvosat}%
+ \def\listtablename{Tabeallat}%
+ \def\indexname{Registtar}%
+ \def\figurename{Govus}%
+ \def\tablename{Tabealla}%
+ \def\thepart{}%
+ \def\partname{Oassi}%
+ \def\pagename{Siidu}%
+ \def\seename{geahča}%
+ \def\alsoname{geahča maiddái}%
+ \def\enclname{Mielddus}%
+ \def\ccname{Kopia sáddejuvvon}%
+ \def\headtoname{Vuostáiváldi}%
+ \def\proofname{Duođaštus}%
+ \def\glossaryname{Sátnelistu}%
+ }
+\def\datesamin{%
+ \def\today{\ifcase\month\or
+ ođđajagemánu\or
+ guovvamánu\or
+ njukčamánu\or
+ cuoŋománu\or
+ miessemánu\or
+ geassemánu\or
+ suoidnemánu\or
+ borgemánu\or
+ čakčamánu\or
+ golggotmánu\or
+ skábmamánu\or
+ juovlamánu\fi
+ \space\number\day.~b.\space\number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-sanskrit.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-sanskrit.ldf
new file mode 100644
index 00000000000..287620615c4
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-sanskrit.ldf
@@ -0,0 +1,86 @@
+\ProvidesFile{gloss-sanskrit.ldf}[polyglossia: module for sanskrit]
+\RequirePackage{devanagaridigits}
+
+\PolyglossiaSetup{sanskrit}{
+ langtag=SAN,
+ hyphennames={sanskrit,prakrit},
+ hyphenmins={1,3},
+ frenchspacing=true,
+ fontsetup=false, % will be done below
+ %TODO localnumber=sanskritnumber
+}
+
+\define@key{sanskrit}{Script}[Devanagari]{%
+ \setkeys[xpg@setup]{sanskrit}{script=#1}%
+ \ifcsdef{fontsetup@sanskrit@#1}%
+ {\csname fontsetup@sanskrit@#1\endcsname}%
+ {\xpg@error{`#1' is not a valid script for Sanskrit}%
+ }%
+}
+
+\def\fontsetup@sanskrit@Devanagari{%
+ \def\xpg@scripttag@sanskrit{deva}%
+ \xpg@fontsetup@nonlatin{sanskrit}}
+\def\fontsetup@sanskrit@Gujarati{%
+ \def\xpg@scripttag@sanskrit{gujr}%
+ \xpg@fontsetup@nonlatin{sanskrit}}
+\def\fontsetup@sanskrit@Malayalam{%
+ \def\xpg@scripttag@sanskrit{mlym}%
+ \xpg@fontsetup@nonlatin{sanskrit}}
+\def\fontsetup@sanskrit@Bengali{%
+ \def\xpg@scripttag@sanskrit{beng}%
+ \xpg@fontsetup@nonlatin{sanskrit}}
+\def\fontsetup@sanskrit@Kannada{%
+ \def\xpg@scripttag@sanskrit{knda}%
+ \xpg@fontsetup@nonlatin{sanskrit}}
+\def\fontsetup@sanskrit@Telugu{%
+ \def\xpg@scripttag@sanskrit{telu}%
+ \xpg@fontsetup@nonlatin{sanskrit}}
+
+\setkeys{sanskrit}{Script} %sets the default for Devanagari
+
+%% TODO option for numerals (Devanagari or Western)
+%\def\tmp@western{Western}
+%\newif\ifsanskrit@devanagari@numerals
+%\sanskrit@devanagari@numeralstrue
+%
+%\define@key{sanskrit}{numerals}[Devanagari]{%
+% \def\@tmpa{#1}%
+% \ifx\@tmpa\tmp@western
+% \sanskrit@devanagari@numeralsfalse
+% \fi}
+
+\newXeTeXintercharclass\sanskrit@punctthin % ! ? ; : danda double_danda
+
+\def\sanskrit@punctthinspace{{\unskip\thinspace}}
+
+\def\sanskrit@punctuation{%
+ \XeTeXinterchartokenstate=1%
+ \XeTeXcharclass `\! \sanskrit@punctthin
+ \XeTeXcharclass `\? \sanskrit@punctthin
+ \XeTeXcharclass `\; \sanskrit@punctthin
+ \XeTeXcharclass `\: \sanskrit@punctthin
+ \XeTeXcharclass `\। \sanskrit@punctthin
+ \XeTeXcharclass `\॥ \sanskrit@punctthin
+ \XeTeXinterchartoks \z@ \sanskrit@punctthin = \sanskrit@punctthinspace
+}
+
+\def\nosanskrit@punctuation{%
+ \XeTeXcharclass `\! \z@
+ \XeTeXcharclass `\? \z@
+ \XeTeXcharclass `\; \z@
+ \XeTeXcharclass `\: \z@
+ \XeTeXcharclass `\। \z@
+ \XeTeXcharclass `\॥ \z@
+ \XeTeXinterchartokenstate=0%
+}
+
+\def\noextras@sanskrit{%
+ \nosanskrit@punctuation%
+}
+
+\def\blockextras@sanskrit{%
+ \sanskrit@punctuation%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-scottish.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-scottish.ldf
new file mode 100644
index 00000000000..6c76b71076c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-scottish.ldf
@@ -0,0 +1,44 @@
+\ProvidesFile{gloss-scottish.ldf}[polyglossia: module for scottish]
+
+\PolyglossiaSetup{scottish}{
+ hyphennames={scottish},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionsscottish{%
+ \def\refname{Iomraidh}%
+ \def\abstractname{Brìgh}%
+ \def\bibname{Leabhraichean}%
+ \def\prefacename{Preface}% <-- needs translation
+ \def\chaptername{Caibideil}%
+ \def\appendixname{Ath-sgr`ıobhadh}%
+ \def\contentsname{Clàr-obrach}%
+ \def\listfigurename{Liosta Dhealbh}%
+ \def\listtablename{Liosta Chlàr}%
+ \def\indexname{Clàr-innse}%
+ \def\figurename{Dealbh}%
+ \def\tablename{Clàr}%
+ %\def\thepart{}%
+ \def\partname{Cuid}%
+ \def\pagename{t.d.}%
+ \def\seename{see}% <-- needs translation
+ \def\alsoname{see also}% <-- needs translation
+ \def\enclname{a-staigh}%
+ \def\ccname{lethbhreac gu}%
+ \def\headtoname{gu}%
+ \def\proofname{Proof}% <-- needs translation
+ \def\glossaryname{Glossary}% <-- needs translation
+ }
+
+\def\datescottish{%
+ \def\today{%
+ \number\day\space \ifcase\month\or
+ am Faoilteach\or an Gearran\or am Màrt\or an Giblean\or
+ an Cèitean\or an t-Òg mhios\or an t-Iuchar\or
+ Lùnasdal\or an Sultuine\or an Dàmhar\or
+ an t-Samhainn\or an Dubhlachd\fi
+ \space \number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-serbian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-serbian.ldf
new file mode 100644
index 00000000000..436ac751366
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-serbian.ldf
@@ -0,0 +1,135 @@
+\ProvidesFile{gloss-serbian.ldf}[polyglossia: module for serbian]
+%TODO split into gloss-serbiancyr.ldf and gloss-serbianlat.ldf
+%% load these automatically from polyglossia.sty according to the script option ??
+%% same thing for all languages that have a "script" key !
+%% BETTER APPROACH: see gloss-sanskrit!
+
+\PolyglossiaSetup{serbian}{
+ langtag=SRB,
+ hyphennames={serbian},
+ hyphenmins={2,2},
+ indentfirst=true,
+ fontsetup=false
+ %TODO localalph
+}
+
+\newif\if@serbian@cyr
+
+\define@key{serbian}{Script}[Cyrillic]{% TODO FIXDOC: keyname is CHANGED: script -> Script !!!
+ \ifstrequal{#1}{Cyrillic}%
+ {\@serbian@cyrtrue
+ \setkeys[xpg@setup]{serbian}{script=Cyrillic}%
+ \def\xpg@scripttag@serbian{cyrl}%
+ \xpg@fontsetup@nonlatin{serbian}%
+ }%
+ {\ifstrequal{#1}{Latin}%
+ {\@serbian@cyrfalse
+ \xpg@fontsetup@latin{serbian}%
+ %TODO \def\serbian@language{\language=\l@serbianlat}%
+ % or should we use Croatian patterns as a fallback for the time being???
+ }%
+ {\xpg@error{Unknown script `#1' for Serbian language\MessageBreak
+ Valid values are "Cyrillic" and "Latin"}}%
+ }%
+}
+\define@key{serbian}{script}[Cyrillic]{\setkeys{serbian}{Script=#1}}
+
+\setkeys{serbian}{Script}
+
+\def\captionsserbian{%
+ \if@serbian@cyr\captionsserbian@cyr\else\captionsserbian@lat\fi
+ }
+
+\def\dateserbian{%
+ \if@serbian@cyr\dateserbian@cyr\else\dateserbian@lat\fi
+ }
+
+\def\captionsserbian@lat{%
+ \def\refname{Bibliografija}%
+ \def\abstractname{Sažetak}%
+ \def\bibname{Literatura}%
+ \def\prefacename{Predgovor}%
+ \def\chaptername{Glava}%
+ \def\appendixname{Dodatak}%
+ \def\contentsname{Sadržaj}%
+ \def\listfigurename{Spisak slika}%
+ \def\listtablename{Spisak tabela}%
+ \def\indexname{Registar}%
+ \def\figurename{Slika}%
+ \def\tablename{Tabela}%
+ \def\partname{Deo}%
+ \renewcommand\thepart{\ifcase\value{part}\or Prvi\or Drugi\or
+ Treći\or Čevrti\or Peti\or Šesti\or Sedmi\or Osmi\or
+ Deveti\or Deseti\or Jedanaesti\or Dvanaesti\or Trinaesti\or
+ Četrnaesti\or Petnaesti\or Šesnaesti\or Sedamnaesti\or
+ Osamnaesti\or Devetnaesti\or Dvadeseti\fi}%
+ \def\pagename{Strana}%
+ \def\seename{Vidi}%
+ \def\alsoname{Vidi takođe}%
+ \def\enclname{Prilozi}%
+ \def\ccname{Kopije}%
+ \def\headtoname{Prima}%
+ \def\proofname{Dokaz}%
+ \def\glossaryname{Rečnik nepoznatih reči}%
+ }
+\def\dateserbian@lat{%
+ \def\today{\number\day .~\ifcase\month\or
+ januar\or februar\or mart\or april\or maj\or
+ jun\or jul\or avgust\or septembar\or oktobar\or novembar\or
+ decembar\fi \space \number\year.}%
+ }
+
+\def\captionsserbian@cyr{%
+ \def\refname{Библиографија}%
+ \def\abstractname{Сажетак}%
+ \def\bibname{Литература}%
+ \def\prefacename{Предговор}%
+ \def\chaptername{Глава}%
+ \def\appendixname{Додатак}%
+ \def\contentsname{Садржај}%
+ \def\listfigurename{Списак слика}%
+ \def\listtablename{Списак табела}%
+ \def\indexname{Регистар}%
+ \def\figurename{Слика}%
+ \def\tablename{Табела}%
+ \def\partname{Део}%
+ \renewcommand\thepart{\ifcase\value{part}\or Први\or Други\or Трећи\or
+ Четврти\or Пети\or Шести\or Седми\or Осми\or Девети\or Десети\or
+ Једанаести\or Дванаести\or Тринаести\or Четрнаести\or Петнаести\or
+ Шеснаести\or Седамнаести\or Осамнаести\or Деветнаести\or Двадесети\fi}%
+ \def\pagename{Страна}%
+ \def\seename{Види}%
+ \def\alsoname{Види такође}%
+ \def\enclname{Прилози}%
+ \def\ccname{Копије}%
+ \def\headtoname{Прима}%
+ \def\proofname{Доказ}%
+ \def\glossaryname{Речник непознатих речи}%
+ }
+\def\dateserbian@cyr{%
+ \def\today{\number\day .~\ifcase\month\or
+ јануар\or фебруар\or март\or април\or мај\or
+ јун\or јул\or август\or септембар\or октобар\or новембар\or
+ децембар\fi \space \number\year.}%
+ }
+
+\endinput
+% TODO ? stuff from babel
+
+\def\sh{\mathop{\operator@font sh}\nolimits} % same as \sinh
+\def\ch{\mathop{\operator@font ch}\nolimits} % same as \cosh
+\def\th{\mathop{\operator@font th}\nolimits} % same as \tanh
+\def\cth{\mathop{\operator@font cth}\nolimits} % same as \coth
+\def\arsh{\mathop{\operator@font arsh}\nolimits}
+\def\arch{\mathop{\operator@font arch}\nolimits}
+\def\arth{\mathop{\operator@font arth}\nolimits}
+\def\arcth{\mathop{\operator@font arcth}\nolimits}
+\def\tg{\mathop{\operator@font tg}\nolimits} % same as \tan
+\def\ctg{\mathop{\operator@font ctg}\nolimits} % same as \cot
+\def\arctg{\mathop{\operator@font arctg}\nolimits} % same as \arctan
+\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+\def\Prob{\mathop{\mathsf P\hskip0pt}\nolimits}
+\def\Expect{\mathop{\mathsf E\hskip0pt}\nolimits}
+\def\Variance{\mathop{\mathsf D\hskip0pt}\nolimits}
+
+
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-slovak.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-slovak.ldf
new file mode 100644
index 00000000000..21a62d65bdf
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-slovak.ldf
@@ -0,0 +1,42 @@
+\ProvidesFile{gloss-slovak.ldf}[polyglossia: module for slovak]
+
+\PolyglossiaSetup{slovak}{
+ hyphennames={slovak},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionsslovak{%
+ \def\refname{Referencie}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literatúra}%
+ \def\prefacename{Úvod}%
+ \def\chaptername{Kapitola}%
+ \def\appendixname{Dodatok}%
+ \def\contentsname{Obsah}%
+ \def\listfigurename{Zoznam obrázkov}%
+ \def\listtablename{Zoznam tabuliek}%
+ \def\indexname{Index}%
+ \def\figurename{Obrázok}%
+ \def\tablename{Tabuľka}%
+ %\def\thepart{}%
+ \def\partname{Časť}%
+ \def\pagename{Strana}%
+ \def\seename{viď}%
+ \def\alsoname{viď tiež}%
+ \def\enclname{Prílohy}%
+ \def\ccname{cc.}%
+ \def\headtoname{Pre}% was komu
+ \def\proofname{Dôkaz}%
+ \def\glossaryname{Slovník}%
+ }
+
+\def\dateslovak{%
+ \def\today{\number\day.~\ifcase\month\or
+ januára\or februára\or marca\or apríla\or mája\or
+ júna\or júla\or augusta\or septembra\or októbra\or
+ novembra\or decembra\fi
+ \space \number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-slovenian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-slovenian.ldf
new file mode 100644
index 00000000000..ef527b16cb2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-slovenian.ldf
@@ -0,0 +1,41 @@
+\ProvidesFile{gloss-slovenian.ldf}[polyglossia: module for slovenian]
+
+\PolyglossiaSetup{slovenian}{
+ hyphennames={slovenian,slovene},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionsslovenian{%
+ \def\refname{Literatura}%
+ \def\abstractname{Povzetek}%
+ \def\bibname{Literatura}%
+ \def\prefacename{Predgovor}%
+ \def\chaptername{Poglavje}%
+ \def\appendixname{Dodatek}%
+ \def\contentsname{Kazalo}%
+ \def\listfigurename{Slike}%
+ \def\listtablename{Tabele}%
+ \def\indexname{Stvarno kazalo}%
+ \def\figurename{Slika}%
+ \def\tablename{Tabela}%
+ %\def\thepart{}%
+ \def\partname{Del}%
+ \def\pagename{Stran}%
+ \def\seename{glej}%
+ \def\alsoname{glej tudi}%
+ \def\enclname{Priloge}%
+ \def\ccname{Kopije}%
+ \def\headtoname{Prejme}%
+ \def\proofname{Dokaz}%
+ \def\glossaryname{Slovar}%
+ }
+
+\def\dateslovenian{%
+ \def\today{\number\day.~\ifcase\month\or
+ januar\or februar\or marec\or april\or maj\or junij\or
+ julij\or avgust\or september\or oktober\or november\or december\fi
+ \space \number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-spanish.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-spanish.ldf
new file mode 100644
index 00000000000..30d4f7817c5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-spanish.ldf
@@ -0,0 +1,41 @@
+\ProvidesFile{gloss-spanish.ldf}[polyglossia: module for spanish]
+\PolyglossiaSetup{spanish}{
+ hyphennames={spanish},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ indentfirst=true,
+ fontsetup=true,
+}
+
+\def\captionsspanish{%
+ \def\prefacename{Prefacio}%
+ \def\refname{Referencias}%
+ \def\abstractname{Resumen}%
+ \def\bibname{Bibliografía}%
+ \def\chaptername{Capítulo}%
+ \def\appendixname{Apéndice}%
+ \def\contentsname{Índice general}%
+ \def\listfigurename{Índice de figuras}%
+ \def\listtablename{Índice de cuadros}%
+ \def\indexname{Índice alfabético}%
+ \def\figurename{Figura}%
+ \def\tablename{Cuadro}%
+ \def\partname{Parte}%
+ \def\enclname{Adjunto(s)}%
+ \def\ccname{Copia a}%
+ \def\headtoname{A}%
+ \def\pagename{Página}%
+ \def\seename{véase}%
+ \def\alsoname{véase también}%
+ \def\proofname{Prueba}%
+ \def\glossaryname{Glosario}%
+ }
+
+\def\datespanish{%
+ \def\today{\number\day~de~\ifcase\month\or
+ enero\or febrero\or marzo\or abril\or mayo\or junio\or
+ julio\or agosto\or septiembre\or octubre\or noviembre\or
+ diciembre\fi\space de~\number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-swedish.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-swedish.ldf
new file mode 100644
index 00000000000..748353488bf
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-swedish.ldf
@@ -0,0 +1,48 @@
+\ProvidesFile{gloss-swedish.ldf}[polyglossia: module for swedish]
+
+\PolyglossiaSetup{swedish}{
+ hyphennames={swedish},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\def\captionsswedish{%
+ \def\refname{Referenser}%
+ \def\abstractname{Sammanfattning}%
+ \def\bibname{Litteraturförteckning}%
+ \def\prefacename{Förord}%
+ \def\chaptername{Kapitel}%
+ \def\appendixname{Bilaga}%
+ \def\contentsname{Innehåll}%
+ \def\listfigurename{Figurer}%
+ \def\listtablename{Tabeller}%
+ \def\indexname{Sakregister}%
+ \def\figurename{Figur}%
+ \def\tablename{Tabell}%
+ %\def\thepart{}%
+ \def\partname{Del}%
+ \def\pagename{Sida}%
+ \def\seename{se}%
+ \def\alsoname{se även}%
+ \def\enclname{Bil.}%
+ \def\ccname{Kopia för kännedom}%
+ \def\headtoname{Till}%
+ \def\proofname{Bevis}%
+ \def\glossaryname{Ordlista}%
+ }
+
+\def\dateswedish{%
+ \def\today{%
+ \number\day~\ifcase\month\or
+ januari\or februari\or mars\or april\or maj\or juni\or
+ juli\or augusti\or september\or oktober\or november\or
+ december\fi
+ \space\number\year}
+ \def\datesymd{%
+ \def\today{\number\year-\two@digits\month-\two@digits\day}}%
+ \def\datesdmy{%
+ \def\today{\number\day/\number\month\space\number\year}}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-syriac.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-syriac.ldf
new file mode 100644
index 00000000000..75e5ce0731d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-syriac.ldf
@@ -0,0 +1,158 @@
+\ProvidesFile{gloss-syriac.ldf}[polyglossia: module for syriac]
+\RequirePackage{bidi}
+\RequirePackage{arabicnumbers}
+
+\PolyglossiaSetup{syriac}{
+ script=Syriac,
+ scripttag=syrc,
+ direction=RL,
+ hyphennames={syriac,nohyphenation},
+ fontsetup=true,
+ %TODO localalph
+}
+
+\def\syriacnumber#1{\@syriacnumber{#1}}%
+
+\newif\if@eastern@numerals
+\def\tmp@eastern{eastern}
+\def\tmp@abjad{abjad}
+\define@key{syriac}{numerals}[western]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@abjad
+ \let\syriacnumber\abjadsyriac
+ \else
+ \ifx\@tmpa\tmp@eastern
+ \@eastern@numeralstrue
+ \else
+ \@eastern@numeralsfalse
+ \fi
+ \fi}
+
+\setkeys{syriac}{numerals}
+
+%\define@key{polyglossia}{syriaclocale}[default]{%
+% \def\@syriac@locale{#1}}
+%
+%\def\captionssyriac{%
+%\def\prefacename{\@ensure@RTL{}}%
+%\def\refname{\@ensure@RTL{}}
+%\def\abstractname{\@ensure@RTL{}}%
+%\def\bibname{\@ensure@RTL{}}%
+%\def\chaptername{\@ensure@RTL{}}%
+%\def\appendixname{\@ensure@RTL{}}%
+%\def\contentsname{\@ensure@RTL{}}
+%\def\listfigurename{\@ensure@RTL{}}%
+%\def\listtablename{\@ensure@RTL{}}%
+%\def\indexname{\@ensure@RTL{}}%
+%\def\figurename{\@ensure@RTL{}}%
+%\def\tablename{\@ensure@RTL{}}%
+%\def\partname{\@ensure@RTL{}}%
+%\def\enclname{\@ensure@RTL{}}%
+%\def\ccname{\@ensure@RTL{}}%
+%\def\headtoname{\@ensure@RTL{}}%
+%\def\pagename{\@ensure@RTL{}}%
+%\def\seename{\@ensure@RTL{}}%
+%\def\alsoname{\@ensure@RTL{}}%
+%\def\proofname{\@ensure@RTL{}}%
+%\def\glossaryname{\@ensure@RTL{}}%
+%}
+
+\def\datesyriac{%
+ \def\syriac@month##1{\ifcase##1%
+ \or ܟܢܘܢ ܐܚܪܝ\or ܫܒܛ\or ܐܕܪ\or ܢܝܣܢ\or ܐܝܪ\or ܚܙܝܪܢ\or ܬܡܘܙ\or ܐܒ\or ܐܝܠܘܠ% ܐܠܘܠ
+ \or ܬܫܪܝܢ ܩܕܡ% ܬܫܪܝܢ ܩܕܝܡ
+ \or ܬܫܪܝܢ ܐܚܪܝ\or ܟܢܘܢ ܩܕܡ% ܟܢܘܢ ܩܕܝܡ
+ \fi}%
+ \def\today{\@ensure@RTL{\syriacnumber\day{\space}%
+ \syriac@month{\month}{\space}\syriacnumber\year}}%
+}
+
+\def\syriac@zero{}
+
+\def\abjadsyriac#1{%
+\ifnum#1>9999\xpg@ill@value{#1}{abjadsyriac}%
+\else%
+ \ifnum#1<\z@\space\xpg@ill@value{#1}{abjadsyriac}%
+ \else%
+ \ifnum#1<10\expandafter\abj@syr@num@i\number#1%
+ \else%
+ \ifnum#1<100\expandafter\abj@syr@num@ii\number#1%
+ \else%
+ \ifnum#1<1000\expandafter\abj@syr@num@iii\number#1%
+ \else%
+ \expandafter\abj@syr@num@iv\number#1%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+\fi%
+}
+\def\abj@syr@num@i#1{%
+ \ifcase#1\or\char"0710\or\char"0712\or\char"0713\or\char"0715%
+ \or\char"0717\or\char"0718\or\char"0719\or\char"071A\or\char"071B\fi
+ \ifnum#1=\z@\syriac@zero\fi}
+\def\abj@syr@num@ii#1{%
+ \ifcase#1\or\char"071D\or\char"071F\or\char"0720\or\char"0721\or\char"0722%
+ \or\char"0723\or\char"0725\or\char"0726\or\char"0728\fi
+ \ifnum#1=\z@\fi\abj@syr@num@i}
+\def\abj@syr@num@iii#1{%
+ \ifcase#1\or\char"0729\or\char"072A\or\char"072B\or\char"072C%
+ \or\char"0722\char"0307\or\char"0723\char"0307\or\char"0725\char"0307%
+ \or\char"0726\char"0307\or\char"0728\char"0307\fi
+ \ifnum#1=\z@\fi\abj@syr@num@ii}
+\def\abj@syr@num@iv#1{%
+ \ifcase#1\or\char"0710\char"0748\or\char"0712\char"0748%
+ \or\char"0713\char"0748\or\char"0715\char"0748%
+ \or\char"0717\char"0748\or\char"0718\char"0748%
+ \or\char"0719\char"0748\or\char"071A\char"0748\or\char"071B\char"0748\fi
+ \ifnum#1=\z@\fi\abj@syr@num@iii}
+
+\def\@syriacnumber#1{%
+ \if@eastern@numerals
+ \ifnum\XeTeXcharglyph"0661 > 0%
+ %%% we test for the presence of one of ١٢٣٤٥٦٧٨٩٠ in the Syriac font,
+ %%% else we try \arabicfont if defined (and give a warning),
+ %%% else we fall back to the Western numerals.
+ %%\protect\addfontfeature{Mapping=arabicdigits}\number#1}%
+ \protect\arabicdigits{\number#1}%
+ \else%
+ \ifcsdef{arabicfont}%
+ {\protect\arabicdigits{\number#1}%
+ \xpg@warning{You have specified the option numerals=eastern for Syriac, but the Syriac font does not contain the appropriate glyphs: I am using \string\arabicfont instead}}%
+ {\number#1%%% <---changed from \RL{\protect\reset@font\protect\number#1}%
+ \xpg@warning{You have specified the option numerals=eastern for Syriac, but the Syriac font does not contain the appropriate glyphs: since \string\arabicfont is not defined, we'll use Western numerals instead}}%
+ \fi
+ \else
+ %%\RL{\protect\reset@font\number#1}%
+ \number#1%
+ \fi}
+
+\def\syriac@numbers{%
+ \let\@latinalph\@alph%
+ \let\@latinAlph\@Alph%
+ \let\@alph\abjadsyriac%
+ \let\@Alph\abjadsyriac%
+}
+\def\nosyriac@numbers{%
+ \let\@alph\@latinalph%
+ \let\@Alph\@latinAlph%
+ }
+\def\syriac@globalnumbers{%
+ \let\orig@arabic\@arabic%
+ \let\@arabic\syriacnumber%
+ \renewcommand\thefootnote{\protect\syriacnumber{\c@footnote}}%
+}
+\def\nosyriac@globalnumbers{%
+ \let\@arabic\orig@arabic%
+ \renewcommand\thefootnote{\protect\number{\c@footnote}}%
+ }
+
+\def\blockextras@syriac{%
+ \let\@@MakeUppercase\MakeUppercase%
+ \def\MakeUppercase##1{##1}%
+ }
+\def\noextras@syriac{%
+ \let\MakeUppercase\@@MakeUppercase%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-tamil.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-tamil.ldf
new file mode 100644
index 00000000000..c3ef7110ba6
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-tamil.ldf
@@ -0,0 +1,53 @@
+\ProvidesFile{gloss-tamil.ldf}[polyglossia: module for tamil]
+% Translations provided by Kevin & Siji, 01-11-2009
+
+\PolyglossiaSetup{tamil}{
+ script=Tamil,
+ scripttag=taml,
+ langtag=TAM,
+ hyphennames={tamil},
+ hyphenmins={2,2}, %FIXME?
+ fontsetup=true,
+}
+
+\def\captionstamil{%
+ \def\abstractname{சாராம்சம்}%
+ \def\appendixname{பிற்சேர்க்கை}%பின்னிணைப்பு
+ %\def\bibname{}%
+ %\def\ccname{}%
+ \def\chaptername{அத்தியாயம்}%
+ \def\contentsname{உள்ளே}%
+ %\def\enclname{}%
+ \def\figurename{படம்}%
+ %\def\headpagename{}%
+ %\def\headtoname{}%
+ \def\indexname{சுட்டி}%பொருளடக்க அட்டவணை
+ \def\listfigurename{படங்களின் பட்டியல்}%
+ \def\listtablename{அட்டவணை பட்டியல்}%
+ %\def\pagename{}%
+ \def\partname{பகுதி}%
+ %\def\prefacename{}%
+ %\def\refname{}%
+ \def\tablename{அட்டவணை}%
+ \def\seename{பார்க்க}%
+ %\def\alsoname{}%
+ %\def\alsoseename{}%
+}
+\def\datetamil{%
+ \def\today{\number\year\space\ifcase\month\or
+ ஜனவரி\or
+ பிப்ரவரி\or
+ மார்ச்\or
+ ஏப்ரல்\or
+ மே\or
+ ஜூன்\or
+ ஜூலை\or
+ ஆகஸ்ட்\or
+ செப்டம்பர்\or
+ அக்டோபர்\or
+ நவம்பர்\or
+ டிசம்பர்\fi
+ \space\number\day}%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-telugu.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-telugu.ldf
new file mode 100644
index 00000000000..f7f6a63dc5f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-telugu.ldf
@@ -0,0 +1,56 @@
+\ProvidesFile{gloss-telugu.ldf}[polyglossia: module for telugu]
+% Translations provided by Anmol Sharma <unmole.in@gmail.com>
+
+\PolyglossiaSetup{telugu}{
+ script=Telugu,
+ scripttag=telu,
+ langtag=TEL,
+ hyphennames={telugu},
+ hyphenmins={2,2}, %FIXME
+ fontsetup=true,
+}
+
+\def\captionstelugu{%
+ \def\refname{ఆధారాలు}%
+ \def\abstractname{సారాంశం}%
+ \def\bibname{గ్రంథాల జాబితా}%
+ \def\prefacename{ముందుమాట}%
+ \def\chaptername{అధ్యాయము}%
+ \def\appendixname{అదనంగా}%
+ \def\contentsname{విషయాలు}%
+ \def\listfigurename{ఆకృతుల జాబితా}%
+ \def\listtablename{పట్టికల జాబితా}%
+ \def\indexname{విషయ సూచిక}%
+ \def\figurename{ఆకృతి}%
+ \def\tablename{పట్టిక}%
+ %\def\thepart{}%
+ \def\partname{భాగం}%
+ \def\pagename{పేజి}%
+ \def\seename{చూడండి}%
+ \def\alsoname{కూడా చూడండి}%
+ \def\enclname{ఎంక్లోజర్*}%
+ \def\ccname{సిసి}%
+ \def\headtoname{కి}%
+ \def\proofname{రుజువు}%
+ \def\glossaryname{నిఘంటువు}%
+}
+
+\def\datetelugu{%
+ \def\telugu@month{%
+ \ifcase\month\or
+ జనవరి\or
+ ఫిబ్రవరి\or
+ మార్చ్\or
+ ఏప్రిల్\or
+ మే\or
+ జూన్\or
+ జూలై\or
+ ఆగస్ట్\or
+ సెప్టెంబర్\or
+ అక్తోబెర్\or
+ నవంబర్\or
+ డిసంబర్\fi}%
+ \def\today{\telugu@month\space\number\day,\space\number\year}%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-thai.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-thai.ldf
new file mode 100644
index 00000000000..16e90ea7dc1
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-thai.ldf
@@ -0,0 +1,173 @@
+\ProvidesFile{gloss-thai.ldf}[polyglossia: module for thai]
+%% This is partly based on thai-latex for Babel:
+%%%% Copyright (C) 1999 - 2006
+%%%% by Surapant Meknavin,
+%%%% Theppitak Karoonboonyanan (thep at linux.thai.net),
+%%%% Chanop Silpa-Anan (chanop at debian.org),
+%%%% Poonlap Veerathanabutr (poonlap at linux.thai.net)
+%%%% Thai Linux Working Group
+%%%% http://linux.thai.net/
+%%%%
+\PolyglossiaSetup{thai}{
+ script=Thai,
+ scripttag=thai,
+ hyphennames={nohyphenation},
+ fontsetup=true
+ %TODO localalph={xxx@alph,xxx@Alph}
+ %TODO localdigits=thainumber
+}
+
+\newif\if@thai@numerals
+\def\tmp@thai{thai}
+\define@key{thai}{numerals}[arabic]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@thai\@thai@numeralstrue\else
+ \@thai@numeralsfalse\fi
+}
+
+\setkeys{thai}{numerals}
+
+\def\captionsthai{%
+ \def\refname{หนังสืออ้างอิง}%
+ \def\abstractname{บทคัดย่อ}%
+ \def\bibname{บรรณานุกรม}%
+ \def\prefacename{คำนำ}%
+ \def\chaptername{บทที่}%
+ \def\appendixname{ภาคผนวก}%
+ \def\contentsname{สารบัญ}%
+ \def\listfigurename{สารบัญรูป}%
+ \def\listtablename{สารบัญตาราง}%
+ \def\indexname{ดรรชนี}%
+ \def\figurename{รูปที่}%
+ \def\tablename{ตารางที่}%
+ %\def\thepart{}%
+ \def\partname{ภาค}%
+ \def\pagename{หน้า}%
+ \def\seename{ดู}%
+ \def\alsoname{ดูเพิ่มเติม}%
+ \def\enclname{สิ่งที่แนบมาด้วย}%
+ \def\ccname{สำเนาถึง}%
+ \def\headtoname{เรียน}%
+ \def\proofname{พิสูจน์}%
+ %\def\glossaryname{}%
+}
+\def\datethai{%
+ \def\thai@month{%
+ \ifcase\month\or
+ มกราคม\or กุมภาพันธ์\or มีนาคม\or เมษายน%
+ \or พฤษภาคม\or มิถุนายน\or กรกฎาคม\or สิงหาคม%
+ \or กันยายน\or ตุลาคม\or พฤศจิกายน\or ธันวาคม\fi}%
+ \newcount\thai@year%
+ \thai@year=\year%
+ \advance\thai@year by 543%
+ \def\today{\thainumber\day \space \thai@month\space พ.ศ.~\thainumber\thai@year}%
+}
+
+%NB: thai-latex had "plus 0.6pt", but .4em appears to give better results
+% FIXME to avoid name clashes, rename \wbr to \wordbreak or \thaiworkbreak ?
+\def\wbr{\hskip0pt plus .4em\relax} %%OR \char"200B = ZWSP ? Does not work
+%\catcode"200b=\active
+%\def^^200b{\hskip 0pt plus .4em}
+
+\def\thaidigits#1{\expandafter\@thai@digits #1@}
+\def\@thai@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1๐\else\ifx1#1๑\else\ifx2#1๒\else\ifx3#1๓\else\ifx4#1๔\else\ifx5#1๕\else\ifx6#1๖\else\ifx7#1๗\else\ifx8#1๘\else\ifx9#1๙\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@thai@digits
+ \fi
+}
+
+\def\thainumber#1{%
+ \if@thai@numerals
+ \thaidigits{\number#1}%
+ %%{\protect\addfontfeature{Mapping=thaidigits}\protect\number#1}
+ \else
+ \number#1%
+ %%{\protect\reset@font\number#1}
+ \fi}
+
+\def\@thaialph#1{%
+ \ifcase#1\or ก\or ข\or ค\or ง\or จ\or ฉ\or ช\or ซ\or ฌ\or ญ\or ฎ\or
+ ฏ\or ฐ\or ฑ\or ฒ\or ณ\or ด\or ต\or ถ\or ท\or ธ\or น\or บ\or ป\or ผ\or
+ ฝ\or พ\or ฟ\or ภ\or ม\or ย\or ร\or ล\or ว\or ศ\or ษ\or ส\or ห\or ฬ\or อ\or
+ ฮ\else\xpg@ill@value{#1}{@thaialph}\fi}
+\def\thaiAlph#1{\expandafter\@thaiAlph\csname c@#1\endcsname}
+\def\@thaiAlph#1{%
+ \ifcase#1\or ก\or ข\or ฃ\or ค\or ฅ\or ฆ\or ง\or จ\or ฉ\or ช\or ซ\or
+ ฌ\or ญ\or ฎ\or ฏ\or ฐ\or ฑ\or ฒ\or ณ\or ด\or ต\or ถ\or ท\or ธ\or น\or
+ บ\or ป\or ผ\or ฝ\or พ\or ฟ\or ภ\or ม\or ย\or ร\or ฤ\or ล\or ฦ\or ว\or
+ ศ\or ษ\or ส\or ห\or ฬ\or อ\or ฮ\else\xpg@ill@value{#1}{@thaialph}\fi}
+
+\def\thai@numbers{%
+ \let\@latinalph\@alph%
+ \let\@latinAlph\@Alph%
+ \if@thai@numerals
+ \let\@alph\@thaialph%
+ \let\@Alph\@thaiAlph%
+ \fi
+}
+\def\nothai@numbers{%
+ \let\@alph\@latinalph%
+ \let\@Alph\@latinAlph%
+}
+
+\def\thai@globalnumbers{%
+ \let\orig@arabic\@arabic%
+ \let\@arabic\thainumber%
+ \renewcommand{\thefootnote}{\protect\thainumber{\c@footnote}}%
+}
+\def\nothai@globalnumbers{%
+ \let\@arabic\orig@arabic%
+ \renewcommand\thefootnote{\protect\number{\c@footnote}}%
+}
+
+\def\blockextras@thai{%
+%%TODO \XeTeXlinebreaklocales "th"% uses ICU to find line breaks on the basis of a dictionary lookup-- make this optional? (in case a user might prefer a preprocessor
+ \let\orig@baselinestrech\baselinestretch%
+ \renewcommand{\baselinestretch}{1.2}%
+}
+\def\noblockextras@thai{%
+%%TODO \XeTeXlinebreaklocales "en"%
+ \let\baselinestrech\orig@baselinestretch%
+}
+
+\endinput
+
+%TODO ?
+
+%\def\thainum#1{\expandafter\thainumber\csname c@#1\endcsname}
+%\def\thaibracenum#1{(\expandafter\thainumber\csname c@#1\endcsname)}
+%\def\thaialph#1{\expandafter\@thaialph\csname c@#1\endcsname}
+
+\@ifclassloaded{book}{%
+ % redefine page numbering for frontmatter and mainmatter
+ \def\ps@headnum{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\reset@font\hfil\thepage\hfil}\let\@oddfoot\@empty
+ \let\@evenhead\@oddhead\let\@evenfoot\@empty}
+ \let\@ltxfrontmatter\frontmatter
+ \renewcommand\frontmatter{\@ltxfrontmatter\pagestyle{headnum}\pagenumbering{thaibracenum}}
+ \let\@ltxmainmatter\mainmatter
+ \renewcommand\mainmatter{\@ltxmainmatter\pagestyle{headings}\pagenumbering{thainum}}
+}{}
+
+\@ifclassloaded{book}{%
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@thaialph\c@chapter}}
+}{}
+\@ifclassloaded{report}{%
+\renewcommand\appendix{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \gdef\@chapapp{\appendixname}%
+ \gdef\thechapter{\@thaialph\c@chapter}}
+}{}
+\@ifclassloaded{article}{%
+\renewcommand\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \gdef\thesection{\@thaialph\c@section}}
+}{}
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-tibetan.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-tibetan.ldf
new file mode 100644
index 00000000000..759bc8c08e9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-tibetan.ldf
@@ -0,0 +1,138 @@
+\ProvidesFile{gloss-tibetan.ldf}[polyglossia: module for tibetan]
+%% Copyright 2013 Elie Roux
+%% Under the CC0 license <http://creativecommons.org/publicdomain/zero/1.0/>
+%%
+%% A good font to make tests is \newfontfamily\tibetanfont{Tibetan Machine Uni}
+%%
+
+\PolyglossiaSetup{tibetan}{
+ script=Tibetan,
+ scripttag=tibt,
+ hyphennames={nohyphenation},
+ fontsetup=true
+ %TODO localalph={xxx@alph,xxx@Alph}
+ %TODO localdigits=tibetannumber
+}
+
+\newif\if@tibetan@numerals
+\def\tmp@tibetan{tibetan}
+\define@key{tibetan}{numerals}[tibetan]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@tibetan\@tibetan@numeralstrue\else
+ \@tibetan@numeralsfalse\fi
+}
+
+\setkeys{tibetan}{numerals}
+
+% some are known, but very few
+% a few come from "Standardizing Tibetan Terms of Information Technology"
+% from the China Tibetology Research Center
+\def\captionstibetan{%
+ %\def\refname{}%
+ \def\abstractname{གནད་བསྡུས།}%
+ \def\bibname{དཔེ་ཆའི་ཐོ་གཞུང་།}% or dpe deb kyi re'u mig?
+ \def\prefacename{དཔེ་དེབ་ཀྱི་གླེང་བརྗོད།}% or gleng brjod 'god pa or ngo sprod?
+ \def\chaptername{ལེའུ་}%
+ \def\appendixname{ཞར་བྱུང་།}%
+ \def\contentsname{དཀར་ཆག།}%
+ %\def\listfigurename{}%
+ %\def\listtablename{}%
+ \def\indexname{གསུལ་བྱང་།}%
+ \def\figurename{པར་རིས་}% or dpe ris?
+ \def\tablename{རེའུ་མིག་}%
+ %\def\thepart{}%
+ \def\partname{ཆ་ཤས་}%
+ \def\pagename{ཤོག་}%
+ %\def\seename{}%
+ %\def\alsoname{}%
+ %\def\enclname{}%
+ \def\ccname{འདྲ་བཤུས་ལེན་མཁན་}%
+ %\def\headtoname{}%
+ \def\proofname{བདེན་དཔང་།}% not sure about this one...
+ \def\glossaryname{མིང་ཚིག་རེའུ་མིག།}%
+}
+\def\datetibetan{%
+ \def\tibetan@month{%
+ \ifcase\month\or
+ ཟླ་དང་པོ\or ཟླ་གཉིས་པ\or ཟླ་གསུམ་པ%
+ \or ཟླ་བཞི་པ\or ཟླ་ལྔ་པ\or ཟླ་དྲུག་པ\or ཟླ་བདུན་པ%
+ \or ཟླ་བརྒྱད་པ\or ཟླ་དགུ་པ\or ཟླ་བཆུ་པ\or ཟླ་བཆུ་གཅིག་པ\or ཟླ་བཆུ་གཉིས་པ\fi}%
+ \def\tibetan@daynum{%
+ \ifcase\day\or དང་པོ\or གཉིས་པ\or གསུམ་པ \or བཞི་པ\or ལྔ་པ\or དྲུག་པ\or བདུན་པ\or བརྒྱད་པ\or དགུ་པ\or བཆུ་པ%
+ \or བཆུ་གཅིག་པ\or བཆུ་གཉིས་པ\or བཆུ་གསུམ་པ\or བཆུ་བཞི་པ\or བཆུ་ལྔ་པ\or བཆུ་དྲུག་པ\or བཆུ་བདུན་པ\or བཆུ་བརྒྱད་པ\or བཆུ་དགུ་པ\or ཉི་ཤུ་པ%
+
+ \or ཉི་ཤུ་རྩ་གཅིག་པ\or ཉི་ཤུ་རྩ་གཉིས་པ\or ཉི་ཤུ་རྩ་གསུམ་པ\or ཉི་ཤུ་རྩ་བཞི་པ\or ཉི་ཤུ་རྩ་ལྔ་པ\or ཉི་ཤུ་རྩ་དྲུག་པ\or ཉི་ཤུ་རྩ་བདུན་པ\or ཉི་ཤུ་རྩ་བརྒྱད་པ\or ཉི་ཤུ་རྩ་དགུ་པ\or སུམ་ཆུ་པ%
+ \or སུམ་ཆུ་སོ་གཅིག་པ\fi}%
+ % As we use gregorian calendar, it's better to stick with spyi lo
+ %\newcount\tibetan@year%
+ %\tibetan@year=\year%
+ %\advance\tibetan@year by 127% this is bod rgyal lo, the most common, but there are others...
+ % I'm not sure the / character is in most tibetan fonts
+ %\def\today{\tibetannumber\day /\tibetannumber\day /\tibetannumber\year}%
+ \def\today{\tibetannumber\day །\tibetannumber\month །\tibetannumber\year}%
+ % this is more litterate, but longer
+ %\def\today{སྤྱི་ལོ་\tibetannumber\year ་སྤྱི་\tibetan@month{}་ད་རེས་\tibetan@daynum{}།}%
+}
+
+\def\tibetandigits#1{\expandafter\@tibetan@digits #1@}
+\def\@tibetan@digits#1{%
+ \ifx @#1% then terminate
+ \else
+ \ifx0#1༠\else\ifx1#1༡\else\ifx2#1༢\else\ifx3#1༣\else\ifx4#1༤\else\ifx5#1༥\else\ifx6#1༦\else\ifx7#1༧\else\ifx8#1༨\else\ifx9#1༩\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ \expandafter\@tibetan@digits
+ \fi
+}
+
+\def\tibetannumber#1{%
+ \if@tibetan@numerals
+ \tibetandigits{\number#1}%
+ %%{\protect\addfontfeature{Mapping=tibetandigits}\protect\number#1}
+ \else
+ \number#1%
+ %%{\protect\reset@font\number#1}
+ \fi}
+
+\def\@tibetanalph#1{%
+ \ifcase#1\or ཀ\or ཁ\or ག\or ང\or ཅ\or ཆ\or ཇ\or ཉ\or ཏ\or ཐ\or ད\or ན\or པ\or
+ ཕ\or བ\or མ\or ཙ\or ཚ\or ཛ\or ཝ\or ཞ\or ཟ\or འ\or ཡ\or ར\or ལ\or ཤ\or ས\or ཧ\or ཨ
+ \else\xpg@ill@value{#1}{@tibetanalph}\fi}
+\def\tibetanAlph#1{\expandafter\@tibetanAlph\csname c@#1\endcsname}
+\def\@tibetanAlph#1{%
+ \ifcase#1\or ཀ\or ཁ\or ག\or ང\or ཅ\or ཆ\or ཇ\or ཉ\or ཏ\or ཐ\or ད\or ན\or པ\or
+ ཕ\or བ\or མ\or ཙ\or ཚ\or ཛ\or ཝ\or ཞ\or ཟ\or འ\or ཡ\or ར\or ལ\or ཤ\or ས\or ཧ\or ཨ
+ \else\xpg@ill@value{#1}{@tibetanalph}\fi}
+
+\def\tibetan@numbers{%
+ \let\@latinalph\@alph%
+ \let\@latinAlph\@Alph%
+ \if@tibetan@numerals
+ \let\@alph\@tibetanalph%
+ \let\@Alph\@tibetanAlph%
+ \fi
+}
+\def\notibetan@numbers{%
+ \let\@alph\@latinalph%
+ \let\@Alph\@latinAlph%
+}
+
+\def\tibetan@globalnumbers{%
+ \let\orig@arabic\@arabic%
+ \let\@arabic\tibetannumber%
+ \renewcommand{\thefootnote}{\protect\tibetannumber{\c@footnote}}%
+}
+\def\notibetan@globalnumbers{%
+ \let\@arabic\orig@arabic%
+ \renewcommand\thefootnote{\protect\number{\c@footnote}}%
+}
+
+% copied from Thai, not tested
+
+\def\blockextras@tibetan{%
+ \let\orig@baselinestrech\baselinestretch%
+ \renewcommand{\baselinestretch}{1.2}%
+}
+\def\noblockextras@tibetan{%
+ \let\baselinestrech\orig@baselinestretch%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-turkish.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-turkish.ldf
new file mode 100644
index 00000000000..6f40cf2cd3d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-turkish.ldf
@@ -0,0 +1,82 @@
+\ProvidesFile{gloss-turkish.ldf}[polyglossia: module for turkish]
+\RequirePackage{hijrical}
+\PolyglossiaSetup{turkish}{
+ hyphennames={turkish},
+ hyphenmins={2,2},
+ langtag=TRK,
+ frenchspacing=true,
+ fontsetup=true
+ }
+
+\newXeTeXintercharclass\turkish@punctthin % ! :
+\newXeTeXintercharclass\turkish@punctthick % =
+
+\def\turkish@punctthinspace{{\ifdim\lastskip>\z@\unskip\penalty\@M\thinspace\fi}}
+\def\turkish@punctthickspace{{\unskip\nobreakspace}}
+
+\def\turkish@punctuation{%
+ \XeTeXinterchartokenstate=1%
+ \XeTeXcharclass `\! \turkish@punctthin
+ \XeTeXcharclass `\: \turkish@punctthin
+ \XeTeXcharclass `\= \turkish@punctthick
+ \XeTeXinterchartoks \z@ \turkish@punctthin = \turkish@punctthinspace
+ \XeTeXinterchartoks \z@ \turkish@punctthick = \turkish@punctthickspace
+}
+
+\def\noturkish@punctuation{%
+ \XeTeXcharclass `\! \z@
+ \XeTeXcharclass `\: \z@
+ \XeTeXcharclass `\= \z@
+ \XeTeXinterchartokenstate=0%
+}
+
+\def\captionsturkish{%
+ \def\prefacename{Önsöz}%
+ \def\refname{Kaynaklar}%
+ \def\abstractname{Özet}%
+ \def\bibname{Kaynakça}%
+ \def\chaptername{Bölüm}%
+ \def\appendixname{Ek}%
+ \def\contentsname{İçindekiler}%
+ \def\listfigurename{Şekil Listesi}%
+ \def\listtablename{Tablo Listesi}%
+ \def\indexname{Dizin}%
+ \def\figurename{Şekil}%
+ \def\tablename{Tablo}%
+ \def\partname{Kısım}%
+ \def\enclname{İlişik}%
+ \def\ccname{Diğer Alıcılar}%
+ \def\headtoname{Alıcı}%
+ \def\pagename{Sayfa}%
+ \def\subjectname{İlgili}%
+ \def\seename{bkz.}%
+ \def\alsoname{ayrıca bkz.}%
+ \def\proofname{Kanıt}%
+ \def\glossaryname{Lügatçe}%
+ }
+\def\dateturkish{%
+ \def\today{\number\day~\ifcase\month\or
+ Ocak\or Şubat\or Mart\or Nisan\or Mayıs\or Haziran\or
+ Temmuz\or Ağustos\or Eylül\or Ekim\or Kasım\or
+ Aralık\fi
+ \space\number\year}
+}
+\def\hijrimonthturkish#1{\ifcase#1%
+\or Muharrem\or Safer\or Rebiülevvel\or Rebiülahir\or Cemaziyelevvel\or Cemaziyelahir\or Recep\or Şaban\or Ramazan\or Şevval\or Zilkade\or Zilhicce\fi}
+%%\Hijritoday is now locale-aware and will format the date with this macro:
+\DefineFormatHijriDate{turkish}{%
+\number\value{Hijriday}\space\hijrimonthturkish{\value{Hijrimonth}}\space\number\value{Hijriyear}}
+
+\def\noextras@turkish{%
+ \noturkish@punctuation%
+}
+
+\def\blockextras@turkish{%
+ \turkish@punctuation%
+}
+
+\def\inlineextras@turkish{%
+ \turkish@punctuation%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-turkmen.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-turkmen.ldf
new file mode 100644
index 00000000000..19b257272aa
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-turkmen.ldf
@@ -0,0 +1,42 @@
+\ProvidesFile{gloss-turkmen.ldf}[polyglossia: module for turkmen]
+%% Translations provided by Nazar Annagurban <nazartm at gmail dot com>
+\PolyglossiaSetup{turkmen}{
+ hyphennames={turkmen},
+ hyphenmins={2,2},
+ langtag=TKM,
+ frenchspacing=false,
+ fontsetup=true
+}
+
+\def\captionsturkmen{%
+ \def\prefacename{Sözbaşy}%
+ \def\refname{Çeşmeler}%
+ \def\abstractname{Gysgaça manysy}%
+ \def\bibname{Çeşmeler}%
+ \def\chaptername{Bap}%
+ \def\appendixname{Goşmaça}%
+ \def\contentsname{Mazmuny}%
+ \def\listfigurename{Suratlaryň sanawy}%
+ \def\listtablename{Tablisalaryň sanawy}%
+ \def\indexname{Indeks}%
+ \def\figurename{Surat}%
+ \def\tablename{Tablisa}%
+ \def\partname{Bölüm}%
+ \def\enclname{Goşmaça}%
+ \def\ccname{Iberilenler}%
+ \def\headtoname{Kime}%
+ \def\pagename{Sahypa}%
+ \def\subjectname{Tema}%
+ \def\seename{ser.}%
+ \def\alsoname{şuňa-da ser.}%
+ \def\proofname{Delil}%
+ \def\glossaryname{Sözlük}%
+}
+\def\dateturkmen{%
+ \def\today{\number\day~\ifcase\month\or
+ Ýanwar\or Fewral\or Mart\or Aprel\or Maý\or Iýun\or
+ Iýul\or Awgust\or Sentýabr\or Oktýabr\or Noýabr\or
+ Dekabr\fi
+ \space\number\year}%
+}
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-ukrainian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-ukrainian.ldf
new file mode 100644
index 00000000000..26d3906ff4e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-ukrainian.ldf
@@ -0,0 +1,101 @@
+\ProvidesFile{gloss-ukrainian.ldf}[polyglossia: module for ukrainian]
+% Strings taken from Babel
+% and revised by Roman Kyrylych
+
+\PolyglossiaSetup{ukrainian}{
+ script=Cyrillic,
+ scripttag=cyrl,
+ langtag=UKR,
+ hyphennames={ukrainian},
+ hyphenmins={2,2},
+ frenchspacing=true,
+ fontsetup=true
+ %TODO localalph
+}
+
+\def\captionsukrainian{%
+ \def\refname{Література}%
+ \def\abstractname{Анотація}%
+ \def\bibname{Бібліоґрафія}%
+ \def\prefacename{Вступ}%
+ \def\chaptername{Розділ}%
+ \def\appendixname{Додаток}%
+ \def\contentsname{Зміст}%
+ \def\listfigurename{Перелік ілюстрацій}%
+ \def\listtablename{Перелік таблиць}%
+ \def\indexname{Покажчик}%
+ \def\authorname{Іменний покажчик}% babel has "Їменний покажчик"
+ \def\figurename{Рис.}%
+ \def\tablename{Табл.}%
+ %\def\thepart{}%
+ \def\partname{Частина}%
+ \def\pagename{с.}%
+ \def\seename{див.}%
+ \def\alsoname{див.\ також}%
+ \def\enclname{вкладка}%
+ \def\ccname{копія}%
+ \def\headtoname{До}%
+ \def\proofname{Доведення}%
+ \def\glossaryname{Словник термінів}%
+ }
+\def\dateukrainian{%
+ \def\today{\number\day~\ifcase\month\or
+ січня\or
+ лютого\or
+ березня\or
+ квітня\or
+ травня\or
+ червня\or
+ липня\or
+ серпня\or
+ вересня\or
+ жовтня\or
+ листопада\or
+ грудня\fi%
+ \space\number\year~р.}}
+
+\def\ukrainian@Alph#1{\ifcase#1\or
+ А\or Б\or В\or г\or д\or Е\or Є\or Ж\or
+ З\or И\or І\or Ї\or Й\or К\or Л\or М\or Н\or О\or
+ П\or Р\or С\or Т\or У\or Ф\or Х\or
+ Ц\or Ч\or Ш\or Щ\or Ю\or Я\else\xpg@ill@value{#1}{ukrainian@Alph}\fi}
+\def\ukrainian@alph#1{\ifcase#1\or
+ а\or б\or в\or г\or д\or е\or є\or ж\or
+ з\or и\or і\or ї\or й\or к\or л\or м\or н\or о\or
+ п\or р\or с\or т\or у\or ф\or х\or
+ ц\or ч\or ш\or щ\or ю\or я\else\xpg@ill@value{#1}{ukrainian@alph}\fi}
+
+\def\ukrainian@numbers{%
+ \let\latin@Alph\@Alph%
+ \let\latin@alph\@alph%
+ \let\@Alph\ukrainian@Alph%
+ \let\@alph\ukrainian@alph%
+}
+
+\def\noukrainian@numbers{%
+ \let\@Alph\latin@Alph%
+ \let\@alph\latin@alph%
+}
+
+\endinput
+
+%TODO? stuff from Babel
+\def\sh{\mathop{\operator@font sh}\nolimits}
+\def\ch{\mathop{\operator@font ch}\nolimits}
+\def\tg{\mathop{\operator@font tg}\nolimits}
+\def\arctg{\mathop{\operator@font arctg}\nolimits}
+\def\arcctg{\mathop{\operator@font arcctg}\nolimits}
+\def\ctg{\mathop{\operator@font ctg}\nolimits}
+\def\cth{\mathop{\operator@font cth}\nolimits}
+\def\cosec{\mathop{\operator@font cosec}\nolimits}
+\def\Prob{\mathop{\kern\z@\mathsf{P}}\nolimits}
+\def\Variance{\mathop{\kern\z@\mathsf{D}}\nolimits}
+\def\nsd{\mathop{\mathrm{н.х.д.}}\nolimits}
+\def\nsk{\mathop{\mathrm{н.х.к.}}\nolimits}
+\def\NSD{\mathop{\mathrm{НСД}}\nolimits}
+\def\NSK{\mathop{\mathrm{НСК}}\nolimits}
+\def\nod{\mathop{\mathrm{н.о.д.}}\nolimits} % ??????
+\def\nok{\mathop{\mathrm{н.о.к.}}\nolimits} % ??????
+\def\NOD{\mathop{\mathrm{НОД}}\nolimits} % ??????
+\def\NOK{\mathop{\mathrm{НОК}}\nolimits} % ??????
+\def\Proj{\mathop{\mathrm{пр}}\nolimits}
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-urdu.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-urdu.ldf
new file mode 100644
index 00000000000..028f0cdd885
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-urdu.ldf
@@ -0,0 +1,138 @@
+%%% Adapted from a file contributed by Kamal Abdali
+\ProvidesFile{gloss-urdu.ldf}[polyglossia: module for Urdu]
+\RequirePackage{bidi}
+\RequirePackage{arabicnumbers}
+\RequirePackage{hijrical}
+
+\PolyglossiaSetup{urdu}{
+ script=Arabic,
+ direction=RL,
+ scripttag=arab,
+ langtag=URD,
+ hyphennames={urdu,nohyphenation},
+ fontsetup=true
+ %TODO localalph={abjad,abjad}
+ %TODO localnumber=urdunumber
+}
+
+\newif\if@western@numerals
+\def\tmp@western{western}
+\define@key{urdu}{numerals}[eastern]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@western\@western@numeralstrue%
+ \else\@western@numeralsfalse%
+ \fi}
+
+%% TODO USE boolkey instead !!!
+%this is needed for \abjad in arabicnumbers.sty
+\def\tmp@true{true}
+\define@key{urdu}{abjadjimnotail}[true]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@true\abjad@jim@notailtrue%
+ \else
+ \abjad@jim@notailfalse
+ \fi}
+
+\newif\if@hijrical
+\def\tmp@hijri{hijri}
+\define@key{urdu}{calendar}[gregorian]{%
+ \def\@tmpa{#1}%
+ \ifx\@tmpa\tmp@hijri\@hijricaltrue%
+ \else\@hijricalfalse%
+ \fi}
+
+\define@key{urdu}{hijricorrection}[0]{%
+ \gdef\@hijri@correction{#1}}%
+
+% This should set the defaults
+\setkeys{urdu}{calendar,numerals,hijricorrection}
+
+\def\urdugregmonth#1{\ifcase#1%
+ \or جنوری\or فروری\or مارچ\or اپریل\or مئی\or جون\or جولائی\or اگست\or ستمبر\or اکتوبر\or نومبر\or دسمبر\fi}
+
+\def\urduhijrimonth#1{\ifcase#1%
+ \or محرّم\or صفر\or ربیع الاوّل\or ربیع الثّانی\or جمادی الاوّل\or جمادی الثّانی\or رجب\or شعبان\or رمضان\or شوّال\or ذیقعدہ\or ذی الحجّہ\fi}
+
+%\Hijritoday is now locale-aware and will format the date with this macro:
+\DefineFormatHijriDate{urdu}{\@ensure@RTL{%
+ \urdunumber{\value{Hijriday}}؍\space\urduhijrimonth{\value{Hijrimonth}}\space\urdunumber{\value{Hijriyear}}}}
+
+\def\captionsurdu{%
+ \def\refname{\@ensure@RTL{حوالہ جات}}%
+ \def\abstractname{\@ensure@RTL{ملخّص}}%
+ \def\bibname{\@ensure@RTL{کتابیات}}%
+ \def\prefacename{\@ensure@RTL{دیباچہ}}%
+ \def\chaptername{\@ensure@RTL{باب}}%
+ \def\appendixname{\@ensure@RTL{ضمیمہ}}%
+ \def\contentsname{\@ensure@RTL{فہرست عنوانات}}%
+ \def\listfigurename{\@ensure@RTL{فہرست اشکال}}%
+ \def\listtablename{\@ensure@RTL{فہرست جداول}}%
+ \def\indexname{\@ensure@RTL{اشاریہ}}%
+ \def\figurename{\@ensure@RTL{شكل}}%
+ \def\tablename{\@ensure@RTL{جدول}}%
+ %\def\thepart{}%
+ \def\partname{\@ensure@RTL{حصّہ}}%
+ \def\pagename{\@ensure@RTL{صفحہ}}%
+ \def\seename{\@ensure@RTL{ملاحظہ ہو}}%
+ \def\alsoname{\@ensure@RTL{ایضاً}}%
+ \def\enclname{\@ensure@RTL{منسلک}}%
+ \def\ccname{\@ensure@RTL{نقل}}%
+ \def\headtoname{\@ensure@RTL{بملاحظہ}}%
+ \def\proofname{\@ensure@RTL{ثبوت}}%
+ \def\glossaryname{\@ensure@RTL{لغت}}%
+ \def\sectionname{\@ensure@RTL{فصل}}%
+}
+
+\def\dateurdu{%
+ \def\today{%
+ \if@hijrical
+ \Hijritoday[\@hijri@correction]%
+ \else
+ \@ensure@RTL{\urdunumber\day؍\space\urdugregmonth{\month}%
+ \space\urdunumber\year}%
+ \fi}%
+}
+
+\def\urdunumber#1{%
+ \if@western@numerals
+ \number#1%
+ \else
+ %%FIXME use farsidigits instead???
+ \protect\arabicdigits{\number#1}%
+ \fi}
+
+\def\urdu@numbers{%
+ \let\@latinalph\@alph%
+ \let\@latinAlph\@Alph%
+ \let\@alph\abjad%
+ \let\@Alph\abjad%
+ }
+
+\def\nourdu@numbers{%
+ \let\@alph\@latinalph%
+ \let\@Alph\@latinAlph%
+ }
+
+\def\urdu@globalnumbers{%
+ \let\orig@arabic\@arabic%
+ \let\@arabic\urdunumber%
+ % For some reason \thefootnote needs to be set separately:
+ \renewcommand\thefootnote{\protect\urdunumber{\c@footnote}}%
+ }
+
+\def\nourdu@globalnumbers{
+ \let\@arabic\orig@arabic%
+ \renewcommand\thefootnote{\protect\number{\c@footnote}}%
+ }
+
+\def\blockextras@urdu{%
+ \let\@@MakeUppercase\MakeUppercase%
+ \def\MakeUppercase##1{##1}%
+ }
+
+\def\noextras@urdu{%
+ \let\MakeUppercase\@@MakeUppercase%
+ }
+
+\endinput
+
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-usorbian.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-usorbian.ldf
new file mode 100644
index 00000000000..810354ce1d4
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-usorbian.ldf
@@ -0,0 +1,48 @@
+\ProvidesFile{gloss-usorbian.ldf}[polyglossia: module for upper sorbian]
+
+\PolyglossiaSetup{usorbian}{
+ hyphennames={usorbian,uppersorbian},
+ hyphenmins={2,2},
+ fontsetup=true,
+}
+
+\def\captionsusorbian{%
+ \def\refname{Referency}%
+ \def\abstractname{Abstrakt}%
+ \def\bibname{Literatura}%
+ \def\prefacename{Zawod}%
+ \def\chaptername{Kapitl}%
+ \def\appendixname{Dodawki}%
+ \def\contentsname{Wobsah}%
+ \def\listfigurename{Zapis wobrazow}%
+ \def\listtablename{Zapis tabulkow}%
+ \def\indexname{Indeks}%
+ \def\figurename{Wobraz}%
+ \def\tablename{Tabulka}%
+ %\def\thepart{}%
+ \def\partname{Dźěl}%
+ \def\pagename{Strona}%
+ \def\seename{hl.}%
+ \def\alsoname{hl.~tež}%
+ \def\enclname{Přłoha}%
+ \def\ccname{CC}%
+ \def\headtoname{Komu}%
+ \def\proofname{Proof}% <-- needs translation
+ \def\glossaryname{Glossary}% <-- needs translation
+ }%
+
+\def\dateusorbian{%
+ \def\today{\number\day.~\ifcase\month\or
+ januara\or februara\or měrca\or apryla\or meje\or junija\or
+ julija\or awgusta\or septembra\or oktobra\or
+ nowembra\or decembra\fi
+ \space \number\year}%
+ %TODO implement option olddate:
+ \def\oldtoday{\number\day.~\ifcase\month\or
+ wulkeho róžka\or małeho róžka\or nalětnika\or
+ jutrownika\or róžownika\or smažnika\or pražnika\or
+ žnjenca\or požnjenca\or winowca\or nazymnika\or
+ hodownika\fi \space \number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-vietnamese.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-vietnamese.ldf
new file mode 100644
index 00000000000..96969508254
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-vietnamese.ldf
@@ -0,0 +1,43 @@
+\ProvidesFile{gloss-vietnamese.ldf}[polyglossia: module for vietnamese]
+%% Strings contributed by Daniel Owens < dhowens . pmbx . net >
+
+\PolyglossiaSetup{vietnamese}{
+ hyphennames={nohyphenation},
+ hyphenmins={2,2},
+ langtag=VIT,
+ frenchspacing=true,
+ fontsetup=true,
+}
+
+\def\captionsvietnamese{%
+ \def\refname{Tài liệu}%
+ \def\abstractname{Tóm tắt nội dung}%
+ \def\bibname{Tài liệu tham khảo}%
+ \def\prefacename{Lời nói đầu}%
+ \def\chaptername{Chương}%
+ \def\appendixname{Phụ lục}%
+ \def\contentsname{Mục lục}%
+ \def\listfigurename{Danh sách hình vẽ}%
+ \def\listtablename{Danh sách bẳng}%
+ \def\indexname{Chỉ mục}%
+ \def\figurename{Hình}%
+ \def\tablename{Bẳng}%
+ \def\partname{Phần}%
+ \def\pagename{Trang}%
+ \def\seename{Xem}%
+ \def\alsoname{Xem thêm}%
+ \def\enclname{Kèm theo}%
+ \def\ccname{Cùng gửi}%
+ \def\headtoname{Gửi}%
+ \def\proofname{Chứng minh}%
+ \def\glossaryname{Từ điển chú giải}%
+ }
+
+\def\datevietnamese{%
+ \def\today{%
+ Ngày \number\day\space
+ tháng \number\month\space
+ năm \number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-welsh.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-welsh.ldf
new file mode 100644
index 00000000000..d861308b2c7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-welsh.ldf
@@ -0,0 +1,43 @@
+\ProvidesFile{gloss-welsh.ldf}[polyglossia: module for welsh]
+
+\PolyglossiaSetup{welsh}{
+ hyphennames={welsh},
+ hyphenmins={2,3},
+ fontsetup=true,
+}
+
+\def\captionswelsh{%
+ \def\refname{Cyfeiriadau}%
+ \def\abstractname{Crynodeb}%
+ \def\bibname{Llyfryddiaeth}%
+ \def\prefacename{Rhagair}%
+ \def\chaptername{Pennod}%
+ \def\appendixname{Atodiad}%
+ \def\contentsname{Cynnwys}%
+ \def\listfigurename{Rhestr Ddarluniau}%
+ \def\listtablename{Rhestr Dablau}%
+ \def\indexname{Mynegai}%
+ \def\figurename{Darlun}%
+ \def\tablename{Taflen}%
+ %\def\thepart{}%
+ \def\partname{Rhan}%
+ \def\pagename{tudalen}%
+ \def\seename{gweler}%
+ \def\alsoname{gweler hefyd}%
+ \def\enclname{amgaeëdig}%
+ \def\ccname{copïau}%
+ \def\headtoname{At}%
+ \def\proofname{Prawf}%
+ \def\glossaryname{Rhestr termau}%
+ }
+
+\def\datewelsh{%
+ \def\today{\ifnum\day=1\relax 1\/\textsuperscript{añ}\else
+ \number\day\fi\space\ifcase\month\or
+ Ionawr\or Chwefror\or Mawrth\or Ebrill\or
+ Mai\or Mehefin\or Gorffennaf\or Awst\or
+ Medi\or Hydref\or Tachwedd\or Rhagfyr\fi%
+ \space\number\year}%
+ }
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/hebrewcal.sty b/Master/texmf-dist/tex/latex/polyglossia/hebrewcal.sty
new file mode 100644
index 00000000000..c75b2f5faa9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/hebrewcal.sty
@@ -0,0 +1,345 @@
+\ProvidesPackage{hebrewcal}
+ [2012/04/29 v2.5 %
+ Hebrew calendar for polyglossia (adapted from hebcal.sty in Babel)]
+\RequirePackage{xkeyval}
+\RequirePackage{bidi}
+
+\newif\if@xpg@hebrewcal@marcheshvan
+\DeclareOption{marcheshvan}{\@xpg@hebrewcal@marcheshvantrue}
+\ifx\if@xpg@hebrew@marcheshvan\undefined
+ \newif\if@xpg@hebrew@marcheshvan
+ \@xpg@hebrew@marcheshvanfalse
+\fi
+
+%% TODO rewrite this on the basis of Reingold & Dershowitz
+%% on the model of hijrical (using calc)
+
+\@ifundefined{@Remainder}{\input{cal-util.def}}{}
+
+\define@boolkey{hebrew}[@hebrew@]{fullyear}[false]{}
+\setkeys{hebrew}{fullyear}
+
+\newcount\hebrewday \newcount\hebrewmonth \newcount\hebrewyear
+\def\hebrewdate#1#2#3{%
+ \HebrewFromGregorian{#1}{#2}{#3}%
+ {\hebrewday}{\hebrewmonth}{\hebrewyear}%
+ \if@RTL%
+ \@FormatForHebrew{\hebrewday}{\hebrewmonth}{\hebrewyear}%
+ \else%
+ \@FormatForEnglish{\hebrewday}{\hebrewmonth}{\hebrewyear}%
+ \fi}
+\def\hebrewtoday{\hebrewdate{\day}{\month}{\year}}
+% The command name is capitalised in the doc, and this is consistent
+% with other names such as \Hijritoday and \Jalalitoday.
+\let\Hebrewtoday=\hebrewtoday
+\def\hebrewsetreg{%
+ \HebrewFromGregorian{\day}{\month}{\year}%
+ {\hebrewday}{\hebrewmonth}{\hebrewyear}}
+\def\HebrewYearName#1{{%
+ \@tempcnta=#1\divide\@tempcnta by 1000\multiply\@tempcnta by 1000
+ \ifnum#1=\@tempcnta\relax % divisible by 1000: disambiguate
+ \hebrewnumeral{#1}\ (לפ"ג)%
+ \else % not divisible by 1000
+ \ifnum#1<1000\relax % first millennium: disambiguate
+ \hebrewnumeral{#1}\ (לפ"ג)%
+ \else
+ \ifnum#1<5000
+ \hebrewnumeral{#1}%
+ \else
+ \ifnum#1<6000 % current millenium, print without thousands
+ \@tempcnta=#1\relax
+ \if@hebrew@fullyear\else\advance\@tempcnta by -5000\fi
+ \hebrewnumeral{\@tempcnta}%
+ \else % #1>6000
+ \hebrewnumeral{#1}%
+ \fi
+ \fi
+ \fi
+ \fi}}
+\def\HebrewMonthName#1#2{%
+ \ifnum #1 = 7 %
+ \@CheckLeapHebrewYear{#2}%
+ \if@HebrewLeap אדר\ ב'%
+ \else אדר%
+ \fi%
+ \else%
+ \ifcase#1%
+ % nothing for 0
+ \or תשרי%
+ \or\if@xpg@hebrewcal@marcheshvan מרחשון\else\if@xpg@hebrew@marcheshvan מרחשון\else חשון\fi\fi%
+ \or כסלו%
+ \or טבת%
+ \or שבט%
+ \or אדר\ א'%
+ \or אדר\ ב'%
+ \or ניסן%
+ \or אייר%
+ \or סיון%
+ \or תמוז%
+ \or אב%
+ \or אלול%
+ \fi%
+ \fi}
+\def\@FormatForHebrew#1#2#3{%
+ \hebrewnumeral{#1}~ב\HebrewMonthName{#2}{#3}~%
+ \HebrewYearName{#3}}
+\def\HebrewMonthNameInEnglish#1#2{%
+ \ifnum #1 = 7%
+ \@CheckLeapHebrewYear{#2}%
+ \if@HebrewLeap Adar II\else Adar\fi%
+ \else%
+ \ifcase #1%
+ % nothing for 0
+ \or Tishrei%
+ % \or\if@xpg@hebrewcal@marcheshvan Marcheshvan\else\if@xpg@hebrew@marcheshvan Marcheshvan\else Heshvan\fi\fi%
+ \or\if@xpg@hebrewcal@marcheshvan Marcheshvan\else\if@xpg@hebrew@marcheshvan Marcheshvan\else Heshvan\fi\fi%
+ \or Kislev%
+ \or Tebeth%
+ \or Shebat%
+ \or Adar I%
+ \or Adar II%
+ \or Nisan%
+ \or Iyar%
+ \or Sivan%
+ \or Tammuz%
+ \or Av%
+ \or Elul%
+ \fi
+ \fi}
+\def\@FormatForEnglish#1#2#3{%
+ \HebrewMonthNameInEnglish{#2}{#3} \number#1,\ \number#3}
+\newcount\@common
+\newif\if@HebrewLeap
+\def\@CheckLeapHebrewYear#1{%
+ {%
+ \countdef\tmpa = 0% % \tmpa==\count0
+ \countdef\tmpb = 1% % \tmpb==\count1
+ \tmpa = #1%
+ \multiply \tmpa by 7%
+ \advance \tmpa by 1%
+ \@Remainder{\tmpa}{19}{\tmpb}%
+ \ifnum \tmpb < 7% % \tmpb = (7*year+1)%19
+ \global\@HebrewLeaptrue%
+ \else%
+ \global\@HebrewLeapfalse%
+ \fi}}
+\def\@HebrewElapsedMonths#1#2{%
+ {%
+ \countdef\tmpa = 0% % \tmpa==\count0
+ \countdef\tmpb = 1% % \tmpb==\count1
+ \countdef\tmpc = 2% % \tmpc==\count2
+ \tmpa = #1% %
+ \advance \tmpa by -1% %
+ #2 = \tmpa% % #2 = \tmpa = year-1
+ \divide #2 by 19% % Number of complete Meton cycles
+ \multiply #2 by 235% % #2 = 235*((year-1)/19)
+ \@Remainder{\tmpa}{19}{\tmpb}% \tmpa = years%19-years this cycle
+ \tmpc = \tmpb% %
+ \multiply \tmpb by 12% %
+ \advance #2 by \tmpb% % add regular months this cycle
+ \multiply \tmpc by 7% %
+ \advance \tmpc by 1% %
+ \divide \tmpc by 19% % \tmpc = (1+7*((year-1)%19))/19 -
+ \advance #2 by \tmpc% % add leap months
+ \global\@common = #2}%
+ #2 = \@common}
+\def\@HebrewElapsedDays#1#2{%
+ {%
+ \countdef\tmpa = 0% % \tmpa==\count0
+ \countdef\tmpb = 1% % \tmpb==\count1
+ \countdef\tmpc = 2% % \tmpc==\count2
+ \@HebrewElapsedMonths{#1}{#2}%
+ \tmpa = #2% %
+ \multiply \tmpa by 13753% %
+ \advance \tmpa by 5604% % \tmpa=MonthsElapsed*13758 + 5604
+ \@Remainder{\tmpa}{25920}{\tmpc}% \tmpc == ConjunctionParts
+ \divide \tmpa by 25920%
+ \multiply #2 by 29%
+ \advance #2 by 1%
+ \advance #2 by \tmpa% % #2 = 1 + MonthsElapsed*29 +
+ \@Remainder{#2}{7}{\tmpa}% % \tmpa == DayOfWeek
+ \ifnum \tmpc < 19440%
+ \ifnum \tmpc < 9924%
+ \else% % New moon at 9 h. 204 p. or later
+ \ifnum \tmpa = 2% % on Tuesday ...
+ \@CheckLeapHebrewYear{#1}% of a common year
+ \if@HebrewLeap%
+ \else%
+ \advance #2 by 1%
+ \fi%
+ \fi%
+ \fi%
+ \ifnum \tmpc < 16789%
+ \else% % New moon at 15 h. 589 p. or later
+ \ifnum \tmpa = 1% % on Monday ...
+ \advance #1 by -1%
+ \@CheckLeapHebrewYear{#1}% at the end of leap year
+ \if@HebrewLeap%
+ \advance #2 by 1%
+ \fi%
+ \fi%
+ \fi%
+ \else%
+ \advance #2 by 1% % new moon at or after midday
+ \fi%
+ \@Remainder{#2}{7}{\tmpa}% % \tmpa == DayOfWeek
+ \ifnum \tmpa = 0% % if Sunday ...
+ \advance #2 by 1%
+ \else% %
+ \ifnum \tmpa = 3% % Wednesday ...
+ \advance #2 by 1%
+ \else%
+ \ifnum \tmpa = 5% % or Friday
+ \advance #2 by 1%
+ \fi%
+ \fi%
+ \fi%
+ \global\@common = #2}%
+ #2 = \@common}
+\def\@DaysInHebrewYear#1#2{%
+ {%
+ \countdef\tmpe = 12% % \tmpe==\count12
+ \@HebrewElapsedDays{#1}{\tmpe}%
+ \advance #1 by 1%
+ \@HebrewElapsedDays{#1}{#2}%
+ \advance #2 by -\tmpe%
+ \global\@common = #2}%
+ #2 = \@common}
+\def\@HebrewDaysInPriorMonths#1#2#3{%
+ {%
+ \countdef\tmpf= 14% % \tmpf==\count14
+ #3 = \ifcase #1% % Days in prior month of regular year
+ 0 \or% % no month number 0
+ 0 \or% % Tishri
+ 30 \or% % Heshvan
+ 59 \or% % Kislev
+ 89 \or% % Tebeth
+ 118 \or% % Shebat
+ 148 \or% % Adar I
+ 148 \or% % Adar II
+ 177 \or% % Nisan
+ 207 \or% % Iyar
+ 236 \or% % Sivan
+ 266 \or% % Tammuz
+ 295 \or% % Av
+ 325 \or% % Elul
+ 400% % Dummy
+ \fi%
+ \@CheckLeapHebrewYear{#2}%
+ \if@HebrewLeap% % in leap year
+ \ifnum #1 > 6% % if month after Adar I
+ \advance #3 by 30% % add 30 days
+ \fi%
+ \fi%
+ \@DaysInHebrewYear{#2}{\tmpf}%
+ \ifnum #1 > 3%
+ \ifnum \tmpf = 353% %
+ \advance #3 by -1% %
+ \fi% % Short Kislev
+ \ifnum \tmpf = 383% %
+ \advance #3 by -1% %
+ \fi% %
+ \fi%
+ \ifnum #1 > 2%
+ \ifnum \tmpf = 355% %
+ \advance #3 by 1% %
+ \fi% % Long Heshvan
+ \ifnum \tmpf = 385% %
+ \advance #3 by 1% %
+ \fi% %
+ \fi%
+ \global\@common = #3}%
+ #3 = \@common}
+\def\@FixedFromHebrew#1#2#3#4{%
+ {%
+ #4 = #1%
+ \@HebrewDaysInPriorMonths{#2}{#3}{#1}%
+ \advance #4 by #1% % Add days in prior months this year
+ \@HebrewElapsedDays{#3}{#1}%
+ \advance #4 by #1% % Add days in prior years
+ \advance #4 by -1373429% % Subtract days before Gregorian
+ \global\@common = #4}% % 01.01.0001
+ #4 = \@common}
+\def\@GregorianDaysInPriorMonths#1#2#3{%
+ {%
+ #3 = \ifcase #1%
+ 0 \or% % no month number 0
+ 0 \or%
+ 31 \or%
+ 59 \or%
+ 90 \or%
+ 120 \or%
+ 151 \or%
+ 181 \or%
+ 212 \or%
+ 243 \or%
+ 273 \or%
+ 304 \or%
+ 334%
+ \fi%
+ \@CheckIfGregorianLeap{#2}%
+ \if@GregorianLeap%
+ \ifnum #1 > 2% % if month after February
+ \advance #3 by 1% % add leap day
+ \fi%
+ \fi%
+ \global\@common = #3}%
+ #3 = \@common}
+\def\@GregorianDaysInPriorYears#1#2{%
+ {%
+ \countdef\tmpc = 4% % \tmpc==\count4
+ \countdef\tmpb = 2% % \tmpb==\count2
+ \tmpb = #1% %
+ \advance \tmpb by -1% %
+ \tmpc = \tmpb% % \tmpc = \tmpb = year-1
+ \multiply \tmpc by 365% % Days in prior years =
+ #2 = \tmpc% % = 365*(year-1) ...
+ \tmpc = \tmpb% %
+ \divide \tmpc by 4% % \tmpc = (year-1)/4
+ \advance #2 by \tmpc% % ... plus Julian leap days ...
+ \tmpc = \tmpb% %
+ \divide \tmpc by 100% % \tmpc = (year-1)/100
+ \advance #2 by -\tmpc% % ... minus century years ...
+ \tmpc = \tmpb% %
+ \divide \tmpc by 400% % \tmpc = (year-1)/400
+ \advance #2 by \tmpc% % ... plus 4-century years.
+ \global\@common = #2}%
+ #2 = \@common}
+\def\@AbsoluteFromGregorian#1#2#3#4{%
+ {%
+ \countdef\tmpd = 0% % \tmpd==\count0
+ #4 = #1% % days so far this month
+ \@GregorianDaysInPriorMonths{#2}{#3}{\tmpd}%
+ \advance #4 by \tmpd% % add days in prior months
+ \@GregorianDaysInPriorYears{#3}{\tmpd}%
+ \advance #4 by \tmpd% % add days in prior years
+ \global\@common = #4}%
+ #4 = \@common}
+\def\HebrewFromGregorian#1#2#3#4#5#6{%
+ {%
+ \countdef\tmpx= 17% % \tmpx==\count17
+ \countdef\tmpy= 18% % \tmpy==\count18
+ \countdef\tmpz= 19% % \tmpz==\count19
+ #6 = #3% %
+ \global\advance #6 by 3761% approximation from above
+ \@AbsoluteFromGregorian{#1}{#2}{#3}{#4}%
+ \tmpz = 1 \tmpy = 1%
+ \@FixedFromHebrew{\tmpz}{\tmpy}{#6}{\tmpx}%
+ \ifnum \tmpx > #4% %
+ \global\advance #6 by -1% Hyear = Gyear + 3760
+ \@FixedFromHebrew{\tmpz}{\tmpy}{#6}{\tmpx}%
+ \fi% %
+ \advance #4 by -\tmpx% % Days in this year
+ \advance #4 by 1% %
+ #5 = #4% %
+ \divide #5 by 30% % Approximation for month from below
+ \loop% % Search for month
+ \@HebrewDaysInPriorMonths{#5}{#6}{\tmpx}%
+ \ifnum \tmpx < #4%
+ \advance #5 by 1%
+ \tmpy = \tmpx%
+ \repeat%
+ \global\advance #5 by -1%
+ \global\advance #4 by -\tmpy}}
+\ProcessOptions*
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/hijrical.sty b/Master/texmf-dist/tex/latex/polyglossia/hijrical.sty
new file mode 100644
index 00000000000..79da8d0020b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/hijrical.sty
@@ -0,0 +1,95 @@
+\ProvidesPackage{hijrical}
+ [2010/07/12 v0.2 %
+ Islamic calendar]
+\RequirePackage{calc}
+\RequirePackage{arabicnumbers}
+\@ifpackageloaded{bidi}{}{\newif\if@RTL\@RTLfalse}
+\@ifpackageloaded{l3calc}{\PackageError{hijrical}{\MessageBreak
+Package l3calc is loaded, which replaces the functionality of
+calc. Computation of Hijri dates will not work properly with
+% FIXME by Arthur: François couldn’t possibly mean ‘l3calc’ on the
+% following line :-) Find out if he meant ‘calc’.
+l3calc! The latest version of expl3 on CTAN no longer loads
+l3calc. Please update expl3!
+}{}}{}
+
+\@ifundefined{@Remainder}{\input{cal-util.def}}{}
+
+%% The following functions are straightforward implementation
+%% of Reingold & Dershowitz, Calendrical Calculations, The Millenium Edition
+%%
+
+\def\@FixedFromHijri#1#2#3#4{% year,month,day,counter
+\@ifundefined{c@#4}{\newcounter{#4}}{}%
+\setcounter{tmpA}{#2/2}% see errata of Reingold+Dershowitz
+%\message{tmpA is \thetmpA}%
+\setcounter{tmpB}{(3+11*#1)/30}%
+%\message{tmpB is \thetmpB}%
+\setcounter{#4}{227014+(#1-1)*354+\value{tmpB}+(29*(#2-1))+\value{tmpA}+#3}%
+}
+
+\newcounter{Hijriday}\newcounter{Hijrimonth}\newcounter{Hijriyear}
+
+\def\HijriFromGregorian#1#2#3{% year,month,day
+\@FixedFromGregorian{#1}{#2}{#3}{RDdate}%
+\setcounter{Hijriyear}{(30*(\value{RDdate}-227015)+10646)/10631}%
+\@FixedFromHijri{\value{Hijriyear}}{1}{1}{tmpx}%
+%\message{tmpx is \thetmpx}%
+\setcounter{tmpB}{\value{RDdate}-\value{tmpx}}%
+%\message{tmpB is \thetmpB}%
+\setcounter{Hijrimonth}{((11*\value{tmpB})+330)/325}%
+\@FixedFromHijri{\value{Hijriyear}}{\value{Hijrimonth}}{1}{tmpy}%
+%\message{tmpy is \thetmpy}%
+\setcounter{Hijriday}{1+\value{RDdate}-\value{tmpy}}%
+}
+
+%\HijriFromGregorian{\year}{\month}{\day}%
+
+%\def\PlainHijritoday{%
+%\theHijriday.\theHijrimonth.\theHijriyear}
+
+\def\Hijridate#1#2#3{%
+ \HijriFromGregorian{#1}{#2}{#3}%
+ \FormatHijriDate}
+
+% added option \Hijritoday[n] (default 0) for adjusting the date + n days
+\@ifundefined{@hijri@correction}{\gdef\@hijri@correction{0}}{}
+\newcommand\Hijritoday[1][\@hijri@correction]{%
+ \@ifundefined{c@adj@day}{\global\newcounter{adj@day}}{}%
+ \setcounter{adj@day}{\the\day+#1}%
+ \Hijridate{\year}{\month}{\value{adj@day}}}
+%\def\Hijritoday{\Hijridate{\year}{\month}{\day}}
+\let\hijritoday=\Hijritoday
+%FIXME necessary?
+%\def\Hijrisetreg{%
+% \HijriFromGregorian{\year}{\month}{\day}}
+
+\def\HijriMonthTranslit#1{\ifcase#1\or Muḥarram\or Ṣafar\or Rabīʿ I\or Rabīʿ II\or%
+Jumādā I\or Jumādā II\or Rajab\or Shaʿbān\or Ramaḍān\or%
+Shawwāl\or Dhū ’l-Qaʿda\or Dhū ’l-Ḥijja\fi}
+
+\def\HijriMonthArabic#1{\ifcase#1\or محرم\or صفر\or ربيع الأول\or ربيع الآخر\or%
+جمادى الأولى\or جمادى الآخرة\or رجب\or شعبان\or رمضان\or%
+شوال\or ذو القعدة\or ذو الحجة\fi}
+
+%% This macro is now locale-aware!
+\def\FormatHijriDate{%
+ \@ifundefined{FormatHijriDate@\languagename}%
+ {\if@RTL\FormatHijriDate@defaultRTL\else\FormatHijriDate@defaultLTR\fi}%
+ {\csname FormatHijriDate@\languagename\endcsname}}
+
+\newcommand\DefineFormatHijriDate[2]{%
+ \@namedef{FormatHijriDate@#1}{#2}}
+
+% we provide this as a reasonable default.
+% Further definitions are in polyglossia’s language definition files.
+\DefineFormatHijriDate{defaultRTL}{\@ensure@RTL{%
+\arabicdigits{\value{Hijriday}}\space\HijriMonthArabic{\value{Hijrimonth}}\space\arabicdigits{\value{Hijriyear}}}}
+
+\DefineFormatHijriDate{defaultLTR}{%
+\number\value{Hijriday}\space\HijriMonthTranslit{\value{Hijrimonth}}\space\number\value{Hijriyear}}
+\endinput
+
+%TODO
+\def\CYearsFromHijri#1{%yields the corr julian or gregorian years
+} % e.g. \CYearsFromHijri{425} -> 1033/34
diff --git a/Master/texmf-dist/tex/latex/polyglossia/polyglossia-frpt.lua b/Master/texmf-dist/tex/latex/polyglossia/polyglossia-frpt.lua
new file mode 100644
index 00000000000..1fc02137cb0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/polyglossia-frpt.lua
@@ -0,0 +1,210 @@
+require('polyglossia') -- just in case...
+
+local add_to_callback = luatexbase.add_to_callback
+local remove_from_callback = luatexbase.remove_from_callback
+local priority_in_callback = luatexbase.priority_in_callback
+
+local next, type = next, type
+
+local nodes, fonts, node = nodes, fonts, node
+
+local insert_node_before = node.insert_before
+local insert_node_after = node.insert_after
+local remove_node = nodes.remove
+local end_of_math = node.end_of_math
+local has_attribute = node.has_attribute
+
+-- node types as of April 2013
+local glue_code = 10
+local glue_spec_code= 47
+local glyph_code = 37
+local penalty_code = 12
+local kern_code = 11
+
+-- we make a new node, so that we can copy it later on
+local penalty_node = node.new(penalty_code)
+penalty_node.penalty = 10000
+
+local function get_penalty_node()
+ return node.copy(penalty_node)
+end
+
+-- same for glue node
+local glue_node = node.new(glue_code)
+glue_node.spec = node.new(glue_spec_code)
+
+local function get_glue_node(dim)
+ local n = node.copy(glue_node)
+ n.spec.width = dim
+ return n
+end
+
+-- we have here all possible space characters, referenced by their
+-- unicode slot number, taken from char-def.lua
+local space_chars = {[20]=1, [160]=1, [5760]=1, [6158]=1, [8192]=1, [8193]=1, [8194]=1, [8195]=1,
+ [8196]=1, [8197]=1, [8198]=1, [8199]=1, [8200]=1, [8201]=1, [8202]=1, [8239]=1, [8287]=1, [12288]=1}
+
+-- from nodes-tst.lua, adapted
+local function somespace(n,all)
+ if n then
+ local id = n.id
+ if id == glue_code then
+ return (all or (n.spec.width ~= 0)) and glue_code
+ elseif id == kern_code then
+ return (all or (n.kern ~= 0)) and kern_code
+ elseif id == glyph_code then
+ if space_chars[n.char] then
+ return true
+ else
+ return false
+ end
+ end
+ end
+ return false
+end
+
+-- idem
+local function somepenalty(n,value)
+ if n then
+ local id = n.id
+ if id == penalty_code then
+ if value then
+ return n.penalty == value
+ else
+ return true
+ end
+ end
+ end
+ return false
+end
+
+local xpgfrptattr = luatexbase.attributes['xpg@frpt']
+
+local left=1
+local right=2
+local byte = unicode.utf8.byte
+
+-- Now there is a good question: how do we now, in lua, what a \thinspace is?
+-- In the LaTeX source (ltspace.dtx) it is defined as:
+-- \def\thinspace{\kern .16667em }. I see no way of seeing if it has been
+-- overriden or not... So we stick to this value.
+local thinspace = 0.16667
+-- thickspace is defined in amsmath.sty as:
+-- \renewcommand{\;}{\mspace+\thickmuskip{.2777em}}. Same problem as above, we
+-- stick to this fixed value.
+local thickspace = 0.2777 -- 5/18
+
+local mappings = {
+ [byte(':')] = {left, thickspace}, --really?
+ [byte('!')] = {left, thinspace},
+ [byte('?')] = {left, thinspace},
+ [byte(';')] = {left, thinspace},
+ [byte('‼')] = {left, thinspace},
+ [byte('⁇')] = {left, thinspace},
+ [byte('⁈')] = {left, thinspace},
+ [byte('⁉')] = {left, thinspace},
+ [byte('»')] = {left, thinspace},
+ [byte('>')] = {left, thinspace},
+ [byte('«')] = {right, thinspace},
+ [byte('‹')] = {right, thinspace},
+ }
+
+local function set_spacings(thinsp, thicksp)
+ for _, m in pairs(mappings) do
+ if m[2] == thinspace then
+ m[2] = thinsp
+ elseif m[2] == thickspace then
+ m[2] = thicksp
+ end
+ end
+ thickspace = thicksp
+ thinspace = thinsp
+end
+
+-- from typo-spa.lua
+local function process(head)
+ local done = false
+ local start = head
+ -- head is always begin of par (whatsit), so we have at least two prev nodes
+ -- penalty followed by glue
+ while start do
+ local id = start.id
+ if id == glyph_code then -- 37 is glyph as of 2013/04
+ local attr = has_attribute(start, xpgfrptattr)
+ if attr and attr > 0 then
+ local char = start.char
+ local map = mappings[char]
+ --node.unset_attribute(start, xpgfrptattr) -- needed?
+ if map then
+ local quad = font.fonts[start.font].parameters.quad -- might be optimized
+ local prev = start.prev
+ if map[1] == left and prev then
+ local prevprev = prev.prev
+ local somespace = somespace(prev,true)
+ -- TODO: there is a question here: do we override a preceding space or not?...
+ if somespace then
+ local somepenalty = somepenalty(prevprev,10000)
+ if somepenalty then
+ head = remove_node(head,prev,true)
+ head = remove_node(head,prevprev,true)
+ else
+ head = remove_node(head,prev,true)
+ end
+ end
+ insert_node_before(head,start,get_penalty_node())
+ insert_node_before(head,start,get_glue_node(map[2]*quad))
+ done = true
+ end
+ local next = start.next
+ if map[1] == right and next then
+ local nextnext = next.next
+
+ local somepenalty = somepenalty(next,10000)
+ if somepenalty then
+ local somespace = somespace(nextnext,true)
+ if somespace then
+ head = remove_node(head,next,true)
+ head = remove_node(head,nextnext,true)
+ end
+ else
+ local somespace = somespace(next,true)
+ if somespace then
+ head = remove_node(head,next,true)
+ end
+ end
+ insert_node_after(head,start,get_glue_node(right*quad))
+ insert_node_after(head,start,get_penalty_node())
+ done = true
+ end
+ end
+ end
+ elseif id == math_code then
+ -- warning: this is a feature of luatex > 0.76
+ start = end_of_math(start) -- weird, can return nil .. no math end?
+ end
+ if start then
+ start = start.next
+ end
+ end
+ return head, done
+end
+
+local callback_name = "pre_linebreak_filter"
+
+local function activate()
+ if not priority_in_callback (callback_name, "xpg-frpt.process") then
+ add_to_callback(callback_name, process, "xpg-frpt.process", 1)
+ end
+end
+
+local function desactivate()
+ if priority_in_callback (callback_name, "xpg-frpt.process") then
+ remove_from_callback(callback_name, "xpg-frpt.process")
+ end
+end
+
+polyglossia.activate_frpt = activate
+polyglossia.desactivate_frpt = desactivate
+polyglossia.set_spacings = set_spacings
+polyglossia.thinspace = thinspace
+polyglossia.thickspace = thickpace
diff --git a/Master/texmf-dist/tex/latex/polyglossia/polyglossia.lua b/Master/texmf-dist/tex/latex/polyglossia/polyglossia.lua
new file mode 100644
index 00000000000..96f2341519a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/polyglossia.lua
@@ -0,0 +1,77 @@
+require('luatex-hyphen')
+
+local luatexhyphen = luatexhyphen
+local byte = unicode.utf8.byte
+
+local polyglossia_module = {
+ name = "polyglossia",
+ version = 1.3,
+ date = "2013/05/11",
+ description = "Polyglossia",
+ author = "Elie Roux",
+ copyright = "Elie Roux",
+ license = "CC0"
+}
+
+local error, warning, info, log =
+ luatexbase.provides_module(polyglossia_module)
+
+polyglossia = polyglossia or {}
+local polyglossia = polyglossia
+
+local current_language
+local default_language
+
+local function loadlang(lang, id)
+ if luatexhyphen.lookupname(lang) then
+ luatexhyphen.loadlanguage(lang, id)
+ end
+end
+
+local function select_language(lang, id)
+ loadlang(lang, id)
+ polyglossia.current_language = lang
+end
+
+local function set_default_language(lang, id)
+ polyglossia.default_language = lang
+end
+
+local check_char
+
+if luaotfload and luaotfload.aux and luaotfload.aux.font_has_glyph then
+ local font_has_glyph = luaotfload.aux.font_has_glyph
+ function check_char(chr)
+ local codepoint = tonumber(chr)
+ if not codepoint then codepoint = byte(chr) end
+ if font_has_glyph(font.current(), codepoint) then
+ tex.sprint('1')
+ else
+ tex.sprint('0')
+ end
+ end
+else
+ local ids = fonts.identifiers or fonts.ids or fonts.hashes.identifiers
+ function check_char(chr) -- always in current font
+ local otfdata = ids[font.current()].characters
+ local codepoint = tonumber(chr)
+ if not codepoint then codepoint = byte(chr) end
+ if otfdata and otfdata[codepoint] then
+ tex.print('1')
+ else
+ tex.print('0')
+ end
+ end
+end
+
+local function load_frpt()
+ require('polyglossia-frpt')
+end
+
+polyglossia.loadlang = loadlang
+polyglossia.select_language = select_language
+polyglossia.set_default_language = set_default_language
+polyglossia.current_language = current_language -- doesn't seem to be working well :-(
+polyglossia.default_language = default_language
+polyglossia.check_char = check_char
+polyglossia.load_frpt = load_frpt
diff --git a/Master/texmf-dist/tex/latex/polyglossia/polyglossia.sty b/Master/texmf-dist/tex/latex/polyglossia/polyglossia.sty
new file mode 100644
index 00000000000..08ba373330f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/polyglossia.sty
@@ -0,0 +1,793 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{polyglossia}[2012/08/06 v1.30MM
+ Babel replacement for XeLaTeX and LuaTeX]
+\RequirePackage{etoolbox}
+\RequirePackage{makecmds}
+\RequirePackage{xkeyval}[2008/08/13]
+% Will raise error if used with anything else than XeTeX or LuaTeX
+\RequirePackage{fontspec}[2010/06/08]% v2.0
+% Ironically, ifluatex.sty is included by some other package if we run
+% LuaTeX, but it's not if we run XeTeX, and we need it to know which of
+% the two engines it is! Hence we include it here.
+\RequirePackage{ifluatex}
+% fontspec now uses LaTeX3 packages such as expl3, so we need this:
+\ExplSyntaxOn
+
+%% This is for compatibility with Babel-aware package:
+\cslet{ver@babel.sty}{\@empty} % this "fakes" babel
+\def\languageshorthands#1{\relax} %this is for scrlttr2 class
+\AtEndPreamble{\let\bbl@set@language\xpg@set@language} %for biblatex
+\AtEndPreamble{\let\bbl@main@language\xpg@main@language} %for biblatex
+
+\ifluatex
+ \RequirePackage{luatexbase} % already included by fontspec, but needed here
+ \RequireLuaModule{polyglossia}
+\fi
+
+%% for \docvslist (etoolbox)
+\providecommand*{\do}[1]{}%
+
+%% custom message macros
+\providecommand*{\xpg@error}[1]{%
+ \PackageError{polyglossia}{#1}{}%
+}
+
+\providecommand*{\xpg@warning}[1]{%
+ \PackageWarning{polyglossia}{#1}%
+}
+
+\providecommand*{\xpg@info}[1]{%
+ \PackageInfo{polyglossia}%
+ {#1\@gobble}%
+} %% the \@gobble is to prevent displaying the line nr
+
+%TODO change all instances of \xpg@nopatterns in gloss-*.ldf files
+\providecommand*{\xpg@nopatterns@fallback}[2][nohyphenation]{%
+ \xpg@warning{No~ hyphenation~ patterns~ were~ loaded~ for~ `#2'\MessageBreak
+ I~ will~ use~ \string\language=\string\l@ #1\space instead}%
+ \expandafter\adddialect\csname l@#2\expandafter\endcsname\csname l@#1\endcsname\relax}
+
+\providecommand*{\xpg@nopatterns}[1]{%
+ \xpg@warning{No~ hyphenation~ patterns~ were~ loaded~ for~ `#1'\MessageBreak
+ I~ will~ use~ \string\language=\string\l@nohyphenation\space instead}%
+ %%TODO? \expandafter\adddialect\csname l@#1\endcsname\l@nohyphenation\relax
+ }
+
+\def\xpg@ill@value#1#2{%
+ \xpg@warning{Illegal~ value~ (#1)~ for~ #2}}
+
+%% use macro if defined, else warn that it is not
+\def\csuse@warn#1{%
+ \ifcsundef{#1}{\xpg@warning{ \expandafter\string\csname #1\endcsname\space is~ not~ defined}}%
+ {\csname #1\endcsname}}
+
+%% ensure directionality if bidi is loaded, else ignore
+\def\@@ensure@dir#1{\ifcsundef{@ensure@dir}{#1}{\@ensure@dir{#1}}}
+\def\@@ensure@maindir#1{\ifcsundef{@ensure@maindir}{#1}{\@ensure@maindir{#1}}}
+
+%% compatibility with babel
+\let\addto\gappto% gappto is defined in etoolbox
+
+%% == Utility macros ==
+%% They are needed because \MakeUppercase and \MakeLowercase are protected,
+%% but we need to change case while defining csnames when setting up fonts for
+%% non-Latin scripts. For instance with "Script=Arabic" we need to lowercase
+%% "Arabic" to create \arabicfont.
+\def\xpg@uppercasefirst#1{\expandafter\xpg@@uppercasefirst #1}
+\def\xpg@@uppercasefirst#1{%
+ \if a#1A\else
+ \if b#1B\else
+ \if c#1C\else
+ \if d#1D\else
+ \if e#1E\else
+ \if f#1F\else
+ \if g#1G\else
+ \if h#1H\else
+ \if i#1I\else
+ \if j#1J\else
+ \if k#1K\else
+ \if l#1L\else
+ \if m#1M\else
+ \if n#1N\else
+ \if o#1O\else
+ \if p#1P\else
+ \if q#1Q\else
+ \if r#1R\else
+ \if s#1S\else
+ \if t#1T\else
+ \if u#1U\else
+ \if v#1V\else
+ \if w#1W\else
+ \if x#1X\else
+ \if y#1Y\else
+ \if z#1Z\else
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+}
+
+\def\xpg@lowercasefirst#1{\expandafter\xpg@@lowercasefirst #1}
+\def\xpg@@lowercasefirst#1{%
+ \if A#1a\else
+ \if B#1b\else
+ \if C#1c\else
+ \if D#1d\else
+ \if E#1e\else
+ \if F#1f\else
+ \if G#1g\else
+ \if H#1h\else
+ \if I#1i\else
+ \if J#1j\else
+ \if K#1k\else
+ \if L#1l\else
+ \if M#1m\else
+ \if N#1n\else
+ \if O#1o\else
+ \if P#1p\else
+ \if Q#1q\else
+ \if R#1r\else
+ \if S#1s\else
+ \if T#1t\else
+ \if U#1u\else
+ \if V#1v\else
+ \if W#1w\else
+ \if X#1x\else
+ \if Y#1y\else
+ \if Z#1z\else
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+}
+
+%% NEW EXPERIMENTAL SETUP INTERFACE FOR GLOSS FILES
+%% options currently available:
+%% language : the name of the language (as understood by fontspec)
+%% hyphennames : the different hyphenation patterns to try (comma separated list)
+%%% TODO: what if a language has no hyphenation possible? ex: tibetan
+%%% TODO: if pattern is prefixed by !, then it should be loaded as a fallback, with \xpg@nopatterns@fallback - i.e. with a warning: e.g. sanskrit for hindi, or catalan for asturian.
+%% script : the name of the script (as understood by fontspec) – default is Latin
+%% direction : the direction of the script: LR or RL
+%% scripttag : the OpenType tag for the script
+%% langtag : the OpenType tag for the language
+%% hyphenmins : the hyphenmins for this language (comma-sep list of two integers)
+%% frenchspacing : boolean
+%% indentfirst : boolean
+%% fontsetup : boolean
+%% TODO: nouppercase : boolean (for scripts like Arabic, Devanagari, etc which have no concept of uppercase/lowercase)
+%% TODO: localalph = {<alph_csname>,<Alph_csname>}
+%% TODO: localnumber = <csname>
+%% or even better localdigits = {0123456789} for fully automatic setup
+
+\newcommand*\PolyglossiaSetup[2]{%
+ %define booleans etoolbox style and set defaults
+ %% TODO ? \providetoggle{#1@setup@done}%
+ \providetoggle{#1@RL}%
+ \providetoggle{#1@latin}\toggletrue{#1@latin}%
+ \providetoggle{#1@scriptlangequal}% whether lang and script names are same: e.g. Hebrew, Arabic
+ \providebool{#1@fontsetup}%
+ \providebool{#1@indentfirst}%
+ \providebool{#1@frenchspacing}%
+ % we initialize these so that we can use \gappto below
+ \csgdef{init@extras@#1}{}%
+ \csgdef{init@noextras@#1}{}% we don't use this yet: remove?
+ \csgdef{xpg@langname@#1}{\xpg@uppercasefirst{#1}}%
+ %needed for docvslist with hyphennames key:
+ \renewcommand*{\do}[1]{%
+ \ifcsdef{l@#1}{}{%
+ \ifstrequal{#1}{##1}{}%
+ {\ifcsdef{l@##1}%
+ {\csletcs{l@#1}{l@##1}\xpg@set@language@luatex@ii{##1}\listbreak}%
+ {}%
+ }%
+ }%
+ }%
+ %define all keys:
+ \xpg@define@keys{#1}%
+ \setkeys[xpg@setup]{#1}{#2}%
+ % here we do the fontsetup:
+ \ifbool{#1@fontsetup}%
+ {\xpg@fontsetup@auto{#1}}%
+ {\xpg@info{Skipping~ automatic~ font~ setup~ for~ language~ #1}}%
+ %% TODO? \toggletrue{#1@setup@done}%
+ % reinit \do
+ \renewcommand*{\do}[1]{\setotherlanguage{##1}}%
+}
+
+\def\xpg@first#1,#2{#1}
+\def\xpg@second#1,#2{#2}
+
+\def\xpg@define@keys#1{%
+ \define@key[xpg@setup]{#1}{script}{%
+ \ifstrequal{##1}{Latin}%
+ {\toggletrue{#1@latin}}%
+ {\togglefalse{#1@latin}}%
+ \csgdef{xpg@scriptname@#1}{##1}%
+ \csgdef{xpg@scriptname@#1@lc}{\xpg@lowercasefirst{##1}}}%
+ \define@key[xpg@setup]{#1}{scripttag}{%
+ \csgdef{xpg@scripttag@#1}{##1}}%
+ \define@key[xpg@setup]{#1}{language}{%
+ \csgdef{xpg@langname@#1}{##1}}%
+ \define@key[xpg@setup]{#1}{langtag}{%
+ \csgdef{xpg@langtag@#1}{##1}}%
+ \define@key[xpg@setup]{#1}{hyphennames}[{#1}]{%
+ \docsvlist{##1}%
+ % \expandafter\show\csname l@##1\endcsname
+ % \expandafter\show\csname l@#1\endcsname
+ % if l@#1 does not yet exist,
+ % we assign it to nohyphenation
+ % we do this here in case the hyphennames key was omitted
+ \ifcsundef{l@#1}%
+ {\xpg@nopatterns{\csname xpg@langname@#1\endcsname}%
+ \expandafter\adddialect\csname l@#1\endcsname\l@nohyphenation\relax}{}%
+ \csdef{#1@language}{\language=\csname l@#1\endcsname}%
+ }%
+ \define@choicekey+[xpg@setup]{#1}{direction}[\val\nr]{LR,RL}[LR]%
+ {\ifcase\nr\relax
+ \togglefalse{#1@RL}%
+ \or
+ \toggletrue{#1@RL}%
+ \ifcsundef{RTL}{\RequirePackage{bidi}}{}%
+ \fi}%
+ {\xpg@warning{#1: Invalid value \val\space for key "direction"}}%
+ \define@key[xpg@setup]{#1}{hyphenmins}[{2,3}]%
+ {\begingroup\edef\x{\endgroup
+ \noexpand\setlocalhyphenmins{#1}{\xpg@first##1}{\xpg@second##1}}\x}
+ \define@boolkey[xpg@setup]{#1}[#1@]{frenchspacing}[true]{%
+ \ifbool{#1@frenchspacing}%
+ {\csgappto{init@extras@#1}{\frenchspacing}}%
+ {\csgappto{init@extras@#1}{\nonfrenchspacing}}}%
+ \define@boolkey[xpg@setup]{#1}[#1@]{indentfirst}[true]{%
+ \ifbool{#1@indentfirst}%
+ {\csgappto{init@extras@#1}{\french@indent}}%
+ {\csgappto{init@extras@#1}{\nofrench@indent}}}%
+% \define@choicekey*+[xpg@setup]{#1}{fontsetup}[\val\nr]{none,custom,auto}[none]%
+% %{\csgdef{#1@fontsetup}{\val}}%
+% {\xpg@fontsetup{\val}{#1}}%
+% {\xpg@warning{Invalid value \val\space for key "fontsetup" in module "#1"}}%
+ \define@boolkey[xpg@setup]{#1}[#1@]{fontsetup}[true]{}%
+ %TODO assign csnames corr. to localized alph and Alph
+ % \define@key[xpg@setup]{#1}{localalph}[{#1@alph,#1@Alph}]{%
+ % \cslet{xpg@localalph@#1}{\expandafter\csname\xpg@first##1\endcsname}%
+ % \cslet{xpg@localAlph@#1}{\expandafter\csname\xpg@second##1\endcsname}%
+ %}%
+ %TODO same thing with localdigits
+}
+
+%\def\xpg@fontsetup#1{\xpg@csifdef@warn{xpg@fontsetup@#1}}
+%\def\xpg@fontsetup@none#1{\csgdef{#1@font}{\ifcsdef{#1font}{\csname #1font\endcsname}{}}} %<-- simplistic
+%\def\xpg@fontsetup@custom#1{\csuse{#1@font}}
+
+\def\xpg@fontsetup@auto#1{\iftoggle{#1@latin}%
+ {\xpg@fontsetup@latin{#1}}%
+ {\xpg@fontsetup@nonlatin{#1}}%
+}
+
+\def\xpg@addfontfeature@lang#1#2{% #1 is langtag, #2 is langname
+ % Turkish is a special case: tag can be TRK or TUR
+ \edef\tmp@Turkish{Turkish}%
+ \edef\tmp@@langname{#2}%
+ % \ifstrequal{#2}{Turkish}%
+ \ifx\tmp@@langname\tmp@Turkish
+ \fontspec_if_language:nTF {TRK}%
+ {\addfontfeature{Language=Turkish}}%
+ {\fontspec_if_language:nTF {TUR}%
+ {\addfontfeature{Language=Turkish}}%
+ {}}%
+ % else not Turkish
+ \else
+ \edef\tmp@@langparam{Language=#2}%
+ \expandafter\expandafter\expandafter\fontspec_if_language:nTF \expandafter{#1}%
+ {\expandafter\expandafter\expandafter\addfontfeature\expandafter{\tmp@@langparam}}%
+ {}%
+ \fi
+}
+
+\def\xpg@addfontfeature@script#1#2{% #1 is scripttag, #2 is scriptname
+ \edef\tmp@@scriptparam{Script=#2}%
+ \expandafter\expandafter\expandafter\fontspec_if_script:nTF \expandafter{#1}%
+ {\expandafter\expandafter\expandafter\addfontfeature\expandafter{\tmp@@scriptparam}}%
+ {\xpg@error{The~ current~ roman~ font~ does~ not~ contain\MessageBreak
+ the~ \expandafter\noexpand#2 ~ script!\MessageBreak
+ Please~ define~ \expandafter\string\csname \xpg@lowercasefirst{#2}font\endcsname\space with~ \string\newfontfamily}}%
+}
+
+\def\xpg@fontsetup@latin#1{%
+ \begingroup
+ \csgdef{#1@font@rm}{%
+ \ifcsdef{#1font}{\csname #1font\endcsname}%
+ {\edef\tmp@langtag{\csuse{xpg@langtag@#1}}%
+ \edef\tmp@langname{\csuse{xpg@langname@#1}}%
+ \rmfamilylatin%
+ \ifcsvoid{xpg@langtag@#1}{}{%
+ \ifcsvoid{xpg@langname@#1}{}{%
+ \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}%
+ }}}%
+ \csgdef{#1@font@sf}{%
+ \ifcsdef{#1fontsf}{\csname #1fontsf\endcsname}%
+ {\edef\tmp@langtag{\csuse{xpg@langtag@#1}}%
+ \edef\tmp@langname{\csuse{xpg@langname@#1}}%
+ \sffamilylatin%
+ \ifcsvoid{xpg@langtag@#1}{}{%
+ \ifcsvoid{xpg@langname@#1}{}{%
+ \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}%
+ }}}%
+ \csgdef{#1@font@tt}{%
+ \ifcsdef{#1fonttt}{\csname #1fonttt\endcsname}%
+ {\edef\tmp@langtag{\csuse{xpg@langtag@#1}}%
+ \edef\tmp@langname{\csuse{xpg@langname@#1}}%
+ \ttfamilylatin%
+ \ifcsvoid{xpg@langtag@#1}{}{%
+ \ifcsvoid{xpg@langname@#1}{}{%
+ \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}%
+ }}}%
+ \endgroup
+}
+
+\def\xpg@fontsetup@nonlatin#1{%
+ \begingroup
+ \edef\tmp@langname@lc{#1}% eg ukrainian
+ \edef\tmp@scriptname@lc{\csuse{xpg@scriptname@#1@lc}}% eg cyrillic
+ \ifx\tmp@scriptname@lc\tmp@langname@lc
+ \toggletrue{#1@scriptlangequal}%
+ \else
+ \togglefalse{#1@scriptlangequal}%
+ \fi
+ \csgdef{#1@font@rm}{%
+ \ifcsdef{#1font}%
+ {\@nameuse{#1font}}%
+ {\edef\tmp@scripttag{\csuse{xpg@scripttag@#1}}% eg cyrl
+ \edef\tmp@scriptname{\csuse{xpg@scriptname@#1}}% eg Cyrillic
+ \edef\tmp@langtag{\csuse{xpg@langtag@#1}}% eg UKR
+ \edef\tmp@langname{\csuse{xpg@langname@#1}}% eg Ukrainian
+ \providetoggle{#1@use@script@font}%
+ \iftoggle{#1@scriptlangequal}%
+ {\rmfamilylatin}%
+ {\expandafter\ifcsname\csuse{xpg@scriptname@#1@lc} font\endcsname% eg \cyrillicfont
+ \toggletrue{#1@use@script@font}%
+ \expandafter\csname\csuse{xpg@scriptname@#1@lc} font\endcsname
+ \else
+ \rmfamilylatin
+ \fi}
+ \iftoggle{#1@use@script@font}{}{%
+ \ifcsvoid{xpg@scripttag@#1}{}{%
+ \ifcsvoid{xpg@scriptname@#1}{}{%
+ \xpg@addfontfeature@script{\tmp@scripttag}{\tmp@scriptname}}}}%
+ \ifcsvoid{xpg@langtag@#1}{}{%
+ \ifcsvoid{xpg@langname@#1}{}{%
+ \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}}%
+ }}%
+ \csgdef{#1@font@sf}{%
+ \ifcsdef{#1fontsf}%
+ {\@nameuse{#1fontsf}}%
+ {\edef\tmp@scripttag{\csuse{xpg@scripttag@#1}}% eg cyrl
+ \edef\tmp@scriptname{\csuse{xpg@scriptname@#1}}% eg Cyrillic
+ \edef\tmp@langtag{\csuse{xpg@langtag@#1}}% eg UKR
+ \edef\tmp@langname{\csuse{xpg@langname@#1}}% eg Ukrainian
+ \providetoggle{#1@use@script@fontsf}%
+ \iftoggle{#1@scriptlangequal}%
+ {\sffamilylatin}%
+ {\expandafter\ifcsname\csuse{xpg@scriptname@#1@lc} fontsf\endcsname% eg \cyrillicfontsf
+ \toggletrue{#1@use@script@fontsf}%
+ \expandafter\csname\csuse{xpg@scriptname@#1@lc} fontsf\endcsname
+ \else
+ \sffamilylatin
+ \fi}
+ \iftoggle{#1@use@script@fontsf}{}{%
+ \ifcsvoid{xpg@scripttag@#1}{}{%
+ \ifcsvoid{xpg@scriptname@#1}{}{%
+ \xpg@addfontfeature@script{\tmp@scripttag}{\tmp@scriptname}}}}%
+ \ifcsvoid{xpg@langtag@#1}{}{%
+ \ifcsvoid{xpg@langname@#1}{}{%
+ \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}}%
+ }}%
+ \csgdef{#1@font@tt}{%
+ \ifcsdef{#1fonttt}%
+ {\@nameuse{#1fonttt}}%
+ {\edef\tmp@scripttag{\csuse{xpg@scripttag@#1}}% eg cyrl
+ \edef\tmp@scriptname{\csuse{xpg@scriptname@#1}}% eg Cyrillic
+ \edef\tmp@langtag{\csuse{xpg@langtag@#1}}% eg UKR
+ \edef\tmp@langname{\csuse{xpg@langname@#1}}% eg Ukrainian
+ \providetoggle{#1@use@script@fonttt}%
+ \iftoggle{#1@scriptlangequal}%
+ {\ttfamilylatin}%
+ {\expandafter\ifcsname\csuse{xpg@scriptname@#1@lc} fonttt\endcsname% eg \cyrillicfonttt
+ \toggletrue{#1@use@script@fonttt}%
+ \expandafter\csname\csuse{xpg@scriptname@#1@lc} fonttt\endcsname
+ \else
+ \ttfamilylatin
+ \fi}
+ \iftoggle{#1@use@script@fonttt}{}{%
+ \ifcsvoid{xpg@scripttag@#1}{}{%
+ \ifcsvoid{xpg@scriptname@#1}{}{%
+ \xpg@addfontfeature@script{\tmp@scripttag}{\tmp@scriptname}}}}%
+ \ifcsvoid{xpg@langtag@#1}{}{%
+ \ifcsvoid{xpg@langname@#1}{}{%
+ \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}}%
+ }}%
+ \endgroup
+}
+
+%%% END OF PolyglossiaSetup
+
+%% ensure localization of \markright and \markboth commands
+%%% THIS IS NOW DISABLED BY DEFAULT
+\define@boolkey{polyglossia}[xpg@]{localmarks}[false]{%
+ \ifbool{xpg@localmarks}{%
+ \xpg@info{Option:~ localmarks}%
+ \def\local@marks##1{%
+ \def\markboth####1####2{%
+ \begingroup
+ \let\label\relax \let\index\relax \let\glossary\relax
+ \unrestored@protected@xdef\@themark
+ {{\foreignlanguage{##1}{%
+ \protect\@@ensure@maindir{####1}}}%
+ {\foreignlanguage{##1}{%
+ \protect\@@ensure@maindir{####2}}}}%
+ \@temptokena \expandafter{\@themark}%
+ \mark{\the\@temptokena}%
+ \endgroup
+ \if@nobreak\ifvmode\nobreak\fi\fi}%
+ \def\markright####1{%
+ \begingroup
+ \let\label\relax \let\index\relax \let\glossary\relax
+ \expandafter\@markright\@themark
+ {\foreignlanguage{##1}{\protect\@@ensure@maindir{####1}}}%
+ \@temptokena \expandafter{\@themark}%
+ \mark{\the\@temptokena}%
+ \endgroup
+ \if@nobreak\ifvmode\nobreak\fi\fi}%
+ \def\@markright####1####2####3{\@temptokena{\protect\@@ensure@maindir{####1}}%
+ \unrestored@protected@xdef\@themark{{\the\@temptokena}%
+ {\protect\@@ensure@maindir{####3}}}}}%
+ }{% else
+ \def\local@marks##1{}%
+ }%
+}
+\setkeys{polyglossia}{localmarks=false}
+
+% Easy way out – Arthur, 2012-08-01
+\ifcsdef{newXeTeXintercharclass}{%
+% to reset the intercharclass of a character to "normal"
+\newXeTeXintercharclass\xpg@normalclass %TODO
+}{}
+
+%% when no patterns are available, we use \l@nohyphenation, assigned to 255
+%% (suggestion by Enrico Gregorio)
+\@ifundefined{l@nohyphenation}{\chardef\l@nohyphenation=255 }{}
+
+%we call this macro when a gloss file is not found for a given language
+\def\xpg@nogloss#1{%
+ \xpg@warning{File~ gloss-#1.ldf~ does~ not~ exist!^^J
+ I~ will~ nevertheless~ try~ to~ use~ hyphenation~ patterns~ for~ #1.}%
+ \PolyglossiaSetup{#1}{hyphenmins,hyphennames={#1},fontsetup=true}%
+ % the above amounts to:
+ %\ifcsundef{l@#1}%
+ % {\expandafter\adddialect\csname l@#1\endcsname\l@nohyphenation\relax}%
+ % {\setlocalhyphenmins{#1}{2}{3}}%
+ %\csdef{#1@language}{\language=\csname l@#1\endcsname}%
+}
+
+\newcommand{\xpg@input}[1]{%
+ \chardef\xpg@atcatcode\catcode`\@
+ \makeatletter
+ \input{#1}\catcode`\@=\xpg@atcatcode}
+
+\newcommand{\setdefaultlanguage}[2][]{%
+ \IfFileExists{gloss-#2.ldf}%
+ {\ifcsundef{#2@loaded}%
+ {\xpg@input{gloss-#2.ldf}%
+ \xpg@info{Default~ language~ is~ #2}%
+ \def\languagename{#2}%
+ \ifluatex %
+ \directlua{polyglossia.set_default_language('\luatexluaescapestring{\string#2}')}%
+ \fi %
+ % This is needed because \arabic is a built-in LaTeX command:
+ % so now we have \begin{Arabic}... instead of \begin{arabic}...
+ \ifstrequal{#2}{arabic}%
+ {\newenvironment{Arabic}[1][]{\begin{otherlanguage}[####1]{arabic}}%
+ {\end{otherlanguage}}}%
+ {\newenvironment{#2}[1][]{\begin{otherlanguage}[####1]{#2}}%
+ {\end{otherlanguage}}}%
+ \expandafter\newcommand\csname text#2\endcsname[2][]{%
+ \ifcsdef{RTL}%
+ {\iftoggle{#2@RL}%
+ {\@ensure@RTL{\foreignlanguage[####1]{#2}{####2}}}%
+ {\@ensure@LTR{\foreignlanguage[####1]{#2}{####2}}}%
+ }% else bidi not loaded
+ {\iftoggle{#2@RL}%
+ {\xpg@error{Language~ #2~ is~ right-to-left,~ but~ bidi~ package~ was~ not~ loaded!}}%
+ {\foreignlanguage[####1]{#2}{####2}}%
+ }%
+ }%
+ \csletcs{local#2}{text#2}%
+ \csgdef{#2@loaded}{}%
+ \gdef\xpg@main@language{#2}%
+ }%
+ {\xpg@warning{gloss-#2.ldf~ is~ already~ loaded!}}%:
+ %% The following settings are for the default language and script:
+ \iftoggle{#2@RL}{\@RTLmaintrue}{}% this tells bidi.sty that the document is RTL
+ \AtBeginDocument{%
+ \selectlanguage[#1]{#2}%
+ \selectbackgroundlanguage{#2}}%
+ }%
+ %ELSE
+ {\xpg@nogloss{#2}}%
+}
+
+\let\setmainlanguage=\setdefaultlanguage
+
+\newcommand{\resetdefaultlanguage}[2][]{%
+ \ifcsundef{#2@loaded}{%
+ \xpg@error{gloss-#2.ldf~ is~ not~ loaded!}}%
+ {\csuse{no\xpg@main@language @globalnumbers}% disable globalnumbers of previously defined default language
+ \csuse{noextras@\xpg@main@language}%
+ \csuse{init@noextras@\xpg@main@language}%
+ \def\languagename{#2}%
+ \iftoggle{#2@RL}{\@rlmaintrue\@rl@footnotetrue}{}%
+ \selectlanguage[#1]{#2}%
+ \selectbackgroundlanguage{#2}}}
+
+\expandafter\ifx\familydefault\sfdefault
+ \def\familytype{sf}
+\else\expandafter\ifx\familydefault\ttdefault
+ \def\familytype{tt}
+\else
+ \def\familytype{rm}
+\fi\fi
+% This robustifies the redefinitions of \<xx>family (suggestion by Enrico Gregorio)
+% e.g. to prevent expansion of the \familytype redefinition in auxiliary files
+\csgappto{rmfamily }{\def\familytype{rm}}
+\csgappto{sffamily }{\def\familytype{sf}}
+\csgappto{ttfamily }{\def\familytype{tt}}
+% This saves the normalfont for the latin script since we may change normalfont in other scripts
+\let\normalfontlatin=\normalfont%
+\let\rmfamilylatin=\rmfamily%
+\let\sffamilylatin=\sffamily%
+\let\ttfamilylatin=\ttfamily%
+
+\def\resetfontlatin{%
+ \let\rmfamily=\rmfamilylatin%
+ \let\sffamily=\sffamilylatin%
+ \let\ttfamily=\ttfamilylatin%
+ \let\normalfont=\normalfontlatin}
+
+\def\selectfontfamilylatin{%
+ \def\tmp@tt{tt}\def\tmp@sf{sf}%
+ \ifx\familytype\tmp@tt%
+ \ttfamilylatin%
+ \else\ifx\familytype\tmp@sf%
+ \sffamilylatin%
+ \else\rmfamilylatin\fi\fi}
+
+\def\xpg@select@fontfamily#1{%
+ \def\tmp@tt{tt}\def\tmp@sf{sf}%
+ \ifx\familytype\tmp@tt
+ \csuse@warn{#1@font@tt}%
+ \else\ifx\familytype\tmp@sf
+ \csuse@warn{#1@font@sf}%
+ \else\csuse@warn{#1@font@rm}\fi\fi}
+
+\def\xpg@set@normalfont#1{%
+ \letcs{\rmfamily}{#1@font@rm}%
+ \letcs{\sffamily}{#1@font@sf}%
+ \letcs{\ttfamily}{#1@font@tt}%
+ \gdef\normalfont{\protect\xpg@select@fontfamily{#1}}%
+ \gdef\reset@font{\protect\normalfont}%
+}
+
+\let\@@fterindentfalse\@afterindentfalse
+\def\french@indent{\let\@afterindentfalse\@afterindenttrue
+ \@afterindenttrue}
+\def\nofrench@indent{\let\@afterindentfalse\@@fterindentfalse
+ \@afterindentfalse}
+
+\newcommand{\selectbackgroundlanguage}[1]{%
+ \iftoggle{#1@latin}{}{\xpg@set@normalfont{#1}}%
+ \csuse{#1@globalnumbers}%
+ }
+
+\newcommand{\setotherlanguage}[2][]{%
+ \IfFileExists{gloss-#2.ldf}%
+ {\ifcsundef{#2@loaded}%
+ {\xpg@input{gloss-#2.ldf}%
+ \setkeys{#2}{#1}%
+ \edef\@tmpa{arabic}%
+ \edef\@tmpb{#2}%
+ \ifx\@tmpb\@tmpa%
+ \newenvironment{Arabic}[1][]{\begin{otherlanguage}[####1]{arabic}}%
+ {\end{otherlanguage}}%
+ \else
+ \newenvironment{#2}[1][]{\begin{otherlanguage}[####1]{#2}}%
+ {\end{otherlanguage}}%
+ \fi
+ \expandafter\newcommand\csname text#2\endcsname[2][]{%
+ \ifcsdef{RTL}%
+ {\iftoggle{#2@RL}%
+ {\@ensure@RTL{\foreignlanguage[####1]{#2}{####2}}}%
+ {\@ensure@LTR{\foreignlanguage[####1]{#2}{####2}}}%
+ }% else bidi not loaded
+ {\iftoggle{#2@RL}%
+ {\xpg@error{Language~ #2~ is~ right-to-left,~ but~ bidi~ package~ was~ not~ loaded!}}%
+ {\foreignlanguage[####1]{#2}{####2}}%
+ }%
+ }%
+ \csletcs{local#2}{text#2}%
+ \csgdef{#2@loaded}{}%
+ }%
+ {\xpg@warning{gloss-#2.ldf~ is~ already~ loaded!}}%
+ }%
+ %ELSE
+ {\xpg@nogloss{#2}}%
+}
+
+\newcommand\setotherlanguages[1]{%
+ \renewcommand*{\do}[1]{\setotherlanguage{##1}}%
+ \docsvlist{#1}}%
+
+\def\common@language{% FIXME is this really needed???
+ \language=\z@
+ \lefthyphenmin=\tw@
+ \righthyphenmin=\thr@@}
+
+\def\noextrascurrent#1{\csuse{noextras@#1}}
+
+\def\xpg@initial@setup{\ifcsundef{languagename}{}%
+ {\noextrascurrent{\languagename}}%
+ \common@language}
+
+\AtBeginDocument{\xpg@initial@setup}
+
+\providecommand{\foreignlanguage}{}
+
+\renewcommand{\foreignlanguage}[3][]{%
+ \ifcsundef{#2@loaded}%
+ {\xpg@nogloss{#2}}%
+ {{\select@@language{#2}%
+ \setkeys{#2}{#1}%
+ \use@localhyphenmins{#2}%
+ \ifbool{#2@frenchspacing}{\frenchspacing}{\nonfrenchspacing}%
+ \csuse{inlineextras@#2}%
+ #3}%
+ }%
+}
+
+% otherlanguage* is the environment equivalent of \foreignlanguage
+\expandafter\providecommand\csname otherlanguage*\endcsname{}
+\renewenvironment{otherlanguage*}[2][]{%
+ \ifcsundef{#2@loaded}%
+ {\xpg@nogloss{#2}}%
+ {\select@@language{#2}%
+ \setkeys{#2}{#1}%
+ \use@localhyphenmins{#2}%
+ \ifbool{#2@frenchspacing}{\frenchspacing}{\nonfrenchspacing}%
+ \csuse{inlineextras@#2}\csuse{date#2}%
+ }%
+}{}
+
+%Hook that other package authors can use
+%(for instance biblatex):
+\newcommand*{\xpg@hook@setlanguage}{}
+
+\providecommand{\selectlanguage}{}
+\renewcommand{\selectlanguage}[2][]{%
+ \ifcsundef{#2@loaded}%
+ {\xpg@nogloss{#2}}%
+ {\def\xpg@pop@language{%
+ \xpg@set@language{\languagename}%
+ \xpg@hook@setlanguage%
+ \let\emp@langname\@undefined}%
+ \aftergroup\xpg@pop@language%
+ \setkeys{#2}{#1}%
+ \xpg@set@language{#2}%
+ }%
+}
+
+\newcommand{\xpg@set@language}[1]{%
+ \select@language{#1}%
+ \if@filesw%
+ \protected@write\@auxout{}{\protect\select@language{#1}}%
+ \addtocontents{toc}{\protect\select@language{#1}}%
+ \addtocontents{lof}{\protect\select@language{#1}}%
+ \addtocontents{lot}{\protect\select@language{#1}}%
+ \fi
+}
+
+\newcommand\xpg@set@language@luatex@ii[1]{%
+ \ifluatex %
+ % here we use lu@texhyphen@loaded@\the\language, the same as in babel
+ \expandafter\ifcsname lu@texhyphen@loaded@\the\csname l@#1\endcsname\endcsname \else %
+ \global\@namedef{lu@texhyphen@loaded@\the\language}{}%
+ \directlua{polyglossia.select_language('\luatexluaescapestring{\string#1}', '\the\language')}%
+ \fi %
+ \fi %
+}
+
+\def\select@language#1{%
+ \ifluatex %
+ \ifcsname lu@texhyphen@loaded@\the\language\endcsname \else %
+ \global\@namedef{lu@texhyphen@loaded@\the\language}{}%
+ \directlua{polyglossia.select_language('\luatexluaescapestring{\string#1}', '\the\language')}%
+ \fi %
+ \fi %
+ \xpg@initial@setup%
+ \select@@language{#1}%
+ \ifcsundef{setRL}{}%
+ {\iftoggle{#1@RL}{\setRL}{\setLR}}%
+ \csuse{captions#1}%
+ \local@marks{#1}%
+ \csuse{init@extras@#1}%
+ \csuse{blockextras@#1}%
+}
+
+% Common code for `\select@language' and `\foreignlanguage'.
+\newcommand{\select@@language}[1]{%
+ \edef\languagename{#1}%
+ \xpg@select@fontfamily{#1}%
+ \csuse@warn{#1@language}%
+ \csuse{date#1}%
+ \csuse{#1@numbers}%
+ \use@localhyphenmins{#1}%
+}
+
+
+\let\xpg@pop@language\relax
+
+\provideenvironment{otherlanguage}{}{}
+
+\renewenvironment{otherlanguage}[2][]
+ {\selectlanguage[#1]{#2}}
+ {}
+
+\newcommand{\setlocalhyphenmins}[3]{%
+ \expandafter\ifx\csname l@#1\endcsname\relax%
+ \xpg@warning{\string\setlocalhyphenmin\space~ useless~ for~ unknown~ language~ #1}%
+ \else
+ \expandafter\ifx\csname l@#1\endcsname\l@nohyphenation%
+ \xpg@warning{\string\setlocalhyphenmin\space~ useless~ for~ unhyphenated~ language~ #1}%
+ \else
+ \providehyphenmins{#1}{#2#3}%
+ \fi
+ \fi}
+
+\def\use@localhyphenmins#1{%
+ \ifcsundef{#1hyphenmins}{}%
+ {\expandafter\expandafter\expandafter\set@hyphenmins\csname #1hyphenmins\endcsname\relax}}
+
+\define@boolkey{polyglossia}[system@]{babelshorthands}[false]{}
+
+\AtEndPreamble{\@ifpackageloaded{bidi}{\newcommand*{\aemph}[1]{$\overline{\hboxR{#1}}$}}{}}
+
+%% Package Options %%
+\DeclareOption{nolocalmarks}{\setkeys{polyglossia}{localmarks=false}}
+\DeclareOption{localmarks}{\setkeys{polyglossia}{localmarks=true}}
+\DeclareOption{babelshorthands}{\setkeys{polyglossia}{babelshorthands=true}}
+\DeclareOption{quiet}{%
+ \gdef\@latex@info#1{\relax}% no latex info
+ \gdef\@font@info#1{\relax}% no latex font info
+ \gdef\@font@warning#1{\relax}% no latex font warnings
+ \gdef\zf@PackageInfo#1{\relax}% no fontspec info
+ \gdef\xpg@info#1{\relax}}% no polyglossia info
+%
+% FIXME these should also be loaded \AtEndOfPackage !!!
+\def\xpg@option#1#2{%
+ \ifcsundef{xpg@main@language}{\setdefaultlanguage}{\setotherlanguage}%
+ [#1]{#2}}
+%\DeclareOption{USenglish}{\xpg@option{variant=american}{english}}
+%\DeclareOption{american}{\xpg@option{variant=american}{english}}
+%\DeclareOption{UKenglish}{\xpg@option{variant=british}{english}}
+%\DeclareOption{british}{\xpg@option{variant=british}{english}}
+%\DeclareOption{australian}{\xpg@option{variant=australian}{english}}
+%\DeclareOption{newzealand}{\xpg@option{variant=newzealand}{english}}
+%\DeclareOption{ngerman}{\xpg@option{spelling=new}{german}}
+%\DeclareOption{polygreek}{\xpg@option{variant=poly}{greek}}
+%\DeclareOption{monogreek}{\xpg@option{variant=mono}{greek}}
+%\DeclareOption{ancientgreek}{\xpg@option{variant=ancient}{greek}}
+%%% TODO add warning message that this approach is deprecated <<<<<<<<<<<<<<
+%\DeclareOption*{%
+% \edef\@temp{%
+% \noexpand\ifcsundef{xpg@main@language}%
+% \noexpand\setdefaultlanguage
+% \noexpand\setotherlanguage
+% {\CurrentOption}%
+% }%
+% \expandafter\AtEndOfPackage\expandafter{\@temp}%
+%}
+\ExplSyntaxOff
+\ProcessOptions*
+\endinput
diff --git a/Master/texmf-dist/tex/latex/polyglossia/xgreek-fixes.def b/Master/texmf-dist/tex/latex/polyglossia/xgreek-fixes.def
new file mode 100644
index 00000000000..853bd0831c1
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/polyglossia/xgreek-fixes.def
@@ -0,0 +1,308 @@
+% the following fixes are taken verbatim from xgreek.sty:
+\global\lccode"0386="03AC \global\uccode"0386="0391
+\global\lccode"0388="03AD \global\uccode"0388="0395
+\global\lccode"0389="03AC \global\uccode"0389="0397
+\global\lccode"038A="03AF \global\uccode"038A="0399
+\global\lccode"038C="03CC \global\uccode"038C="039F
+\global\lccode"038E="03CD \global\uccode"038E="03A5
+\global\lccode"038F="03CE \global\uccode"038F="03A9
+\global\lccode"0390="0390 \global\uccode"0390="03AA
+\global\lccode"0391="03B1 \global\uccode"0391="0391
+\global\lccode"0392="03B2 \global\uccode"0392="0392
+\global\lccode"0393="03B3 \global\uccode"0393="0393
+\global\lccode"0394="03B4 \global\uccode"0394="0394
+\global\lccode"0395="03B5 \global\uccode"0395="0395
+\global\lccode"0396="03B6 \global\uccode"0396="0396
+\global\lccode"0397="03B7 \global\uccode"0397="0397
+\global\lccode"0398="03B8 \global\uccode"0398="0398
+\global\lccode"0399="03B9 \global\uccode"0399="0399
+\global\lccode"039A="03BA \global\uccode"039A="039A
+\global\lccode"039B="03BB \global\uccode"039B="039B
+\global\lccode"039C="03BC \global\uccode"039C="039C
+\global\lccode"039D="03BD \global\uccode"039D="039D
+\global\lccode"039E="03BE \global\uccode"039E="039E
+\global\lccode"039F="03BF \global\uccode"039F="039F
+\global\lccode"03A0="03C0 \global\uccode"03A0="03A0
+\global\lccode"03A1="03C1 \global\uccode"03A1="03A1
+\global\lccode"03A3="03C3 \global\uccode"03A3="03A3
+\global\lccode"03A4="03C4 \global\uccode"03A4="03A4
+\global\lccode"03A5="03C5 \global\uccode"03A5="03A5
+\global\lccode"03A6="03C6 \global\uccode"03A6="03A6
+\global\lccode"03A7="03C7 \global\uccode"03A7="03A7
+\global\lccode"03A8="03C8 \global\uccode"03A8="03A8
+\global\lccode"03A9="03C9 \global\uccode"03A9="03A9
+\global\lccode"03AA="03CA \global\uccode"03AA="03AA
+\global\lccode"03AB="03CB \global\uccode"03AB="03AB
+\global\lccode"03AC="03AC \global\uccode"03AC="0391
+\global\lccode"03AD="03AD \global\uccode"03AD="0395
+\global\lccode"03AE="03AE \global\uccode"03AE="0397
+\global\lccode"03AF="03AF \global\uccode"03AF="0399
+\global\lccode"03B0="03B0 \global\uccode"03B0="03AB
+\global\lccode"03B1="03B1 \global\uccode"03B1="0391
+\global\lccode"03B2="03B2 \global\uccode"03B2="0392
+\global\lccode"03B3="03B3 \global\uccode"03B3="0393
+\global\lccode"03B4="03B4 \global\uccode"03B4="0394
+\global\lccode"03B5="03B5 \global\uccode"03B5="0395
+\global\lccode"03B6="03B6 \global\uccode"03B6="0396
+\global\lccode"03B7="03B7 \global\uccode"03B7="0397
+\global\lccode"03B8="03B8 \global\uccode"03B8="0398
+\global\lccode"03B9="03B9 \global\uccode"03B9="0399
+\global\lccode"03BA="03BA \global\uccode"03BA="039A
+\global\lccode"03BB="03BB \global\uccode"03BB="039B
+\global\lccode"03BC="03BC \global\uccode"03BC="039C
+\global\lccode"03BD="03BD \global\uccode"03BD="039D
+\global\lccode"03BE="03BE \global\uccode"03BE="039E
+\global\lccode"03BF="03BF \global\uccode"03BF="039F
+\global\lccode"03C0="03C0 \global\uccode"03C0="03A0
+\global\lccode"03C1="03C1 \global\uccode"03C1="03A1
+\global\lccode"03C2="03C2 \global\uccode"03C2="03A3
+\global\lccode"03C3="03C3 \global\uccode"03C3="03A3
+\global\lccode"03C4="03C4 \global\uccode"03C4="03A4
+\global\lccode"03C5="03C5 \global\uccode"03C5="03A5
+\global\lccode"03C6="03C6 \global\uccode"03C6="03A6
+\global\lccode"03C7="03C7 \global\uccode"03C7="03A7
+\global\lccode"03C8="03C8 \global\uccode"03C8="03A8
+\global\lccode"03C9="03C9 \global\uccode"03C9="03A9
+\global\lccode"03CA="03CA \global\uccode"03CA="03AA
+\global\lccode"03CB="03CB \global\uccode"03CB="03AB
+\global\lccode"03CC="03CC \global\uccode"03CC="039F
+\global\lccode"03CD="03CD \global\uccode"03CD="03A5
+\global\lccode"03CE="03CE \global\uccode"03CE="03A9
+\global\lccode"03D0="03D0 \global\uccode"03D0="0392
+\global\lccode"03D1="03D1 \global\uccode"03D1="0398
+\global\lccode"03D2="03C5 \global\uccode"03D2="03A5
+\global\lccode"03D3="03CD \global\uccode"03D3="03A5
+\global\lccode"03D4="03CB \global\uccode"03D4="03AB
+\global\lccode"03D5="03C6 \global\uccode"03D5="03A6
+\global\lccode"03D6="03C0 \global\uccode"03D6="03A0
+\global\lccode"03DA="03DB \global\uccode"03DA="03DA
+\global\lccode"03DB="03DB \global\uccode"03DB="03DA
+\global\lccode"03DC="03DD \global\uccode"03DC="03DC
+\global\lccode"03DD="03DD \global\uccode"03DD="03DC
+\global\lccode"03DE="03DF \global\uccode"03DE="03DE
+\global\lccode"03DF="03DF \global\uccode"03DF="03DE
+\global\lccode"03E0="03E1 \global\uccode"03E0="039A
+\global\lccode"03E0="03E1 \global\uccode"03E1="03A1
+\global\lccode"03F0="03BA \global\uccode"03F0="039A
+\global\lccode"03F1="03C1 \global\uccode"03F1="03A1
+\global\lccode"03F2="03F2 \global\uccode"03F2="03F9
+\global\lccode"03F9="03F2 \global\uccode"03F9="03F9
+\global\lccode"1F00="1F00 \global\uccode"1F00="0391
+\global\lccode"1F01="1F01 \global\uccode"1F01="0391
+\global\lccode"1F02="1F02 \global\uccode"1F02="0391
+\global\lccode"1F03="1F03 \global\uccode"1F03="0391
+\global\lccode"1F04="1F04 \global\uccode"1F04="0391
+\global\lccode"1F05="1F05 \global\uccode"1F05="0391
+\global\lccode"1F06="1F06 \global\uccode"1F06="0391
+\global\lccode"1F07="1F07 \global\uccode"1F07="0391
+\global\lccode"1F08="1F00 \global\uccode"1F08="0391
+\global\lccode"1F09="1F01 \global\uccode"1F09="0391
+\global\lccode"1F0A="1F02 \global\uccode"1F0A="0391
+\global\lccode"1F0B="1F03 \global\uccode"1F0B="0391
+\global\lccode"1F0C="1F04 \global\uccode"1F0C="0391
+\global\lccode"1F0D="1F05 \global\uccode"1F0D="0391
+\global\lccode"1F0E="1F06 \global\uccode"1F0E="0391
+\global\lccode"1F0F="1F07 \global\uccode"1F0F="0391
+\global\lccode"1F10="1F10 \global\uccode"1F10="0395
+\global\lccode"1F11="1F11 \global\uccode"1F11="0395
+\global\lccode"1F12="1F12 \global\uccode"1F12="0395
+\global\lccode"1F13="1F13 \global\uccode"1F13="0395
+\global\lccode"1F14="1F14 \global\uccode"1F14="0395
+\global\lccode"1F15="1F15 \global\uccode"1F15="0395
+\global\lccode"1F18="1F10 \global\uccode"1F18="0395
+\global\lccode"1F19="1F11 \global\uccode"1F19="0395
+\global\lccode"1F1A="1F12 \global\uccode"1F1A="0395
+\global\lccode"1F1B="1F13 \global\uccode"1F1B="0395
+\global\lccode"1F1C="1F14 \global\uccode"1F1C="0395
+\global\lccode"1F1D="1F15 \global\uccode"1F1D="0395
+\global\lccode"1F20="1F20 \global\uccode"1F20="0397
+\global\lccode"1F21="1F21 \global\uccode"1F21="0397
+\global\lccode"1F22="1F22 \global\uccode"1F22="0397
+\global\lccode"1F23="1F23 \global\uccode"1F23="0397
+\global\lccode"1F24="1F24 \global\uccode"1F24="0397
+\global\lccode"1F25="1F25 \global\uccode"1F25="0397
+\global\lccode"1F26="1F26 \global\uccode"1F26="0397
+\global\lccode"1F27="1F27 \global\uccode"1F27="0397
+\global\lccode"1F28="1F20 \global\uccode"1F28="0397
+\global\lccode"1F29="1F21 \global\uccode"1F29="0397
+\global\lccode"1F2A="1F22 \global\uccode"1F2A="0397
+\global\lccode"1F2B="1F23 \global\uccode"1F2B="0397
+\global\lccode"1F2C="1F24 \global\uccode"1F2C="0397
+\global\lccode"1F2D="1F25 \global\uccode"1F2D="0397
+\global\lccode"1F2E="1F26 \global\uccode"1F2E="0397
+\global\lccode"1F2F="1F27 \global\uccode"1F2F="0397
+\global\lccode"1F30="1F30 \global\uccode"1F30="0399
+\global\lccode"1F31="1F31 \global\uccode"1F31="0399
+\global\lccode"1F32="1F32 \global\uccode"1F32="0399
+\global\lccode"1F33="1F33 \global\uccode"1F33="0399
+\global\lccode"1F34="1F34 \global\uccode"1F34="0399
+\global\lccode"1F35="1F35 \global\uccode"1F35="0399
+\global\lccode"1F36="1F36 \global\uccode"1F36="0399
+\global\lccode"1F37="1F37 \global\uccode"1F37="0399
+\global\lccode"1F38="1F30 \global\uccode"1F38="0399
+\global\lccode"1F39="1F31 \global\uccode"1F39="0399
+\global\lccode"1F3A="1F32 \global\uccode"1F3A="0399
+\global\lccode"1F3B="1F33 \global\uccode"1F3B="0399
+\global\lccode"1F3C="1F34 \global\uccode"1F3C="0399
+\global\lccode"1F3D="1F35 \global\uccode"1F3D="0399
+\global\lccode"1F3E="1F36 \global\uccode"1F3E="0399
+\global\lccode"1F3F="1F37 \global\uccode"1F3F="0399
+\global\lccode"1F40="1F40 \global\uccode"1F40="039F
+\global\lccode"1F41="1F41 \global\uccode"1F41="039F
+\global\lccode"1F42="1F42 \global\uccode"1F42="039F
+\global\lccode"1F43="1F43 \global\uccode"1F43="039F
+\global\lccode"1F44="1F44 \global\uccode"1F44="039F
+\global\lccode"1F45="1F45 \global\uccode"1F45="039F
+\global\lccode"1F48="1F40 \global\uccode"1F48="039F
+\global\lccode"1F49="1F41 \global\uccode"1F49="039F
+\global\lccode"1F4A="1F42 \global\uccode"1F4A="039F
+\global\lccode"1F4B="1F43 \global\uccode"1F4B="039F
+\global\lccode"1F4C="1F44 \global\uccode"1F4C="039F
+\global\lccode"1F4D="1F45 \global\uccode"1F4D="039F
+\global\lccode"1F50="1F50 \global\uccode"1F50="03A5
+\global\lccode"1F51="1F51 \global\uccode"1F51="03A5
+\global\lccode"1F52="1F52 \global\uccode"1F52="03A5
+\global\lccode"1F53="1F53 \global\uccode"1F53="03A5
+\global\lccode"1F54="1F54 \global\uccode"1F54="03A5
+\global\lccode"1F55="1F55 \global\uccode"1F55="03A5
+\global\lccode"1F56="1F56 \global\uccode"1F56="03A5
+\global\lccode"1F57="1F57 \global\uccode"1F57="03A5
+\global\lccode"1F59="1F51 \global\uccode"1F59="03A5
+\global\lccode"1F5B="1F53 \global\uccode"1F5B="03A5
+\global\lccode"1F5D="1F55 \global\uccode"1F5D="03A5
+\global\lccode"1F5F="1F57 \global\uccode"1F5F="03A5
+\global\lccode"1F60="1F60 \global\uccode"1F60="03A9
+\global\lccode"1F61="1F61 \global\uccode"1F61="03A9
+\global\lccode"1F62="1F62 \global\uccode"1F62="03A9
+\global\lccode"1F63="1F63 \global\uccode"1F63="03A9
+\global\lccode"1F64="1F64 \global\uccode"1F64="03A9
+\global\lccode"1F65="1F65 \global\uccode"1F65="03A9
+\global\lccode"1F66="1F66 \global\uccode"1F66="03A9
+\global\lccode"1F67="1F67 \global\uccode"1F67="03A9
+\global\lccode"1F68="1F60 \global\uccode"1F68="03A9
+\global\lccode"1F69="1F61 \global\uccode"1F69="03A9
+\global\lccode"1F6A="1F62 \global\uccode"1F6A="03A9
+\global\lccode"1F6B="1F63 \global\uccode"1F6B="03A9
+\global\lccode"1F6C="1F64 \global\uccode"1F6C="03A9
+\global\lccode"1F6D="1F65 \global\uccode"1F6D="03A9
+\global\lccode"1F6E="1F66 \global\uccode"1F6E="03A9
+\global\lccode"1F6F="1F67 \global\uccode"1F6F="03A9
+\global\lccode"1F70="1F70 \global\uccode"1F70="0391
+\global\lccode"1F71="1F71 \global\uccode"1F71="0391
+\global\lccode"1F72="1F72 \global\uccode"1F72="0395
+\global\lccode"1F73="1F73 \global\uccode"1F73="0395
+\global\lccode"1F74="1F74 \global\uccode"1F74="0397
+\global\lccode"1F75="1F75 \global\uccode"1F75="0397
+\global\lccode"1F76="1F76 \global\uccode"1F76="0399
+\global\lccode"1F77="1F77 \global\uccode"1F77="0399
+\global\lccode"1F78="1F78 \global\uccode"1F78="039F
+\global\lccode"1F79="1F79 \global\uccode"1F79="039F
+\global\lccode"1F7A="1F7A \global\uccode"1F7A="03A5
+\global\lccode"1F7B="1F7B \global\uccode"1F7B="03A5
+\global\lccode"1F7C="1F7C \global\uccode"1F7C="03A9
+\global\lccode"1F7D="1F7D \global\uccode"1F7D="03A9
+\global\lccode"1F80="1F80 \global\uccode"1F80="1FBC
+\global\lccode"1F81="1F81 \global\uccode"1F81="1FBC
+\global\lccode"1F82="1F82 \global\uccode"1F82="1FBC
+\global\lccode"1F83="1F83 \global\uccode"1F83="1FBC
+\global\lccode"1F84="1F84 \global\uccode"1F84="1FBC
+\global\lccode"1F85="1F85 \global\uccode"1F85="1FBC
+\global\lccode"1F86="1F86 \global\uccode"1F86="1FBC
+\global\lccode"1F87="1F87 \global\uccode"1F87="1FBC
+\global\lccode"1F88="1F80 \global\uccode"1F88="1FBC
+\global\lccode"1F89="1F81 \global\uccode"1F89="1FBC
+\global\lccode"1F8A="1F82 \global\uccode"1F8A="1FBC
+\global\lccode"1F8B="1F83 \global\uccode"1F8B="1FBC
+\global\lccode"1F8C="1F84 \global\uccode"1F8C="1FBC
+\global\lccode"1F8D="1F85 \global\uccode"1F8D="1FBC
+\global\lccode"1F8E="1F86 \global\uccode"1F8E="1FBC
+\global\lccode"1F8F="1F87 \global\uccode"1F8F="1FBC
+\global\lccode"1F90="1F90 \global\uccode"1F90="1FCC
+\global\lccode"1F91="1F91 \global\uccode"1F91="1FCC
+\global\lccode"1F92="1F92 \global\uccode"1F92="1FCC
+\global\lccode"1F93="1F93 \global\uccode"1F93="1FCC
+\global\lccode"1F94="1F94 \global\uccode"1F94="1FCC
+\global\lccode"1F95="1F95 \global\uccode"1F95="1FCC
+\global\lccode"1F96="1F96 \global\uccode"1F96="1FCC
+\global\lccode"1F97="1F97 \global\uccode"1F97="1FCC
+\global\lccode"1F98="1F90 \global\uccode"1F98="1FCC
+\global\lccode"1F99="1F91 \global\uccode"1F99="1FCC
+\global\lccode"1F9A="1F92 \global\uccode"1F9A="1FCC
+\global\lccode"1F9B="1F93 \global\uccode"1F9B="1FCC
+\global\lccode"1F9C="1F94 \global\uccode"1F9C="1FCC
+\global\lccode"1F9D="1F95 \global\uccode"1F9D="1FCC
+\global\lccode"1F9E="1F96 \global\uccode"1F9E="1FCC
+\global\lccode"1F9F="1F97 \global\uccode"1F9F="1FCC
+\global\lccode"1FA0="1FA0 \global\uccode"1FA0="1FFC
+\global\lccode"1FA1="1FA1 \global\uccode"1FA1="1FFC
+\global\lccode"1FA2="1FA2 \global\uccode"1FA2="1FFC
+\global\lccode"1FA3="1FA3 \global\uccode"1FA3="1FFC
+\global\lccode"1FA4="1FA4 \global\uccode"1FA4="1FFC
+\global\lccode"1FA5="1FA5 \global\uccode"1FA5="1FFC
+\global\lccode"1FA6="1FA6 \global\uccode"1FA6="1FFC
+\global\lccode"1FA7="1FA7 \global\uccode"1FA7="1FFC
+\global\lccode"1FA8="1FA0 \global\uccode"1FA8="1FFC
+\global\lccode"1FA9="1FA1 \global\uccode"1FA9="1FFC
+\global\lccode"1FAA="1FA2 \global\uccode"1FAA="1FFC
+\global\lccode"1FAB="1FA3 \global\uccode"1FAB="1FFC
+\global\lccode"1FAC="1FA4 \global\uccode"1FAC="1FFC
+\global\lccode"1FAD="1FA5 \global\uccode"1FAD="1FFC
+\global\lccode"1FAE="1FA6 \global\uccode"1FAE="1FFC
+\global\lccode"1FAF="1FA7 \global\uccode"1FAF="1FFC
+\global\lccode"1FB0="1FB0 \global\uccode"1FB0="1FB8
+\global\lccode"1FB1="1FB1 \global\uccode"1FB1="1FB9
+\global\lccode"1FB2="1FB2 \global\uccode"1FB2="1FBC
+\global\lccode"1FB3="1FB3 \global\uccode"1FB3="1FBC
+\global\lccode"1FB4="1FB4 \global\uccode"1FB4="1FBC
+\global\lccode"1FB6="1FB6 \global\uccode"1FB6="0391
+\global\lccode"1FB7="1FB7 \global\uccode"1FB7="1FBC
+\global\lccode"1FB8="1FB0 \global\uccode"1FB8="1FB8
+\global\lccode"1FB9="1FB1 \global\uccode"1FB9="1FB9
+\global\lccode"1FBA="1F70 \global\uccode"1FBA="0391
+\global\lccode"1FBB="1F71 \global\uccode"1FBB="0391
+\global\lccode"1FBC="1FB3 \global\uccode"1FBC="1FBC
+\global\lccode"1FBD="1FBD \global\uccode"1FBD="1FBD
+\global\lccode"1FC2="1FC2 \global\uccode"1FC2="1FCC
+\global\lccode"1FC3="1FC3 \global\uccode"1FC3="1FCC
+\global\lccode"1FC4="1FC4 \global\uccode"1FC4="1FCC
+\global\lccode"1FC6="1FC6 \global\uccode"1FC6="0397
+\global\lccode"1FC7="1FC7 \global\uccode"1FC7="1FCC
+\global\lccode"1FC8="1F72 \global\uccode"1FC8="0395
+\global\lccode"1FC9="1F73 \global\uccode"1FC9="0395
+\global\lccode"1FCA="1F74 \global\uccode"1FCA="0397
+\global\lccode"1FCB="1F75 \global\uccode"1FCB="0397
+\global\lccode"1FCC="1FC3 \global\uccode"1FCC="1FCC
+\global\lccode"1FD0="1FD0 \global\uccode"1FD0="1FD8
+\global\lccode"1FD1="1FD1 \global\uccode"1FD1="1FD9
+\global\lccode"1FD2="1FD2 \global\uccode"1FD2="03AA
+\global\lccode"1FD3="1FD3 \global\uccode"1FD3="03AA
+\global\lccode"1FD6="1FD6 \global\uccode"1FD6="0399
+\global\lccode"1FD7="1FD7 \global\uccode"1FD7="03AA
+\global\lccode"1FD8="1FD0 \global\uccode"1FD8="1FD8
+\global\lccode"1FD9="1FD1 \global\uccode"1FD9="1FD9
+\global\lccode"1FDA="1F76 \global\uccode"1FDA="0399
+\global\lccode"1FDB="1F77 \global\uccode"1FDB="0399
+\global\lccode"1FE0="1FE0 \global\uccode"1FE0="1FE8
+\global\lccode"1FE1="1FE1 \global\uccode"1FE1="1FE9
+\global\lccode"1FE2="1FE2 \global\uccode"1FE2="03AB
+\global\lccode"1FE3="1FE3 \global\uccode"1FE3="03AB
+\global\lccode"1FE4="1FE4 \global\uccode"1FE4="03A1
+\global\lccode"1FE5="1FE5 \global\uccode"1FE5="1FEC
+\global\lccode"1FE6="1FE6 \global\uccode"1FE6="03A5
+\global\lccode"1FE7="1FE7 \global\uccode"1FE7="03AB
+\global\lccode"1FE8="1FE0 \global\uccode"1FE8="1FE8
+\global\lccode"1FE9="1FE1 \global\uccode"1FE9="1FE9
+\global\lccode"1FEA="1F7A \global\uccode"1FEA="03A5
+\global\lccode"1FEB="1F7B \global\uccode"1FEB="03A5
+\global\lccode"1FEC="1FE5 \global\uccode"1FEC="1FEC
+\global\lccode"1FF2="1FF2 \global\uccode"1FF2="1FFC
+\global\lccode"1FF3="1FF3 \global\uccode"1FF3="1FFC
+\global\lccode"1FF4="1FF4 \global\uccode"1FF4="1FFC
+\global\lccode"1FF6="1FF6 \global\uccode"1FF6="03A9
+\global\lccode"1FF7="1FF7 \global\uccode"1FF7="1FFC
+\global\lccode"1FF8="1F78 \global\uccode"1FF8="039F
+\global\lccode"1FF9="1F79 \global\uccode"1FF9="039F
+\global\lccode"1FFA="1F7C \global\uccode"1FFA="03A9
+\global\lccode"1FFB="1F7D \global\uccode"1FFB="03A9
+\global\lccode"1FFC="1FF3 \global\uccode"1FFC="1FFC
+\endinput