فهرست منبع

added new glyphs to the TrueType master source for v2.016 build

Chris Simpkins 9 سال پیش
والد
کامیت
708e87113f

+ 20 - 215
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 {
 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 zero by zero.subs;
 sub one by one.subs;
 sub one by one.subs;
 sub two by two.subs;
 sub two by two.subs;
@@ -55,39 +26,7 @@ sub nine by nine.subs;
 } subs;
 } subs;
 
 
 feature sinf {
 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 zero by zero.subs;
 sub one by one.subs;
 sub one by one.subs;
 sub two by two.subs;
 sub two by two.subs;
@@ -100,167 +39,33 @@ sub eight by eight.subs;
 sub nine by nine.subs;
 sub nine by nine.subs;
 } sinf;
 } 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 {
 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 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 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 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 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 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 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;
 sub seven slash eight by seveneighths;
 } frac;
 } frac;
 
 
 feature ordn {
 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;
 } ordn;
 
 
 feature case {
 feature case {
+# automatic
 sub exclamdown by exclamdown.case;
 sub exclamdown by exclamdown.case;
-sub questiondown by questiondown.case;
 sub uni2E18 by uni2E18.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 questiondown by questiondown.case;
-sub uni2E18 by uni2E18.case;
-sub uni0304 by uni0304.case;
 sub uni0306 by uni0306.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 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 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 uni0307 by uni0307.case;
 sub uni030B by uni030B.case;
 sub uni030B by uni030B.case;
-sub uni030F by uni030F.case;
-sub uni0311 by uni0311.case;
+sub uni0304 by uni0304.case;
 } case;
 } case;
 
 

+ 3 - 3
source/development/chrissimpkins/Hack-Bold.ufo/fontinfo.plist

@@ -11,7 +11,7 @@
 	<key>descender</key>
 	<key>descender</key>
 	<integer>-492</integer>
 	<integer>-492</integer>
 	<key>familyName</key>
 	<key>familyName</key>
-	<string>Hack</string>
+	<string>Hack Dev</string>
 	<key>license</key>
 	<key>license</key>
 	<string>Hack Copyright 2015, Christopher Simpkins with Reserved Font Name "Hack". 
 	<string>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
 	<key>openTypeNameManufacturerURL</key>
 	<key>openTypeNameManufacturerURL</key>
 	<string>https://github.com/chrissimpkins/Hack</string>
 	<string>https://github.com/chrissimpkins/Hack</string>
 	<key>openTypeNamePreferredFamilyName</key>
 	<key>openTypeNamePreferredFamilyName</key>
-	<string>Hack</string>
+	<string>Hack Dev</string>
 	<key>openTypeNamePreferredSubfamilyName</key>
 	<key>openTypeNamePreferredSubfamilyName</key>
 	<string>Bold</string>
 	<string>Bold</string>
 	<key>openTypeOS2TypoAscender</key>
 	<key>openTypeOS2TypoAscender</key>
@@ -112,7 +112,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an
 	<key>styleMapFamilyName</key>
 	<key>styleMapFamilyName</key>
 	<string>Hack Bold</string>
 	<string>Hack Bold</string>
 	<key>styleMapStyleName</key>
 	<key>styleMapStyleName</key>
-	<string>regular</string>
+	<string>bold</string>
 	<key>styleName</key>
 	<key>styleName</key>
 	<string>Bold</string>
 	<string>Bold</string>
 	<key>unitsPerEm</key>
 	<key>unitsPerEm</key>

+ 20 - 219
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 {
 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 zero by zero.subs;
 sub one by one.subs;
 sub one by one.subs;
 sub two by two.subs;
 sub two by two.subs;
@@ -55,39 +26,7 @@ sub nine by nine.subs;
 } subs;
 } subs;
 
 
 feature sinf {
 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 zero by zero.subs;
 sub one by one.subs;
 sub one by one.subs;
 sub two by two.subs;
 sub two by two.subs;
@@ -100,171 +39,33 @@ sub eight by eight.subs;
 sub nine by nine.subs;
 sub nine by nine.subs;
 } sinf;
 } 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 {
 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 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 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 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 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 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 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;
 sub seven slash eight by seveneighths;
 } frac;
 } frac;
 
 
 feature ordn {
 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;
 } ordn;
 
 
 feature case {
 feature case {
+# automatic
 sub exclamdown by exclamdown.case;
 sub exclamdown by exclamdown.case;
-sub questiondown by questiondown.case;
 sub uni2E18 by uni2E18.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 questiondown by questiondown.case;
-sub uni2E18 by uni2E18.case;
-sub uni0304 by uni0304.case;
 sub uni0306 by uni0306.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 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 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 uni0307 by uni0307.case;
 sub uni030B by uni030B.case;
 sub uni030B by uni030B.case;
-sub uni030F by uni030F.case;
-sub uni0311 by uni0311.case;
+sub uni0304 by uni0304.case;
 } case;
 } case;
 
 

+ 3 - 3
source/development/chrissimpkins/Hack-BoldItalic.ufo/fontinfo.plist

@@ -11,7 +11,7 @@
 	<key>descender</key>
 	<key>descender</key>
 	<integer>-492</integer>
 	<integer>-492</integer>
 	<key>familyName</key>
 	<key>familyName</key>
-	<string>Hack</string>
+	<string>Hack Dev</string>
 	<key>italicAngle</key>
 	<key>italicAngle</key>
 	<real>-11</real>
 	<real>-11</real>
 	<key>license</key>
 	<key>license</key>
@@ -89,7 +89,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an
 	<key>openTypeNameManufacturerURL</key>
 	<key>openTypeNameManufacturerURL</key>
 	<string>https://github.com/chrissimpkins/Hack</string>
 	<string>https://github.com/chrissimpkins/Hack</string>
 	<key>openTypeNamePreferredFamilyName</key>
 	<key>openTypeNamePreferredFamilyName</key>
-	<string>Hack</string>
+	<string>Hack Dev</string>
 	<key>openTypeNamePreferredSubfamilyName</key>
 	<key>openTypeNamePreferredSubfamilyName</key>
 	<string>Bold Italic</string>
 	<string>Bold Italic</string>
 	<key>openTypeOS2TypoAscender</key>
 	<key>openTypeOS2TypoAscender</key>
@@ -115,7 +115,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an
 	<key>styleMapFamilyName</key>
 	<key>styleMapFamilyName</key>
 	<string>Hack Bold Italic</string>
 	<string>Hack Bold Italic</string>
 	<key>styleMapStyleName</key>
 	<key>styleMapStyleName</key>
-	<string>regular</string>
+	<string>bold italic</string>
 	<key>styleName</key>
 	<key>styleName</key>
 	<string>Bold Italic</string>
 	<string>Bold Italic</string>
 	<key>unitsPerEm</key>
 	<key>unitsPerEm</key>

+ 20 - 219
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 {
 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 zero by zero.subs;
 sub one by one.subs;
 sub one by one.subs;
 sub two by two.subs;
 sub two by two.subs;
@@ -55,39 +26,7 @@ sub nine by nine.subs;
 } subs;
 } subs;
 
 
 feature sinf {
 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 zero by zero.subs;
 sub one by one.subs;
 sub one by one.subs;
 sub two by two.subs;
 sub two by two.subs;
@@ -100,171 +39,33 @@ sub eight by eight.subs;
 sub nine by nine.subs;
 sub nine by nine.subs;
 } sinf;
 } 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 {
 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 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 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 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 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 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 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;
 sub seven slash eight by seveneighths;
 } frac;
 } frac;
 
 
 feature ordn {
 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;
 } ordn;
 
 
 feature case {
 feature case {
+# automatic
 sub exclamdown by exclamdown.case;
 sub exclamdown by exclamdown.case;
-sub questiondown by questiondown.case;
 sub uni2E18 by uni2E18.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 questiondown by questiondown.case;
-sub uni2E18 by uni2E18.case;
-sub uni0304 by uni0304.case;
 sub uni0306 by uni0306.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 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 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 uni0307 by uni0307.case;
 sub uni030B by uni030B.case;
 sub uni030B by uni030B.case;
-sub uni030F by uni030F.case;
-sub uni0311 by uni0311.case;
+sub uni0304 by uni0304.case;
 } case;
 } case;
 
 

+ 3 - 3
source/development/chrissimpkins/Hack-Italic.ufo/fontinfo.plist

@@ -11,7 +11,7 @@
 	<key>descender</key>
 	<key>descender</key>
 	<integer>-492</integer>
 	<integer>-492</integer>
 	<key>familyName</key>
 	<key>familyName</key>
-	<string>Hack</string>
+	<string>Hack Dev</string>
 	<key>italicAngle</key>
 	<key>italicAngle</key>
 	<real>-11</real>
 	<real>-11</real>
 	<key>license</key>
 	<key>license</key>
@@ -90,7 +90,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an
 	<key>openTypeNameManufacturerURL</key>
 	<key>openTypeNameManufacturerURL</key>
 	<string>https://github.com/chrissimpkins/Hack</string>
 	<string>https://github.com/chrissimpkins/Hack</string>
 	<key>openTypeNamePreferredFamilyName</key>
 	<key>openTypeNamePreferredFamilyName</key>
-	<string>Hack</string>
+	<string>Hack Dev</string>
 	<key>openTypeNamePreferredSubfamilyName</key>
 	<key>openTypeNamePreferredSubfamilyName</key>
 	<string>Italic</string>
 	<string>Italic</string>
 	<key>openTypeOS2TypoAscender</key>
 	<key>openTypeOS2TypoAscender</key>
@@ -116,7 +116,7 @@ Except as contained in this notice, the names of Gnome, the Gnome Foundation, an
 	<key>styleMapFamilyName</key>
 	<key>styleMapFamilyName</key>
 	<string>Hack Italic</string>
 	<string>Hack Italic</string>
 	<key>styleMapStyleName</key>
 	<key>styleMapStyleName</key>
-	<string>regular</string>
+	<string>italic</string>
 	<key>styleName</key>
 	<key>styleName</key>
 	<string>Italic</string>
 	<string>Italic</string>
 	<key>unitsPerEm</key>
 	<key>unitsPerEm</key>

+ 19 - 200
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 {
 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 zero by zero.subs;
 sub one by one.subs;
 sub one by one.subs;
 sub two by two.subs;
 sub two by two.subs;
@@ -55,39 +26,7 @@ sub nine by nine.subs;
 } subs;
 } subs;
 
 
 feature sinf {
 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 zero by zero.subs;
 sub one by one.subs;
 sub one by one.subs;
 sub two by two.subs;
 sub two by two.subs;
@@ -100,147 +39,27 @@ sub eight by eight.subs;
 sub nine by nine.subs;
 sub nine by nine.subs;
 } sinf;
 } 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 {
 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 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 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 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 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 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 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;
 sub seven slash eight by seveneighths;
 } frac;
 } frac;
 
 
 feature ordn {
 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;
 } ordn;
 
 
 feature case {
 feature case {
+# automatic
 sub exclamdown by exclamdown.case;
 sub exclamdown by exclamdown.case;
-sub questiondown by questiondown.case;
 sub uni2E18 by uni2E18.case;
 sub uni2E18 by uni2E18.case;
-script latn;
-sub exclamdown by exclamdown.case;
 sub questiondown by questiondown.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;
 } case;
 
 

+ 2 - 2
source/development/chrissimpkins/Hack-Regular.ufo/fontinfo.plist

@@ -11,7 +11,7 @@
 	<key>descender</key>
 	<key>descender</key>
 	<integer>-492</integer>
 	<integer>-492</integer>
 	<key>familyName</key>
 	<key>familyName</key>
-	<string>Hack</string>
+	<string>Hack Dev</string>
 	<key>license</key>
 	<key>license</key>
 	<string>Hack Copyright 2015, Christopher Simpkins with Reserved Font Name "Hack".
 	<string>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
 	<key>openTypeNameManufacturerURL</key>
 	<key>openTypeNameManufacturerURL</key>
 	<string>https://github.com/chrissimpkins/Hack</string>
 	<string>https://github.com/chrissimpkins/Hack</string>
 	<key>openTypeNamePreferredFamilyName</key>
 	<key>openTypeNamePreferredFamilyName</key>
-	<string>Hack</string>
+	<string>Hack Dev</string>
 	<key>openTypeNamePreferredSubfamilyName</key>
 	<key>openTypeNamePreferredSubfamilyName</key>
 	<string>Regular</string>
 	<string>Regular</string>
 	<key>openTypeOS2TypoAscender</key>
 	<key>openTypeOS2TypoAscender</key>

BIN
source/development/chrissimpkins/HackDev-Bold.ttf


BIN
source/development/chrissimpkins/HackDev-BoldItalic.ttf


BIN
source/development/chrissimpkins/HackDev-Italic.ttf


BIN
source/development/chrissimpkins/HackDev-Regular.ttf


BIN
source/vfb/Hack-Bold-TT.vfb


BIN
source/vfb/Hack-BoldItalic-TT.vfb


BIN
source/vfb/Hack-Italic-TT.vfb


BIN
source/vfb/Hack-Regular-TT.vfb