diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/features.fea b/sources/instances/postscript/IntelOneMono-Bold.ufo/features.fea index 8bcbcbed..9fd05f6b 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/features.fea +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks gravecmb] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks gravecmb] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:49 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/fontinfo.plist b/sources/instances/postscript/IntelOneMono-Bold.ufo/fontinfo.plist index eefb48f5..0fb7a224 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/fontinfo.plist +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -42,7 +42,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Bold openTypeNameRecords @@ -81,7 +81,7 @@ platformID 1 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -93,7 +93,7 @@ platformID 3 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -105,7 +105,7 @@ platformID 1 string - Regular + Bold encodingID @@ -117,7 +117,7 @@ platformID 3 string - Regular + Bold encodingID @@ -129,7 +129,7 @@ platformID 1 string - IntelOne Mono Bold + Intel One Mono Bold encodingID @@ -141,7 +141,7 @@ platformID 3 string - IntelOne Mono Bold + Intel One Mono Bold encodingID @@ -273,7 +273,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -312,6 +312,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -321,11 +322,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -370,7 +371,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Bold + Intel One Mono Bold postscriptIsFixedPitch postscriptOtherBlues @@ -392,9 +393,9 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Bold + Intel One Mono styleMapStyleName - regular + bold styleName Bold unitsPerEm @@ -402,7 +403,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 477 diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/O_horn.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/O_horn.glif index fba00d90..b2dca93d 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/O_horn.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/O_horn.glif @@ -8,7 +8,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/S_.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/S_.glif index 8eca9f77..f1b43575 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/S_.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/S_.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/acutecmb.cap.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/acutecmb.cap.glif index 9e600f60..2b52b99c 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/acutecmb.cap.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/acutecmb.cap.glif @@ -1,6 +1,5 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/asterisk.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/asterisk.glif index c057fa12..2beeb46b 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/asterisk.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/asterisk.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/at.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/at.glif index 567563a7..010cc901 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/at.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/at.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/commaturnedabovecmb.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/commaturnedabovecmb.glif index 330db469..e48cad73 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/commaturnedabovecmb.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/commaturnedabovecmb.glif @@ -1,8 +1,7 @@ + - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisacute.glif index e583b5bb..8402d6dd 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisacute.glif @@ -1,7 +1,5 @@ - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisbelowcmb.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisbelowcmb.glif index fc4366df..c24f7629 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisbelowcmb.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisbelowcmb.glif @@ -1,8 +1,7 @@ + - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresiscaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresiscaron.glif index 0bda3c49..7b267cfd 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresiscaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresiscaron.glif @@ -1,7 +1,5 @@ - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisgrave.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisgrave.glif index 98461e59..5a07e16b 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisgrave.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresisgrave.glif @@ -1,7 +1,5 @@ - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresismacron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresismacron.glif index 65b0c6c0..ca9e7704 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresismacron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dieresismacron.glif @@ -1,7 +1,5 @@ - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dotlessi.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dotlessi.glif index 4e354d19..e1de2dab 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dotlessi.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dotlessi.glif @@ -2,9 +2,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dotlessj.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dotlessj.glif index 0380619e..3eb2fc09 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dotlessj.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/dotlessj.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/eight.num.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/eight.num.glif index 483e4107..b8fc65b8 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/eight.num.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/eight.num.glif @@ -4,10 +4,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/emdash.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/emdash.glif index 8929884d..496f0761 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/emdash.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/endash.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/endash.glif index 8283b507..ca63e446 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/endash.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/five.num.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/five.num.glif index 62693608..1e32166f 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/five.num.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/five.num.glif @@ -4,10 +4,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/four.num.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/four.num.glif index dd11af3b..62ef719b 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/four.num.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/four.num.glif @@ -4,10 +4,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/gcommaaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/gcommaaccent.glif index e5cf5d36..2e78d738 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/gcommaaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/gcommaaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/grave.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/grave.glif index 59424518..d233ddcc 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/grave.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hbrevebelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hbrevebelow.glif index 4324cbea..b2ff468f 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hbrevebelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hbrevebelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hcircumflex.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hcircumflex.glif index 7575f050..96d36e56 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hcircumflex.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hcircumflex.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hdotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hdotbelow.glif index 708d7055..29d471a3 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hdotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hdotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hlinebelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hlinebelow.glif index c5544064..fbbddfa0 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hlinebelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hlinebelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/horizontalbar.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/horizontalbar.glif index 2c2b288d..ef4b3086 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/horizontalbar.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/horizontalbar.glif @@ -5,10 +5,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hyphen.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hyphen.glif index f934cc04..e71dff66 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hyphen.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/iacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/iacute.glif index 7004f7e1..ad1c15b9 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/iacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/iacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ibreve.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ibreve.glif index 554f2013..b6b18b4f 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ibreve.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ibreve.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/icaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/icaron.glif index 976fd903..aa9a7d65 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/icaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/icaron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/icircumflex.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/icircumflex.glif index 92934dba..6c82e317 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/icircumflex.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/icircumflex.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idieresis.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idieresis.glif index a833c1d8..0a3a58ae 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idieresis.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idieresis.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idotaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idotaccent.glif index b6579d90..c4ca6424 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idotaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idotaccent.glif @@ -5,10 +5,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idotbelow.glif index d9bad1b4..82567491 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/idotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/igrave.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/igrave.glif index a63c03ec..a6ff6a82 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/igrave.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/igrave.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ihookabove.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ihookabove.glif index c2f2e6e6..91435d6e 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ihookabove.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ihookabove.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/imacron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/imacron.glif index 9859af78..01ac5fcc 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/imacron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/imacron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/itilde.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/itilde.glif index 52d3ea67..eb75f69c 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/itilde.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/itilde.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/jcaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/jcaron.glif index 02e7845b..84982632 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/jcaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/jcaron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/jcircumflex.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/jcircumflex.glif index 4a86aeec..594429c1 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/jcircumflex.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/jcircumflex.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/kcommaaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/kcommaaccent.glif index e899db08..db33861e 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/kcommaaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/kcommaaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/kdotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/kdotbelow.glif index 4d178543..0e91391b 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/kdotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/kdotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/klinebelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/klinebelow.glif index ae310c53..66031605 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/klinebelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/klinebelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/l.dot.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/l.dot.glif index b90c8e81..3b441c4c 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/l.dot.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/l.dot.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lacute.glif index 5f0d6147..c8258822 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcaron.glif index 08789304..054cffc9 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcaron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcircumflexbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcircumflexbelow.glif index c97e7df4..38c60e33 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcircumflexbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcircumflexbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcommaaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcommaaccent.glif index 2794ce4c..d3dc0ffb 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcommaaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lcommaaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ldotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ldotbelow.glif index 9271761b..eb8d5ac9 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ldotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ldotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/llinebelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/llinebelow.glif index 5afde641..ec96eaf1 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/llinebelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/llinebelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lmacrondotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lmacrondotbelow.glif index 211ac442..18463cb2 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lmacrondotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/lmacrondotbelow.glif @@ -7,10 +7,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/m.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/m.glif index 1435d8d1..1b42cf16 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/m.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/m.glif @@ -36,7 +36,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/macute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/macute.glif index 2b67c7dc..baca9e9b 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/macute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/macute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/mdotaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/mdotaccent.glif index 64326260..fa6251af 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/mdotaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/mdotaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/mdotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/mdotbelow.glif index 856de70a..13d17c03 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/mdotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/mdotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/middotcat.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/middotcat.glif index 3285ff63..7549ee31 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/middotcat.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/middotcat.glif @@ -1,7 +1,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nacute.glif index 8b11269e..5242c5b8 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncaron.glif index 6999f6d1..3e257b10 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncaron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncircumflexbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncircumflexbelow.glif index bccadf91..86a82565 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncircumflexbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncircumflexbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncommaaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncommaaccent.glif index 95a1fb11..44e4a602 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncommaaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ncommaaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ndotaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ndotaccent.glif index 4903556f..dceb3a30 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ndotaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ndotaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ndotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ndotbelow.glif index 1928b72a..9402f27f 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ndotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ndotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ngrave.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ngrave.glif index 1e4d3722..9b3106d3 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ngrave.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ngrave.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nine.num.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nine.num.glif index 177b7e98..36a7e399 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nine.num.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nine.num.glif @@ -4,10 +4,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nlinebelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nlinebelow.glif index 532ba93f..7a00f5c8 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nlinebelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/nlinebelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ntilde.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ntilde.glif index bb851974..bfcbc8eb 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ntilde.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ntilde.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/oacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/oacute.glif index 12cc5a96..96480e1f 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/oacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/oacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/obreve.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/obreve.glif index ee12ba38..c8e69603 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/obreve.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/obreve.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocaron.glif index 9ae2d0dc..b65b681b 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocaron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflex.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflex.glif index 1d72e3e1..bf2bdac5 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflex.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflex.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexacute.glif index 4db9f4e2..d74c9ec8 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexdotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexdotbelow.glif index 9f1807a2..1bd62e9f 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexdotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexdotbelow.glif @@ -7,10 +7,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexgrave.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexgrave.glif index 2d13d7bc..a7771acb 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexgrave.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexgrave.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexhookabove.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexhookabove.glif index 2f5c0541..cb7c7b23 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexhookabove.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflexhookabove.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflextilde.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflextilde.glif index e3359187..61b1ceb1 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflextilde.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ocircumflextilde.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odieresis.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odieresis.glif index 1c3c8244..486c24fe 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odieresis.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odieresis.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odotaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odotaccent.glif index 33f75da7..7aba8d77 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odotaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odotaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odotbelow.glif index 810c8153..59c1de4c 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/odotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/oe.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/oe.glif index 42425fcf..2f5f5925 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/oe.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/oe.glif @@ -36,6 +36,15 @@ + + + + + + + + + @@ -50,14 +59,5 @@ - - - - - - - - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ograve.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ograve.glif index ad67cf5d..687bd719 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ograve.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ograve.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohookabove.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohookabove.glif index 43e734df..5b7c4c04 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohookabove.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohookabove.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorn.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorn.glif index b25c7e50..0efa6e0f 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorn.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorn.glif @@ -2,9 +2,6 @@ - - - @@ -15,7 +12,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohornacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohornacute.glif index c9fa425b..57c0339a 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohornacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohornacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorndotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorndotbelow.glif index 5d010c80..aea32dcd 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorndotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorndotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorngrave.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorngrave.glif index 5a0d3050..40c8f18b 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorngrave.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorngrave.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohornhookabove.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohornhookabove.glif index f7e00b04..71cf395f 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohornhookabove.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohornhookabove.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorntilde.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorntilde.glif index 597172d3..1dca34c8 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorntilde.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohorntilde.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohungarumlaut.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohungarumlaut.glif index 852fac49..fc404078 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohungarumlaut.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ohungarumlaut.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/omacron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/omacron.glif index 1a5b7e1a..04a335ca 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/omacron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/omacron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/one.num.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/one.num.glif index d27ef069..33b01843 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/one.num.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/one.num.glif @@ -4,10 +4,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/otilde.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/otilde.glif index d87f5242..518386b6 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/otilde.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/otilde.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/percent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/percent.glif index fa723163..14642171 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/percent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/percent.glif @@ -52,6 +52,13 @@ + + + + + + + @@ -66,12 +73,5 @@ - - - - - - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/racute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/racute.glif index 7e2c7456..8fc249ad 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/racute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/racute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rcaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rcaron.glif index 801ad480..a343c1d6 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rcaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rcaron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rcommaaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rcommaaccent.glif index 29248ec8..9c0c643d 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rcommaaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rcommaaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rdotaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rdotaccent.glif index d0858390..fe0ae110 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rdotaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rdotaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rdotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rdotbelow.glif index 3f8aec3f..01ce3303 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rdotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rdotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rlinebelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rlinebelow.glif index bec2b0e0..dc708b34 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rlinebelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rlinebelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rmacrondotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rmacrondotbelow.glif index 5752bf2a..208927bf 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rmacrondotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/rmacrondotbelow.glif @@ -7,10 +7,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/s.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/s.glif index 2677d940..f51d671c 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/s.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/s.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/sacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/sacute.glif index 74c2cebe..2f619f02 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/sacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/sacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scaron.glif index d87e65c9..a24fec30 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scaron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scircumflex.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scircumflex.glif index ac9a9719..64d30452 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scircumflex.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scircumflex.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scommaaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scommaaccent.glif index 469eeed4..9c776d7c 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scommaaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/scommaaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/sdotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/sdotbelow.glif index e85653dc..649fe00c 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/sdotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/sdotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/seven.num.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/seven.num.glif index b58b725e..16a9c596 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/seven.num.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/seven.num.glif @@ -4,10 +4,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/six.num.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/six.num.glif index e558ebc3..50b656e5 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/six.num.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/six.num.glif @@ -4,10 +4,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcaron.glif index 6db5932d..39a3bec3 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcaron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcircumflexbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcircumflexbelow.glif index 18799d21..fbf14375 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcircumflexbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcircumflexbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcommaaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcommaaccent.glif index 1247d047..46bc1b81 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcommaaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tcommaaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tdotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tdotbelow.glif index 74b01004..41c0b7e6 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tdotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tdotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/three.num.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/three.num.glif index 13de2a77..cfc019ee 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/three.num.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/three.num.glif @@ -4,10 +4,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/threefifths.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/threefifths.glif index de4f5503..0409b87a 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/threefifths.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/threefifths.glif @@ -3,9 +3,9 @@ + - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tlinebelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tlinebelow.glif index 592c0094..47a046e3 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tlinebelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/tlinebelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/two.num.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/two.num.glif index 14c3fed6..631bd1e0 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/two.num.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/two.num.glif @@ -4,10 +4,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uacute.glif index 97fc0570..5a7bed81 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ubreve.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ubreve.glif index 090810fd..e4af0825 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ubreve.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ubreve.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ucaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ucaron.glif index 4ffcc26d..71918cb1 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ucaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ucaron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ucircumflex.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ucircumflex.glif index 0fd1f779..9c344916 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ucircumflex.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ucircumflex.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresis.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresis.glif index c04a1113..0913597b 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresis.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresis.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresisacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresisacute.glif index e17a553e..295a219d 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresisacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresisacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresiscaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresiscaron.glif index af608813..17c24e77 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresiscaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresiscaron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresisgrave.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresisgrave.glif index 76d1558d..cd0f1065 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresisgrave.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresisgrave.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresismacron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresismacron.glif index 62cf7ac5..f584574d 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresismacron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udieresismacron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udotbelow.glif index b87456d3..6c7150ff 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/udotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ugrave.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ugrave.glif index 9984bfd0..1c3d6b5d 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ugrave.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ugrave.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhookabove.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhookabove.glif index c7050d52..20aa4624 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhookabove.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhookabove.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorn.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorn.glif index 211ff904..408e218a 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorn.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorn.glif @@ -2,9 +2,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhornacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhornacute.glif index 1be54632..1baa271b 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhornacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhornacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorndotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorndotbelow.glif index e78503c2..04d9712b 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorndotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorndotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorngrave.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorngrave.glif index 97015c2e..7a7f8580 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorngrave.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorngrave.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhornhookabove.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhornhookabove.glif index ba97c53a..ff94716d 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhornhookabove.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhornhookabove.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorntilde.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorntilde.glif index 01233dc8..39cf4423 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorntilde.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhorntilde.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhungarumlaut.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhungarumlaut.glif index e1702f49..0903c4da 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhungarumlaut.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uhungarumlaut.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/umacron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/umacron.glif index 8c66cc38..1b65a849 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/umacron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/umacron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uni2011.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uni2011.glif index 937026ea..33e0d4b6 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uni2011.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uni2011.glif @@ -5,10 +5,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uni20B_9.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uni20B_9.glif index f06bd75d..0fb4e96d 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uni20B_9.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uni20B_9.glif @@ -16,7 +16,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uring.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uring.glif index f43eb4b4..99331661 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uring.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/uring.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/utilde.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/utilde.glif index 17cadfc9..cfd84268 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/utilde.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/utilde.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/vdotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/vdotbelow.glif index ca119d26..a3c1ff84 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/vdotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/vdotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wacute.glif index 3604bbb4..5233c8ba 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wcircumflex.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wcircumflex.glif index 57d8cc75..7b1e5b04 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wcircumflex.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wcircumflex.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wdieresis.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wdieresis.glif index 6aa720e1..4baaede8 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wdieresis.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wdieresis.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wgrave.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wgrave.glif index fd336639..0a979ff0 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wgrave.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/wgrave.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/xdieresis.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/xdieresis.glif index 03fe76fa..496185dd 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/xdieresis.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/xdieresis.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/yacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/yacute.glif index a4db4ab6..e57a9ced 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/yacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/yacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ycircumflex.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ycircumflex.glif index fd8cc533..4c4db462 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ycircumflex.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ycircumflex.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydieresis.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydieresis.glif index 5a54b359..a70fda13 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydieresis.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydieresis.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydotaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydotaccent.glif index 7ec108d1..0a8f5e8e 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydotaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydotaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydotbelow.glif index d852c027..b000ccec 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ydotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ygrave.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ygrave.glif index e9fa97f0..eb892540 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ygrave.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ygrave.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/yhookabove.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/yhookabove.glif index 632b7d4b..96da1558 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/yhookabove.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/yhookabove.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ymacron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ymacron.glif index aa1990d1..350ef3f9 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ymacron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ymacron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ytilde.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ytilde.glif index a2f92709..80e17392 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ytilde.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/ytilde.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zacute.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zacute.glif index 6ad63ded..759c30fb 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zacute.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zacute.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zcaron.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zcaron.glif index d1c0d3e3..b3cda80e 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zcaron.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zcaron.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zcircumflex.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zcircumflex.glif index 1653119e..05216691 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zcircumflex.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zcircumflex.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zdotaccent.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zdotaccent.glif index dc9c936f..a6c9d775 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zdotaccent.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zdotaccent.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zdotbelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zdotbelow.glif index 1717c2d5..1e041b1d 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zdotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zdotbelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zero.num.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zero.num.glif index 9a64cd0e..79b7d898 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zero.num.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zero.num.glif @@ -4,10 +4,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zlinebelow.glif b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zlinebelow.glif index c387bbd6..5e1497ef 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zlinebelow.glif +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/glyphs/zlinebelow.glif @@ -6,10 +6,4 @@ - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Bold.ufo/lib.plist b/sources/instances/postscript/IntelOneMono-Bold.ufo/lib.plist index 88a989f2..047cc547 100644 --- a/sources/instances/postscript/IntelOneMono-Bold.ufo/lib.plist +++ b/sources/instances/postscript/IntelOneMono-Bold.ufo/lib.plist @@ -18,16 +18,12 @@ foreground com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 5928157648 public.glyphOrder .notdef diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/features.fea b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/features.fea index 8bcbcbed..c0181dc9 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/features.fea +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks gravecmb] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks gravecmb] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:46 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/fontinfo.plist b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/fontinfo.plist index a73f0e0b..8a16dd19 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/fontinfo.plist +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -42,7 +42,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Bold Italic openTypeNameRecords @@ -81,7 +81,7 @@ platformID 1 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -93,7 +93,7 @@ platformID 3 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -105,7 +105,7 @@ platformID 1 string - Italic + Bold Italic encodingID @@ -117,7 +117,7 @@ platformID 3 string - Italic + Bold Italic encodingID @@ -129,7 +129,7 @@ platformID 1 string - IntelOne Mono Bold Italic + Intel One Mono Bold Italic encodingID @@ -141,7 +141,7 @@ platformID 3 string - IntelOne Mono Bold Italic + Intel One Mono Bold Italic encodingID @@ -273,7 +273,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -312,6 +312,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -321,11 +322,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -370,7 +371,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Bold Italic + Intel One Mono Bold Italic postscriptIsFixedPitch postscriptOtherBlues @@ -391,9 +392,9 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Bold + Intel One Mono styleMapStyleName - italic + bold italic styleName Bold Italic unitsPerEm @@ -401,7 +402,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 477 diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/D_.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/D_.glif index 81a6e958..78467c26 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/D_.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/D_.glif @@ -29,7 +29,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/O_E_.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/O_E_.glif index bc968bec..6d625de9 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/O_E_.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/O_E_.glif @@ -34,7 +34,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/O_horn.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/O_horn.glif index 87f691b6..1b3de5a9 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/O_horn.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/O_horn.glif @@ -25,7 +25,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/a.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/a.glif index 0e57f3f8..f41fd607 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/a.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/a.glif @@ -28,9 +28,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ampersand.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ampersand.glif index 6e401887..eac09dc1 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ampersand.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ampersand.glif @@ -39,9 +39,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/aogonek.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/aogonek.glif index cabd5c9a..2940cf0e 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/aogonek.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/aogonek.glif @@ -48,7 +48,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/at.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/at.glif index f4bc230f..c496ec8b 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/at.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/at.glif @@ -19,12 +19,12 @@ - - - - - - + + + + + + @@ -61,8 +61,8 @@ - - + + diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ccedilla.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ccedilla.glif index 88dfa9d8..22e1f746 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ccedilla.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ccedilla.glif @@ -38,7 +38,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/cent.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/cent.glif index 92852469..3017906a 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/cent.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/cent.glif @@ -33,9 +33,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/e.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/e.glif index bdceff69..b0fe2935 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/e.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/e.glif @@ -11,9 +11,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eight.den.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eight.den.glif index 68ba214d..4549a50d 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eight.den.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eight.den.glif @@ -31,6 +31,9 @@ + + + @@ -40,11 +43,11 @@ - - - + + + @@ -54,9 +57,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eight.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eight.glif index a46b897b..031c93ae 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eight.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eight.glif @@ -32,6 +32,9 @@ + + + @@ -41,11 +44,11 @@ - - - + + + @@ -55,9 +58,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/emdash.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/emdash.glif index 0577f831..ef7ea283 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/emdash.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/endash.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/endash.glif index a179627b..a8546fb9 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/endash.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eogonek.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eogonek.glif index 7570a284..1b5b6b78 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eogonek.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/eogonek.glif @@ -23,7 +23,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/grave.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/grave.glif index 59424518..feb32d26 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/grave.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/hyphen.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/hyphen.glif index d30010fa..9c742a43 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/hyphen.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/lslash.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/lslash.glif index 5d3dfee0..b792bd4d 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/lslash.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/lslash.glif @@ -6,7 +6,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/m.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/m.glif index d9ef1094..9b7a1b76 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/m.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/m.glif @@ -45,7 +45,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ordfeminine.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ordfeminine.glif index ed4b4b29..352fd994 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ordfeminine.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/ordfeminine.glif @@ -24,9 +24,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/scedilla.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/scedilla.glif index e60090e5..2ac1ea8c 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/scedilla.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/scedilla.glif @@ -58,9 +58,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/schwa.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/schwa.glif index 018990e9..876467b4 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/schwa.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/schwa.glif @@ -11,9 +11,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/six.den.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/six.den.glif index e810814d..4365fd7c 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/six.den.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/six.den.glif @@ -3,6 +3,15 @@ + + + + + + + + + @@ -13,15 +22,6 @@ - - - - - - - - - diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/zero.den.glif b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/zero.den.glif index 57ce5bca..c195d694 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/zero.den.glif +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/glyphs/zero.den.glif @@ -24,7 +24,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/lib.plist b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/lib.plist index 2b2718d7..047cc547 100644 --- a/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/lib.plist +++ b/sources/instances/postscript/IntelOneMono-BoldItalic.ufo/lib.plist @@ -18,16 +18,12 @@ foreground com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 5341526352 public.glyphOrder .notdef diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/features.fea b/sources/instances/postscript/IntelOneMono-Italic.ufo/features.fea index 8bcbcbed..ff6022be 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/features.fea +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks gravecmb] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks gravecmb] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:51 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/fontinfo.plist b/sources/instances/postscript/IntelOneMono-Italic.ufo/fontinfo.plist index 4ae7c5ad..9721c78b 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/fontinfo.plist +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -77,7 +77,7 @@ platformID 1 string - IntelOne Mono + Intel One Mono encodingID @@ -89,7 +89,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -125,7 +125,7 @@ platformID 1 string - IntelOne Mono Italic + Intel One Mono Italic encodingID @@ -137,7 +137,7 @@ platformID 3 string - IntelOne Mono Italic + Intel One Mono Italic encodingID @@ -284,6 +284,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -293,11 +294,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -342,7 +343,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Italic + Intel One Mono Italic postscriptIsFixedPitch postscriptOtherBlues @@ -363,7 +364,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono + Intel One Mono styleMapStyleName italic styleName @@ -373,7 +374,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 465 diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/D_.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/D_.glif index 5b93b630..c3d85dde 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/D_.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/D_.glif @@ -19,7 +19,7 @@ - + @@ -29,8 +29,8 @@ - - + + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/O_E_.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/O_E_.glif index 47418020..c9be7235 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/O_E_.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/O_E_.glif @@ -5,7 +5,7 @@ - + @@ -14,7 +14,7 @@ - + @@ -26,6 +26,9 @@ + + + @@ -34,9 +37,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/O_horn.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/O_horn.glif index 1b2f8664..7f1e4d58 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/O_horn.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/O_horn.glif @@ -25,7 +25,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/S_cedilla.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/S_cedilla.glif index 0a7b2667..0ae3c746 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/S_cedilla.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/S_cedilla.glif @@ -28,9 +28,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/at.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/at.glif index 2a68b908..aa583f0e 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/at.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/at.glif @@ -20,12 +20,12 @@ - - - - - - + + + + + + @@ -61,7 +61,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/cent.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/cent.glif index 9068db51..a486208c 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/cent.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/cent.glif @@ -25,9 +25,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/dollar.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/dollar.glif index 95904275..ed3c714c 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/dollar.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/dollar.glif @@ -50,9 +50,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/eight.den.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/eight.den.glif index 9bed0d98..dbf890c2 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/eight.den.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/eight.den.glif @@ -31,6 +31,9 @@ + + + @@ -40,11 +43,11 @@ - - - + + + @@ -54,9 +57,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/eight.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/eight.glif index 1e29d05d..e8c7486d 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/eight.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/eight.glif @@ -13,13 +13,13 @@ - - - + + + - + @@ -32,6 +32,9 @@ + + + @@ -41,11 +44,11 @@ - - - + + + @@ -54,10 +57,7 @@ - - - - + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/emdash.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/emdash.glif index 4434bbeb..44897792 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/emdash.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/endash.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/endash.glif index 5e2295bb..e0686c6d 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/endash.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/grave.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/grave.glif index 59424518..305d57a2 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/grave.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/hyphen.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/hyphen.glif index 6c00a53e..422a621b 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/hyphen.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/percent.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/percent.glif index 7ca4dca3..5ae539ec 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/percent.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/percent.glif @@ -52,13 +52,6 @@ - - - - - - - @@ -73,5 +66,12 @@ + + + + + + + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/scedilla.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/scedilla.glif index b6cbaa3a..4c423184 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/scedilla.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/scedilla.glif @@ -58,9 +58,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/schwa.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/schwa.glif index 81d12e3f..9cd4b67c 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/schwa.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/schwa.glif @@ -12,9 +12,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/six.den.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/six.den.glif index 77339952..c0312c94 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/six.den.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/six.den.glif @@ -3,6 +3,15 @@ + + + + + + + + + @@ -13,15 +22,6 @@ - - - - - - - - - diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/three.den.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/three.den.glif index 97e38a2e..c2250e7d 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/three.den.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/three.den.glif @@ -23,7 +23,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/trademark.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/trademark.glif index a6a6f738..766e5e62 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/trademark.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/trademark.glif @@ -3,16 +3,6 @@ - - - - - - - - - - @@ -28,5 +18,15 @@ + + + + + + + + + + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/zero.glif b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/zero.glif index 66bd7926..34b5ae12 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/zero.glif +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/glyphs/zero.glif @@ -31,9 +31,7 @@ - - - + @@ -43,9 +41,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-Italic.ufo/lib.plist b/sources/instances/postscript/IntelOneMono-Italic.ufo/lib.plist index ca0db3e0..047cc547 100644 --- a/sources/instances/postscript/IntelOneMono-Italic.ufo/lib.plist +++ b/sources/instances/postscript/IntelOneMono-Italic.ufo/lib.plist @@ -18,16 +18,12 @@ foreground com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 5249049872 public.glyphOrder .notdef diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/features.fea b/sources/instances/postscript/IntelOneMono-Light.ufo/features.fea index 8bcbcbed..74b6f720 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/features.fea +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks gravecmb] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks gravecmb] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:56 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/fontinfo.plist b/sources/instances/postscript/IntelOneMono-Light.ufo/fontinfo.plist index c4095e24..0abd564e 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/fontinfo.plist +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -42,7 +42,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Light openTypeNameRecords @@ -81,7 +81,7 @@ platformID 1 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -93,7 +93,7 @@ platformID 3 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -129,7 +129,7 @@ platformID 1 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -141,7 +141,7 @@ platformID 3 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -273,7 +273,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -312,6 +312,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -321,11 +322,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -370,7 +371,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Light + Intel One Mono Light postscriptIsFixedPitch postscriptOtherBlues @@ -391,7 +392,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Light + Intel One Mono Light styleMapStyleName regular styleName @@ -401,7 +402,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 460 diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/E_ng.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/E_ng.glif index 00199860..321ac04f 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/E_ng.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/E_ng.glif @@ -7,7 +7,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/E_th.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/E_th.glif index 59b09a93..60b48d9e 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/E_th.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/E_th.glif @@ -23,11 +23,11 @@ - - + + - + diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/O_horn.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/O_horn.glif index 9730a337..a82ec3c1 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/O_horn.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/O_horn.glif @@ -8,7 +8,7 @@ - + @@ -29,7 +29,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/R_.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/R_.glif index add4ac3a..83c6212d 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/R_.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/R_.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/S_.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/S_.glif index 8aacf144..c9721460 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/S_.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/S_.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/acutecmb.cap.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/acutecmb.cap.glif index e6d90cb3..11cd622a 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/acutecmb.cap.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/acutecmb.cap.glif @@ -1,6 +1,5 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/ae.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/ae.glif index 5361f1f9..b5d1258a 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/ae.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/ae.glif @@ -67,7 +67,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/asterisk.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/asterisk.glif index 185be3b2..2f7ca046 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/asterisk.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/asterisk.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/at.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/at.glif index 7e290957..ed405e84 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/at.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/at.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/braceleft.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/braceleft.glif index a6875d5d..b0563bd4 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/braceleft.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/braceleft.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/emdash.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/emdash.glif index cba60d04..90c8f05a 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/emdash.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/endash.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/endash.glif index 223b0e96..9f854606 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/endash.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/eth.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/eth.glif index f8c38af1..03671cec 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/eth.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/eth.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/f.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/f.glif index 6d156a4c..518d73dc 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/f.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/f.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/grave.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/grave.glif index 59424518..0d8d8dea 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/grave.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/hyphen.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/hyphen.glif index 509f9a5e..fe5234b5 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/hyphen.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/middotcat.cap.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/middotcat.cap.glif index 02093cd0..1f979c13 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/middotcat.cap.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/middotcat.cap.glif @@ -1,7 +1,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/middotcat.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/middotcat.glif index d2b6ebd6..f7aa18e6 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/middotcat.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/middotcat.glif @@ -1,7 +1,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/n.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/n.glif index d8961d51..551f86e5 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/n.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/n.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/r.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/r.glif index 252c3755..f332bd7e 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/r.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/r.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/s.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/s.glif index 14d1fcea..4a0cfe92 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/s.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/s.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/three.den.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/three.den.glif index 4e49e5b5..6dece929 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/three.den.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/three.den.glif @@ -9,8 +9,8 @@ - - + + @@ -23,8 +23,8 @@ - - + + diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/three.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/three.glif index 6a05c3a8..6bcb32a1 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/three.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/three.glif @@ -10,10 +10,10 @@ - - - - + + + + @@ -24,8 +24,8 @@ - - + + diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/threefifths.glif b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/threefifths.glif index 0cd1f3cc..b22195f8 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/threefifths.glif +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/glyphs/threefifths.glif @@ -3,9 +3,9 @@ + - diff --git a/sources/instances/postscript/IntelOneMono-Light.ufo/lib.plist b/sources/instances/postscript/IntelOneMono-Light.ufo/lib.plist index 8504bb92..047cc547 100644 --- a/sources/instances/postscript/IntelOneMono-Light.ufo/lib.plist +++ b/sources/instances/postscript/IntelOneMono-Light.ufo/lib.plist @@ -18,16 +18,12 @@ foreground com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 9859904784 public.glyphOrder .notdef diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/features.fea b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/features.fea index 8bcbcbed..0960fa76 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/features.fea +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks gravecmb] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks gravecmb] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:54 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/fontinfo.plist b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/fontinfo.plist index fd55deff..fb88b3a5 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/fontinfo.plist +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -42,7 +42,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Light Italic openTypeNameRecords @@ -81,7 +81,7 @@ platformID 1 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -93,7 +93,7 @@ platformID 3 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -129,7 +129,7 @@ platformID 1 string - IntelOne Mono Light Italic + Intel One Mono Light Italic encodingID @@ -141,7 +141,7 @@ platformID 3 string - IntelOne Mono Light Italic + Intel One Mono Light Italic encodingID @@ -273,7 +273,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -312,6 +312,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -321,11 +322,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -370,7 +371,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Light Italic + Intel One Mono Light Italic postscriptIsFixedPitch postscriptOtherBlues @@ -391,7 +392,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Light + Intel One Mono Light styleMapStyleName italic styleName @@ -401,7 +402,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 460 diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/D_.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/D_.glif index 983f25f7..fd0e8732 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/D_.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/D_.glif @@ -18,14 +18,14 @@ - - + + - - + + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/E_th.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/E_th.glif index 545d83d1..3a1c736d 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/E_th.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/E_th.glif @@ -33,8 +33,8 @@ - - + + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/O_horn.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/O_horn.glif index b01943bc..290a1b7d 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/O_horn.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/O_horn.glif @@ -25,11 +25,9 @@ - + - - - + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/O_ogonek.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/O_ogonek.glif index 8a17dd7d..fc034a12 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/O_ogonek.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/O_ogonek.glif @@ -17,7 +17,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/cent.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/cent.glif index 681f384e..956be45e 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/cent.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/cent.glif @@ -25,9 +25,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/dollar.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/dollar.glif index b5d6a64c..9d768475 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/dollar.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/dollar.glif @@ -50,18 +50,14 @@ - - - + - - - + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/eight.den.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/eight.den.glif index 64df426d..1bf5976e 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/eight.den.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/eight.den.glif @@ -31,6 +31,9 @@ + + + @@ -40,11 +43,11 @@ - - - + + + @@ -54,9 +57,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/eight.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/eight.glif index ac608960..b105eede 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/eight.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/eight.glif @@ -32,6 +32,9 @@ + + + @@ -41,11 +44,11 @@ - - - + + + @@ -55,9 +58,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/emdash.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/emdash.glif index 25748be5..969a771d 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/emdash.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/endash.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/endash.glif index 5cb44ccc..e8924ccb 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/endash.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/grave.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/grave.glif index 59424518..8ad9f047 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/grave.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/hyphen.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/hyphen.glif index 8b44a72c..d88c0b25 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/hyphen.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/oogonek.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/oogonek.glif index 3d750900..50569cd1 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/oogonek.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/oogonek.glif @@ -17,7 +17,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/percent.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/percent.glif index 87cfd739..73731be1 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/percent.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/percent.glif @@ -52,13 +52,6 @@ - - - - - - - @@ -73,5 +66,12 @@ + + + + + + + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/scedilla.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/scedilla.glif index 44bf274b..7bb69913 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/scedilla.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/scedilla.glif @@ -58,9 +58,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/six.den.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/six.den.glif index 3b99b222..ae98c8d2 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/six.den.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/six.den.glif @@ -3,6 +3,15 @@ + + + + + + + + + @@ -13,15 +22,6 @@ - - - - - - - - - diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/tbar.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/tbar.glif index 2e0f060d..880c450b 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/tbar.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/tbar.glif @@ -18,7 +18,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/trademark.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/trademark.glif index 29927a8e..eba0bb51 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/trademark.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/trademark.glif @@ -3,16 +3,6 @@ - - - - - - - - - - @@ -28,5 +18,15 @@ + + + + + + + + + + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/zero.den.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/zero.den.glif index 06ce5a29..3bd0c58f 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/zero.den.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/zero.den.glif @@ -24,8 +24,8 @@ - - + + @@ -39,8 +39,8 @@ - - + + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/zero.glif b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/zero.glif index aeaee5d0..2919045a 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/zero.glif +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/glyphs/zero.glif @@ -31,9 +31,7 @@ - - - + @@ -43,9 +41,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/lib.plist b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/lib.plist index 791b6ab2..047cc547 100644 --- a/sources/instances/postscript/IntelOneMono-LightItalic.ufo/lib.plist +++ b/sources/instances/postscript/IntelOneMono-LightItalic.ufo/lib.plist @@ -18,16 +18,12 @@ foreground com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 8554722384 public.glyphOrder .notdef diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/features.fea b/sources/instances/postscript/IntelOneMono-Medium.ufo/features.fea index 8bcbcbed..c05e9999 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/features.fea +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks gravecmb] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks gravecmb] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:38:01 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/fontinfo.plist b/sources/instances/postscript/IntelOneMono-Medium.ufo/fontinfo.plist index 6b977438..070b2f51 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/fontinfo.plist +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -42,7 +42,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Medium openTypeNameRecords @@ -81,7 +81,7 @@ platformID 1 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -93,7 +93,7 @@ platformID 3 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -129,7 +129,7 @@ platformID 1 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -141,7 +141,7 @@ platformID 3 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -273,7 +273,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -312,6 +312,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -321,11 +322,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -370,7 +371,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Medium + Intel One Mono Medium postscriptIsFixedPitch postscriptOtherBlues @@ -392,7 +393,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Medium + Intel One Mono Medium styleMapStyleName regular styleName @@ -402,7 +403,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 471 diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/O_horn.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/O_horn.glif index a1629c28..171b95b6 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/O_horn.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/O_horn.glif @@ -8,7 +8,7 @@ - + @@ -29,7 +29,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/S_.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/S_.glif index 3d1cda2e..8171092a 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/S_.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/S_.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/acutecmb.cap.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/acutecmb.cap.glif index 9f0cd3f9..cc96a696 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/acutecmb.cap.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/acutecmb.cap.glif @@ -1,6 +1,5 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/asterisk.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/asterisk.glif index 4f934423..baa6d920 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/asterisk.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/asterisk.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/at.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/at.glif index 69ad9810..4eb0790d 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/at.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/at.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/emdash.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/emdash.glif index 63fd7a6e..f456b40d 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/emdash.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/endash.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/endash.glif index a3a9251d..0c3aafc2 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/endash.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/grave.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/grave.glif index 59424518..f35c6d86 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/grave.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/hyphen.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/hyphen.glif index 4f05d78c..17fdfff2 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/hyphen.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/middotcat.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/middotcat.glif index 26335819..787010a8 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/middotcat.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/middotcat.glif @@ -1,7 +1,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/oe.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/oe.glif index 03042819..62fd7dc5 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/oe.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/oe.glif @@ -36,6 +36,15 @@ + + + + + + + + + @@ -50,14 +59,5 @@ - - - - - - - - - diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/percent.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/percent.glif index 29eaed53..900f3b2d 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/percent.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/percent.glif @@ -52,6 +52,13 @@ + + + + + + + @@ -66,12 +73,5 @@ - - - - - - - diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/s.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/s.glif index ee880e62..e2e9349b 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/s.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/s.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/threefifths.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/threefifths.glif index 3420d10d..fe9e71bc 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/threefifths.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/threefifths.glif @@ -3,9 +3,9 @@ + - diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/uni20B_9.glif b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/uni20B_9.glif index ac74fa61..093ca07f 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/uni20B_9.glif +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/glyphs/uni20B_9.glif @@ -16,7 +16,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Medium.ufo/lib.plist b/sources/instances/postscript/IntelOneMono-Medium.ufo/lib.plist index 4c0528f6..8102064c 100644 --- a/sources/instances/postscript/IntelOneMono-Medium.ufo/lib.plist +++ b/sources/instances/postscript/IntelOneMono-Medium.ufo/lib.plist @@ -20,16 +20,12 @@ /Users/Alfred/Desktop/WORK/1 FJT/1 Local Working/Intel Mono/Instance Testing/IntelOneMono-Medium.otf com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 9848921680 public.glyphOrder .notdef diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/features.fea b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/features.fea index 8bcbcbed..350d47aa 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/features.fea +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks gravecmb] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks gravecmb] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:59 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/fontinfo.plist b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/fontinfo.plist index 754589bf..62fffd5f 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/fontinfo.plist +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -42,7 +42,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Medium Italic openTypeNameRecords @@ -81,7 +81,7 @@ platformID 1 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -93,7 +93,7 @@ platformID 3 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -129,7 +129,7 @@ platformID 1 string - IntelOne Mono Medium Italic + Intel One Mono Medium Italic encodingID @@ -141,7 +141,7 @@ platformID 3 string - IntelOne Mono Medium Italic + Intel One Mono Medium Italic encodingID @@ -273,7 +273,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -312,6 +312,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -321,11 +322,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -370,7 +371,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Medium Italic + Intel One Mono Medium Italic postscriptIsFixedPitch postscriptOtherBlues @@ -391,7 +392,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Medium + Intel One Mono Medium styleMapStyleName italic styleName @@ -401,7 +402,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 471 diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/D_.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/D_.glif index 0de55e26..c4107038 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/D_.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/D_.glif @@ -19,7 +19,7 @@ - + @@ -29,7 +29,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/O_E_.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/O_E_.glif index ff7e09df..f256dd7a 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/O_E_.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/O_E_.glif @@ -34,7 +34,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/O_horn.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/O_horn.glif index 8b237b47..b3275112 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/O_horn.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/O_horn.glif @@ -25,7 +25,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/S_cedilla.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/S_cedilla.glif index a6834f54..4b7ca871 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/S_cedilla.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/S_cedilla.glif @@ -28,9 +28,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/at.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/at.glif index 0929340f..57f6ae91 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/at.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/at.glif @@ -19,12 +19,12 @@ - - - - - - + + + + + + @@ -61,9 +61,9 @@ - + - + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/ccedilla.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/ccedilla.glif index b7aca0e6..d162be42 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/ccedilla.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/ccedilla.glif @@ -38,7 +38,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/cent.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/cent.glif index 2f30a033..36739817 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/cent.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/cent.glif @@ -33,9 +33,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/e.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/e.glif index 1ef6adc1..738fad24 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/e.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/e.glif @@ -12,7 +12,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eight.den.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eight.den.glif index e21973a4..7664beff 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eight.den.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eight.den.glif @@ -31,6 +31,9 @@ + + + @@ -40,11 +43,11 @@ - - - + + + @@ -54,9 +57,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eight.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eight.glif index fa0d118f..f56a1586 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eight.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eight.glif @@ -32,6 +32,9 @@ + + + @@ -41,11 +44,11 @@ - - - + + + @@ -55,9 +58,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/emdash.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/emdash.glif index 77cfbeff..27f7d68d 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/emdash.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/endash.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/endash.glif index 721b82a0..26b72830 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/endash.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eogonek.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eogonek.glif index 17f1bd90..e476b0db 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eogonek.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/eogonek.glif @@ -22,9 +22,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/grave.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/grave.glif index 59424518..f9c50b13 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/grave.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/hyphen.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/hyphen.glif index 8dea0147..a8d80976 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/hyphen.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/peso.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/peso.glif index f60306f1..e7ef0e98 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/peso.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/peso.glif @@ -16,9 +16,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/scedilla.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/scedilla.glif index 79731d90..a4f80f04 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/scedilla.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/scedilla.glif @@ -58,9 +58,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/schwa.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/schwa.glif index 35bb9589..dd98f96c 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/schwa.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/schwa.glif @@ -11,9 +11,6 @@ - - - diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/six.den.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/six.den.glif index 9e691d5e..bc30e0f1 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/six.den.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/six.den.glif @@ -3,6 +3,15 @@ + + + + + + + + + @@ -13,15 +22,6 @@ - - - - - - - - - diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/zero.den.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/zero.den.glif index 1edd59e7..29f980a6 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/zero.den.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/zero.den.glif @@ -25,7 +25,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/zero.glif b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/zero.glif index 849076e3..01748b0a 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/zero.glif +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/glyphs/zero.glif @@ -31,9 +31,7 @@ - - - + @@ -43,9 +41,7 @@ - - - + diff --git a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/lib.plist b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/lib.plist index 6005e682..047cc547 100644 --- a/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/lib.plist +++ b/sources/instances/postscript/IntelOneMono-MediumItalic.ufo/lib.plist @@ -18,16 +18,12 @@ foreground com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 11036838672 public.glyphOrder .notdef diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/features.fea b/sources/instances/postscript/IntelOneMono-Regular.ufo/features.fea index 8bcbcbed..b62d199a 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/features.fea +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks gravecmb] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks gravecmb] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:38:03 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/fontinfo.plist b/sources/instances/postscript/IntelOneMono-Regular.ufo/fontinfo.plist index 15b539af..b832a012 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/fontinfo.plist +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -77,7 +77,7 @@ platformID 1 string - IntelOne Mono + Intel One Mono encodingID @@ -89,7 +89,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -125,7 +125,7 @@ platformID 1 string - IntelOne Mono + Intel One Mono encodingID @@ -137,7 +137,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -284,6 +284,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -293,11 +294,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -342,7 +343,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Regular + Intel One Mono Regular postscriptIsFixedPitch postscriptOtherBlues @@ -363,7 +364,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono + Intel One Mono styleMapStyleName regular styleName @@ -373,7 +374,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 465 diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/E_th.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/E_th.glif index c80bc48a..0fc3c178 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/E_th.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/E_th.glif @@ -24,7 +24,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/O_horn.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/O_horn.glif index 0efbb37b..89f07b53 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/O_horn.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/O_horn.glif @@ -8,7 +8,7 @@ - + @@ -29,7 +29,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/S_.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/S_.glif index 6bec8cc9..c1bf585f 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/S_.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/S_.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/acutecmb.cap.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/acutecmb.cap.glif index 3cd7da6c..2c9f9f48 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/acutecmb.cap.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/acutecmb.cap.glif @@ -1,6 +1,5 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/ae.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/ae.glif index 569e5e41..48701f01 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/ae.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/ae.glif @@ -67,7 +67,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/aogonek.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/aogonek.glif index 9e371404..91021597 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/aogonek.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/aogonek.glif @@ -17,7 +17,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/asterisk.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/asterisk.glif index bc641328..9edee964 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/asterisk.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/asterisk.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/at.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/at.glif index 0b5d4399..71573493 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/at.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/at.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/emdash.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/emdash.glif index 6b6471be..76c4c8e0 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/emdash.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/endash.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/endash.glif index cc7cb716..85674344 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/endash.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/eth.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/eth.glif index b022a84e..06021aee 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/eth.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/eth.glif @@ -18,7 +18,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/grave.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/grave.glif index 59424518..ca9ef2a0 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/grave.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/hyphen.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/hyphen.glif index 15661297..db8a2cb8 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/hyphen.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/middotcat.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/middotcat.glif index 8df91b6d..ad753fa2 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/middotcat.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/middotcat.glif @@ -1,7 +1,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/oe.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/oe.glif index 6b6ce4a5..ea14d8c5 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/oe.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/oe.glif @@ -36,6 +36,15 @@ + + + + + + + + + @@ -50,14 +59,5 @@ - - - - - - - - - diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/s.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/s.glif index dbed953b..b9d52a08 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/s.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/s.glif @@ -2,7 +2,6 @@ - diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/three.den.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/three.den.glif index adb6d6a7..77992df5 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/three.den.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/three.den.glif @@ -23,8 +23,8 @@ - - + + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/three.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/three.glif index 53502259..f31d059f 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/three.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/three.glif @@ -24,8 +24,8 @@ - - + + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/threefifths.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/threefifths.glif index 2bbb52a9..fdf31423 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/threefifths.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/threefifths.glif @@ -3,9 +3,9 @@ + - diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/uhorn.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/uhorn.glif index 1cd08c8f..b0ddee3a 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/uhorn.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/uhorn.glif @@ -3,7 +3,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/uhorndotbelow.glif b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/uhorndotbelow.glif index 870435ee..ba87a02d 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/uhorndotbelow.glif +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/glyphs/uhorndotbelow.glif @@ -4,7 +4,7 @@ - + diff --git a/sources/instances/postscript/IntelOneMono-Regular.ufo/lib.plist b/sources/instances/postscript/IntelOneMono-Regular.ufo/lib.plist index 882f3d38..047cc547 100644 --- a/sources/instances/postscript/IntelOneMono-Regular.ufo/lib.plist +++ b/sources/instances/postscript/IntelOneMono-Regular.ufo/lib.plist @@ -18,16 +18,12 @@ foreground com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 9552641424 public.glyphOrder .notdef diff --git a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/features.fea b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/features.fea index 8bcbcbed..8d2923f4 100644 --- a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/features.fea +++ b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:49 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/fontinfo.plist b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/fontinfo.plist index 605c7462..ebc1b0a0 100644 --- a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/fontinfo.plist +++ b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -32,7 +32,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -40,7 +40,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Bold openTypeNameRecords @@ -79,7 +79,7 @@ platformID 1 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -91,7 +91,7 @@ platformID 3 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -103,7 +103,7 @@ platformID 1 string - Regular + Bold encodingID @@ -115,7 +115,7 @@ platformID 3 string - Regular + Bold encodingID @@ -127,7 +127,7 @@ platformID 1 string - IntelOne Mono Bold + Intel One Mono Bold encodingID @@ -139,7 +139,7 @@ platformID 3 string - IntelOne Mono Bold + Intel One Mono Bold encodingID @@ -271,7 +271,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -310,6 +310,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -319,11 +320,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -368,7 +369,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Bold + Intel One Mono Bold postscriptIsFixedPitch postscriptOtherBlues @@ -390,9 +391,9 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Bold + Intel One Mono styleMapStyleName - regular + bold styleName Bold unitsPerEm @@ -400,7 +401,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 477 diff --git a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/emdash.glif b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/emdash.glif index 6789e0e2..bf7b309b 100644 --- a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/emdash.glif +++ b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/endash.glif b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/endash.glif index c26b879a..61a8b105 100644 --- a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/endash.glif +++ b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/grave.glif b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/grave.glif index 3579774d..56a77dfb 100644 --- a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/grave.glif +++ b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/grave.glif @@ -3,24 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - public.objectLibs - - component0 - - public.truetype.roundOffsetToGrid - - public.truetype.useMyMetrics - - - - public.truetype.overlap - - - diff --git a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/hyphen.glif b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/hyphen.glif index 44fc3a6a..314ff3dd 100644 --- a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/hyphen.glif +++ b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/lib.plist b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/lib.plist index 5ee633c7..6cee22db 100644 --- a/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/lib.plist +++ b/sources/instances/truetype/IntelOneMono-Bold-quadratic.ufo/lib.plist @@ -14,16 +14,12 @@ 1 com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 5343669712 public.glyphOrder .notdef diff --git a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/features.fea b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/features.fea index 8bcbcbed..06707c9c 100644 --- a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/features.fea +++ b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:46 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/fontinfo.plist b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/fontinfo.plist index 2855aea0..59a96ed2 100644 --- a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/fontinfo.plist +++ b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -32,7 +32,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -40,7 +40,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Bold Italic openTypeNameRecords @@ -79,7 +79,7 @@ platformID 1 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -91,7 +91,7 @@ platformID 3 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -103,7 +103,7 @@ platformID 1 string - Italic + Bold Italic encodingID @@ -115,7 +115,7 @@ platformID 3 string - Italic + Bold Italic encodingID @@ -127,7 +127,7 @@ platformID 1 string - IntelOne Mono Bold Italic + Intel One Mono Bold Italic encodingID @@ -139,7 +139,7 @@ platformID 3 string - IntelOne Mono Bold Italic + Intel One Mono Bold Italic encodingID @@ -271,7 +271,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -310,6 +310,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -319,11 +320,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -368,7 +369,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Bold Italic + Intel One Mono Bold Italic postscriptIsFixedPitch postscriptOtherBlues @@ -389,9 +390,9 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Bold + Intel One Mono styleMapStyleName - italic + bold italic styleName Bold Italic unitsPerEm @@ -399,7 +400,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 477 diff --git a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/emdash.glif b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/emdash.glif index e200e015..6841630a 100644 --- a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/emdash.glif +++ b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/endash.glif b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/endash.glif index 1a21df39..b314b8a2 100644 --- a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/endash.glif +++ b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/grave.glif b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/grave.glif index 3579774d..18db38aa 100644 --- a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/grave.glif +++ b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/grave.glif @@ -3,24 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - public.objectLibs - - component0 - - public.truetype.roundOffsetToGrid - - public.truetype.useMyMetrics - - - - public.truetype.overlap - - - diff --git a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/hyphen.glif b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/hyphen.glif index e58f49d5..e0694b8b 100644 --- a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/hyphen.glif +++ b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/lib.plist b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/lib.plist index 3896b4b4..6cee22db 100644 --- a/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/lib.plist +++ b/sources/instances/truetype/IntelOneMono-BoldItalic-quadratic.ufo/lib.plist @@ -14,16 +14,12 @@ 1 com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 8420357712 public.glyphOrder .notdef diff --git a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/features.fea b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/features.fea index 8bcbcbed..921124aa 100644 --- a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/features.fea +++ b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:51 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/fontinfo.plist b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/fontinfo.plist index 306fd3fc..89e042da 100644 --- a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/fontinfo.plist +++ b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -32,7 +32,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -75,7 +75,7 @@ platformID 1 string - IntelOne Mono + Intel One Mono encodingID @@ -87,7 +87,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -123,7 +123,7 @@ platformID 1 string - IntelOne Mono Italic + Intel One Mono Italic encodingID @@ -135,7 +135,7 @@ platformID 3 string - IntelOne Mono Italic + Intel One Mono Italic encodingID @@ -282,6 +282,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -291,11 +292,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -340,7 +341,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Italic + Intel One Mono Italic postscriptIsFixedPitch postscriptOtherBlues @@ -361,7 +362,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono + Intel One Mono styleMapStyleName italic styleName @@ -371,7 +372,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 465 diff --git a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/emdash.glif b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/emdash.glif index 3366b587..1c0f7c43 100644 --- a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/emdash.glif +++ b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/endash.glif b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/endash.glif index c2f29b21..4d5c4268 100644 --- a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/endash.glif +++ b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/grave.glif b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/grave.glif index 3579774d..d2e74bdc 100644 --- a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/grave.glif +++ b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/grave.glif @@ -3,24 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - public.objectLibs - - component0 - - public.truetype.roundOffsetToGrid - - public.truetype.useMyMetrics - - - - public.truetype.overlap - - - diff --git a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/hyphen.glif b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/hyphen.glif index 5c06aff0..3d9d6b8c 100644 --- a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/hyphen.glif +++ b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/lib.plist b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/lib.plist index 3daf7be3..6cee22db 100644 --- a/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/lib.plist +++ b/sources/instances/truetype/IntelOneMono-Italic-quadratic.ufo/lib.plist @@ -14,16 +14,12 @@ 1 com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 8146949136 public.glyphOrder .notdef diff --git a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/features.fea b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/features.fea index 8bcbcbed..0c087351 100644 --- a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/features.fea +++ b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:56 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/fontinfo.plist b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/fontinfo.plist index d9322753..f09725f7 100644 --- a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/fontinfo.plist +++ b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -32,7 +32,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -40,7 +40,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Light openTypeNameRecords @@ -79,7 +79,7 @@ platformID 1 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -91,7 +91,7 @@ platformID 3 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -127,7 +127,7 @@ platformID 1 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -139,7 +139,7 @@ platformID 3 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -271,7 +271,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -310,6 +310,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -319,11 +320,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -368,7 +369,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Light + Intel One Mono Light postscriptIsFixedPitch postscriptOtherBlues @@ -389,7 +390,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Light + Intel One Mono Light styleMapStyleName regular styleName @@ -399,7 +400,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 460 diff --git a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/emdash.glif b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/emdash.glif index e26f29cf..8c51ef53 100644 --- a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/emdash.glif +++ b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/endash.glif b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/endash.glif index 05c8b5dd..ef4116e5 100644 --- a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/endash.glif +++ b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/grave.glif b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/grave.glif index 3579774d..faa3dd89 100644 --- a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/grave.glif +++ b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/grave.glif @@ -3,24 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - public.objectLibs - - component0 - - public.truetype.roundOffsetToGrid - - public.truetype.useMyMetrics - - - - public.truetype.overlap - - - diff --git a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/hyphen.glif b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/hyphen.glif index 5fdece79..fcb77181 100644 --- a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/hyphen.glif +++ b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/lib.plist b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/lib.plist index 0ff2d322..6cee22db 100644 --- a/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/lib.plist +++ b/sources/instances/truetype/IntelOneMono-Light-quadratic.ufo/lib.plist @@ -14,16 +14,12 @@ 1 com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 6455322832 public.glyphOrder .notdef diff --git a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/features.fea b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/features.fea index 8bcbcbed..b9c34f80 100644 --- a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/features.fea +++ b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:54 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/fontinfo.plist b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/fontinfo.plist index 3e350a26..523af41d 100644 --- a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/fontinfo.plist +++ b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -32,7 +32,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -40,7 +40,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Light Italic openTypeNameRecords @@ -79,7 +79,7 @@ platformID 1 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -91,7 +91,7 @@ platformID 3 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -127,7 +127,7 @@ platformID 1 string - IntelOne Mono Light Italic + Intel One Mono Light Italic encodingID @@ -139,7 +139,7 @@ platformID 3 string - IntelOne Mono Light Italic + Intel One Mono Light Italic encodingID @@ -271,7 +271,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -310,6 +310,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -319,11 +320,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -368,7 +369,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Light Italic + Intel One Mono Light Italic postscriptIsFixedPitch postscriptOtherBlues @@ -389,7 +390,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Light + Intel One Mono Light styleMapStyleName italic styleName @@ -399,7 +400,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 460 diff --git a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/emdash.glif b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/emdash.glif index fb9091ca..a6775683 100644 --- a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/emdash.glif +++ b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/endash.glif b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/endash.glif index 730544e8..14a2de4c 100644 --- a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/endash.glif +++ b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/grave.glif b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/grave.glif index 3579774d..da77068c 100644 --- a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/grave.glif +++ b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/grave.glif @@ -3,24 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - public.objectLibs - - component0 - - public.truetype.roundOffsetToGrid - - public.truetype.useMyMetrics - - - - public.truetype.overlap - - - diff --git a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/hyphen.glif b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/hyphen.glif index 1c86630f..bdf0c7f4 100644 --- a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/hyphen.glif +++ b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/lib.plist b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/lib.plist index 8642dd55..6cee22db 100644 --- a/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/lib.plist +++ b/sources/instances/truetype/IntelOneMono-LightItalic-quadratic.ufo/lib.plist @@ -14,16 +14,12 @@ 1 com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 6847793040 public.glyphOrder .notdef diff --git a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/features.fea b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/features.fea index 8bcbcbed..de2c6fb2 100644 --- a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/features.fea +++ b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:38:01 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/fontinfo.plist b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/fontinfo.plist index e9d92ecd..959ca4ec 100644 --- a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/fontinfo.plist +++ b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -32,7 +32,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -40,7 +40,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Medium openTypeNameRecords @@ -79,7 +79,7 @@ platformID 1 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -91,7 +91,7 @@ platformID 3 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -127,7 +127,7 @@ platformID 1 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -139,7 +139,7 @@ platformID 3 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -271,7 +271,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -310,6 +310,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -319,11 +320,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -368,7 +369,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Medium + Intel One Mono Medium postscriptIsFixedPitch postscriptOtherBlues @@ -390,7 +391,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Medium + Intel One Mono Medium styleMapStyleName regular styleName @@ -400,7 +401,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 471 diff --git a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/emdash.glif b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/emdash.glif index 0d2ebb60..53ce61ea 100644 --- a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/emdash.glif +++ b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/endash.glif b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/endash.glif index 8ab6c831..2362ccfd 100644 --- a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/endash.glif +++ b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/grave.glif b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/grave.glif index 3579774d..333438e2 100644 --- a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/grave.glif +++ b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/grave.glif @@ -3,24 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - public.objectLibs - - component0 - - public.truetype.roundOffsetToGrid - - public.truetype.useMyMetrics - - - - public.truetype.overlap - - - diff --git a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/hyphen.glif b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/hyphen.glif index c718deca..94f04a36 100644 --- a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/hyphen.glif +++ b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/lib.plist b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/lib.plist index 60215c11..6cee22db 100644 --- a/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/lib.plist +++ b/sources/instances/truetype/IntelOneMono-Medium-quadratic.ufo/lib.plist @@ -14,16 +14,12 @@ 1 com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 5331414992 public.glyphOrder .notdef diff --git a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/features.fea b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/features.fea index 8bcbcbed..358039fa 100644 --- a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/features.fea +++ b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:37:59 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/fontinfo.plist b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/fontinfo.plist index 8173c6df..c0ab0b59 100644 --- a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/fontinfo.plist +++ b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -32,7 +32,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -40,7 +40,7 @@ openTypeNameManufacturerURL http://frerejones.com openTypeNamePreferredFamilyName - IntelOne Mono + Intel One Mono openTypeNamePreferredSubfamilyName Medium Italic openTypeNameRecords @@ -79,7 +79,7 @@ platformID 1 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -91,7 +91,7 @@ platformID 3 string - IntelOne Mono Medium + Intel One Mono Medium encodingID @@ -127,7 +127,7 @@ platformID 1 string - IntelOne Mono Medium Italic + Intel One Mono Medium Italic encodingID @@ -139,7 +139,7 @@ platformID 3 string - IntelOne Mono Medium Italic + Intel One Mono Medium Italic encodingID @@ -271,7 +271,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -310,6 +310,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -319,11 +320,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -368,7 +369,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Medium Italic + Intel One Mono Medium Italic postscriptIsFixedPitch postscriptOtherBlues @@ -389,7 +390,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono Medium + Intel One Mono Medium styleMapStyleName italic styleName @@ -399,7 +400,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 471 diff --git a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/emdash.glif b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/emdash.glif index c9b3e191..5a15f241 100644 --- a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/emdash.glif +++ b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/endash.glif b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/endash.glif index 5fc3603e..5c1071bc 100644 --- a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/endash.glif +++ b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/grave.glif b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/grave.glif index 3579774d..c12241f7 100644 --- a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/grave.glif +++ b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/grave.glif @@ -3,24 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - public.objectLibs - - component0 - - public.truetype.roundOffsetToGrid - - public.truetype.useMyMetrics - - - - public.truetype.overlap - - - diff --git a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/hyphen.glif b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/hyphen.glif index 98aa1dc6..df9c2307 100644 --- a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/hyphen.glif +++ b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/lib.plist b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/lib.plist index 9060e6e9..6cee22db 100644 --- a/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/lib.plist +++ b/sources/instances/truetype/IntelOneMono-MediumItalic-quadratic.ufo/lib.plist @@ -14,16 +14,12 @@ 1 com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 5928306640 public.glyphOrder .notdef diff --git a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/features.fea b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/features.fea index 8bcbcbed..0d0434a5 100644 --- a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/features.fea +++ b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/features.fea @@ -1,5 +1,5 @@ # ---------------------------- -# INTEL MONO OPENTYPE CODE +# INTEL ONE MONO OPENTYPE CODE # ---------------------------- # ---------------- @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,6 +176,102 @@ feature salt { } salt; +# --------------------------------------------------------------------- +# MARK | Generated: November 23, 2022 - 02:38:03 PM by 'markFeature.py' +# --------------------------------------------------------------------- + +markClass [acutecmb caroncmb circumflexcmb dieresiscmb dotaccentcmb gravecmb macroncmb tildecmb] @mark_aboveLC; +markClass [acutecmb.cap caroncmb.cap circumflexcmb.cap dieresiscmb.cap dotaccentcmb.cap gravecmb.cap macroncmb.cap tildecmb.cap] @mark_aboveUC; +markClass [dieresisbelowcmb dotbelowcmb macronbelowcmb] @mark_below; +markClass [cedillacmb] @mark_belowcedilla; +markClass [ogonekcmb] @mark_belowogonek; + +feature mark { + + lookup aboveLC{ + pos base [a] mark @mark_aboveLC; + pos base [c] mark @mark_aboveLC; + pos base [dotlessi] mark @mark_aboveLC; + pos base [dotlessj] mark @mark_aboveLC; + pos base [e] mark @mark_aboveLC; + pos base [eogonek] mark @mark_aboveLC; + pos base [g] mark @mark_aboveLC; + pos base [m] mark @mark_aboveLC; + pos base [n] mark @mark_aboveLC; + pos base [o] mark @mark_aboveLC; + pos base [p] mark @mark_aboveLC; + pos base [s] mark @mark_aboveLC; + pos base [u] mark @mark_aboveLC; + pos base [z] mark @mark_aboveLC; + } aboveLC; + + lookup aboveUC{ + pos base [A] mark @mark_aboveUC; + pos base [C] mark @mark_aboveUC; + pos base [E] mark @mark_aboveUC; + pos base [Eogonek] mark @mark_aboveUC; + pos base [G] mark @mark_aboveUC; + pos base [I] mark @mark_aboveUC; + pos base [J] mark @mark_aboveUC; + pos base [M] mark @mark_aboveUC; + pos base [N] mark @mark_aboveUC; + pos base [O] mark @mark_aboveUC; + pos base [P] mark @mark_aboveUC; + pos base [S] mark @mark_aboveUC; + pos base [U] mark @mark_aboveUC; + pos base [Z] mark @mark_aboveUC; + } aboveUC; + + lookup below{ + pos base [C] mark @mark_below; + pos base [Dcroat] mark @mark_below; + pos base [E] mark @mark_below; + pos base [H] mark @mark_below; + pos base [I] mark @mark_below; + pos base [O] mark @mark_below; + pos base [S] mark @mark_below; + pos base [U] mark @mark_below; + pos base [X] mark @mark_below; + pos base [Z] mark @mark_below; + pos base [c] mark @mark_below; + pos base [dcroat] mark @mark_below; + pos base [dotlessi] mark @mark_below; + pos base [e] mark @mark_below; + pos base [h] mark @mark_below; + pos base [o] mark @mark_below; + pos base [s] mark @mark_below; + pos base [u] mark @mark_below; + pos base [x] mark @mark_below; + pos base [z] mark @mark_below; + } below; + + lookup belowcedilla{ + pos base [Z] mark @mark_belowcedilla; + pos base [z] mark @mark_belowcedilla; + } belowcedilla; + + lookup belowogonek{ + pos base [A] mark @mark_belowogonek; + pos base [E] mark @mark_belowogonek; + pos base [I] mark @mark_belowogonek; + pos base [O] mark @mark_belowogonek; + pos base [U] mark @mark_belowogonek; + pos base [a] mark @mark_belowogonek; + pos base [dotlessi] mark @mark_belowogonek; + pos base [e] mark @mark_belowogonek; + pos base [o] mark @mark_belowogonek; + pos base [u] mark @mark_belowogonek; + } belowogonek; + +} mark; + +@BASES = [A C Dcroat E Eogonek G H I J M N O P S U X Z a c dcroat dotlessi dotlessj e eogonek g h m n o p s u x z]; +@MARKS = [@mark_aboveLC @mark_aboveUC @mark_below @mark_belowcedilla @mark_belowogonek]; + +table GDEF { + GlyphClassDef @BASES,,@MARKS,; +} GDEF; + # -------------- # All Alternates diff --git a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/fontinfo.plist b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/fontinfo.plist index 5aa04396..e1be8385 100644 --- a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/fontinfo.plist +++ b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -32,7 +32,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -75,7 +75,7 @@ platformID 1 string - IntelOne Mono + Intel One Mono encodingID @@ -87,7 +87,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -123,7 +123,7 @@ platformID 1 string - IntelOne Mono + Intel One Mono encodingID @@ -135,7 +135,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -282,6 +282,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -291,11 +292,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -340,7 +341,7 @@ postscriptForceBold postscriptFullName - IntelOne Mono Regular + Intel One Mono Regular postscriptIsFixedPitch postscriptOtherBlues @@ -361,7 +362,7 @@ postscriptUnderlineThickness 50 styleMapFamilyName - IntelOne Mono + Intel One Mono styleMapStyleName regular styleName @@ -371,7 +372,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 465 diff --git a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/emdash.glif b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/emdash.glif index 54268fbc..69b47341 100644 --- a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/emdash.glif +++ b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/endash.glif b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/endash.glif index a20dfc7b..05021c52 100644 --- a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/endash.glif +++ b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/grave.glif b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/grave.glif index 3579774d..ff6b4aaf 100644 --- a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/grave.glif +++ b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/grave.glif @@ -3,24 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - public.objectLibs - - component0 - - public.truetype.roundOffsetToGrid - - public.truetype.useMyMetrics - - - - public.truetype.overlap - - - diff --git a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/hyphen.glif b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/hyphen.glif index 9cf0da95..3248bed4 100644 --- a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/hyphen.glif +++ b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/lib.plist b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/lib.plist index 93f4b9fd..4f7c9c39 100644 --- a/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/lib.plist +++ b/sources/instances/truetype/IntelOneMono-Regular-quadratic.ufo/lib.plist @@ -18,16 +18,12 @@ foreground com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 6516976464 public.glyphOrder .notdef diff --git a/sources/masters/IntelOneMono-Bold-mstr.ufo/features.fea b/sources/masters/IntelOneMono-Bold-mstr.ufo/features.fea index 8bcbcbed..c5781b21 100644 --- a/sources/masters/IntelOneMono-Bold-mstr.ufo/features.fea +++ b/sources/masters/IntelOneMono-Bold-mstr.ufo/features.fea @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,7 +176,6 @@ feature salt { } salt; - # -------------- # All Alternates # -------------- diff --git a/sources/masters/IntelOneMono-Bold-mstr.ufo/fontinfo.plist b/sources/masters/IntelOneMono-Bold-mstr.ufo/fontinfo.plist index 612ff6cb..95dd50ee 100644 --- a/sources/masters/IntelOneMono-Bold-mstr.ufo/fontinfo.plist +++ b/sources/masters/IntelOneMono-Bold-mstr.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -77,7 +77,7 @@ platformID 1 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -89,7 +89,7 @@ platformID 3 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -101,7 +101,7 @@ platformID 1 string - Regular + Bold encodingID @@ -113,7 +113,7 @@ platformID 3 string - Regular + Bold encodingID @@ -125,7 +125,7 @@ platformID 1 string - IntelOne Mono Bold + Intel One Mono Bold encodingID @@ -137,7 +137,7 @@ platformID 3 string - IntelOne Mono Bold + Intel One Mono Bold encodingID @@ -269,7 +269,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -283,54 +283,6 @@ string Bold - - encodingID - 0 - languageID - 0 - nameID - 256 - platformID - 1 - string - Raised Colon (Figures Only) - - - encodingID - 1 - languageID - 1033 - nameID - 256 - platformID - 3 - string - Raised Colon (Figures Only) - - - encodingID - 0 - languageID - 0 - nameID - 257 - platformID - 1 - string - Raised Colon (Global) - - - encodingID - 1 - languageID - 1033 - nameID - 257 - platformID - 3 - string - Raised Colon (Global) - openTypeOS2CodePageRanges @@ -356,6 +308,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -365,11 +318,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -430,7 +383,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 477 diff --git a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/emdash.glif b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/emdash.glif index 8929884d..496f0761 100644 --- a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/emdash.glif +++ b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/endash.glif b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/endash.glif index 8283b507..ca63e446 100644 --- a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/endash.glif +++ b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/grave.glif b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/grave.glif index 59424518..d233ddcc 100644 --- a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/grave.glif +++ b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/hyphen.glif b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/hyphen.glif index f934cc04..e71dff66 100644 --- a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/hyphen.glif +++ b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/l.dot.glif b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/l.dot.glif index 874e096a..b90c8e81 100644 --- a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/l.dot.glif +++ b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/l.dot.glif @@ -2,10 +2,6 @@ - - - - diff --git a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/published.glif b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/published.glif index 8c46c6e8..a7e0f89a 100644 --- a/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/published.glif +++ b/sources/masters/IntelOneMono-Bold-mstr.ufo/glyphs/published.glif @@ -1,6 +1,7 @@ + diff --git a/sources/masters/IntelOneMono-Bold-mstr.ufo/lib.plist b/sources/masters/IntelOneMono-Bold-mstr.ufo/lib.plist index 5e3dd5f3..4de37c00 100644 --- a/sources/masters/IntelOneMono-Bold-mstr.ufo/lib.plist +++ b/sources/masters/IntelOneMono-Bold-mstr.ufo/lib.plist @@ -5,12 +5,705 @@ com.defcon.sortDescriptor - allowPseudoUnicode - 0 ascending - IntelOne Mono-MSTR FINAL + + .notdef + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + Q.bar + R + S + T + U + V + W + X + Y + Z + a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + x + y + z + period + comma + colon + semicolon + question + exclam + questiondown + exclamdown + ellipsis + twodotleader + quotedblleft + quotedblright + quotedblbase + quoteleft + quoteright + quotesinglbase + guillemetleft + guillemetright + guilsinglleft + guilsinglright + parenleft + parenright + bracketleft + bracketright + braceleft + braceright + slash + backslash + bar + hyphen + endash + emdash + hyphen.calt + periodcentered + bullet + underscore + ampersand + at + published + copyright + registered + servicemark + trademark + asterisk + dagger + daggerdbl + section + paragraph + zero + one + two + three + four + five + six + seven + eight + nine + colon.fig + plus + divide + minus + equal + notequal + asciitilde + approxequal + multiply + less + greater + lessequal + greaterequal + plusminus + asciicircum + mu + numbersign + percent + quotedbl + quotesingle + ordfeminine + ordmasculine + degree + dollar + dollar.bar + sterling + yen + Euro + naira + naira.bar + peso + peso.bar + uni20BA + uni20BD + uni20B9 + bahtthai + bahtthai.bar + won + won.bar + cent + cent.bar + dong + onehalf + onethird + twothirds + onequarter + threequarters + onefifth + twofifths + threefifths + fourfifths + onesixth + fivesixths + oneeighth + threeeighths + fiveeighths + seveneighths + zero.sup + one.sup + two.sup + three.sup + four.sup + five.sup + six.sup + seven.sup + eight.sup + nine.sup + zero.inf + one.inf + two.inf + three.inf + four.inf + five.inf + six.inf + seven.inf + eight.inf + nine.inf + primemod + dblprimemod + commaturnedmod + apostrophemod + ringhalfleft + ringhalfright + verticallinemod + verticallinelowmod + acute + hungarumlaut + grave + circumflex + caron + breve + tilde + macron + dieresis + dotaccent + ring + uniA788 + macronlowmod + cedilla + ogonek + Aacute + Agrave + Acircumflex + Acircumflexdotbelow + Acircumflexacute + Acircumflexgrave + Acircumflexhookabove + Acircumflextilde + Acaron + Abreve + Abrevedotbelow + Abreveacute + Abrevegrave + Abrevehookabove + Abrevetilde + Atilde + Amacron + Adieresis + Adotaccent + Aring + Ahookabove + Adotbelow + Aogonek + AE + Blinebelow + Cacute + Ccircumflex + Ccaron + Cdotaccent + Ccedilla + Dcaron + Dcircumflexbelow + Dlinebelow + Ddotbelow + Dcroat + Eacute + Egrave + Ecircumflex + Ecircumflexdotbelow + Ecircumflexacute + Ecircumflexgrave + Ecircumflexhookabove + Ecircumflextilde + Ecaron + Ebreve + Etilde + Emacron + Edieresis + Edotaccent + Ehookabove + Edotbelow + Eogonek + Gcircumflex + Gcaron + Gbreve + Gmacron + Gdotaccent + Gcommaaccent + Hcircumflex + Hbrevebelow + Hdotbelow + Hcedilla + Hbar + Iacute + Igrave + Icircumflex + Icaron + Ibreve + Itilde + Imacron + Idieresis + Idotaccent + Ihookabove + Idotbelow + Iogonek + Jcircumflex + Klinebelow + Kcommaaccent + Kdotbelow + Lacute + Lcaron + Lcommaaccent + Lcircumflexbelow + Llinebelow + Lmacrondotbelow + Ldotbelow + L.dot + Lslash + Macute + Mdotaccent + Mdotbelow + Nacute + Ngrave + Ncaron + Ntilde + Ndotaccent + Ncircumflexbelow + Ncommaaccent + Ndotbelow + Nlinebelow + Eng + Oacute + Ohungarumlaut + Ograve + Ocircumflex + Ocircumflexdotbelow + Ocircumflexacute + Ocircumflexgrave + Ocircumflexhookabove + Ocircumflextilde + Ocaron + Obreve + Otilde + Omacron + Odieresis + Odotaccent + Ohookabove + Odotbelow + Oogonek + Oslash + Oslash.bar + OE + Ohorn + Ohornacute + Ohorngrave + Ohorntilde + Ohornhookabove + Ohorndotbelow + Racute + Rcaron + Rdotaccent + Rmacrondotbelow + Rcommaaccent + Rdotbelow + Rlinebelow + Sacute + Scircumflex + Scaron + Scommaaccent + Sdotbelow + Scedilla + uni1E9E + Tcaron + Tcircumflexbelow + Tcommaaccent + Tdotbelow + Tlinebelow + Tcedilla + Tbar + Uacute + Uhungarumlaut + Ugrave + Ucircumflex + Ucaron + Ubreve + Utilde + Umacron + Udieresis + Udieresisacute + Udieresisgrave + Udieresiscaron + Udieresismacron + Uring + Uhookabove + Udotbelow + Uogonek + Uhorn + Uhornacute + Uhorngrave + Uhorntilde + Uhornhookabove + Uhorndotbelow + Vdotbelow + Wacute + Wgrave + Wcircumflex + Wdieresis + Xdieresis + Yacute + Ygrave + Ycircumflex + Ytilde + Ymacron + Ydieresis + Ydotaccent + Yhookabove + Ydotbelow + Zacute + Zcircumflex + Zcaron + Zdotaccent + Zdotbelow + Zlinebelow + Eth + Thorn + Schwa + aacute + agrave + acircumflex + acircumflexdotbelow + acircumflexacute + acircumflexgrave + acircumflexhookabove + acircumflextilde + acaron + abreve + abrevedotbelow + abreveacute + abrevegrave + abrevehookabove + abrevetilde + atilde + amacron + adieresis + adotaccent + aring + ahookabove + adotbelow + aogonek + ae + blinebelow + cacute + ccircumflex + ccaron + cdotaccent + ccedilla + dcaron + dcircumflexbelow + dlinebelow + ddotbelow + dcroat + eacute + egrave + ecircumflex + ecircumflexdotbelow + ecircumflexacute + ecircumflexgrave + ecircumflexhookabove + ecircumflextilde + ecaron + ebreve + etilde + emacron + edieresis + edotaccent + ehookabove + edotbelow + eogonek + gcircumflex + gcaron + gbreve + gmacron + gdotaccent + gcommaaccent + hcircumflex + hbrevebelow + hlinebelow + hdotbelow + hcedilla + hbar + dotlessi + iacute + igrave + icircumflex + icaron + ibreve + itilde + imacron + idieresis + idotaccent + ihookabove + idotbelow + iogonek + dotlessj + jcircumflex + jcaron + klinebelow + kcommaaccent + kdotbelow + lacute + lcaron + lcommaaccent + lcircumflexbelow + llinebelow + lmacrondotbelow + ldotbelow + l.dot + lslash + macute + mdotaccent + mdotbelow + nacute + ngrave + ncaron + ntilde + ndotaccent + ncircumflexbelow + ncommaaccent + ndotbelow + nlinebelow + eng + oacute + ohungarumlaut + ograve + ocircumflex + ocircumflexdotbelow + ocircumflexacute + ocircumflexgrave + ocircumflexhookabove + ocircumflextilde + ocaron + obreve + otilde + omacron + odieresis + odotaccent + ohookabove + odotbelow + oogonek + oslash + oslash.bar + oe + ohorn + ohornacute + ohorngrave + ohorntilde + ohornhookabove + ohorndotbelow + racute + rcaron + rdotaccent + rmacrondotbelow + rcommaaccent + rdotbelow + rlinebelow + sacute + scircumflex + scaron + scommaaccent + sdotbelow + scedilla + germandbls + tcaron + tcircumflexbelow + tcommaaccent + tdotbelow + tlinebelow + tcedilla + tbar + uacute + uhungarumlaut + ugrave + ucircumflex + ucaron + ubreve + utilde + umacron + udieresis + udieresisacute + udieresisgrave + udieresiscaron + udieresismacron + uring + uhookabove + udotbelow + uogonek + uhorn + uhornacute + uhorngrave + uhorntilde + uhornhookabove + uhorndotbelow + vdotbelow + wacute + wgrave + wcircumflex + wdieresis + xdieresis + yacute + ygrave + ycircumflex + ytilde + ymacron + ydieresis + ydotaccent + yhookabove + ydotbelow + zacute + zcircumflex + zcaron + zdotaccent + zdotbelow + zlinebelow + eth + thorn + schwa + space + uni00A0 + zero.num + one.num + two.num + three.num + four.num + five.num + six.num + seven.num + eight.num + nine.num + fraction + fracbar + zero.den + one.den + two.den + three.den + four.den + five.den + six.den + seven.den + eight.den + nine.den + uni2011 + horizontalbar + middotcat + middotcat.cap + acutecmb + hungarumlautcmb + gravecmb + commaaboverightcmb + circumflexcmb + caroncmb + brevecmb + tildecmb + macroncmb + dieresiscmb + dotaccentcmb + ringcmb + commaturnedabovecmb + hookcmb + circumflexbelowcmb + brevebelowcmb + macronbelowcmb + dieresisbelowcmb + dotbelowcmb + uni0326 + cedillacmb + ogonekcmb + dieresisacute + dieresisgrave + dieresiscaron + dieresismacron + breveacute + brevegrave + brevehook + brevetilde + circumflexacute + circumflexgrave + circumflexhook + circumflextilde + acutecmb.cap + hungarumlautcmb.cap + gravecmb.cap + circumflexcmb.cap + caroncmb.cap + brevecmb.cap + tildecmb.cap + macroncmb.cap + dieresiscmb.cap + dotaccentcmb.cap + ringcmb.cap + hookcmb.cap + dieresisacute.cap + dieresisgrave.cap + dieresiscaron.cap + dieresismacron.cap + breveacute.cap + brevegrave.cap + brevehook.cap + brevetilde.cap + circumflexacute.cap + circumflexgrave.cap + circumflexhook.cap + circumflextilde.cap + type - characterSet + glyphList com.typemytype.robofont.compileSettings.autohint @@ -25,16 +718,12 @@ 0 com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 5862625360 public.glyphOrder .notdef @@ -1308,7 +1997,5 @@ zlinebelow uni1E95 - public.skipExportGlyphs - diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/features.fea b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/features.fea index 8bcbcbed..c5781b21 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/features.fea +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/features.fea @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,7 +176,6 @@ feature salt { } salt; - # -------------- # All Alternates # -------------- diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/fontinfo.plist b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/fontinfo.plist index 0fc0cd69..5c8171d8 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/fontinfo.plist +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -77,7 +77,7 @@ platformID 1 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -89,7 +89,7 @@ platformID 3 string - IntelOne Mono Bold + Intel One Mono encodingID @@ -101,7 +101,7 @@ platformID 1 string - Italic + Bold Italic encodingID @@ -113,7 +113,7 @@ platformID 3 string - Italic + Bold Italic encodingID @@ -125,7 +125,7 @@ platformID 1 string - IntelOne Mono Bold Italic + Intel One Mono Bold Italic encodingID @@ -137,7 +137,7 @@ platformID 3 string - IntelOne Mono Bold Italic + Intel One Mono Bold Italic encodingID @@ -269,7 +269,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -283,54 +283,6 @@ string Bold Italic - - encodingID - 0 - languageID - 0 - nameID - 256 - platformID - 1 - string - Raised Colon (Figures Only) - - - encodingID - 1 - languageID - 1033 - nameID - 256 - platformID - 3 - string - Raised Colon (Figures Only) - - - encodingID - 0 - languageID - 0 - nameID - 257 - platformID - 1 - string - Raised Colon (Global) - - - encodingID - 1 - languageID - 1033 - nameID - 257 - platformID - 3 - string - Raised Colon (Global) - openTypeOS2CodePageRanges @@ -356,6 +308,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -365,11 +318,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -429,7 +382,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 477 diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/L_.dot.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/L_.dot.glif index c7af6b9b..a51781fe 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/L_.dot.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/L_.dot.glif @@ -2,9 +2,6 @@ - - - diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/S_.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/S_.glif index ac185837..75944e9a 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/S_.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/S_.glif @@ -2,7 +2,6 @@ - diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/asterisk.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/asterisk.glif index 88eac576..c24227f8 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/asterisk.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/asterisk.glif @@ -2,7 +2,6 @@ - diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/at.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/at.glif index 5bed2f12..0209e1bf 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/at.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/at.glif @@ -2,7 +2,6 @@ - @@ -55,11 +54,11 @@ - - - - - + + + + + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eight.den.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eight.den.glif index e874a692..0ab8f3fa 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eight.den.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eight.den.glif @@ -19,6 +19,7 @@ + @@ -30,11 +31,8 @@ - - - @@ -47,8 +45,11 @@ + + + @@ -60,7 +61,6 @@ - diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eight.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eight.glif index 16d41876..1f76b149 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eight.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eight.glif @@ -20,6 +20,7 @@ + @@ -31,11 +32,8 @@ - - - @@ -48,8 +46,11 @@ + + + @@ -61,7 +62,6 @@ - diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/emdash.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/emdash.glif index d69157cd..55b48a63 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/emdash.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/endash.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/endash.glif index 8c0a655e..7215272f 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/endash.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eogonek.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eogonek.glif index 6beba0a1..c9237e6f 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eogonek.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/eogonek.glif @@ -36,8 +36,6 @@ - - @@ -52,6 +50,8 @@ + + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/five.den.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/five.den.glif index 220eb9f6..ffd54a4b 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/five.den.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/five.den.glif @@ -18,8 +18,6 @@ - - @@ -40,6 +38,8 @@ + + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/grave.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/grave.glif index 59424518..8a66edd3 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/grave.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/hyphen.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/hyphen.glif index b3206428..5a3f00ed 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/hyphen.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/l.dot.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/l.dot.glif index cd1993a7..589c87ab 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/l.dot.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/l.dot.glif @@ -2,10 +2,6 @@ - - - - diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/middotcat.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/middotcat.glif index 70f3ebc7..924e7d0e 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/middotcat.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/middotcat.glif @@ -1,7 +1,6 @@ - diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/n.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/n.glif index 3f58e16a..c7f4ec5f 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/n.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/n.glif @@ -7,12 +7,12 @@ - - - - - - + + + + + + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/nine.den.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/nine.den.glif index e0347d79..34f0dc9b 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/nine.den.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/nine.den.glif @@ -3,8 +3,6 @@ - - @@ -32,6 +30,8 @@ + + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/ohorn.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/ohorn.glif index 2375270b..b8350504 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/ohorn.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/ohorn.glif @@ -13,7 +13,7 @@ - + @@ -35,10 +35,8 @@ - - - - + + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/onehalf.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/onehalf.glif index 832a80fb..d99842b9 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/onehalf.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/onehalf.glif @@ -3,9 +3,9 @@ + - diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/published.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/published.glif index 9c48a0af..6e8358e0 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/published.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/published.glif @@ -1,6 +1,7 @@ + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/s.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/s.glif index 452abc04..f7ba2a19 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/s.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/s.glif @@ -2,7 +2,6 @@ - diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/six.den.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/six.den.glif index 2c89d090..109a7a5c 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/six.den.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/six.den.glif @@ -3,18 +3,6 @@ - - - - - - - - - - - - @@ -32,6 +20,18 @@ + + + + + + + + + + + + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/two.den.glif b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/two.den.glif index 8658bfb7..a607427f 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/two.den.glif +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/glyphs/two.den.glif @@ -10,8 +10,6 @@ - - @@ -34,6 +32,8 @@ + + diff --git a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/lib.plist b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/lib.plist index 040d6fc3..4de37c00 100644 --- a/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/lib.plist +++ b/sources/masters/IntelOneMono-BoldItalic-mstr.ufo/lib.plist @@ -5,12 +5,705 @@ com.defcon.sortDescriptor - allowPseudoUnicode - 0 ascending - IntelOne Mono-MSTR FINAL + + .notdef + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + Q.bar + R + S + T + U + V + W + X + Y + Z + a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + x + y + z + period + comma + colon + semicolon + question + exclam + questiondown + exclamdown + ellipsis + twodotleader + quotedblleft + quotedblright + quotedblbase + quoteleft + quoteright + quotesinglbase + guillemetleft + guillemetright + guilsinglleft + guilsinglright + parenleft + parenright + bracketleft + bracketright + braceleft + braceright + slash + backslash + bar + hyphen + endash + emdash + hyphen.calt + periodcentered + bullet + underscore + ampersand + at + published + copyright + registered + servicemark + trademark + asterisk + dagger + daggerdbl + section + paragraph + zero + one + two + three + four + five + six + seven + eight + nine + colon.fig + plus + divide + minus + equal + notequal + asciitilde + approxequal + multiply + less + greater + lessequal + greaterequal + plusminus + asciicircum + mu + numbersign + percent + quotedbl + quotesingle + ordfeminine + ordmasculine + degree + dollar + dollar.bar + sterling + yen + Euro + naira + naira.bar + peso + peso.bar + uni20BA + uni20BD + uni20B9 + bahtthai + bahtthai.bar + won + won.bar + cent + cent.bar + dong + onehalf + onethird + twothirds + onequarter + threequarters + onefifth + twofifths + threefifths + fourfifths + onesixth + fivesixths + oneeighth + threeeighths + fiveeighths + seveneighths + zero.sup + one.sup + two.sup + three.sup + four.sup + five.sup + six.sup + seven.sup + eight.sup + nine.sup + zero.inf + one.inf + two.inf + three.inf + four.inf + five.inf + six.inf + seven.inf + eight.inf + nine.inf + primemod + dblprimemod + commaturnedmod + apostrophemod + ringhalfleft + ringhalfright + verticallinemod + verticallinelowmod + acute + hungarumlaut + grave + circumflex + caron + breve + tilde + macron + dieresis + dotaccent + ring + uniA788 + macronlowmod + cedilla + ogonek + Aacute + Agrave + Acircumflex + Acircumflexdotbelow + Acircumflexacute + Acircumflexgrave + Acircumflexhookabove + Acircumflextilde + Acaron + Abreve + Abrevedotbelow + Abreveacute + Abrevegrave + Abrevehookabove + Abrevetilde + Atilde + Amacron + Adieresis + Adotaccent + Aring + Ahookabove + Adotbelow + Aogonek + AE + Blinebelow + Cacute + Ccircumflex + Ccaron + Cdotaccent + Ccedilla + Dcaron + Dcircumflexbelow + Dlinebelow + Ddotbelow + Dcroat + Eacute + Egrave + Ecircumflex + Ecircumflexdotbelow + Ecircumflexacute + Ecircumflexgrave + Ecircumflexhookabove + Ecircumflextilde + Ecaron + Ebreve + Etilde + Emacron + Edieresis + Edotaccent + Ehookabove + Edotbelow + Eogonek + Gcircumflex + Gcaron + Gbreve + Gmacron + Gdotaccent + Gcommaaccent + Hcircumflex + Hbrevebelow + Hdotbelow + Hcedilla + Hbar + Iacute + Igrave + Icircumflex + Icaron + Ibreve + Itilde + Imacron + Idieresis + Idotaccent + Ihookabove + Idotbelow + Iogonek + Jcircumflex + Klinebelow + Kcommaaccent + Kdotbelow + Lacute + Lcaron + Lcommaaccent + Lcircumflexbelow + Llinebelow + Lmacrondotbelow + Ldotbelow + L.dot + Lslash + Macute + Mdotaccent + Mdotbelow + Nacute + Ngrave + Ncaron + Ntilde + Ndotaccent + Ncircumflexbelow + Ncommaaccent + Ndotbelow + Nlinebelow + Eng + Oacute + Ohungarumlaut + Ograve + Ocircumflex + Ocircumflexdotbelow + Ocircumflexacute + Ocircumflexgrave + Ocircumflexhookabove + Ocircumflextilde + Ocaron + Obreve + Otilde + Omacron + Odieresis + Odotaccent + Ohookabove + Odotbelow + Oogonek + Oslash + Oslash.bar + OE + Ohorn + Ohornacute + Ohorngrave + Ohorntilde + Ohornhookabove + Ohorndotbelow + Racute + Rcaron + Rdotaccent + Rmacrondotbelow + Rcommaaccent + Rdotbelow + Rlinebelow + Sacute + Scircumflex + Scaron + Scommaaccent + Sdotbelow + Scedilla + uni1E9E + Tcaron + Tcircumflexbelow + Tcommaaccent + Tdotbelow + Tlinebelow + Tcedilla + Tbar + Uacute + Uhungarumlaut + Ugrave + Ucircumflex + Ucaron + Ubreve + Utilde + Umacron + Udieresis + Udieresisacute + Udieresisgrave + Udieresiscaron + Udieresismacron + Uring + Uhookabove + Udotbelow + Uogonek + Uhorn + Uhornacute + Uhorngrave + Uhorntilde + Uhornhookabove + Uhorndotbelow + Vdotbelow + Wacute + Wgrave + Wcircumflex + Wdieresis + Xdieresis + Yacute + Ygrave + Ycircumflex + Ytilde + Ymacron + Ydieresis + Ydotaccent + Yhookabove + Ydotbelow + Zacute + Zcircumflex + Zcaron + Zdotaccent + Zdotbelow + Zlinebelow + Eth + Thorn + Schwa + aacute + agrave + acircumflex + acircumflexdotbelow + acircumflexacute + acircumflexgrave + acircumflexhookabove + acircumflextilde + acaron + abreve + abrevedotbelow + abreveacute + abrevegrave + abrevehookabove + abrevetilde + atilde + amacron + adieresis + adotaccent + aring + ahookabove + adotbelow + aogonek + ae + blinebelow + cacute + ccircumflex + ccaron + cdotaccent + ccedilla + dcaron + dcircumflexbelow + dlinebelow + ddotbelow + dcroat + eacute + egrave + ecircumflex + ecircumflexdotbelow + ecircumflexacute + ecircumflexgrave + ecircumflexhookabove + ecircumflextilde + ecaron + ebreve + etilde + emacron + edieresis + edotaccent + ehookabove + edotbelow + eogonek + gcircumflex + gcaron + gbreve + gmacron + gdotaccent + gcommaaccent + hcircumflex + hbrevebelow + hlinebelow + hdotbelow + hcedilla + hbar + dotlessi + iacute + igrave + icircumflex + icaron + ibreve + itilde + imacron + idieresis + idotaccent + ihookabove + idotbelow + iogonek + dotlessj + jcircumflex + jcaron + klinebelow + kcommaaccent + kdotbelow + lacute + lcaron + lcommaaccent + lcircumflexbelow + llinebelow + lmacrondotbelow + ldotbelow + l.dot + lslash + macute + mdotaccent + mdotbelow + nacute + ngrave + ncaron + ntilde + ndotaccent + ncircumflexbelow + ncommaaccent + ndotbelow + nlinebelow + eng + oacute + ohungarumlaut + ograve + ocircumflex + ocircumflexdotbelow + ocircumflexacute + ocircumflexgrave + ocircumflexhookabove + ocircumflextilde + ocaron + obreve + otilde + omacron + odieresis + odotaccent + ohookabove + odotbelow + oogonek + oslash + oslash.bar + oe + ohorn + ohornacute + ohorngrave + ohorntilde + ohornhookabove + ohorndotbelow + racute + rcaron + rdotaccent + rmacrondotbelow + rcommaaccent + rdotbelow + rlinebelow + sacute + scircumflex + scaron + scommaaccent + sdotbelow + scedilla + germandbls + tcaron + tcircumflexbelow + tcommaaccent + tdotbelow + tlinebelow + tcedilla + tbar + uacute + uhungarumlaut + ugrave + ucircumflex + ucaron + ubreve + utilde + umacron + udieresis + udieresisacute + udieresisgrave + udieresiscaron + udieresismacron + uring + uhookabove + udotbelow + uogonek + uhorn + uhornacute + uhorngrave + uhorntilde + uhornhookabove + uhorndotbelow + vdotbelow + wacute + wgrave + wcircumflex + wdieresis + xdieresis + yacute + ygrave + ycircumflex + ytilde + ymacron + ydieresis + ydotaccent + yhookabove + ydotbelow + zacute + zcircumflex + zcaron + zdotaccent + zdotbelow + zlinebelow + eth + thorn + schwa + space + uni00A0 + zero.num + one.num + two.num + three.num + four.num + five.num + six.num + seven.num + eight.num + nine.num + fraction + fracbar + zero.den + one.den + two.den + three.den + four.den + five.den + six.den + seven.den + eight.den + nine.den + uni2011 + horizontalbar + middotcat + middotcat.cap + acutecmb + hungarumlautcmb + gravecmb + commaaboverightcmb + circumflexcmb + caroncmb + brevecmb + tildecmb + macroncmb + dieresiscmb + dotaccentcmb + ringcmb + commaturnedabovecmb + hookcmb + circumflexbelowcmb + brevebelowcmb + macronbelowcmb + dieresisbelowcmb + dotbelowcmb + uni0326 + cedillacmb + ogonekcmb + dieresisacute + dieresisgrave + dieresiscaron + dieresismacron + breveacute + brevegrave + brevehook + brevetilde + circumflexacute + circumflexgrave + circumflexhook + circumflextilde + acutecmb.cap + hungarumlautcmb.cap + gravecmb.cap + circumflexcmb.cap + caroncmb.cap + brevecmb.cap + tildecmb.cap + macroncmb.cap + dieresiscmb.cap + dotaccentcmb.cap + ringcmb.cap + hookcmb.cap + dieresisacute.cap + dieresisgrave.cap + dieresiscaron.cap + dieresismacron.cap + breveacute.cap + brevegrave.cap + brevehook.cap + brevetilde.cap + circumflexacute.cap + circumflexgrave.cap + circumflexhook.cap + circumflextilde.cap + type - characterSet + glyphList com.typemytype.robofont.compileSettings.autohint @@ -25,16 +718,12 @@ 0 com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 4878650000 public.glyphOrder .notdef @@ -1308,7 +1997,5 @@ zlinebelow uni1E95 - public.skipExportGlyphs - diff --git a/sources/masters/IntelOneMono-Light-mstr.ufo/features.fea b/sources/masters/IntelOneMono-Light-mstr.ufo/features.fea index 8bcbcbed..c5781b21 100644 --- a/sources/masters/IntelOneMono-Light-mstr.ufo/features.fea +++ b/sources/masters/IntelOneMono-Light-mstr.ufo/features.fea @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,7 +176,6 @@ feature salt { } salt; - # -------------- # All Alternates # -------------- diff --git a/sources/masters/IntelOneMono-Light-mstr.ufo/fontinfo.plist b/sources/masters/IntelOneMono-Light-mstr.ufo/fontinfo.plist index a842b3f0..9c9e8051 100644 --- a/sources/masters/IntelOneMono-Light-mstr.ufo/fontinfo.plist +++ b/sources/masters/IntelOneMono-Light-mstr.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -77,7 +77,7 @@ platformID 1 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -89,7 +89,7 @@ platformID 3 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -125,7 +125,7 @@ platformID 1 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -137,7 +137,7 @@ platformID 3 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -269,7 +269,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -283,54 +283,6 @@ string Light - - encodingID - 0 - languageID - 0 - nameID - 256 - platformID - 1 - string - Raised Colon (Figures Only) - - - encodingID - 1 - languageID - 1033 - nameID - 256 - platformID - 3 - string - Raised Colon (Figures Only) - - - encodingID - 0 - languageID - 0 - nameID - 257 - platformID - 1 - string - Raised Colon (Global) - - - encodingID - 1 - languageID - 1033 - nameID - 257 - platformID - 3 - string - Raised Colon (Global) - openTypeOS2CodePageRanges @@ -356,6 +308,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -365,11 +318,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -430,7 +383,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 460 diff --git a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/emdash.glif b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/emdash.glif index cba60d04..90c8f05a 100644 --- a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/emdash.glif +++ b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/endash.glif b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/endash.glif index 223b0e96..9f854606 100644 --- a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/endash.glif +++ b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/eth.glif b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/eth.glif index 3f02d2e2..649f882b 100644 --- a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/eth.glif +++ b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/eth.glif @@ -14,7 +14,7 @@ - + @@ -54,9 +54,7 @@ - - - + diff --git a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/grave.glif b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/grave.glif index 59424518..0d8d8dea 100644 --- a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/grave.glif +++ b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/hyphen.glif b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/hyphen.glif index 509f9a5e..fe5234b5 100644 --- a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/hyphen.glif +++ b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/threefifths.glif b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/threefifths.glif index 0cd1f3cc..b22195f8 100644 --- a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/threefifths.glif +++ b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/threefifths.glif @@ -3,9 +3,9 @@ + - diff --git a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/uhorn.glif b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/uhorn.glif index 785ee649..3969d6f2 100644 --- a/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/uhorn.glif +++ b/sources/masters/IntelOneMono-Light-mstr.ufo/glyphs/uhorn.glif @@ -7,7 +7,7 @@ - + @@ -16,7 +16,9 @@ - + + + diff --git a/sources/masters/IntelOneMono-Light-mstr.ufo/lib.plist b/sources/masters/IntelOneMono-Light-mstr.ufo/lib.plist index 31011412..4de37c00 100644 --- a/sources/masters/IntelOneMono-Light-mstr.ufo/lib.plist +++ b/sources/masters/IntelOneMono-Light-mstr.ufo/lib.plist @@ -5,12 +5,705 @@ com.defcon.sortDescriptor - allowPseudoUnicode - 0 ascending - IntelOne Mono-MSTR FINAL + + .notdef + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + Q.bar + R + S + T + U + V + W + X + Y + Z + a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + x + y + z + period + comma + colon + semicolon + question + exclam + questiondown + exclamdown + ellipsis + twodotleader + quotedblleft + quotedblright + quotedblbase + quoteleft + quoteright + quotesinglbase + guillemetleft + guillemetright + guilsinglleft + guilsinglright + parenleft + parenright + bracketleft + bracketright + braceleft + braceright + slash + backslash + bar + hyphen + endash + emdash + hyphen.calt + periodcentered + bullet + underscore + ampersand + at + published + copyright + registered + servicemark + trademark + asterisk + dagger + daggerdbl + section + paragraph + zero + one + two + three + four + five + six + seven + eight + nine + colon.fig + plus + divide + minus + equal + notequal + asciitilde + approxequal + multiply + less + greater + lessequal + greaterequal + plusminus + asciicircum + mu + numbersign + percent + quotedbl + quotesingle + ordfeminine + ordmasculine + degree + dollar + dollar.bar + sterling + yen + Euro + naira + naira.bar + peso + peso.bar + uni20BA + uni20BD + uni20B9 + bahtthai + bahtthai.bar + won + won.bar + cent + cent.bar + dong + onehalf + onethird + twothirds + onequarter + threequarters + onefifth + twofifths + threefifths + fourfifths + onesixth + fivesixths + oneeighth + threeeighths + fiveeighths + seveneighths + zero.sup + one.sup + two.sup + three.sup + four.sup + five.sup + six.sup + seven.sup + eight.sup + nine.sup + zero.inf + one.inf + two.inf + three.inf + four.inf + five.inf + six.inf + seven.inf + eight.inf + nine.inf + primemod + dblprimemod + commaturnedmod + apostrophemod + ringhalfleft + ringhalfright + verticallinemod + verticallinelowmod + acute + hungarumlaut + grave + circumflex + caron + breve + tilde + macron + dieresis + dotaccent + ring + uniA788 + macronlowmod + cedilla + ogonek + Aacute + Agrave + Acircumflex + Acircumflexdotbelow + Acircumflexacute + Acircumflexgrave + Acircumflexhookabove + Acircumflextilde + Acaron + Abreve + Abrevedotbelow + Abreveacute + Abrevegrave + Abrevehookabove + Abrevetilde + Atilde + Amacron + Adieresis + Adotaccent + Aring + Ahookabove + Adotbelow + Aogonek + AE + Blinebelow + Cacute + Ccircumflex + Ccaron + Cdotaccent + Ccedilla + Dcaron + Dcircumflexbelow + Dlinebelow + Ddotbelow + Dcroat + Eacute + Egrave + Ecircumflex + Ecircumflexdotbelow + Ecircumflexacute + Ecircumflexgrave + Ecircumflexhookabove + Ecircumflextilde + Ecaron + Ebreve + Etilde + Emacron + Edieresis + Edotaccent + Ehookabove + Edotbelow + Eogonek + Gcircumflex + Gcaron + Gbreve + Gmacron + Gdotaccent + Gcommaaccent + Hcircumflex + Hbrevebelow + Hdotbelow + Hcedilla + Hbar + Iacute + Igrave + Icircumflex + Icaron + Ibreve + Itilde + Imacron + Idieresis + Idotaccent + Ihookabove + Idotbelow + Iogonek + Jcircumflex + Klinebelow + Kcommaaccent + Kdotbelow + Lacute + Lcaron + Lcommaaccent + Lcircumflexbelow + Llinebelow + Lmacrondotbelow + Ldotbelow + L.dot + Lslash + Macute + Mdotaccent + Mdotbelow + Nacute + Ngrave + Ncaron + Ntilde + Ndotaccent + Ncircumflexbelow + Ncommaaccent + Ndotbelow + Nlinebelow + Eng + Oacute + Ohungarumlaut + Ograve + Ocircumflex + Ocircumflexdotbelow + Ocircumflexacute + Ocircumflexgrave + Ocircumflexhookabove + Ocircumflextilde + Ocaron + Obreve + Otilde + Omacron + Odieresis + Odotaccent + Ohookabove + Odotbelow + Oogonek + Oslash + Oslash.bar + OE + Ohorn + Ohornacute + Ohorngrave + Ohorntilde + Ohornhookabove + Ohorndotbelow + Racute + Rcaron + Rdotaccent + Rmacrondotbelow + Rcommaaccent + Rdotbelow + Rlinebelow + Sacute + Scircumflex + Scaron + Scommaaccent + Sdotbelow + Scedilla + uni1E9E + Tcaron + Tcircumflexbelow + Tcommaaccent + Tdotbelow + Tlinebelow + Tcedilla + Tbar + Uacute + Uhungarumlaut + Ugrave + Ucircumflex + Ucaron + Ubreve + Utilde + Umacron + Udieresis + Udieresisacute + Udieresisgrave + Udieresiscaron + Udieresismacron + Uring + Uhookabove + Udotbelow + Uogonek + Uhorn + Uhornacute + Uhorngrave + Uhorntilde + Uhornhookabove + Uhorndotbelow + Vdotbelow + Wacute + Wgrave + Wcircumflex + Wdieresis + Xdieresis + Yacute + Ygrave + Ycircumflex + Ytilde + Ymacron + Ydieresis + Ydotaccent + Yhookabove + Ydotbelow + Zacute + Zcircumflex + Zcaron + Zdotaccent + Zdotbelow + Zlinebelow + Eth + Thorn + Schwa + aacute + agrave + acircumflex + acircumflexdotbelow + acircumflexacute + acircumflexgrave + acircumflexhookabove + acircumflextilde + acaron + abreve + abrevedotbelow + abreveacute + abrevegrave + abrevehookabove + abrevetilde + atilde + amacron + adieresis + adotaccent + aring + ahookabove + adotbelow + aogonek + ae + blinebelow + cacute + ccircumflex + ccaron + cdotaccent + ccedilla + dcaron + dcircumflexbelow + dlinebelow + ddotbelow + dcroat + eacute + egrave + ecircumflex + ecircumflexdotbelow + ecircumflexacute + ecircumflexgrave + ecircumflexhookabove + ecircumflextilde + ecaron + ebreve + etilde + emacron + edieresis + edotaccent + ehookabove + edotbelow + eogonek + gcircumflex + gcaron + gbreve + gmacron + gdotaccent + gcommaaccent + hcircumflex + hbrevebelow + hlinebelow + hdotbelow + hcedilla + hbar + dotlessi + iacute + igrave + icircumflex + icaron + ibreve + itilde + imacron + idieresis + idotaccent + ihookabove + idotbelow + iogonek + dotlessj + jcircumflex + jcaron + klinebelow + kcommaaccent + kdotbelow + lacute + lcaron + lcommaaccent + lcircumflexbelow + llinebelow + lmacrondotbelow + ldotbelow + l.dot + lslash + macute + mdotaccent + mdotbelow + nacute + ngrave + ncaron + ntilde + ndotaccent + ncircumflexbelow + ncommaaccent + ndotbelow + nlinebelow + eng + oacute + ohungarumlaut + ograve + ocircumflex + ocircumflexdotbelow + ocircumflexacute + ocircumflexgrave + ocircumflexhookabove + ocircumflextilde + ocaron + obreve + otilde + omacron + odieresis + odotaccent + ohookabove + odotbelow + oogonek + oslash + oslash.bar + oe + ohorn + ohornacute + ohorngrave + ohorntilde + ohornhookabove + ohorndotbelow + racute + rcaron + rdotaccent + rmacrondotbelow + rcommaaccent + rdotbelow + rlinebelow + sacute + scircumflex + scaron + scommaaccent + sdotbelow + scedilla + germandbls + tcaron + tcircumflexbelow + tcommaaccent + tdotbelow + tlinebelow + tcedilla + tbar + uacute + uhungarumlaut + ugrave + ucircumflex + ucaron + ubreve + utilde + umacron + udieresis + udieresisacute + udieresisgrave + udieresiscaron + udieresismacron + uring + uhookabove + udotbelow + uogonek + uhorn + uhornacute + uhorngrave + uhorntilde + uhornhookabove + uhorndotbelow + vdotbelow + wacute + wgrave + wcircumflex + wdieresis + xdieresis + yacute + ygrave + ycircumflex + ytilde + ymacron + ydieresis + ydotaccent + yhookabove + ydotbelow + zacute + zcircumflex + zcaron + zdotaccent + zdotbelow + zlinebelow + eth + thorn + schwa + space + uni00A0 + zero.num + one.num + two.num + three.num + four.num + five.num + six.num + seven.num + eight.num + nine.num + fraction + fracbar + zero.den + one.den + two.den + three.den + four.den + five.den + six.den + seven.den + eight.den + nine.den + uni2011 + horizontalbar + middotcat + middotcat.cap + acutecmb + hungarumlautcmb + gravecmb + commaaboverightcmb + circumflexcmb + caroncmb + brevecmb + tildecmb + macroncmb + dieresiscmb + dotaccentcmb + ringcmb + commaturnedabovecmb + hookcmb + circumflexbelowcmb + brevebelowcmb + macronbelowcmb + dieresisbelowcmb + dotbelowcmb + uni0326 + cedillacmb + ogonekcmb + dieresisacute + dieresisgrave + dieresiscaron + dieresismacron + breveacute + brevegrave + brevehook + brevetilde + circumflexacute + circumflexgrave + circumflexhook + circumflextilde + acutecmb.cap + hungarumlautcmb.cap + gravecmb.cap + circumflexcmb.cap + caroncmb.cap + brevecmb.cap + tildecmb.cap + macroncmb.cap + dieresiscmb.cap + dotaccentcmb.cap + ringcmb.cap + hookcmb.cap + dieresisacute.cap + dieresisgrave.cap + dieresiscaron.cap + dieresismacron.cap + breveacute.cap + brevegrave.cap + brevehook.cap + brevetilde.cap + circumflexacute.cap + circumflexgrave.cap + circumflexhook.cap + circumflextilde.cap + type - characterSet + glyphList com.typemytype.robofont.compileSettings.autohint @@ -25,16 +718,12 @@ 0 com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 5248241232 public.glyphOrder .notdef @@ -1308,7 +1997,5 @@ zlinebelow uni1E95 - public.skipExportGlyphs - diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/features.fea b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/features.fea index 8bcbcbed..c5781b21 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/features.fea +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/features.fea @@ -29,6 +29,15 @@ languagesystem latn CAT; @figNum = [zero.num one.num two.num three.num four.num five.num six.num seven.num eight.num nine.num]; @figDen = [zero.den one.den two.den three.den four.den five.den six.den seven.den eight.den nine.den]; +# Marks Above - no grave +@deadMarks = [acute hungarumlaut circumflex caron breve tilde macron dieresis dotaccent ring ]; +@lcMarks = [acutecmb hungarumlautcmb circumflexcmb caroncmb brevecmb tildecmb macroncmb dieresiscmb dotaccentcmb ringcmb ]; +@ucMarks = [acutecmb.cap hungarumlautcmb.cap circumflexcmb.cap caroncmb.cap brevecmb.cap tildecmb.cap macroncmb.cap dieresiscmb.cap dotaccentcmb.cap ringcmb.cap]; + +# Marks Below +@deadbelowMarks = [uniA788 macronlowmod cedilla ogonek]; +@belowMarks = [circumflexbelowcmb macronbelowcmb cedillacmb ogonekcmb]; + # --------------- # Localized Forms @@ -66,6 +75,28 @@ feature ccmp { sub jcaron by j caron; } Decomp; + # Replace marks that follow a letter and another mark with their combining forms. + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + lookup DblMarks { + sub [@ltrLC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks dotbelowcmb] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks @deadbelowMarks dotbelowcmb] [@lcMarks]' by [@ucMarks]; + } DblMarks; + + # Replace marks that follow a letter with their combining forms. + lookup CmbMarks { + # grave is not included; we prioritize its use as a symbol for programming, which should not fuse with letters. + sub [@ltrLC] [@deadMarks @deadbelowMarks]' by [@lcMarks @belowMarks]; + sub [@ltrUC] [@deadMarks @deadbelowMarks]' by [@ucMarks @belowMarks]; + sub [@ltrUC] [@lcMarks]' by [@ucMarks]; + } CmbMarks; + + # Replace letters with dotless counterparts when followed by a combining mark. + lookup Dotless { + sub [i j]' [@belowMarks dotbelowcmb] [@lcMarks] by [dotlessi dotlessj]; + sub [i j]' [@lcMarks] by [dotlessi dotlessj]; + } Dotless; + # Replace e ogonek with eogonek. lookup eogonek { sub e ogonekcmb by eogonek; @@ -145,7 +176,6 @@ feature salt { } salt; - # -------------- # All Alternates # -------------- diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/fontinfo.plist b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/fontinfo.plist index 3cfd749d..e7245fc1 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/fontinfo.plist +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/fontinfo.plist @@ -7,11 +7,11 @@ capHeight 655 copyright - (C) 2023 Intel Corporation + Copyright 2023 The Intel One Mono Project Authors (https://github.com/intel/intel-one-mono) descender -260 familyName - IntelOne Mono + Intel One Mono guidelines italicAngle @@ -34,7 +34,7 @@ openTypeNameDesignerURL http://frerejones.com openTypeNameLicense - Licensed under the SIL Open Font License, Version 1.1 + This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL openTypeNameLicenseURL https://github.com/intel/intel-one-mono/blob/main/license openTypeNameManufacturer @@ -77,7 +77,7 @@ platformID 1 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -89,7 +89,7 @@ platformID 3 string - IntelOne Mono Light + Intel One Mono Light encodingID @@ -125,7 +125,7 @@ platformID 1 string - IntelOne Mono Light Italic + Intel One Mono Light Italic encodingID @@ -137,7 +137,7 @@ platformID 3 string - IntelOne Mono Light Italic + Intel One Mono Light Italic encodingID @@ -269,7 +269,7 @@ platformID 3 string - IntelOne Mono + Intel One Mono encodingID @@ -283,54 +283,6 @@ string Light Italic - - encodingID - 0 - languageID - 0 - nameID - 256 - platformID - 1 - string - Raised Colon (Figures Only) - - - encodingID - 1 - languageID - 1033 - nameID - 256 - platformID - 3 - string - Raised Colon (Figures Only) - - - encodingID - 0 - languageID - 0 - nameID - 257 - platformID - 1 - string - Raised Colon (Global) - - - encodingID - 1 - languageID - 1033 - nameID - 257 - platformID - 3 - string - Raised Colon (Global) - openTypeOS2CodePageRanges @@ -356,6 +308,7 @@ openTypeOS2Selection + 7 8 openTypeOS2StrikeoutPosition @@ -365,11 +318,11 @@ openTypeOS2Type openTypeOS2TypoAscender - 740 + 1090 openTypeOS2TypoDescender - -260 + -290 openTypeOS2TypoLineGap - 380 + 0 openTypeOS2UnicodeRanges 0 @@ -429,7 +382,7 @@ versionMajor 1 versionMinor - 2 + 3 xHeight 460 diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/O_horn.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/O_horn.glif index a0d34f8b..b36e2e84 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/O_horn.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/O_horn.glif @@ -40,10 +40,8 @@ - - - - + + diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/S_.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/S_.glif index d4907500..66495cc1 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/S_.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/S_.glif @@ -2,7 +2,6 @@ - diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/asterisk.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/asterisk.glif index 61f73435..95705039 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/asterisk.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/asterisk.glif @@ -2,7 +2,6 @@ - diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/at.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/at.glif index 21431ce3..bdf2cce2 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/at.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/at.glif @@ -2,11 +2,8 @@ - - - @@ -69,6 +66,8 @@ + + diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eight.den.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eight.den.glif index 2be16b6c..e071d9ae 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eight.den.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eight.den.glif @@ -19,6 +19,9 @@ + + + @@ -28,9 +31,6 @@ - - - @@ -49,6 +49,9 @@ + + + @@ -58,9 +61,6 @@ - - - diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eight.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eight.glif index 17c03aa0..5bad6b34 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eight.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eight.glif @@ -20,6 +20,9 @@ + + + @@ -29,9 +32,6 @@ - - - @@ -50,6 +50,9 @@ + + + @@ -59,9 +62,6 @@ - - - diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/ellipsis.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/ellipsis.glif index 12ca5b71..df82d4fa 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/ellipsis.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/ellipsis.glif @@ -4,8 +4,6 @@ - - @@ -16,10 +14,10 @@ + + - - @@ -30,10 +28,10 @@ + + - - @@ -44,6 +42,8 @@ + + diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/emdash.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/emdash.glif index 61ce10e8..d6950e96 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/emdash.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/emdash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/endash.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/endash.glif index 0355b286..e8781d62 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/endash.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/endash.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eth.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eth.glif index c642d3e0..1efe54d6 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eth.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/eth.glif @@ -15,7 +15,7 @@ - + @@ -56,9 +56,7 @@ - - - + diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/grave.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/grave.glif index 59424518..3dd68a0a 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/grave.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/grave.glif @@ -3,12 +3,11 @@ - + + + + + + - - - public.markColor - 0.7843,0.7843,0.7843,1 - - diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/hyphen.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/hyphen.glif index 064b4bc4..a6f7857d 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/hyphen.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/hyphen.glif @@ -4,10 +4,10 @@ - - - - + + + + diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/s.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/s.glif index 298ca72c..3df50b69 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/s.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/s.glif @@ -2,7 +2,6 @@ - diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/six.den.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/six.den.glif index ee7b053e..f907590e 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/six.den.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/six.den.glif @@ -3,16 +3,6 @@ - - - - - - - - - - @@ -32,6 +22,16 @@ + + + + + + + + + + diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/uhorn.glif b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/uhorn.glif index 013b2a92..86964472 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/uhorn.glif +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/glyphs/uhorn.glif @@ -7,7 +7,7 @@ - + @@ -16,7 +16,9 @@ - + + + diff --git a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/lib.plist b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/lib.plist index b35495ea..4de37c00 100644 --- a/sources/masters/IntelOneMono-LightItalic-mstr.ufo/lib.plist +++ b/sources/masters/IntelOneMono-LightItalic-mstr.ufo/lib.plist @@ -93,6 +93,7 @@ hyphen endash emdash + hyphen.calt periodcentered bullet underscore @@ -717,16 +718,12 @@ 0 com.typemytype.robofont.compileSettings.releaseMode 1 - com.typemytype.robofont.generateFeaturesWithFontTools - com.typemytype.robofont.italicSlantOffset 0 com.typemytype.robofont.segmentType curve com.typemytype.robofont.shouldAddPointsInSplineConversion 1 - com.typemytype.robofont.smartSets.uniqueKey - 5338607504 public.glyphOrder .notdef @@ -2000,7 +1997,5 @@ zlinebelow uni1E95 - public.skipExportGlyphs - diff --git a/sources/other files/truetype hinting source/IntelOneMono-Bold-vtt.ttf b/sources/other files/truetype hinting source/IntelOneMono-Bold-vtt.ttf deleted file mode 100644 index 3801c4e8..00000000 Binary files a/sources/other files/truetype hinting source/IntelOneMono-Bold-vtt.ttf and /dev/null differ diff --git a/sources/other files/truetype hinting source/IntelOneMono-BoldItalic-vtt.ttf b/sources/other files/truetype hinting source/IntelOneMono-BoldItalic-vtt.ttf deleted file mode 100644 index a95bc009..00000000 Binary files a/sources/other files/truetype hinting source/IntelOneMono-BoldItalic-vtt.ttf and /dev/null differ diff --git a/sources/other files/truetype hinting source/IntelOneMono-Italic-vtt.ttf b/sources/other files/truetype hinting source/IntelOneMono-Italic-vtt.ttf deleted file mode 100644 index 62eac8f7..00000000 Binary files a/sources/other files/truetype hinting source/IntelOneMono-Italic-vtt.ttf and /dev/null differ diff --git a/sources/other files/truetype hinting source/IntelOneMono-Light-vtt.ttf b/sources/other files/truetype hinting source/IntelOneMono-Light-vtt.ttf deleted file mode 100644 index 73981a1d..00000000 Binary files a/sources/other files/truetype hinting source/IntelOneMono-Light-vtt.ttf and /dev/null differ diff --git a/sources/other files/truetype hinting source/IntelOneMono-LightItalic-vtt.ttf b/sources/other files/truetype hinting source/IntelOneMono-LightItalic-vtt.ttf deleted file mode 100644 index a7334fd0..00000000 Binary files a/sources/other files/truetype hinting source/IntelOneMono-LightItalic-vtt.ttf and /dev/null differ diff --git a/sources/other files/truetype hinting source/IntelOneMono-Medium-vtt.ttf b/sources/other files/truetype hinting source/IntelOneMono-Medium-vtt.ttf deleted file mode 100644 index f33c8ea1..00000000 Binary files a/sources/other files/truetype hinting source/IntelOneMono-Medium-vtt.ttf and /dev/null differ diff --git a/sources/other files/truetype hinting source/IntelOneMono-MediumItalic-vtt.ttf b/sources/other files/truetype hinting source/IntelOneMono-MediumItalic-vtt.ttf deleted file mode 100644 index 1a6d4e1a..00000000 Binary files a/sources/other files/truetype hinting source/IntelOneMono-MediumItalic-vtt.ttf and /dev/null differ diff --git a/sources/other files/truetype hinting source/IntelOneMono-Regular-vtt.ttf b/sources/other files/truetype hinting source/IntelOneMono-Regular-vtt.ttf deleted file mode 100644 index e54ee839..00000000 Binary files a/sources/other files/truetype hinting source/IntelOneMono-Regular-vtt.ttf and /dev/null differ