% exruwest.mf % % (c) Copyright 1995, 1996, 1997 J"org Knappen % (c) Copyright 1990, 1992 Norbert Schwarz % % This file is part of ecfonts version 1.0 % % Please read the files 00readme.txt, 00inst.txt, 00error.txt, and % copyrite.txt for further information % % You find some documentation in ecdoc.tex (needs LaTeX2e) % % Content: % % uppercase accented letters ("western part") % % oct"300" .. oct"337" % % % oct"300" A with gravis % oct"301" A with acute % oct"302" A with circumflex % oct"303" A with tilde % oct"304" A with umlaut % oct"305" A with ring % oct"306" AE % oct"307" C with cedilla % % oct"310" E with gravis % oct"311" E with acute % oct"312" E with circumflex % oct"313" E with umlauts % oct"314" I with gravis % oct"315" I with acute % oct"316" I with circumflex % oct"317" I with umlaut % % oct"320" edh (icelandic) or D with stroke % oct"321" N with tilde % oct"322" O with gravis % oct"323" O with acute % oct"324" O with circumflex % oct"325" O with tilde % oct"326" O with umlaut % oct"327" OE % % oct"330" O with / % oct"331" U with gravis % oct"332" U with acute % oct"333" U with circumflex % oct"334" U with umlaut % oct"335" Y with acute % oct"336" Thorn % oct"337" Sharp S (SS) version_check(1,0); % |version_check| was introduced in dc1.3 ecchar "The letter A with gravis"; beginchar_twice(oct"300",13u#,cap_height#,0); adjust_fit(cap_serif_fit#,cap_serif_fit#); numeric left_stem,right_stem,outer_jut,alpha; right_stem=cap_stem-stem_corr; left_stem=min(cap_hair if hefty: -3stem_corr fi,right_stem); outer_jut=.8cap_jut; x1l=w-x4r=l+letter_fit+outer_jut+.5u; y1=y4=0; x2-x1=x4-x3; x3r=x2r+apex_corr; y2=y3=cap_height+apex_o+apex_oo; alpha=diag_ratio(2,left_stem,y2-y1,x4r-x1l-apex_corr); penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0); penpos3(alpha*right_stem,0); penpos4(alpha*right_stem,0); z0=whatever[z1r,z2r]=whatever[z3l,z4l]; if y0lower_notch: {left}(x4'-1,lower_notch){up}... fi {z5-z6}diag_in(6r,5r,1,5l)--cycle; % diagonal else: penpos5(whatever,0); penpos6(whatever,90); z5l=z1l; z6l=z4l; z7=z6l+(max(eps,cap_stem-3stem_corr-tiny),0) rotated (angle(z5l-z6l)-90); z5r=z7+whatever*(z5l-z6l); z6r=z7+whatever*(z5l-z6l); filldraw stroke z5e..z6e; fi % diagonal if serifs: if hefty: serif(1,2,a,1/3,-cap_jut); % upper left serif else: serif(5,6,a,1/3,-cap_jut); fi % upper left serif dish_serif(2,1,b,1/2,cap_jut,c,1/2,cap_jut)(dark); % lower left serif dish_serif(3,4,e,1/2,cap_jut,f,1/2,cap_jut)(dark); fi % upper right serif % the accent uppercase_tilde(0,0,8,9,10,11,12); math_fit(0,max(.5ic#-.5u#,0)); penlabels(1,1',2,3,4,4',5,6,7,8,9,10,11,12,13); endchar; ecchar "The letter O with gravis"; beginchar_twice(oct"322",14u#-width_adj#,cap_height#+acc_height#,0); italcorr .7cap_height#*slant-.5u#; adjust_fit(0,0); penpos1(vair',90); penpos3(vround(vair+1.5vair_corr),-90); penpos2(cap_curve,180); penpos4(cap_curve,0); if monospace: x2r=hround 1.5u; interim superness:=sqrt superness; % make |"O"|, not |"0"| else: x2r=hround u; fi x4r=w-x2r; x1=x3=.5w; y1r=cap_height+o; y3r=-o; y2=y4=.5cap_height-vair_corr; y2l:=y4l:=.52cap_height; penstroke pulled_super_arc.e(1,2)(.5superpull) & pulled_super_arc.e(2,3)(.5superpull) & pulled_super_arc.e(3,4)(.5superpull) & pulled_super_arc.e(4,1)(.5superpull) & cycle; % bowl math_fit(-.3cap_height#*slant-.5u#,ic#-.5u#); % the accent hpos_corr= .75u; put_gravis; repeat_once; penlabels(1,2,3,4); endchar; ecchar "The letter O with acute"; % from pl_dl (plfonts) beginchar_twice(oct"323",14u#-width_adj#,cap_height#,0); italcorr .7cap_height#*slant-.5u#; adjust_fit(0,0); penpos1(vair',90); penpos3(vround(vair+1.5vair_corr),-90); penpos2(cap_curve,180); penpos4(cap_curve,0); if monospace: x2r=hround 1.5u; interim superness:=sqrt superness; % make |"O"|, not |"0"| else: x2r=hround u; fi x4r=w-x2r; x1=x3=.5w; y1r=h+o; y3r=-o; y2=y4=.5h-vair_corr; y2l:=y4l:=.52h; penstroke pulled_super_arc.e(1,2)(.5superpull) & pulled_super_arc.e(2,3)(.5superpull) & pulled_super_arc.e(3,4)(.5superpull) & pulled_super_arc.e(4,1)(.5superpull) & cycle; % bowl penlabels(1,2,3,4); hpos_corr=-.75u; put_accent; repeat_once; endchar; % accented O ecchar "The letter O with circumflex"; beginchar(oct"324",14u#-width_adj#,cap_height#+acc_height#,0); italcorr .7cap_height#*slant-.5u#; adjust_fit(0,0); penpos1(vair',90); penpos3(vround(vair+1.5vair_corr),-90); penpos2(cap_curve,180); penpos4(cap_curve,0); if monospace: x2r=hround 1.5u; interim superness:=sqrt superness; % make |"O"|, not |"0"| else: x2r=hround u; fi x4r=w-x2r; x1=x3=.5w; y1r=cap_height+o; y3r=-o; y2=y4=.5cap_height-vair_corr; y2l:=y4l:=.52cap_height; penstroke pulled_super_arc.e(1,2)(.5superpull) & pulled_super_arc.e(2,3)(.5superpull) & pulled_super_arc.e(3,4)(.5superpull) & pulled_super_arc.e(4,1)(.5superpull) & cycle; % bowl math_fit(-.3cap_height#*slant-.5u#,ic#-.5u#); % the accent uppercase_hat(x1,0,5,6,7,8,9); penlabels(1,2,3,4,5,6); endchar; ecchar "The letter O with tilde"; beginchar(oct"325",14u#-width_adj#,cap_height#+acc_height#,0); italcorr .7cap_height#*slant-.5u#; adjust_fit(0,0); penpos1(vair',90); penpos3(vround(vair+1.5vair_corr),-90); penpos2(cap_curve,180); penpos4(cap_curve,0); if monospace: x2r=hround 1.5u; interim superness:=sqrt superness; % make |"O"|, not |"0"| else: x2r=hround u; fi x4r=w-x2r; x1=x3=.5w; y1r=cap_height+o; y3r=-o; y2=y4=.5cap_height-vair_corr; y2l:=y4l:=.52cap_height; penstroke pulled_super_arc.e(1,2)(.5superpull) & pulled_super_arc.e(2,3)(.5superpull) & pulled_super_arc.e(3,4)(.5superpull) & pulled_super_arc.e(4,1)(.5superpull) & cycle; % bowl math_fit(-.3cap_height#*slant-.5u#,ic#-.5u#); % the accent uppercase_tilde(0,0,7,8,9,10,11); penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; ecchar "The letter O with umlaut"; beginchar(oct"326",14u#-width_adj#,cap_height#+acc_height#,0); italcorr .7cap_height#*slant-.5u#; adjust_fit(0,0); penpos1(vair',90); penpos3(vround(vair+1.5vair_corr),-90); penpos2(cap_curve,180); penpos4(cap_curve,0); if monospace: x2r=hround 1.5u; interim superness:=sqrt superness; % make |"O"|, not |"0"| else: x2r=hround u; fi x4r=w-x2r; x1=x3=.5w; y1r=cap_height+o; y3r=-o; y2=y4=.5cap_height-vair_corr; y2l:=y4l:=.52cap_height; penstroke pulled_super_arc.e(1,2)(.5superpull) & pulled_super_arc.e(2,3)(.5superpull) & pulled_super_arc.e(3,4)(.5superpull) & pulled_super_arc.e(4,1)(.5superpull) & cycle; % bowl math_fit(-.3cap_height#*slant-.5u#,ic#-.5u#); % the accent uppercase_umlaut(0,0,5,6,7,8); penlabels(1,2,3,4,5,6,7,8); endchar; ecchar "The ligature OE"; beginchar(oct"327",18u#,cap_height#,0); italcorr cap_height#*slant-beak_jut#-.5u#; adjust_fit(cap_serif_fit#,0); numeric light_stem; light_stem=max(tiny.breadth,hround .8[mfudged.hair,mfudged.cap_stem]); pickup tiny.nib; pos1(light_stem,0); pos2(light_stem,0); lft x1l=lft x2l=hround .5w; top y1=h; bot y2=0; filldraw stroke z1e--z2e; % stem pickup crisp.nib; pos3(slab,90); pos4(mfudged.hair,0); top y3r=h; x3=x1; rt x4r=hround(w-u); y4=good.y(y3l-beak)-eps; arm(3,4,e,beak_darkness,beak_jut); % upper arm and beak pos5(cap_bar,-90); pos6(mfudged.hair,0); top y5l=vround(.52[y2,y1]+.5cap_bar); x5=x1; pos0(cap_bar,90); pos7(mfudged.hair,0); z0=z5; x6=x7; y6-y5l=y0l-y7; if serifs and not(monospace and hefty): rt x6r=hround(w-3.4u+.5mfudged.hair); y6=good.y(y5l+.6beak)+eps; rt x9r=hround(w-.5u); else: rt x6r=hround(w-1.5u); y6=y5l+eps; rt x9r=hround(w-.75u); fi arm(5,6,f,beak_darkness,0); arm(0,7,g,beak_darkness,0); % middle arm and serif pos8(slab if not serifs:+2stem_corr fi,-90); pos9(mfudged.hair,0); bot y8r=0; x8=x2; y9=good.y(y8l+7/6beak)+eps; arm(8,9,h,beak_darkness,1.5beak_jut); % lower arm and beak penpos11(vair,90); penpos13(vair,-90); if monospace: penpos12(fudged.cap_stem,180); interim superness:=sqrt superness; % make |"O"|, not |"0"| else: penpos12(hround(cap_curve-stem_corr),180); fi x11=x13=.5w-2u; y11r=h+o; y13r=-o; y12=.5h-vair_corr; x12r=hround u; x14=x15=.5w; y14=2/3h; y15=1/3h; y12l:=.52h; penstroke super_arc.e(11,12) & super_arc.e(12,13); % left half of bowl fill z13r{right}..{right}(x2,0)--(x1,h){left}..{left}z11r --z11l{right}...{z14-z11l}(.82[x11l,x14],.82[y14,y11l]) ...z14---z15...{z13l-z15}(.82[x13l,x15],.82[y15,y13l]) ...{left}z13l--cycle; % right half of bowl if serifs: serif(1,2,a,1/3,.5cap_jut); % upper serif serif(2,1,b,1/3,.5cap_jut); fi % lower serif penlabels(0,1,2,3,4,5,6,7,8,9,11,12,13,14,15); endchar; ecchar "Scandinavian letter O/slash"; beginchar(oct"330",14u#,cap_height#+.25desc_depth#,.25desc_depth#); italcorr .7cap_height#*slant-.5u#; adjust_fit(0,0); penpos1(vair,90); penpos3(vair,-90); penpos2(fudged.cap_stem,180); penpos4(fudged.cap_stem,0); if monospace: x2r=hround 1.5u; interim superness:=sqrt superness; % make |"O"| not |"0"| else: x2r=hround u; fi x4r=w-x2r; x1=x3=.5w; y1r=cap_height+o; y2=y4=.5cap_height-vair_corr; y3r=-o; penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3) & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl x5=x4-vair; x6=x2+vair; y5=h; y6=-d; numeric theta; theta=angle(z5-z6)-90; pickup crisp.nib; pos5(vair',theta); pos6(vair',theta); filldraw stroke z5e--z6e; % diagonal penlabels(1,2,3,4,5,6); endchar; ecchar "The letter U with gravis"; beginchar_twice(oct"331",13u#+.5width_adj#,cap_height#+acc_height#,0); italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#); if monospace: adjust_fit(cap_serif_fit#-.5u#,cap_serif_fit#-.5u#) else: adjust_fit(cap_serif_fit#,cap_serif_fit#) fi; pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0); pos2'(cap_stem,180); z2'=z2; pos3(cap_band,-90); pos4(cap_hair,0); pos5(cap_hair,0); x1=x2; x3=.5[x1,x5]; x4=x5; x1l=w-x5r; top y1=top y5=cap_height; y2=y4=1/3cap_height; bot y3r=-o; lft x1l=hround max(2u,3u-.5cap_stem); filldraw stroke z1e--z2e; % left stem filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)&z4e--z5e; % arc and right stem if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % left serif dish_serif(5,4,c,1/2,cap_jut,d,1/2,cap_jut)(dark); fi % right serif math_fit(-cap_serif_fit#-.3cap_height#*slant-min(cap_height#*slant,u#), max(.5ic#-.5u#,0)); hpos_corr= .75u; put_gravis; repeat_once; penlabels(1,2,3,4,5,6,7); endchar; ecchar "The letter U with acute"; beginchar_twice(oct"332",13u#+.5width_adj#,cap_height#+acc_height#,0); italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#); if monospace: adjust_fit(cap_serif_fit#-.5u#,cap_serif_fit#-.5u#) else: adjust_fit(cap_serif_fit#,cap_serif_fit#) fi; pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0); pos2'(cap_stem,180); z2'=z2; pos3(cap_band,-90); pos4(cap_hair,0); pos5(cap_hair,0); x1=x2; x3=.5[x1,x5]; x4=x5; x1l=w-x5r; top y1=top y5=cap_height; y2=y4=1/3cap_height; bot y3r=-o; lft x1l=hround max(2u,3u-.5cap_stem); filldraw stroke z1e--z2e; % left stem filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)&z4e--z5e; % arc and right stem if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % left serif dish_serif(5,4,c,1/2,cap_jut,d,1/2,cap_jut)(dark); fi % right serif % the accent put_accent; repeat_once; penlabels(1,2,3,4,5); endchar; ecchar "The letter U with circumflex"; beginchar(oct"333",13u#+.5width_adj#,cap_height#+acc_height#,0); italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#); if monospace: adjust_fit(cap_serif_fit#-.5u#,cap_serif_fit#-.5u#) else: adjust_fit(cap_serif_fit#,cap_serif_fit#) fi; pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0); pos2'(cap_stem,180); z2'=z2; pos3(cap_band,-90); pos4(cap_hair,0); pos5(cap_hair,0); x1=x2; x3=.5[x1,x5]; x4=x5; x1l=w-x5r; top y1=top y5=cap_height; y2=y4=1/3cap_height; bot y3r=-o; lft x1l=hround max(2u,3u-.5cap_stem); filldraw stroke z1e--z2e; % left stem filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)&z4e--z5e; % arc and right stem if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % left serif dish_serif(5,4,c,1/2,cap_jut,d,1/2,cap_jut)(dark); fi % right serif math_fit(-cap_serif_fit#-.3cap_height#*slant-min(cap_height#*slant,u#), max(.5ic#-.5u#,0)); % the accent uppercase_hat(x3,0,6,7,8,9,10); penlabels(1,2,3,4,5,6,7,6,7,8,9,10); endchar; ecchar "The letter U with umlaut"; beginchar(oct"334",13u#+.5width_adj#,cap_height#+acc_height#,0); italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#); if monospace: adjust_fit(cap_serif_fit#-.5u#,cap_serif_fit#-.5u#) else: adjust_fit(cap_serif_fit#,cap_serif_fit#) fi; pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0); pos2'(cap_stem,180); z2'=z2; pos3(cap_band,-90); pos4(cap_hair,0); pos5(cap_hair,0); x1=x2; x3=.5[x1,x5]; x4=x5; x1l=w-x5r; top y1=top y5=cap_height; y2=y4=1/3cap_height; bot y3r=-o; lft x1l=hround max(2u,3u-.5cap_stem); filldraw stroke z1e--z2e; % left stem filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)&z4e--z5e; % arc and right stem if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % left serif dish_serif(5,4,c,1/2,cap_jut,d,1/2,cap_jut)(dark); fi % right serif math_fit(-cap_serif_fit#-.3cap_height#*slant-min(cap_height#*slant,u#), max(.5ic#-.5u#,0)); % the accent uppercase_umlaut(0,0,6,7,8,9); penlabels(1,2,3,4,5,6,7,8,9); endchar; ecchar "The letter Y with acute"; beginchar_twice(oct"335",13u#,cap_height#+acc_height#,0); italcorr cap_height#*slant+.45u#; adjust_fit(cap_serif_fit#,cap_serif_fit#); numeric left_stem,right_stem,outer_jut,dy,alpha; left_stem=cap_stem-stem_corr; right_stem=min(cap_hair if hefty:-2stem_corr fi,left_stem); outer_jut=.75cap_jut; x1l=w-x4r=l+letter_fit+outer_jut+.05u; x2l=x5l=hround(.5w-.5left_stem); x3r=x5r; y1=y4=cap_height; y2=y3=y5=.4cap_height; dy=y1-y2; alpha=((x2l-x1l)++dy)/dy; penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0); penpos3(alpha*right_stem,0); penpos4(alpha*right_stem,0); penpos5(left_stem,0); penpos6(left_stem,0); x5=x6; y6=0; z0=whatever[z1r,z2r]=whatever[z3l,z4l]; if y0>y2+cap_notch_cut: y0:=y2+cap_notch_cut; fill z0+.5right{up}...{z4-z3}diag_end(3l,4l,1,1,4r,3r)--z5r --diag_end(5r,6r,1,1,6l,5l)--z5l--diag_end(2l,1l,1,1,1r,2r){z2-z1} ...{down}z0+.5left--cycle; % diagonals and stem else: fill z0--diag_end(0,4l,1,1,4r,3r)--z5r --diag_end(5r,6r,1,1,6l,5l)--z5l --diag_end(2l,1l,1,1,1r,0)--cycle; fi % diagonals and stem if serifs: numeric inner_jut; pickup tiny.nib; prime_points_inside(1,2); prime_points_inside(4,3); prime_points_inside(6,5); if rt x1'r+cap_jut+.5u+1<=lft x4'l-cap_jut: inner_jut=cap_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); % upper left serif dish_serif(4',3,c,.6,inner_jut,d,1/2,outer_jut)(dark); % upper right serif dish_serif(6',5,e,1/3,cap_jut,f,1/3,cap_jut); fi % lower serif % the accent put_accent; repeat_once; math_fit(.5u#-cap_height#*slant,ic#-4u#); penlabels(0,1,2,3,4,5,6); endchar; ecchar "The letter Thorn"; beginchar(oct"336",11u#,cap_height#,0); italcorr .75cap_height#*slant-.5u#; adjust_fit(cap_serif_fit#,0); numeric left_stem,right_curve,middle_weight; left_stem=cap_stem-hround 2stem_corr; middle_weight=.6vair+.5; pickup tiny.nib; pos1(left_stem,0); pos2(left_stem,0); lft x1l=lft x2l=hround max(2u,3u-.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(cap_band,90); penpos9(cap_band,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; x12=x1; y12r=0.26h; y11=y12; y10=.5[y11,y9]; y8=y9; .5[y7l,y8l]=.52h+y12r; x4=x6; x9=x11=x4+.5u; x7=x8=x1; x9l:=x4+.25u; x5r=hround(w-1.5u); x10r=hround(w-u); if serifs: right_curve=cap_curve-stem_corr; x4=.5[x1,w-2.5u]; else: right_curve=cap_curve-3stem_corr; x4=.5[x1,w-2.5u]; x4l:=x4l-.5u; x9l:=x9l-.5u; fi x6l:=x6l-.5u; x11l:=x11l-.5u; fill stroke z8e..super_arc.e(9,10) & super_arc.e(10,11)..z12e; % lower lobe if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % upper serif dish_serif(2,1,c,1/3,cap_jut,d,1/3,cap_jut); fi % lower serif math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar; ecchar "The letter Sharp S (SS)"; beginchar(oct"337",if monospace: 15u# else: 20u# fi ,cap_height#,0); italcorr cap_height#*slant-u#; normal_adjust_fit(0,0); w:=0.5w; numeric theta; theta=90-angle(50u,h); slope:=-h/50u; % angle at middle numeric s_slab; s_slab=if serifs:slab else:vround .2[slab,cap_stem] fi; numeric ess'; ess'=max(fine.breadth,cap_ess); pickup fine.nib; pos2(max(fine.breadth,s_slab-vround vair_corr),-90); pos0(ess',theta); pos7(s_slab,-90); x2+x7=2x0=w; x7-x2=if serifs: u else: 0 fi; top y2l=h+o; bot y7r=-o; y0=.52h; lft x3l=hround u; rt x6r=hround(w-u); x3r-x3l=x6r-x6l=hround .5[s_slab,ess']-fine; ellipse_set(2l,3l,4l,0l); ellipse_set(2r,3r,4r,0r); y3=y3r; ellipse_set(7l,6l,5l,0l); ellipse_set(7r,6r,5r,0r); y6=y6r; filldraw stroke super_arc.e(2,3) & z3e{down} ..z4e---z5e..z6e{down} & super_arc.e(6,7); % main stroke if serifs: pos1(hair,180); pos8(hair,180); rt x1l=hround(w-1.5u); lft x8r=hround u; bot y1=vround 2/3h+1; top y8=vround 1/3h-1; filldraw stroke z1e{x2-x1,10(y2-y1)}....{left}z2e; % upper arc filldraw stroke z7e{left}....{up}z8e; % lower arc path upper_arc, lower_arc; upper_arc=z1{x2-x1,10(y2-y1)}....{left}z2; lower_arc=z7{left}....{up}z8; pos10(.3[fine.breadth,cap_hair],0); pos9(.3[fine.breadth,cap_hair],0); x10r=x1l; top y10=top y2l; x9l=x8r; bot y9=bot y7r; x1l-x1'=x8'-x8r=1.6cap_curve-fine; y1'=y1; y8'=y8; numeric t; t=xpart(upper_arc intersectiontimes(z10l--z1')); filldraw z1l--z10r--z10l--subpath(t,0) of upper_arc--cycle; % upper barb t:=xpart(lower_arc intersectiontimes(z9r--z8')); filldraw z8r--z9l--z9r--subpath(t,1) of lower_arc--cycle; % lower barb else: pos1(1.2flare,-100); pos8(1.2flare,-100); x1l=good.x(x1l+w-1.75u-rt x1); lft x8r=hround .8u; top y1l=vround .93h+o; bot y8r=vround .1h-o; filldraw stroke term.e(2,1,right,.9,4); % upper arc and terminal filldraw stroke term.e(7,8,left,1,4); fi % lower arc and terminal math_fit(0,.5ic#); w:=2w; currentpicture:=currentpicture+(currentpicture shifted (0.5w,0)); penlabels(0,1,1',2,3,4,5,6,7,8,8',9,10); endchar; endinput;