summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-11-08 23:20:54 +0000
committerKarl Berry <karl@freefriends.org>2021-11-08 23:20:54 +0000
commitd15021e33a9c5e367a54267fd7c0db9798c4ba90 (patch)
tree0f5e41a7388a818f844c172d052ff18596a3b7f3 /Master/texmf-dist/tex
parent024f8cca339174ed306a8adde6db0db667817e1e (diff)
babel (9nov21)
git-svn-id: svn://tug.org/texlive/trunk@61001 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel-transforms.lua4
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.def14
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.sty14
-rw-r--r--Master/texmf-dist/tex/generic/babel/hyphen.cfg6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini54
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini54
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/grc/babel-grc.ini54
-rw-r--r--Master/texmf-dist/tex/generic/babel/luababel.def33
-rw-r--r--Master/texmf-dist/tex/generic/babel/nil.ldf2
9 files changed, 200 insertions, 35 deletions
diff --git a/Master/texmf-dist/tex/generic/babel/babel-transforms.lua b/Master/texmf-dist/tex/generic/babel/babel-transforms.lua
index ab6e7bc9daf..a221903b153 100644
--- a/Master/texmf-dist/tex/generic/babel/babel-transforms.lua
+++ b/Master/texmf-dist/tex/generic/babel/babel-transforms.lua
@@ -246,9 +246,9 @@ function Babel.hyphenate_replace(head, mode)
first = u.len(w:sub(1, first-1)) + 1
last = u.len(w:sub(1, last-1)) -- now last points to C
- -- This loop stores in n small table the nodes
+ -- This loop stores in a small table the nodes
-- corresponding to the pattern. Used by 'data' to provide a
- -- predictable behavior with 'insert' (now w_nodes is modified on
+ -- predictable behavior with 'insert' (w_nodes is modified on
-- the fly), and also access to 'remove'd nodes.
local sc = first-1 -- Used below, too
local data_nodes = {}
diff --git a/Master/texmf-dist/tex/generic/babel/babel.def b/Master/texmf-dist/tex/generic/babel/babel.def
index 3559fa4cbf0..9d9dce86a61 100644
--- a/Master/texmf-dist/tex/generic/babel/babel.def
+++ b/Master/texmf-dist/tex/generic/babel/babel.def
@@ -40,7 +40,7 @@
\wlog{File: #1 #4 #3 <#2>}%
\let\ProvidesFile\@undefined}
\fi
-\ProvidesFile{babel.def}[2021/10/19 3.65 Babel common definitions]
+\ProvidesFile{babel.def}[2021/11/08 3.66 Babel common definitions]
\ifx\AtBeginDocument\@undefined % TODO. change test.
\def\@empty{}
\def\loadlocalcfg#1{%
@@ -406,8 +406,8 @@
\expandafter\newif\csname ifbbl@single\endcsname
\chardef\bbl@bidimode\z@
\fi
-\def\bbl@version{3.65}
-\def\bbl@date{2021/10/19}
+\def\bbl@version{3.66}
+\def\bbl@date{2021/11/08}
\ifx\language\@undefined
\csname newcount\endcsname\language
\fi
@@ -2554,9 +2554,11 @@
{\def\languagename{##1}%
\let\bbl@ifrestoring\@firstoftwo % To avoid font warning
\bbl@switchfont
- \directlua{
- Babel.locale_props[\the\csname bbl@id@@##1\endcsname]%
- ['/\bbl@prefontid'] = \fontid\font\space}}}%
+ \ifnum\fontid\font>\z@ % A hack, for the pgf nullfont hack
+ \directlua{
+ Babel.locale_props[\the\csname bbl@id@@##1\endcsname]%
+ ['/\bbl@prefontid'] = \fontid\font\space}%
+ \fi}}%
\fi
\bbl@exp{\\\bbl@add\\\bbl@mapselect{\\\bbl@mapdir{\languagename}}}%
\fi
diff --git a/Master/texmf-dist/tex/generic/babel/babel.sty b/Master/texmf-dist/tex/generic/babel/babel.sty
index 82eba26afc1..b214975d903 100644
--- a/Master/texmf-dist/tex/generic/babel/babel.sty
+++ b/Master/texmf-dist/tex/generic/babel/babel.sty
@@ -34,7 +34,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
-\ProvidesPackage{babel}[2021/10/19 3.65 The Babel package]
+\ProvidesPackage{babel}[2021/11/08 3.66 The Babel package]
\@ifpackagewith{babel}{debug}
{\providecommand\bbl@trace[1]{\message{^^J[ #1 ]}}%
\let\bbl@debug\@firstofone
@@ -458,8 +458,8 @@
\expandafter\@secondoftwo
\fi}
\fi
-\def\bbl@version{3.65}
-\def\bbl@date{2021/10/19}
+\def\bbl@version{3.66}
+\def\bbl@date{2021/11/08}
\ifx\language\@undefined
\csname newcount\endcsname\language
\fi
@@ -2606,9 +2606,11 @@
{\def\languagename{##1}%
\let\bbl@ifrestoring\@firstoftwo % To avoid font warning
\bbl@switchfont
- \directlua{
- Babel.locale_props[\the\csname bbl@id@@##1\endcsname]%
- ['/\bbl@prefontid'] = \fontid\font\space}}}%
+ \ifnum\fontid\font>\z@ % A hack, for the pgf nullfont hack
+ \directlua{
+ Babel.locale_props[\the\csname bbl@id@@##1\endcsname]%
+ ['/\bbl@prefontid'] = \fontid\font\space}%
+ \fi}}%
\fi
\bbl@exp{\\\bbl@add\\\bbl@mapselect{\\\bbl@mapdir{\languagename}}}%
\fi
diff --git a/Master/texmf-dist/tex/generic/babel/hyphen.cfg b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
index 511b5df08d5..2f600951541 100644
--- a/Master/texmf-dist/tex/generic/babel/hyphen.cfg
+++ b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
@@ -38,10 +38,10 @@
\wlog{File: #1 #4 #3 <#2>}%
\let\ProvidesFile\@undefined}
\fi
-\ProvidesFile{hyphen.cfg}[2021/10/19 3.65 Babel hyphens]
+\ProvidesFile{hyphen.cfg}[2021/11/08 3.66 Babel hyphens]
\xdef\bbl@format{\jobname}
-\def\bbl@version{3.65}
-\def\bbl@date{2021/10/19}
+\def\bbl@version{3.66}
+\def\bbl@date{2021/11/08}
\ifx\AtBeginDocument\@undefined
\def\@empty{}
\fi
diff --git a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini
index dd1f9ad0069..b8c784d1564 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini
@@ -4,8 +4,8 @@
[identification]
charset = utf8
-version = 0.7
-date = 2021-04-05
+version = 0.8
+date = 2021-10-25
name.local = Ἐλληνικά
; Name from https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
name.english = Polytonic Greek
@@ -204,6 +204,56 @@ upper.ancient.3 = Ρ Σ Τ Υ Φ Χ Ψ Ω Ϡ
upper.ancient.4 = ͵Α ͵Β ͵Γ ͵Δ ͵Ε ͵Ϛ ͵Ζ ͵Η ͵Θ
upper.ancient.S.321 = ʹ
+[transforms.prehyphenation]
+; Oxia!
+transliteration.omega.1.0 = { '([aehiouwAEHIOUW]) }
+transliteration.omega.1.1 = { remove }
+transliteration.omega.1.2 = { string = {1|aehiouwAEHIOUW|άέήίόύώΆΈΉΊΌΎΏ} }
+transliteration.omega.2.0 = { [={007E}]([ahiuwpqsPQS]) }
+transliteration.omega.2.1 = { remove }
+transliteration.omega.2.2 = { string = {1|ahiuwpqsPQS|ᾶῆῖῦῶϡϟϛϠϞϚ} }
+transliteration.omega.3.0 = { `([aehiouwAEHIOUW]) }
+transliteration.omega.3.1 = { remove }
+transliteration.omega.3.2 = { string = {1|aehiouwAEHIOUW|ὰὲὴὶὸὺὼᾺῈῊῚῸῪῺ} }
+transliteration.omega.4.0 = { ([a-zA-Z{?};]) }
+transliteration.omega.4.1 = { string = {1|abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ?;_^|αβςδεφγηιθκλμνοπχρστυϝωξψζΑΒ῝ΔΕΦΓΗΙΘΚΛΜΝΟΠΧΡΣΤΥϜΩΞΨΖ;·} }
+transliteration.omega.5.0 = { "([ιυίύίύῖῦὶὺΙΥ]) }
+transliteration.omega.5.1 = { remove }
+transliteration.omega.5.2 = { string = {1|ιυίύίύῖῦὶὺΙΥ|ϊϋΐΰΐΰῗῧῒῢΪΫ} }
+transliteration.omega.6.0 = { "([ιυίύίύῖῦὶὺΙΥ]) }
+transliteration.omega.6.1 = { remove }
+transliteration.omega.6.2 = { string = {1|ιυίύίύῖῦὶὺΙΥ|ϊϋΐΰΐΰῗῧῒῢΪΫ} }
+transliteration.omega.7.0 = { <[={007E}]([ΑΗΙΥΩ]) }
+transliteration.omega.7.1 = { remove }
+transliteration.omega.7.2 = { remove }
+transliteration.omega.7.3 = { string = {1|ΑΗΙΥΩ|ἏἯἿὟὯ} }
+transliteration.omega.8.0 = { >[={007E}]([ΑΗΙΩ]) }
+transliteration.omega.8.1 = { remove }
+transliteration.omega.8.2 = { remove }
+transliteration.omega.8.3 = { string = {1|ΑΗΙΩ|ἎἮἾὮ} }
+transliteration.omega.9.0 = { ()<(['={007E}`])()[ΑΕΗΙΟΥΩ] }
+transliteration.omega.9.1 = { remove }
+transliteration.omega.9.2 = { string = {1|'={007E}`|῞῟῟῝} }
+transliteration.omega.10.0 = { ()>(['={007E}`])()[ΑΕΗΙΟΥΩ] }
+transliteration.omega.10.1 = { remove }
+transliteration.omega.10.2 = { string = {1|'={007E}`|῎῏῏῍} }
+transliteration.omega.11.0 = { >([αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΩΆΈΉΊΌΏΆΈΉΊΌΏᾺῈῊῚῸῺ]) }
+transliteration.omega.11.1 = { remove }
+transliteration.omega.11.2 = { string = {1|αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΩΆΈΉΊΌΏΆΈΉΊΌΏᾺῈῊῚῸῺ|ἀἐἠἰὀῤὐὠἄἔἤἴὄὔὤἄἔἤἴὄὔὤἆἦἶὖὦἂἒἢἲὂὒὢἈἘἨἸὈὨἌἜἬἼὌὬἌἜἬἼὌὬἊἚἪἺὊὪ} }
+transliteration.omega.12.0 = { <([αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΡΥΩΆΈΉΊΌΎΏΆΈΉΊΌΎΏᾺῈῊῚῸῪῺ]) }
+transliteration.omega.12.1 = { remove }
+transliteration.omega.12.2 = { string = {1|αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΡΥΩΆΈΉΊΌΎΏΆΈΉΊΌΎΏᾺῈῊῚῸῪῺ|ἁἑἡἱὁῥὑὡἅἕἥἵὅὕὥἅἕἥἵὅὕὥἇἧἷὗὧἃἓἣἳὃὓὣἉἙἩἹὉῬὙὩἍἝἭἽὍὝὭἍἝἭἽὍὝὭἋἛἫἻὋὛὫ} }
+transliteration.omega.13.0 = { ([αηωάήώάήώᾶῆῶὰὴὼἁἡὡἀἠὠἅἥὥἇἧὧἃἣὣἄἤὤἆἦὦἂἢὢΑΗΩἉἩὩἈἨὨἍἭὭἏἯὯἋἫὫἌἬὬἎἮὮἊἪὪ]){007C} }
+transliteration.omega.13.1 = { string = {1|αηωάήώάήώᾶῆῶὰὴὼἁἡὡἀἠὠἅἥὥἇἧὧἃἣὣἄἤὤἆἦὦἂἢὢΑΗΩἉἩὩἈἨὨἍἭὭἏἯὯἋἫὫἌἬὬἎἮὮἊἪὪ|ᾳῃῳᾴῄῴᾴῄῴᾷῇῷᾲῂῲᾁᾑᾡᾀᾐᾠᾅᾕᾥᾇᾗᾧᾃᾓᾣᾄᾔᾤᾆᾖᾦᾂᾒᾢᾼῌῼᾉᾙᾩᾈᾘᾨᾍᾝᾭᾏᾟᾯᾋᾛᾫᾌᾜᾬᾎᾞᾮᾊᾚᾪ} }
+transliteration.omega.13.2 = { remove }
+;
+sigma.final.1.0 = { [^"]()σ(){A} }
+sigma.final.1.1 = { string = ς }
+sigma.final.2.0 = { [^"]()σ()$ }
+sigma.final.2.1 = { string = ς }
+sigma.final.3.0 = { ()"()[σΣ] } }
+sigma.final.3.1 = { remove }
+
[transforms.posthyphenation]
diaeresis.hyphen.1.0 = { |([ϊΐῒῗϋΰῢῧ]) }
diaeresis.hyphen.1.1 = { remove }
diff --git a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini
index 39b93e92ac3..fa7e11b9c2f 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.6
-date = 2021-04-05
+version = 1.7
+date = 2021-10-25
name.local = Ελληνικά
name.english = Greek
name.babel = greek
@@ -210,6 +210,56 @@ upper.ancient.3 = Ρ Σ Τ Υ Φ Χ Ψ Ω Ϡ
upper.ancient.4 = ͵Α ͵Β ͵Γ ͵Δ ͵Ε ͵Ϛ ͵Ζ ͵Η ͵Θ
upper.ancient.S.321 = ʹ
+[transforms.prehyphenation]
+; Tonos!
+transliteration.omega.1.0 = { '([aehiouwAEHIOUW]) }
+transliteration.omega.1.1 = { remove }
+transliteration.omega.1.2 = { string = {1|aehiouwAEHIOUW|άέήίόύώΆΈΉΊΌΎΏ} }
+transliteration.omega.2.0 = { [={007E}]([ahiuwpqsPQS]) }
+transliteration.omega.2.1 = { remove }
+transliteration.omega.2.2 = { string = {1|ahiuwpqsPQS|ᾶῆῖῦῶϡϟϛϠϞϚ} }
+transliteration.omega.3.0 = { `([aehiouwAEHIOUW]) }
+transliteration.omega.3.1 = { remove }
+transliteration.omega.3.2 = { string = {1|aehiouwAEHIOUW|ὰὲὴὶὸὺὼᾺῈῊῚῸῪῺ} }
+transliteration.omega.4.0 = { ([a-zA-Z{?};]) }
+transliteration.omega.4.1 = { string = {1|abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ?;_^|αβςδεφγηιθκλμνοπχρστυϝωξψζΑΒ῝ΔΕΦΓΗΙΘΚΛΜΝΟΠΧΡΣΤΥϜΩΞΨΖ;·} }
+transliteration.omega.5.0 = { "([ιυίύίύῖῦὶὺΙΥ]) }
+transliteration.omega.5.1 = { remove }
+transliteration.omega.5.2 = { string = {1|ιυίύίύῖῦὶὺΙΥ|ϊϋΐΰΐΰῗῧῒῢΪΫ} }
+transliteration.omega.6.0 = { "([ιυίύίύῖῦὶὺΙΥ]) }
+transliteration.omega.6.1 = { remove }
+transliteration.omega.6.2 = { string = {1|ιυίύίύῖῦὶὺΙΥ|ϊϋΐΰΐΰῗῧῒῢΪΫ} }
+transliteration.omega.7.0 = { <[={007E}]([ΑΗΙΥΩ]) }
+transliteration.omega.7.1 = { remove }
+transliteration.omega.7.2 = { remove }
+transliteration.omega.7.3 = { string = {1|ΑΗΙΥΩ|ἏἯἿὟὯ} }
+transliteration.omega.8.0 = { >[={007E}]([ΑΗΙΩ]) }
+transliteration.omega.8.1 = { remove }
+transliteration.omega.8.2 = { remove }
+transliteration.omega.8.3 = { string = {1|ΑΗΙΩ|ἎἮἾὮ} }
+transliteration.omega.9.0 = { ()<(['={007E}`])()[ΑΕΗΙΟΥΩ] }
+transliteration.omega.9.1 = { remove }
+transliteration.omega.9.2 = { string = {1|'={007E}`|῞῟῟῝} }
+transliteration.omega.10.0 = { ()>(['={007E}`])()[ΑΕΗΙΟΥΩ] }
+transliteration.omega.10.1 = { remove }
+transliteration.omega.10.2 = { string = {1|'={007E}`|῎῏῏῍} }
+transliteration.omega.11.0 = { >([αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΩΆΈΉΊΌΏΆΈΉΊΌΏᾺῈῊῚῸῺ]) }
+transliteration.omega.11.1 = { remove }
+transliteration.omega.11.2 = { string = {1|αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΩΆΈΉΊΌΏΆΈΉΊΌΏᾺῈῊῚῸῺ|ἀἐἠἰὀῤὐὠἄἔἤἴὄὔὤἄἔἤἴὄὔὤἆἦἶὖὦἂἒἢἲὂὒὢἈἘἨἸὈὨἌἜἬἼὌὬἌἜἬἼὌὬἊἚἪἺὊὪ} }
+transliteration.omega.12.0 = { <([αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΡΥΩΆΈΉΊΌΎΏΆΈΉΊΌΎΏᾺῈῊῚῸῪῺ]) }
+transliteration.omega.12.1 = { remove }
+transliteration.omega.12.2 = { string = {1|αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΡΥΩΆΈΉΊΌΎΏΆΈΉΊΌΎΏᾺῈῊῚῸῪῺ|ἁἑἡἱὁῥὑὡἅἕἥἵὅὕὥἅἕἥἵὅὕὥἇἧἷὗὧἃἓἣἳὃὓὣἉἙἩἹὉῬὙὩἍἝἭἽὍὝὭἍἝἭἽὍὝὭἋἛἫἻὋὛὫ} }
+transliteration.omega.13.0 = { ([αηωάήώάήώᾶῆῶὰὴὼἁἡὡἀἠὠἅἥὥἇἧὧἃἣὣἄἤὤἆἦὦἂἢὢΑΗΩἉἩὩἈἨὨἍἭὭἏἯὯἋἫὫἌἬὬἎἮὮἊἪὪ]){007C} }
+transliteration.omega.13.1 = { string = {1|αηωάήώάήώᾶῆῶὰὴὼἁἡὡἀἠὠἅἥὥἇἧὧἃἣὣἄἤὤἆἦὦἂἢὢΑΗΩἉἩὩἈἨὨἍἭὭἏἯὯἋἫὫἌἬὬἎἮὮἊἪὪ|ᾳῃῳᾴῄῴᾴῄῴᾷῇῷᾲῂῲᾁᾑᾡᾀᾐᾠᾅᾕᾥᾇᾗᾧᾃᾓᾣᾄᾔᾤᾆᾖᾦᾂᾒᾢᾼῌῼᾉᾙᾩᾈᾘᾨᾍᾝᾭᾏᾟᾯᾋᾛᾫᾌᾜᾬᾎᾞᾮᾊᾚᾪ} }
+transliteration.omega.13.2 = { remove }
+;
+sigma.final.1.0 = { [^"]()σ(){A} }
+sigma.final.1.1 = { string = ς }
+sigma.final.2.0 = { [^"]()σ()$ }
+sigma.final.2.1 = { string = ς }
+sigma.final.3.0 = { ()"()[σΣ] } }
+sigma.final.3.1 = { remove }
+
[transforms.posthyphenation]
diaeresis.hyphen.1.0 = { |([ϊΐϋΰ]) }
diaeresis.hyphen.1.1 = { remove }
diff --git a/Master/texmf-dist/tex/generic/babel/locale/grc/babel-grc.ini b/Master/texmf-dist/tex/generic/babel/locale/grc/babel-grc.ini
index 818b1ca7a0f..eb1b4fd5a48 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/grc/babel-grc.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/grc/babel-grc.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.6
-date = 2021-04-05
+version = 1.7
+date = 2021-10-25
name.local = Αρχαία ελληνικά
name.english = Ancient Greek
name.babel = greek
@@ -187,6 +187,56 @@ upper.ancient.3 = Ρ Σ Τ Υ Φ Χ Ψ Ω Ϡ
upper.ancient.4 = ͵Α ͵Β ͵Γ ͵Δ ͵Ε ͵Ϛ ͵Ζ ͵Η ͵Θ
upper.ancient.S.321 = ʹ
+[transforms.prehyphenation]
+; Oxia!
+transliteration.omega.1.0 = { '([aehiouwAEHIOUW]) }
+transliteration.omega.1.1 = { remove }
+transliteration.omega.1.2 = { string = {1|aehiouwAEHIOUW|άέήίόύώΆΈΉΊΌΎΏ} }
+transliteration.omega.2.0 = { [={007E}]([ahiuwpqsPQS]) }
+transliteration.omega.2.1 = { remove }
+transliteration.omega.2.2 = { string = {1|ahiuwpqsPQS|ᾶῆῖῦῶϡϟϛϠϞϚ} }
+transliteration.omega.3.0 = { `([aehiouwAEHIOUW]) }
+transliteration.omega.3.1 = { remove }
+transliteration.omega.3.2 = { string = {1|aehiouwAEHIOUW|ὰὲὴὶὸὺὼᾺῈῊῚῸῪῺ} }
+transliteration.omega.4.0 = { ([a-zA-Z{?};]) }
+transliteration.omega.4.1 = { string = {1|abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ?;_^|αβςδεφγηιθκλμνοπχρστυϝωξψζΑΒ῝ΔΕΦΓΗΙΘΚΛΜΝΟΠΧΡΣΤΥϜΩΞΨΖ;·} }
+transliteration.omega.5.0 = { "([ιυίύίύῖῦὶὺΙΥ]) }
+transliteration.omega.5.1 = { remove }
+transliteration.omega.5.2 = { string = {1|ιυίύίύῖῦὶὺΙΥ|ϊϋΐΰΐΰῗῧῒῢΪΫ} }
+transliteration.omega.6.0 = { "([ιυίύίύῖῦὶὺΙΥ]) }
+transliteration.omega.6.1 = { remove }
+transliteration.omega.6.2 = { string = {1|ιυίύίύῖῦὶὺΙΥ|ϊϋΐΰΐΰῗῧῒῢΪΫ} }
+transliteration.omega.7.0 = { <[={007E}]([ΑΗΙΥΩ]) }
+transliteration.omega.7.1 = { remove }
+transliteration.omega.7.2 = { remove }
+transliteration.omega.7.3 = { string = {1|ΑΗΙΥΩ|ἏἯἿὟὯ} }
+transliteration.omega.8.0 = { >[={007E}]([ΑΗΙΩ]) }
+transliteration.omega.8.1 = { remove }
+transliteration.omega.8.2 = { remove }
+transliteration.omega.8.3 = { string = {1|ΑΗΙΩ|ἎἮἾὮ} }
+transliteration.omega.9.0 = { ()<(['={007E}`])()[ΑΕΗΙΟΥΩ] }
+transliteration.omega.9.1 = { remove }
+transliteration.omega.9.2 = { string = {1|'={007E}`|῞῟῟῝} }
+transliteration.omega.10.0 = { ()>(['={007E}`])()[ΑΕΗΙΟΥΩ] }
+transliteration.omega.10.1 = { remove }
+transliteration.omega.10.2 = { string = {1|'={007E}`|῎῏῏῍} }
+transliteration.omega.11.0 = { >([αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΩΆΈΉΊΌΏΆΈΉΊΌΏᾺῈῊῚῸῺ]) }
+transliteration.omega.11.1 = { remove }
+transliteration.omega.11.2 = { string = {1|αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΩΆΈΉΊΌΏΆΈΉΊΌΏᾺῈῊῚῸῺ|ἀἐἠἰὀῤὐὠἄἔἤἴὄὔὤἄἔἤἴὄὔὤἆἦἶὖὦἂἒἢἲὂὒὢἈἘἨἸὈὨἌἜἬἼὌὬἌἜἬἼὌὬἊἚἪἺὊὪ} }
+transliteration.omega.12.0 = { <([αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΡΥΩΆΈΉΊΌΎΏΆΈΉΊΌΎΏᾺῈῊῚῸῪῺ]) }
+transliteration.omega.12.1 = { remove }
+transliteration.omega.12.2 = { string = {1|αεηιορυωάέήίόύώάέήίόύώᾶῆῖῦῶὰὲὴὶὸὺὼΑΕΗΙΟΡΥΩΆΈΉΊΌΎΏΆΈΉΊΌΎΏᾺῈῊῚῸῪῺ|ἁἑἡἱὁῥὑὡἅἕἥἵὅὕὥἅἕἥἵὅὕὥἇἧἷὗὧἃἓἣἳὃὓὣἉἙἩἹὉῬὙὩἍἝἭἽὍὝὭἍἝἭἽὍὝὭἋἛἫἻὋὛὫ} }
+transliteration.omega.13.0 = { ([αηωάήώάήώᾶῆῶὰὴὼἁἡὡἀἠὠἅἥὥἇἧὧἃἣὣἄἤὤἆἦὦἂἢὢΑΗΩἉἩὩἈἨὨἍἭὭἏἯὯἋἫὫἌἬὬἎἮὮἊἪὪ]){007C} }
+transliteration.omega.13.1 = { string = {1|αηωάήώάήώᾶῆῶὰὴὼἁἡὡἀἠὠἅἥὥἇἧὧἃἣὣἄἤὤἆἦὦἂἢὢΑΗΩἉἩὩἈἨὨἍἭὭἏἯὯἋἫὫἌἬὬἎἮὮἊἪὪ|ᾳῃῳᾴῄῴᾴῄῴᾷῇῷᾲῂῲᾁᾑᾡᾀᾐᾠᾅᾕᾥᾇᾗᾧᾃᾓᾣᾄᾔᾤᾆᾖᾦᾂᾒᾢᾼῌῼᾉᾙᾩᾈᾘᾨᾍᾝᾭᾏᾟᾯᾋᾛᾫᾌᾜᾬᾎᾞᾮᾊᾚᾪ} }
+transliteration.omega.13.2 = { remove }
+;
+sigma.final.1.0 = { [^"]()σ(){A} }
+sigma.final.1.1 = { string = ς }
+sigma.final.2.0 = { [^"]()σ()$ }
+sigma.final.2.1 = { string = ς }
+sigma.final.3.0 = { ()"()[σΣ] } }
+sigma.final.3.1 = { remove }
+
[transforms.posthyphenation]
diaeresis.hyphen.1.0 = { |([ϊΐῒῗϋΰῢῧ]) }
diaeresis.hyphen.1.1 = { remove }
diff --git a/Master/texmf-dist/tex/generic/babel/luababel.def b/Master/texmf-dist/tex/generic/babel/luababel.def
index 37082ae4229..b99ff979189 100644
--- a/Master/texmf-dist/tex/generic/babel/luababel.def
+++ b/Master/texmf-dist/tex/generic/babel/luababel.def
@@ -1468,24 +1468,35 @@ end
\MakeRobust\put}%
\fi
\AtBeginDocument
- {\ifx\tikz@atbegin@node\@undefined\else
- \ifx\AddToHook\@undefined\else % TODO. Still tentative.
+ {\ifx\pgfpicture\@undefined\else % TODO. Allow deactivate?
+ \ifx\AddToHook\@undefined
+ \bbl@sreplace\pgfpicture{\pgfpicturetrue}%
+ {\bbl@pictsetdir\z@\pgfpicturetrue}%
+ \else
\AddToHook{env/pgfpicture/begin}{\bbl@pictsetdir\@ne}%
- % \AddToHook{env/tikzpicture/begin}{\bbl@pictsetdir\z@}%
- \bbl@add\pgfinterruptpicture{\bbl@pictresetdir}%
\fi
- \let\bbl@OL@pgfpicture\pgfpicture
- \bbl@sreplace\pgfpicture{\pgfpicturetrue}%
- {\bbl@pictsetdir\z@\pgfpicturetrue}%
+ \bbl@add\pgfinterruptpicture{\bbl@pictresetdir}%
\bbl@add\pgfsys@beginpicture{\bbl@pictsetdir\z@}%
+ \fi
+ \ifx\tikzpicture\@undefined\else
+ \ifx\AddToHook\@undefined\else
+ \AddToHook{env/tikzpicture/begin}{\bbl@pictsetdir\z@}%
+ \fi
\bbl@add\tikz@atbegin@node{\bbl@pictresetdir}%
- \bbl@sreplace\tikz{\begingroup}%
- {\begingroup\bbl@pictsetdir\tw@}%
+ \bbl@sreplace\tikz{\begingroup}{\begingroup\bbl@pictsetdir\tw@}%
\fi
\ifx\AddToHook\@undefined\else
- \AddToHook{env/tcolorbox/begin}{\bbl@pictsetdir\@ne}%
+ \ifx\tcolorbox\@undefined\else
+ \AddToHook{env/tcolorbox/begin}{\bbl@pictsetdir\@ne}%
+ \bbl@sreplace\tcb@savebox
+ {\ignorespaces}{\ignorespaces\bbl@pictresetdir}%
+ \ifx\tikzpicture@tcb@hooked\@undefined\else
+ \bbl@sreplace\tikzpicture@tcb@hooked{\noexpand\tikzpicture}%
+ {\textdir TLT\noexpand\tikzpicture}%
+ \fi
+ \fi
\fi
- }}
+ }}
{}
\IfBabelLayout{counters}%
{\let\bbl@OL@@textsuperscript\@textsuperscript
diff --git a/Master/texmf-dist/tex/generic/babel/nil.ldf b/Master/texmf-dist/tex/generic/babel/nil.ldf
index 42fced5f3c7..94e2ec22721 100644
--- a/Master/texmf-dist/tex/generic/babel/nil.ldf
+++ b/Master/texmf-dist/tex/generic/babel/nil.ldf
@@ -33,7 +33,7 @@
%% extension |.ins|) which are part of the distribution.
%%
-\ProvidesLanguage{nil}[2021/10/19 3.65 Nil language]
+\ProvidesLanguage{nil}[2021/11/08 3.66 Nil language]
\LdfInit{nil}{datenil}
\ifx\l@nil\@undefined
\newlanguage\l@nil