+%%
+%
+% TODO: blot diameter should be fixed, not scalable.
+%
+%
+
save serif_thick;
-serif_thick# = 1.1 stafflinethickness#;
+serif_thick# = 1.1 linethickness#;
define_blacker_pixels (serif_thick);
-med_thick = round (1.5 stafflinethickness);
+med_thick = round (1.5 linethickness);
bottom_blot = 1.3 serif_thick;
+code := 32;
+fet_beginchar("Space", "space", "space")
+ set_char_box(0, horizontal_space#, 0, ex#);
+fet_endchar;
+
%
% Couldn't find many z examples. This one is losely inspired
%
code := 121;
-fet_beginchar ("dynamic z", "z", "dynz");
+fet_beginchar ("dynamic z", "z", "z");
set_char_box (0, .98 ex#, 0, 0.9 ex#);
save thin_thick, top_narrow, over_shoot;
code := 101;
-fet_beginchar("dynamic f", "f", "dynf");
+fet_beginchar("dynamic f", "f", "f");
set_char_box (0, 1.1 ex#, descender#, ex# + ascender#);
save left_angle, right_angle;
code := 114;
-fet_beginchar("dynamic s", "s", "dyns");
+fet_beginchar("dynamic s", "s", "s");
set_char_box (0, 17/24 ex#, 0, 1 ex#);
save left_angle, right_angle;
code := 111;
-fet_beginchar("dynamic p", "p", "dynp")
+fet_beginchar("dynamic p", "p", "p")
%
% TODO w really is 13/12 ex
% but should do kerning
%
code := 108;
-fet_beginchar("dynamic m", "m", "dynm");
+fet_beginchar("dynamic m", "m", "m");
set_char_box (0, 1.5 ex#, 0, 1.0 ex#);
% should share code with p for twiddle.
currenttransform := identity slanted ypart(dir(15));
-fet_beginchar("dynamic r", "r", "dynr");
+fet_beginchar("dynamic r", "r", "r");
set_char_box (0, .75 ex#, 0, 1ex#);
%%% KERNING
-ligtable "m" : "p" kern 0.15 ex#, "f" kern -0.1 ex#;
+ligtable "m" : "p" kern 0.2 ex#, "f" kern -0.1 ex#;
ligtable "f" : "f" kern -0.13 ex#;
ligtable "r" : "f" kern 0.1 ex#;