//==================================================== // akhand ligatures (OpenType 'akhn' akhand) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List te_kssa te_ka te_virama te_ssa //==================================================== // ottu/vattu forms (OpenType 'blwf' below-base forms) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List te_ka.ottu te_virama te_ka te_kha.ottu te_virama te_kha te_ga.ottu te_virama te_ga te_gha.ottu te_virama te_gha te_nga.ottu te_virama te_nga te_ca.ottu te_virama te_ca te_cha.ottu te_virama te_cha te_ja.ottu te_virama te_ja te_jha.ottu te_virama te_jha te_nya.ottu te_virama te_nya te_tta.ottu te_virama te_tta te_ttha.ottu te_virama te_ttha te_dda.ottu te_virama te_dda te_ddha.ottu te_virama te_ddha te_nna.ottu te_virama te_nna te_ta.ottu te_virama te_ta te_tha.ottu te_virama te_tha te_da.ottu te_virama te_da te_dha.ottu te_virama te_dha te_na.ottu te_virama te_na te_pa.ottu te_virama te_pa te_pha.ottu te_virama te_pha te_ba.ottu te_virama te_ba te_bha.ottu te_virama te_bha te_ma.ottu te_virama te_ma te_ya.ottu te_virama te_ya te_ra.ottu te_virama te_ra te_rra.ottu te_virama te_rra te_la.ottu te_virama te_la te_lla.ottu te_virama te_lla te_va.ottu te_virama te_va te_sha.ottu te_virama te_sha te_ssa.ottu te_virama te_ssa te_sa.ottu te_virama te_sa te_ha.ottu te_virama te_ha te_kssa.ottu te_virama te_kssa //==================================================== // if we have a ta ra double ottu convert to tra ottu. Type LigatureList Name Ottu Forms Namecode 64 Setting ...Except For Tra Settingcode 4 Default yes Orientation HV Forward yes Exclusive no List te_ta.ottu_ra.ottu te_ta.ottu te_ra.ottu //==================================================== // ruttham: if we have a double ottu (something + ra) convert the ra to the right-hand form. Type Contextual Name Ottu Forms Namecode 64 Setting Right-Hand Ra Settingcode 2 Default yes Orientation HV Forward yes Exclusive no Ottu te_ka.ottu te_kha.ottu te_ga.ottu te_gha.ottu te_nga.ottu + te_ca.ottu te_cha.ottu te_ja.ottu te_jha.ottu te_nya.ottu + te_tta.ottu te_ttha.ottu te_dda.ottu te_ddha.ottu te_nna.ottu + te_ta.ottu te_tha.ottu te_da.ottu te_dha.ottu te_na.ottu + te_pa.ottu te_pha.ottu te_ba.ottu te_bha.ottu te_ma.ottu + te_ya.ottu te_rra.ottu te_la.ottu te_lla.ottu + te_va.ottu te_sha.ottu te_ssa.ottu te_sa.ottu te_ha.ottu + te_kssa.ottu RaOttu te_ra.ottu EOT OOB DEL EOL Ottu RaOttu StartText 1 1 1 1 2 1 StartLine 1 1 1 1 2 1 SeenOttu 1 1 2 1 2 3 GoTo Mark? Advance? SubstMark SubstCurrent 1 StartText no yes none none 2 SeenOttu no yes none none 3 StartText no yes none Replace Replace te_ra.ottu te_ra.ottu.right //==================================================== // widen ra ottu if preceeding u or uu matra. Type Contextual Name NULL Namecode 27 Setting NULL Settingcode 1 Default yes Orientation HV Forward yes Exclusive no RaOttu te_ra.ottu Matra te_matra_u te_matra_uu EOT OOB DEL EOL RaOttu Matra StartText 1 1 1 1 2 1 StartLine 1 1 1 1 2 1 SeenRaOttu 1 1 3 1 2 4 GoTo Mark? Advance? SubstMark SubstCurrent 1 StartText no yes none none 2 SeenRaOttu yes yes none none 3 SeenRaOttu no yes none none 4 StartText no yes Replace none Replace te_ra.ottu te_ra.ottu.3 //==================================================== // narrow ra ottu if following lla or sha. Type Contextual Name NULL Namecode 27 Setting NULL Settingcode 1 Default yes Orientation HV Forward yes Exclusive no Ignore te_ka.ottu te_kha.ottu te_ga.ottu te_gha.ottu te_nga.ottu + te_ca.ottu te_cha.ottu te_ja.ottu te_jha.ottu te_nya.ottu + te_tta.ottu te_ttha.ottu te_dda.ottu te_ddha.ottu te_nna.ottu + te_ta.ottu te_tha.ottu te_da.ottu te_dha.ottu te_na.ottu + te_pa.ottu te_pha.ottu te_ba.ottu te_bha.ottu te_ma.ottu + te_ya.ottu te_rra.ottu te_la.ottu te_lla.ottu + te_va.ottu te_sha.ottu te_ssa.ottu te_sa.ottu te_ha.ottu + te_kssa.ottu Vyanjana te_lla te_sha RaOttu te_ra.ottu EOT OOB DEL EOL Ignore Vyanjana RaOttu StartText 1 1 1 1 1 2 1 StartLine 1 1 1 1 1 2 1 SeenVyanjana 1 1 2 1 2 2 3 GoTo Mark? Advance? SubstMark SubstCurrent 1 StartText no yes none none 2 SeenVyanjana no yes none none 3 StartText no yes none Replace Replace te_ra.ottu te_ra.ottu.1 //==================================================== // dead consonant (virama) forms (OpenType 'haln' halant) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no Ignore te_ka.ottu te_kha.ottu te_ga.ottu te_gha.ottu te_nga.ottu te_ca.ottu te_cha.ottu te_ja.ottu te_jha.ottu te_nya.ottu te_tta.ottu te_ttha.ottu te_dda.ottu te_ddha.ottu te_nna.ottu te_ta.ottu te_tha.ottu te_da.ottu te_dha.ottu te_na.ottu te_pa.ottu te_pha.ottu te_ba.ottu te_bha.ottu te_ma.ottu te_ya.ottu te_ra.ottu.1 te_ra.ottu te_ra.ottu.3 te_ra.ottu.4 te_ra.ottu.right te_rra.ottu te_la.ottu te_lla.ottu te_va.ottu te_sha.ottu te_ssa.ottu te_sa.ottu te_ha.ottu te_kssa.ottu List te_ka.virama te_ka te_virama te_kha.virama te_kha te_virama te_ga.virama te_ga te_virama te_gha.virama te_gha te_virama te_nga.virama te_nga te_virama te_ca.virama te_ca te_virama te_cha.virama te_cha te_virama te_ja.virama te_ja te_virama te_jha.virama te_jha te_virama te_nya.virama te_nya te_virama te_tta.virama te_tta te_virama te_ttha.virama te_ttha te_virama te_dda.virama te_dda te_virama te_ddha.virama te_ddha te_virama te_nna.virama te_nna te_virama te_ta.virama te_ta te_virama te_tha.virama te_tha te_virama te_da.virama te_da te_virama te_dha.virama te_dha te_virama te_na.virama te_na te_virama te_pa.virama te_pa te_virama te_pha.virama te_pha te_virama te_ba.virama te_ba te_virama te_bha.virama te_bha te_virama te_ma.virama te_ma te_virama te_ya.virama te_ya te_virama te_ra.virama te_ra te_virama te_rra.virama te_rra te_virama te_la.virama te_la te_virama te_lla.virama te_lla te_virama te_va.virama te_va te_virama te_sha.virama te_sha te_virama te_ssa.virama te_ssa te_virama te_sa.virama te_sa te_virama te_ha.virama te_ha te_virama te_kssa.virama te_kssa te_virama //==================================================== // combine base form with matras (OpenType 'abvs' above base substitution) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no Ignore te_ka.ottu te_kha.ottu te_ga.ottu te_gha.ottu te_nga.ottu te_ca.ottu te_cha.ottu te_ja.ottu te_jha.ottu te_nya.ottu te_tta.ottu te_ttha.ottu te_dda.ottu te_ddha.ottu te_nna.ottu te_ta.ottu te_tha.ottu te_da.ottu te_dha.ottu te_na.ottu te_pa.ottu te_pha.ottu te_ba.ottu te_bha.ottu te_ma.ottu te_ya.ottu te_ra.ottu.1 te_ra.ottu te_ra.ottu.3 te_ra.ottu.4 te_ra.ottu.right te_rra.ottu te_la.ottu te_lla.ottu te_va.ottu te_sha.ottu te_ssa.ottu te_sa.ottu te_ha.ottu te_kssa.ottu List te_kaa te_ka te_matra_aa te_ki te_ka te_matra_i te_kii te_ka te_matra_ii te_ku te_ka te_matra_u te_kuu te_ka te_matra_uu te_ke te_ka te_matra_e te_kee te_ka te_matra_ee te_ko te_ka te_matra_o te_koo te_ka te_matra_oo te_kau te_ka te_matra_au te_khaa te_kha te_matra_aa te_khi te_kha te_matra_i te_khii te_kha te_matra_ii te_khu te_kha te_matra_u te_khuu te_kha te_matra_uu te_khe te_kha te_matra_e te_khee te_kha te_matra_ee te_kho te_kha te_matra_o te_khoo te_kha te_matra_oo te_khau te_kha te_matra_au te_gaa te_ga te_matra_aa te_gi te_ga te_matra_i te_gii te_ga te_matra_ii te_gu te_ga te_matra_u te_guu te_ga te_matra_uu te_ge te_ga te_matra_e te_gee te_ga te_matra_ee te_go te_ga te_matra_o te_goo te_ga te_matra_oo te_gau te_ga te_matra_au te_ghaa te_gha te_matra_aa te_ghi te_gha te_matra_i te_ghii te_gha te_matra_ii te_ghu te_gha te_matra_u te_ghuu te_gha te_matra_uu te_ghe te_gha te_matra_e te_ghee te_gha te_matra_ee te_gho te_gha te_matra_o te_ghoo te_gha te_matra_oo te_ghau te_gha te_matra_au te_ngaa te_nga te_matra_aa te_ngi te_nga te_matra_i te_ngii te_nga te_matra_ii te_ngu te_nga te_matra_u te_nguu te_nga te_matra_uu te_nge te_nga te_matra_e te_ngee te_nga te_matra_ee te_ngo te_nga te_matra_o te_ngoo te_nga te_matra_oo te_ngau te_nga te_matra_au te_caa te_ca te_matra_aa te_ci te_ca te_matra_i te_cii te_ca te_matra_ii te_cu te_ca te_matra_u te_cuu te_ca te_matra_uu te_ce te_ca te_matra_e te_cee te_ca te_matra_ee te_co te_ca te_matra_o te_coo te_ca te_matra_oo te_cau te_ca te_matra_au te_chaa te_cha te_matra_aa te_chi te_cha te_matra_i te_chii te_cha te_matra_ii te_chu te_cha te_matra_u te_chuu te_cha te_matra_uu te_che te_cha te_matra_e te_chee te_cha te_matra_ee te_cho te_cha te_matra_o te_choo te_cha te_matra_oo te_chau te_cha te_matra_au te_jaa te_ja te_matra_aa te_ji te_ja te_matra_i te_jii te_ja te_matra_ii te_ju te_ja te_matra_u te_juu te_ja te_matra_uu te_je te_ja te_matra_e te_jee te_ja te_matra_ee te_jo te_ja te_matra_o te_joo te_ja te_matra_oo te_jau te_ja te_matra_au te_jhaa te_jha te_matra_aa te_jhi te_jha te_matra_i te_jhii te_jha te_matra_ii te_jhu te_jha te_matra_u te_jhuu te_jha te_matra_uu te_jhe te_jha te_matra_e te_jhee te_jha te_matra_ee te_jho te_jha te_matra_o te_jhoo te_jha te_matra_oo te_jhau te_jha te_matra_au te_nyaa te_nya te_matra_aa te_nyi te_nya te_matra_i te_nyii te_nya te_matra_ii te_nyu te_nya te_matra_u te_nyuu te_nya te_matra_uu te_nye te_nya te_matra_e te_nyee te_nya te_matra_ee te_nyo te_nya te_matra_o te_nyoo te_nya te_matra_oo te_nyau te_nya te_matra_au te_ttaa te_tta te_matra_aa te_tti te_tta te_matra_i te_ttii te_tta te_matra_ii te_ttu te_tta te_matra_u te_ttuu te_tta te_matra_uu te_tte te_tta te_matra_e te_ttee te_tta te_matra_ee te_tto te_tta te_matra_o te_ttoo te_tta te_matra_oo te_ttau te_tta te_matra_au te_tthaa te_ttha te_matra_aa te_tthi te_ttha te_matra_i te_tthii te_ttha te_matra_ii te_tthu te_ttha te_matra_u te_tthuu te_ttha te_matra_uu te_tthe te_ttha te_matra_e te_tthee te_ttha te_matra_ee te_ttho te_ttha te_matra_o te_tthoo te_ttha te_matra_oo te_tthau te_ttha te_matra_au te_ddaa te_dda te_matra_aa te_ddi te_dda te_matra_i te_ddii te_dda te_matra_ii te_ddu te_dda te_matra_u te_dduu te_dda te_matra_uu te_dde te_dda te_matra_e te_ddee te_dda te_matra_ee te_ddo te_dda te_matra_o te_ddoo te_dda te_matra_oo te_ddau te_dda te_matra_au te_ddhaa te_ddha te_matra_aa te_ddhi te_ddha te_matra_i te_ddhii te_ddha te_matra_ii te_ddhu te_ddha te_matra_u te_ddhuu te_ddha te_matra_uu te_ddhe te_ddha te_matra_e te_ddhee te_ddha te_matra_ee te_ddho te_ddha te_matra_o te_ddhoo te_ddha te_matra_oo te_ddhau te_ddha te_matra_au te_nnaa te_nna te_matra_aa te_nni te_nna te_matra_i te_nnii te_nna te_matra_ii te_nnu te_nna te_matra_u te_nnuu te_nna te_matra_uu te_nne te_nna te_matra_e te_nnee te_nna te_matra_ee te_nno te_nna te_matra_o te_nnoo te_nna te_matra_oo te_nnau te_nna te_matra_au te_taa te_ta te_matra_aa te_ti te_ta te_matra_i te_tii te_ta te_matra_ii te_tu te_ta te_matra_u te_tuu te_ta te_matra_uu te_te te_ta te_matra_e te_tee te_ta te_matra_ee te_to te_ta te_matra_o te_too te_ta te_matra_oo te_tau te_ta te_matra_au te_thaa te_tha te_matra_aa te_thi te_tha te_matra_i te_thii te_tha te_matra_ii te_thu te_tha te_matra_u te_thuu te_tha te_matra_uu te_the te_tha te_matra_e te_thee te_tha te_matra_ee te_tho te_tha te_matra_o te_thoo te_tha te_matra_oo te_thau te_tha te_matra_au te_daa te_da te_matra_aa te_di te_da te_matra_i te_dii te_da te_matra_ii te_du te_da te_matra_u te_duu te_da te_matra_uu te_de te_da te_matra_e te_dee te_da te_matra_ee te_do te_da te_matra_o te_doo te_da te_matra_oo te_dau te_da te_matra_au te_dhaa te_dha te_matra_aa te_dhi te_dha te_matra_i te_dhii te_dha te_matra_ii te_dhu te_dha te_matra_u te_dhuu te_dha te_matra_uu te_dhe te_dha te_matra_e te_dhee te_dha te_matra_ee te_dho te_dha te_matra_o te_dhoo te_dha te_matra_oo te_dhau te_dha te_matra_au te_naa te_na te_matra_aa te_ni te_na te_matra_i te_nii te_na te_matra_ii te_nu te_na te_matra_u te_nuu te_na te_matra_uu te_ne te_na te_matra_e te_nee te_na te_matra_ee te_no te_na te_matra_o te_noo te_na te_matra_oo te_nau te_na te_matra_au te_paa te_pa te_matra_aa te_pi te_pa te_matra_i te_pii te_pa te_matra_ii te_pu te_pa te_matra_u te_puu te_pa te_matra_uu te_pe te_pa te_matra_e te_pee te_pa te_matra_ee te_po te_pa te_matra_o te_poo te_pa te_matra_oo te_pau te_pa te_matra_au te_phaa te_pha te_matra_aa te_phi te_pha te_matra_i te_phii te_pha te_matra_ii te_phu te_pha te_matra_u te_phuu te_pha te_matra_uu te_phe te_pha te_matra_e te_phee te_pha te_matra_ee te_pho te_pha te_matra_o te_phoo te_pha te_matra_oo te_phau te_pha te_matra_au te_baa te_ba te_matra_aa te_bi te_ba te_matra_i te_bii te_ba te_matra_ii te_bu te_ba te_matra_u te_buu te_ba te_matra_uu te_be te_ba te_matra_e te_bee te_ba te_matra_ee te_bo te_ba te_matra_o te_boo te_ba te_matra_oo te_bau te_ba te_matra_au te_bhaa te_bha te_matra_aa te_bhi te_bha te_matra_i te_bhii te_bha te_matra_ii te_bhu te_bha te_matra_u te_bhuu te_bha te_matra_uu te_bhe te_bha te_matra_e te_bhee te_bha te_matra_ee te_bho te_bha te_matra_o te_bhoo te_bha te_matra_oo te_bhau te_bha te_matra_au te_maa te_ma te_matra_aa te_mi te_ma te_matra_i te_mii te_ma te_matra_ii te_mu te_ma te_matra_u te_muu te_ma te_matra_uu te_me te_ma te_matra_e te_mee te_ma te_matra_ee te_mo te_ma te_matra_o te_moo te_ma te_matra_oo te_mau te_ma te_matra_au te_yaa te_ya te_matra_aa te_yi te_ya te_matra_i te_yii te_ya te_matra_ii te_yu te_ya te_matra_u te_yuu te_ya te_matra_uu te_ye te_ya te_matra_e te_yee te_ya te_matra_ee te_yo te_ya te_matra_o te_yoo te_ya te_matra_oo te_yau te_ya te_matra_au te_raa te_ra te_matra_aa te_ri te_ra te_matra_i te_rii te_ra te_matra_ii te_ru te_ra te_matra_u te_ruu te_ra te_matra_uu te_re te_ra te_matra_e te_ree te_ra te_matra_ee te_ro te_ra te_matra_o te_roo te_ra te_matra_oo te_rau te_ra te_matra_au te_rraa te_rra te_matra_aa te_rri te_rra te_matra_i te_rrii te_rra te_matra_ii te_rru te_rra te_matra_u te_rruu te_rra te_matra_uu te_rre te_rra te_matra_e te_rree te_rra te_matra_ee te_rro te_rra te_matra_o te_rroo te_rra te_matra_oo te_rrau te_rra te_matra_au te_laa te_la te_matra_aa te_li te_la te_matra_i te_lii te_la te_matra_ii te_lu te_la te_matra_u te_luu te_la te_matra_uu te_le te_la te_matra_e te_lee te_la te_matra_ee te_lo te_la te_matra_o te_loo te_la te_matra_oo te_lau te_la te_matra_au te_llaa te_lla te_matra_aa te_lli te_lla te_matra_i te_llii te_lla te_matra_ii te_llu te_lla te_matra_u te_lluu te_lla te_matra_uu te_lle te_lla te_matra_e te_llee te_lla te_matra_ee te_llo te_lla te_matra_o te_lloo te_lla te_matra_oo te_llau te_lla te_matra_au te_vaa te_va te_matra_aa te_vi te_va te_matra_i te_vii te_va te_matra_ii te_vu te_va te_matra_u te_vuu te_va te_matra_uu te_ve te_va te_matra_e te_vee te_va te_matra_ee te_vo te_va te_matra_o te_voo te_va te_matra_oo te_vau te_va te_matra_au te_shaa te_sha te_matra_aa te_shi te_sha te_matra_i te_shii te_sha te_matra_ii te_shu te_sha te_matra_u te_shuu te_sha te_matra_uu te_she te_sha te_matra_e te_shee te_sha te_matra_ee te_sho te_sha te_matra_o te_shoo te_sha te_matra_oo te_shau te_sha te_matra_au te_ssaa te_ssa te_matra_aa te_ssi te_ssa te_matra_i te_ssii te_ssa te_matra_ii te_ssu te_ssa te_matra_u te_ssuu te_ssa te_matra_uu te_sse te_ssa te_matra_e te_ssee te_ssa te_matra_ee te_sso te_ssa te_matra_o te_ssoo te_ssa te_matra_oo te_ssau te_ssa te_matra_au te_saa te_sa te_matra_aa te_si te_sa te_matra_i te_sii te_sa te_matra_ii te_su te_sa te_matra_u te_suu te_sa te_matra_uu te_se te_sa te_matra_e te_see te_sa te_matra_ee te_so te_sa te_matra_o te_soo te_sa te_matra_oo te_sau te_sa te_matra_au te_haa te_ha te_matra_aa te_hi te_ha te_matra_i te_hii te_ha te_matra_ii te_hu te_ha te_matra_u te_huu te_ha te_matra_uu te_he te_ha te_matra_e te_hee te_ha te_matra_ee te_ho te_ha te_matra_o te_hoo te_ha te_matra_oo te_hau te_ha te_matra_au te_kssaa te_kssa te_matra_aa te_kssi te_kssa te_matra_i te_kssii te_kssa te_matra_ii te_kssu te_kssa te_matra_u te_kssuu te_kssa te_matra_uu te_ksse te_kssa te_matra_e te_kssee te_kssa te_matra_ee te_ksso te_kssa te_matra_o te_kssoo te_kssa te_matra_oo te_kssau te_kssa te_matra_au te_kssai te_kssa te_matra_ai //==================================================== // replace vyanjana + ottu with precomposed ligatures, where available Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List te_pu_pa.ottu te_pu te_pa.ottu te_kssai_nna.ottu te_kssai te_nna.ottu te_kssai_kssa.ottu te_kssai te_kssa.ottu //==================================================== // deal with matra_ai by converting to vyanjana + itvam // n.b. kssai is already done above, as it has its own glyph Type Contextual Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no Ignore te_ka.ottu te_kha.ottu te_ga.ottu te_gha.ottu te_nga.ottu + te_ca.ottu te_cha.ottu te_ja.ottu te_jha.ottu te_nya.ottu + te_tta.ottu te_ttha.ottu te_dda.ottu te_ddha.ottu te_nna.ottu + te_ta.ottu te_tha.ottu te_da.ottu te_dha.ottu te_na.ottu + te_pa.ottu te_pha.ottu te_ba.ottu te_bha.ottu te_ma.ottu + te_ya.ottu te_ra.ottu te_rra.ottu te_la.ottu te_lla.ottu + te_va.ottu te_sha.ottu te_ssa.ottu te_sa.ottu te_ha.ottu + te_ra.ottu.1 te_ra.ottu.3 te_ra.ottu.4 te_ra.ottu.right + te_kssa.ottu Vyanjana te_ka te_kha te_ga te_gha te_nga + te_ca te_cha te_ja te_jha te_nya + te_tta te_ttha te_dda te_ddha te_nna + te_ta te_tha te_da te_dha te_na + te_pa te_pha te_ba te_bha te_ma + te_ya te_ra te_rra te_la te_lla + te_va te_sha te_ssa te_sa te_ha AIMatra te_matra_ai EOT OOB DEL EOL Ignore Vyanjana AIMatra StartText 1 1 1 1 1 2 1 StartLine 1 1 1 1 1 2 1 SeenVyanjana 1 1 3 1 3 2 4 GoTo Mark? Advance? SubstMark SubstCurrent 1 StartText no yes none none 2 SeenVyanjana yes yes none none 3 SeenVyanjana no yes none none 4 StartText no yes Replace Replace Replace te_ka te_ke te_kha te_khe te_ga te_ge te_gha te_ghe te_nga te_nge te_ca te_ce te_cha te_che te_ja te_je te_jha te_jhe te_nya te_nye te_tta te_tte te_ttha te_tthe te_dda te_dde te_ddha te_ddhe te_nna te_nne te_ta te_te te_tha te_the te_da te_de te_dha te_dhe te_na te_ne te_pa te_pe te_pha te_phe te_ba te_be te_bha te_bhe te_ma te_me te_ya te_ye te_ra te_re te_rra te_rre te_la te_le te_lla te_lle te_va te_ve te_sha te_she te_ssa te_sse te_sa te_se te_ha te_he te_matra_ai te_itvam //==================================================== // double-ottus with itvam Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List te_nga.ottu_ga.ottu_itvam te_nga.ottu te_ga.ottu te_itvam te_ja.ottu_nya.ottu_itvam te_ja.ottu te_nya.ottu te_itvam te_tta.ottu_la.ottu_itvam te_tta.ottu te_la.ottu te_itvam te_ta.ottu_ra.ottu_itvam te_ta.ottu te_ra.ottu te_itvam te_ssa.ottu_nna.ottu_itvam te_ssa.ottu te_nna.ottu te_itvam te_ssa.ottu_tta.ottu_itvam te_ssa.ottu te_tta.ottu te_itvam te_ssa.ottu_ttha.ottu_itvam te_ssa.ottu te_ttha.ottu te_itvam //==================================================== // single-ottus with itvam and double-ottus without itvam Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List te_kha.ottu_itvam te_kha.ottu te_itvam te_ga.ottu_itvam te_ga.ottu te_itvam te_gha.ottu_itvam te_gha.ottu te_itvam te_nga.ottu_itvam te_nga.ottu te_itvam te_ja.ottu_itvam te_ja.ottu te_itvam te_jha.ottu_itvam te_jha.ottu te_itvam te_nya.ottu_itvam te_nya.ottu te_itvam te_tta.ottu_itvam te_tta.ottu te_itvam te_ttha.ottu_itvam te_ttha.ottu te_itvam te_dda.ottu_itvam te_dda.ottu te_itvam te_ddha.ottu_itvam te_ddha.ottu te_itvam te_nna.ottu_itvam te_nna.ottu te_itvam te_ta.ottu_itvam te_ta.ottu te_itvam te_tha.ottu_itvam te_tha.ottu te_itvam te_da.ottu_itvam te_da.ottu te_itvam te_dha.ottu_itvam te_dha.ottu te_itvam te_rra.ottu_itvam te_rra.ottu te_itvam te_la.ottu_itvam te_la.ottu te_itvam te_ssa.ottu_itvam te_ssa.ottu te_itvam te_ha.ottu_itvam te_ha.ottu te_itvam te_kssa.ottu_itvam te_kssa.ottu te_itvam te_nga.ottu_ga.ottu te_nga.ottu te_ga.ottu te_ja.ottu_nya.ottu te_ja.ottu te_nya.ottu te_tta.ottu_la.ottu te_tta.ottu te_la.ottu te_ta.ottu_ra.ottu te_ta.ottu te_ra.ottu te_ssa.ottu_nna.ottu te_ssa.ottu te_nna.ottu te_ssa.ottu_tta.ottu te_ssa.ottu te_tta.ottu te_ssa.ottu_ttha.ottu te_ssa.ottu te_ttha.ottu //==================================================== // nuktas (OpenType 'nukt' nukta) Type LigatureList Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no List te_ca.nukta te_ca te_nukta te_caa.nukta te_caa te_nukta te_cu.nukta te_cu te_nukta te_cuu.nukta te_cuu te_nukta te_co.nukta te_co te_nukta te_coo.nukta te_coo te_nukta te_cau.nukta te_ca te_nukta te_ca.virama.nukta te_ca.virama te_nukta te_ja.nukta te_ja te_nukta te_jaa.nukta te_jaa te_nukta te_ju.nukta te_ju te_nukta te_juu.nukta te_juu te_nukta te_jo.nukta te_jo te_nukta te_joo.nukta te_joo te_nukta te_jau.nukta te_ja te_nukta te_ja.virama.nukta te_ja.virama te_nukta //==================================================== // move all below-base ottus/itvam in front of the glyph they are supposed to be under, // rather than after them, but don't touch the ottus that are post-base. // I do this last so everything above is uncomplicated, but it makes the classes here huge. Type Rearrangement Name NULL Namecode 27 Setting NULL Settingcode 0 Default yes Orientation HV Forward yes Exclusive no Vyanjana te_ka te_kaa te_ki te_kii te_ku te_kuu te_ke te_kee te_ko te_koo te_kau + te_kha te_khaa te_khi te_khii te_khu te_khuu te_khe te_khee te_kho te_khoo te_khau + te_ga te_gaa te_gi te_gii te_gu te_guu te_ge te_gee te_go te_goo te_gau + te_gha te_ghaa te_ghi te_ghii te_ghu te_ghuu te_ghe te_ghee te_gho te_ghoo te_ghau + te_nga te_ngaa te_ngi te_ngii te_ngu te_nguu te_nge te_ngee te_ngo te_ngoo te_ngau + te_ca te_caa te_ci te_cii te_cu te_cuu te_ce te_cee te_co te_coo te_cau + te_cha te_chaa te_chi te_chii te_chu te_chuu te_che te_chee te_cho te_choo te_chau + te_ja te_jaa te_ji te_jii te_ju te_juu te_je te_jee te_jo te_joo te_jau + te_jha te_jhaa te_jhi te_jhii te_jhu te_jhuu te_jhe te_jhee te_jho te_jhoo te_jhau + te_nya te_nyaa te_nyi te_nyii te_nyu te_nyuu te_nye te_nyee te_nyo te_nyoo te_nyau + te_tta te_ttaa te_tti te_ttii te_ttu te_ttuu te_tte te_ttee te_tto te_ttoo te_ttau + te_ttha te_tthaa te_tthi te_tthii te_tthu te_tthuu te_tthe te_tthee te_ttho te_tthoo te_tthau + te_dda te_ddaa te_ddi te_ddii te_ddu te_dduu te_dde te_ddee te_ddo te_ddoo te_ddau + te_ddha te_ddhaa te_ddhi te_ddhii te_ddhu te_ddhuu te_ddhe te_ddhee te_ddho te_ddhoo te_ddhau + te_nna te_nnaa te_nni te_nnii te_nnu te_nnuu te_nne te_nnee te_nno te_nnoo te_nnau + te_ta te_taa te_ti te_tii te_tu te_tuu te_te te_tee te_to te_too te_tau + te_tha te_thaa te_thi te_thii te_thu te_thuu te_the te_thee te_tho te_thoo te_thau + te_da te_daa te_di te_dii te_du te_duu te_de te_dee te_do te_doo te_dau + te_dha te_dhaa te_dhi te_dhii te_dhu te_dhuu te_dhe te_dhee te_dho te_dhoo te_dhau + te_na te_naa te_ni te_nii te_nu te_nuu te_ne te_nee te_no te_noo te_nau + te_pa te_paa te_pi te_pii te_pu te_puu te_pe te_pee te_po te_poo te_pau + te_pha te_phaa te_phi te_phii te_phu te_phuu te_phe te_phee te_pho te_phoo te_phau + te_ba te_baa te_bi te_bii te_bu te_buu te_be te_bee te_bo te_boo te_bau + te_bha te_bhaa te_bhi te_bhii te_bhu te_bhuu te_bhe te_bhee te_bho te_bhoo te_bhau + te_ma te_maa te_mi te_mii te_mu te_muu te_me te_mee te_mo te_moo te_mau + te_ya te_yaa te_yi te_yii te_yu te_yuu te_ye te_yee te_yo te_yoo te_yau + te_ra te_raa te_ri te_rii te_ru te_ruu te_re te_ree te_ro te_roo te_rau + te_rra te_rraa te_rri te_rrii te_rru te_rruu te_rre te_rree te_rro te_rroo te_rrau + te_la te_laa te_li te_lii te_lu te_luu te_le te_lee te_lo te_loo te_lau + te_lla te_llaa te_lli te_llii te_llu te_lluu te_lle te_llee te_llo te_lloo te_llau + te_va te_vaa te_vi te_vii te_vu te_vuu te_ve te_vee te_vo te_voo te_vau + te_sha te_shaa te_shi te_shii te_shu te_shuu te_she te_shee te_sho te_shoo te_shau + te_ssa te_ssaa te_ssi te_ssii te_ssu te_ssuu te_sse te_ssee te_sso te_ssoo te_ssau + te_sa te_saa te_si te_sii te_su te_suu te_se te_see te_so te_soo te_sau + te_ha te_haa te_hi te_hii te_hu te_huu te_he te_hee te_ho te_hoo te_hau + te_kssa te_kssaa te_kssi te_kssii te_kssu te_kssuu te_ksse te_kssee te_ksso te_kssoo te_kssau te_kssai + te_ka.virama te_kha.virama te_ga.virama te_gha.virama te_nga.virama + te_ca.virama te_cha.virama te_ja.virama te_jha.virama te_nya.virama + te_tta.virama te_ttha.virama te_dda.virama te_ddha.virama te_nna.virama + te_ta.virama te_tha.virama te_da.virama te_dha.virama te_na.virama + te_pa.virama te_pha.virama te_ba.virama te_bha.virama te_ma.virama + te_ya.virama te_ra.virama te_rra.virama te_la.virama te_lla.virama + te_va.virama te_sha.virama te_ssa.virama te_sa.virama te_ha.virama + te_kssa.virama PBOttu te_ka.ottu + te_ca.ottu te_cha.ottu + te_na.ottu + te_pa.ottu te_pha.ottu te_ba.ottu te_bha.ottu te_ma.ottu + te_ya.ottu te_lla.ottu + te_va.ottu te_sha.ottu te_sa.ottu BBOttu te_kha.ottu te_ga.ottu te_gha.ottu te_nga.ottu + te_ja.ottu te_jha.ottu te_nya.ottu + te_tta.ottu te_ttha.ottu te_dda.ottu te_ddha.ottu te_nna.ottu + te_ta.ottu te_tha.ottu te_da.ottu te_dha.ottu + te_rra.ottu te_la.ottu + te_ssa.ottu te_ha.ottu te_kssa.ottu + te_nga.ottu_ga.ottu + te_ja.ottu_nya.ottu + te_tta.ottu_la.ottu + te_ta.ottu_ra.ottu + te_ssa.ottu_nna.ottu + te_ssa.ottu_tta.ottu + te_ssa.ottu_ttha.ottu + te_kha.ottu_itvam + te_ga.ottu_itvam + te_gha.ottu_itvam + te_nga.ottu_itvam + te_ja.ottu_itvam + te_jha.ottu_itvam + te_nya.ottu_itvam + te_tta.ottu_itvam + te_ttha.ottu_itvam + te_dda.ottu_itvam + te_ddha.ottu_itvam + te_nna.ottu_itvam + te_ta.ottu_itvam + te_tha.ottu_itvam + te_da.ottu_itvam + te_dha.ottu_itvam + te_rra.ottu_itvam + te_la.ottu_itvam + te_ssa.ottu_itvam + te_ha.ottu_itvam + te_kssa.ottu_itvam + te_nga.ottu_ga.ottu_itvam + te_ja.ottu_nya.ottu_itvam + te_tta.ottu_la.ottu_itvam + te_ta.ottu_ra.ottu_itvam + te_ssa.ottu_nna.ottu_itvam + te_ssa.ottu_tta.ottu_itvam + te_ssa.ottu_ttha.ottu_itvam + te_ra.ottu.1 te_ra.ottu te_ra.ottu.3 te_ra.ottu.4 + te_itvam EOT OOB DEL EOL Vyanjana PBOttu BBOttu StartText 1 1 1 1 2 1 1 StartLine 1 1 1 1 2 1 1 SeenVyanjana 1 1 3 1 2 3 4 GoTo MarkFirst? MarkLast? Advance? DoThis 1 StartText no no yes none 2 SeenVyanjana yes no yes none 3 SeenVyanjana no no yes none 4 SeenVyanjana no yes yes xD->Dx //====================================================