diff --git a/source/development/chrissimpkins/Hack-Bold.ufo/features.fea b/source/development/chrissimpkins/Hack-Bold.ufo/features.fea index 8cc2f7d3d..4ae7984f2 100644 --- a/source/development/chrissimpkins/Hack-Bold.ufo/features.fea +++ b/source/development/chrissimpkins/Hack-Bold.ufo/features.fea @@ -1,47 +1,18 @@ -feature locl { -script latn; -language MOL ; -sub Scedilla by uni0218; -sub scedilla by uni0219; -language ROM ; -sub Scedilla by uni0218; -sub scedilla by uni0219; -} locl; +# Prefix: Languagesystems +# automatic +languagesystem DFLT dflt; + +feature aalt { +# automatic +feature subs; +feature sinf; +feature frac; +feature ordn; +feature case; +} aalt; feature subs { -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -script latn; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language MOL ; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language ROM ; +# automatic sub zero by zero.subs; sub one by one.subs; sub two by two.subs; @@ -55,39 +26,7 @@ sub nine by nine.subs; } subs; feature sinf { -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -script latn; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language MOL ; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language ROM ; +# automatic sub zero by zero.subs; sub one by one.subs; sub two by two.subs; @@ -100,167 +39,33 @@ sub eight by eight.subs; sub nine by nine.subs; } sinf; -feature sups { -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -script latn; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -language MOL ; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -language ROM ; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -} sups; - feature frac { -sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; +# automatic sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -script latn; -sub one slash two by onehalf; -sub one slash three by onethird; sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub three slash four by threequarters; -sub three slash five by uni2157; sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -language MOL ; sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -language ROM ; -sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; sub seven slash eight by seveneighths; } frac; feature ordn { -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -script latn; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -language MOL ; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -language ROM ; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; +# 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 case { +# automatic sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; -sub uni0306 by uni0306.case; -sub uni0307 by uni0307.case; -sub uni030B by uni030B.case; -sub uni030F by uni030F.case; -sub uni0311 by uni0311.case; -script latn; -sub exclamdown by exclamdown.case; sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; sub uni0306 by uni0306.case; -sub uni0307 by uni0307.case; -sub uni030B by uni030B.case; -sub uni030F by uni030F.case; sub uni0311 by uni0311.case; -language MOL ; -sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; -sub uni0306 by uni0306.case; -sub uni0307 by uni0307.case; -sub uni030B by uni030B.case; sub uni030F by uni030F.case; -sub uni0311 by uni0311.case; -language ROM ; -sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; -sub uni0306 by uni0306.case; sub uni0307 by uni0307.case; sub uni030B by uni030B.case; -sub uni030F by uni030F.case; -sub uni0311 by uni0311.case; +sub uni0304 by uni0304.case; } case; diff --git a/source/development/chrissimpkins/Hack-Bold.ufo/fontinfo.plist b/source/development/chrissimpkins/Hack-Bold.ufo/fontinfo.plist index 93ad95637..cce922c61 100644 --- a/source/development/chrissimpkins/Hack-Bold.ufo/fontinfo.plist +++ b/source/development/chrissimpkins/Hack-Bold.ufo/fontinfo.plist @@ -11,7 +11,7 @@ descender -492 familyName - Hack + Hack Dev license Hack Copyright 2015, Christopher Simpkins with Reserved Font Name "Hack". @@ -86,7 +86,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an openTypeNameManufacturerURL https://github.com/chrissimpkins/Hack openTypeNamePreferredFamilyName - Hack + Hack Dev openTypeNamePreferredSubfamilyName Bold openTypeOS2TypoAscender @@ -112,7 +112,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an styleMapFamilyName Hack Bold styleMapStyleName - regular + bold styleName Bold unitsPerEm diff --git a/source/development/chrissimpkins/Hack-BoldItalic.ufo/features.fea b/source/development/chrissimpkins/Hack-BoldItalic.ufo/features.fea index 623ec30a7..4ae7984f2 100644 --- a/source/development/chrissimpkins/Hack-BoldItalic.ufo/features.fea +++ b/source/development/chrissimpkins/Hack-BoldItalic.ufo/features.fea @@ -1,47 +1,18 @@ -feature locl { -script latn; -language MOL ; -sub Scedilla by uni0218; -sub scedilla by uni0219; -language ROM ; -sub Scedilla by uni0218; -sub scedilla by uni0219; -} locl; +# Prefix: Languagesystems +# automatic +languagesystem DFLT dflt; + +feature aalt { +# automatic +feature subs; +feature sinf; +feature frac; +feature ordn; +feature case; +} aalt; feature subs { -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -script latn; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language MOL ; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language ROM ; +# automatic sub zero by zero.subs; sub one by one.subs; sub two by two.subs; @@ -55,39 +26,7 @@ sub nine by nine.subs; } subs; feature sinf { -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -script latn; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language MOL ; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language ROM ; +# automatic sub zero by zero.subs; sub one by one.subs; sub two by two.subs; @@ -100,171 +39,33 @@ sub eight by eight.subs; sub nine by nine.subs; } sinf; -feature sups { -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -script latn; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -language MOL ; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -language ROM ; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -} sups; - feature frac { -sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; +# automatic sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; -sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -script latn; -sub one slash two by onehalf; -sub one slash three by onethird; sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; -sub three slash four by threequarters; -sub three slash five by uni2157; sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -language MOL ; sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; -sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -language ROM ; -sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; sub seven slash eight by seveneighths; } frac; feature ordn { -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -script latn; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -language MOL ; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -language ROM ; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; +# 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 case { +# automatic sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; -sub uni0306 by uni0306.case; -sub uni0307 by uni0307.case; -sub uni030B by uni030B.case; -sub uni030F by uni030F.case; -sub uni0311 by uni0311.case; -script latn; -sub exclamdown by exclamdown.case; sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; sub uni0306 by uni0306.case; -sub uni0307 by uni0307.case; -sub uni030B by uni030B.case; -sub uni030F by uni030F.case; sub uni0311 by uni0311.case; -language MOL ; -sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; -sub uni0306 by uni0306.case; -sub uni0307 by uni0307.case; -sub uni030B by uni030B.case; sub uni030F by uni030F.case; -sub uni0311 by uni0311.case; -language ROM ; -sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; -sub uni0306 by uni0306.case; sub uni0307 by uni0307.case; sub uni030B by uni030B.case; -sub uni030F by uni030F.case; -sub uni0311 by uni0311.case; +sub uni0304 by uni0304.case; } case; diff --git a/source/development/chrissimpkins/Hack-BoldItalic.ufo/fontinfo.plist b/source/development/chrissimpkins/Hack-BoldItalic.ufo/fontinfo.plist index e52e242f9..a0a5f9dc9 100644 --- a/source/development/chrissimpkins/Hack-BoldItalic.ufo/fontinfo.plist +++ b/source/development/chrissimpkins/Hack-BoldItalic.ufo/fontinfo.plist @@ -11,7 +11,7 @@ descender -492 familyName - Hack + Hack Dev italicAngle -11 license @@ -89,7 +89,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an openTypeNameManufacturerURL https://github.com/chrissimpkins/Hack openTypeNamePreferredFamilyName - Hack + Hack Dev openTypeNamePreferredSubfamilyName Bold Italic openTypeOS2TypoAscender @@ -115,7 +115,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an styleMapFamilyName Hack Bold Italic styleMapStyleName - regular + bold italic styleName Bold Italic unitsPerEm diff --git a/source/development/chrissimpkins/Hack-Italic.ufo/features.fea b/source/development/chrissimpkins/Hack-Italic.ufo/features.fea index 623ec30a7..4ae7984f2 100644 --- a/source/development/chrissimpkins/Hack-Italic.ufo/features.fea +++ b/source/development/chrissimpkins/Hack-Italic.ufo/features.fea @@ -1,47 +1,18 @@ -feature locl { -script latn; -language MOL ; -sub Scedilla by uni0218; -sub scedilla by uni0219; -language ROM ; -sub Scedilla by uni0218; -sub scedilla by uni0219; -} locl; +# Prefix: Languagesystems +# automatic +languagesystem DFLT dflt; + +feature aalt { +# automatic +feature subs; +feature sinf; +feature frac; +feature ordn; +feature case; +} aalt; feature subs { -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -script latn; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language MOL ; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language ROM ; +# automatic sub zero by zero.subs; sub one by one.subs; sub two by two.subs; @@ -55,39 +26,7 @@ sub nine by nine.subs; } subs; feature sinf { -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -script latn; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language MOL ; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language ROM ; +# automatic sub zero by zero.subs; sub one by one.subs; sub two by two.subs; @@ -100,171 +39,33 @@ sub eight by eight.subs; sub nine by nine.subs; } sinf; -feature sups { -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -script latn; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -language MOL ; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -language ROM ; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -} sups; - feature frac { -sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; +# automatic sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; -sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -script latn; -sub one slash two by onehalf; -sub one slash three by onethird; sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; -sub three slash four by threequarters; -sub three slash five by uni2157; sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -language MOL ; sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; -sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -language ROM ; -sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; sub seven slash eight by seveneighths; } frac; feature ordn { -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -script latn; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -language MOL ; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -language ROM ; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; +# 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 case { +# automatic sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; -sub uni0306 by uni0306.case; -sub uni0307 by uni0307.case; -sub uni030B by uni030B.case; -sub uni030F by uni030F.case; -sub uni0311 by uni0311.case; -script latn; -sub exclamdown by exclamdown.case; sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; sub uni0306 by uni0306.case; -sub uni0307 by uni0307.case; -sub uni030B by uni030B.case; -sub uni030F by uni030F.case; sub uni0311 by uni0311.case; -language MOL ; -sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; -sub uni0306 by uni0306.case; -sub uni0307 by uni0307.case; -sub uni030B by uni030B.case; sub uni030F by uni030F.case; -sub uni0311 by uni0311.case; -language ROM ; -sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; -sub uni0304 by uni0304.case; -sub uni0306 by uni0306.case; sub uni0307 by uni0307.case; sub uni030B by uni030B.case; -sub uni030F by uni030F.case; -sub uni0311 by uni0311.case; +sub uni0304 by uni0304.case; } case; diff --git a/source/development/chrissimpkins/Hack-Italic.ufo/fontinfo.plist b/source/development/chrissimpkins/Hack-Italic.ufo/fontinfo.plist index d6b0a6b00..40cf04bc0 100644 --- a/source/development/chrissimpkins/Hack-Italic.ufo/fontinfo.plist +++ b/source/development/chrissimpkins/Hack-Italic.ufo/fontinfo.plist @@ -11,7 +11,7 @@ descender -492 familyName - Hack + Hack Dev italicAngle -11 license @@ -90,7 +90,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an openTypeNameManufacturerURL https://github.com/chrissimpkins/Hack openTypeNamePreferredFamilyName - Hack + Hack Dev openTypeNamePreferredSubfamilyName Italic openTypeOS2TypoAscender @@ -116,7 +116,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an styleMapFamilyName Hack Italic styleMapStyleName - regular + italic styleName Italic unitsPerEm diff --git a/source/development/chrissimpkins/Hack-Regular.ufo/features.fea b/source/development/chrissimpkins/Hack-Regular.ufo/features.fea index b2cd302d7..8bb9f5e84 100644 --- a/source/development/chrissimpkins/Hack-Regular.ufo/features.fea +++ b/source/development/chrissimpkins/Hack-Regular.ufo/features.fea @@ -1,47 +1,18 @@ -feature locl { -script latn; -language MOL ; -sub Scedilla by uni0218; -sub scedilla by uni0219; -language ROM ; -sub Scedilla by uni0218; -sub scedilla by uni0219; -} locl; +# Prefix: Languagesystems +# automatic +languagesystem DFLT dflt; + +feature aalt { +# automatic +feature subs; +feature sinf; +feature frac; +feature ordn; +feature case; +} aalt; feature subs { -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -script latn; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language MOL ; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language ROM ; +# automatic sub zero by zero.subs; sub one by one.subs; sub two by two.subs; @@ -55,39 +26,7 @@ sub nine by nine.subs; } subs; feature sinf { -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -script latn; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language MOL ; -sub zero by zero.subs; -sub one by one.subs; -sub two by two.subs; -sub three by three.subs; -sub four by four.subs; -sub five by five.subs; -sub six by six.subs; -sub seven by seven.subs; -sub eight by eight.subs; -sub nine by nine.subs; -language ROM ; +# automatic sub zero by zero.subs; sub one by one.subs; sub two by two.subs; @@ -100,147 +39,27 @@ sub eight by eight.subs; sub nine by nine.subs; } sinf; -feature sups { -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -script latn; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -language MOL ; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -language ROM ; -sub zero by onesuperior; -sub one by twosuperior; -sub two by threesuperior; -sub three by uni2070; -sub four by uni2074; -sub five by uni2075; -sub six by uni2076; -sub seven by uni2077; -sub eight by uni2078; -sub nine by uni2079; -} sups; - feature frac { -sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; +# automatic sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; -sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -script latn; -sub one slash two by onehalf; -sub one slash three by onethird; sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; -sub three slash four by threequarters; -sub three slash five by uni2157; sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -language MOL ; sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; -sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; sub five slash eight by fiveeighths; -sub seven slash eight by seveneighths; -language ROM ; -sub one slash two by onehalf; -sub one slash three by onethird; -sub one slash four by onequarter; -sub one slash five by uni2155; -sub one slash six by uni2159; -sub one slash eight by oneeighth; -sub two slash three by twothirds; -sub two slash five by uni2156; sub three slash four by threequarters; -sub three slash five by uni2157; -sub three slash eight by threeeighths; -sub four slash five by uni2158; -sub five slash six by uni215A; -sub five slash eight by fiveeighths; sub seven slash eight by seveneighths; } frac; feature ordn { -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -script latn; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -language MOL ; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; -language ROM ; -sub [zero one two three four five six seven eight nine ] [a A ]' by [ordfeminine ordfeminine ]; -sub [zero one two three four five six seven eight nine ] [O o ]' by [ordmasculine ordmasculine ]; +# 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 case { +# automatic sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; sub uni2E18 by uni2E18.case; -script latn; -sub exclamdown by exclamdown.case; sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; -language MOL ; -sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; -language ROM ; -sub exclamdown by exclamdown.case; -sub questiondown by questiondown.case; -sub uni2E18 by uni2E18.case; } case; diff --git a/source/development/chrissimpkins/Hack-Regular.ufo/fontinfo.plist b/source/development/chrissimpkins/Hack-Regular.ufo/fontinfo.plist index 13c2fbb4c..f2c9f7ff5 100644 --- a/source/development/chrissimpkins/Hack-Regular.ufo/fontinfo.plist +++ b/source/development/chrissimpkins/Hack-Regular.ufo/fontinfo.plist @@ -11,7 +11,7 @@ descender -492 familyName - Hack + Hack Dev license Hack Copyright 2015, Christopher Simpkins with Reserved Font Name "Hack". @@ -87,7 +87,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an openTypeNameManufacturerURL https://github.com/chrissimpkins/Hack openTypeNamePreferredFamilyName - Hack + Hack Dev openTypeNamePreferredSubfamilyName Regular openTypeOS2TypoAscender diff --git a/source/development/chrissimpkins/HackDev-Bold.ttf b/source/development/chrissimpkins/HackDev-Bold.ttf new file mode 100644 index 000000000..55c4947cc Binary files /dev/null and b/source/development/chrissimpkins/HackDev-Bold.ttf differ diff --git a/source/development/chrissimpkins/HackDev-BoldItalic.ttf b/source/development/chrissimpkins/HackDev-BoldItalic.ttf new file mode 100644 index 000000000..53e21c49c Binary files /dev/null and b/source/development/chrissimpkins/HackDev-BoldItalic.ttf differ diff --git a/source/development/chrissimpkins/HackDev-Italic.ttf b/source/development/chrissimpkins/HackDev-Italic.ttf new file mode 100644 index 000000000..6b7746531 Binary files /dev/null and b/source/development/chrissimpkins/HackDev-Italic.ttf differ diff --git a/source/development/chrissimpkins/HackDev-Regular.ttf b/source/development/chrissimpkins/HackDev-Regular.ttf new file mode 100644 index 000000000..4a6ba9a6e Binary files /dev/null and b/source/development/chrissimpkins/HackDev-Regular.ttf differ diff --git a/source/vfb/Hack-Bold-TT.vfb b/source/vfb/Hack-Bold-TT.vfb index 90a56d237..705205bdb 100644 Binary files a/source/vfb/Hack-Bold-TT.vfb and b/source/vfb/Hack-Bold-TT.vfb differ diff --git a/source/vfb/Hack-BoldItalic-TT.vfb b/source/vfb/Hack-BoldItalic-TT.vfb index f3c9235eb..80d4af1f6 100644 Binary files a/source/vfb/Hack-BoldItalic-TT.vfb and b/source/vfb/Hack-BoldItalic-TT.vfb differ diff --git a/source/vfb/Hack-Italic-TT.vfb b/source/vfb/Hack-Italic-TT.vfb index 2c1d9cae9..d1f3b4610 100644 Binary files a/source/vfb/Hack-Italic-TT.vfb and b/source/vfb/Hack-Italic-TT.vfb differ diff --git a/source/vfb/Hack-Regular-TT.vfb b/source/vfb/Hack-Regular-TT.vfb index f34635786..ea7f88907 100644 Binary files a/source/vfb/Hack-Regular-TT.vfb and b/source/vfb/Hack-Regular-TT.vfb differ