adds ligature for two consecutive /Idieresis or /Yi-cy. Related to #479

This commit is contained in:
Rasmus Andersson 2022-10-15 12:41:09 -07:00
parent 52e6badd47
commit c62b2bf4e8
24 changed files with 533 additions and 96 deletions

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,127 @@
{
glyphname = I.double;
kernLeft = B;
kernRight = H;
layers = (
{
anchors = (
{
name = top;
pos = (696,1676);
}
);
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
name = ital_gen;
shapes = (
{
ref = I;
},
{
pos = (541,0);
ref = I;
}
);
width = 1053;
},
{
anchors = (
{
name = top;
pos = (569,1676);
}
);
layerId = m012;
name = ital_gen;
shapes = (
{
ref = I;
},
{
pos = (466,0);
ref = I;
}
);
width = 851;
},
{
anchors = (
{
name = top;
pos = (725,1676);
}
);
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
name = ital_gen;
shapes = (
{
ref = I;
},
{
pos = (541,0);
ref = I;
}
);
width = 1082;
},
{
anchors = (
{
name = top;
pos = (666,1676);
}
);
layerId = m008;
name = ital_gen;
shapes = (
{
ref = I;
},
{
pos = (476,0);
ref = I;
}
);
width = 952;
},
{
anchors = (
{
name = top;
pos = (782,1676);
}
);
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
name = ital_gen;
shapes = (
{
ref = I;
},
{
pos = (667,0);
ref = I;
}
);
width = 1265;
},
{
anchors = (
{
name = top;
pos = (766,1676);
}
);
layerId = m010;
name = ital_gen;
shapes = (
{
ref = I;
},
{
pos = (576,0);
ref = I;
}
);
width = 1152;
}
);
}

View file

@ -22,7 +22,7 @@ shapes = (
ref = I.1;
},
{
pos = (19,32);
pos = (21,32);
ref = casedieresis.cn;
}
);
@ -48,7 +48,7 @@ shapes = (
ref = I.1;
},
{
pos = (-142,18);
pos = (-142,60);
ref = casedieresis.cn;
}
);
@ -61,7 +61,7 @@ shapes = (
ref = I.1;
},
{
pos = (24,32);
pos = (24,74);
ref = casedieresis.cn;
}
);

View file

@ -0,0 +1,96 @@
{
glyphname = Idieresis.double;
kernLeft = Idieresis;
kernRight = Idieresis;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
name = ital_gen;
shapes = (
{
ref = I.double;
},
{
pos = (27,372);
ref = dieresis.three;
}
);
width = 1080;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
name = ital_gen;
shapes = (
{
ref = I.double;
},
{
pos = (-34,372);
ref = dieresis.three;
}
);
width = 1265;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
name = ital_gen;
shapes = (
{
ref = I.double;
},
{
pos = (145,372);
ref = dieresis.three;
}
);
width = 1053;
},
{
layerId = m008;
name = ital_gen;
shapes = (
{
ref = I.double;
},
{
pos = (-30,414);
ref = dieresis.three;
}
);
width = 952;
},
{
layerId = m010;
name = ital_gen;
shapes = (
{
ref = I.double;
},
{
pos = (-52,414);
ref = dieresis.three;
}
);
width = 1152;
},
{
layerId = m012;
name = ital_gen;
shapes = (
{
ref = I.double;
},
{
pos = (25,414);
ref = dieresis.three;
}
);
width = 768;
}
);
userData = {
"interface.width-adjustments" = (
-16
);
};
}

View file

@ -51,7 +51,7 @@ shapes = (
ref = afii10045;
},
{
pos = (319,372);
pos = (319,414);
ref = dieresis;
}
);

View file

@ -1,11 +1,13 @@
{
color = 9;
glyphname = afii10056.1;
glyphname = "Yi-cy.1";
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
name = ital_gen;
shapes = (
{
alignment = 1;
ref = I.1;
},
{
@ -13,25 +15,29 @@ pos = (-92,372);
ref = dieresis;
}
);
width = 908;
width = 907;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
name = ital_gen;
shapes = (
{
alignment = 1;
ref = I.1;
},
{
pos = (75,372);
pos = (77,372);
ref = dieresis;
}
);
width = 1032;
width = 1037;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
name = ital_gen;
shapes = (
{
alignment = 1;
ref = I.1;
},
{
@ -39,46 +45,52 @@ pos = (-251,372);
ref = dieresis;
}
);
width = 716;
width = 723;
},
{
layerId = m008;
name = ital_gen;
shapes = (
{
alignment = 1;
ref = I.1;
},
{
pos = (-84,372);
pos = (-84,414);
ref = dieresis;
}
);
width = 844;
width = 842;
},
{
layerId = m010;
name = ital_gen;
shapes = (
{
alignment = 1;
ref = I.1;
},
{
pos = (80,372);
pos = (80,414);
ref = dieresis;
}
);
width = 1000;
width = 1002;
},
{
layerId = m012;
name = ital_gen;
shapes = (
{
alignment = 1;
ref = I.1;
},
{
pos = (-262,372);
pos = (-255,414);
ref = dieresis;
}
);
width = 588;
width = 585;
}
);
unicode = 57387;

View file

@ -1,5 +1,5 @@
{
glyphname = afii10056;
glyphname = "Yi-cy";
kernLeft = Idieresis;
kernRight = Idieresis;
layers = (

View file

@ -53,7 +53,7 @@ shapes = (
ref = iicyrillic;
},
{
pos = (-6,-42);
pos = (-6,0);
ref = dieresis;
}
);

View file

@ -53,7 +53,7 @@ shapes = (
ref = yericyrillic;
},
{
pos = (124,-42);
pos = (124,0);
ref = dieresis;
}
);

View file

@ -47,7 +47,7 @@ shapes = (
ref = zecyrillic;
},
{
pos = (-97,-42);
pos = (-97,0);
ref = dieresis;
}
);

View file

@ -196,8 +196,10 @@ uni1F9E,
uni1F9F,
uni1FCC,
I,
I.double,
Idieresis,
Idieresisacute,
Idieresis.double,
Istroke,
Itildebelow,
Igrave,
@ -230,7 +232,7 @@ uni1FD9,
uni1FDA,
uni1FDB,
afii10055,
afii10056,
"Yi-cy",
I.1,
Idieresis.1,
Idieresisacute.1,
@ -262,7 +264,7 @@ uni1FD9.1,
uni1FDA.1,
uni1FDB.1,
afii10055.1,
afii10056.1,
"Yi-cy.1",
J,
Jcircumflex,
uni0248,

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,121 @@
{
glyphname = I.double;
kernLeft = B;
kernRight = H;
layers = (
{
anchors = (
{
name = top;
pos = (512,1676);
}
);
layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59";
shapes = (
{
ref = I;
},
{
pos = (512,0);
ref = I;
}
);
width = 1024;
},
{
anchors = (
{
name = top;
pos = (384,1676);
}
);
layerId = m011;
shapes = (
{
ref = I;
},
{
pos = (384,0);
ref = I;
}
);
width = 768;
},
{
anchors = (
{
name = top;
pos = (540,1676);
}
);
layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265";
shapes = (
{
ref = I;
},
{
pos = (540,0);
ref = I;
}
);
width = 1080;
},
{
anchors = (
{
name = top;
pos = (476,1676);
}
);
layerId = m007;
shapes = (
{
ref = I;
},
{
pos = (476,0);
ref = I;
}
);
width = 952;
},
{
anchors = (
{
name = top;
pos = (596,1676);
}
);
layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093";
shapes = (
{
ref = I;
},
{
pos = (596,0);
ref = I;
}
);
width = 1192;
},
{
anchors = (
{
name = top;
pos = (576,1676);
}
);
layerId = m009;
shapes = (
{
ref = I;
},
{
pos = (576,0);
ref = I;
}
);
width = 1152;
}
);
}

View file

@ -86,13 +86,6 @@ name = top;
pos = (300,1676);
}
);
guides = (
{
orientation = center;
angle = 90;
pos = (292,1240);
}
);
layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093";
shapes = (
{

View file

@ -0,0 +1,90 @@
{
glyphname = Idieresis.double;
kernLeft = Idieresis;
kernRight = Idieresis;
layers = (
{
layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265";
shapes = (
{
ref = I.double;
},
{
pos = (-34,372);
ref = dieresis.three;
}
);
width = 1080;
},
{
layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093";
shapes = (
{
ref = I.double;
},
{
pos = (-97,372);
ref = dieresis.three;
}
);
width = 1192;
},
{
layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59";
shapes = (
{
ref = I.double;
},
{
pos = (85,372);
ref = dieresis.three;
}
);
width = 1024;
},
{
layerId = m007;
shapes = (
{
ref = I.double;
},
{
pos = (-98,414);
ref = dieresis.three;
}
);
width = 952;
},
{
layerId = m009;
shapes = (
{
ref = I.double;
},
{
pos = (-120,414);
ref = dieresis.three;
}
);
width = 1152;
},
{
layerId = m011;
shapes = (
{
ref = I.double;
},
{
pos = (-43,414);
ref = dieresis.three;
}
);
width = 768;
}
);
userData = {
"interface.width-adjustments" = (
-16
);
};
}

View file

@ -1,6 +1,6 @@
{
color = 9;
glyphname = afii10056.1;
glyphname = "Yi-cy.1";
layers = (
{
layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265";

View file

@ -1,5 +1,5 @@
{
glyphname = afii10056;
glyphname = "Yi-cy";
kernLeft = Idieresis;
kernRight = Idieresis;
layers = (
@ -7,11 +7,7 @@ layers = (
layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265";
shapes = (
{
ref = I;
},
{
pos = (-336,372);
ref = dieresis;
ref = Idieresis;
}
);
width = 540;
@ -20,11 +16,7 @@ width = 540;
layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093";
shapes = (
{
ref = I;
},
{
pos = (-207,372);
ref = dieresis;
ref = Idieresis;
}
);
width = 596;
@ -33,11 +25,7 @@ width = 596;
layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59";
shapes = (
{
ref = I;
},
{
pos = (-418,372);
ref = dieresis;
ref = Idieresis;
}
);
width = 512;
@ -46,11 +34,7 @@ width = 512;
layerId = m007;
shapes = (
{
ref = I;
},
{
pos = (-336,414);
ref = dieresis;
ref = Idieresis;
}
);
width = 476;
@ -59,11 +43,7 @@ width = 476;
layerId = m009;
shapes = (
{
ref = I;
},
{
pos = (-206,414);
ref = dieresis;
ref = Idieresis;
}
);
width = 576;
@ -72,11 +52,7 @@ width = 576;
layerId = m011;
shapes = (
{
ref = I;
},
{
pos = (-418,414);
ref = dieresis;
ref = Idieresis;
}
);
width = 384;

View file

@ -19,11 +19,6 @@ ref = dieresis;
width = 1210;
},
{
guides = (
{
pos = (1692,2416);
}
);
layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093";
shapes = (
{

View file

@ -196,8 +196,10 @@ uni1F9E,
uni1F9F,
uni1FCC,
I,
I.double,
Idieresis,
Idieresisacute,
Idieresis.double,
Istroke,
Itildebelow,
Igrave,
@ -230,7 +232,7 @@ uni1FD9,
uni1FDA,
uni1FDB,
afii10055,
afii10056,
"Yi-cy",
I.1,
Idieresis.1,
Idieresisacute.1,
@ -262,7 +264,7 @@ uni1FD9.1,
uni1FDA.1,
uni1FDB.1,
afii10055.1,
afii10056.1,
"Yi-cy.1",
J,
Jcircumflex,
uni0248,

View file

@ -30,6 +30,7 @@
# /idieresis /idieresis -> /idieresis.double
lookup idieresis_double {
sub [idieresis yi-cy] [idieresis yi-cy] by idieresis.double;
sub [Idieresis Yi-cy] [Idieresis Yi-cy] by Idieresis.double;
} idieresis_double;
# Transpose sequences like /i /gravecomb -> /idotless /gravecomb

View file

@ -30,4 +30,4 @@ sub uni1FD9 by uni1FD9.1;
sub uni1FDA by uni1FDA.1;
sub uni1FDB by uni1FDB.1;
sub afii10055 by afii10055.1;
sub afii10056 by afii10056.1;
sub Yi-cy by Yi-cy.1;

View file

@ -106,4 +106,4 @@ sub uni1FD9 by uni1FD9.1;
sub uni1FDA by uni1FDA.1;
sub uni1FDB by uni1FDB.1;
sub afii10055 by afii10055.1;
sub afii10056 by afii10056.1;
sub Yi-cy by Yi-cy.1;

View file

@ -54,7 +54,7 @@ sub uni1FD9 by uni1FD9.1;
sub uni1FDA by uni1FDA.1;
sub uni1FDB by uni1FDB.1;
sub afii10055 by afii10055.1;
sub afii10056 by afii10056.1;
sub Yi-cy by Yi-cy.1;
# zero
sub zero by zero.slash;

View file

@ -52,4 +52,4 @@ sub uni1FD9 by uni1FD9.1;
sub uni1FDA by uni1FDA.1;
sub uni1FDB by uni1FDB.1;
sub afii10055 by afii10055.1;
sub afii10056 by afii10056.1;
sub Yi-cy by Yi-cy.1;