Skip to content

Commit 1c855cb

Browse files
committed
feat: full systems catalog — 318 maps with descriptions and invertibility verdicts
Regenerate maps-catalogue.json from the current corpus (289 -> 318) and merge the invertibility verdicts from the maps coverage ledger into every entry. The catalogue cards now show each system's description and a verdict chip (lossless 1:1 / lossy many-to-one / context-only) with a new verdict filter; per-system pages state the verdict and pair counts. Sync public/maps to the current corpus (+29 new maps, 14 refreshed) so the live previews cover the new systems. Add the Coverage and Gaps doc (implemented vs open queues, owner-held gates). Fix a pre-existing whitespace-guard violation in the IS-1 language page. Note: the corpus-side stale short-code duplicates (bgnpcgn-av-/cv-/os-) are excluded from the site copy and flagged upstream; the din-yid id suffix fix landed as maps PR #226.
1 parent fa6aad1 commit 1c855cb

50 files changed

Lines changed: 9352 additions & 310 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎public/maps/alalc-ell-Grek-Latn-2010.isc‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,7 @@ tests {
265265
}
266266

267267
dependency "unicode"
268+
dependency "var-kor"
268269

269270
# https://en.wikipedia.org/wiki/Romanization_of_Greek
270271
stage main {

‎public/maps/alalc-mkd-Cyrl-Latn-1997.isc‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ tests {
2727
}
2828

2929
dependency "posix"
30+
dependency "var-kor"
3031

3132
stage main {
3233

‎public/maps/alalc-mkd-Cyrl-Latn-2013.isc‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ tests {
2121
}
2222

2323
dependency "posix"
24+
dependency "var-kor"
2425

2526
stage main {
2627

‎public/maps/alalc-srp-Cyrl-Latn-1997.isc‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ tests {
2727
}
2828

2929
dependency "posix"
30+
dependency "var-kor"
3031

3132
stage main {
3233

‎public/maps/bas-rus-Cyrl-Latn-2017-bss.isc‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ tests {
4040
}
4141

4242
dependency "posix"
43+
dependency "var-kor"
4344

4445
stage main {
4546

Lines changed: 333 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,333 @@
1+
system "BGN-PCGN:ady-Cyrl:Latn:2012" {
2+
3+
metadata {
4+
authority_id bgnpcgn
5+
id 2012
6+
language iso-639-2:ady
7+
source_script Cyrl
8+
destination_script Latn
9+
name Romanization of Adyghe (2012)
10+
url https://www.gov.uk/government/organisations/permanent-committee-on-geographical-names
11+
creation_date 2012
12+
confirmation_date 2017-10
13+
description {
14+
The BGN/PCGN system for Adyghe is designed for use in romanizing names written in the
15+
Adyghe Cyrillic alphabet. Adyghe, a language of the north-western Caucasian family, is
16+
principally spoken in Russia's republic of Adygeya and has been written in a modified
17+
Cyrillic script since 1938. Also known as West Circassian, Adyghe is notable for its
18+
rich density of consonant phonemes and corresponding paucity of vowels. Adyghe letters
19+
are addressed in the romanizations as per their articulation: glottalised consonants
20+
are marked with an apostrophe, labialized consonants with w, and retroflex consonants
21+
with an underbar. Phonemes shared with Kabardian are represented as per the
22+
BGN/PCGN Kabardian Romanization System.
23+
}
24+
25+
notes {
26+
note "У should be romanized as w or u according to context: w should be used word-initially, and u used elsewhere."
27+
note "The characters Ё, Ъ, Ы and Ь (except as they occur in character combinations addressed elsewhere in the table) appear only in Russian loan words, and are thus romanized in the same style as in the BGN/PCGN Romanization System for Russian."
28+
note "The palochka is romanized ’ except as it occurs in the combination Ӏу."
29+
note "An inventory of letter-diacritic combinations, with their Unicode encoding, in addition to the unmodified letters of the basic Roman script is:"
30+
note "All apostrophes appearing in romanization are U+2019"
31+
note "Ë (U+00CB) ë (U+00EB) Ź (U+0179) ź (U+017A) Z͟H (U+005A+0048+035F) z͟h (U+007A+0068+035F) H̱ (0048+0031) ẖ (0068+0031) Č (U+010C) č (U+010D) S͟H (U+0053+0048+035F) s͟h (U+0073+0068+035F) Ś (U+015A) ś (U+015B) Ä (U+00C4) ä (U+00E4)"
32+
note "The source document prints the H̱ inventory codepoint as 0048+0031; the glyph shown is h with the combining macron below (U+0331) and the table column shows the precomposed ẖ (U+1E96). This map outputs ẖ (U+1E96)."
33+
note "The Romanization columns show only lowercase forms but, when romanizing, uppercase and lowercase Roman letters as appropriate should be used."
34+
}
35+
}
36+
37+
tests {
38+
# every table row, upper and lower
39+
"А" -> "A"
40+
"а" -> "a"
41+
"Б" -> "B"
42+
"б" -> "b"
43+
"В" -> "V"
44+
"в" -> "v"
45+
"Г" -> "G"
46+
"г" -> "g"
47+
"Гу" -> "Gw"
48+
"гу" -> "gw"
49+
"Гъ" -> "Gh"
50+
"гъ" -> "gh"
51+
"Гъу" -> "Ghw"
52+
"гъу" -> "ghw"
53+
"Д" -> "D"
54+
"д" -> "d"
55+
"Дж" -> "J"
56+
"дж" -> "j"
57+
"Дз" -> "Dz"
58+
"дз" -> "dz"
59+
"Дзу" -> "Dzw"
60+
"дзу" -> "dzw"
61+
"Е" -> "E"
62+
"е" -> "e"
63+
"Ё" -> "Ë"
64+
"ё" -> "ë"
65+
"Ж" -> "Zh"
66+
"ж" -> "zh"
67+
"Жь" -> "Ź"
68+
"жь" -> "ź"
69+
"Жъ" -> "Z͟H"
70+
"жъ" -> "z͟h"
71+
"Жъу" -> "Z͟Hw"
72+
"жъу" -> "z͟hw"
73+
"З" -> "Z"
74+
"з" -> "z"
75+
"И" -> "I"
76+
"и" -> "i"
77+
"Й" -> "Y"
78+
"й" -> "y"
79+
"К" -> "K"
80+
"к" -> "k"
81+
"Ку" -> "Kw"
82+
"ку" -> "kw"
83+
"КӀ" -> "K’"
84+
"кӀ" -> "k’"
85+
"КӀу" -> "Kw’"
86+
"кӀу" -> "kw’"
87+
"Къ" -> "Q’"
88+
"къ" -> "q’"
89+
"Къу" -> "Qw’"
90+
"къу" -> "qw’"
91+
"Л" -> "L"
92+
"л" -> "l"
93+
"ЛӀ" -> "L’"
94+
"лӀ" -> "l’"
95+
"Лъ" -> "Lh"
96+
"лъ" -> "lh"
97+
"М" -> "M"
98+
"м" -> "m"
99+
"Н" -> "N"
100+
"н" -> "n"
101+
"О" -> "O"
102+
"о" -> "o"
103+
"П" -> "P"
104+
"п" -> "p"
105+
"ПӀ" -> "P’"
106+
"пӀ" -> "p’"
107+
"ПӀу" -> "Pw’"
108+
"пӀу" -> "pw’"
109+
"Р" -> "R"
110+
"р" -> "r"
111+
"С" -> "S"
112+
"с" -> "s"
113+
"Т" -> "T"
114+
"т" -> "t"
115+
"ТӀ" -> "T’"
116+
"тӀ" -> "t’"
117+
"ТӀу" -> "Tw’"
118+
"тӀу" -> "tw’"
119+
"Ф" -> "F"
120+
"ф" -> "f"
121+
"ФӀ" -> "F’"
122+
"фӀ" -> "f’"
123+
"Х" -> "Kh"
124+
"х" -> "kh"
125+
"Ху" -> "Khw"
126+
"ху" -> "khw"
127+
"Хъ" -> "X"
128+
"хъ" -> "x"
129+
"Хъу" -> "Xw"
130+
"хъу" -> "xw"
131+
"Хь" -> "H̱"
132+
"хь" -> "ẖ"
133+
"Ц" -> "Ts"
134+
"ц" -> "ts"
135+
"ЦӀ" -> "Ts’"
136+
"цӀ" -> "ts’"
137+
"Цу" -> "Tsw"
138+
"цу" -> "tsw"
139+
"Ч" -> "Ch"
140+
"ч" -> "ch"
141+
"ЧӀ" -> "Ch’"
142+
"чӀ" -> "ch’"
143+
"Чъ" -> "Č"
144+
"чъ" -> "č"
145+
"Ш" -> "Sh"
146+
"ш" -> "sh"
147+
"ШӀ" -> "Sh’"
148+
"шӀ" -> "sh’"
149+
"ШӀу" -> "Shw’"
150+
"шӀу" -> "shw’"
151+
"Шъ" -> "S͟H"
152+
"шъ" -> "s͟h"
153+
"Шъу" -> "S͟Hw"
154+
"шъу" -> "s͟hw"
155+
"Щ" -> "Ś"
156+
"щ" -> "ś"
157+
"Ъ" -> "’’"
158+
"ъ" -> "’’"
159+
"Ы" -> "Y"
160+
"ы" -> "y"
161+
"Ь" -> "’"
162+
"ь" -> "’"
163+
"Э" -> "Ä"
164+
"э" -> "ä"
165+
"Ю" -> "Yu"
166+
"ю" -> "yu"
167+
"Я" -> "Ya"
168+
"я" -> "ya"
169+
"Ӏ" -> "’"
170+
"Ӏу" -> "’w"
171+
# note 1: У word-initially w, elsewhere u
172+
"У" -> "W"
173+
"у" -> "w"
174+
"Уфа" -> "Wfa"
175+
"уат" -> "wat"
176+
"мау" -> "mau"
177+
}
178+
179+
stage main {
180+
181+
# RULES
182+
# note 1: У word-initially w, elsewhere u
183+
sub {
184+
from boundary + "У"
185+
to "W"
186+
}
187+
sub {
188+
from boundary + "у"
189+
to "w"
190+
}
191+
192+
# CHARACTERS
193+
parallel {
194+
sub "Гъу" "Ghw"
195+
sub "Жъу" "Z͟Hw"
196+
sub "Къу" "Qw’"
197+
sub "КӀу" "Kw’"
198+
sub "ПӀу" "Pw’"
199+
sub "ТӀу" "Tw’"
200+
sub "Хъу" "Xw"
201+
sub "Шъу" "S͟Hw"
202+
sub "ШӀу" "Shw’"
203+
sub "Дзу" "Dzw"
204+
sub "Гу" "Gw"
205+
sub "Гъ" "Gh"
206+
sub "Дж" "J"
207+
sub "Дз" "Dz"
208+
sub "Жь" "Ź"
209+
sub "Жъ" "Z͟H"
210+
sub "Ку" "Kw"
211+
sub "КӀ" "K’"
212+
sub "Къ" "Q’"
213+
sub "Лъ" "Lh"
214+
sub "ЛӀ" "L’"
215+
sub "ПӀ" "P’"
216+
sub "ТӀ" "T’"
217+
sub "ФӀ" "F’"
218+
sub "Ху" "Khw"
219+
sub "Хъ" "X"
220+
sub "Хь" "H̱"
221+
sub "Цу" "Tsw"
222+
sub "ЦӀ" "Ts’"
223+
sub "Чъ" "Č"
224+
sub "ЧӀ" "Ch’"
225+
sub "Шъ" "S͟H"
226+
sub "ШӀ" "Sh’"
227+
sub "Ӏу" "’w"
228+
sub "Щ" "Ś"
229+
sub "Ъ" "’’"
230+
sub "Ы" "Y"
231+
sub "Ь" "’"
232+
sub "Э" "Ä"
233+
sub "Ю" "Yu"
234+
sub "Я" "Ya"
235+
sub "А" "A"
236+
sub "Б" "B"
237+
sub "В" "V"
238+
sub "Г" "G"
239+
sub "Д" "D"
240+
sub "Е" "E"
241+
sub "Ё" "Ë"
242+
sub "Ж" "Zh"
243+
sub "З" "Z"
244+
sub "И" "I"
245+
sub "Й" "Y"
246+
sub "К" "K"
247+
sub "Л" "L"
248+
sub "М" "M"
249+
sub "Н" "N"
250+
sub "О" "O"
251+
sub "П" "P"
252+
sub "Р" "R"
253+
sub "С" "S"
254+
sub "Т" "T"
255+
sub "У" "U"
256+
sub "Ф" "F"
257+
sub "Х" "Kh"
258+
sub "Ц" "Ts"
259+
sub "Ч" "Ch"
260+
sub "Ш" "Sh"
261+
sub "Ӏ" "’"
262+
263+
sub "гъу" "ghw"
264+
sub "жъу" "z͟hw"
265+
sub "къу" "qw’"
266+
sub "кӀу" "kw’"
267+
sub "пӀу" "pw’"
268+
sub "тӀу" "tw’"
269+
sub "хъу" "xw"
270+
sub "шъу" "s͟hw"
271+
sub "шӀу" "shw’"
272+
sub "дзу" "dzw"
273+
sub "гу" "gw"
274+
sub "гъ" "gh"
275+
sub "дж" "j"
276+
sub "дз" "dz"
277+
sub "жь" "ź"
278+
sub "жъ" "z͟h"
279+
sub "ку" "kw"
280+
sub "кӀ" "k’"
281+
sub "къ" "q’"
282+
sub "лъ" "lh"
283+
sub "лӀ" "l’"
284+
sub "пӀ" "p’"
285+
sub "тӀ" "t’"
286+
sub "фӀ" "f’"
287+
sub "ху" "khw"
288+
sub "хъ" "x"
289+
sub "хь" "ẖ"
290+
sub "цу" "tsw"
291+
sub "цӀ" "ts’"
292+
sub "чъ" "č"
293+
sub "чӀ" "ch’"
294+
sub "шъ" "s͟h"
295+
sub "шӀ" "sh’"
296+
sub "щ" "ś"
297+
sub "ъ" "’’"
298+
sub "ы" "y"
299+
sub "ь" "’"
300+
sub "э" "ä"
301+
sub "ю" "yu"
302+
sub "я" "ya"
303+
sub "а" "a"
304+
sub "б" "b"
305+
sub "в" "v"
306+
sub "г" "g"
307+
sub "д" "d"
308+
sub "е" "e"
309+
sub "ё" "ë"
310+
sub "ж" "zh"
311+
sub "з" "z"
312+
sub "и" "i"
313+
sub "й" "y"
314+
sub "к" "k"
315+
sub "л" "l"
316+
sub "м" "m"
317+
sub "н" "n"
318+
sub "о" "o"
319+
sub "п" "p"
320+
sub "р" "r"
321+
sub "с" "s"
322+
sub "т" "t"
323+
sub "у" "u"
324+
sub "ф" "f"
325+
sub "х" "kh"
326+
sub "ц" "ts"
327+
sub "ч" "ch"
328+
sub "ш" "sh"
329+
}
330+
331+
}
332+
333+
}

0 commit comments

Comments
 (0)