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;
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;

View file

@ -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 = {

View file

@ -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" = (

View file

@ -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 = {

View file

@ -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;

View file

@ -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;

View file

@ -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" = (

View file

@ -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" = (

View file

@ -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;

View file

@ -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;

View file

@ -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" = (

View file

@ -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;
}

View file

@ -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;

View file

@ -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,

View file

@ -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;

View file

@ -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 = {

View file

@ -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;
}

View file

@ -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}";

View file

@ -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;

View file

@ -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" = (

View file

@ -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;

View file

@ -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" = (

View file

@ -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" = (

View file

@ -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" = (

View file

@ -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" = (

View file

@ -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;
}

View file

@ -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" = (

View file

@ -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,