[latex3-commits] [git/LaTeX3-latex3-babel] main: Fix persian calendar in fa. More luatex tests. Updates Konkani..Mongolian. (64e5eba)

Javier email at dante.de
Sat Sep 10 10:57:23 CEST 2022


Repository : https://github.com/latex3/babel
On branch  : main
Link       : https://github.com/latex3/babel/commit/64e5eba69731b48e7a6c3fb2b0ead8702f66acc3

>---------------------------------------------------------------

commit 64e5eba69731b48e7a6c3fb2b0ead8702f66acc3
Author: Javier <email at localhost>
Date:   Sat Sep 10 10:57:23 2022 +0200

    Fix persian calendar in fa. More luatex tests. Updates Konkani..Mongolian.
    
    * Konkani, Kashmiri, Colognian, Cornish, Kyrgyz, Lakota, Lao, Northern Luri, Lithuanian, Macedonian, Malayalam, Mongolian.


>---------------------------------------------------------------

64e5eba69731b48e7a6c3fb2b0ead8702f66acc3
 README.md                       |   2 +-
 babel.dtx                       |  20 ++--
 babel.ins                       |   2 +-
 babel.pdf                       | Bin 885776 -> 885717 bytes
 bbcompat.dtx                    |   2 +-
 locale/kok/babel-kok.ini        |  72 +++++++-------
 locale/ks/babel-ks.ini          |  30 +++---
 locale/ksh/babel-ksh.ini        |   8 +-
 locale/kw/babel-kw.ini          |   8 +-
 locale/ky/babel-ky.ini          |   8 +-
 locale/lkt/babel-lkt.ini        |  14 +--
 locale/lo/babel-lo.ini          |   6 +-
 locale/lrc/babel-lrc.ini        |   6 +-
 locale/lt/babel-lt.ini          |   8 +-
 locale/mk/babel-mk.ini          |  12 +--
 locale/ml/babel-ml.ini          |   8 +-
 locale/mn/babel-mn.ini          |  70 ++++++-------
 testfiles-lua/bbl-340.lvt       |  13 ++-
 testfiles-lua/bbl-340.tlg       | 216 +---------------------------------------
 testfiles-lua/bbl-calendars.lvt | 139 ++++++++++++++++++++++++++
 testfiles-lua/bbl-calendars.tlg |  31 ++++++
 21 files changed, 323 insertions(+), 352 deletions(-)

diff --git a/README.md b/README.md
index 0428816..a2c76dc 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-## Babel 3.79.2852
+## Babel 3.79.2856
 
 This package manages culturally-determined typographical (and other)
 rules, and hyphenation patterns for a wide range of languages. Many
diff --git a/babel.dtx b/babel.dtx
index f417703..bc942e1 100644
--- a/babel.dtx
+++ b/babel.dtx
@@ -32,7 +32,7 @@
 %
 % \iffalse
 %<*filedriver>
-\ProvidesFile{babel.dtx}[2022/09/06 v3.79.2852 The Babel package]
+\ProvidesFile{babel.dtx}[2022/09/10 v3.79.2856 The Babel package]
 \documentclass{ltxdoc}
 \GetFileInfo{babel.dtx}
 \usepackage{fontspec}
@@ -5176,8 +5176,8 @@ help from Bernd Raichle, for which I am grateful.
 % \section{Tools}
 %
 %    \begin{macrocode}
-%<<version=3.79.2852>>
-%<<date=2022/09/06>>
+%<<version=3.79.2856>>
+%<<date=2022/09/10>>
 %    \end{macrocode}
 %
 % \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -9733,14 +9733,14 @@ help from Bernd Raichle, for which I am grateful.
   \bbl at vforeach{captions,date,import,main,script,language,%
       hyphenrules,linebreaking,justification,mapfont,maparabic,%
       mapdigits,intraspace,intrapenalty,onchar,transforms,alph,%
-      Alph,labels,labels*,calendar}%
+      Alph,labels,labels*,calendar,date}%
     {\bbl at csarg\let{KVP@##1}\@nnil}%
   \global\let\bbl at release@transforms\@empty
   \let\bbl at calendars\@empty
   \global\let\bbl at inidata\@empty
   \global\let\bbl at extend@ini\@gobble
   \gdef\bbl at key@list{;}% 
-  \bbl at forkv{#1}{%  TODO - error handling
+  \bbl at forkv{#1}{%
     \in@{/}{##1}%
     \ifin@
       \global\let\bbl at extend@ini\bbl at extend@ini at aux
@@ -9759,6 +9759,9 @@ help from Bernd Raichle, for which I am grateful.
   \ifx\bbl at screset\@undefined
     \bbl at ldfinit
   \fi
+  % == date (as option) ==
+  % \ifx\bbl at KVP@date\@nnil\else
+  % \fi
   % ==
   \let\bbl at lbkflag\relax % \@empty = do setup linebreak
   \ifcase\bbl at howloaded
@@ -9783,6 +9786,7 @@ help from Bernd Raichle, for which I am grateful.
          \xdef\bbl at KVP@import{\bbl at initoload}%
        \fi}%
       {}%
+    \let\bbl at KVP@date\@empty
   \fi
   \ifx\bbl at KVP@captions\@nnil
     \let\bbl at KVP@captions\bbl at KVP@import
@@ -10149,7 +10153,7 @@ help from Bernd Raichle, for which I am grateful.
       \fi
     \fi
   \StartBabelCommands*{#1}{date}%
-    \ifx\bbl at KVP@import\@nnil
+    \ifx\bbl at KVP@date\@nnil
       \bbl at exp{%
         \\\SetString\\\today{\\\bbl at nocaption{today}{#1today}}}%
     \else
@@ -10175,7 +10179,7 @@ help from Bernd Raichle, for which I am grateful.
       \bbl at read@ini{\bbl at KVP@captions}2%   % Here all letters cat = 11
     \EndBabelCommands
   \fi
-  \ifx\bbl at KVP@import\@nnil\else
+  \ifx\bbl at KVP@date\@nnil\else
     \StartBabelCommands*{#1}{date}%
       \bbl at savetoday
       \bbl at savedate
@@ -10431,7 +10435,7 @@ help from Bernd Raichle, for which I am grateful.
  \ifx\bbl at tempa\relax\else
    \bbl at replace\bbl at tempa{=}{}%
    \ifx\bbl at tempa\@empty\else
-     \xdef\bbl at calendars{,\bbl at tempa}%
+     \xdef\bbl at calendars{\bbl at calendars,\bbl at tempa}%
    \fi
    \bbl at exp{%
      \def\<bbl at inikv@#1>####1####2{% 
diff --git a/babel.ins b/babel.ins
index 4e9c2a3..8238389 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/06}
+\def\filedate{2022/09/10}
 \def\batchfile{babel.ins}
 \input docstrip.tex
 
diff --git a/babel.pdf b/babel.pdf
index cd47edc..f2378d7 100644
Binary files a/babel.pdf and b/babel.pdf differ
diff --git a/bbcompat.dtx b/bbcompat.dtx
index f84899d..b951c20 100644
--- a/bbcompat.dtx
+++ b/bbcompat.dtx
@@ -30,7 +30,7 @@
 %
 % \iffalse
 %<*dtx>
-\ProvidesFile{bbcompat.dtx}[2022/09/06 v3.79.2852]
+\ProvidesFile{bbcompat.dtx}[2022/09/10 v3.79.2856]
 %</dtx>
 %
 %% File 'bbcompat.dtx'
diff --git a/locale/kok/babel-kok.ini b/locale/kok/babel-kok.ini
index 3a9cb1c..c205e12 100644
--- a/locale/kok/babel-kok.ini
+++ b/locale/kok/babel-kok.ini
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.4
-date = 2020-10-11
+version = 1.5
+date = 2022-09-07
 name.local = कोंकणी
 name.english = Konkani
 name.babel = konkani
@@ -72,18 +72,18 @@ proof =
 glossary = 
 
 [date.gregorian]
-date.long = [y] [MMMM] [d]
-date.short = [y]-[MM]-[dd]
+date.long = [d] [MMMM] [y]
+date.short = [d]-[M]-[yy]
 months.wide.1 = जानेवारी
 months.wide.2 = फेब्रुवारी
 months.wide.3 = मार्च
-months.wide.4 = एप्रिल
+months.wide.4 = एप्रील
 months.wide.5 = मे
 months.wide.6 = जून
-months.wide.7 = जुलै
-months.wide.8 = ओगस्ट
-months.wide.9 = सेप्टेंबर
-months.wide.10 = ओक्टोबर
+months.wide.7 = जुलय
+months.wide.8 = ऑगस्ट
+months.wide.9 = सप्टेंबर
+months.wide.10 = ऑक्टोबर
 months.wide.11 = नोव्हेंबर
 months.wide.12 = डिसेंबर
 months.narrow.1 = 1
@@ -98,37 +98,37 @@ months.narrow.9 = 9
 months.narrow.10 = 10
 months.narrow.11 = 11
 months.narrow.12 = 12
-days.wide.mon = सोमवार
+days.wide.mon = सोमार
 days.wide.tue = मंगळार
 days.wide.wed = बुधवार
-days.wide.thu = गुरुवार
-days.wide.fri = शुक्रवार
-days.wide.sat = शनिवार
-days.wide.sun = आदित्यवार
-days.abbreviated.mon = सोम
-days.abbreviated.tue = मंगळ
-days.abbreviated.wed = बुध
+days.wide.thu = बिरेस्तार
+days.wide.fri = शुक्रार
+days.wide.sat = शेनवार
+days.wide.sun = आयतार
+days.abbreviated.mon = सोमार
+days.abbreviated.tue = मंगळार
+days.abbreviated.wed = बुधवार
 days.abbreviated.thu = गुरु
-days.abbreviated.fri = शुक्र
-days.abbreviated.sat = शनि
-days.abbreviated.sun = रवि
-days.narrow.mon = M
-days.narrow.tue = T
-days.narrow.wed = W
-days.narrow.thu = T
-days.narrow.fri = F
-days.narrow.sat = S
-days.narrow.sun = S
-dayPeriods.abbreviated.am = म.पू.
-dayPeriods.abbreviated.pm = म.नं.
-dayPeriods.narrow.am = म.पू.
-dayPeriods.narrow.pm = म.नं.
+days.abbreviated.fri = शुक्रार
+days.abbreviated.sat = शेनवार
+days.abbreviated.sun = आयतार
+days.narrow.mon = सो
+days.narrow.tue = मं
+days.narrow.wed = बु
+days.narrow.thu = बि
+days.narrow.fri = शु
+days.narrow.sat = शे
+days.narrow.sun = आ
+dayPeriods.abbreviated.am = AM
+dayPeriods.abbreviated.pm = PM
+dayPeriods.narrow.am = a
+dayPeriods.narrow.pm = p
 dayPeriods.wide.am = म.पू.
 dayPeriods.wide.pm = म.नं.
 
 [time.gregorian]
-time.medium = [HH]:[mm]:[ss]
-time.short = [HH]:[mm]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
 
 [typography]
 frenchspacing = yes
@@ -145,9 +145,9 @@ hyphenationmin =
 
 [characters]
 delimiters.quotes = “”‘’
-auxiliary = [\u200C\u200D]
-exemplarCharacters = [\u093C ० १ २ ३ ४ ५ ६ ७ ८ ९ ॐ \u0902 \u0901 ः अ आ इ ई उ ऊ ऋ ऌ ऍ ए ऐ ऑ ओ औ क {क\u093C} ख {ख\u093C} ग {ग\u093C} घ ङ च छ ज {ज\u093C} झ ञ ट ठ ड {ड\u093C} ढ {ढ\u093C} ण त थ द ध न प फ {फ\u093C} ब भ म य {य\u093C} र ल व श ष स ह ळ ऽ ा ि ी \u0941 \u0942 \u0943 \u0944 \u0945 \u0947 \u0948 ॉ ो ौ \u094D]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+auxiliary = [\u200C\u200D \u0944]
+exemplarCharacters = [\u093C ० १ २ ३ ४ ५ ६ ७ ८ ९ ॐ \u0902 \u0901 ः अ आ इ ई उ ऊ ऋ ऌ ऍ ए ऐ ऑ ओ औ क {क\u093C} ख {ख\u093C} ग {ग\u093C} घ ङ च छ ज {ज\u093C} झ ञ ट ठ ड {ड\u093C} ढ {ढ\u093C} ण त थ द ध न प फ {फ\u093C} ब भ म य {य\u093C} र ल व श ष स ह ळ ऽ ा ि ी \u0941 \u0942 \u0943 \u0945 \u0947 \u0948 ॉ ो ौ \u094D]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn
diff --git a/locale/ks/babel-ks.ini b/locale/ks/babel-ks.ini
index 61be099..a996a6a 100644
--- a/locale/ks/babel-ks.ini
+++ b/locale/ks/babel-ks.ini
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.4
-date = 2020-10-11
+version = 1.5
+date = 2022-09-07
 name.local = کٲشُر
 name.english = Kashmiri
 name.babel = kashmiri
@@ -78,7 +78,7 @@ months.wide.1 = جنؤری
 months.wide.2 = فرؤری
 months.wide.3 = مارٕچ
 months.wide.4 = اپریل
-months.wide.5 = میٔ
+months.wide.5 = مئی
 months.wide.6 = جوٗن
 months.wide.7 = جوٗلایی
 months.wide.8 = اگست
@@ -98,17 +98,17 @@ months.narrow.9 = س
 months.narrow.10 = س
 months.narrow.11 = ا
 months.narrow.12 = ن
-days.wide.mon = ژٔنٛدرٕروار
-days.wide.tue = بوٚموار
+days.wide.mon = ژٔندرٕروار
+days.wide.tue = بۆموار
 days.wide.wed = بودوار
-days.wide.thu = برٛٮ۪سوار
+days.wide.thu = برؠسوار
 days.wide.fri = جُمہ
 days.wide.sat = بٹوار
 days.wide.sun = اَتھوار
-days.abbreviated.mon = ژٔنٛدٕروار
-days.abbreviated.tue = بوٚموار
+days.abbreviated.mon = ژٔندٕروار
+days.abbreviated.tue = بۆموار
 days.abbreviated.wed = بودوار
-days.abbreviated.thu = برٛٮ۪سوار
+days.abbreviated.thu = برؠسوار
 days.abbreviated.fri = جُمہ
 days.abbreviated.sat = بٹوار
 days.abbreviated.sun = آتھوار
@@ -145,9 +145,9 @@ hyphenationmin =
 
 [characters]
 delimiters.quotes = “”‘’
-auxiliary = [\u200E\u200F]
-exemplarCharacters = [\u06EA\u06ED \u064E \u064F \u0650 \u0654 \u0655 \u0656 \u0657 \u065A \u065B ء آ أ ٲ ؤ ا ٮ ب پ ت ث ٹ ج چ ح خ د ذ ڈ ر ز ڑ ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن ں ھ ہ و ۄ ی ۍ ے]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+auxiliary = [\u200E\u200F \u064E \u064F \u0650 \u0654 \u0655 \u065F \u0656 \u0657 ئ]
+exemplarCharacters = [ء آ أ ٲ ؤ ا ب پ ت ث ٹ ج چ ح خ د ذ ڈ ر ز ڑ ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن ں ھ ہ و ۄ ۆ ی ۍ ؠ ے]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = arabext
@@ -155,14 +155,14 @@ digits.native = ۰۱۲۳۴۵۶۷۸۹
 minimumGroupingDigits = 1
 decimal = .
 exponential = E
-group = ,
+group = ،
 infinity = ∞
 list = ;
-minusSign = ‎-
+minusSign = -
 nan = NaN
 perMille = ‰
 percentSign = %
-plusSign = ‎+
+plusSign = +
 superscriptingExponent = ×
 
 [counters]
diff --git a/locale/ksh/babel-ksh.ini b/locale/ksh/babel-ksh.ini
index 3e5d7db..b0ac62c 100644
--- a/locale/ksh/babel-ksh.ini
+++ b/locale/ksh/babel-ksh.ini
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-09-07
 name.local = Kölsch
 name.english = Colognian
 name.babel = colognian
@@ -162,7 +162,7 @@ delimiters.quotes = „“‚‘
 auxiliary = [á à ă â ã ā ç é è ĕ ê ē ğ í ì ĭ î ï ī ij ı ł ñ ó ò ŏ ô ø ō ú ù ŭ û ū ÿ]
 exemplarCharacters = [a å ä æ b c d e ë ė f g h i j k l m n o ö œ p q r s ß t u ů ü v w x y z]
 index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z]
-punctuation = [_ ‐ – — ⸗ , ; \\: ! ? . … ' ‘ ‚ \" “ „ ( ) \\[ \\] \\{ \\} § @ * / \\& # % † ‡ ° < = > ~ \\$]
+punctuation = [_ ‐ – — ⸗ , ; \\: ! ? . … ' ‘ ‚ \" “ „ ( ) \\[ \\] \\{ \\} § @ * / \\& # % † ‡ ° < = > ~]
 
 [numbers]
 defaultNumberingSystem = latn
@@ -173,7 +173,7 @@ group =  
 infinity = ∞
 list = ;
 minusSign = −
-nan = ¤¤¤
+nan = NaN
 perMille = ‰
 percentSign = %
 plusSign = +
diff --git a/locale/kw/babel-kw.ini b/locale/kw/babel-kw.ini
index fe9cb93..0d8c7cc 100644
--- a/locale/kw/babel-kw.ini
+++ b/locale/kw/babel-kw.ini
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-09-07
 name.local = kernewek
 name.english = Cornish
 name.babel = cornish
@@ -72,8 +72,8 @@ proof =
 glossary = 
 
 [date.gregorian]
-date.long = [y] [MMMM] [d]
-date.short = [y]-[MM]-[dd]
+date.long = [d] [MMMM] [y]
+date.short = [dd]/[MM]/[y]
 months.wide.1 = mis Genver
 months.wide.2 = mis Hwevrer
 months.wide.3 = mis Meurth
diff --git a/locale/ky/babel-ky.ini b/locale/ky/babel-ky.ini
index 4b1e6b7..dfbff84 100644
--- a/locale/ky/babel-ky.ini
+++ b/locale/ky/babel-ky.ini
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-09-07
 name.local = кыргызча
 name.english = Kyrgyz
 name.babel = kyrgyz
@@ -160,9 +160,9 @@ hyphenationmin =
 [characters]
 delimiters.quotes = «»„“
 auxiliary = [в ф ц щ ь]
-exemplarCharacters = [а б г д е ё ж з и й к л м н ӊ о ө п р с т у ү х ч ш ъ ы э ю я]
+exemplarCharacters = [а б г д е ё ж з и й к л м н ң о ө п р с т у ү х ч ш ъ ы э ю я]
 index = [А Б В Г Д Е Ё Ж З И Й К Л М Н Ң О Ө П Р С Т У Ү Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& #]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& #]
 
 [numbers]
 defaultNumberingSystem = latn
diff --git a/locale/lkt/babel-lkt.ini b/locale/lkt/babel-lkt.ini
index e91f28c..2818713 100644
--- a/locale/lkt/babel-lkt.ini
+++ b/locale/lkt/babel-lkt.ini
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-09-07
 name.local = Lakȟólʼiyapi
 name.english = Lakota
 name.babel = lakota
@@ -72,8 +72,8 @@ proof =
 glossary = 
 
 [date.gregorian]
-date.long = [y] [MMMM] [d]
-date.short = [y]-[MM]-[dd]
+date.long = [MMMM] [d], [y]
+date.short = [M]/[d]/[yy]
 months.wide.1 = Wiótheȟika Wí
 months.wide.2 = Thiyóȟeyuŋka Wí
 months.wide.3 = Ištáwičhayazaŋ Wí
@@ -141,8 +141,8 @@ months.wide.11 = Wan\'\i yetu\space W\'\i
 months.wide.12 = T\v hah\'ekap\v su\ng\space W\'\i
 
 [time.gregorian]
-time.medium = [HH]:[mm]:[ss]
-time.short = [HH]:[mm]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
 
 [typography]
 frenchspacing = yes
@@ -162,7 +162,7 @@ delimiters.quotes = “”‘’
 auxiliary = [c d f {ȟʼ} j q r {sʼ} {šʼ} v x]
 exemplarCharacters = [a á {aŋ} b č {čh} {čʼ} e é g ǧ h ȟ i í {iŋ} k {kh} {kȟ} {kʼ} l m n ŋ o ó p {ph} {pȟ} {pʼ} s š t {th} {tȟ} {tʼ} u ú {uŋ} w y z ž ʼ]
 index = [A B Č E G Ǧ H Ȟ I K L M N Ŋ O P S Š T U W Y Z Ž]
-punctuation = [\\- ‐ – — , ; \\: ! ? . \" “ ” ( ) \\[ \\] @ * / \\& #]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . \" “ ” ( ) \\[ \\] @ * / \\& #]
 
 [numbers]
 defaultNumberingSystem = latn
diff --git a/locale/lo/babel-lo.ini b/locale/lo/babel-lo.ini
index c339af9..fbd095b 100644
--- a/locale/lo/babel-lo.ini
+++ b/locale/lo/babel-lo.ini
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.8
-date = 2020-10-11
+version = 1.9
+date = 2022-09-07
 name.local = ລາວ
 name.english = Lao
 name.babel = lao
@@ -132,7 +132,7 @@ delimiters.quotes = “”‘’
 auxiliary = [\u200B ໐ ໑ ໒ ໓ ໔ ໕ ໖ ໗ ໘ ໙]
 exemplarCharacters = [\u0EC8 \u0EC9 \u0ECA \u0ECB \u0ECC \u0ECD ໆ ກ ຂ ຄ ງ ຈ ສ ຊ ຍ ດ ຕ ຖ ທ ນ ບ ປ ຜ ຝ ພ ຟ ມ ຢ ຣ ລ ວ ຫ ໜ ໝ ອ ຮ ຯ ະ \u0EB1 າ ຳ \u0EB4 \u0EB5 \u0EB6 \u0EB7 \u0EB8 \u0EB9 \u0EBB \u0EBC ຽ ເ ແ ໂ ໃ ໄ]
 index = [ກ ຂ ຄ ງ ຈ ສ ຊ ຍ ດ ຕ ຖ ທ ນ ບ ປ ຜ ຝ ພ ຟ ມ ຢ ຣ ລ ວ ຫ {ຫງ} {ຫຍ} {ຫນ} {ຫມ} {ຫລ} {ຫວ} ອ ຮ]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn
diff --git a/locale/lrc/babel-lrc.ini b/locale/lrc/babel-lrc.ini
index 66e4a43..40ed217 100644
--- a/locale/lrc/babel-lrc.ini
+++ b/locale/lrc/babel-lrc.ini
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.5
-date = 2022-06-11
+version = 1.6
+date = 2022-09-07
 name.local = لۊری شومالی
 name.english = Northern Luri
 name.babel = northernluri
@@ -151,7 +151,7 @@ delimiters.quotes = “”‘’
 auxiliary = [\u200B\u200C\u200D\u200E\u200F \u064B \u064C \u064D \u064E \u064F \u0650 \u0651 \u0652 \u0654 إ ة ك ه ى ي]
 exemplarCharacters = [\u0659 \u065B آ أ ؤ ئ ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ڤ ق ک گ ل م ن ھ ە و ۉ ۊ ی ؽ]
 index = [آ ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن ھ و ی]
-punctuation = [\\- ‐ ، ٫ ٬ ؛ \\: ! ؟ . … ‹ › « » ( ) \\[ \\] * / \\\\]
+punctuation = [\\- ‐ ‑ ، ٫ ٬ ؛ \\: ! ؟ . … ‹ › « » ( ) \\[ \\] * / \\\\]
 
 [numbers]
 defaultNumberingSystem = arabext
diff --git a/locale/lt/babel-lt.ini b/locale/lt/babel-lt.ini
index ed287f1..76c3451 100644
--- a/locale/lt/babel-lt.ini
+++ b/locale/lt/babel-lt.ini
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2022-05-11
+version = 1.4
+date = 2022-09-07
 name.local = lietuvių
 name.english = Lithuanian
 name.babel = lithuanian
@@ -132,7 +132,7 @@ days.narrow.sat = Š
 days.narrow.sun = S
 dayPeriods.abbreviated.am = priešpiet
 dayPeriods.abbreviated.pm = popiet
-dayPeriods.narrow.am = pr. p.
+dayPeriods.narrow.am = pr. p.
 dayPeriods.narrow.pm = pop.
 dayPeriods.wide.am = priešpiet
 dayPeriods.wide.pm = popiet
@@ -173,7 +173,7 @@ delimiters.quotes = „“„“
 auxiliary = [á à ã {ą\u0301} {ą\u0303} {ch} {dz} {dž} é è ẽ {ę\u0301} {ę\u0303} {ė\u0301} {ė\u0303} {i\u0307\u0301}í {i\u0307\u0300}ì {i\u0307\u0303}ĩ {į\u0301}{į\u0307\u0301} {į\u0303}{į\u0307\u0303} {j\u0303}{j\u0307\u0303} {l\u0303} {m\u0303} ñ ó ò õ q {r\u0303} ú ù ũ {ų\u0301} {ų\u0303} {ū\u0301} {ū\u0303} w x]
 exemplarCharacters = [a ą b c č d e ę ė f g h i į y j k l m n o p r s š t u ų ū v z ž]
 index = [A Ą B C Č D E Ę Ė F G H I Į Y J K L M N O P R S Š T U Ų Ū V Z Ž]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … “ „ ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … “ „ ( ) \\[ \\] \\{ \\}]
 
 [numbers]
 defaultNumberingSystem = latn
diff --git a/locale/mk/babel-mk.ini b/locale/mk/babel-mk.ini
index 33eb4e3..4ab6a5f 100644
--- a/locale/mk/babel-mk.ini
+++ b/locale/mk/babel-mk.ini
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.5
-date = 2020-10-15
+version = 1.6
+date = 2022-09-07
 name.local = македонски
 name.english = Macedonian
 name.babel = macedonian
@@ -75,8 +75,8 @@ proof = \cyrd\cyro\cyrk\cyra\cyrz
 glossaryname = \CYRR\cyre\cyrch\cyrn\cyri\cyrk
 
 [date.gregorian]
-date.long = [d][ ][MMMM] [y][ ]год.
-date.short = [dd].[M].[yy]
+date.long = [d] [MMMM] [y]
+date.short = [d].[M].[yy]
 months.wide.1 = јануари
 months.wide.2 = февруари
 months.wide.3 = март
@@ -109,7 +109,7 @@ days.wide.fri = петок
 days.wide.sat = сабота
 days.wide.sun = недела
 days.abbreviated.mon = пон.
-days.abbreviated.tue = втор.
+days.abbreviated.tue = вто.
 days.abbreviated.wed = сре.
 days.abbreviated.thu = чет.
 days.abbreviated.fri = пет.
@@ -165,7 +165,7 @@ delimiters.quotes = „“‚‘
 auxiliary = [ѐ ѝ]
 exemplarCharacters = [а б в г д ѓ е ж з ѕ и ј к л љ м н њ о п р с т ќ у ф х ц ч џ ш]
 index = [А Б В Г Д Ѓ Е Ж З Ѕ И Ј К Л Љ М Н Њ О П Р С Т Ќ У Ф Х Ц Ч Џ Ш]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ‘ ‚ “ „ ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ‘ ‚ “ „ ( ) \\[ \\] \\{ \\}]
 
 [numbers]
 defaultNumberingSystem = latn
diff --git a/locale/ml/babel-ml.ini b/locale/ml/babel-ml.ini
index 7a05acd..7cf518d 100644
--- a/locale/ml/babel-ml.ini
+++ b/locale/ml/babel-ml.ini
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.8
-date = 2021-06-25
+version = 1.9
+date = 2022-09-07
 name.local = മലയാളം
 name.english = Malayalam
 name.babel = malayalam
@@ -78,7 +78,7 @@ months.wide.10 = ഒക്‌ടോബർ
 months.wide.11 = നവംബർ
 months.wide.12 = ഡിസംബർ
 months.narrow.1 = ജ
-months.narrow.2 = ഫ
+months.narrow.2 = ഫെ
 months.narrow.3 = മാ
 months.narrow.4 = ഏ
 months.narrow.5 = മെ
@@ -141,7 +141,7 @@ delimiters.quotes = “”‘’
 auxiliary = []
 exemplarCharacters = [\u200C\u200D ഃ അ ആ ഇ ഈ ഉ ഊ ഋ ൠ ഌ ൡ എ ഏ ഐ ഒ ഓ ഔ ക ൿ ഖ ഗ ഘ ങ ച ഛ ജ ഝ ഞ ട ഠ ഡ ഢ ണ ൺ ത ഥ ദ ധ ന ൻ പ ഫ ബ ഭ മ ം യ ര ർ ല ൽ വ ശ ഷ സ ഹ ള ൾ ഴ റ ാ ി ീ \u0D41 \u0D42 \u0D43 െ േ ൈ ൊ ോ ൌ ൗ \u0D4D]
 index = [അ ആ ഇ ഈ ഉ ഊ ഋ എ ഏ ഐ ഒ ഓ ഔ ക ഖ ഗ ഘ ങ ച ഛ ജ ഝ ഞ ട ഠ ഡ ഢ ണ ത ഥ ദ ധ ന പ ഫ ബ ഭ മ യ ര ല വ ശ ഷ സ ഹ ള ഴ റ]
-punctuation = [\\- , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn
diff --git a/locale/mn/babel-mn.ini b/locale/mn/babel-mn.ini
index b6a2bbd..8c2c84c 100644
--- a/locale/mn/babel-mn.ini
+++ b/locale/mn/babel-mn.ini
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-09-07
 name.local = монгол
 name.english = Mongolian
 name.babel = mongolian
@@ -73,33 +73,33 @@ proof =
 glossary = 
 
 [date.gregorian]
-date.long = [y]оны [MMMM]сарын [d]өдөр
-date.short = [y]-[MM]-[dd]
-months.wide.1 = Нэгдүгээр сар
-months.wide.2 = Хоёрдугаар сар
-months.wide.3 = Гуравдугаар сар
-months.wide.4 = Дөрөвдүгээр сар
-months.wide.5 = Тавдугаар сар
-months.wide.6 = Зургадугаар сар
-months.wide.7 = Долдугаар сар
-months.wide.8 = Наймдугаар сар
-months.wide.9 = Есдүгээр сар
-months.wide.10 = Аравдугаар сар
-months.wide.11 = Арван нэгдүгээр сар
-months.wide.12 = Арван хоёрдугаар сар
+date.long = [y] оны [MMMM]ын [d]
+date.short = [y].[MM].[dd]
+months.wide.1 = нэгдүгээр сар
+months.wide.2 = хоёрдугаар сар
+months.wide.3 = гуравдугаар сар
+months.wide.4 = дөрөвдүгээр сар
+months.wide.5 = тавдугаар сар
+months.wide.6 = зургаадугаар сар
+months.wide.7 = долоодугаар сар
+months.wide.8 = наймдугаар сар
+months.wide.9 = есдүгээр сар
+months.wide.10 = аравдугаар сар
+months.wide.11 = арван нэгдүгээр сар
+months.wide.12 = арван хоёрдугаар сар
 ;; Numbers are correct?
-months.narrow.1 = 1
-months.narrow.2 = 2
-months.narrow.3 = 3
-months.narrow.4 = 4
-months.narrow.5 = 5
-months.narrow.6 = 6
-months.narrow.7 = 7
-months.narrow.8 = 8
-months.narrow.9 = 9
-months.narrow.10 = 10
-months.narrow.11 = 11
-months.narrow.12 = 12
+months.narrow.1 = I
+months.narrow.2 = II
+months.narrow.3 = III
+months.narrow.4 = IV
+months.narrow.5 = V
+months.narrow.6 = VI
+months.narrow.7 = VII
+months.narrow.8 = VIII
+months.narrow.9 = IX
+months.narrow.10 = X
+months.narrow.11 = XI
+months.narrow.12 = XII
 days.wide.mon = даваа
 days.wide.tue = мягмар
 days.wide.wed = лхагва
@@ -121,12 +121,12 @@ days.narrow.thu = Пү
 days.narrow.fri = Ба
 days.narrow.sat = Бя
 days.narrow.sun = Ня
-dayPeriods.abbreviated.am = ҮӨ
-dayPeriods.abbreviated.pm = ҮХ
-dayPeriods.narrow.am = үө
-dayPeriods.narrow.pm = үх
-dayPeriods.wide.am = ү.ө
-dayPeriods.wide.pm = ү.х
+dayPeriods.abbreviated.am = ү.ө.
+dayPeriods.abbreviated.pm = ү.х.
+dayPeriods.narrow.am = ү.ө.
+dayPeriods.narrow.pm = ү.х.
+dayPeriods.wide.am = ү.ө.
+dayPeriods.wide.pm = ү.х.
 
 [date.gregorian.licr]
 months.wide.1 = \CYRN\cyrerev\cyrg\cyrd\cyry\cyrg\cyrerev\cyrerev\cyrr\space \cyrs\cyra\cyrr
@@ -163,7 +163,7 @@ hyphenationmin =
 delimiters.quotes = “”‘’
 auxiliary = [ә җ ӊ һ]
 exemplarCharacters = [а б в г д е ё ж з и й к л м н о ө п р с т у ү ф х ц ч ш щ ъ ы ь э ю я]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn
diff --git a/testfiles-lua/bbl-340.lvt b/testfiles-lua/bbl-340.lvt
index 1fa77c9..1ea8e66 100644
--- a/testfiles-lua/bbl-340.lvt
+++ b/testfiles-lua/bbl-340.lvt
@@ -8,6 +8,13 @@
     \setbox0\hbox{#1}%
     \message{^^J\expandafter\strip at prefix\meaning\Test at Temp
       \space\string= \the\wd0, \the\ht0, \the\dp0}}
+  \def\TestPos#1{%
+    \gdef\TestAuxMessage##1{\message{^^JTIMO^^J##1^^JOMIT^^J}}%
+    \savepos
+    \protected at write\@mainaux{}%
+      {\protect\TestAuxMessage{#1 \string= \noexpand\the\lastxpos,
+      \noexpand\the\lastypos}}}
+  \def\TestAuxMessage#1{}
 \makeatother
 
 \START
@@ -27,6 +34,9 @@
 \babelfont[ancientgreek]{rm}{FreeSerif}
 
 \begin{document}
+
+\hfuzz=\maxdimen
+
 \TIMO
 
 \selectlanguage{lao}
@@ -49,9 +59,10 @@
 
 \hsize1pt
 
+\OMIT
+
 \begin{otherlanguage*}{italian}
 Il risorgimento per l'unità d'Italia.\TestPos{italian}\par
 \end{otherlanguage*}
 
-\OMIT
 \end{document}
diff --git a/testfiles-lua/bbl-340.tlg b/testfiles-lua/bbl-340.tlg
index e8ea0de..d890c87 100644
--- a/testfiles-lua/bbl-340.tlg
+++ b/testfiles-lua/bbl-340.tlg
@@ -3,221 +3,7 @@ Don't change this file in any respect.
 \today  = 82.64001pt, 7.75pt, 2.24pt
 \greeknumeral {1} \greeknumeral {56} \greeknumeral {123987} = 66.87003pt, 7.35pt, 2.24pt
 \MakeUppercase {\greeknumeral {1} \greeknumeral {56} \greeknumeral {123987}} = 77.96004pt, 7.35pt, 2.23pt 
-Overfull \hbox (16.5pt too wide) in paragraph at lines 40--41
-[]\TU/lmtt/m/n/10 \MakeUppercase {\greeknumeral {1} \greeknumeral {56} \greeknum
-eral
-\hbox(6.94+2.29)x345.0, direction TLT
-.\localpar
-..\localinterlinepenalty=0
-..\localbrokenpenalty=0
-..\localleftbox=null
-..\localrightbox=null
-.\hbox(0.0+0.0)x15.0, direction TLT
-.\TU/lmtt/m/n/10 \
-.\TU/lmtt/m/n/10 M
-.\TU/lmtt/m/n/10 a
-.\TU/lmtt/m/n/10 k
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 U
-.\TU/lmtt/m/n/10 p
-.\TU/lmtt/m/n/10 p
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 a
-.\TU/lmtt/m/n/10 s
-.\TU/lmtt/m/n/10 e
-.\glue(\spaceskip) 5.25
-.\TU/lmtt/m/n/10 {
-.\TU/lmtt/m/n/10 \
-.\TU/lmtt/m/n/10 g
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 k
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 a
-.\TU/lmtt/m/n/10 l
-.\glue(\spaceskip) 5.25
-.\TU/lmtt/m/n/10 {
-.\TU/lmtt/m/n/10 1
-.\TU/lmtt/m/n/10 }
-.\glue(\spaceskip) 5.25
-.\TU/lmtt/m/n/10 \
-.\TU/lmtt/m/n/10 g
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 k
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 a
-.\TU/lmtt/m/n/10 l
-.\glue(\spaceskip) 5.25
-.\TU/lmtt/m/n/10 {
-.\TU/lmtt/m/n/10 5
-.\TU/lmtt/m/n/10 6
-.\TU/lmtt/m/n/10 }
-.\glue(\spaceskip) 5.25
-.\TU/lmtt/m/n/10 \
-.\TU/lmtt/m/n/10 g
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 k
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 a
-.\TU/lmtt/m/n/10 l
-.\glue(\rightskip) 0.0
 \today  = 103.82pt, 6.94pt, 0.22pt
 \MakeUppercase {lupus} = 32.51pt, 7.05pt, 0.22pt
 \MakeLowercase {LVPVS} = 23.4pt, 6.94pt, 1.94pt
-(../babel-italian.tex
-Package babel Info: Importing basic data for italian
-(babel)             from babel-it.ini. Reported on input line ....
-)
-(../loadhyph-it.tex UTF-8 Italian hyphenation patterns
-(../hyph-it.tex)
-(../hyph-quote-it.tex))
-! Undefined control sequence.
-l. ...Il risorgimento per l'unit^^e0 d'Italia.\TestPos
-                                                 {italian}\par
-The control sequence at the end of the top line
-of your error message was never \def'ed. If you have
-misspelled it (e.g., `\hobx'), type `I' and the correct
-spelling (e.g., `I\hbox'). Otherwise just continue,
-and I'll forget about whatever was undefined.
-Overfull \hbox (20.39pt too wide) in paragraph at lines 53--53
-[]\TU/lmr/m/n/10 Il
-\hbox(6.94+0.0)x1.0, direction TLT
-.\localpar
-..\localinterlinepenalty=0
-..\localbrokenpenalty=0
-..\localleftbox=null
-..\localrightbox=null
-.\hbox(0.0+0.0)x15.0, direction TLT
-.\TU/lmr/m/n/10 I
-.\TU/lmr/m/n/10 l
-.\glue(\rightskip) 0.0
-Overfull \hbox (9.03pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 ri-
-\hbox(6.57+0.0)x1.0, direction TLT
-.\TU/lmr/m/n/10 r
-.\TU/lmr/m/n/10 i
-.\TU/lmr/m/n/10 -
-.\discretionary (penalty 50)
-.\glue(\rightskip) 0.0
-Overfull \hbox (15.19pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 sor-
-\hbox(4.48+0.11)x1.0, direction TLT
-.\TU/lmr/m/n/10 s
-.\TU/lmr/m/n/10 o
-.\TU/lmr/m/n/10 r
-.\TU/lmr/m/n/10 -
-.\discretionary (penalty 50)
-.\glue(\rightskip) 0.0
-Overfull \hbox (10.11pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 gi-
-\hbox(6.57+2.06)x1.0, direction TLT
-.\TU/lmr/m/n/10 g
-.\TU/lmr/m/n/10 i
-.\TU/lmr/m/n/10 -
-.\discretionary (penalty 50)
-.\glue(\rightskip) 0.0
-Overfull \hbox (20.66pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 men-
-\hbox(4.48+0.11)x1.0, direction TLT
-.\TU/lmr/m/n/10 m
-.\TU/lmr/m/n/10 e
-.\TU/lmr/m/n/10 n
-.\TU/lmr/m/n/10 -
-.\discretionary (penalty 50)
-.\glue(\rightskip) 0.0
-Overfull \hbox (7.89pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 to
-\hbox(6.15+0.11)x1.0, direction TLT
-.\TU/lmr/m/n/10 t
-.\TU/lmr/m/n/10 o
-.\glue(\rightskip) 0.0
-Overfull \hbox (13.2pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 per
-\hbox(4.48+1.94)x1.0, direction TLT
-.\TU/lmr/m/n/10 p
-.\kern0.28 (font)
-.\TU/lmr/m/n/10 e
-.\TU/lmr/m/n/10 r
-.\glue(\rightskip) 0.0
-Overfull \hbox (13.45pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 l’u-
-\hbox(6.94+0.11)x1.0, direction TLT
-.\TU/lmr/m/n/10 l
-.\TU/lmr/m/n/10 ’
-.\TU/lmr/m/n/10 u
-.\TU/lmr/m/n/10 -
-.\discretionary (penalty 50)
-.\glue(\rightskip) 0.0
-Overfull \hbox (10.67pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 ni-
-\hbox(6.57+0.0)x1.0, direction TLT
-.\TU/lmr/m/n/10 n
-.\TU/lmr/m/n/10 i
-.\TU/lmr/m/n/10 -
-.\discretionary (penalty 50)
-.\glue(\rightskip) 0.0
-Overfull \hbox (7.89pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 t^^e0
-\hbox(6.98+0.11)x1.0, direction TLT
-.\TU/lmr/m/n/10 t
-.\TU/lmr/m/n/10 ^^e0
-.\glue(\rightskip) 0.0
-Overfull \hbox (14.28pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 d’I-
-\hbox(6.94+0.11)x1.0, direction TLT
-.\TU/lmr/m/n/10 d
-.\TU/lmr/m/n/10 ’
-.\TU/lmr/m/n/10 I
-.\TU/lmr/m/n/10 -
-.\discretionary (penalty 50)
-.\glue(\rightskip) 0.0
-Overfull \hbox (11.22pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 ta-
-\hbox(6.15+0.11)x1.0, direction TLT
-.\TU/lmr/m/n/10 t
-.\TU/lmr/m/n/10 a
-.\TU/lmr/m/n/10 -
-.\discretionary (penalty 50)
-.\glue(\rightskip) 0.0
-Overfull \hbox (27.34pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 lia.ita-
-\hbox(6.94+0.11)x1.0, direction TLT
-.\TU/lmr/m/n/10 l
-.\TU/lmr/m/n/10 i
-.\TU/lmr/m/n/10 a
-.\TU/lmr/m/n/10 .
-.\TU/lmr/m/n/10 i
-.\TU/lmr/m/n/10 t
-.\TU/lmr/m/n/10 a
-.\TU/lmr/m/n/10 -
-.\discretionary (penalty 50)
-.\glue(\rightskip) 0.0
-Overfull \hbox (15.12pt too wide) in paragraph at lines 53--53
-\TU/lmr/m/n/10 lian 
-\hbox(6.94+0.11)x1.0, direction TLT
-.\TU/lmr/m/n/10 l
-.\TU/lmr/m/n/10 i
-.\TU/lmr/m/n/10 a
-.\TU/lmr/m/n/10 n
-.\penalty 10000
-.\glue(\parfillskip) 0.0 plus 1.0fil
-.\glue(\rightskip) 0.0
+italian = 9673768, 30787296
diff --git a/testfiles-lua/bbl-calendars.lvt b/testfiles-lua/bbl-calendars.lvt
new file mode 100644
index 0000000..82624b8
--- /dev/null
+++ b/testfiles-lua/bbl-calendars.lvt
@@ -0,0 +1,139 @@
+\input{localtest}
+\documentclass{article}
+\START
+\OMIT
+
+\makeatletter
+  \def\TestBox#1{%
+    \def\Test at Temp{#1}%
+    \noindent
+    \makebox{\texttt{\expandafter\strip at prefix\meaning\Test at Temp}}\\= {#1}%
+    \setbox0\hbox{#1}%
+    \message{^^J\expandafter\strip at prefix\meaning\Test at Temp
+      \space\string= \the\wd0, \the\ht0, \the\dp0}}
+\makeatother
+
+\usepackage[bidi=basic, northernkurdish, persian,
+   arabic, hebrew, serbian, thai, provide*=*]{babel}
+\babelprovide[import]{arabic-sa}
+\babelprovide[import]{arabic-eg}
+\babelprovide[import, calendar=coptic]{coptic}
+\babelprovide[calendar=gregorian]{thai}
+% \babelprovide[calendar=gregorian]{persian}
+% \babelprovide[calendar=.genitive]{serbian}
+
+\babelfont{rm}{FreeSerif}
+
+\begin{document}
+
+\hfuzz=\maxdimen
+
+\TIMO
+
+\year=2022
+\month=8
+\day=15
+
+\typeout{== thai ==}
+
+\TestBox{\localedate{1000}{2}{3}}
+
+\TestBox{\localedate[calendar=buddhist]{1000}{2}{3}}
+
+\TestBox{\localedate[calendar=buddhist, convert]{1000}{2}{3}}
+
+\babelcalendar[1000-2-3]{buddhist}\byear\bmonth\bday 
+
+\babelcalendar{buddhist}\byear\bmonth\bday
+
+\TestBox{\localedate[calendar=buddhist]\byear\bmonth\bday}
+
+\TestBox{\today}
+
+%---
+
+\selectlanguage{northernkurdish}
+
+\typeout{== northernkurdish ==}
+
+\TestBox{\localedate{\year}{\month}{\day}}
+
+\TestBox{\localedate[variant=izafa]{\year}{\month}{\day}}
+
+\TestBox{\localedate[calendar=.izafa]{\year}{\month}{\day}}
+
+\TestBox{\today}
+
+%---
+
+\selectlanguage{serbian}
+
+\typeout{== serbian ==}
+
+\TestBox{\localedate{\year}{\month}{\day}}
+
+\TestBox{\localedate[variant=genitive]{\year}{\month}{\day}}
+
+\TestBox{\today}
+
+%---
+
+\selectlanguage{coptic}
+
+\typeout{== coptic ==}
+
+\TestBox{\today}
+
+%---
+
+\selectlanguage{arabic}
+
+\typeout{== arabic ==}
+
+\babelcalendar{islamic-civil}\ayear\amonth\aday
+
+\TestBox{\localedate[calendar=islamic]{\ayear}{\amonth}{\aday}}
+
+\TestBox{\localedate[calendar=islamic-civil, convert]{\year}{\month}{\day}}
+
+\TestBox{\localedate{\year}{\month}{\day}}
+
+\TestBox{\today}
+
+%---
+
+\selectlanguage{persian}
+
+\typeout{== persian ==}
+
+\TestBox{\today}
+
+\TestBox{\localedate[convert]{\year}{\month}{\day}}
+
+%---
+
+\selectlanguage{arabic-sa}
+
+\typeout{== arabic-sa ==}
+
+\TestBox{\today}
+
+
+%---
+
+\selectlanguage{arabic-eg}
+
+\typeout{== arabic-eg ==}
+
+\TestBox{\localedate[calendar=coptic, convert]{\year}{\month}{\day}}
+
+%---
+
+\selectlanguage{hebrew}
+
+\typeout{== hebrew ==}
+
+\TestBox{\today}
+
+\OMIT
+\end{document}
diff --git a/testfiles-lua/bbl-calendars.tlg b/testfiles-lua/bbl-calendars.tlg
new file mode 100644
index 0000000..fb5348d
--- /dev/null
+++ b/testfiles-lua/bbl-calendars.tlg
@@ -0,0 +1,31 @@
+== 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
+== northernkurdish ==
+\localedate {\year }{\month }{\day } = 61.67001pt, 6.88pt, 0.14pt
+\localedate [variant=izafa]{\year }{\month }{\day } = 69.70001pt, 6.88pt, 0.14pt
+\localedate [calendar=.izafa]{\year }{\month }{\day } = 69.70001pt, 6.88pt, 0.14pt 
+\today  = 61.67001pt, 6.88pt, 0.14pt
+== serbian ==
+\localedate {\year }{\month }{\day } = 66.08002pt, 6.88pt, 2.18pt
+\localedate [variant=genitive]{\year }{\month }{\day } = 70.43002pt, 6.88pt, 2.18pt 
+\today  = 66.08002pt, 6.88pt, 2.18pt
+== coptic ==
+\today  = 59.95001pt, 6.76pt, 2.2pt
+== arabic ==
+\localedate [calendar=islamic]{\ayear }{\amonth }{\aday } = 55.85002pt, 6.76pt, 3.0pt
+\localedate [calendar=islamic-civil, convert]{\year }{\month }{\day } = 55.85002pt, 6.76pt, 3.0pt
+\localedate {\year }{\month }{\day } = 62.98pt, 8.9pt, 2.41pt
+\today  = 62.98pt, 8.9pt, 2.41pt
+== persian ==
+\today  = 52.29pt, 7.01pt, 2.47pt
+\localedate [convert]{\year }{\month }{\day } = 52.29pt, 7.01pt, 2.47pt
+== arabic-sa ==
+\today  = 55.85002pt, 6.76pt, 3.0pt
+== arabic-eg ==
+\localedate [calendar=coptic, convert]{\year }{\month }{\day } = 52.75002pt, 6.76pt, 2.47pt
+== hebrew ==
+\today  = 66.97998pt, 6.88pt, 0.14pt





More information about the latex3-commits mailing list.