diff --git a/Italic/Instances/familyVersion.fea b/Italic/Instances/familyVersion.fea index 721391d129..5f78854778 100644 --- a/Italic/Instances/familyVersion.fea +++ b/Italic/Instances/familyVersion.fea @@ -1,2 +1,2 @@ # Romans -FontRevision 1.052; +FontRevision 1.058; diff --git a/Italic/Masters/STAT.fea b/Italic/Masters/STAT.fea new file mode 100644 index 0000000000..c021b8fa0b --- /dev/null +++ b/Italic/Masters/STAT.fea @@ -0,0 +1,53 @@ +table STAT { + + ElidedFallbackName { name "Italic"; }; + + DesignAxis wght 0 { name "Weight"; }; + DesignAxis ital 1 { name "Italic"; }; + + AxisValue { + location wght 200 200 250; + name "ExtraLight"; + }; + + AxisValue { + location wght 300 250 350; + name "Light"; + }; + + AxisValue { + location wght 400 350 450; + name "Regular"; + flag ElidableAxisValueName; + }; + + AxisValue { + location wght 500 450 550; + name "Medium"; + }; + + AxisValue { + location wght 600 550 650; + name "Semibold"; + }; + + AxisValue { + location wght 700 650 750; + name "Bold"; + }; + + AxisValue { + location wght 800 750 800; + name "ExtraBold"; + }; + + AxisValue { + location wght 900 800 900; + name "Black"; + }; + + AxisValue { + location ital 1 0; + name "Italic"; + }; +} STAT; diff --git a/Italic/Masters/SourceCodePro-Italic.designspace b/Italic/Masters/SourceCodePro-Italic.designspace index 6fc3801611..89018275d1 100644 --- a/Italic/Masters/SourceCodePro-Italic.designspace +++ b/Italic/Masters/SourceCodePro-Italic.designspace @@ -1,85 +1,85 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Italic/Masters/SourceCodeVariable-Italic.designspace b/Italic/Masters/SourceCodeVariable-Italic.designspace index ff8cdc35e9..f309b437d7 100644 --- a/Italic/Masters/SourceCodeVariable-Italic.designspace +++ b/Italic/Masters/SourceCodeVariable-Italic.designspace @@ -1,92 +1,93 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Italic/Masters/familyVersion.fea b/Italic/Masters/familyVersion.fea index 83243b9487..59542a7172 100644 --- a/Italic/Masters/familyVersion.fea +++ b/Italic/Masters/familyVersion.fea @@ -1,2 +1,2 @@ # Italic variable -FontRevision 1.012; +FontRevision 1.016; diff --git a/Italic/Masters/master_0/SourceCode_ExtraLight-Italic.ufo/fontinfo.plist b/Italic/Masters/master_0/SourceCode_ExtraLight-Italic.ufo/fontinfo.plist index 25a8482077..f1ebba128e 100644 --- a/Italic/Masters/master_0/SourceCode_ExtraLight-Italic.ufo/fontinfo.plist +++ b/Italic/Masters/master_0/SourceCode_ExtraLight-Italic.ufo/fontinfo.plist @@ -17,6 +17,8 @@ italicAngle -11 + openTypeOS2VendorID + ADBO postscriptBlueFuzz 0 postscriptBlueScale @@ -86,7 +88,7 @@ versionMajor 1 versionMinor - 0 + 16 xHeight 478 diff --git a/Italic/Masters/master_1/fontinfo b/Italic/Masters/master_0/fontinfo similarity index 100% rename from Italic/Masters/master_1/fontinfo rename to Italic/Masters/master_0/fontinfo diff --git a/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/fontinfo.plist b/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/fontinfo.plist index 3184fa0a72..d094569c83 100644 --- a/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/fontinfo.plist +++ b/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/fontinfo.plist @@ -17,6 +17,8 @@ italicAngle -11 + openTypeOS2VendorID + ADBO postscriptBlueFuzz 0 postscriptBlueScale @@ -86,7 +88,7 @@ versionMajor 1 versionMinor - 0 + 16 xHeight 486 diff --git a/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/glyphs/space.glif b/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/glyphs/space.glif index 38cfaace2e..d2fc0f7f27 100644 --- a/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/glyphs/space.glif +++ b/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/glyphs/space.glif @@ -1,5 +1,5 @@ - + diff --git a/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/lib.plist b/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/lib.plist index 1d17743542..f30f4fa622 100644 --- a/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/lib.plist +++ b/Italic/Masters/master_1/SourceCode_Regular-Italic.ufo/lib.plist @@ -2,6 +2,1287 @@ + com.defcon.sortDescriptor + + + ascending + + .notdef + space + 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 + 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 + Agrave + Aacute + Acircumflex + Atilde + Adieresis + Amacron + Abreve + Aring + Aringacute + Acaron + Aogonek + Adotbelow + Ahoi + Acircumflexacute + Acircumflexgrave + Acircumflexhoi + Acircumflextilde + Acircumflexdotbelow + Abreveacute + Abrevegrave + Abrevehoi + Abrevetilde + Abrevedotbelow + AE + AEacute + AEmacron + Bstroke + Blinebelow + Ccedilla + Cacute + Ccircumflex + Ccaron + Cdotaccent + Dcaron + Ddotbelow + Dlinebelow + Dcedilla + Dcroat + Dhook + Egrave + Eacute + Ecircumflex + Ecaron + Edieresis + Emacron + Ebreve + Edotaccent + Eogonek + Edotbelow + Ehoi + Etilde + Ecircumflexacute + Ecircumflexgrave + Ecircumflexhoi + Ecircumflextilde + Ecircumflexdotbelow + Emacronacute + Gacute + Gcircumflex + Gbreve + Gdotaccent + Gcommaaccent + Gcaron + Gmacron + Gtilde + Ghook + Hcircumflex + Hdieresis + Hdotbelow + Hcedilla + Hbrevebelow + Hbar + Igrave + Iacute + Icircumflex + Itilde + Idieresis + Imacron + Idotaccent + Icaron + Iogonek + Ihoi + Idotbelow + Ibreve + Jcircumflex + Kcommaaccent + Kdotbelow + Klinebelow + Lacute + Lcaron + Lcommaaccent + Ldotbelow + Ldotbelowmacron + Llinebelow + Lslash + Ldot + Macute + Mdotaccent + Mdotbelow + Nacute + Ngrave + Ncaron + Ntilde + Ncommaaccent + Ndotaccent + Ndotbelow + Nlinebelow + Ograve + Oacute + Ocircumflex + Otilde + Odieresis + Omacron + Ohungarumlaut + Obreve + Ocaron + Oogonek + Odotbelow + Ohoi + Ocircumflexacute + Ocircumflexgrave + Ocircumflexhoi + Ocircumflextilde + Ocircumflexdotbelow + Ohorn + Ohornacute + Ohorngrave + Ohornhoi + Ohorntilde + Ohorndotbelow + Omacronacute + Oslash + Oslashacute + OE + Racute + Rcaron + Rdotaccent + Rcommaaccent + Rdotbelow + Rdotbelowmacron + Rlinebelow + Sacute + Scircumflex + Scaron + Scarondot + Scedilla + Scommaaccent + Sdotaccent + Sdotbelow + Germandbls + Tcaron + Tcedilla + Tcommaaccent + Tdotbelow + Tlinebelow + Tbar + Ugrave + Uacute + Ucircumflex + Utilde + Udieresis + Umacron + Ubreve + Uring + Uhungarumlaut + Ucaron + Uogonek + Udieresismacron + Udieresisacute + Udieresiscaron + Udieresisgrave + Udotbelow + Uhoi + Uhorn + Uhornacute + Uhorngrave + Uhornhoi + Uhorntilde + Uhorndotbelow + Vdotbelow + Wgrave + Wacute + Wcircumflex + Wdieresis + Ygrave + Yacute + Ycircumflex + Ydieresis + Ydotaccent + Ydotbelow + Yhoi + Ytilde + Zacute + Zcaron + Zdotaccent + Zcircumflex + Zdotbelow + Zlinebelow + Eth + Thorn + Schwa + Eng + IJ + Lcat + IJacute + agrave + aacute + acircumflex + atilde + adieresis + amacron + abreve + aring + aringacute + acaron + aogonek + adotbelow + ahoi + acircumflexacute + acircumflexgrave + acircumflexhoi + acircumflextilde + acircumflexdotbelow + abreveacute + abrevegrave + abrevehoi + abrevetilde + abrevedotbelow + ae + aeacute + aemacron + bstroke + blinebelow + ccedilla + cacute + ccircumflex + ccaron + cdotaccent + dcaron + ddotbelow + dlinebelow + dcedilla + dcroat + egrave + eacute + ecircumflex + ecaron + edieresis + emacron + ebreve + eogonek + edotaccent + edotbelow + ehoi + etilde + ecircumflexacute + ecircumflexgrave + ecircumflexhoi + ecircumflextilde + ecircumflexdotbelow + emacronacute + gacute + gcircumflex + gbreve + gdotaccent + gcommaaccent + gcaron + gmacron + gtilde + hcircumflex + hdieresis + hdotbelow + hlinebelow + hcedilla + hbrevebelow + hbar + igrave + iacute + icircumflex + itilde + idieresis + imacron + icaron + iogonek + ihoi + idotbelow + ibreve + dotlessi + jcircumflex + kcommaaccent + kdotbelow + klinebelow + kgreenlandic + lacute + lcaron + lcommaaccent + ldotbelow + ldotbelowmacron + llinebelow + lslash + ldot + macute + mdotaccent + mdotbelow + nacute + ngrave + ncaron + ntilde + ncommaaccent + ndotaccent + ndotbelow + nlinebelow + napostrophe + ograve + oacute + ocircumflex + otilde + odieresis + omacron + ohungarumlaut + ocaron + oogonek + odotbelow + ohoi + ocircumflexacute + ocircumflexgrave + ocircumflexhoi + ocircumflextilde + ocircumflexdotbelow + obreve + omacronacute + ohorn + ohornacute + ohorngrave + ohornhoi + ohorntilde + ohorndotbelow + oslash + oslashacute + oe + racute + rcommaaccent + rcaron + rdotaccent + rdotbelow + rdotbelowmacron + rlinebelow + sacute + scircumflex + scaron + scarondot + scedilla + scommaaccent + sdotaccent + sdotbelow + germandbls + longs + tcaron + tcedilla + tcommaaccent + tdotbelow + tlinebelow + tdieresis + tbar + ugrave + uacute + ucircumflex + utilde + udieresis + umacron + ubreve + uring + uhungarumlaut + ucaron + uogonek + udieresismacron + udieresisacute + udieresiscaron + udieresisgrave + udotbelow + uhoi + uhorn + uhornacute + uhorngrave + uhornhoi + uhorntilde + uhorndotbelow + vdotbelow + wgrave + wacute + wcircumflex + wdieresis + ygrave + yacute + ycircumflex + ydieresis + ydotaccent + ydotbelow + yhoi + ytilde + zacute + zcaron + zdotaccent + zcircumflex + zdotbelow + zlinebelow + eth + thorn + eng + dotlessj + ij + lcat + ijacute + aturned + alphalatinturned + bhook + oopen + ccurl + dtail + dhook + ereversed + alphalatin + bsmall + schwa + schwahookrhotic + eopen + eopenreversed + eopenreversedclosed + dotlessjstroke + ghook + gscript + gsmall + gammalatin + ramshorn + hturned + hhook + henghook + hsmall + istroke + ismall + jcrossedtail + kturned + lmiddletilde + lbelt + lretroflex + lezh + lsmall + mturned + mlonglegturned + mhook + nhookleft + nretroflex + nsmall + obar + oesmall + philatin + rturned + rlonglegturned + rhookturned + rtail + rfishhook + rsmall + rsmallinverted + shook + esh + dotlessjstrokehook + tturned + tretroflex + ubar + upsilonlatin + vhook + vturned + wturned + yturned + ysmall + zretroflex + zcurl + ezh + dezh + ts + tesh + glottalstop + glottalstopreversed + glottalstopstroke + glottalstopstrokereversed + clickalveolar + clickbilabial + Eng.a + a.a + agrave.a + aacute.a + acircumflex.a + atilde.a + adieresis.a + amacron.a + abreve.a + aring.a + aringacute.a + acaron.a + adotbelow.a + ahoi.a + acircumflexacute.a + acircumflexgrave.a + acircumflexhoi.a + acircumflextilde.a + acircumflexdotbelow.a + abreveacute.a + abrevegrave.a + abrevehoi.a + abrevetilde.a + abrevedotbelow.a + aogonek.a + g.a + gacute.a + gcircumflex.a + gbreve.a + gdotaccent.a + gcommaaccent.a + gcaron.a + gmacron.a + gtilde.a + iogonek.d + istroke.d + jcrossedtail.d + pi + numero + ampersand + zero + one + two + three + four + five + six + seven + eight + nine + zero.0 + one.a + zero.onum + one.onum + two.onum + three.onum + four.onum + five.onum + six.onum + seven.onum + eight.onum + nine.onum + zero.0o + one.ao + zero.cap + one.cap + two.cap + three.cap + four.cap + five.cap + six.cap + seven.cap + eight.cap + nine.cap + zero.0c + one.ac + period + comma + colon + semicolon + ellipsis + exclam + exclamdown + question + questiondown + quotesingle + quotedbl + quoteleft + quoteright + quotedblleft + quotedblright + quotesinglbase + quotedblbase + quotereversed + guilsinglleft + guilsinglright + guillemotleft + guillemotright + hyphen + sfthyphen + hyphentwo + endash + emdash + figuredash + horizontalbar + periodcentered + bullet + bulletwhite + bulletsquare + bulletsquarewhite + trianglesmallupblack + trianglesmallupwhite + trianglesmallrightblack + trianglesmallrightwhite + trianglesmalldownblack + trianglesmalldownwhite + trianglesmallleftblack + trianglesmallleftwhite + invbullet + filledrect + underscore + underscoredbl + overline + undertie + parenleft + parenright + bracketleft + bracketright + braceleft + braceright + slash + bar + backslash + brokenbar + asterisk + dagger + daggerdbl + section + paragraph + bardbl + exclamdbl + questiondbl + exclamquestion + questionexclam + interrobang + interrobangdown + ceilingleft + ceilingright + floorleft + floorright + bracketleftwhite + bracketrightwhite + brackhalftopleft + brackhalftopright + brackhalfbotleft + brackhalfbotright + copyright + soundcopyright + registered + trademark + servicemark + at + at.case + numbersign + asterisk.a + hyphen.a + sfthyphen.a + hyphentwo.a + dollar.a + zero.sups + one.sups + two.sups + three.sups + four.sups + five.sups + six.sups + seven.sups + eight.sups + nine.sups + parenleft.sups + parenright.sups + period.sups + comma.sups + zero.subs + one.subs + two.subs + three.subs + four.subs + five.subs + six.subs + seven.subs + eight.subs + nine.subs + parenleft.subs + parenright.subs + period.subs + comma.subs + zero.dnom + one.dnom + two.dnom + three.dnom + four.dnom + five.dnom + six.dnom + seven.dnom + eight.dnom + nine.dnom + parenleft.dnom + parenright.dnom + period.dnom + comma.dnom + zero.numr + one.numr + two.numr + three.numr + four.numr + five.numr + six.numr + seven.numr + eight.numr + nine.numr + parenleft.numr + parenright.numr + period.numr + comma.numr + ordfeminine + ordfeminine.a + ordmasculine + a.sups + b.sups + c.sups + d.sups + e.sups + f.sups + g.sups + h.sups + i.sups + j.sups + k.sups + l.sups + m.sups + n.sups + o.sups + p.sups + q.sups + r.sups + s.sups + t.sups + u.sups + v.sups + w.sups + x.sups + y.sups + z.sups + egrave.sups + eacute.sups + eogonek.sups + schwa.sups + hhook.sups + gammalatinsupmod + glottalstopreversedsupmod + a.supa + g.supa + colon.sups + hyphen.sups + endash.sups + emdash.sups + currency + dollar + sterling + yen + Euro + cent + florin + colonmonetary + lira + naira + peseta + won + dong + peso + guarani + hryvnia + cedi + rupeeindian + liraturkish + tugrik + tenge + ruble + franc + fraction + divisionslash + slash.frac + percent + perthousand + onequarter + onehalf + threequarters + onethird + twothirds + onefifth + twofifths + threefifths + fourfifths + onesixth + fivesixths + oneseventh + oneeighth + threeeighths + fiveeighths + seveneighths + oneninth + onetenth + zerothirds + plus + minus + multiply + divide + bulletoperator + equal + equivalence + less + greater + lessequal + greaterequal + plusminus + asciicircum + notequal + asciitilde + approxequal + logicalnot + revlogicalnot + intersection + orthogonal + infinity + degree + prime + dblprime + primereversed + mu.math + partialdiff + integral + integraltp + integralbt + radical + Delta.math + Omega.math + universal + existential + proportion + summation + product + careof + litre + estimated + arrowleft + arrowup + arrowright + arrowdown + arrowupleft + arrowupright + arrowdownright + arrowdownleft + arrowdblleft + arrowdblup + arrowdblright + arrowdbldown + arrowboth + arrowupdn + arrowupdnbse + circleblack + circlewhite + squareblack + squarewhite + squareshadow + diamondblack + triangleupblack + triangleupwhite + trianglerightblack + trianglerightwhite + triangledownblack + triangledownwhite + triangleleftblack + triangleleftwhite + pointerblackright + pointerblackleft + invcircle + fisheye + checkbox + checkedbox + check + eighthnote + musicalnotedbl + heart + club + diamond + spade + smileface + invsmileface + heartblackheavy + coffee + poop + robot + lock + female + male + sun + lozenge + house + primemod + commaturnedmod + apostrophemod + ringhalfrightmod + ringhalfleftmod + glottalstopreversedmod + colontriangularmod + colontriangularhalfmod + hookrhoticmod + grave + acute + circumflex + caron + verticallinemod + macronmod + acutemod + gravemod + verticallinelowmod + tilde + dieresis + macron + breve + ring + hungarumlaut + dotaccent + cedilla + ogonek + circledotted + gravecmb + gravecmb.cap + variacmb + acutecmb + acutecmb.cap + tonoscmb + circumflexcmb + circumflexcmb.cap + tildecmb + tildecmb.cap + macroncmb + macroncmb.cap + overlinecmb + overlinecmb.cap + brevecmb + brevecmb.cyr + brevecmb.cap + brevecmb.cyrcap + dotaccentcmb + dotaccentcmb.cap + dieresiscmb + dieresiscmb.cap + hoicmb + hoicmb.cap + candrabinducmb + candrabinducmb.cap + ringcmb + ringcmb.cap + hungarumlautcmb + hungarumlautcmb.cap + caroncmb + caroncmb.cap + caron.a + dblgravecmb + dblgravecmb.cap + breveinvertedcmb + breveinvertedcmb.cap + commaturnedabovecmb + aspercmb + commaabovecmb + leniscmb + lefttackbelowcmb + righttackbelowcmb + leftangleabovecmb + horncmb + ringhalfleftbelowcmb + uptackbelowcmb + downtackbelowcmb + plusbelowcmb + minusbelowcmb + dotbelowcmb + dieresisbelowcmb + ringbelowcmb + commabelowcmb + commabelowcmb.a + cedillacmb + cedillacmb.cap + ogonekcmb + ogonekcmb.cap + verticallinebelowcmb + bridgebelowcmb + caronbelowcmb + brevebelowcmb + breveinvertedbelowcmb + tildebelowcmb + macronbelowcmb + tildeoverlaycmb + ringhalfrightbelowcmb + bridgeinvertedbelowcmb + squarebelowcmb + seagullbelowcmb + xabovecmb + perispomenicmb + perispomenicmb.cap + iotasubscriptcmb + macrondoublebelowcmb + breveinverteddoublecmb + dieresisacutecmb + dieresisacutecmb.cap + dieresistonoscmb + dieresisgravecmb + dieresisgravecmb.cap + dialytikagravecmb + dieresistildecmb + dieresismacroncmb + dieresismacroncmb.cap + dieresiscaroncmb + dieresiscaroncmb.cap + circumflexacutecmb + circumflexacutecmb.cap + circumflexgravecmb + circumflexgravecmb.cap + circumflexhoicmb + circumflexhoicmb.cap + circumflextildecmb + circumflextildecmb.cap + breveacutecmb + breveacutecmb.cap + brevegravecmb + brevegravecmb.cap + brevehoicmb + brevehoicmb.cap + brevetildecmb + brevetildecmb.cap + circumflexbrevecmb + circumflexbrevecmb.cap + macronacutecmb + macronacutecmb.cap + carondotaccentcmb + carondotaccentcmb.cap + asperacutecmb + aspergravecmb + aspertildecmb + lenisacutecmb + lenisgravecmb + lenistildecmb + nbspace + figurespace + space.frac + nbspace.frac + lighthorzbxd + heavyhorzbxd + lightvertbxd + heavyvertbxd + lighttrpldashhorzbxd + heavytrpldashhorzbxd + lighttrpldashvertbxd + heavytrpldashvertbxd + lightquaddashhorzbxd + heavyquaddashhorzbxd + lightquaddashvertbxd + heavyquaddashvertbxd + lightdnrightbxd + dnlightrightheavybxd + dnheavyrightlightbxd + heavydnrightbxd + lightdnleftbxd + dnlightleftheavybxd + dnheavyleftlightbxd + heavydnleftbxd + lightuprightbxd + uplightrightheavybxd + upheavyrightlightbxd + heavyuprightbxd + lightupleftbxd + uplightleftheavybxd + upheavyleftlightbxd + heavyupleftbxd + lightvertrightbxd + vertlightrightheavybxd + upheavyrightdnlightbxd + dnheavyrightuplightbxd + vertheavyrightlightbxd + dnlightrightupheavybxd + uplightrightdnheavybxd + heavyvertrightbxd + lightvertleftbxd + vertlightleftheavybxd + upheavyleftdnlightbxd + dnheavyleftuplightbxd + vertheavyleftlightbxd + dnlightleftupheavybxd + uplightleftdnheavybxd + heavyvertleftbxd + lightdnhorzbxd + leftheavyrightdnlightbxd + rightheavyleftdnlightbxd + dnlighthorzheavybxd + dnheavyhorzlightbxd + rightlightleftdnheavybxd + leftlightrightdnheavybxd + heavydnhorzbxd + lightuphorzbxd + leftheavyrightuplightbxd + rightheavyleftuplightbxd + uplighthorzheavybxd + upheavyhorzlightbxd + rightlightleftupheavybxd + leftlightrightupheavybxd + heavyuphorzbxd + lightverthorzbxd + leftheavyrightvertlightbxd + rightheavyleftvertlightbxd + vertlighthorzheavybxd + upheavydnhorzlightbxd + dnheavyuphorzlightbxd + vertheavyhorzlightbxd + leftupheavyrightdnlightbxd + rightupheavyleftdnlightbxd + leftdnheavyrightuplightbxd + rightdnheavyleftuplightbxd + dnlightuphorzheavybxd + uplightdnhorzheavybxd + rightlightleftvertheavybxd + leftlightrightvertheavybxd + heavyverthorzbxd + lightdbldashhorzbxd + heavydbldashhorzbxd + lightdbldashvertbxd + heavydbldashvertbxd + dblhorzbxd + dblvertbxd + dnsngrightdblbxd + dndblrightsngbxd + dbldnrightbxd + dnsngleftdblbxd + dndblleftsngbxd + dbldnleftbxd + upsngrightdblbxd + updblrightsngbxd + dbluprightbxd + upsngleftdblbxd + updblleftsngbxd + dblupleftbxd + vertsngrightdblbxd + vertdblrightsngbxd + dblvertrightbxd + vertsngleftdblbxd + vertdblleftsngbxd + dblvertleftbxd + dnsnghorzdblbxd + dndblhorzsngbxd + dbldnhorzbxd + upsnghorzdblbxd + updblhorzsngbxd + dbluphorzbxd + vertsnghorzdblbxd + vertdblhorzsngbxd + dblverthorzbxd + lightarcdnrightbxd + lightarcdnleftbxd + lightarcupleftbxd + lightarcuprightbxd + lightdiaguprightdnleftbxd + lightdiagupleftdnrightbxd + lightdiagcrossbxd + lightleftbxd + lightupbxd + lightrightbxd + lightdnbxd + heavyleftbxd + heavyupbxd + heavyrightbxd + heavydnbxd + lightleftheavyrightbxd + lightupheavydnbxd + heavyleftlightrightbxd + heavyuplightdnbxd + uphalfblock + dneighthblock + dnquarterblock + dnthreeeighthsblock + dnhalfblock + dnfiveeighthsblock + dnthreequartersblock + dnseveneighthsblock + fullblock + leftseveneighthsblock + leftthreequartersblock + leftfiveeighthsblock + lefthalfblock + leftthreeeighthsblock + leftquarterblock + lefteighthblock + righthalfblock + lightshade + mediumshade + darkshade + upeighthblock + righteighthblock + dnleftquadrant + dnrightquadrant + upleftquadrant + upleftdnleftdnrightquadrant + upleftdnrightquadrant + upleftuprightdnleftquadrant + upleftuprightdnrightquadrant + uprightquadrant + uprightdnleftquadrant + uprightdnleftdnrightquadrant + NNBS + ZWNBS + notemusical + notesmusical + fi + fl + uniE0A0 + uniE0A1 + uniE0A2 + uniE0B0 + uniE0B1 + uniE0B2 + uniE0B3 + + type + glyphList + + com.typemytype.robofont.compileSettings.autohint com.typemytype.robofont.compileSettings.checkOutlines @@ -25,6 +1306,7 @@ public.glyphOrder .notdef + space B D H @@ -80,7 +1362,6 @@ g.a istroke.d numero - space public.postscriptNames diff --git a/Italic/Masters/master_2/SourceCode_Black-Italic.ufo/fontinfo.plist b/Italic/Masters/master_2/SourceCode_Black-Italic.ufo/fontinfo.plist index 074f7842b9..b0252bd709 100644 --- a/Italic/Masters/master_2/SourceCode_Black-Italic.ufo/fontinfo.plist +++ b/Italic/Masters/master_2/SourceCode_Black-Italic.ufo/fontinfo.plist @@ -17,6 +17,8 @@ italicAngle -11 + openTypeOS2VendorID + ADBO postscriptBlueFuzz 0 postscriptBlueScale @@ -86,7 +88,7 @@ versionMajor 1 versionMinor - 0 + 16 xHeight 500 diff --git a/Italic/Masters/override.STAT.ttx b/Italic/Masters/override.STAT.ttx deleted file mode 100644 index b90b24ef53..0000000000 --- a/Italic/Masters/override.STAT.ttx +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Italic/familyGSUB.fea b/Italic/familyGSUB.fea index 38fdb36e8c..e7669eac12 100644 --- a/Italic/familyGSUB.fea +++ b/Italic/familyGSUB.fea @@ -31,7 +31,7 @@ @LETTERS_MAJUSCULE_ALL = [@LETTERS_MAJUSCULE_LATIN_ALL]; ##### @LETTERS_MAJUSCULE_GREEK_ALL @LETTERS_MAJUSCULE_CYRILLIC_ALL]; -@MARKS_ABOVE_CMB = [gravecmb acutecmb circumflexcmb tildecmb macroncmb overlinecmb brevecmb brevecmb.cyr dotaccentcmb dieresiscmb hoicmb ringcmb hungarumlautcmb caroncmb dblgravecmb breveinvertedcmb perispomenicmb]; +@MARKS_ABOVE_CMB = [gravecmb acutecmb circumflexcmb tildecmb macroncmb overlinecmb brevecmb dotaccentcmb dieresiscmb hoicmb candrabinducmb ringcmb hungarumlautcmb caroncmb dblgravecmb breveinvertedcmb perispomenicmb]; # dieresisacutecmb dieresisgravecmb dieresismacroncmb dieresiscaroncmb circumflexacutecmb circumflexgravecmb circumflexhoicmb circumflextildecmb breveacutecmb brevegravecmb brevehoicmb brevetildecmb circumflexbrevecmb macronacutecmb]; @MARKS_BELOW_CMB = [cedillacmb ogonekcmb]; @MARKS_CMB_ALL = [@MARKS_ABOVE_CMB @MARKS_BELOW_CMB]; diff --git a/LICENSE.md b/LICENSE.md index ac85ef372a..db2a8ba7a5 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -Copyright 2010-2019 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. +Copyright 2010-2020 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. This Font Software is licensed under the SIL Open Font License, Version 1.1. diff --git a/Roman/Instances/familyVersion.fea b/Roman/Instances/familyVersion.fea index bb932c60af..c317ecb108 100644 --- a/Roman/Instances/familyVersion.fea +++ b/Roman/Instances/familyVersion.fea @@ -1,2 +1,2 @@ # Romans -FontRevision 2.032; +FontRevision 2.038; diff --git a/Roman/Masters/STAT.fea b/Roman/Masters/STAT.fea new file mode 100644 index 0000000000..584abdefa5 --- /dev/null +++ b/Roman/Masters/STAT.fea @@ -0,0 +1,54 @@ +table STAT { + + ElidedFallbackName { name "Regular"; }; + + DesignAxis wght 0 { name "Weight"; }; + DesignAxis ital 1 { name "Italic"; }; + + AxisValue { + location wght 200 200 250; + name "ExtraLight"; + }; + + AxisValue { + location wght 300 250 350; + name "Light"; + }; + + AxisValue { + location wght 400 350 450; + name "Regular"; + flag ElidableAxisValueName; + }; + + AxisValue { + location wght 500 450 550; + name "Medium"; + }; + + AxisValue { + location wght 600 550 650; + name "Semibold"; + }; + + AxisValue { + location wght 700 650 750; + name "Bold"; + }; + + AxisValue { + location wght 800 750 800; + name "ExtraBold"; + }; + + AxisValue { + location wght 900 800 900; + name "Black"; + }; + + AxisValue { + location ital 0 1; + name "Regular"; + flag ElidableAxisValueName; + }; +} STAT; diff --git a/Roman/Masters/SourceCodeVariable-Roman.designspace b/Roman/Masters/SourceCodeVariable-Roman.designspace index fdce69a7b8..7237f13409 100644 --- a/Roman/Masters/SourceCodeVariable-Roman.designspace +++ b/Roman/Masters/SourceCodeVariable-Roman.designspace @@ -1,96 +1,99 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Roman/Masters/familyVersion.fea b/Roman/Masters/familyVersion.fea index 3950de94df..bd87e4b713 100644 --- a/Roman/Masters/familyVersion.fea +++ b/Roman/Masters/familyVersion.fea @@ -1,2 +1,2 @@ # Roman variable -FontRevision 1.012; +FontRevision 1.018; diff --git a/Roman/Masters/master_0/SourceCode_ExtraLight.ufo/fontinfo.plist b/Roman/Masters/master_0/SourceCode_ExtraLight.ufo/fontinfo.plist index d446a8b3b2..7a9bf9c79b 100644 --- a/Roman/Masters/master_0/SourceCode_ExtraLight.ufo/fontinfo.plist +++ b/Roman/Masters/master_0/SourceCode_ExtraLight.ufo/fontinfo.plist @@ -15,6 +15,8 @@ guidelines + openTypeOS2VendorID + ADBO postscriptBlueFuzz 0 postscriptBlueScale @@ -82,9 +84,9 @@ unitsPerEm 1000 versionMajor - 1 + 2 versionMinor - 0 + 36 xHeight 478 diff --git a/Roman/Masters/master_1/fontinfo b/Roman/Masters/master_0/fontinfo similarity index 100% rename from Roman/Masters/master_1/fontinfo rename to Roman/Masters/master_0/fontinfo diff --git a/Roman/Masters/master_1/SourceCode_Regular.ufo/fontinfo.plist b/Roman/Masters/master_1/SourceCode_Regular.ufo/fontinfo.plist index 9f1b022d19..6ca1df5ade 100644 --- a/Roman/Masters/master_1/SourceCode_Regular.ufo/fontinfo.plist +++ b/Roman/Masters/master_1/SourceCode_Regular.ufo/fontinfo.plist @@ -15,6 +15,8 @@ guidelines + openTypeOS2VendorID + ADBO postscriptBlueFuzz 0 postscriptBlueScale @@ -82,9 +84,9 @@ unitsPerEm 1000 versionMajor - 1 + 2 versionMinor - 0 + 36 xHeight 486 diff --git a/Roman/Masters/master_2/SourceCode_Black.ufo/fontinfo.plist b/Roman/Masters/master_2/SourceCode_Black.ufo/fontinfo.plist index 44d24b7dbf..d95855cb82 100644 --- a/Roman/Masters/master_2/SourceCode_Black.ufo/fontinfo.plist +++ b/Roman/Masters/master_2/SourceCode_Black.ufo/fontinfo.plist @@ -15,6 +15,8 @@ guidelines + openTypeOS2VendorID + ADBO postscriptBlueFuzz 0 postscriptBlueScale @@ -82,9 +84,9 @@ unitsPerEm 1000 versionMajor - 1 + 2 versionMinor - 0 + 36 xHeight 500 diff --git a/Roman/Masters/override.STAT.ttx b/Roman/Masters/override.STAT.ttx deleted file mode 100644 index bcbe3ab8d3..0000000000 --- a/Roman/Masters/override.STAT.ttx +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Roman/familyGSUB.fea b/Roman/familyGSUB.fea index 05678a8116..ddb701dfaf 100644 --- a/Roman/familyGSUB.fea +++ b/Roman/familyGSUB.fea @@ -166,7 +166,7 @@ feature ccmp { # Glyph Composition / Decomposition #substitutes dotless forms of i & j when followed by combining accents above: (Navajo language support) sub i' ogonekcmb' @MARKS_ABOVE_CMB by iogonek.d; sub i.a' ogonekcmb' @MARKS_ABOVE_CMB by iogonek.da; - sub [i j iogonek iogonek.a istroke jcrossedtail]' @MARKS_ABOVE_CMB by [dotlessi dotlessj iogonek.d iogonek.da istroke.d jcrossedtail.d]; + sub [i j iogonek iogonek.a istroke istroke.a jcrossedtail]' @MARKS_ABOVE_CMB by [dotlessi dotlessj iogonek.d iogonek.da istroke.d istroke.da jcrossedtail.d]; } GLYPH_COMPOSITION_CONTEXTUAL; lookup ASC_RAISE_CMB_CONTEXTUAL { diff --git a/addSVGtable.py b/addSVGtable.py deleted file mode 100755 index 82073a4844..0000000000 --- a/addSVGtable.py +++ /dev/null @@ -1,200 +0,0 @@ -#!/usr/bin/env python3 - -""" -Adds an SVG table to a TTF or OTF font. -The file names of the SVG glyphs need to match their corresponding glyph final names. -""" - -import os -import sys -import re - -try: - from fontTools import ttLib -except ImportError: - print("ERROR: FontTools Python module is not installed.", file=sys.stderr) - sys.exit(1) - -TABLE_TAG = 'SVG ' - -# Regexp patterns -reSVGelement = re.compile(r".+?", re.DOTALL) -reIDvalue = re.compile(r"]+?(id=\".*?\").+?>", re.DOTALL) -reViewBox = re.compile(r"", re.DOTALL) -reWhiteSpace = re.compile(r">\s+<", re.DOTALL) - - -def readFile(filePath): - with open(filePath, "rt") as f: - return f.read() - - -def setIDvalue(data, gid): - id = reIDvalue.search(data) - if id: - newData = re.sub(id.group(1), 'id="glyph{}"'.format(gid), data) - else: - newData = re.sub('<') - svgItemsList.append(svgItemData.strip()) - svgItemsList.extend([gid, gid]) - svgDocsDict[gid] = svgItemsList - - # don't do any changes to the source OTF/TTF font if there's no SVG data - if not svgDocsDict: - print( - "ERROR: Could not find any artwork files " - "that can be added to the font.", - file=sys.stderr - ) - return - - svgDocsList = [svgDocsDict[index] for index in sorted(svgDocsDict.keys())] - - svgTable = ttLib.newTable(TABLE_TAG) - svgTable.compressed = False # GZIP the SVG docs - svgTable.docList = svgDocsList - font[TABLE_TAG] = svgTable - font.save(fontFilePath) - font.close() - - print( - "SVG table successfully added to {}".format(fontFilePath), - file=sys.stderr - ) - - -def validateSVGfiles(svgFilePathsList): - """ - Light validation of SVG files. - Checks that there is an element. - """ - validatedPaths = [] - - for filePath in svgFilePathsList: - # skip hidden files (filenames that start with period) - fileName = os.path.basename(filePath) - if fileName[0] == '.': - continue - - # read file - data = readFile(filePath) - - # find blob - svg = reSVGelement.search(data) - if not svg: - print( - "WARNING: Could not find element in the file. " - "Skiping {}".format(filePath) - ) - continue - - validatedPaths.append(filePath) - - return validatedPaths - - -def getFontFormat(fontFilePath): - # these lines were scavenged from fontTools - with open(fontFilePath, "rb") as f: - header = f.read(256) - head = header[:4] - if head == b"OTTO": - return "OTF" - elif head in (b"\0\1\0\0", b"true"): - return "TTF" - return None - - -def run(): - fontFilePath = os.path.realpath(sys.argv[1]) - svgFolderPath = os.path.realpath(sys.argv[2]) - - # Font file path - if os.path.isfile(fontFilePath): - if getFontFormat(fontFilePath) not in ["OTF", "TTF"]: - print("ERROR: The path is not a valid OTF or TTF font.", - file=sys.stderr) - return - else: - print("ERROR: The path to the font is invalid.", - file=sys.stderr) - return - - # SVG folder path - if os.path.isdir(svgFolderPath): - svgFilePathsList = [] - for dirName, subdirList, fileList in os.walk( - svgFolderPath): # Support nested folders - for file in fileList: - svgFilePathsList.append(os.path.join(dirName, - file)) # Assemble the full paths, not just file names - else: - print( - "ERROR: The path to the folder " - "containing the SVG files is invalid.", - file=sys.stderr - ) - return - - # validate the SVGs - svgFilePathsList = validateSVGfiles(svgFilePathsList) - - if not svgFilePathsList: - print("WARNING: No SVG files were found.", file=sys.stderr) - return - - processFontFile(fontFilePath, svgFilePathsList) - - -if __name__ == "__main__": - if len(sys.argv) != 3: - print("To run this script type:\n " - "python {} " - "".format(sys.argv[0])) - else: - run() diff --git a/build.cmd b/build.cmd index 366f3737bd..2fd88373d6 100644 --- a/build.cmd +++ b/build.cmd @@ -10,7 +10,6 @@ for /f %%a in ('where makeotf') do set MAKEOTF_PATH=%%a if "%MAKEOTF_PATH%" == "" goto error_makeotf_not_found call :GetDirectoryName PYTHON_PATH "%MAKEOTF_PATH%" -set PYTHON_PATH=%PYTHON_PATH%Python\AFDKOPython27\python.exe set TARGET_PATH=%~dp0\target\ set TARGET_OTF_PATH=%TARGET_PATH%OTF\ @@ -43,10 +42,8 @@ goto :eof :: %1 - Roman/Italic :: %2 - Weight :build_font -call makeotf -f "%~dp0\%1\Instances\%2\font.ufo" -r -ci "%~dp0\uvs.txt" -o "%TARGET_OTF_PATH%\%FAMILY%-%2.otf" -call makeotf -f "%~dp0\%1\Instances\%2\font.ttf" -r -ci "%~dp0\uvs.txt" -o "%TARGET_TTF_PATH%\%FAMILY%-%2.ttf" -ff "%~dp0\%1\Instances\%2\font.ufo\features.fea" -:: "%PYTHON_PATH%" "%~dp0\addSVGtable.py" "%TARGET_OTF_PATH%\%FAMILY%-%2.otf" "%~dp0\svg" -:: "%PYTHON_PATH%" "%~dp0\addSVGtable.py" "%TARGET_TTF_PATH%\%FAMILY%-%2.ttf" "%~dp0\svg" +call makeotf -f "%~dp0\%1\Instances\%2\font.ufo" -r -o "%TARGET_OTF_PATH%\%FAMILY%-%2.otf" +call makeotf -f "%~dp0\%1\Instances\%2\font.ttf" -r -o "%TARGET_TTF_PATH%\%FAMILY%-%2.ttf" -ff "%~dp0\%1\Instances\%2\font.ufo\features.fea" goto :eof :error_makeotf_not_found diff --git a/docs/WOFF/OTF/SourceCodePro-Black.otf.woff b/docs/WOFF/OTF/SourceCodePro-Black.otf.woff old mode 100755 new mode 100644 index 9a0725947d..aef6c22f96 Binary files a/docs/WOFF/OTF/SourceCodePro-Black.otf.woff and b/docs/WOFF/OTF/SourceCodePro-Black.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-BlackIt.otf.woff b/docs/WOFF/OTF/SourceCodePro-BlackIt.otf.woff old mode 100755 new mode 100644 index 2e37b09a07..19ea5faedd Binary files a/docs/WOFF/OTF/SourceCodePro-BlackIt.otf.woff and b/docs/WOFF/OTF/SourceCodePro-BlackIt.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-Bold.otf.woff b/docs/WOFF/OTF/SourceCodePro-Bold.otf.woff old mode 100755 new mode 100644 index b64f2cfc7b..a6cd0f1759 Binary files a/docs/WOFF/OTF/SourceCodePro-Bold.otf.woff and b/docs/WOFF/OTF/SourceCodePro-Bold.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-BoldIt.otf.woff b/docs/WOFF/OTF/SourceCodePro-BoldIt.otf.woff old mode 100755 new mode 100644 index 69a466dbaf..9a93e24b13 Binary files a/docs/WOFF/OTF/SourceCodePro-BoldIt.otf.woff and b/docs/WOFF/OTF/SourceCodePro-BoldIt.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-ExtraLight.otf.woff b/docs/WOFF/OTF/SourceCodePro-ExtraLight.otf.woff old mode 100755 new mode 100644 index 41accc2118..22ee4a1b10 Binary files a/docs/WOFF/OTF/SourceCodePro-ExtraLight.otf.woff and b/docs/WOFF/OTF/SourceCodePro-ExtraLight.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-ExtraLightIt.otf.woff b/docs/WOFF/OTF/SourceCodePro-ExtraLightIt.otf.woff old mode 100755 new mode 100644 index a6f5d55642..37bb5e4e80 Binary files a/docs/WOFF/OTF/SourceCodePro-ExtraLightIt.otf.woff and b/docs/WOFF/OTF/SourceCodePro-ExtraLightIt.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-It.otf.woff b/docs/WOFF/OTF/SourceCodePro-It.otf.woff old mode 100755 new mode 100644 index a8b8cea137..40ab0ae8a5 Binary files a/docs/WOFF/OTF/SourceCodePro-It.otf.woff and b/docs/WOFF/OTF/SourceCodePro-It.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-Light.otf.woff b/docs/WOFF/OTF/SourceCodePro-Light.otf.woff old mode 100755 new mode 100644 index fceb9755c0..28c796cafe Binary files a/docs/WOFF/OTF/SourceCodePro-Light.otf.woff and b/docs/WOFF/OTF/SourceCodePro-Light.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-LightIt.otf.woff b/docs/WOFF/OTF/SourceCodePro-LightIt.otf.woff old mode 100755 new mode 100644 index 9f63553384..a9185a9cb9 Binary files a/docs/WOFF/OTF/SourceCodePro-LightIt.otf.woff and b/docs/WOFF/OTF/SourceCodePro-LightIt.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-Medium.otf.woff b/docs/WOFF/OTF/SourceCodePro-Medium.otf.woff old mode 100755 new mode 100644 index bd82cf425e..36073cff69 Binary files a/docs/WOFF/OTF/SourceCodePro-Medium.otf.woff and b/docs/WOFF/OTF/SourceCodePro-Medium.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-MediumIt.otf.woff b/docs/WOFF/OTF/SourceCodePro-MediumIt.otf.woff old mode 100755 new mode 100644 index 657186625b..a9924c3147 Binary files a/docs/WOFF/OTF/SourceCodePro-MediumIt.otf.woff and b/docs/WOFF/OTF/SourceCodePro-MediumIt.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-Regular.otf.woff b/docs/WOFF/OTF/SourceCodePro-Regular.otf.woff old mode 100755 new mode 100644 index 68c98f1050..33b55344f8 Binary files a/docs/WOFF/OTF/SourceCodePro-Regular.otf.woff and b/docs/WOFF/OTF/SourceCodePro-Regular.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-Semibold.otf.woff b/docs/WOFF/OTF/SourceCodePro-Semibold.otf.woff old mode 100755 new mode 100644 index 3db105e00e..22d56eb513 Binary files a/docs/WOFF/OTF/SourceCodePro-Semibold.otf.woff and b/docs/WOFF/OTF/SourceCodePro-Semibold.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodePro-SemiboldIt.otf.woff b/docs/WOFF/OTF/SourceCodePro-SemiboldIt.otf.woff old mode 100755 new mode 100644 index 3822bc2ffc..f3fee7452f Binary files a/docs/WOFF/OTF/SourceCodePro-SemiboldIt.otf.woff and b/docs/WOFF/OTF/SourceCodePro-SemiboldIt.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodeVariable-Italic.otf.woff b/docs/WOFF/OTF/SourceCodeVariable-Italic.otf.woff new file mode 100644 index 0000000000..28cf334931 Binary files /dev/null and b/docs/WOFF/OTF/SourceCodeVariable-Italic.otf.woff differ diff --git a/docs/WOFF/OTF/SourceCodeVariable-Roman.otf.woff b/docs/WOFF/OTF/SourceCodeVariable-Roman.otf.woff new file mode 100644 index 0000000000..5a19bc8ab8 Binary files /dev/null and b/docs/WOFF/OTF/SourceCodeVariable-Roman.otf.woff differ diff --git a/docs/WOFF2/SourceCodeVariable-Italic.otf.woff2 b/docs/WOFF2/SourceCodeVariable-Italic.otf.woff2 deleted file mode 100644 index d19fb407c2..0000000000 Binary files a/docs/WOFF2/SourceCodeVariable-Italic.otf.woff2 and /dev/null differ diff --git a/docs/WOFF2/SourceCodeVariable-Italic.ttf.woff2 b/docs/WOFF2/SourceCodeVariable-Italic.ttf.woff2 deleted file mode 100644 index bbf25e8a50..0000000000 Binary files a/docs/WOFF2/SourceCodeVariable-Italic.ttf.woff2 and /dev/null differ diff --git a/docs/WOFF2/SourceCodeVariable-Roman.otf.woff2 b/docs/WOFF2/SourceCodeVariable-Roman.otf.woff2 deleted file mode 100644 index a0827e8e2c..0000000000 Binary files a/docs/WOFF2/SourceCodeVariable-Roman.otf.woff2 and /dev/null differ diff --git a/docs/WOFF2/SourceCodeVariable-Roman.ttf.woff2 b/docs/WOFF2/SourceCodeVariable-Roman.ttf.woff2 deleted file mode 100644 index 5c1cd9f864..0000000000 Binary files a/docs/WOFF2/SourceCodeVariable-Roman.ttf.woff2 and /dev/null differ diff --git a/docs/WOFF2/TTF/SourceCodePro-Black.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-Black.ttf.woff2 old mode 100755 new mode 100644 index 0042fb4aaa..a0f08daf0f Binary files a/docs/WOFF2/TTF/SourceCodePro-Black.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-Black.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-BlackIt.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-BlackIt.ttf.woff2 old mode 100755 new mode 100644 index 6614e54dc4..2e5300d786 Binary files a/docs/WOFF2/TTF/SourceCodePro-BlackIt.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-BlackIt.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-Bold.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-Bold.ttf.woff2 old mode 100755 new mode 100644 index 1331a0a465..362758044e Binary files a/docs/WOFF2/TTF/SourceCodePro-Bold.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-Bold.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-BoldIt.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-BoldIt.ttf.woff2 old mode 100755 new mode 100644 index ed564da772..87de5df939 Binary files a/docs/WOFF2/TTF/SourceCodePro-BoldIt.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-BoldIt.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-ExtraLight.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-ExtraLight.ttf.woff2 old mode 100755 new mode 100644 index 17592592e8..667a5bf425 Binary files a/docs/WOFF2/TTF/SourceCodePro-ExtraLight.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-ExtraLight.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-ExtraLightIt.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-ExtraLightIt.ttf.woff2 old mode 100755 new mode 100644 index 2b94dc583f..65e502970f Binary files a/docs/WOFF2/TTF/SourceCodePro-ExtraLightIt.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-ExtraLightIt.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-It.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-It.ttf.woff2 old mode 100755 new mode 100644 index 443d16f4ba..462c34efcd Binary files a/docs/WOFF2/TTF/SourceCodePro-It.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-It.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-Light.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-Light.ttf.woff2 old mode 100755 new mode 100644 index 843d388dee..b8f920d2a1 Binary files a/docs/WOFF2/TTF/SourceCodePro-Light.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-Light.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-LightIt.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-LightIt.ttf.woff2 old mode 100755 new mode 100644 index 8025dc3fd8..8fab890c10 Binary files a/docs/WOFF2/TTF/SourceCodePro-LightIt.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-LightIt.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-Medium.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-Medium.ttf.woff2 old mode 100755 new mode 100644 index 25c08c6a1a..1f3711160b Binary files a/docs/WOFF2/TTF/SourceCodePro-Medium.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-Medium.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-MediumIt.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-MediumIt.ttf.woff2 old mode 100755 new mode 100644 index c6d7434401..023469607c Binary files a/docs/WOFF2/TTF/SourceCodePro-MediumIt.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-MediumIt.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-Regular.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-Regular.ttf.woff2 old mode 100755 new mode 100644 index d97cd54936..10b558e0b6 Binary files a/docs/WOFF2/TTF/SourceCodePro-Regular.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-Regular.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-Semibold.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-Semibold.ttf.woff2 old mode 100755 new mode 100644 index c4134ee7d8..5ec64eef0e Binary files a/docs/WOFF2/TTF/SourceCodePro-Semibold.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-Semibold.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodePro-SemiboldIt.ttf.woff2 b/docs/WOFF2/TTF/SourceCodePro-SemiboldIt.ttf.woff2 old mode 100755 new mode 100644 index 92ebea1758..95b296d7f9 Binary files a/docs/WOFF2/TTF/SourceCodePro-SemiboldIt.ttf.woff2 and b/docs/WOFF2/TTF/SourceCodePro-SemiboldIt.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodeVariable-Italic.ttf.woff2 b/docs/WOFF2/TTF/SourceCodeVariable-Italic.ttf.woff2 new file mode 100644 index 0000000000..fc6ba33677 Binary files /dev/null and b/docs/WOFF2/TTF/SourceCodeVariable-Italic.ttf.woff2 differ diff --git a/docs/WOFF2/TTF/SourceCodeVariable-Roman.ttf.woff2 b/docs/WOFF2/TTF/SourceCodeVariable-Roman.ttf.woff2 new file mode 100644 index 0000000000..e17e46611f Binary files /dev/null and b/docs/WOFF2/TTF/SourceCodeVariable-Roman.ttf.woff2 differ diff --git a/familynameIDs.fea b/familynameIDs.fea index 92b33bda2e..4cd8182cc2 100644 --- a/familynameIDs.fea +++ b/familynameIDs.fea @@ -1,4 +1,4 @@ -nameid 0 "\00a9 2010 - 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name \2018Source\2019."; +nameid 0 "\00a9 2010 - 2020 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name \2018Source\2019."; nameid 7 "Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries."; nameid 8 "Adobe Systems Incorporated"; nameid 9 "Paul D. Hunt, Teo Tuominen"; diff --git a/familynameIDsVar.fea b/familynameIDsVar.fea new file mode 100644 index 0000000000..6218155e2a --- /dev/null +++ b/familynameIDsVar.fea @@ -0,0 +1,2 @@ +nameid 256 "Roman"; +nameid 257 "Italic"; diff --git a/featuresVar.fea b/featuresVar.fea index 05d3428fe6..e7e7a3389b 100644 --- a/featuresVar.fea +++ b/featuresVar.fea @@ -3,6 +3,8 @@ include (../../../familyTables.fea); table name { include (../nameIDs.fea); include (../../../familynameIDs.fea); + include (../../../familynameIDsVar.fea); } name; include (../../familyGSUB.fea); +include (../STAT.fea); diff --git a/relnotes.txt b/relnotes.txt index b127c2e14d..4737d6f9f5 100644 --- a/relnotes.txt +++ b/relnotes.txt @@ -1,7 +1,10 @@ +version 2.038 (romans) & version 1.058 (italics) & version 1.018 (VAR) created 2021/07/01 + + Resolves issue with faulty style linking in variable fonts. (issue #256) version 2.032 (romans) & version 1.052 (italics) created 2020/10/09 - Removes SVG table to allow for color-coded text in text editing apps. (issue #250) + Removes SVG table to allow for colored syntax highlighting in text editing apps. (issue #250) version 2.030 (romans) & version 1.050 (italics) created 2016/06/09 diff --git a/uvs.txt b/uvs.txt deleted file mode 100644 index 158d3540a7..0000000000 --- a/uvs.txt +++ /dev/null @@ -1,40 +0,0 @@ -# http://www.unicode.org/reports/tr51/index.html#Emoji_Variation_Sequences -# FE0E text style -# FE0F emoji style - -# Test page -# http://unicode.org/emoji/charts/emoji-style.html - -# Standard variation sequences -# http://unicode.org/emoji/charts/emoji-variants.html - -# Code point / Variation selector / Final glyph name - -2611 FE0E; uni2611 -2615 FE0E; uni2615 -2713 FE0E; uni2713 -2764 FE0E; uni2764 -266A FE0E; u1F3B5 -1F3B5 FE0E; u1F3B5 -1F3B6 FE0E; u1F3B6 -266B FE0E; u1F3B6 -1F4A9 FE0E; u1F4A9 -1F512 FE0E; u1F512 -1F916 FE0E; u1F916 -2611 FE0F; uni2611_uniFE0F -2615 FE0F; uni2615_uniFE0F -263A FE0F; uni263A_uniFE0F -263B FE0F; uni263B_uniFE0F -2660 FE0F; uni2660_uniFE0F -2663 FE0F; uni2663_uniFE0F -2665 FE0F; uni2665_uniFE0F -2666 FE0F; uni2666_uniFE0F -2713 FE0F; uni2713_uniFE0F -2764 FE0F; uni2764_uniFE0F -266A FE0F; u1F3B5_uniFE0F -1F3B5 FE0F; u1F3B5_uniFE0F -1F3B6 FE0F; u1F3B6_uniFE0F -266B FE0F; u1F3B6_uniFE0F -1F4A9 FE0F; u1F4A9_uniFE0F -1F512 FE0F; u1F512_uniFE0F -1F916 FE0F; u1F916_uniFE0F