Skip to content

Commit

Permalink
Revise iast-slp1 transcoding rules.
Browse files Browse the repository at this point in the history
  • Loading branch information
funderburkjim committed Feb 17, 2022
1 parent 19c0589 commit 82ed737
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 28 deletions.
37 changes: 23 additions & 14 deletions utilities/transcoder/roman_slp1.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,36 +23,24 @@
<e> <s>SKT</s> <in>\u1e39\u0301</in> <out>X/</out></e>
<e> <s>SKT</s> <in>\u00e9</in> <out>e/</out></e>
<e> <s>SKT</s> <in>\u00f3</in> <out>o/</out></e>
<e> <s>SKT</s> <in>a\u00ed</in> <out>E/</out></e>
<e> <s>SKT</s> <in>a\u00fa</in> <out>O/</out></e>
<e> <s>SKT</s> <in>\u00e2</in> <out>a^</out></e>
<e> <s>SKT</s> <in>\u00ec</in> <out>i^</out></e>
<e> <s>SKT</s> <in>\u00f9</in> <out>u^</out></e>
<e> <s>SKT</s> <in>\u1e5b\u0302</in> <out>f^</out></e>
<e> <s>SKT</s> <in>\u1e37\u0302</in> <out>x^</out></e>
<e> <s>SKT</s> <in>\u0101\u0302</in> <out>A^</out></e>
<e> <s>SKT</s> <in>\u012b\u0302</in> <out>I^</out></e>
<e> <s>SKT</s> <in>\u016b\u0302</in> <out>U^</out></e>
<e> <s>SKT</s> <in>\u1e5d\u0302</in> <out>F^</out></e>
<e> <s>SKT</s> <in>\u1e39\u0302</in> <out>X^</out></e>
<e> <s>SKT</s> <in>\u00e8</in> <out>e^</out></e>
<e> <s>SKT</s> <in>\u00f4</in> <out>o^</out></e>
<e> <s>SKT</s> <in>a\u00ec</in> <out>E^</out></e>
<e> <s>SKT</s> <in>a\u00f9</in> <out>O^</out></e>
<e> <s>SKT</s> <in>\u00e0</in> <out>a\</out></e>
<e> <s>SKT</s> <in>\u00ec</in> <out>i\</out></e>
<e> <s>SKT</s> <in>\u00f9</in> <out>u\</out></e>
<e> <s>SKT</s> <in>\u1e5b\u0300</in> <out>f\</out></e>
<e> <s>SKT</s> <in>\u1e37\u0300</in> <out>x\</out></e>
<e> <s>SKT</s> <in>\u0101\u0300</in> <out>A\</out></e>
<e> <s>SKT</s> <in>\u012b\u0300</in> <out>I\</out></e>
<e> <s>SKT</s> <in>\u016b\u0300</in> <out>U\</out></e>
<e> <s>SKT</s> <in>\u1e5d\u0300</in> <out>F\</out></e>
<e> <s>SKT</s> <in>\u1e39\u0300</in> <out>X\</out></e>
<e> <s>SKT</s> <in>\u00e8</in> <out>e\</out></e>
<e> <s>SKT</s> <in>\u00f2</in> <out>o\</out></e>
<e> <s>SKT</s> <in>a\u00ec</in> <out>E\</out></e>
<e> <s>SKT</s> <in>a\u00f9</in> <out>O\</out></e>
<e> <s>SKT</s> <in>\u1e5b</in> <out>f</out></e>
<e> <s>SKT</s> <in>\u1e37</in> <out>x</out></e>
<e> <s>SKT</s> <in>\u0101</in> <out>A</out></e>
Expand All @@ -69,7 +57,6 @@
<e> <s>SKT</s> <in>\u1e63</in> <out>z</out></e>
<e> <s>SKT</s> <in>\u1e25</in> <out>H</out></e>
<e> <s>SKT</s> <in>\u1e43</in> <out>M</out></e>
<e> <s>SKT</s> <in>\u1e41</in> <out>M</out></e> <!-- dot above 20110425-->
<e> <s>SKT</s> <in>'</in> <out>'</out></e>
<!-- next non-standard. See comment in slp1_roman.xml -->
<e> <s>SKT</s> <in>\u0142</in> <out>L</out></e>
Expand All @@ -79,5 +66,27 @@
<e> <s>SKT</s> <in>aï</in> <out>ai</out></e>
<e> <s>SKT</s> <in>aü</in> <out>au</out></e>

<e> <s>SKT</s> <in>\u0303</in> <out>~</out></e>
<!-- next added for invertibility 02-16-2022 -->
<e> <s>SKT</s> <in>\u0061\u00ed</in> <out>E/</out></e>
<e> <s>SKT</s> <in>\u0061\u00fa</in> <out>O/</out></e>
<e> <s>SKT</s> <in>\u1e43\u0301</in> <out>M/</out></e>
<e> <s>SKT</s> <in>\u1e25\u0301</in> <out>H/</out></e>
<e> <s>SKT</s> <in>\u00ee</in> <out>i^</out></e>
<e> <s>SKT</s> <in>\u00fb</in> <out>u^</out></e>
<e> <s>SKT</s> <in>\u00ea</in> <out>e^</out></e>
<e> <s>SKT</s> <in>\u0061\u00ee</in> <out>E^</out></e>
<e> <s>SKT</s> <in>\u0061\u00fb</in> <out>O^</out></e>
<e> <s>SKT</s> <in>\u1e43\u0302</in> <out>M^</out></e>
<e> <s>SKT</s> <in>\u1e25\u0302</in> <out>H^</out></e>
<e> <s>SKT</s> <in>\u00ec</in> <out>i\</out></e>
<e> <s>SKT</s> <in>\u00f9</in> <out>u\</out></e>
<e> <s>SKT</s> <in>\u00e8</in> <out>e\</out></e>
<e> <s>SKT</s> <in>\u0061\u00ec</in> <out>E\</out></e>
<e> <s>SKT</s> <in>\u0061\u00f9</in> <out>O\</out></e>
<e> <s>SKT</s> <in>\u1e43\u0300</in> <out>M\</out></e>
<e> <s>SKT</s> <in>\u1e25\u0300</in> <out>H\</out></e>
<e> <s>SKT</s> <in>m̐</in> <out>~</out></e>
<e> <s>SKT</s> <in>\u1e96</in> <out>Z</out></e>
<e> <s>SKT</s> <in>\u1e2b</in> <out>V</out></e>

</fsm>
34 changes: 20 additions & 14 deletions utilities/transcoder/slp1_roman.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@
<e> <s>SKT</s> <in>X/</in> <out>\u1e39\u0301</out> </e>
<e> <s>SKT</s> <in>e/</in> <out>\u00e9</out> </e>
<e> <s>SKT</s> <in>o/</in> <out>\u00f3</out> </e>
<e> <s>SKT</s> <in>E/</in> <out>a\u00ed</out> </e>
<e> <s>SKT</s> <in>O/</in> <out>a\u00fa</out> </e>
<e> <s>SKT</s> <in>M/</in> <out>\u1e41\u0301</out> </e>
<e> <s>SKT</s> <in>E/</in> <out>\u0061\u00ed</out> </e>
<e> <s>SKT</s> <in>O/</in> <out>\u0061\u00fa</out> </e>
<e> <s>SKT</s> <in>M/</in> <out>\u1e43\u0301</out> </e>
<e> <s>SKT</s> <in>H/</in> <out>\u1e25\u0301</out> </e>

<e> <s>SKT</s> <in>a^</in> <out>\u00e2</out> </e>
Expand All @@ -42,9 +42,9 @@
<e> <s>SKT</s> <in>X^</in> <out>\u1e39\u0302</out> </e>
<e> <s>SKT</s> <in>e^</in> <out>\u00ea</out> </e>
<e> <s>SKT</s> <in>o^</in> <out>\u00f4</out> </e>
<e> <s>SKT</s> <in>E^</in> <out>a\u00ee</out> </e>
<e> <s>SKT</s> <in>O^</in> <out>a\u00fb</out> </e>
<e> <s>SKT</s> <in>M^</in> <out>\u1e41\u0302</out> </e>
<e> <s>SKT</s> <in>E^</in> <out>\u0061\u00ee</out> </e>
<e> <s>SKT</s> <in>O^</in> <out>\u0061\u00fb</out> </e>
<e> <s>SKT</s> <in>M^</in> <out>\u1e43\u0302</out> </e>
<e> <s>SKT</s> <in>H^</in> <out>\u1e25\u0302</out> </e>

<e> <s>SKT</s> <in>a\</in> <out>\u00e0</out> </e>
Expand All @@ -59,9 +59,9 @@
<e> <s>SKT</s> <in>X\</in> <out>\u1e39\u0300</out> </e>
<e> <s>SKT</s> <in>e\</in> <out>\u00e8</out> </e>
<e> <s>SKT</s> <in>o\</in> <out>\u00f2</out> </e>
<e> <s>SKT</s> <in>E\</in> <out>a\u00ec</out> </e>
<e> <s>SKT</s> <in>O\</in> <out>a\u00f9</out> </e>
<e> <s>SKT</s> <in>M\</in> <out>\u1e41\u0300</out> </e>
<e> <s>SKT</s> <in>E\</in> <out>\u0061\u00ec</out> </e>
<e> <s>SKT</s> <in>O\</in> <out>\u0061\u00f9</out> </e>
<e> <s>SKT</s> <in>M\</in> <out>\u1e43\u0300</out> </e>
<e> <s>SKT</s> <in>H\</in> <out>\u1e25\u0300</out> </e>

<e> <s>SKT</s> <in>f</in> <out>\u1e5b</out> </e>
Expand All @@ -78,15 +78,15 @@
<e> <s>SKT</s> <in>q</in> <out>\u1e0d</out> </e>
<e> <s>SKT</s> <in>R</in> <out>\u1e47</out> </e>
<e> <s>SKT</s> <in>S</in> <out>\u015b</out> </e>
<e> <s>SKT</s> <in>z</in> <out>\u1e63</out><next>SKT</next> </e>
<e> <s>SKT</s> <in>z</in> <out>\u1e63</out> </e>

<e> <s>SKT</s> <in>H</in> <out>\u1e25</out> </e>
<e> <s>SKT</s> <in>M</in> <out>\u1e43</out> </e> <!-- dot below 07-09-2018 -->
<e> <s>SKT</s> <in>'</in> <out>'</out> </e>

<!--
<e> <s>SKT</s> <in>L</in> <out>\u1e37</out> </e>
<e> <s>SKT</s> <in>|</in> <out>\u1e37h</out> </e>
<e> <s>SKT</s> <in>L</in> <out>\u1e37</out> </e>
<e> <s>SKT</s> <in>|</in> <out>\u1e37h</out> </e>
\u1e37 (lower-case L with dot under) is used for slp1 vowel 'x'.
There is no authoritative iast substitute for slp1 L.
Expand All @@ -97,13 +97,19 @@ We choose \u0142 Latin small letter L with stroke
<e> <s>SKT</s> <in>L</in> <out>\u0142</out> </e>
<e> <s>SKT</s> <in>|</in> <out>\u0142h</out> </e>

<e> <s>SKT</s> <in>~</in> <out>\u0303</out></e>
<!-- ~ candrabindu. Use m with combining candrabindu
Another possibility is \u0303 (combining tilde) but this is hard to enter
<e> <s>SKT</s> <in>~</in> <out>\u0303</out></e>
<e> <s>SKT</s> <in>U~</in> <out>\u016b\u0303</out></e>
<e> <s>SKT</s> <in>kU~</in> <out>kūm̐</out></e>
-->
<e> <s>SKT</s> <in>~</in> <out>m̐</out></e>

<!-- IAST currently has no provision for hiatus (two vowels) which
can occur with Devanagari.
We give a partial solution, based on cases sufficient form MW
Convert ai -> a + i-diaresis, similarly for au
<e> <s>SKT</s> <in>\</in> <out></out></e>
<e> <s>SKT</s> <in>\</in> <out></out></e>
-->
<e> <s>SKT</s> <in>ai</in> <out>aï</out></e>
<e> <s>SKT</s> <in>au</in> <out>aü</out></e>
Expand Down

0 comments on commit 82ed737

Please sign in to comment.