diff --git a/Italic/BlackIt/features b/Italic/BlackIt/features index f68ad9558b..9676b3aeab 100644 --- a/Italic/BlackIt/features +++ b/Italic/BlackIt/features @@ -1,54 +1 @@ -table head { - FontRevision 1.050; -} head; - -include (../italics.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 8 9 3 4 3 9 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 900; # Black - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Italic/BlackIt/os2.fea b/Italic/BlackIt/os2.fea new file mode 100644 index 0000000000..f69cf33a4d --- /dev/null +++ b/Italic/BlackIt/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 8 9 3 4 3 9 2 4; +XHeight 500; +WeightClass 900; # Black diff --git a/Italic/BoldIt/features b/Italic/BoldIt/features index fa09056d32..9676b3aeab 100644 --- a/Italic/BoldIt/features +++ b/Italic/BoldIt/features @@ -1,54 +1 @@ -table head { - FontRevision 1.050; -} head; - -include (../italics.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 7 9 3 4 3 9 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 700; # Bold - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Italic/BoldIt/os2.fea b/Italic/BoldIt/os2.fea new file mode 100644 index 0000000000..2b243564c8 --- /dev/null +++ b/Italic/BoldIt/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 7 9 3 4 3 9 2 4; +XHeight 496; +WeightClass 700; # Bold diff --git a/Italic/ExtraLightIt/features b/Italic/ExtraLightIt/features index e98e2d7654..9676b3aeab 100644 --- a/Italic/ExtraLightIt/features +++ b/Italic/ExtraLightIt/features @@ -1,54 +1 @@ -table head { - FontRevision 1.050; -} head; - -include (../italics.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 3 9 3 4 3 9 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 200; # Extra-light (Ultra-light) - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Italic/ExtraLightIt/os2.fea b/Italic/ExtraLightIt/os2.fea new file mode 100644 index 0000000000..15df2aa660 --- /dev/null +++ b/Italic/ExtraLightIt/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 3 9 3 4 3 9 2 4; +XHeight 478; +WeightClass 200; # Extra-light (Ultra-light) diff --git a/Italic/It/features b/Italic/It/features index 4e4918482e..9676b3aeab 100644 --- a/Italic/It/features +++ b/Italic/It/features @@ -1,54 +1 @@ -table head { - FontRevision 1.050; -} head; - -include (../italics.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 5 9 3 4 3 9 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 400; # Normal (Regular) - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Italic/It/os2.fea b/Italic/It/os2.fea new file mode 100644 index 0000000000..b61dae7c17 --- /dev/null +++ b/Italic/It/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 5 9 3 4 3 9 2 4; +XHeight 486; +WeightClass 400; # Normal (Regular) diff --git a/Italic/LightIt/features b/Italic/LightIt/features index 85bd0305fe..9676b3aeab 100644 --- a/Italic/LightIt/features +++ b/Italic/LightIt/features @@ -1,54 +1 @@ -table head { - FontRevision 1.050; -} head; - -include (../italics.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 4 9 3 4 3 9 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 300; # Light - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Italic/LightIt/os2.fea b/Italic/LightIt/os2.fea new file mode 100644 index 0000000000..8141dd44dc --- /dev/null +++ b/Italic/LightIt/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 4 9 3 4 3 9 2 4; +XHeight 480; +WeightClass 300; # Light diff --git a/Italic/MediumIt/features b/Italic/MediumIt/features index b3b3e9178c..9676b3aeab 100644 --- a/Italic/MediumIt/features +++ b/Italic/MediumIt/features @@ -1,54 +1 @@ -table head { - FontRevision 1.050; -} head; - -include (../italics.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 5 9 3 4 3 9 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 500; # Normal (Regular) - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Italic/MediumIt/os2.fea b/Italic/MediumIt/os2.fea new file mode 100644 index 0000000000..f3cefc7366 --- /dev/null +++ b/Italic/MediumIt/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 5 9 3 4 3 9 2 4; +XHeight 489; +WeightClass 500; # Normal (Regular) diff --git a/Italic/SemiboldIt/features b/Italic/SemiboldIt/features index d9a8c4e706..9676b3aeab 100644 --- a/Italic/SemiboldIt/features +++ b/Italic/SemiboldIt/features @@ -1,54 +1 @@ -table head { - FontRevision 1.050; -} head; - -include (../italics.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 6 9 3 4 3 9 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 600; # Semibold - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Italic/SemiboldIt/os2.fea b/Italic/SemiboldIt/os2.fea new file mode 100644 index 0000000000..797f04a427 --- /dev/null +++ b/Italic/SemiboldIt/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 6 9 3 4 3 9 2 4; +XHeight 491; +WeightClass 600; # Semibold diff --git a/Italic/italics.fea b/Italic/familyGSUB.fea similarity index 100% rename from Italic/italics.fea rename to Italic/familyGSUB.fea diff --git a/Italic/familyUnicodeRange.fea b/Italic/familyUnicodeRange.fea new file mode 100644 index 0000000000..abb4ee3fec --- /dev/null +++ b/Italic/familyUnicodeRange.fea @@ -0,0 +1,13 @@ +UnicodeRange 0 # Basic Latin + 1 # Latin-1 Supplement + 2 # Latin Extended-A + 4 # IPA Extensions + 5 # Spacing Modifier Letters + 6 # Combining Diacritical Marks + 29 # Latin Extended Additional + 32 # Superscripts and Subscripts + 33 # Currency Symbols + 43 # Box Drawing + 44 # Block Elements + 45 # Geometric Shapes (override to force makeotf to turn this bit on) + 57;# beyond the BMP (Basic Multilingual Plane) diff --git a/Italic/familyVersion.fea b/Italic/familyVersion.fea new file mode 100644 index 0000000000..3b3997fbf3 --- /dev/null +++ b/Italic/familyVersion.fea @@ -0,0 +1,2 @@ +# Romans +FontRevision 1.050 diff --git a/Roman/Black/features b/Roman/Black/features index 4a860c48dd..9676b3aeab 100644 --- a/Roman/Black/features +++ b/Roman/Black/features @@ -1,56 +1 @@ -table head { - FontRevision 2.030; -} head; - -include (../../family.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 8 9 3 4 3 2 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 900; # Black - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 7 # Greek - 9 # Cyrillic - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Roman/Black/os2.fea b/Roman/Black/os2.fea new file mode 100644 index 0000000000..5fe8e04398 --- /dev/null +++ b/Roman/Black/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 8 9 3 4 3 2 2 4; +XHeight 500; +WeightClass 900; # Black diff --git a/Roman/Bold/features b/Roman/Bold/features index 5a7e74df3e..9676b3aeab 100644 --- a/Roman/Bold/features +++ b/Roman/Bold/features @@ -1,56 +1 @@ -table head { - FontRevision 2.030; -} head; - -include (../../family.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 7 9 3 4 3 2 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 700; # Bold - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 7 # Greek - 9 # Cyrillic - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Roman/Bold/os2.fea b/Roman/Bold/os2.fea new file mode 100644 index 0000000000..0015b248b7 --- /dev/null +++ b/Roman/Bold/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 7 9 3 4 3 2 2 4; +XHeight 496; +WeightClass 700; # Bold diff --git a/Roman/ExtraLight/features b/Roman/ExtraLight/features index 190da4be0d..9676b3aeab 100644 --- a/Roman/ExtraLight/features +++ b/Roman/ExtraLight/features @@ -1,56 +1 @@ -table head { - FontRevision 2.030; -} head; - -include (../../family.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 3 9 3 4 3 2 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 200; # Extra-light (Ultra-light) - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 7 # Greek - 9 # Cyrillic - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Roman/ExtraLight/os2.fea b/Roman/ExtraLight/os2.fea new file mode 100644 index 0000000000..2c4ba6b7b9 --- /dev/null +++ b/Roman/ExtraLight/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 3 9 3 4 3 2 2 4; +XHeight 478; +WeightClass 200; # Extra-light (Ultra-light) diff --git a/GlyphOrderAndAliasDB b/Roman/GlyphOrderAndAliasDB similarity index 100% rename from GlyphOrderAndAliasDB rename to Roman/GlyphOrderAndAliasDB diff --git a/Roman/Light/features b/Roman/Light/features index 341c350987..9676b3aeab 100644 --- a/Roman/Light/features +++ b/Roman/Light/features @@ -1,56 +1 @@ -table head { - FontRevision 2.030; -} head; - -include (../../family.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 4 9 3 4 3 2 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 300; # Light - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 7 # Greek - 9 # Cyrillic - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Roman/Light/os2.fea b/Roman/Light/os2.fea new file mode 100644 index 0000000000..958516fec3 --- /dev/null +++ b/Roman/Light/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 4 9 3 4 3 2 2 4; +XHeight 480; +WeightClass 300; # Light diff --git a/Roman/Medium/features b/Roman/Medium/features index d8dc0063d1..9676b3aeab 100644 --- a/Roman/Medium/features +++ b/Roman/Medium/features @@ -1,56 +1 @@ -table head { - FontRevision 2.030; -} head; - -include (../../family.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 5 9 3 4 3 2 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 500; # Normal (Regular) - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 7 # Greek - 9 # Cyrillic - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Roman/Medium/os2.fea b/Roman/Medium/os2.fea new file mode 100644 index 0000000000..e640f52f07 --- /dev/null +++ b/Roman/Medium/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 5 9 3 4 3 2 2 4; +XHeight 489; +WeightClass 500; # Normal (Regular) diff --git a/Roman/Regular/features b/Roman/Regular/features index 4948e980d2..9676b3aeab 100644 --- a/Roman/Regular/features +++ b/Roman/Regular/features @@ -1,56 +1 @@ -table head { - FontRevision 2.030; -} head; - -include (../../family.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 5 9 3 4 3 2 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 400; # Normal (Regular) - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 7 # Greek - 9 # Cyrillic - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Roman/Regular/os2.fea b/Roman/Regular/os2.fea new file mode 100644 index 0000000000..2035d8402c --- /dev/null +++ b/Roman/Regular/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 5 9 3 4 3 2 2 4; +XHeight 486; +WeightClass 400; # Normal (Regular) diff --git a/Roman/Semibold/features b/Roman/Semibold/features index 03c98c75e5..9676b3aeab 100644 --- a/Roman/Semibold/features +++ b/Roman/Semibold/features @@ -1,56 +1 @@ -table head { - FontRevision 2.030; -} head; - -include (../../family.fea); - -include (markclasses.fea); - -feature mark { - include (../../widthsAdjust.fea); - include (mark.fea); -} mark; - -feature mkmk { - include (mkmk.fea); -} mkmk; - -table OS/2 { - Panose 2 11 6 9 3 4 3 2 2 4; - FSType 0; - # NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value - TypoAscender 750; # Must be the same on all fonts for cross-platform consistency - TypoDescender -250; # Must be the same on all fonts for cross-platform consistency - TypoLineGap 0; # Must be zero for cross-platform consistency - winAscent 984; # Must be the same on all fonts for cross-weight consistency - winDescent 273; # Must be the same on all fonts for cross-weight consistency - XHeight 480; - CapHeight 660; - WeightClass 600; # Semibold - WidthClass 5; # Medium (normal) - Vendor "ADBO"; - UnicodeRange 0 # Basic Latin - 1 # Latin-1 Supplement - 2 # Latin Extended-A - 4 # IPA Extensions - 5 # Spacing Modifier Letters - 6 # Combining Diacritical Marks - 7 # Greek - 9 # Cyrillic - 29 # Latin Extended Additional - 32 # Superscripts and Subscripts - 33 # Currency Symbols - 43 # Box Drawing - 44 # Block Elements - 45 # Geometric Shapes (override to force makeotf to turn this bit on) - 57;# beyond the BMP (Basic Multilingual Plane) -} OS/2; - -table hhea { - # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box - Ascender 984; # Must match OS/2.winAscent for cross-platform consistency - Descender -273; # Must match OS/2.winDescent for cross-platform consistency - LineGap 0; # Must be zero for cross-platform consistency -} hhea; - -include (../../tables.fea); +include (../../features.fea); diff --git a/Roman/Semibold/os2.fea b/Roman/Semibold/os2.fea new file mode 100644 index 0000000000..47d55c45e7 --- /dev/null +++ b/Roman/Semibold/os2.fea @@ -0,0 +1,3 @@ +Panose 2 11 6 9 3 4 3 2 2 4; +XHeight 491; +WeightClass 600; # Semibold diff --git a/family.fea b/Roman/familyGSUB.fea similarity index 100% rename from family.fea rename to Roman/familyGSUB.fea diff --git a/Roman/familyUnicodeRange.fea b/Roman/familyUnicodeRange.fea new file mode 100644 index 0000000000..587c949950 --- /dev/null +++ b/Roman/familyUnicodeRange.fea @@ -0,0 +1,15 @@ +UnicodeRange 0 # Basic Latin + 1 # Latin-1 Supplement + 2 # Latin Extended-A + 4 # IPA Extensions + 5 # Spacing Modifier Letters + 6 # Combining Diacritical Marks + 7 # Greek + 9 # Cyrillic + 29 # Latin Extended Additional + 32 # Superscripts and Subscripts + 33 # Currency Symbols + 43 # Box Drawing + 44 # Block Elements + 45 # Geometric Shapes (override to force makeotf to turn this bit on) + 57;# beyond the BMP (Basic Multilingual Plane) diff --git a/Roman/familyVersion.fea b/Roman/familyVersion.fea new file mode 100644 index 0000000000..0481c281b8 --- /dev/null +++ b/Roman/familyVersion.fea @@ -0,0 +1,2 @@ +# Romans +FontRevision 2.030 diff --git a/familyGPOS.fea b/familyGPOS.fea new file mode 100644 index 0000000000..892c768772 --- /dev/null +++ b/familyGPOS.fea @@ -0,0 +1,11 @@ +include (markclasses.fea); + +feature mark { + include (../../familyWidthsAdjust.fea); + include (mark.fea); +} mark; + + +feature mkmk { + include (mkmk.fea); +} mkmk; diff --git a/familyOS2.fea b/familyOS2.fea new file mode 100644 index 0000000000..83869218b6 --- /dev/null +++ b/familyOS2.fea @@ -0,0 +1,11 @@ +# NOTE: For cross-platform consistency, OS/2.TypoAscender and |OS/2.TypoDescender| must add up to the font's UPM value +TypoAscender 750; # Must be the same on all fonts for cross-platform consistency +TypoDescender -250; # Must be the same on all fonts for cross-platform consistency +TypoLineGap 0; # Must be zero for cross-platform consistency +winAscent 984; # Must be the same on all fonts for cross-weight consistency +winDescent 273; # Must be the same on all fonts for cross-weight consistency + +CapHeight 660; +WidthClass 5; # Medium (normal) +Vendor "ADBO"; +FSType 0; diff --git a/tables.fea b/familyTables.fea similarity index 76% rename from tables.fea rename to familyTables.fea index 1d561471c0..86686a603a 100644 --- a/tables.fea +++ b/familyTables.fea @@ -1,3 +1,8 @@ +table head { + include (../familyVersion.fea); +} head; + + table name { nameid 0 "Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name \2018Source\2019."; nameid 0 1 "Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name \D4Source\D5."; @@ -5,8 +10,8 @@ table name { nameid 11 1 "http://www.adobe.com/type"; nameid 13 "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL. This Font Software is distributed on an \2018AS IS\2019 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software."; nameid 13 1 "This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL. This Font Software is distributed on an \D4AS IS\D5 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software."; - nameid 14 "http://www.adobe.com/type/legal.html"; - nameid 14 1 "http://www.adobe.com/type/legal.html"; + nameid 14 "http://scripts.sil.org/OFL"; + nameid 14 1 "http://scripts.sil.org/OFL"; nameid 7 "Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries."; nameid 7 1 "Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries."; nameid 8 "Adobe Systems Incorporated"; @@ -15,11 +20,22 @@ table name { nameid 9 1 "Paul D. Hunt, Teo Tuominen"; } name; + +table hhea { + # NOTE: The OS/2.winAscent and OS/2.winDescent values are set by MakeOTF and vary depending on the font's bounding box + Ascender 984; # Must match OS/2.winAscent for cross-platform consistency + Descender -273; # Must match OS/2.winDescent for cross-platform consistency + LineGap 0; # Must be zero for cross-platform consistency +} hhea; + + table BASE { HorizAxis.BaseTagList ideo romn; - HorizAxis.BaseScriptList + HorizAxis.BaseScriptList latn romn -170 0, grek romn -170 0, cyrl romn -170 0, DFLT romn -170 0; } BASE; + + diff --git a/widthsAdjust.fea b/familyWidthsAdjust.fea similarity index 100% rename from widthsAdjust.fea rename to familyWidthsAdjust.fea diff --git a/features.fea b/features.fea new file mode 100644 index 0000000000..8c8b4c6650 --- /dev/null +++ b/features.fea @@ -0,0 +1,10 @@ +include (../../familyTables.fea); + +table OS/2 { + include (os2.fea); + include (../familyUnicodeRange.fea); + include (../../familyOS2.fea); +} OS/2; + +include (../familyGSUB.fea); +include (../../familyGPOS.fea);