From a9236520995f2db55b52872c28ad12a629273d07 Mon Sep 17 00:00:00 2001 From: Schoen Cho <13725288+Fourthbus@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:20:13 +0000 Subject: [PATCH 1/8] 1de7 curve bug --- .../glyphs/uni1D_E_7.glyph | 168 ++++++++++++++++-- 1 file changed, 152 insertions(+), 16 deletions(-) diff --git a/src/Inter-Roman.glyphspackage/glyphs/uni1D_E_7.glyph b/src/Inter-Roman.glyphspackage/glyphs/uni1D_E_7.glyph index d86100a4e8..fd686e4d07 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/uni1D_E_7.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/uni1D_E_7.glyph @@ -81,10 +81,10 @@ nodes = ( (-636,1762,o), (-756,1762,cs), (-900,1762,o), -(-976,1644,o), +(-978,1644,o), (-978,1480,cs), (-978,1470,ls), -(-976,1306,o), +(-978,1306,o), (-900,1193,o), (-756,1192,cs) ); @@ -93,7 +93,7 @@ nodes = ( closed = 1; nodes = ( (-778,1332,o), -(-793,1399,o), +(-794,1399,o), (-794,1470,cs), (-794,1480,ls), (-794,1551,o), @@ -113,18 +113,18 @@ closed = 1; nodes = ( (-646,1634,l), (-646,1406,ls), -(-644,1265,o), +(-646,1265,o), (-575,1190,o), (-466,1190,cs), (-444,1190,o), (-426,1190,o), (-404,1198,c), -(-418,1338,l), -(-418,1335,o), -(-417,1336,o), +(-418,1337,l), +(-421,1336,o), +(-423,1336,o), (-424,1336,cs), (-452,1336,o), -(-461,1359,o), +(-462,1359,o), (-462,1406,cs), (-462,1752,l), (-622,1752,l) @@ -279,10 +279,10 @@ nodes = ( (-652,1762,o), (-772,1762,cs), (-916,1762,o), -(-992,1644,o), +(-994,1644,o), (-994,1480,cs), (-994,1470,ls), -(-992,1306,o), +(-994,1306,o), (-916,1193,o), (-772,1192,cs) ); @@ -291,7 +291,7 @@ nodes = ( closed = 1; nodes = ( (-794,1332,o), -(-809,1399,o), +(-810,1399,o), (-810,1470,cs), (-810,1480,ls), (-810,1551,o), @@ -311,18 +311,18 @@ closed = 1; nodes = ( (-662,1634,l), (-662,1406,ls), -(-660,1265,o), +(-662,1265,o), (-591,1190,o), (-482,1190,cs), (-460,1190,o), (-442,1190,o), (-420,1198,c), -(-434,1338,l), -(-434,1335,o), -(-433,1336,o), +(-434,1337,l), +(-437,1336,o), +(-439,1336,o), (-440,1336,cs), (-468,1336,o), -(-477,1359,o), +(-478,1359,o), (-478,1406,cs), (-478,1752,l), (-638,1752,l) @@ -396,6 +396,142 @@ nodes = ( } ); width = 0; +}, +{ +associatedMasterId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +layerId = "A345F54F-5073-404A-81CF-A8F72AA25397"; +name = "12 Jan 24 at 18:43"; +shapes = ( +{ +closed = 1; +nodes = ( +(-636,1193,o), +(-589,1318,o), +(-568,1460,c), +(-568,1466,l), +(-589,1620,o), +(-636,1762,o), +(-756,1762,cs), +(-900,1762,o), +(-976,1644,o), +(-978,1480,cs), +(-978,1470,ls), +(-976,1306,o), +(-900,1193,o), +(-756,1192,cs) +); +}, +{ +closed = 1; +nodes = ( +(-778,1332,o), +(-793,1399,o), +(-794,1470,cs), +(-794,1480,ls), +(-794,1551,o), +(-772,1620,o), +(-710,1620,cs), +(-639,1620,o), +(-621,1568,o), +(-626,1490,c), +(-626,1442,l), +(-618,1370,o), +(-644,1332,o), +(-710,1332,cs) +); +}, +{ +closed = 1; +nodes = ( +(-646,1634,l), +(-646,1406,ls), +(-644,1265,o), +(-575,1190,o), +(-466,1190,cs), +(-444,1190,o), +(-426,1190,o), +(-404,1198,c), +(-418,1338,l), +(-418,1335,o), +(-417,1336,o), +(-424,1336,cs), +(-452,1336,o), +(-461,1359,o), +(-462,1406,cs), +(-462,1752,l), +(-622,1752,l) +); +} +); +width = 40; +}, +{ +associatedMasterId = m009; +layerId = "BFB549C1-724A-490E-8E0C-68C2A4327F45"; +name = "12 Jan 24 at 18:44"; +shapes = ( +{ +closed = 1; +nodes = ( +(-652,1193,o), +(-605,1318,o), +(-584,1460,c), +(-584,1466,l), +(-605,1620,o), +(-652,1762,o), +(-772,1762,cs), +(-916,1762,o), +(-992,1644,o), +(-994,1480,cs), +(-994,1470,ls), +(-992,1306,o), +(-916,1193,o), +(-772,1192,cs) +); +}, +{ +closed = 1; +nodes = ( +(-794,1332,o), +(-809,1399,o), +(-810,1470,cs), +(-810,1480,ls), +(-810,1551,o), +(-788,1620,o), +(-726,1620,cs), +(-655,1620,o), +(-637,1568,o), +(-642,1490,c), +(-642,1442,l), +(-634,1370,o), +(-660,1332,o), +(-726,1332,cs) +); +}, +{ +closed = 1; +nodes = ( +(-662,1634,l), +(-662,1406,ls), +(-660,1265,o), +(-591,1190,o), +(-482,1190,cs), +(-460,1190,o), +(-442,1190,o), +(-420,1198,c), +(-434,1338,l), +(-434,1335,o), +(-433,1336,o), +(-440,1336,cs), +(-468,1336,o), +(-477,1359,o), +(-478,1406,cs), +(-478,1752,l), +(-638,1752,l) +); +} +); +width = 8; } ); unicode = 7655; From 453d8a88f3cdd947d01b65a2c4b1a7b080acd073 Mon Sep 17 00:00:00 2001 From: Schoen Cho <13725288+Fourthbus@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:31:51 +0000 Subject: [PATCH 2/8] curve fix thetasymbolgreek.glyph --- .../glyphs/thetasymbolgreek.glyph | 260 ++++++++++++++++-- .../glyphs/thetasymbolgreek.glyph | 133 ++++++++- 2 files changed, 363 insertions(+), 30 deletions(-) diff --git a/src/Inter-Italic.glyphspackage/glyphs/thetasymbolgreek.glyph b/src/Inter-Italic.glyphspackage/glyphs/thetasymbolgreek.glyph index 05d6e81ece..f5a8b0c5c2 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/thetasymbolgreek.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/thetasymbolgreek.glyph @@ -168,25 +168,25 @@ shapes = ( { closed = 1; nodes = ( -(1027,815,o), -(1102,823,o), +(1094,824,o), +(1091,824,o), (1038,824,cs), (853,823,o), -(759,897,o), +(762,897,o), (786,1042,cs), (794,1090,ls), -(803,1140,o), +(802,1140,o), (828,1169,o), (862,1170,cs), (893,1169,o), -(906,1144,o), +(905,1144,o), (898,1100,cs), (798,478,ls), (780,369,o), (697,291,o), (594,290,cs), (495,291,o), -(433,366,o), +(431,366,o), (450,478,cs), (478,646,l), (130,646,l), @@ -195,17 +195,17 @@ nodes = ( (239,-20,o), (558,-20,cs), (871,-20,o), -(1151,186,o), +(1149,186,o), (1198,478,cs), (1292,1042,ls), (1340,1332,o), (1213,1510,o), (958,1510,cs), (692,1510,o), -(487,1329,o), +(493,1328,o), (442,1058,cs), (434,1016,ls), -(383,702,o), +(375,704,o), (613,483,o), (980,482,c), (1047,483,o), @@ -492,25 +492,25 @@ shapes = ( { closed = 1; nodes = ( -(1011,815,o), -(1086,823,o), +(1073,824,o), +(1073,824,o), (1022,824,cs), -(837,823,o), -(743,897,o), +(837,824,o), +(746,897,o), (770,1042,cs), (778,1090,ls), -(787,1140,o), +(786,1140,o), (812,1169,o), (846,1170,cs), (877,1169,o), -(890,1144,o), +(889,1144,o), (882,1100,cs), (782,478,ls), (764,369,o), (681,291,o), (578,290,cs), (479,291,o), -(417,366,o), +(415,366,o), (434,478,cs), (462,646,l), (114,646,l), @@ -519,17 +519,17 @@ nodes = ( (223,-20,o), (542,-20,cs), (855,-20,o), -(1135,186,o), +(1133,186,o), (1182,478,cs), (1276,1042,ls), (1324,1332,o), (1197,1510,o), (942,1510,cs), (676,1510,o), -(471,1329,o), +(477,1328,o), (426,1058,cs), (418,1016,ls), -(367,702,o), +(359,704,o), (597,483,o), (964,482,c), (1031,483,o), @@ -648,6 +648,228 @@ nodes = ( } ); width = 1084; +}, +{ +associatedMasterId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(1249,847,o), +(1148,823,o), +(1038,824,cs), +(851,823,o), +(764,899,o), +(788,1026,c), +(792,1058,ls), +(799,1103,o), +(831,1137,o), +(870,1138,c), +(895,1137,o), +(900,1111,o), +(896,1068,c), +(798,478,ls), +(781,375,o), +(714,291,o), +(632,290,cs), +(499,291,o), +(435,387,o), +(450,478,cs), +(480,642,l), +(130,646,l), +(102,478,ls), +(57,209,o), +(234,-20,o), +(552,-20,cs), +(892,-20,o), +(1151,195,o), +(1198,478,cs), +(1288,1010,l), +(1334,1303,o), +(1206,1478,o), +(958,1478,c), +(697,1478,o), +(484,1306,o), +(440,1026,cs), +(434,1000,l), +(380,684,o), +(639,483,o), +(984,482,c), +(1089,483,o), +(1217,518,o), +(1310,538,c), +(1350,862,l) +); +} +); +}; +layerId = "B3998DDE-AF41-42B9-8BEA-0FEC0ADC212C"; +name = "12 Jan 24 at 18:50"; +shapes = ( +{ +closed = 1; +nodes = ( +(1027,815,o), +(1102,823,o), +(1038,824,cs), +(853,823,o), +(759,897,o), +(786,1042,cs), +(794,1090,ls), +(803,1140,o), +(828,1169,o), +(862,1170,cs), +(893,1169,o), +(906,1144,o), +(898,1100,cs), +(798,478,ls), +(780,369,o), +(697,291,o), +(594,290,cs), +(495,291,o), +(433,366,o), +(450,478,cs), +(478,646,l), +(130,646,l), +(102,478,ls), +(55,194,o), +(239,-20,o), +(558,-20,cs), +(871,-20,o), +(1151,186,o), +(1198,478,cs), +(1292,1042,ls), +(1340,1332,o), +(1213,1510,o), +(958,1510,cs), +(692,1510,o), +(487,1329,o), +(442,1058,cs), +(434,1016,ls), +(383,702,o), +(613,483,o), +(980,482,c), +(1047,483,o), +(1087,489,o), +(1306,538,c), +(1348,862,l) +); +} +); +visible = 1; +width = 1422; +}, +{ +associatedMasterId = m010; +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(1249,847,o), +(1148,823,o), +(1038,824,cs), +(851,823,o), +(764,899,o), +(788,1026,c), +(792,1058,ls), +(799,1103,o), +(831,1137,o), +(870,1138,c), +(895,1137,o), +(900,1111,o), +(896,1068,c), +(798,478,ls), +(781,375,o), +(714,291,o), +(632,290,cs), +(499,291,o), +(435,387,o), +(450,478,cs), +(480,642,l), +(130,646,l), +(102,478,ls), +(57,209,o), +(234,-20,o), +(552,-20,cs), +(892,-20,o), +(1151,195,o), +(1198,478,cs), +(1288,1010,l), +(1334,1303,o), +(1206,1478,o), +(958,1478,c), +(697,1478,o), +(484,1306,o), +(440,1026,cs), +(434,1000,l), +(380,684,o), +(639,483,o), +(984,482,c), +(1089,483,o), +(1217,518,o), +(1310,538,c), +(1350,862,l) +); +} +); +}; +layerId = "4EE04A45-360C-44B2-90D1-3D130A4ECFBF"; +name = "12 Jan 24 at 18:50"; +shapes = ( +{ +closed = 1; +nodes = ( +(1011,815,o), +(1086,823,o), +(1022,824,cs), +(837,823,o), +(743,897,o), +(770,1042,cs), +(778,1090,ls), +(787,1140,o), +(812,1169,o), +(846,1170,cs), +(877,1169,o), +(890,1144,o), +(882,1100,cs), +(782,478,ls), +(764,369,o), +(681,291,o), +(578,290,cs), +(479,291,o), +(417,366,o), +(434,478,cs), +(462,646,l), +(114,646,l), +(86,478,ls), +(39,194,o), +(223,-20,o), +(542,-20,cs), +(855,-20,o), +(1135,186,o), +(1182,478,cs), +(1276,1042,ls), +(1324,1332,o), +(1197,1510,o), +(942,1510,cs), +(676,1510,o), +(471,1329,o), +(426,1058,cs), +(418,1016,ls), +(367,702,o), +(597,483,o), +(964,482,c), +(1031,483,o), +(1071,489,o), +(1290,538,c), +(1332,862,l) +); +} +); +visible = 1; +width = 1390; } ); unicode = 977; diff --git a/src/Inter-Roman.glyphspackage/glyphs/thetasymbolgreek.glyph b/src/Inter-Roman.glyphspackage/glyphs/thetasymbolgreek.glyph index 08af939299..228b8b66b6 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/thetasymbolgreek.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/thetasymbolgreek.glyph @@ -168,11 +168,11 @@ shapes = ( { closed = 1; nodes = ( -(986,815,o), +(1064,824,o), (1060,824,o), (994,824,cs), (811,824,o), -(703,898,o), +(700,898,o), (706,1042,cs), (708,1090,ls), (710,1140,o), @@ -186,7 +186,7 @@ nodes = ( (743,290,o), (640,290,cs), (540,290,o), -(465,366,o), +(466,366,o), (466,478,cs), (466,646,l), (116,646,l), @@ -195,14 +195,14 @@ nodes = ( (337,-20,o), (654,-20,cs), (969,-20,o), -(1213,186,o), +(1214,186,o), (1214,478,cs), (1214,1042,ls), (1214,1332,o), (1057,1510,o), (802,1510,cs), (536,1510,o), -(361,1329,o), +(360,1329,o), (360,1058,cs), (360,1016,ls), (360,702,o), @@ -492,11 +492,11 @@ shapes = ( { closed = 1; nodes = ( -(970,815,o), -(1044,824,o), +(1038,824,o), +(1038,824,o), (978,824,cs), (795,824,o), -(687,898,o), +(684,898,o), (690,1042,cs), (692,1090,ls), (694,1140,o), @@ -510,7 +510,7 @@ nodes = ( (727,290,o), (624,290,cs), (524,290,o), -(449,366,o), +(450,366,o), (450,478,cs), (450,646,l), (100,646,l), @@ -519,14 +519,14 @@ nodes = ( (321,-20,o), (638,-20,cs), (953,-20,o), -(1197,186,o), +(1198,186,o), (1198,478,cs), (1198,1042,ls), (1198,1332,o), (1041,1510,o), (786,1510,cs), (520,1510,o), -(345,1329,o), +(344,1329,o), (344,1058,cs), (344,1016,ls), (344,702,o), @@ -648,6 +648,117 @@ nodes = ( } ); width = 1084; +}, +{ +associatedMasterId = m009; +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(1203,847,o), +(1104,823,o), +(994,824,cs), +(807,823,o), +(708,899,o), +(710,1026,c), +(710,1058,ls), +(708,1103,o), +(735,1137,o), +(774,1138,c), +(799,1137,o), +(810,1111,o), +(812,1068,c), +(812,478,ls), +(810,375,o), +(758,291,o), +(674,290,cs), +(543,291,o), +(465,387,o), +(466,478,cs), +(466,646,l), +(116,646,l), +(116,478,ls), +(115,209,o), +(330,-20,o), +(648,-20,cs), +(988,-20,o), +(1212,195,o), +(1214,478,cs), +(1214,1010,l), +(1212,1303,o), +(1055,1478,o), +(806,1478,c), +(545,1478,o), +(359,1306,o), +(360,1026,cs), +(360,1000,l), +(359,684,o), +(650,483,o), +(994,482,c), +(1101,483,o), +(1223,518,o), +(1312,538,c), +(1300,862,l) +); +} +); +}; +layerId = "A0B9FE99-0E4E-4A79-8497-C04272A5BD47"; +name = "12 Jan 24 at 18:41"; +shapes = ( +{ +closed = 1; +nodes = ( +(970,815,o), +(1044,824,o), +(978,824,cs), +(795,824,o), +(687,898,o), +(690,1042,cs), +(692,1090,ls), +(694,1140,o), +(712,1170,o), +(746,1170,cs), +(777,1170,o), +(796,1144,o), +(796,1100,cs), +(796,478,ls), +(796,369,o), +(727,290,o), +(624,290,cs), +(524,290,o), +(449,366,o), +(450,478,cs), +(450,646,l), +(100,646,l), +(100,478,ls), +(100,195,o), +(321,-20,o), +(638,-20,cs), +(953,-20,o), +(1197,186,o), +(1198,478,cs), +(1198,1042,ls), +(1198,1332,o), +(1041,1510,o), +(786,1510,cs), +(520,1510,o), +(345,1329,o), +(344,1058,cs), +(344,1016,ls), +(344,702,o), +(612,482,o), +(978,482,c), +(1046,482,o), +(1084,489,o), +(1296,538,c), +(1284,862,l) +); +} +); +visible = 1; +width = 1394; } ); unicode = 977; From 60502a77dfd555d43dca4b908c1f5499b839605a Mon Sep 17 00:00:00 2001 From: Schoen Cho <13725288+Fourthbus@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:32:13 +0000 Subject: [PATCH 3/8] curve fix chi --- .../glyphs/chi.glyph | 73 ++++++++++++++-- .../glyphs/chi.glyph | 83 ++++++++++++++++--- 2 files changed, 135 insertions(+), 21 deletions(-) diff --git a/src/Inter-Italic.glyphspackage/glyphs/chi.glyph b/src/Inter-Italic.glyphspackage/glyphs/chi.glyph index 2eb9a26d32..c05900ae36 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/chi.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/chi.glyph @@ -262,10 +262,10 @@ nodes = ( (1005,-418,cs), (1103,-418,l), (1153,-114,l), -(1047,-114,ls), -(1015,-114,o), -(1017,-115,o), -(980,-26,cs), +(1044,-114,ls), +(1023,-114,o), +(1016,-113,o), +(1000,-74,cs), (751,528,l), (558,528,l), (-136,-418,l) @@ -284,10 +284,10 @@ nodes = ( (269,1056,cs), (108,1056,l), (57,752,l), -(226,752,ls), -(257,752,o), -(250,749,o), -(294,663,cs), +(225,752,ls), +(250,752,o), +(252,748,o), +(266,720,cs), (495,268,l) ); } @@ -340,6 +340,63 @@ nodes = ( } ); width = 1031; +}, +{ +associatedMasterId = m010; +background = { +shapes = ( +{ +pos = (118,0); +ref = x; +} +); +}; +layerId = "B1A93A58-E042-45D8-A360-23AA084B8683"; +name = "12 Jan 24 at 18:48"; +shapes = ( +{ +closed = 1; +nodes = ( +(270,-418,l), +(572,16,l), +(651,-178,ls), +(740,-396,o), +(840,-418,o), +(1005,-418,cs), +(1103,-418,l), +(1153,-114,l), +(1047,-114,ls), +(1015,-114,o), +(1017,-115,o), +(980,-26,cs), +(751,528,l), +(558,528,l), +(-136,-418,l) +); +}, +{ +closed = 1; +nodes = ( +(730,268,l), +(1345,1056,l), +(923,1056,l), +(672,688,l), +(623,817,ls), +(542,1029,o), +(440,1056,o), +(269,1056,cs), +(108,1056,l), +(57,752,l), +(226,752,ls), +(257,752,o), +(250,749,o), +(294,663,cs), +(495,268,l) +); +} +); +visible = 1; +width = 1258; } ); metricLeft = t; diff --git a/src/Inter-Roman.glyphspackage/glyphs/chi.glyph b/src/Inter-Roman.glyphspackage/glyphs/chi.glyph index 1d8818967e..6e99fa3d95 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/chi.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/chi.glyph @@ -493,16 +493,16 @@ closed = 1; nodes = ( (418,-418,l), (648,16,l), -(759.028,-177.871,ls), +(759,-178,ls), (884,-396,o), -(988.2,-418,o), +(988,-418,o), (1153,-418,cs), (1259,-418,l), (1259,-114,l), (1153,-114,ls), -(1121,-114,o), -(1122,-115,o), -(1070.972,-26.129,cs), +(1122,-114,o), +(1122,-114,o), +(1088,-56,cs), (751,528,l), (558,528,l), (20,-418,l) @@ -512,19 +512,19 @@ nodes = ( closed = 1; nodes = ( (773,268,l), -(1257.338,1056,l), +(1257,1056,l), (843,1056,l), (653,688,l), -(582.379,816.734,ls), -(466,1029,o), -(359.8,1056,o), +(582,817,ls), +(465,1029,o), +(360,1056,o), (189,1056,cs), (20,1056,l), (20,752,l), -(189,752,ls), -(220,752,o), -(214,749,o), -(271.621,663.266,cs), +(186,752,ls), +(211,752,o), +(213,752,o), +(235,719,cs), (538,268,l) ); } @@ -734,6 +734,63 @@ nodes = ( } ); width = 1257; +}, +{ +associatedMasterId = m009; +background = { +shapes = ( +{ +pos = (117,0); +ref = x; +} +); +}; +layerId = "760D76EA-7924-40D3-94FD-2A86C3000BB1"; +name = "12 Jan 24 at 18:35"; +shapes = ( +{ +closed = 1; +nodes = ( +(418,-418,l), +(648,16,l), +(759,-178,ls), +(884,-396,o), +(988,-418,o), +(1153,-418,cs), +(1259,-418,l), +(1259,-114,l), +(1153,-114,ls), +(1121,-114,o), +(1122,-115,o), +(1071,-26,cs), +(751,528,l), +(558,528,l), +(20,-418,l) +); +}, +{ +closed = 1; +nodes = ( +(773,268,l), +(1257,1056,l), +(843,1056,l), +(653,688,l), +(582,817,ls), +(466,1029,o), +(360,1056,o), +(189,1056,cs), +(20,1056,l), +(20,752,l), +(189,752,ls), +(220,752,o), +(214,749,o), +(272,663,cs), +(538,268,l) +); +} +); +visible = 1; +width = 1257; } ); metricLeft = t; From 6066bae99d1453a92636d439957033a32002c0a0 Mon Sep 17 00:00:00 2001 From: styc Date: Sat, 13 Jan 2024 00:53:27 +0000 Subject: [PATCH 4/8] makefile support namechange --- Makefile | 315 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 158 insertions(+), 157 deletions(-) diff --git a/Makefile b/Makefile index 02590b70ef..5d18c41c1e 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,7 @@ BIN := $(SRCDIR)/build/venv/bin VENV := build/venv/bin/activate VERSION := $(shell cat version.txt) MAKEFILE := $(lastword $(MAKEFILE_LIST)) +FONTNAME := Inter export PATH := $(BIN):$(PATH) @@ -41,9 +42,9 @@ $(UFODIR)/%.designspace: $(UFODIR)/%.glyphs $(UFODIR)/features misc/tools/postpr . $(VENV) ; python misc/tools/postprocess-designspace.py $@ # instance UFOs from designspace -$(UFODIR)/Inter%Italic.ufo: $(UFODIR)/Inter-Italic.designspace misc/tools/gen-instance-ufo.sh | venv +$(UFODIR)/$(FONTNAME)%Italic.ufo: $(UFODIR)/$(FONTNAME)-Italic.designspace misc/tools/gen-instance-ufo.sh | venv . $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@ -$(UFODIR)/Inter%.ufo: $(UFODIR)/Inter-Roman.designspace misc/tools/gen-instance-ufo.sh | venv +$(UFODIR)/$(FONTNAME)%.ufo: $(UFODIR)/$(FONTNAME)-Roman.designspace misc/tools/gen-instance-ufo.sh | venv . $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@ # designspace & master UFOs (for editing) @@ -54,97 +55,97 @@ build/ufo-editable/%.designspace: $(UFODIR)/%.glyphs $(UFODIR)/features misc/too . $(VENV) ; python misc/tools/postprocess-designspace.py --editable $@ # instance UFOs from designspace (for editing) -build/ufo-editable/Inter%Italic.ufo: build/ufo-editable/Inter-Italic.designspace misc/tools/gen-instance-ufo.sh | venv +build/ufo-editable/$(FONTNAME)%Italic.ufo: build/ufo-editable/$(FONTNAME)-Italic.designspace misc/tools/gen-instance-ufo.sh | venv . $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@ -build/ufo-editable/Inter%.ufo: build/ufo-editable/Inter-Roman.designspace misc/tools/gen-instance-ufo.sh | venv +build/ufo-editable/$(FONTNAME)%.ufo: build/ufo-editable/$(FONTNAME)-Roman.designspace misc/tools/gen-instance-ufo.sh | venv . $(VENV) ; bash misc/tools/gen-instance-ufo.sh $< $@ editable-ufos: build/ufo-editable/.ok @echo "Editable designspace & UFOs can be found here:" @echo " $(PWD)/build/ufo-editable" -build/ufo-editable/.ok: build/ufo-editable/Inter-Roman.designspace build/ufo-editable/Inter-Italic.designspace +build/ufo-editable/.ok: build/ufo-editable/$(FONTNAME)-Roman.designspace build/ufo-editable/$(FONTNAME)-Italic.designspace @rm -f build/ufo-editable/features @ln -s ../../src/features build/ufo-editable/features $(MAKE) \ - build/ufo-editable/Inter-Light.ufo \ - build/ufo-editable/Inter-ExtraLight.ufo \ - build/ufo-editable/Inter-Medium.ufo \ - build/ufo-editable/Inter-SemiBold.ufo \ - build/ufo-editable/Inter-Bold.ufo \ - build/ufo-editable/Inter-ExtraBold.ufo \ + build/ufo-editable/$(FONTNAME)-Light.ufo \ + build/ufo-editable/$(FONTNAME)-ExtraLight.ufo \ + build/ufo-editable/$(FONTNAME)-Medium.ufo \ + build/ufo-editable/$(FONTNAME)-SemiBold.ufo \ + build/ufo-editable/$(FONTNAME)-Bold.ufo \ + build/ufo-editable/$(FONTNAME)-ExtraBold.ufo \ \ - build/ufo-editable/Inter-LightItalic.ufo \ - build/ufo-editable/Inter-ExtraLightItalic.ufo \ - build/ufo-editable/Inter-MediumItalic.ufo \ - build/ufo-editable/Inter-SemiBoldItalic.ufo \ - build/ufo-editable/Inter-BoldItalic.ufo \ - build/ufo-editable/Inter-ExtraBoldItalic.ufo \ + build/ufo-editable/$(FONTNAME)-LightItalic.ufo \ + build/ufo-editable/$(FONTNAME)-ExtraLightItalic.ufo \ + build/ufo-editable/$(FONTNAME)-MediumItalic.ufo \ + build/ufo-editable/$(FONTNAME)-SemiBoldItalic.ufo \ + build/ufo-editable/$(FONTNAME)-BoldItalic.ufo \ + build/ufo-editable/$(FONTNAME)-ExtraBoldItalic.ufo \ \ - build/ufo-editable/InterDisplay-Light.ufo \ - build/ufo-editable/InterDisplay-ExtraLight.ufo \ - build/ufo-editable/InterDisplay-Medium.ufo \ - build/ufo-editable/InterDisplay-SemiBold.ufo \ - build/ufo-editable/InterDisplay-Bold.ufo \ - build/ufo-editable/InterDisplay-ExtraBold.ufo \ + build/ufo-editable/$(FONTNAME)Display-Light.ufo \ + build/ufo-editable/$(FONTNAME)Display-ExtraLight.ufo \ + build/ufo-editable/$(FONTNAME)Display-Medium.ufo \ + build/ufo-editable/$(FONTNAME)Display-SemiBold.ufo \ + build/ufo-editable/$(FONTNAME)Display-Bold.ufo \ + build/ufo-editable/$(FONTNAME)Display-ExtraBold.ufo \ \ - build/ufo-editable/InterDisplay-LightItalic.ufo \ - build/ufo-editable/InterDisplay-ExtraLightItalic.ufo \ - build/ufo-editable/InterDisplay-MediumItalic.ufo \ - build/ufo-editable/InterDisplay-SemiBoldItalic.ufo \ - build/ufo-editable/InterDisplay-BoldItalic.ufo \ - build/ufo-editable/InterDisplay-ExtraBoldItalic.ufo + build/ufo-editable/$(FONTNAME)Display-LightItalic.ufo \ + build/ufo-editable/$(FONTNAME)Display-ExtraLightItalic.ufo \ + build/ufo-editable/$(FONTNAME)Display-MediumItalic.ufo \ + build/ufo-editable/$(FONTNAME)Display-SemiBoldItalic.ufo \ + build/ufo-editable/$(FONTNAME)Display-BoldItalic.ufo \ + build/ufo-editable/$(FONTNAME)Display-ExtraBoldItalic.ufo @touch $@ @echo "" # make sure intermediate files are not rm'd by make .PRECIOUS: \ - $(UFODIR)/Inter-Black.ufo \ - $(UFODIR)/Inter-Regular.ufo \ - $(UFODIR)/Inter-Thin.ufo \ - $(UFODIR)/Inter-Light.ufo \ - $(UFODIR)/Inter-ExtraLight.ufo \ - $(UFODIR)/Inter-Medium.ufo \ - $(UFODIR)/Inter-SemiBold.ufo \ - $(UFODIR)/Inter-Bold.ufo \ - $(UFODIR)/Inter-ExtraBold.ufo \ + $(UFODIR)/$(FONTNAME)-Black.ufo \ + $(UFODIR)/$(FONTNAME)-Regular.ufo \ + $(UFODIR)/$(FONTNAME)-Thin.ufo \ + $(UFODIR)/$(FONTNAME)-Light.ufo \ + $(UFODIR)/$(FONTNAME)-ExtraLight.ufo \ + $(UFODIR)/$(FONTNAME)-Medium.ufo \ + $(UFODIR)/$(FONTNAME)-SemiBold.ufo \ + $(UFODIR)/$(FONTNAME)-Bold.ufo \ + $(UFODIR)/$(FONTNAME)-ExtraBold.ufo \ \ - $(UFODIR)/Inter-BlackItalic.ufo \ - $(UFODIR)/Inter-Italic.ufo \ - $(UFODIR)/Inter-ThinItalic.ufo \ - $(UFODIR)/Inter-LightItalic.ufo \ - $(UFODIR)/Inter-ExtraLightItalic.ufo \ - $(UFODIR)/Inter-MediumItalic.ufo \ - $(UFODIR)/Inter-SemiBoldItalic.ufo \ - $(UFODIR)/Inter-BoldItalic.ufo \ - $(UFODIR)/Inter-ExtraBoldItalic.ufo \ + $(UFODIR)/$(FONTNAME)-BlackItalic.ufo \ + $(UFODIR)/$(FONTNAME)-Italic.ufo \ + $(UFODIR)/$(FONTNAME)-ThinItalic.ufo \ + $(UFODIR)/$(FONTNAME)-LightItalic.ufo \ + $(UFODIR)/$(FONTNAME)-ExtraLightItalic.ufo \ + $(UFODIR)/$(FONTNAME)-MediumItalic.ufo \ + $(UFODIR)/$(FONTNAME)-SemiBoldItalic.ufo \ + $(UFODIR)/$(FONTNAME)-BoldItalic.ufo \ + $(UFODIR)/$(FONTNAME)-ExtraBoldItalic.ufo \ \ - $(UFODIR)/InterDisplay-Black.ufo \ - $(UFODIR)/InterDisplay-Regular.ufo \ - $(UFODIR)/InterDisplay-Thin.ufo \ - $(UFODIR)/InterDisplay-Light.ufo \ - $(UFODIR)/InterDisplay-ExtraLight.ufo \ - $(UFODIR)/InterDisplay-Medium.ufo \ - $(UFODIR)/InterDisplay-SemiBold.ufo \ - $(UFODIR)/InterDisplay-Bold.ufo \ - $(UFODIR)/InterDisplay-ExtraBold.ufo \ + $(UFODIR)/$(FONTNAME)Display-Black.ufo \ + $(UFODIR)/$(FONTNAME)Display-Regular.ufo \ + $(UFODIR)/$(FONTNAME)Display-Thin.ufo \ + $(UFODIR)/$(FONTNAME)Display-Light.ufo \ + $(UFODIR)/$(FONTNAME)Display-ExtraLight.ufo \ + $(UFODIR)/$(FONTNAME)Display-Medium.ufo \ + $(UFODIR)/$(FONTNAME)Display-SemiBold.ufo \ + $(UFODIR)/$(FONTNAME)Display-Bold.ufo \ + $(UFODIR)/$(FONTNAME)Display-ExtraBold.ufo \ \ - $(UFODIR)/InterDisplay-BlackItalic.ufo \ - $(UFODIR)/InterDisplay-Italic.ufo \ - $(UFODIR)/InterDisplay-ThinItalic.ufo \ - $(UFODIR)/InterDisplay-LightItalic.ufo \ - $(UFODIR)/InterDisplay-ExtraLightItalic.ufo \ - $(UFODIR)/InterDisplay-MediumItalic.ufo \ - $(UFODIR)/InterDisplay-SemiBoldItalic.ufo \ - $(UFODIR)/InterDisplay-BoldItalic.ufo \ - $(UFODIR)/InterDisplay-ExtraBoldItalic.ufo \ + $(UFODIR)/$(FONTNAME)Display-BlackItalic.ufo \ + $(UFODIR)/$(FONTNAME)Display-Italic.ufo \ + $(UFODIR)/$(FONTNAME)Display-ThinItalic.ufo \ + $(UFODIR)/$(FONTNAME)Display-LightItalic.ufo \ + $(UFODIR)/$(FONTNAME)Display-ExtraLightItalic.ufo \ + $(UFODIR)/$(FONTNAME)Display-MediumItalic.ufo \ + $(UFODIR)/$(FONTNAME)Display-SemiBoldItalic.ufo \ + $(UFODIR)/$(FONTNAME)Display-BoldItalic.ufo \ + $(UFODIR)/$(FONTNAME)Display-ExtraBoldItalic.ufo \ \ - $(UFODIR)/Inter-Roman.glyphs \ - $(UFODIR)/Inter-Italic.glyphs \ - $(UFODIR)/Inter-Roman.designspace \ - $(UFODIR)/Inter-Italic.designspace \ - $(UFODIR)/Inter-Roman.var.designspace \ - $(UFODIR)/Inter-Italic.var.designspace + $(UFODIR)/$(FONTNAME)-Roman.glyphs \ + $(UFODIR)/$(FONTNAME)-Italic.glyphs \ + $(UFODIR)/$(FONTNAME)-Roman.designspace \ + $(UFODIR)/$(FONTNAME)-Italic.designspace \ + $(UFODIR)/$(FONTNAME)-Roman.var.designspace \ + $(UFODIR)/$(FONTNAME)-Italic.var.designspace # --------------------------------------------------------------------------------- # products @@ -172,33 +173,33 @@ $(FONTDIR)/static/%.ttf: $(UFODIR)/%.ufo build/features_data | $(FONTDIR)/static AUTOHINT_ARGS := --stem-width-mode=qqq --no-info -$(FONTDIR)/static-hinted/Inter-Regular.ttf: $(FONTDIR)/static/Inter-Regular.ttf | $(FONTDIR)/static-hinted venv +$(FONTDIR)/static-hinted/$(FONTNAME)-Regular.ttf: $(FONTDIR)/static/$(FONTNAME)-Regular.ttf | $(FONTDIR)/static-hinted venv . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) "$<" "$@" -$(FONTDIR)/static-hinted/InterDisplay-Regular.ttf: $(FONTDIR)/static/InterDisplay-Regular.ttf | $(FONTDIR)/static-hinted venv +$(FONTDIR)/static-hinted/$(FONTNAME)Display-Regular.ttf: $(FONTDIR)/static/$(FONTNAME)Display-Regular.ttf | $(FONTDIR)/static-hinted venv . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) "$<" "$@" -$(FONTDIR)/static-hinted/Inter-Italic.ttf: $(FONTDIR)/static/Inter-Italic.ttf | $(FONTDIR)/static-hinted venv +$(FONTDIR)/static-hinted/$(FONTNAME)-Italic.ttf: $(FONTDIR)/static/$(FONTNAME)-Italic.ttf | $(FONTDIR)/static-hinted venv . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) "$<" "$@" -$(FONTDIR)/static-hinted/InterDisplay-Italic.ttf: $(FONTDIR)/static/InterDisplay-Italic.ttf | $(FONTDIR)/static-hinted venv +$(FONTDIR)/static-hinted/$(FONTNAME)Display-Italic.ttf: $(FONTDIR)/static/$(FONTNAME)Display-Italic.ttf | $(FONTDIR)/static-hinted venv . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) "$<" "$@" -$(FONTDIR)/static-hinted/InterDisplay-%Italic.ttf: $(FONTDIR)/static/InterDisplay-%Italic.ttf | $(FONTDIR)/static-hinted/InterDisplay-Italic.ttf $(FONTDIR)/static-hinted venv +$(FONTDIR)/static-hinted/$(FONTNAME)Display-%Italic.ttf: $(FONTDIR)/static/$(FONTNAME)Display-%Italic.ttf | $(FONTDIR)/static-hinted/$(FONTNAME)Display-Italic.ttf $(FONTDIR)/static-hinted venv . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) \ - --reference $(FONTDIR)/static-hinted/InterDisplay-Italic.ttf "$<" "$@" + --reference $(FONTDIR)/static-hinted/$(FONTNAME)Display-Italic.ttf "$<" "$@" -$(FONTDIR)/static-hinted/InterDisplay-%.ttf: $(FONTDIR)/static/InterDisplay-%.ttf | $(FONTDIR)/static-hinted/InterDisplay-Regular.ttf $(FONTDIR)/static-hinted venv +$(FONTDIR)/static-hinted/$(FONTNAME)Display-%.ttf: $(FONTDIR)/static/$(FONTNAME)Display-%.ttf | $(FONTDIR)/static-hinted/$(FONTNAME)Display-Regular.ttf $(FONTDIR)/static-hinted venv . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) \ - --reference $(FONTDIR)/static-hinted/InterDisplay-Regular.ttf "$<" "$@" + --reference $(FONTDIR)/static-hinted/$(FONTNAME)Display-Regular.ttf "$<" "$@" -$(FONTDIR)/static-hinted/Inter-%Italic.ttf: $(FONTDIR)/static/Inter-%Italic.ttf | $(FONTDIR)/static-hinted/Inter-Italic.ttf $(FONTDIR)/static-hinted venv +$(FONTDIR)/static-hinted/$(FONTNAME)-%Italic.ttf: $(FONTDIR)/static/$(FONTNAME)-%Italic.ttf | $(FONTDIR)/static-hinted/$(FONTNAME)-Italic.ttf $(FONTDIR)/static-hinted venv . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) \ - --reference $(FONTDIR)/static-hinted/Inter-Italic.ttf "$<" "$@" + --reference $(FONTDIR)/static-hinted/$(FONTNAME)-Italic.ttf "$<" "$@" -$(FONTDIR)/static-hinted/Inter-%.ttf: $(FONTDIR)/static/Inter-%.ttf | $(FONTDIR)/static-hinted/Inter-Regular.ttf $(FONTDIR)/static-hinted venv +$(FONTDIR)/static-hinted/$(FONTNAME)-%.ttf: $(FONTDIR)/static/$(FONTNAME)-%.ttf | $(FONTDIR)/static-hinted/$(FONTNAME)-Regular.ttf $(FONTDIR)/static-hinted venv . $(VENV) ; python -m ttfautohint $(AUTOHINT_ARGS) \ - --reference $(FONTDIR)/static-hinted/Inter-Regular.ttf "$<" "$@" + --reference $(FONTDIR)/static-hinted/$(FONTNAME)-Regular.ttf "$<" "$@" $(FONTDIR)/var/.%.var.ttf: $(UFODIR)/%.var.designspace build/features_data | $(FONTDIR)/var venv @@ -212,10 +213,10 @@ $(FONTDIR)/var/.%.var.otf: $(UFODIR)/%.var.designspace build/features_data | $(F . $(VENV) ; misc/tools/woff2 compress -o "$@" "$<" -$(FONTDIR)/var/InterVariable.ttf: $(FONTDIR)/var/.Inter-Roman.var.ttf misc/tools/bake-vf.py +$(FONTDIR)/var/$(FONTNAME)Variable.ttf: $(FONTDIR)/var/.$(FONTNAME)-Roman.var.ttf misc/tools/bake-vf.py . $(VENV) ; python misc/tools/bake-vf.py $< -o $@ -$(FONTDIR)/var/InterVariable-Italic.ttf: $(FONTDIR)/var/.Inter-Italic.var.ttf misc/tools/bake-vf.py +$(FONTDIR)/var/$(FONTNAME)Variable-Italic.ttf: $(FONTDIR)/var/.$(FONTNAME)-Italic.var.ttf misc/tools/bake-vf.py . $(VENV) ; python misc/tools/bake-vf.py $< -o $@ @@ -230,67 +231,67 @@ $(UFODIR): var: \ - $(FONTDIR)/var/InterVariable.ttf \ - $(FONTDIR)/var/InterVariable-Italic.ttf + $(FONTDIR)/var/$(FONTNAME)Variable.ttf \ + $(FONTDIR)/var/$(FONTNAME)Variable-Italic.ttf var_web: \ - $(FONTDIR)/var/InterVariable.woff2 \ - $(FONTDIR)/var/InterVariable-Italic.woff2 + $(FONTDIR)/var/$(FONTNAME)Variable.woff2 \ + $(FONTDIR)/var/$(FONTNAME)Variable-Italic.woff2 web: var_web static_web static: \ - $(FONTDIR)/static-hinted/Inter.ttc + $(FONTDIR)/static-hinted/$(FONTNAME).ttc STATIC_TEXT_FONTS := \ - Inter-Regular \ - Inter-Black \ - Inter-BlackItalic \ - Inter-Italic \ - Inter-Thin \ - Inter-ThinItalic \ - Inter-Light \ - Inter-LightItalic \ - Inter-ExtraLight \ - Inter-ExtraLightItalic \ - Inter-Medium \ - Inter-MediumItalic \ - Inter-SemiBold \ - Inter-SemiBoldItalic \ - Inter-Bold \ - Inter-BoldItalic \ - Inter-ExtraBold \ - Inter-ExtraBoldItalic + $(FONTNAME)-Regular \ + $(FONTNAME)-Black \ + $(FONTNAME)-BlackItalic \ + $(FONTNAME)-Italic \ + $(FONTNAME)-Thin \ + $(FONTNAME)-ThinItalic \ + $(FONTNAME)-Light \ + $(FONTNAME)-LightItalic \ + $(FONTNAME)-ExtraLight \ + $(FONTNAME)-ExtraLightItalic \ + $(FONTNAME)-Medium \ + $(FONTNAME)-MediumItalic \ + $(FONTNAME)-SemiBold \ + $(FONTNAME)-SemiBoldItalic \ + $(FONTNAME)-Bold \ + $(FONTNAME)-BoldItalic \ + $(FONTNAME)-ExtraBold \ + $(FONTNAME)-ExtraBoldItalic STATIC_DISPLAY_FONTS := \ - InterDisplay-Black \ - InterDisplay-BlackItalic \ - InterDisplay-Regular \ - InterDisplay-Italic \ - InterDisplay-Thin \ - InterDisplay-ThinItalic \ - InterDisplay-Light \ - InterDisplay-LightItalic \ - InterDisplay-ExtraLight \ - InterDisplay-ExtraLightItalic \ - InterDisplay-Medium \ - InterDisplay-MediumItalic \ - InterDisplay-SemiBold \ - InterDisplay-SemiBoldItalic \ - InterDisplay-Bold \ - InterDisplay-BoldItalic \ - InterDisplay-ExtraBold \ - InterDisplay-ExtraBoldItalic + $(FONTNAME)Display-Black \ + $(FONTNAME)Display-BlackItalic \ + $(FONTNAME)Display-Regular \ + $(FONTNAME)Display-Italic \ + $(FONTNAME)Display-Thin \ + $(FONTNAME)Display-ThinItalic \ + $(FONTNAME)Display-Light \ + $(FONTNAME)Display-LightItalic \ + $(FONTNAME)Display-ExtraLight \ + $(FONTNAME)Display-ExtraLightItalic \ + $(FONTNAME)Display-Medium \ + $(FONTNAME)Display-MediumItalic \ + $(FONTNAME)Display-SemiBold \ + $(FONTNAME)Display-SemiBoldItalic \ + $(FONTNAME)Display-Bold \ + $(FONTNAME)Display-BoldItalic \ + $(FONTNAME)Display-ExtraBold \ + $(FONTNAME)Display-ExtraBoldItalic STATIC_FONTS := $(STATIC_TEXT_FONTS) $(STATIC_DISPLAY_FONTS) STATIC_FONTS_OTF := $(patsubst %,$(FONTDIR)/static/%.otf,$(STATIC_FONTS)) STATIC_FONTS_WEB := $(patsubst %,$(FONTDIR)/static/%.woff2,$(STATIC_FONTS)) STATIC_FONTS_TTF := $(patsubst %,$(FONTDIR)/static-hinted/%.ttf,$(STATIC_FONTS)) -$(FONTDIR)/static/Inter.otc: $(STATIC_FONTS_OTF) +$(FONTDIR)/static/$(FONTNAME).otc: $(STATIC_FONTS_OTF) . $(VENV) ; python -m fontTools.ttLib.__main__ -o $@ $^ -$(FONTDIR)/static-hinted/Inter.ttc: $(STATIC_FONTS_TTF) +$(FONTDIR)/static-hinted/$(FONTNAME).ttc: $(STATIC_FONTS_TTF) . $(VENV) ; python -m fontTools.ttLib.__main__ -o $@ $^ static_otf: $(STATIC_FONTS_OTF) @@ -369,25 +370,25 @@ FBAKE_ARGS_STATIC = $(FBAKE_ARGS) $(patsubst %,-x %,$(FBAKE_DISABLED_STATIC)) STATIC_TEXT_FONTS_TTF = $(patsubst %,$(FONTDIR)/static-hinted/%.ttf,$(STATIC_TEXT_FONTS)) STATIC_DISPLAY_FONTS_TTF = $(patsubst %,$(FONTDIR)/static-hinted/%.ttf,$(STATIC_DISPLAY_FONTS)) -build/fontbakery-report-var.txt: $(FONTDIR)/var/InterVariable.ttf $(FONTDIR)/var/InterVariable-Italic.ttf | venv - @echo "fontbakery InterVariable -> $(@) ..." +build/fontbakery-report-var.txt: $(FONTDIR)/var/$(FONTNAME)Variable.ttf $(FONTDIR)/var/$(FONTNAME)Variable-Italic.ttf | venv + @echo "fontbakery $(FONTNAME)Variable -> $(@) ..." @. $(VENV) ; fontbakery $(FBAKE_ARGS) $^ > $@ \ || (cat $@; echo "report at $@"; touch -m -t 199001010000 $@; exit 1) - @echo "fontbakery InterVariable: PASS" + @echo "fontbakery $(FONTNAME)Variable: PASS" @grep -E -A7 '^Total:' $@ | tail -6 | sed -E 's/^ +/ /g' build/fontbakery-report-text.txt: $(STATIC_TEXT_FONTS_TTF) | venv - @echo "fontbakery Inter -> $@ ..." + @echo "fontbakery $(FONTNAME) -> $@ ..." @. $(VENV) ; fontbakery $(FBAKE_ARGS_STATIC) $^ > $@ \ || (cat $@; echo "report at $@"; touch -m -t 199001010000 $@; exit 1) - @echo "fontbakery Inter: PASS" + @echo "fontbakery $(FONTNAME): PASS" @grep -E -A7 '^Total:' $@ | tail -6 | sed -E 's/^ +/ /g' build/fontbakery-report-display.txt: $(STATIC_DISPLAY_FONTS_TTF) | venv - @echo "fontbakery InterDisplay -> $@ ..." + @echo "fontbakery $(FONTNAME)Display -> $@ ..." @. $(VENV) ; fontbakery $(FBAKE_ARGS_STATIC) $^ > $@ \ || (cat $@; echo "report at $@"; touch -m -t 199001010000 $@; exit 1) - @echo "fontbakery InterDisplay: PASS" + @echo "fontbakery $(FONTNAME)Display: PASS" @grep -E -A7 '^Total:' $@ | tail -6 | sed -E 's/^ +/ /g' .PHONY: test test_var @@ -397,15 +398,15 @@ build/fontbakery-report-display.txt: $(STATIC_DISPLAY_FONTS_TTF) | venv zip: all bash misc/makezip2.sh -reveal-in-finder \ - "build/release/Inter-$(VERSION)-$(shell git rev-parse --short=10 HEAD).zip" + "build/release/$(FONTNAME)-$(VERSION)-$(shell git rev-parse --short=10 HEAD).zip" zip_beta: \ - $(FONTDIR)/var/InterVariable.ttf \ - $(FONTDIR)/var/InterVariable.woff2 \ - $(FONTDIR)/var/InterVariable-Italic.ttf \ - $(FONTDIR)/var/InterVariable-Italic.woff2 + $(FONTDIR)/var/$(FONTNAME)Variable.ttf \ + $(FONTDIR)/var/$(FONTNAME)Variable.woff2 \ + $(FONTDIR)/var/$(FONTNAME)Variable-Italic.ttf \ + $(FONTDIR)/var/$(FONTNAME)Variable-Italic.woff2 mkdir -p build/release - zip -j -q -X "build/release/Inter_beta-$(VERSION)-$(shell date '+%Y%m%d_%H%M')-$(shell git rev-parse --short=10 HEAD).zip" $^ + zip -j -q -X "build/release/$(FONTNAME)_beta-$(VERSION)-$(shell date '+%Y%m%d_%H%M')-$(shell git rev-parse --short=10 HEAD).zip" $^ .PHONY: zip zip_beta @@ -415,7 +416,7 @@ zip_beta: \ # - step1 rebuilds from scratch, since font version & ID is based on git hash. # - step2 runs tests, then makes a zip archive and updates the website (docs/ dir.) -DIST_ZIP = build/release/Inter-${VERSION}.zip +DIST_ZIP = build/release/$(FONTNAME)-${VERSION}.zip dist: @echo "——————————————————————————————————————————————————————————————————" @@ -466,40 +467,40 @@ dist_postflight: # --------------------------------------------------------------------------------- # install -INSTALLDIR := $(HOME)/Library/Fonts/Inter +INSTALLDIR := $(HOME)/Library/Fonts/$(FONTNAME) install: install_var install_ttf install_var: \ - $(INSTALLDIR)/InterVariable.ttf \ - $(INSTALLDIR)/InterVariable-Italic.ttf + $(INSTALLDIR)/$(FONTNAME)Variable.ttf \ + $(INSTALLDIR)/$(FONTNAME)Variable-Italic.ttf -install_ttf: $(INSTALLDIR)/Inter.ttc -install_otf: $(INSTALLDIR)/Inter.otc +install_ttf: $(INSTALLDIR)/$(FONTNAME).ttc +install_otf: $(INSTALLDIR)/$(FONTNAME).otc $(INSTALLDIR)/%.ttc: $(FONTDIR)/static-hinted/%.ttc | $(INSTALLDIR) @# remove conflicting OTF fonts - rm -f $(INSTALLDIR)/Inter*.otf $(INSTALLDIR)/Inter*.otc + rm -f $(INSTALLDIR)/$(FONTNAME)*.otf $(INSTALLDIR)/$(FONTNAME)*.otc cp -a $^ $@ $(INSTALLDIR)/%.otc: $(FONTDIR)/static/%.otc | $(INSTALLDIR) @# remove conflicting TTF fonts - @rm -fv $(INSTALLDIR)/Inter*.ttc + @rm -fv $(INSTALLDIR)/$(FONTNAME)*.ttc cp -a $^ $@ -$(INSTALLDIR)/InterVariable.ttf: $(FONTDIR)/var/InterVariable.ttf | $(INSTALLDIR) +$(INSTALLDIR)/$(FONTNAME)Variable.ttf: $(FONTDIR)/var/$(FONTNAME)Variable.ttf | $(INSTALLDIR) @# remove font with legacy name - @rm -fv $(INSTALLDIR)/InterVariable.ttf + @rm -fv $(INSTALLDIR)/$(FONTNAME)Variable.ttf cp -a $^ $@ -$(INSTALLDIR)/InterVariable-Italic.ttf: $(FONTDIR)/var/InterVariable-Italic.ttf | $(INSTALLDIR) +$(INSTALLDIR)/$(FONTNAME)Variable-Italic.ttf: $(FONTDIR)/var/$(FONTNAME)Variable-Italic.ttf | $(INSTALLDIR) @# remove font with legacy name - @rm -fv $(INSTALLDIR)/InterVariable-Italic.ttf + @rm -fv $(INSTALLDIR)/$(FONTNAME)Variable-Italic.ttf cp -a $^ $@ $(INSTALLDIR)/%.otf: $(FONTDIR)/static/%.otf | $(INSTALLDIR) @# remove conflicting TTF fonts - rm -f $(INSTALLDIR)/{Inter,InterDisplay}-*.ttf + rm -f $(INSTALLDIR)/{$(FONTNAME),$(FONTNAME)Display}-*.ttf cp -a $^ $@ $(INSTALLDIR): @@ -510,7 +511,7 @@ $(INSTALLDIR): # --------------------------------------------------------------------------------- # debug -build/ttx/Inter-Var%: $(FONTDIR)/var/Inter-Var%.ttf +build/ttx/$(FONTNAME)-Var%: $(FONTDIR)/var/$(FONTNAME)-Var%.ttf rm -rf "build/ttx/$(basename $(notdir $^))" mkdir -p "build/ttx/$(basename $(notdir $^))" cp $^ "build/ttx/$(basename $(notdir $^))/$(notdir $^)" @@ -525,8 +526,8 @@ build/ttx/%: $(FONTDIR)/static/%.ttf ttx -x glyf -x GPOS -x GSUB -i -f -s "build/ttx/$(basename $(notdir $^))/$(notdir $^)" @echo "Dumped $(notdir $^) to build/ttx/$(basename $(notdir $^))/" -ttx_var_roman: build/ttx/InterVariable -ttx_var_italic: build/ttx/InterVariable-Italic +ttx_var_roman: build/ttx/$(FONTNAME)Variable +ttx_var_italic: build/ttx/$(FONTNAME)Variable-Italic ttx_var: ttx_var_roman ttx_var_italic ttx_static: $(patsubst %,build/ttx/%,$(STATIC_FONTS)) From e00817444e0da634ab08d04c967a08c12cc930fc Mon Sep 17 00:00:00 2001 From: styc Date: Sat, 13 Jan 2024 00:59:11 +0000 Subject: [PATCH 5/8] optical size personalisation --- src/Inter-Italic.glyphspackage/fontinfo.plist | 78 +++++++++++-------- src/Inter-Roman.glyphspackage/fontinfo.plist | 73 ++++++++++------- 2 files changed, 88 insertions(+), 63 deletions(-) diff --git a/src/Inter-Italic.glyphspackage/fontinfo.plist b/src/Inter-Italic.glyphspackage/fontinfo.plist index 62c2efd8a3..08c4f54eb8 100644 --- a/src/Inter-Italic.glyphspackage/fontinfo.plist +++ b/src/Inter-Italic.glyphspackage/fontinfo.plist @@ -2533,7 +2533,15 @@ value = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; name = "Axis Mappings"; value = { opsz = { -14 = 14; +8 = 8; +9 = 11; +10 = 13; +12 = 16; +14 = 19; +18 = 25; +21 = 28; +24 = 30; +28 = 31.5; 32 = 32; }; wght = { @@ -2546,10 +2554,14 @@ wght = { 900 = 900; }; }; +}, +{ +name = "Use Extension Kerning"; +value = 1; } ); -date = "2016-12-04 18:21:54 +0000"; -familyName = Inter; +date = "2024-01-12 17:33:45 +0000"; +familyName = "Inter"; featurePrefixes = ( { code = "languagesystem DFLT dflt; @@ -3513,7 +3525,7 @@ tag = smcp; fontMaster = ( { axesValues = ( -14, +8, 100 ); customParameters = ( @@ -3573,12 +3585,12 @@ size = "-16"; name = "Axis Location"; value = ( { -Axis = Weight; -Location = 100; +Axis = "Optical size"; +Location = 8; }, { -Axis = "Optical size"; -Location = 14; +Axis = Weight; +Location = 100; } ); }, @@ -3818,7 +3830,7 @@ GSOffsetVertical = 10; }, { axesValues = ( -14, +8, 400 ); customParameters = ( @@ -3878,12 +3890,12 @@ size = "-16"; name = "Axis Location"; value = ( { -Axis = Weight; -Location = 400; +Axis = "Optical size"; +Location = 8; }, { -Axis = "Optical size"; -Location = 14; +Axis = Weight; +Location = 400; } ); } @@ -4105,7 +4117,7 @@ GSOffsetVertical = 72; }, { axesValues = ( -14, +8, 900 ); customParameters = ( @@ -4165,12 +4177,12 @@ size = "-16"; name = "Axis Location"; value = ( { -Axis = Weight; -Location = 900; +Axis = "Optical size"; +Location = 8; }, { -Axis = "Optical size"; -Location = 14; +Axis = Weight; +Location = 900; } ); }, @@ -4416,7 +4428,7 @@ GSOffsetVertical = 150; instances = ( { axesValues = ( -14, +8, 100 ); customParameters = ( @@ -4459,7 +4471,7 @@ value = "Thin Italic"; }, { axesValues = ( -14, +8, 200 ); customParameters = ( @@ -4504,7 +4516,7 @@ weightClass = 200; }, { axesValues = ( -14, +8, 300 ); customParameters = ( @@ -4549,7 +4561,7 @@ weightClass = 300; }, { axesValues = ( -14, +8, 400 ); customParameters = ( @@ -4581,7 +4593,7 @@ name = Italic; }, { axesValues = ( -14, +8, 490 ); customParameters = ( @@ -4626,7 +4638,7 @@ weightClass = 500; }, { axesValues = ( -14, +8, 580 ); customParameters = ( @@ -4671,7 +4683,7 @@ weightClass = 600; }, { axesValues = ( -14, +8, 670 ); customParameters = ( @@ -4707,7 +4719,7 @@ weightClass = 700; }, { axesValues = ( -14, +8, 780 ); customParameters = ( @@ -4752,7 +4764,7 @@ weightClass = 800; }, { axesValues = ( -14, +8, 900 ); customParameters = ( @@ -16254,7 +16266,7 @@ key = designers; values = ( { language = dflt; -value = "Rasmus Andersson"; +value = "Rasmus Andersson, Schoen Cho"; } ); }, @@ -16267,13 +16279,13 @@ key = manufacturers; values = ( { language = dflt; -value = rsms; +value = "Fobytype, rsms"; } ); }, { key = manufacturerURL; -value = "https://rsms.me/"; +value = "https://fobytype.styc.co.uk/"; }, { key = licenses; @@ -16290,7 +16302,7 @@ value = "http://scripts.sil.org/OFL"; }, { key = vendorID; -value = RSMS; +value = STyC; }, { key = trademarks; @@ -16451,6 +16463,6 @@ com.typemytype.robofont.shouldAddPointsInSplineConversion = 1; }; UFOFormat = 3; }; -versionMajor = 3; -versionMinor = 0; +versionMajor = 4; +versionMinor = 1; } diff --git a/src/Inter-Roman.glyphspackage/fontinfo.plist b/src/Inter-Roman.glyphspackage/fontinfo.plist index 1678dbb24f..198dc4425c 100644 --- a/src/Inter-Roman.glyphspackage/fontinfo.plist +++ b/src/Inter-Roman.glyphspackage/fontinfo.plist @@ -2533,7 +2533,15 @@ value = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; name = "Axis Mappings"; value = { opsz = { -14 = 14; +8 = 8; +9 = 11; +10 = 13; +12 = 16; +14 = 19; +18 = 25; +21 = 28; +24 = 30; +28 = 31.5; 32 = 32; }; wght = { @@ -2546,10 +2554,14 @@ wght = { 900 = 900; }; }; +}, +{ +name = "Use Extension Kerning"; +value = 1; } ); -date = "2016-12-04 18:21:54 +0000"; -familyName = Inter; +date = "2024-01-12 17:33:48 +0000"; +familyName = "Inter"; featurePrefixes = ( { code = "languagesystem DFLT dflt; @@ -3530,7 +3542,7 @@ tag = smcp; fontMaster = ( { axesValues = ( -14, +8, 100 ); customParameters = ( @@ -3590,12 +3602,12 @@ size = "-16"; name = "Axis Location"; value = ( { -Axis = Weight; -Location = 100; +Axis = "Optical size"; +Location = 8; }, { -Axis = "Optical size"; -Location = 14; +Axis = Weight; +Location = 100; } ); }, @@ -3829,7 +3841,7 @@ GSOffsetVertical = 64; }, { axesValues = ( -14, +8, 400 ); customParameters = ( @@ -3890,7 +3902,7 @@ name = "Axis Location"; value = ( { Axis = "Optical size"; -Location = 14; +Location = 8; }, { Axis = Weight; @@ -4110,7 +4122,7 @@ GSOffsetVertical = 85; }, { axesValues = ( -14, +8, 900 ); customParameters = ( @@ -4170,12 +4182,12 @@ size = "-16"; name = "Axis Location"; value = ( { -Axis = Weight; -Location = 900; +Axis = "Optical size"; +Location = 8; }, { -Axis = "Optical size"; -Location = 14; +Axis = Weight; +Location = 900; } ); }, @@ -4256,6 +4268,7 @@ GSOffsetMakeStroke = 1; GSOffsetProportional = 1; GSOffsetVertical = 200; }; +visible = 1; }, { axesValues = ( @@ -4413,7 +4426,7 @@ GSOffsetVertical = 130; instances = ( { axesValues = ( -14, +8, 100 ); customParameters = ( @@ -4451,7 +4464,7 @@ weightClass = 100; }, { axesValues = ( -14, +8, 200 ); customParameters = ( @@ -4490,7 +4503,7 @@ weightClass = 200; }, { axesValues = ( -14, +8, 300 ); customParameters = ( @@ -4529,7 +4542,7 @@ weightClass = 300; }, { axesValues = ( -14, +8, 400 ); customParameters = ( @@ -4556,7 +4569,7 @@ name = Regular; }, { axesValues = ( -14, +8, 490 ); customParameters = ( @@ -4595,7 +4608,7 @@ weightClass = 500; }, { axesValues = ( -14, +8, 580 ); customParameters = ( @@ -4634,7 +4647,7 @@ weightClass = 600; }, { axesValues = ( -14, +8, 670 ); customParameters = ( @@ -4665,7 +4678,7 @@ weightClass = 700; }, { axesValues = ( -14, +8, 780 ); customParameters = ( @@ -4704,7 +4717,7 @@ weightClass = 800; }, { axesValues = ( -14, +8, 900 ); customParameters = ( @@ -16149,7 +16162,7 @@ key = designers; values = ( { language = dflt; -value = "Rasmus Andersson"; +value = "Rasmus Andersson, Schoen Cho"; } ); }, @@ -16162,13 +16175,13 @@ key = manufacturers; values = ( { language = dflt; -value = rsms; +value = "Fobytype, rsms"; } ); }, { key = manufacturerURL; -value = "https://rsms.me/"; +value = "https://fobytype.styc.co.uk/"; }, { key = licenses; @@ -16185,7 +16198,7 @@ value = "http://scripts.sil.org/OFL"; }, { key = vendorID; -value = RSMS; +value = STyC; }, { key = trademarks; @@ -16349,6 +16362,6 @@ com.typemytype.robofont.shouldAddPointsInSplineConversion = 1; }; UFOFormat = 3; }; -versionMajor = 3; -versionMinor = 0; +versionMajor = 4; +versionMinor = 1; } From 7c07e35264d7766ee98d6ae3cc9088049fee32a6 Mon Sep 17 00:00:00 2001 From: styc Date: Sat, 13 Jan 2024 01:03:10 +0000 Subject: [PATCH 6/8] fix ss tables: add ss08 to aalt, add smcp for ss02 --- src/Inter-Italic.glyphspackage/fontinfo.plist | 5 +++++ src/Inter-Roman.glyphspackage/fontinfo.plist | 3 +++ 2 files changed, 8 insertions(+) diff --git a/src/Inter-Italic.glyphspackage/fontinfo.plist b/src/Inter-Italic.glyphspackage/fontinfo.plist index 08c4f54eb8..7864a9a4ce 100644 --- a/src/Inter-Italic.glyphspackage/fontinfo.plist +++ b/src/Inter-Italic.glyphspackage/fontinfo.plist @@ -2596,6 +2596,7 @@ feature tnum; feature ordn; feature ss03; feature ss07; +feature ss08; feature c2sc; feature smcp; "; @@ -3104,6 +3105,8 @@ sub quoteright by quoteright.ss03; sub quotereversed by quotereversed.ss03; sub commaaccent by commaaccent.ss03; sub quotedblreversed by quotedblreversed.ss03; +sub quotesinglbase by quotesinglbase.ss03; +sub quotedblbase by quotedblbase.ss03; "; labels = ( { @@ -3512,11 +3515,13 @@ sub ghook by ghook.sc; sub h by h.sc; sub i by i.sc; sub l by l.sc; +sub l.ss02 by l.sc; sub m by m.sc; sub n by n.sc; sub oe by oe.sc; sub r by r.sc; sub t by t.sc; +sub u by u.1; sub y by y.sc; "; tag = smcp; diff --git a/src/Inter-Roman.glyphspackage/fontinfo.plist b/src/Inter-Roman.glyphspackage/fontinfo.plist index 198dc4425c..8b8e74c84e 100644 --- a/src/Inter-Roman.glyphspackage/fontinfo.plist +++ b/src/Inter-Roman.glyphspackage/fontinfo.plist @@ -2596,6 +2596,7 @@ feature tnum; feature ordn; feature ss03; feature ss07; +feature ss08; feature c2sc; feature smcp; "; @@ -3529,11 +3530,13 @@ sub ghook by ghook.sc; sub h by h.sc; sub i by i.sc; sub l by l.sc; +sub l.ss02 by l.sc; sub m by m.sc; sub n by n.sc; sub oe by oe.sc; sub r by r.sc; sub t by t.sc; +sub u by u.1; sub y by y.sc; "; tag = smcp; From a320c9e7cb636407a9d34ca9e8b12cab9cd8fd6f Mon Sep 17 00:00:00 2001 From: Schoen Cho Date: Sat, 13 Jan 2024 21:03:57 +0000 Subject: [PATCH 7/8] creating all smallcaps instances (#1) * smallcap addition * version bump * debug sub table * version update --- src/Inter-Italic.glyphspackage/fontinfo.plist | 60 +- .../glyphs/b.sc.glyph | 361 ++++++++++++ .../glyphs/d.sc.glyph | 235 ++++++++ .../glyphs/e.sc.glyph | 485 ++++++++++++++++ .../glyphs/f.sc.glyph | 332 +++++++++++ .../glyphs/j.sc.glyph | 285 ++++++++++ .../glyphs/k.sc.glyph | 330 +++++++++++ .../glyphs/p.sc.glyph | 311 +++++++++++ .../glyphs/q.sc.glyph | 501 +++++++++++++++++ src/Inter-Italic.glyphspackage/order.plist | 8 + src/Inter-Roman.glyphspackage/fontinfo.plist | 62 ++- .../glyphs/b.sc.glyph | 355 ++++++++++++ .../glyphs/d.sc.glyph | 247 +++++++++ .../glyphs/e.sc.glyph | 459 +++++++++++++++ .../glyphs/f.sc.glyph | 236 ++++++++ .../glyphs/j.sc.glyph | 229 ++++++++ .../glyphs/k.sc.glyph | 324 +++++++++++ .../glyphs/p.sc.glyph | 366 ++++++++++++ .../glyphs/q.sc.glyph | 521 ++++++++++++++++++ src/Inter-Roman.glyphspackage/order.plist | 8 + version.txt | 2 +- 21 files changed, 5702 insertions(+), 15 deletions(-) create mode 100644 src/Inter-Italic.glyphspackage/glyphs/b.sc.glyph create mode 100644 src/Inter-Italic.glyphspackage/glyphs/d.sc.glyph create mode 100644 src/Inter-Italic.glyphspackage/glyphs/e.sc.glyph create mode 100644 src/Inter-Italic.glyphspackage/glyphs/f.sc.glyph create mode 100644 src/Inter-Italic.glyphspackage/glyphs/j.sc.glyph create mode 100644 src/Inter-Italic.glyphspackage/glyphs/k.sc.glyph create mode 100644 src/Inter-Italic.glyphspackage/glyphs/p.sc.glyph create mode 100644 src/Inter-Italic.glyphspackage/glyphs/q.sc.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/b.sc.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/d.sc.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/e.sc.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/f.sc.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/j.sc.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/k.sc.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/p.sc.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/q.sc.glyph diff --git a/src/Inter-Italic.glyphspackage/fontinfo.plist b/src/Inter-Italic.glyphspackage/fontinfo.plist index 7864a9a4ce..b992342660 100644 --- a/src/Inter-Italic.glyphspackage/fontinfo.plist +++ b/src/Inter-Italic.glyphspackage/fontinfo.plist @@ -2561,7 +2561,7 @@ value = 1; } ); date = "2024-01-12 17:33:45 +0000"; -familyName = "Inter"; +familyName = Inter; featurePrefixes = ( { code = "languagesystem DFLT dflt; @@ -3481,46 +3481,92 @@ include(features/cv13-compact-t.fea); tag = cv13; }, { -automatic = 1; +automatic = 0; code = "sub A by a.sc; +sub B by b.sc; +sub C by c; +sub D by d.sc; +sub E by e.sc; +sub F by f.sc; sub G by g.sc; +sub G.1 by g.sc; sub Ghook by ghook.sc; sub H by h.sc; sub I by i.sc; +sub I.1 by i.sc; +sub J by j.sc; +sub K by k.sc; sub L by l.sc; sub M by m.sc; sub N by n.sc; +sub O by o; sub OE by oe.sc; +sub P by p.sc; +sub Q by q.sc; sub R by r.sc; +sub S by s; sub T by t.sc; +sub U by u.1; +sub V by v; +sub W by w; +sub X by x; sub Y by y.sc; +sub Z by z; +sub a by a.sc; +sub b by b.sc; +sub d by d.sc; +sub e by e.sc; +sub f by f.sc; +sub f.1 by f.sc; +sub g by g.sc; sub ghook by ghook.sc; +sub h by h.sc; sub i by i.sc; +sub i.ss07 by i.sc; +sub j by j.sc; +sub j.ss07 by j.sc; +sub k by k.sc; sub l by l.sc; +sub l.ss02 by l.sc; +sub m by m.sc; sub n by n.sc; sub oe by oe.sc; +sub p by p.sc; +sub q by q.sc; sub r by r.sc; -sub y by y.sc; -sub a by a.sc; -sub m by m.sc; sub t by t.sc; +sub t.1 by t.sc; +sub u by u.1; +sub y by y.sc; "; tag = c2sc; }, { -automatic = 1; +automatic = 0; code = "sub a by a.sc; +sub b by b.sc; +sub d by d.sc; +sub e by e.sc; +sub f by f.sc; +sub f.1 by f.sc; sub g by g.sc; sub ghook by ghook.sc; sub h by h.sc; sub i by i.sc; +sub i.ss07 by i.sc; +sub j by j.sc; +sub j.ss07 by j.sc; +sub k by k.sc; sub l by l.sc; sub l.ss02 by l.sc; sub m by m.sc; sub n by n.sc; sub oe by oe.sc; +sub p by p.sc; +sub q by q.sc; sub r by r.sc; sub t by t.sc; +sub t.1 by t.sc; sub u by u.1; sub y by y.sc; "; @@ -16469,5 +16515,5 @@ com.typemytype.robofont.shouldAddPointsInSplineConversion = 1; UFOFormat = 3; }; versionMajor = 4; -versionMinor = 1; +versionMinor = 2; } diff --git a/src/Inter-Italic.glyphspackage/glyphs/b.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/b.sc.glyph new file mode 100644 index 0000000000..ddb3e8096d --- /dev/null +++ b/src/Inter-Italic.glyphspackage/glyphs/b.sc.glyph @@ -0,0 +1,361 @@ +{ +glyphname = b.sc; +kernLeft = m; +kernRight = s; +layers = ( +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(594,0,ls), +(822,0,o), +(984,125,o), +(1013,301,cs), +(1041,471,o), +(927,569,o), +(799,588,c), +(936,615,o), +(1033,688,o), +(1055,819,cs), +(1085,998,o), +(953,1118,o), +(708,1118,cs), +(251,1118,l), +(66,0,l) +); +}, +{ +closed = 1; +nodes = ( +(320,498,l), +(676,498,ls), +(795,498,o), +(849,426,o), +(830,315,cs), +(813,216,o), +(728,164,o), +(621,164,cs), +(264,164,l) +); +}, +{ +closed = 1; +nodes = ( +(395,954,l), +(681,954,ls), +(813,954,o), +(887,900,o), +(872,806,cs), +(856,706,o), +(761,649,o), +(631,649,cs), +(344,649,l) +); +} +); +width = 1158; +}, +{ +guides = ( +{ +pos = (-147,992); +}, +{ +pos = (-147,612); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(574,0,ls), +(888,0,o), +(1075,105,o), +(1109,308,cs), +(1130,436,o), +(1046,567,o), +(796,578,c), +(984,608,o), +(1098,701,o), +(1116,812,cs), +(1150,1015,o), +(983,1118,o), +(683,1118,cs), +(195,1118,l), +(10,0,l) +); +}, +{ +closed = 1; +nodes = ( +(458,460,l), +(650,460,ls), +(715,460,o), +(748,425,o), +(739,370,cs), +(730,315,o), +(686,282,o), +(621,282,cs), +(429,282,l) +); +}, +{ +closed = 1; +nodes = ( +(519,826,l), +(635,826,ls), +(704,826,o), +(742,796,o), +(733,744,cs), +(725,694,o), +(682,664,o), +(620,664,cs), +(492,664,l) +); +} +); +width = 1203; +}, +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(566,0,ls), +(761,0,o), +(921,128,o), +(951,308,cs), +(975,453,o), +(908,558,o), +(774,590,c), +(905,627,o), +(1001,728,o), +(1022,856,cs), +(1049,1021,o), +(931,1118,o), +(699,1118,cs), +(291,1118,l), +(106,0,l) +); +}, +{ +closed = 1; +nodes = ( +(245,560,l), +(703,560,ls), +(843,560,o), +(929,455,o), +(906,312,cs), +(879,153,o), +(746,46,o), +(574,46,cs), +(160,46,l) +); +}, +{ +closed = 1; +nodes = ( +(329,1072,l), +(691,1072,ls), +(895,1072,o), +(999,994,o), +(976,856,cs), +(951,708,o), +(814,606,o), +(636,606,cs), +(252,606,l) +); +} +); +width = 1127; +}, +{ +layerId = m008; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(549,0,ls), +(776,0,o), +(933,121,o), +(962,299,cs), +(989,461,o), +(888,537,o), +(773,555,c), +(891,580,o), +(978,649,o), +(999,775,cs), +(1029,955,o), +(894,1056,o), +(654,1056,cs), +(214,1056,l), +(39,0,l) +); +}, +{ +closed = 1; +nodes = ( +(279,469,l), +(627,469,ls), +(747,469,o), +(805,410,o), +(787,305,cs), +(772,211,o), +(696,158,o), +(575,158,cs), +(227,158,l) +); +}, +{ +closed = 1; +nodes = ( +(350,898,l), +(628,898,ls), +(769,898,o), +(840,850,o), +(825,763,cs), +(810,668,o), +(725,615,o), +(589,615,cs), +(303,615,l) +); +} +); +width = 1075; +}, +{ +guides = ( +{ +pos = (-243,992); +}, +{ +pos = (-243,612); +} +); +layerId = m010; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(563,0,ls), +(877,0,o), +(1024,105,o), +(1057,300,cs), +(1077,420,o), +(1047,543,o), +(821,554,c), +(1006,569,o), +(1081,665,o), +(1100,780,cs), +(1134,983,o), +(962,1056,o), +(662,1056,cs), +(174,1056,l), +(-1,0,l) +); +}, +{ +closed = 1; +nodes = ( +(445,444,l), +(613,444,ls), +(678,444,o), +(712,417,o), +(703,362,cs), +(694,307,o), +(651,282,o), +(586,282,cs), +(418,282,l) +); +}, +{ +closed = 1; +nodes = ( +(502,794,l), +(618,794,ls), +(687,794,o), +(725,764,o), +(717,712,cs), +(709,662,o), +(666,632,o), +(604,632,cs), +(476,632,l) +); +} +); +width = 1130; +}, +{ +layerId = m012; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(507,0,ls), +(702,0,o), +(862,128,o), +(892,308,cs), +(916,453,o), +(849,558,o), +(715,590,c), +(846,627,o), +(942,728,o), +(963,856,cs), +(990,1021,o), +(872,1118,o), +(640,1118,cs), +(232,1118,l), +(47,0,l) +); +}, +{ +closed = 1; +nodes = ( +(186,560,l), +(644,560,ls), +(784,560,o), +(870,455,o), +(847,312,cs), +(820,153,o), +(687,46,o), +(515,46,cs), +(101,46,l) +); +}, +{ +closed = 1; +nodes = ( +(270,1072,l), +(632,1072,ls), +(836,1072,o), +(940,994,o), +(917,856,cs), +(892,708,o), +(755,606,o), +(577,606,cs), +(193,606,l) +); +} +); +width = 1008; +} +); +metricLeft = n; +metricRight = s; +userData = { +interface.gridadjust.original = "{'width': 1617.0, 'leftMargin': 213, 'rightMargin': 143.0}"; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Italic.glyphspackage/glyphs/d.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/d.sc.glyph new file mode 100644 index 0000000000..b5b5a7a440 --- /dev/null +++ b/src/Inter-Italic.glyphspackage/glyphs/d.sc.glyph @@ -0,0 +1,235 @@ +{ +glyphname = d.sc; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(409,0,ls), +(685,0,o), +(928,225,o), +(984,558,cs), +(1032,844,o), +(861,1117,o), +(597,1117,cs), +(313,1117,l), +(307,1073,l), +(589,1073,ls), +(835,1073,o), +(982,826,o), +(939,559,cs), +(889,249,o), +(675,44,o), +(417,44,cs), +(133,44,l), +(127,0,l) +); +}, +{ +closed = 1; +nodes = ( +(152,0,l), +(337,1118,l), +(291,1118,l), +(106,0,l) +); +} +); +width = 1114; +}, +{ +layerId = m012; +shapes = ( +{ +closed = 1; +nodes = ( +(351,0,ls), +(636,0,o), +(859,213,o), +(912,528,cs), +(957,793,o), +(791,1056,o), +(530,1056,cs), +(250,1056,l), +(242,1011,l), +(522,1011,ls), +(753,1011,o), +(909,788,o), +(865,526,cs), +(817,243,o), +(620,45,o), +(358,45,cs), +(72,45,l), +(64,0,l) +); +}, +{ +closed = 1; +nodes = ( +(93,0,l), +(268,1056,l), +(222,1056,l), +(47,0,l) +); +} +); +width = 978; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(456,0,ls), +(749,0,o), +(990,214,o), +(1047,560,cs), +(1098,872,o), +(919,1118,o), +(642,1118,cs), +(415,1118,l), +(390,968,l), +(618,968,ls), +(781,968,o), +(913,794,o), +(874,558,cs), +(831,298,o), +(672,149,o), +(479,149,cs), +(251,149,l), +(229,0,l) +); +}, +{ +closed = 1; +nodes = ( +(246,0,l), +(431,1118,l), +(251,1118,l), +(66,0,l) +); +} +); +width = 1151; +}, +{ +layerId = m008; +shapes = ( +{ +closed = 1; +nodes = ( +(410,0,ls), +(734,0,o), +(958,200,o), +(1013,530,cs), +(1061,820,o), +(890,1056,o), +(596,1056,cs), +(369,1056,l), +(344,910,l), +(561,910,ls), +(768,910,o), +(880,740,o), +(846,530,cs), +(806,289,o), +(667,146,o), +(424,146,cs), +(222,146,l), +(198,0,l) +); +}, +{ +closed = 1; +nodes = ( +(209,0,l), +(384,1056,l), +(214,1056,l), +(39,0,l) +); +} +); +width = 1084; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(574,0,ls), +(887,0,o), +(1119,216,o), +(1177,559,cs), +(1232,902,o), +(1072,1118,o), +(760,1118,cs), +(375,1118,l), +(343,818,l), +(673,818,ls), +(771,818,o), +(818,718,o), +(792,559,cs), +(765,400,o), +(687,300,o), +(587,300,cs), +(258,300,l), +(194,0,l) +); +}, +{ +closed = 1; +nodes = ( +(388,0,l), +(574,1118,l), +(195,1118,l), +(9,0,l) +); +} +); +width = 1238; +}, +{ +layerId = m010; +shapes = ( +{ +closed = 1; +nodes = ( +(569,0,ls), +(889,0,o), +(1124,204,o), +(1178,528,cs), +(1230,852,o), +(1063,1056,o), +(743,1056,cs), +(424,1056,l), +(371,746,l), +(666,746,ls), +(767,746,o), +(818,662,o), +(795,528,cs), +(772,394,o), +(695,310,o), +(593,310,cs), +(304,310,l), +(215,0,l) +); +}, +{ +closed = 1; +nodes = ( +(392,0,l), +(566,1056,l), +(173,1056,l), +(-1,0,l) +); +} +); +width = 1223; +} +); +metricLeft = e.sc; +metricRight = "=|o"; +} diff --git a/src/Inter-Italic.glyphspackage/glyphs/e.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/e.sc.glyph new file mode 100644 index 0000000000..d1ce5a8963 --- /dev/null +++ b/src/Inter-Italic.glyphspackage/glyphs/e.sc.glyph @@ -0,0 +1,485 @@ +{ +glyphname = e.sc; +kernLeft = c.sc; +kernRight = e.sc; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (464,0); +}, +{ +name = cedilla; +pos = (464,0); +}, +{ +name = ogonek; +pos = (820,0); +}, +{ +name = tonos; +pos = (291,1118); +}, +{ +name = top; +pos = (649,1118); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(820,0,l), +(845,153,l), +(271,153,l), +(326,489,l), +(859,489,l), +(884,640,l), +(352,640,l), +(406,964,l), +(975,964,l), +(1001,1118,l), +(251,1118,l), +(66,0,l) +); +} +); +userData = { +RMXScaler = { +height = 75; +weight = -12; +width = 74.95; +}; +}; +width = 975; +}, +{ +anchors = ( +{ +name = bottom; +pos = (487,0); +}, +{ +name = cedilla; +pos = (489,0); +}, +{ +name = ogonek; +pos = (921,0); +}, +{ +name = tonos; +pos = (234,1117); +}, +{ +name = top; +pos = (672,1117); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(921,0,l), +(969,295,l), +(459,295,l), +(482,433,l), +(956,433,l), +(1000,695,l), +(525,695,l), +(546,823,l), +(1067,823,l), +(1115,1117,l), +(194,1117,l), +(9,0,l) +); +} +); +userData = { +RMXScaler = { +height = 75; +weight = -2; +width = 74.95; +}; +}; +width = 1050; +}, +{ +anchors = ( +{ +name = bottom; +pos = (455,0); +}, +{ +name = cedilla; +pos = (455,0); +}, +{ +name = ogonek; +pos = (766,0); +}, +{ +name = tonos; +pos = (330,1117); +}, +{ +name = top; +pos = (640,1117); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(766,0,l), +(773,44,l), +(160,44,l), +(241,537,l), +(807,537,l), +(814,581,l), +(248,581,l), +(330,1072,l), +(928,1072,l), +(935,1117,l), +(290,1117,l), +(105,0,l) +); +} +); +userData = { +RMXScaler = { +height = 75; +weight = -1; +width = 75.1; +}; +}; +width = 948; +}, +{ +anchors = ( +{ +name = bottom; +pos = (440,0); +}, +{ +name = cedilla; +pos = (446,0); +}, +{ +name = ogonek; +pos = (802,0); +}, +{ +name = tonos; +pos = (254,1056); +}, +{ +name = top; +pos = (616,1056); +} +); +background = { +shapes = ( +{ +pos = (-532,0); +ref = o; +} +); +}; +layerId = m008; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(802,0,l), +(826,147,l), +(232,147,l), +(285,465,l), +(838,465,l), +(862,610,l), +(310,610,l), +(359,909,l), +(953,909,l), +(977,1056,l), +(214,1056,l), +(39,0,l) +); +} +); +userData = { +RMXScaler = { +height = 70.9; +weight = -28; +width = 71.35; +}; +}; +width = 942; +}, +{ +anchors = ( +{ +name = bottom; +pos = (488,0); +}, +{ +name = cedilla; +pos = (484,0); +}, +{ +name = ogonek; +pos = (937,0); +}, +{ +name = tonos; +pos = (214,1056); +}, +{ +name = top; +pos = (663,1056); +} +); +background = { +shapes = ( +{ +pos = (-567,0); +ref = o; +} +); +}; +layerId = m010; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(937,0,l), +(985,295,l), +(447,295,l), +(465,402,l), +(966,402,l), +(1009,660,l), +(507,660,l), +(524,761,l), +(1063,761,l), +(1111,1056,l), +(174,1056,l), +(-1,0,l) +); +} +); +userData = { +RMXScaler = { +height = 70.9; +weight = -38; +width = 71.3; +}; +}; +width = 1050; +}, +{ +anchors = ( +{ +name = bottom; +pos = (429,0); +}, +{ +name = cedilla; +pos = (428,0); +}, +{ +name = ogonek; +pos = (771,0); +}, +{ +name = tonos; +pos = (262,1056); +}, +{ +name = top; +pos = (604,1056); +} +); +layerId = m012; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(771,0,l), +(778,44,l), +(103,44,l), +(181,518,l), +(800,518,l), +(808,562,l), +(188,562,l), +(262,1011,l), +(938,1011,l), +(946,1056,l), +(222,1056,l), +(47,0,l) +); +} +); +userData = { +RMXScaler = { +height = 70.9; +weight = 2; +width = 75.1; +}; +}; +width = 912; +}, +{ +anchors = ( +{ +name = bottom; +pos = (488,0); +}, +{ +name = cedilla; +pos = (484,0); +}, +{ +name = ogonek; +pos = (937,0); +}, +{ +name = tonos; +pos = (214,1056); +}, +{ +name = top; +pos = (663,1056); +} +); +associatedMasterId = m010; +background = { +shapes = ( +{ +pos = (-567,0); +ref = o; +} +); +}; +layerId = "D6491D90-E8ED-488C-AAD3-88766F27D97D"; +name = "13 Jan 24 at 14:51"; +shapes = ( +{ +closed = 1; +nodes = ( +(937,0,l), +(992,335,l), +(421,335,l), +(425,360,l), +(959,360,l), +(1012,682,l), +(470,682,l), +(477,721,l), +(1056,721,l), +(1111,1056,l), +(174,1056,l), +(-1,0,l) +); +}, +{ +closed = 0; +nodes = ( +(573,1056,l), +(398,0,l) +); +} +); +userData = { +RMXScaler = { +height = 70.9; +weight = -38; +width = 71.3; +}; +}; +width = 1050; +}, +{ +anchors = ( +{ +name = bottom; +pos = (487,0); +}, +{ +name = cedilla; +pos = (489,0); +}, +{ +name = ogonek; +pos = (921,0); +}, +{ +name = tonos; +pos = (234,1117); +}, +{ +name = top; +pos = (672,1117); +} +); +associatedMasterId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +layerId = "BCB18387-9A2A-4BD8-8398-95BB8EF1025E"; +name = "13 Jan 24 at 14:54"; +shapes = ( +{ +closed = 1; +nodes = ( +(921,0,l), +(973,319,l), +(462,319,l), +(477,411,l), +(952,411,l), +(1004,721,l), +(529,721,l), +(542,799,l), +(1063,799,l), +(1115,1117,l), +(194,1117,l), +(9,0,l) +); +}, +{ +closed = 1; +nodes = ( +(588,1075,l), +(320,946,l), +(191,218,l), +(413,19,l) +); +} +); +userData = { +RMXScaler = { +height = 75; +weight = -2; +width = 74.95; +}; +}; +visible = 1; +width = 1050; +} +); +metricLeft = r.sc; +metricRight = i.sc; +userData = { +RMXScaler = { +source = OE; +}; +interface.gridadjust.original = "{'width': 2375, 'leftMargin': 172, 'rightMargin': 120}"; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Italic.glyphspackage/glyphs/f.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/f.sc.glyph new file mode 100644 index 0000000000..4abd9d0c5f --- /dev/null +++ b/src/Inter-Italic.glyphspackage/glyphs/f.sc.glyph @@ -0,0 +1,332 @@ +{ +glyphname = f.sc; +kernLeft = c.sc; +kernRight = e.sc; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (464,0); +}, +{ +name = cedilla; +pos = (464,0); +}, +{ +name = ogonek; +pos = (820,0); +}, +{ +name = tonos; +pos = (291,1118); +}, +{ +name = top; +pos = (649,1118); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(246,0,l), +(326,489,l), +(819,489,l), +(844,640,l), +(352,640,l), +(406,964,l), +(935,964,l), +(961,1118,l), +(251,1118,l), +(66,0,l) +); +} +); +userData = { +RMXScaler = { +height = 75; +weight = -12; +width = 74.95; +}; +}; +width = 930; +}, +{ +anchors = ( +{ +name = bottom; +pos = (487,0); +}, +{ +name = cedilla; +pos = (489,0); +}, +{ +name = ogonek; +pos = (921,0); +}, +{ +name = tonos; +pos = (234,1117); +}, +{ +name = top; +pos = (672,1117); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(471,369,l), +(890,369,l), +(936,639,l), +(516,639,l), +(546,823,l), +(1027,823,l), +(1075,1117,l), +(194,1117,l), +(9,0,l), +(410,0,l) +); +} +); +userData = { +RMXScaler = { +height = 75; +weight = -2; +width = 74.95; +}; +}; +width = 1010; +}, +{ +anchors = ( +{ +name = bottom; +pos = (455,0); +}, +{ +name = cedilla; +pos = (455,0); +}, +{ +name = ogonek; +pos = (766,0); +}, +{ +name = tonos; +pos = (330,1117); +}, +{ +name = top; +pos = (640,1117); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(153,0,l), +(241,537,l), +(767,537,l), +(774,581,l), +(248,581,l), +(330,1072,l), +(888,1072,l), +(895,1117,l), +(290,1117,l), +(105,0,l) +); +} +); +userData = { +RMXScaler = { +height = 75; +weight = -1; +width = 75.1; +}; +}; +width = 892; +}, +{ +anchors = ( +{ +name = bottom; +pos = (440,0); +}, +{ +name = cedilla; +pos = (446,0); +}, +{ +name = ogonek; +pos = (802,0); +}, +{ +name = tonos; +pos = (254,1056); +}, +{ +name = top; +pos = (616,1056); +} +); +background = { +shapes = ( +{ +pos = (-532,0); +ref = o; +} +); +}; +layerId = m008; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(208,0,l), +(285,465,l), +(798,465,l), +(822,610,l), +(310,610,l), +(359,909,l), +(913,909,l), +(937,1056,l), +(214,1056,l), +(39,0,l) +); +} +); +userData = { +RMXScaler = { +height = 70.9; +weight = -28; +width = 71.35; +}; +}; +width = 902; +}, +{ +anchors = ( +{ +name = bottom; +pos = (488,0); +}, +{ +name = cedilla; +pos = (484,0); +}, +{ +name = ogonek; +pos = (937,0); +}, +{ +name = tonos; +pos = (214,1056); +}, +{ +name = top; +pos = (663,1056); +} +); +layerId = m010; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(399,0,l), +(456,346,l), +(894,346,l), +(937,604,l), +(499,604,l), +(525,761,l), +(1023,761,l), +(1071,1056,l), +(174,1056,l), +(-1,0,l) +); +} +); +userData = { +RMXScaler = { +height = 70.9; +weight = -38; +width = 71.3; +}; +}; +width = 1010; +}, +{ +anchors = ( +{ +name = bottom; +pos = (429,0); +}, +{ +name = cedilla; +pos = (428,0); +}, +{ +name = ogonek; +pos = (771,0); +}, +{ +name = tonos; +pos = (262,1056); +}, +{ +name = top; +pos = (604,1056); +} +); +layerId = m012; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(96,0,l), +(181,518,l), +(760,518,l), +(768,562,l), +(188,562,l), +(262,1011,l), +(898,1011,l), +(906,1056,l), +(222,1056,l), +(47,0,l) +); +} +); +userData = { +RMXScaler = { +height = 70.9; +weight = 2; +width = 75.1; +}; +}; +width = 872; +} +); +metricLeft = r.sc; +metricRight = i.sc; +userData = { +RMXScaler = { +source = OE; +}; +interface.gridadjust.original = "{'width': 2375, 'leftMargin': 172, 'rightMargin': 120}"; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Italic.glyphspackage/glyphs/j.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/j.sc.glyph new file mode 100644 index 0000000000..c66bdc2ba5 --- /dev/null +++ b/src/Inter-Italic.glyphspackage/glyphs/j.sc.glyph @@ -0,0 +1,285 @@ +{ +glyphname = j.sc; +kernRight = i; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (438,-460); +} +); +background = { +shapes = ( +{ +pos = (370,0); +ref = j; +} +); +}; +guides = ( +{ +angle = 90; +pos = (706,2160); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +shapes = ( +{ +closed = 1; +nodes = ( +(438,-25,o), +(571,109,o), +(602,296,cs), +(738,1118,l), +(558,1118,l), +(419,278,ls), +(409,216,o), +(362,132,o), +(279,132,cs), +(216,132,o), +(181,179,o), +(190,240,c), +(9,240,l), +(-15,91,o), +(74,-25,o), +(255,-24,cs) +); +} +); +width = 768; +}, +{ +anchors = ( +{ +name = bottom; +pos = (608,-460); +} +); +background = { +shapes = ( +{ +pos = (354,0); +ref = j; +} +); +}; +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +shapes = ( +{ +closed = 1; +nodes = ( +(758,-18,o), +(870,194,o), +(905,406,cs), +(1023,1118,l), +(621,1118,l), +(497,368,ls), +(487,308,o), +(480,272,o), +(411,272,cs), +(363,272,o), +(326,289,o), +(337,343,c), +(-9,343,l), +(-55,67,o), +(80,-18,o), +(369,-18,cs) +); +} +); +width = 1032; +}, +{ +anchors = ( +{ +name = bottom; +pos = (503,-460); +} +); +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(365,-410,o), +(467,-302,o), +(491,-160,c), +(527,60,l), +(481,60,l), +(445,-160,ls), +(426,-269,o), +(341,-364,o), +(227,-364,cs), +(135,-364,o), +(62,-288,o), +(79,-184,cs), +(96,-84,o), +(201,-2,o), +(319,-2,cs), +(651,-4,l), +(659,42,l), +(327,44,ls), +(177,44,o), +(55,-53,o), +(33,-184,cs), +(12,-307,o), +(109,-410,o), +(219,-410,cs) +); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +shapes = ( +{ +closed = 1; +nodes = ( +(364,-17,o), +(466,91,o), +(489,234,c), +(635,1118,l), +(589,1118,l), +(443,234,ls), +(425,124,o), +(340,30,o), +(227,30,cs), +(133,30,o), +(61,105,o), +(79,210,c), +(31,210,l), +(10,86,o), +(108,-17,o), +(217,-16,cs) +); +} +); +width = 717; +}, +{ +anchors = ( +{ +name = bottom; +pos = (216,-460); +} +); +background = { +shapes = ( +{ +pos = (344,0); +ref = j; +} +); +}; +guides = ( +{ +angle = 80.6; +pos = (388,2160); +} +); +layerId = m008; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(434,-25,o), +(564,131,o), +(591,296,cs), +(717,1056,l), +(547,1056,l), +(418,278,ls), +(408,218,o), +(358,132,o), +(274,132,cs), +(213,132,o), +(176,179,o), +(188,240,c), +(4,240,l), +(-21,91,o), +(70,-25,o), +(250,-24,cs) +); +} +); +width = 726; +}, +{ +anchors = ( +{ +name = bottom; +pos = (598,-460); +} +); +layerId = m010; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(770,-18,o), +(887,225,o), +(917,406,cs), +(1025,1056,l), +(623,1056,l), +(513,392,ls), +(503,332,o), +(478,296,o), +(414,296,cs), +(379,296,o), +(344,313,o), +(353,367,c), +(-1,367,l), +(-42,123,o), +(92,-18,o), +(375,-18,cs) +); +} +); +width = 1020; +}, +{ +anchors = ( +{ +name = bottom; +pos = (86,-460); +} +); +layerId = m012; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(332,-17,o), +(433,91,o), +(458,234,c), +(594,1056,l), +(547,1056,l), +(411,234,ls), +(392,117,o), +(314,30,o), +(194,30,cs), +(106,30,o), +(30,110,o), +(46,210,c), +(0,210,l), +(-21,84,o), +(74,-17,o), +(187,-16,cs) +); +} +); +width = 618; +} +); +metricLeft = i.sc; +metricRight = j; +userData = { +com.typemytype.robofont.guideline.magnetic.RbjQbmJkQs = 5; +interface.gridadjust.original = "{'width': 1177.0, 'leftMargin': 41, 'rightMargin': 27.0}"; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Italic.glyphspackage/glyphs/k.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/k.sc.glyph new file mode 100644 index 0000000000..b04045f321 --- /dev/null +++ b/src/Inter-Italic.glyphspackage/glyphs/k.sc.glyph @@ -0,0 +1,330 @@ +{ +glyphname = k.sc; +kernLeft = B; +kernRight = k; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (489,0); +}, +{ +name = top; +pos = (341,1118); +}, +{ +name = topr; +pos = (431,1118); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(529,587,l), +(549,587,l), +(1154,1118,l), +(931,1118,l), +(372,625,l), +(339,625,l), +(302,402,l) +); +}, +{ +closed = 1; +nodes = ( +(246,0,l), +(431,1118,l), +(251,1118,l), +(66,0,l) +); +}, +{ +closed = 1; +nodes = ( +(1004,0,l), +(585,674,l), +(435,547,l), +(773,0,l) +); +} +); +width = 1126; +}, +{ +anchors = ( +{ +name = bottom; +pos = (536,0); +}, +{ +name = top; +pos = (396,1118); +}, +{ +name = topr; +pos = (597,1118); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(668,532,l), +(782,532,l), +(1333,1118,l), +(881,1118,l), +(549,742,l), +(493,742,l), +(414,264,l) +); +}, +{ +closed = 1; +nodes = ( +(412,0,l), +(597,1118,l), +(195,1118,l), +(10,0,l) +); +}, +{ +closed = 1; +nodes = ( +(1158,0,l), +(827,728,l), +(517,442,l), +(700,0,l) +); +} +); +width = 1243; +}, +{ +anchors = ( +{ +name = bottom; +pos = (446,0); +}, +{ +name = top; +pos = (314,1118); +}, +{ +name = topr; +pos = (337,1118); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(405,610,l), +(412,616,l), +(1003,1118,l), +(937,1118,l), +(246,531,l), +(228,531,l), +(214,450,l) +); +}, +{ +closed = 1; +nodes = ( +(152,0,l), +(337,1118,l), +(291,1118,l), +(106,0,l) +); +}, +{ +closed = 1; +nodes = ( +(836,0,l), +(428,645,l), +(388,616,l), +(777,0,l) +); +} +); +width = 999; +}, +{ +anchors = ( +{ +name = bottom; +pos = (457,0); +}, +{ +name = top; +pos = (299,1056); +}, +{ +name = topr; +pos = (384,1056); +} +); +guides = ( +{ +angle = 80.6; +pos = (45,1872); +}, +{ +angle = 80.6; +pos = (-48,1502); +} +); +layerId = m008; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(484,556,l), +(500,556,l), +(1097,1056,l), +(877,1056,l), +(307,581,l), +(294,581,l), +(261,380,l) +); +}, +{ +closed = 1; +nodes = ( +(209,0,l), +(384,1056,l), +(214,1056,l), +(39,0,l) +); +}, +{ +closed = 1; +nodes = ( +(956,0,l), +(535,636,l), +(396,518,l), +(740,0,l) +); +} +); +width = 1039; +}, +{ +anchors = ( +{ +name = bottom; +pos = (525,0); +}, +{ +name = top; +pos = (374,1056); +}, +{ +name = topr; +pos = (574,1056); +} +); +layerId = m010; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(645,498,l), +(757,498,l), +(1298,1056,l), +(846,1056,l), +(521,712,l), +(475,712,l), +(397,240,l) +); +}, +{ +closed = 1; +nodes = ( +(399,0,l), +(574,1056,l), +(174,1056,l), +(-1,0,l) +); +}, +{ +closed = 1; +nodes = ( +(1135,0,l), +(801,690,l), +(497,410,l), +(681,0,l) +); +} +); +width = 1202; +}, +{ +anchors = ( +{ +name = bottom; +pos = (387,0); +}, +{ +name = top; +pos = (245,1056); +}, +{ +name = topr; +pos = (268,1056); +} +); +layerId = m012; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(346,610,l), +(353,616,l), +(871,1056,l), +(805,1056,l), +(187,531,l), +(169,531,l), +(155,450,l) +); +}, +{ +closed = 1; +nodes = ( +(93,0,l), +(268,1056,l), +(222,1056,l), +(47,0,l) +); +}, +{ +closed = 1; +nodes = ( +(753,0,l), +(345,645,l), +(305,616,l), +(694,0,l) +); +} +); +width = 848; +} +); +metricLeft = h; +metricRight = k; +userData = { +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Italic.glyphspackage/glyphs/p.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/p.sc.glyph new file mode 100644 index 0000000000..55f0ac4f2a --- /dev/null +++ b/src/Inter-Italic.glyphspackage/glyphs/p.sc.glyph @@ -0,0 +1,311 @@ +{ +glyphname = p.sc; +kernLeft = b.sc; +kernRight = r.sc; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (457,0); +}, +{ +name = top; +pos = (623,1118); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(246,0,l), +(406,965,l), +(609,965,ls), +(764,965,o), +(827,894,o), +(804,762,cs), +(782,636,o), +(698,571,o), +(544,571,cs), +(264,571,l), +(239,418,l), +(539,418,ls), +(798,418,o), +(952,556,o), +(987,763,cs), +(1023,976,o), +(912,1118,o), +(657,1118,cs), +(251,1118,l), +(66,0,l) +); +} +); +userData = { +RMXScaler = { +height = 75; +weight = -12; +width = 74.95; +}; +}; +width = 1035; +}, +{ +anchors = ( +{ +name = bottom; +pos = (510,0); +}, +{ +name = top; +pos = (677,1117); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(410,0,l), +(542,801,l), +(575,801,ls), +(654,801,o), +(701,784,o), +(689,715,cs), +(677,646,o), +(627,634,o), +(549,634,cs), +(358,634,l), +(307,329,l), +(586,329,ls), +(855,329,o), +(1067,456,o), +(1110,716,cs), +(1153,976,o), +(986,1117,o), +(733,1117,cs), +(194,1117,l), +(9,0,l) +); +} +); +userData = { +RMXScaler = { +height = 75; +weight = -2; +width = 74.95; +}; +}; +width = 1119; +}, +{ +anchors = ( +{ +name = bottom; +pos = (423,0); +}, +{ +name = top; +pos = (592,1117); +} +); +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(151,0,l), +(329,1073,l), +(622,1073,ls), +(791,1073,o), +(879,961,o), +(852,796,cs), +(825,631,o), +(689,521,o), +(520,521,cs), +(216,521,l), +(208,476,l), +(518,476,ls), +(711,476,o), +(866,602,o), +(898,796,cs), +(930,990,o), +(818,1117,o), +(625,1117,cs), +(290,1117,l), +(105,0,l) +); +} +); +userData = { +RMXScaler = { +height = 75; +weight = -1; +width = 75.1; +}; +}; +width = 979; +}, +{ +anchors = ( +{ +name = bottom; +pos = (416,0); +}, +{ +name = top; +pos = (579,1056); +} +); +layerId = m008; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(208,0,l), +(359,911,l), +(590,911,ls), +(726,911,o), +(792,841,o), +(775,731,cs), +(756,608,o), +(656,536,o), +(528,536,cs), +(226,536,l), +(203,394,l), +(501,394,ls), +(729,394,o), +(907,518,o), +(941,724,cs), +(975,930,o), +(846,1056,o), +(618,1056,cs), +(214,1056,l), +(39,0,l) +); +} +); +userData = { +RMXScaler = { +height = 70.9; +weight = -28; +width = 71.35; +}; +}; +width = 968; +}, +{ +anchors = ( +{ +name = bottom; +pos = (480,0); +}, +{ +name = top; +pos = (642,1056); +} +); +layerId = m010; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(399,0,l), +(521,736,l), +(577,736,ls), +(636,736,o), +(667,701,o), +(658,655,cs), +(649,609,o), +(607,582,o), +(553,582,cs), +(344,582,l), +(294,279,l), +(514,279,ls), +(803,279,o), +(1007,422,o), +(1047,657,cs), +(1089,904,o), +(942,1056,o), +(665,1056,cs), +(174,1056,l), +(-1,0,l) +); +} +); +userData = { +RMXScaler = { +height = 70.9; +weight = -38; +width = 71.3; +}; +}; +width = 1068; +}, +{ +anchors = ( +{ +name = bottom; +pos = (375,0); +}, +{ +name = top; +pos = (549,1056); +} +); +layerId = m012; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(94,0,l), +(261,1012,l), +(590,1012,ls), +(758,1012,o), +(849,908,o), +(823,752,cs), +(797,596,o), +(659,494,o), +(494,494,cs), +(154,494,l), +(146,449,l), +(491,449,ls), +(680,449,o), +(840,567,o), +(870,754,cs), +(900,941,o), +(778,1056,o), +(592,1056,cs), +(222,1056,l), +(47,0,l) +); +} +); +userData = { +RMXScaler = { +height = 70.9; +weight = 2; +width = 75.1; +}; +}; +width = 908; +} +); +metricLeft = n; +userData = { +RMXScaler = { +source = R; +}; +interface.gridadjust.original = "{'width': 1555, 'leftMargin': 147, 'rightMargin': 122}"; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Italic.glyphspackage/glyphs/q.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/q.sc.glyph new file mode 100644 index 0000000000..cc91c3a277 --- /dev/null +++ b/src/Inter-Italic.glyphspackage/glyphs/q.sc.glyph @@ -0,0 +1,501 @@ +{ +glyphname = q.sc; +kernLeft = o; +kernRight = o; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (501,0); +}, +{ +name = center; +pos = (594,559); +}, +{ +name = ogonek; +pos = (1056,556); +}, +{ +name = top; +pos = (687,1118); +}, +{ +name = tophorn; +pos = (689,1134); +} +); +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(754,88,l), +(760,79,l), +(871,-109,l), +(911,-109,l), +(790,97,l), +(784,106,l), +(643,347,l), +(603,347,l) +); +}, +{ +alignment = -1; +pos = (-8,-4); +ref = O; +scale = (0.7521,0.7521); +} +); +}; +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(827,-24,o), +(1066,340,o), +(1066,679,cs), +(1066,944,o), +(915,1134,o), +(686,1134,cs), +(359,1134,o), +(119,772,o), +(119,432,cs), +(119,166,o), +(270,-24,o), +(501,-24,cs) +); +}, +{ +closed = 1; +nodes = ( +(296,22,o), +(165,191,o), +(165,434,cs), +(165,762,o), +(398,1088,o), +(685,1088,cs), +(889,1088,o), +(1020,918,o), +(1020,677,cs), +(1020,367,o), +(803,22,o), +(502,22,cs) +); +}, +{ +closed = 1; +nodes = ( +(752,83,l), +(755,78,l), +(851,-85,l), +(905,-85,l), +(794,105,l), +(787,116,l), +(652,345,l), +(599,345,l) +); +} +); +width = 1186; +}, +{ +anchors = ( +{ +name = bottom; +pos = (520,0); +}, +{ +name = center; +pos = (613,559); +}, +{ +name = ogonek; +pos = (1123,552); +}, +{ +name = top; +pos = (706,1118); +}, +{ +name = tophorn; +pos = (708,1132); +} +); +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(899,-24,o), +(1133,315,o), +(1133,674,cs), +(1133,954,o), +(967,1132,o), +(697,1132,cs), +(323,1132,o), +(94,788,o), +(94,433,cs), +(94,156,o), +(258,-24,o), +(528,-24,cs) +); +}, +{ +closed = 1; +nodes = ( +(351,137,o), +(274,267,o), +(274,435,cs), +(274,683,o), +(421,971,o), +(692,971,cs), +(875,971,o), +(952,840,o), +(952,670,cs), +(952,424,o), +(807,137,o), +(532,137,cs) +); +}, +{ +closed = 1; +nodes = ( +(686,100,l), +(716,49,l), +(795,-85,l), +(976,-85,l), +(836,152,l), +(816,187,l), +(723,345,l), +(543,345,l) +); +} +); +width = 1229; +}, +{ +anchors = ( +{ +name = bottom; +pos = (475,0); +}, +{ +name = center; +pos = (562,528); +}, +{ +name = ogonek; +pos = (1052,526); +}, +{ +name = top; +pos = (649,1056); +}, +{ +name = tophorn; +pos = (653,1080); +} +); +guides = ( +{ +orientation = center; +angle = 80.6; +pos = (-9246,1208); +} +); +layerId = m008; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(830,-24,o), +(1060,297,o), +(1060,636,cs), +(1060,900,o), +(903,1080,o), +(643,1080,cs), +(293,1080,o), +(63,753,o), +(63,416,cs), +(63,154,o), +(221,-24,o), +(481,-24,cs) +); +}, +{ +closed = 1; +nodes = ( +(321,130,o), +(233,237,o), +(233,412,cs), +(233,665,o), +(383,926,o), +(638,926,cs), +(802,926,o), +(891,817,o), +(891,640,cs), +(891,396,o), +(749,130,o), +(486,130,cs) +); +}, +{ +closed = 1; +nodes = ( +(626,109,l), +(645,76,l), +(739,-85,l), +(920,-85,l), +(779,155,l), +(759,189,l), +(667,345,l), +(487,345,l) +); +} +); +width = 1123; +}, +{ +anchors = ( +{ +name = bottom; +pos = (547,0); +}, +{ +name = center; +pos = (640,559); +}, +{ +name = ogonek; +pos = (1218,556); +}, +{ +name = top; +pos = (733,1118); +}, +{ +name = tophorn; +pos = (735,1132); +} +); +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(990,-20,o), +(1224,297,o), +(1224,657,cs), +(1224,943,o), +(1043,1132,o), +(715,1132,cs), +(294,1132,o), +(55,818,o), +(55,455,cs), +(55,168,o), +(236,-20,o), +(566,-20,cs) +); +}, +{ +closed = 1; +nodes = ( +(507,280,o), +(459,337,o), +(459,441,cs), +(459,576,o), +(517,832,o), +(699,832,cs), +(773,832,o), +(820,779,o), +(820,676,cs), +(820,542,o), +(761,280,o), +(582,280,cs) +); +}, +{ +closed = 1; +nodes = ( +(642,195,l), +(675,65,l), +(768,-73,l), +(1093,-73,l), +(950,138,l), +(844,301,l), +(777,408,l), +(517,408,l) +); +} +); +width = 1280; +}, +{ +anchors = ( +{ +name = bottom; +pos = (535,0); +}, +{ +name = center; +pos = (622,528); +}, +{ +name = ogonek; +pos = (1198,528); +}, +{ +name = top; +pos = (709,1056); +}, +{ +name = tophorn; +pos = (713,1080); +} +); +layerId = m010; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(953,-24,o), +(1204,266,o), +(1204,616,cs), +(1204,901,o), +(1007,1080,o), +(693,1080,cs), +(313,1080,o), +(40,813,o), +(40,440,cs), +(40,154,o), +(238,-24,o), +(551,-24,cs) +); +}, +{ +closed = 1; +nodes = ( +(507,288,o), +(440,336,o), +(440,438,cs), +(440,589,o), +(516,768,o), +(666,768,cs), +(737,768,o), +(804,720,o), +(804,618,cs), +(804,467,o), +(728,288,o), +(578,288,cs) +); +}, +{ +closed = 1; +nodes = ( +(631,195,l), +(664,65,l), +(757,-73,l), +(1082,-73,l), +(939,138,l), +(833,301,l), +(766,408,l), +(506,408,l) +); +} +); +width = 1244; +}, +{ +anchors = ( +{ +name = bottom; +pos = (443,0); +}, +{ +name = center; +pos = (530,528); +}, +{ +name = ogonek; +pos = (992,528); +}, +{ +name = top; +pos = (617,1056); +}, +{ +name = tophorn; +pos = (620,1072); +} +); +layerId = m012; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(771,-16,o), +(1002,314,o), +(1002,647,cs), +(1002,899,o), +(856,1072,o), +(620,1072,cs), +(288,1072,o), +(56,742,o), +(56,410,cs), +(56,157,o), +(203,-16,o), +(440,-16,cs) +); +}, +{ +closed = 1; +nodes = ( +(228,30,o), +(102,178,o), +(102,410,cs), +(102,723,o), +(316,1026,o), +(620,1026,cs), +(833,1026,o), +(956,879,o), +(956,647,cs), +(956,332,o), +(743,30,o), +(440,30,cs) +); +}, +{ +closed = 1; +nodes = ( +(688,90,l), +(694,81,l), +(791,-85,l), +(845,-85,l), +(735,103,l), +(725,119,l), +(592,345,l), +(539,345,l) +); +} +); +width = 1058; +} +); +metricLeft = o; +metricRight = o; +userData = { +com.typemytype.robofont.guideline.magnetic.k4vPhVkDP6 = 5; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Italic.glyphspackage/order.plist b/src/Inter-Italic.glyphspackage/order.plist index 66a4ffb3ad..f3bfc1d787 100644 --- a/src/Inter-Italic.glyphspackage/order.plist +++ b/src/Inter-Italic.glyphspackage/order.plist @@ -2373,6 +2373,14 @@ upsilonlatin, vscript, wynn, h.sc, +b.sc, +d.sc, +e.sc, +f.sc, +j.sc, +k.sc, +p.sc, +q.sc, uni2094, Rturnsuper, finaltsadi, diff --git a/src/Inter-Roman.glyphspackage/fontinfo.plist b/src/Inter-Roman.glyphspackage/fontinfo.plist index 8b8e74c84e..a7a2df210a 100644 --- a/src/Inter-Roman.glyphspackage/fontinfo.plist +++ b/src/Inter-Roman.glyphspackage/fontinfo.plist @@ -2561,7 +2561,7 @@ value = 1; } ); date = "2024-01-12 17:33:48 +0000"; -familyName = "Inter"; +familyName = Inter; featurePrefixes = ( { code = "languagesystem DFLT dflt; @@ -3496,46 +3496,94 @@ include(features/cv13-compact-t.fea); tag = cv13; }, { -automatic = 1; +automatic = 0; code = "sub A by a.sc; +sub B by b.sc; +sub C by c; +sub D by d.sc; +sub E by e.sc; +sub F by f.sc; sub G by g.sc; +sub G.1 by g.sc; sub Ghook by ghook.sc; sub H by h.sc; sub I by i.sc; +sub I.1 by i.sc; +sub J by j.sc; +sub K by k.sc; sub L by l.sc; sub M by m.sc; sub N by n.sc; +sub O by o; sub OE by oe.sc; +sub P by p.sc; +sub Q by q.sc; sub R by r.sc; +sub S by s; sub T by t.sc; +sub U by u.1; +sub V by v; +sub W by w; +sub X by x; sub Y by y.sc; +sub Z by z; +sub a by a.sc; +sub a.1 by a.sc; +sub b by b.sc; +sub d by d.sc; +sub e by e.sc; +sub f by f.sc; +sub f.1 by f.sc; +sub g by g.sc; sub ghook by ghook.sc; +sub h by h.sc; sub i by i.sc; +sub i.ss07 by i.sc; +sub j by j.sc; +sub j.ss07 by j.sc; +sub k by k.sc; sub l by l.sc; +sub l.ss02 by l.sc; +sub m by m.sc; sub n by n.sc; sub oe by oe.sc; +sub p by p.sc; +sub q by q.sc; sub r by r.sc; -sub y by y.sc; -sub a by a.sc; -sub m by m.sc; sub t by t.sc; +sub t.1 by t.sc; +sub u by u.1; +sub y by y.sc; "; tag = c2sc; }, { -automatic = 1; +automatic = 0; code = "sub a by a.sc; +sub a.1 by a.sc; +sub b by b.sc; +sub d by d.sc; +sub e by e.sc; +sub f by f.sc; +sub f.1 by f.sc; sub g by g.sc; sub ghook by ghook.sc; sub h by h.sc; sub i by i.sc; +sub i.ss07 by i.sc; +sub j by j.sc; +sub j.ss07 by j.sc; +sub k by k.sc; sub l by l.sc; sub l.ss02 by l.sc; sub m by m.sc; sub n by n.sc; sub oe by oe.sc; +sub p by p.sc; +sub q by q.sc; sub r by r.sc; sub t by t.sc; +sub t.1 by t.sc; sub u by u.1; sub y by y.sc; "; @@ -16366,5 +16414,5 @@ com.typemytype.robofont.shouldAddPointsInSplineConversion = 1; UFOFormat = 3; }; versionMajor = 4; -versionMinor = 1; +versionMinor = 2; } diff --git a/src/Inter-Roman.glyphspackage/glyphs/b.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/b.sc.glyph new file mode 100644 index 0000000000..00eb8bb8cd --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/b.sc.glyph @@ -0,0 +1,355 @@ +{ +glyphname = b.sc; +kernLeft = m; +kernRight = s; +layers = ( +{ +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +closed = 1; +nodes = ( +(686,0,ls), +(916,0,o), +(1055,127,o), +(1055,300,cs), +(1055,473,o), +(923,569,o), +(794,588,c), +(927,615,o), +(1012,689,o), +(1012,820,cs), +(1012,1000,o), +(857,1118,o), +(615,1118,cs), +(158,1118,l), +(158,0,l) +); +}, +{ +closed = 1; +nodes = ( +(329,498,l), +(686,498,ls), +(800,498,o), +(870,430,o), +(870,316,cs), +(870,222,o), +(801,164,o), +(686,164,cs), +(329,164,l) +); +}, +{ +closed = 1; +nodes = ( +(329,954,l), +(615,954,ls), +(749,954,o), +(831,898,o), +(831,805,cs), +(831,709,o), +(750,649,o), +(616,649,cs), +(329,649,l) +); +} +); +width = 1157; +}, +{ +guides = ( +{ +pos = (-148,992); +}, +{ +pos = (-148,612); +} +); +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +closed = 1; +nodes = ( +(666,0,ls), +(980,0,o), +(1150,105,o), +(1150,308,cs), +(1150,436,o), +(1044,567,o), +(792,578,c), +(975,608,o), +(1074,701,o), +(1074,812,cs), +(1074,1015,o), +(890,1118,o), +(590,1118,cs), +(102,1118,l), +(102,0,l) +); +}, +{ +closed = 1; +nodes = ( +(474,460,l), +(666,460,ls), +(731,460,o), +(770,425,o), +(770,370,cs), +(770,315,o), +(731,282,o), +(666,282,cs), +(474,282,l) +); +}, +{ +closed = 1; +nodes = ( +(474,826,l), +(590,826,ls), +(659,826,o), +(702,796,o), +(702,744,cs), +(702,694,o), +(664,664,o), +(602,664,cs), +(474,664,l) +); +} +); +width = 1202; +}, +{ +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +closed = 1; +nodes = ( +(658,0,ls), +(853,0,o), +(992,128,o), +(992,308,cs), +(992,453,o), +(908,558,o), +(768,590,c), +(893,627,o), +(972,728,o), +(972,856,cs), +(972,1021,o), +(838,1118,o), +(606,1118,cs), +(198,1118,l), +(198,0,l) +); +}, +{ +closed = 1; +nodes = ( +(244,560,l), +(702,560,ls), +(842,560,o), +(946,455,o), +(946,312,cs), +(946,153,o), +(830,46,o), +(658,46,cs), +(244,46,l) +); +}, +{ +closed = 1; +nodes = ( +(244,1072,l), +(606,1072,ls), +(810,1072,o), +(926,994,o), +(926,856,cs), +(926,708,o), +(806,606,o), +(628,606,cs), +(244,606,l) +); +} +); +width = 1126; +}, +{ +layerId = m007; +shapes = ( +{ +closed = 1; +nodes = ( +(636,0,ls), +(863,0,o), +(1000,121,o), +(1000,299,cs), +(1000,461,o), +(886,537,o), +(768,555,c), +(882,580,o), +(958,649,o), +(958,775,cs), +(958,955,o), +(806,1056,o), +(566,1056,cs), +(126,1056,l), +(126,0,l) +); +}, +{ +closed = 1; +nodes = ( +(288,469,l), +(636,469,ls), +(757,469,o), +(824,410,o), +(824,305,cs), +(824,211,o), +(757,158,o), +(636,158,cs), +(288,158,l) +); +}, +{ +closed = 1; +nodes = ( +(288,898,l), +(566,898,ls), +(707,898,o), +(786,850,o), +(786,763,cs), +(786,668,o), +(710,615,o), +(574,615,cs), +(288,615,l) +); +} +); +width = 1074; +}, +{ +guides = ( +{ +pos = (-244,992); +}, +{ +pos = (-244,612); +} +); +layerId = m009; +shapes = ( +{ +closed = 1; +nodes = ( +(650,0,ls), +(964,0,o), +(1094,105,o), +(1094,300,cs), +(1094,420,o), +(1044,543,o), +(816,554,c), +(999,569,o), +(1058,665,o), +(1058,780,cs), +(1058,983,o), +(874,1056,o), +(574,1056,cs), +(86,1056,l), +(86,0,l) +); +}, +{ +closed = 1; +nodes = ( +(458,444,l), +(626,444,ls), +(691,444,o), +(730,417,o), +(730,362,cs), +(730,307,o), +(691,282,o), +(626,282,cs), +(458,282,l) +); +}, +{ +closed = 1; +nodes = ( +(458,794,l), +(574,794,ls), +(643,794,o), +(686,764,o), +(686,712,cs), +(686,662,o), +(648,632,o), +(586,632,cs), +(458,632,l) +); +} +); +width = 1130; +}, +{ +layerId = m011; +shapes = ( +{ +closed = 1; +nodes = ( +(594,0,ls), +(789,0,o), +(928,128,o), +(928,308,cs), +(928,453,o), +(844,558,o), +(704,590,c), +(829,627,o), +(908,728,o), +(908,856,cs), +(908,1021,o), +(774,1118,o), +(542,1118,cs), +(134,1118,l), +(134,0,l) +); +}, +{ +closed = 1; +nodes = ( +(180,560,l), +(638,560,ls), +(778,560,o), +(882,455,o), +(882,312,cs), +(882,153,o), +(766,46,o), +(594,46,cs), +(180,46,l) +); +}, +{ +closed = 1; +nodes = ( +(180,1072,l), +(542,1072,ls), +(746,1072,o), +(862,994,o), +(862,856,cs), +(862,708,o), +(742,606,o), +(564,606,cs), +(180,606,l) +); +} +); +width = 1008; +} +); +metricLeft = n; +metricRight = s; +userData = { +interface.gridadjust.original = "{'width': 1617.0, 'leftMargin': 213, 'rightMargin': 143.0}"; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/d.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/d.sc.glyph new file mode 100644 index 0000000000..ae487b9c55 --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/d.sc.glyph @@ -0,0 +1,247 @@ +{ +glyphname = d.sc; +layers = ( +{ +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +closed = 1; +nodes = ( +(809,0,o), +(1000,225,o), +(1000,557,cs), +(1000,561,ls), +(1000,887,o), +(816,1118,o), +(506,1118,cs), +(228,1118,l), +(228,1072,l), +(498,1072,ls), +(790,1072,o), +(954,864,o), +(954,561,cs), +(954,557,ls), +(954,248,o), +(784,46,o), +(500,46,cs), +(234,46,l), +(234,0,l), +(504,0,ls) +); +}, +{ +closed = 1; +nodes = ( +(244,1118,l), +(198,1118,l), +(198,0,l), +(244,0,l) +); +} +); +width = 1130; +}, +{ +layerId = m011; +shapes = ( +{ +closed = 1; +nodes = ( +(727,0,o), +(920,169,o), +(920,526,cs), +(920,530,ls), +(920,848,o), +(727,1056,o), +(410,1056,cs), +(164,1056,l), +(164,1010,l), +(410,1010,ls), +(705,1010,o), +(874,818,o), +(874,530,cs), +(874,526,ls), +(874,198,o), +(705,46,o), +(410,46,cs), +(170,46,l), +(170,0,l), +(410,0,ls) +); +}, +{ +closed = 1; +nodes = ( +(180,1056,l), +(134,1056,l), +(134,0,l), +(180,0,l) +); +} +); +width = 986; +}, +{ +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +closed = 1; +nodes = ( +(857,0,o), +(1049,247,o), +(1049,551,cs), +(1049,567,ls), +(1049,871,o), +(859,1118,o), +(562,1118,cs), +(225,1118,l), +(225,958,l), +(568,958,ls), +(753,958,o), +(867,777,o), +(867,567,cs), +(867,551,ls), +(867,341,o), +(751,160,o), +(564,160,cs), +(225,160,l), +(225,0,l), +(558,0,ls) +); +}, +{ +closed = 1; +nodes = ( +(336,1118,l), +(158,1118,l), +(158,0,l), +(336,0,l) +); +} +); +width = 1153; +}, +{ +layerId = m007; +shapes = ( +{ +closed = 1; +nodes = ( +(816,0,o), +(1008,216,o), +(1008,520,cs), +(1008,536,ls), +(1008,840,o), +(818,1056,o), +(524,1056,cs), +(190,1056,l), +(190,902,l), +(532,902,ls), +(720,902,o), +(836,749,o), +(836,536,cs), +(836,520,ls), +(836,307,o), +(718,154,o), +(528,154,cs), +(190,154,l), +(190,0,l), +(520,0,ls) +); +}, +{ +closed = 1; +nodes = ( +(296,1056,l), +(126,1056,l), +(126,0,l), +(296,0,l) +); +} +); +width = 1080; +}, +{ +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +closed = 1; +nodes = ( +(994,0,o), +(1188,244,o), +(1188,559,cs), +(1188,565,ls), +(1188,880,o), +(994,1118,o), +(636,1118,cs), +(228,1118,l), +(228,833,l), +(604,833,ls), +(721,833,o), +(794,711,o), +(794,565,cs), +(794,559,ls), +(794,412,o), +(719,288,o), +(600,288,cs), +(228,288,l), +(228,0,l), +(632,0,ls) +); +}, +{ +closed = 1; +nodes = ( +(464,1118,l), +(102,1118,l), +(102,0,l), +(464,0,l) +); +} +); +width = 1250; +}, +{ +layerId = m009; +shapes = ( +{ +closed = 1; +nodes = ( +(978,0,o), +(1172,212,o), +(1172,527,cs), +(1172,533,ls), +(1172,848,o), +(978,1056,o), +(620,1056,cs), +(212,1056,l), +(212,771,l), +(588,771,ls), +(705,771,o), +(778,679,o), +(778,533,cs), +(778,527,ls), +(778,380,o), +(703,288,o), +(584,288,cs), +(212,288,l), +(212,0,l), +(616,0,ls) +); +}, +{ +closed = 1; +nodes = ( +(448,1056,l), +(86,1056,l), +(86,0,l), +(448,0,l) +); +} +); +width = 1218; +} +); +metricLeft = e.sc; +metricRight = "=|o"; +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/e.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/e.sc.glyph new file mode 100644 index 0000000000..19898e8e6d --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/e.sc.glyph @@ -0,0 +1,459 @@ +{ +glyphname = e.sc; +kernLeft = o; +layers = ( +{ +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +closed = 1; +nodes = ( +(960,0,l), +(960,160,l,{ +name = hr00; +}), +(285,160,l), +(285,0,l) +); +}, +{ +closed = 1; +nodes = ( +(336,0,l), +(336,1118,l), +(158,1118,l), +(158,0,l) +); +}, +{ +closed = 1; +nodes = ( +(873,490,l), +(873,647,l), +(285,647,l), +(285,490,l) +); +}, +{ +closed = 1; +nodes = ( +(960,958,l), +(960,1118,l), +(285,1118,l), +(285,958,l) +); +} +); +width = 1023; +}, +{ +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +closed = 1; +nodes = ( +(990,0,l), +(990,288,l,{ +name = hr00; +}), +(312,288,l), +(312,0,l) +); +}, +{ +closed = 1; +nodes = ( +(464,0,l), +(464,1118,l), +(102,1118,l), +(102,0,l) +); +}, +{ +closed = 1; +nodes = ( +(898,432,l), +(898,696,l), +(312,696,l), +(312,432,l) +); +}, +{ +closed = 1; +nodes = ( +(990,833,l), +(990,1118,l), +(312,1118,l), +(312,833,l) +); +} +); +width = 1017; +}, +{ +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +closed = 1; +nodes = ( +(964,0,l), +(964,46,l,{ +name = hr00; +}), +(236,46,l), +(236,0,l) +); +}, +{ +closed = 1; +nodes = ( +(244,0,l), +(244,1118,l), +(198,1118,l), +(198,0,l) +); +}, +{ +closed = 1; +nodes = ( +(880,544,l), +(880,590,l), +(236,590,l), +(236,544,l) +); +}, +{ +closed = 1; +nodes = ( +(964,1072,l), +(964,1118,l), +(236,1118,l), +(236,1072,l) +); +} +); +width = 1052; +}, +{ +background = { +shapes = ( +{ +pos = (-658,0); +ref = o; +} +); +}; +layerId = m007; +shapes = ( +{ +closed = 1; +nodes = ( +(924,0,l), +(924,154,l,{ +name = hr00; +}), +(250,154,l), +(250,0,l) +); +}, +{ +closed = 1; +nodes = ( +(296,0,l), +(296,1056,l), +(126,1056,l), +(126,0,l) +); +}, +{ +closed = 1; +nodes = ( +(838,461,l), +(838,613,l), +(250,613,l), +(250,461,l) +); +}, +{ +closed = 1; +nodes = ( +(924,902,l), +(924,1056,l), +(250,1056,l), +(250,902,l) +); +} +); +width = 976; +}, +{ +background = { +shapes = ( +{ +pos = (-684,0); +ref = o; +} +); +}; +layerId = m009; +shapes = ( +{ +closed = 1; +nodes = ( +(974,0,l), +(974,288,l,{ +name = hr00; +}), +(296,288,l), +(296,0,l) +); +}, +{ +closed = 1; +nodes = ( +(448,0,l), +(448,1056,l), +(86,1056,l), +(86,0,l) +); +}, +{ +closed = 1; +nodes = ( +(882,399,l), +(882,667,l), +(296,667,l), +(296,399,l) +); +}, +{ +closed = 1; +nodes = ( +(974,771,l), +(974,1056,l), +(296,1056,l), +(296,771,l) +); +} +); +width = 1000; +}, +{ +background = { +shapes = ( +{ +pos = (-672,0); +ref = o; +} +); +}; +layerId = m011; +shapes = ( +{ +closed = 1; +nodes = ( +(836,0,l), +(836,46,l,{ +name = hr00; +}), +(172,46,l), +(172,0,l) +); +}, +{ +closed = 1; +nodes = ( +(180,0,l), +(180,1056,l), +(134,1056,l), +(134,0,l) +); +}, +{ +closed = 1; +nodes = ( +(752,512,l), +(752,558,l), +(172,558,l), +(172,512,l) +); +}, +{ +closed = 1; +nodes = ( +(836,1010,l), +(836,1056,l), +(172,1056,l), +(172,1010,l) +); +} +); +width = 889; +}, +{ +associatedMasterId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +layerId = "DFF52E5F-2198-4DAA-9776-ED2940D75EF5"; +name = "Apr 4, 23, 13:08"; +shapes = ( +{ +closed = 1; +nodes = ( +(1024,300,l), +(1024,0,l), +(1662,0,l), +(1662,300,l,{ +name = hr00; +}) +); +}, +{ +closed = 1; +nodes = ( +(798,1082,l), +(798,0,l), +(1176,0,l), +(1176,1082,l) +); +}, +{ +closed = 1; +nodes = ( +(1024,690,l), +(1024,390,l), +(1570,390,l), +(1570,690,l) +); +}, +{ +closed = 1; +nodes = ( +(1024,1082,l), +(1024,782,l), +(1662,782,l), +(1662,1082,l) +); +}, +{ +closed = 1; +nodes = ( +(773,-20,o), +(817,0,o), +(1050,0,c), +(1050,300,l), +(817,300,o), +(735,282,o), +(646,282,cs), +(500,282,o), +(468,387,o), +(468,530,c), +(468,552,l), +(468,687,o), +(503,803,o), +(642,802,cs), +(738,803,o), +(817,783,o), +(1050,782,c), +(1050,1082,l), +(823,1082,o), +(773,1103,o), +(642,1102,cs), +(284,1103,o), +(89,867,o), +(90,552,c), +(90,530,l), +(89,215,o), +(284,-20,o), +(646,-20,cs) +); +} +); +width = 1754; +}, +{ +associatedMasterId = m011; +background = { +shapes = ( +{ +ref = o; +} +); +}; +layerId = "D59768F2-15A9-4B20-991B-00742052DA50"; +name = "Apr 6, 23, 16:30"; +shapes = ( +{ +closed = 1; +nodes = ( +(816,0,l), +(816,46,l), +(566,46,ls), +(282,46,o), +(112,248,o), +(112,557,cs), +(112,561,ls), +(112,864,o), +(276,1010,o), +(568,1010,cs), +(822,1010,l), +(822,1056,l), +(560,1056,ls), +(250,1056,o), +(66,887,o), +(66,561,cs), +(66,557,ls), +(66,225,o), +(257,0,o), +(562,0,cs) +); +}, +{ +closed = 1; +nodes = ( +(1468,0,l), +(1468,46,l,{ +name = hr00; +}), +(844,46,l), +(844,0,l) +); +}, +{ +closed = 1; +nodes = ( +(852,0,l), +(852,1056,l), +(806,1056,l), +(806,0,l) +); +}, +{ +closed = 1; +nodes = ( +(1384,512,l), +(1384,558,l), +(844,558,l), +(844,512,l) +); +}, +{ +closed = 1; +nodes = ( +(1468,1010,l), +(1468,1056,l), +(844,1056,l), +(844,1010,l) +); +} +); +width = 1548; +} +); +metricLeft = r.sc; +metricRight = i.sc; +userData = { +interface.gridadjust.original = "{'width': 2375, 'leftMargin': 172, 'rightMargin': 120}"; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/f.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/f.sc.glyph new file mode 100644 index 0000000000..9e4d67360e --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/f.sc.glyph @@ -0,0 +1,236 @@ +{ +glyphname = f.sc; +kernLeft = o; +layers = ( +{ +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +closed = 1; +nodes = ( +(336,0,l), +(336,1118,l), +(158,1118,l), +(158,0,l) +); +}, +{ +closed = 1; +nodes = ( +(849,482,l), +(849,639,l), +(301,639,l), +(301,482,l) +); +}, +{ +closed = 1; +nodes = ( +(920,958,l), +(920,1118,l), +(285,1118,l), +(285,958,l) +); +} +); +width = 983; +}, +{ +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +closed = 1; +nodes = ( +(464,0,l), +(464,1118,l), +(102,1118,l), +(102,0,l) +); +}, +{ +closed = 1; +nodes = ( +(922,328,l), +(922,600,l), +(344,600,l), +(344,328,l) +); +}, +{ +closed = 1; +nodes = ( +(974,833,l), +(974,1118,l), +(312,1118,l), +(312,833,l) +); +} +); +width = 1001; +}, +{ +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +closed = 1; +nodes = ( +(244,0,l), +(244,1118,l), +(198,1118,l), +(198,0,l) +); +}, +{ +closed = 1; +nodes = ( +(856,544,l), +(856,590,l), +(236,590,l), +(236,544,l) +); +}, +{ +closed = 1; +nodes = ( +(924,1072,l), +(924,1118,l), +(236,1118,l), +(236,1072,l) +); +} +); +width = 1012; +}, +{ +background = { +shapes = ( +{ +pos = (-658,0); +ref = o; +} +); +}; +layerId = m007; +shapes = ( +{ +closed = 1; +nodes = ( +(296,0,l), +(296,1056,l), +(126,1056,l), +(126,0,l) +); +}, +{ +closed = 1; +nodes = ( +(814,453,l), +(814,605,l), +(266,605,l), +(266,453,l) +); +}, +{ +closed = 1; +nodes = ( +(884,902,l), +(884,1056,l), +(250,1056,l), +(250,902,l) +); +} +); +width = 936; +}, +{ +background = { +shapes = ( +{ +pos = (-684,0); +ref = o; +} +); +}; +layerId = m009; +shapes = ( +{ +closed = 1; +nodes = ( +(448,0,l), +(448,1056,l), +(86,1056,l), +(86,0,l) +); +}, +{ +closed = 1; +nodes = ( +(914,295,l), +(914,571,l), +(328,571,l), +(328,295,l) +); +}, +{ +closed = 1; +nodes = ( +(974,771,l), +(974,1056,l), +(296,1056,l), +(296,771,l) +); +} +); +width = 1000; +}, +{ +background = { +shapes = ( +{ +pos = (-672,0); +ref = o; +} +); +}; +layerId = m011; +shapes = ( +{ +closed = 1; +nodes = ( +(180,0,l), +(180,1056,l), +(134,1056,l), +(134,0,l) +); +}, +{ +closed = 1; +nodes = ( +(728,512,l), +(728,558,l), +(172,558,l), +(172,512,l) +); +}, +{ +closed = 1; +nodes = ( +(796,1010,l), +(796,1056,l), +(172,1056,l), +(172,1010,l) +); +} +); +width = 849; +} +); +metricLeft = r.sc; +metricRight = i.sc; +userData = { +interface.gridadjust.original = "{'width': 2375, 'leftMargin': 172, 'rightMargin': 120}"; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/j.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/j.sc.glyph new file mode 100644 index 0000000000..5bdd468c88 --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/j.sc.glyph @@ -0,0 +1,229 @@ +{ +glyphname = j.sc; +kernRight = i; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (461,-460); +} +); +background = { +shapes = ( +{ +pos = (393,0); +ref = j; +} +); +}; +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +closed = 1; +nodes = ( +(537,-25,o), +(641,129,o), +(641,296,cs), +(641,1118,l), +(471,1118,l), +(471,278,ls), +(471,217,o), +(435,132,o), +(351,132,cs), +(290,132,o), +(247,179,o), +(247,240,c), +(63,240,l), +(63,91,o), +(173,-25,o), +(353,-24,cs) +); +} +); +width = 763; +}, +{ +anchors = ( +{ +name = bottom; +pos = (757,-460); +} +); +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +closed = 1; +nodes = ( +(854,-18,o), +(931,194,o), +(931,406,cs), +(931,1118,l), +(529,1118,l), +(529,368,ls), +(529,308,o), +(528,272,o), +(459,272,cs), +(411,272,o), +(371,289,o), +(373,343,c), +(27,343,l), +(27,67,o), +(176,-18,o), +(465,-18,cs) +); +} +); +width = 1033; +}, +{ +anchors = ( +{ +name = bottom; +pos = (338,-460); +} +); +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +closed = 1; +nodes = ( +(457,-17,o), +(541,91,o), +(542,234,c), +(542,1118,l), +(496,1118,l), +(496,234,ls), +(496,117,o), +(432,30,o), +(312,30,cs), +(224,30,o), +(134,110,o), +(134,210,c), +(88,210,l), +(88,84,o), +(199,-17,o), +(312,-16,cs) +); +} +); +width = 716; +}, +{ +anchors = ( +{ +name = bottom; +pos = (448,-460); +} +); +background = { +shapes = ( +{ +pos = (412,0); +ref = j; +} +); +}; +layerId = m007; +shapes = ( +{ +closed = 1; +nodes = ( +(526,-25,o), +(630,129,o), +(630,296,cs), +(630,1056,l), +(460,1056,l), +(460,278,ls), +(460,217,o), +(424,132,o), +(340,132,cs), +(279,132,o), +(236,179,o), +(236,240,c), +(52,240,l), +(52,91,o), +(162,-25,o), +(342,-24,cs) +); +} +); +width = 725; +}, +{ +anchors = ( +{ +name = bottom; +pos = (771,-460); +} +); +layerId = m009; +shapes = ( +{ +closed = 1; +nodes = ( +(861,-18,o), +(938,225,o), +(938,406,cs), +(938,1056,l), +(536,1056,l), +(536,392,ls), +(536,332,o), +(517,296,o), +(453,296,cs), +(418,296,o), +(380,313,o), +(380,367,c), +(26,367,l), +(26,123,o), +(183,-18,o), +(466,-18,cs) +); +} +); +width = 1012; +}, +{ +anchors = ( +{ +name = bottom; +pos = (303,-460); +} +); +layerId = m011; +shapes = ( +{ +closed = 1; +nodes = ( +(422,-17,o), +(506,91,o), +(507,234,c), +(507,1056,l), +(461,1056,l), +(461,234,ls), +(461,117,o), +(397,30,o), +(277,30,cs), +(189,30,o), +(99,110,o), +(99,210,c), +(53,210,l), +(53,84,o), +(164,-17,o), +(277,-16,cs) +); +} +); +width = 617; +} +); +metricLeft = i.sc; +metricRight = j; +userData = { +com.typemytype.robofont.guideline.magnetic.RbjQbmJkQs = 5; +interface.gridadjust.original = "{'width': 1177.0, 'leftMargin': 41, 'rightMargin': 27.0}"; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/k.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/k.sc.glyph new file mode 100644 index 0000000000..a76f987f9b --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/k.sc.glyph @@ -0,0 +1,324 @@ +{ +glyphname = k.sc; +kernLeft = B; +kernRight = k; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (581,0); +}, +{ +name = top; +pos = (248,1118); +}, +{ +name = topr; +pos = (338,1118); +} +); +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +closed = 1; +nodes = ( +(524,587,l), +(544,587,l), +(1061,1118,l), +(838,1118,l), +(360,625,l), +(327,625,l), +(327,402,l) +); +}, +{ +closed = 1; +nodes = ( +(338,0,l), +(338,1118,l), +(158,1118,l), +(158,0,l) +); +}, +{ +closed = 1; +nodes = ( +(1096,0,l), +(565,674,l), +(437,547,l), +(865,0,l) +); +} +); +width = 1124; +}, +{ +anchors = ( +{ +name = bottom; +pos = (628,0); +}, +{ +name = top; +pos = (303,1118); +}, +{ +name = topr; +pos = (504,1118); +} +); +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +closed = 1; +nodes = ( +(672,532,l), +(786,532,l), +(1240,1118,l), +(788,1118,l), +(518,742,l), +(462,742,l), +(462,264,l) +); +}, +{ +closed = 1; +nodes = ( +(504,0,l), +(504,1118,l), +(102,1118,l), +(102,0,l) +); +}, +{ +closed = 1; +nodes = ( +(1250,0,l), +(798,728,l), +(536,442,l), +(792,0,l) +); +} +); +width = 1242; +}, +{ +anchors = ( +{ +name = bottom; +pos = (538,0); +}, +{ +name = top; +pos = (221,1118); +}, +{ +name = topr; +pos = (244,1118); +} +); +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +closed = 1; +nodes = ( +(396,610,l), +(402,616,l), +(910,1118,l), +(844,1118,l), +(250,531,l), +(232,531,l), +(232,450,l) +); +}, +{ +closed = 1; +nodes = ( +(244,0,l), +(244,1118,l), +(198,1118,l), +(198,0,l) +); +}, +{ +closed = 1; +nodes = ( +(928,0,l), +(413,645,l), +(378,616,l), +(869,0,l) +); +} +); +width = 998; +}, +{ +anchors = ( +{ +name = bottom; +pos = (544,0); +}, +{ +name = top; +pos = (211,1056); +}, +{ +name = topr; +pos = (296,1056); +} +); +guides = ( +{ +angle = 90; +pos = (44,1872); +}, +{ +angle = 90; +pos = (-49,1502); +} +); +layerId = m007; +shapes = ( +{ +closed = 1; +nodes = ( +(479,556,l), +(495,556,l), +(1009,1056,l), +(789,1056,l), +(298,581,l), +(285,581,l), +(285,380,l) +); +}, +{ +closed = 1; +nodes = ( +(296,0,l), +(296,1056,l), +(126,1056,l), +(126,0,l) +); +}, +{ +closed = 1; +nodes = ( +(1043,0,l), +(517,636,l), +(397,518,l), +(827,0,l) +); +} +); +width = 1039; +}, +{ +anchors = ( +{ +name = bottom; +pos = (612,0); +}, +{ +name = top; +pos = (286,1056); +}, +{ +name = topr; +pos = (486,1056); +} +); +layerId = m009; +shapes = ( +{ +closed = 1; +nodes = ( +(650,498,l), +(762,498,l), +(1210,1056,l), +(758,1056,l), +(490,712,l), +(444,712,l), +(444,240,l) +); +}, +{ +closed = 1; +nodes = ( +(486,0,l), +(486,1056,l), +(86,1056,l), +(86,0,l) +); +}, +{ +closed = 1; +nodes = ( +(1222,0,l), +(774,690,l), +(516,410,l), +(768,0,l) +); +} +); +width = 1202; +}, +{ +anchors = ( +{ +name = bottom; +pos = (474,0); +}, +{ +name = top; +pos = (157,1056); +}, +{ +name = topr; +pos = (180,1056); +} +); +layerId = m011; +shapes = ( +{ +closed = 1; +nodes = ( +(332,610,l), +(338,616,l), +(783,1056,l), +(717,1056,l), +(186,531,l), +(168,531,l), +(168,450,l) +); +}, +{ +closed = 1; +nodes = ( +(180,0,l), +(180,1056,l), +(134,1056,l), +(134,0,l) +); +}, +{ +closed = 1; +nodes = ( +(840,0,l), +(325,645,l), +(290,616,l), +(781,0,l) +); +} +); +width = 848; +} +); +metricLeft = h; +metricRight = k; +userData = { +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/p.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/p.sc.glyph new file mode 100644 index 0000000000..0ca970d706 --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/p.sc.glyph @@ -0,0 +1,366 @@ +{ +glyphname = p.sc; +layers = ( +{ +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +closed = 1; +nodes = ( +(337,0,l), +(337,961,l), +(589,961,ls), +(781,961,o), +(859,888,o), +(859,764,cs), +(859,641,o), +(781,570,o), +(591,570,cs), +(260,570,l), +(260,419,l), +(603,419,ls), +(898,419,o), +(1039,557,o), +(1039,764,cs), +(1039,972,o), +(898,1118,o), +(603,1118,cs), +(158,1118,l), +(158,0,l) +); +} +); +width = 1135; +}, +{ +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +closed = 1; +nodes = ( +(476,0,l), +(476,818,l), +(618,818,ls), +(716,818,o), +(764,784,o), +(764,714,cs), +(764,646,o), +(714,612,o), +(612,612,cs), +(322,612,l), +(322,346,l), +(663,346,ls), +(968,346,o), +(1160,490,o), +(1160,720,cs), +(1160,964,o), +(974,1118,o), +(678,1118,cs), +(102,1118,l), +(102,0,l) +); +} +); +width = 1224; +}, +{ +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +closed = 1; +nodes = ( +(244,0,l), +(244,1072,l), +(573,1072,ls), +(763,1072,o), +(894,963,o), +(894,795,cs), +(894,630,o), +(763,522,o), +(573,522,cs), +(222,522,l), +(222,476,l), +(574,476,ls), +(790,476,o), +(940,605,o), +(940,795,cs), +(940,988,o), +(790,1118,o), +(574,1118,cs), +(198,1118,l), +(198,0,l) +); +} +); +width = 1070; +}, +{ +layerId = m007; +shapes = ( +{ +closed = 1; +nodes = ( +(296,0,l), +(296,906,l), +(579,906,ls), +(753,906,o), +(830,850,o), +(830,723,cs), +(830,596,o), +(751,541,o), +(572,541,cs), +(222,541,l), +(222,397,l), +(586,397,ls), +(849,397,o), +(997,514,o), +(997,723,cs), +(997,937,o), +(852,1056,o), +(593,1056,cs), +(126,1056,l), +(126,0,l) +); +} +); +width = 1070; +}, +{ +layerId = m009; +shapes = ( +{ +closed = 1; +nodes = ( +(460,0,l), +(460,756,l), +(602,756,ls), +(700,756,o), +(748,730,o), +(748,660,cs), +(748,592,o), +(698,566,o), +(596,566,cs), +(306,566,l), +(306,300,l), +(647,300,ls), +(952,300,o), +(1144,436,o), +(1144,666,cs), +(1144,910,o), +(958,1056,o), +(662,1056,cs), +(86,1056,l), +(86,0,l) +); +} +); +width = 1196; +}, +{ +layerId = m011; +shapes = ( +{ +closed = 1; +nodes = ( +(180,0,l), +(180,1010,l), +(493,1010,ls), +(683,1010,o), +(814,917,o), +(814,749,cs), +(814,584,o), +(683,490,o), +(493,490,cs), +(158,490,l), +(158,444,l), +(494,444,ls), +(710,444,o), +(860,559,o), +(860,749,cs), +(860,942,o), +(710,1056,o), +(494,1056,cs), +(134,1056,l), +(134,0,l) +); +} +); +width = 943; +}, +{ +associatedMasterId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +layerId = "C2F64E99-B671-4ADA-9E18-3340E1AA7366"; +name = "Sep 29, 22, 18:16"; +shapes = ( +{ +closed = 1; +nodes = ( +(980,0,l), +(1036,0,l), +(712,494,l), +(656,494,l) +); +}, +{ +closed = 1; +nodes = ( +(168,0,l), +(216,0,l), +(216,1036,l), +(594,1036,ls), +(784,1036,o), +(903,943,o), +(904,794,cs), +(904,623,o), +(800,518,o), +(632,518,cs), +(186,518,l), +(186,472,l), +(632,472,ls), +(825,471,o), +(948,594,o), +(948,786,cs), +(948,969,o), +(814,1082,o), +(594,1082,cs), +(168,1082,l) +); +} +); +width = 1204; +}, +{ +associatedMasterId = m007; +layerId = "57CA967B-F8A3-47B0-87DA-4246E09AE157"; +name = "Sep 29, 22, 18:18"; +shapes = ( +{ +closed = 1; +nodes = ( +(866,0,l), +(1082,0,l), +(766,520,l), +(550,520,l) +); +}, +{ +closed = 1; +nodes = ( +(146,0,l), +(346,0,l), +(346,926,l), +(606,926,ls), +(756,925,o), +(820,835,o), +(820,750,cs), +(820,666,o), +(762,579,o), +(626,578,cs), +(294,578,l), +(294,418,l), +(626,418,ls), +(876,419,o), +(1021,561,o), +(1022,750,cs), +(1021,943,o), +(870,1082,o), +(606,1082,cs), +(146,1082,l) +); +} +); +width = 1228; +}, +{ +associatedMasterId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +layerId = "71C69901-F0B4-49F1-862E-22132FB862CA"; +name = "Sep 29, 22, 18:20"; +shapes = ( +{ +closed = 1; +nodes = ( +(872,0,l), +(1246,0,l), +(940,600,l), +(568,600,l) +); +}, +{ +closed = 1; +nodes = ( +(194,0,l), +(568,0,l), +(568,818,l), +(710,818,ls), +(806,819,o), +(855,772,o), +(856,714,cs), +(855,659,o), +(803,612,o), +(704,612,cs), +(414,612,l), +(414,370,l), +(704,370,ls), +(1021,371,o), +(1228,519,o), +(1228,728,cs), +(1228,952,o), +(1027,1118,o), +(710,1118,cs), +(194,1118,l) +); +} +); +width = 1438; +}, +{ +associatedMasterId = m011; +layerId = "075EEE4F-2474-4A72-964E-6B15E04DC2FC"; +name = "Oct 20, 22, 12:13"; +shapes = ( +{ +closed = 1; +nodes = ( +(180,0,l), +(180,1074,l), +(509,1074,ls), +(699,1074,o), +(830,963,o), +(830,795,cs), +(830,630,o), +(699,521,o), +(509,521,cs), +(158,521,l), +(158,477,l), +(510,477,ls), +(726,477,o), +(876,605,o), +(876,795,cs), +(876,988,o), +(726,1118,o), +(510,1118,cs), +(134,1118,l), +(134,0,l) +); +}, +{ +closed = 1; +nodes = ( +(935,0,l), +(624,508,l), +(572,508,l), +(882,0,l) +); +} +); +width = 959; +} +); +metricLeft = n; +userData = { +interface.gridadjust.original = "{'width': 1555, 'leftMargin': 147, 'rightMargin': 122}"; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/q.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/q.sc.glyph new file mode 100644 index 0000000000..73de2ae81e --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/q.sc.glyph @@ -0,0 +1,521 @@ +{ +glyphname = q.sc; +kernLeft = o; +kernRight = o; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (594,0); +}, +{ +name = center; +pos = (594,559); +}, +{ +name = ogonek; +pos = (1056,556); +}, +{ +name = top; +pos = (594,1118); +}, +{ +name = tophorn; +pos = (594,1134); +} +); +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +closed = 1; +nodes = ( +(857,-24,o), +(1056,226,o), +(1056,556,cs), +(1056,884,o), +(856,1134,o), +(594,1134,cs), +(330,1134,o), +(130,885,o), +(130,556,cs), +(130,226,o), +(330,-24,o), +(594,-24,cs) +); +}, +{ +closed = 1; +nodes = ( +(356,22,o), +(176,252,o), +(176,556,cs), +(176,857,o), +(358,1088,o), +(594,1088,cs), +(830,1088,o), +(1010,858,o), +(1010,556,cs), +(1010,252,o), +(831,22,o), +(594,22,cs) +); +}, +{ +closed = 1; +nodes = ( +(821,85,l), +(830,74,l), +(952,-85,l), +(1011,-85,l), +(868,99,l), +(859,111,l), +(678,345,l), +(620,345,l) +); +} +); +width = 1186; +}, +{ +anchors = ( +{ +name = bottom; +pos = (613,0); +}, +{ +name = center; +pos = (613,559); +}, +{ +name = ogonek; +pos = (1124,552); +}, +{ +name = top; +pos = (613,1118); +}, +{ +name = tophorn; +pos = (613,1132); +} +); +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(748,113,l), +(779,72,l), +(896,-87,l), +(1041,-87,l), +(860,154,l), +(829,196,l), +(708,355,l), +(564,355,l) +); +}, +{ +pos = (36,15); +ref = O; +scale = (0.7312,0.7312); +} +); +}; +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +closed = 1; +nodes = ( +(918,-24,o), +(1124,207,o), +(1124,552,cs), +(1124,902,o), +(918,1132,o), +(613,1132,cs), +(309,1132,o), +(104,902,o), +(104,552,cs), +(104,207,o), +(309,-24,o), +(613,-24,cs) +); +}, +{ +closed = 1; +nodes = ( +(390,137,o), +(287,332,o), +(287,552,cs), +(287,775,o), +(390,971,o), +(613,971,cs), +(839,971,o), +(942,774,o), +(942,552,cs), +(942,332,o), +(839,137,o), +(613,137,cs) +); +}, +{ +closed = 1; +nodes = ( +(729,101,l), +(743,82,l), +(873,-85,l), +(1073,-85,l), +(876,169,l), +(865,183,l), +(740,345,l), +(541,345,l) +); +} +); +width = 1228; +}, +{ +anchors = ( +{ +name = bottom; +pos = (640,0); +}, +{ +name = center; +pos = (640,559); +}, +{ +name = ogonek; +pos = (1218,556); +}, +{ +name = top; +pos = (640,1118); +}, +{ +name = tophorn; +pos = (640,1132); +} +); +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +closed = 1; +nodes = ( +(1004,-20,o), +(1218,212,o), +(1218,556,cs), +(1218,899,o), +(1004,1132,o), +(641,1132,cs), +(276,1132,o), +(62,899,o), +(62,556,cs), +(62,212,o), +(276,-20,o), +(641,-20,cs) +); +}, +{ +closed = 1; +nodes = ( +(535,280,o), +(472,383,o), +(472,558,cs), +(472,734,o), +(535,832,o), +(641,832,cs), +(745,832,o), +(808,734,o), +(808,558,cs), +(808,383,o), +(745,280,o), +(641,280,cs) +); +}, +{ +closed = 1; +nodes = ( +(709,195,l), +(765,65,l), +(882,-73,l), +(1207,-73,l), +(1027,138,l), +(892,301,l), +(807,408,l), +(547,408,l) +); +} +); +width = 1280; +}, +{ +anchors = ( +{ +name = bottom; +pos = (622,0); +}, +{ +name = center; +pos = (622,528); +}, +{ +name = ogonek; +pos = (1198,528); +}, +{ +name = top; +pos = (622,1056); +}, +{ +name = tophorn; +pos = (622,1080); +} +); +layerId = m009; +shapes = ( +{ +closed = 1; +nodes = ( +(966,-24,o), +(1198,190,o), +(1198,528,cs), +(1198,865,o), +(966,1080,o), +(622,1080,cs), +(279,1080,o), +(46,865,o), +(46,528,cs), +(46,189,o), +(279,-24,o), +(622,-24,cs) +); +}, +{ +closed = 1; +nodes = ( +(527,288,o), +(450,369,o), +(450,528,cs), +(450,687,o), +(527,768,o), +(622,768,cs), +(717,768,o), +(794,687,o), +(794,528,cs), +(794,369,o), +(717,288,o), +(622,288,cs) +); +}, +{ +closed = 1; +nodes = ( +(693,195,l), +(749,65,l), +(866,-73,l), +(1191,-73,l), +(1011,138,l), +(876,301,l), +(791,408,l), +(531,408,l) +); +} +); +width = 1244; +}, +{ +anchors = ( +{ +name = bottom; +pos = (530,0); +}, +{ +name = center; +pos = (530,528); +}, +{ +name = ogonek; +pos = (992,528); +}, +{ +name = top; +pos = (530,1056); +}, +{ +name = tophorn; +pos = (530,1072); +} +); +layerId = m011; +shapes = ( +{ +closed = 1; +nodes = ( +(802,-16,o), +(992,213,o), +(992,528,cs), +(992,843,o), +(802,1072,o), +(530,1072,cs), +(257,1072,o), +(66,843,o), +(66,528,cs), +(66,213,o), +(257,-16,o), +(530,-16,cs) +); +}, +{ +closed = 1; +nodes = ( +(285,30,o), +(112,236,o), +(112,528,cs), +(112,820,o), +(285,1026,o), +(530,1026,cs), +(774,1026,o), +(946,820,o), +(946,528,cs), +(946,236,o), +(774,30,o), +(530,30,cs) +); +}, +{ +closed = 1; +nodes = ( +(754,82,l), +(761,72,l), +(883,-85,l), +(942,-85,l), +(798,101,l), +(791,110,l), +(609,345,l), +(551,345,l) +); +} +); +width = 1058; +}, +{ +anchors = ( +{ +name = bottom; +pos = (562,0); +}, +{ +name = center; +pos = (562,528); +}, +{ +name = ogonek; +pos = (1052,526); +}, +{ +name = top; +pos = (562,1056); +}, +{ +name = tophorn; +pos = (562,1080); +} +); +background = { +shapes = ( +{ +closed = 1; +nodes = ( +(687,94,l), +(716,55,l), +(829,-97,l), +(968,-97,l), +(794,133,l), +(765,174,l), +(649,326,l), +(510,326,l) +); +}, +{ +pos = (28,1); +ref = O; +scale = (0.6991,0.6991); +} +); +}; +guides = ( +{ +orientation = center; +angle = 90; +pos = (-8686,1208); +}, +{ +angle = 90; +pos = (562,1120); +} +); +layerId = m007; +name = "Regular Display"; +shapes = ( +{ +closed = 1; +nodes = ( +(855,-24,o), +(1052,204,o), +(1052,526,cs), +(1052,850,o), +(855,1080,o), +(562,1080,cs), +(269,1080,o), +(72,850,o), +(72,526,cs), +(72,204,o), +(269,-24,o), +(562,-24,cs) +); +}, +{ +closed = 1; +nodes = ( +(362,130,o), +(244,286,o), +(244,526,cs), +(244,768,o), +(363,926,o), +(562,926,cs), +(761,926,o), +(880,767,o), +(880,526,cs), +(880,287,o), +(762,130,o), +(562,130,cs) +); +}, +{ +closed = 1; +nodes = ( +(676,90,l), +(687,75,l), +(811,-85,l), +(1011,-85,l), +(825,155,l), +(812,172,l), +(678,345,l), +(479,345,l) +); +} +); +width = 1124; +} +); +metricLeft = o.sc; +metricRight = "=|o"; +userData = { +com.typemytype.robofont.guideline.magnetic.k4vPhVkDP6 = 5; +"interface.width-adjustments" = ( +-16 +); +}; +} diff --git a/src/Inter-Roman.glyphspackage/order.plist b/src/Inter-Roman.glyphspackage/order.plist index 39217bbda6..dba7057716 100644 --- a/src/Inter-Roman.glyphspackage/order.plist +++ b/src/Inter-Roman.glyphspackage/order.plist @@ -2410,6 +2410,14 @@ upsilonlatin, vscript, wynn, h.sc, +b.sc, +d.sc, +e.sc, +f.sc, +j.sc, +k.sc, +p.sc, +q.sc, uni2094, Rturnsuper, finaltsadi, diff --git a/version.txt b/version.txt index 5186d07068..2f97649c43 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -4.0 +4.002 \ No newline at end of file From c34d5bc0f952f4e7957e983df97216b9e44cf5c0 Mon Sep 17 00:00:00 2001 From: Schoen Cho Date: Sat, 13 Jan 2024 21:55:28 +0000 Subject: [PATCH 8/8] ss09 swiss style and curly l (for own use) (#2) * ss09 buggy changes (duplicated ss entries on ss09) * creating all smallcaps instances (#1) * smallcap addition * version bump * debug sub table * version update * ss09 swiss style and curly l (for own use) --- src/Inter-Italic.glyphspackage/fontinfo.plist | 14 +- src/Inter-Roman.glyphspackage/fontinfo.plist | 15 +- src/features/ss09-swiss.fea | 281 ++++++++++++++++++ src/features/ss09-uprightadd.fea | 6 + version.txt | 2 +- 5 files changed, 315 insertions(+), 3 deletions(-) create mode 100644 src/features/ss09-swiss.fea create mode 100644 src/features/ss09-uprightadd.fea diff --git a/src/Inter-Italic.glyphspackage/fontinfo.plist b/src/Inter-Italic.glyphspackage/fontinfo.plist index b992342660..50514f5b99 100644 --- a/src/Inter-Italic.glyphspackage/fontinfo.plist +++ b/src/Inter-Italic.glyphspackage/fontinfo.plist @@ -2599,6 +2599,7 @@ feature ss07; feature ss08; feature c2sc; feature smcp; +feature ss09; "; tag = aalt; }, @@ -3571,6 +3572,17 @@ sub u by u.1; sub y by y.sc; "; tag = smcp; +}, +{ +code = "# FB variant cv01,cv05,cv10,ss07,ss08 +include(features/ss09-swiss.fea);"; +labels = ( +{ +language = dflt; +value = "Swiss style"; +} +); +tag = ss09; } ); fontMaster = ( @@ -16515,5 +16527,5 @@ com.typemytype.robofont.shouldAddPointsInSplineConversion = 1; UFOFormat = 3; }; versionMajor = 4; -versionMinor = 2; +versionMinor = 3; } diff --git a/src/Inter-Roman.glyphspackage/fontinfo.plist b/src/Inter-Roman.glyphspackage/fontinfo.plist index a7a2df210a..387b6dab8a 100644 --- a/src/Inter-Roman.glyphspackage/fontinfo.plist +++ b/src/Inter-Roman.glyphspackage/fontinfo.plist @@ -2599,6 +2599,7 @@ feature ss07; feature ss08; feature c2sc; feature smcp; +feature ss09; "; tag = aalt; }, @@ -3588,6 +3589,18 @@ sub u by u.1; sub y by y.sc; "; tag = smcp; +}, +{ +code = "# FB variant cv01,cv05,cv10,ss07,ss08 +include(features/ss09-swiss.fea); +include(features/ss09-uprightadd.fea);"; +labels = ( +{ +language = dflt; +value = "Swiss style"; +} +); +tag = ss09; } ); fontMaster = ( @@ -16414,5 +16427,5 @@ com.typemytype.robofont.shouldAddPointsInSplineConversion = 1; UFOFormat = 3; }; versionMajor = 4; -versionMinor = 2; +versionMinor = 3; } diff --git a/src/features/ss09-swiss.fea b/src/features/ss09-swiss.fea new file mode 100644 index 0000000000..94da8fecee --- /dev/null +++ b/src/features/ss09-swiss.fea @@ -0,0 +1,281 @@ +# cv01 flat 1 +sub one by one.ss01; +sub one.tf by one.tf.ss01; +sub one.squared by one.ss01.squared; +sub one.circled by one.ss01.circled; +sub one.numr by one.numr.ss01; +sub one.dnom by one.dnom.ss01; +sub one.sups by one.sups.ss01; +sub one.subs by one.subs.ss01; +# +# cv05 curved l +sub l by l.ss02; +sub lslash by lslash.ss02; +sub lbar by lbar.ss02; +sub lmidtilde by lmidtilde.ss02; +sub lbelt by lbelt.ss02; +sub ldot by ldot.ss02.ss07; #! +sub lacute by lacute.ss02; +sub lcommaaccent by lcommaaccent.ss02.ss07; +sub lcaron by lcaron.ss02; +sub ldotbelow by ldotbelow.ss02.ss07; #! +sub ldotbelow.ss07 by ldotbelow.ss02.ss07; +sub ldotbelowmacron by ldotbelowmacron.ss02.ss07; #! +sub ldotbelowmacron.ss07 by ldotbelowmacron.ss02.ss07; +sub llinebelow by llinebelow.ss02; +sub lcircumflexbelow by lcircumflexbelow.ss02; +# +# cv10 cornered G (missing g.sc) +sub G by G.1; +sub Gbar by Gbar.1; +sub Ghook by Ghook.1; +sub Gcircumflex by Gcircumflex.1; +sub Gbreve by Gbreve.1; +sub Gdotaccent by Gdotaccent.1.ss07; #! +sub Gdotaccent.ss07 by Gdotaccent.1.ss07; +sub Gcommaaccent by Gcommaaccent.1.ss07; +sub Gcaron by Gcaron.1; +sub Gacute by Gacute.1; +sub Gmacron by Gmacron.1; +# +# ss07 +sub Abrevedotbelow by Abrevedotbelow.ss07; +sub Acircumflexdotbelow by Acircumflexdotbelow.ss07; +sub Adieresis by Adieresis.ss07; +sub Adieresismacron by Adieresismacron.ss07; +sub Adotbelow by Adotbelow.ss07; +sub Bdotaccent by Bdotaccent.ss07; +sub Bdotbelow by Bdotbelow.ss07; +sub Cdotaccent by Cdotaccent.ss07; +sub Ddotaccent by Ddotaccent.ss07; +sub Ddotbelow by Ddotbelow.ss07; +sub Ecircumflexdotbelow by Ecircumflexdotbelow.ss07; +sub Edieresis by Edieresis.ss07; +sub Edotaccent by Edotaccent.ss07; +sub Edotbelow by Edotbelow.ss07; +sub Fdotaccent by Fdotaccent.ss07; +# sub Gdotaccent by Gdotaccent.ss07; +sub Hdieresis by Hdieresis.ss07; +sub Hdotaccent by Hdotaccent.ss07; +sub Hdotbelow by Hdotbelow.ss07; +sub Idieresis by Idieresis.ss07; +sub Idieresisacute by Idieresisacute.ss07; +sub Idotaccent by Idotaccent.ss07; +sub Idotbelow by Idotbelow.ss07; +sub Kdotbelow by Kdotbelow.ss07; +sub Ldotbelow by Ldotbelow.ss07; +sub Ldotbelowmacron by Ldotbelowmacron.ss07; +sub Mdotaccent by Mdotaccent.ss07; +sub Mdotbelow by Mdotbelow.ss07; +sub Ndotaccent by Ndotaccent.ss07; +sub Ndotbelow by Ndotbelow.ss07; +sub Ocircumflexdotbelow by Ocircumflexdotbelow.ss07; +sub Odieresis by Odieresis.ss07; +sub Odotbelow by Odotbelow.ss07; +sub Ohorndotbelow by Ohorndotbelow.ss07; +sub Otildedieresis by Otildedieresis.ss07; +sub Pdotaccent by Pdotaccent.ss07; +sub Rdotaccent by Rdotaccent.ss07; +sub Rdotbelow by Rdotbelow.ss07; +sub Rdotbelowmacron by Rdotbelowmacron.ss07; +sub Scarondotaccent by Scarondotaccent.ss07; +sub Sdotaccent by Sdotaccent.ss07; +sub Sdotbelow by Sdotbelow.ss07; +sub Sdotbelowdotaccent by Sdotbelowdotaccent.ss07; +sub Tdotaccent by Tdotaccent.ss07; +sub Tdotbelow by Tdotbelow.ss07; +sub Udieresis by Udieresis.ss07; +sub Udieresisacute by Udieresisacute.ss07; +sub Udieresisbelow by Udieresisbelow.ss07; +sub Udieresiscaron by Udieresiscaron.ss07; +sub Udieresisgrave by Udieresisgrave.ss07; +sub Udieresismacron by Udieresismacron.ss07; +sub Udotbelow by Udotbelow.ss07; +sub Uhorndotbelow by Uhorndotbelow.ss07; +sub Umacrondieresis by Umacrondieresis.ss07; +sub Vdotbelow by Vdotbelow.ss07; +sub Wdieresis by Wdieresis.ss07; +sub Wdotaccent by Wdotaccent.ss07; +sub Wdotbelow by Wdotbelow.ss07; +sub Xdieresis by Xdieresis.ss07; +sub Xdotaccent by Xdotaccent.ss07; +sub Ydieresis by Ydieresis.ss07; +sub Ydotaccent by Ydotaccent.ss07; +sub Ydotbelow by Ydotbelow.ss07; +sub Zdotaccent by Zdotaccent.ss07; +sub Zdotbelow by Zdotbelow.ss07; +sub Gdotaccent.1 by Gdotaccent.1.ss07; +sub Idieresis.1 by Idieresis.1.ss07; +sub Idieresisacute.1 by Idieresisacute.1.ss07; +sub Idotaccent.1 by Idotaccent.1.ss07; +sub Idotbelow.1 by Idotbelow.1.ss07; +sub abrevedotbelow by abrevedotbelow.ss07; +sub acircumflexdotbelow by acircumflexdotbelow.ss07; +sub adieresis by adieresis.ss07; +sub adieresismacron by adieresismacron.ss07; +sub adotaccent by adotaccent.ss07; +sub adotbelow by adotbelow.ss07; +sub bdotaccent by bdotaccent.ss07; +sub bdotbelow by bdotbelow.ss07; +sub cdotaccent by cdotaccent.ss07; +sub ddotaccent by ddotaccent.ss07; +sub ddotbelow by ddotbelow.ss07; +sub ecircumflexdotbelow by ecircumflexdotbelow.ss07; +sub edieresis by edieresis.ss07; +sub edotaccent by edotaccent.ss07; +sub edotbelow by edotbelow.ss07; +sub fdotaccent by fdotaccent.ss07; +sub gdotaccent by gdotaccent.ss07; +sub hdieresis by hdieresis.ss07; +sub hdotaccent by hdotaccent.ss07; +sub hdotbelow by hdotbelow.ss07; +sub i by i.ss07; +sub idieresis by idieresis.ss07; +sub idieresisacute by idieresisacute.ss07; +sub idotbelow by idotbelow.ss07; +sub iogonek by iogonek.ss07; +sub j by j.ss07; +sub kdotbelow by kdotbelow.ss07; +# sub ldot by ldot.ss07; +# sub ldotbelow by ldotbelow.ss07; +# sub ldotbelowmacron by ldotbelowmacron.ss07; +sub mdotaccent by mdotaccent.ss07; +sub mdotbelow by mdotbelow.ss07; +sub ndotaccent by ndotaccent.ss07; +sub ndotbelow by ndotbelow.ss07; +sub ocircumflexdotbelow by ocircumflexdotbelow.ss07; +sub odieresis by odieresis.ss07; +sub odotbelow by odotbelow.ss07; +sub ohorndotbelow by ohorndotbelow.ss07; +sub otildedieresis by otildedieresis.ss07; +sub pdotaccent by pdotaccent.ss07; +sub rdotaccent by rdotaccent.ss07; +sub rdotbelow by rdotbelow.ss07; +sub rdotbelowmacron by rdotbelowmacron.ss07; +sub sacutedotaccent by sacutedotaccent.ss07; +sub scarondotaccent by scarondotaccent.ss07; +sub sdotaccent by sdotaccent.ss07; +sub sdotbelow by sdotbelow.ss07; +sub sdotbelowdotaccent by sdotbelowdotaccent.ss07; +sub tdieresis by tdieresis.ss07; +sub tdotaccent by tdotaccent.ss07; +sub tdotbelow by tdotbelow.ss07; +sub udieresis by udieresis.ss07; +sub udieresisacute by udieresisacute.ss07; +sub udieresisbelow by udieresisbelow.ss07; +sub udieresiscaron by udieresiscaron.ss07; +sub udieresisgrave by udieresisgrave.ss07; +sub udieresismacron by udieresismacron.ss07; +sub udotbelow by udotbelow.ss07; +sub uhorndotbelow by uhorndotbelow.ss07; +sub umacrondieresis by umacrondieresis.ss07; +sub vdotbelow by vdotbelow.ss07; +sub wdieresis by wdieresis.ss07; +sub wdotaccent by wdotaccent.ss07; +sub wdotbelow by wdotbelow.ss07; +sub xdieresis by xdieresis.ss07; +sub xdotaccent by xdotaccent.ss07; +sub ydieresis by ydieresis.ss07; +sub ydotaccent by ydotaccent.ss07; +sub ydotbelow by ydotbelow.ss07; +sub zdotaccent by zdotaccent.ss07; +sub zdotbelow by zdotbelow.ss07; +sub fdotaccent.1 by fdotaccent.1.ss07; +sub ldot.ss02 by ldot.ss02.ss07; +sub ldotbelow.ss02 by ldotbelow.ss02.ss07; +sub ldotbelowmacron.ss02 by ldotbelowmacron.ss02.ss07; +sub tdieresis.1 by tdieresis.1.ss07; +sub tdotaccent.1 by tdotaccent.1.ss07; +sub tdotbelow.1 by tdotbelow.1.ss07; +sub udieresis.1 by udieresis.1.ss07; +sub udieresisacute.1 by udieresisacute.1.ss07; +sub udieresisbelow.1 by udieresisbelow.1.ss07; +sub udieresiscaron.1 by udieresiscaron.1.ss07; +sub udieresisgrave.1 by udieresisgrave.1.ss07; +sub udieresismacron.1 by udieresismacron.1.ss07; +sub udotbelow.1 by udotbelow.1.ss07; +sub uhorndotbelow.1 by uhorndotbelow.1.ss07; +sub umacrondieresis.1 by umacrondieresis.1.ss07; +sub Yi-cy by Yi-cy.ss07; +sub Yi-cy.1 by Yi-cy.1.ss07; +sub edieresis-cy by edieresis-cy.ss07; +sub iotadieresis by iotadieresis.ss07; +sub upsilondieresis by upsilondieresis.ss07; +sub upsilondieresistonos by upsilondieresistonos.ss07; +sub anoteleia by anoteleia.ss07; +sub period by period.ss07; +sub comma by comma.ss07; +sub colon by colon.ss07; +sub semicolon by semicolon.ss07; +sub ellipsis by ellipsis.ss07; +sub exclam by exclam.ss07; +sub question by question.ss07; +sub periodcentered by periodcentered.ss07; +sub reversedsemicolon by reversedsemicolon.ss07; +sub colon.case by colon.case.ss07; +sub period.tf by period.tf.ss07; +sub comma.tf by comma.tf.ss07; +sub colon.tf by colon.tf.ss07; +sub semicolon.tf by semicolon.tf.ss07; +sub colon.case.tf by colon.case.tf.ss07; +sub raisedcolonmod by raisedcolonmod.ss07; +sub dieresistonos by dieresistonos.ss07; +sub dialytikavaria by dialytikavaria.ss07; +sub dialytikaoxia by dialytikaoxia.ss07; +sub dialytikaperispomeni by dialytikaperispomeni.ss07; +sub dieresiscomb by dieresiscomb.ss07; +sub dotaccentcomb by dotaccentcomb.ss07; +sub dotaboverightcomb by dotaboverightcomb.ss07; +sub fourdotsabovecomb by fourdotsabovecomb.ss07; +sub threedotsabovecomb by threedotsabovecomb.ss07; +sub tripleunderdotcomb by tripleunderdotcomb.ss07; +sub dieresis by dieresis.ss07; +sub dotaccent by dotaccent.ss07; +sub dieresis.three by dieresis.three.ss07; +sub jcrosstail by jcrosstail.ss07; +sub slongdotaccent by slongdotaccent.ss07; +sub dotbelow by dotbelow.ss07; +sub onedotleader by onedotleader.ss07; +sub diaeresistonoscomb by diaeresistonoscomb.ss07; +sub dotdblsubcomb by dotdblsubcomb.ss07; +sub acutedotcomb.lc by acutedotcomb.lc.ss07; +sub carondot.lc by carondot.lc.ss07; +sub carondot.uc by carondot.uc.ss07; +sub dieresisacutecomb.lc by dieresisacutecomb.lc.ss07; +sub dieresisacutecomb.uc by dieresisacutecomb.uc.ss07; +sub dieresiscaroncomb.lc by dieresiscaroncomb.lc.ss07; +sub dieresiscaroncomb.uc by dieresiscaroncomb.uc.ss07; +sub dieresisgravecomb.lc by dieresisgravecomb.lc.ss07; +sub dieresisgravecomb.uc by dieresisgravecomb.uc.ss07; +sub dieresismacroncomb.lc by dieresismacroncomb.lc.ss07; +sub dieresismacroncomb.uc by dieresismacroncomb.uc.ss07; +sub macrondieresiscomb.cn by macrondieresiscomb.cn.ss07; +sub macrondieresiscomb.lc by macrondieresiscomb.lc.ss07; +sub tildedieresiscomb.lc by tildedieresiscomb.lc.ss07; +sub tildedieresiscomb.uc by tildedieresiscomb.uc.ss07; +# sub Gcommaaccent by Gcommaaccent.ss07; +sub Gcommaaccent.1 by Gcommaaccent.1.ss07; +sub Kcommaaccent by Kcommaaccent.ss07; +sub Lcommaaccent by Lcommaaccent.ss07; +sub Ncommaaccent by Ncommaaccent.ss07; +sub Rcommaaccent by Rcommaaccent.ss07; +sub Scommaaccent by Scommaaccent.ss07; +sub kcommaaccent by kcommaaccent.ss07; +# sub lcommaaccent by lcommaaccent.ss07; +sub lcommaaccent.ss02 by lcommaaccent.ss02.ss07; +sub ncommaaccent by ncommaaccent.ss07; +sub rcommaaccent by rcommaaccent.ss07; +sub scommaaccent by scommaaccent.ss07; +sub tcommaaccent by tcommaaccent.ss07; +sub tcommaaccent.1 by tcommaaccent.1.ss07; +sub commaaccent by commaaccent.ss07; +# +# ss08 +sub quotesinglbase by quotesinglbase.ss08; +sub quotedblbase by quotedblbase.ss08; +sub quotedblleft by quotedblleft.ss08; +sub quotedblright by quotedblright.ss08; +sub quoteleft by quoteleft.ss08; +sub quoteright by quoteright.ss08; +sub quotereversed by quotereversed.ss08; +sub quotedblreversed by quotedblreversed.ss08; \ No newline at end of file diff --git a/src/features/ss09-uprightadd.fea b/src/features/ss09-uprightadd.fea new file mode 100644 index 0000000000..91224cf61f --- /dev/null +++ b/src/features/ss09-uprightadd.fea @@ -0,0 +1,6 @@ +sub abrevedotbelow.1 by abrevedotbelow.1.ss07; +sub acircumflexdotbelow.1 by acircumflexdotbelow.1.ss07; +sub adieresis.1 by adieresis.1.ss07; +sub adieresismacron.1 by adieresismacron.1.ss07; +sub adotaccent.1 by adotaccent.1.ss07; +sub adotbelow.1 by adotbelow.1.ss07; \ No newline at end of file diff --git a/version.txt b/version.txt index 2f97649c43..68be71f463 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -4.002 \ No newline at end of file +4.003 \ No newline at end of file