% File: MF Inputs cyrl.mf % Author: Nana Glonti and Alexander Samarin % Internet: SAMARIN@VXCERN.DECNET.CERN.CH % Date: (of copy) 20 Jan. 1990 % Source: LISTSERV@UBVM.BITNET % % Cyrillic fonts, created at Institute for High Energy Physics, Protvino, USSR. % cmchar "The cyrillic letter a"; beginchar(CYR_a,9u#,x_height#,0); bh#:=min(bar_height#,1.14x_height#-bar_height#); define_pixels(bh); italcorr 1/3[bh#,x_height#]*slant+.5stem#-serif_fit#-2u#; adjust_fit(0,serif_fit# if serifs: if hair#+.5stem#>1.5u#:-.25u# fi\\fi); pickup fine.nib; top y3r=h+vround 1.5oo; if serifs: pos1(flare,180); pos2(hair,180); pos3(vair,90); lft x1r=hround max(u,2.1u-.5flare); x3=.5w-.5u; y1=min(bh+.5flare+2vair+2,.9[bh,h]-.5flare); bulb(3,2,1); % bulb else: pos1(5/7[vair,flare],95); x1l=good.x 1.5u; x1r:=good.x x1r; pos3(1/8[vair,thin_join],90); x3=.5w-.2u; top y1r=vround .82[bh,top y3r]; filldraw stroke term.e(3,1,left,.9,4); fi % terminal pos4(stem,0); rt x4r=hround(w-2.5u+.5stem); y4=1/3[bh,h]; pos5(stem,0); x5=x4; y5=max(.55bh,2vair); filldraw stroke super_arc.e(3,4)&z4e..z5e; % arc and stem pos6(.3[thin_join,vair],90); x6=x4; bot y6=bh; pos7(hround(curve-2stem_corr),180); lft x7r=hround max(.5u,1.5u-.5curve); y7=1/3[top y8l,top y6r]; pos8(vair,270); x8l=.5w-.75u; bot y8r=-oo; pos9(thin_join,360); z9l=z5l; (x,y8r)=whatever[z8l,z9l]; x8r:=max(x,x8-u); {{interim superness:=more_super; filldraw stroke z9e{down}...z8e{left}...{up}z7e&super_arc.e(7,6)}}; % bowl if serifs: numeric shaved_stem; shaved_stem=hround(stem-3stem_corr); if hair#+.5stem#>1.5u#: pickup tiny.nib; pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5; pos10(shaved_stem,0); x10=x5'; y10=.2[.5tiny,bh]; pos11(shaved_stem,0); rt x11r=hround(w-.25u); bot y11=0; pos12(shaved_stem,0); x11=x12; top y12=slab+eps; filldraw z5'l---z10l...z11l{right}--z11r --z12r{left}...z10r+.75(z12-z11)---z5'r--cycle; % foot else: pickup crisp.nib; pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5; pos10(shaved_stem,0); x10=x5'; y10=1/3bh; pos11(.2[vair,stem],90); x11r=.5[x10r,x12r]; bot y11l=-vround .5oo; pos12(hair,180); rt x12l=hround(w-.1u); y12=max(y10,y11+vair); pos13(hair,180); x13=x12; top y13=max(vround .6bh,top y12); (x',y11l)=whatever[z11r,z12r]; x11l:=max(x',x10); filldraw stroke z5'e---z10e...z11e{right}...z12e---z13e; fi % hook else: numeric shaved_stem; shaved_stem=hround(stem-stem_corr); pickup tiny.nib; pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5; pos10(shaved_stem,0); x10=x5'; bot y10=0; filldraw stroke z5'e--z10e; fi % base of stem penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13); endchar; cmchar "The cyrillic letter be"; beginchar(CYR_be,9u#,fig_height#,0); italcorr .7x_height#*slant; adjust_fit(if monospace: .5u#,.5u# else: 0,0 fi); penpos1(vair,90); penpos3(vair',-90); penpos2(curve,180); penpos4(curve,0); x2r=hround max(.5u,1.25u-.5curve); x4r=w-x2r; x1=x3=.5w; y1r=x_height+vround 1.5oo; y3r=-oo; y2=y4=.5x_height-vair_corr; y2l:=y4l:=.52x_height; penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3) & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl penpos2'(hair,180); z2'r=z2r; penpos5(vstem,90); penpos5'(vstem,-90); z5'=z5; penpos6(hair,0); rt x6r=hround(w-u); top y6=h; top y5r=.95h; x5=x1; fill circ_stroke pulled_arc.e(6,5'); fill stroke pulled_arc.e(5,2'); penlabels(1,2,2',3,4,5,5',6); endchar; cmchar "The cyrillic letter ve"; beginchar(CYR_ve,9u#+serif_fit#,x_height#,0); italcorr .5x_height#*slant+min(.5curve#-u#,-.25u#); adjust_fit(serif_fit#,0); numeric left_stem,right_curve,middle_weight; left_stem=stem-hround 2stem_corr; middle_weight=.6vair+.5; pickup tiny.nib; pos1(left_stem,0); pos2(left_stem,0); lft x1l=lft x2l=hround(2.5u-.5left_stem); top y1=h; bot y2=0; filldraw stroke z1e--z2e; % stem penpos3(cap_band,90); penpos4(cap_band,90); penpos6(middle_weight,-90); penpos7(middle_weight,-90); penpos8(middle_weight,90); penpos9(middle_weight,90); penpos5(right_curve-stem_corr,0); penpos10(right_curve,0); penpos11(cap_band,-90); penpos12(cap_band,-90); z3r=top z1; y4=y3; y5=.5[y4,y6]; y6=y7; y7l-y8l=vair; z12r=bot z2; y11=y12; y10=.5[y11,y9]; y8=y9; .5[y7l,y8l]=.52h; x4=x6; x9=x11=x4+.5u; x7=x8=x1; x9l:=x4+.25u; x5r=hround(w-u); x10r=hround(w-.5u); if serifs: right_curve=curve-stem_corr; x4=.5[x1,w-1.5u]; else: right_curve=curve-3stem_corr; x4=.5[x1,w-2.5u]; x4l:=x4l-.5u; x9l:=x9l-.5u; fi x6l:=x6l-.5u; x11l:=x11l-.5u; fill stroke z3e..super_arc.e(4,5) & super_arc.e(5,6)..z7e; % upper lobe fill stroke z8e..super_arc.e(9,10) & super_arc.e(10,11)..z12e; % lower lobe if serifs: nodish_serif(1,2,a,1/3,jut,b,1/3,.5jut); % upper serif nodish_serif(2,1,c,1/3,jut,d,1/3,.5jut); fi % lower serif penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar; cmchar "The cyrillic letter ghe"; beginchar(CYR_ghe,8u#,x_height#,0); italcorr x_height#*slant; adjust_fit(serif_fit#,0); h:=vround(h-stem_corr); pickup tiny.nib; pos1(stem,0); pos2(stem,0); lft x1l=lft x2l=hround(2.5u-.5stem); top y1=h; bot y2=0; filldraw stroke z1e--z2e; % stem pickup crisp.nib; pos3(slab,90); pos4(hair,0); top y3r=h; x3=x1; rt x4r=hround(w-.75u); y4=good.y(y3l-.75beak)-eps; arm(3,4,e,beak_darkness,beak_jut); % upper arm and beak nodish_serif(1,2,a,1/3,jut,b,1/3,.5jut); % upper serif dish_serif(2,1,c,1/3,jut,d,1/3,1.25jut); % lower serif penlabels(1,2,3,4); endchar; cmchar "The cyrillic letter de"; beginchar(CYR_de,9u#,x_height#,comma_depth#); italcorr x_height#*slant-serif_fit# +.75jut#-2.5u#+min(.5stem#,u#); adjust_fit(0,serif_fit#); pickup tiny.nib; pos1(hair,0); pos2(hair,0); top y1=h; rt x1r=hround(w-6u); x2=x1; y2=.21h; pos3(vair,-90); pos4(stem,0); pos5(stem,0); bot y3=0; x3=.5[hround .25u,x2]; rt x4r=rt x5r=w-2u; top y4=h; bot y5=0; filldraw stroke z4e--z5e; filldraw stroke z1e..z2e..super_arc.e(2,3); % stem and arc if serifs: pickup crisp.nib; pos6(bar,90); pos7(hair,180); pos8(hair,0); z6=.5[z3,z5]; x8=rt x5r+jut; y8=y7=good.y(y3l-beak)+eps; x7=w-rt x8; nodish_serif(1,2,a,1/3,jut,b,1/3,1.7jut); % upper left serif nodish_serif(4,5,c,1/3,1.7jut,d,1/3,jut); % upper right serif arm(6,7,m,beak_darkness,-.3beak_jut); % left arm arm(6,8,n,beak_darkness,.3beak_jut); % right arm else: pos6(hair,180); pos7(hair,90); pos8(hair,90); pos9(hair,0); pos10(hair,90); pos11(hair,90); pos7'(hair,180); pos8'(hair,0); lft x6r=.25u; rt x9r=w-.75u; top y6r=top y9r=-d; x7=x6; x8=x9; y7=y8=y3; x7'=x7; x8'=x8; top y7'=top y8'=top y7r; lft x10=x1l; rt x11=x4r; top y10r=top y11r=y1; filldraw stroke z6e--z7'e; filldraw stroke z9e--z8'e; filldraw stroke z7e--z8e; filldraw stroke z10e--z11e; fi penlabels(1,2,3,4,5,6,7,8); endchar; cmchar "The cyrillic letter ie"; beginchar(CYR_ie,7.25u#+max(.75u#,.5curve#),x_height#,0); italcorr .5[bar_height#,x_height#]*slant+.5min(curve#-1.5u#,0); adjust_fit(if monospace: .25u#,.5u# else: 0,0 fi); numeric left_curve,right_curve; left_curve=right_curve+6stem_corr=curve if not serifs: -3stem_corr fi; if right_curve75: p.e:=z4e{right}..tension atleast.9 and 1..{dir 75}z5e; fi endfor filldraw stroke pulled_super_arc.e(2,3)(.7superpull) & pulled_super_arc.e(3,4)(.5superpull) & p.e; fi % arc and lower terminal penlabels(0,1,2,3,4,5); endchar; cmchar "The cyrillic letter te"; beginchar(CYR_te,10u#,x_height#,0); italcorr x_height#*slant-beak_jut#-.25u#; adjust_fit(0,0); h:=vround(h-2stem_corr); pickup tiny.nib; pos1(stem,0); pos2(stem,0); lft x1l=lft x2l=hround(.5w-.5stem); top y1=h; bot y2=0; filldraw stroke z1e--z2e; % stem pickup crisp.nib; pos3(slab,90); pos4(hair,0); top y3r=h; x3=x1; rt x4r=hround(w-.65u); y4=good.y(y3l-.75beak)-eps; arm(3,4,e,beak_darkness,.7beak_jut); % right arm and beak pos5(hair,180); x5=w-x4; y5=y4; arm(3,5,f,beak_darkness,-.7beak_jut); % left arm and beak if serifs: dish_serif(2,1,c,1/3,1.414jut,d,1/3,1.414jut); % lower serif nodish_serif(1,2,a,1/3,.5jut,b,1/3,.5jut); fi % upper bracketing penlabels(1,2,3,4,5,6); endchar; cmchar "The cyrillic letter u"; beginchar(CYR_u,if serifs:9.5u# else:9u# fi,x_height#,desc_depth#); italcorr x_height#*slant+.25u#; adjust_fit(serif_fit# if monospace:+\\.5u#,.5u#+ else:,fi\\ serif_fit#); numeric left_stem,right_stem,bot_stem,bot_vair,outer_jut; left_stem=fudged.stem-stem_corr; right_stem=fudged.hair if hefty:-2stem_corr fi; bot_stem=fudged.hair if hefty:-8stem_corr fi; bot_vair=Vround(if serifs: vair else:.5[vair,bot_stem] fi); outer_jut=.75jut; x1l=w-x4r=l+letter_fit+outer_jut+.25u; y1=y4r=h; y2=y3=0; x2l=x3l; numeric alpha,alpha[]; x9=3u; y9=bot_vair-d-oo; alpha1=diag_ratio(2,bot_stem,y1-y3,x4r-x1l-apex_corr); alpha2=diag_ratio(1,bot_stem,y1-y9,x4r-x9); if alpha1notch_cut: y0:=notch_cut; fill z0+.5right{up}...{z4r-z3r}diag_end(0,4l,1,1,4r,3r) --z3r--z2l--diag_end(2l,1l,1,1,1r,2r){z2-z1} ...{down}z0+.5left--cycle; % left and right diagonals else: fill z0--diag_end(0,4l,1,1,4r,3r)--z3r--z2l --diag_end(2l,1l,1,1,1r,0)--cycle; fi % left and right diagonals penpos5(alpha*bot_stem,0); z5r=whatever[z3r,z4r]; y5-.5vair=-.5d; if serifs: numeric light_bulb; light_bulb=hround 7/8[hair,flare]; clearpen; penpos6(vair,-90); penpos7(hair,-180); penpos8(light_bulb,-180); x6=2u; y6r=-d-oo; y8-.5light_bulb=-.85d; x8r=hround .35u; fill stroke z3e---z5e...{left}z6e; bulb(6,7,8); % arc and bulb numeric inner_jut; pickup tiny.nib; prime_points_inside(1,2); prime_points_inside(4,3); if rt x1'r+jut+.5u+1<=lft x4'l-jut: inner_jut=jut; else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi dish_serif(1',2,a,1/3,outer_jut,b,1/2,inner_jut); % left serif dish_serif(4',3,c,.6,inner_jut,d,1/2,outer_jut)(dark); % right serif else: penpos6(bot_vair,-90); x6=2.5u; y6r=-d-oo; fill stroke z3e---z5e...{left}z6e; % arc pickup fine.nib; pos6'(bot_vair,-90); z6'=z6; pos7(2/3[bot_vair,flare],-85); lft x7l=hround u; bot y7r=vround-.96d-oo; y7l:=good.y y7l; filldraw stroke term.e(6',7,left,1,4); fi % arc and terminal penlabels(0,1,2,3,4,5,6,7,8,9); endchar; cmchar "The cyrillic letter ef"; beginchar(CYR_ef,12u#,x_height#+desc_depth#,desc_depth#); italcorr .75x_height#*slant-.5u#; adjust_fit(serif_fit#,0); pickup tiny.nib; penpos1(stem'-tiny,0); penpos2(stem-tiny,0); pos0(stem',0); pos0'(stem,0); if serifs: top y1=x_height+u; bot y2=-u; else: top y1=h; bot y2=-d; fi x1=x2=x0=x0'=.5w; y0=y0'=y7; penpos3(cap_band,90); penpos4(cap_band,90); penpos5(curve,0); penpos6(.5[vair,cap_band],-90); penpos7(.5[vair,cap_band],-90); penpos8(cap_band,90); penpos9(curve,180); penpos10(.5[vair,cap_band],270); x3=x1=x7; y4r=y8r=x_height+o; y5=y9=.5[y4l,y6l]; y7=y6+u; x4r=x6r=w-x8r=w-x10r=.5w+1.75u; x5r=w-x9r=hround(w-.5u); y3=y4-u; y6r=y10r=-o; filldraw stroke z1e--z0e--z0'e--z2e; % stem fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; fill stroke z3e..pulled_arc.e(8,9) & pulled_arc.e(9,10)..z7e; % lobe if serifs: numeric thin; thin=.01fine; penpos12(thin,90); penpos13(stem'-tiny,0); penpos14(thin,90); penpos13'(stem'-tiny,180); penpos15(thin,-90); penpos16(stem'-tiny,0); penpos17(thin,-90); penpos16'(stem'-tiny,-180); x12=x15=.5w-2u; x14=x17=w-x12; x13=x16=.5w; top y12=top y14=h+o; bot y15=bot y17=-d-o; y13=y1; y16=y2; z13=z13'; z16=z16'; filldraw stroke z12e..{down}z13e; filldraw stroke z14e..{down}z13'e; filldraw stroke z15e..{up}z16e; filldraw stroke z17e..{up}z16'e; fi penlabels(0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17); endchar; cmchar "The cyrillic letter ha"; beginchar(CYR_ha,if serifs:9.5u# else:9u# fi,x_height#,0); italcorr x_height#*slant-.05u#; adjust_fit(serif_fit# if monospace:+\\.5u#,.5u#+ else:,fi\\ serif_fit#); numeric stem[],outer_jut,xjut,alpha[]; stem1=fudged.stem-4stem_corr; stem2=min(fudged.hair,stem1); outer_jut=.75jut; xjut= if serifs: (stem1-stem2)/4 else: 0 fi; x1l=l+letter_fit+.1u+outer_jut; x2r=r-letter_fit-.3u-outer_jut-xjut; x3l=l+letter_fit+outer_jut+xjut; x4r=r-letter_fit-outer_jut; y1=y2=h; y3=y4=0; alpha1=diag_ratio(1,stem1,h,x4r-x1l); alpha2=diag_ratio(1,stem2,h,x2r-x3l); penpos1(alpha1*stem1,0); penpos2(alpha2*stem2,0); penpos3(alpha2*stem2,0); penpos4(alpha1*stem1,0); if hefty: z0=whatever[z1,z4]=whatever[z2,z3]; x12=x34=x0; y13=y24=y0; z12=whatever[z2l,z3l]; z13=whatever[z2l,z3l]; z24=whatever[z2r,z3r]; z34=whatever[z2r,z3r]; forsuffixes $=13,24,34: z$'=.2[z$,z0]; endfor fill diag_end(12,1r,.5,1,1l,13')--z13'--diag_end(13',3l,1,.5,3r,34')--z34' --diag_end(34',4l,.5,1,4r,24')--z24' --diag_end(24',2r,1,.5,2l,12)--z12--cycle; % diagonals else: fill diag_end(4r,1r,.5,1,1l,4l) --diag_end(1l,4l,.5,1,4r,1r)--cycle; % left diagonal fill diag_end(2l,3l,.5,1,3r,2r) --diag_end(3r,2r,.5,1,2l,3l)--cycle; fi % right diagonal if serifs: numeric inner_jut[]; pickup tiny.nib; prime_points_inside(1,4); prime_points_inside(2,3); prime_points_inside(3,2); prime_points_inside(4,1); if rt x1'r+jut+.5u+1<=lft x2'l-jut-xjut: inner_jut1=jut; else: rt x1'r+inner_jut1+.5u+1=lft x2'l-inner_jut1-xjut; fi if rt x3'r+jut+.5u+1<=lft x4'l-jut-xjut: inner_jut2=jut; else: rt x3'r+inner_jut2+.5u+1=lft x4'l-inner_jut2-xjut; fi dish_serif(1',4,a,1/3,outer_jut,b,2/3,inner_jut1); % upper left serif dish_serif(4',1,c,2/3,inner_jut2,d,1/3,outer_jut); % lower right serif dish_serif(2',3,e,2/3,inner_jut1+xjut, f,1/2,outer_jut+xjut)(dark); % upper right serif dish_serif(3',2,g,1/2,outer_jut+xjut, h,2/3,inner_jut2+xjut)(dark); fi % lower left serif penlabels(0,1,2,3,4,12,13,24,34); endchar; cmchar "The cyrillic letter tse"; beginchar(CYR_tse,10u#,x_height#,comma_depth#); italcorr x_height#*slant-serif_fit#+jut#-2.5u#+min(.5stem#,u#); adjust_fit(serif_fit#,serif_fit#); pickup tiny.nib; pos1(stem,0); pos2(stem,0); pos3(stem,0); pos4(stem,0); lft x1l=lft x2l=hround(2.5u-.5stem); x3=x4=w-x1; top y1=top y3=h; bot y2=bot y4=0; filldraw stroke z1e--z2e; % left stem filldraw stroke z3e--z4e; % right stem if serifs: numeric inner_jut; %[AS] if rt x1r+jut+.5u+1<=lft x3l-jut: inner_jut=jut; else: rt x1r+inner_jut+.5u+1=lft x3l-inner_jut; fi dish_serif(1,2,a,1/3,jut,b,1/3,inner_jut); % upper left serif nodish_serif(2,1,c,1/3,jut,d,1/3,jut+u); % lower left serif dish_serif(3,4,e,1/3,inner_jut,f,1/3,jut); % upper left serif nodish_serif(4,3,g,1/3,jut+u,h,1/3,jut); % lower left serif pickup crisp.nib; pos5(bar,90); pos6(hair,0); z5=z4; x6=rt x4r+jut; y6=good.y(y4l-.75beak)-eps; arm(5,6,m,beak_darkness,.3beak_jut); % arm else: pos2'(stem,90); pos5(stem,90); pos5'(stem,0); pos6(stem,0); rt x5r=rt x6r=w-.75u; bot y6=-d; x5'=x6; bot y5'=top y4r; lft x2'=x1l; bot y2'l=bot y5l=y2; filldraw stroke z2'e--z5e; filldraw stroke z5'e--z6e; fi penlabels(1,2,3,4,5,6); endchar; cmchar "The cyrillic letter che"; beginchar(CYR_che,10u#,x_height#,0); italcorr x_height#*slant-serif_fit#+.5stem#-2u#; adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); numeric light_vair; light_vair=vair if hefty: -vround 2vair_corr fi; if light_vair75: p.e:=z4e{left}..tension atleast.9 and 1..{dir 75}z5e; fi endfor filldraw stroke pulled_super_arc.e(2,3)(.7superpull) & pulled_super_arc.e(3,4)(.5superpull) & p.e; fi % arc and lower terminal penpos7(bar,90); penpos8(bar,90); z7=z3; y8=y7; x8=.5w-hround(u); fill stroke z7e--z8e; % bar penlabels(0,1,2,3,4,5,6,7,8); endchar; cmchar "The cyrillic letter yu"; beginchar(CYR_yu,13.5u#,x_height#,0); italcorr x_height#*slant-serif_fit#+jut#-2.5u#+min(.5stem#,u#); adjust_fit(serif_fit#,if monospace: .5u# else: 0 fi); pickup tiny.nib; pos1(stem,0); pos2(stem,0); lft x1l=lft x2l=hround(2.5u-.5stem); top y1=h; bot y2=0; filldraw stroke z1e--z2e; % left stem penpos5(vair,90); penpos7(vair',-90); penpos6(curve,180); penpos8(curve,0); x5=x7=.5[x6,x8]; y5r=h+oo; y7r=-oo; x8r=w-.5u; x6r=w-8.5u; y6=y8=.5h-vair_corr; y6l:=y8l:=.52h; penstroke pulled_arc.e(5,6) & pulled_arc.e(6,7) & pulled_arc.e(7,8) & pulled_arc.e(8,5) & cycle; % bowl penpos3(bar,90); penpos4(bar,90); x3=x1; x4=x6; y3=y4=.52h; fill stroke z3e--z4e; % bar if serifs: numeric inner_jut; inner_jut=jut; dish_serif(1,2,a,1/3,jut,b,1/3,inner_jut); % upper left serif dish_serif(2,1,c,1/3,jut,d,1/3,inner_jut); fi % lower left serif penlabels(1,2,3,4,5,6,7,8); endchar; cmchar "The cyrillic letter ya"; beginchar(CYR_ya,if serifs: 8u#+.5max(2u#,curve#) else:8u#-.5width_adj# fi,x_height#,0); italcorr .75cap_height#*slant- if serifs: 1.75 else: .5 fi\\ u#; adjust_fit(0,serif_fit#); pickup tiny.nib; pos1(stem',0); pos2(stem',0); rt x1r=rt x2r=w-hround(2.5u-.5stem'); top y1=h; bot y2=0; filldraw stroke z1e--z2e; % stem penpos3(cap_band,90); penpos4(cap_band,90); penpos5(curve if hefty:-3stem_corr fi,180); penpos6(vair,-90); penpos7(vair,-90); z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7; x7=x2; y7=.5h; x4=x6; if serifs: x4=.5w+.5u; x5r=hround(1.5u); else: x4=.5w-.5u; x5r=hround(.75u); fi x4l:=x6l:=x4+.125curve; fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe if serifs: pos6'(vair,-90); pos0(stem,0); pos8(curve,0); pos9(vair,-90); pos10(hair,180); z6'=z6; rt x0r=rt x8r=hround(x5+2/3u+.5curve); y8=1/3[y2,y7]; y0=3/5[y2,y7]; x9=.5[x8l,x10r]; bot y9l=-oo; lft x10r=hround(.05u); y10=1/4[y2,y7]; filldraw stroke z6'e{left}..z0e---z8e....z9e{left}..z10e{up}; % tail nodish_serif(1,2,a,1/3,.5jut,b,1/3,jut); % upper serif dish_serif(2,1,c,1/3,jut,d,1/3,jut); % lower serif else: penpos8(stem-2stem_corr,180); penpos9(stem,180); x8=x6-.5u; y8=y6; x9r=hround(.5u); y9=0; fill z8l--diag_end(8l,9l,.5,1,9r,8r)--z8r--cycle; fi % tail penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;