Skip to content

Commit

Permalink
merge master
Browse files Browse the repository at this point in the history
  • Loading branch information
Udi-Fogiel committed Jul 12, 2024
2 parents 34cc9fd + b3d363d commit 802b4d1
Show file tree
Hide file tree
Showing 10 changed files with 34 additions and 31 deletions.
4 changes: 3 additions & 1 deletion doc/polyglossia.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2729,6 +2729,8 @@ \subsubsection*{Bug fixes}
\item Fix \texttt{lang} environment (\TXI{633}).
\item Fix first number of Maghrib abjad numbering for Algeria, Morocco and
Tunisia (\TXI{640}).
\item Fix some captions strings in Bulgarian, Chinese, Esperanto, Estonian, Hindi,
Latvian, and Slovak (\TXP{651})
\item Improve performance with multilingual documents that have a TOC (\TXI{641}).
\end{itemize}

Expand Down Expand Up @@ -3830,7 +3832,7 @@ \section{More acknowledgements (by the current development team)}
since we took over.
In alphabetical order: \TA{Ignas Anikevicius}, \TA{Sina Ahmadi}, \TA{Matthew Bertucci}, \TA{Wouter Bolsterlee}, \TA{Christian Buhtz},
\TA{Ashok Das}, \TA{Oleg Domanov}, user \TA{fakhriaunur}, \TA{Philipp Gesang}, \TA{Kevin Godby},
\TA{Enrico Gregorio}, \TA{Khaled Hosny}, \TA{Najib Idrissi}, user \TA{julroy67}, \TA{Dohyun Kim}, \TA{Phil Kime},
\TA{Enrico Gregorio}, \TA{Khaled Hosny}, \TA{Stephen Huan}, \TA{Najib Idrissi}, user \TA{julroy67}, \TA{Dohyun Kim}, \TA{Phil Kime},
\TA{Mike Kroutikov}, \TA{Ivan Kokan}, \TA{Caleb Maclennan}, \TA{Gyula Magyarkuti}, \TA{José Mancera}, \TA{Miquel Ortega},
\TA{Yevgen Pogribnyi}, \TA{Will Robertson}, \TA{Maïeul Rouquette}, \TA{Elie Roux}, \TA{Hugo Roy}, \TA{Guy Rutenberg},
\TA{Marcin Serwin}, \TA{Arvinder Singh}, \TA{Avisek Jena}, \TA{Philipp Stephani}, \TA{Niranjan Tambe}, \TA{Takuji Tanaka},
Expand Down
8 changes: 4 additions & 4 deletions tex/gloss-bulgarian.ldf
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,15 @@
\def\figurename{Фигура}%
\def\tablename{Таблица}%
%\def\thepart{}%
%\def\partname{}%
\def\partname{Част}%
\def\pagename{Стр.}%
\def\seename{вж.}%
\def\alsoname{вж.\ също и}%
\def\enclname{Приложения}%
\def\ccname{копия}%
%\def\headtoname{}%
\def\proofname{Proof}%
\def\glossaryname{Glossary}%
\def\headtoname{За}%
\def\proofname{Доказателство}%
\def\glossaryname{Притурка}%
}

\def\datebulgarian{%
Expand Down
4 changes: 2 additions & 2 deletions tex/gloss-chinese.ldf
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@
\def\enclname{附件}%
\def\ccname{抄送}%
\def\headtoname{收件人}%
\def\\glossaryname{詞彙表}%
\def\glossaryname{詞彙表}%
}
\def\captions@chinese@simplified{%
\def\contentsname{目录}%
Expand All @@ -150,7 +150,7 @@
\def\enclname{附件}%
\def\ccname{抄送}%
\def\headtoname{收件人}%
\def\\glossaryname{词汇表}%
\def\glossaryname{词汇表}%
}

\newcount\c@TempJNum%
Expand Down
4 changes: 2 additions & 2 deletions tex/gloss-esperanto.ldf
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@
\def\figurename{Figuro}%
\def\tablename{Tabelo}%
%\def\thepart{}%
%\def\partname{}%
\def\partname{Parto}%
\def\pagename{Paĝo}%
\def\seename{vidu}%
\def\alsoname{Parto}%
\def\alsoname{vidu ankaŭ}%
\def\enclname{Aldono(j)}%
\def\ccname{Kopie al}%
\def\headtoname{Al}%
Expand Down
2 changes: 1 addition & 1 deletion tex/gloss-estonian.ldf
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
\def\ccname{Koopia(d)}%
%\def\headtoname{}%
\def\proofname{Korrektuur}%
\def\glossaryname{Glossary}% <-- need translation
\def\glossaryname{Sõnastik}%
}
\def\dateestonian{%
\def\today{\number\day.\space\ifcase\month\or
Expand Down
2 changes: 2 additions & 0 deletions tex/gloss-hindi.ldf
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@
\def\contentsname{विषय सूची}%
\def\enclname{}%
\def\figurename{चित्र}% रेखाचित्र
\def\glossaryname{शब्दार्थ सूची}%
\def\headpagename{पृष्ठ}%
\def\headtoname{}%
\def\indexname{सूची}%
Expand All @@ -89,6 +90,7 @@
\def\pagename{पृष्ठ}%
\def\partname{खण्ड}%
\def\prefacename{प्रस्तावना}% प्राक्कथन
\def\proofname{प्रमाण}%
\def\refname{हवाले}%
\def\tablename{तालिका}%
\def\seename{देखिए}%
Expand Down
6 changes: 3 additions & 3 deletions tex/gloss-latvian.ldf
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@
\def\contentsname{Saturs}%
\def\listfigurename{Attēlu saraksts}%
\def\listtablename{Tabulu saraksts}%
\def\indexname{Index}%
\def\indexname{Priekšmetu rādītājs}%
\def\figurename{Att.}%
\def\tablename{Tabula}%
\def\partname{Daļa}%
\def\enclname{encl}%
\def\ccname{cc}%
\def\enclname{Pielikumā}%
\def\ccname{Kopija(s)}%
\def\headtoname{To}%
\def\pagename{lpp.}%
\def\seename{sk.}%
Expand Down
2 changes: 1 addition & 1 deletion tex/gloss-slovak.ldf
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@
\def\contentsname{Obsah}%
\def\listfigurename{Zoznam obrázkov}%
\def\listtablename{Zoznam tabuliek}%
\def\indexname{Index}%
\def\indexname{Register}%
\def\figurename{Obrázok}%
\def\tablename{Tabuľka}%
%\def\thepart{}%
Expand Down
2 changes: 1 addition & 1 deletion tex/polyglossia.sty
Original file line number Diff line number Diff line change
Expand Up @@ -1697,7 +1697,7 @@
{
\xpg_warning_msg:n
{No~ hyphenation~ patterns~ for~ #1~ found \iow_newline:
I~ will~ use~ the~ 'null'~ language~ instead!}
Falling~ back~ to~ the~ default~ patterns~ (=~English)!}
\exp_args:Nc \adddialect {l@#1} 0
}
}
Expand Down
31 changes: 15 additions & 16 deletions tools/bcp47.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@
# Below are mappings of the currently supported polyglossia languages
# (+ babelnames) to bcp47 tags and of bcp-47 tags to *.ldf file names.

from __future__ import print_function

import fileinput
import logging, sys
import logging
import sys

# Dic 1: babelname : bcp47
babelname2bcp47 = {
Expand Down Expand Up @@ -32,8 +35,6 @@
"canadien" : "fr-CA",
"catalan" : "ca",
"chinese" : "zh",
"chinese" : "zh-CN",
"chinese" : "zh-TW",
"coptic" : "cop",
"croatian" : "hr",
"czech" : "cz",
Expand Down Expand Up @@ -249,8 +250,10 @@
"nl" : "dutch",
"nn" : "norwegian",
"oc" : "occitan",
"or": "odia",
"pl" : "polish",
"pms" : "piedmontese",
"pa" : "punjabi",
"pt" : "portuguese",
"pt-BR" : "portuguese",
"pt-PT" : "portuguese",
Expand All @@ -262,7 +265,6 @@
"sa" : "sanskrit",
"sa-Deva" : "sanskrit",
"sa-Beng" : "sanskrit",
"sa-Deva" : "sanskrit",
"sa-Gujr" : "sanskrit",
"sa-Knda" : "sanskrit",
"sa-Mlym" : "sanskrit",
Expand All @@ -281,6 +283,7 @@
"th" : "thai",
"tk" : "turkmen",
"tr" : "turkish",
"ug" : "uyghur",
"uk" : "ukrainian",
"ur" : "urdu",
"vi" : "vietnamese",
Expand Down Expand Up @@ -428,34 +431,33 @@ def generate_aliases():
glossval = gloss + ":" + val
if val in bcp472opts:
addition = ("\\setlanguagealias*[%s]{%s}{%s}" % (bcp472opts[val], gloss, val))
for line in fileinput.FileInput(file_path,inplace=1):
if not glossval in aliases and not fertig and "% BCP-47 compliant aliases\n" in line:
for line in fileinput.FileInput(file_path,inplace=True):
if glossval not in aliases and not fertig and "% BCP-47 compliant aliases\n" in line:
line = line.replace(line, line + addition + "\n")
logging.debug("replace line: %s" % line)
fertig = True
aliases.append(glossval)
print line,
print(line, end="")
if not fertig:
addition = "% BCP-47 compliant aliases\n" + addition
for line in fileinput.FileInput(file_path,inplace=1):
if not glossval in aliases and not fertig and line == "}\n":
for line in fileinput.FileInput(file_path,inplace=True):
if glossval not in aliases and not fertig and line == "}\n":
line = line.replace(line, line + "\n" + addition)
logging.debug("replace line: %s" % line)
fertig = True
aliases.append(glossval)
print line,
print(line, end="")

def generate_ids():
aliases = []
for key in babelname2bcp47:
val = babelname2bcp47[key]
gloss = key
addition = (" bcp47=%s,\n" % val)
file_path = "../tex/" + ("gloss-%s.ldf" % gloss)
for line in fileinput.FileInput(file_path,inplace=1):
for line in fileinput.FileInput(file_path,inplace=True):
if "\\PolyglossiaSetup{" in line:
line = line.replace(line, line + addition)
print line,
print(line, end="")

def generate_table():
f = open("bcp47table.tex","w+")
Expand All @@ -470,13 +472,10 @@ def generate_table():
f.write("\\textbf{BCP-47 tag} & \\textbf{Polyglossia name} & \\textbf{Polyglossia options}\\\\\n")
f.write("\\midrule\n")
f.write("\\endhead\n")
aliases = []
for key, gloss in sorted(bcp472lang.items()):
val = key
fertig = False
col1 = val
col2 = gloss
glossval = gloss + ":" + val
col3 = ""
if val in bcp472opts:
col3 = bcp472opts[val]
Expand Down

0 comments on commit 802b4d1

Please sign in to comment.