From 4b01ef87833d5f3810e16e6b08941ae8dbd4ab5a Mon Sep 17 00:00:00 2001 From: Rasmus Andersson Date: Wed, 30 Aug 2023 11:15:36 -0700 Subject: [PATCH] adds /downArrowHead U+2304, closes #414 --- src/Inter-Italic.glyphspackage/fontinfo.plist | 5 + .../glyphs/control.glyph | 86 ++++++------- .../glyphs/downA_rrowH_ead.glyph | 117 ++++++++++++++++++ .../glyphs/projective.glyph | 97 ++++++--------- .../glyphs/ypogegrammeni.glyph | 6 +- src/Inter-Italic.glyphspackage/order.plist | 9 +- src/Inter-Roman.glyphspackage/fontinfo.plist | 1 + .../glyphs/control.glyph | 86 ++++++------- .../glyphs/downA_rrowH_ead.glyph | 79 ++++++++++++ .../glyphs/projective.glyph | 110 ++++++---------- src/Inter-Roman.glyphspackage/order.plist | 1 + 11 files changed, 376 insertions(+), 221 deletions(-) create mode 100644 src/Inter-Italic.glyphspackage/glyphs/downA_rrowH_ead.glyph create mode 100644 src/Inter-Roman.glyphspackage/glyphs/downA_rrowH_ead.glyph diff --git a/src/Inter-Italic.glyphspackage/fontinfo.plist b/src/Inter-Italic.glyphspackage/fontinfo.plist index b995699af..635973513 100644 --- a/src/Inter-Italic.glyphspackage/fontinfo.plist +++ b/src/Inter-Italic.glyphspackage/fontinfo.plist @@ -1944,6 +1944,10 @@ leftRightArrow.case, leftRightLongArrow.case, leftRightDoubleArrow.case, leftRightLongDoubleArrow.case, +northEastArrow.case, +southEastArrow.case, +southWestArrow.case, +northWestArrow.case, dngb_check, dngb_ballotx, triagdn, @@ -1979,6 +1983,7 @@ capslock, placeofinterestsign, control, projective, +downArrowHead, insertionsymbol, option, alternativekeysymbol, diff --git a/src/Inter-Italic.glyphspackage/glyphs/control.glyph b/src/Inter-Italic.glyphspackage/glyphs/control.glyph index 52ec33f17..4f5fe3d3b 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/control.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/control.glyph @@ -7,16 +7,16 @@ shapes = ( { closed = 1; nodes = ( -(966,1438,l), -(1440,872,l), -(1474,900,l), -(972,1504,l), -(276,908,l), -(306,872,l) +(950,1438,l), +(1424,872,l), +(1458,900,l), +(956,1504,l), +(260,908,l), +(290,872,l) ); } ); -width = 1630; +width = 1604; }, { layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; @@ -24,16 +24,16 @@ shapes = ( { closed = 1; nodes = ( -(949,1274,l), -(1353,792,l), -(1474,906,l), -(974,1504,l), -(276,906,l), -(387,792,l) +(932,1274,l), +(1336,792,l), +(1457,906,l), +(957,1504,l), +(259,906,l), +(370,792,l) ); } ); -width = 1634; +width = 1602; }, { layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; @@ -41,16 +41,16 @@ shapes = ( { closed = 1; nodes = ( -(918,1092,l), -(1282,656,l), -(1512,854,l), -(972,1504,l), -(224,862,l), -(408,656,l) +(946,1092,l), +(1310,656,l), +(1540,854,l), +(1000,1504,l), +(252,862,l), +(436,656,l) ); } ); -width = 1630; +width = 1693; }, { layerId = m008; @@ -58,16 +58,16 @@ shapes = ( { closed = 1; nodes = ( -(916,1282,l), -(1322,798,l), -(1438,908,l), -(940,1504,l), -(244,908,l), -(352,798,l) +(905,1282,l), +(1311,798,l), +(1427,908,l), +(929,1504,l), +(233,908,l), +(341,798,l) ); } ); -width = 1566; +width = 1534; }, { layerId = m010; @@ -75,16 +75,16 @@ shapes = ( { closed = 1; nodes = ( -(902,1092,l), -(1266,656,l), -(1496,854,l), -(956,1504,l), -(208,862,l), -(392,656,l) +(935,1092,l), +(1299,656,l), +(1529,854,l), +(989,1504,l), +(241,862,l), +(425,656,l) ); } ); -width = 1598; +width = 1661; }, { layerId = m012; @@ -92,18 +92,20 @@ shapes = ( { closed = 1; nodes = ( -(902,1438,l), -(1376,872,l), -(1410,900,l), -(908,1504,l), -(212,908,l), -(242,872,l) +(891,1438,l), +(1365,872,l), +(1399,900,l), +(897,1504,l), +(201,908,l), +(231,872,l) ); } ); -width = 1502; +width = 1475; } ); +metricLeft = leftArrow; +metricRight = "=|leftArrow"; note = "stroke:\012L: 32,32,100%\012R: 108,108,100%\012B: 200,200,100%"; unicode = 8963; } diff --git a/src/Inter-Italic.glyphspackage/glyphs/downA_rrowH_ead.glyph b/src/Inter-Italic.glyphspackage/glyphs/downA_rrowH_ead.glyph new file mode 100644 index 000000000..213befd1f --- /dev/null +++ b/src/Inter-Italic.glyphspackage/glyphs/downA_rrowH_ead.glyph @@ -0,0 +1,117 @@ +{ +case = minor; +glyphname = downArrowHead; +layers = ( +{ +layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(1397,580,l), +(1367,615,l), +(708,49,l), +(240,609,l), +(205,580,l), +(703,-16,l) +); +} +); +width = 1596; +}, +{ +layerId = m012; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(1339,580,l), +(1309,615,l), +(650,49,l), +(182,609,l), +(147,580,l), +(645,-16,l) +); +} +); +width = 1468; +}, +{ +layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(738,206,l), +(334,688,l), +(204,574,l), +(707,-24,l), +(1401,574,l), +(1302,688,l) +); +} +); +width = 1601; +}, +{ +layerId = m008; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(708,198,l), +(302,682,l), +(177,572,l), +(678,-24,l), +(1369,572,l), +(1274,682,l) +); +} +); +width = 1532; +}, +{ +layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(810,388,l), +(444,824,l), +(212,618,l), +(757,-24,l), +(1498,618,l), +(1318,824,l) +); +} +); +width = 1690; +}, +{ +layerId = m010; +name = ital_gen; +shapes = ( +{ +closed = 1; +nodes = ( +(799,388,l), +(433,824,l), +(201,618,l), +(747,-24,l), +(1487,618,l), +(1307,824,l) +); +} +); +width = 1658; +} +); +metricLeft = leftArrow; +metricRight = "=|leftArrow"; +unicode = 8964; +} diff --git a/src/Inter-Italic.glyphspackage/glyphs/projective.glyph b/src/Inter-Italic.glyphspackage/glyphs/projective.glyph index fb82ca984..78466f38d 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/projective.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/projective.glyph @@ -3,120 +3,103 @@ glyphname = projective; layers = ( { layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F"; +name = ital_gen; shapes = ( { closed = 1; nodes = ( -(1552,1442,l), -(1560,1490,l), -(372,1490,l), -(366,1442,l) +(1538,1442,l), +(1546,1490,l), +(360,1490,l), +(352,1442,l) ); }, { -pos = (-66,-372); +pos = (-44,-267); ref = control; } ); -width = 1630; +width = 1604; }, { layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933"; +name = ital_gen; shapes = ( { closed = 1; nodes = ( -(1536,1330,l), -(1562,1490,l), -(376,1490,l), -(350,1330,l) +(1521,1330,l), +(1548,1490,l), +(362,1490,l), +(335,1330,l) ); }, { -pos = (-62,-372); +pos = (-61,-372); ref = control; } ); -width = 1630; +width = 1602; }, { layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E"; +name = ital_gen; shapes = ( { closed = 1; nodes = ( -(1560,1186,l), -(1608,1490,l), -(328,1490,l), -(280,1186,l) +(1589,1186,l), +(1640,1490,l), +(360,1490,l), +(309,1186,l) ); }, { -pos = (-66,-372); +pos = (-61,-372); ref = control; } ); -width = 1630; +width = 1694; }, { -guides = ( -{ -angle = 80.6; -pos = (1644,744); -}, -{ -angle = 80.6; -pos = (12,744); -} -); layerId = m008; name = ital_gen; shapes = ( { closed = 1; nodes = ( -(1508.77,1330,l), -(1535.258,1490,l), -(349.258,1490,l), -(322.77,1330,l) +(1491,1330,l), +(1518,1490,l), +(332,1490,l), +(305,1330,l) ); }, { -pos = (0,-372); +pos = (-53,-319); ref = control; } ); -width = 1566; +width = 1534; }, { -guides = ( -{ -angle = 80.6; -pos = (144,654); -}, -{ -angle = 80.6; -pos = (1904,654); -} -); layerId = m010; name = ital_gen; shapes = ( { closed = 1; nodes = ( -(1546.931,1186,l), -(1597.258,1490,l), -(317.258,1490,l), -(266.931,1186,l) +(1578,1186,l), +(1629,1490,l), +(349,1490,l), +(298,1186,l) ); }, { -pos = (0,-372); +pos = (-57,-347); ref = control; } ); -width = 1598; +width = 1661; }, { layerId = m012; @@ -125,20 +108,22 @@ shapes = ( { closed = 1; nodes = ( -(1495.312,1442,l), -(1503.258,1490,l), -(317.258,1490,l), -(309.312,1442,l) +(1479,1442,l), +(1487,1490,l), +(301,1490,l), +(293,1442,l) ); }, { -pos = (0,-372); +pos = (-39,-237); ref = control; } ); -width = 1502; +width = 1476; } ); +metricLeft = leftArrow; +metricRight = "=|leftArrow"; note = "Based on control"; unicode = 8965; } diff --git a/src/Inter-Italic.glyphspackage/glyphs/ypogegrammeni.glyph b/src/Inter-Italic.glyphspackage/glyphs/ypogegrammeni.glyph index 21a0ee1cf..89bd9a437 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/ypogegrammeni.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/ypogegrammeni.glyph @@ -26,7 +26,7 @@ shapes = ( ref = uni1FBE; } ); -width = 486; +width = 487; }, { layerId = m008; @@ -44,7 +44,7 @@ shapes = ( ref = uni1FBE; } ); -width = 616; +width = 617; }, { layerId = m012; @@ -53,7 +53,7 @@ shapes = ( ref = uni1FBE; } ); -width = 358; +width = 359; } ); unicode = 890; diff --git a/src/Inter-Italic.glyphspackage/order.plist b/src/Inter-Italic.glyphspackage/order.plist index 3a966d3a9..f0fee6a61 100644 --- a/src/Inter-Italic.glyphspackage/order.plist +++ b/src/Inter-Italic.glyphspackage/order.plist @@ -1776,6 +1776,10 @@ leftRightArrow.case, leftRightLongArrow.case, leftRightDoubleArrow.case, leftRightLongDoubleArrow.case, +northEastArrow.case, +southEastArrow.case, +southWestArrow.case, +northWestArrow.case, dngb_check, dngb_ballotx, triagdn, @@ -1811,6 +1815,7 @@ capslock, placeofinterestsign, control, projective, +downArrowHead, insertionsymbol, option, alternativekeysymbol, @@ -2311,10 +2316,6 @@ uni20B6, uni20B7, uni20BB, commercialMinusSign, -northEastArrow.case, -southEastArrow.case, -southWestArrow.case, -northWestArrow.case, brevecomb_hookabovecomb, uni0363, uni0364, diff --git a/src/Inter-Roman.glyphspackage/fontinfo.plist b/src/Inter-Roman.glyphspackage/fontinfo.plist index 8fc1affe3..f05cc886e 100644 --- a/src/Inter-Roman.glyphspackage/fontinfo.plist +++ b/src/Inter-Roman.glyphspackage/fontinfo.plist @@ -1983,6 +1983,7 @@ capslock, placeofinterestsign, control, projective, +downArrowHead, insertionsymbol, option, alternativekeysymbol, diff --git a/src/Inter-Roman.glyphspackage/glyphs/control.glyph b/src/Inter-Roman.glyphspackage/glyphs/control.glyph index 8599a2a24..d2f630880 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/control.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/control.glyph @@ -7,16 +7,16 @@ shapes = ( { closed = 1; nodes = ( -(814,1438,l), -(1378,874,l), -(1410,908,l), -(814,1504,l), -(218,908,l), -(250,874,l) +(798,1438,l), +(1362,874,l), +(1394,908,l), +(798,1504,l), +(202,908,l), +(234,874,l) ); } ); -width = 1630; +width = 1596; }, { layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; @@ -24,16 +24,16 @@ shapes = ( { closed = 1; nodes = ( -(816,1274,l), -(1300,792,l), -(1414,906,l), -(816,1504,l), -(218,906,l), -(332,792,l) +(800,1274,l), +(1284,792,l), +(1398,906,l), +(800,1504,l), +(202,906,l), +(316,792,l) ); } ); -width = 1634; +width = 1600; }, { layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; @@ -41,16 +41,16 @@ shapes = ( { closed = 1; nodes = ( -(814,1092,l), -(1252,656,l), -(1458,862,l), -(814,1504,l), -(172,862,l), -(378,656,l) +(844,1092,l), +(1282,656,l), +(1488,862,l), +(844,1504,l), +(202,862,l), +(408,656,l) ); } ); -width = 1630; +width = 1690; }, { associatedMasterId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; @@ -90,16 +90,16 @@ shapes = ( { closed = 1; nodes = ( -(782,1282,l), -(1268,798,l), -(1378,908,l), -(782,1504,l), -(186,908,l), -(296,798,l) +(766,1282,l), +(1252,798,l), +(1362,908,l), +(766,1504,l), +(170,908,l), +(280,798,l) ); } ); -width = 1566; +width = 1532; }, { associatedMasterId = m007; @@ -123,16 +123,16 @@ shapes = ( { closed = 1; nodes = ( -(798,1092,l), -(1236,656,l), -(1442,862,l), -(798,1504,l), -(156,862,l), -(362,656,l) +(828,1092,l), +(1266,656,l), +(1472,862,l), +(828,1504,l), +(186,862,l), +(392,656,l) ); } ); -width = 1598; +width = 1658; }, { associatedMasterId = m009; @@ -156,18 +156,20 @@ shapes = ( { closed = 1; nodes = ( -(750,1438,l), -(1314,874,l), -(1346,908,l), -(750,1504,l), -(154,908,l), -(186,874,l) +(734,1438,l), +(1298,874,l), +(1330,908,l), +(734,1504,l), +(138,908,l), +(170,874,l) ); } ); -width = 1502; +width = 1468; } ); +metricLeft = leftArrow; +metricRight = "=|leftArrow"; note = "stroke:\012L: 32,32,100%\012R: 108,108,100%\012B: 200,200,100%"; unicode = 8963; } diff --git a/src/Inter-Roman.glyphspackage/glyphs/downA_rrowH_ead.glyph b/src/Inter-Roman.glyphspackage/glyphs/downA_rrowH_ead.glyph new file mode 100644 index 000000000..eea89d989 --- /dev/null +++ b/src/Inter-Roman.glyphspackage/glyphs/downA_rrowH_ead.glyph @@ -0,0 +1,79 @@ +{ +case = minor; +glyphname = downArrowHead; +layers = ( +{ +layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59"; +shapes = ( +{ +alignment = 1; +angle = 180; +pos = (1596,1488); +ref = control; +} +); +width = 1596; +}, +{ +layerId = m011; +shapes = ( +{ +alignment = 1; +angle = 180; +pos = (1468,1488); +ref = control; +} +); +width = 1468; +}, +{ +layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; +shapes = ( +{ +alignment = 1; +angle = 180; +pos = (1600,1480); +ref = control; +} +); +width = 1600; +}, +{ +layerId = m007; +shapes = ( +{ +alignment = 1; +angle = 180; +pos = (1532,1480); +ref = control; +} +); +width = 1532; +}, +{ +layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; +shapes = ( +{ +alignment = 1; +angle = 180; +pos = (1690,1480); +ref = control; +} +); +width = 1690; +}, +{ +layerId = m009; +shapes = ( +{ +alignment = 1; +angle = 180; +pos = (1658,1480); +ref = control; +} +); +width = 1658; +} +); +unicode = 8964; +} diff --git a/src/Inter-Roman.glyphspackage/glyphs/projective.glyph b/src/Inter-Roman.glyphspackage/glyphs/projective.glyph index 3db2d2967..d71376419 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/projective.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/projective.glyph @@ -7,39 +7,29 @@ shapes = ( { closed = 1; nodes = ( -(1408,1442,l), -(1408,1490,l), -(222,1490,l), -(222,1442,l) +(1391,1442,l), +(1391,1490,l), +(205,1490,l), +(205,1442,l) ); }, { -pos = (0,-372); +pos = (0,-267); ref = control; } ); -width = 1630; +width = 1596; }, { -guides = ( -{ -angle = 90; -pos = (1936,744); -}, -{ -angle = 90; -pos = (304,744); -} -); layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; shapes = ( { closed = 1; nodes = ( -(1408,1330,l), -(1408,1490,l), -(222,1490,l), -(222,1330,l) +(1393,1330,l), +(1393,1490,l), +(207,1490,l), +(207,1330,l) ); }, { @@ -47,28 +37,18 @@ pos = (0,-372); ref = control; } ); -width = 1630; +width = 1600; }, { -guides = ( -{ -angle = 90; -pos = (240,654); -}, -{ -angle = 90; -pos = (2000,654); -} -); layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; shapes = ( { closed = 1; nodes = ( -(1454,1186,l), -(1454,1490,l), -(174,1490,l), -(174,1186,l) +(1485,1186,l), +(1485,1490,l), +(205,1490,l), +(205,1186,l) ); }, { @@ -76,65 +56,45 @@ pos = (0,-372); ref = control; } ); -width = 1630; +width = 1690; }, { -guides = ( -{ -angle = 90; -pos = (1644,744); -}, -{ -angle = 90; -pos = (12,744); -} -); layerId = m007; shapes = ( { closed = 1; nodes = ( -(1376,1330,l), -(1376,1490,l), -(190,1490,l), -(190,1330,l) +(1359,1330,l), +(1359,1490,l), +(173,1490,l), +(173,1330,l) ); }, { -pos = (0,-372); +pos = (0,-319); ref = control; } ); -width = 1566; +width = 1532; }, { -guides = ( -{ -angle = 90; -pos = (144,654); -}, -{ -angle = 90; -pos = (1904,654); -} -); layerId = m009; shapes = ( { closed = 1; nodes = ( -(1438,1186,l), -(1438,1490,l), -(158,1490,l), -(158,1186,l) +(1469,1186,l), +(1469,1490,l), +(189,1490,l), +(189,1186,l) ); }, { -pos = (0,-372); +pos = (0,-347); ref = control; } ); -width = 1598; +width = 1658; }, { layerId = m011; @@ -142,20 +102,22 @@ shapes = ( { closed = 1; nodes = ( -(1344,1442,l), -(1344,1490,l), -(158,1490,l), -(158,1442,l) +(1327,1442,l), +(1327,1490,l), +(141,1490,l), +(141,1442,l) ); }, { -pos = (0,-372); +pos = (0,-237); ref = control; } ); -width = 1502; +width = 1468; } ); +metricLeft = leftArrow; +metricRight = "=|leftArrow"; note = "Based on control"; unicode = 8965; } diff --git a/src/Inter-Roman.glyphspackage/order.plist b/src/Inter-Roman.glyphspackage/order.plist index 0b3810e5c..3aae213d7 100644 --- a/src/Inter-Roman.glyphspackage/order.plist +++ b/src/Inter-Roman.glyphspackage/order.plist @@ -1846,6 +1846,7 @@ capslock, placeofinterestsign, control, projective, +downArrowHead, insertionsymbol, option, alternativekeysymbol,