//==================================================== // Akhands (OpenType akhn) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List n.da.u na _al zerowidthjoiner da _u n.da.uu na _al zerowidthjoiner da _uu //==================================================== // Akhands (OpenType akhn) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List k.ssa ka _al zerowidthjoiner ssa n.da na _al zerowidthjoiner da //==================================================== // Vattus (OpenType vatu) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List yans _al zerowidthjoiner ya rakar _al zerowidthjoiner ra //==================================================== // Vattus (OpenType vatu) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List _al _al zerowidthjoiner //==================================================== // vowel rearrangement (except for _e and _ai) // this is handled by the shaping engine in OpenType Type Insertion Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no Cons ka kha ga gha nga nnga + ca cha ja jha nya jnya nyja + tta ttha dda ddha nna nndda + ta tha da dha na + pa pha ba bha ma mba + ya ra la va sha ssa sa ha lla fa + yans Rakar rakar VowelEE _ee VowelO _o VowelOO _oo VowelAU _au EOT OOB DEL EOL Cons Rakar VowelEE VowelO VowelOO VowelAU StartText 1 1 1 1 2 3 1 1 1 1 StartLine 1 1 1 1 2 3 1 1 1 1 SeenCons 1 1 3 1 2 3 4 5 6 7 GoTo Mark? Advance? InsertMark InsertCurrent 1 StartText no yes none none 2 SeenCons yes yes none none 3 SeenCons no yes none none 4 StartText no yes InsertE InsertAl 5 StartText no yes InsertE InsertAA 6 StartText no yes InsertE InsertAA_Al 7 StartText no yes InsertE InsertVl InsertE IsKashidaLike no InsertBefore yes Glyphs _e InsertAl IsKashidaLike no InsertBefore yes Glyphs _al InsertAA IsKashidaLike no InsertBefore yes Glyphs _aa InsertAA_Al IsKashidaLike no InsertBefore yes Glyphs _oo2 InsertVl IsKashidaLike no InsertBefore yes Glyphs _Vl //==================================================== // suppress vowels split above // similar to Post-base forms (OpenType pstf) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List _al _al _ee _aa _aa _o _oo2 _oo2 _oo _Vl _Vl _au //==================================================== // vowel rearrangement (_e and _ai) Type Rearrangement Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no Cons ka kha ga gha nga nnga + ca cha ja jha nya jnya nyja + tta ttha dda ddha nna nndda + ta tha da dha na nda + pa pha ba bha ma mba + ya ra la va sha ssa sa ha lla fa Vowel _e _ai EOT OOB DEL EOL Cons Vowel StartText 1 1 1 1 2 1 StartLine 1 1 1 1 2 1 SeenCons 1 1 3 1 2 4 GoTo MarkFirst? MarkLast? Advance? DoThis 1 StartText no no yes none 2 SeenCons yes no yes none 3 SeenCons no no yes none 4 StartText no yes yes xD->Dx //==================================================== // Below-base Substitutions (OpenType blws) Type Contextual Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no // [_u _uu]' by [_u1 _uu1] blws2 ca cha ja tta tha pa pha va ssa fa // [_u _uu]' by [_u3 _uu3] blws3 jha nna // [_u _uu]' by [_u4 _uu4] blws4 ka ga nnga ta bha sha // [_u _uu]' by [_u5 _uu5] blws5 rakar // [_i _ii]' by [_i1 _ii1] blws6 da nda // [_i _ii]' by [_i2 _ii2] blws7 ta pa la ssa lla VowelU _u VowelUU _uu VowelI _i VowelII _ii EOT OOB DEL EOL blws2 blws3 blws4 blws5 blws6 blws7 VowelU VowelUU VowelI VowelII StartText 1 1 1 1 2 3 4 5 6 7 1 1 1 1 StartLine 1 1 1 1 2 3 4 5 6 7 1 1 1 1 SawBlws2 1 1 8 1 2 3 4 5 6 7 14 14 1 1 SawBlws3 1 1 9 1 2 3 4 5 6 7 15 15 1 1 SawBlws4 1 1 10 1 2 3 4 5 6 7 16 16 1 1 SawBlws5 1 1 11 1 2 3 4 5 6 7 17 17 1 1 SawBlws6 1 1 12 1 2 3 4 5 6 7 1 1 18 18 SawBlws7 1 1 13 1 2 3 4 5 6 7 1 1 19 19 GoTo Mark? Advance? SubstMark SubstCurrent 1 StartText no yes none none 2 SawBlws2 yes yes none none 3 SawBlws3 yes yes none none 4 SawBlws4 yes yes none none 5 SawBlws5 yes yes none none 6 SawBlws6 yes yes none none 7 SawBlws7 yes yes none none 8 SawBlws2 no yes none none 9 SawBlws3 no yes none none 10 SawBlws4 no yes none none 11 SawBlws5 no yes none none 12 SawBlws6 no yes none none 13 SawBlws7 no yes none none 14 StartText no yes none SubstU1 15 StartText no yes none SubstU3 16 StartText no yes none SubstU4 17 StartText no yes none SubstU5 18 StartText no yes none SubstI1 19 StartText no yes none SubstI2 SubstU1 _u _u1 _uu _uu1 SubstU3 _u _u3 _uu _uu3 SubstU4 _u _u4 _uu _uu4 SubstU5 _u _u5 _uu _uu5 SubstI1 _i _i1 _ii _ii1 SubstI2 _i _i2 _ii _ii2 //==================================================== // Above-base Substitutions (OpenType abvs) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List ka.r.al ka rakar _al ka.r.i ka rakar _i ka.r.ii ka rakar _ii kha.r.al kha rakar _al kha.r.i kha rakar _i kha.r.ii kha rakar _ii ca.r.al ca rakar _al ca.r.i ca rakar _i ca.r.ii ca rakar _ii cha.r.al cha rakar _al cha.r.i cha rakar _i cha.r.ii cha rakar _ii ja.r.al ja rakar _al ja.r.i ja rakar _i ja.r.ii ja rakar _ii jha.r.al jha rakar _al jha.r.i jha rakar _i jha.r.ii jha rakar _ii tta.r.al tta rakar _al tta.r.i tta rakar _i tta.r.ii tta rakar _ii ttha.r.i ttha rakar _i ttha.r.ii ttha rakar _ii dda.r.al dda rakar _al dda.r.i dda rakar _i dda.r.ii dda rakar _ii ddha.r.i ddha rakar _i ddha.r.ii ddha rakar _ii tha.r.i tha rakar _i tha.r.ii tha rakar _ii da.r.i da rakar _i da.r.ii da rakar _ii dha.r.al dha rakar _al dha.r.i dha rakar _i dha.r.ii dha rakar _ii pha.r.i pha rakar _i pha.r.ii pha rakar _ii ba.r.al ba rakar _al ba.r.i ba rakar _i ba.r.ii ba rakar _ii ma.r.al ma rakar _al ma.r.i ma rakar _i ma.r.ii ma rakar _ii va.r.al va rakar _al va.r.i va rakar _i va.r.ii va rakar _ii sha.r.ii sha rakar _ii //==================================================== // Above-base Substitutions (OpenType abvs) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List ka.al ka _al ka.i ka _i ka.ii ka _ii ka.u ka _u ka.uu ka _uu ka.r ka rakar kha.al kha _al kha.i kha _i kha.ii kha _ii kha.r kha rakar nga.al nga _al // nga.i nga _i // nga.ii nga _ii ca.al ca _al ca.i ca _i ca.ii ca _ii ca.r ca rakar cha.al cha _al cha.i cha _i cha.ii cha _ii cha.r cha rakar ja.al ja _al ja.i ja _i ja.ii ja _ii ja.r ja rakar jha.al jha _al jha.i jha _i jha.ii jha _ii jha.r jha rakar nya.u nya _u nya.uu nya _uu jnya.al jnya _al jnya.u jnya _u jnya.uu jnya _uu tta.al tta _al tta.i tta _i tta.ii tta _ii tta.r tta rakar ttha.i ttha _i ttha.ii ttha _ii ttha.r ttha rakar dda.al dda _al dda.i dda _i dda.ii dda _ii dda.r dda rakar ddha.i ddha _i ddha.ii ddha _ii ddha.r ddha rakar nna.al nna _al nna.i nna _i nna.ii nna _ii nndda.al nndda _al nndda.i nndda _i nndda.ii nndda _ii tha.i tha _i tha.ii tha _ii tha.r tha rakar da.i da _i da.ii da _ii da.u da _u da.uu da _uu da.r da rakar dha.al dha _al dha.i dha _i dha.ii dha _ii dha.r dha rakar nda.i nda _i nda.ii nda _ii nda.u nda _u nda.uu nda _uu pha.i pha _i pha.ii pha _ii pha.r pha rakar ba.al ba _al ba.i ba _i ba.ii ba _ii ba.r ba rakar ma.al ma _al ma.i ma _i ma.ii ma _ii ma.r ma rakar mba.al mba _al mba.i mba _i mba.ii mba _ii yans.u yans _u yans.uu yans _uu ra.al ra _al ra.ae ra _ae ra.aee ra _aee ra.i ra _i ra.ii ra _ii ra.u ra _u ra.uu ra _uu la.u la _u la.uu la _uu va.al va _al va.i va _i va.ii va _ii va.r va rakar lla.u lla _u lla.uu lla _uu n.da.r n.da rakar