# automatic
@Uppercase = [ A A_component Aacute Abreve Acaron Acircumflex Adieresis Adotaccent Adotbelow Agrave Amacron Aogonek Aring Aringacute Atilde AE AEacute AEmacron B C C_component Cacute Ccaron Ccedilla Ccircumflex Cdotaccent D D_component Eth Dcaron Dcroat E E_component Eacute Ebreve Ecaron Ecircumflex Edieresis Edotaccent Edotbelow Egrave Emacron Eogonek F G G_component Gbreve Gcircumflex Gcommaaccent Gdotaccent H H_component Hbar Hcircumflex I I_component Iacute Ibreve Icaron Icircumflex Idieresis Idotaccent Idotbelow Igrave Imacron Iogonek Itilde J Jcircumflex K Kcommaaccent L L_component Lacute Lcaron Lcommaaccent Ldot Lslash M N N_component Nacute Ncaron Ncommaaccent Eng Ntilde O O_component Oacute Obreve Ocaron Ocircumflex Odieresis Odotbelow Ograve Ohungarumlaut Omacron Oslash Oslashacute Otilde OE P Thorn Q R R_component Racute Rcaron Rcommaaccent S S_component Sacute Scaron Scedilla Scircumflex Scommaaccent Germandbls T T_component Tbar Tcaron Tcedilla Tcommaaccent U U_component Uacute Ubreve Ucaron Ucircumflex Udieresis Udieresisacute Udieresiscaron Udieresisgrave Udieresismacron Udotbelow Ugrave Uhungarumlaut Umacron Uogonek Uring Utilde V W W_component Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ygrave Ymacron Z Zacute Zcaron Zdotaccent Delta Omega ];

# Prefix: Languagesystems
languagesystem DFLT dflt;
languagesystem latn dflt;
languagesystem latn ROM;
languagesystem latn MOL;
languagesystem latn KAZ;
languagesystem latn TAT;
languagesystem latn TRK;
languagesystem latn CRT;
languagesystem latn AZE;
languagesystem latn CAT;
languagesystem hebr dflt;

feature aalt {
# automatic
feature locl;
feature ordn;
feature tnum;
feature case;
feature ss01;
} aalt;

feature ccmp {
# automatic
lookup ccmp_DFLT_1 {
	@CombiningTopAccents = [acutecomb brevecomb caroncomb circumflexcomb commaturnedabovecomb dieresiscomb dotaccentcomb gravecomb hungarumlautcomb macroncomb ringcomb tildecomb];
	lookupflag UseMarkFilteringSet @CombiningTopAccents;
	sub i' @CombiningTopAccents by idotless;
} ccmp_DFLT_1;
} ccmp;

feature locl {
# automatic
script latn;
language AZE;
lookup locl_latn_0 {
	sub i by idotaccent;
} locl_latn_0;
language CRT;
lookup locl_latn_0;
language KAZ;
lookup locl_latn_0;
language TAT;
lookup locl_latn_0;
language TRK;
lookup locl_latn_0;

script latn;
language ROM;
lookup locl_latn_1 {
	sub Scedilla by Scommaaccent;
	sub scedilla by scommaaccent;
	sub Tcedilla by Tcommaaccent;
	sub tcedilla by tcommaaccent;
} locl_latn_1;
language MOL;
lookup locl_latn_1;

script latn;
language CAT;
lookup locl_latn_2 {
	sub  l' periodcentered' l by ldot;
	sub  L' periodcentered' L by Ldot;
} locl_latn_2;
} locl;

feature ordn {
# automatic
sub [zero one two three four five six seven eight nine] [A a]' by ordfeminine;
sub [zero one two three four five six seven eight nine] [O o]' by ordmasculine;
} ordn;

feature tnum {
# automatic
sub period by period.tf;
sub comma by comma.tf;
sub colon by colon.tf;
sub percent by percent.tf;
sub perthousand by perthousand.tf;
} tnum;

feature case {
# automatic
sub colon by colon.case;
sub parenleft by parenleft.case;
sub parenright by parenright.case;
sub braceleft by braceleft.case;
sub braceright by braceright.case;
sub bracketleft by bracketleft.case;
sub bracketright by bracketright.case;
sub hyphen by hyphen.case;
sub endash by endash.case;
sub emdash by emdash.case;
sub guillemetleft by guillemetleft.case;
sub guillemetright by guillemetright.case;
sub guilsinglleft by guilsinglleft.case;
sub guilsinglright by guilsinglright.case;
sub plus by plus.case;
sub minus by minus.case;
sub multiply by multiply.case;
sub divide by divide.case;
sub equal by equal.case;
sub notequal by notequal.case;
sub greater by greater.case;
sub less by less.case;
sub at by at.case;
} case;

feature dlig {
# automatic
lookupflag IgnoreMarks;
sub f f t by f_f_t;
sub f t by f_t;
sub t f by t_f;
sub t t by t_t;
} dlig;

feature liga {
# automatic
lookupflag IgnoreMarks;
sub f f by f_f;
sub f i by f_i;
sub f l by f_l;
} liga;

feature cpsp {
# automatic
pos @Uppercase <5 0 10 0>;
} cpsp;

feature ss01 {
# automatic
sub asterisk by asterisk.ss01;
} ss01;

