% lu_spl lowercase forms special to Lushootseed font def l_tail(suffix $,@) = x@_22=x$; x@_22r=x$r; x@_22l=x$l; bot y@_22=-1/3d; y@_22r=y@_22l=y@_22; filldraw stroke z$e--z@_22e; if serifs: pickup tiny.nib; pos@_55(vair,-90); pos@_66(hair,-180); pos@_77(flare,-180); x@_55=.5[x@_22,x@_66r]; bot y@_55r=-d-oo; y@_66-.5flare=-.88d; if monospace: lft x@_66r=x$-3.5u else: z@_66r=z@_77r; rt x@_77l=floor x$-2.5u fi; (x@_,y@_55r)=whatever[z@_55l,z@_22l]; x@_55r:=max(x@_,.5[x@_66r,x@_55]); filldraw stroke z@_22e{down}...z@_55e{left}; bulb(@_55,@_66,@_77); % arc and bulb else: pickup fine.nib; pos@_22'(stem',0); z@_22'=z@_22; pos@_66(.2[vair,stem'],-90); pos@_77(vair,-90); lft x@_77r=hround x$-2.5u; bot y@_77r=vround 5/6(-d-oo); (x@_,y@_77l)=whatever[z@_77r,(x$,h)]; x@_77l:=x@_; z@_55r=z@_22'r; (x@_22'l,y@_55l)=whatever[z@_77l,z@_55r]; x@_55l=x@_22'l; y@_55=y@_55r; x@_66r=.5[x@_77r,x@_55r]; x@_66l:=.5[x@_77l,x@_55l]; bot y@_66r=-d-oo; filldraw stroke z@_22'e..{down}z@_55e & super_arc.e(@_55,@_66) & z@_66e{left}..z@_77e; fi % arc and terminal enddef; cmchar "crossed lambda"; newchar(cross_lambda,10.5u#,asc_height#,0); adjust_fit(0,0); pickup fine.nib; pos1(vair,90); top y1r=h; x2=x1+2u; y2=.7[x_height,h]; x3=w-2u; bot y4=-oo; y3=max(.07h,eps); y5=x_height; x5=.5w; z2=whatever[z5,z3]; % z2 is colinear with z5,z3 % x1 is also now determined from location of z2 z4-(.25u,0)=whatever[z2,z3]; % z4 is slightly dished out from linearity numeric theta; theta=angle(z2-z3)-90; pos2(stem,theta); pos3(stem,theta); pos4(stem,0); filldraw circ_stroke z1e{right}...z2e---z3e ...{2(x4e-x3e),y4e-y3e}z4e; % long diagonal % now the short diagonal x6=1.5u; y6-.5stem=-oo; pos5(slab,theta-90); pos6(stem,angle(z5-z6)-90); filldraw circ_stroke z6e--z5e; % short diagonal % now the crossbar numeric halfbw; halfbw=min(2.5u,3stem); y95=y96=y5; x5=x95+halfbw=x96-halfbw; pos95(slab,90); pos96(slab,90); pos55(slab,90); z55=z5; filldraw circ_stroke z95e--z55e; filldraw circ_stroke z96e--z55e; pairassign(tca,.675[x55,x96],1.1y96); %top center accentpoint pairassign(lca,x55,0); %low center accentpoint pairequate(tra,tca); %top right accentpoint pairequate(tla,tca); %top left accentpoint pairequate(lla,lca); %low left accentpoint pairequate(lra,lca); %low right accentpoint penlabels(1,2,3,4,5,6,95,96); endchar; cmchar "epsilon"; newchar(epsil,8u#,x_height#,0); italcorr x_height#*slant-.5u#; adjust_fit(0,0); pickup fine.nib; numeric light_vstem; light_vstem=Vround 2/3[vair,vstem]; pos2(vstem,90); x2=x8=.5w+.5u; top y2r=h+o; x1+.5vstem=hround(w-u); y1=.2[y2,bar_height]; pos1(vstem,angle(x1-x2,2(y1-y2))+90); pos3(slab,180); pos4(vair,270); pos5(slab,360); pos6(vair,450); pos7(hair,540); pos8(vstem,630); lft x3r=hround u; x4=x6=.5w; rt x5r=hround(w-2.5u); x7=x3; y3=.5[y2,y4]; y5=bar_height=.5[y4,y6]; y7=.5[y6,y8]; bot y8r=-o; top y6r-bot y4r=vstem+eps; if y6l