summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Inter.glyphspackage/fontinfo.plist37
-rw-r--r--src/Inter.glyphspackage/glyphs/t.1.glyph328
-rw-r--r--src/Inter.glyphspackage/order.plist1
-rw-r--r--src/features/calt.fea17
4 files changed, 376 insertions, 7 deletions
diff --git a/src/Inter.glyphspackage/fontinfo.plist b/src/Inter.glyphspackage/fontinfo.plist
index 82d5b171b..95596a145 100644
--- a/src/Inter.glyphspackage/fontinfo.plist
+++ b/src/Inter.glyphspackage/fontinfo.plist
@@ -980,6 +980,7 @@ germandbls,
germandbls.1,
_part.t_base,
t,
+t.1,
tpalatalhook,
trthook,
tcurl,
@@ -2159,6 +2160,14 @@ languagesystem latn MOL;
languagesystem latn CAT;
";
name = Languagesystems;
+},
+{
+code = "# used by calt
+lookup sub_tt2 {
+ sub t by t.1;
+} sub_tt2;
+";
+name = Subs;
}
);
features = (
@@ -2613,6 +2622,11 @@ pos = (0,1304);
locked = 1;
name = "p bottom";
pos = (0,-418);
+},
+{
+locked = 1;
+name = "Top mark center";
+pos = (0,1368);
}
);
id = "B1F27B51-9973-4381-9301-4FE46FE1CA59";
@@ -2892,6 +2906,11 @@ pos = (0,1510);
locked = 1;
name = "Top anchors";
pos = (0,1304);
+},
+{
+locked = 1;
+name = "Top mark center";
+pos = (0,1420);
}
);
id = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265";
@@ -3445,6 +3464,11 @@ pos = (0,-418);
locked = 1;
name = "Top anchors";
pos = (0,1676);
+},
+{
+locked = 1;
+name = "Top mark center";
+pos = (0,1416);
}
);
iconName = Bold;
@@ -3547,12 +3571,6 @@ size = "-16";
);
guides = (
{
-orientation = center;
-angle = 90;
-locked = 1;
-pos = (890,0);
-},
-{
locked = 1;
name = "Cap height";
pos = (0,1490);
@@ -3581,6 +3599,11 @@ pos = (0,744);
locked = 1;
name = "Top anchors";
pos = (0,1676);
+},
+{
+locked = 1;
+name = "Top mark center";
+pos = (0,1336);
}
);
iconName = Bold;
@@ -23047,7 +23070,7 @@ zeta = -128;
"@MMK_R_Z" = -69.81818;
"@MMK_R_a" = -52.36364;
"@MMK_R_a.sups" = 69.81818;
-"@MMK_R_c" = -64;
+"@MMK_R_c" = -24;
"@MMK_R_comma" = -128;
"@MMK_R_eight.sups" = 34.90909;
"@MMK_R_f" = 46.54546;
diff --git a/src/Inter.glyphspackage/glyphs/t.1.glyph b/src/Inter.glyphspackage/glyphs/t.1.glyph
new file mode 100644
index 000000000..538180f5b
--- /dev/null
+++ b/src/Inter.glyphspackage/glyphs/t.1.glyph
@@ -0,0 +1,328 @@
+{
+color = 9;
+glyphname = t.1;
+kernLeft = B;
+kernRight = t;
+layers = (
+{
+anchors = (
+{
+name = raccent;
+pos = (386,1562);
+}
+);
+layerId = "B1F27B51-9973-4381-9301-4FE46FE1CA59";
+shapes = (
+{
+pos = (-70,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(225,1118,l),
+(225,1072,l),
+(476,1072,l),
+(476,1118,l)
+);
+}
+);
+width = 642;
+},
+{
+anchors = (
+{
+name = raccent;
+pos = (552,1562);
+}
+);
+layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
+shapes = (
+{
+pos = (-70,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(317,1118,l),
+(309,1070,l),
+(562,1070,l),
+(570,1118,l)
+);
+}
+);
+width = 642;
+},
+{
+anchors = (
+{
+name = raccent;
+pos = (454,1562);
+}
+);
+layerId = "C698F293-3EC0-4A5A-A3A0-0FDB1F5CF265";
+shapes = (
+{
+pos = (-74,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(238,1118,l),
+(238,972,l),
+(568,972,l),
+(568,1118,l)
+);
+}
+);
+width = 670;
+},
+{
+anchors = (
+{
+name = raccent;
+pos = (454,1490);
+}
+);
+layerId = m007;
+shapes = (
+{
+pos = (-74,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(246,1056,l),
+(246,910,l),
+(542,910,l),
+(542,1056,l)
+);
+}
+);
+width = 622;
+},
+{
+anchors = (
+{
+name = raccent;
+pos = (616,1562);
+}
+);
+layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
+shapes = (
+{
+pos = (-76,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(334,1118,l),
+(310,972,l),
+(636,972,l),
+(660,1118,l)
+);
+}
+);
+width = 668;
+},
+{
+anchors = (
+{
+name = raccent;
+pos = (615,1562);
+}
+);
+layerId = m008;
+shapes = (
+{
+pos = (-77,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(332,1118,l),
+(308,972,l),
+(635,972,l),
+(659,1118,l)
+);
+}
+);
+width = 667;
+},
+{
+anchors = (
+{
+name = raccent;
+pos = (634,1562);
+}
+);
+layerId = "5C20EF92-B63D-42A8-8878-93C2863E0093";
+shapes = (
+{
+pos = (-72,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(311,1118,l),
+(311,826,l),
+(696,826,l),
+(696,1118,l)
+);
+}
+);
+width = 758;
+},
+{
+anchors = (
+{
+name = raccent;
+pos = (634,1562);
+}
+);
+layerId = m009;
+shapes = (
+{
+pos = (-72,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(302,1056,l),
+(302,752,l),
+(720,752,l),
+(720,1056,l)
+);
+}
+);
+width = 768;
+},
+{
+anchors = (
+{
+name = raccent;
+pos = (798,1562);
+}
+);
+layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
+shapes = (
+{
+pos = (-74,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(403,1118,l),
+(353,826,l),
+(738,826,l),
+(788,1118,l)
+);
+}
+);
+width = 756;
+},
+{
+anchors = (
+{
+name = raccent;
+pos = (797,1562);
+}
+);
+layerId = m010;
+shapes = (
+{
+pos = (-75,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(400,1118,l),
+(350,826,l),
+(737,826,l),
+(787,1118,l)
+);
+}
+);
+width = 755;
+},
+{
+anchors = (
+{
+name = raccent;
+pos = (380,1562);
+}
+);
+associatedMasterId = "B1F27B51-9973-4381-9301-4FE46FE1CA59";
+attr = {
+coordinates = (
+100,
+0,
+72
+);
+};
+layerId = "6E690B16-3551-4340-8E99-D77F14D955DF";
+name = opsz;
+shapes = (
+{
+pos = (-76,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(219,1118,l),
+(219,1072,l),
+(470,1072,l),
+(470,1118,l)
+);
+}
+);
+width = 636;
+},
+{
+anchors = (
+{
+name = raccent;
+pos = (542,1562);
+}
+);
+associatedMasterId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
+attr = {
+coordinates = (
+100,
+-10,
+72
+);
+};
+layerId = "BD867A0B-FE0D-4027-B6D6-0896CBCACBC6";
+name = opsz;
+shapes = (
+{
+pos = (-80,0);
+ref = _part.t_base;
+},
+{
+closed = 1;
+nodes = (
+(309,1118,l),
+(301,1070,l),
+(552,1070,l),
+(560,1118,l)
+);
+}
+);
+width = 632;
+}
+);
+metricLeft = l;
+metricRight = t;
+}
diff --git a/src/Inter.glyphspackage/order.plist b/src/Inter.glyphspackage/order.plist
index 6879f10e6..4a2e71190 100644
--- a/src/Inter.glyphspackage/order.plist
+++ b/src/Inter.glyphspackage/order.plist
@@ -885,6 +885,7 @@ germandbls,
germandbls.1,
_part.t_base,
t,
+t.1,
tpalatalhook,
trthook,
tcurl,
diff --git a/src/features/calt.fea b/src/features/calt.fea
index 1ca7995e0..1b67187eb 100644
--- a/src/features/calt.fea
+++ b/src/features/calt.fea
@@ -365,3 +365,20 @@ sub @Numeral @Whitespace @Whitespace x' @Whitespace @Whitespace @Numeral by mult
# END NxN
# -------------------------------------------------------------------------------------
+# BEGIN /t/t => /t/t.1 (horizonal stem on left side cut short)
+
+lookup sub_tt {
+ # glyphs that when followed by SUB_TT_SRC triggers substitution of the 2nd glyph
+ @SUB_TT_PREV1 = [
+ f
+ r
+ t tbar tcaron tccurl tcedilla
+ tcircumflexbelow tcommaaccent tcurl tdieresis
+ tdotaccent tdotbelow tlinebelow tpalatalhook trthook
+ t.1
+ ];
+ @SUB_TT_SRC = [
+ t
+ ];
+ sub @SUB_TT_PREV1 @SUB_TT_SRC' lookup sub_tt2;
+} sub_tt;