# This file belongs to the TeX Gyre collection of fonts. The work is # released under the GUST Font License. # For the most recent version of this license see # http://www.gust.org.pl/fonts/licenses/GUST-FONT-LICENSE.txt or # http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt # This is a `feature file' used to generate OTF # with the FontForge Development Kit for OpenType languagesystem DFLT dflt; languagesystem latn dflt; languagesystem latn AZE; languagesystem latn CRT; languagesystem latn MOL; languagesystem latn NLD; languagesystem latn PLK; languagesystem latn ROM; languagesystem latn TRK; # complete features # @altsrc2=[# "genuine" alternates at copyright fraction paragraph registered]; # @altsrc3=[# "Greek" alternates epsilon mu pi phi rho theta]; # @altsrc4=[# "Idris" alternates macron Macron Imacron imacron imacron.sc]; # @altsrc1=[# all alternates @altsrc2 @altsrc3 @altsrc4]; @altres2=[# "genuine" alternates at.alt copyright.alt fraction.alt paragraph.alt registered.alt]; # @altres3=[# "Greek" alternates epsilon.alt mu.alt pi.alt phi.alt rho.alt theta.alt]; # @altres4=[# "Idris" alternates macron.alt Macron.alt Imacron.alt imacron.alt imacron.alt.sc]; # @altres1=[# all alternates @altres2 @altres3 @altres4]; @othbas=[ampersand cent dollar]; @othold=[ampersand # ampersand.oldstyle in the future? cent.oldstyle dollar.oldstyle]; @figlintab=[zero one two three four five six seven eight nine]; @figlinprop=[zero.prop one.prop two.prop three.prop four.prop five.prop six.prop seven.prop eight.prop nine.prop]; @figoldtab=[zero.taboldstyle one.taboldstyle two.taboldstyle three.taboldstyle four.taboldstyle five.taboldstyle six.taboldstyle seven.taboldstyle eight.taboldstyle nine.taboldstyle]; @figoldprop=[zero.oldstyle one.oldstyle two.oldstyle three.oldstyle four.oldstyle five.oldstyle six.oldstyle seven.oldstyle eight.oldstyle nine.oldstyle]; @combtlnodot=[# uppercaseable (top) combinings acutecomb brevecomb breveinvertedcomb caroncomb circumflexcomb dblgravecomb dieresiscomb gravecomb hookabovecomb hungarumlautcomb macroncomb ringcomb tildecomb]; @combtl=[# uppercaseable (top) combinings (full set) @combtlnodot dotaccentcomb]; # dotaccent is a special case @combtu=[# uppercase combinings (top) Acutecomb Brevecomb Breveinvertedcomb Caroncomb Circumflexcomb dblGravecomb Dieresiscomb Gravecomb Hookabovecomb Hungarumlautcomb Macroncomb Ringcomb Tildecomb Dotaccentcomb]; @combb=[# bottom combinings brevebelowcomb brevebelowinvertedcomb cedillacomb caronbelowcomb circumflexbelowcomb commaaccentcomb dotbelowcomb macronbelowcomb ogonekcomb tildebelowcomb]; @letsmabas=[a b c d e f g h i j k l m n o p q r s t u v w x y z]; @letcapbas=[A B C D E F G H I J K L M N O P Q R S T U V W X Y Z]; @letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc]; @letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adblgrave Adieresis Adotbelow AE AEacute Agrave Ahookabove Amacron Aogonek Aogonekacute Aring Aringacute Atilde Cacute Ccaron Ccedilla Ccircumflex Cdotaccent Dcaron Dcroat Ddotbelow Dlinebelow Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edblgrave Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eng Eogonek Eogonekacute Ereversed Eth Etilde Gacute Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Germandbls Hbar Hbrevebelow Hcircumflex Hdieresis Hdotbelow Htilde Iacute Ibreve Icaron Icircumflex Idblgrave Idieresis Idieresisacute Idotbelow Igrave Ihookabove IJ Imacron Imacron.alt Iogonek Iogonekacute Itilde Jacute Jcircumflex Kcommaaccent Lacute Lcaron Lcommaaccent Ldot Ldotbelow Ldotbelowmacron Lslash Ltilde Mdotbelow Nacute Ncaron Ncommaaccent Ndotaccent Ndotbelow Ntilde Oacute Obreve Ocaron Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odblgrave Odieresis Odotbelow OE Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Oogonek Oogonekacute Orogate Oslash Oslashacute Otilde Racute Rcaron Rcommaaccent Rdblgrave Rdotaccent Rdotbelow Rdotbelowmacron Sacute Scaron Scedilla Scircumflex Scommaaccent Sdotbelow Tcaron Tcedilla Tcommaaccent Tdieresis Tdotbelow Thorn Tlinebelow Ttilde Uacute Ubreve Ubrevebelowinverted Ucaron Ucircumflex Udblgrave Udieresis Udieresisacute Udieresiscaron Udieresisgrave Udotbelow Ugrave Uhookabove Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uogonek Uring Utilde Wacute Wcircumflex Wdieresis Wgrave Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ytilde Zacute Zcaron Zdotaccent Zdotbelow]; @letsmaoth=[aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adblgrave adieresis adotbelow ae aeacute agrave ahookabove amacron aogonek aogonekacute aring aringacute atilde cacute ccaron ccedilla ccircumflex cdotaccent dcaron dcroat ddotbelow dlinebelow eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edblgrave edieresis edotaccent edotbelow egrave ehookabove emacron eng eogonek eogonekacute ereversed eth etilde gacute gbreve gcaron gcircumflex gcommaaccent gdotaccent germandbls hbar hbrevebelow hcircumflex hdieresis hdotbelow htilde iacute ibreve icaron icircumflex idblgrave idieresis idieresisacute idotbelow igrave ihookabove ij imacron imacron.alt iogonek iogonekacute itilde jacute jcircumflex kcommaaccent lacute lcaron lcommaaccent ldot ldotbelow ldotbelowmacron lslash ltilde mdotbelow nacute ncaron ncommaaccent ndotaccent ndotbelow ntilde oacute obreve ocaron ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odblgrave odieresis odotbelow oe ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron oogonek oogonekacute orogate oslash oslashacute otilde racute rcaron rcommaaccent rdblgrave rdotaccent rdotbelow rdotbelowmacron sacute scaron scedilla scircumflex scommaaccent sdotbelow tcaron tcedilla tcommaaccent tdieresis tdotbelow thorn tlinebelow ttilde uacute ubreve ubrevebelowinverted ucaron ucircumflex udblgrave udieresis udieresisacute udieresiscaron udieresisgrave udotbelow ugrave uhookabove uhorn uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ytilde zacute zcaron zdotaccent zdotbelow]; @letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc abrevegrave.sc abrevehookabove.sc abrevetilde.sc acaron.sc acircumflex.sc acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc htilde.sc iacute.sc ibreve.sc icaron.sc icircumflex.sc idblgrave.sc idieresis.sc idieresisacute.sc idotbelow.sc igrave.sc ihookabove.sc ij.sc imacron.sc imacron.alt.sc iogonek.sc iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc ltilde.sc mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc ntilde.sc oacute.sc obreve.sc ocaron.sc ocircumflex.sc ocircumflexacute.sc ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc oogonekacute.sc orogate.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc sacute.sc scaron.sc scedilla.sc scircumflex.sc scommaaccent.sc sdotbelow.sc tcaron.sc tcedilla.sc tcommaaccent.sc tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc ttilde.sc uacute.sc ubreve.sc ubrevebelowinverted.sc ucaron.sc ucircumflex.sc udblgrave.sc udieresis.sc udieresisacute.sc udieresiscaron.sc udieresisgrave.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc zdotaccent.sc zdotbelow.sc]; @letsmaotx=[jcaron dotlessi dotlessj eturned]; @letcscotx=[jcaron.sc dotlessi.sc dotlessj.sc eturned.sc]; @letcapoty=[Idotaccent]; @letcscoty=[idotaccent.sc]; @mathm=[almost_equal.mt asterisk.mt backslash.mt bar.mt braceleft.mt braceright.mt bracketleft.mt bracketright.mt dbl_vertical_line.mt division_operator.mt equal.mt greater.mt greater_equal.mt greater_slanted_equal.mt less.mt less_equal.mt less_slanted_equal.mt logicalnot.mt minus.mt minusplus.mt multiply.mt not_equal.mt parenleft.mt parenright.mt plus.mt plusminus.mt slash.mt]; @matht=[almost_equal asterisk backslash bar braceleft braceright bracketleft bracketright dbl_vertical_line division_operator equal greater greater_equal greater_slanted_equal less less_equal less_slanted_equal logicalnot minus minusplus multiply not_equal parenleft parenright plus plusminus slash]; lookup markccmp { markClass [commaaccentcomb.crn] @ccmped; markClass [commaaccentcomb.trn] @ccmped; position base [J] mark @ccmped; position base [L] mark @ccmped; position base [d] mark @ccmped; position base [g] mark @ccmped; position base [l] mark @ccmped; position base [t] mark @ccmped; position base [tcedilla] mark @ccmped; } markccmp; lookup marktopdot { markClass [dotaccentcomb] @dotabove; position base [A] mark @dotabove; position base [Aogonek] mark @dotabove; position base [B] mark @dotabove; position base [C] mark @dotabove; position base [Ccedilla] mark @dotabove; position base [D] mark @dotabove; position base [E] mark @dotabove; position base [Eogonek] mark @dotabove; position base [F] mark @dotabove; position base [G] mark @dotabove; position base [H] mark @dotabove; position base [I] mark @dotabove; position base [Iogonek] mark @dotabove; position base [J] mark @dotabove; position base [K] mark @dotabove; position base [L] mark @dotabove; position base [Ldot] mark @dotabove; position base [Lslash] mark @dotabove; position base [M] mark @dotabove; position base [N] mark @dotabove; position base [O] mark @dotabove; position base [Ohorn] mark @dotabove; position base [Oogonek] mark @dotabove; position base [Oslash] mark @dotabove; position base [P] mark @dotabove; position base [Q] mark @dotabove; position base [R] mark @dotabove; position base [S] mark @dotabove; position base [Scedilla] mark @dotabove; position base [T] mark @dotabove; position base [Tcedilla] mark @dotabove; position base [U] mark @dotabove; position base [Uhorn] mark @dotabove; position base [Uogonek] mark @dotabove; position base [V] mark @dotabove; position base [W] mark @dotabove; position base [X] mark @dotabove; position base [Y] mark @dotabove; position base [Z] mark @dotabove; position base [a] mark @dotabove; position base [aogonek] mark @dotabove; position base [b] mark @dotabove; position base [c] mark @dotabove; position base [ccedilla] mark @dotabove; position base [d] mark @dotabove; position base [e] mark @dotabove; position base [eogonek] mark @dotabove; position base [f] mark @dotabove; position base [g] mark @dotabove; position base [h] mark @dotabove; position base [k] mark @dotabove; position base [l] mark @dotabove; position base [ldot] mark @dotabove; position base [lslash] mark @dotabove; position base [m] mark @dotabove; position base [n] mark @dotabove; position base [o] mark @dotabove; position base [ohorn] mark @dotabove; position base [oogonek] mark @dotabove; position base [oslash] mark @dotabove; position base [p] mark @dotabove; position base [q] mark @dotabove; position base [r] mark @dotabove; position base [s] mark @dotabove; position base [scedilla] mark @dotabove; position base [t] mark @dotabove; position base [tcedilla] mark @dotabove; position base [u] mark @dotabove; position base [uhorn] mark @dotabove; position base [uogonek] mark @dotabove; position base [v] mark @dotabove; position base [w] mark @dotabove; position base [x] mark @dotabove; position base [y] mark @dotabove; position base [z] mark @dotabove; position base [a.sc] mark @dotabove; position base [aogonek.sc] mark @dotabove; position base [b.sc] mark @dotabove; position base [c.sc] mark @dotabove; position base [ccedilla.sc] mark @dotabove; position base [d.sc] mark @dotabove; position base [e.sc] mark @dotabove; position base [eogonek.sc] mark @dotabove; position base [f.sc] mark @dotabove; position base [g.sc] mark @dotabove; position base [h.sc] mark @dotabove; position base [i.sc] mark @dotabove; position base [iogonek.sc] mark @dotabove; position base [j.sc] mark @dotabove; position base [k.sc] mark @dotabove; position base [l.sc] mark @dotabove; position base [ldot.sc] mark @dotabove; position base [lslash.sc] mark @dotabove; position base [m.sc] mark @dotabove; position base [n.sc] mark @dotabove; position base [o.sc] mark @dotabove; position base [ohorn.sc] mark @dotabove; position base [oogonek.sc] mark @dotabove; position base [oslash.sc] mark @dotabove; position base [p.sc] mark @dotabove; position base [q.sc] mark @dotabove; position base [r.sc] mark @dotabove; position base [s.sc] mark @dotabove; position base [scedilla.sc] mark @dotabove; position base [t.sc] mark @dotabove; position base [tcedilla.sc] mark @dotabove; position base [u.sc] mark @dotabove; position base [uhorn.sc] mark @dotabove; position base [uogonek.sc] mark @dotabove; position base [v.sc] mark @dotabove; position base [w.sc] mark @dotabove; position base [x.sc] mark @dotabove; position base [y.sc] mark @dotabove; position base [z.sc] mark @dotabove; position base [dotlessi] mark @dotabove; position base [dotlessiogonek] mark @dotabove; position base [dotlessj] mark @dotabove; } marktopdot; lookup marktoplow { markClass [acutecomb] @top_accl; markClass [brevecomb] @top_accl; markClass [breveinvertedcomb] @top_accl; markClass [caroncomb] @top_accl; markClass [circumflexcomb] @top_accl; markClass [dblgravecomb] @top_accl; markClass [dieresiscomb] @top_accl; markClass [gravecomb] @top_accl; markClass [hookabovecomb] @top_accl; markClass [hungarumlautcomb] @top_accl; markClass [macroncomb] @top_accl; markClass [ringcomb] @top_accl; markClass [tildecomb] @top_accl; position base [a] mark @top_accl; position base [aogonek] mark @top_accl; position base [c] mark @top_accl; position base [ccedilla] mark @top_accl; position base [e] mark @top_accl; position base [eogonek] mark @top_accl; position base [f] mark @top_accl; position base [g] mark @top_accl; position base [ldot] mark @top_accl; position base [lslash] mark @top_accl; position base [m] mark @top_accl; position base [n] mark @top_accl; position base [o] mark @top_accl; position base [ohorn] mark @top_accl; position base [oogonek] mark @top_accl; position base [oslash] mark @top_accl; position base [p] mark @top_accl; position base [q] mark @top_accl; position base [r] mark @top_accl; position base [s] mark @top_accl; position base [scedilla] mark @top_accl; position base [t] mark @top_accl; position base [tcedilla] mark @top_accl; position base [u] mark @top_accl; position base [uhorn] mark @top_accl; position base [uogonek] mark @top_accl; position base [v] mark @top_accl; position base [w] mark @top_accl; position base [x] mark @top_accl; position base [y] mark @top_accl; position base [z] mark @top_accl; position base [a.sc] mark @top_accl; position base [aogonek.sc] mark @top_accl; position base [b.sc] mark @top_accl; position base [c.sc] mark @top_accl; position base [ccedilla.sc] mark @top_accl; position base [d.sc] mark @top_accl; position base [e.sc] mark @top_accl; position base [eogonek.sc] mark @top_accl; position base [f.sc] mark @top_accl; position base [g.sc] mark @top_accl; position base [h.sc] mark @top_accl; position base [i.sc] mark @top_accl; position base [iogonek.sc] mark @top_accl; position base [j.sc] mark @top_accl; position base [k.sc] mark @top_accl; position base [l.sc] mark @top_accl; position base [ldot.sc] mark @top_accl; position base [lslash.sc] mark @top_accl; position base [m.sc] mark @top_accl; position base [n.sc] mark @top_accl; position base [o.sc] mark @top_accl; position base [ohorn.sc] mark @top_accl; position base [oogonek.sc] mark @top_accl; position base [oslash.sc] mark @top_accl; position base [p.sc] mark @top_accl; position base [q.sc] mark @top_accl; position base [r.sc] mark @top_accl; position base [s.sc] mark @top_accl; position base [scedilla.sc] mark @top_accl; position base [t.sc] mark @top_accl; position base [tcedilla.sc] mark @top_accl; position base [u.sc] mark @top_accl; position base [uhorn.sc] mark @top_accl; position base [uogonek.sc] mark @top_accl; position base [v.sc] mark @top_accl; position base [w.sc] mark @top_accl; position base [x.sc] mark @top_accl; position base [y.sc] mark @top_accl; position base [z.sc] mark @top_accl; position base [dotlessi] mark @top_accl; position base [dotlessiogonek] mark @top_accl; position base [dotlessj] mark @top_accl; } marktoplow; lookup marktopupp { markClass [Acutecomb] @top_accu; markClass [Brevecomb] @top_accu; markClass [Breveinvertedcomb] @top_accu; markClass [Caroncomb] @top_accu; markClass [Circumflexcomb] @top_accu; markClass [Dieresiscomb] @top_accu; markClass [Dotaccentcomb] @top_accu; markClass [Gravecomb] @top_accu; markClass [Hookabovecomb] @top_accu; markClass [Hungarumlautcomb] @top_accu; markClass [Macroncomb] @top_accu; markClass [Ringcomb] @top_accu; markClass [Tildecomb] @top_accu; markClass [dblGravecomb] @top_accu; markClass [acutecomb] @top_accu; markClass [brevecomb] @top_accu; markClass [breveinvertedcomb] @top_accu; markClass [caroncomb] @top_accu; markClass [circumflexcomb] @top_accu; markClass [dblgravecomb] @top_accu; markClass [dieresiscomb] @top_accu; markClass [gravecomb] @top_accu; markClass [hookabovecomb] @top_accu; markClass [hungarumlautcomb] @top_accu; markClass [macroncomb] @top_accu; markClass [ringcomb] @top_accu; markClass [tildecomb] @top_accu; position base [A] mark @top_accu; position base [Aogonek] mark @top_accu; position base [B] mark @top_accu; position base [C] mark @top_accu; position base [Ccedilla] mark @top_accu; position base [D] mark @top_accu; position base [E] mark @top_accu; position base [Eogonek] mark @top_accu; position base [F] mark @top_accu; position base [G] mark @top_accu; position base [H] mark @top_accu; position base [I] mark @top_accu; position base [Iogonek] mark @top_accu; position base [J] mark @top_accu; position base [K] mark @top_accu; position base [L] mark @top_accu; position base [Ldot] mark @top_accu; position base [Lslash] mark @top_accu; position base [M] mark @top_accu; position base [N] mark @top_accu; position base [O] mark @top_accu; position base [Ohorn] mark @top_accu; position base [Oogonek] mark @top_accu; position base [Oslash] mark @top_accu; position base [P] mark @top_accu; position base [Q] mark @top_accu; position base [R] mark @top_accu; position base [S] mark @top_accu; position base [Scedilla] mark @top_accu; position base [T] mark @top_accu; position base [Tcedilla] mark @top_accu; position base [U] mark @top_accu; position base [Uhorn] mark @top_accu; position base [Uogonek] mark @top_accu; position base [V] mark @top_accu; position base [W] mark @top_accu; position base [X] mark @top_accu; position base [Y] mark @top_accu; position base [Z] mark @top_accu; position base [b] mark @top_accu; position base [d] mark @top_accu; position base [h] mark @top_accu; position base [k] mark @top_accu; position base [l] mark @top_accu; } marktopupp; lookup markbotogon { markClass [cedillacomb] @ogon_acc; markClass [ogonekcomb] @ogon_acc; position base [A] mark @ogon_acc; position base [Aogonek] mark @ogon_acc; position base [B] mark @ogon_acc; position base [C] mark @ogon_acc; position base [Ccedilla] mark @ogon_acc; position base [D] mark @ogon_acc; position base [E] mark @ogon_acc; position base [Eogonek] mark @ogon_acc; position base [F] mark @ogon_acc; position base [G] mark @ogon_acc; position base [H] mark @ogon_acc; position base [I] mark @ogon_acc; position base [Iogonek] mark @ogon_acc; position base [J] mark @ogon_acc; position base [K] mark @ogon_acc; position base [L] mark @ogon_acc; position base [Ldot] mark @ogon_acc; position base [Lslash] mark @ogon_acc; position base [M] mark @ogon_acc; position base [N] mark @ogon_acc; position base [O] mark @ogon_acc; position base [Ohorn] mark @ogon_acc; position base [Oogonek] mark @ogon_acc; position base [Oslash] mark @ogon_acc; position base [P] mark @ogon_acc; position base [Q] mark @ogon_acc; position base [R] mark @ogon_acc; position base [S] mark @ogon_acc; position base [Scedilla] mark @ogon_acc; position base [T] mark @ogon_acc; position base [Tcedilla] mark @ogon_acc; position base [U] mark @ogon_acc; position base [Uhorn] mark @ogon_acc; position base [Uogonek] mark @ogon_acc; position base [V] mark @ogon_acc; position base [W] mark @ogon_acc; position base [X] mark @ogon_acc; position base [Y] mark @ogon_acc; position base [Z] mark @ogon_acc; position base [a] mark @ogon_acc; position base [aogonek] mark @ogon_acc; position base [b] mark @ogon_acc; position base [c] mark @ogon_acc; position base [ccedilla] mark @ogon_acc; position base [d] mark @ogon_acc; position base [e] mark @ogon_acc; position base [eogonek] mark @ogon_acc; position base [f] mark @ogon_acc; position base [g] mark @ogon_acc; position base [h] mark @ogon_acc; position base [i] mark @ogon_acc; position base [j] mark @ogon_acc; position base [k] mark @ogon_acc; position base [l] mark @ogon_acc; position base [ldot] mark @ogon_acc; position base [lslash] mark @ogon_acc; position base [m] mark @ogon_acc; position base [n] mark @ogon_acc; position base [o] mark @ogon_acc; position base [ohorn] mark @ogon_acc; position base [oogonek] mark @ogon_acc; position base [oslash] mark @ogon_acc; position base [p] mark @ogon_acc; position base [q] mark @ogon_acc; position base [r] mark @ogon_acc; position base [s] mark @ogon_acc; position base [scedilla] mark @ogon_acc; position base [t] mark @ogon_acc; position base [tcedilla] mark @ogon_acc; position base [u] mark @ogon_acc; position base [uhorn] mark @ogon_acc; position base [uogonek] mark @ogon_acc; position base [v] mark @ogon_acc; position base [w] mark @ogon_acc; position base [x] mark @ogon_acc; position base [y] mark @ogon_acc; position base [z] mark @ogon_acc; position base [a.sc] mark @ogon_acc; position base [aogonek.sc] mark @ogon_acc; position base [b.sc] mark @ogon_acc; position base [c.sc] mark @ogon_acc; position base [ccedilla.sc] mark @ogon_acc; position base [d.sc] mark @ogon_acc; position base [e.sc] mark @ogon_acc; position base [eogonek.sc] mark @ogon_acc; position base [f.sc] mark @ogon_acc; position base [g.sc] mark @ogon_acc; position base [h.sc] mark @ogon_acc; position base [i.sc] mark @ogon_acc; position base [iogonek.sc] mark @ogon_acc; position base [j.sc] mark @ogon_acc; position base [k.sc] mark @ogon_acc; position base [l.sc] mark @ogon_acc; position base [ldot.sc] mark @ogon_acc; position base [lslash.sc] mark @ogon_acc; position base [m.sc] mark @ogon_acc; position base [n.sc] mark @ogon_acc; position base [o.sc] mark @ogon_acc; position base [ohorn.sc] mark @ogon_acc; position base [oogonek.sc] mark @ogon_acc; position base [oslash.sc] mark @ogon_acc; position base [p.sc] mark @ogon_acc; position base [q.sc] mark @ogon_acc; position base [r.sc] mark @ogon_acc; position base [s.sc] mark @ogon_acc; position base [scedilla.sc] mark @ogon_acc; position base [t.sc] mark @ogon_acc; position base [tcedilla.sc] mark @ogon_acc; position base [u.sc] mark @ogon_acc; position base [uhorn.sc] mark @ogon_acc; position base [uogonek.sc] mark @ogon_acc; position base [v.sc] mark @ogon_acc; position base [w.sc] mark @ogon_acc; position base [x.sc] mark @ogon_acc; position base [y.sc] mark @ogon_acc; position base [z.sc] mark @ogon_acc; position base [dotlessi] mark @ogon_acc; position base [dotlessiogonek] mark @ogon_acc; position base [dotlessj] mark @ogon_acc; } markbotogon; lookup markbotdot { markClass [commaaccentcomb] @dotbelow; markClass [dotbelowcomb] @dotbelow; position base [A] mark @dotbelow; position base [Aogonek] mark @dotbelow; position base [B] mark @dotbelow; position base [C] mark @dotbelow; position base [Ccedilla] mark @dotbelow; position base [D] mark @dotbelow; position base [E] mark @dotbelow; position base [Eogonek] mark @dotbelow; position base [F] mark @dotbelow; position base [G] mark @dotbelow; position base [H] mark @dotbelow; position base [I] mark @dotbelow; position base [Iogonek] mark @dotbelow; position base [J] mark @dotbelow; position base [K] mark @dotbelow; position base [L] mark @dotbelow; position base [Ldot] mark @dotbelow; position base [Lslash] mark @dotbelow; position base [M] mark @dotbelow; position base [N] mark @dotbelow; position base [O] mark @dotbelow; position base [Ohorn] mark @dotbelow; position base [Oogonek] mark @dotbelow; position base [Oslash] mark @dotbelow; position base [P] mark @dotbelow; position base [Q] mark @dotbelow; position base [R] mark @dotbelow; position base [S] mark @dotbelow; position base [Scedilla] mark @dotbelow; position base [T] mark @dotbelow; position base [Tcedilla] mark @dotbelow; position base [U] mark @dotbelow; position base [Uhorn] mark @dotbelow; position base [Uogonek] mark @dotbelow; position base [V] mark @dotbelow; position base [W] mark @dotbelow; position base [X] mark @dotbelow; position base [Y] mark @dotbelow; position base [Z] mark @dotbelow; position base [a] mark @dotbelow; position base [aogonek] mark @dotbelow; position base [b] mark @dotbelow; position base [c] mark @dotbelow; position base [ccedilla] mark @dotbelow; position base [d] mark @dotbelow; position base [e] mark @dotbelow; position base [eogonek] mark @dotbelow; position base [f] mark @dotbelow; position base [g] mark @dotbelow; position base [h] mark @dotbelow; position base [i] mark @dotbelow; position base [j] mark @dotbelow; position base [k] mark @dotbelow; position base [l] mark @dotbelow; position base [ldot] mark @dotbelow; position base [lslash] mark @dotbelow; position base [m] mark @dotbelow; position base [n] mark @dotbelow; position base [o] mark @dotbelow; position base [ohorn] mark @dotbelow; position base [oogonek] mark @dotbelow; position base [oslash] mark @dotbelow; position base [p] mark @dotbelow; position base [q] mark @dotbelow; position base [r] mark @dotbelow; position base [s] mark @dotbelow; position base [scedilla] mark @dotbelow; position base [t] mark @dotbelow; position base [tcedilla] mark @dotbelow; position base [u] mark @dotbelow; position base [uhorn] mark @dotbelow; position base [uogonek] mark @dotbelow; position base [v] mark @dotbelow; position base [w] mark @dotbelow; position base [x] mark @dotbelow; position base [y] mark @dotbelow; position base [z] mark @dotbelow; position base [a.sc] mark @dotbelow; position base [aogonek.sc] mark @dotbelow; position base [b.sc] mark @dotbelow; position base [c.sc] mark @dotbelow; position base [ccedilla.sc] mark @dotbelow; position base [d.sc] mark @dotbelow; position base [e.sc] mark @dotbelow; position base [eogonek.sc] mark @dotbelow; position base [f.sc] mark @dotbelow; position base [g.sc] mark @dotbelow; position base [h.sc] mark @dotbelow; position base [i.sc] mark @dotbelow; position base [iogonek.sc] mark @dotbelow; position base [j.sc] mark @dotbelow; position base [k.sc] mark @dotbelow; position base [l.sc] mark @dotbelow; position base [ldot.sc] mark @dotbelow; position base [lslash.sc] mark @dotbelow; position base [m.sc] mark @dotbelow; position base [n.sc] mark @dotbelow; position base [o.sc] mark @dotbelow; position base [ohorn.sc] mark @dotbelow; position base [oogonek.sc] mark @dotbelow; position base [oslash.sc] mark @dotbelow; position base [p.sc] mark @dotbelow; position base [q.sc] mark @dotbelow; position base [r.sc] mark @dotbelow; position base [s.sc] mark @dotbelow; position base [scedilla.sc] mark @dotbelow; position base [t.sc] mark @dotbelow; position base [tcedilla.sc] mark @dotbelow; position base [u.sc] mark @dotbelow; position base [uhorn.sc] mark @dotbelow; position base [uogonek.sc] mark @dotbelow; position base [v.sc] mark @dotbelow; position base [w.sc] mark @dotbelow; position base [x.sc] mark @dotbelow; position base [y.sc] mark @dotbelow; position base [z.sc] mark @dotbelow; position base [dotlessi] mark @dotbelow; position base [dotlessiogonek] mark @dotbelow; position base [dotlessj] mark @dotbelow; } markbotdot; lookup markbotmain { markClass [brevebelowcomb] @bot_acc; markClass [brevebelowinvertedcomb] @bot_acc; markClass [caronbelowcomb] @bot_acc; markClass [circumflexbelowcomb] @bot_acc; markClass [macronbelowcomb] @bot_acc; markClass [tildebelowcomb] @bot_acc; position base [A] mark @bot_acc; position base [Aogonek] mark @bot_acc; position base [B] mark @bot_acc; position base [C] mark @bot_acc; position base [Ccedilla] mark @bot_acc; position base [D] mark @bot_acc; position base [E] mark @bot_acc; position base [Eogonek] mark @bot_acc; position base [F] mark @bot_acc; position base [G] mark @bot_acc; position base [H] mark @bot_acc; position base [I] mark @bot_acc; position base [Iogonek] mark @bot_acc; position base [J] mark @bot_acc; position base [K] mark @bot_acc; position base [L] mark @bot_acc; position base [Ldot] mark @bot_acc; position base [Lslash] mark @bot_acc; position base [M] mark @bot_acc; position base [N] mark @bot_acc; position base [O] mark @bot_acc; position base [Ohorn] mark @bot_acc; position base [Oogonek] mark @bot_acc; position base [Oslash] mark @bot_acc; position base [P] mark @bot_acc; position base [Q] mark @bot_acc; position base [R] mark @bot_acc; position base [S] mark @bot_acc; position base [Scedilla] mark @bot_acc; position base [T] mark @bot_acc; position base [Tcedilla] mark @bot_acc; position base [U] mark @bot_acc; position base [Uhorn] mark @bot_acc; position base [Uogonek] mark @bot_acc; position base [V] mark @bot_acc; position base [W] mark @bot_acc; position base [X] mark @bot_acc; position base [Y] mark @bot_acc; position base [Z] mark @bot_acc; position base [a] mark @bot_acc; position base [aogonek] mark @bot_acc; position base [b] mark @bot_acc; position base [c] mark @bot_acc; position base [ccedilla] mark @bot_acc; position base [d] mark @bot_acc; position base [e] mark @bot_acc; position base [eogonek] mark @bot_acc; position base [f] mark @bot_acc; position base [g] mark @bot_acc; position base [h] mark @bot_acc; position base [i] mark @bot_acc; position base [j] mark @bot_acc; position base [k] mark @bot_acc; position base [l] mark @bot_acc; position base [ldot] mark @bot_acc; position base [lslash] mark @bot_acc; position base [m] mark @bot_acc; position base [n] mark @bot_acc; position base [o] mark @bot_acc; position base [ohorn] mark @bot_acc; position base [oogonek] mark @bot_acc; position base [oslash] mark @bot_acc; position base [p] mark @bot_acc; position base [q] mark @bot_acc; position base [r] mark @bot_acc; position base [s] mark @bot_acc; position base [scedilla] mark @bot_acc; position base [t] mark @bot_acc; position base [tcedilla] mark @bot_acc; position base [u] mark @bot_acc; position base [uhorn] mark @bot_acc; position base [uogonek] mark @bot_acc; position base [v] mark @bot_acc; position base [w] mark @bot_acc; position base [x] mark @bot_acc; position base [y] mark @bot_acc; position base [z] mark @bot_acc; position base [a.sc] mark @bot_acc; position base [aogonek.sc] mark @bot_acc; position base [b.sc] mark @bot_acc; position base [c.sc] mark @bot_acc; position base [ccedilla.sc] mark @bot_acc; position base [d.sc] mark @bot_acc; position base [e.sc] mark @bot_acc; position base [eogonek.sc] mark @bot_acc; position base [f.sc] mark @bot_acc; position base [g.sc] mark @bot_acc; position base [h.sc] mark @bot_acc; position base [i.sc] mark @bot_acc; position base [iogonek.sc] mark @bot_acc; position base [j.sc] mark @bot_acc; position base [k.sc] mark @bot_acc; position base [l.sc] mark @bot_acc; position base [ldot.sc] mark @bot_acc; position base [lslash.sc] mark @bot_acc; position base [m.sc] mark @bot_acc; position base [n.sc] mark @bot_acc; position base [o.sc] mark @bot_acc; position base [ohorn.sc] mark @bot_acc; position base [oogonek.sc] mark @bot_acc; position base [oslash.sc] mark @bot_acc; position base [p.sc] mark @bot_acc; position base [q.sc] mark @bot_acc; position base [r.sc] mark @bot_acc; position base [s.sc] mark @bot_acc; position base [scedilla.sc] mark @bot_acc; position base [t.sc] mark @bot_acc; position base [tcedilla.sc] mark @bot_acc; position base [u.sc] mark @bot_acc; position base [uhorn.sc] mark @bot_acc; position base [uogonek.sc] mark @bot_acc; position base [v.sc] mark @bot_acc; position base [w.sc] mark @bot_acc; position base [x.sc] mark @bot_acc; position base [y.sc] mark @bot_acc; position base [z.sc] mark @bot_acc; position base [dotlessi] mark @bot_acc; position base [dotlessiogonek] mark @bot_acc; position base [dotlessj] mark @bot_acc; } markbotmain; lookup mkmktophook { markClass [Hookabovecomb] @mk_hookacc; markClass [hookabovecomb] @mk_hookacc; position mark [Acutecomb] mark @mk_hookacc; position mark [Brevecomb] mark @mk_hookacc; position mark [Breveinvertedcomb] mark @mk_hookacc; position mark [Caroncomb] mark @mk_hookacc; position mark [Circumflexcomb] mark @mk_hookacc; position mark [Dieresiscomb] mark @mk_hookacc; position mark [Dotaccentcomb] mark @mk_hookacc; position mark [Gravecomb] mark @mk_hookacc; position mark [Hookabovecomb] mark @mk_hookacc; position mark [Hungarumlautcomb] mark @mk_hookacc; position mark [Macroncomb] mark @mk_hookacc; position mark [Ringcomb] mark @mk_hookacc; position mark [Tildecomb] mark @mk_hookacc; position mark [dblGravecomb] mark @mk_hookacc; position mark [acutecomb] mark @mk_hookacc; position mark [brevecomb] mark @mk_hookacc; position mark [breveinvertedcomb] mark @mk_hookacc; position mark [caroncomb] mark @mk_hookacc; position mark [circumflexcomb] mark @mk_hookacc; position mark [commaaccentcomb.trn] mark @mk_hookacc; position mark [dblgravecomb] mark @mk_hookacc; position mark [dieresiscomb] mark @mk_hookacc; position mark [dotaccentcomb] mark @mk_hookacc; position mark [gravecomb] mark @mk_hookacc; position mark [hookabovecomb] mark @mk_hookacc; position mark [hungarumlautcomb] mark @mk_hookacc; position mark [macroncomb] mark @mk_hookacc; position mark [ringcomb] mark @mk_hookacc; position mark [tildecomb] mark @mk_hookacc; } mkmktophook; lookup mkmktoplow { markClass [acutecomb] @mk_top_acl; markClass [brevecomb] @mk_top_acl; markClass [breveinvertedcomb] @mk_top_acl; markClass [caroncomb] @mk_top_acl; markClass [circumflexcomb] @mk_top_acl; markClass [dblgravecomb] @mk_top_acl; markClass [dieresiscomb] @mk_top_acl; markClass [dotaccentcomb] @mk_top_acl; markClass [gravecomb] @mk_top_acl; markClass [hungarumlautcomb] @mk_top_acl; markClass [macroncomb] @mk_top_acl; markClass [ringcomb] @mk_top_acl; markClass [tildecomb] @mk_top_acl; position mark [acutecomb] mark @mk_top_acl; position mark [brevecomb] mark @mk_top_acl; position mark [breveinvertedcomb] mark @mk_top_acl; position mark [caroncomb] mark @mk_top_acl; position mark [circumflexcomb] mark @mk_top_acl; position mark [commaaccentcomb.trn] mark @mk_top_acl; position mark [dblgravecomb] mark @mk_top_acl; position mark [dieresiscomb] mark @mk_top_acl; position mark [dotaccentcomb] mark @mk_top_acl; position mark [gravecomb] mark @mk_top_acl; position mark [hookabovecomb] mark @mk_top_acl; position mark [hungarumlautcomb] mark @mk_top_acl; position mark [macroncomb] mark @mk_top_acl; position mark [ringcomb] mark @mk_top_acl; position mark [tildecomb] mark @mk_top_acl; } mkmktoplow; lookup mkmktopupp { markClass [Acutecomb] @mk_top_acu; markClass [Brevecomb] @mk_top_acu; markClass [Breveinvertedcomb] @mk_top_acu; markClass [Caroncomb] @mk_top_acu; markClass [Circumflexcomb] @mk_top_acu; markClass [Dieresiscomb] @mk_top_acu; markClass [Dotaccentcomb] @mk_top_acu; markClass [Gravecomb] @mk_top_acu; markClass [Hungarumlautcomb] @mk_top_acu; markClass [Macroncomb] @mk_top_acu; markClass [Ringcomb] @mk_top_acu; markClass [Tildecomb] @mk_top_acu; markClass [dblGravecomb] @mk_top_acu; position mark [Acutecomb] mark @mk_top_acu; position mark [Brevecomb] mark @mk_top_acu; position mark [Breveinvertedcomb] mark @mk_top_acu; position mark [Caroncomb] mark @mk_top_acu; position mark [Circumflexcomb] mark @mk_top_acu; position mark [Dieresiscomb] mark @mk_top_acu; position mark [Dotaccentcomb] mark @mk_top_acu; position mark [Gravecomb] mark @mk_top_acu; position mark [Hookabovecomb] mark @mk_top_acu; position mark [Hungarumlautcomb] mark @mk_top_acu; position mark [Macroncomb] mark @mk_top_acu; position mark [Ringcomb] mark @mk_top_acu; position mark [Tildecomb] mark @mk_top_acu; position mark [dblGravecomb] mark @mk_top_acu; } mkmktopupp; lookup mkmkbotogon { markClass [cedillacomb] @mk_ogon_acc; markClass [ogonekcomb] @mk_ogon_acc; position mark [brevebelowcomb] mark @mk_ogon_acc; position mark [brevebelowinvertedcomb] mark @mk_ogon_acc; position mark [caronbelowcomb] mark @mk_ogon_acc; position mark [cedillacomb] mark @mk_ogon_acc; position mark [circumflexbelowcomb] mark @mk_ogon_acc; position mark [commaaccentcomb] mark @mk_ogon_acc; position mark [dotbelowcomb] mark @mk_ogon_acc; position mark [macronbelowcomb] mark @mk_ogon_acc; position mark [ogonekcomb] mark @mk_ogon_acc; position mark [tildebelowcomb] mark @mk_ogon_acc; } mkmkbotogon; lookup mkmkbotmain { markClass [brevebelowcomb] @mk_bot_acc; markClass [brevebelowinvertedcomb] @mk_bot_acc; markClass [caronbelowcomb] @mk_bot_acc; markClass [circumflexbelowcomb] @mk_bot_acc; markClass [commaaccentcomb] @mk_bot_acc; markClass [dotbelowcomb] @mk_bot_acc; markClass [macronbelowcomb] @mk_bot_acc; markClass [tildebelowcomb] @mk_bot_acc; position mark [brevebelowcomb] mark @mk_bot_acc; position mark [brevebelowinvertedcomb] mark @mk_bot_acc; position mark [caronbelowcomb] mark @mk_bot_acc; position mark [cedillacomb] mark @mk_bot_acc; position mark [circumflexbelowcomb] mark @mk_bot_acc; position mark [commaaccentcomb] mark @mk_bot_acc; position mark [dotbelowcomb] mark @mk_bot_acc; position mark [macronbelowcomb] mark @mk_bot_acc; position mark [ogonekcomb] mark @mk_bot_acc; position mark [tildebelowcomb] mark @mk_bot_acc; } mkmkbotmain; feature mark { # Base to mark lookup markccmp; lookup marktopdot; lookup marktoplow; lookup marktopupp; lookup markbotogon; lookup markbotdot; lookup markbotmain; } mark; feature mkmk { # Mark to mark lookup mkmktophook; lookup mkmktoplow; lookup mkmktopupp; lookup mkmkbotogon; lookup mkmkbotmain; } mkmk; @GDEF_Simple=[A Aogonek B C Ccedilla D E Eogonek F G H I Iogonek J K L Ldot Lslash M N O Ohorn Oogonek Oslash P Q R S Scedilla T Tcedilla U Uhorn Uogonek V W X Y Z a aogonek b c ccedilla d e eogonek f g h i j k l ldot lslash m n o ohorn oogonek oslash p q r s scedilla t tcedilla u uhorn uogonek v w x y z a.sc aogonek.sc b.sc c.sc ccedilla.sc d.sc e.sc eogonek.sc f.sc g.sc h.sc i.sc iogonek.sc j.sc k.sc l.sc ldot.sc lslash.sc m.sc n.sc o.sc ohorn.sc oogonek.sc oslash.sc p.sc q.sc r.sc s.sc scedilla.sc t.sc tcedilla.sc u.sc uhorn.sc uogonek.sc v.sc w.sc x.sc y.sc z.sc dotlessi dotlessiogonek dotlessj]; @GDEF_Ligat=[Aogonek Ccedilla Eogonek IJ Iogonek Oogonek Scedilla Tcedilla Uogonek aogonek ccedilla emdash endash eogonek exclamdown f_k ff ffi ffl fi fl ij iogonek onehalf onequarter oogonek questiondown quotedblbase quotedblleft quotedblright scedilla tcedilla threequarters threequartersemdash uogonek aogonek.sc ccedilla.sc eogonek.sc iogonek.sc oogonek.sc scedilla.sc tcedilla.sc uogonek.sc dotlessiogonek]; @GDEF_Mark=[Acutecomb Brevecomb Breveinvertedcomb Caroncomb Circumflexcomb Dieresiscomb Dotaccentcomb Gravecomb Hookabovecomb Hungarumlautcomb Macroncomb Ringcomb Tildecomb dblGravecomb acutecomb brevebelowcomb brevebelowinvertedcomb brevecomb breveinvertedcomb caronbelowcomb caroncomb cedillacomb circumflexbelowcomb circumflexcomb commaaccentcomb commaaccentcomb.crn commaaccentcomb.trn dblgravecomb dieresiscomb dotaccentcomb dotbelowcomb gravecomb hookabovecomb hungarumlautcomb macronbelowcomb macroncomb ogonekcomb ringcomb tildebelowcomb tildecomb]; table GDEF { GlyphClassDef @GDEF_Simple, @GDEF_Ligat, @GDEF_Mark, ; } GDEF; lookup ccmp_decomp_sub { sub AEacute by AE Acutecomb; sub Aacute by A Acutecomb; sub Abreve by A Brevecomb; sub Abreveacute by A Brevecomb Acutecomb; sub Abrevedotbelow by A Brevecomb dotbelowcomb; sub Abrevegrave by A Brevecomb Gravecomb; sub Abrevehookabove by A Brevecomb Hookabovecomb; sub Abrevetilde by A Brevecomb Tildecomb; sub Acaron by A Caroncomb; sub Acircumflex by A Circumflexcomb; sub Acircumflexacute by A Circumflexcomb Acutecomb; sub Acircumflexdotbelow by A Circumflexcomb dotbelowcomb; sub Acircumflexgrave by A Circumflexcomb Gravecomb; sub Acircumflexhookabove by A Circumflexcomb Hookabovecomb; sub Acircumflextilde by A Circumflexcomb Tildecomb; sub Adblgrave by A dblGravecomb; sub Adieresis by A Dieresiscomb; sub Adotbelow by A dotbelowcomb; sub Agrave by A Gravecomb; sub Ahookabove by A Hookabovecomb; sub Amacron by A Macroncomb; sub Aogonekacute by Aogonek Acutecomb; sub Aring by A Ringcomb; sub Aringacute by A Ringcomb Acutecomb; sub Atilde by A Tildecomb; sub Cacute by C Acutecomb; sub Ccaron by C Caroncomb; sub Ccircumflex by C Circumflexcomb; sub Cdotaccent by C Dotaccentcomb; sub Dcaron by D Caroncomb; sub Ddotbelow by D dotbelowcomb; sub Eacute by E Acutecomb; sub Ebreve by E Brevecomb; sub Ecaron by E Caroncomb; sub Ecircumflex by E Circumflexcomb; sub Ecircumflexacute by E Circumflexcomb Acutecomb; sub Ecircumflexdotbelow by E Circumflexcomb dotbelowcomb; sub Ecircumflexgrave by E Circumflexcomb Gravecomb; sub Ecircumflexhookabove by E Circumflexcomb Hookabovecomb; sub Ecircumflextilde by E Circumflexcomb Tildecomb; sub Edblgrave by E dblGravecomb; sub Edieresis by E Dieresiscomb; sub Edotaccent by E Dotaccentcomb; sub Edotbelow by E dotbelowcomb; sub Egrave by E Gravecomb; sub Ehookabove by E Hookabovecomb; sub Emacron by E Macroncomb; sub Eogonekacute by Eogonek Acutecomb; sub Etilde by E Tildecomb; sub Gacute by G Acutecomb; sub Gbreve by G Brevecomb; sub Gcaron by G Caroncomb; sub Gcircumflex by G Circumflexcomb; sub Gcommaaccent by G commaaccentcomb; sub Gdotaccent by G Dotaccentcomb; sub Hbrevebelow by H brevebelowcomb; sub Hcircumflex by H Circumflexcomb; sub Hdieresis by H Dieresiscomb; sub Hdotbelow by H dotbelowcomb; sub Htilde by H Tildecomb; sub Iacute by I Acutecomb; sub Ibreve by I Brevecomb; sub Icaron by I Caroncomb; sub Icircumflex by I Circumflexcomb; sub Idblgrave by I dblGravecomb; sub Idieresis by I Dieresiscomb; sub Idieresisacute by I Dieresiscomb Acutecomb; sub Idotaccent by I Dotaccentcomb; sub Idotbelow by I dotbelowcomb; sub Igrave by I Gravecomb; sub Ihookabove by I Hookabovecomb; sub Imacron by I Macroncomb; sub Iogonekacute by Iogonek Acutecomb; sub Itilde by I Tildecomb; sub J_caron by J Caroncomb; sub Jacute by J Acutecomb; sub Jcircumflex by J Circumflexcomb; sub Kcommaaccent by K commaaccentcomb; sub Lacute by L Acutecomb; sub Lcaron by L Caroncomb; sub Lcommaaccent by L commaaccentcomb; sub Ldotbelow by L dotbelowcomb; sub Ldotbelowmacron by L dotbelowcomb Macroncomb; sub Ltilde by L Tildecomb; sub Mdotbelow by M dotbelowcomb; sub Nacute by N Acutecomb; sub Ncaron by N Caroncomb; sub Ncommaaccent by N commaaccentcomb; sub Ndotaccent by N Dotaccentcomb; sub Ndotbelow by N dotbelowcomb; sub Ntilde by N Tildecomb; sub Oacute by O Acutecomb; sub Obreve by O Brevecomb; sub Ocaron by O Caroncomb; sub Ocircumflex by O Circumflexcomb; sub Ocircumflexacute by O Circumflexcomb Acutecomb; sub Ocircumflexdotbelow by O Circumflexcomb dotbelowcomb; sub Ocircumflexgrave by O Circumflexcomb Gravecomb; sub Ocircumflexhookabove by O Circumflexcomb Hookabovecomb; sub Ocircumflextilde by O Circumflexcomb Tildecomb; sub Odblgrave by O dblGravecomb; sub Odieresis by O Dieresiscomb; sub Odotbelow by O dotbelowcomb; sub Ograve by O Gravecomb; sub Ohookabove by O Hookabovecomb; sub Ohornacute by Ohorn Acutecomb; sub Ohorndotbelow by Ohorn dotbelowcomb; sub Ohorngrave by Ohorn Gravecomb; sub Ohornhookabove by Ohorn Hookabovecomb; sub Ohorntilde by Ohorn Tildecomb; sub Ohungarumlaut by O Hungarumlautcomb; sub Omacron by O Macroncomb; sub Oogonekacute by Oogonek Acutecomb; sub Oslashacute by Oslash Acutecomb; sub Otilde by O Tildecomb; sub Racute by R Acutecomb; sub Rcaron by R Caroncomb; sub Rcommaaccent by R commaaccentcomb; sub Rdblgrave by R dblGravecomb; sub Rdotaccent by R Dotaccentcomb; sub Rdotbelow by R dotbelowcomb; sub Rdotbelowmacron by R dotbelowcomb Macroncomb; sub Sacute by S Acutecomb; sub Scaron by S Caroncomb; sub Scircumflex by S Circumflexcomb; sub Scommaaccent by S commaaccentcomb; sub Sdotbelow by S dotbelowcomb; sub Tcaron by T Caroncomb; sub Tcommaaccent by T commaaccentcomb; sub Tdieresis by T Dieresiscomb; sub Tdotbelow by T dotbelowcomb; sub Ttilde by T Tildecomb; sub Uacute by U Acutecomb; sub Ubreve by U Brevecomb; sub Ubrevebelowinverted by U brevebelowinvertedcomb; sub Ucaron by U Caroncomb; sub Ucircumflex by U Circumflexcomb; sub Udblgrave by U dblGravecomb; sub Udieresis by U Dieresiscomb; sub Udieresisacute by U Dieresiscomb Acutecomb; sub Udieresiscaron by U Dieresiscomb Caroncomb; sub Udieresisgrave by U Dieresiscomb Gravecomb; sub Udotbelow by U dotbelowcomb; sub Ugrave by U Gravecomb; sub Uhookabove by U Hookabovecomb; sub Uhornacute by Uhorn Acutecomb; sub Uhorndotbelow by Uhorn dotbelowcomb; sub Uhorngrave by Uhorn Gravecomb; sub Uhornhookabove by Uhorn Hookabovecomb; sub Uhorntilde by Uhorn Tildecomb; sub Uhungarumlaut by U Hungarumlautcomb; sub Umacron by U Macroncomb; sub Uring by U Ringcomb; sub Utilde by U Tildecomb; sub Wacute by W Acutecomb; sub Wcircumflex by W Circumflexcomb; sub Wdieresis by W Dieresiscomb; sub Wgrave by W Gravecomb; sub Yacute by Y Acutecomb; sub Ycircumflex by Y Circumflexcomb; sub Ydieresis by Y Dieresiscomb; sub Ydotbelow by Y dotbelowcomb; sub Ygrave by Y Gravecomb; sub Yhookabove by Y Hookabovecomb; sub Ytilde by Y Tildecomb; sub Zacute by Z Acutecomb; sub Zcaron by Z Caroncomb; sub Zdotaccent by Z Dotaccentcomb; sub Zdotbelow by Z dotbelowcomb; sub aacute by a acutecomb; sub abreve by a brevecomb; sub abreveacute by a brevecomb acutecomb; sub abrevedotbelow by a brevecomb dotbelowcomb; sub abrevegrave by a brevecomb gravecomb; sub abrevehookabove by a brevecomb hookabovecomb; sub abrevetilde by a brevecomb tildecomb; sub acaron by a caroncomb; sub acircumflex by a circumflexcomb; sub acircumflexacute by a circumflexcomb acutecomb; sub acircumflexdotbelow by a circumflexcomb dotbelowcomb; sub acircumflexgrave by a circumflexcomb gravecomb; sub acircumflexhookabove by a circumflexcomb hookabovecomb; sub acircumflextilde by a circumflexcomb tildecomb; sub adblgrave by a dblgravecomb; sub adieresis by a dieresiscomb; sub adotbelow by a dotbelowcomb; sub aeacute by ae acutecomb; sub agrave by a gravecomb; sub ahookabove by a hookabovecomb; sub amacron by a macroncomb; sub aogonekacute by aogonek acutecomb; sub aring by a ringcomb; sub aringacute by a ringcomb acutecomb; sub atilde by a tildecomb; sub cacute by c acutecomb; sub ccaron by c caroncomb; sub ccircumflex by c circumflexcomb; sub cdotaccent by c dotaccentcomb; sub dcaron by d caroncomb; sub ddotbelow by d dotbelowcomb; sub eacute by e acutecomb; sub ebreve by e brevecomb; sub ecaron by e caroncomb; sub ecircumflex by e circumflexcomb; sub ecircumflexacute by e circumflexcomb acutecomb; sub ecircumflexdotbelow by e circumflexcomb dotbelowcomb; sub ecircumflexgrave by e circumflexcomb gravecomb; sub ecircumflexhookabove by e circumflexcomb hookabovecomb; sub ecircumflextilde by e circumflexcomb tildecomb; sub edblgrave by e dblgravecomb; sub edieresis by e dieresiscomb; sub edotaccent by e dotaccentcomb; sub edotbelow by e dotbelowcomb; sub egrave by e gravecomb; sub ehookabove by e hookabovecomb; sub emacron by e macroncomb; sub eogonekacute by eogonek acutecomb; sub etilde by e tildecomb; sub gacute by g acutecomb; sub gbreve by g brevecomb; sub gcaron by g caroncomb; sub gcircumflex by g circumflexcomb; sub gcommaaccent by g commaaccentcomb; sub gdotaccent by g dotaccentcomb; sub hbrevebelow by h brevebelowcomb; sub hcircumflex by h circumflexcomb; sub hdieresis by h dieresiscomb; sub hdotbelow by h dotbelowcomb; sub htilde by h tildecomb; sub iacute by dotlessi acutecomb; sub ibreve by dotlessi brevecomb; sub icaron by dotlessi caroncomb; sub icircumflex by dotlessi circumflexcomb; sub idblgrave by dotlessi dblgravecomb; sub idieresis by dotlessi dieresiscomb; sub idieresisacute by dotlessi dieresiscomb acutecomb; sub idotbelow by dotlessi dotbelowcomb; sub igrave by dotlessi gravecomb; sub ihookabove by dotlessi hookabovecomb; sub imacron by dotlessi macroncomb; sub iogonekacute by iogonek acutecomb; sub itilde by dotlessi tildecomb; sub jacute by dotlessj acutecomb; sub jcaron by dotlessj caroncomb; sub jcircumflex by dotlessj circumflexcomb; sub kcommaaccent by k commaaccentcomb; sub lacute by l acutecomb; sub lcaron by l caroncomb; sub lcommaaccent by l commaaccentcomb; sub ldotbelow by l dotbelowcomb; sub ldotbelowmacron by l dotbelowcomb macroncomb; sub ltilde by l tildecomb; sub mdotbelow by m dotbelowcomb; sub nacute by n acutecomb; sub ncaron by n caroncomb; sub ncommaaccent by n commaaccentcomb; sub ndotaccent by n dotaccentcomb; sub ndotbelow by n dotbelowcomb; sub ntilde by n tildecomb; sub oacute by o acutecomb; sub obreve by o brevecomb; sub ocaron by o caroncomb; sub ocircumflex by o circumflexcomb; sub ocircumflexacute by o circumflexcomb acutecomb; sub ocircumflexdotbelow by o circumflexcomb dotbelowcomb; sub ocircumflexgrave by o circumflexcomb gravecomb; sub ocircumflexhookabove by o circumflexcomb hookabovecomb; sub ocircumflextilde by o circumflexcomb tildecomb; sub odblgrave by o dblgravecomb; sub odieresis by o dieresiscomb; sub odotbelow by o dotbelowcomb; sub ograve by o gravecomb; sub ohookabove by o hookabovecomb; sub ohornacute by ohorn acutecomb; sub ohorndotbelow by ohorn dotbelowcomb; sub ohorngrave by ohorn gravecomb; sub ohornhookabove by ohorn hookabovecomb; sub ohorntilde by ohorn tildecomb; sub ohungarumlaut by o hungarumlautcomb; sub omacron by o macroncomb; sub oogonekacute by oogonek acutecomb; sub oslashacute by oslash acutecomb; sub otilde by o tildecomb; sub racute by r acutecomb; sub rcaron by r caroncomb; sub rcommaaccent by r commaaccentcomb; sub rdblgrave by r dblgravecomb; sub rdotaccent by r dotaccentcomb; sub rdotbelow by r dotbelowcomb; sub rdotbelowmacron by r dotbelowcomb macroncomb; sub sacute by s acutecomb; sub scaron by s caroncomb; sub scircumflex by s circumflexcomb; sub scommaaccent by s commaaccentcomb; sub sdotbelow by s dotbelowcomb; sub tcaron by t caroncomb; sub tcommaaccent by t commaaccentcomb; sub tdieresis by t dieresiscomb; sub tdotbelow by t dotbelowcomb; sub ttilde by t tildecomb; sub uacute by u acutecomb; sub ubreve by u brevecomb; sub ubrevebelowinverted by u brevebelowinvertedcomb; sub ucaron by u caroncomb; sub ucircumflex by u circumflexcomb; sub udblgrave by u dblgravecomb; sub udieresis by u dieresiscomb; sub udieresisacute by u dieresiscomb acutecomb; sub udieresiscaron by u dieresiscomb caroncomb; sub udieresisgrave by u dieresiscomb gravecomb; sub udotbelow by u dotbelowcomb; sub ugrave by u gravecomb; sub uhookabove by u hookabovecomb; sub uhornacute by uhorn acutecomb; sub uhorndotbelow by uhorn dotbelowcomb; sub uhorngrave by uhorn gravecomb; sub uhornhookabove by uhorn hookabovecomb; sub uhorntilde by uhorn tildecomb; sub uhungarumlaut by u hungarumlautcomb; sub umacron by u macroncomb; sub uring by u ringcomb; sub utilde by u tildecomb; sub wacute by w acutecomb; sub wcircumflex by w circumflexcomb; sub wdieresis by w dieresiscomb; sub wgrave by w gravecomb; sub yacute by y acutecomb; sub ycircumflex by y circumflexcomb; sub ydieresis by y dieresiscomb; sub ydotbelow by y dotbelowcomb; sub ygrave by y gravecomb; sub yhookabove by y hookabovecomb; sub ytilde by y tildecomb; sub aacute.sc by a.sc acutecomb; sub abreve.sc by a.sc brevecomb; sub abreveacute.sc by a.sc brevecomb acutecomb; sub abrevedotbelow.sc by a.sc brevecomb dotbelowcomb; sub abrevegrave.sc by a.sc brevecomb gravecomb; sub abrevehookabove.sc by a.sc brevecomb hookabovecomb; sub abrevetilde.sc by a.sc brevecomb tildecomb; sub acaron.sc by a.sc caroncomb; sub acircumflex.sc by a.sc circumflexcomb; sub acircumflexacute.sc by a.sc circumflexcomb acutecomb; sub acircumflexdotbelow.sc by a.sc circumflexcomb dotbelowcomb; sub acircumflexgrave.sc by a.sc circumflexcomb gravecomb; sub acircumflexhookabove.sc by a.sc circumflexcomb hookabovecomb; sub acircumflextilde.sc by a.sc circumflexcomb tildecomb; sub zacute by z acutecomb; sub adblgrave.sc by a.sc dblgravecomb; sub adieresis.sc by a.sc dieresiscomb; sub adotbelow.sc by a.sc dotbelowcomb; sub aeacute.sc by ae.sc acutecomb; sub agrave.sc by a.sc gravecomb; sub ahookabove.sc by a.sc hookabovecomb; sub amacron.sc by a.sc macroncomb; sub aogonekacute.sc by aogonek.sc acutecomb; sub aring.sc by a.sc ringcomb; sub aringacute.sc by a.sc ringcomb acutecomb; sub atilde.sc by a.sc tildecomb; sub cacute.sc by c.sc acutecomb; sub zcaron by z caroncomb; sub ccaron.sc by c.sc caroncomb; sub ccircumflex.sc by c.sc circumflexcomb; sub cdotaccent.sc by c.sc dotaccentcomb; sub dcaron.sc by d.sc caroncomb; sub ddotbelow.sc by d.sc dotbelowcomb; sub zdotaccent by z dotaccentcomb; sub zdotbelow by z dotbelowcomb; sub eacute.sc by e.sc acutecomb; sub ebreve.sc by e.sc brevecomb; sub ecaron.sc by e.sc caroncomb; sub ecircumflex.sc by e.sc circumflexcomb; sub ecircumflexacute.sc by e.sc circumflexcomb acutecomb; sub ecircumflexdotbelow.sc by e.sc circumflexcomb dotbelowcomb; sub ecircumflexgrave.sc by e.sc circumflexcomb gravecomb; sub ecircumflexhookabove.sc by e.sc circumflexcomb hookabovecomb; sub ecircumflextilde.sc by e.sc circumflexcomb tildecomb; sub edblgrave.sc by e.sc dblgravecomb; sub edieresis.sc by e.sc dieresiscomb; sub edotaccent.sc by e.sc dotaccentcomb; sub edotbelow.sc by e.sc dotbelowcomb; sub egrave.sc by e.sc gravecomb; sub ehookabove.sc by e.sc hookabovecomb; sub emacron.sc by e.sc macroncomb; sub eogonekacute.sc by eogonek.sc acutecomb; sub etilde.sc by e.sc tildecomb; sub gacute.sc by g.sc acutecomb; sub gbreve.sc by g.sc brevecomb; sub gcaron.sc by g.sc caroncomb; sub gcircumflex.sc by g.sc circumflexcomb; sub gcommaaccent.sc by g.sc commaaccentcomb; sub gdotaccent.sc by g.sc dotaccentcomb; sub hbrevebelow.sc by h.sc brevebelowcomb; sub hcircumflex.sc by h.sc circumflexcomb; sub hdieresis.sc by h.sc dieresiscomb; sub hdotbelow.sc by h.sc dotbelowcomb; sub htilde.sc by h.sc tildecomb; sub iacute.sc by i.sc acutecomb; sub ibreve.sc by i.sc brevecomb; sub icaron.sc by i.sc caroncomb; sub icircumflex.sc by i.sc circumflexcomb; sub idblgrave.sc by i.sc dblgravecomb; sub idieresis.sc by i.sc dieresiscomb; sub idieresisacute.sc by i.sc dieresiscomb acutecomb; sub idotaccent.sc by i.sc dotaccentcomb; sub idotbelow.sc by i.sc dotbelowcomb; sub igrave.sc by i.sc gravecomb; sub ihookabove.sc by i.sc hookabovecomb; sub imacron.sc by i.sc macroncomb; sub iogonekacute.sc by iogonek.sc acutecomb; sub itilde.sc by i.sc tildecomb; sub jacute.sc by j.sc acutecomb; sub jcaron.sc by j.sc caroncomb; sub jcircumflex.sc by j.sc circumflexcomb; sub kcommaaccent.sc by k.sc commaaccentcomb; sub lacute.sc by l.sc acutecomb; sub lcaron.sc by l.sc caroncomb; sub lcommaaccent.sc by l.sc commaaccentcomb; sub ldotbelow.sc by l.sc dotbelowcomb; sub ldotbelowmacron.sc by l.sc dotbelowcomb macroncomb; sub ltilde.sc by l.sc tildecomb; sub mdotbelow.sc by m.sc dotbelowcomb; sub nacute.sc by n.sc acutecomb; sub ncaron.sc by n.sc caroncomb; sub ncommaaccent.sc by n.sc commaaccentcomb; sub ndotaccent.sc by n.sc dotaccentcomb; sub ndotbelow.sc by n.sc dotbelowcomb; sub ntilde.sc by n.sc tildecomb; sub oacute.sc by o.sc acutecomb; sub obreve.sc by o.sc brevecomb; sub ocaron.sc by o.sc caroncomb; sub ocircumflex.sc by o.sc circumflexcomb; sub ocircumflexacute.sc by o.sc circumflexcomb acutecomb; sub ocircumflexdotbelow.sc by o.sc circumflexcomb dotbelowcomb; sub ocircumflexgrave.sc by o.sc circumflexcomb gravecomb; sub ocircumflexhookabove.sc by o.sc circumflexcomb hookabovecomb; sub ocircumflextilde.sc by o.sc circumflexcomb tildecomb; sub odblgrave.sc by o.sc dblgravecomb; sub odieresis.sc by o.sc dieresiscomb; sub odotbelow.sc by o.sc dotbelowcomb; sub ograve.sc by o.sc gravecomb; sub ohookabove.sc by o.sc hookabovecomb; sub ohornacute.sc by ohorn.sc acutecomb; sub ohorndotbelow.sc by ohorn.sc dotbelowcomb; sub ohorngrave.sc by ohorn.sc gravecomb; sub ohornhookabove.sc by ohorn.sc hookabovecomb; sub ohorntilde.sc by ohorn.sc tildecomb; sub ohungarumlaut.sc by o.sc hungarumlautcomb; sub omacron.sc by o.sc macroncomb; sub oogonekacute.sc by oogonek.sc acutecomb; sub oslashacute.sc by oslash.sc acutecomb; sub otilde.sc by o.sc tildecomb; sub racute.sc by r.sc acutecomb; sub rcaron.sc by r.sc caroncomb; sub rcommaaccent.sc by r.sc commaaccentcomb; sub rdblgrave.sc by r.sc dblgravecomb; sub rdotaccent.sc by r.sc dotaccentcomb; sub rdotbelow.sc by r.sc dotbelowcomb; sub rdotbelowmacron.sc by r.sc dotbelowcomb macroncomb; sub sacute.sc by s.sc acutecomb; sub scaron.sc by s.sc caroncomb; sub scircumflex.sc by s.sc circumflexcomb; sub scommaaccent.sc by s.sc commaaccentcomb; sub sdotbelow.sc by s.sc dotbelowcomb; sub tcaron.sc by t.sc caroncomb; sub tcommaaccent.sc by t.sc commaaccentcomb; sub tdieresis.sc by t.sc dieresiscomb; sub tdotbelow.sc by t.sc dotbelowcomb; sub ttilde.sc by t.sc tildecomb; sub uacute.sc by u.sc acutecomb; sub ubreve.sc by u.sc brevecomb; sub ubrevebelowinverted.sc by u.sc brevebelowinvertedcomb; sub ucaron.sc by u.sc caroncomb; sub ucircumflex.sc by u.sc circumflexcomb; sub udblgrave.sc by u.sc dblgravecomb; sub udieresis.sc by u.sc dieresiscomb; sub udieresisacute.sc by u.sc dieresiscomb acutecomb; sub udieresiscaron.sc by u.sc dieresiscomb caroncomb; sub udieresisgrave.sc by u.sc dieresiscomb gravecomb; sub udotbelow.sc by u.sc dotbelowcomb; sub ugrave.sc by u.sc gravecomb; sub uhookabove.sc by u.sc hookabovecomb; sub uhornacute.sc by uhorn.sc acutecomb; sub uhorndotbelow.sc by uhorn.sc dotbelowcomb; sub uhorngrave.sc by uhorn.sc gravecomb; sub uhornhookabove.sc by uhorn.sc hookabovecomb; sub uhorntilde.sc by uhorn.sc tildecomb; sub uhungarumlaut.sc by u.sc hungarumlautcomb; sub umacron.sc by u.sc macroncomb; sub uring.sc by u.sc ringcomb; sub utilde.sc by u.sc tildecomb; sub wacute.sc by w.sc acutecomb; sub wcircumflex.sc by w.sc circumflexcomb; sub wdieresis.sc by w.sc dieresiscomb; sub wgrave.sc by w.sc gravecomb; sub yacute.sc by y.sc acutecomb; sub ycircumflex.sc by y.sc circumflexcomb; sub ydieresis.sc by y.sc dieresiscomb; sub ydotbelow.sc by y.sc dotbelowcomb; sub ygrave.sc by y.sc gravecomb; sub yhookabove.sc by y.sc hookabovecomb; sub ytilde.sc by y.sc tildecomb; sub zacute.sc by z.sc acutecomb; sub zcaron.sc by z.sc caroncomb; sub zdotaccent.sc by z.sc dotaccentcomb; sub zdotbelow.sc by z.sc dotbelowcomb; } ccmp_decomp_sub; @let_decomp=[AEacute Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehookabove Abrevetilde Acaron Acircumflex Acircumflexacute Acircumflexdotbelow Acircumflexgrave Acircumflexhookabove Acircumflextilde Adblgrave Adieresis Adotbelow Agrave Ahookabove Amacron Aogonekacute Aring Aringacute Atilde Cacute Ccaron Ccircumflex Cdotaccent Dcaron Ddotbelow Eacute Ebreve Ecaron Ecircumflex Ecircumflexacute Ecircumflexdotbelow Ecircumflexgrave Ecircumflexhookabove Ecircumflextilde Edblgrave Edieresis Edotaccent Edotbelow Egrave Ehookabove Emacron Eogonekacute Etilde Gacute Gbreve Gcaron Gcircumflex Gcommaaccent Gdotaccent Hbrevebelow Hcircumflex Hdieresis Hdotbelow Htilde Iacute Ibreve Icaron Icircumflex Idblgrave Idieresis Idieresisacute Idotaccent Idotbelow Igrave Ihookabove Imacron Iogonekacute Itilde J_caron Jacute Jcircumflex Kcommaaccent Lacute Lcaron Lcommaaccent Ldotbelow Ldotbelowmacron Ltilde Mdotbelow Nacute Ncaron Ncommaaccent Ndotaccent Ndotbelow Ntilde Oacute Obreve Ocaron Ocircumflex Ocircumflexacute Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odblgrave Odieresis Odotbelow Ograve Ohookabove Ohornacute Ohorndotbelow Ohorngrave Ohornhookabove Ohorntilde Ohungarumlaut Omacron Oogonekacute Oslashacute Otilde Racute Rcaron Rcommaaccent Rdblgrave Rdotaccent Rdotbelow Rdotbelowmacron Sacute Scaron Scircumflex Scommaaccent Sdotbelow Tcaron Tcommaaccent Tdieresis Tdotbelow Ttilde Uacute Ubreve Ubrevebelowinverted Ucaron Ucircumflex Udblgrave Udieresis Udieresisacute Udieresiscaron Udieresisgrave Udotbelow Ugrave Uhookabove Uhornacute Uhorndotbelow Uhorngrave Uhornhookabove Uhorntilde Uhungarumlaut Umacron Uring Utilde Wacute Wcircumflex Wdieresis Wgrave Yacute Ycircumflex Ydieresis Ydotbelow Ygrave Yhookabove Ytilde Zacute Zcaron Zdotaccent Zdotbelow aacute abreve abreveacute abrevedotbelow abrevegrave abrevehookabove abrevetilde acaron acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhookabove acircumflextilde adblgrave adieresis adotbelow aeacute agrave ahookabove amacron aogonekacute aring aringacute atilde cacute ccaron ccircumflex cdotaccent dcaron ddotbelow eacute ebreve ecaron ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhookabove ecircumflextilde edblgrave edieresis edotaccent edotbelow egrave ehookabove emacron eogonekacute etilde gacute gbreve gcaron gcircumflex gcommaaccent gdotaccent hbrevebelow hcircumflex hdieresis hdotbelow htilde iacute ibreve icaron icircumflex idblgrave idieresis idieresisacute idotbelow igrave ihookabove imacron iogonekacute itilde jacute jcaron jcircumflex kcommaaccent lacute lcaron lcommaaccent ldotbelow ldotbelowmacron ltilde mdotbelow nacute ncaron ncommaaccent ndotaccent ndotbelow ntilde oacute obreve ocaron ocircumflex ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhookabove ocircumflextilde odblgrave odieresis odotbelow ograve ohookabove ohornacute ohorndotbelow ohorngrave ohornhookabove ohorntilde ohungarumlaut omacron oogonekacute oslashacute otilde racute rcaron rcommaaccent rdblgrave rdotaccent rdotbelow rdotbelowmacron sacute scaron scircumflex scommaaccent sdotbelow tcaron tcommaaccent tdieresis tdotbelow ttilde uacute ubreve ubrevebelowinverted ucaron ucircumflex udblgrave udieresis udieresisacute udieresiscaron udieresisgrave udotbelow ugrave uhookabove uhornacute uhorndotbelow uhorngrave uhornhookabove uhorntilde uhungarumlaut umacron uring utilde wacute wcircumflex wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove ytilde aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc abrevegrave.sc abrevehookabove.sc abrevetilde.sc acaron.sc acircumflex.sc acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc acircumflexhookabove.sc acircumflextilde.sc zacute adblgrave.sc adieresis.sc adotbelow.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc zcaron ccaron.sc ccircumflex.sc cdotaccent.sc dcaron.sc ddotbelow.sc zdotaccent zdotbelow eacute.sc ebreve.sc ecaron.sc ecircumflex.sc ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eogonekacute.sc etilde.sc gacute.sc gbreve.sc gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc htilde.sc iacute.sc ibreve.sc icaron.sc icircumflex.sc idblgrave.sc idieresis.sc idieresisacute.sc idotaccent.sc idotbelow.sc igrave.sc ihookabove.sc imacron.sc iogonekacute.sc itilde.sc jacute.sc jcaron.sc jcircumflex.sc kcommaaccent.sc lacute.sc lcaron.sc lcommaaccent.sc ldotbelow.sc ldotbelowmacron.sc ltilde.sc mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc ntilde.sc oacute.sc obreve.sc ocaron.sc ocircumflex.sc ocircumflexacute.sc ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc ograve.sc ohookabove.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonekacute.sc oslashacute.sc otilde.sc racute.sc rcaron.sc rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc sacute.sc scaron.sc scircumflex.sc scommaaccent.sc sdotbelow.sc tcaron.sc tcommaaccent.sc tdieresis.sc tdotbelow.sc ttilde.sc uacute.sc ubreve.sc ubrevebelowinverted.sc ucaron.sc ucircumflex.sc udblgrave.sc udieresis.sc udieresisacute.sc udieresiscaron.sc udieresisgrave.sc udotbelow.sc ugrave.sc uhookabove.sc uhornacute.sc uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc uhungarumlaut.sc umacron.sc uring.sc utilde.sc wacute.sc wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc zdotaccent.sc zdotbelow.sc]; @c2sc1=[@letcapbas @letcapoth @letcapoty]; @c2sc2=[@letcscbas @letcscoth @letcscoty]; @cpsp1=[@letcapbas @letcapoth @letcapoty]; @smcp1=[@letsmabas @letsmaoth @letsmaotx]; @smcp2=[@letcscbas @letcscoth @letcscotx]; @figprop=[@figlinprop @figoldprop @othbas]; @figtab=[@figlintab @figoldtab @othbas]; @lnum1=[@figoldprop @figoldtab @othold]; @lnum2=[@figlinprop @figlintab @othbas]; @onum1=[@figlinprop @figlintab @othbas]; @onum2=[@figoldprop @figoldprop @othold]; @pnum1=[@figlintab @figoldtab]; @pnum2=[@figlinprop @figoldprop]; @tnum1=[@figlinprop @figoldprop]; @tnum2=[@figlintab @figoldtab]; feature locl { # Localized Forms script latn; # Handling of Romanian [Ss]commaaccent and [Tt]commaaccent language ROM exclude_dflt; lookup locl_ROM { sub [Scedilla scedilla scedilla.sc] by [Scommaaccent scommaaccent scommaaccent.sc]; sub [Tcedilla tcedilla tcedilla.sc] by [Tcommaaccent tcommaaccent tcommaaccent.sc]; } locl_ROM; language MOL exclude_dflt; lookup locl_ROM; } locl; feature cpsp { # Capital Spacing pos @cpsp1 <7 0 14 0>; } cpsp; feature smcp { # Small Capitals sub @smcp1 by @smcp2; } smcp; feature onum { # Old Style Figures sub @onum1 by @onum2; } onum; feature lnum { # Lining Figures sub @lnum1 by @lnum2; } lnum; feature pnum { # Proportional Figures sub @pnum1 by @pnum2; } pnum; feature tnum { # Tabular Figures sub @tnum1 by @tnum2; } tnum; feature liga { # Standard Ligatures lookup liga_f_f_l { sub f f l by ffl; sub f f by ff; sub f l by fl; } liga_f_f_l; script DFLT; language dflt; lookup liga_f_i { sub ff i by ffi; sub f i by fi; } liga_f_i; script cyrl; language dflt; lookup liga_f_i; script latn; language dflt; lookup liga_f_i; language NLD exclude_dflt; lookup liga_NLDa { sub i j by ij; sub I J by IJ; } liga_NLDa; lookup liga_NLDb { sub ff i by ffi; sub f i by fi; } liga_NLDb; language PLK exclude_dflt; lookup liga_PLK { sub ff i by ffi; sub f i by fi ; sub f k by f_k; } liga_PLK; language MOL exclude_dflt; lookup liga_f_i; language ROM exclude_dflt; lookup liga_f_i; language AZE exclude_dflt; language CRT exclude_dflt; language TRK exclude_dflt; } liga; feature dlig { # Discretionary Ligatures sub comma comma by quotedblbase; sub hyphen hyphen hyphen hyphen by emdash; sub hyphen hyphen hyphen by threequartersemdash; sub hyphen hyphen by endash; sub quoteleft quoteleft by quotedblleft; sub quoteright quoteright by quotedblright; # old Knuthian tradition... sub exclam quoteleft by exclamdown; sub question quoteleft by questiondown; sub exclam grave by exclamdown; sub question grave by questiondown; } dlig; feature c2sc { # Small Capitals From Capitals sub @c2sc1 by @c2sc2; } c2sc; feature salt { # Stylistic Alternates sub @altsrc1 by @altres1; } salt; feature ss01 { # Stylistic Set 1 = Stylistic Alternates # see http://www.typophile.com/node/32399 and # http://www.typotheque.com/fonts/opentype_feature_support/ sub @altsrc1 by @altres1; } ss01; feature ss02 { # Stylistic Set 2 sub @altsrc2 by @altres2; } ss02; feature ss03 { # Stylistic Set 3 sub @altsrc3 by @altres3; } ss03; feature ss04 { # Stylistic Set 4 sub @altsrc4 by @altres4; } ss04; feature ss10 { # Stylistic Set 10 sub @matht by @mathm; } ss10; feature frac { # Fractions sub one slash two by onehalf; sub one slash four by onequarter; sub one fraction two by onehalf; sub one fraction four by onequarter; sub three slash four by threequarters; sub three fraction four by threequarters; } frac; feature zero { # Slashed Zero sub zero by zero.slash; } zero; @letsmalhigh=[b d h k l]; @ijdot=[i j iogonek]; @ijdotless=[dotlessi dotlessj dotlessiogonek]; lookup ccmp_decomp { sub @let_decomp' lookup ccmp_decomp_sub [@combtu @combb @combtl]; } ccmp_decomp; lookup ccmp_sub_alt { sub Caroncomb by commaaccentcomb.crn; sub caroncomb by commaaccentcomb.crn; sub commaaccentcomb by commaaccentcomb.trn; } ccmp_sub_alt; lookup ccmp_sub_acc { sub @combtl by @combtu; # for mark and mkmk sub @ijdot by @ijdotless; } ccmp_sub_acc; lookup ccmp_sub { sub [L d l t] [Caroncomb caroncomb]' lookup ccmp_sub_alt; sub g commaaccentcomb' lookup ccmp_sub_alt; sub [@letcapbas @combtu] @combtl' lookup ccmp_sub_acc; # @combtu added for mkmk sub @letsmalhigh @combtlnodot' lookup ccmp_sub_acc; sub @ijdot' lookup ccmp_sub_acc @combtl; # one or two @combb added to handle `canonical' unicode order of accents: sub [@letcapbas @combtu] @combb @combtl' lookup ccmp_sub_acc; sub @letsmalhigh @combb @combtlnodot' lookup ccmp_sub_acc; sub @ijdot' lookup ccmp_sub_acc @combb @combtl; sub [@letcapbas @combtu] @combb @combb @combtl' lookup ccmp_sub_acc; sub @letsmalhigh @combb @combb @combtlnodot' lookup ccmp_sub_acc; sub @ijdot' lookup ccmp_sub_acc @combb @combb @combtl; sub [@letcapbas @combtu] @combb @combb @combb @combtl' lookup ccmp_sub_acc; sub @letsmalhigh @combb @combb @combb @combtlnodot' lookup ccmp_sub_acc; sub @ijdot' lookup ccmp_sub_acc @combb @combb @combb @combtl; } ccmp_sub; lookup ccmp_lig { sub A ogonekcomb by Aogonek; sub E ogonekcomb by Eogonek; sub I ogonekcomb by Iogonek; sub O ogonekcomb by Oogonek; sub U ogonekcomb by Uogonek; sub a ogonekcomb by aogonek; sub e ogonekcomb by eogonek; sub i ogonekcomb by iogonek; sub dotlessi ogonekcomb by dotlessiogonek; sub o ogonekcomb by oogonek; sub u ogonekcomb by uogonek; sub a.sc ogonekcomb by aogonek.sc; sub e.sc ogonekcomb by eogonek.sc; sub i.sc ogonekcomb by iogonek.sc; sub o.sc ogonekcomb by oogonek.sc; sub u.sc ogonekcomb by uogonek.sc; sub c cedillacomb by ccedilla; sub s cedillacomb by scedilla; sub t cedillacomb by tcedilla; sub C cedillacomb by Ccedilla; sub S cedillacomb by Scedilla; sub T cedillacomb by Tcedilla; sub c.sc cedillacomb by ccedilla.sc; sub s.sc cedillacomb by scedilla.sc; sub t.sc cedillacomb by tcedilla.sc; } ccmp_lig; feature ccmp { lookup ccmp_decomp; lookup ccmp_sub; lookup ccmp_lig; } ccmp;