From 1f6ea592a8e70c4a2007e8a35ce8dfb04851d486 Mon Sep 17 00:00:00 2001 From: Rasmus Andersson Date: Mon, 25 Mar 2024 15:42:15 -0700 Subject: assign official codepoints to small-caps glyphs. Closes #668 --- src/Inter-Italic.glyphspackage/glyphs/a.sc.glyph | 6 +++++- src/Inter-Italic.glyphspackage/glyphs/g.sc.glyph | 4 ++++ src/Inter-Italic.glyphspackage/glyphs/ghook.sc.glyph | 6 +++++- src/Inter-Italic.glyphspackage/glyphs/h.sc.glyph | 4 ++++ src/Inter-Italic.glyphspackage/glyphs/i.sc.glyph | 6 +++++- src/Inter-Italic.glyphspackage/glyphs/l.sc.glyph | 6 +++++- src/Inter-Italic.glyphspackage/glyphs/m.sc.glyph | 6 +++++- src/Inter-Italic.glyphspackage/glyphs/n.sc.glyph | 6 +++++- src/Inter-Italic.glyphspackage/glyphs/oe.sc.glyph | 6 +++++- src/Inter-Italic.glyphspackage/glyphs/r.sc.glyph | 6 +++++- src/Inter-Italic.glyphspackage/glyphs/rinv.sc.glyph | 6 +++++- src/Inter-Italic.glyphspackage/glyphs/t.sc.glyph | 6 +++++- src/Inter-Italic.glyphspackage/glyphs/y.sc.glyph | 6 +++++- src/Inter-Italic.glyphspackage/order.plist | 6 +++--- src/Inter-Roman.glyphspackage/glyphs/a.sc.glyph | 6 +++++- src/Inter-Roman.glyphspackage/glyphs/g.sc.glyph | 3 +++ src/Inter-Roman.glyphspackage/glyphs/ghook.sc.glyph | 5 ++++- src/Inter-Roman.glyphspackage/glyphs/h.sc.glyph | 4 ++++ src/Inter-Roman.glyphspackage/glyphs/i.sc.glyph | 5 ++++- src/Inter-Roman.glyphspackage/glyphs/l.sc.glyph | 6 +++++- src/Inter-Roman.glyphspackage/glyphs/m.sc.glyph | 6 +++++- src/Inter-Roman.glyphspackage/glyphs/n.sc.glyph | 5 ++++- src/Inter-Roman.glyphspackage/glyphs/oe.sc.glyph | 5 ++++- src/Inter-Roman.glyphspackage/glyphs/r.sc.glyph | 5 ++++- src/Inter-Roman.glyphspackage/glyphs/rinv.sc.glyph | 5 ++++- src/Inter-Roman.glyphspackage/glyphs/t.sc.glyph | 6 +++++- src/Inter-Roman.glyphspackage/glyphs/y.sc.glyph | 5 ++++- src/Inter-Roman.glyphspackage/order.plist | 6 +++--- 28 files changed, 124 insertions(+), 28 deletions(-) diff --git a/src/Inter-Italic.glyphspackage/glyphs/a.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/a.sc.glyph index f43c773cb..58faa4428 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/a.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/a.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = a.sc; kernLeft = A; kernRight = A; @@ -371,7 +373,9 @@ width = 925; } ); metricRight = "=|a.sc"; -unicode = 57824; +script = latin; +subCategory = Small; +unicode = 7424; userData = { RMXScaler = { source = A; diff --git a/src/Inter-Italic.glyphspackage/glyphs/g.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/g.sc.glyph index c617bb319..5106aa949 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/g.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/g.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = g.sc; kernLeft = c.sc; kernRight = g.sc; @@ -619,6 +621,8 @@ width = 1516; ); metricLeft = o; note = "C + hook segments"; +script = latin; +subCategory = Small; unicode = 610; userData = { RMXScaler = { diff --git a/src/Inter-Italic.glyphspackage/glyphs/ghook.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/ghook.sc.glyph index d27fd1e68..7483b0ad7 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/ghook.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/ghook.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = ghook.sc; layers = ( { @@ -94,7 +96,9 @@ width = 1134; ); metricLeft = o; metricRight = t; -unicode = 60947; +script = latin; +subCategory = Small; +unicode = 667; userData = { interface.gridadjust.original = "{'width': 1748, 'leftMargin': 126, 'rightMargin': -13}"; "interface.width-adjustments" = ( diff --git a/src/Inter-Italic.glyphspackage/glyphs/h.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/h.sc.glyph index 89ca80e51..7c0e6135e 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/h.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/h.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = h.sc; kernLeft = b.sc; kernRight = h.sc; @@ -378,6 +380,8 @@ width = 75.1; width = 1042; } ); +script = latin; +subCategory = Small; unicode = 668; userData = { RMXScaler = { diff --git a/src/Inter-Italic.glyphspackage/glyphs/i.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/i.sc.glyph index 5a4ff6870..0df9a4bc5 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/i.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/i.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = i.sc; kernLeft = b.sc; kernRight = h.sc; @@ -347,7 +349,9 @@ width = 398; } ); metricRight = "=|i.sc"; -unicode = 60950; +script = latin; +subCategory = Small; +unicode = 618; userData = { RMXScaler = { source = I.1; diff --git a/src/Inter-Italic.glyphspackage/glyphs/l.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/l.sc.glyph index 41c316a98..0731f3ee7 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/l.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/l.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = l.sc; kernLeft = b.sc; kernRight = l.sc; @@ -288,7 +290,9 @@ width = 745; ); metricLeft = h.sc; metricRight = t.sc; -unicode = 60952; +script = latin; +subCategory = Small; +unicode = 671; userData = { RMXScaler = { source = L; diff --git a/src/Inter-Italic.glyphspackage/glyphs/m.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/m.sc.glyph index f08597214..0f6a990a4 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/m.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/m.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = m.sc; kernLeft = b.sc; kernRight = h.sc; @@ -409,7 +411,9 @@ width = 1407; ); metricLeft = n; metricRight = "=|n"; -unicode = 61061; +script = latin; +subCategory = Small; +unicode = 7437; userData = { interface.gridadjust.original = "{'width': 2096, 'leftMargin': 213, 'rightMargin': 214}"; "interface.width-adjustments" = ( diff --git a/src/Inter-Italic.glyphspackage/glyphs/n.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/n.sc.glyph index 55626a3d2..463800982 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/n.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/n.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = n.sc; layers = ( { @@ -280,7 +282,9 @@ width = 1173; ); metricLeft = n; metricRight = "=|n"; -unicode = 60953; +script = latin; +subCategory = Small; +unicode = 628; userData = { interface.gridadjust.original = "{'width': 1585, 'leftMargin': 188, 'rightMargin': 188}"; "interface.width-adjustments" = ( diff --git a/src/Inter-Italic.glyphspackage/glyphs/oe.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/oe.sc.glyph index c7c8b74b3..1af2ed86e 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/oe.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/oe.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = oe.sc; kernLeft = c.sc; kernRight = e.sc; @@ -478,7 +480,9 @@ width = 1397; ); metricLeft = o; metricRight = i.sc; -unicode = 60954; +script = latin; +subCategory = Small; +unicode = 630; userData = { RMXScaler = { source = OE; diff --git a/src/Inter-Italic.glyphspackage/glyphs/r.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/r.sc.glyph index a5eb2c2b9..008e3021d 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/r.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/r.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = r.sc; kernLeft = b.sc; kernRight = r.sc; @@ -353,7 +355,9 @@ width = 908; } ); metricLeft = n; -unicode = 60955; +script = latin; +subCategory = Small; +unicode = 640; userData = { RMXScaler = { source = R; diff --git a/src/Inter-Italic.glyphspackage/glyphs/rinv.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/rinv.sc.glyph index 2cfb84678..4f123e638 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/rinv.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/rinv.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = rinv.sc; layers = ( { @@ -250,7 +252,9 @@ width = 985; ); metricLeft = r.sc; metricRight = r.sc; -unicode = 60956; +script = latin; +subCategory = Small; +unicode = 641; userData = { interface.gridadjust.original = "{'width': 1555, 'leftMargin': 147, 'rightMargin': 122}"; "interface.width-adjustments" = ( diff --git a/src/Inter-Italic.glyphspackage/glyphs/t.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/t.sc.glyph index 1fc4735bc..6820e7b1a 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/t.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/t.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = t.sc; kernLeft = t; kernRight = r; @@ -187,5 +189,7 @@ width = 1122; metricLeft = t; metricRight = "=|t"; note = "used by cyrillic glyphs"; -unicode = 61062; +script = latin; +subCategory = Small; +unicode = 7451; } diff --git a/src/Inter-Italic.glyphspackage/glyphs/y.sc.glyph b/src/Inter-Italic.glyphspackage/glyphs/y.sc.glyph index a2ad9b290..2d9fc029f 100644 --- a/src/Inter-Italic.glyphspackage/glyphs/y.sc.glyph +++ b/src/Inter-Italic.glyphspackage/glyphs/y.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = y.sc; kernLeft = y.sc; kernRight = y.sc; @@ -348,7 +350,9 @@ width = 965; ); metricLeft = v; metricRight = v; -unicode = 60998; +script = latin; +subCategory = Small; +unicode = 655; userData = { RMXScaler = { source = Y; diff --git a/src/Inter-Italic.glyphspackage/order.plist b/src/Inter-Italic.glyphspackage/order.plist index 66a4ffb3a..ca39212f6 100644 --- a/src/Inter-Italic.glyphspackage/order.plist +++ b/src/Inter-Italic.glyphspackage/order.plist @@ -2372,6 +2372,9 @@ uni2184, upsilonlatin, vscript, wynn, +a.sc, +m.sc, +t.sc, h.sc, uni2094, Rturnsuper, @@ -2780,11 +2783,8 @@ dieresisacutecomb.uc, dotmacroncomb.uc, dieresisgravecomb.uc, tildeacutecomb.uc, -a.sc, exclamdown.case, ringcomb.uc, -m.sc, -t.sc, "Pe-cy.turn", brevecomb_hookabovecomb, dieresistonos_narrow, diff --git a/src/Inter-Roman.glyphspackage/glyphs/a.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/a.sc.glyph index 445b655ff..0e88e6c88 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/a.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/a.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = a.sc; kernLeft = A; kernRight = A; @@ -859,7 +861,9 @@ width = 1262; } ); metricRight = "=|a.sc"; -unicode = 57824; +script = latin; +subCategory = Small; +unicode = 7424; userData = { RMXScaler = { source = A; diff --git a/src/Inter-Roman.glyphspackage/glyphs/g.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/g.sc.glyph index 525c4b7a5..b8307968d 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/g.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/g.sc.glyph @@ -1,4 +1,5 @@ { +category = Letter; glyphname = g.sc; kernLeft = c.sc; kernRight = g.sc; @@ -662,6 +663,8 @@ width = 1182; } ); note = "C + hook segments"; +script = latin; +subCategory = Small; unicode = 610; userData = { RMXScaler = { diff --git a/src/Inter-Roman.glyphspackage/glyphs/ghook.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/ghook.sc.glyph index c5ab6eb65..39a60a2ac 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/ghook.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/ghook.sc.glyph @@ -1,4 +1,5 @@ { +category = Letter; glyphname = ghook.sc; layers = ( { @@ -88,5 +89,7 @@ width = 1243; ); metricLeft = o; metricRight = t; -unicode = 60947; +script = latin; +subCategory = Small; +unicode = 667; } diff --git a/src/Inter-Roman.glyphspackage/glyphs/h.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/h.sc.glyph index eb420a475..0d65730aa 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/h.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/h.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = h.sc; kernLeft = m; kernRight = a; @@ -271,6 +273,8 @@ width = 1060; ); metricLeft = n; metricRight = n; +script = latin; +subCategory = Small; unicode = 668; userData = { interface.gridadjust.original = "{'width': 1634, 'leftMargin': 213, 'rightMargin': 214}"; diff --git a/src/Inter-Roman.glyphspackage/glyphs/i.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/i.sc.glyph index 076aa75ac..c218722c8 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/i.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/i.sc.glyph @@ -1,4 +1,5 @@ { +category = Letter; glyphname = i.sc; layers = ( { @@ -339,7 +340,9 @@ width = 397; } ); metricRight = "=|i.sc"; -unicode = 60950; +script = latin; +subCategory = Small; +unicode = 618; userData = { RMXScaler = { source = I.1; diff --git a/src/Inter-Roman.glyphspackage/glyphs/l.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/l.sc.glyph index 15000350c..cd19377c7 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/l.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/l.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = l.sc; layers = ( { @@ -106,7 +108,9 @@ width = 844; ); metricLeft = n; metricRight = L; -unicode = 60952; +script = latin; +subCategory = Small; +unicode = 671; userData = { interface.gridadjust.original = "{'width': 1239, 'leftMargin': 188, 'rightMargin': 56}"; "interface.width-adjustments" = ( diff --git a/src/Inter-Roman.glyphspackage/glyphs/m.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/m.sc.glyph index c875452e2..0ae0f0683 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/m.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/m.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = m.sc; kernLeft = b.sc; kernRight = h.sc; @@ -1353,7 +1355,9 @@ width = 1736; metricLeft = n; metricRight = "=|n"; note = "Initially generated with RMX Scaler from /M"; -unicode = 61061; +script = latin; +subCategory = Small; +unicode = 7437; userData = { RMXScaler = { source = M; diff --git a/src/Inter-Roman.glyphspackage/glyphs/n.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/n.sc.glyph index 9de314fbf..1b7351650 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/n.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/n.sc.glyph @@ -1,4 +1,5 @@ { +category = Letter; glyphname = n.sc; layers = ( { @@ -1248,7 +1249,9 @@ width = 1292; ); metricLeft = n; metricRight = "=|n"; -unicode = 60953; +script = latin; +subCategory = Small; +unicode = 628; userData = { interface.gridadjust.original = "{'width': 1585, 'leftMargin': 188, 'rightMargin': 188}"; "interface.width-adjustments" = ( diff --git a/src/Inter-Roman.glyphspackage/glyphs/oe.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/oe.sc.glyph index f53d9cd39..54f811541 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/oe.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/oe.sc.glyph @@ -1,4 +1,5 @@ { +category = Letter; glyphname = oe.sc; kernLeft = o; layers = ( @@ -597,7 +598,9 @@ width = 1548; ); metricLeft = o; metricRight = i.sc; -unicode = 60954; +script = latin; +subCategory = Small; +unicode = 630; userData = { interface.gridadjust.original = "{'width': 2375, 'leftMargin': 172, 'rightMargin': 120}"; "interface.width-adjustments" = ( diff --git a/src/Inter-Roman.glyphspackage/glyphs/r.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/r.sc.glyph index aac19a680..f2c64155f 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/r.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/r.sc.glyph @@ -1,4 +1,5 @@ { +category = Letter; glyphname = r.sc; layers = ( { @@ -411,7 +412,9 @@ width = 959; } ); metricLeft = n; -unicode = 60955; +script = latin; +subCategory = Small; +unicode = 640; userData = { interface.gridadjust.original = "{'width': 1555, 'leftMargin': 147, 'rightMargin': 122}"; "interface.width-adjustments" = ( diff --git a/src/Inter-Roman.glyphspackage/glyphs/rinv.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/rinv.sc.glyph index 3c3a8f894..f32a18571 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/rinv.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/rinv.sc.glyph @@ -1,4 +1,5 @@ { +category = Letter; glyphname = rinv.sc; layers = ( { @@ -245,7 +246,9 @@ width = 943; metricLeft = r.sc; metricRight = r.sc; note = "after edits, set sidebearings to \"=R*0.8\" and Update Metrics, then remove the sidebearing expressions (or it will oscillate)"; -unicode = 60956; +script = latin; +subCategory = Small; +unicode = 641; userData = { interface.gridadjust.original = "{'width': 1555, 'leftMargin': 147, 'rightMargin': 122}"; "interface.width-adjustments" = ( diff --git a/src/Inter-Roman.glyphspackage/glyphs/t.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/t.sc.glyph index ef242cc9a..f9006fb2c 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/t.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/t.sc.glyph @@ -1,4 +1,6 @@ { +case = smallCaps; +category = Letter; glyphname = t.sc; kernLeft = t; kernRight = r; @@ -181,5 +183,7 @@ width = 1122; metricLeft = t; metricRight = "=|t"; note = "used by cyrillic glyphs"; -unicode = 61062; +script = latin; +subCategory = Small; +unicode = 7451; } diff --git a/src/Inter-Roman.glyphspackage/glyphs/y.sc.glyph b/src/Inter-Roman.glyphspackage/glyphs/y.sc.glyph index bf47aecf8..cfe8af066 100644 --- a/src/Inter-Roman.glyphspackage/glyphs/y.sc.glyph +++ b/src/Inter-Roman.glyphspackage/glyphs/y.sc.glyph @@ -1,4 +1,5 @@ { +category = Letter; glyphname = y.sc; kernLeft = v; kernRight = v; @@ -216,7 +217,9 @@ width = 1046; ); metricLeft = v; metricRight = v; -unicode = 60998; +script = latin; +subCategory = Small; +unicode = 655; userData = { interface.gridadjust.original = "{'width': 1474.0, 'leftMargin': 17, 'rightMargin': 16.0}"; "interface.width-adjustments" = ( diff --git a/src/Inter-Roman.glyphspackage/order.plist b/src/Inter-Roman.glyphspackage/order.plist index 39217bbda..00c077403 100644 --- a/src/Inter-Roman.glyphspackage/order.plist +++ b/src/Inter-Roman.glyphspackage/order.plist @@ -2409,6 +2409,9 @@ uni2184, upsilonlatin, vscript, wynn, +a.sc, +m.sc, +t.sc, h.sc, uni2094, Rturnsuper, @@ -2874,10 +2877,7 @@ uni2071.ccmp, uni02B2.ccmp, ascript_uni02DE, largerighthook, -a.sc, exclamdown.case, -m.sc, -t.sc, "Pe-cy.turn", brevecomb_hookabovecomb, dieresistonos_narrow, -- cgit v1.2.3