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