def n_foot(suffix $) = w':=7.806u; penpos$.1(hair,90); penpos$.2(hair,0); penpos$.3(hair,-90); y$.1=y$.3=0.5foot; y$.2=-apex_o; x$.1=x$l-1/20w'; x$.3=x$r+1/20w'; x$.2=x$; filldraw z$.2r{dir75}..z$.3r{dir15}-- z$.3l{dir165}..z$r{up}--z$l{down}.. z$.1r{dir195}--z$.1l{dir-15}..z$.2l{dir-65} --z$.2r & cycle; enddef; def e_umlaut(suffix $) = penpos$.1(2u,45); z$.1=z$; pickup pensquare yscaled 0.5hair xscaled 0.3[hair,stem] rotated 30; z$.2=z$.1r; z$.3=z$.1l; rt x$.4=rt x$.2; top y$.4=y$; draw z$.3--z$.2..z$.3..z$.4; enddef; def pointpoint = penpos1(0.23570*(x_height+2apex_o),45); penpos2(0.23570*(x_height+2apex_o),45); penpos3(0.23570*(x_height+2apex_o),45); penpos4(0.23570*(x_height+2apex_o),45); penpos5(0.23570*(x_height+2apex_o),45); penpos6(0.23570*(x_height+2apex_o),45); x1l=x3l=x5l=0.5w; z2r=z3l; z4r=z5l; z2-z1=whatever*dir135; z4-z3=whatever*dir135; z6-z5=whatever*dir135; y1l=-apex_o; y6r=x_height+apex_o; penstroke z1e--z2e; enddef; def old_e_umlaut(suffix $) = numeric ww; ww:=2u; penpos$.1(hair,147); penpos$.2(1.5hair,90); penpos$.3(2.5hair,0); penpos$.4(1.2hair,-90); penpos$.5(hair,-147); penpos$.6(hair,-57); penpos$.7(hair,-57); z$.1=z$+(0.4ww,-0.2ww); z$.2l=z$-(0.111ww,0.556ww); z$.3l=z$-(0.5ww,apex_o); z$.4l=(x$,y$+0.556ww); z$.6-z$=whatever*dir33; x$.6r=x$+0.5ww; z$.5l=z$.6l; z$.7=whatever[z$,z$.6]; x$.7=x$.3; penstroke z$.1e..z$.2e{left}..z$.3e{up} ..z$.4e{right}..z$.5e; penstroke z$.7e--z$.6e enddef; def umlaut (suffix $) = y0=0; 0.5[x0,x0']=x$-2u; z0'=z0+(2.5u,0); penpos60(hair,145); z60=(x0+stem,1.090x_height); z61=(x0+1.522stem,1.387x_height); z62=(x0+1.956stem,1.324x_height); z60'=(x0'+stem,1.090x_height); z61'=(x0'+1.522stem,1.387x_height); z62'=(x0'+1.956stem,1.324x_height); filldraw z60l{dir34}..z62{up}..z61{left} ..z60r{dir259}--z60l & cycle; penpos60'(hair,145); filldraw z60'l{dir34}..z62'{up}..z61'{left} ..z60'r{dir259}--z60'l & cycle enddef;