[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.