Przeglądaj źródła

updated subs & sups features

Chris Simpkins 10 lat temu
rodzic
commit
6f42797abb
51 zmienionych plików z 229 dodań i 179 usunięć
  1. 1 1
      source/Hack-Bold.ufo/features.fea
  2. 29 1
      source/Hack-BoldOblique.ufo/features.fea
  3. 50 50
      source/Hack-BoldOblique.ufo/glyphs/contents.plist
  4. 1 1
      source/Hack-BoldOblique.ufo/glyphs/eightinferior.glif
  5. 1 1
      source/Hack-BoldOblique.ufo/glyphs/eightsuperior.glif
  6. 1 1
      source/Hack-BoldOblique.ufo/glyphs/fiveinferior.glif
  7. 1 1
      source/Hack-BoldOblique.ufo/glyphs/fivesixths.glif
  8. 1 1
      source/Hack-BoldOblique.ufo/glyphs/fivesuperior.glif
  9. 1 1
      source/Hack-BoldOblique.ufo/glyphs/fourfifths.glif
  10. 1 1
      source/Hack-BoldOblique.ufo/glyphs/fourinferior.glif
  11. 1 1
      source/Hack-BoldOblique.ufo/glyphs/foursuperior.glif
  12. 1 1
      source/Hack-BoldOblique.ufo/glyphs/nineinferior.glif
  13. 1 1
      source/Hack-BoldOblique.ufo/glyphs/ninesuperior.glif
  14. 1 1
      source/Hack-BoldOblique.ufo/glyphs/onefifth.glif
  15. 1 1
      source/Hack-BoldOblique.ufo/glyphs/oneinferior.glif
  16. 1 1
      source/Hack-BoldOblique.ufo/glyphs/oneninth.glif
  17. 1 1
      source/Hack-BoldOblique.ufo/glyphs/oneseventh.glif
  18. 1 1
      source/Hack-BoldOblique.ufo/glyphs/onesixth.glif
  19. 1 1
      source/Hack-BoldOblique.ufo/glyphs/seveninferior.glif
  20. 1 1
      source/Hack-BoldOblique.ufo/glyphs/sevensuperior.glif
  21. 1 1
      source/Hack-BoldOblique.ufo/glyphs/sixinferior.glif
  22. 1 1
      source/Hack-BoldOblique.ufo/glyphs/sixsuperior.glif
  23. 1 1
      source/Hack-BoldOblique.ufo/glyphs/threefifths.glif
  24. 1 1
      source/Hack-BoldOblique.ufo/glyphs/threeinferior.glif
  25. 1 1
      source/Hack-BoldOblique.ufo/glyphs/twofifths.glif
  26. 1 1
      source/Hack-BoldOblique.ufo/glyphs/twoinferior.glif
  27. 1 1
      source/Hack-BoldOblique.ufo/glyphs/zeroinferior.glif
  28. 1 1
      source/Hack-BoldOblique.ufo/glyphs/zerosuperior.glif
  29. 25 25
      source/Hack-BoldOblique.ufo/lib.plist
  30. 23 1
      source/Hack-RegularOblique.ufo/features.fea
  31. 38 38
      source/Hack-RegularOblique.ufo/glyphs/contents.plist
  32. 1 1
      source/Hack-RegularOblique.ufo/glyphs/eightinferior.glif
  33. 1 1
      source/Hack-RegularOblique.ufo/glyphs/fiveinferior.glif
  34. 1 1
      source/Hack-RegularOblique.ufo/glyphs/fivesixths.glif
  35. 1 1
      source/Hack-RegularOblique.ufo/glyphs/fourfifths.glif
  36. 1 1
      source/Hack-RegularOblique.ufo/glyphs/fourinferior.glif
  37. 1 1
      source/Hack-RegularOblique.ufo/glyphs/nineinferior.glif
  38. 1 1
      source/Hack-RegularOblique.ufo/glyphs/onefifth.glif
  39. 1 1
      source/Hack-RegularOblique.ufo/glyphs/oneinferior.glif
  40. 1 1
      source/Hack-RegularOblique.ufo/glyphs/oneninth.glif
  41. 1 1
      source/Hack-RegularOblique.ufo/glyphs/oneseventh.glif
  42. 1 1
      source/Hack-RegularOblique.ufo/glyphs/onesixth.glif
  43. 1 1
      source/Hack-RegularOblique.ufo/glyphs/seveninferior.glif
  44. 1 1
      source/Hack-RegularOblique.ufo/glyphs/sixinferior.glif
  45. 1 1
      source/Hack-RegularOblique.ufo/glyphs/threefifths.glif
  46. 1 1
      source/Hack-RegularOblique.ufo/glyphs/threeinferior.glif
  47. 1 1
      source/Hack-RegularOblique.ufo/glyphs/twofifths.glif
  48. 1 1
      source/Hack-RegularOblique.ufo/glyphs/twoinferior.glif
  49. 1 1
      source/Hack-RegularOblique.ufo/glyphs/zeroinferior.glif
  50. 1 1
      source/Hack-RegularOblique.ufo/glyphs/zerosuperior.glif
  51. 19 19
      source/Hack-RegularOblique.ufo/lib.plist

+ 1 - 1
source/Hack-Bold.ufo/features.fea

@@ -8,6 +8,7 @@ languagesystem latn MOL;
 feature aalt {
 # automatic
 feature locl;
+feature subs;
 feature sups;
 feature frac;
 feature ordn;
@@ -15,7 +16,6 @@ feature case;
 feature init;
 feature medi;
 feature fina;
-feature subs;
 } aalt;
 
 feature locl {

+ 29 - 1
source/Hack-BoldOblique.ufo/features.fea

@@ -7,10 +7,11 @@ languagesystem latn MOL;
 
 feature aalt {
 # automatic
+feature locl;
+feature subs;
 feature sups;
 feature frac;
 feature ordn;
-feature locl;
 feature case;
 } aalt;
 
@@ -25,11 +26,32 @@ sub Scedilla by Scommaaccent;
 sub scedilla by scommaaccent;
 } locl;
 
+feature subs {
+# automatic
+sub zero by zeroinferior;
+sub one by oneinferior;
+sub two by twoinferior;
+sub three by threeinferior;
+sub four by fourinferior;
+sub five by fiveinferior;
+sub six by sixinferior;
+sub seven by seveninferior;
+sub eight by eightinferior;
+sub nine by nineinferior;
+} subs;
+
 feature sups {
 # automatic
 sub one by onesuperior;
 sub two by twosuperior;
 sub three by threesuperior;
+sub zero by zerosuperior;
+sub four by foursuperior;
+sub five by fivesuperior;
+sub six by sixsuperior;
+sub seven by sevensuperior;
+sub eight by eightsuperior;
+sub nine by ninesuperior;
 } sups;
 
 feature frac {
@@ -43,6 +65,12 @@ sub three slash four by threequarters;
 sub seven slash eight by seveneighths;
 sub one slash three by onethird;
 sub two slash three by twothirds;
+sub one slash five by onefifth;
+sub two slash five by twofifths;
+sub three slash five by threefifths;
+sub four slash five by fourfifths;
+sub one slash six by onesixth;
+sub five slash six by fivesixths;
 } frac;
 
 feature ordn {

+ 50 - 50
source/Hack-BoldOblique.ufo/glyphs/contents.plist

@@ -606,6 +606,10 @@
 	<string>egrave.glif</string>
 	<key>eight</key>
 	<string>eight.glif</string>
+	<key>eightinferior</key>
+	<string>eightinferior.glif</string>
+	<key>eightsuperior</key>
+	<string>eightsuperior.glif</string>
 	<key>element</key>
 	<string>element.glif</string>
 	<key>ellipsis</key>
@@ -662,12 +666,24 @@
 	<string>five.glif</string>
 	<key>fiveeighths</key>
 	<string>fiveeighths.glif</string>
+	<key>fiveinferior</key>
+	<string>fiveinferior.glif</string>
+	<key>fivesixths</key>
+	<string>fivesixths.glif</string>
+	<key>fivesuperior</key>
+	<string>fivesuperior.glif</string>
 	<key>fl</key>
 	<string>fl.glif</string>
 	<key>florin</key>
 	<string>florin.glif</string>
 	<key>four</key>
 	<string>four.glif</string>
+	<key>fourfifths</key>
+	<string>fourfifths.glif</string>
+	<key>fourinferior</key>
+	<string>fourinferior.glif</string>
+	<key>foursuperior</key>
+	<string>foursuperior.glif</string>
 	<key>fraction</key>
 	<string>fraction.glif</string>
 	<key>franc</key>
@@ -812,6 +828,10 @@
 	<string>ncommaaccent.glif</string>
 	<key>nine</key>
 	<string>nine.glif</string>
+	<key>nineinferior</key>
+	<string>nineinferior.glif</string>
+	<key>ninesuperior</key>
+	<string>ninesuperior.glif</string>
 	<key>nonbreakingspace</key>
 	<string>nonbreakingspace.glif</string>
 	<key>nonmarkingreturn</key>
@@ -862,10 +882,20 @@
 	<string>one.glif</string>
 	<key>oneeighth</key>
 	<string>oneeighth.glif</string>
+	<key>onefifth</key>
+	<string>onefifth.glif</string>
 	<key>onehalf</key>
 	<string>onehalf.glif</string>
+	<key>oneinferior</key>
+	<string>oneinferior.glif</string>
+	<key>oneninth</key>
+	<string>oneninth.glif</string>
 	<key>onequarter</key>
 	<string>onequarter.glif</string>
+	<key>oneseventh</key>
+	<string>oneseventh.glif</string>
+	<key>onesixth</key>
+	<string>onesixth.glif</string>
 	<key>onesuperior</key>
 	<string>onesuperior.glif</string>
 	<key>onethird</key>
@@ -994,6 +1024,10 @@
 	<string>seven.glif</string>
 	<key>seveneighths</key>
 	<string>seveneighths.glif</string>
+	<key>seveninferior</key>
+	<string>seveninferior.glif</string>
+	<key>sevensuperior</key>
+	<string>sevensuperior.glif</string>
 	<key>sfthyphen</key>
 	<string>sfthyphen.glif</string>
 	<key>shade</key>
@@ -1006,6 +1040,10 @@
 	<string>similar.glif</string>
 	<key>six</key>
 	<string>six.glif</string>
+	<key>sixinferior</key>
+	<string>sixinferior.glif</string>
+	<key>sixsuperior</key>
+	<string>sixsuperior.glif</string>
 	<key>slash</key>
 	<string>slash.glif</string>
 	<key>space</key>
@@ -1038,6 +1076,10 @@
 	<string>three.glif</string>
 	<key>threeeighths</key>
 	<string>threeeighths.glif</string>
+	<key>threefifths</key>
+	<string>threefifths.glif</string>
+	<key>threeinferior</key>
+	<string>threeinferior.glif</string>
 	<key>threequarters</key>
 	<string>threequarters.glif</string>
 	<key>threesuperior</key>
@@ -1060,6 +1102,10 @@
 	<string>triagup.glif</string>
 	<key>two</key>
 	<string>two.glif</string>
+	<key>twofifths</key>
+	<string>twofifths.glif</string>
+	<key>twoinferior</key>
+	<string>twoinferior.glif</string>
 	<key>twosuperior</key>
 	<string>twosuperior.glif</string>
 	<key>twothirds</key>
@@ -2494,20 +2540,6 @@
 	<string>uni204B_.glif</string>
 	<key>uni205F</key>
 	<string>uni205F_.glif</string>
-	<key>uni2070</key>
-	<string>uni2070.glif</string>
-	<key>uni2074</key>
-	<string>uni2074.glif</string>
-	<key>uni2075</key>
-	<string>uni2075.glif</string>
-	<key>uni2076</key>
-	<string>uni2076.glif</string>
-	<key>uni2077</key>
-	<string>uni2077.glif</string>
-	<key>uni2078</key>
-	<string>uni2078.glif</string>
-	<key>uni2079</key>
-	<string>uni2079.glif</string>
 	<key>uni207A</key>
 	<string>uni207A_.glif</string>
 	<key>uni207B</key>
@@ -2518,26 +2550,6 @@
 	<string>uni207D_.glif</string>
 	<key>uni207E</key>
 	<string>uni207E_.glif</string>
-	<key>uni2080</key>
-	<string>uni2080.glif</string>
-	<key>uni2081</key>
-	<string>uni2081.glif</string>
-	<key>uni2082</key>
-	<string>uni2082.glif</string>
-	<key>uni2083</key>
-	<string>uni2083.glif</string>
-	<key>uni2084</key>
-	<string>uni2084.glif</string>
-	<key>uni2085</key>
-	<string>uni2085.glif</string>
-	<key>uni2086</key>
-	<string>uni2086.glif</string>
-	<key>uni2087</key>
-	<string>uni2087.glif</string>
-	<key>uni2088</key>
-	<string>uni2088.glif</string>
-	<key>uni2089</key>
-	<string>uni2089.glif</string>
 	<key>uni208A</key>
 	<string>uni208A_.glif</string>
 	<key>uni208B</key>
@@ -2586,22 +2598,6 @@
 	<string>uni20B_9.glif</string>
 	<key>uni2126</key>
 	<string>uni2126.glif</string>
-	<key>uni2150</key>
-	<string>uni2150.glif</string>
-	<key>uni2151</key>
-	<string>uni2151.glif</string>
-	<key>uni2155</key>
-	<string>uni2155.glif</string>
-	<key>uni2156</key>
-	<string>uni2156.glif</string>
-	<key>uni2157</key>
-	<string>uni2157.glif</string>
-	<key>uni2158</key>
-	<string>uni2158.glif</string>
-	<key>uni2159</key>
-	<string>uni2159.glif</string>
-	<key>uni215A</key>
-	<string>uni215A_.glif</string>
 	<key>uni215F</key>
 	<string>uni215F_.glif</string>
 	<key>uni2189</key>
@@ -3658,6 +3654,10 @@
 	<string>zdotaccent.glif</string>
 	<key>zero</key>
 	<string>zero.glif</string>
+	<key>zeroinferior</key>
+	<string>zeroinferior.glif</string>
+	<key>zerosuperior</key>
+	<string>zerosuperior.glif</string>
 	<key>zeta</key>
 	<string>zeta.glif</string>
 </dict>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2088.glif → source/Hack-BoldOblique.ufo/glyphs/eightinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2088" format="1">
+<glyph name="eightinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2088"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2078.glif → source/Hack-BoldOblique.ufo/glyphs/eightsuperior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2078" format="1">
+<glyph name="eightsuperior" format="1">
   <advance width="1233"/>
   <unicode hex="2078"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2085.glif → source/Hack-BoldOblique.ufo/glyphs/fiveinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2085" format="1">
+<glyph name="fiveinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2085"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni215A_.glif → source/Hack-BoldOblique.ufo/glyphs/fivesixths.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni215A" format="1">
+<glyph name="fivesixths" format="1">
   <advance width="1233"/>
   <unicode hex="215A"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2075.glif → source/Hack-BoldOblique.ufo/glyphs/fivesuperior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2075" format="1">
+<glyph name="fivesuperior" format="1">
   <advance width="1233"/>
   <unicode hex="2075"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2158.glif → source/Hack-BoldOblique.ufo/glyphs/fourfifths.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2158" format="1">
+<glyph name="fourfifths" format="1">
   <advance width="1233"/>
   <unicode hex="2158"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2084.glif → source/Hack-BoldOblique.ufo/glyphs/fourinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2084" format="1">
+<glyph name="fourinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2084"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2074.glif → source/Hack-BoldOblique.ufo/glyphs/foursuperior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2074" format="1">
+<glyph name="foursuperior" format="1">
   <advance width="1233"/>
   <unicode hex="2074"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2089.glif → source/Hack-BoldOblique.ufo/glyphs/nineinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2089" format="1">
+<glyph name="nineinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2089"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2079.glif → source/Hack-BoldOblique.ufo/glyphs/ninesuperior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2079" format="1">
+<glyph name="ninesuperior" format="1">
   <advance width="1233"/>
   <unicode hex="2079"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2155.glif → source/Hack-BoldOblique.ufo/glyphs/onefifth.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2155" format="1">
+<glyph name="onefifth" format="1">
   <advance width="1233"/>
   <unicode hex="2155"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2081.glif → source/Hack-BoldOblique.ufo/glyphs/oneinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2081" format="1">
+<glyph name="oneinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2081"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2151.glif → source/Hack-BoldOblique.ufo/glyphs/oneninth.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2151" format="1">
+<glyph name="oneninth" format="1">
   <advance width="1233"/>
   <unicode hex="2151"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2150.glif → source/Hack-BoldOblique.ufo/glyphs/oneseventh.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2150" format="1">
+<glyph name="oneseventh" format="1">
   <advance width="1233"/>
   <unicode hex="2150"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2159.glif → source/Hack-BoldOblique.ufo/glyphs/onesixth.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2159" format="1">
+<glyph name="onesixth" format="1">
   <advance width="1233"/>
   <unicode hex="2159"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2087.glif → source/Hack-BoldOblique.ufo/glyphs/seveninferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2087" format="1">
+<glyph name="seveninferior" format="1">
   <advance width="1233"/>
   <unicode hex="2087"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2077.glif → source/Hack-BoldOblique.ufo/glyphs/sevensuperior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2077" format="1">
+<glyph name="sevensuperior" format="1">
   <advance width="1233"/>
   <unicode hex="2077"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2086.glif → source/Hack-BoldOblique.ufo/glyphs/sixinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2086" format="1">
+<glyph name="sixinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2086"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2076.glif → source/Hack-BoldOblique.ufo/glyphs/sixsuperior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2076" format="1">
+<glyph name="sixsuperior" format="1">
   <advance width="1233"/>
   <unicode hex="2076"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2157.glif → source/Hack-BoldOblique.ufo/glyphs/threefifths.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2157" format="1">
+<glyph name="threefifths" format="1">
   <advance width="1233"/>
   <unicode hex="2157"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2083.glif → source/Hack-BoldOblique.ufo/glyphs/threeinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2083" format="1">
+<glyph name="threeinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2083"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2156.glif → source/Hack-BoldOblique.ufo/glyphs/twofifths.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2156" format="1">
+<glyph name="twofifths" format="1">
   <advance width="1233"/>
   <unicode hex="2156"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2082.glif → source/Hack-BoldOblique.ufo/glyphs/twoinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2082" format="1">
+<glyph name="twoinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2082"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2080.glif → source/Hack-BoldOblique.ufo/glyphs/zeroinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2080" format="1">
+<glyph name="zeroinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2080"/>
   <note>

+ 1 - 1
source/Hack-BoldOblique.ufo/glyphs/uni2070.glif → source/Hack-BoldOblique.ufo/glyphs/zerosuperior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2070" format="1">
+<glyph name="zerosuperior" format="1">
   <advance width="1233"/>
   <unicode hex="2070"/>
   <note>

+ 25 - 25
source/Hack-BoldOblique.ufo/lib.plist

@@ -2741,38 +2741,13 @@
 		<string>twothirds</string>
 		<string>onequarter</string>
 		<string>threequarters</string>
-		<string>uni2155</string>
-		<string>uni2156</string>
-		<string>uni2157</string>
-		<string>uni2158</string>
-		<string>uni2159</string>
-		<string>uni215A</string>
-		<string>uni2150</string>
 		<string>oneeighth</string>
 		<string>threeeighths</string>
 		<string>fiveeighths</string>
 		<string>seveneighths</string>
-		<string>uni2151</string>
-		<string>uni2080</string>
-		<string>uni2081</string>
-		<string>uni2082</string>
-		<string>uni2083</string>
-		<string>uni2084</string>
-		<string>uni2085</string>
-		<string>uni2086</string>
-		<string>uni2087</string>
-		<string>uni2088</string>
-		<string>uni2089</string>
-		<string>uni2070</string>
 		<string>onesuperior</string>
 		<string>twosuperior</string>
 		<string>threesuperior</string>
-		<string>uni2074</string>
-		<string>uni2075</string>
-		<string>uni2076</string>
-		<string>uni2077</string>
-		<string>uni2078</string>
-		<string>uni2079</string>
 		<string>asterisk</string>
 		<string>backslash</string>
 		<string>glyph121</string>
@@ -3683,6 +3658,31 @@
 		<string>c6479</string>
 		<string>c6476</string>
 		<string>c6477</string>
+		<string>onefifth</string>
+		<string>twofifths</string>
+		<string>threefifths</string>
+		<string>fourfifths</string>
+		<string>onesixth</string>
+		<string>fivesixths</string>
+		<string>oneseventh</string>
+		<string>oneninth</string>
+		<string>zeroinferior</string>
+		<string>oneinferior</string>
+		<string>twoinferior</string>
+		<string>threeinferior</string>
+		<string>fourinferior</string>
+		<string>fiveinferior</string>
+		<string>sixinferior</string>
+		<string>seveninferior</string>
+		<string>eightinferior</string>
+		<string>nineinferior</string>
+		<string>zerosuperior</string>
+		<string>foursuperior</string>
+		<string>fivesuperior</string>
+		<string>sixsuperior</string>
+		<string>sevensuperior</string>
+		<string>eightsuperior</string>
+		<string>ninesuperior</string>
 	</array>
 </dict>
 </plist>

+ 23 - 1
source/Hack-RegularOblique.ufo/features.fea

@@ -7,11 +7,12 @@ languagesystem latn MOL;
 
 feature aalt {
 # automatic
+feature locl;
 feature sups;
 feature frac;
 feature ordn;
-feature locl;
 feature case;
+feature subs;
 } aalt;
 
 feature locl {
@@ -25,6 +26,20 @@ sub Scedilla by Scommaaccent;
 sub scedilla by scommaaccent;
 } locl;
 
+feature subs {
+# automatic
+sub zero by zeroinferior;
+sub one by oneinferior;
+sub two by twoinferior;
+sub three by threeinferior;
+sub four by fourinferior;
+sub five by fiveinferior;
+sub six by sixinferior;
+sub seven by seveninferior;
+sub eight by eightinferior;
+sub nine by nineinferior;
+} subs;
+
 feature sups {
 # automatic
 sub one by onesuperior;
@@ -36,6 +51,7 @@ sub six by sixsuperior;
 sub seven by sevensuperior;
 sub eight by eightsuperior;
 sub nine by ninesuperior;
+sub zero by zerosuperior;
 } sups;
 
 feature frac {
@@ -49,6 +65,12 @@ sub three slash four by threequarters;
 sub seven slash eight by seveneighths;
 sub one slash three by onethird;
 sub two slash three by twothirds;
+sub one slash five by onefifth;
+sub two slash five by twofifths;
+sub three slash five by threefifths;
+sub four slash five by fourfifths;
+sub one slash six by onesixth;
+sub five slash six by fivesixths;
 } frac;
 
 feature ordn {

+ 38 - 38
source/Hack-RegularOblique.ufo/glyphs/contents.plist

@@ -604,6 +604,8 @@
 	<string>egrave.glif</string>
 	<key>eight</key>
 	<string>eight.glif</string>
+	<key>eightinferior</key>
+	<string>eightinferior.glif</string>
 	<key>eightsuperior</key>
 	<string>eightsuperior.glif</string>
 	<key>element</key>
@@ -662,6 +664,10 @@
 	<string>five.glif</string>
 	<key>fiveeighths</key>
 	<string>fiveeighths.glif</string>
+	<key>fiveinferior</key>
+	<string>fiveinferior.glif</string>
+	<key>fivesixths</key>
+	<string>fivesixths.glif</string>
 	<key>fivesuperior</key>
 	<string>fivesuperior.glif</string>
 	<key>fl</key>
@@ -670,6 +676,10 @@
 	<string>florin.glif</string>
 	<key>four</key>
 	<string>four.glif</string>
+	<key>fourfifths</key>
+	<string>fourfifths.glif</string>
+	<key>fourinferior</key>
+	<string>fourinferior.glif</string>
 	<key>foursuperior</key>
 	<string>foursuperior.glif</string>
 	<key>fraction</key>
@@ -814,6 +824,8 @@
 	<string>ncommaaccent.glif</string>
 	<key>nine</key>
 	<string>nine.glif</string>
+	<key>nineinferior</key>
+	<string>nineinferior.glif</string>
 	<key>ninesuperior</key>
 	<string>ninesuperior.glif</string>
 	<key>nonbreakingspace</key>
@@ -866,10 +878,20 @@
 	<string>one.glif</string>
 	<key>oneeighth</key>
 	<string>oneeighth.glif</string>
+	<key>onefifth</key>
+	<string>onefifth.glif</string>
 	<key>onehalf</key>
 	<string>onehalf.glif</string>
+	<key>oneinferior</key>
+	<string>oneinferior.glif</string>
+	<key>oneninth</key>
+	<string>oneninth.glif</string>
 	<key>onequarter</key>
 	<string>onequarter.glif</string>
+	<key>oneseventh</key>
+	<string>oneseventh.glif</string>
+	<key>onesixth</key>
+	<string>onesixth.glif</string>
 	<key>onesuperior</key>
 	<string>onesuperior.glif</string>
 	<key>onethird</key>
@@ -998,6 +1020,8 @@
 	<string>seven.glif</string>
 	<key>seveneighths</key>
 	<string>seveneighths.glif</string>
+	<key>seveninferior</key>
+	<string>seveninferior.glif</string>
 	<key>sevensuperior</key>
 	<string>sevensuperior.glif</string>
 	<key>sfthyphen</key>
@@ -1012,6 +1036,8 @@
 	<string>similar.glif</string>
 	<key>six</key>
 	<string>six.glif</string>
+	<key>sixinferior</key>
+	<string>sixinferior.glif</string>
 	<key>sixsuperior</key>
 	<string>sixsuperior.glif</string>
 	<key>slash</key>
@@ -1046,6 +1072,10 @@
 	<string>three.glif</string>
 	<key>threeeighths</key>
 	<string>threeeighths.glif</string>
+	<key>threefifths</key>
+	<string>threefifths.glif</string>
+	<key>threeinferior</key>
+	<string>threeinferior.glif</string>
 	<key>threequarters</key>
 	<string>threequarters.glif</string>
 	<key>threesuperior</key>
@@ -1068,6 +1098,10 @@
 	<string>triagup.glif</string>
 	<key>two</key>
 	<string>two.glif</string>
+	<key>twofifths</key>
+	<string>twofifths.glif</string>
+	<key>twoinferior</key>
+	<string>twoinferior.glif</string>
 	<key>twosuperior</key>
 	<string>twosuperior.glif</string>
 	<key>twothirds</key>
@@ -2502,8 +2536,6 @@
 	<string>uni204B_.glif</string>
 	<key>uni205F</key>
 	<string>uni205F_.glif</string>
-	<key>uni2070</key>
-	<string>uni2070.glif</string>
 	<key>uni207A</key>
 	<string>uni207A_.glif</string>
 	<key>uni207B</key>
@@ -2514,26 +2546,6 @@
 	<string>uni207D_.glif</string>
 	<key>uni207E</key>
 	<string>uni207E_.glif</string>
-	<key>uni2080</key>
-	<string>uni2080.glif</string>
-	<key>uni2081</key>
-	<string>uni2081.glif</string>
-	<key>uni2082</key>
-	<string>uni2082.glif</string>
-	<key>uni2083</key>
-	<string>uni2083.glif</string>
-	<key>uni2084</key>
-	<string>uni2084.glif</string>
-	<key>uni2085</key>
-	<string>uni2085.glif</string>
-	<key>uni2086</key>
-	<string>uni2086.glif</string>
-	<key>uni2087</key>
-	<string>uni2087.glif</string>
-	<key>uni2088</key>
-	<string>uni2088.glif</string>
-	<key>uni2089</key>
-	<string>uni2089.glif</string>
 	<key>uni208A</key>
 	<string>uni208A_.glif</string>
 	<key>uni208B</key>
@@ -2576,22 +2588,6 @@
 	<string>uni20B_9.glif</string>
 	<key>uni2126</key>
 	<string>uni2126.glif</string>
-	<key>uni2150</key>
-	<string>uni2150.glif</string>
-	<key>uni2151</key>
-	<string>uni2151.glif</string>
-	<key>uni2155</key>
-	<string>uni2155.glif</string>
-	<key>uni2156</key>
-	<string>uni2156.glif</string>
-	<key>uni2157</key>
-	<string>uni2157.glif</string>
-	<key>uni2158</key>
-	<string>uni2158.glif</string>
-	<key>uni2159</key>
-	<string>uni2159.glif</string>
-	<key>uni215A</key>
-	<string>uni215A_.glif</string>
 	<key>uni215F</key>
 	<string>uni215F_.glif</string>
 	<key>uni2189</key>
@@ -3650,6 +3646,10 @@
 	<string>zdotaccent.glif</string>
 	<key>zero</key>
 	<string>zero.glif</string>
+	<key>zeroinferior</key>
+	<string>zeroinferior.glif</string>
+	<key>zerosuperior</key>
+	<string>zerosuperior.glif</string>
 	<key>zeta</key>
 	<string>zeta.glif</string>
 </dict>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2088.glif → source/Hack-RegularOblique.ufo/glyphs/eightinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2088" format="1">
+<glyph name="eightinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2088"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2085.glif → source/Hack-RegularOblique.ufo/glyphs/fiveinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2085" format="1">
+<glyph name="fiveinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2085"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni215A_.glif → source/Hack-RegularOblique.ufo/glyphs/fivesixths.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni215A" format="1">
+<glyph name="fivesixths" format="1">
   <advance width="1233"/>
   <unicode hex="215A"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2158.glif → source/Hack-RegularOblique.ufo/glyphs/fourfifths.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2158" format="1">
+<glyph name="fourfifths" format="1">
   <advance width="1233"/>
   <unicode hex="2158"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2084.glif → source/Hack-RegularOblique.ufo/glyphs/fourinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2084" format="1">
+<glyph name="fourinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2084"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2089.glif → source/Hack-RegularOblique.ufo/glyphs/nineinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2089" format="1">
+<glyph name="nineinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2089"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2155.glif → source/Hack-RegularOblique.ufo/glyphs/onefifth.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2155" format="1">
+<glyph name="onefifth" format="1">
   <advance width="1233"/>
   <unicode hex="2155"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2081.glif → source/Hack-RegularOblique.ufo/glyphs/oneinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2081" format="1">
+<glyph name="oneinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2081"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2151.glif → source/Hack-RegularOblique.ufo/glyphs/oneninth.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2151" format="1">
+<glyph name="oneninth" format="1">
   <advance width="1233"/>
   <unicode hex="2151"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2150.glif → source/Hack-RegularOblique.ufo/glyphs/oneseventh.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2150" format="1">
+<glyph name="oneseventh" format="1">
   <advance width="1233"/>
   <unicode hex="2150"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2159.glif → source/Hack-RegularOblique.ufo/glyphs/onesixth.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2159" format="1">
+<glyph name="onesixth" format="1">
   <advance width="1233"/>
   <unicode hex="2159"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2087.glif → source/Hack-RegularOblique.ufo/glyphs/seveninferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2087" format="1">
+<glyph name="seveninferior" format="1">
   <advance width="1233"/>
   <unicode hex="2087"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2086.glif → source/Hack-RegularOblique.ufo/glyphs/sixinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2086" format="1">
+<glyph name="sixinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2086"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2157.glif → source/Hack-RegularOblique.ufo/glyphs/threefifths.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2157" format="1">
+<glyph name="threefifths" format="1">
   <advance width="1233"/>
   <unicode hex="2157"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2083.glif → source/Hack-RegularOblique.ufo/glyphs/threeinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2083" format="1">
+<glyph name="threeinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2083"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2156.glif → source/Hack-RegularOblique.ufo/glyphs/twofifths.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2156" format="1">
+<glyph name="twofifths" format="1">
   <advance width="1233"/>
   <unicode hex="2156"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2082.glif → source/Hack-RegularOblique.ufo/glyphs/twoinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2082" format="1">
+<glyph name="twoinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2082"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2080.glif → source/Hack-RegularOblique.ufo/glyphs/zeroinferior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2080" format="1">
+<glyph name="zeroinferior" format="1">
   <advance width="1233"/>
   <unicode hex="2080"/>
   <note>

+ 1 - 1
source/Hack-RegularOblique.ufo/glyphs/uni2070.glif → source/Hack-RegularOblique.ufo/glyphs/zerosuperior.glif

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<glyph name="uni2070" format="1">
+<glyph name="zerosuperior" format="1">
   <advance width="1233"/>
   <unicode hex="2070"/>
   <note>

+ 19 - 19
source/Hack-RegularOblique.ufo/lib.plist

@@ -2735,29 +2735,10 @@
 		<string>twothirds</string>
 		<string>onequarter</string>
 		<string>threequarters</string>
-		<string>uni2155</string>
-		<string>uni2156</string>
-		<string>uni2157</string>
-		<string>uni2158</string>
-		<string>uni2159</string>
-		<string>uni215A</string>
-		<string>uni2150</string>
 		<string>oneeighth</string>
 		<string>threeeighths</string>
 		<string>fiveeighths</string>
 		<string>seveneighths</string>
-		<string>uni2151</string>
-		<string>uni2080</string>
-		<string>uni2081</string>
-		<string>uni2082</string>
-		<string>uni2083</string>
-		<string>uni2084</string>
-		<string>uni2085</string>
-		<string>uni2086</string>
-		<string>uni2087</string>
-		<string>uni2088</string>
-		<string>uni2089</string>
-		<string>uni2070</string>
 		<string>onesuperior</string>
 		<string>twosuperior</string>
 		<string>threesuperior</string>
@@ -3673,6 +3654,25 @@
 		<string>c6478</string>
 		<string>c6475</string>
 		<string>c6476</string>
+		<string>onefifth</string>
+		<string>twofifths</string>
+		<string>threefifths</string>
+		<string>fourfifths</string>
+		<string>onesixth</string>
+		<string>fivesixths</string>
+		<string>oneseventh</string>
+		<string>oneninth</string>
+		<string>zeroinferior</string>
+		<string>oneinferior</string>
+		<string>twoinferior</string>
+		<string>threeinferior</string>
+		<string>fourinferior</string>
+		<string>fiveinferior</string>
+		<string>sixinferior</string>
+		<string>seveninferior</string>
+		<string>eightinferior</string>
+		<string>nineinferior</string>
+		<string>zerosuperior</string>
 	</array>
 </dict>
 </plist>