[smc-discuss] [Git][smc/dyuthi][master] 2 commits: More test cases for conditional clustering

Kavya Manohar gitlab at mg.gitlab.com
Sun Sep 17 23:54:07 PDT 2017


Kavya Manohar pushed to branch master at SMC / Dyuthi


Commits:
d64bd7cd by Kavya Manohar at 2017-09-18T06:20:44Z
More test cases for conditional clustering

- - - - -
8d4f440e by Kavya Manohar at 2017-09-18T06:55:05Z
Add rules forconditional clustering

Conjuncts and signs formed with ക-ങ  done
extremely rare use cases ignored

- - - - -


3 changed files:

- Dyuthi-Regular.sfd
- features/lookups.fea
- tests/tests.txt


Changes:

=====================================
Dyuthi-Regular.sfd
=====================================
--- a/Dyuthi-Regular.sfd
+++ b/Dyuthi-Regular.sfd
@@ -66,10 +66,10 @@ NameList: Adobe Glyph List
 DisplaySize: -128
 AntiAlias: 1
 FitToEm: 1
-WinInfo: 0 24 9
+WinInfo: 624 24 9
 BeginPrivate: 0
 EndPrivate
-BeginChars: 820 820
+BeginChars: 823 820
 
 StartChar: .notdef
 Encoding: 184 -1 0


=====================================
features/lookups.fea
=====================================
--- a/features/lookups.fea
+++ b/features/lookups.fea
@@ -1,4 +1,4 @@
-# GSUB 
+# GSUB
 
 lookup pref_reph {
   lookupflag 0;
@@ -16,25 +16,14 @@ lookup akhn_chillu {
 
 lookup akhn_conjuncts {
   lookupflag 0;
-    #sub k1 l1  by k1l1;
     sub k1 xx k1  by k1k1;
-    sub k1 xx t1  by k1t1;
     sub k1 xx nh  by k1nh;
-    sub k1 xx th1  by k1th1;
-    sub k1 xx n1  by k1n1;
-    sub k1 xx m1  by k1m1;
     sub k1 xx sh  by k1sh;
     sub k1 xx sh xx nh  by k1shnh;
-    sub k1 xx sh xx m1  by k1shm1;
-    #sub k1 xx s1  by k1s1;
-    sub k1 xx rh xx rh  by k1rhrh;
     sub k3 xx k3  by k3k3;
-    #sub k3 xx k4  by k3k4;
-    sub k3 xx th3  by k3th3;
     sub k3 xx th3 xx th4  by k3th3th4;
     sub k3 xx n1  by k3n1;
-    sub k3 xx m1  by k3m1;
-    sub k4 xx n1  by k4n1;
+    #sub k4 xx n1  by k4n1;
     sub ng xx k1  by ngk1;
     sub ng xx ng  by ngng;
     sub ch1 xx ch1  by ch1ch1;
@@ -47,8 +36,6 @@ lookup akhn_conjuncts {
     sub nj xx nj  by njnj;
     sub t1 xx t1  by t1t1;
     sub t3 xx t3  by t3t3;
-    #sub t3 xx t4  by t3t4;
-    #sub t3 xx m1  by t3m1;
     sub nh xx t1  by nht1;
     sub nh xx t2  by nht2;
     sub nh xx t3  by nht3;
@@ -61,17 +48,10 @@ lookup akhn_conjuncts {
     sub th1 xx p4  by th1p4;
     sub th1 xx m1  by th1m1;
     sub th1 xx s1  by th1s1;
-    #sub th1 xx s1 xx th2  by th1s1th2;
     sub th1 xx s1 xx n1  by th1s1n1;
     sub th1 xx s1 xx m1  by th1s1m1;
-    #sub th2 xx n1  by th2n1;
-    #sub th2 xx m1  by th2m1;
     sub th3 xx th3  by th3th3;
     sub th3 xx th4  by th3th4;
-    #sub th3 xx th4 xx n1  by th3th4n1;
-    #sub th3 xx th4 xx m1  by th3th4m1;
-    #sub th4 xx n1  by th4n1;
-    #sub th4 xx m1  by th4m1;
     sub n1 xx th1  by n1th1;
     sub n1 xx th2  by n1th2;
     sub n1 xx th3  by n1th3;
@@ -79,45 +59,30 @@ lookup akhn_conjuncts {
     sub n1 xx n1  by n1n1;
     sub n1 xx m1  by n1m1;
     sub n1 xx rh  by n1rh;
-    #sub p1 xx t1  by p1t1;
-    #sub p1 xx th1  by p1th1;
-    #sub p1 xx n1  by p1n1;
-    sub p1 xx p1  by p1p1;
-    #sub p1 xx p2  by p1p2;
     sub p1 xx s1  by p1s1;
     sub p2 xx k1  by p2k1;
     sub p2 xx t1  by p2t1;
     sub p2 xx th1  by p2th1;
     sub p2 xx n1  by p2n1;
-    #sub p2 xx p1  by p2p1;
-    #sub p2 xx m1  by p2m1;
     sub p2 xx s1  by p2s1;
     sub p2 xx rh xx rh  by p2rhrh;
     sub p3 xx ch3  by p3ch3;
     sub p3 xx th4  by p3th4;
     sub p3 xx n1  by p3n1;
     sub p3 xx p3  by p3p3;
-    #sub p3 xx p4  by p3p4;
     sub m1 xx n1  by m1n1;
     sub m1 xx p1  by m1p1;
     sub m1 xx m1  by m1m1;
     sub y1 xx k1  by y1k1;
     sub y1 xx k1 xx k1  by y1k1k1;
-    #sub y1 xx ch1  by y1ch1;
     sub y1 xx th1  by y1th1;
     sub y1 xx th1 xx th1  by y1th1th1;
-    #sub y1 xx n1  by y1n1;
     sub y1 xx m1  by y1m1;
     sub y1 xx y1  by y1y1;
     sub l3 xx k1  by l3k1;
     sub l3 xx k1 xx k1  by l3k1k1;
-    #sub l3xx k3  by l3k3;
-    #sub l3 xx ch1  by l3ch1;
     sub l3 xx th1  by l3th1;
-    #sub l3 xx th1 xx th1  by l3th1th1;
     sub l3 xx p1  by l3p1;
-    #sub l3 xx p2  by l3p2;
-    #sub l3 xx p3  by l3p3;
     sub l3 xx m1  by l3m1;
     sub l3 xx l3  by l3l3;
     sub v1 xx v1  by v1v1;
@@ -137,7 +102,6 @@ lookup akhn_conjuncts {
     sub s1 xx k1  by s1k1;
     sub s1 xx k1 xx k1  by s1k1k1;
     sub s1 xx k2  by s1k2;
-    #sub s1 xx t1  by s1t1;
     sub s1 xx th1  by s1th1;
     sub s1 xx th2  by s1th2;
     sub s1 xx n1  by s1n1;
@@ -152,51 +116,49 @@ lookup akhn_conjuncts {
     sub zh xx k1 xx k1  by zhk1k1;
     sub zh xx th1  by zhth1;
     sub zh xx th1 xx th1  by zhth1th1;
-    #sub zh xx n1  by zhn1;
     sub zh xx n1 xx n1  by zhn1n1;
     sub zh xx p1  by zhp1;
     sub zh xx m1  by zhm1;
     sub zh xx v1  by zhv1;
     sub zh xx s1  by zhs1;
     sub rh xx rh  by rhrh;
-    #sub k1 xx ch1  by k1ch1;
-    #sub k1 xx p3  by k1p3;
-    #sub k1 xx sh xx t2  by k1sht2;
-    #sub k2 xx p3  by k2p3;
-    #sub k3 xx p1  by k3p1;
-    #sub k3 xx p3  by k3p3;
-    #sub nh xx p1  by nhp1;
-    #sub th1 xx z1  by th1z1;
-    #sub th3 xx k3  by th3k3;
-    #sub th3 xx n1  by th3n1;
-    #sub th3 xx p3  by th3p3;
-    #sub th3 xx m1  by th3m1;
-    #sub p3 xx th1  by p3th1;
-    #sub p3 xx m1  by p3m1;
-    #sub p3 xx z1  by p3z1;
-    #sub p3 xx h1  by p3h1;
-    #sub m1 xx th1  by m1th1;
-    #sub l3 xx th3  by l3th3;
-    #sub l3 xx n1  by l1n1;
-    #sub l3 xx v1  by l3v1;
-    #sub v1 xx n1  by v1n1;
-    #sub v1 xx z1  by v1z1;
-    #sub z1 xx k1  by z1k1;
-    #sub z1 xx k1 xx k1  by z1k1k1;
-    #sub z1 xx th3  by z1th3;
-    #sub z1 xx p1  by z1p1;
-    #sub s1 xx k3  by s1k3;
-    #sub s1 xx p3  by s1p3;
-    #sub s1 xx h1  by s1h1;
-    #sub h1 xx th1  by h1th1;
-    #sub h1 xx th3  by h1th3;
-    #sub h1 xx p3  by h1p3;
-    #sub h1 xx s1  by h1s1;
-    #sub ch3 xx m1  by ch3m1;
-    #sub ng xx k3  by ngk3;
 }  akhn_conjuncts;
 
 lookup akhn_conditional_stacking {
+		ignore sub k1' xx' t1' xx [t1 r3];
+		ignore sub k1' xx' t1' [l1 l2];
+		sub k1' xx' t1' by k1t1;
+
+		ignore sub k1' xx' th1' xx r3;
+		sub k1' xx' th1' by k1th1;
+
+		ignore sub k1' xx' [n1 m1]' xx [n1 m1 r3];
+		ignore sub k1' xx' [n1 m1]' [u1 u2 r1 r2 l1 l2];
+		sub k1' xx' n1' by k1n1;
+		sub k1' xx' m1' by k1m1;
+
+		ignore sub k1' xx' s1' xx [s1 r3];
+		ignore sub k1' xx' s1' [u1 u2 r1 r2 l1 l2];
+		sub k1' xx' s1' by k1s1;
+
+		ignore sub k1' xx' rhrh' [u1 u2 r1 r2 l1 l2];
+		sub k1' xx' rhrh' by k1rhrh;
+
+		ignore sub k1sh' xx' m1' [u1 u2 r1 r2 l1 l2];
+		ignore sub k1sh' xx' m1' xx [r3 m1];
+		sub k1sh' xx' m1' by k1shm1;
+
+		ignore sub k3' xx' m1' [u1 u2 r1 r2 l1 l2];
+		ignore sub k3' xx' [m1 th3]' xx [m1 th3 r3];
+		sub k3' xx' m1'  by k3m1;
+		sub k3' xx' th3'  by k3th3;
+
+		ignore sub k4' xx' n1' [u1 u2 r1 r2 l1 l2];
+		ignore sub k4' xx' n1' xx [n1 r3];
+		sub k4' xx' n1'by k4n1;
+
+
+
     ignore sub p3' xx' k3' [xx];
     #sub p3' xx' k3'  by p3k3;
     ignore sub s1' xx' p1' [xx];
@@ -207,8 +169,7 @@ lookup akhn_conditional_stacking {
     sub zh' xx' ch1'  by zhch1;
     #ignore sub p3' xx' s1' [xx u1 u2 r1 r2];
     #sub p3' xx' s1'  by p3s1;
-    ignore sub k1' xx' s1' [xx u1 u2 r1];
-    sub k1' xx' s1' by k1s1;
+
     ignore sub p3' xx' th3' [xx];
     sub p3' xx' th3'  by p3th3;
 } akhn_conditional_stacking;
@@ -292,8 +253,6 @@ lookup pres_reph_mlym {
     sub k1th1 xx r3  by k1th1r3;
     sub k1xx r3  by k1r3;
     sub k1 r4  by k1r3;
-    #sub k3th3th4 r4  by k3th3th4r3;
-    #sub k3th3th4 xx r3  by k3th3th4r3;
     sub k3xx r3  by k3r3;
     sub k3 r4  by k3r3;
     sub k4xx r3  by k4r3;
@@ -403,7 +362,6 @@ lookup pres_reph {
     sub r4 k1t1  by k1t1r3;
     sub r4 k1th1  by k1th1r3;
     sub r4 k1  by k1r3;
-    #sub r4 k3th3th4  by k3th3th4r3;
     sub r4 k3  by k3r3;
     sub r4 k4  by k4r3;
     #sub r4 ch1ch2  by ch1ch2r3;
@@ -488,7 +446,7 @@ lookup restore_virama {
 lookup blws_la_sign_excludes {
     sub
         [
-           t1 r3 
+           t1 r3
            k1l3 k3l3 th1l3 p1l3 p2l3 m1l3 l3l3 v1l3 z1l3 s1l3 h1l3
            ch1ch1 ch1ch2 k3k3 rhrh v1v1 s1s1 s1p1 z1z1
         ]
@@ -511,62 +469,30 @@ lookup psts_vowel_signs {
     sub k1k1r3 u2  by k1k1r3u2;
     sub k1t1 u1  by k1t1u1;
     sub k1t1 u2  by k1t1u2;
-    #sub k1t1r3 u1  by k1t1r3u1;
-    #sub k1t1r3 u2  by k1t1r3u2;
-    #sub k1nh u1  by k1nhu1;
-    #sub k1nh u2  by k1nhu2;
     sub k1th1 u1  by k1th1u1;
     sub k1th1 u2  by k1th1u2;
     sub k1th1 r1  by k1th1r1;
-    #sub k1th1 r2  by k1th1r2;
-    #sub k1th1r3 u1  by k1th1r3u1;
-    #sub k1th1r3 u2  by k1th1r3u2;
-    #sub k1n1 u1  by k1n1u1;
-    #sub k1n1 u2  by k1n1u2;
-    #sub k1m1 u1  by k1m1u1;
-    #sub k1m1 u2  by k1m1u2;
     sub k1r3 u1  by k1r3u1;
     sub k1r3 u2  by k1r3u2;
     sub k1l3 u1  by k1l3u1;
     sub k1l3 u2  by k1l3u2;
     sub k1sh u1  by k1shu1;
     sub k1sh u2  by k1shu2;
-    #sub k1sh r1  by k1shr1;
     sub k1shnh u1  by k1shnhu1;
     sub k1shnh u2  by k1shnhu2;
-    #sub k1shm1 u1  by k1shm1u1;
-    #sub k1shm1 u2  by k1shm1u2;
-    #sub k1shm1 r1  by k1shm1r1;
-    #sub k1s1 u1  by k1s1u1;
-    #sub k1s1 u2  by k1s1u2;
-    #sub k1s1 r1  by k1s1r1;
-    #sub k1rhrh u1  by k1rhrhu1;
-    #sub k1rhrh u2  by k1rhrhu2;
     sub k2 u1  by k2u1;
     sub k2 u2  by k2u2;
-    #sub k2 r1  by k2r1;
     sub k3 u1  by k3u1;
     sub k3 u2  by k3u2;
     sub k3 r1  by k3r1;
-    #sub k3 r2  by k3r2;
     sub k3k3 u1  by k3k3u1;
     sub k3k3 u2  by k3k3u2;
-    #sub k3k3 r1  by k3k3r1;
-    #sub k3k4 u1  by k3k4u1;
-    #sub k3k4 u2  by k3k4u2;
-    #sub k3k4 r1  by k3k4r1;
     sub k3th3 u1  by k3th3u1;
     sub k3th3 u2  by k3th3u2;
-    #sub k3th3 r1  by k3th3r1;
     sub k3th3th4 u1  by k3th3th4u1;
     sub k3th3th4 u2  by k3th3th4u2;
-    #sub k3th3th4 r1  by k3th3th4r1;
-    #sub k3th3th4r3 u1  by k3th3th4r3u1;
-    #sub k3th3th4r3 u2  by k3th3th4r3u2;
-    sub k3n1 u1  by k3n1u1;
+		sub k3n1 u1 by k3n1u1;
     sub k3n1 u2  by k3n1u2;
-    #sub k3m1 u1  by k3m1u1;
-    #sub k3m1 u2  by k3m1u2;
     sub k3r3 u1  by k3r3u1;
     sub k3r3 u2  by k3r3u2;
     sub k3l3 u1  by k3l3u1;
@@ -574,11 +500,6 @@ lookup psts_vowel_signs {
     sub k4 u1  by k4u1;
     sub k4 u2  by k4u2;
     sub k4 r1  by k4r1;
-    #sub k4 r2  by k4r2;
-    #sub k4n1 u1  by k4n1u1;
-    #sub k4n1 u2  by k4n1u2;
-    #sub k4r3 u1  by k4r3u1;
-    #sub k4r3 u2  by k4r3u2;
     sub ng u1  by ngu1;
     sub ng u2  by ngu2;
     sub ngk1 u1  by ngk1u1;
@@ -590,49 +511,21 @@ lookup psts_vowel_signs {
     sub ch1 u2  by ch1u2;
     sub ch1ch1 u1  by ch1ch1u1;
     sub ch1ch1 u2  by ch1ch1u2;
-    #sub ch1ch2 u1  by ch1ch2u1;
-    #sub ch1ch2 u2  by ch1ch2u2;
-    #sub ch1ch2 r1  by ch1ch2r1;
-    #sub ch1ch2r3 u1  by ch1ch2r3u1;
-    #sub ch1ch2r3 u2  by ch1ch2r3u2;
-    #sub ch2 u1  by ch2u1;
-    #sub ch2 u2  by ch2u2;
-    #sub ch2 r1  by ch2r1;
-    #sub ch2r3 u1  by ch2r3u1;
-    #sub ch2r3 u2  by ch2r3u2;
     sub ch3 u1  by ch3u1;
     sub ch3 u2  by ch3u2;
     sub ch3 r1  by ch3r1;
-    #sub ch3 r2  by ch3r2;
-    #sub ch3ch3 u1  by ch3ch3u1;
-    #sub ch3ch3 u2  by ch3ch3u2;
-    #sub ch3ch3 r1  by ch3ch3r1;
-    #sub ch3nj u1  by ch3nju1;
-    #sub ch3nj u2  by ch3nju2;
-    #sub ch3r3 u1  by ch3r3u1;
-    #sub ch3r3 u2  by ch3r3u2;
     sub ch4 u1  by ch4u1;
     sub ch4 u2  by ch4u2;
-    #sub ch4 r1  by ch4r1;
-    #sub ch4 r2  by ch4r2;
-    #sub ch4r3 u1  by ch4r3u1;
-    #sub ch4r3 u2  by ch4r3u2;
     sub nj u1  by nju1;
     sub nj u2  by nju2;
     sub njch1 u1  by njch1u1;
     sub njch1 u2  by njch1u2;
-    #sub njch1 r1  by njch1r1;
-    #sub njch2 u1  by njch2u1;
-    #sub njch2 u2  by njch2u2;
-    #sub njch2 r1  by njch2r1;
     sub njch3 u1  by njch3u1;
     sub njch3 u2  by njch3u2;
     sub njnj u1  by njnju1;
     sub njnj u2  by njnju2;
     sub t1 u1  by t1u1;
     sub t1 u2  by t1u2;
-    #sub t1 r1  by t1r1;
-    #sub t1 r2  by t1r2;
     sub t1t1 u1  by t1t1u1;
     sub t1t1 u2  by t1t1u2;
     sub t1r3 u1  by t1r3u1;
@@ -641,35 +534,15 @@ lookup psts_vowel_signs {
     sub t2 u2  by t2u2;
     sub t3 u1  by t3u1;
     sub t3 u2  by t3u2;
-    #sub t3 r1  by t3r1;
     sub t3t3 u1  by t3t3u1;
-    #sub t3t3 u2  by t3t3u2;
-    #sub t3t4 u1  by t3t4u1;
-    #sub t3t4 u2  by t3t4u2;
-    #sub t3m1 u1  by t3m1u1;
-    #sub t3m1 u2  by t3m1u2;
-    #sub t3m1 r1  by t3m1r1;
     sub t3r3 u1  by t3r3u1;
     sub t3r3 u2  by t3r3u2;
     sub t4 u1  by t4u1;
     sub t4 u2  by t4u2;
-    #sub t4 r1  by t4r1;
-    #sub t4r3 u1  by t4r3u1;
-    #sub t4r3 u2  by t4r3u2;
     sub nh u1  by nhu1;
     sub nh u2  by nhu2;
     sub nht1 u1  by nht1u1;
     sub nht1 u2  by nht1u2;
-    #sub nht1r3 u1  by nht1r3u1;
-    #sub nht1r3 u2  by nht1r3u2;
-    #sub nht3 u1  by nht3u1;
-    #sub nht3 u2  by nht3u2;
-    #sub nht3 r1  by nht3r1;
-    #sub nht3r3 u1  by nht3r3u1;
-    #sub nht3r3 u2  by nht3r3u2;
-    #sub nht4 u1  by nht4u1;
-    #sub nht4 u2  by nht4u2;
-    #sub nht4 r1  by nht4r1;
     sub nhnh u1  by nhnhu1;
     sub nhnh u2  by nhnhu2;
     sub nhm1 u1  by nhm1u1;
@@ -677,142 +550,61 @@ lookup psts_vowel_signs {
     sub th1 u1  by th1u1;
     sub th1 u2  by th1u2;
     sub th1 r1  by th1r1;
-    #sub th1 r2  by th1r2;
     sub th1th1 u1  by th1th1u1;
     sub th1th1 u2  by th1th1u2;
     sub th1th1 r1  by th1th1r1;
-    #sub th1th1 r2  by th1th1r2;
-    #sub th1th1r3 u1  by th1th1r3u1;
-    #sub th1th1r3 u2  by th1th1r3u2;
-    #sub th1th2 u1  by th1th2u1;
-    #sub th1th2 u2  by th1th2u2;
-    #sub th1th2 r1  by th1th2r1;
     sub th1p4 u1  by th1p4u1;
-    #sub th1p4 u2  by th1p4u2;
-    #sub th1p4 r1  by th1p4r1;
-    #sub th1m1 u1  by th1m1u1;
-    #sub th1m1 u2  by th1m1u2;
-    #sub th1m1 r1  by th1m1r1;
     sub th1r3 u1  by th1r3u1;
     sub th1r3 u2  by th1r3u2;
     sub th1l3 u1  by th1l3u1;
     sub th1l3 u2  by th1l3u2;
     sub th1s1 u1  by th1s1u1;
     sub th1s1 u2  by th1s1u2;
-    #sub th1s1 r1  by th1s1r1;
-    #sub th1s1 r2  by th1s1r2;
-    #sub th1s1th2 u1  by th1s1th2u1;
-    #sub th1s1th2 u2  by th1s1th2u2;
-    #sub th1s1th2 r1  by th1s1th2r1;
-    #sub th1s1n1 u1  by th1s1n1u1;
-    #sub th1s1n1 u2  by th1s1n1u2;
-    #sub th1s1m1 u1  by th1s1m1u1;
-    #sub th1s1m1 u2  by th1s1m1u2;
-    #sub th1s1m1 r1  by th1s1m1r1;
-    #sub th1s1r3 u1  by th1s1r3u1;
-    #sub th1s1r3 u2  by th1s1r3u2;
     sub th2 u1  by th2u1;
     sub th2 u2  by th2u2;
-    #sub th2n1 u1  by th2n1u1;
-    #sub th2n1 u2  by th2n1u2;
-    #sub th2m1 u1  by th2m1u1;
-    #sub th2m1 u2  by th2m1u2;
-    #sub th2m1 r1  by th2m1r1;
     sub th3 u1  by th3u1;
     sub th3 u2  by th3u2;
     sub th3 r1  by th3r1;
-    #sub th3 r2  by th3r2;
     sub th3th3 u1  by th3th3u1;
     sub th3th3 u2  by th3th3u2;
-    #sub th3th3 r1  by th3th3r1;
-    #sub th3th3 r2  by th3th3r2;
     sub th3th4 u1  by th3th4u1;
     sub th3th4 u2  by th3th4u2;
-    #sub th3th4 r1  by th3th4r1;
-    #sub th3th4 r2  by th3th4r2;
-    #sub th3th4n1 u1  by th3th4n1u1;
-    #sub th3th4n1 u2  by th3th4n1u2;
-    #sub th3th4m1 u1  by th3th4m1u1;
-    #sub th3th4m1 u2  by th3th4m1u2;
-    #sub th3th4m1 r1  by th3th4m1r1;
-    #sub th3th4r3 u1  by th3th4r3u1;
-    #sub th3th4r3 u2  by th3th4r3u2;
     sub th3r3 u1  by th3r3u1;
     sub th3r3 u2  by th3r3u2;
     sub th4 u1  by th4u1;
     sub th4 u2  by th4u2;
     sub th4 r1  by th4r1;
-    #sub th4 r2  by th4r2;
-    #sub th4n1 u1  by th4n1u1;
-    #sub th4n1 u2  by th4n1u2;
-    #sub th4m1 u1  by th4m1u1;
-    #sub th4m1 u2  by th4m1u2;
-    #sub th4m1 r1  by th4m1r1;
     sub th4r3 u1  by th4r3u1;
     sub th4r3 u2  by th4r3u2;
     sub n1 u1  by n1u1;
     sub n1 u2  by n1u2;
     sub n1 r1  by n1r1;
-    #sub n1 r2  by n1r2;
     sub n1th1 u1  by n1th1u1;
     sub n1th1 u2  by n1th1u2;
-    #sub n1th1 r1  by n1th1r1;
-    #sub n1th1 r2  by n1th1r2;
     sub n1th1r3 u1  by n1th1r3u1;
     sub n1th1r3 u2  by n1th1r3u2;
     sub n1th2 u1  by n1th2u1;
     sub n1th2 u2  by n1th2u2;
-    #sub n1th2 r1  by n1th2r1;
-    #sub n1th2 r2  by n1th2r2;
     sub n1th3 u1  by n1th3u1;
     sub n1th3 u2  by n1th3u2;
-    #sub n1th3 r1  by n1th3r1;
     sub n1th3r3 u1  by n1th3r3u1;
     sub n1th3r3 u2  by n1th3r3u2;
     sub n1th4 u1  by n1th4u1;
     sub n1th4 u2  by n1th4u2;
-    #sub n1th4r3 u1  by n1th4r3u1;
-    #sub n1th4r3 u2  by n1th4r3u2;
     sub n1n1 u1  by n1n1u1;
     sub n1n1 u2  by n1n1u2;
-    #sub n1n1 r1  by n1n1r1;
-    #sub n1n1r3 u1  by n1n1r3u1;
-    #sub n1n1r3 u2  by n1n1r3u2;
     sub n1m1 u1  by n1m1u1;
     sub n1m1 u2  by n1m1u2;
-    #sub n1m1 r1  by n1m1r1;
-    #sub n1m1r3 u1  by n1m1r3u1;
-    #sub n1m1r3 u2  by n1m1r3u2;
-    #sub n1r3 u1  by n1r3u1;
-    #sub n1r3 u2  by n1r3u2;
     sub n1rh u1  by n1rhu1;
     sub n1rh u2  by n1rhu2;
     sub p1 u1  by p1u1;
     sub p1 u2  by p1u2;
-    #sub p1 r1  by p1r1;
-    #sub p1 r2  by p1r2;
-    #sub p1t1 u1  by p1t1u1;
-    #sub p1t1 u2  by p1t1u2;
-    #sub p1th1 u1  by p1th1u1;
-    #sub p1th1 u2  by p1th1u2;
-    #sub p1th1 r1  by p1th1r1;
-    #sub p1th1 r2  by p1th1r2;
-    #sub p1n1 u1  by p1n1u1;
-    #sub p1n1 u2  by p1n1u2;
     sub p1p1 u1  by p1p1u1;
     sub p1p1 u2  by p1p1u2;
-    #sub p1p1 r1  by p1p1r1;
-    #sub p1p2 u1  by p1p2u1;
-    #sub p1p2 u2  by p1p2u2;
     sub p1r3 u1  by p1r3u1;
     sub p1r3 u2  by p1r3u2;
     sub p1l3 u1  by p1l3u1;
     sub p1l3 u2  by p1l3u2;
-    #sub p1s1 u1  by p1s1u1;
-    #sub p1s1 u2  by p1s1u2;
-    #sub p1s1 r1  by p1s1r1;
-    #sub p1s1r3 u1  by p1s1r3u1;
-    #sub p1s1r3 u2  by p1s1r3u2;
     sub p2 u1  by p2u1;
     sub p2 u2  by p2u2;
     #sub p2k1 u1  by p2k1u1;
@@ -1221,5 +1013,3 @@ lookup abvm_dotreph {
   pos base [s1s1 ] <anchor 1444 1020> mark @dotreph;
   pos base [h1u1 h1u2 ] <anchor 1055 1020> mark @dotreph;
 } abvm_dotreph;
-
-


=====================================
tests/tests.txt
=====================================
--- a/tests/tests.txt
+++ b/tests/tests.txt
@@ -199,6 +199,8 @@ Conjuncts and Signs
 
 ക്ന്ന
 
+ക്മ ക്മു ക്മൂ ക്മൃ ക്മൄ ക്മൢ ക്മൣ ൎക്മ ൎക്മു ൎക്മൂ ക്മ് ക്മു്  ക്മ഻ ക്മ഼ ക്മഀ ക്മം ക്മഃ
+
 ക്യ ക്യു ക്യൂ ക്യൃ ക്യൄ ക്യൢ ക്യൣ ൎക്യ ൎക്യു ൎക്യൂ ക്യ് ക്യു് ക്യ഻ ക്യ഼ ക്യഀ ക്യം ക്യഃ
 
 ക്ര ക്രു ക്രൂ ക്രൃ ക്രൄ ക്രൢ ക്രൣ ൎക്ര ൎക്രു ൎക്രൂ ക്ര് ക്രു് ക്ര഻ ക്ര഼ ക്രഀ ക്രം ക്രഃ
@@ -209,6 +211,10 @@ Conjuncts and Signs
 
 ക്ഷ ക്ഷു ക്ഷൂ ക്ഷൃ ക്ഷൄ ക്ഷൢ ക്ഷൣ ൎക്ഷ ൎക്ഷു ൎക്ഷൂ ക്ഷ് ക്ഷു്  ക്ഷ഻ ക്ഷ഼ ക്ഷഀ ക്ഷം ക്ഷഃ
 
+ക്ഷ്മ ക്ഷ്മു ക്ഷ്മൂ ക്ഷ്മൃ ക്ഷ്മൄ ക്ഷ്മൢ ക്ഷ്മൣ ൎക്ഷ്മ ൎക്ഷ്മു ൎക്ഷ്മൂ ക്ഷ്മ് ക്ഷ്മു്  ക്ഷ്മ഻ ക്ഷ്മ഼ ക്ഷ്മഀ ക്ഷ്മം ക്ഷ്മഃ
+
+ക്ഷ്ണ ക്ഷ്ണു ക്ഷ്ണൂ ക്ഷ്ണൃ ക്ഷ്ണൄ ക്ഷ്ണൢ ക്ഷ്ണൣ ൎക്ഷ്ണ ൎക്ഷ്ണു ൎക്ഷ്ണൂ ക്ഷ്ണ് ക്ഷ്ണു്  ക്ഷ്ണ഻ ക്ഷ്ണ഼ ക്ഷ്ണഀ ക്ഷ്ണം ക്ഷ്ണഃ
+
 ക്സ ക്സു ക്സൂ ക്സൃ ക്സൄ ക്സൢ ക്സൣ ൎക്സ ൎക്സു ൎക്സൂ ക്സ് ക്സു്  ക്സ഻ ക്സ഼ ക്സഀ ക്സം ക്സഃ
 
 ക്റ്റ ക്റ്റു ക്റ്റൂ ക്റ്റൃ ക്റ്റൄ ക്റ്റൢ ക്റ്റൣ ൎക്റ്റ ൎക്റ്റു ൎക്റ്റൂ ക്റ്റ് ക്റ്റു്  ക്റ്റ഻ ക്റ്റ഼ ക്റ്റഀ ക്റ്റം ക്റ്റഃ



View it on GitLab: https://gitlab.com/smc/dyuthi/compare/1d35ab6805479cb0a31a477931365797a28c65d4...8d4f440e9c0df030c3878fff2ce83d47bc40608d

---
View it on GitLab: https://gitlab.com/smc/dyuthi/compare/1d35ab6805479cb0a31a477931365797a28c65d4...8d4f440e9c0df030c3878fff2ce83d47bc40608d
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.smc.org.in/pipermail/discuss-smc.org.in/attachments/20170918/36b1ee19/attachment-0002.html>


More information about the discuss mailing list