Skip to content

Commit fbe82cc

Browse files
committed
New ligatures: </>, </, />
and tweak `<>`
1 parent 55f4bbd commit fbe82cc

24 files changed

+1446
-104
lines changed

sources/0xProto-Italic.glyphspackage/fontinfo.plist

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
.appVersion = "3414";
2+
.appVersion = "3418";
33
.formatVersion = 3;
44
classes = (
55
{
@@ -615,7 +615,24 @@ lookup semicolon_semicolon {
615615
sub semicolon' semicolon by semicolon.spacer;
616616
} semicolon_semicolon;
617617
618-
618+
# </>
619+
lookup less_slash_greater {
620+
sub less.spacer slash.spacer greater' by less_slash_greater;
621+
sub less.spacer slash' greater by slash.spacer;
622+
sub less' slash greater by less.spacer;
623+
} less_slash_greater;
624+
625+
# />
626+
lookup slash_greater {
627+
sub slash.spacer greater' by slash_greater;
628+
sub slash' greater by slash.spacer;
629+
} slash_greater;
630+
631+
# />
632+
lookup less_slash {
633+
sub less.spacer slash' by less_slash;
634+
sub less' slash by less.spacer;
635+
} less_slash;
619636
";
620637
tag = calt;
621638
},

sources/0xProto-Italic.glyphspackage/glyphs/colon_colon_equal.glyph

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
{
2-
color = 1;
32
glyphname = colon_colon_equal;
43
layers = (
54
{

sources/0xProto-Italic.glyphspackage/glyphs/less_greater.glyph

Lines changed: 51 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
{
2+
color = 1;
23
glyphname = less_greater;
34
layers = (
45
{
56
layerId = m01;
67
shapes = (
78
{
8-
pos = (-73,0);
9+
pos = (-37,0);
910
ref = greater;
1011
},
1112
{
12-
pos = (-542,0);
13+
pos = (-576,0);
1314
ref = less;
1415
}
1516
);
@@ -111,6 +112,54 @@ nodes = (
111112
);
112113
visible = 1;
113114
width = 620;
115+
},
116+
{
117+
associatedMasterId = m01;
118+
layerId = "D82A3786-4410-4ED0-99B8-8CD3149241D6";
119+
name = "Jun 26, 25 at 15:03";
120+
shapes = (
121+
{
122+
closed = 1;
123+
nodes = (
124+
(-34,597,l),
125+
(-482,356,l),
126+
(-496,263,l),
127+
(-39,498,l),
128+
(-24,597,l)
129+
);
130+
},
131+
{
132+
closed = 1;
133+
nodes = (
134+
(-101,110,l),
135+
(-483,350,l),
136+
(-497,257,l),
137+
(-126,11,l),
138+
(-116,11,l)
139+
);
140+
},
141+
{
142+
closed = 1;
143+
nodes = (
144+
(101,498,l),
145+
(484,263,l),
146+
(498,356,l),
147+
(126,597,l),
148+
(116,597,l)
149+
);
150+
},
151+
{
152+
closed = 1;
153+
nodes = (
154+
(34,11,l),
155+
(483,257,l),
156+
(497,350,l),
157+
(39,110,l),
158+
(24,11,l)
159+
);
160+
}
161+
);
162+
width = 620;
114163
}
115164
);
116165
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
color = 1;
3+
glyphname = less_slash;
4+
layers = (
5+
{
6+
layerId = m01;
7+
shapes = (
8+
{
9+
closed = 1;
10+
nodes = (
11+
(-37,-110,l),
12+
(-38,-120,l),
13+
(59,-120,l),
14+
(459,740,l),
15+
(460,750,l),
16+
(363,750,l)
17+
);
18+
},
19+
{
20+
closed = 1;
21+
nodes = (
22+
(-138,105,l),
23+
(-487,321,l),
24+
(-519,356,l),
25+
(-534,256,l),
26+
(-162,16,l),
27+
(-152,16,l)
28+
);
29+
},
30+
{
31+
closed = 1;
32+
nodes = (
33+
(-70,602,l),
34+
(-519,356,l),
35+
(-519,264,l),
36+
(-77,497,l),
37+
(-60,602,l)
38+
);
39+
}
40+
);
41+
width = 620;
42+
}
43+
);
44+
}
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
{
2+
color = 1;
3+
glyphname = less_slash_greater;
4+
layers = (
5+
{
6+
layerId = m01;
7+
shapes = (
8+
{
9+
closed = 1;
10+
nodes = (
11+
(-628,-110,l),
12+
(-629,-120,l),
13+
(-532,-120,l),
14+
(-132,740,l),
15+
(-131,750,l),
16+
(-228,750,l)
17+
);
18+
},
19+
{
20+
pos = (-1186,0);
21+
ref = less;
22+
},
23+
{
24+
pos = (-205,0);
25+
ref = greater;
26+
}
27+
);
28+
width = 620;
29+
},
30+
{
31+
associatedMasterId = m01;
32+
layerId = "0B501DE2-4B2D-47B7-B770-6E4BF4DF08C5";
33+
name = "Jun 22, 25 at 20:20";
34+
shapes = (
35+
{
36+
closed = 1;
37+
nodes = (
38+
(41,-110,l),
39+
(40,-120,l),
40+
(137,-120,l),
41+
(537,740,l),
42+
(538,750,l),
43+
(441,750,l)
44+
);
45+
},
46+
{
47+
closed = 1;
48+
nodes = (
49+
(-60,105,l),
50+
(-409,321,l),
51+
(-441,356,l),
52+
(-456,256,l),
53+
(-84,16,l),
54+
(-74,16,l)
55+
);
56+
},
57+
{
58+
closed = 1;
59+
nodes = (
60+
(8,602,l),
61+
(-441,356,l),
62+
(-441,264,l),
63+
(1,497,l),
64+
(18,602,l)
65+
);
66+
}
67+
);
68+
width = 620;
69+
},
70+
{
71+
associatedMasterId = m01;
72+
layerId = "E8697623-BD4E-4C04-B015-BDFB6A54989F";
73+
name = "Jun 26, 25 at 15:03";
74+
shapes = (
75+
{
76+
closed = 1;
77+
nodes = (
78+
(-535,-120,l),
79+
(-134,740,l),
80+
(-132,750,l),
81+
(-223,750,l),
82+
(-624,-110,l),
83+
(-626,-120,l)
84+
);
85+
},
86+
{
87+
closed = 1;
88+
nodes = (
89+
(-718,11,l),
90+
(-702,110,l),
91+
(-1084,350,l),
92+
(-1099,257,l),
93+
(-728,11,l)
94+
);
95+
},
96+
{
97+
closed = 1;
98+
nodes = (
99+
(-641,498,l),
100+
(-625,597,l),
101+
(-635,597,l),
102+
(-1084,356,l),
103+
(-1098,263,l)
104+
);
105+
},
106+
{
107+
closed = 1;
108+
nodes = (
109+
(-86,11,l),
110+
(363,257,l),
111+
(378,350,l),
112+
(-80,110,l),
113+
(-96,11,l)
114+
);
115+
},
116+
{
117+
closed = 1;
118+
nodes = (
119+
(378,356,l),
120+
(7,597,l),
121+
(-3,597,l),
122+
(-19,498,l),
123+
(364,263,l)
124+
);
125+
}
126+
);
127+
width = 620;
128+
}
129+
);
130+
}

sources/0xProto-Italic.glyphspackage/glyphs/period_period.glyph

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
{
2-
color = 1;
32
glyphname = period_period;
43
layers = (
54
{

sources/0xProto-Italic.glyphspackage/glyphs/period_period_period.glyph

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
{
2-
color = 1;
32
glyphname = period_period_period;
43
layers = (
54
{

sources/0xProto-Italic.glyphspackage/glyphs/semicolon.spacer.glyph

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
{
2-
color = 1;
32
glyphname = semicolon.spacer;
43
layers = (
54
{

sources/0xProto-Italic.glyphspackage/glyphs/semicolon_semicolon.glyph

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
{
2-
color = 1;
32
glyphname = semicolon_semicolon;
43
layers = (
54
{

sources/0xProto-Italic.glyphspackage/glyphs/slash.glyph

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ shapes = (
77
{
88
closed = 1;
99
nodes = (
10-
(63,-110,l),
11-
(62,-120,l),
12-
(167,-120,l),
13-
(567,740,l),
14-
(568,750,l),
15-
(463,750,l)
10+
(67,-110,l),
11+
(66,-120,l),
12+
(163,-120,l),
13+
(563,740,l),
14+
(564,750,l),
15+
(467,750,l)
1616
);
1717
}
1818
);
@@ -36,6 +36,25 @@ nodes = (
3636
}
3737
);
3838
width = 620;
39+
},
40+
{
41+
associatedMasterId = m01;
42+
layerId = "B1F0A381-B152-47C3-84FC-4799D70438B2";
43+
name = "Jun 22, 25 at 18:35";
44+
shapes = (
45+
{
46+
closed = 1;
47+
nodes = (
48+
(63,-110,l),
49+
(62,-120,l),
50+
(167,-120,l),
51+
(567,740,l),
52+
(568,750,l),
53+
(463,750,l)
54+
);
55+
}
56+
);
57+
width = 620;
3958
}
4059
);
4160
unicode = 47;

0 commit comments

Comments
 (0)