From 458bcd4cf0e39968404f4d5cff48efa21fe759b3 Mon Sep 17 00:00:00 2001 From: Rasmus Andersson Date: Mon, 18 Nov 2024 18:47:11 -0800 Subject: [PATCH] adds "missing" alternate /a glyphs for superscript & subscript. Closes #456 --- src/Inter-Roman.glyphspackage/fontinfo.plist | 4 + .../glyphs/a.1.subs.glyph | 67 ++ .../glyphs/a.1.sups.glyph | 650 +++++++++++++++ .../glyphs/a.2.glyph | 2 +- .../glyphs/a.2.subs.glyph | 67 ++ .../glyphs/a.2.sups.glyph | 746 ++++++++++++++++++ .../glyphs/a.sups.glyph | 57 -- .../glyphs/aogonek.2.glyph | 2 +- src/Inter-Roman.glyphspackage/order.plist | 4 + src/features/cv11-single-storey-a.fea | 2 + src/features/cv16-a-tail.fea | 2 + 11 files changed, 1544 insertions(+), 59 deletions(-) create mode 100644 src/Inter-Roman.glyphspackage/glyphs/a.1.subs.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/a.1.sups.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/a.2.subs.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/a.2.sups.glyph diff --git a/src/Inter-Roman.glyphspackage/fontinfo.plist b/src/Inter-Roman.glyphspackage/fontinfo.plist index 1a85921c0d..184d87d394 100644 --- a/src/Inter-Roman.glyphspackage/fontinfo.plist +++ b/src/Inter-Roman.glyphspackage/fontinfo.plist @@ -2878,6 +2878,8 @@ sub bracketright by bracketright.subs; sub plus by plus.subs; sub minus by minus.subs; sub equal by equal.subs; +sub a.1 by a.1.subs; +sub a.2 by a.2.subs; "; tag = subs; }, @@ -2926,6 +2928,8 @@ sub bracketright by bracketright.sups; sub plus by plus.sups; sub minus by minus.sups; sub equal by equal.sups; +sub a.1 by a.1.sups; +sub a.2 by a.2.sups; "; tag = sups; }, diff --git a/src/Inter-Roman.glyphspackage/glyphs/a.1.subs.glyph b/src/Inter-Roman.glyphspackage/glyphs/a.1.subs.glyph new file mode 100644 index 0000000000..ccf7e494e0 --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/a.1.subs.glyph @@ -0,0 +1,67 @@ +{ +case = minor; +glyphname = a.1.subs; +kernRight = zero.subs; +layers = ( +{ +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +pos = (0,-1200); +ref = a.1.sups; +} +); +width = 896; +}, +{ +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +pos = (0,-1200); +ref = a.1.sups; +} +); +width = 973; +}, +{ +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +pos = (0,-1200); +ref = a.1.sups; +} +); +width = 822; +}, +{ +layerId = m007; +shapes = ( +{ +pos = (0,-1200); +ref = a.1.sups; +} +); +width = 788; +}, +{ +layerId = m009; +shapes = ( +{ +pos = (0,-1200); +ref = a.1.sups; +} +); +width = 818; +}, +{ +layerId = m011; +shapes = ( +{ +pos = (0,-1200); +ref = a.1.sups; +} +); +width = 757; +} +); +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/a.1.sups.glyph b/src/Inter-Roman.glyphspackage/glyphs/a.1.sups.glyph new file mode 100644 index 0000000000..028ae810da --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/a.1.sups.glyph @@ -0,0 +1,650 @@ +{ +glyphname = a.1.sups; +kernRight = a.sups; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (442,898); +}, +{ +name = bottomr; +pos = (780,898); +}, +{ +name = ogonek; +pos = (780,898); +}, +{ +name = top; +pos = (447,1515); +}, +{ +name = topr; +pos = (780,1515); +} +); +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +closed = 1; +nodes = ( +(529,889,o), +(579,950,o), +(600,999,c), +(610,999,l), +(610,898,l), +(780,898,l), +(780,1515,l), +(609,1515,l), +(609,1404,l), +(600,1404,l), +(576,1460,o), +(528,1521,o), +(390,1521,cs), +(220,1521,o), +(83,1424,o), +(83,1205,cs), +(83,995,o), +(216,889,o), +(389,889,cs) +); +}, +{ +closed = 1; +nodes = ( +(318,1024,o), +(259,1098,o), +(259,1206,cs), +(259,1313,o), +(316,1386,o), +(437,1386,cs), +(552,1386,o), +(612,1316,o), +(612,1206,cs), +(612,1096,o), +(550,1024,o), +(437,1024,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 20; +custom = -4; +height = 54.5; +verticalShift = 898; +weight = -20; +width = 66; +}; +}; +width = 896; +}, +{ +anchors = ( +{ +name = bottom; +pos = (479,886); +}, +{ +name = bottomr; +pos = (865,886); +}, +{ +name = ogonek; +pos = (865,886); +}, +{ +name = top; +pos = (502,1535); +}, +{ +name = topr; +pos = (865,1535); +} +); +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +closed = 1; +nodes = ( +(472,883,o), +(546,925,o), +(577,1001,c), +(583,1001,l), +(583,886,l), +(865,886,l), +(865,1535,l), +(581,1535,l), +(581,1402,l), +(577,1402,l), +(553,1485,o), +(476,1540,o), +(365,1540,cs), +(237,1540,o), +(83,1474,o), +(83,1210,cs), +(83,970,o), +(224,883,o), +(366,883,cs) +); +}, +{ +closed = 1; +nodes = ( +(417,1092,o), +(377,1128,o), +(377,1209,cs), +(377,1292,o), +(417,1331,o), +(482,1331,cs), +(548,1331,o), +(586,1289,o), +(586,1209,c), +(586,1135,o), +(549,1092,o), +(482,1092,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 40; +custom = -9; +height = 56.5; +verticalShift = 886; +weight = -268; +width = 66; +}; +}; +width = 973; +}, +{ +anchors = ( +{ +name = bottom; +pos = (416,916); +}, +{ +name = bottomr; +pos = (679,916); +}, +{ +name = ogonek; +pos = (679,916); +}, +{ +name = top; +pos = (404,1497); +}, +{ +name = topr; +pos = (679,1497); +} +); +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +closed = 1; +nodes = ( +(508,903,o), +(588,968,o), +(626,1042,c), +(632,1042,l), +(632,916,l), +(679,916,l), +(679,1497,l), +(632,1497,l), +(632,1368,l), +(626,1368,l), +(587,1445,o), +(504,1505,o), +(387,1505,cs), +(212,1505,o), +(100,1378,o), +(100,1205,cs), +(100,1031,o), +(210,903,o), +(387,903,cs) +); +}, +{ +closed = 1; +nodes = ( +(236,946,o), +(147,1061,o), +(147,1205,cs), +(147,1348,o), +(237,1462,o), +(390,1462,cs), +(540,1462,o), +(632,1351,o), +(632,1205,cs), +(632,1058,o), +(541,946,o), +(390,946,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 10; +custom = -3; +height = 51.5; +verticalShift = 916; +weight = 3; +width = 66; +}; +}; +width = 822; +}, +{ +anchors = ( +{ +name = bottom; +pos = (390,874); +}, +{ +name = bottomr; +pos = (694,874); +}, +{ +name = ogonek; +pos = (694,874); +}, +{ +name = top; +pos = (383,1450); +}, +{ +name = topr; +pos = (694,1450); +} +); +layerId = m007; +shapes = ( +{ +closed = 1; +nodes = ( +(425,862,o), +(492,897,o), +(529,960,c), +(531,960,l), +(531,874,l), +(694,874,l), +(694,1450,l), +(531,1450,l), +(531,1372,l), +(529,1372,l), +(491,1430,o), +(424,1462,o), +(339,1462,cs), +(177,1462,o), +(66,1339,o), +(66,1162,cs), +(66,982,o), +(175,862,o), +(340,862,cs) +); +}, +{ +closed = 1; +nodes = ( +(293,997,o), +(234,1058,o), +(234,1162,cs), +(234,1267,o), +(293,1327,o), +(382,1327,cs), +(475,1327,o), +(537,1262,o), +(537,1162,cs), +(537,1062,o), +(475,997,o), +(382,997,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 30; +height = 54.5; +verticalShift = 874; +weight = -20; +width = 60; +}; +}; +width = 788; +}, +{ +anchors = ( +{ +name = bottom; +pos = (418,854); +}, +{ +name = bottomr; +pos = (751,854); +}, +{ +name = ogonek; +pos = (751,854); +}, +{ +name = top; +pos = (400,1451); +}, +{ +name = topr; +pos = (751,1451); +} +); +layerId = m009; +shapes = ( +{ +closed = 1; +nodes = ( +(403,840,o), +(463,878,o), +(488,941,c), +(490,941,l), +(490,854,l), +(751,854,l), +(751,1451,l), +(490,1451,l), +(490,1380,l), +(487,1380,l), +(451,1435,o), +(398,1465,o), +(314,1465,cs), +(157,1465,o), +(44,1336,o), +(44,1154,cs), +(44,962,o), +(151,840,o), +(317,840,cs) +); +}, +{ +closed = 1; +nodes = ( +(343,1047,o), +(314,1093,o), +(314,1154,cs), +(314,1214,o), +(343,1259,o), +(400,1259,cs), +(455,1259,o), +(496,1218,o), +(496,1154,cs), +(496,1089,o), +(455,1047,o), +(400,1047,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 20; +height = 56.5; +verticalShift = 854; +weight = -300; +width = 60; +}; +}; +width = 818; +}, +{ +anchors = ( +{ +name = bottom; +pos = (363,886); +}, +{ +name = bottomr; +pos = (638,886); +}, +{ +name = ogonek; +pos = (638,886); +}, +{ +name = top; +pos = (363,1430); +}, +{ +name = topr; +pos = (638,1430); +} +); +layerId = m011; +shapes = ( +{ +closed = 1; +nodes = ( +(471,877,o), +(561,932,o), +(592,1009,c), +(593,1009,l), +(593,886,l), +(638,886,l), +(638,1430,l), +(593,1430,l), +(593,1306,l), +(592,1306,l), +(564,1385,o), +(468,1439,o), +(359,1439,cs), +(199,1439,o), +(81,1326,o), +(81,1158,cs), +(81,989,o), +(198,877,o), +(359,877,cs) +); +}, +{ +closed = 1; +nodes = ( +(229,920,o), +(128,1009,o), +(128,1158,cs), +(128,1307,o), +(229,1396,o), +(362,1396,cs), +(502,1396,o), +(594,1303,o), +(594,1158,cs), +(594,1012,o), +(501,920,o), +(362,920,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 40; +height = 51.5; +verticalShift = 886; +weight = 5; +width = 60; +}; +}; +width = 757; +}, +{ +anchors = ( +{ +name = bottom; +pos = (381,854); +}, +{ +name = ogonek; +pos = (704,854); +}, +{ +name = top; +pos = (383,1451); +} +); +associatedMasterId = m009; +layerId = "4E19DC28-0ADB-49FA-9840-2858F574C3CE"; +name = "Sep 26, 23, 13:17"; +shapes = ( +{ +closed = 1; +nodes = ( +(339,843,o), +(397,859,o), +(441,933,c), +(443,933,l), +(443,854,l), +(704,854,l), +(704,1249,ls), +(704,1390,o), +(598,1465,o), +(393,1465,cs), +(184,1465,o), +(86,1386,o), +(75,1248,c), +(319,1248,l), +(323,1271,o), +(340,1283,o), +(382,1283,cs), +(417,1283,o), +(439,1271,o), +(439,1255,cs), +(439,1252,ls), +(439,1233,o), +(403,1224,o), +(290,1216,cs), +(148,1206,o), +(47,1151,o), +(47,1019,cs), +(47,900,o), +(134,843,o), +(263,843,cs) +); +}, +{ +closed = 1; +nodes = ( +(319,1004,o), +(296,1017,o), +(296,1037,cs), +(296,1057,o), +(321,1074,o), +(356,1080,cs), +(398,1087,o), +(406,1090,o), +(442,1097,c), +(442,1059,ls), +(442,1020,o), +(390,1004,o), +(352,1004,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 20; +height = 56.5; +verticalShift = 854; +weight = -300; +width = 60; +}; +}; +width = 771; +}, +{ +anchors = ( +{ +name = bottom; +pos = (381,854); +}, +{ +name = ogonek; +pos = (704,854); +}, +{ +name = top; +pos = (383,1451); +} +); +associatedMasterId = m009; +layerId = "7CB396FF-68A9-41F7-AE66-EFAA7C08EFE6"; +name = "Sep 26, 23, 13:19"; +shapes = ( +{ +closed = 1; +nodes = ( +(339,843,o), +(397,859,o), +(441,933,c), +(443,933,l), +(443,854,l), +(704,854,l), +(704,1249,ls), +(704,1390,o), +(598,1465,o), +(393,1465,cs), +(184,1465,o), +(86,1386,o), +(75,1248,c), +(319,1248,l), +(323,1271,o), +(340,1283,o), +(382,1283,cs), +(420,1283,o), +(439,1273,o), +(439,1248,cs), +(439,1246,ls), +(439,1209,o), +(403,1200,o), +(290,1192,cs), +(148,1182,o), +(47,1151,o), +(47,1019,cs), +(47,900,o), +(134,843,o), +(263,843,cs) +); +}, +{ +closed = 1; +nodes = ( +(319,1004,o), +(296,1017,o), +(296,1037,cs), +(296,1057,o), +(321,1074,o), +(356,1080,cs), +(398,1087,o), +(406,1090,o), +(442,1097,c), +(442,1059,ls), +(442,1020,o), +(390,1004,o), +(352,1004,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 20; +height = 56.5; +verticalShift = 854; +weight = -300; +width = 60; +}; +}; +width = 771; +} +); +userData = { +RMXScaler = { +source = a.1; +}; +}; +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/a.2.glyph b/src/Inter-Roman.glyphspackage/glyphs/a.2.glyph index 62c35781f2..ba5af56eb3 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/a.2.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/a.2.glyph @@ -2886,7 +2886,7 @@ pos = (590,0); }, { name = ogonek; -pos = (1190,0); +pos = (1174,0); }, { name = top; diff --git a/src/Inter-Roman.glyphspackage/glyphs/a.2.subs.glyph b/src/Inter-Roman.glyphspackage/glyphs/a.2.subs.glyph new file mode 100644 index 0000000000..bd76ae55b7 --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/a.2.subs.glyph @@ -0,0 +1,67 @@ +{ +case = minor; +glyphname = a.2.subs; +kernRight = zero.subs; +layers = ( +{ +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +pos = (0,-1200); +ref = a.2.sups; +} +); +width = 846; +}, +{ +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +pos = (0,-1200); +ref = a.2.sups; +} +); +width = 937; +}, +{ +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +pos = (0,-1200); +ref = a.2.sups; +} +); +width = 752; +}, +{ +layerId = m007; +shapes = ( +{ +pos = (0,-1200); +ref = a.2.sups; +} +); +width = 740; +}, +{ +layerId = m009; +shapes = ( +{ +pos = (0,-1200); +ref = a.2.sups; +} +); +width = 778; +}, +{ +layerId = m011; +shapes = ( +{ +pos = (0,-1200); +ref = a.2.sups; +} +); +width = 703; +} +); +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/a.2.sups.glyph b/src/Inter-Roman.glyphspackage/glyphs/a.2.sups.glyph new file mode 100644 index 0000000000..daed25ac7c --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/a.2.sups.glyph @@ -0,0 +1,746 @@ +{ +glyphname = a.2.sups; +kernRight = a.sups; +layers = ( +{ +anchors = ( +{ +name = bottom; +pos = (402,898); +}, +{ +name = ogonek; +pos = (815,910); +}, +{ +name = top; +pos = (406,1515); +} +); +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +closed = 1; +nodes = ( +(433,887,o), +(554,920,o), +(585,1056,c), +(583,1056,l), +(583,1045,ls), +(583,940,o), +(627,894,o), +(747,894,cs), +(772,894,o), +(791,899,o), +(815,910,c), +(789,1026,l), +(781,1024,o), +(776,1023,o), +(764,1023,cs), +(725,1023,o), +(712,1040,o), +(712,1079,cs), +(712,1316,ls), +(712,1456,o), +(534,1521,o), +(409,1521,cs), +(271,1521,o), +(147,1455,o), +(93,1357,c), +(251,1328,l), +(273,1368,o), +(322,1397,o), +(410,1397,cs), +(496,1397,o), +(540,1368,o), +(540,1318,cs), +(540,1315,ls), +(540,1274,o), +(478,1270,o), +(353,1260,cs), +(215,1249,o), +(71,1208,o), +(71,1070,cs), +(71,948,o), +(180,887,o), +(320,887,cs) +); +}, +{ +closed = 1; +nodes = ( +(292,1005,o), +(237,1029,o), +(237,1076,cs), +(237,1124,o), +(298,1147,o), +(373,1156,cs), +(407,1160,o), +(517,1169,o), +(541,1183,c), +(541,1118,ls), +(541,1054,o), +(470,1005,o), +(365,1005,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 20; +custom = -4; +height = 54.5; +verticalShift = 898; +weight = -20; +width = 66; +}; +}; +width = 846; +}, +{ +anchors = ( +{ +name = bottom; +pos = (445,886); +}, +{ +name = ogonek; +pos = (898,911); +}, +{ +name = top; +pos = (459,1535); +} +); +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +closed = 1; +nodes = ( +(405,878,o), +(567,884,o), +(604,1065,c), +(615,1065,l), +(615,1044,ls), +(615,919,o), +(672,881,o), +(811,881,cs), +(839,881,o), +(876,893,o), +(903,911,c), +(860,1085,l), +(849,1081,o), +(843,1079,o), +(827,1079,cs), +(807,1079,o), +(793,1091,o), +(793,1105,cs), +(793,1343,ls), +(793,1414,o), +(654,1540,o), +(433,1540,cs), +(219,1540,o), +(108,1426,o), +(87,1339,c), +(339,1314,l), +(348,1352,o), +(389,1356,o), +(432,1356,cs), +(477,1356,o), +(509,1348,o), +(509,1333,cs), +(509,1331,ls), +(509,1301,o), +(476,1280,o), +(349,1275,cs), +(197,1269,o), +(70,1208,o), +(70,1062,cs), +(70,933,o), +(167,878,o), +(310,878,cs) +); +}, +{ +closed = 1; +nodes = ( +(365,1046,o), +(336,1058,o), +(336,1084,cs), +(336,1101,o), +(356,1127,o), +(413,1135,cs), +(456,1141,o), +(499,1150,o), +(512,1153,c), +(512,1114,ls), +(512,1063,o), +(458,1046,o), +(404,1046,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 40; +custom = -9; +height = 56.5; +verticalShift = 886; +weight = -268; +width = 66; +}; +}; +width = 937; +}, +{ +anchors = ( +{ +name = bottom; +pos = (368,916); +}, +{ +name = ogonek; +pos = (723,918); +}, +{ +name = top; +pos = (366,1497); +} +); +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +closed = 1; +nodes = ( +(425,903,o), +(535,954,o), +(562,1071,c), +(563,1071,l), +(563,1021,ls), +(563,939,o), +(607,900,o), +(704,914,c), +(712,915,o), +(717,916,o), +(723,918,c), +(709,958,l), +(706,957,o), +(702,956,o), +(694,955,cs), +(626,946,o), +(605,970,o), +(605,1028,cs), +(605,1323,ls), +(605,1448,o), +(503,1505,o), +(361,1505,cs), +(252,1505,o), +(152,1470,o), +(107,1391,c), +(151,1373,l), +(186,1427,o), +(262,1462,o), +(362,1462,cs), +(484,1462,o), +(558,1410,o), +(558,1326,cs), +(558,1299,ls), +(558,1255,o), +(469,1251,o), +(359,1241,cs), +(150,1222,o), +(85,1170,o), +(85,1076,cs), +(85,966,o), +(190,903,o), +(314,903,cs) +); +}, +{ +closed = 1; +nodes = ( +(212,946,o), +(132,997,o), +(132,1075,cs), +(132,1142,o), +(189,1185,o), +(371,1200,cs), +(443,1206,o), +(524,1216,o), +(558,1236,c), +(558,1153,ls), +(558,1037,o), +(455,946,o), +(318,946,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 10; +custom = -3; +height = 51.5; +verticalShift = 916; +weight = 3; +width = 66; +}; +}; +width = 752; +}, +{ +anchors = ( +{ +name = bottom; +pos = (363,874); +}, +{ +name = ogonek; +pos = (699,874); +}, +{ +name = top; +pos = (364,1450); +} +); +layerId = m007; +shapes = ( +{ +closed = 1; +nodes = ( +(390,864,o), +(501,899,o), +(516,1036,c), +(492,1036,l), +(492,1018,ls), +(492,915,o), +(540,874,o), +(632,874,cs), +(649,874,o), +(677,874,o), +(694,874,c), +(694,1002,l), +(691,1002,o), +(682,1002,o), +(679,1002,cs), +(650,1002,o), +(640,1012,o), +(640,1042,cs), +(640,1264,ls), +(640,1388,o), +(540,1462,o), +(371,1462,cs), +(200,1462,o), +(97,1387,o), +(89,1266,c), +(247,1266,l), +(252,1310,o), +(298,1338,o), +(366,1338,cs), +(435,1338,o), +(475,1310,o), +(475,1270,cs), +(475,1267,ls), +(475,1229,o), +(430,1224,o), +(321,1215,cs), +(188,1204,o), +(70,1167,o), +(70,1036,cs), +(70,921,o), +(162,864,o), +(289,864,cs) +); +}, +{ +closed = 1; +nodes = ( +(271,979,o), +(230,1002,o), +(230,1041,cs), +(230,1086,o), +(283,1106,o), +(341,1114,cs), +(399,1122,o), +(456,1130,o), +(476,1140,c), +(476,1084,ls), +(476,1023,o), +(424,979,o), +(333,979,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 30; +height = 54.5; +verticalShift = 874; +weight = -20; +width = 60; +}; +}; +width = 740; +}, +{ +anchors = ( +{ +name = bottom; +pos = (382,854); +}, +{ +name = ogonek; +pos = (738,854); +}, +{ +name = top; +pos = (383,1451); +} +); +layerId = m009; +shapes = ( +{ +closed = 1; +nodes = ( +(339,843,o), +(460,853,o), +(509,1063,c), +(466,1063,l), +(466,1025,ls), +(466,900,o), +(536,854,o), +(649,854,cs), +(685,854,o), +(702,854,o), +(738,854,c), +(738,1047,l), +(736,1047,o), +(736,1047,o), +(734,1047,cs), +(713,1047,o), +(704,1054,o), +(704,1069,cs), +(704,1249,ls), +(704,1390,o), +(598,1465,o), +(393,1465,cs), +(184,1465,o), +(86,1386,o), +(75,1248,c), +(319,1248,l), +(323,1271,o), +(340,1283,o), +(382,1283,cs), +(420,1283,o), +(439,1273,o), +(439,1248,cs), +(439,1246,ls), +(439,1213,o), +(403,1210,o), +(290,1202,cs), +(148,1192,o), +(47,1151,o), +(47,1019,cs), +(47,900,o), +(134,843,o), +(263,843,cs) +); +}, +{ +closed = 1; +nodes = ( +(317,1004,o), +(296,1016,o), +(296,1037,cs), +(296,1070,o), +(317,1086,o), +(356,1095,cs), +(368,1098,o), +(402,1103,o), +(442,1107,c), +(442,1059,ls), +(442,1029,o), +(401,1004,o), +(352,1004,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 20; +height = 56.5; +verticalShift = 854; +weight = -300; +width = 60; +}; +}; +width = 778; +}, +{ +anchors = ( +{ +name = bottom; +pos = (340,886); +}, +{ +name = ogonek; +pos = (646,886); +}, +{ +name = top; +pos = (338,1430); +} +); +layerId = m011; +shapes = ( +{ +closed = 1; +nodes = ( +(412,878,o), +(516,927,o), +(539,1021,c), +(530,1021,l), +(530,987,ls), +(530,917,o), +(559,886,o), +(626,886,cs), +(630,886,o), +(642,886,o), +(646,886,c), +(646,928,l), +(642,928,o), +(635,928,o), +(631,928,cs), +(587,928,o), +(572,943,o), +(572,989,cs), +(572,1265,ls), +(572,1366,o), +(473,1439,o), +(339,1439,cs), +(203,1439,o), +(101,1364,o), +(100,1267,c), +(147,1267,l), +(148,1341,o), +(232,1397,o), +(339,1397,cs), +(446,1397,o), +(526,1340,o), +(526,1265,cs), +(526,1254,ls), +(526,1210,o), +(456,1202,o), +(347,1190,cs), +(174,1171,o), +(84,1137,o), +(84,1034,cs), +(84,929,o), +(186,878,o), +(300,878,cs) +); +}, +{ +closed = 1; +nodes = ( +(208,920,o), +(131,959,o), +(131,1032,cs), +(131,1101,o), +(193,1131,o), +(343,1148,cs), +(440,1159,o), +(496,1168,o), +(526,1189,c), +(526,1105,ls), +(526,989,o), +(432,920,o), +(304,920,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 40; +height = 51.5; +verticalShift = 886; +weight = 5; +width = 60; +}; +}; +width = 703; +}, +{ +anchors = ( +{ +name = bottom; +pos = (381,854); +}, +{ +name = ogonek; +pos = (704,854); +}, +{ +name = top; +pos = (383,1451); +} +); +associatedMasterId = m009; +layerId = "4E19DC28-0ADB-49FA-9840-2858F574C3CE"; +name = "Sep 26, 23, 13:17"; +shapes = ( +{ +closed = 1; +nodes = ( +(339,843,o), +(397,859,o), +(441,933,c), +(443,933,l), +(443,854,l), +(704,854,l), +(704,1249,ls), +(704,1390,o), +(598,1465,o), +(393,1465,cs), +(184,1465,o), +(86,1386,o), +(75,1248,c), +(319,1248,l), +(323,1271,o), +(340,1283,o), +(382,1283,cs), +(417,1283,o), +(439,1271,o), +(439,1255,cs), +(439,1252,ls), +(439,1233,o), +(403,1224,o), +(290,1216,cs), +(148,1206,o), +(47,1151,o), +(47,1019,cs), +(47,900,o), +(134,843,o), +(263,843,cs) +); +}, +{ +closed = 1; +nodes = ( +(319,1004,o), +(296,1017,o), +(296,1037,cs), +(296,1057,o), +(321,1074,o), +(356,1080,cs), +(398,1087,o), +(406,1090,o), +(442,1097,c), +(442,1059,ls), +(442,1020,o), +(390,1004,o), +(352,1004,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 20; +height = 56.5; +verticalShift = 854; +weight = -300; +width = 60; +}; +}; +width = 771; +}, +{ +anchors = ( +{ +name = bottom; +pos = (381,854); +}, +{ +name = ogonek; +pos = (704,854); +}, +{ +name = top; +pos = (383,1451); +} +); +associatedMasterId = m009; +layerId = "7CB396FF-68A9-41F7-AE66-EFAA7C08EFE6"; +name = "Sep 26, 23, 13:19"; +shapes = ( +{ +closed = 1; +nodes = ( +(339,843,o), +(397,859,o), +(441,933,c), +(443,933,l), +(443,854,l), +(704,854,l), +(704,1249,ls), +(704,1390,o), +(598,1465,o), +(393,1465,cs), +(184,1465,o), +(86,1386,o), +(75,1248,c), +(319,1248,l), +(323,1271,o), +(340,1283,o), +(382,1283,cs), +(420,1283,o), +(439,1273,o), +(439,1248,cs), +(439,1246,ls), +(439,1209,o), +(403,1200,o), +(290,1192,cs), +(148,1182,o), +(47,1151,o), +(47,1019,cs), +(47,900,o), +(134,843,o), +(263,843,cs) +); +}, +{ +closed = 1; +nodes = ( +(319,1004,o), +(296,1017,o), +(296,1037,cs), +(296,1057,o), +(321,1074,o), +(356,1080,cs), +(398,1087,o), +(406,1090,o), +(442,1097,c), +(442,1059,ls), +(442,1020,o), +(390,1004,o), +(352,1004,cs) +); +} +); +userData = { +RMXScaler = { +adjustSpace = 20; +height = 56.5; +verticalShift = 854; +weight = -300; +width = 60; +}; +}; +width = 771; +} +); +userData = { +RMXScaler = { +source = a.2; +}; +}; +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/a.sups.glyph b/src/Inter-Roman.glyphspackage/glyphs/a.sups.glyph index d067ce4383..32bd0f2a5e 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/a.sups.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/a.sups.glyph @@ -266,63 +266,6 @@ name = top; pos = (364,1450); } ); -background = { -shapes = ( -{ -closed = 1; -nodes = ( -(387,730,o), -(463,788,o), -(498,858,c), -(504,858,l), -(504,744,l), -(652,744,l), -(652,1254,ls), -(652,1423,o), -(512,1498,o), -(358,1498,cs), -(195,1498,o), -(84,1420,o), -(52,1300,c), -(198,1282,l), -(215,1341,o), -(273,1382,o), -(354,1382,cs), -(442,1382,o), -(494,1335,o), -(494,1256,cs), -(494,1246,ls), -(494,1193,o), -(448,1190,o), -(308,1176,cs), -(143,1158,o), -(30,1097,o), -(30,952,cs), -(30,806,o), -(137,730,o), -(270,730,cs) -); -}, -{ -closed = 1; -nodes = ( -(236,840,o), -(178,884,o), -(178,954,cs), -(178,1021,o), -(221,1059,o), -(334,1074,cs), -(387,1079,o), -(474,1097,o), -(498,1114,c), -(498,1024,ls), -(498,919,o), -(419,840,o), -(312,840,cs) -); -} -); -}; layerId = m007; shapes = ( { diff --git a/src/Inter-Roman.glyphspackage/glyphs/aogonek.2.glyph b/src/Inter-Roman.glyphspackage/glyphs/aogonek.2.glyph index 4bfba844e4..8b79aea250 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/aogonek.2.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/aogonek.2.glyph @@ -69,7 +69,7 @@ alignment = 1; ref = a.2; }, { -pos = (607,0); +pos = (591,0); ref = ogonek.a.2; } ); diff --git a/src/Inter-Roman.glyphspackage/order.plist b/src/Inter-Roman.glyphspackage/order.plist index 7608f30131..248b1f4aca 100644 --- a/src/Inter-Roman.glyphspackage/order.plist +++ b/src/Inter-Roman.glyphspackage/order.plist @@ -2465,6 +2465,10 @@ a.sc, h.sc, m.sc, t.sc, +a.1.subs, +a.2.subs, +a.1.sups, +a.2.sups, uni2094, exclam1, pipe, diff --git a/src/features/cv11-single-storey-a.fea b/src/features/cv11-single-storey-a.fea index df4034c1ed..8735d77492 100644 --- a/src/features/cv11-single-storey-a.fea +++ b/src/features/cv11-single-storey-a.fea @@ -35,3 +35,5 @@ sub aringacute by aringacute.1; sub aringbelow by aringbelow.1; sub atilde by atilde.1; sub acyrillic by a.1; # acyrillic is just a reference to /a +sub a.sups by a.1.sups; +sub a.subs by a.1.subs; diff --git a/src/features/cv16-a-tail.fea b/src/features/cv16-a-tail.fea index 00621aff84..87860300a1 100644 --- a/src/features/cv16-a-tail.fea +++ b/src/features/cv16-a-tail.fea @@ -38,3 +38,5 @@ sub adieresis.ss07 by adieresis.2.ss07; sub adieresismacron.ss07 by adieresismacron.2.ss07; sub adotaccent.ss07 by adotaccent.2.ss07; sub adotbelow.ss07 by adotbelow.2.ss07; +sub a.sups by a.2.sups; +sub a.subs by a.2.subs;