diff --git a/maps/alalc-chr-Cher-Latn-2012.isc b/maps/alalc-chr-Cher-Latn-2012.isc new file mode 100644 index 0000000..18c54e8 --- /dev/null +++ b/maps/alalc-chr-Cher-Latn-2012.isc @@ -0,0 +1,141 @@ +system "ALA-LC:chr-Cher:Latn:2012" { + +metadata { + authority_id alalc + id 2012 + language iso-639-2:chr + source_script Cher + destination_script Latn + name "Cherokee Romanization Table (2012)" + url https://www.loc.gov/catdir/cpso/romanization/cherokee.pdf + creation_date 2012 + adoption_date + description { ALA-LC Cherokee Romanization Table, 2012 version (no earlier + versions). One-to-one romanization of the complete Cherokee + syllabary: six vowels, the twenty consonant series with their + vowel-series syllables, the s letter, the hna/nah letters, and the + digraph series qua/que/qui/quo/quu/quv, dla/tla and its series, + tsa series, and the w and y series. Eighty-five syllabary + characters, transcribed from the loc.gov document. + } + + notes { + note "The syllabary letters are enumerated in the traditional + order; the Latin values are given per syllable, not as consonant + + vowel decomposition, so each character carries a single rule. The + syllable transcribed v (Ꭵ Ꭼ Ꮂ Ꮈ Ꮕ Ꮫ Ꮲ Ꮸ Ꮾ Ᏼ) is the nasal vowel + rendered v in this table's practice." + } +} + +tests { + "Ꭰ" -> "a" + "Ꭵ" -> "v" + "Ꭶ" -> "ga" + "Ꭷ" -> "ka" + "Ꮏ" -> "hna" + "Ꮐ" -> "nah" + "Ꮖ" -> "qua" + "Ꮚ" -> "quu" + "Ꮝ" -> "s" + "Ꮣ" -> "da" + "Ꮤ" -> "ta" + "Ꮬ" -> "dla" + "Ꮭ" -> "tla" + "Ꮳ" -> "tsa" + "Ꮹ" -> "wa" + "Ꮿ" -> "ya" + "ᎣᏏᏲ" -> "osiyo" + "ᏣᎳᎩ" -> "tsalagi" +} + +stage main { + parallel { + sub "Ꭰ" "a" + sub "Ꭱ" "e" + sub "Ꭲ" "i" + sub "Ꭳ" "o" + sub "Ꭴ" "u" + sub "Ꭵ" "v" + sub "Ꭶ" "ga" + sub "Ꭷ" "ka" + sub "Ꭸ" "ge" + sub "Ꭹ" "gi" + sub "Ꭺ" "go" + sub "Ꭻ" "gu" + sub "Ꭼ" "gv" + sub "Ꭽ" "ha" + sub "Ꭾ" "he" + sub "Ꭿ" "hi" + sub "Ꮀ" "ho" + sub "Ꮁ" "hu" + sub "Ꮂ" "hv" + sub "Ꮃ" "la" + sub "Ꮄ" "le" + sub "Ꮅ" "li" + sub "Ꮆ" "lo" + sub "Ꮇ" "lu" + sub "Ꮈ" "lv" + sub "Ꮉ" "ma" + sub "Ꮊ" "me" + sub "Ꮋ" "mi" + sub "Ꮌ" "mo" + sub "Ꮍ" "mu" + sub "Ꮎ" "na" + sub "Ꮏ" "hna" + sub "Ꮐ" "nah" + sub "Ꮑ" "ne" + sub "Ꮒ" "ni" + sub "Ꮓ" "no" + sub "Ꮔ" "nu" + sub "Ꮕ" "nv" + sub "Ꮖ" "qua" + sub "Ꮗ" "que" + sub "Ꮘ" "qui" + sub "Ꮙ" "quo" + sub "Ꮚ" "quu" + sub "Ꮛ" "quv" + sub "Ꮜ" "sa" + sub "Ꮝ" "s" + sub "Ꮞ" "se" + sub "Ꮟ" "si" + sub "Ꮠ" "so" + sub "Ꮡ" "su" + sub "Ꮢ" "sv" + sub "Ꮣ" "da" + sub "Ꮤ" "ta" + sub "Ꮥ" "de" + sub "Ꮦ" "te" + sub "Ꮧ" "di" + sub "Ꮨ" "ti" + sub "Ꮩ" "do" + sub "Ꮪ" "du" + sub "Ꮫ" "dv" + sub "Ꮬ" "dla" + sub "Ꮭ" "tla" + sub "Ꮮ" "tle" + sub "Ꮯ" "tli" + sub "Ꮰ" "tlo" + sub "Ꮱ" "tlu" + sub "Ꮲ" "tlv" + sub "Ꮳ" "tsa" + sub "Ꮴ" "tse" + sub "Ꮵ" "tsi" + sub "Ꮶ" "tso" + sub "Ꮷ" "tsu" + sub "Ꮸ" "tsv" + sub "Ꮹ" "wa" + sub "Ꮺ" "we" + sub "Ꮻ" "wi" + sub "Ꮼ" "wo" + sub "Ꮽ" "wu" + sub "Ꮾ" "wv" + sub "Ꮿ" "ya" + sub "Ᏸ" "ye" + sub "Ᏹ" "yi" + sub "Ᏺ" "yo" + sub "Ᏻ" "yu" + sub "Ᏼ" "yv" + } +} +} diff --git a/maps/alalc-cop-Copt-Latn-2014.isc b/maps/alalc-cop-Copt-Latn-2014.isc new file mode 100644 index 0000000..ad4b94e --- /dev/null +++ b/maps/alalc-cop-Copt-Latn-2014.isc @@ -0,0 +1,231 @@ +system "ALA-LC:cop-Copt:Latn:2014" { + +metadata { + authority_id alalc + id 2014 + language iso-639-2:cop + source_script Copt + destination_script Latn + name "Coptic Romanization Table (2014)" + url https://www.loc.gov/catdir/cpso/romanization/coptic.pdf + creation_date 2014 + adoption_date + description { ALA-LC Coptic Romanization Table, 2014 version (no earlier + versions). Covers the Coptic alphabet (Greek-derived and Demotic + letters), the Old Coptic letters with their diacritic romanizations + (diaeresis forms Ï Ü Ẍ, the K-diaeresis-below and dialect-p ni and + crossed shei letters, the dialect-p alef to a modifier-letter + apostrophe), the Old Nubian letters (ŋ ɲ w), the letter-numeral + table (macron above for units, overline for thousands), and the + note rules: the single prime inserted between two letters that + could be misread as a digraph, and the ignoring of diacritics per + the practice of the Journal of Coptic Studies except the iaude (ⲓ) + and ua (ⲩ) diaereses. + } + + notes { + note "The upper-case romanization cells for Ⲻ (dialect-p ni) and + Ⳃ (crossed shei) are blank in the source document; the lower-case + cells carry n̈ and ç̈. The map supplies the upper-case forms N̈ and + Ç̈ as the mechanical case counterparts (flagged for review)." + note "Note 1 (MARC-8): within a strictly MARC-8 environment the + double underscore may be applied to a base character n following + LC-PCC PS 1.4 for ŋ and ɲ; the resulting ambiguity of n̳ illustrates + the advantage of extended Latin." + note "Note 2: a single prime (ʹ, U+02B9) is inserted between two + letters representing two distinct consonantal sounds when the + combination might otherwise be read as a digraph. The document's + examples give ⲙⲛ̅ⲧϩⲗ̅ⲗⲟ = mntʹhllo (prime in ⲧϩ, since th is a + digraph) versus ⲙⲛ̅ⲑⲗ̅ⲗⲟ = mnthllo (ⲑ is itself the th digraph). + The ⲧϩ combination is encoded in both cases." + note "Note 3: diacritics are ignored when romanizing Coptic, + following the practice of the Journal of Coptic Studies, with the + exception of the iaude (ⲓ) and ua (ⲩ) diaereses, which carry Ï/ï + and Ü/ü. The strip rules at the end of the stage delete the + remaining combining marks (macron, overline, diaeresis on other + letters, accents, breathing marks, dot marks)." + note "Numerals: units and tens and hundreds are letter + combining + macron (U+0304): ⲁ̄ 1, ⲃ̄ 2, ⲅ̄ 3, ⲇ̄ 4, ⲉ̄ 5, ⲋ̄ 6, ⲍ̄ 7, ⲏ̄ 8, + ⲑ̄ 9, ⲓ̄ 10, ⲕ̄ 20, ⲗ̄ 30, ⲙ̄ 40, ⲛ̄ 50, ⲝ̄ 60, ⲟ̄ 70, ⲡ̄ 80, + ϥ̄ 90, ⲣ̄ 100, ⲥ̄ 200, ⲧ̄ 300, ⲩ̄ 400, ⲫ̄ 500, ⲭ̄ 600, ⲯ̄ 700, + ⲱ̄ 800, ⳁ 900 (the sampi numeral is bare, without macron, as + printed). Thousands are letter + combining overline (U+0305): + ⲁ̅ 1000 through ⲑ̅ 9000. The source shows the 6 and 6000 forms + with an alternate glyph (rendered through a substitute font and + absent from the text layer) identified visually as the Greek + stigma; the stigma forms are encoded as alternates alongside ⲋ." + note "The superlinear stroke (overline, U+0305) also marks + abbreviation/nominal strokes over letters inside words; on the + nine thousands letters the numeral value wins per the table, so + e.g. word-internal ⲁ̅ romanizes as 1000." + } +} + +tests { + "ⲙⲛ̅ⲧϩⲗ̅ⲗⲟ" -> "mntʹhllo" + "ⲙⲛ̅ⲑⲗ̅ⲗⲟ" -> "mnthllo" + "ⲁ̄" -> "1" + "ⲁ̅" -> "1000" + "ⲓ̈" -> "ï" + "ⲩ̈" -> "ü" + "ϩⲏ" -> "hē" + "Ϣ" -> "Š" + "ϧ" -> "ḥ" + "ⳟ" -> "ŋ" + "ⳣ" -> "w" + "Ⲳ" -> "ʼ" + "ⲁ̈" -> "a" + "ⳁ" -> "900" + "ⲋ̄" -> "6" + "ϛ̄" -> "6" +} + +stage main { + parallel { + sub "ⲁ̄" "1" + sub "ⲃ̄" "2" + sub "ⲅ̄" "3" + sub "ⲇ̄" "4" + sub "ⲉ̄" "5" + sub "ⲋ̄" "6" + sub "ϛ̄" "6" + sub "ⲍ̄" "7" + sub "ⲏ̄" "8" + sub "ⲑ̄" "9" + sub "ⲓ̄" "10" + sub "ⲕ̄" "20" + sub "ⲗ̄" "30" + sub "ⲙ̄" "40" + sub "ⲛ̄" "50" + sub "ⲝ̄" "60" + sub "ⲟ̄" "70" + sub "ⲡ̄" "80" + sub "ϥ̄" "90" + sub "ⲣ̄" "100" + sub "ⲥ̄" "200" + sub "ⲧ̄" "300" + sub "ⲩ̄" "400" + sub "ⲫ̄" "500" + sub "ⲭ̄" "600" + sub "ⲯ̄" "700" + sub "ⲱ̄" "800" + sub "ⳁ" "900" + sub "ⲁ̅" "1000" + sub "ⲃ̅" "2000" + sub "ⲅ̅" "3000" + sub "ⲇ̅" "4000" + sub "ⲉ̅" "5000" + sub "ⲋ̅" "6000" + sub "ϛ̅" "6000" + sub "ⲍ̅" "7000" + sub "ⲏ̅" "8000" + sub "ⲑ̅" "9000" + } + + parallel { + sub "Ⲧϩ" "Tʹh" + sub "ⲧϩ" "tʹh" + } + + parallel { + sub "Ⲓ̈" "Ï" + sub "ⲓ̈" "ï" + sub "Ⲩ̈" "Ü" + sub "ⲩ̈" "ü" + sub "Ⳉ" "Ẍ" + sub "ⳉ" "ẍ" + sub "Ϧ" "Ḥ" + sub "ϧ" "ḥ" + sub "Ⲹ" "K̤" + sub "ⲹ" "k̤" + sub "Ⲻ" "N̈" + sub "ⲻ" "n̈" + sub "Ⳃ" "Ç̈" + sub "ⳃ" "ç̈" + sub "Ⲳ" "ʼ" + sub "ⳳ" "ʼ" + sub "Ⳟ" "Ŋ" + sub "ⳟ" "ŋ" + sub "Ⳡ" "Ɲ" + sub "ⳡ" "ɲ" + sub "Ⳣ" "W" + sub "ⳣ" "w" + } + + parallel { + sub "Ⲁ" "A" + sub "ⲁ" "a" + sub "Ⲃ" "B" + sub "ⲃ" "b" + sub "Ⲅ" "G" + sub "ⲅ" "g" + sub "Ⲇ" "D" + sub "ⲇ" "d" + sub "Ⲉ" "E" + sub "ⲉ" "e" + sub "Ⲍ" "Z" + sub "ⲍ" "z" + sub "Ⲏ" "Ē" + sub "ⲏ" "ē" + sub "Ⲑ" "Th" + sub "ⲑ" "th" + sub "Ⲓ" "I" + sub "ⲓ" "i" + sub "Ⲕ" "K" + sub "ⲕ" "k" + sub "Ⲗ" "L" + sub "ⲗ" "l" + sub "Ⲙ" "M" + sub "ⲙ" "m" + sub "Ⲛ" "N" + sub "ⲛ" "n" + sub "Ⲝ" "X" + sub "ⲝ" "x" + sub "Ⲟ" "O" + sub "ⲟ" "o" + sub "Ⲡ" "P" + sub "ⲡ" "p" + sub "Ⲣ" "R" + sub "ⲣ" "r" + sub "Ⲥ" "S" + sub "ⲥ" "s" + sub "Ⲧ" "T" + sub "ⲧ" "t" + sub "Ⲩ" "U" + sub "ⲩ" "u" + sub "Ⲫ" "Ph" + sub "ⲫ" "ph" + sub "Ⲭ" "Ch" + sub "ⲭ" "ch" + sub "Ⲯ" "Ps" + sub "ⲯ" "ps" + sub "Ⲱ" "Ō" + sub "ⲱ" "ō" + sub "Ϣ" "Š" + sub "ϣ" "š" + sub "Ϥ" "F" + sub "ϥ" "f" + sub "Ϩ" "H" + sub "ϩ" "h" + sub "Ϫ" "Č" + sub "ϫ" "č" + sub "Ϭ" "Ky" + sub "ϭ" "ky" + sub "Ϯ" "Ti" + sub "ϯ" "ti" + } + + parallel { + sub "̄" "" + sub "̅" "" + sub "̈" "" + sub "̀" "" + sub "́" "" + sub "ͅ" "" + sub "̓" "" + sub "̔" "" + sub "̣" "" + sub "̤" "" + } +} +} diff --git a/maps/alalc-hye-Armn-Latn-2022.isc b/maps/alalc-hye-Armn-Latn-2022.isc new file mode 100644 index 0000000..a4ebad2 --- /dev/null +++ b/maps/alalc-hye-Armn-Latn-2022.isc @@ -0,0 +1,233 @@ +system "ALA-LC:hye-Armn:Latn:2022" { + +metadata { + authority_id alalc + id 2022 + language iso-639-2:hye + source_script Armn + destination_script Latn + name "Armenian Romanization Table (2022)" + url https://www.loc.gov/catdir/cpso/romanization/armenian.pdf + creation_date 2022 + adoption_date + description { ALA-LC Armenian Romanization Table, 2022 version (earlier + versions: 2011, 1997). The table is based on the phonetic values of + Classical and East Armenian; the bracketed West Armenian variant + values (B [P], G [K], D [T], Ts [Dz], K [G], Dz [Ts], Ch [J], P [B], + J [Ch]) are intended solely for preparing references from West + Armenian forms and are not encoded here — the primary rendering is + encoded per row. The table covers the complete letter inventory + (including the ու digraph, the Եւ/Եվ/և forms), the Note 3 soft-sign + (prime) combinations, the punctuation transcription rules, and the + letter-numeral table. The aspiration mark is U+02BB (ʻ); the soft + sign is U+02B9 (ʹ). + } + + notes { + note "Note 2 (position-dependent, not encodable as a character rule): + the value Y (y) of ը/ը and Յ/յ applies only when the letter is in + initial position of a name and followed by a vowel, in Classical + orthography. The default value encoded here for ը/ը is Ě/ě (the + letter's general value per the table); Յ/յ defaults to Y/y." + note "Note 4 (position-dependent, not encodable): Յ/յ carries Ḥ/ḥ + when in initial position of a word or of a stem in a compound, in + Classical orthography. The general value Y/y is encoded." + note "Note 6: the prime is placed between e and v for a closed set + of exception words written with եվ/եւ in the lower case (dpreʹvankʻ, + ageʹvaz, Kʻareʹvankʻ, hogeʹvarkʻ, hogeʹvichak, oskeʹvaz, osokeʹvars, + ugheʹvchar, gereʹvarel, gineʹvachaṛ, gineʹvarpet, dapʻneʹvard, + kareʹver); word-initially eʹv, except ևեթ evetʻ and ևս evs. All-caps + ԵՎ is transliterated ev without the prime (Երևան/ԵՐԵՎԱΝ Erevan). + The map encodes the table's plain row values (Եւ Ew, եւ ew, + Եվ/եվ Ev/ev); the word-dependent prime cannot be encoded." + note "և (ech-yiwn ligature) is encoded to ev, per the romanized + examples in the table itself (ev ayl erker; ev imě; evetʻ; evs). + Note 5 hedges that in Classical orthography the ew value sometimes + appears written with this ligature. The all-caps digraph spellings + ՈՒ and ԵՒ (the yiwn has no separate capital) carry the values of + Ու and Եւ." + note "The Armenian question mark (՞) and exclamation mark (՜) are + transcribed at the END of the sentence in the Latin transcription + regardless of their position on the Armenian word (they sit over a + vowel), so their repositioning cannot be expressed as a character + rule and they are not encoded. The shesht (՛) is not transcribed + (encoded to empty). The verjaket (։) becomes a period. Angle + brackets «» used as quotation marks become “”." + note "The letter-numeral table is encoded as letter followed by the + one-dot leader (U+2024) exactly as printed in the source. In real + texts the numeral mark may also appear as other dot punctuation, + which this map romanizes as the punctuation output of that mark." + note "Armenian numerals: Ա 1, Բ 2, Գ 3, Դ 4, Ե 5, Զ 6, Է 7, Ը 8, + Թ 9, Ժ 10, Ի 20, Լ 30, Խ 40, Ծ 50, Կ 60, Հ 70, Ձ 80, Ղ 90, Ճ 100, + Մ 200, Յ 300, Ն 400, Շ 500, Ո 600, Չ 700, Պ 800, Ջ 900, Ռ 1000, + Ս 2000, Վ 3000, Տ 4000, Ր 5000, Ց 6000, Ւ 7000, Փ 8000, Ք 9000." + } +} + +tests { + "Երևան" -> "Erevan" + "Հայաստան" -> "Hayastan" + "գհ" -> "gʹh" + "թ" -> "tʻ" + "ռ" -> "ṛ" + "ը" -> "ě" + "և" -> "ev" + "թափ" -> "tʻapʻ" + "Ա․" -> "1" + "Ռ․" -> "1000" + "Կարդա՛, գրի՛ր տարին բոլոր" -> "Karda, grir tarin bolor" + "Բարձրանում է աշխարհ մի անեզր, որ քոնն է անշուշտ և իմը." -> "Bardzranum ē ashkharh mi anezr, or kʻonn ē anshusht ev imě." +} + +stage main { + parallel { + sub "Ա․" "1" + sub "Բ․" "2" + sub "Գ․" "3" + sub "Դ․" "4" + sub "Ե․" "5" + sub "Զ․" "6" + sub "Է․" "7" + sub "Ը․" "8" + sub "Թ․" "9" + sub "Ժ․" "10" + sub "Ի․" "20" + sub "Լ․" "30" + sub "Խ․" "40" + sub "Ծ․" "50" + sub "Կ․" "60" + sub "Հ․" "70" + sub "Ձ․" "80" + sub "Ղ․" "90" + sub "Ճ․" "100" + sub "Մ․" "200" + sub "Յ․" "300" + sub "Ն․" "400" + sub "Շ․" "500" + sub "Ո․" "600" + sub "Չ․" "700" + sub "Պ․" "800" + sub "Ջ․" "900" + sub "Ռ․" "1000" + sub "Ս․" "2000" + sub "Վ․" "3000" + sub "Տ․" "4000" + sub "Ր․" "5000" + sub "Ց․" "6000" + sub "Ւ․" "7000" + sub "Փ․" "8000" + sub "Ք․" "9000" + } + + parallel { + sub "Գհ" "Gʹh" + sub "գհ" "gʹh" + sub "Դզ" "Dʹz" + sub "դզ" "dʹz" + sub "Կհ" "Kʹh" + sub "կհ" "kʹh" + sub "Սհ" "Sʹh" + sub "սհ" "sʹh" + sub "Տս" "Tʹs" + sub "տս" "tʹs" + } + + parallel { + sub "Ու" "U" + sub "ՈՒ" "U" + sub "ու" "u" + sub "Եւ" "Ew" + sub "ԵՒ" "Ew" + sub "եւ" "ew" + sub "Եվ" "Ev" + sub "եվ" "ev" + sub "և" "ev" + } + + parallel { + sub "Ա" "A" + sub "ա" "a" + sub "Բ" "B" + sub "բ" "b" + sub "Գ" "G" + sub "գ" "g" + sub "Դ" "D" + sub "դ" "d" + sub "Ե" "E" + sub "ե" "e" + sub "Ը" "Ě" + sub "ը" "ě" + sub "Յ" "Y" + sub "յ" "y" + sub "Զ" "Z" + sub "զ" "z" + sub "Է" "Ē" + sub "է" "ē" + sub "Թ" "Tʻ" + sub "թ" "tʻ" + sub "Ժ" "Zh" + sub "ժ" "zh" + sub "Ի" "I" + sub "ի" "i" + sub "Լ" "L" + sub "լ" "l" + sub "Խ" "Kh" + sub "խ" "kh" + sub "Ծ" "Ts" + sub "ծ" "ts" + sub "Կ" "K" + sub "կ" "k" + sub "Հ" "H" + sub "հ" "h" + sub "Ձ" "Dz" + sub "ձ" "dz" + sub "Ղ" "Gh" + sub "ղ" "gh" + sub "Ճ" "Ch" + sub "ճ" "ch" + sub "Մ" "M" + sub "մ" "m" + sub "Ն" "N" + sub "ն" "n" + sub "Շ" "Sh" + sub "շ" "sh" + sub "Ո" "O" + sub "ո" "o" + sub "Չ" "Chʻ" + sub "չ" "chʻ" + sub "Պ" "P" + sub "պ" "p" + sub "Ջ" "J" + sub "ջ" "j" + sub "Ռ" "Ṛ" + sub "ռ" "ṛ" + sub "Ս" "S" + sub "ս" "s" + sub "Վ" "V" + sub "վ" "v" + sub "Տ" "T" + sub "տ" "t" + sub "Ր" "R" + sub "ր" "r" + sub "Ց" "Tsʻ" + sub "ց" "tsʻ" + sub "Ւ" "W" + sub "ւ" "w" + sub "Փ" "Pʻ" + sub "փ" "pʻ" + sub "Ք" "Kʻ" + sub "ք" "kʻ" + sub "Օ" "Ō" + sub "օ" "ō" + sub "Ֆ" "F" + sub "ֆ" "f" + } + + parallel { + sub "«" "“" + sub "»" "”" + sub "՛" "" + sub "։" "." + } +} +} diff --git a/maps/alalc-mnc-Mong-Latn-2012.isc b/maps/alalc-mnc-Mong-Latn-2012.isc new file mode 100644 index 0000000..3411409 --- /dev/null +++ b/maps/alalc-mnc-Mong-Latn-2012.isc @@ -0,0 +1,159 @@ +system "ALA-LC:mnc-Mong:Latn:2012" { + +metadata { + authority_id alalc + id 2012 + language iso-639-2:mnc + source_script Mong + destination_script Latn + name "Manchu Romanization Table (2012)" + url https://www.loc.gov/catdir/cpso/romanization/manchu.pdf + creation_date 2012 + adoption_date + description { ALA-LC Manchu Romanization Table, 2012 version (no earlier + versions). The printed table gives each letter in its isolated, + initial, medial and final forms; Manchu is a cursive script and all + positional forms of a letter share one Unicode codepoint, so each + row encodes one rule. The before-vowel variant letters of the + printed table are distinct letters of the script and carry distinct + codepoints: k (1) before a, o, and ū / k (2) before e, i, and u; + likewise g (1)/(2), h (1)/(2), t (1)/(2), d (1)/(2), and f (3) + before a and e only versus f. The letters and digraphs used in + foreign words (kʻ, gʻ, hʻ before a and o; ts, dz, ž, sy, cy, jy per + Chinese pinyin values) are shown in the table in isolated form. + The Unicode correspondence follows the standard Mongolian block + model: shared Mongolian letters, the Sibe letterforms that coincide + with the Manchu forms, and the five Manchu-specific codepoints + (Manchu I, KA, RA, FA, ZHA); the three foreign-letter forms kʻ gʻ + hʻ correspond to the Todo KA/GAA/HAA codepoints, and ts, dz, ž to + the Sibe TSA/ZA/ZHA codepoints. + } + + notes { + note "Positional variant letters and their codepoints: k (1) ᡴ, + k (2) ᠺ, g (1) ᠭ, g (2) ᡤ, h (1) ᠬ, h (2) ᡥ, t (1) ᡨ, t (2) ᠲ, + d (1) ᡩ, d (2) ᠳ, f (3) ᠹ, f ᡶ. Vowels: a ᠠ, e ᡝ, i ᡳ, o ᠣ, + u ᡠ, ū ᡡ. The vowels e, u, ū and the consonants g (2), h (2), + p, š, t (1), d (1) use the codepoints of the Sibe letters whose + forms coincide with the Manchu letterforms (Unicode Mongolian + block, Manchu section)." + note "The foreign-word digraphs sy, cy, jy (Chinese pinyin si, chi, + zhi) are written with the s/c/j letter followed by the i letter. + cy (ᠴᡳ) and jy (ᠵᡳ) are encoded as digraph rules: the letters c + and j do not occur before i in native Manchu. sy (ᠰᡳ) is not + encoded as a digraph because the same sequence spells the native + word si (you); the pinyin value sy applies only to Chinese loan + syllables and cannot be distinguished at the character level." + note "The diphthongs listed in the table (ai, ei, ui, oi, ūi) are + sequences of the vowel letters and romanize automatically; ūi is + written with the vowel letters ū + i." + note "Case endings separated from the word are attached with a + hyphen (e.g. gurun-i, gisun-i); the hyphen is retained as written." + note "Old Manchu (tongki fuka akū hergen) is romanized as if it + had the added diacritics (tongki fuka sindaha hergen), i.e. as the + corresponding modern letter values." + note "Capitalization: all proper nouns (personal names, corporate + names, ethnonyms, geographical names, names of dynasties and + reigns, e.g. Abkai Wehiyehe) are capitalized; the first word of the + title of a book, periodical, or series is capitalized." + note "Sources cited by the table: Norman, J. A concise + Manchu-English lexicon (Seattle: University of Washington Press, + c1978); Li, G.R. Manchu: a textbook for reading documents + (Honolulu: University of Hawaiʻi Press, c2000), which follows the + Norman transcription system used by this table." + } +} + +tests { + "ᠮᠠᠨᠵᡠ" -> "manju" + "ᡤᡳᠰᡠᠨ" -> "gisun" + "ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ" -> "manju gisun" + "ᠠ" -> "a" + "ᡝ" -> "e" + "ᡳ" -> "i" + "ᠣ" -> "o" + "ᡠ" -> "u" + "ᡡ" -> "ū" + "ᠨ" -> "n" + "ᡴ" -> "k" + "ᠺ" -> "k" + "ᠭ" -> "g" + "ᡤ" -> "g" + "ᠬ" -> "h" + "ᡥ" -> "h" + "ᠪ" -> "b" + "ᡦ" -> "p" + "ᠰ" -> "s" + "ᡧ" -> "š" + "ᡨ" -> "t" + "ᠲ" -> "t" + "ᡩ" -> "d" + "ᠳ" -> "d" + "ᠯ" -> "l" + "ᠮ" -> "m" + "ᠴ" -> "c" + "ᠵ" -> "j" + "ᠶ" -> "y" + "ᡵ" -> "r" + "ᠹ" -> "f" + "ᡶ" -> "f" + "ᠸ" -> "w" + "ᠩ" -> "ng" + "ᡗ" -> "kʻ" + "ᡘ" -> "gʻ" + "ᡙ" -> "hʻ" + "ᡮ" -> "ts" + "ᡯ" -> "dz" + "ᡲ" -> "ž" + "ᠴᡳ" -> "cy" + "ᠵᡳ" -> "jy" + "ᠰᡳ" -> "si" +} + +stage main { + parallel { + sub "ᠴᡳ" "cy" + sub "ᠵᡳ" "jy" + } + + parallel { + sub "ᠠ" "a" + sub "ᡝ" "e" + sub "ᡳ" "i" + sub "ᠣ" "o" + sub "ᡠ" "u" + sub "ᡡ" "ū" + sub "ᠨ" "n" + sub "ᡴ" "k" + sub "ᠺ" "k" + sub "ᠭ" "g" + sub "ᡤ" "g" + sub "ᠬ" "h" + sub "ᡥ" "h" + sub "ᠪ" "b" + sub "ᡦ" "p" + sub "ᠰ" "s" + sub "ᡧ" "š" + sub "ᡨ" "t" + sub "ᠲ" "t" + sub "ᡩ" "d" + sub "ᠳ" "d" + sub "ᠯ" "l" + sub "ᠮ" "m" + sub "ᠴ" "c" + sub "ᠵ" "j" + sub "ᠶ" "y" + sub "ᡵ" "r" + sub "ᠹ" "f" + sub "ᡶ" "f" + sub "ᠸ" "w" + sub "ᠩ" "ng" + sub "ᡗ" "kʻ" + sub "ᡘ" "gʻ" + sub "ᡙ" "hʻ" + sub "ᡮ" "ts" + sub "ᡯ" "dz" + sub "ᡲ" "ž" + } +} +} diff --git a/maps/alalc-tmh-Tfng-Latn-2013.isc b/maps/alalc-tmh-Tfng-Latn-2013.isc new file mode 100644 index 0000000..b01f669 --- /dev/null +++ b/maps/alalc-tmh-Tfng-Latn-2013.isc @@ -0,0 +1,131 @@ +system "ALA-LC:tmh-Tfng:Latn:2013" { + +metadata { + authority_id alalc + id 2013 + language iso-639-2:tmh + source_script Tfng + destination_script Latn + name "Tamashek Romanization Table (2013)" + url https://www.loc.gov/catdir/cpso/romanization/tamashek.pdf + creation_date 2013 + adoption_date + description { ALA-LC Tamashek Romanization Table, 2013 version (no earlier + versions). The Tuareg Tifinagh alphabet as used for Tamashek: + five vowel letters plus schwa, the consonant inventory including + the geminate letters (nn, ll) and the two dialect letters, the + Ahaggar ǰ (U+2D4B) and the Tawellemmet ž (U+2D64). The source + document renders the vernacular glyphs through a substitute font + with no text layer for most cells; the codepoint assignments + follow the Tuareg letter-to-codepoint unification, grounded on the + twenty-one cells whose codepoints the text layer does carry + (ⵀ ⵛ ⴹ ⵒ ⵗ ⵆ ⵘ ⵔ ⵙ ⴼ ⴶ ⵐ ⵂ ⵌ ⴾ ⵎ ⵏ ⵠ ⵣ ⵋ ⵤ). + } + + notes { + note "Vowel letters: ⴰ a, ⴻ ə (the schwa letter YEY), ⵉ i, + ⵧ o, ⵓ u. The long vowels â ê î ô û are written in Tuareg + Tifinagh practice by doubling the vowel letter, so they are + encoded as doubled-letter rules (ⴰⴰ â, ⵦⵦ ê, ⵉⵉ î, ⵧⵧ ô, + ⵓⵓ û). The source prints them as single glyphs with a length + mark that has no Unicode encoding (flagged for review). The ă + row likewise carries an unencodable mark over ⴰ and is covered + by the bare ⴰ rule." + note "The e vowel is encoded as ⵦ (TIFINAGH LETTER YE, added in + Unicode 4.1 for Tuareg and Songhay usage); its long form ê as + ⵦⵦ." + note "The letter romanized c (between ṭ and u in the table) is + assigned ⵞ (TIFINAGH LETTER YACH); the source glyph renders + through the substitute font and carries no text layer (flagged + for review). The emphatic letters use the dotted-codepoint + letters ⴸ ḍ, ⵚ ṣ, ⵟ ṭ, ⵥ ẓ." + note "The geminate letters nn and ll are written as doubled + letters (ⵏⵏ, ⵍⵍ) and are encoded explicitly; the ḷ row carries + an underdot mark over ⵍ with no Unicode encoding and is covered + by the bare ⵍ rule." + note "Dialect letters: ⵋ = ǰ (Ahaggar dialect), ⵤ = ž (Tawellemet + dialect), as headed in the source." + } +} + +tests { + "ⴰ" -> "a" + "ⴻ" -> "ə" + "ⵉ" -> "i" + "ⵧ" -> "o" + "ⵓ" -> "u" + "ⴰⴰ" -> "â" + "ⵉⵉ" -> "î" + "ⵧⵧ" -> "ô" + "ⵓⵓ" -> "û" + "ⵏⵏ" -> "nn" + "ⵍⵍ" -> "ll" + "ⵀ" -> "b" + "ⵛ" -> "š" + "ⴸ" -> "ḍ" + "ⵌ" -> "j" + "ⴾ" -> "k" + "ⵐ" -> "ŋ" + "ⵗ" -> "q" + "ⵘ" -> "ɣ" + "ⵚ" -> "ṣ" + "ⵟ" -> "ṭ" + "ⵞ" -> "c" + "ⵋ" -> "ǰ" + "ⵤ" -> "ž" + "ⵣ" -> "z" + "ⵥ" -> "ẓ" +} + +stage main { + parallel { + sub "ⴰⴰ" "â" + sub "ⵦⵦ" "ê" + sub "ⵉⵉ" "î" + sub "ⵧⵧ" "ô" + sub "ⵓⵓ" "û" + } + + parallel { + sub "ⵏⵏ" "nn" + sub "ⵍⵍ" "ll" + } + + parallel { + sub "ⴰ" "a" + sub "ⴻ" "ə" + sub "ⵉ" "i" + sub "ⵧ" "o" + sub "ⵓ" "u" + sub "ⵀ" "b" + sub "ⵛ" "š" + sub "ⴹ" "d" + sub "ⴸ" "ḍ" + sub "ⴼ" "f" + sub "ⴶ" "g" + sub "ⵐ" "ŋ" + sub "ⵂ" "h" + sub "ⵌ" "j" + sub "ⴾ" "k" + sub "ⵍ" "l" + sub "ⵎ" "m" + sub "ⵏ" "n" + sub "ⵒ" "p" + sub "ⵗ" "q" + sub "ⵆ" "x" + sub "ⵘ" "ɣ" + sub "ⵔ" "r" + sub "ⵙ" "s" + sub "ⵚ" "ṣ" + sub "ⵜ" "t" + sub "ⵟ" "ṭ" + sub "ⵞ" "c" + sub "ⵠ" "v" + sub "ⵡ" "w" + sub "ⵣ" "z" + sub "ⵥ" "ẓ" + sub "ⵋ" "ǰ" + sub "ⵤ" "ž" + } +} +} diff --git a/maps/alalc-und-Dsrt-Latn-2016.isc b/maps/alalc-und-Dsrt-Latn-2016.isc new file mode 100644 index 0000000..7816b7d --- /dev/null +++ b/maps/alalc-und-Dsrt-Latn-2016.isc @@ -0,0 +1,203 @@ +system "ALA-LC:und-Dsrt:Latn:2016" { + +metadata { + authority_id alalc + id 2016 + language iso-639-2:und + source_script Dsrt + destination_script Latn + name "Deseret Romanization Table (2016)" + url https://www.loc.gov/catdir/cpso/romanization/deseret.pdf + creation_date 2016 + adoption_date + description { ALA-LC Deseret Romanization Table, 2016 version (no earlier + versions). The table is scoped to the Deseret script (the Deseret + alphabet), not to any one language, so the language field carries + the undetermined code; the alphabet was devised in the 1850s for + English. Forty letters (six vowels and thirty-four consonants and + vowel-length and diphthong forms), each mapping one-to-one; the + letter values follow the printed table. The source document's + text layer doubles every letter glyph in the vernacular column; a + visual check of the rendered pages confirms a single letter per + row, and the codepoints below are the Unicode Deseret block values + corresponding to the table's letter order. + } + + notes { + note "Vowel-length letters: Ē (𐐀/𐐨), Ī (𐐌/𐐴), Ō (𐐄/𐐬), Ū (𐐅/𐐭), + Ā (𐐁/𐐩) are the long-vowel letters; Ä (𐐂/𐐪), Ô (𐐉/𐐱), Ü (𐐋/𐐳) + the broad-vowel letters. The digraph values Dh Zh Th Sh Ch and the + diphthong values Aw Oy and the letter Yū (𐐧/𐑏) are single letters + in the script." + } +} + +tests { + "𐐀" -> "Ē" + "𐐨" -> "ē" + "𐐄" -> "Ō" + "𐐬" -> "ō" + "𐐈" -> "A" + "𐐰" -> "a" + "𐐌" -> "Ī" + "𐐴" -> "ī" + "𐐐" -> "H" + "𐐸" -> "h" + "𐐔" -> "D" + "𐐼" -> "d" + "𐐘" -> "G" + "𐑀" -> "g" + "𐐜" -> "Dh" + "𐑄" -> "dh" + "𐐠" -> "Zh" + "𐑈" -> "zh" + "𐐤" -> "N" + "𐑌" -> "n" + "𐐁" -> "Ā" + "𐐩" -> "ā" + "𐐅" -> "Ū" + "𐐭" -> "ū" + "𐐉" -> "Ô" + "𐐱" -> "ô" + "𐐍" -> "Aw" + "𐐵" -> "aw" + "𐐑" -> "P" + "𐐹" -> "p" + "𐐕" -> "Ch" + "𐐽" -> "ch" + "𐐙" -> "F" + "𐑁" -> "f" + "𐐝" -> "S" + "𐑅" -> "s" + "𐐡" -> "R" + "𐑉" -> "r" + "𐐥" -> "Ng" + "𐑍" -> "ng" + "𐐂" -> "Ä" + "𐐪" -> "ä" + "𐐆" -> "I" + "𐐮" -> "i" + "𐐊" -> "U" + "𐐲" -> "u" + "𐐎" -> "W" + "𐐶" -> "w" + "𐐒" -> "B" + "𐐺" -> "b" + "𐐖" -> "J" + "𐐾" -> "j" + "𐐚" -> "V" + "𐑂" -> "v" + "𐐞" -> "Z" + "𐑆" -> "z" + "𐐢" -> "L" + "𐑊" -> "l" + "𐐦" -> "Oy" + "𐑎" -> "oy" + "𐐃" -> "O" + "𐐫" -> "o" + "𐐇" -> "E" + "𐐯" -> "e" + "𐐋" -> "Ü" + "𐐳" -> "ü" + "𐐏" -> "Y" + "𐐷" -> "y" + "𐐓" -> "T" + "𐐻" -> "t" + "𐐗" -> "K" + "𐐿" -> "k" + "𐐛" -> "Th" + "𐑃" -> "th" + "𐐟" -> "Sh" + "𐑇" -> "sh" + "𐐣" -> "M" + "𐑋" -> "m" + "𐐧" -> "Yū" + "𐑏" -> "yū" + "𐐒𐐮𐐺" -> "Bib" +} + +stage main { + parallel { + sub "𐐀" "Ē" + sub "𐐨" "ē" + sub "𐐄" "Ō" + sub "𐐬" "ō" + sub "𐐈" "A" + sub "𐐰" "a" + sub "𐐌" "Ī" + sub "𐐴" "ī" + sub "𐐐" "H" + sub "𐐸" "h" + sub "𐐔" "D" + sub "𐐼" "d" + sub "𐐘" "G" + sub "𐑀" "g" + sub "𐐜" "Dh" + sub "𐑄" "dh" + sub "𐐠" "Zh" + sub "𐑈" "zh" + sub "𐐤" "N" + sub "𐑌" "n" + sub "𐐁" "Ā" + sub "𐐩" "ā" + sub "𐐅" "Ū" + sub "𐐭" "ū" + sub "𐐉" "Ô" + sub "𐐱" "ô" + sub "𐐍" "Aw" + sub "𐐵" "aw" + sub "𐐑" "P" + sub "𐐹" "p" + sub "𐐕" "Ch" + sub "𐐽" "ch" + sub "𐐙" "F" + sub "𐑁" "f" + sub "𐐝" "S" + sub "𐑅" "s" + sub "𐐡" "R" + sub "𐑉" "r" + sub "𐐥" "Ng" + sub "𐑍" "ng" + sub "𐐂" "Ä" + sub "𐐪" "ä" + sub "𐐆" "I" + sub "𐐮" "i" + sub "𐐊" "U" + sub "𐐲" "u" + sub "𐐎" "W" + sub "𐐶" "w" + sub "𐐒" "B" + sub "𐐺" "b" + sub "𐐖" "J" + sub "𐐾" "j" + sub "𐐚" "V" + sub "𐑂" "v" + sub "𐐞" "Z" + sub "𐑆" "z" + sub "𐐢" "L" + sub "𐑊" "l" + sub "𐐦" "Oy" + sub "𐑎" "oy" + sub "𐐃" "O" + sub "𐐫" "o" + sub "𐐇" "E" + sub "𐐯" "e" + sub "𐐋" "Ü" + sub "𐐳" "ü" + sub "𐐏" "Y" + sub "𐐷" "y" + sub "𐐓" "T" + sub "𐐻" "t" + sub "𐐗" "K" + sub "𐐿" "k" + sub "𐐛" "Th" + sub "𐑃" "th" + sub "𐐟" "Sh" + sub "𐑇" "sh" + sub "𐐣" "M" + sub "𐑋" "m" + sub "𐐧" "Yū" + sub "𐑏" "yū" + } +} +} diff --git a/maps/alalc-vai-Vaii-Latn-2010.isc b/maps/alalc-vai-Vaii-Latn-2010.isc new file mode 100644 index 0000000..25eed73 --- /dev/null +++ b/maps/alalc-vai-Vaii-Latn-2010.isc @@ -0,0 +1,305 @@ +system "ALA-LC:vai-Vaii:Latn:2010" { + +metadata { + authority_id alalc + id 2010 + language iso-639-2:vai + source_script Vaii + destination_script Latn + name "Vai Romanization Table (2010)" + url https://www.loc.gov/catdir/cpso/romanization/vai.pdf + creation_date 2010 + adoption_date + description { ALA-LC Vai Romanization Table, 2010 version. One-to-one + romanization of the Vai syllabary as scoped by the table: 239 + syllable characters across the e, i, a, o, u, ɔ and ɛ vowel + series (including the nasalized syllables and the ŋã, kpã, gbɔ̃, + kpɛ̃, gɛ̃, ŋgɛ̃, ŋɔ̃, ŋɛ̃ forms) plus the syllabic nasal ꘋ (ŋ). + Nasalized Latin vowels are normalized to the precomposed tilded + letters (ẽ ĩ ã õ ũ) where they exist and to the combining tilde + for ɔ̃ and ɛ̃. The extended Latin letters ɓ ɗ ɛ ŋ ɲ ɔ follow the + table's Note 1 (Unicode standard usage approved by NDMSO, 2007). + } + + notes { + note "Note 1 (MARC-8): within a strictly MARC-8 environment the + double underscore may be applied to a base character following + LCRI 1.0E for ɓ ɗ ɛ ŋ ɲ ɔ (b̳ d̳ e̳ n̳ n̳ o̳); the ambiguity of n̳ + illustrates the advantage of extended Latin, long-standing in the + Vai transcription tradition." + note "Note 2 of the table excludes four categories of rarely used + Vai characters: archaic logograms, Momolu Massaquoi's innovations + (c. 1911), digits, and punctuation. In addition, the printed + syllable grid does not include the twenty-eight syllable + characters of the th, dh, sh and zh series of the Unicode Vai + block (U+A50F U+A511 U+A517 U+A519 and the other twenty-four + members); this omission is the source table's, and is recorded + here so it is not mistaken for a transcription gap." + note "The syllabic lengthener ꘌ is described in the table as + repeating the preceding vowel; it is an instruction rather than a + romanization value, so it carries no character rule." + note "The syllables printed che chi cha cho chu chɔ chɛ correspond to + the ch romanization of the table; the table uses ch rather than c + before i and e." + } +} + +tests { + "ꔀ" -> "e" + "ꔁ" -> "ẽ" + "ꕉ" -> "a" + "ꕱ" -> "o" + "ꖕ" -> "u" + "ꖺ" -> "ɔ" + "ꗡ" -> "ɛ" + "ꖻ" -> "ɔ̃" + "ꗢ" -> "ɛ̃" + "ꘋ" -> "ŋ" + "ꔀꔤꕉꕱꖕꗡ" -> "eiaouɛ" +} + +stage main { + parallel { + sub "ꔀ" "e" + sub "ꔤ" "i" + sub "ꕉ" "a" + sub "ꕱ" "o" + sub "ꔁ" "ẽ" + sub "ꔥ" "ĩ" + sub "ꕊ" "ã" + sub "ꕲ" "õ" + sub "ꕋ" "ŋã" + sub "ꔂ" "he" + sub "ꔦ" "hi" + sub "ꕌ" "ha" + sub "ꕳ" "ho" + sub "ꔧ" "hĩ" + sub "ꕍ" "hã" + sub "ꔃ" "we" + sub "ꔨ" "wi" + sub "ꕎ" "wa" + sub "ꕴ" "wo" + sub "ꔄ" "wẽ" + sub "ꔩ" "wĩ" + sub "ꕏ" "wã" + sub "ꕵ" "wõ" + sub "ꔅ" "pe" + sub "ꔪ" "pi" + sub "ꕐ" "pa" + sub "ꕶ" "po" + sub "ꔆ" "be" + sub "ꔫ" "bi" + sub "ꕑ" "ba" + sub "ꕷ" "bo" + sub "ꔇ" "ɓe" + sub "ꔬ" "ɓi" + sub "ꕒ" "ɓa" + sub "ꕸ" "ɓo" + sub "ꔈ" "mɓe" + sub "ꔭ" "mɓi" + sub "ꕓ" "mɓa" + sub "ꕹ" "mɓo" + sub "ꔉ" "kpe" + sub "ꔮ" "kpi" + sub "ꕔ" "kpa" + sub "ꕺ" "kpo" + sub "ꕕ" "kpã" + sub "ꔊ" "mgbe" + sub "ꔯ" "mgbi" + sub "ꕖ" "mgba" + sub "ꕻ" "mgbo" + sub "ꔋ" "gbe" + sub "ꔰ" "gbi" + sub "ꕗ" "gba" + sub "ꕼ" "gbo" + sub "ꔌ" "fe" + sub "ꔱ" "fi" + sub "ꕘ" "fa" + sub "ꕽ" "fo" + sub "ꔍ" "ve" + sub "ꔲ" "vi" + sub "ꕙ" "va" + sub "ꕾ" "vo" + sub "ꔎ" "te" + sub "ꔳ" "ti" + sub "ꕚ" "ta" + sub "ꕿ" "to" + sub "ꔐ" "de" + sub "ꔵ" "di" + sub "ꕜ" "da" + sub "ꖁ" "do" + sub "ꔒ" "le" + sub "ꔷ" "li" + sub "ꕞ" "la" + sub "ꖃ" "lo" + sub "ꔓ" "re" + sub "ꔸ" "ri" + sub "ꕟ" "ra" + sub "ꖄ" "ro" + sub "ꔔ" "ɗe" + sub "ꔹ" "ɗi" + sub "ꕠ" "ɗa" + sub "ꖅ" "ɗo" + sub "ꔕ" "nɗe" + sub "ꔺ" "nɗi" + sub "ꕡ" "nɗa" + sub "ꖆ" "nɗo" + sub "ꔖ" "se" + sub "ꔻ" "si" + sub "ꕢ" "sa" + sub "ꖇ" "so" + sub "ꔘ" "ze" + sub "ꔽ" "zi" + sub "ꕤ" "za" + sub "ꖉ" "zo" + sub "ꔚ" "che" + sub "ꔿ" "chi" + sub "ꕦ" "cha" + sub "ꖋ" "cho" + sub "ꔛ" "je" + sub "ꕀ" "ji" + sub "ꕨ" "ja" + sub "ꖌ" "jo" + sub "ꔜ" "nje" + sub "ꕁ" "nji" + sub "ꕧ" "nja" + sub "ꖍ" "njo" + sub "ꔝ" "ye" + sub "ꕂ" "yi" + sub "ꕩ" "ya" + sub "ꖎ" "yo" + sub "ꔞ" "ke" + sub "ꕃ" "ki" + sub "ꕪ" "ka" + sub "ꖏ" "ko" + sub "ꕫ" "kã" + sub "ꔟ" "ŋge" + sub "ꕄ" "ŋgi" + sub "ꕬ" "ŋga" + sub "ꖐ" "ŋgo" + sub "ꔠ" "ge" + sub "ꕅ" "gi" + sub "ꕭ" "ga" + sub "ꖑ" "go" + sub "ꔡ" "me" + sub "ꕆ" "mi" + sub "ꕮ" "ma" + sub "ꖒ" "mo" + sub "ꔢ" "ne" + sub "ꕇ" "ni" + sub "ꕯ" "na" + sub "ꖓ" "no" + sub "ꔣ" "ɲe" + sub "ꕈ" "ɲi" + sub "ꕰ" "ɲa" + sub "ꖔ" "ɲo" + sub "ꖕ" "u" + sub "ꖺ" "ɔ" + sub "ꗡ" "ɛ" + sub "ꖖ" "ũ" + sub "ꖻ" "ɔ̃" + sub "ꗢ" "ɛ̃" + sub "ꖼ" "ŋɔ̃" + sub "ꗣ" "ŋɛ̃" + sub "ꖗ" "hu" + sub "ꖽ" "hɔ" + sub "ꗤ" "hɛ" + sub "ꖘ" "hũ" + sub "ꖾ" "hɔ̃" + sub "ꗥ" "hɛ̃" + sub "ꖙ" "wu" + sub "ꖿ" "wɔ" + sub "ꗦ" "wɛ" + sub "ꖚ" "wũ" + sub "ꗀ" "wɔ̃" + sub "ꗧ" "wɛ̃" + sub "ꖛ" "pu" + sub "ꗁ" "pɔ" + sub "ꗨ" "pɛ" + sub "ꖜ" "bu" + sub "ꗂ" "bɔ" + sub "ꗩ" "bɛ" + sub "ꖝ" "ɓu" + sub "ꗃ" "ɓɔ" + sub "ꗪ" "ɓɛ" + sub "ꖞ" "mɓu" + sub "ꗄ" "mɓɔ" + sub "ꗫ" "mɓɛ" + sub "ꖟ" "kpu" + sub "ꗅ" "kpɔ" + sub "ꗬ" "kpɛ" + sub "ꗭ" "kpɛ̃" + sub "ꖠ" "mgbu" + sub "ꗆ" "mgbɔ" + sub "ꗮ" "mgbɛ" + sub "ꖡ" "gbu" + sub "ꗇ" "gbɔ" + sub "ꗯ" "gbɛ" + sub "ꗈ" "gbɔ̃" + sub "ꗰ" "gbɛ̃" + sub "ꖢ" "fu" + sub "ꗉ" "fɔ" + sub "ꗱ" "fɛ" + sub "ꖣ" "vu" + sub "ꗊ" "vɔ" + sub "ꗲ" "vɛ" + sub "ꖤ" "tu" + sub "ꗋ" "tɔ" + sub "ꗳ" "tɛ" + sub "ꖦ" "du" + sub "ꗍ" "dɔ" + sub "ꗵ" "dɛ" + sub "ꖨ" "lu" + sub "ꗏ" "lɔ" + sub "ꗷ" "lɛ" + sub "ꖩ" "ru" + sub "ꗐ" "rɔ" + sub "ꗸ" "rɛ" + sub "ꖪ" "ɗu" + sub "ꗑ" "ɗɔ" + sub "ꗹ" "ɗɛ" + sub "ꖫ" "nɗu" + sub "ꗒ" "nɗɔ" + sub "ꗺ" "nɗɛ" + sub "ꖬ" "su" + sub "ꗓ" "sɔ" + sub "ꗻ" "sɛ" + sub "ꖮ" "zu" + sub "ꗕ" "zɔ" + sub "ꗽ" "zɛ" + sub "ꖰ" "chu" + sub "ꗗ" "chɔ" + sub "ꗿ" "chɛ" + sub "ꖱ" "ju" + sub "ꗘ" "jɔ" + sub "ꘀ" "jɛ" + sub "ꖲ" "nju" + sub "ꗙ" "njɔ" + sub "ꘁ" "njɛ" + sub "ꖳ" "yu" + sub "ꗚ" "yɔ" + sub "ꘂ" "yɛ" + sub "ꖴ" "ku" + sub "ꗛ" "kɔ" + sub "ꘃ" "kɛ" + sub "ꖵ" "ŋgu" + sub "ꗜ" "ŋgɔ" + sub "ꘄ" "ŋgɛ" + sub "ꘅ" "ŋgɛ̃" + sub "ꖶ" "gu" + sub "ꗝ" "gɔ" + sub "ꘆ" "gɛ" + sub "ꘇ" "gɛ̃" + sub "ꖷ" "mu" + sub "ꗞ" "mɔ" + sub "ꘈ" "mɛ" + sub "ꖸ" "nu" + sub "ꗟ" "nɔ" + sub "ꘉ" "nɛ" + sub "ꖹ" "ɲu" + sub "ꗠ" "ɲɔ" + sub "ꘊ" "ɲɛ" + sub "ꘋ" "ŋ" + } +} +} diff --git a/maps/alalc-zgh-Tfng-Latn-2012.isc b/maps/alalc-zgh-Tfng-Latn-2012.isc new file mode 100644 index 0000000..6ad0c1f --- /dev/null +++ b/maps/alalc-zgh-Tfng-Latn-2012.isc @@ -0,0 +1,114 @@ +system "ALA-LC:zgh-Tfng:Latn:2012" { + +metadata { + authority_id alalc + id 2012 + language iso-639-2:zgh + source_script Tfng + destination_script Latn + name "Moroccan Tamazight Romanization Table (2012)" + url https://www.loc.gov/catdir/cpso/romanization/tamazight.pdf + creation_date 2012 + adoption_date + description { ALA-LC Moroccan Tamazight Romanization Table, approved by + CC:AAM 2012-01-22 (no version year printed on the document; the + approval date is from the PDF metadata). The table follows, with + minimal exceptions, the romanization method used by the Institut + Royal de la Culture Amazighe (IRCAM) for texts published in the + Central Atlas Tamazight and Standard Tamazight languages of + Morocco, using neo-Tifinagh script. Characters needed to support + the Tachelhit and Tarifit languages have also been included, so + the scope covers all living Moroccan Tamazight languages in + neo-Tifinagh. Forty-two letter rules plus the labialized digraphs + and the labialization mark (tamatart). The spirant letters romanize + with a macron below (ḇ ḡ ḏ ṯ, U+0331); the emphatic letters with a + dot below (ḍ ḥ ṛ ṣ ṭ ẓ); the Tachelhit emphatic d with both marks. + } + + notes { + note "The document example romanizes ⴰⵖⵍⵢⴰⵙ as Aɣlyas, or as + Aglyas if applying LCRI 1.0E / LCPS 1.4 (Note 1: extended Latin + characters are used in the standard orthography; apply LCRI 1.0E / + LCPS 1.4 as needed). The initial capital in the example is proper- + noun capitalization, not a script property; the map yields the + mechanical aɣlyas." + note "Note 2: the Tifinagh modifier letter labialization mark + (tamatart, ⵯ) romanizes as the superscript degree sign (°); the + labialized digraphs ⴳⵯ and ⴽⵯ carry it as g° and k°." + note "ⴺ (YADDH) romanizes as d with dot below and macron below + (ḏ with underdot), per the printed table; the mark order in the + encoded output is dot below (U+0323) then macron below (U+0331)." + } +} + +tests { + "ⴰⵖⵍⵢⴰⵙ" -> "aɣlyas" + "ⴲ" -> "ḇ" + "ⴴ" -> "g̱" + "ⴸ" -> "ḏ" + "ⴹ" -> "ḍ" + "ⴺ" -> "ḍ̱" + "ⵃ" -> "ḥ" + "ⵕ" -> "ṛ" + "ⵚ" -> "ṣ" + "ⵝ" -> "ṯ" + "ⵟ" -> "ṭ" + "ⵥ" -> "ẓ" + "ⴳⵯ" -> "g°" + "ⵯ" -> "°" +} + +stage main { + parallel { + sub "ⴳⵯ" "g°" + sub "ⴽⵯ" "k°" + } + + parallel { + sub "ⴰ" "a" + sub "ⴱ" "b" + sub "ⴲ" "ḇ" + sub "ⴳ" "g" + sub "ⴴ" "g̱" + sub "ⴵ" "ğ" + sub "ⴷ" "d" + sub "ⴸ" "ḏ" + sub "ⴹ" "ḍ" + sub "ⴺ" "ḍ̱" + sub "ⴻ" "e" + sub "ⴼ" "f" + sub "ⴽ" "k" + sub "ⴿ" "k" + sub "ⵀ" "h" + sub "ⵃ" "ḥ" + sub "ⵄ" "ɛ" + sub "ⵅ" "x" + sub "ⵇ" "q" + sub "ⵉ" "i" + sub "ⵊ" "j" + sub "ⵍ" "l" + sub "ⵎ" "m" + sub "ⵏ" "n" + sub "ⵓ" "u" + sub "ⵔ" "r" + sub "ⵕ" "ṛ" + sub "ⵖ" "ɣ" + sub "ⵙ" "s" + sub "ⵚ" "ṣ" + sub "ⵛ" "c" + sub "ⵜ" "t" + sub "ⵝ" "ṯ" + sub "ⵞ" "č" + sub "ⵟ" "ṭ" + sub "ⵠ" "v" + sub "ⵡ" "w" + sub "ⵢ" "y" + sub "ⵣ" "z" + sub "ⵥ" "ẓ" + } + + parallel { + sub "ⵯ" "°" + } +} +}