assign official codepoints to small-caps glyphs. Closes #668

This commit is contained in:
Rasmus Andersson 2024-03-25 15:42:15 -07:00
parent 1514538676
commit 1f6ea592a8
28 changed files with 124 additions and 28 deletions

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = a.sc; glyphname = a.sc;
kernLeft = A; kernLeft = A;
kernRight = A; kernRight = A;
@ -371,7 +373,9 @@ width = 925;
} }
); );
metricRight = "=|a.sc"; metricRight = "=|a.sc";
unicode = 57824; script = latin;
subCategory = Small;
unicode = 7424;
userData = { userData = {
RMXScaler = { RMXScaler = {
source = A; source = A;

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = g.sc; glyphname = g.sc;
kernLeft = c.sc; kernLeft = c.sc;
kernRight = g.sc; kernRight = g.sc;
@ -619,6 +621,8 @@ width = 1516;
); );
metricLeft = o; metricLeft = o;
note = "C + hook segments"; note = "C + hook segments";
script = latin;
subCategory = Small;
unicode = 610; unicode = 610;
userData = { userData = {
RMXScaler = { RMXScaler = {

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = ghook.sc; glyphname = ghook.sc;
layers = ( layers = (
{ {
@ -94,7 +96,9 @@ width = 1134;
); );
metricLeft = o; metricLeft = o;
metricRight = t; metricRight = t;
unicode = 60947; script = latin;
subCategory = Small;
unicode = 667;
userData = { userData = {
interface.gridadjust.original = "{'width': 1748, 'leftMargin': 126, 'rightMargin': -13}"; interface.gridadjust.original = "{'width': 1748, 'leftMargin': 126, 'rightMargin': -13}";
"interface.width-adjustments" = ( "interface.width-adjustments" = (

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = h.sc; glyphname = h.sc;
kernLeft = b.sc; kernLeft = b.sc;
kernRight = h.sc; kernRight = h.sc;
@ -378,6 +380,8 @@ width = 75.1;
width = 1042; width = 1042;
} }
); );
script = latin;
subCategory = Small;
unicode = 668; unicode = 668;
userData = { userData = {
RMXScaler = { RMXScaler = {

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = i.sc; glyphname = i.sc;
kernLeft = b.sc; kernLeft = b.sc;
kernRight = h.sc; kernRight = h.sc;
@ -347,7 +349,9 @@ width = 398;
} }
); );
metricRight = "=|i.sc"; metricRight = "=|i.sc";
unicode = 60950; script = latin;
subCategory = Small;
unicode = 618;
userData = { userData = {
RMXScaler = { RMXScaler = {
source = I.1; source = I.1;

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = l.sc; glyphname = l.sc;
kernLeft = b.sc; kernLeft = b.sc;
kernRight = l.sc; kernRight = l.sc;
@ -288,7 +290,9 @@ width = 745;
); );
metricLeft = h.sc; metricLeft = h.sc;
metricRight = t.sc; metricRight = t.sc;
unicode = 60952; script = latin;
subCategory = Small;
unicode = 671;
userData = { userData = {
RMXScaler = { RMXScaler = {
source = L; source = L;

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = m.sc; glyphname = m.sc;
kernLeft = b.sc; kernLeft = b.sc;
kernRight = h.sc; kernRight = h.sc;
@ -409,7 +411,9 @@ width = 1407;
); );
metricLeft = n; metricLeft = n;
metricRight = "=|n"; metricRight = "=|n";
unicode = 61061; script = latin;
subCategory = Small;
unicode = 7437;
userData = { userData = {
interface.gridadjust.original = "{'width': 2096, 'leftMargin': 213, 'rightMargin': 214}"; interface.gridadjust.original = "{'width': 2096, 'leftMargin': 213, 'rightMargin': 214}";
"interface.width-adjustments" = ( "interface.width-adjustments" = (

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = n.sc; glyphname = n.sc;
layers = ( layers = (
{ {
@ -280,7 +282,9 @@ width = 1173;
); );
metricLeft = n; metricLeft = n;
metricRight = "=|n"; metricRight = "=|n";
unicode = 60953; script = latin;
subCategory = Small;
unicode = 628;
userData = { userData = {
interface.gridadjust.original = "{'width': 1585, 'leftMargin': 188, 'rightMargin': 188}"; interface.gridadjust.original = "{'width': 1585, 'leftMargin': 188, 'rightMargin': 188}";
"interface.width-adjustments" = ( "interface.width-adjustments" = (

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = oe.sc; glyphname = oe.sc;
kernLeft = c.sc; kernLeft = c.sc;
kernRight = e.sc; kernRight = e.sc;
@ -478,7 +480,9 @@ width = 1397;
); );
metricLeft = o; metricLeft = o;
metricRight = i.sc; metricRight = i.sc;
unicode = 60954; script = latin;
subCategory = Small;
unicode = 630;
userData = { userData = {
RMXScaler = { RMXScaler = {
source = OE; source = OE;

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = r.sc; glyphname = r.sc;
kernLeft = b.sc; kernLeft = b.sc;
kernRight = r.sc; kernRight = r.sc;
@ -353,7 +355,9 @@ width = 908;
} }
); );
metricLeft = n; metricLeft = n;
unicode = 60955; script = latin;
subCategory = Small;
unicode = 640;
userData = { userData = {
RMXScaler = { RMXScaler = {
source = R; source = R;

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = rinv.sc; glyphname = rinv.sc;
layers = ( layers = (
{ {
@ -250,7 +252,9 @@ width = 985;
); );
metricLeft = r.sc; metricLeft = r.sc;
metricRight = r.sc; metricRight = r.sc;
unicode = 60956; script = latin;
subCategory = Small;
unicode = 641;
userData = { userData = {
interface.gridadjust.original = "{'width': 1555, 'leftMargin': 147, 'rightMargin': 122}"; interface.gridadjust.original = "{'width': 1555, 'leftMargin': 147, 'rightMargin': 122}";
"interface.width-adjustments" = ( "interface.width-adjustments" = (

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = t.sc; glyphname = t.sc;
kernLeft = t; kernLeft = t;
kernRight = r; kernRight = r;
@ -187,5 +189,7 @@ width = 1122;
metricLeft = t; metricLeft = t;
metricRight = "=|t"; metricRight = "=|t";
note = "used by cyrillic glyphs"; note = "used by cyrillic glyphs";
unicode = 61062; script = latin;
subCategory = Small;
unicode = 7451;
} }

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = y.sc; glyphname = y.sc;
kernLeft = y.sc; kernLeft = y.sc;
kernRight = y.sc; kernRight = y.sc;
@ -348,7 +350,9 @@ width = 965;
); );
metricLeft = v; metricLeft = v;
metricRight = v; metricRight = v;
unicode = 60998; script = latin;
subCategory = Small;
unicode = 655;
userData = { userData = {
RMXScaler = { RMXScaler = {
source = Y; source = Y;

View file

@ -2372,6 +2372,9 @@ uni2184,
upsilonlatin, upsilonlatin,
vscript, vscript,
wynn, wynn,
a.sc,
m.sc,
t.sc,
h.sc, h.sc,
uni2094, uni2094,
Rturnsuper, Rturnsuper,
@ -2780,11 +2783,8 @@ dieresisacutecomb.uc,
dotmacroncomb.uc, dotmacroncomb.uc,
dieresisgravecomb.uc, dieresisgravecomb.uc,
tildeacutecomb.uc, tildeacutecomb.uc,
a.sc,
exclamdown.case, exclamdown.case,
ringcomb.uc, ringcomb.uc,
m.sc,
t.sc,
"Pe-cy.turn", "Pe-cy.turn",
brevecomb_hookabovecomb, brevecomb_hookabovecomb,
dieresistonos_narrow, dieresistonos_narrow,

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = a.sc; glyphname = a.sc;
kernLeft = A; kernLeft = A;
kernRight = A; kernRight = A;
@ -859,7 +861,9 @@ width = 1262;
} }
); );
metricRight = "=|a.sc"; metricRight = "=|a.sc";
unicode = 57824; script = latin;
subCategory = Small;
unicode = 7424;
userData = { userData = {
RMXScaler = { RMXScaler = {
source = A; source = A;

View file

@ -1,4 +1,5 @@
{ {
category = Letter;
glyphname = g.sc; glyphname = g.sc;
kernLeft = c.sc; kernLeft = c.sc;
kernRight = g.sc; kernRight = g.sc;
@ -662,6 +663,8 @@ width = 1182;
} }
); );
note = "C + hook segments"; note = "C + hook segments";
script = latin;
subCategory = Small;
unicode = 610; unicode = 610;
userData = { userData = {
RMXScaler = { RMXScaler = {

View file

@ -1,4 +1,5 @@
{ {
category = Letter;
glyphname = ghook.sc; glyphname = ghook.sc;
layers = ( layers = (
{ {
@ -88,5 +89,7 @@ width = 1243;
); );
metricLeft = o; metricLeft = o;
metricRight = t; metricRight = t;
unicode = 60947; script = latin;
subCategory = Small;
unicode = 667;
} }

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = h.sc; glyphname = h.sc;
kernLeft = m; kernLeft = m;
kernRight = a; kernRight = a;
@ -271,6 +273,8 @@ width = 1060;
); );
metricLeft = n; metricLeft = n;
metricRight = n; metricRight = n;
script = latin;
subCategory = Small;
unicode = 668; unicode = 668;
userData = { userData = {
interface.gridadjust.original = "{'width': 1634, 'leftMargin': 213, 'rightMargin': 214}"; interface.gridadjust.original = "{'width': 1634, 'leftMargin': 213, 'rightMargin': 214}";

View file

@ -1,4 +1,5 @@
{ {
category = Letter;
glyphname = i.sc; glyphname = i.sc;
layers = ( layers = (
{ {
@ -339,7 +340,9 @@ width = 397;
} }
); );
metricRight = "=|i.sc"; metricRight = "=|i.sc";
unicode = 60950; script = latin;
subCategory = Small;
unicode = 618;
userData = { userData = {
RMXScaler = { RMXScaler = {
source = I.1; source = I.1;

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = l.sc; glyphname = l.sc;
layers = ( layers = (
{ {
@ -106,7 +108,9 @@ width = 844;
); );
metricLeft = n; metricLeft = n;
metricRight = L; metricRight = L;
unicode = 60952; script = latin;
subCategory = Small;
unicode = 671;
userData = { userData = {
interface.gridadjust.original = "{'width': 1239, 'leftMargin': 188, 'rightMargin': 56}"; interface.gridadjust.original = "{'width': 1239, 'leftMargin': 188, 'rightMargin': 56}";
"interface.width-adjustments" = ( "interface.width-adjustments" = (

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = m.sc; glyphname = m.sc;
kernLeft = b.sc; kernLeft = b.sc;
kernRight = h.sc; kernRight = h.sc;
@ -1353,7 +1355,9 @@ width = 1736;
metricLeft = n; metricLeft = n;
metricRight = "=|n"; metricRight = "=|n";
note = "Initially generated with RMX Scaler from /M"; note = "Initially generated with RMX Scaler from /M";
unicode = 61061; script = latin;
subCategory = Small;
unicode = 7437;
userData = { userData = {
RMXScaler = { RMXScaler = {
source = M; source = M;

View file

@ -1,4 +1,5 @@
{ {
category = Letter;
glyphname = n.sc; glyphname = n.sc;
layers = ( layers = (
{ {
@ -1248,7 +1249,9 @@ width = 1292;
); );
metricLeft = n; metricLeft = n;
metricRight = "=|n"; metricRight = "=|n";
unicode = 60953; script = latin;
subCategory = Small;
unicode = 628;
userData = { userData = {
interface.gridadjust.original = "{'width': 1585, 'leftMargin': 188, 'rightMargin': 188}"; interface.gridadjust.original = "{'width': 1585, 'leftMargin': 188, 'rightMargin': 188}";
"interface.width-adjustments" = ( "interface.width-adjustments" = (

View file

@ -1,4 +1,5 @@
{ {
category = Letter;
glyphname = oe.sc; glyphname = oe.sc;
kernLeft = o; kernLeft = o;
layers = ( layers = (
@ -597,7 +598,9 @@ width = 1548;
); );
metricLeft = o; metricLeft = o;
metricRight = i.sc; metricRight = i.sc;
unicode = 60954; script = latin;
subCategory = Small;
unicode = 630;
userData = { userData = {
interface.gridadjust.original = "{'width': 2375, 'leftMargin': 172, 'rightMargin': 120}"; interface.gridadjust.original = "{'width': 2375, 'leftMargin': 172, 'rightMargin': 120}";
"interface.width-adjustments" = ( "interface.width-adjustments" = (

View file

@ -1,4 +1,5 @@
{ {
category = Letter;
glyphname = r.sc; glyphname = r.sc;
layers = ( layers = (
{ {
@ -411,7 +412,9 @@ width = 959;
} }
); );
metricLeft = n; metricLeft = n;
unicode = 60955; script = latin;
subCategory = Small;
unicode = 640;
userData = { userData = {
interface.gridadjust.original = "{'width': 1555, 'leftMargin': 147, 'rightMargin': 122}"; interface.gridadjust.original = "{'width': 1555, 'leftMargin': 147, 'rightMargin': 122}";
"interface.width-adjustments" = ( "interface.width-adjustments" = (

View file

@ -1,4 +1,5 @@
{ {
category = Letter;
glyphname = rinv.sc; glyphname = rinv.sc;
layers = ( layers = (
{ {
@ -245,7 +246,9 @@ width = 943;
metricLeft = r.sc; metricLeft = r.sc;
metricRight = 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)"; 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 = { userData = {
interface.gridadjust.original = "{'width': 1555, 'leftMargin': 147, 'rightMargin': 122}"; interface.gridadjust.original = "{'width': 1555, 'leftMargin': 147, 'rightMargin': 122}";
"interface.width-adjustments" = ( "interface.width-adjustments" = (

View file

@ -1,4 +1,6 @@
{ {
case = smallCaps;
category = Letter;
glyphname = t.sc; glyphname = t.sc;
kernLeft = t; kernLeft = t;
kernRight = r; kernRight = r;
@ -181,5 +183,7 @@ width = 1122;
metricLeft = t; metricLeft = t;
metricRight = "=|t"; metricRight = "=|t";
note = "used by cyrillic glyphs"; note = "used by cyrillic glyphs";
unicode = 61062; script = latin;
subCategory = Small;
unicode = 7451;
} }

View file

@ -1,4 +1,5 @@
{ {
category = Letter;
glyphname = y.sc; glyphname = y.sc;
kernLeft = v; kernLeft = v;
kernRight = v; kernRight = v;
@ -216,7 +217,9 @@ width = 1046;
); );
metricLeft = v; metricLeft = v;
metricRight = v; metricRight = v;
unicode = 60998; script = latin;
subCategory = Small;
unicode = 655;
userData = { userData = {
interface.gridadjust.original = "{'width': 1474.0, 'leftMargin': 17, 'rightMargin': 16.0}"; interface.gridadjust.original = "{'width': 1474.0, 'leftMargin': 17, 'rightMargin': 16.0}";
"interface.width-adjustments" = ( "interface.width-adjustments" = (

View file

@ -2409,6 +2409,9 @@ uni2184,
upsilonlatin, upsilonlatin,
vscript, vscript,
wynn, wynn,
a.sc,
m.sc,
t.sc,
h.sc, h.sc,
uni2094, uni2094,
Rturnsuper, Rturnsuper,
@ -2874,10 +2877,7 @@ uni2071.ccmp,
uni02B2.ccmp, uni02B2.ccmp,
ascript_uni02DE, ascript_uni02DE,
largerighthook, largerighthook,
a.sc,
exclamdown.case, exclamdown.case,
m.sc,
t.sc,
"Pe-cy.turn", "Pe-cy.turn",
brevecomb_hookabovecomb, brevecomb_hookabovecomb,
dieresistonos_narrow, dieresistonos_narrow,