diff options
Diffstat (limited to 'Master/texmf-dist/doc/fonts/tex-gyre/qzcmi.fea')
-rw-r--r-- | Master/texmf-dist/doc/fonts/tex-gyre/qzcmi.fea | 444 |
1 files changed, 444 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/fonts/tex-gyre/qzcmi.fea b/Master/texmf-dist/doc/fonts/tex-gyre/qzcmi.fea new file mode 100644 index 00000000000..86d462bc101 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/tex-gyre/qzcmi.fea @@ -0,0 +1,444 @@ +# This file belongs to the TeX Gyre collection of fonts. The work is +# released under the GUST Font License. See the MANIFEST-TeX-Gyre-Chorus.txt +# and README-TeX-Gyre-Chorus.txt files for the details. +# 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 texgyrechorus-mediumitalic.otf +# with the Adobe Font Development Kit for OpenType +# (FDK v2.0 Aug 31 2006 build 21; the later version, +# FDK v2.0 May 5 2007 build 26, was not used because the resulting +# OTF files were apparently malformed -- something was wrong with +# the language information). In comparison with other TeX Gure text fonts, +# small caps and Greek glyphs are missing from TeX Gyre Chorus. + +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; +languagesystem cyrl dflt; + +# complete features +table head{ + FontRevision 1.103; +} head; + +@altsrc1=[# all alternates +at copyright fraction paragraph registered + # + mu # dummy entry + # +macron Macron Imacron imacron]; +# +@altsrc2=[# "genuine" alternates +at copyright fraction paragraph registered]; +# +@altsrc3=[# "Greek" alternates + mu # dummy entry +]; +# +@altsrc4=[# "Idris" alternates +macron Macron Imacron imacron]; + +@altres1=[# all alternates +at.alt copyright.alt fraction.alt paragraph.alt registered.alt + # + mu # dummy entry + # +macron.alt Macron.alt Imacron.alt imacron.alt]; +# +@altres2=[# "genuine" alternates +at.alt copyright.alt fraction.alt paragraph.alt registered.alt]; +# +@altres3=[# "Greek" alternates + mu # dummy entry +]; +# +@altres4=[# "Idris" alternates +macron.alt Macron.alt Imacron.alt imacron.alt]; + +@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]; + +@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]; +@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]; + +@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave +Abrevehookabove Abrevetilde 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 S_S # Germandbls + Hbar Hbrevebelow Hcircumflex Hdieresis Hdotbelow + H_uni0303 # Htilde + I_J Iacute Ibreve Icircumflex Idblgrave Idieresis Idotbelow Igrave +Ihookabove Imacron Imacron.alt Iogonek Iogonekacute Itilde Jacute Jcircumflex +Kcommaaccent Lacute Lcaron Lcommaaccent Ldot Ldotbelow Ldotbelowmacron Lslash + L_uni0303 # Ltilde + Mdotbelow Nacute Ncaron Ncommaaccent Ndotaccent Ndotbelow Ntilde +Oacute Obreve Ocircumflex Ocircumflexacute Ocircumflexdotbelow +Ocircumflexgrave Ocircumflexhookabove Ocircumflextilde Odblgrave Odieresis +Odotbelow OE Ograve Ohookabove Ohorn Ohornacute Ohorndotbelow Ohorngrave +Ohornhookabove Ohorntilde Ohungarumlaut Omacron Oogonek Oogonekacute Oslash +Oslashacute Otilde Racute Rcaron Rcommaaccent Rdblgrave Rdotaccent Rdotbelow +Rdotbelowmacron Sacute Scaron Scedilla Scircumflex + uni0218 # Scommaaccent + Sdotbelow Tcaron Tcedilla + uni021A # Tcommaaccent + T_uni0308 # Tdieresis + Tdotbelow Thorn Tlinebelow T_uni0303 # Ttilde + Uacute Ubreve Ubrevebelowinverted Ucircumflex Udblgrave Udieresis 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 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 h_uni0303 # htilde + i_j iacute ibreve icircumflex idblgrave idieresis idotbelow igrave +ihookabove imacron imacron.alt iogonek iogonekacute itilde jacute jcircumflex +kcommaaccent lacute lcaron lcommaaccent ldot ldotbelow ldotbelowmacron lslash + l_uni0303 # ltilde + mdotbelow nacute ncaron ncommaaccent ndotaccent ndotbelow ntilde +oacute obreve ocircumflex ocircumflexacute ocircumflexdotbelow +ocircumflexgrave ocircumflexhookabove ocircumflextilde odblgrave odieresis +odotbelow oe ograve ohookabove ohorn ohornacute ohorndotbelow ohorngrave +ohornhookabove ohorntilde ohungarumlaut omacron oogonek oogonekacute oslash +oslashacute otilde racute rcaron rcommaaccent rdblgrave rdotaccent rdotbelow +rdotbelowmacron sacute scaron scedilla scircumflex + uni0219 # scommaaccent + sdotbelow tcaron tcedilla + uni021B # tcommaaccent + tdieresis tdotbelow thorn tlinebelow t_uni0303 # ttilde + uacute ubreve ubrevebelowinverted ucircumflex udblgrave udieresis 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]; + +@cpsp1=[@letcapbas @letcapoth]; + +@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 aalt{ +feature locl; + feature onum; + feature lnum; + feature pnum; + feature tnum; + feature zero; +} aalt; + +feature locl { # Localized Forms + script latn; +# Handling of Romanian [Ss]commaaccent and [Tt]commaaccent + language ROM exclude_dflt; + lookup locl_ROM { + sub [Scedilla scedilla] by [uni0218 uni0219]; + sub [Tcedilla tcedilla] by [uni021A uni021B]; + } locl_ROM; + language MOL exclude_dflt; + lookup locl_ROM; +} locl; + +feature cpsp { # Capital Spacing + pos @cpsp1 <7 0 14 0>; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} cpsp; + +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; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} frac; + +feature onum { # Old Style Figures + sub @onum1 by @onum2; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} onum; + +feature lnum { # Lining Figures + sub @lnum1 by @lnum2; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} lnum; + +feature pnum { # Proportional Figures + sub @pnum1 by @pnum2; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} pnum; + +feature tnum { # Tabular Figures + sub @tnum1 by @tnum2; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} tnum; + +feature liga { # Standard Ligatures + lookup liga_f_l { + sub f f l by f_f_l; + sub f f by f_f; + sub f l by f_l; + sub lslash lslash by lslash_lslash; # Polish or international? + } liga_f_l; + script DFLT; + language dflt; + lookup liga_f_i { + sub f f i by f_f_i; + sub f i by f_i; + } liga_f_i; + script cyrl; + language dflt; + lookup liga_f_i; + script latn; + language NLD exclude_dflt; + lookup liga_NLDa { + sub f i' j' by i_j; + } liga_NLDa; + language NLD exclude_dflt; + lookup liga_NLDb { + sub f f i by f_f_i; + sub f i by f_i; + sub i j by i_j; + sub I J by I_J; + } liga_NLDb; + language PLK exclude_dflt; + lookup liga_PLK { + sub f f i by f_f_i; + sub f i by f_i ; + sub f k by f_k; + } liga_PLK; + script latn; + language dflt; + lookup liga_f_i; + 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 by emdash; + 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; +# AFDKO places grave at the slot 96 (ANSI / Mac) + sub exclam grave by exclamdown; + sub question grave by questiondown; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} dlig; + +feature salt { # Stylistic Alternates + sub @altsrc1 by @altres1; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} 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; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} ss01; + +feature ss02 { # Stylistic Set 2 + sub @altsrc2 by @altres2; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} ss02; + +feature ss03 { # Stylistic Set 3 + sub @altsrc3 by @altres3; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} ss03; + +feature ss04 { # Stylistic Set 4 + sub @altsrc4 by @altres4; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} ss04; + +feature zero { # Slashed Zero + sub zero by zero.slash; + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} zero; + +feature kern { + include (qzcmi.krn); + script latn; + language AZE; + language CRT; + language MOL; + language NLD; + language PLK; + language ROM; + language TRK; +} kern; + +feature size { + parameters 100 1 50 200; + sizemenuname 3 "Regular"; + sizemenuname 1 "Regular"; +} size; + +table hhea { + Ascender 1027; + Descender -288; + LineGap 0; +} hhea; + +table OS/2 { + FSType 12; + TypoAscender 752; + TypoDescender -248; + TypoLineGap 200; + XHeight 400; + CapHeight 573; + winAscent 1027; + winDescent 288; +} OS/2; + |