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; ref = I.1;
}, },
{ {
pos = (19,32); pos = (21,32);
ref = casedieresis.cn; ref = casedieresis.cn;
} }
); );
@ -48,7 +48,7 @@ shapes = (
ref = I.1; ref = I.1;
}, },
{ {
pos = (-142,18); pos = (-142,60);
ref = casedieresis.cn; ref = casedieresis.cn;
} }
); );
@ -61,7 +61,7 @@ shapes = (
ref = I.1; ref = I.1;
}, },
{ {
pos = (24,32); pos = (24,74);
ref = casedieresis.cn; 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; ref = afii10045;
}, },
{ {
pos = (319,372); pos = (319,414);
ref = dieresis; ref = dieresis;
} }
); );

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -196,8 +196,10 @@ uni1F9E,
uni1F9F, uni1F9F,
uni1FCC, uni1FCC,
I, I,
I.double,
Idieresis, Idieresis,
Idieresisacute, Idieresisacute,
Idieresis.double,
Istroke, Istroke,
Itildebelow, Itildebelow,
Igrave, Igrave,
@ -230,7 +232,7 @@ uni1FD9,
uni1FDA, uni1FDA,
uni1FDB, uni1FDB,
afii10055, afii10055,
afii10056, "Yi-cy",
I.1, I.1,
Idieresis.1, Idieresis.1,
Idieresisacute.1, Idieresisacute.1,
@ -262,7 +264,7 @@ uni1FD9.1,
uni1FDA.1, uni1FDA.1,
uni1FDB.1, uni1FDB.1,
afii10055.1, afii10055.1,
afii10056.1, "Yi-cy.1",
J, J,
Jcircumflex, Jcircumflex,
uni0248, 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); pos = (300,1676);
} }
); );
guides = (
{
orientation = center;
angle = 90;
pos = (292,1240);
}
);
layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093"; layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093";
shapes = ( 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; color = 9;
glyphname = afii10056.1; glyphname = "Yi-cy.1";
layers = ( layers = (
{ {
layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265"; layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265";

View file

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

View file

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

View file

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

View file

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

View file

@ -30,4 +30,4 @@ sub uni1FD9 by uni1FD9.1;
sub uni1FDA by uni1FDA.1; sub uni1FDA by uni1FDA.1;
sub uni1FDB by uni1FDB.1; sub uni1FDB by uni1FDB.1;
sub afii10055 by afii10055.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 uni1FDA by uni1FDA.1;
sub uni1FDB by uni1FDB.1; sub uni1FDB by uni1FDB.1;
sub afii10055 by afii10055.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 uni1FDA by uni1FDA.1;
sub uni1FDB by uni1FDB.1; sub uni1FDB by uni1FDB.1;
sub afii10055 by afii10055.1; sub afii10055 by afii10055.1;
sub afii10056 by afii10056.1; sub Yi-cy by Yi-cy.1;
# zero # zero
sub zero by zero.slash; sub zero by zero.slash;

View file

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