[latex3-commits] [git/LaTeX3-latex3-babel] main: Bump to 3.80. (d5b4671)
Javier
email at dante.de
Sat Sep 17 13:58:47 CEST 2022
Repository : https://github.com/latex3/babel
On branch : main
Link : https://github.com/latex3/babel/commit/d5b4671fb2b1c5115da570059bd716f83bffe993
>---------------------------------------------------------------
commit d5b4671fb2b1c5115da570059bd716f83bffe993
Author: Javier <email at localhost>
Date: Sat Sep 17 13:58:47 2022 +0200
Bump to 3.80.
>---------------------------------------------------------------
d5b4671fb2b1c5115da570059bd716f83bffe993
README.md | 6 ++--
babel.dtx | 34 ++++++++++++++-------
babel.ins | 2 +-
babel.pdf | Bin 885453 -> 885746 bytes
bbcompat.dtx | 2 +-
locale/ar/babel-ar-DZ.ini | 4 +--
locale/ar/babel-ar-EG.ini | 4 +--
locale/ar/babel-ar-IQ.ini | 4 +--
locale/ar/babel-ar-JO.ini | 4 +--
locale/ar/babel-ar-LB.ini | 4 +--
locale/ar/babel-ar-MA.ini | 4 +--
locale/ar/babel-ar-PS.ini | 4 +--
locale/ar/babel-ar-SA.ini | 4 +--
locale/ar/babel-ar-SY.ini | 4 +--
locale/ar/babel-ar-TN.ini | 4 +--
locale/ar/babel-ar.ini | 38 ++++++++++++------------
locale/as/babel-as.ini | 6 ++--
locale/bn/babel-bn.ini | 6 ++--
locale/cs/babel-cs.ini | 8 ++---
locale/el/babel-el-polyton.ini | 64 ++++++++++++++++++++--------------------
locale/el/babel-el.ini | 64 ++++++++++++++++++++--------------------
locale/es/babel-es-MX.ini | 4 +--
locale/es/babel-es.ini | 4 +--
locale/fa/babel-fa.ini | 4 +--
locale/fi/babel-fi.ini | 8 ++---
locale/gu/babel-gu.ini | 6 ++--
locale/ha/babel-ha.ini | 12 ++++----
locale/hi/babel-hi.ini | 62 +++++++++++++++++++-------------------
locale/hr/babel-hr.ini | 16 +++++-----
locale/hu/babel-hu.ini | 24 +++++++--------
locale/kn/babel-kn.ini | 6 ++--
locale/ml/babel-ml.ini | 6 ++--
locale/mr/babel-mr.ini | 6 ++--
testfiles-lua/bbl-calendars.tlg | 10 +++----
34 files changed, 226 insertions(+), 212 deletions(-)
diff --git a/README.md b/README.md
index 69acb13..ac068b9 100644
--- a/README.md
+++ b/README.md
@@ -46,12 +46,14 @@ respective authors.
### Summary of latest changes
```
-3.80 (dev)
+3.80 2022-09-16
* Ethiopic calendar.
* Hungarian date in the superessive case.
+ * Captions for Hausa by Abubakar Yusuf (@fatherofcamels)
* Fixes in dates:
- - Latin: Arabic numbers with pdftex instead of roman.
+ - Latin: In `pdftex`, numerals were printed in arabic form.
- Thai: Buddhist and Gregorian were reversed.
+ - Persian: The Persian calendar was not loaded.
* More updates to the CLDR 41: Galician, Swiss German, Gujarati,
Hausa, Hebrew, Hindi, Croatian, Upper Sorbian, Hungarian,
Armenian, Interlingua, Indonesian, Igbo, Sichuan Yi, Icelandic,
diff --git a/babel.dtx b/babel.dtx
index ff0aa55..c633f24 100644
--- a/babel.dtx
+++ b/babel.dtx
@@ -32,7 +32,7 @@
%
% \iffalse
%<*filedriver>
-\ProvidesFile{babel.dtx}[2022/09/13 v3.80 The Babel package]
+\ProvidesFile{babel.dtx}[2022/09/17 v3.80 The Babel package]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
\usepackage{fontspec}
@@ -3207,7 +3207,7 @@ transforms = transliteration.omega (\withsigmafinal) sigma.final
This applies |transliteration.omega| always, but |sigma.final| only when
|\withsigmafinal| is set.
-Here are the transforms currently predefined. (Some may still require
+Here are the transforms currently predefined. (A few may still require
some fine-tuning. More to follow in future releases.)
\begingroup
@@ -5177,7 +5177,7 @@ help from Bernd Raichle, for which I am grateful.
%
% \begin{macrocode}
%<<version=3.80>>
-%<<date=2022/09/13>>
+%<<date=2022/09/17>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -10292,6 +10292,9 @@ help from Bernd Raichle, for which I am grateful.
\bbl at trim\toks@{#2}%
\bbl at xin@{;\bbl at section/\bbl at tempa;}{\bbl at key@list}%
\ifin@\else
+ \bbl at xin@{,identification/include.}%
+ {,\bbl at section/\bbl at tempa}%
+ \ifin@\edef\bbl at required@inis{\the\toks@}\fi
\bbl at exp{%
\\\g at addto@macro\\\bbl at inidata{%
\\\bbl at elt{\bbl at section}{\bbl at tempa}{\the\toks@}}}%
@@ -10317,6 +10320,16 @@ help from Bernd Raichle, for which I am grateful.
% |\babelprovide| it's either 1 or 2.
%
% \begin{macrocode}
+\def\bbl at loop@ini{%
+ \loop
+ \if T\ifeof\bbl at readstream F\fi T\relax % Trick, because inside \loop
+ \endlinechar\m at ne
+ \read\bbl at readstream to \bbl at line
+ \endlinechar`\^^M
+ \ifx\bbl at line\@empty\else
+ \expandafter\bbl at iniline\bbl at line\bbl at iniline
+ \fi
+ \repeat}
\ifx\bbl at readstream\@undefined
\csname newread\endcsname\bbl at readstream
\fi
@@ -10342,17 +10355,16 @@ help from Bernd Raichle, for which I am grateful.
\let\bbl at inistore\bbl at inistore@min % Remember it's local
\fi
\def\bbl at section{identification}%
+ \let\bbl at required@inis\@empty
\bbl at exp{\\\bbl at inistore tag.ini=#1\\\@@}%
\bbl at inistore load.level=#2\@@
- \loop
- \if T\ifeof\bbl at readstream F\fi T\relax % Trick, because inside \loop
- \endlinechar\m at ne
- \read\bbl at readstream to \bbl at line
- \endlinechar`\^^M
- \ifx\bbl at line\@empty\else
- \expandafter\bbl at iniline\bbl at line\bbl at iniline
+ \bbl at loop@ini
+ \ifx\bbl at required@inis\@empty\else
+ \bbl at replace\bbl at required@inis{ }{,}%
+ \bbl at foreach\bbl at required@inis{%
+ \openin\bbl at readstream=##1.ini
+ \bbl at loop@ini}%
\fi
- \repeat
% == Process stored data ==
\bbl at csarg\xdef{lini@\languagename}{#1}%
\bbl at read@ini at aux
diff --git a/babel.ins b/babel.ins
index 4214041..767fe23 100644
--- a/babel.ins
+++ b/babel.ins
@@ -26,7 +26,7 @@
%% and covered by LPPL is defined by the unpacking scripts (with
%% extension .ins) which are part of the distribution.
%%
-\def\filedate{2022/09/13}
+\def\filedate{2022/09/17}
\def\batchfile{babel.ins}
\input docstrip.tex
diff --git a/babel.pdf b/babel.pdf
index f26c8ac..6741e73 100644
Binary files a/babel.pdf and b/babel.pdf differ
diff --git a/bbcompat.dtx b/bbcompat.dtx
index bfb6715..53b5f46 100644
--- a/bbcompat.dtx
+++ b/bbcompat.dtx
@@ -30,7 +30,7 @@
%
% \iffalse
%<*dtx>
-\ProvidesFile{bbcompat.dtx}[2022/09/13 v3.80]
+\ProvidesFile{bbcompat.dtx}[2022/09/17 v3.80]
%</dtx>
%
%% File 'bbcompat.dtx'
diff --git a/locale/ar/babel-ar-DZ.ini b/locale/ar/babel-ar-DZ.ini
index 02e61b7..02f07a1 100644
--- a/locale/ar/babel-ar-DZ.ini
+++ b/locale/ar/babel-ar-DZ.ini
@@ -178,6 +178,6 @@ maghrebi.abjad = ا ب ج د ه و ز ح ط ي ك ل م ن ص ع ف ض ق ر
[transforms.prehyphenation]
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/ar/babel-ar-EG.ini b/locale/ar/babel-ar-EG.ini
index 9775f26..26f4c31 100644
--- a/locale/ar/babel-ar-EG.ini
+++ b/locale/ar/babel-ar-EG.ini
@@ -197,6 +197,6 @@ maghrebi.abjad = ا ب ج د ه و ز ح ط ي ك ل م ن ص ع ف ض ق ر
[transforms.prehyphenation]
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/ar/babel-ar-IQ.ini b/locale/ar/babel-ar-IQ.ini
index d9a589f..bf81451 100644
--- a/locale/ar/babel-ar-IQ.ini
+++ b/locale/ar/babel-ar-IQ.ini
@@ -178,6 +178,6 @@ maghrebi.abjad = ا ب ج د ه و ز ح ط ي ك ل م ن ص ع ف ض ق ر
[transforms.prehyphenation]
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/ar/babel-ar-JO.ini b/locale/ar/babel-ar-JO.ini
index 4b2c9c1..a3249a4 100644
--- a/locale/ar/babel-ar-JO.ini
+++ b/locale/ar/babel-ar-JO.ini
@@ -178,6 +178,6 @@ maghrebi.abjad = ا ب ج د ه و ز ح ط ي ك ل م ن ص ع ف ض ق ر
[transforms.prehyphenation]
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/ar/babel-ar-LB.ini b/locale/ar/babel-ar-LB.ini
index d3ac4e1..d80fd91 100644
--- a/locale/ar/babel-ar-LB.ini
+++ b/locale/ar/babel-ar-LB.ini
@@ -178,6 +178,6 @@ maghrebi.abjad = ا ب ج د ه و ز ح ط ي ك ل م ن ص ع ف ض ق ر
[transforms.prehyphenation]
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/ar/babel-ar-MA.ini b/locale/ar/babel-ar-MA.ini
index eb4b20f..b93c38d 100644
--- a/locale/ar/babel-ar-MA.ini
+++ b/locale/ar/babel-ar-MA.ini
@@ -178,6 +178,6 @@ maghrebi.abjad = ا ب ج د ه و ز ح ط ي ك ل م ن ص ع ف ض ق ر
[transforms.prehyphenation]
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/ar/babel-ar-PS.ini b/locale/ar/babel-ar-PS.ini
index a60dca7..dde90f0 100644
--- a/locale/ar/babel-ar-PS.ini
+++ b/locale/ar/babel-ar-PS.ini
@@ -178,6 +178,6 @@ maghrebi.abjad = ا ب ج د ه و ز ح ط ي ك ل م ن ص ع ف ض ق ر
[transforms.prehyphenation]
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/ar/babel-ar-SA.ini b/locale/ar/babel-ar-SA.ini
index 358e8d9..2a289e4 100644
--- a/locale/ar/babel-ar-SA.ini
+++ b/locale/ar/babel-ar-SA.ini
@@ -181,6 +181,6 @@ maghrebi.abjad = ا ب ج د ه و ز ح ط ي ك ل م ن ص ع ف ض ق ر
[transforms.prehyphenation]
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/ar/babel-ar-SY.ini b/locale/ar/babel-ar-SY.ini
index 51e5412..ed70704 100644
--- a/locale/ar/babel-ar-SY.ini
+++ b/locale/ar/babel-ar-SY.ini
@@ -177,7 +177,7 @@ maghrebi.abjad = ا ب ج د ه و ز ح ط ي ك ل م ن ص ع ف ض ق ر
[transforms.prehyphenation]
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/ar/babel-ar-TN.ini b/locale/ar/babel-ar-TN.ini
index 42983f3..4e3d2cc 100644
--- a/locale/ar/babel-ar-TN.ini
+++ b/locale/ar/babel-ar-TN.ini
@@ -178,6 +178,6 @@ maghrebi.abjad = ا ب ج د ه و ز ح ط ي ك ل م ن ص ع ف ض ق ر
[transforms.prehyphenation]
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/ar/babel-ar.ini b/locale/ar/babel-ar.ini
index 7f67224..405de9e 100644
--- a/locale/ar/babel-ar.ini
+++ b/locale/ar/babel-ar.ini
@@ -178,36 +178,36 @@ maghrebi.abjad = ا ب ج د ه و ز ح ط ي ك ل م ن ص ع ف ض ق ر
; Yannis Haralambous' system in his 'dad'. Only two rules are missing.
; 3-letter
transliteration.dad.1.0 = { {+}a{*} }
-transliteration.dad.1.1 = { string = ٰ }
-transliteration.dad.1.2 = { string = ّ }
-transliteration.dad.1.3 = { remove }
+transliteration.dad.1.1 = { string = ٰ }
+transliteration.dad.1.2 = { string = ّ }
+transliteration.dad.1.3 = { remove }
transliteration.dad.2.0 = { {+}([aui])N }
-transliteration.dad.2.1 = { string = {1|aui|ًٌٍ} }
-transliteration.dad.2.2 = { string = ّ }
-transliteration.dad.2.3 = { remove }
+transliteration.dad.2.1 = { string = {1|aui|ًٌٍ} }
+transliteration.dad.2.2 = { string = ّ }
+transliteration.dad.2.3 = { remove }
; 2-letter
transliteration.dad.3.0 = { ([aui])N }
-transliteration.dad.3.1 = { string = {1|aui|ًٌٍ} }
-transliteration.dad.3.2 = { remove }
+transliteration.dad.3.1 = { string = {1|aui|ًٌٍ} }
+transliteration.dad.3.2 = { remove }
transliteration.dad.4.0 = { ([tAa]){*} }
-transliteration.dad.4.1 = { string = {1|tAa|ةٱٰ} }
-transliteration.dad.4.2 = { remove }
+transliteration.dad.4.1 = { string = {1|tAa|ةٱٰ} }
+transliteration.dad.4.2 = { remove }
transliteration.dad.5.0 = { ([tds])h }
-transliteration.dad.5.1 = { string = {1|tds|ثذش} }
-transliteration.dad.5.2 = { remove }
+transliteration.dad.5.1 = { string = {1|tds|ثذش} }
+transliteration.dad.5.2 = { remove }
transliteration.dad.6.0 = { {+}([aui]) }
-transliteration.dad.6.1 = { string = {1|aui|َُِ} }
-transliteration.dad.6.2 = { string = ّ }
+transliteration.dad.6.1 = { string = {1|aui|َُِ} }
+transliteration.dad.6.2 = { string = ّ }
transliteration.dad.7.0 = { '([AauiIbnf]) }
-transliteration.dad.7.1 = { remove }
-transliteration.dad.7.2 = { string = {1|AauiIbnf|آأؤإئٮںڡ} }
+transliteration.dad.7.1 = { remove }
+transliteration.dad.7.2 = { string = {1|AauiIbnf|آأؤإئٮںڡ} }
; 1-letter
transliteration.dad.8.0 = { ([{007C}AbtjHxdrzsSDTZ`RfqklmnhUIYaui+opCvgJe]) }
-transliteration.dad.8.1 = { string = {1|{007C}AbtjHxdrzsSDTZ`RfqklmnhUIYaui+opCvgJe|ءابتجحخدرزسصضطظعغفقكلمنهوىيَُِّْپچڤگژۀ} }
+transliteration.dad.8.1 = { string = {1|{007C}AbtjHxdrzsSDTZ`RfqklmnhUIYaui+opCvgJe|ءابتجحخدرزسصضطظعغفقكلمنهوىيَُِّْپچڤگژۀ} }
;
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/as/babel-as.ini b/locale/as/babel-as.ini
index 3af1c09..fe975c9 100644
--- a/locale/as/babel-as.ini
+++ b/locale/as/babel-as.ini
@@ -151,7 +151,7 @@ superscriptingExponent = ×
[transforms.prehyphenation]
danda.nobreak.1.0 = { |[।॥] }
-danda.nobreak.1.1 = { insert, penalty=10000 }
-danda.nobreak.1.2 = {}
-danda.nobreak.1.3 = {}
+danda.nobreak.1.1 = { insert, penalty=10000 }
+danda.nobreak.1.2 = {}
+danda.nobreak.1.3 = {}
diff --git a/locale/bn/babel-bn.ini b/locale/bn/babel-bn.ini
index 7f809bd..9087da2 100644
--- a/locale/bn/babel-bn.ini
+++ b/locale/bn/babel-bn.ini
@@ -154,6 +154,6 @@ alphabetic = ক খ গ ঘ ঙ চ ছ জ ঝ ঞ ট ঠ ড ঢ ণ ত থ
[transforms.prehyphenation]
danda.nobreak.1.0 = { |[।॥] }
-danda.nobreak.1.1 = { insert, penalty=10000 }
-danda.nobreak.1.2 = {}
-danda.nobreak.1.3 = {}
+danda.nobreak.1.1 = { insert, penalty=10000 }
+danda.nobreak.1.2 = {}
+danda.nobreak.1.3 = {}
diff --git a/locale/cs/babel-cs.ini b/locale/cs/babel-cs.ini
index 7c099ee..d3bd415 100644
--- a/locale/cs/babel-cs.ini
+++ b/locale/cs/babel-cs.ini
@@ -184,10 +184,10 @@ superscriptingExponent = ×
[transforms.prehyphenation]
oneletter.nobreak.1.0 = { |[AIiVvOoUuSsZzKk]()|() }
-oneletter.nobreak.1.1 = { insert, penalty=10000 }
-oneletter.nobreak.1.2 = {}
+oneletter.nobreak.1.1 = { insert, penalty=10000 }
+oneletter.nobreak.1.2 = {}
[transforms.posthyphenation]
hyphen.repeat.1.0 = { (){a}=(){a} }
-hyphen.repeat.1.1 = {}
-hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
+hyphen.repeat.1.1 = {}
+hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
diff --git a/locale/el/babel-el-polyton.ini b/locale/el/babel-el-polyton.ini
index 7132d98..63e091f 100644
--- a/locale/el/babel-el-polyton.ini
+++ b/locale/el/babel-el-polyton.ini
@@ -207,54 +207,54 @@ 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.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.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.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.4.1 = { string = {1|abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ?;_^|αβςδεφγηιθκλμνοπχρστυϝωξψζΑΒ῝ΔΕΦΓΗΙΘΚΛΜΝΟΠΧΡΣΤΥϜΩΞΨΖ;·} }
transliteration.omega.5.0 = { "([ιυίύίύῖῦὶὺΙΥ]) }
-transliteration.omega.5.1 = { remove }
-transliteration.omega.5.2 = { string = {1|ιυίύίύῖῦὶὺΙΥ|ϊϋΐΰΐΰῗῧῒῢΪΫ} }
+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.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.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.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.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.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.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.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 }
+transliteration.omega.13.1 = { string = {1|αηωάήώάήώᾶῆῶὰὴὼἁἡὡἀἠὠἅἥὥἇἧὧἃἣὣἄἤὤἆἦὦἂἢὢΑΗΩἉἩὩἈἨὨἍἭὭἏἯὯἋἫὫἌἬὬἎἮὮἊἪὪ|ᾳῃῳᾴῄῴᾴῄῴᾷῇῷᾲῂῲᾁᾑᾡᾀᾐᾠᾅᾕᾥᾇᾗᾧᾃᾓᾣᾄᾔᾤᾆᾖᾦᾂᾒᾢᾼῌῼᾉᾙᾩᾈᾘᾨᾍᾝᾭᾏᾟᾯᾋᾛᾫᾌᾜᾬᾎᾞᾮᾊᾚᾪ} }
+transliteration.omega.13.2 = { remove }
;
sigma.final.1.0 = { [^"]()σ(){A} }
-sigma.final.1.1 = { string = ς }
+sigma.final.1.1 = { string = ς }
sigma.final.2.0 = { [^"]()σ()$ }
-sigma.final.2.1 = { string = ς }
+sigma.final.2.1 = { string = ς }
sigma.final.3.0 = { ()"()[σΣ] } }
-sigma.final.3.1 = { remove }
+sigma.final.3.1 = { remove }
[transforms.posthyphenation]
diaeresis.hyphen.1.0 = { |([ϊΐῒῗϋΰῢῧ]) }
-diaeresis.hyphen.1.1 = { remove }
-diaeresis.hyphen.1.2 = { no = {1}, pre = -, post = {1|ϊΐῒῗϋΰῢῧ|ιίὶῖυύὺῦ} }
+diaeresis.hyphen.1.1 = { remove }
+diaeresis.hyphen.1.2 = { no = {1}, pre = -, post = {1|ϊΐῒῗϋΰῢῧ|ιίὶῖυύὺῦ} }
diff --git a/locale/el/babel-el.ini b/locale/el/babel-el.ini
index c838ba3..6ae475c 100644
--- a/locale/el/babel-el.ini
+++ b/locale/el/babel-el.ini
@@ -211,55 +211,55 @@ 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.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.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.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.4.1 = { string = {1|abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ?;_^|αβςδεφγηιθκλμνοπχρστυϝωξψζΑΒ῝ΔΕΦΓΗΙΘΚΛΜΝΟΠΧΡΣΤΥϜΩΞΨΖ;·} }
transliteration.omega.5.0 = { "([ιυίύίύῖῦὶὺΙΥ]) }
-transliteration.omega.5.1 = { remove }
-transliteration.omega.5.2 = { string = {1|ιυίύίύῖῦὶὺΙΥ|ϊϋΐΰΐΰῗῧῒῢΪΫ} }
+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.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.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.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.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.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.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.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 }
+transliteration.omega.13.1 = { string = {1|αηωάήώάήώᾶῆῶὰὴὼἁἡὡἀἠὠἅἥὥἇἧὧἃἣὣἄἤὤἆἦὦἂἢὢΑΗΩἉἩὩἈἨὨἍἭὭἏἯὯἋἫὫἌἬὬἎἮὮἊἪὪ|ᾳῃῳᾴῄῴᾴῄῴᾷῇῷᾲῂῲᾁᾑᾡᾀᾐᾠᾅᾕᾥᾇᾗᾧᾃᾓᾣᾄᾔᾤᾆᾖᾦᾂᾒᾢᾼῌῼᾉᾙᾩᾈᾘᾨᾍᾝᾭᾏᾟᾯᾋᾛᾫᾌᾜᾬᾎᾞᾮᾊᾚᾪ} }
+transliteration.omega.13.2 = { remove }
;
sigma.final.1.0 = { [^"]()σ(){A} }
-sigma.final.1.1 = { string = ς }
+sigma.final.1.1 = { string = ς }
sigma.final.2.0 = { [^"]()σ()$ }
-sigma.final.2.1 = { string = ς }
+sigma.final.2.1 = { string = ς }
sigma.final.3.0 = { ()"()[σΣ] } }
-sigma.final.3.1 = { remove }
+sigma.final.3.1 = { remove }
[transforms.posthyphenation]
diaeresis.hyphen.1.0 = { |([ϊΐϋΰ]) }
-diaeresis.hyphen.1.1 = { remove }
-diaeresis.hyphen.1.2 = { no = {1}, pre = -, post = {1|ϊΐϋΰ|ιίυύ} }
+diaeresis.hyphen.1.1 = { remove }
+diaeresis.hyphen.1.2 = { no = {1}, pre = -, post = {1|ϊΐϋΰ|ιίυύ} }
diff --git a/locale/es/babel-es-MX.ini b/locale/es/babel-es-MX.ini
index b9ffd2e..38e42a5 100644
--- a/locale/es/babel-es-MX.ini
+++ b/locale/es/babel-es-MX.ini
@@ -189,5 +189,5 @@ superscriptingExponent = ×
[transforms.posthyphenation]
hyphen.repeat.1.0 = { (){a}=(){a} }
-hyphen.repeat.1.1 = {}
-hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
+hyphen.repeat.1.1 = {}
+hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
diff --git a/locale/es/babel-es.ini b/locale/es/babel-es.ini
index b87914a..b6cd8b2 100644
--- a/locale/es/babel-es.ini
+++ b/locale/es/babel-es.ini
@@ -184,5 +184,5 @@ superscriptingExponent = ×
[transforms.posthyphenation]
hyphen.repeat.1.0 = { (){a}=(){a} }
-hyphen.repeat.1.1 = {}
-hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
+hyphen.repeat.1.1 = {}
+hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
diff --git a/locale/fa/babel-fa.ini b/locale/fa/babel-fa.ini
index ae05d20..2e9e078 100644
--- a/locale/fa/babel-fa.ini
+++ b/locale/fa/babel-fa.ini
@@ -195,7 +195,7 @@ alphabetic = ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ
[transforms.prehyphenation]
kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحچجثتپب]()[يئهشسقفغعضصنمكلظطخحچجثتپباأإآوؤذدژزرة] }
-kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[اأإآ] }
-kashida.plain.2.1 = { kashida = 0 }
+kashida.plain.2.1 = { kashida = 0 }
diff --git a/locale/fi/babel-fi.ini b/locale/fi/babel-fi.ini
index 36d515b..41a518c 100644
--- a/locale/fi/babel-fi.ini
+++ b/locale/fi/babel-fi.ini
@@ -185,7 +185,7 @@ superscriptingExponent = ×
[transforms.prehyphenation]
prehyphen.nobreak.1.0 = { [{p}|] () -{a} () }
-prehyphen.nobreak.1.1 = {}
-prehyphen.nobreak.1.2 = { insert, penalty = 10000 }
-prehyphen.nobreak.1.3 = { insert, space = 0 0 0 }
-prehyphen.nobreak.1.4 = {}
+prehyphen.nobreak.1.1 = {}
+prehyphen.nobreak.1.2 = { insert, penalty = 10000 }
+prehyphen.nobreak.1.3 = { insert, space = 0 0 0 }
+prehyphen.nobreak.1.4 = {}
diff --git a/locale/gu/babel-gu.ini b/locale/gu/babel-gu.ini
index 74b0571..86d8643 100644
--- a/locale/gu/babel-gu.ini
+++ b/locale/gu/babel-gu.ini
@@ -172,6 +172,6 @@ superscriptingExponent = ×
[transforms.prehyphenation]
danda.nobreak.1.0 = { |[।॥] }
-danda.nobreak.1.1 = { insert, penalty=10000 }
-danda.nobreak.1.2 = {}
-danda.nobreak.1.3 = {}
+danda.nobreak.1.1 = { insert, penalty=10000 }
+danda.nobreak.1.2 = {}
+danda.nobreak.1.3 = {}
diff --git a/locale/ha/babel-ha.ini b/locale/ha/babel-ha.ini
index 93703dc..84c6da7 100644
--- a/locale/ha/babel-ha.ini
+++ b/locale/ha/babel-ha.ini
@@ -10,8 +10,8 @@
[identification]
charset = utf8
-version = 1.4
-date = 2022-09-01
+version = 1.5
+date = 2022-09-16
name.local = Hausa
name.english = Hausa
name.babel = hausa
@@ -52,10 +52,10 @@ glossary = Ƙamus
[captions.licr]
preface = Gabatarwa
ref = Nassoshi
-abstract = Taƙaitawa
+abstract = Ta\m kaitawa
bib = Faharinsa
chapter = Babi
-appendix = Ƙarin bayani
+appendix = \m Karin bayani
contents = Abin da ke ciki
listfigure = Addadi na
listtable = tabili na
@@ -63,14 +63,14 @@ index = Fihirinsa
figure = Addadi
table = tabili
part = Kashi
-encl = saƙe
+encl = sa\m ke
cc = cc
headto = je
page = shafi
see = duba
also = kuma
proof = Shaida
-glossary = Ƙamus
+glossary = \m Kamus
[date.gregorian]
date.long = [d] [MMMM], [y]
diff --git a/locale/hi/babel-hi.ini b/locale/hi/babel-hi.ini
index e58c40d..ca21e91 100644
--- a/locale/hi/babel-hi.ini
+++ b/locale/hi/babel-hi.ini
@@ -202,55 +202,55 @@ alphabetic = क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ
[transforms.prehyphenation]
danda.nobreak.1.0 = { |[।॥] }
-danda.nobreak.1.1 = { insert, penalty=10000 }
-danda.nobreak.1.2 = {}
-danda.nobreak.1.3 = {}
+danda.nobreak.1.1 = { insert, penalty=10000 }
+danda.nobreak.1.2 = {}
+danda.nobreak.1.3 = {}
;
punctuation.space.1.0 = { {a}()|[:;!{?}]() }
-punctuation.space.1.1 = { insert, penalty = 10000 }
-punctuation.space.1.2 = { spacefactor= .8 .3 .8, data = 2 }
-punctuation.space.1.3 = {}
+punctuation.space.1.1 = { insert, penalty = 10000 }
+punctuation.space.1.2 = { spacefactor= .8 .3 .8, data = 2 }
+punctuation.space.1.3 = {}
punctuation.space.2.0 = { {a}()[:;!{?}]() }
-punctuation.space.2.1 = { insert, penalty = 10000 }
-punctuation.space.2.2 = { insert, spacefactor= .8 .3 .8, data = 1 }
-punctuation.space.2.3 = {}
+punctuation.space.2.1 = { insert, penalty = 10000 }
+punctuation.space.2.2 = { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.2.3 = {}
; == Harvard-Kyoto ==
; Multiletter
transliteration.hk.1.0 = { lRR }
-transliteration.hk.1.1 = { string = ॡ }
-transliteration.hk.1.2 = { remove }
-transliteration.hk.1.3 = { remove }
+transliteration.hk.1.1 = { string = ॡ }
+transliteration.hk.1.2 = { remove }
+transliteration.hk.1.3 = { remove }
transliteration.hk.2.0 = { OM }
-transliteration.hk.2.1 = { string = ॐ }
-transliteration.hk.2.2 = { remove }
+transliteration.hk.2.1 = { string = ॐ }
+transliteration.hk.2.2 = { remove }
transliteration.hk.3.0 = { {007C}{007C} }
-transliteration.hk.3.1 = { string = ॥ }
-transliteration.hk.3.2 = { remove }
+transliteration.hk.3.1 = { string = ॥ }
+transliteration.hk.3.2 = { remove }
transliteration.hk.4.0 = { ([lR])R }
-transliteration.hk.4.1 = { string = {1|lR|ऌॠ} }
-transliteration.hk.4.2 = { remove }
+transliteration.hk.4.1 = { string = {1|lR|ऌॠ} }
+transliteration.hk.4.2 = { remove }
transliteration.hk.5.0 = { a([iu]) }
-transliteration.hk.5.1 = { remove }
-transliteration.hk.5.2 = { string = {1|iu|ऐऔ} }
+transliteration.hk.5.1 = { remove }
+transliteration.hk.5.2 = { string = {1|iu|ऐऔ} }
; Xh
transliteration.hk.6.0 = { ([kgcjTDtdpb])h }
-transliteration.hk.6.1 = { string = {1|kgcjTDtdpb|खघछझठढथधफभ} }
-transliteration.hk.6.2 = { remove }
+transliteration.hk.6.1 = { string = {1|kgcjTDtdpb|खघछझठढथधफभ} }
+transliteration.hk.6.2 = { remove }
; Single letter
transliteration.hk.7.0 = { ([MHaAiIuUReokgGcjJTDNtdnpbmyrlvzSshL{007C}']) }
-transliteration.hk.7.1 = { string = {1|MHaAiIuUReokgGcjJTDNtdnpbmyrlvzSshL{007C}'|ंःअआइईउऊऋएओकगङचजञटडणतदनपबमयरलवशषसहळ।ऽ} }
+transliteration.hk.7.1 = { string = {1|MHaAiIuUReokgGcjJTDNtdnpbmyrlvzSshL{007C}'|ंःअआइईउऊऋएओकगङचजञटडणतदनपबमयरलवशषसहळ।ऽ} }
; Post-process vowels
transliteration.hk.8.0 = { [{0915}-{0939}]([आइईउऊऋॠऌॡएऐओऔऎऒ]) }
-transliteration.hk.8.1 = {}
-transliteration.hk.8.2 = { string = {1|आइईउऊऋॠऌॡएऐओऔऎऒ|ािीुूृॄॢॣेैोौॆॊ} }
+transliteration.hk.8.1 = {}
+transliteration.hk.8.2 = { string = {1|आइईउऊऋॠऌॡएऐओऔऎऒ|ािीुूृॄॢॣेैोौॆॊ} }
transliteration.hk.9.0 = { [{0915}-{0939}]([{0915}-{0939}]) }
-transliteration.hk.9.1 = {}
-transliteration.hk.9.2 = { string = ^^^^094d{1} }
+transliteration.hk.9.1 = {}
+transliteration.hk.9.2 = { string = ^^^^094d{1} }
; Duplicated (a trick)
transliteration.hk.10.0 = { [{0915}-{0939}]([{0915}-{0939}]) }
-transliteration.hk.10.1 = {}
-transliteration.hk.10.2 = { string = ^^^^094d{1} }
+transliteration.hk.10.1 = {}
+transliteration.hk.10.2 = { string = ^^^^094d{1} }
; Inherent a
transliteration.hk.11.0 = { [{0915}-{0939}]{0905} }
-transliteration.hk.11.1 = {}
-transliteration.hk.11.2 = { remove }
+transliteration.hk.11.1 = {}
+transliteration.hk.11.2 = { remove }
diff --git a/locale/hr/babel-hr.ini b/locale/hr/babel-hr.ini
index 58008e8..eff75a8 100644
--- a/locale/hr/babel-hr.ini
+++ b/locale/hr/babel-hr.ini
@@ -184,14 +184,14 @@ superscriptingExponent = ×
[transforms.prehyphenation]
digraphs.ligatures.1.0 = { D([Žž]) }
-digraphs.ligatures.1.1 = { remove }
-digraphs.ligatures.1.2 = { string = {1|Žž|DŽDž} }
+digraphs.ligatures.1.1 = { remove }
+digraphs.ligatures.1.2 = { string = {1|Žž|DŽDž} }
digraphs.ligatures.2.0 = { dž }
-digraphs.ligatures.2.1 = { string = dž }
-digraphs.ligatures.2.2 = { remove }
+digraphs.ligatures.2.1 = { string = dž }
+digraphs.ligatures.2.2 = { remove }
digraphs.ligatures.3.0 = { ([LN])J }
-digraphs.ligatures.3.1 = { string = {1|LN|LJNJ} }
-digraphs.ligatures.3.2 = { remove }
+digraphs.ligatures.3.1 = { string = {1|LN|LJNJ} }
+digraphs.ligatures.3.2 = { remove }
digraphs.ligatures.4.0 = { ([LlNn])j }
-digraphs.ligatures.4.1 = { string = {1|LlNn|LjljNjnj} }
-digraphs.ligatures.4.2 = { remove }
+digraphs.ligatures.4.1 = { string = {1|LlNn|LjljNjnj} }
+digraphs.ligatures.4.2 = { remove }
diff --git a/locale/hu/babel-hu.ini b/locale/hu/babel-hu.ini
index 12efd15..7236611 100644
--- a/locale/hu/babel-hu.ini
+++ b/locale/hu/babel-hu.ini
@@ -223,17 +223,17 @@ date.onday = 1-jén 2-án 3-án 4-én 5-én 6-án 7-én 8-án 9-én 10-én 11-é
[transforms.posthyphenation]
digraphs.hyphen.1.0 = { ([czCZ])|{1}([sS]) }
-digraphs.hyphen.1.1 = {}
-digraphs.hyphen.1.2 = { pre = {2}-, data = 1 }
-digraphs.hyphen.1.3 = {}
-digraphs.hyphen.1.4 = {}
+digraphs.hyphen.1.1 = {}
+digraphs.hyphen.1.2 = { pre = {2}-, data = 1 }
+digraphs.hyphen.1.3 = {}
+digraphs.hyphen.1.4 = {}
digraphs.hyphen.2.0 = { ([dsDS])|{1}([zZ]) }
-digraphs.hyphen.2.1 = {}
-digraphs.hyphen.2.2 = { pre = {2}-, data = 1 }
-digraphs.hyphen.2.3 = {}
-digraphs.hyphen.2.4 = {}
+digraphs.hyphen.2.1 = {}
+digraphs.hyphen.2.2 = { pre = {2}-, data = 1 }
+digraphs.hyphen.2.3 = {}
+digraphs.hyphen.2.4 = {}
digraphs.hyphen.3.0 = { ([glntGLNT])|{1}([yY]) }
-digraphs.hyphen.3.1 = {}
-digraphs.hyphen.3.2 = { pre = {2}-, data = 1 }
-digraphs.hyphen.3.3 = {}
-digraphs.hyphen.3.4 = {}
+digraphs.hyphen.3.1 = {}
+digraphs.hyphen.3.2 = { pre = {2}-, data = 1 }
+digraphs.hyphen.3.3 = {}
+digraphs.hyphen.3.4 = {}
diff --git a/locale/kn/babel-kn.ini b/locale/kn/babel-kn.ini
index d0db266..0fad489 100644
--- a/locale/kn/babel-kn.ini
+++ b/locale/kn/babel-kn.ini
@@ -157,6 +157,6 @@ superscriptingExponent = ×
[transforms.prehyphenation]
danda.nobreak.1.0 = { |[।॥] }
-danda.nobreak.1.1 = { insert, penalty=10000 }
-danda.nobreak.1.2 = {}
-danda.nobreak.1.3 = {}
+danda.nobreak.1.1 = { insert, penalty=10000 }
+danda.nobreak.1.2 = {}
+danda.nobreak.1.3 = {}
diff --git a/locale/ml/babel-ml.ini b/locale/ml/babel-ml.ini
index 7cf518d..93ac3b4 100644
--- a/locale/ml/babel-ml.ini
+++ b/locale/ml/babel-ml.ini
@@ -163,6 +163,6 @@ superscriptingExponent = ×
[transforms.prehyphenation]
danda.nobreak.1.0 = { |[।॥] }
-danda.nobreak.1.1 = { insert, penalty=10000 }
-danda.nobreak.1.2 = {}
-danda.nobreak.1.3 = {}
+danda.nobreak.1.1 = { insert, penalty=10000 }
+danda.nobreak.1.2 = {}
+danda.nobreak.1.3 = {}
diff --git a/locale/mr/babel-mr.ini b/locale/mr/babel-mr.ini
index 6951ee2..2c2313d 100644
--- a/locale/mr/babel-mr.ini
+++ b/locale/mr/babel-mr.ini
@@ -155,6 +155,6 @@ alphabetic = क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ
[transforms.prehyphenation]
danda.nobreak.1.0 = { |[।॥] }
-danda.nobreak.1.1 = { insert, penalty=10000 }
-danda.nobreak.1.2 = {}
-danda.nobreak.1.3 = {}
+danda.nobreak.1.1 = { insert, penalty=10000 }
+danda.nobreak.1.2 = {}
+danda.nobreak.1.3 = {}
diff --git a/testfiles-lua/bbl-calendars.tlg b/testfiles-lua/bbl-calendars.tlg
index fb5348d..805c446 100644
--- a/testfiles-lua/bbl-calendars.tlg
+++ b/testfiles-lua/bbl-calendars.tlg
@@ -1,9 +1,9 @@
== thai ==
-\localedate {1000}{2}{3} = 85.91997pt, 7.54001pt, 2.98pt
-\localedate [calendar=buddhist]{1000}{2}{3} = 66.94998pt, 7.54001pt, 2.98pt
-\localedate [calendar=buddhist, convert]{1000}{2}{3} = 66.94998pt, 7.54001pt, 2.98pt
-\localedate [calendar=buddhist]\byear \bmonth \bday = 64.72pt, 7.8pt, 0.14pt
-\today = 83.68999pt, 7.8pt, 0.14pt
+\localedate {1000}{2}{3} = 66.94998pt, 7.54001pt, 2.98pt
+\localedate [calendar=buddhist]{1000}{2}{3} = 85.91997pt, 7.54001pt, 2.98pt
+\localedate [calendar=buddhist, convert]{1000}{2}{3} = 85.91997pt, 7.54001pt, 2.98pt
+\localedate [calendar=buddhist]\byear \bmonth \bday = 83.68999pt, 7.8pt, 0.14pt
+\today = 64.72pt, 7.8pt, 0.14pt
== northernkurdish ==
\localedate {\year }{\month }{\day } = 61.67001pt, 6.88pt, 0.14pt
\localedate [variant=izafa]{\year }{\month }{\day } = 69.70001pt, 6.88pt, 0.14pt
More information about the latex3-commits
mailing list.