From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- fonts/icelandic/MF/iaccent.mf | 217 ++ fonts/icelandic/MF/iceland3.mf | 570 ++++++ fonts/icelandic/MF/icomlig.mf | 67 + fonts/icelandic/MF/iitalsp.mf | 44 + fonts/icelandic/MF/imb10.mf | 76 + fonts/icelandic/MF/imbx10.mf | 76 + fonts/icelandic/MF/imbx12.mf | 76 + fonts/icelandic/MF/imbx5.mf | 76 + fonts/icelandic/MF/imbx6.mf | 76 + fonts/icelandic/MF/imbx7.mf | 76 + fonts/icelandic/MF/imbx8.mf | 76 + fonts/icelandic/MF/imbx9.mf | 76 + fonts/icelandic/MF/imbxsl10.mf | 76 + fonts/icelandic/MF/imdunh10.mf | 76 + fonts/icelandic/MF/imfib8.mf | 76 + fonts/icelandic/MF/imitt10.mf | 76 + fonts/icelandic/MF/imr10.mf | 76 + fonts/icelandic/MF/imr12.mf | 76 + fonts/icelandic/MF/imr17.mf | 76 + fonts/icelandic/MF/imr5.mf | 76 + fonts/icelandic/MF/imr6.mf | 76 + fonts/icelandic/MF/imr7.mf | 76 + fonts/icelandic/MF/imr8.mf | 76 + fonts/icelandic/MF/imr9.mf | 76 + fonts/icelandic/MF/imsl10.mf | 76 + fonts/icelandic/MF/imsl12.mf | 76 + fonts/icelandic/MF/imsl8.mf | 76 + fonts/icelandic/MF/imsl9.mf | 76 + fonts/icelandic/MF/imsltt10.mf | 76 + fonts/icelandic/MF/imsltt9.mf | 76 + fonts/icelandic/MF/imss10.mf | 76 + fonts/icelandic/MF/imss12.mf | 76 + fonts/icelandic/MF/imss17.mf | 76 + fonts/icelandic/MF/imss8.mf | 76 + fonts/icelandic/MF/imss9.mf | 76 + fonts/icelandic/MF/imssbx10.mf | 76 + fonts/icelandic/MF/imssdc10.mf | 76 + fonts/icelandic/MF/imssi10.mf | 76 + fonts/icelandic/MF/imssi12.mf | 76 + fonts/icelandic/MF/imssi17.mf | 76 + fonts/icelandic/MF/imssi8.mf | 76 + fonts/icelandic/MF/imssi9.mf | 76 + fonts/icelandic/MF/imssq8.mf | 76 + fonts/icelandic/MF/imti10.mf | 76 + fonts/icelandic/MF/imti12.mf | 76 + fonts/icelandic/MF/imti7.mf | 76 + fonts/icelandic/MF/imti8.mf | 76 + fonts/icelandic/MF/imti9.mf | 76 + fonts/icelandic/MF/imtt10.mf | 76 + fonts/icelandic/MF/imtt12.mf | 76 + fonts/icelandic/MF/imtt8.mf | 76 + fonts/icelandic/MF/imtt9.mf | 76 + fonts/icelandic/MF/ipunct.mf | 108 + fonts/icelandic/MF/iroman.mf | 120 ++ fonts/icelandic/MF/iromanp.mf | 125 ++ fonts/icelandic/MF/iromitl.mf | 355 ++++ fonts/icelandic/MF/iromspl.mf | 198 ++ fonts/icelandic/MF/iromspu.mf | 29 + fonts/icelandic/MF/iromsub.mf | 45 + fonts/icelandic/MF/iromu.mf | 111 + fonts/icelandic/MF/itextit.mf | 73 + fonts/icelandic/TeX/cptotex.c | 91 + fonts/icelandic/TeX/ihyphen.tex | 4245 +++++++++++++++++++++++++++++++++++++++ fonts/icelandic/TeX/ilfonts.tex | 826 ++++++++ fonts/icelandic/TeX/iplain.tex | 1234 ++++++++++++ fonts/icelandic/readme | 103 + fonts/icelandic/syni.rit | 193 ++ fonts/icelandic/syni.tex | 193 ++ 68 files changed, 12595 insertions(+) create mode 100644 fonts/icelandic/MF/iaccent.mf create mode 100644 fonts/icelandic/MF/iceland3.mf create mode 100644 fonts/icelandic/MF/icomlig.mf create mode 100644 fonts/icelandic/MF/iitalsp.mf create mode 100644 fonts/icelandic/MF/imb10.mf create mode 100644 fonts/icelandic/MF/imbx10.mf create mode 100644 fonts/icelandic/MF/imbx12.mf create mode 100644 fonts/icelandic/MF/imbx5.mf create mode 100644 fonts/icelandic/MF/imbx6.mf create mode 100644 fonts/icelandic/MF/imbx7.mf create mode 100644 fonts/icelandic/MF/imbx8.mf create mode 100644 fonts/icelandic/MF/imbx9.mf create mode 100644 fonts/icelandic/MF/imbxsl10.mf create mode 100644 fonts/icelandic/MF/imdunh10.mf create mode 100644 fonts/icelandic/MF/imfib8.mf create mode 100644 fonts/icelandic/MF/imitt10.mf create mode 100644 fonts/icelandic/MF/imr10.mf create mode 100644 fonts/icelandic/MF/imr12.mf create mode 100644 fonts/icelandic/MF/imr17.mf create mode 100644 fonts/icelandic/MF/imr5.mf create mode 100644 fonts/icelandic/MF/imr6.mf create mode 100644 fonts/icelandic/MF/imr7.mf create mode 100644 fonts/icelandic/MF/imr8.mf create mode 100644 fonts/icelandic/MF/imr9.mf create mode 100644 fonts/icelandic/MF/imsl10.mf create mode 100644 fonts/icelandic/MF/imsl12.mf create mode 100644 fonts/icelandic/MF/imsl8.mf create mode 100644 fonts/icelandic/MF/imsl9.mf create mode 100644 fonts/icelandic/MF/imsltt10.mf create mode 100644 fonts/icelandic/MF/imsltt9.mf create mode 100644 fonts/icelandic/MF/imss10.mf create mode 100644 fonts/icelandic/MF/imss12.mf create mode 100644 fonts/icelandic/MF/imss17.mf create mode 100644 fonts/icelandic/MF/imss8.mf create mode 100644 fonts/icelandic/MF/imss9.mf create mode 100644 fonts/icelandic/MF/imssbx10.mf create mode 100644 fonts/icelandic/MF/imssdc10.mf create mode 100644 fonts/icelandic/MF/imssi10.mf create mode 100644 fonts/icelandic/MF/imssi12.mf create mode 100644 fonts/icelandic/MF/imssi17.mf create mode 100644 fonts/icelandic/MF/imssi8.mf create mode 100644 fonts/icelandic/MF/imssi9.mf create mode 100644 fonts/icelandic/MF/imssq8.mf create mode 100644 fonts/icelandic/MF/imti10.mf create mode 100644 fonts/icelandic/MF/imti12.mf create mode 100644 fonts/icelandic/MF/imti7.mf create mode 100644 fonts/icelandic/MF/imti8.mf create mode 100644 fonts/icelandic/MF/imti9.mf create mode 100644 fonts/icelandic/MF/imtt10.mf create mode 100644 fonts/icelandic/MF/imtt12.mf create mode 100644 fonts/icelandic/MF/imtt8.mf create mode 100644 fonts/icelandic/MF/imtt9.mf create mode 100644 fonts/icelandic/MF/ipunct.mf create mode 100644 fonts/icelandic/MF/iroman.mf create mode 100644 fonts/icelandic/MF/iromanp.mf create mode 100644 fonts/icelandic/MF/iromitl.mf create mode 100644 fonts/icelandic/MF/iromspl.mf create mode 100644 fonts/icelandic/MF/iromspu.mf create mode 100644 fonts/icelandic/MF/iromsub.mf create mode 100644 fonts/icelandic/MF/iromu.mf create mode 100644 fonts/icelandic/MF/itextit.mf create mode 100644 fonts/icelandic/TeX/cptotex.c create mode 100644 fonts/icelandic/TeX/ihyphen.tex create mode 100644 fonts/icelandic/TeX/ilfonts.tex create mode 100644 fonts/icelandic/TeX/iplain.tex create mode 100644 fonts/icelandic/readme create mode 100644 fonts/icelandic/syni.rit create mode 100644 fonts/icelandic/syni.tex (limited to 'fonts/icelandic') diff --git a/fonts/icelandic/MF/iaccent.mf b/fonts/icelandic/MF/iaccent.mf new file mode 100644 index 0000000000..d80527feae --- /dev/null +++ b/fonts/icelandic/MF/iaccent.mf @@ -0,0 +1,217 @@ +% This is ACCENT.MF in text format, as of May 5, 1986. +% This file contains accents common to text roman and italic fonts. +% Character codes \0022--\0030, \0040, \0136--\0137, \0175--\0177 are generated. + +% (Actually the accents in positions \0040, \0137, and \0175 are not generated +% unless |ligs>0|, since other symbols are substituted +% for those accents in non-ligature fonts.) +% ************************************************************************** +% Öslenskun 7. jan. 1987 (IACCENT.MF) +% Tekinn er Łt krossinn fyrir p˘lska l-iĐ +% +% ************************************************************************** +cmchar "Grave accent"; +beginchar(oct"022",9u#,min(asc_height#,2x_height#),0); +adjust_fit(0,0); +if serifs: pickup crisp.nib; x1-.5stem=hround 2u; x2=2/3[x1,w-x1]; + y1+.5stem=h+eps; y2=max(2/3[h,x_height],x_height+o+hair); + numeric theta; theta=angle(z2-z1)+90; + pos1(stem,theta); pos2(hair,theta); + filldraw circ_stroke z1e--z2e; % diagonal +else: pickup fine.nib; pos1(stem,0); pos2(vair,0); + lft x1l=hround 1.5u; rt x2r=hround(.5w+.25u+.5vair); + top y1=h; bot y2=vround 2/3[h,x_height]; + filldraw stroke z1e--z2e; fi % diagonal +penlabels(1,2); endchar; + +cmchar "Acute accent"; +beginchar(oct"023",9u#,min(asc_height#,2x_height#),0); +italcorr h#*slant-if serifs: 1.5 fi u#; +adjust_fit(0,0); +if serifs: pickup crisp.nib; x1+.5stem=hround(w-2u); x2=2/3[x1,w-x1]; + y1+.5stem=h+eps; y2=max(2/3[h,x_height],x_height+o+hair); + numeric theta; theta=angle(z2-z1)+90; + pos1(stem,theta); pos2(hair,theta); + filldraw circ_stroke z1e--z2e; % diagonal +else: pickup fine.nib; pos1(stem,0); pos2(vair,0); + rt x1r=hround(w-1.5u); lft x2l=hround(.5w-.25u-.5vair); + top y1=h; bot y2=vround 2/3[h,x_height]; + filldraw stroke z1e--z2e; fi % diagonal +penlabels(1,2); endchar; + +cmchar "Hachek (check) accent"; +beginchar(oct"024",9u#,.75[x_height#,min(asc_height#,2x_height#)],0); +h':=vround min(asc_height,2x_height); % height of circumflex being inverted +if serifs: italcorr h#*slant+.5hair#-1.75u#; + adjust_fit(0,0); + pickup crisp.nib; pos2'(.5[vair,curve],90); top y2'r=h; + pos2(.5[vair,curve],90); x2=.5w; + x1=w-x3=good.x 2.25u; top y1=top y3=h; y1-y2=.5(y2'-x_height); + pos1(hair,angle(z2-z1)+90); pos3(hair,angle(z3-z2)+90); + filldraw stroke z1e--z2e--z3e; % diagonals +else: italcorr h#*slant-.5stem#+.5vair#-.75u#; + adjust_fit(0,0); + pickup fine.nib; pos1(vair,0); pos3(vair,0); x1=w-x3; + pos2(stem,0); bot y2=vround(1/12[x_height,h']+o); x2=.5w; + top y1=top y3=h+o; lft x1l=hround(rt x2r-3.25u-.5vair); + z0=whatever[z1r,z2r]=whatever[z2l,z3l]; + y4l=y4r=y2; x4l=good.x .2[x2l,x2]; x4r=w-x4l; + filldraw z4l--z1l--z1r--z0--z3l--z3r--z4r--cycle; fi % diagonals +penlabels(0,1,2,3,4); endchar; + +cmchar "Breve accent"; +beginchar(oct"025",9u#,min(asc_height#,2x_height#),0); +italcorr h#*slant+.5vair#-1.5u#; +adjust_fit(0,0); +pickup crisp.nib; pos1(vair,-180); pos3(vair,0); +top y1=top y3=h; lft x1r=w-rt x3r=hround(2u-.5vair); +numeric mid_thickness; mid_thickness=vround 1/3[vair,stem]; +pos2(mid_thickness,-90); x2=.5w; +bot y2r=vround max(x_height+o+tiny,1/3[x_height,h]+o-.5mid_thickness); +filldraw stroke z1e{down}...z2e{right}...{up}z3e; % stroke +penlabels(1,2,3); endchar; + +cmchar "Macron (bar) accent"; +numeric macron_breadth#; macron_breadth#=.2[vair#,stem#]; +beginchar(oct"026",9u#,.4[x_height#,asc_height#]+macron_breadth#,0); +italcorr h#*slant-.75u#; +adjust_fit(0,0); +numeric macron_breadth; macron_breadth:=Vround .2[vair,stem]; +pickup if serifs: crisp.nib else: fine.nib fi; +pos1(macron_breadth,90); pos2(macron_breadth,90); +top y1r=top y2r=h+o; lft x1=w-rt x2=hround 1.25u; +filldraw stroke z1e--z2e; % bar +penlabels(1,2); endchar; + +cmchar "Scandinavian circle accent"; +beginchar(oct"027",13u#+4/3(asc_height#-x_height#)*slant,asc_height#,0); +adjust_fit(cap_serif_fit#,cap_serif_fit#); +numeric circ_hair,circ_vair; +circ_hair=hround min(hair,u+.5); circ_vair=vround min(vair,(h-x_height)/6+.5); +penpos1(circ_vair,90); penpos3(circ_vair,-90); +penpos2(circ_hair,180); penpos4(circ_hair,0); +x2r=hround(.5w-1.5u-.5circ_hair); +x4r=w-x2r; x1=x3=.5w; y1r=h+apex_o; y2=y4=.5[y1,y3]; +y3r=vround(1/3[x_height,h]+apex_o); +penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3) + & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl +penlabels(1,2,3,4); endchar; + +cmchar "Cedilla accent"; +beginchar(oct"030",8u#,0,.875desc_depth#); +adjust_fit(0,0); +x1=.5w+.5u; +if serifs: pickup crisp.nib; pos1(stem,0); pos2(stem,0); + pos3(vair,90); pos4(stem,0); pos5(vair,-90); + x1=x2; z3l=z2l; x4=x2+1.5u; x5=x3-1.5u; + bot y1=-o; bot y2=-vround 2/7d-o; y4=.5[y3,y5]; bot y5=-d-o; + filldraw stroke z1e--z2e; % stem + filldraw stroke z3e{right}...z4e{down}...{left}z5e; % hook +else: pickup fine.nib; pos1(vair,0); top y1=-o-2; + pos2(.5[vair,stem],0); bot y2=-d-o; x2=x1-1.25u; + filldraw stroke z1e--z2e; fi % diagonal +penlabels(1,2,3,4,5); endchar; + +% Burt vegna ˇslensku +%iff ligs>0: cmchar "Cross for Polish l and L"; +%if unknown l_width#: +% l_width#:=5u#+2serif_fit#; fi % nominal width of `l' +%if unknown L_stem#: +% L_stem#:=cap_serif_fit#+max(2u#+.5cap_stem#,3u#); fi % center of `L' stem +%ligtable oct"040": "l" kern -l_width#-2letter_fit#, +% "L" kern -.5l_width#-L_stem#-2letter_fit#; +%beginchar(oct"040",l_width#,x_height#,0); +%adjust_fit(stem_shift#,-stem_shift#); +%pickup crisp.nib; x2-x1=max(4u,2.8u+stem); .5[x1,x2]=.5w; +%y1-.5bar=.2[bar_height,x_height]; y2+.5bar=.8[bar_height,x_height]; +%numeric theta; theta=angle(z2-z1)+90; +%pos1(bar,theta); pos2(bar,theta); +%filldraw stroke z1e--z2e; % diagonal +%penlabels(1,2); endchar; +% +cmchar "Circumflex (hat) accent"; +beginchar(oct"136",9u#,min(asc_height#,2x_height#),0); +if serifs: italcorr .5[x_height#,h#]*slant+.5hair#-1.75u#; + adjust_fit(0,0); + pickup crisp.nib; pos2(.5[vair,curve],90); top y2r=h; x2=.5w; + x1=w-x3=good.x 2.25u; y1=y3=.5[x_height,y2]; + pos1(hair,angle(z2-z1)+90); pos3(hair,angle(z3-z2)+90); + filldraw stroke z1e--z2e--z3e; % diagonals +else: italcorr 2/3[x_height#,h#]*slant-.5stem#+.5vair#-.75u#; + adjust_fit(0,0); + pickup fine.nib; pos1(vair,0); pos3(vair,0); x1=w-x3; + pos2(stem,0); top y2=h; x2=.5w; bot y1=bot y3=vround 2/3[h,x_height]-eps; + lft x1l=hround(rt x2r-3.25u-.5vair); % same slope as in the acute accent + z0=whatever[z1r,z2r]=whatever[z2l,z3l]; + y4l=y4r=y2; x4l=good.x .2[x2l,x2]; x4r=w-x4l; + filldraw z4l--z1l--z1r--z0--z3l--z3r--z4r--cycle; fi % diagonals +penlabels(0,1,2,3,4); endchar; + +iff ligs>0: cmchar "Dot accent"; +numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#); +beginchar(oct"137",5u#,min(asc_height#,10/7x_height#+.5dot_diam#),0); +define_whole_blacker_pixels(dot_diam); +italcorr h#*slant+.5dot_diam#-2u#; +adjust_fit(0,0); +pickup tiny.nib; pos1(dot_diam,0); pos2(dot_diam,90); +x1=x2=.5w; top y2r=h+1; +if bot y2l0: cmchar "Long Hungarian umlaut accent"; +beginchar(oct"175",9u#,min(asc_height#,2x_height#),0); +italcorr h#*slant-u#; +adjust_fit(0,0); +x3-x1=x4-x2=hround 3u; y3=y1; y4=y2; +if serifs: pickup crisp.nib; x3+.5stem=hround(w-1.5u); x2=2.5u; + y1+.5stem=h; y2=max(2/3[h,x_height],x_height+o+hair); + numeric theta; theta=angle(z2-z1)+90; + pos1(stem,theta); pos2(hair,theta); + pos3(stem,theta); pos4(hair,theta); + filldraw circ_stroke z1e--z2e; % left diagonal + filldraw circ_stroke z3e--z4e; % right diagonal +else: pickup fine.nib; pos1(stem,0); pos2(vair,0); + pos3(stem,0); pos4(vair,0); + rt x3r=hround(w-1.5u); lft x4l=hround(.5w+u-.5vair); + top y1=h; bot y2=vround 2/3[h,x_height]; + filldraw stroke z1e--z2e; % left diagonal + filldraw stroke z3e--z4e; fi % right diagonal +penlabels(1,2,3,4); endchar; + +cmchar "Tilde (squiggle) accent"; +beginchar(oct"176",9u#,min(asc_height#,10/7x_height#+.5dot_size#),0); +italcorr h#*slant-u#; +adjust_fit(0,0); +if serifs: numeric theta; theta=angle(1/6(6u-vair),1/4(h-x_height)); + pickup crisp.nib; numeric mid_width; mid_width=.4[vair,stem]; + pos1(vair,theta+90); pos2(vair,theta+90); + pos3(vair,theta+90); pos4(vair,theta+90); + z2-z1=z4-z3=(mid_width-crisp)*dir theta; + lft x1r=w-rt x4l=hround 1.5u; top y4r=h; + bot y1l=vround(bot y1l+min(2/3[x_height,h],y3l-.25vair)-top y1r); + pair delta; ypart delta=3(y3l-y1l); delta=whatever*dir theta; + filldraw z1l..controls(z1l+delta)and(z3l-delta)..z3l..z4l + --z4r..controls(z4r-delta)and(z2r+delta)..z2r..z1r--cycle; % stroke +else: pickup fine.nib; pos1(vair,180); pos2(vair,90); + pos3(.5[vair,slab],90); pos4(vair,90); pos5(vair,180); + lft x1r=w-rt x5l=hround 1.5u; x2-x1=x3-x2=x4-x3=x5-x4; + bot y1=bot y4l=vround(.75[x_height,h]-vair); + top y2r=top y5=h; y3=.5[y2,y4]; + filldraw stroke z1e{up}...z2e{right}..z3e..{right}z4e...{up}z5e; fi % stroke +penlabels(1,2,3,4,5); endchar; + +cmchar "Umlaut (double dot) accent"; +numeric dot_diam#,dot_diam; +dot_diam#=max(dot_size#,cap_curve#); +beginchar(oct"177",9u#,min(asc_height#,10/7x_height#+.5dot_diam#),0); +dot_diam=max(tiny.breadth,hround(max(dot_size,cap_curve)-2stem_corr)); +italcorr h#*slant+.5dot_diam#-2.25u#; +adjust_fit(0,0); +pickup tiny.nib; pos1(dot_diam,0); pos2(dot_diam,90); +x1=x2=2.75u; top y2r=h+1; +if bot y2l1.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 + + + +%Broddur +% breytingar   accentum : x1 er hafŚur 2.5u h‘gra megin viŚ x2; +% x2 staŚsettur ˇ hverjum char fyrir sig. +% Breyting vegna sans-serif fonta 5. jan 1987 +if serifs: midja := 0.5[x7,x11]; +else: midja := 0.5[x7,x10]; fi + +if serifs: pickup crisp.nib; + x22=midja - .5br_len; x21=x22+br_len; + y21+.5stem=hbroddur+eps; y22=max(2/3[hbroddur,x_height],x_height+o+hair); + numeric theta; theta=angle(z22-z21)+90; + pos21(stem,theta); pos22(hair,theta); + filldraw circ_stroke z21e--z22e; % diagonal +else: pickup fine.nib; pos21(stem,0); pos22(vair,0); + x22=midja-.5br_len; x21=x22+br_len; + top y21=hbroddur; bot y22=vround 2/3[hbroddur,x_height]; + filldraw stroke z21e--z22e; fi % diagonal + +penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,21,22); endchar; + +cmchar "The letter e acute"; +beginchar(oct "014",7.25u#+max(.75u#,.5curve#),min(asc_height#,2x_height#),0); +hbroddur := h; +h := x_height; +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_curvenotch_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 + +%Broddur +% breytingar   accentum : x1 er hafŚur 2.5u h‘gra megin viŚ x2; +% x2 staŚsettur ˇ hverjum char fyrir sig. +if serifs: pickup crisp.nib; + midja := .5[x1,x4]; + x22=midja-.5br_len; x21=x22+br_len; + y21+.5stem=hbroddur+eps; y22=max(2/3[hbroddur,x_height],x_height+o+hair); + numeric theta; theta=angle(z22-z21)+90; + pos21(stem,theta); pos22(hair,theta); + filldraw circ_stroke z21e--z22e; % diagonal +else: pickup fine.nib; pos21(stem,0); pos22(vair,0); + x22=midja-.5br_len; x21=x22+br_len; + top y21=hbroddur; bot y22=vround 2/3[hbroddur,x_height]; + filldraw stroke z21e--z22e; fi % diagonal + + +penlabels(0,1,2,3,4,5,6,7,8,9,21,22); endchar; + +cmchar "The letter eth"; +beginchar(oct"037",9u#,asc_height#,0); +italcorr .7x_height#*slant + u ; +adjust_fit(if monospace: .5u#,.5u# else: 0,0 fi); +oh := vround x_height ; +penpos1(vair,90); penpos3(vair',-90); +penpos2(curve,180); penpos4(curve,0); penpos4'(hair,0) ; +x2r=hround max(.5u,1.25u-.5curve); +x4r=w-x2r; x1=x3=.5w; y1r=oh + vround 1.5oo; y3r=-oo; +y2=y4=.5oh-vair_corr; y2l:=y4l:=.52oh; +x4'l = x4l ; y4 = y4' ; +penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3) + & pulled_arc.e(3,4) -- pulled_arc.e(4',1) & cycle; % bowl +fill z4l .. {right}z4 -- z4r -- cycle ; % fill in a little gap! +penpos5(.5[vair,hair],40) ; +% x5 = 3u ; top y5r = h ; Breytt JP +x5l = x2 ; top y5r = h ; + +x7r = x4r; +y7 = .95[x4,x1]; +penpos7(curve,0); +penstroke z5e .. tension 1.1 and 0.9 .. z7e{down} .. z4e ; + + +%penstroke z5e .. tension 1.1 and 0.9 .. z4e{down} ; + + + +path p ; +p = z5 .. tension 1.1 and 0.9 .. z7{down} ; +%z6 = ((0,.6[x_height,asc_height]) -- (w,.5[x_height,asc_height])) JP +z6 = ((0,.7[x_height,asc_height]) -- (w,.6[x_height,asc_height])) + intersectionpoint p ; +penpos6'(.5[vair,hair],-60) ; penpos 6''(.5[vair,hair],-60) ; +top y6''l = h ; z6'' = z6 + whatever*dir30; +z6 = .5[z6',z6''] ; filldraw stroke z6'e -- z6''e ; +penlabels(1,2,3,4,5,6,6',6''); endchar; + + + + +cmchar "Icelandic small thorn"; +beginchar(oct "034",10u#+serif_fit#,asc_height#,desc_depth#); +italcorr .5x_height#*slant+min(.5curve#-.85u#,-.1u#); +adjust_fit(serif_fit#,0); +pickup tiny.nib; pos1(stem',0); pos2(stem,0); +pos0'(stem',0); pos0(stem,0); z0l=z0'l; x0'=x1; x0=x2; +lft x1l=hround(2.5u-.5stem'); top y1=h if serifs: +min(oo,serif_drop) fi; +numeric edge; edge=rt x2r; +pickup fine.nib; pos3(if hefty:thin_join else: hair fi,180); +pos4(vair',90); pos5(curve,0); pos6(vair,-90); penpos7(x3l-x3r,-180); +rt x3l=max(rt x3l-(lft x3r-tiny.lft x2l), 1/3[rt x2,edge]); +y3=1/8[bar_height,x_height]; +x4l=w-.5(w-serif_fit)+.5u; top y4r=x_height+oo; +rt x5r=hround min(w-1.35u+.5curve,w-.6u); y5=.5x_height; +x6l=x4l-.2u; bot y6r=-oo; +x7=x3; y7=min(y3,y6+y4-y3+.6vair); +(x,y4r)=whatever[z3l,z4l]; x4r:=min(x,.5[x5r,x4]); +(x',y6r)=whatever[z7l,z6l]; x6r:=min(x',.5[x5r,x6]); +filldraw stroke z3e{up}...{right}z4e&super_arc.e(4,5) + &super_arc.e(5,6)&z6e{left}...{up}z7e; % bowl +y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{right}z4l)); +pickup tiny.nib; bot y2=-d; +filldraw stroke z1e--z0'e--z0e--z2e; % stem +pickup crisp.nib; pos8(hair,0); pos7'(stem,0); +z7'=z2; x8l=x7'l; bot y8=0; +filldraw stroke z7'e--z8e; % point +if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif + dish_serif(2,0,b,1/3,jut,c,1/3,jut); fi % lower serif +penlabels(0,1,2,3,4,5,6,7,8); endchar; + + + + +cmchar "The letter o double umlaut"; +beginchar(oct "033",9u#,x_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=h+vround 1.5oo; y3r=-oo; +y2=y4=.5h-vair_corr; y2l:=y4l:=.52h; +penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3) + & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl + +%cmchar "Umlaut (double dot) accent"; +numeric dot_diam#,dot_diam; +dot_diam#=max(dot_size#,cap_curve#); +%beginchar(oct"177",9u#,min(asc_height#,10/7x_height#+.5dot_diam#),0); + hx# = min(asc_height#,10/7x_height#+.5dot_diam#); + define_pixels(hx); +dot_diam=max(tiny.breadth,hround(max(dot_size,cap_curve)-2stem_corr)); +%italcorr h#*slant+.5dot_diam#-2.25u#; +adjust_fit(0,0); +pickup tiny.nib; pos5(dot_diam,0); pos6(dot_diam,90); +x5=x6=2.75u; top y6r=hx+1; +if bot y6l0|. + +% Character codes \0042, \0055, \0134, \0173, and \0174 are generated. +% ********************************************************************** +% Öslenskun 7. jan 1988 (ICOMLIG.MF) +% Tilvitnunarmerkjum (g‘sal”ppum) er breytt til samr‘mis viĐ ˇslenska +% venju +% ********************************************************************** +ligtable "-": "-"=:oct"173"; +ligtable oct"173": "-"=:oct"174"; + +cmchar "Opening Icelandic quotes"; +beginchar(oct"042",7u#+max(2u#,dot_size#),asc_height#,0); +italcorr asc_height#*slant+dot_size#-4.1u#; +adjust_fit(0,0); +%Breyta b‘Śi x og y-gildum +x2+.5dot_size=hround(w-.6u); +x2-x1=hround(1.5u+max(2u,dot_size)); +y2-.5dot_size=0; +y2=y1; +comma(1,a,dot_size,.25u,comma_depth); % left dot and tail +comma(2,b,dot_size,.25u,comma_depth); % right dot and tail +penlabels(1,2); endchar; + +cmchar "Hyphen"; +beginchar("-",6u#,x_height#,0); +italcorr .5x_height#*slant-.5u#; +adjust_fit(0,0); +numeric thickness; thickness=if hefty:bar else:.75[hair,stem] fi; +pickup crisp.nib; pos1(thickness,90); pos2(thickness,90); +top y1r=top y2r=vround(.5h+.5thickness); rt x2=hround(w-u)+eps; +if monospace: x2=w-x1 else: lft x1=hround .2u-eps fi; +filldraw stroke z1e--z2e; % bar +penlabels(1,2); endchar; + +cmchar "Closing Icelandic quotes"; +beginchar(oct"134",7u#+max(2u#,dot_size#),asc_height#,0); +italcorr asc_height#*slant-.1u#; +adjust_fit(0,0); +%aŚeins breytt x-gildum +x1-.5dot_size=hround .6u; +x2-x1=hround(1.5u+max(2u,dot_size)); +y1+.5dot_size=h-comma_depth; +y2=y1; +ammoc(1,a,dot_size,.25u,comma_depth); % left dot and tail +ammoc(2,b,dot_size,.25u,comma_depth); % right dot and tail +penlabels(1,2); endchar; + +cmchar "En dash"; +beginchar(oct"173",9u#,x_height#,0); +italcorr .61803x_height#*slant+.5u#; +adjust_fit(0,0); +pickup crisp.nib; pos1(vair,90); pos2(vair,90); +top y1r=top y2r=vround(.61803h+.5vair); lft x1=-eps; rt x2=w+eps; +filldraw stroke z1e--z2e; % bar +penlabels(1,2); endchar; + +cmchar "Em dash"; +beginchar(oct"174",18u#,x_height#,0); +italcorr .61803x_height#*slant+.5u#; +adjust_fit(letter_fit#,letter_fit#); +pickup crisp.nib; pos1(vair,90); pos2(vair,90); +top y1r=top y2r=vround(.61803h+.5vair); lft x1=-eps; rt x2=w+eps; +filldraw stroke z1e--z2e; % bar +penlabels(1,2); endchar; diff --git a/fonts/icelandic/MF/iitalsp.mf b/fonts/icelandic/MF/iitalsp.mf new file mode 100644 index 0000000000..78e3a19147 --- /dev/null +++ b/fonts/icelandic/MF/iitalsp.mf @@ -0,0 +1,44 @@ +% This is ITALSP.MF in text format, as of May 5, 1986. +% This file contains special letters and letter combinations, +% compatible with the alphabet `{\tt itall}'. + +% Codes \0020--\0021 and \0031--\0034 are generated. + +cmchar "Dotless italic letter i"; +beginchar(oct"020",5u#,x_height#,0); +italcorr 1/3x_height#*slant+.5hair#+.5u#; +adjust_fit(if monospace:u#,u# else: 0,0 fi); pickup fine.nib; +x0=0; x5=w; x2=.5w+.25u; x3=.5w-.25u; +hook_in(0,1,2)(skewed); hook_out(3,4,5)(skewed); % hooks +filldraw stroke z2e--z3e; % stem +penlabels(0,1,2,3,4,5); endchar; + +cmchar "Dotless italic letter j"; +beginchar(oct"021",5.5u#,x_height#,desc_depth#); +italcorr x_height#*slant+.5stem#-2u#; +adjust_fit(if monospace:2u# else: 0 fi, 0); pickup fine.nib; +x0=0; x2=x3; pos3(stem,0); lft x3l=hround(w-2u-.5stem); +hook_in(0,1,2); % opening hook +pos4(vair,-90); pos5(hair,-180); pos6(flare,-180); +bot y3=-1/3d; bot y4r=-d-oo; y6-.5flare=-vround.9d; +x4=1/3(w-u); lft x5r=min(hround-.5u,lft x5r+x4-x5l-eps); +filldraw stroke z2e---z3e...{left}z4e; % stem and arc +bulb(4,5,6); % bulb +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known scand_lower_o: cmchar "Italic Scandinavian letter o/slash"; +beginchar(oct"074",9u#,x_height#+.5desc_depth#,.5desc_depth#); +italcorr h#*slant-u#+.5vair#; +adjust_fit(0,0); pickup fine.nib; +pos1(vair,90); pos2(fudged.stem,180); +pos3(vair,270); pos4(fudged.stem,360); +x1=x3=.5w; lft x2r=hround(1.5u-.5fudged.stem); x4=w-x2; +top y1=x_height+oo; y2=y4=.5[y1,y3]; bot y3=-oo; +filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3) + & pulled_arc.e(3,4) & pulled_arc.e(4,1); % bowl +x5=x4; x6=x2; 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; diff --git a/fonts/icelandic/MF/imb10.mf b/fonts/icelandic/MF/imb10.mf new file mode 100644 index 0000000000..da4333cb6b --- /dev/null +++ b/fonts/icelandic/MF/imb10.mf @@ -0,0 +1,76 @@ +% This is IMB10.MF in text format, as of Mar 31, 1986. +% Computer Modern Bold Roman 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMB"; font_size 10pt#; + +u#:=20/36pt#; % unit width +width_adj#:=10/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=6/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=247/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=160/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=85/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +stem#:=41/36pt#; % lowercase stem breadth +curve#:=46/36pt#; % lowercase curve breadth +ess#:=38/36pt#; % breadth in middle of lowercase s +flare#:=45/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=51/36pt#; % uppercase stem breadth +cap_curve#:=55/36pt#; % uppercase curve breadth +cap_ess#:=53/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.6pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=10/36pt#; % vertical distance from serif base to tangent +jut#:=25/36pt#; % protrusion of lowercase serifs +cap_jut#:=34/36pt#; % protrusion of uppercase serifs +beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=13/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=17/36pt#; % lowercase bar thickness +slab#:=17/36pt#; % serif and arm thickness +cap_bar#:=17/36pt#; % uppercase bar thickness +cap_band#:=17/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.5; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imbx10.mf b/fonts/icelandic/MF/imbx10.mf new file mode 100644 index 0000000000..7744723701 --- /dev/null +++ b/fonts/icelandic/MF/imbx10.mf @@ -0,0 +1,76 @@ +% This is IMBX10.MF in text format, as of Mar 31, 1986. +% Computer Modern Bold Extended Roman 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMBX"; font_size 10pt#; + +u#:=23/36pt#; % unit width +width_adj#:=11/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=247/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=160/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=85/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +stem#:=41/36pt#; % lowercase stem breadth +curve#:=46/36pt#; % lowercase curve breadth +ess#:=38/36pt#; % breadth in middle of lowercase s +flare#:=45/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=51/36pt#; % uppercase stem breadth +cap_curve#:=55/36pt#; % uppercase curve breadth +cap_ess#:=53/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.6pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=10/36pt#; % vertical distance from serif base to tangent +jut#:=25/36pt#; % protrusion of lowercase serifs +cap_jut#:=39/36pt#; % protrusion of uppercase serifs +beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=13/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=17/36pt#; % lowercase bar thickness +slab#:=17/36pt#; % serif and arm thickness +cap_bar#:=17/36pt#; % uppercase bar thickness +cap_band#:=17/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.5; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imbx12.mf b/fonts/icelandic/MF/imbx12.mf new file mode 100644 index 0000000000..cfa8d6ba70 --- /dev/null +++ b/fonts/icelandic/MF/imbx12.mf @@ -0,0 +1,76 @@ +% This is IMBX12.MF in text format, as of Mar 31, 1986. +% Computer Modern Bold Extended Roman 12 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMBX"; font_size 12pt#; + +u#:=27/36pt#; % unit width +width_adj#:=13/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=296.4/36pt#; % height of caps +fig_height#:=278.4/36pt#; % height of numerals +x_height#:=192/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=102/36pt#; % height of crossbar in lowercase e +comma_depth#:=84/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10.5/36pt#; % width of extrafine details +hair#:=18.3/36pt#; % lowercase hairline breadth +stem#:=47/36pt#; % lowercase stem breadth +curve#:=52/36pt#; % lowercase curve breadth +ess#:=44/36pt#; % breadth in middle of lowercase s +flare#:=51/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=62/36pt#; % diameter of dots +cap_hair#:=20/36pt#; % uppercase hairline breadth +cap_stem#:=57/36pt#; % uppercase stem breadth +cap_curve#:=61/36pt#; % uppercase curve breadth +cap_ess#:=59/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.66pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=12/36pt#; % vertical distance from serif base to tangent +jut#:=30/36pt#; % protrusion of lowercase serifs +cap_jut#:=46/36pt#; % protrusion of uppercase serifs +beak_jut#:=12.4/36pt#; % horizontal protrusion of beak serifs +beak#:=84/36pt#; % vertical protrusion of beak serifs +vair#:=14.3/36pt#; % vertical diameter of hairlines +notch_cut#:=12pt#; % maximum breadth above or below notches +bar#:=18.5/36pt#; % lowercase bar thickness +slab#:=18.5/36pt#; % serif and arm thickness +cap_bar#:=18.5/36pt#; % uppercase bar thickness +cap_band#:=18.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches +serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imbx5.mf b/fonts/icelandic/MF/imbx5.mf new file mode 100644 index 0000000000..fb95740996 --- /dev/null +++ b/fonts/icelandic/MF/imbx5.mf @@ -0,0 +1,76 @@ +% This is IMBX5.MF in text format, as of Mar 31, 1986. +% Computer Modern Bold Extended Roman 5 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMBX"; font_size 5pt#; + +u#:=14.5/36pt#; % unit width +width_adj#:=7/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=3/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=3/36pt#; % extra space added to all sidebars + +body_height#:=135/36pt#; % height of tallest characters +asc_height#:=125/36pt#; % height of lowercase ascenders +cap_height#:=123.5/36pt#; % height of caps +fig_height#:=116/36pt#; % height of numerals +x_height#:=80/36pt#; % height of lowercase without ascenders +math_axis#:=45/36pt#; % axis of symmetry for math symbols +bar_height#:=40/36pt#; % height of crossbar in lowercase e +comma_depth#:=35/36pt#; % depth of comma below baseline +desc_depth#:=35/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=9/36pt#; % diameter of rounded corners +fine#:=8/36pt#; % diameter of sharply rounded corners +thin_join#:=8/36pt#; % width of extrafine details +hair#:=15/36pt#; % lowercase hairline breadth +stem#:=24/36pt#; % lowercase stem breadth +curve#:=27/36pt#; % lowercase curve breadth +ess#:=19/36pt#; % breadth in middle of lowercase s +flare#:=27/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=31/36pt#; % diameter of dots +cap_hair#:=17/36pt#; % uppercase hairline breadth +cap_stem#:=28/36pt#; % uppercase stem breadth +cap_curve#:=31/36pt#; % uppercase curve breadth +cap_ess#:=24/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.43pt#; % thickness of lines in math symbols + +dish#:=.7/36pt#; % amount erased at top or bottom of serifs +bracket#:=5/36pt#; % vertical distance from serif base to tangent +jut#:=13/36pt#; % protrusion of lowercase serifs +cap_jut#:=19/36pt#; % protrusion of uppercase serifs +beak_jut#:=7/36pt#; % horizontal protrusion of beak serifs +beak#:=25/36pt#; % vertical protrusion of beak serifs +vair#:=10/36pt#; % vertical diameter of hairlines +notch_cut#:=5pt#; % maximum breadth above or below notches +bar#:=12/36pt#; % lowercase bar thickness +slab#:=12/36pt#; % serif and arm thickness +cap_bar#:=12/36pt#; % uppercase bar thickness +cap_band#:=12/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches +serif_drop#:=1.5/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.5/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=9/36pt#; % extra width at diagonal junctions + +o#:=3/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=1.5; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imbx6.mf b/fonts/icelandic/MF/imbx6.mf new file mode 100644 index 0000000000..5cd52ef8d7 --- /dev/null +++ b/fonts/icelandic/MF/imbx6.mf @@ -0,0 +1,76 @@ +% This is IMBX6.MF in text format, as of Mar 31, 1986. +% Computer Modern Bold Extended Roman 6 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMBX"; font_size 6pt#; + +u#:=16.2/36pt#; % unit width +width_adj#:=7.8/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=3.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=2/36pt#; % extra space added to all sidebars + +body_height#:=162/36pt#; % height of tallest characters +asc_height#:=150/36pt#; % height of lowercase ascenders +cap_height#:=148.2/36pt#; % height of caps +fig_height#:=139.2/36pt#; % height of numerals +x_height#:=96/36pt#; % height of lowercase without ascenders +math_axis#:=54/36pt#; % axis of symmetry for math symbols +bar_height#:=49/36pt#; % height of crossbar in lowercase e +comma_depth#:=42/36pt#; % depth of comma below baseline +desc_depth#:=42/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=10/36pt#; % diameter of rounded corners +fine#:=9/36pt#; % diameter of sharply rounded corners +thin_join#:=9/36pt#; % width of extrafine details +hair#:=15.4/36pt#; % lowercase hairline breadth +stem#:=28/36pt#; % lowercase stem breadth +curve#:=31/36pt#; % lowercase curve breadth +ess#:=25/36pt#; % breadth in middle of lowercase s +flare#:=31/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=36/36pt#; % diameter of dots +cap_hair#:=18/36pt#; % uppercase hairline breadth +cap_stem#:=33/36pt#; % uppercase stem breadth +cap_curve#:=36/36pt#; % uppercase curve breadth +cap_ess#:=31/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.47pt#; % thickness of lines in math symbols + +dish#:=.8/36pt#; % amount erased at top or bottom of serifs +bracket#:=6/36pt#; % vertical distance from serif base to tangent +jut#:=15/36pt#; % protrusion of lowercase serifs +cap_jut#:=23/36pt#; % protrusion of uppercase serifs +beak_jut#:=7.8/36pt#; % horizontal protrusion of beak serifs +beak#:=36/36pt#; % vertical protrusion of beak serifs +vair#:=11/36pt#; % vertical diameter of hairlines +notch_cut#:=6pt#; % maximum breadth above or below notches +bar#:=13/36pt#; % lowercase bar thickness +slab#:=13/36pt#; % serif and arm thickness +cap_bar#:=13/36pt#; % uppercase bar thickness +cap_band#:=13/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches +serif_drop#:=1.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.6/36pt#; % for small refinements of stem breadth +vair_corr#:=1.1/36pt#; % for small refinements of hairline height +apex_corr#:=5/36pt#; % extra width at diagonal junctions + +o#:=3/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=1.3; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imbx7.mf b/fonts/icelandic/MF/imbx7.mf new file mode 100644 index 0000000000..f9d36d69ca --- /dev/null +++ b/fonts/icelandic/MF/imbx7.mf @@ -0,0 +1,76 @@ +% This is IMBX7.MF in text format, as of Mar 31, 1986. +% Computer Modern Bold Extended Roman 7 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMBX"; font_size 7pt#; + +u#:=17.9/36pt#; % unit width +width_adj#:=8.6/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=1/36pt#; % extra space added to all sidebars + +body_height#:=189/36pt#; % height of tallest characters +asc_height#:=175/36pt#; % height of lowercase ascenders +cap_height#:=172.9/36pt#; % height of caps +fig_height#:=162.4/36pt#; % height of numerals +x_height#:=112/36pt#; % height of lowercase without ascenders +math_axis#:=63/36pt#; % axis of symmetry for math symbols +bar_height#:=58/36pt#; % height of crossbar in lowercase e +comma_depth#:=49/36pt#; % depth of comma below baseline +desc_depth#:=49/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=11/36pt#; % diameter of rounded corners +fine#:=9/36pt#; % diameter of sharply rounded corners +thin_join#:=9/36pt#; % width of extrafine details +hair#:=15.8/36pt#; % lowercase hairline breadth +stem#:=32/36pt#; % lowercase stem breadth +curve#:=35/36pt#; % lowercase curve breadth +ess#:=29/36pt#; % breadth in middle of lowercase s +flare#:=35/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=41/36pt#; % diameter of dots +cap_hair#:=18/36pt#; % uppercase hairline breadth +cap_stem#:=38/36pt#; % uppercase stem breadth +cap_curve#:=41/36pt#; % uppercase curve breadth +cap_ess#:=37/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.51pt#; % thickness of lines in math symbols + +dish#:=.9/36pt#; % amount erased at top or bottom of serifs +bracket#:=7/36pt#; % vertical distance from serif base to tangent +jut#:=17/36pt#; % protrusion of lowercase serifs +cap_jut#:=27/36pt#; % protrusion of uppercase serifs +beak_jut#:=8.6/36pt#; % horizontal protrusion of beak serifs +beak#:=46/36pt#; % vertical protrusion of beak serifs +vair#:=11.5/36pt#; % vertical diameter of hairlines +notch_cut#:=7pt#; % maximum breadth above or below notches +bar#:=14/36pt#; % lowercase bar thickness +slab#:=14/36pt#; % serif and arm thickness +cap_bar#:=14/36pt#; % uppercase bar thickness +cap_band#:=14/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches +serif_drop#:=2.1/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.7/36pt#; % for small refinements of stem breadth +vair_corr#:=1.2/36pt#; % for small refinements of hairline height +apex_corr#:=2/36pt#; % extra width at diagonal junctions + +o#:=3/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=1.1; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imbx8.mf b/fonts/icelandic/MF/imbx8.mf new file mode 100644 index 0000000000..f200114129 --- /dev/null +++ b/fonts/icelandic/MF/imbx8.mf @@ -0,0 +1,76 @@ +% This is IMBX8.MF in text format, as of Mar 31, 1986. +% Computer Modern Bold Extended Roman 8 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMBX"; font_size 8pt#; + +u#:=19.6/36pt#; % unit width +width_adj#:=9.4/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5.4/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=216/36pt#; % height of tallest characters +asc_height#:=200/36pt#; % height of lowercase ascenders +cap_height#:=197.6/36pt#; % height of caps +fig_height#:=185.6/36pt#; % height of numerals +x_height#:=128/36pt#; % height of lowercase without ascenders +math_axis#:=72/36pt#; % axis of symmetry for math symbols +bar_height#:=67/36pt#; % height of crossbar in lowercase e +comma_depth#:=56/36pt#; % depth of comma below baseline +desc_depth#:=56/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=12/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=16.2/36pt#; % lowercase hairline breadth +stem#:=35/36pt#; % lowercase stem breadth +curve#:=39/36pt#; % lowercase curve breadth +ess#:=32/36pt#; % breadth in middle of lowercase s +flare#:=39/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=46/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=43/36pt#; % uppercase stem breadth +cap_curve#:=46/36pt#; % uppercase curve breadth +cap_ess#:=43/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.54pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=8/36pt#; % vertical distance from serif base to tangent +jut#:=19/36pt#; % protrusion of lowercase serifs +cap_jut#:=31/36pt#; % protrusion of uppercase serifs +beak_jut#:=9.4/36pt#; % horizontal protrusion of beak serifs +beak#:=55/36pt#; % vertical protrusion of beak serifs +vair#:=12/36pt#; % vertical diameter of hairlines +notch_cut#:=8pt#; % maximum breadth above or below notches +bar#:=15/36pt#; % lowercase bar thickness +slab#:=15/36pt#; % serif and arm thickness +cap_bar#:=15/36pt#; % uppercase bar thickness +cap_band#:=15/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches +serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.8/36pt#; % for small refinements of stem breadth +vair_corr#:=1.3/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.9; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imbx9.mf b/fonts/icelandic/MF/imbx9.mf new file mode 100644 index 0000000000..80686b4863 --- /dev/null +++ b/fonts/icelandic/MF/imbx9.mf @@ -0,0 +1,76 @@ +% This is IMBX9.MF in text format, as of Mar 31, 1986. +% Computer Modern Bold Extended Roman 9 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMBX"; font_size 9pt#; + +u#:=21.3/36pt#; % unit width +width_adj#:=10.2/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=222.3/36pt#; % height of caps +fig_height#:=208.8/36pt#; % height of numerals +x_height#:=144/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=76/36pt#; % height of crossbar in lowercase e +comma_depth#:=63/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=16.6/36pt#; % lowercase hairline breadth +stem#:=38/36pt#; % lowercase stem breadth +curve#:=43/36pt#; % lowercase curve breadth +ess#:=35/36pt#; % breadth in middle of lowercase s +flare#:=42/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=51/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=47/36pt#; % uppercase stem breadth +cap_curve#:=51/36pt#; % uppercase curve breadth +cap_ess#:=48/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.57pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=9/36pt#; % vertical distance from serif base to tangent +jut#:=22/36pt#; % protrusion of lowercase serifs +cap_jut#:=35/36pt#; % protrusion of uppercase serifs +beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs +beak#:=63/36pt#; % vertical protrusion of beak serifs +vair#:=12.5/36pt#; % vertical diameter of hairlines +notch_cut#:=9pt#; % maximum breadth above or below notches +bar#:=16/36pt#; % lowercase bar thickness +slab#:=16/36pt#; % serif and arm thickness +cap_bar#:=16/36pt#; % uppercase bar thickness +cap_band#:=16/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches +serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.9/36pt#; % for small refinements of stem breadth +vair_corr#:=1.4/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.7; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imbxsl10.mf b/fonts/icelandic/MF/imbxsl10.mf new file mode 100644 index 0000000000..f8a898323d --- /dev/null +++ b/fonts/icelandic/MF/imbxsl10.mf @@ -0,0 +1,76 @@ +% This is IMBXSL10.MF in text format, as of Mar 31, 1986. +% Computer Modern Bold Extended Slanted Roman 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMBXSL"; font_size 10pt#; + +u#:=23/36pt#; % unit width +width_adj#:=11/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=247/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=160/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=85/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +stem#:=41/36pt#; % lowercase stem breadth +curve#:=46/36pt#; % lowercase curve breadth +ess#:=38/36pt#; % breadth in middle of lowercase s +flare#:=45/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=51/36pt#; % uppercase stem breadth +cap_curve#:=55/36pt#; % uppercase curve breadth +cap_ess#:=53/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.6pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=10/36pt#; % vertical distance from serif base to tangent +jut#:=25/36pt#; % protrusion of lowercase serifs +cap_jut#:=39/36pt#; % protrusion of uppercase serifs +beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=13/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=17/36pt#; % lowercase bar thickness +slab#:=17/36pt#; % serif and arm thickness +cap_bar#:=17/36pt#; % uppercase bar thickness +cap_band#:=17/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.5; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imdunh10.mf b/fonts/icelandic/MF/imdunh10.mf new file mode 100644 index 0000000000..3456538251 --- /dev/null +++ b/fonts/icelandic/MF/imdunh10.mf @@ -0,0 +1,76 @@ +% This is IMDUNH10.MF in text format, as of Mar 31, 1986. +% Computer Modern Dunhill Roman 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMDUNH"; font_size 10pt#; + +u#:=20/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=370/36pt#; % height of tallest characters +asc_height#:=350/36pt#; % height of lowercase ascenders +cap_height#:=346/36pt#; % height of caps +fig_height#:=332/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=87/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=25/36pt#; % lowercase stem breadth +curve#:=30/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=33/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=35/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=20/36pt#; % vertical distance from serif base to tangent +jut#:=28/36pt#; % protrusion of lowercase serifs +cap_jut#:=37/36pt#; % protrusion of uppercase serifs +beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=11/36pt#; % lowercase bar thickness +slab#:=11/36pt#; % serif and arm thickness +cap_bar#:=11/36pt#; % uppercase bar thickness +cap_band#:=11/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imfib8.mf b/fonts/icelandic/MF/imfib8.mf new file mode 100644 index 0000000000..303d16adc5 --- /dev/null +++ b/fonts/icelandic/MF/imfib8.mf @@ -0,0 +1,76 @@ +% This is IMFIB8.MF in text format, as of Mar 31, 1986. +% Computer Modern Roman Fibonacci Font +if unknown cmbase: input cmbase fi + +font_identifier:="IMFIB"; font_size 8pt#; + +u#:=21/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=-2/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=0pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=233/36pt#; % height of tallest characters +asc_height#:=233/36pt#; % height of lowercase ascenders +cap_height#:=233/36pt#; % height of caps +fig_height#:=233/36pt#; % height of numerals +x_height#:=144/36pt#; % height of lowercase without ascenders +math_axis#:=89/36pt#; % axis of symmetry for math symbols +bar_height#:=89/36pt#; % height of crossbar in lowercase e +comma_depth#:=55/36pt#; % depth of comma below baseline +desc_depth#:=55/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=13/36pt#; % diameter of sharply rounded corners +thin_join#:=13/36pt#; % width of extrafine details +hair#:=21/36pt#; % lowercase hairline breadth +stem#:=34/36pt#; % lowercase stem breadth +curve#:=39/36pt#; % lowercase curve breadth +ess#:=34/36pt#; % breadth in middle of lowercase s +flare#:=34/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=34/36pt#; % diameter of dots +cap_hair#:=21/36pt#; % uppercase hairline breadth +cap_stem#:=34/36pt#; % uppercase stem breadth +cap_curve#:=39/36pt#; % uppercase curve breadth +cap_ess#:=34/36pt#; % breadth in middle of uppercase s +rule_thickness#:=21/36pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=21/36pt#; % vertical distance from serif base to tangent +jut#:=21/36pt#; % protrusion of lowercase serifs +cap_jut#:=21/36pt#; % protrusion of uppercase serifs +beak_jut#:=13/36pt#; % horizontal protrusion of beak serifs +beak#:=55/36pt#; % vertical protrusion of beak serifs +vair#:=13/36pt#; % vertical diameter of hairlines +notch_cut#:=8pt#; % maximum breadth above or below notches +bar#:=13/36pt#; % lowercase bar thickness +slab#:=13/36pt#; % serif and arm thickness +cap_bar#:=13/36pt#; % uppercase bar thickness +cap_band#:=13/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches +serif_drop#:=3/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=3/8; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/13; % extra openness inside bowls +beak_darkness:=5/13; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imitt10.mf b/fonts/icelandic/MF/imitt10.mf new file mode 100644 index 0000000000..f3eac38e7b --- /dev/null +++ b/fonts/icelandic/MF/imitt10.mf @@ -0,0 +1,76 @@ +% This is IMITT10.MF in text format, as of Mar 31, 1986. +% Computer Modern Italic Typewriter Text for use with 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMITT"; font_size 10pt#; + +u#:=21/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=0pt#; % extra sidebar near uppercase serifs +letter_fit#:=15/36pt#; % extra space added to all sidebars + +body_height#:=250/36pt#; % height of tallest characters +asc_height#:=220/36pt#; % height of lowercase ascenders +cap_height#:=220/36pt#; % height of caps +fig_height#:=220/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +math_axis#:=110/36pt#; % axis of symmetry for math symbols +bar_height#:=79/36pt#; % height of crossbar in lowercase e +comma_depth#:=50/36pt#; % depth of comma below baseline +desc_depth#:=80/36pt#; % depth of lowercase descenders + +crisp#:=22/36pt#; % diameter of serif corners +tiny#:=22/36pt#; % diameter of rounded corners +fine#:=21/36pt#; % diameter of sharply rounded corners +thin_join#:=21/36pt#; % width of extrafine details +hair#:=25/36pt#; % lowercase hairline breadth +stem#:=25/36pt#; % lowercase stem breadth +curve#:=25/36pt#; % lowercase curve breadth +ess#:=22/36pt#; % breadth in middle of lowercase s +flare#:=32/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=36/36pt#; % diameter of dots +cap_hair#:=25/36pt#; % uppercase hairline breadth +cap_stem#:=25/36pt#; % uppercase stem breadth +cap_curve#:=25/36pt#; % uppercase curve breadth +cap_ess#:=25/36pt#; % breadth in middle of uppercase s +rule_thickness#:=25/36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=40/36pt#; % protrusion of lowercase serifs +cap_jut#:=34/36pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=34/36pt#; % vertical protrusion of beak serifs +vair#:=22/36pt#; % vertical diameter of hairlines +notch_cut#:=25/36pt#; % maximum breadth above or below notches +bar#:=22/36pt#; % lowercase bar thickness +slab#:=22/36pt#; % serif and arm thickness +cap_bar#:=22/36pt#; % uppercase bar thickness +cap_band#:=22/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=25/36pt#; % max breadth above/below uppercase notches +serif_drop#:=0pt#; % vertical drop of sloped serifs +stem_corr#:=0pt#; % for small refinements of stem breadth +vair_corr#:=0pt#; % for small refinements of hairline height +apex_corr#:=10/36pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=0.81; % factor applied to weights of heavy characters +math_spread:=-1; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=0; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=0; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=true; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=true; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate itextit % switch to the driver file diff --git a/fonts/icelandic/MF/imr10.mf b/fonts/icelandic/MF/imr10.mf new file mode 100644 index 0000000000..94a5d106dc --- /dev/null +++ b/fonts/icelandic/MF/imr10.mf @@ -0,0 +1,76 @@ +% This is IMR10.MF in text format, as of Mar 31, 1986. +% Computer Modern Roman 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMR"; font_size 10pt#; + +u#:=20/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=246/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=87/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=25/36pt#; % lowercase stem breadth +curve#:=30/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=33/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=35/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=20/36pt#; % vertical distance from serif base to tangent +jut#:=28/36pt#; % protrusion of lowercase serifs +cap_jut#:=37/36pt#; % protrusion of uppercase serifs +beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=11/36pt#; % lowercase bar thickness +slab#:=11/36pt#; % serif and arm thickness +cap_bar#:=11/36pt#; % uppercase bar thickness +cap_band#:=11/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imr12.mf b/fonts/icelandic/MF/imr12.mf new file mode 100644 index 0000000000..2484629259 --- /dev/null +++ b/fonts/icelandic/MF/imr12.mf @@ -0,0 +1,76 @@ +% This is IMR12.MF in text format, as of Mar 31, 1986. +% Computer Modern Roman 12 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMR"; font_size 12pt#; + +u#:=23.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=295.2/36pt#; % height of caps +fig_height#:=278.4/36pt#; % height of numerals +x_height#:=186/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=104.4/36pt#; % height of crossbar in lowercase e +comma_depth#:=84/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7.5/36pt#; % width of extrafine details +hair#:=9.5/36pt#; % lowercase hairline breadth +stem#:=28/36pt#; % lowercase stem breadth +curve#:=33/36pt#; % lowercase curve breadth +ess#:=30/36pt#; % breadth in middle of lowercase s +flare#:=36/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=42/36pt#; % diameter of dots +cap_hair#:=11.5/36pt#; % uppercase hairline breadth +cap_stem#:=35/36pt#; % uppercase stem breadth +cap_curve#:=40/36pt#; % uppercase curve breadth +cap_ess#:=38/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.44pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=24/36pt#; % vertical distance from serif base to tangent +jut#:=33/36pt#; % protrusion of lowercase serifs +cap_jut#:=41/36pt#; % protrusion of uppercase serifs +beak_jut#:=11.4/36pt#; % horizontal protrusion of beak serifs +beak#:=84/36pt#; % vertical protrusion of beak serifs +vair#:=8.5/36pt#; % vertical diameter of hairlines +notch_cut#:=12pt#; % maximum breadth above or below notches +bar#:=12.5/36pt#; % lowercase bar thickness +slab#:=12.5/36pt#; % serif and arm thickness +cap_bar#:=12.5/36pt#; % uppercase bar thickness +cap_band#:=12.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches +serif_drop#:=4.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=9/36pt#; % amount of overshoot for curves +apex_o#:=9/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=-0.2; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imr17.mf b/fonts/icelandic/MF/imr17.mf new file mode 100644 index 0000000000..143ed88ceb --- /dev/null +++ b/fonts/icelandic/MF/imr17.mf @@ -0,0 +1,76 @@ +% This is IMR17.MF in text format, as of Mar 31, 1986. +% Computer Modern Roman 17 point (more or less) +if unknown cmbase: input cmbase fi + +font_identifier:="IMR"; font_size 17.28pt#; + +u#:=32.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=-0.1pt#; % extra space added to all sidebars + +body_height#:=466/36pt#; % height of tallest characters +asc_height#:=432/36pt#; % height of lowercase ascenders +cap_height#:=425/36pt#; % height of caps +fig_height#:=401/36pt#; % height of numerals +x_height#:=267.8/36pt#; % height of lowercase without ascenders +math_axis#:=155.5/36pt#; % axis of symmetry for math symbols +bar_height#:=150/36pt#; % height of crossbar in lowercase e +comma_depth#:=121/36pt#; % depth of comma below baseline +desc_depth#:=121/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=9/36pt#; % width of extrafine details +hair#:=11/36pt#; % lowercase hairline breadth +stem#:=33/36pt#; % lowercase stem breadth +curve#:=41/36pt#; % lowercase curve breadth +ess#:=35/36pt#; % breadth in middle of lowercase s +flare#:=45/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=51/36pt#; % diameter of dots +cap_hair#:=13/36pt#; % uppercase hairline breadth +cap_stem#:=40/36pt#; % uppercase stem breadth +cap_curve#:=48/36pt#; % uppercase curve breadth +cap_ess#:=43/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.6pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=34/36pt#; % vertical distance from serif base to tangent +jut#:=42/36pt#; % protrusion of lowercase serifs +cap_jut#:=50/36pt#; % protrusion of uppercase serifs +beak_jut#:=15/36pt#; % horizontal protrusion of beak serifs +beak#:=121/36pt#; % vertical protrusion of beak serifs +vair#:=10/36pt#; % vertical diameter of hairlines +notch_cut#:=17pt#; % maximum breadth above or below notches +bar#:=16/36pt#; % lowercase bar thickness +slab#:=16/36pt#; % serif and arm thickness +cap_bar#:=16/36pt#; % uppercase bar thickness +cap_band#:=16/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches +serif_drop#:=17/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=10/36pt#; % amount of overshoot for curves +apex_o#:=10/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=-0.4; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imr5.mf b/fonts/icelandic/MF/imr5.mf new file mode 100644 index 0000000000..a668f39215 --- /dev/null +++ b/fonts/icelandic/MF/imr5.mf @@ -0,0 +1,76 @@ +% This is IMR5.MF in text format, as of Mar 31, 1986. +% Computer Modern Roman 5 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMR"; font_size 5pt#; + +u#:=12.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=2/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=5/36pt#; % extra space added to all sidebars + +body_height#:=135/36pt#; % height of tallest characters +asc_height#:=125/36pt#; % height of lowercase ascenders +cap_height#:=123/36pt#; % height of caps +fig_height#:=116/36pt#; % height of numerals +x_height#:=77.5/36pt#; % height of lowercase without ascenders +math_axis#:=45/36pt#; % axis of symmetry for math symbols +bar_height#:=43.5/36pt#; % height of crossbar in lowercase e +comma_depth#:=35/36pt#; % depth of comma below baseline +desc_depth#:=35/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=6/36pt#; % diameter of rounded corners +fine#:=5/36pt#; % diameter of sharply rounded corners +thin_join#:=5/36pt#; % width of extrafine details +hair#:=7.5/36pt#; % lowercase hairline breadth +stem#:=16/36pt#; % lowercase stem breadth +curve#:=18/36pt#; % lowercase curve breadth +ess#:=12/36pt#; % breadth in middle of lowercase s +flare#:=19/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=22/36pt#; % diameter of dots +cap_hair#:=8/36pt#; % uppercase hairline breadth +cap_stem#:=19/36pt#; % uppercase stem breadth +cap_curve#:=21/36pt#; % uppercase curve breadth +cap_ess#:=14/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.28pt#; % thickness of lines in math symbols + +dish#:=.7/36pt#; % amount erased at top or bottom of serifs +bracket#:=10/36pt#; % vertical distance from serif base to tangent +jut#:=15/36pt#; % protrusion of lowercase serifs +cap_jut#:=20/36pt#; % protrusion of uppercase serifs +beak_jut#:=6/36pt#; % horizontal protrusion of beak serifs +beak#:=35/36pt#; % vertical protrusion of beak serifs +vair#:=6/36pt#; % vertical diameter of hairlines +notch_cut#:=5pt#; % maximum breadth above or below notches +bar#:=8/36pt#; % lowercase bar thickness +slab#:=8/36pt#; % serif and arm thickness +cap_bar#:=8/36pt#; % uppercase bar thickness +cap_band#:=8/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=.7/36pt#; % for small refinements of stem breadth +vair_corr#:=.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=1; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=1; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imr6.mf b/fonts/icelandic/MF/imr6.mf new file mode 100644 index 0000000000..f4f62eef96 --- /dev/null +++ b/fonts/icelandic/MF/imr6.mf @@ -0,0 +1,76 @@ +% This is IMR6.MF in text format, as of Mar 31, 1986. +% Computer Modern Roman 6 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMR"; font_size 6pt#; + +u#:=14/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=2.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=3/36pt#; % extra space added to all sidebars + +body_height#:=162/36pt#; % height of tallest characters +asc_height#:=150/36pt#; % height of lowercase ascenders +cap_height#:=147.6/36pt#; % height of caps +fig_height#:=139.2/36pt#; % height of numerals +x_height#:=93/36pt#; % height of lowercase without ascenders +math_axis#:=54/36pt#; % axis of symmetry for math symbols +bar_height#:=52.2/36pt#; % height of crossbar in lowercase e +comma_depth#:=42/36pt#; % depth of comma below baseline +desc_depth#:=42/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=7/36pt#; % diameter of rounded corners +fine#:=6/36pt#; % diameter of sharply rounded corners +thin_join#:=6/36pt#; % width of extrafine details +hair#:=8/36pt#; % lowercase hairline breadth +stem#:=18/36pt#; % lowercase stem breadth +curve#:=20.5/36pt#; % lowercase curve breadth +ess#:=17/36pt#; % breadth in middle of lowercase s +flare#:=21/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=26/36pt#; % diameter of dots +cap_hair#:=8.5/36pt#; % uppercase hairline breadth +cap_stem#:=21.5/36pt#; % uppercase stem breadth +cap_curve#:=24/36pt#; % uppercase curve breadth +cap_ess#:=19/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.31pt#; % thickness of lines in math symbols + +dish#:=.8/36pt#; % amount erased at top or bottom of serifs +bracket#:=12/36pt#; % vertical distance from serif base to tangent +jut#:=17/36pt#; % protrusion of lowercase serifs +cap_jut#:=23/36pt#; % protrusion of uppercase serifs +beak_jut#:=6.8/36pt#; % horizontal protrusion of beak serifs +beak#:=42/36pt#; % vertical protrusion of beak serifs +vair#:=7/36pt#; % vertical diameter of hairlines +notch_cut#:=6pt#; % maximum breadth above or below notches +bar#:=8.5/36pt#; % lowercase bar thickness +slab#:=8.5/36pt#; % serif and arm thickness +cap_bar#:=8.5/36pt#; % uppercase bar thickness +cap_band#:=8.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches +serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs +stem_corr#:=.8/36pt#; % for small refinements of stem breadth +vair_corr#:=.7/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4.5/36pt#; % amount of overshoot for curves +apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.8; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imr7.mf b/fonts/icelandic/MF/imr7.mf new file mode 100644 index 0000000000..9cbe4b8388 --- /dev/null +++ b/fonts/icelandic/MF/imr7.mf @@ -0,0 +1,76 @@ +% This is IMR7.MF in text format, as of Mar 31, 1986. +% Computer Modern Roman 7 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMR"; font_size 7pt#; + +u#:=15.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=2/36pt#; % extra space added to all sidebars + +body_height#:=189/36pt#; % height of tallest characters +asc_height#:=175/36pt#; % height of lowercase ascenders +cap_height#:=172.2/36pt#; % height of caps +fig_height#:=162.4/36pt#; % height of numerals +x_height#:=108.5/36pt#; % height of lowercase without ascenders +math_axis#:=63/36pt#; % axis of symmetry for math symbols +bar_height#:=60.9/36pt#; % height of crossbar in lowercase e +comma_depth#:=49/36pt#; % depth of comma below baseline +desc_depth#:=49/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=7/36pt#; % diameter of rounded corners +fine#:=6/36pt#; % diameter of sharply rounded corners +thin_join#:=6/36pt#; % width of extrafine details +hair#:=8.5/36pt#; % lowercase hairline breadth +stem#:=20/36pt#; % lowercase stem breadth +curve#:=23/36pt#; % lowercase curve breadth +ess#:=21/36pt#; % breadth in middle of lowercase s +flare#:=24/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=29/36pt#; % diameter of dots +cap_hair#:=9/36pt#; % uppercase hairline breadth +cap_stem#:=24/36pt#; % uppercase stem breadth +cap_curve#:=27/36pt#; % uppercase curve breadth +cap_ess#:=23/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.34pt#; % thickness of lines in math symbols + +dish#:=.9/36pt#; % amount erased at top or bottom of serifs +bracket#:=14/36pt#; % vertical distance from serif base to tangent +jut#:=19/36pt#; % protrusion of lowercase serifs +cap_jut#:=26/36pt#; % protrusion of uppercase serifs +beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs +beak#:=49/36pt#; % vertical protrusion of beak serifs +vair#:=7/36pt#; % vertical diameter of hairlines +notch_cut#:=7pt#; % maximum breadth above or below notches +bar#:=9/36pt#; % lowercase bar thickness +slab#:=9/36pt#; % serif and arm thickness +cap_bar#:=9/36pt#; % uppercase bar thickness +cap_band#:=9/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches +serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=.9/36pt#; % for small refinements of stem breadth +vair_corr#:=.9/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.6; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imr8.mf b/fonts/icelandic/MF/imr8.mf new file mode 100644 index 0000000000..91610443ab --- /dev/null +++ b/fonts/icelandic/MF/imr8.mf @@ -0,0 +1,76 @@ +% This is IMR8.MF in text format, as of Mar 31, 1986. +% Computer Modern Roman 8 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMR"; font_size 8pt#; + +u#:=17/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=216/36pt#; % height of tallest characters +asc_height#:=200/36pt#; % height of lowercase ascenders +cap_height#:=196.8/36pt#; % height of caps +fig_height#:=185.6/36pt#; % height of numerals +x_height#:=124/36pt#; % height of lowercase without ascenders +math_axis#:=72/36pt#; % axis of symmetry for math symbols +bar_height#:=69.6/36pt#; % height of crossbar in lowercase e +comma_depth#:=56/36pt#; % depth of comma below baseline +desc_depth#:=56/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=22/36pt#; % lowercase stem breadth +curve#:=25.5/36pt#; % lowercase curve breadth +ess#:=23/36pt#; % breadth in middle of lowercase s +flare#:=27/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=32/36pt#; % diameter of dots +cap_hair#:=9.5/36pt#; % uppercase hairline breadth +cap_stem#:=26.5/36pt#; % uppercase stem breadth +cap_curve#:=30/36pt#; % uppercase curve breadth +cap_ess#:=27/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.36pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=16/36pt#; % vertical distance from serif base to tangent +jut#:=22/36pt#; % protrusion of lowercase serifs +cap_jut#:=29/36pt#; % protrusion of uppercase serifs +beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs +beak#:=56/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=8pt#; % maximum breadth above or below notches +bar#:=9.5/36pt#; % lowercase bar thickness +slab#:=9.5/36pt#; % serif and arm thickness +cap_bar#:=9.5/36pt#; % uppercase bar thickness +cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches +serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=6/36pt#; % amount of overshoot for curves +apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imr9.mf b/fonts/icelandic/MF/imr9.mf new file mode 100644 index 0000000000..fe31ab49c1 --- /dev/null +++ b/fonts/icelandic/MF/imr9.mf @@ -0,0 +1,76 @@ +% This is IMR9.MF in text format, as of Mar 31, 1986. +% Computer Modern Roman 9 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMR"; font_size 9pt#; + +u#:=18.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=221.4/36pt#; % height of caps +fig_height#:=208.8/36pt#; % height of numerals +x_height#:=139.5/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=78.3/36pt#; % height of crossbar in lowercase e +comma_depth#:=63/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=24/36pt#; % lowercase stem breadth +curve#:=28/36pt#; % lowercase curve breadth +ess#:=25/36pt#; % breadth in middle of lowercase s +flare#:=30/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=35/36pt#; % diameter of dots +cap_hair#:=10/36pt#; % uppercase hairline breadth +cap_stem#:=29/36pt#; % uppercase stem breadth +cap_curve#:=33/36pt#; % uppercase curve breadth +cap_ess#:=31/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.38pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=18/36pt#; % vertical distance from serif base to tangent +jut#:=25/36pt#; % protrusion of lowercase serifs +cap_jut#:=33/36pt#; % protrusion of uppercase serifs +beak_jut#:=9.2/36pt#; % horizontal protrusion of beak serifs +beak#:=63/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=9pt#; % maximum breadth above or below notches +bar#:=10/36pt#; % lowercase bar thickness +slab#:=10/36pt#; % serif and arm thickness +cap_bar#:=10/36pt#; % uppercase bar thickness +cap_band#:=10/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches +serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=7/36pt#; % amount of overshoot for curves +apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.2; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imsl10.mf b/fonts/icelandic/MF/imsl10.mf new file mode 100644 index 0000000000..1dc9e0fa89 --- /dev/null +++ b/fonts/icelandic/MF/imsl10.mf @@ -0,0 +1,76 @@ +% This is IMSL10.MF in text format, as of Mar 31, 1986. +% Computer Modern Slanted Roman 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMSL"; font_size 10pt#; + +u#:=20/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=246/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=87/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=25/36pt#; % lowercase stem breadth +curve#:=30/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=33/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=35/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=20/36pt#; % vertical distance from serif base to tangent +jut#:=28/36pt#; % protrusion of lowercase serifs +cap_jut#:=37/36pt#; % protrusion of uppercase serifs +beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=11/36pt#; % lowercase bar thickness +slab#:=11/36pt#; % serif and arm thickness +cap_bar#:=11/36pt#; % uppercase bar thickness +cap_band#:=11/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imsl12.mf b/fonts/icelandic/MF/imsl12.mf new file mode 100644 index 0000000000..736f2586c0 --- /dev/null +++ b/fonts/icelandic/MF/imsl12.mf @@ -0,0 +1,76 @@ +% This is IMSL12.MF in text format, as of Mar 31, 1986. +% Computer Modern Slanted Roman 12 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMSL"; font_size 12pt#; + +u#:=23.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=295.2/36pt#; % height of caps +fig_height#:=278.4/36pt#; % height of numerals +x_height#:=186/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=104.4/36pt#; % height of crossbar in lowercase e +comma_depth#:=84/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7.5/36pt#; % width of extrafine details +hair#:=9.5/36pt#; % lowercase hairline breadth +stem#:=28/36pt#; % lowercase stem breadth +curve#:=33/36pt#; % lowercase curve breadth +ess#:=30/36pt#; % breadth in middle of lowercase s +flare#:=36/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=42/36pt#; % diameter of dots +cap_hair#:=11.5/36pt#; % uppercase hairline breadth +cap_stem#:=35/36pt#; % uppercase stem breadth +cap_curve#:=40/36pt#; % uppercase curve breadth +cap_ess#:=38/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.44pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=24/36pt#; % vertical distance from serif base to tangent +jut#:=33/36pt#; % protrusion of lowercase serifs +cap_jut#:=41/36pt#; % protrusion of uppercase serifs +beak_jut#:=11.4/36pt#; % horizontal protrusion of beak serifs +beak#:=84/36pt#; % vertical protrusion of beak serifs +vair#:=8.5/36pt#; % vertical diameter of hairlines +notch_cut#:=12pt#; % maximum breadth above or below notches +bar#:=12.5/36pt#; % lowercase bar thickness +slab#:=12.5/36pt#; % serif and arm thickness +cap_bar#:=12.5/36pt#; % uppercase bar thickness +cap_band#:=12.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches +serif_drop#:=4.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=9/36pt#; % amount of overshoot for curves +apex_o#:=9/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=-0.2; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imsl8.mf b/fonts/icelandic/MF/imsl8.mf new file mode 100644 index 0000000000..851a1dfcd6 --- /dev/null +++ b/fonts/icelandic/MF/imsl8.mf @@ -0,0 +1,76 @@ +% This is IMSL8.MF in text format, as of Mar 31, 1986. +% Computer Modern Slanted Roman 8 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMSL"; font_size 8pt#; + +u#:=17/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=216/36pt#; % height of tallest characters +asc_height#:=200/36pt#; % height of lowercase ascenders +cap_height#:=196.8/36pt#; % height of caps +fig_height#:=185.6/36pt#; % height of numerals +x_height#:=124/36pt#; % height of lowercase without ascenders +math_axis#:=72/36pt#; % axis of symmetry for math symbols +bar_height#:=69.6/36pt#; % height of crossbar in lowercase e +comma_depth#:=56/36pt#; % depth of comma below baseline +desc_depth#:=56/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=22/36pt#; % lowercase stem breadth +curve#:=25.5/36pt#; % lowercase curve breadth +ess#:=23/36pt#; % breadth in middle of lowercase s +flare#:=27/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=32/36pt#; % diameter of dots +cap_hair#:=9.5/36pt#; % uppercase hairline breadth +cap_stem#:=26.5/36pt#; % uppercase stem breadth +cap_curve#:=30/36pt#; % uppercase curve breadth +cap_ess#:=27/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.36pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=16/36pt#; % vertical distance from serif base to tangent +jut#:=22/36pt#; % protrusion of lowercase serifs +cap_jut#:=29/36pt#; % protrusion of uppercase serifs +beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs +beak#:=56/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=8pt#; % maximum breadth above or below notches +bar#:=9.5/36pt#; % lowercase bar thickness +slab#:=9.5/36pt#; % serif and arm thickness +cap_bar#:=9.5/36pt#; % uppercase bar thickness +cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches +serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=6/36pt#; % amount of overshoot for curves +apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imsl9.mf b/fonts/icelandic/MF/imsl9.mf new file mode 100644 index 0000000000..68231c1443 --- /dev/null +++ b/fonts/icelandic/MF/imsl9.mf @@ -0,0 +1,76 @@ +% This is IMSL9.MF in text format, as of Mar 31, 1986. +% Computer Modern Slanted Roman 9 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMSL"; font_size 9pt#; + +u#:=18.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=221.4/36pt#; % height of caps +fig_height#:=208.8/36pt#; % height of numerals +x_height#:=139.5/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=78.3/36pt#; % height of crossbar in lowercase e +comma_depth#:=63/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=24/36pt#; % lowercase stem breadth +curve#:=28/36pt#; % lowercase curve breadth +ess#:=25/36pt#; % breadth in middle of lowercase s +flare#:=30/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=35/36pt#; % diameter of dots +cap_hair#:=10/36pt#; % uppercase hairline breadth +cap_stem#:=29/36pt#; % uppercase stem breadth +cap_curve#:=33/36pt#; % uppercase curve breadth +cap_ess#:=31/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.38pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=18/36pt#; % vertical distance from serif base to tangent +jut#:=25/36pt#; % protrusion of lowercase serifs +cap_jut#:=33/36pt#; % protrusion of uppercase serifs +beak_jut#:=9.2/36pt#; % horizontal protrusion of beak serifs +beak#:=63/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=9pt#; % maximum breadth above or below notches +bar#:=10/36pt#; % lowercase bar thickness +slab#:=10/36pt#; % serif and arm thickness +cap_bar#:=10/36pt#; % uppercase bar thickness +cap_band#:=10/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches +serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=7/36pt#; % amount of overshoot for curves +apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.2; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imsltt10.mf b/fonts/icelandic/MF/imsltt10.mf new file mode 100644 index 0000000000..9b076f6562 --- /dev/null +++ b/fonts/icelandic/MF/imsltt10.mf @@ -0,0 +1,76 @@ +% This is IMSLTT10.MF in text format, as of Mar 31, 1986. +% Computer Modern Slanted Typewriter Text for use with 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMSLTT"; font_size 10pt#; + +u#:=21/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=0pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=250/36pt#; % height of tallest characters +asc_height#:=220/36pt#; % height of lowercase ascenders +cap_height#:=220/36pt#; % height of caps +fig_height#:=220/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +math_axis#:=110/36pt#; % axis of symmetry for math symbols +bar_height#:=79/36pt#; % height of crossbar in lowercase e +comma_depth#:=50/36pt#; % depth of comma below baseline +desc_depth#:=80/36pt#; % depth of lowercase descenders + +crisp#:=22/36pt#; % diameter of serif corners +tiny#:=22/36pt#; % diameter of rounded corners +fine#:=21/36pt#; % diameter of sharply rounded corners +thin_join#:=21/36pt#; % width of extrafine details +hair#:=25/36pt#; % lowercase hairline breadth +stem#:=25/36pt#; % lowercase stem breadth +curve#:=25/36pt#; % lowercase curve breadth +ess#:=22/36pt#; % breadth in middle of lowercase s +flare#:=32/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=36/36pt#; % diameter of dots +cap_hair#:=25/36pt#; % uppercase hairline breadth +cap_stem#:=25/36pt#; % uppercase stem breadth +cap_curve#:=25/36pt#; % uppercase curve breadth +cap_ess#:=25/36pt#; % breadth in middle of uppercase s +rule_thickness#:=25/36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=34/36pt#; % protrusion of lowercase serifs +cap_jut#:=34/36pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=34/36pt#; % vertical protrusion of beak serifs +vair#:=22/36pt#; % vertical diameter of hairlines +notch_cut#:=25/36pt#; % maximum breadth above or below notches +bar#:=22/36pt#; % lowercase bar thickness +slab#:=22/36pt#; % serif and arm thickness +cap_bar#:=22/36pt#; % uppercase bar thickness +cap_band#:=22/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=25/36pt#; % max breadth above/below uppercase notches +serif_drop#:=0pt#; % vertical drop of sloped serifs +stem_corr#:=0pt#; % for small refinements of stem breadth +vair_corr#:=0pt#; % for small refinements of hairline height +apex_corr#:=10/36pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=0.81; % factor applied to weights of heavy characters +math_spread:=-1; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=0; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=0; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=true; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=true; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imsltt9.mf b/fonts/icelandic/MF/imsltt9.mf new file mode 100644 index 0000000000..e21fddcb64 --- /dev/null +++ b/fonts/icelandic/MF/imsltt9.mf @@ -0,0 +1,76 @@ +% This is IMSLTT9.MF in text format, as of Mar 31, 1986. +% Computer Modern Slanted Typewriter Text for use with 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMSLTT"; font_size 10pt#; + +u#:=18.9/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=0pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=225/36pt#; % height of tallest characters +asc_height#:=198/36pt#; % height of lowercase ascenders +cap_height#:=198/36pt#; % height of caps +fig_height#:=198/36pt#; % height of numerals +x_height#:=139.5/36pt#; % height of lowercase without ascenders +math_axis#:=99/36pt#; % axis of symmetry for math symbols +bar_height#:=71/36pt#; % height of crossbar in lowercase e +comma_depth#:=45/36pt#; % depth of comma below baseline +desc_depth#:=72/36pt#; % depth of lowercase descenders + +crisp#:=21/36pt#; % diameter of serif corners +tiny#:=21/36pt#; % diameter of rounded corners +fine#:=20/36pt#; % diameter of sharply rounded corners +thin_join#:=20/36pt#; % width of extrafine details +hair#:=24/36pt#; % lowercase hairline breadth +stem#:=24/36pt#; % lowercase stem breadth +curve#:=24/36pt#; % lowercase curve breadth +ess#:=21/36pt#; % breadth in middle of lowercase s +flare#:=30/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=33/36pt#; % diameter of dots +cap_hair#:=24/36pt#; % uppercase hairline breadth +cap_stem#:=24/36pt#; % uppercase stem breadth +cap_curve#:=24/36pt#; % uppercase curve breadth +cap_ess#:=24/36pt#; % breadth in middle of uppercase s +rule_thickness#:=24/36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=31/36pt#; % protrusion of lowercase serifs +cap_jut#:=31/36pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=31/36pt#; % vertical protrusion of beak serifs +vair#:=21/36pt#; % vertical diameter of hairlines +notch_cut#:=24/36pt#; % maximum breadth above or below notches +bar#:=21/36pt#; % lowercase bar thickness +slab#:=21/36pt#; % serif and arm thickness +cap_bar#:=21/36pt#; % uppercase bar thickness +cap_band#:=21/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=24/36pt#; % max breadth above/below uppercase notches +serif_drop#:=0pt#; % vertical drop of sloped serifs +stem_corr#:=0pt#; % for small refinements of stem breadth +vair_corr#:=0pt#; % for small refinements of hairline height +apex_corr#:=9/36pt#; % extra width at diagonal junctions + +o#:=3.5/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=0.81; % factor applied to weights of heavy characters +math_spread:=-1; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=0; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=0; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=true; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=true; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imss10.mf b/fonts/icelandic/MF/imss10.mf new file mode 100644 index 0000000000..cffb565fbd --- /dev/null +++ b/fonts/icelandic/MF/imss10.mf @@ -0,0 +1,76 @@ +% This is IMSS10.MF in text format, as of Mar 31, 1986. +% Computer Modern Sans Serif 10 pt +if unknown cmbase: input cmbase fi + +font_identifier:="IMSS"; font_size 10pt#; + +u#:=20/36pt#; % unit width +width_adj#:=15/36pt#; % width adjustment for certain characters +serif_fit#:=-7/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-10/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=250/36pt#; % height of caps +fig_height#:=236/36pt#; % height of numerals +x_height#:=160/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=79/36pt#; % height of crossbar in lowercase e +comma_depth#:=45/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=0pt#; % diameter of rounded corners +fine#:=0pt#; % diameter of sharply rounded corners +thin_join#:=17/36pt#; % width of extrafine details +hair#:=28/36pt#; % lowercase hairline breadth +stem#:=28/36pt#; % lowercase stem breadth +curve#:=28/36pt#; % lowercase curve breadth +ess#:=28/36pt#; % breadth in middle of lowercase s +flare#:=25/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=30/36pt#; % diameter of dots +cap_hair#:=28/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=32/36pt#; % uppercase curve breadth +cap_ess#:=32/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=.5/36pt#; % vertical protrusion of beak serifs +vair#:=22/36pt#; % vertical diameter of hairlines +notch_cut#:=18/36pt#; % maximum breadth above or below notches +bar#:=21/36pt#; % lowercase bar thickness +slab#:=23/36pt#; % serif and arm thickness +cap_bar#:=22/36pt#; % uppercase bar thickness +cap_band#:=20/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=25/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=5/36pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=.96; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt 2; % parameter for superellipses +superpull:=1/20; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imss12.mf b/fonts/icelandic/MF/imss12.mf new file mode 100644 index 0000000000..60511f4fda --- /dev/null +++ b/fonts/icelandic/MF/imss12.mf @@ -0,0 +1,76 @@ +% This is IMSS12.MF in text format, as of Mar 31, 1986. +% Computer Modern Sans Serif 12 pt +if unknown cmbase: input cmbase fi + +font_identifier:="IMSS"; font_size 12pt#; + +u#:=23.5/36pt#; % unit width +width_adj#:=17/36pt#; % width adjustment for certain characters +serif_fit#:=-9/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-13/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=300/36pt#; % height of caps +fig_height#:=283/36pt#; % height of numerals +x_height#:=192/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=97/36pt#; % height of crossbar in lowercase e +comma_depth#:=54/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=0pt#; % diameter of rounded corners +fine#:=0pt#; % diameter of sharply rounded corners +thin_join#:=20/36pt#; % width of extrafine details +hair#:=33/36pt#; % lowercase hairline breadth +stem#:=33/36pt#; % lowercase stem breadth +curve#:=33/36pt#; % lowercase curve breadth +ess#:=33/36pt#; % breadth in middle of lowercase s +flare#:=30/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=35/36pt#; % diameter of dots +cap_hair#:=33/36pt#; % uppercase hairline breadth +cap_stem#:=37/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=37/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.44pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=.6/36pt#; % vertical protrusion of beak serifs +vair#:=26/36pt#; % vertical diameter of hairlines +notch_cut#:=22/36pt#; % maximum breadth above or below notches +bar#:=25/36pt#; % lowercase bar thickness +slab#:=27/36pt#; % serif and arm thickness +cap_bar#:=26/36pt#; % uppercase bar thickness +cap_band#:=24/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=31/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=6/36pt#; % extra width at diagonal junctions + +o#:=9/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=.98; % factor applied to weights of heavy characters +math_spread:=-0.2; % extra openness of math symbols +superness:=1/sqrt 2; % parameter for superellipses +superpull:=1/20; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imss17.mf b/fonts/icelandic/MF/imss17.mf new file mode 100644 index 0000000000..3e08744a13 --- /dev/null +++ b/fonts/icelandic/MF/imss17.mf @@ -0,0 +1,76 @@ +% This is IMSS17.MF in text format, as of Mar 31, 1986. +% Computer Modern Sans Serif 17 pt (more or less) +if unknown cmbase: input cmbase fi + +font_identifier:="IMSS"; font_size 17.28pt#; + +u#:=32.5/36pt#; % unit width +width_adj#:=24/36pt#; % width adjustment for certain characters +serif_fit#:=-12/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-17/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=466/36pt#; % height of tallest characters +asc_height#:=432/36pt#; % height of lowercase ascenders +cap_height#:=432/36pt#; % height of caps +fig_height#:=408/36pt#; % height of numerals +x_height#:=267.8/36pt#; % height of lowercase without ascenders +math_axis#:=155.5/36pt#; % axis of symmetry for math symbols +bar_height#:=136/36pt#; % height of crossbar in lowercase e +comma_depth#:=78/36pt#; % depth of comma below baseline +desc_depth#:=121/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=0pt#; % diameter of rounded corners +fine#:=0pt#; % diameter of sharply rounded corners +thin_join#:=28/36pt#; % width of extrafine details +hair#:=47/36pt#; % lowercase hairline breadth +stem#:=47/36pt#; % lowercase stem breadth +curve#:=47/36pt#; % lowercase curve breadth +ess#:=47/36pt#; % breadth in middle of lowercase s +flare#:=42/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=50/36pt#; % diameter of dots +cap_hair#:=47/36pt#; % uppercase hairline breadth +cap_stem#:=52/36pt#; % uppercase stem breadth +cap_curve#:=52/36pt#; % uppercase curve breadth +cap_ess#:=52/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.6pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=.8/36pt#; % vertical protrusion of beak serifs +vair#:=38/36pt#; % vertical diameter of hairlines +notch_cut#:=32/36pt#; % maximum breadth above or below notches +bar#:=36/36pt#; % lowercase bar thickness +slab#:=40/36pt#; % serif and arm thickness +cap_bar#:=38/36pt#; % uppercase bar thickness +cap_band#:=35/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=46/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=7/36pt#; % extra width at diagonal junctions + +o#:=10/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=-0.4; % extra openness of math symbols +superness:=1/sqrt 2; % parameter for superellipses +superpull:=1/20; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imss8.mf b/fonts/icelandic/MF/imss8.mf new file mode 100644 index 0000000000..8dd904bf32 --- /dev/null +++ b/fonts/icelandic/MF/imss8.mf @@ -0,0 +1,76 @@ +% This is IMSS8.MF in text format, as of Mar 31, 1986. +% Computer Modern Sans Serif 8 pt +if unknown cmbase: input cmbase fi + +font_identifier:="IMSS"; font_size 8pt#; + +u#:=17/36pt#; % unit width +width_adj#:=12/36pt#; % width adjustment for certain characters +serif_fit#:=-6/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-8.5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=216/36pt#; % height of tallest characters +asc_height#:=200/36pt#; % height of lowercase ascenders +cap_height#:=200/36pt#; % height of caps +fig_height#:=189/36pt#; % height of numerals +x_height#:=128/36pt#; % height of lowercase without ascenders +math_axis#:=72/36pt#; % axis of symmetry for math symbols +bar_height#:=63/36pt#; % height of crossbar in lowercase e +comma_depth#:=37/36pt#; % depth of comma below baseline +desc_depth#:=56/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=0pt#; % diameter of rounded corners +fine#:=0pt#; % diameter of sharply rounded corners +thin_join#:=15/36pt#; % width of extrafine details +hair#:=25/36pt#; % lowercase hairline breadth +stem#:=25/36pt#; % lowercase stem breadth +curve#:=25/36pt#; % lowercase curve breadth +ess#:=25/36pt#; % breadth in middle of lowercase s +flare#:=22/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=26/36pt#; % diameter of dots +cap_hair#:=25/36pt#; % uppercase hairline breadth +cap_stem#:=29/36pt#; % uppercase stem breadth +cap_curve#:=29/36pt#; % uppercase curve breadth +cap_ess#:=28/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=.4/36pt#; % vertical protrusion of beak serifs +vair#:=19/36pt#; % vertical diameter of hairlines +notch_cut#:=16/36pt#; % maximum breadth above or below notches +bar#:=18/36pt#; % lowercase bar thickness +slab#:=20/36pt#; % serif and arm thickness +cap_bar#:=19/36pt#; % uppercase bar thickness +cap_band#:=17/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=22/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=4/36pt#; % extra width at diagonal junctions + +o#:=6/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=.93; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=1/sqrt 2; % parameter for superellipses +superpull:=1/20; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imss9.mf b/fonts/icelandic/MF/imss9.mf new file mode 100644 index 0000000000..3c8b9ba350 --- /dev/null +++ b/fonts/icelandic/MF/imss9.mf @@ -0,0 +1,76 @@ +% This is IMSS9.MF in text format, as of Mar 31, 1986. +% Computer Modern Sans Serif 9 pt +if unknown cmbase: input cmbase fi + +font_identifier:="IMSS"; font_size 9pt#; + +u#:=18.5/36pt#; % unit width +width_adj#:=13/36pt#; % width adjustment for certain characters +serif_fit#:=-6.5/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-9/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=225/36pt#; % height of caps +fig_height#:=236/36pt#; % height of numerals +x_height#:=144/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=71/36pt#; % height of crossbar in lowercase e +comma_depth#:=41/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=0pt#; % diameter of rounded corners +fine#:=0pt#; % diameter of sharply rounded corners +thin_join#:=16/36pt#; % width of extrafine details +hair#:=27/36pt#; % lowercase hairline breadth +stem#:=27/36pt#; % lowercase stem breadth +curve#:=27/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=24/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=28/36pt#; % diameter of dots +cap_hair#:=27/36pt#; % uppercase hairline breadth +cap_stem#:=31/36pt#; % uppercase stem breadth +cap_curve#:=31/36pt#; % uppercase curve breadth +cap_ess#:=31/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.38pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=.5/36pt#; % vertical protrusion of beak serifs +vair#:=21/36pt#; % vertical diameter of hairlines +notch_cut#:=17/36pt#; % maximum breadth above or below notches +bar#:=20/36pt#; % lowercase bar thickness +slab#:=22/36pt#; % serif and arm thickness +cap_bar#:=21/36pt#; % uppercase bar thickness +cap_band#:=19/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=24/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=4.5/36pt#; % extra width at diagonal junctions + +o#:=7/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=.95; % factor applied to weights of heavy characters +math_spread:=.2; % extra openness of math symbols +superness:=1/sqrt 2; % parameter for superellipses +superpull:=1/20; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imssbx10.mf b/fonts/icelandic/MF/imssbx10.mf new file mode 100644 index 0000000000..8e9ee6f311 --- /dev/null +++ b/fonts/icelandic/MF/imssbx10.mf @@ -0,0 +1,76 @@ +% This is IMSSBX10.MF in text format, as of Mar 31, 1986. +% Computer Modern Sans Serif Bold Extended 10 pt +if unknown cmbase: input cmbase fi + +font_identifier:="IMSSBX"; font_size 10pt#; + +u#:=22/36pt#; % unit width +width_adj#:=22/36pt#; % width adjustment for certain characters +serif_fit#:=-9/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-11/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=250/36pt#; % height of caps +fig_height#:=250/36pt#; % height of numerals +x_height#:=165/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=90/36pt#; % height of crossbar in lowercase e +comma_depth#:=38/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=26/36pt#; % diameter of serif corners +tiny#:=26/36pt#; % diameter of rounded corners +fine#:=9/36pt#; % diameter of sharply rounded corners +thin_join#:=9/36pt#; % width of extrafine details +hair#:=49/36pt#; % lowercase hairline breadth +stem#:=49/36pt#; % lowercase stem breadth +curve#:=49/36pt#; % lowercase curve breadth +ess#:=43/36pt#; % breadth in middle of lowercase s +flare#:=40/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=47/36pt#; % diameter of dots +cap_hair#:=49/36pt#; % uppercase hairline breadth +cap_stem#:=53/36pt#; % uppercase stem breadth +cap_curve#:=53/36pt#; % uppercase curve breadth +cap_ess#:=51/36pt#; % breadth in middle of uppercase s +rule_thickness#:=30/36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=1.5/36pt#; % vertical protrusion of beak serifs +vair#:=26/36pt#; % vertical diameter of hairlines +notch_cut#:=49/36pt#; % maximum breadth above or below notches +bar#:=26/36pt#; % lowercase bar thickness +slab#:=36/36pt#; % serif and arm thickness +cap_bar#:=34/36pt#; % uppercase bar thickness +cap_band#:=31/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=45/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=2/36pt#; % for small refinements of hairline height +apex_corr#:=18/36pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=.88; % factor applied to weights of heavy characters +math_spread:=.5; % extra openness of math symbols +superness:=3/4; % parameter for superellipses +superpull:=1/18; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imssdc10.mf b/fonts/icelandic/MF/imssdc10.mf new file mode 100644 index 0000000000..bf60b5adb1 --- /dev/null +++ b/fonts/icelandic/MF/imssdc10.mf @@ -0,0 +1,76 @@ +% This is IMSSDC10.MF in text format, as of Mar 31, 1986. +% Computer Modern Sans Serif Demibold Condensed 10 pt +if unknown cmbase: input cmbase fi + +font_identifier:="IMSSDC"; font_size 10pt#; + +u#:=19/36pt#; % unit width +width_adj#:=15/36pt#; % width adjustment for certain characters +serif_fit#:=-8/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-9/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=250/36pt#; % height of caps +fig_height#:=250/36pt#; % height of numerals +x_height#:=170/36pt#; % height of lowercase without ascenders +math_axis#:=95/36pt#; % axis of symmetry for math symbols +bar_height#:=95/36pt#; % height of crossbar in lowercase e +comma_depth#:=40/36pt#; % depth of comma below baseline +desc_depth#:=60/36pt#; % depth of lowercase descenders + +crisp#:=23/36pt#; % diameter of serif corners +tiny#:=23/36pt#; % diameter of rounded corners +fine#:=8/36pt#; % diameter of sharply rounded corners +thin_join#:=8/36pt#; % width of extrafine details +hair#:=40/36pt#; % lowercase hairline breadth +stem#:=40/36pt#; % lowercase stem breadth +curve#:=40/36pt#; % lowercase curve breadth +ess#:=37/36pt#; % breadth in middle of lowercase s +flare#:=31/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=40/36pt#; % uppercase hairline breadth +cap_stem#:=44/36pt#; % uppercase stem breadth +cap_curve#:=44/36pt#; % uppercase curve breadth +cap_ess#:=42/36pt#; % breadth in middle of uppercase s +rule_thickness#:=25/36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=1.5/36pt#; % vertical protrusion of beak serifs +vair#:=23/36pt#; % vertical diameter of hairlines +notch_cut#:=40/36pt#; % maximum breadth above or below notches +bar#:=23/36pt#; % lowercase bar thickness +slab#:=31/36pt#; % serif and arm thickness +cap_bar#:=29/36pt#; % uppercase bar thickness +cap_band#:=27/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=37/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=2/36pt#; % for small refinements of hairline height +apex_corr#:=14/36pt#; % extra width at diagonal junctions + +o#:=7/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=.91; % factor applied to weights of heavy characters +math_spread:=.3; % extra openness of math symbols +superness:=.74; % parameter for superellipses +superpull:=1/18; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imssi10.mf b/fonts/icelandic/MF/imssi10.mf new file mode 100644 index 0000000000..5dd995ebf3 --- /dev/null +++ b/fonts/icelandic/MF/imssi10.mf @@ -0,0 +1,76 @@ +% This is IMSSI10.MF in text format, as of Mar 31, 1986. +% Computer Modern Slanted Sans Serif 10 pt +if unknown cmbase: input cmbase fi + +font_identifier:="IMSSI"; font_size 10pt#; + +u#:=20/36pt#; % unit width +width_adj#:=15/36pt#; % width adjustment for certain characters +serif_fit#:=-7/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-10/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=250/36pt#; % height of caps +fig_height#:=236/36pt#; % height of numerals +x_height#:=160/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=79/36pt#; % height of crossbar in lowercase e +comma_depth#:=45/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=0pt#; % diameter of rounded corners +fine#:=0pt#; % diameter of sharply rounded corners +thin_join#:=17/36pt#; % width of extrafine details +hair#:=28/36pt#; % lowercase hairline breadth +stem#:=28/36pt#; % lowercase stem breadth +curve#:=28/36pt#; % lowercase curve breadth +ess#:=28/36pt#; % breadth in middle of lowercase s +flare#:=25/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=30/36pt#; % diameter of dots +cap_hair#:=28/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=32/36pt#; % uppercase curve breadth +cap_ess#:=32/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=.5/36pt#; % vertical protrusion of beak serifs +vair#:=22/36pt#; % vertical diameter of hairlines +notch_cut#:=18/36pt#; % maximum breadth above or below notches +bar#:=21/36pt#; % lowercase bar thickness +slab#:=23/36pt#; % serif and arm thickness +cap_bar#:=22/36pt#; % uppercase bar thickness +cap_band#:=20/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=25/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=5/36pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=sind 12/cosd 12; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=.96; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt 2; % parameter for superellipses +superpull:=1/20; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imssi12.mf b/fonts/icelandic/MF/imssi12.mf new file mode 100644 index 0000000000..be1e2b166f --- /dev/null +++ b/fonts/icelandic/MF/imssi12.mf @@ -0,0 +1,76 @@ +% This is IMSSI12.MF in text format, as of Mar 31, 1986. +% Computer Modern Slanted Sans Serif 12 pt +if unknown cmbase: input cmbase fi + +font_identifier:="IMSSI"; font_size 12pt#; + +u#:=23.5/36pt#; % unit width +width_adj#:=17/36pt#; % width adjustment for certain characters +serif_fit#:=-9/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-13/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=300/36pt#; % height of caps +fig_height#:=283/36pt#; % height of numerals +x_height#:=192/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=97/36pt#; % height of crossbar in lowercase e +comma_depth#:=54/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=0pt#; % diameter of rounded corners +fine#:=0pt#; % diameter of sharply rounded corners +thin_join#:=20/36pt#; % width of extrafine details +hair#:=33/36pt#; % lowercase hairline breadth +stem#:=33/36pt#; % lowercase stem breadth +curve#:=33/36pt#; % lowercase curve breadth +ess#:=33/36pt#; % breadth in middle of lowercase s +flare#:=30/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=35/36pt#; % diameter of dots +cap_hair#:=33/36pt#; % uppercase hairline breadth +cap_stem#:=37/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=37/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.44pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=.6/36pt#; % vertical protrusion of beak serifs +vair#:=26/36pt#; % vertical diameter of hairlines +notch_cut#:=22/36pt#; % maximum breadth above or below notches +bar#:=25/36pt#; % lowercase bar thickness +slab#:=27/36pt#; % serif and arm thickness +cap_bar#:=26/36pt#; % uppercase bar thickness +cap_band#:=24/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=31/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=6/36pt#; % extra width at diagonal junctions + +o#:=9/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=sind 12/cosd 12; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=.98; % factor applied to weights of heavy characters +math_spread:=-0.2; % extra openness of math symbols +superness:=1/sqrt 2; % parameter for superellipses +superpull:=1/20; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imssi17.mf b/fonts/icelandic/MF/imssi17.mf new file mode 100644 index 0000000000..c5f4427002 --- /dev/null +++ b/fonts/icelandic/MF/imssi17.mf @@ -0,0 +1,76 @@ +% This is IMSSI17.MF in text format, as of Mar 31, 1986. +% Computer Modern Slanted Sans Serif 17 pt (more or less) +if unknown cmbase: input cmbase fi + +font_identifier:="IMSSI"; font_size 17.28pt#; + +u#:=32.5/36pt#; % unit width +width_adj#:=24/36pt#; % width adjustment for certain characters +serif_fit#:=-12/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-17/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=466/36pt#; % height of tallest characters +asc_height#:=432/36pt#; % height of lowercase ascenders +cap_height#:=432/36pt#; % height of caps +fig_height#:=408/36pt#; % height of numerals +x_height#:=267.8/36pt#; % height of lowercase without ascenders +math_axis#:=155.5/36pt#; % axis of symmetry for math symbols +bar_height#:=136/36pt#; % height of crossbar in lowercase e +comma_depth#:=78/36pt#; % depth of comma below baseline +desc_depth#:=121/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=0pt#; % diameter of rounded corners +fine#:=0pt#; % diameter of sharply rounded corners +thin_join#:=28/36pt#; % width of extrafine details +hair#:=47/36pt#; % lowercase hairline breadth +stem#:=47/36pt#; % lowercase stem breadth +curve#:=47/36pt#; % lowercase curve breadth +ess#:=47/36pt#; % breadth in middle of lowercase s +flare#:=42/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=50/36pt#; % diameter of dots +cap_hair#:=47/36pt#; % uppercase hairline breadth +cap_stem#:=52/36pt#; % uppercase stem breadth +cap_curve#:=52/36pt#; % uppercase curve breadth +cap_ess#:=52/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.6pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=.8/36pt#; % vertical protrusion of beak serifs +vair#:=38/36pt#; % vertical diameter of hairlines +notch_cut#:=32/36pt#; % maximum breadth above or below notches +bar#:=36/36pt#; % lowercase bar thickness +slab#:=40/36pt#; % serif and arm thickness +cap_bar#:=38/36pt#; % uppercase bar thickness +cap_band#:=35/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=46/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=7/36pt#; % extra width at diagonal junctions + +o#:=10/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=sind 12/cosd 12; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=-0.4; % extra openness of math symbols +superness:=1/sqrt 2; % parameter for superellipses +superpull:=1/20; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imssi8.mf b/fonts/icelandic/MF/imssi8.mf new file mode 100644 index 0000000000..801fddc1d9 --- /dev/null +++ b/fonts/icelandic/MF/imssi8.mf @@ -0,0 +1,76 @@ +% This is IMSSI8.MF in text format, as of Mar 31, 1986. +% Computer Modern Slanted Sans Serif 8 pt +if unknown cmbase: input cmbase fi + +font_identifier:="IMSSI"; font_size 8pt#; + +u#:=17/36pt#; % unit width +width_adj#:=12/36pt#; % width adjustment for certain characters +serif_fit#:=-6/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-8.5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=216/36pt#; % height of tallest characters +asc_height#:=200/36pt#; % height of lowercase ascenders +cap_height#:=200/36pt#; % height of caps +fig_height#:=189/36pt#; % height of numerals +x_height#:=128/36pt#; % height of lowercase without ascenders +math_axis#:=72/36pt#; % axis of symmetry for math symbols +bar_height#:=63/36pt#; % height of crossbar in lowercase e +comma_depth#:=37/36pt#; % depth of comma below baseline +desc_depth#:=56/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=0pt#; % diameter of rounded corners +fine#:=0pt#; % diameter of sharply rounded corners +thin_join#:=15/36pt#; % width of extrafine details +hair#:=25/36pt#; % lowercase hairline breadth +stem#:=25/36pt#; % lowercase stem breadth +curve#:=25/36pt#; % lowercase curve breadth +ess#:=25/36pt#; % breadth in middle of lowercase s +flare#:=22/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=26/36pt#; % diameter of dots +cap_hair#:=25/36pt#; % uppercase hairline breadth +cap_stem#:=29/36pt#; % uppercase stem breadth +cap_curve#:=29/36pt#; % uppercase curve breadth +cap_ess#:=28/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=.4/36pt#; % vertical protrusion of beak serifs +vair#:=19/36pt#; % vertical diameter of hairlines +notch_cut#:=16/36pt#; % maximum breadth above or below notches +bar#:=18/36pt#; % lowercase bar thickness +slab#:=20/36pt#; % serif and arm thickness +cap_bar#:=19/36pt#; % uppercase bar thickness +cap_band#:=17/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=22/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=4/36pt#; % extra width at diagonal junctions + +o#:=6/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=sind 12/cosd 12; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=.93; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=1/sqrt 2; % parameter for superellipses +superpull:=1/20; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imssi9.mf b/fonts/icelandic/MF/imssi9.mf new file mode 100644 index 0000000000..79e4513fab --- /dev/null +++ b/fonts/icelandic/MF/imssi9.mf @@ -0,0 +1,76 @@ +% This is IMSSI9.MF in text format, as of Mar 31, 1986. +% Computer Modern Slanted Sans Serif 9 pt +if unknown cmbase: input cmbase fi + +font_identifier:="IMSSI"; font_size 9pt#; + +u#:=18.5/36pt#; % unit width +width_adj#:=13/36pt#; % width adjustment for certain characters +serif_fit#:=-6.5/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-9/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=225/36pt#; % height of caps +fig_height#:=236/36pt#; % height of numerals +x_height#:=144/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=71/36pt#; % height of crossbar in lowercase e +comma_depth#:=41/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=0pt#; % diameter of rounded corners +fine#:=0pt#; % diameter of sharply rounded corners +thin_join#:=16/36pt#; % width of extrafine details +hair#:=27/36pt#; % lowercase hairline breadth +stem#:=27/36pt#; % lowercase stem breadth +curve#:=27/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=24/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=28/36pt#; % diameter of dots +cap_hair#:=27/36pt#; % uppercase hairline breadth +cap_stem#:=31/36pt#; % uppercase stem breadth +cap_curve#:=31/36pt#; % uppercase curve breadth +cap_ess#:=31/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.38pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=.5/36pt#; % vertical protrusion of beak serifs +vair#:=21/36pt#; % vertical diameter of hairlines +notch_cut#:=17/36pt#; % maximum breadth above or below notches +bar#:=20/36pt#; % lowercase bar thickness +slab#:=22/36pt#; % serif and arm thickness +cap_bar#:=21/36pt#; % uppercase bar thickness +cap_band#:=19/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=24/36pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=4.5/36pt#; % extra width at diagonal junctions + +o#:=7/36pt#; % amount of overshoot for curves +apex_o#:=0pt#; % amount of overshoot for diagonal junctions + +slant:=sind 12/cosd 12; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=.95; % factor applied to weights of heavy characters +math_spread:=.2; % extra openness of math symbols +superness:=1/sqrt 2; % parameter for superellipses +superpull:=1/20; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imssq8.mf b/fonts/icelandic/MF/imssq8.mf new file mode 100644 index 0000000000..943f6f548b --- /dev/null +++ b/fonts/icelandic/MF/imssq8.mf @@ -0,0 +1,76 @@ +% This is IMSSQ8.MF in text format, as of Mar 31, 1986. +% Computer Modern Sans Serif Quotation Style 8 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMSSQ"; font_size 8pt#; + +u#:=20/36pt#; % unit width +width_adj#:=2/36pt#; % width adjustment for certain characters +serif_fit#:=-10/36pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=-14/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=220/36pt#; % height of tallest characters +asc_height#:=200/36pt#; % height of lowercase ascenders +cap_height#:=197/36pt#; % height of caps +fig_height#:=190/36pt#; % height of numerals +x_height#:=150/36pt#; % height of lowercase without ascenders +math_axis#:=80/36pt#; % axis of symmetry for math symbols +bar_height#:=80/36pt#; % height of crossbar in lowercase e +comma_depth#:=40/36pt#; % depth of comma below baseline +desc_depth#:=40/36pt#; % depth of lowercase descenders + +crisp#:=18/36pt#; % diameter of serif corners +tiny#:=18/36pt#; % diameter of rounded corners +fine#:=8/36pt#; % diameter of sharply rounded corners +thin_join#:=8/36pt#; % width of extrafine details +hair#:=23/36pt#; % lowercase hairline breadth +stem#:=23/36pt#; % lowercase stem breadth +curve#:=23/36pt#; % lowercase curve breadth +ess#:=23/36pt#; % breadth in middle of lowercase s +flare#:=21/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=28/36pt#; % diameter of dots +cap_hair#:=23/36pt#; % uppercase hairline breadth +cap_stem#:=27/36pt#; % uppercase stem breadth +cap_curve#:=27/36pt#; % uppercase curve breadth +cap_ess#:=27/36pt#; % breadth in middle of uppercase s +rule_thickness#:=20/36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=0pt#; % protrusion of lowercase serifs +cap_jut#:=0pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=0pt#; % vertical protrusion of beak serifs +vair#:=18/36pt#; % vertical diameter of hairlines +notch_cut#:=23/36pt#; % maximum breadth above or below notches +bar#:=18/36pt#; % lowercase bar thickness +slab#:=19/36pt#; % serif and arm thickness +cap_bar#:=19/36pt#; % uppercase bar thickness +cap_band#:=19/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=23/36pt#; % max breadth above/below uppercase notches +serif_drop#:=0pt#; % vertical drop of sloped serifs +stem_corr#:=.5/36pt#; % for small refinements of stem breadth +vair_corr#:=.5/36pt#; % for small refinements of hairline height +apex_corr#:=4/36pt#; % extra width at diagonal junctions + +o#:=6/36pt#; % amount of overshoot for curves +apex_o#:=2/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=.95; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/10; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=true; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=false; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imti10.mf b/fonts/icelandic/MF/imti10.mf new file mode 100644 index 0000000000..6b92df9c7a --- /dev/null +++ b/fonts/icelandic/MF/imti10.mf @@ -0,0 +1,76 @@ +% This is IMTI10.MF in text format, as of Mar 31, 1986. +% Computer Modern Text Italic 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMTI"; font_size 10pt#; + +u#:=18.4/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=9.2/36pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=246/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=87/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=8/36pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=11/36pt#; % lowercase hairline breadth +stem#:=23/36pt#; % lowercase stem breadth +curve#:=28/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=29/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=29/36pt#; % uppercase stem breadth +cap_curve#:=34/36pt#; % uppercase curve breadth +cap_ess#:=31/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=20/36pt#; % vertical distance from serif base to tangent +jut#:=30/36pt#; % protrusion of lowercase serifs +cap_jut#:=34/36pt#; % protrusion of uppercase serifs +beak_jut#:=9/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=11/36pt#; % lowercase bar thickness +slab#:=11/36pt#; % serif and arm thickness +cap_bar#:=11/36pt#; % uppercase bar thickness +cap_band#:=11/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate itextit % switch to the driver file diff --git a/fonts/icelandic/MF/imti12.mf b/fonts/icelandic/MF/imti12.mf new file mode 100644 index 0000000000..652ff6d601 --- /dev/null +++ b/fonts/icelandic/MF/imti12.mf @@ -0,0 +1,76 @@ +% This is IMTI12.MF in text format, as of Mar 31, 1986. +% Computer Modern Text Italic 12 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMTI"; font_size 12pt#; + +u#:=21.6/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=10.8/36pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=295.2/36pt#; % height of caps +fig_height#:=278.4/36pt#; % height of numerals +x_height#:=186/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=104.4/36pt#; % height of crossbar in lowercase e +comma_depth#:=84/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=8/36pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7.5/36pt#; % width of extrafine details +hair#:=12/36pt#; % lowercase hairline breadth +stem#:=26/36pt#; % lowercase stem breadth +curve#:=31/36pt#; % lowercase curve breadth +ess#:=29/36pt#; % breadth in middle of lowercase s +flare#:=32/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=42/36pt#; % diameter of dots +cap_hair#:=11.5/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=34/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.44pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=24/36pt#; % vertical distance from serif base to tangent +jut#:=35/36pt#; % protrusion of lowercase serifs +cap_jut#:=38/36pt#; % protrusion of uppercase serifs +beak_jut#:=10.4/36pt#; % horizontal protrusion of beak serifs +beak#:=84/36pt#; % vertical protrusion of beak serifs +vair#:=8.5/36pt#; % vertical diameter of hairlines +notch_cut#:=12pt#; % maximum breadth above or below notches +bar#:=12.5/36pt#; % lowercase bar thickness +slab#:=12.5/36pt#; % serif and arm thickness +cap_bar#:=12.5/36pt#; % uppercase bar thickness +cap_band#:=12.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches +serif_drop#:=4.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=9/36pt#; % amount of overshoot for curves +apex_o#:=9/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=-0.2; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate itextit % switch to the driver file diff --git a/fonts/icelandic/MF/imti7.mf b/fonts/icelandic/MF/imti7.mf new file mode 100644 index 0000000000..8837d33097 --- /dev/null +++ b/fonts/icelandic/MF/imti7.mf @@ -0,0 +1,76 @@ +% This is IMTI7.MF in text format, as of Mar 31, 1986. +% Computer Modern Text Italic 7 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMTI"; font_size 7pt#; + +u#:=14.8/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=9.4/36pt#; % extra space added to all sidebars + +body_height#:=189/36pt#; % height of tallest characters +asc_height#:=175/36pt#; % height of lowercase ascenders +cap_height#:=172.2/36pt#; % height of caps +fig_height#:=162.4/36pt#; % height of numerals +x_height#:=108.5/36pt#; % height of lowercase without ascenders +math_axis#:=63/36pt#; % axis of symmetry for math symbols +bar_height#:=60.9/36pt#; % height of crossbar in lowercase e +comma_depth#:=49/36pt#; % depth of comma below baseline +desc_depth#:=49/36pt#; % depth of lowercase descenders + +crisp#:=7/36pt#; % diameter of serif corners +tiny#:=7/36pt#; % diameter of rounded corners +fine#:=6/36pt#; % diameter of sharply rounded corners +thin_join#:=6/36pt#; % width of extrafine details +hair#:=10.5/36pt#; % lowercase hairline breadth +stem#:=18.5/36pt#; % lowercase stem breadth +curve#:=21.5/36pt#; % lowercase curve breadth +ess#:=21/36pt#; % breadth in middle of lowercase s +flare#:=21/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=29/36pt#; % diameter of dots +cap_hair#:=10.5/36pt#; % uppercase hairline breadth +cap_stem#:=21.5/36pt#; % uppercase stem breadth +cap_curve#:=24.5/36pt#; % uppercase curve breadth +cap_ess#:=21/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.34pt#; % thickness of lines in math symbols + +dish#:=.9/36pt#; % amount erased at top or bottom of serifs +bracket#:=14/36pt#; % vertical distance from serif base to tangent +jut#:=21/36pt#; % protrusion of lowercase serifs +cap_jut#:=24/36pt#; % protrusion of uppercase serifs +beak_jut#:=7.4/36pt#; % horizontal protrusion of beak serifs +beak#:=49/36pt#; % vertical protrusion of beak serifs +vair#:=7/36pt#; % vertical diameter of hairlines +notch_cut#:=7pt#; % maximum breadth above or below notches +bar#:=9/36pt#; % lowercase bar thickness +slab#:=9/36pt#; % serif and arm thickness +cap_bar#:=9/36pt#; % uppercase bar thickness +cap_band#:=9/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches +serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=.9/36pt#; % for small refinements of stem breadth +vair_corr#:=.9/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.6; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate itextit % switch to the driver file diff --git a/fonts/icelandic/MF/imti8.mf b/fonts/icelandic/MF/imti8.mf new file mode 100644 index 0000000000..8f67e9866e --- /dev/null +++ b/fonts/icelandic/MF/imti8.mf @@ -0,0 +1,76 @@ +% This is IMTI8.MF in text format, as of Mar 31, 1986. +% Computer Modern Text Italic 8 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMTI"; font_size 8pt#; + +u#:=15.8/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=7.9/36pt#; % extra space added to all sidebars + +body_height#:=216/36pt#; % height of tallest characters +asc_height#:=200/36pt#; % height of lowercase ascenders +cap_height#:=196.8/36pt#; % height of caps +fig_height#:=185.6/36pt#; % height of numerals +x_height#:=124/36pt#; % height of lowercase without ascenders +math_axis#:=72/36pt#; % axis of symmetry for math symbols +bar_height#:=69.6/36pt#; % height of crossbar in lowercase e +comma_depth#:=56/36pt#; % depth of comma below baseline +desc_depth#:=56/36pt#; % depth of lowercase descenders + +crisp#:=8/36pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=11/36pt#; % lowercase hairline breadth +stem#:=20/36pt#; % lowercase stem breadth +curve#:=23.5/36pt#; % lowercase curve breadth +ess#:=23/36pt#; % breadth in middle of lowercase s +flare#:=24/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=32/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=23.5/36pt#; % uppercase stem breadth +cap_curve#:=27/36pt#; % uppercase curve breadth +cap_ess#:=24/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.36pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=16/36pt#; % vertical distance from serif base to tangent +jut#:=24/36pt#; % protrusion of lowercase serifs +cap_jut#:=27/36pt#; % protrusion of uppercase serifs +beak_jut#:=7.9/36pt#; % horizontal protrusion of beak serifs +beak#:=56/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=8pt#; % maximum breadth above or below notches +bar#:=9.5/36pt#; % lowercase bar thickness +slab#:=9.5/36pt#; % serif and arm thickness +cap_bar#:=9.5/36pt#; % uppercase bar thickness +cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches +serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=6/36pt#; % amount of overshoot for curves +apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate itextit % switch to the driver file diff --git a/fonts/icelandic/MF/imti9.mf b/fonts/icelandic/MF/imti9.mf new file mode 100644 index 0000000000..5db827e76e --- /dev/null +++ b/fonts/icelandic/MF/imti9.mf @@ -0,0 +1,76 @@ +% This is IMTI9.MF in text format, as of Mar 31, 1986. +% Computer Modern Text Italic 9 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMTI"; font_size 9pt#; + +u#:=17/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=8.5/36pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=221.4/36pt#; % height of caps +fig_height#:=208.8/36pt#; % height of numerals +x_height#:=139.5/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=78.3/36pt#; % height of crossbar in lowercase e +comma_depth#:=63/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=8/36pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=11/36pt#; % lowercase hairline breadth +stem#:=22/36pt#; % lowercase stem breadth +curve#:=26/36pt#; % lowercase curve breadth +ess#:=25/36pt#; % breadth in middle of lowercase s +flare#:=26/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=35/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=26/36pt#; % uppercase stem breadth +cap_curve#:=30/36pt#; % uppercase curve breadth +cap_ess#:=27/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.38pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=18/36pt#; % vertical distance from serif base to tangent +jut#:=27/36pt#; % protrusion of lowercase serifs +cap_jut#:=30.5/36pt#; % protrusion of uppercase serifs +beak_jut#:=8.5/36pt#; % horizontal protrusion of beak serifs +beak#:=63/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=9pt#; % maximum breadth above or below notches +bar#:=10/36pt#; % lowercase bar thickness +slab#:=10/36pt#; % serif and arm thickness +cap_bar#:=10/36pt#; % uppercase bar thickness +cap_band#:=10/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches +serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=7/36pt#; % amount of overshoot for curves +apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.2; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate itextit % switch to the driver file diff --git a/fonts/icelandic/MF/imtt10.mf b/fonts/icelandic/MF/imtt10.mf new file mode 100644 index 0000000000..fd47491a17 --- /dev/null +++ b/fonts/icelandic/MF/imtt10.mf @@ -0,0 +1,76 @@ +% This is IMTT10.MF in text format, as of Mar 31, 1986. +% Computer Modern Typewriter Text for use with 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMTT"; font_size 10pt#; + +u#:=21/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=0pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=250/36pt#; % height of tallest characters +asc_height#:=220/36pt#; % height of lowercase ascenders +cap_height#:=220/36pt#; % height of caps +fig_height#:=220/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +math_axis#:=110/36pt#; % axis of symmetry for math symbols +bar_height#:=79/36pt#; % height of crossbar in lowercase e +comma_depth#:=50/36pt#; % depth of comma below baseline +desc_depth#:=80/36pt#; % depth of lowercase descenders + +crisp#:=22/36pt#; % diameter of serif corners +tiny#:=22/36pt#; % diameter of rounded corners +fine#:=21/36pt#; % diameter of sharply rounded corners +thin_join#:=21/36pt#; % width of extrafine details +hair#:=25/36pt#; % lowercase hairline breadth +stem#:=25/36pt#; % lowercase stem breadth +curve#:=25/36pt#; % lowercase curve breadth +ess#:=22/36pt#; % breadth in middle of lowercase s +flare#:=32/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=36/36pt#; % diameter of dots +cap_hair#:=25/36pt#; % uppercase hairline breadth +cap_stem#:=25/36pt#; % uppercase stem breadth +cap_curve#:=25/36pt#; % uppercase curve breadth +cap_ess#:=25/36pt#; % breadth in middle of uppercase s +rule_thickness#:=25/36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=34/36pt#; % protrusion of lowercase serifs +cap_jut#:=34/36pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=34/36pt#; % vertical protrusion of beak serifs +vair#:=22/36pt#; % vertical diameter of hairlines +notch_cut#:=25/36pt#; % maximum breadth above or below notches +bar#:=22/36pt#; % lowercase bar thickness +slab#:=22/36pt#; % serif and arm thickness +cap_bar#:=22/36pt#; % uppercase bar thickness +cap_band#:=22/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=25/36pt#; % max breadth above/below uppercase notches +serif_drop#:=0pt#; % vertical drop of sloped serifs +stem_corr#:=0pt#; % for small refinements of stem breadth +vair_corr#:=0pt#; % for small refinements of hairline height +apex_corr#:=10/36pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=0.81; % factor applied to weights of heavy characters +math_spread:=-1; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=0; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=0; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=true; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=true; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imtt12.mf b/fonts/icelandic/MF/imtt12.mf new file mode 100644 index 0000000000..53633381d2 --- /dev/null +++ b/fonts/icelandic/MF/imtt12.mf @@ -0,0 +1,76 @@ +% This is IMTT12.MF in text format, as of Mar 31, 1986. +% Computer Modern Typewriter Text for use with 12 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMTT"; font_size 12pt#; + +u#:=24.7/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=0pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=300/36pt#; % height of tallest characters +asc_height#:=264/36pt#; % height of lowercase ascenders +cap_height#:=264/36pt#; % height of caps +fig_height#:=264/36pt#; % height of numerals +x_height#:=186/36pt#; % height of lowercase without ascenders +math_axis#:=132/36pt#; % axis of symmetry for math symbols +bar_height#:=95/36pt#; % height of crossbar in lowercase e +comma_depth#:=60/36pt#; % depth of comma below baseline +desc_depth#:=96/36pt#; % depth of lowercase descenders + +crisp#:=25/36pt#; % diameter of serif corners +tiny#:=25/36pt#; % diameter of rounded corners +fine#:=22/36pt#; % diameter of sharply rounded corners +thin_join#:=22/36pt#; % width of extrafine details +hair#:=28/36pt#; % lowercase hairline breadth +stem#:=28/36pt#; % lowercase stem breadth +curve#:=28/36pt#; % lowercase curve breadth +ess#:=25/36pt#; % breadth in middle of lowercase s +flare#:=35/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=39/36pt#; % diameter of dots +cap_hair#:=28/36pt#; % uppercase hairline breadth +cap_stem#:=28/36pt#; % uppercase stem breadth +cap_curve#:=28/36pt#; % uppercase curve breadth +cap_ess#:=28/36pt#; % breadth in middle of uppercase s +rule_thickness#:=28/36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=39/36pt#; % protrusion of lowercase serifs +cap_jut#:=39/36pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=39/36pt#; % vertical protrusion of beak serifs +vair#:=25/36pt#; % vertical diameter of hairlines +notch_cut#:=28/36pt#; % maximum breadth above or below notches +bar#:=25/36pt#; % lowercase bar thickness +slab#:=25/36pt#; % serif and arm thickness +cap_bar#:=25/36pt#; % uppercase bar thickness +cap_band#:=25/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=28/36pt#; % max breadth above/below uppercase notches +serif_drop#:=0pt#; % vertical drop of sloped serifs +stem_corr#:=0pt#; % for small refinements of stem breadth +vair_corr#:=0pt#; % for small refinements of hairline height +apex_corr#:=11/36pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=0.86; % factor applied to weights of heavy characters +math_spread:=-1; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=0; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=0; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=true; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=true; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imtt8.mf b/fonts/icelandic/MF/imtt8.mf new file mode 100644 index 0000000000..efc23cf23b --- /dev/null +++ b/fonts/icelandic/MF/imtt8.mf @@ -0,0 +1,76 @@ +% This is IMTT8.MF in text format, as of Mar 31, 1986. +% Computer Modern Typewriter Text for use with 8 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMTT"; font_size 8pt#; + +u#:=17/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=0pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=200/36pt#; % height of tallest characters +asc_height#:=176/36pt#; % height of lowercase ascenders +cap_height#:=176/36pt#; % height of caps +fig_height#:=176/36pt#; % height of numerals +x_height#:=124/36pt#; % height of lowercase without ascenders +math_axis#:=88/36pt#; % axis of symmetry for math symbols +bar_height#:=63/36pt#; % height of crossbar in lowercase e +comma_depth#:=40/36pt#; % depth of comma below baseline +desc_depth#:=64/36pt#; % depth of lowercase descenders + +crisp#:=19/36pt#; % diameter of serif corners +tiny#:=19/36pt#; % diameter of rounded corners +fine#:=18/36pt#; % diameter of sharply rounded corners +thin_join#:=18/36pt#; % width of extrafine details +hair#:=22/36pt#; % lowercase hairline breadth +stem#:=22/36pt#; % lowercase stem breadth +curve#:=22/36pt#; % lowercase curve breadth +ess#:=19/36pt#; % breadth in middle of lowercase s +flare#:=28/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=31/36pt#; % diameter of dots +cap_hair#:=22/36pt#; % uppercase hairline breadth +cap_stem#:=22/36pt#; % uppercase stem breadth +cap_curve#:=22/36pt#; % uppercase curve breadth +cap_ess#:=22/36pt#; % breadth in middle of uppercase s +rule_thickness#:=22/36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=27/36pt#; % protrusion of lowercase serifs +cap_jut#:=27/36pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=27/36pt#; % vertical protrusion of beak serifs +vair#:=19/36pt#; % vertical diameter of hairlines +notch_cut#:=22/36pt#; % maximum breadth above or below notches +bar#:=19/36pt#; % lowercase bar thickness +slab#:=19/36pt#; % serif and arm thickness +cap_bar#:=19/36pt#; % uppercase bar thickness +cap_band#:=19/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=22/36pt#; % max breadth above/below uppercase notches +serif_drop#:=0pt#; % vertical drop of sloped serifs +stem_corr#:=0pt#; % for small refinements of stem breadth +vair_corr#:=0pt#; % for small refinements of hairline height +apex_corr#:=8/36pt#; % extra width at diagonal junctions + +o#:=3/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=0.81; % factor applied to weights of heavy characters +math_spread:=-1; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=0; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=0; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=true; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=true; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/imtt9.mf b/fonts/icelandic/MF/imtt9.mf new file mode 100644 index 0000000000..902918a0e4 --- /dev/null +++ b/fonts/icelandic/MF/imtt9.mf @@ -0,0 +1,76 @@ +% This is IMTT9.MF in text format, as of Mar 31, 1986. +% Computer Modern Typewriter Text for use with 9 point +if unknown cmbase: input cmbase fi + +font_identifier:="IMTT"; font_size 9pt#; + +u#:=18.9/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=0pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=225/36pt#; % height of tallest characters +asc_height#:=198/36pt#; % height of lowercase ascenders +cap_height#:=198/36pt#; % height of caps +fig_height#:=198/36pt#; % height of numerals +x_height#:=139.5/36pt#; % height of lowercase without ascenders +math_axis#:=99/36pt#; % axis of symmetry for math symbols +bar_height#:=71/36pt#; % height of crossbar in lowercase e +comma_depth#:=45/36pt#; % depth of comma below baseline +desc_depth#:=72/36pt#; % depth of lowercase descenders + +crisp#:=21/36pt#; % diameter of serif corners +tiny#:=21/36pt#; % diameter of rounded corners +fine#:=20/36pt#; % diameter of sharply rounded corners +thin_join#:=20/36pt#; % width of extrafine details +hair#:=24/36pt#; % lowercase hairline breadth +stem#:=24/36pt#; % lowercase stem breadth +curve#:=24/36pt#; % lowercase curve breadth +ess#:=21/36pt#; % breadth in middle of lowercase s +flare#:=30/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=33/36pt#; % diameter of dots +cap_hair#:=24/36pt#; % uppercase hairline breadth +cap_stem#:=24/36pt#; % uppercase stem breadth +cap_curve#:=24/36pt#; % uppercase curve breadth +cap_ess#:=24/36pt#; % breadth in middle of uppercase s +rule_thickness#:=24/36pt#; % thickness of lines in math symbols + +dish#:=0pt#; % amount erased at top or bottom of serifs +bracket#:=0pt#; % vertical distance from serif base to tangent +jut#:=31/36pt#; % protrusion of lowercase serifs +cap_jut#:=31/36pt#; % protrusion of uppercase serifs +beak_jut#:=0pt#; % horizontal protrusion of beak serifs +beak#:=31/36pt#; % vertical protrusion of beak serifs +vair#:=21/36pt#; % vertical diameter of hairlines +notch_cut#:=24/36pt#; % maximum breadth above or below notches +bar#:=21/36pt#; % lowercase bar thickness +slab#:=21/36pt#; % serif and arm thickness +cap_bar#:=21/36pt#; % uppercase bar thickness +cap_band#:=21/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=24/36pt#; % max breadth above/below uppercase notches +serif_drop#:=0pt#; % vertical drop of sloped serifs +stem_corr#:=0pt#; % for small refinements of stem breadth +vair_corr#:=0pt#; % for small refinements of hairline height +apex_corr#:=9/36pt#; % extra width at diagonal junctions + +o#:=3.5/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=0.81; % factor applied to weights of heavy characters +math_spread:=-1; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=0; % extra openness inside bowls +beak_darkness:=0; % fraction of triangle inside beak serifs +ligs:=0; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=true; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=true; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=true; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate iroman % switch to the driver file diff --git a/fonts/icelandic/MF/ipunct.mf b/fonts/icelandic/MF/ipunct.mf new file mode 100644 index 0000000000..5888deb91e --- /dev/null +++ b/fonts/icelandic/MF/ipunct.mf @@ -0,0 +1,108 @@ +% This is PUNCT.MF in text format, as of May 5, 1986. +% This file contains punctuation marks common to roman and italic styles. + +% ******************************************************************** +% Öslenskun (7. jan 1988) (IPUNCT.MF) +% ét er tekiĐ sp‘nska upphr˘punarmerkiĐ +% +% ******************************************************************** +% Codes \0041, \0043, \0045, \0047--\0054,\ % +%% \0056, \0057, \0072, \0073, \0075, \0100,\par +% \0133, \0135, and \0140 are generated, as well as code |spanish_shriek| +% (for a Spanish exclamation point) if that code value is known. + +cmchar "Exclamation point"; +beginchar("!",5u#+width_adj#,asc_height#,0); +italcorr asc_height#*slant-2u#-.5width_adj#+.5dot_size#; +adjust_fit(0,0); +pickup tiny.nib; pos3(dot_size,0); pos4(dot_size,90); +lft x3l=hround(.5w-.5dot_size); bot y4l=0; z3=z4; dot(3,4); % dot +numeric bot_width; +bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi; +pickup fine.nib; pos1(dot_size,0); pos2(bot_width,0); +x1=x2=x3; bot y2=.25[top y4r,x_height]+1; +if square_dots: top y1=h; + filldraw stroke z1e--z2e; % stem +else: top z0=(x1,h+o); y1+.5dot_size=h+o; + filldraw z1r...z0...z1l---z2l--z2r---cycle; fi % stem and bulb +penlabels(0,1,2,3,4); endchar; + +%iff known spanish_shriek: cmchar "Spanish open exclamation point"; +%beginchar(spanish_shriek,5u#+width_adj#,asc_height#-desc_depth#,desc_depth#); +%italcorr h#*slant-2u#-.5width_adj#+.5dot_size#; +%adjust_fit(0,0); +%pickup tiny.nib; pos3(dot_size,0); pos4(dot_size,90); +%lft x3l=hround(.5w-.5dot_size); top y4r=h; z3=z4; dot(3,4); % dot +%numeric top_width; +%top_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi; +%pickup fine.nib; pos1(dot_size,0); pos2(top_width,0); +%x1=x2=x3; top y2=.25[bot y4l,h-x_height]-1; +%if square_dots: bot y1=-d; +% filldraw stroke z1e--z2e; % stem +%else: bot z0=(x1,-d-o); y1-.5dot_size=-d-o; +% filldraw z1l...z0...z1r---z2r--z2l---cycle; fi % stem and bulb +%penlabels(0,1,2,3,4); endchar; + +cmchar "Hash mark (number sign)"; +if monospace: compute_spread(.6x_height#,.7x_height#); +else: compute_spread(.45x_height#,.55x_height#); fi +beginchar("#",15u#,asc_height#,asc_depth#); +italcorr (math_axis#+.5(spread#+rule_thickness#))*slant-.5u#; +adjust_fit(0,0); +pickup rule.nib; lft x1=hround u-eps; x3=x1; x2=x4=w-x1; +y1=y2; y3=y4; y1-y3=spread; .5[y1,y3]=math_axis; +draw z1--z2; % upper bar +draw z3--z4; % lower bar +lft x6=hround 3u; rt x7=hround(w-3u); x5-x6=x7-x8; +x8=good.x if monospace: .6 else: .5 fi\\w; +top y5=top y7=h+eps; bot y6=bot y8=-d-eps; +y15=y1; z15=whatever[z5,z6]; y36=y3; z36=whatever[z5,z6]; +y27=y2; z27=whatever[z7,z8]; y48=y4; z48=whatever[z7,z8]; +draw z5--if x5>x6+1:(good.x(x15+.5),y1)--(good.x(x15-.5),y1) + --(good.x(x36+.5),y3)--(good.x(x36-.5),y3)--fi\\z6; % left diagonal +draw z7--if x7>x8+1:(good.x(x27+.5),y2)--(good.x(x27-.5),y2) + --(good.x(x48+.5),y4)--(good.x(x48-.5),y4)--fi\\z8; % right diagonal +labels(1,2,3,4,5,6,7,8,15,27,36,48); endchar; + +cmchar "Per cent sign"; +beginchar("%",9u#+max(6u#,2fudge*(hair#+stem#)), + body_height#,body_height#-asc_height#); +italcorr if hefty: .4asc_height#*slant-.5u# else: h#*slant-u# fi; +adjust_fit(0,0); pickup fine.nib; +numeric left_curve,right_curve; +left_curve=hround 5/6[fudged.hair,fudged.stem]; +right_curve=max(fine.breadth,hround(fudged.hair if hefty:-2stem_corr fi)); +pos1(vair,90); pos2(left_curve,180); pos3(vair,270); pos4(right_curve,360); +top y1r=h; lft x2r=hround u; rt x4r=hround(.5w-1.5u); +bot y3r=floor(if monospace: .7 else: .5 fi\\ asc_height); +x1=x3=.5[x2,x4]; y2=y4=.5[y1,y3]; +filldraw stroke pulled_super_arc.e(1,2)(superpull) + & pulled_super_arc.e(2,3)(superpull); % left half of upper bowl +filldraw stroke super_arc.e(3,4) & super_arc.e(4,1); % right half of upper bowl +pos5(vair,90); pos6(left_curve,180); pos7(vair,270); pos8(right_curve,360); +bot y7r=-d; rt x8r=hround(w-u); lft x6r=hround(.5w+1.5u); +top y5r=vround(if monospace: .3 else: .5 fi\\ asc_height); +x5=x7=.5[x6,x8]; y6=y8=.5[y5,y7]; +filldraw stroke pulled_super_arc.e(5,6)(superpull) + & pulled_super_arc.e(6,7)(superpull); % left half of lower bowl +filldraw stroke super_arc.e(7,8) & super_arc.e(8,5); % right half of lower bowl +pickup rule.nib; top y9=h; bot y10=-d; +if hefty: x9=good.x(x5-eps); x10=good.x(x1+eps); + draw z9--z10; % diagonal +else: rt x9=hround(w-2.5u); lft x10=hround 2.5u; draw z9--z10; % diagonal + pickup fine.nib; pos9(rule_thickness,angle(z9-z10)+90); + pos11(vair,angle(z1r-z4r)-90); pos12(vair,angle(z9-z10)+90); + path p; p=super_arc.r(1,4); z11r=point 2/3 of p; z12r=z9r; + filldraw stroke z11e{direction 2/3 of p}...{z9-z10}z12e; fi % link +penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar; + +cmchar "Apostrophe"; +beginchar("'",5u#,asc_height#,0); +italcorr asc_height#*slant+.5dot_size#-2u#; +adjust_fit(0,0); +x1-.5dot_size=hround(.5w-.5dot_size); y1+.5dot_size=h; +if monospace: comma(1,a,dot_size,.28u,vround 1.5comma_depth); % large comma +else: comma(1,a,dot_size,.25u,comma_depth); fi % comma with increased jut +penlabels(1); endchar; + +cmchar \ No newline at end of file diff --git a/fonts/icelandic/MF/iroman.mf b/fonts/icelandic/MF/iroman.mf new file mode 100644 index 0000000000..c1dd9812dc --- /dev/null +++ b/fonts/icelandic/MF/iroman.mf @@ -0,0 +1,120 @@ +% This is ROMAN.MF in text format, as of May 5, 1986. +% The Computer Modern Roman family of fonts (by D. E. Knuth, 1979--1985) +% *********************************************************************** +% Öslenskun 7. jan. 1988 (IROMAN.MF) +% Felld Łt sp‘nsk t kn +% Breytt ligt”flum fyrir ˇslenska stafi. +% Samsvaranir eru çessar: +%   = a; ‚ = e; ˇ = i; ˘ = o; Ł = u; ě = y; +% č = P; ” = o; Ń = D; ç = p; +% Engin ligtafla fyrir Đ. čarf aĐ kanna! +% 18/6/1987 b‘tt inn ligt”flu fyrir Đ. +% TekiĐ er tillit til eftirfarandi: +% Đ   undan a,  , u, Ł +% Đ   eftir e, ‚, u, Ł, ě, y +% +% Uppsetningu   fontum breytt 21  gŁst 1987. Til aĐ halda +% st‘rĐfr‘ĐiÄt knum inni en lˇmingarstafir fara ç  Łt. +% (čeir voru meĐ ˇ B˘kinni um Macintosh!) +% **************************************************************** +if ligs>1: font_coding_scheme:="TeX text"; + scand_lower_o=oct"074"; scand_cap_o=oct"076"; +else: font_coding_scheme:=if ligs=0: "TeX typewriter text" + else: "TeX text without f-ligatures" fi; + scand_lower_o=oct"074"; scand_cap_o=oct"076"; fi + + +mode_setup; font_setup; +input greeku; % Capital Greek letters +input iceland3; % special Icelandic chars +input romanu; % upper case (majuscules) +input romanl; % lower case (minuscules) +input romand; % numerals +input iromanp; % ampersand, question marks, currency sign +input iromspl; % lowercase specials (dotless \i, ligature \ae, etc.) +input iromspu; % uppercase specials (\AE, \OE, \O) +input ipunct; % punctuation symbols common to roman and italic text +input iaccent; % accents common to roman and italic text +%if ligs>1: input romlig; fi % letter ligatures +%if ligs>0: input comlig; fi % ligatures common with italic text +input icomlig; +if ligs<=1: input iromsub; fi % substitutes for ligatures + +% ligtable "!": "`" =: spanish_shriek; +% ligtable "?": "`" =: spanish_query; + +% Special Icelandic ligtable +ligtable "`": "`"=:oct"134"; +ligtable "'": "'"=:oct"042", "?" kern 2u#, "!" kern 2u#, +"a"=:oct"013", +"e"=:oct"014", +"i"=:oct"015", +"o"=:oct"016", +"u"=:oct"017", +"y"=:oct"031", +"d"=:oct"037", +"t"=:oct"034", +"T"=:oct"036", +"D"=:oct"040"; +ligtable oct"042": "o"=:oct"033", +"x"=:oct"032"; + + +font_slant slant; font_x_height x_height#; +if monospace: font_normal_space 9u#; % no stretching or shrinking + font_quad 18u#; + font_extra_space 9u#; +else: font_normal_space 6u#+2letter_fit#; + font_normal_stretch 3u#; font_normal_shrink 2u#; + font_quad 18u#+4letter_fit#; + font_extra_space 2u#; + k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2u#; % three degrees of kerning + ligtable "k": if serifs: "v": "a" kern -u#, oct"013" kern -u#, fi\\ + "w": "e" kern k#, oct"014" kern k#, + "a" kern k#, oct"013" kern k#, "o" kern k#, oct"016" kern k#, + oct"033" kern k#, + "c" kern k#; + ligtable "P": oct"036": "A" kern kk#, + "y": oct"031": "o" kern k#, oct"016" kern k#, oct"033" kern k#, "e" kern k#, + oct"014" kern k#, oct"037" kern k#, + "a" kern k#, oct"013" kern k#, "." kern kk#, "," kern kk#; + ligtable "F": "V": "W": if serifs: "o" kern kk#, oct"016" kern kk#, + oct"033" kern kk#, + "e" kern kk#, oct"014" kern kk#, "u" kern kk#, oct"017" kern kk#, + "r" kern kk#, "a" kern kk#, oct"013" kern kk#, "A" kern kkk#, + else: "o" kern k#, oct"016" kern k#,oct"033" kern k#,"e" kern k#, oct"014" kern k#, + "u" kern k#, oct"017" kern k#, + "r" kern k#, "a" kern k#, oct"013" kern k#,"A" kern kk#, fi + "K": "X": "O" kern k#, "C" kern k#, "G" kern k#, "Q" kern k#; + ligtable "T": "y" kern if serifs: k# else: kk# fi, + oct"031" kern if serifs: k# else: kk# fi, + "Y": "e" kern kk#, oct"014" kern kk#, "o" kern kk#, oct"016" kern kk#, + oct"033" kern kk#, + "r" kern kk#, "a" kern kk#, oct"013" kern kk#, "A" kern kk#, + "u" kern kk#, oct"017" kern kk#; + ligtable "O": "D": oct"040" : "X" kern k#, "W" kern k#, "A" kern k#, + "V" kern k#, "Y" kern k#; + if serifs: ligtable "h": "m": "n": + "t" kern k#, "u" kern k#, oct"017" kern k#, "b" kern k#, + "y" kern k#, oct"031" kern k#, "v" kern k#, "w" kern k#; + ligtable "c": "h" kern k#, "k" kern k#; fi + ligtable "o": oct"016" : oct "033" : "b": "p": oct"034" : "e" kern -k#, + oct"014" kern -k#, + "o" kern -k#, oct"016" kern -k#, oct"033" kern -k#, "x" kern k#, + "d" kern -k#, "c" kern -k#, "q" kern -k#, + "a": if serifs: "v" kern k#, "j" kern u#, else: "r" kern k#, fi + oct"013": if serifs: "v" kern k#, "j" kern u#, else: "r" kern k#, fi + "t": "y" kern k#, oct"031" kern k#, + "u": oct"017" : "w" kern k#, oct"037" kern k#; + ligtable "A": if serifs: "R": fi\\ "t" kern k#, + "C" kern k#, "O" kern k#, "G" kern k#, "U" kern k#, "Q" kern k#, + "L": "T" kern kk#, "Y" kern kk#, "V" kern kkk#, "W" kern kkk#; + ligtable "e" : oct"014" : oct"037" kern k#; % vegna Ś-s + ligtable oct"037" : "a" kern k#, oct"013" kern k#, "u" kern k#, + oct"017" kern k#; + ligtable "g": "j" kern -k#; % logjam + ligtable "I": "I" kern -k#; fi % Richard III + % there are ligature/kern programs for ^"f"^ in the %\tt romlig% file + % and for ^"-"^, ^"`"^, and ^"'"^ in the %\tt comlig% file +bye. + diff --git a/fonts/icelandic/MF/iromanp.mf b/fonts/icelandic/MF/iromanp.mf new file mode 100644 index 0000000000..99d320d91e --- /dev/null +++ b/fonts/icelandic/MF/iromanp.mf @@ -0,0 +1,125 @@ +% This is ROMANP.MF in text format, as of May 5, 1986. +% This file contains `\$' and `\&' and `?' in the so-called roman style. + +% Codes \0044, \0046, and \0077 are generated, as well as code |spanish_query| +% (for a Spanish question mark) if that code value is known. +% ********************************************************************** +% Öslenskun: 7. jan. 1988 (IROMANP.MF) +% Fellt er Łt sp‘nska spurningarmerkiĐ +% +% ********************************************************************** +cmchar "Dollar sign"; +beginchar("$",9u#,body_height#,body_height#-asc_height#); +italcorr fig_height#*slant-.5u#; % same as for digits +adjust_fit(0,0); +numeric theta; theta=90-angle(50u,asc_height); slope:=-asc_height/50u; +pickup fine.nib; pos2(slab,-90); +pos0(cap_stem,theta); pos7(slab,-90); +x2=x0=x7=.5w; top y2l=asc_height+oo; bot y7r=-oo; +y0=.52asc_height; lft x3l=hround u; rt x6r=hround(w-u); +x3r-x3l=x6r-x6l=hround .35[slab,cap_stem]-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,0); pos8(hair,180); + pos10(flare,0); pos9(flare,180); + rt x1r=hround(w-u); lft x8r=hround u; y1=.5[y0,y2]; y8=.5[y0,y7]; + {{less_tense; pos2'(slab,90); z2'=z2; bulb(2',1,10); % upper arc and bulb + bulb(7,8,9)}}; % lower arc and bulb +else: pos1(.6[slab,flare],-100); pos8(flare,-100); + rt x1l=hround(w-1.3u); lft x8r=hround .8u; + top y1l=vround .92asc_height+oo; bot y8r=vround .1asc_height-oo; + 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 +pickup crisp.nib; pos12(bar,0); pos11(bar,0); +lft x12l=lft x11l=hround(.5w-.5bar); top y12=h; bot y11=-d; +filldraw stroke z12e--z11e; % vertical crossbar +penlabels(0,1,2,3,4,5,6,7,8,9,10,11,12); endchar; + +cmchar "Ampersand"; +beginchar("&",14u#,asc_height#,0); +italcorr x_height#*slant-serif_fit# - if serifs: .4u# else: 1.5u# fi; +adjust_fit(0,serif_fit#); +pickup tiny.nib; pos2(slab,-90); x2=4u; bot y2r=-o; +if not hefty:(x,y2l)=whatever[z2r,(w-5u,x_height)]; x2l:=x; fi +if serifs: pos0(fudged.hair,0); + rt x0r+jut=hround(w-.9u); top y0=x_height; + pos1(fudged.hair,0); z1=whatever[z0,(.6[x0,x2],0)]; + y1=max(y0-1.5bracket-.2x_height,2/3x_height); + filldraw stroke z0e---z1e...{left}z2e; % short diagonal +else: pickup fine.nib; pos1(.25[slab,flare],-15); rt x1r=hround(w-2u); + y1r=good.y .75[bar_height,x_height]; x1l:=good.x x1l; y1l:=good.y y1l; + top z2'l=(x2l,tiny.top y2l); bot z2'r=(x2r,tiny.bot y2r); + filldraw stroke term.e(2',1,right,1,4); fi % short diagonal and terminal +pickup tiny.nib; numeric slope,theta,reduced_hair; +slope=(h-2vair-slab)/10.5u; theta=angle(-slope,1); +reduced_hair=max(tiny.breadth,hround(fudged.hair if hefty:-2stem_corr fi)); +lft x3r=hround .75u; x5=.5[x3r,x6l]; lft x6r=hround .5(w-u); +x3l-x3r=curve-tiny; pos6(reduced_hair,180); +pos5(vair,theta); y5=.5h; +ellipse_set(2l,3l,4l,5l); ellipse_set(2r,3r,4r,5r); +pos7(vair,270); top y7l=h+o; x7=.45[x6r,x8r]; +pos8(fudged.stem,30); x8l=good.x(x8l+3.5u-x8); y8r=y6; +ellipse_set(7l,6l,5',5l); +filldraw stroke z2e{left}...z3e{up}...z4e---z5e...{up}z6e + ...z7e{left}...z8e{down}; % bowls +pos10(slab,90); x10=w-3.5u; bot y10l=-o; +pos9(fudged.stem,angle(z8-z10)-90); +z9=.5[z8,z10]+(1.75u,0) rotated(angle(z8-z10)+90); +filldraw stroke z8e{down}...z9e{z10-z8}...{right}z10e; % long diagonal +if serifs: pickup crisp.nib; pos10'(slab,90); z10'=z10; + pos11(fudged.hair,180); rt x11l=hround(w-u); y11=.5bar_height; + filldraw stroke z10'e{right}...{up}z11e; % terminal + numeric inner_jut; if rt x6l+.5u"; +if ligs=0: straight_quotes=oct"042"; minus=ASCII"-"; + backslash=ASCII"\"; underbar=ASCII"_"; + left_brace=ASCII"{"; vertical=ASCII"|"; right_brace=ASCII"}"; fi + +input sym; +%Icelandic : Not room for the following 2 chars +%cmchar "Straight single quote"; +%beginchar(oct"015",5u#,asc_height#,0); +%italcorr asc_height#*slant+.5 if serifs: flare# else: stem# fi -2u#; +%adjust_fit(0,0); +%x1=x2=.5w; y2=max(.5[bar_height,x_height]+.5vair,h-x_height); +%if serifs: pickup crisp.nib; pos1(flare,0); pos2(vair,0); +% y1+.5stem=h; filldraw circ_stroke z1e--z2e; % stem and bulb +%else: pickup fine.nib; pos1(stem,0); pos2(vair,0); +% top y1=h; filldraw stroke z1e--z2e; fi % stem +%penlabels(1,2); endchar; +% +%iff ligs=0: cmchar "Blank-space sign"; +%beginchar(oct"040",9u#,bar_height#,.5desc_depth#); +%italcorr bar_height#*slant-.25u#; +%adjust_fit(0,0); +%numeric thin_vair#; thin_vair#=.7vair#; +%define_whole_blacker_pixels(thin_vair); +%forsuffixes $=1,2,3,4: penpos$(thin_vair,0); endfor +%penpos0(thin_vair,90); x0=.5w; y0l=vround(-d-.5thin_vair); +%x1=x2; x3=x4=w-x1; lft x1l=hround .75u; +%y1=y4=h; y2=y3=y0; +%fill z1l---z2l...(x2,y0l)---(x3,y0l)...z3r---z4r +% ..z4l---(x3l,y0r)--(x2r,y0r)---z1r..cycle; % the stroke +%penlabels(0,1,2,3,4); endchar; +% diff --git a/fonts/icelandic/MF/iromu.mf b/fonts/icelandic/MF/iromu.mf new file mode 100644 index 0000000000..f4dcfb1ebc --- /dev/null +++ b/fonts/icelandic/MF/iromu.mf @@ -0,0 +1,111 @@ +% This is IROMU.MF in text format, as of Jan 11, 1987. +% This file contains special Icelandic Upper case letters, + + + +cmchar "The ligature AE"; +beginchar(oct"035",16u#,cap_height#,0); +italcorr cap_height#*slant-beak_jut#-.5u#; +adjust_fit(cap_serif_fit#,0); +numeric left_stem,mid_stem,outer_jut,alpha; +mid_stem=max(tiny.breadth,hround .9[mfudged.hair,mfudged.cap_stem]); +pickup tiny.nib; pos1(mid_stem,0); pos2(mid_stem,0); +lft x1l=lft x2l=hround(if monospace or hefty:.55 else:.5 fi\\w-.75u); +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); x5=x1; +top y5l=vround(if hefty:.52 else:.48 fi\\[y2,y1]+.5cap_bar); +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.65u+.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 +left_stem=if monospace:fudged.hair else: cap_hair fi if hefty: -3stem_corr fi; +outer_jut=.8cap_jut; x11l=l+letter_fit+outer_jut+.5u; y11=0; +x12=x1l-apex_corr-if monospace:2 fi\\u; y12=h; +alpha=diag_ratio(1,.5left_stem,y12-y11,x12-x11l); +penpos11(alpha*left_stem,0); penpos12(alpha*left_stem,0); +fill diag_end(12l,11l,1,1,11r,12r) + --diag_end(11r,12r,1,1,12l,11l)--cycle; % diagonal +y10=h-slab; z10=whatever[z11,z12]; +fill z10--(x1,y10)--(x1,h)--z12--cycle; % link +penpos13(whatever,angle(z2-z1)); z13=whatever[z11,z12]; +penpos14(cap_band,90); x14=x0; y13l=y14l; y13r=y14r; +if hefty: y14r=.4h; else: y14=y0; fi +penstroke z13e--z14e; % bar line +if serifs: numeric inner_jut; pickup tiny.nib; + prime_points_inside(11,12); + if rt x11'r+cap_jut+.5u+1<=lft x2l-.75cap_jut: inner_jut=cap_jut; + else: rt x11'r+inner_jut+.5u+1=lft x2l-.75inner_jut; fi + dish_serif(11',12,i,1/2,outer_jut,j,.6,inner_jut)(dark); % lower left serif + nodish_serif(1,2,a,1/3,cap_jut+x1l-x12,b,1/3,.5cap_jut); % upper serif + nodish_serif(2,1,c,1/3,.75inner_jut,d,1/3,.5cap_jut); fi % lower middle serif +penlabels(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14); endchar; + +cmchar "Icelandic big thorn"; +beginchar(oct "036",12u#,cap_height#,0); +italcorr .75cap_height#*slant-.5u#; +adjust_fit(cap_serif_fit#,0); +pickup tiny.nib; penpos1(cap_stem'-tiny,0); penpos2(cap_stem-tiny,0); +pos0(cap_stem',0); pos0'(cap_stem,0); +lft x1l=hround max(2u,3u-.5cap_stem'); top y1=h; bot y2=0; +x1l=x2l=x0l=x0'l; y0=y0'=y7; +penpos3(cap_band,90); penpos4(cap_band,90); +penpos5(cap_curve if hefty:-3stem_corr fi,0); +penpos6(.5[vair,cap_band],-90); penpos7(.5[vair,cap_band],-90); +% z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7; +% x7=x2; y7l=vround .5h; x4=x6=.5w+.75u; x5r=hround(w-u); + x3=x1; + y3r=vround .8h; + y4=y3; + y5=.5[y4,y6]; + y6=y7; + x7=x2; + y7l=vround .3h; + x4=x6=.5w+.75u; x5r=hround(w-u); +x4l:=x6l:=x4-.25cap_curve; +filldraw stroke z1e--z0e--z0'e--z2e; % stem +fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe +if serifs: dish_serif(1,2,a,1/3,1.05cap_jut,b,1/3,1.05cap_jut); % upper serif + dish_serif(2,1,c,1/3,1.05cap_jut,d,1/3,1.05cap_jut); fi % lower serif +math_fit(0,ic#-2.5u#); penlabels(0,1,2,3,4,5,6,7); endchar; + + +cmchar "Big eth"; +beginchar(oct "040",13.5u#,cap_height#,0); +italcorr .7cap_height#*slant-.5u#; +adjust_fit(cap_serif_fit#,0); +numeric middle_weight; +middle_weight = .6vair+.5; +pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0); +lft x1l=lft x2l=hround max(2u,3u-.5cap_stem'); top y1=h; bot y2=0; +filldraw stroke z1e--z2e; % stem +penpos3(cap_band,90); penpos4(cap_band,90); +penpos5(cap_curve-stem_corr,0); +penpos6(cap_band,-90); penpos7(cap_band,-90); + penpos8(middle_weight,90); + penpos9(middle_weight,90); + y8=y9=.52h; + x8=x1l-cap_jut; + x9=x4; +z3r=top z1; y4=y3; y5=.51[y4,y6]; y6=y7; +z7r=bot z2; x4=x6=.5w+.25u; x5r=hround(w-u); +x4l:=x6l:=x4-.25cap_curve; +fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe +if serifs: nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif + nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif +pickup crisp.nib; +filldraw stroke z8e--z9e; +math_fit(0,ic#-.5u#); penlabels(1,2,3,4,5,6,7,8,9); endchar; + + + + + diff --git a/fonts/icelandic/MF/itextit.mf b/fonts/icelandic/MF/itextit.mf new file mode 100644 index 0000000000..15f787ea59 --- /dev/null +++ b/fonts/icelandic/MF/itextit.mf @@ -0,0 +1,73 @@ +% This is TEXTIT.MF in text format, as of May 5, 1986. +% The Computer Modern Text Italic family (by D. E. Knuth, 1979--1985) +% Icelandic version 11. Jan. 1987. + +mode_setup; font_setup; + +input itall; % lower case (minuscules) +input iromitl; % Icelandic lower case +if ligs>1: font_coding_scheme:="TeX text"; + scand_lower_o=oct"074"; scand_cap_o=oct"076"; +else: font_coding_scheme:=if ligs=0: "TeX typewriter text" + else: "TeX text without f-ligatures" fi; + fi +input iitalsp; % lowercase specials (dotless \i, ligature \ae, etc.) + +font_slant slant; font_x_height x_height#; +if monospace: font_normal_space 9u#; % no stretching or shrinking + font_quad 18u#; + font_extra_space 9u#; + letter_fit#:=letter_fit:=0; +else: font_normal_space 6u#+2letter_fit#; + font_normal_stretch 3u#; font_normal_shrink 2u#; + font_quad 18u#+4letter_fit#; + font_extra_space 2u#; fi + +input romanu; % upper case (majuscules) +input greeku; % upper case greek letters +input itald; % numerals +input italp; % ampersand, question marks, currency sign +input iromu; % Icelandic uppercase (\AE, THORN, ETH) +input iromspu; % Scandinavian \O +input ipunct; % punctuation symbols common to roman and italic text +input iaccent; % accents common to roman and italic text +if ligs>0: input icomlig; fi % ligatures common with roman text +if ligs<=1: input iromsub; fi % substitutes for ligatures + +% Special Icelandic ligtable +ligtable "`": "`"=:oct"134"; +ligtable "'": "'"=:oct"042", "?" kern 2u#, "!" kern 2u#, +"a"=:oct"013", +"e"=:oct"014", +"i"=:oct"015", +"o"=:oct"016", +"u"=:oct"017", +"y"=:oct"031", +"d"=:oct"037", +"t"=:oct"034", +"T"=:oct"036", +"D"=:oct"040"; +ligtable oct"042": "o"=:oct"033", +"x"=:oct"032"; + + +if not monospace: + k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2u#; % three degrees of kerning + ligtable "d": "w": "l": "l" kern +u#; + ligtable "F": "V": "o" kern kk#, "e" kern kk#, + "u" kern kk#, "r" kern kk#, "a" kern kk#, "A" kern kkk#, + "K": "X": "O" kern k#, "C" kern k#, "G" kern k#, "Q" kern k#; + ligtable "T": "y" kern kk#, + "Y": "e" kern kk#, "o" kern kk#, "r" kern kk#, "a" kern kk#, "u" kern kk#, + "P": "W": "A" kern kk#; + ligtable "O": "D": "X" kern k#, "W" kern k#, "A" kern k#, + "V" kern k#, "Y" kern k#; + ligtable "A": "R": "n" kern k#, "l" kern k#, "r" kern k#, "u" kern k#, + "m" kern k#, "t" kern k#, "i" kern k#, "C" kern k#, "O" kern k#, "G" kern k#, + "h" kern k#, "b" kern k#, "U" kern k#, "k" kern k#, "v" kern k#, "w" kern k#, + "Q" kern k#, "L": "T" kern kk#, "Y" kern kk#, "V" kern kkk#, "W" kern kkk#, + "b": "c": "e": "o": "p": "r": "e" kern -u#, "a" kern -u#, "o" kern -u#, + "d" kern -u#, "c" kern -u#, "g" kern -u#, "q" kern -u#; + ligtable "n": "'" kern kkk#; fi +% and for |"-"|, |"`"|, and |"'"| in the {\tt comlig} file +bye. diff --git a/fonts/icelandic/TeX/cptotex.c b/fonts/icelandic/TeX/cptotex.c new file mode 100644 index 0000000000..7689af5371 --- /dev/null +++ b/fonts/icelandic/TeX/cptotex.c @@ -0,0 +1,91 @@ +/* pt.c Breytir 8-bita pc-stafr˘fi ˇ 7 bita fyrir TeX */ + +#include +main() +{ + int c; + while ((c = getchar()) != EOF) { + switch (c) { + case ' ' : putchar(39); + putchar('a'); + break; + case '‚' : putchar(39); + putchar('e'); + break; + case 'ˇ' : putchar(39); + putchar('i'); + break; + case '˘' : putchar(39); + putchar('o'); + break; + case 'Ł' : putchar(39); + putchar('u'); + break; + case 'ě' : putchar(39); + putchar('y'); + break; + case 'Đ' : putchar(39); + putchar('d'); + break; + case 'ç' : putchar(39); + putchar('t'); + break; + case '‘' : putchar(34); + putchar('x'); + break; + case '”' : putchar(34); + putchar('o'); + break; + case 'µ' : putchar('\\'); + putchar(39); + putchar(32); + putchar('A'); + break; + case '' : putchar('\\'); + putchar(39); + putchar(32); + putchar('E'); + break; + case 'Ö' : putchar('\\'); + putchar(39); + putchar(32); + putchar('I'); + break; + case 'ŕ' : putchar('\\'); + putchar(39); + putchar(32); + putchar('O'); + break; + case 'é' : putchar('\\'); + putchar(39); + putchar(32); + putchar('U'); + break; + case 'í' : putchar('\\'); + putchar(39); + putchar(32); + putchar('Y'); + break; + case 'Ń' : putchar(39); + putchar('D'); + break; + case 'č' : putchar(39); + putchar('T'); + break; + case '’' : putchar('\\'); + putchar('A'); + putchar('E'); + putchar(32); + break; + case '™' : putchar('\\'); + putchar(34); + putchar(32); + putchar('O'); + break; + + default : putchar(c); + } + } +} + + diff --git a/fonts/icelandic/TeX/ihyphen.tex b/fonts/icelandic/TeX/ihyphen.tex new file mode 100644 index 0000000000..c1c305aff5 --- /dev/null +++ b/fonts/icelandic/TeX/ihyphen.tex @@ -0,0 +1,4245 @@ +% The Icelandic Plain TeX hyphenation tables [NOT TO BE CHANGED IN ANY WAY!] +% as of June 30th, 1987. +% These patterns may be freely copied. +% Jorgen Pind, Institute of Lexicography, Univ. of Iceland, +% Reykjavik 101, Iceland +% jorgen@lexis.hi.is (Internet) +% +% These patterns assume the "icelandic modern fonts" (im...) which include +% all the icelandic lower case characters as glyphs. They are accessed as +% ligatures using the following scheme: +% 'a a with an acute accent +% 'e e with an acute accent +% 'i dotless i with an acute accent +% 'o o with an acute accent +% 'u u with an acute accent +% 'y y with an acute accent +% 'x the ligature ae (i.e. \ae in PLAIN TeX) +% "o o with an umlaut +% 'd eth +% `t thorn +% +% A special version of PLAIN has been made named IPLAIN (Icelandic PLAIN). +% This has only a few changes from Knuth's original version. The following +% changes have been made: +% 1. The font definitions have been changed to refer to the Icelandic +% fonts. +% 2. A few characters have been dropped from Knuths original fonts to make +% room for the Icelandic characters so these definitions have been +% commented out. This holds for \ss, \l, \oe, \OE and \L. +% 3. The major change is the following. The line +% \input hyphen +% is dropped from PLAIN and the line +% \def\fmtname{plain}\def\fmtversion{2.0} % identifies the current format +% is replaced by: +% \catcode`'=11 +% \lccode`'=`' +% \catcode`"=11 +% \lccode`"=`" +% \input ihyphen +% \hyphenation{'tv'i 't'ott 't'o 'tess 'ta'd 'teir 't"xr 'tau 'tetta 'tessi} +% \def\fmtname{plain}\def\fmtversion{2.0-Icelandic} % identifies the current format +% +% These changes entail that ' and " are "letters" in \TeX. This entails +% e.g. that if one wants to use, say, umlaut marks over u or a it is +% necessary to write \" a (space before a) or \"{a} instead of PLAINS \"a. +% +\patterns{ % just type if you're not using INITEX +.a'd3 +.a'da4 +.a'dk2 +.a'dl4a +.af3n +.af3re +.afr3'i +.af1s4 +.agn5'u +.al3e +.al4l +.am4s +.an3k +.ann4e +.ar2 +.ar3a4b5 +.arth5 +.asp3 +.aum5a +.'am4 +.'an4a +.ba4 +.da4 +.dam5a +.dav3 +.dr4 +.ds4 +.du4 +.dust5 +.ed5ik +.eftir5 +.eigin5g +.eink4 +.ekt4 +.er4m +.eyf2 +.fa4 +.fi4 +.fj'ar3 +.fl4 +.fla4 +.fr4 +.fr'a1 +.ga2 +.gar4 +.gas5l +.gd4 +.gem5 +.gja2 +.gl2 +.gr4 +.gu4 +.her5sk +.il4 +.ingj5 +.is4m +.'is1l +.ja2 +.jar4 +.ka4 +.kal5e +.kam5e +.kap'i3 +.kart5 +.kast3 +.kn4 +.kr4 +.kur4 +.la4 +.lag5e +.leik5sv +.l'ib5 +.lu4 +.ma2 +.maj5 +.mak5r +.mi4 +.mj4 +.mu4 +.mynst4 +.na2 +.n'i5f +.n'y5f +.ol4'iu. +.'oa4 +.'o'd5al +.'of4 +.'og2 +.'ok4 +.'om4i +.'os2 +.pa4 +.pl4 +.ra2 +.ram4 +.r'i4 +.r'o'd4 +.r'um3 +.saman5 +.sk4 +.ski4 +.skj4 +.skr4 +.sl2 +.sm4 +.sm'a3l +.sn4 +.snar5a +.sp4 +.spr4 +.st4 +.sta2 +.ta4 +.ti2 +.til3 +.t'i5f +.tr4 +.tu2 +.tv'i1 +.ung3l +.unn5usta +.'ur1 +.'ut1 +.'ut5s +.vegg5s +.vist3 +.yfir3 +."xvi3s +."ofl3 +."ogr5 +."or3s +."ot3u +2a3a4 +a4ab +a4ad +2a1'a2 +2a1b +ab4a +3ab'is +a5by +ab"xk4l +4ac +2a1d4 +a5d'o +a4du +1a'd +4a'da'd +a'd3al +a'd3ar +2a'dfa +4a'df"o +a'd3g +a'd3i +2a'dl +a'd4li +4a'd2m +2a'dsh +3a'du. +2a'dv +2a1e +a5ei +a4es +2af +af3ald +af3arn +a3f'a +af4fr +af3g +a1fj +a3fl'o +a1flu +af5ork +a1fr +af3r'e +afr4u +a5fr"x +4afsd +af1sk +4afsso +af2u +a1ful +a1fun +3afur'd +2ag +a3gau +ag5'al +ag5is +a5gj +agn4ara +ag2ne +ag5ot +a1gr +ag4ra +ags4i'd +ag4sp +ag4stj +ag4ul +ag3"x'd +4a1h +4ai +a3i'd +a4in +a'i4h +2aj +a3j"o +2ak +akaup4s +a5k'a +a1ke +a5kinnin +a5kistu +a1kj +ak5rei +aks4l +4akss +ak3u +a3kv +a5ky +a5k'y +a3k"o +2al +a1lag +4aland +a5landi'd +a5landinu +alas4 +al'a4 +a4lem +al3er +al1f +al1g +5alge +3alh +alis4 +al4'in +al3kj +alk5s +al3k2u +al4l'i +all2s +allst4 +al4l'y +4alma'd +al5mann +al5m2i +a3log +a5lok +al5op +a5l'o'd +al4s"xt +al5up +al5'u +al3v4 +a3ly +a1l"x +a1l"o +2am +am3ang +a3mann +am3ari +am3ars +am3a4s +am3dr +a3m'i +am3k +am2m +amm4is +a1m'o +am3se +ams2i +am1t +1an +3an. +3ana. +an3ada +4anag +2anal +4anau +2an'a +4and. +and1e +4an4d'i +andr4 +4and"o +4ane +an5ei +2ang +an4ga +ang1d +an4gj +ang5spi +an2g3"o +4anib +4ani'd +an5'in +2ank +ank5l +ank3v +3anm +ann5d +4annf +4annh +ann1k +4annl +4anns +annsk4 +4an4o +anst4 +an3sti +an3t'i +3anu +4an'u +4an'y +4an"x +4an"o +2a3o +2a3'o +2ap +ap3al +a3per +a3pil +a3po +a5pre +ap3te +a5p4un +a5p"or +1ar +3ar. +ar3afu +ara5kr +ar3ang +4arani +ar4arp +ar2as +ar5ast. +ar3au +2ar'a4 +4ar'a'd +5ar3'ak +3ar3'ar +3ar1'as +ar1'at +3ard2 +4ard'i +4ar'd. +ar'dar5'a +4ar'di +4ar'ds +3ar'du. +2are +3ar1ef +4aref. +5areig +5arein +a3rek +ar3el +ar3en +ar5er +a3ret +4a1r'e +2arf +3arfe +3arf'e +arfs3k +ar1fu +ar3gj +ar4gr"x +args4 +arg3sl +4ar5i'd +4arif +ar3in +ar4ind +ar5ist. +4a5rit +4a1r'i +ar3j4 +4ark. +ark4is +ar5kj +ar3kr4 +4arms +ar3m'u +4arna. +4aro'd +4arol +4arot +2ar'o +2arp +4arra +arr2i +arr4u +ar4s'a +3arse +ar1sk +ar4spi +arst4 +5arst'i +ar3su +ar5til +artr2 +ar5tra'd +ar3u +ar4u'd +4ar4ug +5arum +2ar1'u +a5r'us +ar3v4 +ar3yf +4ar'y +2ar"x +a3r"x'd +ar5"xv +4ar"o +as2 +4a1sa +as3an +2a3s'a +4ase +4as'e +2asi +a5sinna +2asj +4a1sk +2asl +a3slag +2a1sm +4asn +4aso +4as'o +2asp +asp'it4 +4ass +ass4v +1ast +4asta'd +ast4and +4astau +4aste +4ast'e +4astig +4astin +ast4ing +4astir'd +4a1st'i +4astj +ast3l +4asto +2ast'o +4astr'a +ast5r'a'd +4astr'i +4a3str"x +4astr"o +4astul +4a3st4un +4ast'u +4a3sty +4ast"x +4ast"o +2a1su +2a1sv +4as4y +2as'y +4as"x +2as"o +2at +at3a'd +a3tak +a3tal +at4anv +ata4r +a1te +at3ey +3ath +a1til +a3tj +3atk +atns3 +a4t'o +atr4a +at1re +3at1ri +at2sp +a5t2un +a1t'u +at4ve +3atvi +a1t"o +2a4u2 +4au'd. +au'd5li +5au'dn +aug4as +au4m +aum5ba +aum5un +aun5dr +aup5e +aup3l +a5upp +au4s +ausa5m +au4t +2a1'u +2a1v +av4ar. +a3vir +2ay +a5yf +4az +2a1't +a2't'o +2a3"x +4a5"o +'a1a +'aak4 +'aa5lo +'a1b +'a4bu +'a1d4 +4'a'd +'a'd2s +'a'd3sn +'a'd3sta +'a'd2u +'a'd3us +'a1e +'af2 +'a5f'a +'a5f'i +'a3fl +'afl"x'd4 +'af5un +'ag2i +'agl4 +'agr2 +'ag1s +'ag3v +'a1h +'a1i +'ak2a +'akam4 +'akap4 +'ak'o4 +'ala3m +'al3arf +'al2as +'a5lau +'a3let +'alf3d4 +'alf5sk +'al4m +'alm5an +'alm5u +'alp3 +'al4se +'al5sva +'al5ug +'a5l'u +'al3"x'd +2'am +'am'al5a +'amsl4 +'a2n +'an4aro +'an2as +'an4o +'a3n'y +5'an"x +'a3o +4'ap +'ara5g +'ar3an +'arar4 +'a5r'e +'ar3f4 +'ar5g +'ar5k4 +'ar1m +'arns4 +'arn5sl +'ar2st +'ar5t +'ar1u +'ar3v +'a5r"x +'as5en +'a1sk +'a2ska +'a4ske +'a3s4l +'as2m +'ast2 +'ast5i +'ast5r'a'd +'ast5r'ik +'ast5v +4'asu4 +'as5va +'at3a'd +'a1te +'atr4as +'attar3 +5'attin. +'att3un +'a1t"x +'a1u +'auk4 +'a3ve +'a3v'i +'a1v"x +'a1't +'a5"x'd +b2a +4ba. +ba'dk4 +ba4h +bak5sl +ba2n +4bana +4ban'i +bank5an +4bans +b5ant +bar2b +bar'd4as +bar2n +b'a4s +2b4b +bb3a'd +bb3an +bb5arn +bb3i +bb3u'd +1be +bess4 +b2i2 +bi'd5i +bi'd5lis +bi'd5r4 +bif1 +bilj5 +bill5 +4binn +bisk3 +b4it +bit2a +4b'ia +2b3'is +2b3'iu +3bj +bjar2 +b4l2 +bl4'iunn +4bn +5bo +3b'o4 +b'ok3s +b4r2 +br5a'd +bra4s +3bro +br4u +3br'u +4bum4 +bur2 +3bur'd +burst5a'd +bu4s +1b'u +b'uf4 +b'u3sta +1by +1b'y +b"xk2i +b"xn4a +1b"xr +b5"xttism +1b"o +4b"oki +c4a +ci4 +ck4 +4da. +daf4 +dak2 +3dal. +5dals +da1m4 +d5ang +d4an'i +d4arad +d4ar4a'd +dar4'ar +d3arf +d5arp +dask4 +da3sl +4dav +d1b +2dd +4dea +d5ef +3deg +1deil +d1en +d5e'o +5dep +d1f4 +d1g2 +d4gi +d1h +d1i +di5fu +d3ill +dim4 +di3ma +di3nav +d2ine +dir3s +d'i3d +d5'i'd +d5'inu +3d'is +d'iv3 +3dj4 +djarf5a +d1k2 +d1l2 +d2la +dl3a'd +d3lag +d3lau +d4li'd +dl3u +d1m +d5olf +d5'o'd +d3'of +d'o5l'i +1d'o2m +d'om5an +d'o5ne +3d'or +d'o2s +d'os5e +4dq +d5ra'df +dr4a'ds5 +d5ra'dst +drafn4 +dr4ara +3dreg +d5reip +d5rey +d5ri'da +d3r'ik +d5ro'd +dru4 +d4r"xt +2ds +d5sal +d4sj"o +dsk2 +ds4ko +ds5kun +ds1l +d5sn"o +ds1s4 +d1st4 +d4sti +ds4u'd +d4s"of +d1t2 +d1u +duf4 +5duft +duk4 +d4umb +du5r"x +d4usta +d3'un +d'un4a +d'ut4 +d1v4 +4dw +1dy +1d'y +d3't +1d"x +4d"xf +4d"xr +3d"o +'d1a +'daf4 +'da3g +'dak4 +'d4albo +'d3ald +'dal4is +'d4a1m4 +'d3a4n +'danmeg4 +'dar1a +'d3ar3f +'dar3l +'dar4lis +'dar3t4 +'d3ar'u +'dat4a +'d3au +'d3'a2 +'d1b +'d1d2 +'d1e +'d3f4 +'d1g +'d2ga +'d2gi +'dg4l +'d4gn +'dgu4 +'d3g4ul +'d1h +'d1i +'di3g +'dik4 +'d3in +'dis5l +'dist4 +'d4ista +'dis4ve +'dj3as +'d3j'o +'d4ju +'d3ke +'d1kr +'dk2un +'d3kunn +'d1kv +'d1l'a +'dl2in +'dl4ist +'d3l'i +'dl4ur +'d1l"x +'d1m2 +'dnum4 +'d3o +'d3'o +'d1p2 +'dr5'at +'d1re +'d1r'e +'d3rik +'d3r'ik +'d5r'o +'dr1u +'d3r'u +'d1r"x +'dr"x'dis5 +'ds5afl +'ds5'a +'d4seg +'ds4inn +'d1sk +'dskr4 +'d4sk'u +'ds5kv +'d4sk"o +'ds4lu +'d2so +'ds3or +'dss4 +'d1st2 +'d2st'i +'d3st"o +'ds4u +'d4svi +'d2s"x +'d1t4 +'d1u +'d3u'd +'d3ug +'d3ull +'d5uls +'d5unn +'d3unu +'d3ur +'dur5'a +'dur3f +'dur5g4 +'dur5st +'d1v +'dv5a'd +'dv3ann +'dv3arn +'d1y +'d5'y +'d1't +eat4 +ebr5e +ed4e +e1dik +ed3it +e'd3a2 +e'dal1 +e'd3il +e'd4is +e2f +e3fal +ef3i +efj5an +ef4n +4eft. +2efts5 +eg4ge +eg3i +egr5u +eg3u4l +egur4s +e4i +ei'd5ar +ei'd4st +eif4as +ei4ka +eik3li +eik3u +eil3ag +eil5"o +ei2m +eim5u +eing4 +1eink +4eino +eist5a'd +e4k +ek2is +ekj5a +ekn3 +ek3u +ek5'u +e2l +el5'as +el4d +el3eg +elf3in +el4gr +el1i +4el'i +el3'in +el4ke +el2l +ell5an +ell3e +elleg4 +el3'o +el3r +el1s'i +5elsk +el4te +elu5s +e2m +em4ba +1embe +em5ens +em3i4 +emj3 +em4l +eml2i +empl5 +em5u +e2n +4enc +en4g +eng3a +enik4 +2enn +enn4t +en4t +ep4h +ep3i +epl5i +e4pr +ep4t +e4r +er3al +er5au +er5'a +4er'd +5ere +er5et +erf5ar +er2fr +erf3u +erg5l +er4gr +er3i +er2k +er4la +erl3i +er4l'i +er4mi +erm5in +er5'ol +er5skj +er1un +er2v +er3"o +er"of4 +e2s +es3a +es4ban +es4bu +4esj +e5ske +4eso +esp3a +es2s +est3a'd +est5"o +e3s"x +etik4 +et5ils +etna4 +et5o +etr5an +etr3u +etul4 +et2us +ext4u +5eyrar +'e3b +'e1d +'e'd2s +'e3fe +'e1g4 +'e5ky +'e1l +'ela4g +'el4ara +'e2li +'e4lj +'el3r +'er1 +'er4'a +'er4r +'ers4 +'er4un +'er3v +'e3sm +'ett4ug +'et4un +'etur4 +f3a'd +fa2g +fa5k +1fall +fal4u +fa4n'a +fa5p4 +f2ar +f3ar'd +f4are +f4arg +farka5l +f3arl +fast3e +f'a3f +f5'ans +f'a3r'a +f'a3ta +f'a3v +f1b4 +fd2an +f1dr +f5d'u +f'da4l +1fe +f3ef +f3ein +3fel +f3end +ferl5i +fer3t +f1ey +1f'e +f4fa +f2fo +f1fr +ff4st +ff"xr4a +f1g2 +f2ga +f2gi +fg4n +f1h +f3i'd +fik4 +f5il. +f5ili +f3ill +f5ils +f5ilv +fim3a +f4ine +f3inu +3fir'di +f3ir'du +firg2 +f3irn +1firs +3f4isk +fi5so +f3ist. +f3istu +fis5v +f'i4 +f5'ikv +f3'is +fj4a +fj5a'du +fj5ann +fj4e +f1k2 +fl3and +fl4at +3flata +f5l'at +f4len +fl5g +1flo +5flut +flv4 +4fl'y +1fl"o +f1m +4fn +fn1g +f5n4'i +fn3k +fn5ok +1fo +4fop +forf4 +fork4 +1f'o +fr2 +4fra. +fr3a'd +fra4m +fram3l +fr5and +4frar +2fri. +fr5in +fr'i5m4 +f3r'of +fru4 +fr3u'd +1fr"x +2f3r"xk +4fr"xn +fs3'a +f4sel +f4skaf +fsl4 +fs3li +fs5na +f2so +fs5or +fsr4 +fss4 +f4sti +f5s4t"x +fs1v +f4s"x +ft3a'd +fta4sk +ft5'a +f3te +ft2s +fts5l +ft3u +ft4ul +f1u +4fu. +f3u'd +3fugl +fund4as +2f3ur +5fur'dul +fur5e +furs4 +fur3t +4f2us +f5ust. +f3ustu +f1v4 +1fy +f3yrt +f1't +1f"x +1f"o +f"or4l +g1a +4ga. +4g3a'd +gaf4ar +gagl4 +3gagn +gak4 +ga4lag +gal4is +5gals +5galt +gam3al +gam4i +g5and +1gang +gap4a +g4ard. +g2ar'd +3gar'd. +3gar'da +3gar'di +3gar'd4s +5gar'dur +g3ar3f +gar4kl +gar3l +gar3t +4gas +g4as. +g4as'i +g3ast. +ga5sta'd +1gata +gat4r +g'a2 +3g'af +g'a5le +g1b +gd4ans +g3de +g4du +gd4v +g'd4aro +1ge +3gei +2g1el +gen4 +g5end +3geng +g3ent +5ger'd +ger5'i +germ4 +gerv5a +get3r +g1f2 +ggis5 +ggjaf3 +ggj5ar +gg5r'a +gg3r"x +ggs4v +gg3ug +gg2v +g4g"o +g1h +g1i +4gi. +4gik +gi5kv +3gild +g5ill +5gilt +gim4a +4g3i4n +gis4a +g4isp +g5ist"x +g'ir5a +g'is4 +gjaf5ar +gjaf5o +gjak4 +gjal4 +gj4asta +1gj"o +g1k4 +gkal4 +g1l'a +g4le'd +g3leg +gl5'e +gl3f2 +g3lit +g5l'in +gl3'ot +glsk4 +3glugg +glu3s +gl4y +g3l"xr +g1m4 +gnap4 +gnart4 +g4n'a +gn3g +g3n'o +gn4se +gn5ug +g4n'y. +3gol +g3or +3g'o'd +g'or5 +g'o4ur +g1p +g3rak4 +gr4an +gra2s +gras5sv +g2r'a +1grei +g3reis +g5rey'd +gr2i +2gri. +gri'd4 +g3r'ik +3gr'o +3grund +3grunn +g3r"x'di +g2r"xn +4gs +gs1'a +g4sei +gsk4 +gs4len +gsl2u +gs4l"o +gs3m +gs5or +gs3s4 +gs4si +gs1v +gt3a'd +g3te +gt4s +2g1u +g4u'di +gu'dl4 +5g2u'ds +gu'd4s'o +g3u'du +5gufu +gu4lagi +g5ulin +g3ull +g3uls +gu5mi'd +g3un +gurf4 +gur3g +g4usta +g3'u +g'ust5a +g1v +g2va +g3val +5gy'd +g1't +1g"x +g"x'd4as +g"xl4 +g"xr3 +1g"o4 +h2a4 +4ha. +ha'd4 +haf4sp +hand5r +hat3r +h'a3g +h'al4 +h'a3re +h'a4ski +h'a5sta +h'as4u +h'at4 +h'a5ti +h'atr4 +h'a1v +he4 +hei2 +hellis5 +hen2r +herk4 +her3l4 +hersk4 +4hersla +hey5st +4hg +h4i +hig4 +him5b +hin4 +hit4as +hit4n +2h'i2 +h5'ia +h'i5b +hj4 +h2l2 +4hl. +4hls +hlu4 +h4n2 +hnja4 +hnj'a3l +holl3u +horm5 +h'o2 +h'om5e +h'ot3 +hr4 +4hs +hu4 +hug1r +hug3u +hul5i +hundr4 +h'u2 +h'um3 +4h'ur +h'us5k +hv4 +hvar4 +hvik3 +5hy +h"xf5a +h"xtt4us +h"ost3 +2ia +i5as +4i5'a +4i1b +ibb3 +ibl3'i +4ic +2id4 +i3da +i1de +i3dr +1i'd. +4i'df +2i'd3g +i'd5jar'd +4i'dr +4i'ds +i'd5sal +2i'du +4ie +i3ef +4if +if5arn +ifat4 +i2fen +if4g +if3is +if4t +i4fy +4i2g +iga3m +ig'd5u +ig1en +ig5r'i +2i1h +2ii +i5i'd +4ij +4ik +ik5'a +ik3i +ik4is +ikt5o +i4kv"o +2il +ila2g +il4ara +i1l'a +4ile +ilf4a +il1fi +il1g4 +i5li'du +il5in +il3ip +il5'is +il'i4um +il4kv +il3lag +ill5an +il3l'a +i1lo +il4sa +il1sk +il3sn +ilst4 +il"xk4 +i5l"on +4im +im4b +imb3u +im3i +im4i'd +im4la +im4m +i5m'o +im4sv +1i2n +4inaf +in3an +4inar +inat5r +2i3nau +2ina2v +inav3'i +4in'a +4ind. +in4ga +ingj5arni +4ingr +ingv4 +2inns +2innu +in1o +4in'o +in1s4k +in2sp +in3sta +in5ul +4in'y +2i3o +4i'o +2ip +i5pil +3ir. +4ira +2i1r'a +2ir'di +4ir'dn +4ire +4ir'e +irf2i +4irfs +4irig +2irit +4i1r'i +2irk +irk3u +ir3l +ir1m4 +4irnd +4irni. +4irnin +4irnis +4ir'o +irs4'a +irst4 +ir3tal +irt5i +4irtl +irt4"o +ir3ug +4ir'u +4ir"o +i2s +1is. +2isa +4isag +i5saga +i3sam +is2as +3isd +2ise +4ishv +3isins +4is'i4 +4isj +i3sj'o +2isk +is4ka +isk5el +iski3m +isk5inn. +3isko +isk2u +isk1v +5isk"o +2isl'e +is3l"x +5isma +is5me +4isni +isp3a'd +isp3u +iss2i +is5s'u +ist3al +2iste +4ist'e +4istig +i5stik +ist4is +ist5'in +4isto +4ist'o +4isty +4ist"x +2ist"o +is5t"ok +is1v +4isvi +is4vi'd +5isvin +i3sv"x +2is"o +2it +it3a'd +it5ann +i5tei +4ith +it4ha +it5ill +itis4m +it2ka +itn5es +it3r'i +it4st"o +it3un +it4urn +it4ve +4iu +4i'u +4i1v +i2v5'is +4ixs +2i3't +4i"x +4i"o +'i1a +4'i5ak +'ial3 +'i5ald +'i3ali +'i2as +'i5at +'i5au +'i5'a +'ib4a +'i5bar +'i4be +5'ib'u +'i5dag +'i'd2s3 +'i'dsk4 +'i3el +'i3en +'iet3n +'i5ett +'i2f +'if3e'd +'i4f3i +'if5r'i +'ifs3k +'if4sp +'i2g +'ig3e +'i3gil +'i1h +'i1i +'ik3a4 +4'ik4anar +4'ik4ani +'ik5is +'ikk2i +5'ikm +'ik2n +'ikn5e +'ik4s +'ik3us +2'il +'ilak4 +'il2as +'il5'ar +'il5f4 +'i3l'i +5'ilm'a +'il3sk +4'im +'im3a'd +'ima3l4 +'im3an +'im4g +'im5o +'im5t +'im3un +'i2n +'i5n'a +'in5e +'in3ge +'in5t +'inu3g4 +'in3'u +'i3'op +'i'op5'iu +4'ip +'ir5ak +'ira4s +'i4r5i +'ir4sv +'ir3t +'i1r"x +'ir5"o +'i2se +'i4s5j +'isl2 +3'islen +'isl5i +'is2m +'i2st +'is5ter +'it5a'd +'it5als +'it3i +'itj5 +'it3re +'itr5'o +4'iub +'i5u'd +4'iul +'iu1ma +'i3un +'iu5p +'i3ur +'i4ura +4'iusa +'iu3t +4'iuv +'ivo4 +'i5't +j2a +j3a'd +j5a'di +3jaf4n +ja5kl +jal2 +jal5i'd +ja5l'o +j4am +j3an +j4aram +j3ari +jark4i +jarn4i'd +j4ar"x +jas4 +jask4u +j3ast +j'al5as +j'al4f +j'alf3a +3j'arn +j'ar4u +j'av3 +j'avar5 +j1e +jend4a +j4ep +j4er +j4et +j1i +j'o5b +j'o5fr +j'o2s +j'o5ug +j'o3ve +j1u +juf4 +jug2 +jug5as +ju4g'o +j4u1l2 +jur4e +5j2urt +jurt4i +j2us4 +j3ust. +3j"ofn +3j"ok +j"ol3k +j"ol1m +ka'd4s +kaf4an +ka4fr +kag4as +ka4j +kaj5a +kak4l +kal2 +3kald +4kalf +k4all +3kam4b +kam2s5 +k3ana +k4anaf +k3ann. +k4an'o +k4ant +5kanta +4kapa +kark4 +1k2ar2l +k4arm +k3arn +kar2r +k4art +kar4v +kask4 +3kass +5kastal +k5astu. +1kau +5kaup +k'ak5 +k'am3 +k1b +k1d4 +2k1end +3kenn +3kerf +5kerl +ker4m +k1f4 +kfalls5 +k3g +kgl4 +k1h +k3i'd +ki'd5l +kig4 +k5ill +k5ilsi +kim2 +k5ing +k4ip +k1ir +k3ir'd +5kirk +k5irn +k4irt +k1is +k5ise +kisk4 +k3ist. +k4it +ki3te +3k'il +k'is3 +k'it3u +kja4l +kjar4a +kjar5f +kju3g +1kj"o +3kj"or +kka5l +kk5e +kkj1'o +k2kl +kk1l'a +kk4li +kk3r'i +kk4se +kkul4 +kkv5i'd +kl2 +kl3a'd +kl3ann +kl'a4 +5klef +kleif5a +k4lem +k1lin +3klj +3kluk +3kl'u +1kl"x +k1m2 +k4mi'd. +kn3ar +k2ney +kni5svi +3kn'u +1ko +2kob +koff5 +kol5d +kol4l +kol5sv +3kon +4kons +3kos +kot4as +k'o3d +k'o3m4 +k'or5a +k1'ott +kra5l +kr2as +k2r'a +k5r'e +kr2i +krif3a +1kr"o +3kr"of +4ks +ks4l'i +ks4l"o +ks4m'a +ks4n +ksp4 +k4ste +k4st'o +k4str +ksyf4 +kt3a'd +kt5er +k4t'i +k3tora +k5ty +2k1u +k3u'd +k4u'di +kuf4 +kuk4 +kulegr4 +kum4 +kumb5 +k5un. +k5una. +k3unar +k5uni +5kunn'atta +k3unu +k3ups +k2ur'd +kur5k +k2us +ku5sl +k3ust. +k5ustum +ku3sty +k'u2 +3k'ulu +k3'un +k'u3re +k'ut4us +3kven +4kv'e +4kvu +kv4un. +1k4v"x +3kv"o +4kv"or +k5't +3k"ok +5k"old +5k"onn +5k"os +2la. +4lac +la4dan +2la'd +la'd4al +4laf +laf4as +laf4r +l3afs +3lag'd +4lage +2lak +la5k'o +la1l2 +l3ald +lam4b +2lana +l2and +3land. +3lands +1lang +lank5as +4lann +l5anna. +l4an'o +lan4t +la3pl4 +2lar +l4aram +l4are +larg4 +l4aris +l3arn +la3r'o +lart4 +l4ary +2las +las3i +las3le +la5sli +last5a'd +lat3'in +lat4u +1lau +2laum +laut5as +l'a2g +l'am5a +l'an5e +4l'ar +l'a4t +5l'atum +l'a3v +2l1b +2ld +ld3ar +ld3d +ldem4 +ld3ey +ldig4 +ldr4as +ld5rau +l4dri +ld5ro +ldr3'o +1le +4le. +2lef +l1efn +4legn +leif5as +leik3v +4lein +4lek +4lel +4lenn +4lep +2ler +le5r'i +les5e +2let +l3ex +2ley. +4leyj +2leym +lf4as +lf5'at +lf4dr +lf3f +lf2i +lf5inn. +l3fj +lf2l +lfla4 +l4f'o +lf4sp +lftr4 +lft4un +4lg +lg2a +lgar4s +lg5ast +l1g'a +l4ges +lgil4 +lg4isi +lg3'i +lgl4 +lgni5s +l1gr +lg4'u +l1h +4li. +lik4a +li5kv +lil2 +li5la +li3li +l2ind +4lings'a +l3inn +l5inn. +2l3inu +4l3ir +l1is +l5is. +l4is'a +l3isi +lisk4 +l5isr +l4isti +l5istu. +lit4ar +3litl +l3'ia. +l'i4b +1l'if +l'if5a +l'ik3k +l'im5ug +4l'ip +1l'it +l1'iu +l4'iuf +l4'iuh +l4'iutr +lj3ar +lj5ar'd +1lj'os +lj'os5k +lj'os3l +lj3ug +ljur4 +lj4uru +2lk +lkap4 +lk4as +l1ke +l3kr +l3k'ur +l1kv +l3ky +2ll +ll3et +l4ley +ll3f +ll1g2 +ll3i'da +lli3g +lliss4 +l1lit +ll'it4 +ll3k4 +ll3m +ll1'ot +lls5t"x +ll5te +ll5ug +ll3v +2lm +lm5ari +lm3ars +lmb4 +l3me +l1m'o +lnar4 +ln4i'd +l5no +lo4 +5lo'd +5loki +4lon +4l1or +5los +l'o'd3r +l'o5gr +l'o4ma +lp5t +2l1r +l2ri +l3rit +2ls +ls'i4 +l2sj4 +l5skin +ls4kon +ls4nesi +l3sta'd +lst4in +ls1ve +4lt +lt3a'd +l5til +lt4s +lt4'u +l1t"x +2lu +4lu. +l3u'd +lugl4 +luk4i +l4u1l4 +l1um +lu1ma +l1un +3lund +l3unu +lu5pe +l1ur +2l1v +l2va +lv3a'd +l3val +l4v'iu +ly4 +3lyf +1lyn +l1yr +1l'y +2l'yf +l'yt4a +4l'yti +2l1't +1l"xg +l"xkj3 +l"xkjar5 +5l"xkk +1l"xti +1l"og +l5"ol +4l"ot +m2a +2ma. +m4ab +m4ad +m3a'd. +m3a'da +m3a'di +m3a'dr +m5a'ds +1ma'du +maf4 +m4ag +3mag4n +m4ak +mal4as +mal3dr +m3alf +m3all +m4alp +mal4t +ma1m4 +4man. +4mana. +m4an'a +m3anb +2m3and2 +m3ank +m3anl +mann4as +3manni +3manns +mann5t +2m3ans +man5sa +m3ant +4manu +ma2r +m3ara +m3arb +m3ar'd +1m4ark +marks5 +m3arn +mar3o +mar4s +mars5m +m4ar'u +m1as +mask4 +ma4sp +m3ast. +1m'a +4m'a. +3m'a2l +m'al3f4 +2m'am +m'a5mu +m'a5p +4m'ar +4mb +mb5a'di +m1ban +mb3i +mb4ir +mb3un +md2as +md5asta +md4v +1me +4me. +me'd3 +m5ef +megin3 +5m2eis +meltr4 +m1end +3menn +m5erh +m3er3'i +mest5a +m1f4 +m4f'i +mf"or4u +m1g2 +mgl4 +m1h +mi'd3i +mi'dr4 +mi3ge +3mik +milj3 +mil4l +millj3 +m3ing +5minj +m3inn. +min4s +m3inu +m3ir +m1is +mis3k +mis3lu +mism4 +2m'i +mj'o3sl +m1k +m2ka +mk4arg +mk4as +mk2i +mk4l +m1l +m2la +m3lag +m3lau +m2l'a +ml3'ar +m2li +m5luk +4mm +m2m3a +mm5b +m4m'o +mm4sv +mm3u +m4nesku +2mog +4mok +3mol +mong5 +m'od3 +m'o'd4s +m'o5g4 +m5'on'i +m'o3rau +m'o4s +3m'ot +mp3'a +m5pe +mp3i +m3rau +m5r'a +m3re +m3r'y +m1r"x +4ms +ms5'al +m2se +ms5ei +m5skau +ms5kj +ms5l'a +msn4 +mssetr4 +m1sv +m4sv'i +mt3a'd +m4ti +mt2is +m3tug +mt5un +mt4us +mt2v +m1t"o +m1u +4mu. +mug4u +4mul +4mum +m2un +1mund +m3ung +4mur +m4uru +mu5sta +m3'u'd +m'ug4u +m1'un +m'us4a +m1v4 +1my +3m'y +m'y5m +m1't +1m"x +1m"o +m"or4 +n1a +4na. +na2da +na4d'i +na'dar3 +naf4 +nafl4 +nafl5an +3nafn +nak4a +na4kr +nal2 +na3la +n3ald +na3li +na1ma +n4anaf +n5ang +n5ann +n4arak +n3ar3f +n4arfi +n4arf"o +narg4 +n4aris +nar5m +nar5rin +n4aru +n4ar'u +nat4 +n5aug +n3auk +naum5a +1n'a +n'a1g +n'a1k +3n'a4m +n'an5ast +n1b +nb"xj4 +nd3er +nd4isv +n4dj +nd3'ot +nd3rek +ndr1u +nd1r"x +nd4sen +nd3ug +nd5ul +ndur5g +nd3'u +1ne +ne'd2s +3n2ef +4nefl +n4em +nem5a +2n1en +4n4er +nestr4 +netl4 +n5eyi +n3eyj +n'e5sk +n1f2 +nfr4 +nga1m +ng5are +ng2as +n2ge +ng5ek +n3ger +n3get +ng1ey +ngi5k +ngil4i +ngi5li'd +ng5lag +ngl2i +ngl5i'd +ng5'olfs +ng4ra +ngr5an +n3gr'i +ngr3u +ng3r"x +ng4sj +ng4sp +ng4ste +ngurs3 +ngu3t +n1h +4n1i +n4i'di +ni5fr +ni3gr +ni3lu +ni5m +n4iru +n3isa +n4is'a +nisk4 +ni3sk'o +nis2m +nis5s +ni3ste +ni5st"x +n3'ia +n3'isk +n1'iu +n'i4um +nj'al4 +nk2 +nk3a'd +nk5and +nk3ans +n5k'a +n1ke +nk3i +n5k'o +n3kunn +n5ky +n5k"o +n1l2 +nli4 +n4list. +n1m4 +n2n +nn1'a +nn1e +nn3g2 +nnk4i +nn4sj +nn5ske +nn4sto +nn5stun +nn5t'o +nn3ug +nn2us +nn3'u'd +n1or +1not +n5'olf +5n'ottin +n3p4 +n1r +n3ram +n5rau +n2r4i +n3rit +n3sak +n5s'at +n4seg +ns5es +ns5is +ns1'i +n3skil +nsk'ir4 +ns5kja +n5sk"o +nsn4a +ns5r +nst4e +nt3a'd +n5tak. +n5taki +n3tal +n1te +ntgen5 +n3til +n2t'i +nt2s +nt5sk +nt5sm +nt3ug +nt4v +n1t'y +n1t"o +n1u +nuf4 +n4ugr +nuk2 +nu1l +nu1ma +5numd +nungs3 +nur5f +nur4l +n3ust. +nu5sta'd +nu4sv +nu5ta +3n'um3 +n'u4s +n1v +n5yf +n3yrk +1n'y +n3'yg +n'y3l +n'y5sk +n1't +1n"x +n"xl4a +3n"of +n3"old +n5"on +5obs +o'da3l +o'dr4 +o'ds5l +o'd4ug +o2f +of3ang +off4u +of3o +of5r +of4sj +of5su +oga3l4 +ogast4 +ogs4u +ok4as +olak4 +old3u +ol2g +oll5eg +ol5lit +oll4st +ol3m +ol3'o +oltal4 +o2m +om3a +om4m3 +om2u +om3un +on3sv +on4t +on5t'o +on4us +opa5p +op2h3 +op5u4 +ora4 +or4di +or1e +or2fe +or2gr +3or'i +orlag4 +or2ma +or4mi +4orn +or4ne +or4sta +ortr4 +ort3ug +or1u +or3ug +or3v4 +or4vi'd +or3y +o4s +osk3i +os3m +os2s +ost5i +ost5un +4o4t +ot3a'd +ota5l4 +otam4 +ot3ro +ots4'a +ot5un +o4u +o3ve +ox4 +'o1a +'oaflat4 +'o5an +'oar4s +'ob3ak +'od4a +'o'di4 +'o'dl4 +'o'dm4 +'o'dv4 +'o5e +'of3ar +'of4as +'oflu5s +'ofr4 +'of5us +'o2fy +'o4f"o +'o2g +'o1h +'o1i +'ok5lo +'o3kr +'ok2u +'ola3m +'ol2as +'ol5ik +'ol4is +'ol4kv +'ol5om +3'olsk +'o4m3a'd +'om3ar +'om4b"x +'om2g +'om4is +'oml4 +'om3p +'om3stu +'om3u +'o2m"o +'o4n +'on3'i +'on5kv +'op4e +'op2h5 +'or4as +'or'a4 +'or2d +'or4d"o +'or5es +'orf4 +'org4 +'o4ri +'or4is +'or'ik4 +'orj4 +'ork4 +'orm4 +'orn4o +'or3'on +'orr4 +'ors4a +'or1u +'osa5f +'osak4 +'o3sem +'os3end +'o5skaf +'osk4as +'osk5in +'os2l +'oslav3 +'o2s'o +'osp4 +'os4se +'o4ta +'ot3a'd +'otap4 +'ot5ef +'otil4t +'o5t'i +'ot4'o +'ot2v +'o1u +'oum5b +'ov4a +'o5vat +'oy4 +'o5't +p1a +pag4 +pa4le +pa3m +pa4n +pan3g'o +pa2r +p4arat +pari3f +par5'i +p2art +par5te +p4aru +p2'ak +p4'al +p'a5m +p4'ar +p'a2s +p4'at +p1b +p5d +p1el +1peni +3pers +p1f2 +p1g2 +p1h +p1i +pil5ar +5pilt +p4ink +pist5i +pit4 +3p'ip +p'i2t +pl2 +pl3a'd +pla4s +p4l"x +3pl"o +p1m4 +1pok +3p'os +p2p +pp5aks +pp5e +pp3'i +ppk4 +pp1l +pp3'o +pp1r +ppsk4 +4pra +pr2i +p4ris +pr'i4 +3prj +1pr'o +pr'o5fas +pr'o5m +p1sa +pss4 +p1st +pt2'u +p1u +puk4i +pu1l +pur4a +3p'u +p'uf4 +p1v +qu4 +2ra +4ra. +5ra'dsh +raf4f +r3ald +ral4i +r4all +r3als +3ranal +r4ani. +3ranns +r4an'o +4r3ar +r4ara'd +r4ar'u +r4ary +r4ar"x +ras3i +ra3tu +r4aum +1r'a'd +r'af4i +r'a5kv"x +r'ars4 +r4'asa +r1b4 +rba4 +r1d +r2d'i +r4'd +r'd4ar4'a +r'd5is +r'd1l2 +r'd4mu +r'd5r'a +r'd5su +r'd3sv +r'dv4 +r4ef. +r4efs +5reftsk +1regl +r3eig +3reik +r5enu +r5eu +r4eyn +r4'e +r1fal2 +rfa5li +rf4ar +r3f'a +r5fe'd +rf1is +r1fj +rfj'ar4 +rf4l"o +rf'og5 +r1fr +rfr4u +rf4st +r3fund +rf4ur'd +rgj4a'd +rgj4ar +rg2l4 +r5gly +r1gr +r2gra +r4grey +r5h +4ri. +4r3i'd. +rig2 +riga5s +r3ild +4rin +rin5e +ringj5ar +r3inu +rip4s +4r3ir +ri3sk +ris5l2 +3risn +rist5a'd +ris4un +1ri4t +rit3li +4r'i. +4r'if +r'ikis3 +4r'il +r'ist4 +4r'iu +4r'i't +rj3ar +rj'a4l +rj'o3sa +rj'osk5a +rka1m +rkaup4s +r3k'a +r1ke +rk1ef +r4kell +r4kelss +rkju3s +rk4se +rk1sm +rk4sp +rk4'u +rk5vei +r3k"o +r1l2 +rl3a'd +rl5ann +r2li4 +rl4i'd +rlis5s +r3lit +rl3m +rlof4 +rmak4 +r1man +rm'als5 +rmb4 +rm2i +r1mi'd +rmil4 +r5mj +rmk4 +rml4 +r3m'o'd +rmr4 +rn3ar +rnar5l +rn1g +rn5'or +rn5s'i +rn5sm +rn4so +r4nu +r5numi +ro4 +rog4as +ron4 +r1or +r'o5gr +r'o4m +r'o4sa +r'os3'o +5r'oti +r5pal +r3p'o +r1pr +r4pri +rp2s +rp3sk +r5py +rr5ar +r1r'a +r1re +r1r'e +r1r'i +rr2k +r3r'o +rr1u +r5r'u +r1r"x +r1sa +r4saf +rs4'ar +rsegl4 +r3ser +rs4inn +r3ske +r5skil +rs4lan +rs2m'a +r1st +r2sti +rst4v +r3st"o +rs2u +r5sund +r4s'u +r1sv +rt3a'd +rta5g +r3tak +rta4sk +r5t'a +rt5er +rt3ey +rt2hu +r4t'ik +r3t'o +r3tr"o +rt4se +rt5sl +rtt4 +rt4uru +rt4'u +r4tv +rt4ve +r1t"x +rt1"of +r1u'd +r4u'dun +ruk4i +ru5li +ru2m +r1ur +r4uss +r3ust. +rut4v +r4'u'd +3r'um +r'ust5 +r1v +rv3a'd +r3ve +r2vi +rvi3g +rv3ing +rv4un +r3v"x +r3yr +1r'ym +r1't +1r"xkt +r"xmd5a +1r"xn +r"xt3i +r"of4ug +r"ok1r +r"ol4 +2sa. +4sab +2s3a'd +s4a'df +1sag +4sagr +4sagt +sal5at +4s3ald +1sa2m +sam5b +4sam1e +sam3m +sam1s +sam5y +2san +s4ands +2s3ar +s4are +sarg4 +s4aro +s4arp +2s1as +2sat +sat4a +2sau +s3auk +4sav +s'a4 +s3'ab +s5'af +s'alar5 +s1'ar +s3'as +s1b +s3d4 +1se +2s1ef +4seld. +5semi +5sens +2ser +2ses +3set +sex3 +2s1ey +s4ey'd +1s'e +s5f4 +sfl4 +sfr4 +s1g4 +sgl2 +s1h +sh'a4s +s1i +s3i'd. +5s4i'da +s4i'di +sif2 +si5fi +1sig +sind4ar +sind4as +5sinnu +2s5ins +s3ir +s3ist +s4isv +si3ta +s'i3br +1s'i'd +s'i'dk4 +s'igl4 +s3'ik +s'i4m +s'ink5a +s3'ir +s1'is +s5'iu. +s'i3v +s'i4ve +1sj +s3jaf +sjar4 +s4j'a +sj'o5l +sj'o3m4 +sj'o3s +4sju +3sj'u +s2k +2sk. +4ska. +4ska'd +skaf4a +4skal +2skan +1ska4p +4skas +1sk'a +1skei +3skemm +4sken +3skey +s4k2i +2ski. +4ski'd +sk3inu +3skip +2skir +4skis +3sk'ir +5skj'a +4sk4n +3sko'd +4skon +4skos +1s4kot +1sk'o +5sk'og +1skr'a +4skr'o +3skr'u +4sks +sk3uri +sk3ust +2skv +1sky +3sk'y +1sk"x +sla2 +sla3f +s4lam +slands5 +3s4l'e +sl2is +s1l'i +s4l'i'd +s3lof +s3lok +1sl'o +slu3s +1slys +s3l"xk +s1m2 +4sma +sm'a1s +sm'a5v +4sme +s4mek +s2mi +1sm'i +smj4 +4sm"o +s2ne +3snei'd +5sner +s3nes +3sneyd +sn4i'd +sn2o +1sn'u +4sn'um +s4n'y +sn"x'd5 +1so +4sod +3son +2sor +s5or'di +1s'o4 +s4'ol +s'ol3e +s'ol3s +2s'om +s5'omag +4s'os +1sp2 +sp'it3 +spj4 +4spl +4spra +2spr'o +s5pund +sr2an +s5rau +s1r'a +s1re +s1r'e +s1r'i +s5ro +s5r"x +s3r"o +s3s4'a +ss3er +ss5'i +s1s4k4 +ssl2 +ssm4 +ss5or +s1st +s4stir +s1sv +s2t +2st. +s4ta +2sta. +4stal +4stap +5starfi +5starfs +4sta"x +1ste +3stef +3stein +5stekk +4stet +1st'e +st4he +4sti. +1stig +st4isl +3st'ig +2st'im +4st'iu +1stj4 +4stj'on +5stj'or +5stj"or +4stl +st3le +1sto +3stof +1st'o +4st'on +3st'or +st2r +str5al +5stranda +5strang +5straum +5str'a. +1stre +3str'i +4str'u +s3try +5str"on +st5t +2s4tu +3stund +1st2'u +4stv +3st'y +1st"x +2st"xk +1s4t"o +3st"o'd +4st"ol +5st"ong +s1u +su3f4 +5sum3a +s2ung +s5upp +s5ura +sust4i +s'u4 +s'uln4 +s5'un +s5'urs +s'ut5 +sv4 +4svag +4sval +s3vat +s5ve'd +s4vef +s2vei +s3veik +3svein +5svep +4svex +s4vi'di +5svi'di. +s4vik +svik3u +s5vin +s1vo +s2v"x +1sv"x'd +1sy +2s3yfi +3syn +4s3yr +3s4'y +s1't +1s"x +4s"x'd +s"xf4 +s"x5fa +3s"xj +3s"xl +4s"xs +1s"o +3s"og +s"ogu5s +2s3"old +3s"om +2s3"or +t2a'd +ta2fr +1taka +5takend +t4al. +tala4m +4tam +ta1ma +t5amt +ta4n'a +3tang +4tar +t4ar4a'd +tar5is5 +tark4 +tarp4 +tar5s'a +tar"xv4 +t1as +t4as. +ta5sl +tat4 +ta4v'i +t4'a4 +5t'akn +4t'and +t1b +t1d +4teg'i +5tegu +tei4 +tein5g +t1eis +1tek +3tekj +tekkj5 +t1end +ten5'o +4tepl +t3ett +2tey +t'e4l +t3f2 +tfirr4 +t1g +t1h +th5ers +t1i +ti4an +ti5kis +tild4 +4tin +tirk4 +t4ir"x +tist4 +t5ist. +ti3sta +tistil4 +t2isv +1tit +1t'i +4t'i. +4t'ia +3t'i'd +t'i4l +3t'im +4t'in +4t'it +t'iv3 +t4j"o +t1k +tk4a +t4k2i +tlaf4 +t3lag +t4lag. +tl2an +tl5ann +t1l'a +tl2i +tlur4 +t1l"x +2t3m4 +tn2s +tnsk4 +tnskr4 +to4 +1tog +t3on +3torg +5toru +1t'om +t'om3a +t'om5as +5t'onl +t'or1 +t'or5au +t'ori3s +t1'ot +t3p +tra2b +5tra'dari +tr3al'i +tr2an +tr3ann +tr5ar +3traus +t4rey +1tr'e +tr4is +t5risi +t5r'ika +3trj +t5r'of +tr3'ott +tr3ug +tr3una +tr5uni +1t4r'u +1try +t5ry'd +t3r"xn +3tr"o'd +4ts +t1sa +ts4inn +t5s'i +tsj4 +t1sk4 +ts1s +t1st4 +ts4u +t2sy +tt3a'd +ttak4i +ttar5f +tt5'a +tte5r'i +tt5ern +t4t'i +tt5j +tt1l +tt1or +tt3r"x +tt3ug +tt4ugl +ttv4 +t1t"x +t1u +4tu. +t4u'di +tugl4 +tuk4 +tu3l4i'd +tum2 +tu5min +t2ung +3t4ungl +tup4 +t3ur3e +tur3k +t5urs +t4usa +t4usu +tutr4 +t'ud3 +t3'u'd +t'u4l +1t'un +t'un4a +t1'ur +t'u3sk +t1v +5tveggj +t5ver +5t'ys +t1't +3t"xk +1t"ok +1t"ol +t5"ols +2u1a +u3af +u5au +2u1'a4 +u'a"xtl4 +4u1b4 +4uc +4ud4 +u1da +u5d'a +u3de +u3d'o +u3dr +2u'da +u'd4are +u'd3k4 +2u'dl +u'dm4 +2u'd4n +2u'dr +u'd5ris +u'd4se +u'd3sv +u'd5s"x +4u'dul +2u5e +4u'e +4uf +uf5'a +ufd4 +u5fit +u3fj +u1fr +u3ful +u5f'u +2ug +4ugal +4ugat +4uge +4ugil +4u1gj +4ugla +ug1lj +4uglu +ug4n +4ug'o +u5gran +4ugre +4ugrj +4ugr'o +ug3r"x +ug3ta +4ug"o +4u1h +4ui +u5i'd +4u'i4 +2uj +2uk +ukak4 +uk4as +u1ke +u5kinnin +ukku3s +u5k'o +u3kv +2ul +3ul. +4u1lag +ul3ar +3ulb +4ule +u5lind +ul4is +u1l'i +ul3k2 +ul4la +4ulln +ullt4 +4u3lo +u3l'o +ul5sv +ult4i +ul3us +ul5v4 +u3l"x +4u1l"o +3um. +2uma +umak4 +u1man +um4aran +2um'a +um'al4ar +um4ba +um5b"x +um4b"o +2umd +2ume +um3ein +4umi +umj4 +um4ki +4uml +umm4a +4u5mo +2um'o +4ump +2umr +ums4 +um3sl +3umst. +um1t4 +4umu +um5unn +4um'u +2umy +2um'y +2um"x +2um"o +un3ar1 +unar5a +un2as +4unat +2u1nau +2un'a +2und +4une +4unk +2unn'a +4unns +2unnu +unn5ug +4uno +4un'o +uns4an +4unt +1unu +4unur +4un"x +4un"o +2u3o +uol4 +4u'o +2up +upp1 +upp5a +uppal5 +upp4i +3ur. +2ura +ura4f +ur5a4m +ur2an +ur5anna +2ur'a +ur'da5r'a +2ure +u1rek +ur3ey +4u1r'e +urf4a +ur3fl +urg4e +ur3gj +ur5in +4urit +4ur'i +u3r'ik +ur3j4 +urk4a +ur1m +ur3n'i +4uro +4ur'o +ur1sk4 +ur3sna +ur4sta +ur4sv"o +ur5til +urt4ir +ur1u +ur4unn +4urus +ur3v4 +ur4vis +4uryk +4ur'y +2ur"x +4ur"o +2usa +u3sal +4us4'a +2use +4us'i +2usj +4u1sk +4usl +2u3s4m +2usn +4uso +4us'o +4usp +u5starf +4ust'a +4uste +2ust'e +2usti +2ust'i +4usto +4ust'o +4ustr +3ustu. +2ust'u +4usty +4ust'y +4ust"x +4ust"o +u5sund +4u3sv +4usy +2us'y +2us"o +2ut +ut3a'd +ut2as +u3te +u5til +u3t'o +ut4st'o +ut2'u +u1t"x +2u3u +4u5'u +4u3v +2uy +u3yf +2u1't +4u"x +2u5"o +'u1a +'ual4 +'u3arf +'ub3an +'ubli3 +'u'd3ar +'u'd5g +'u3e +'uf5ar +'ufl2 +'uf5li +'uf5ly +'ufs4'a +'u5gala +'ug'o3 +'u4g"x +4'u1i +'uk1l +'ukr1u +'uk4s +'ul5er +5'ul4f +'ulf5al +'ul4'i3 +'ul'ip4 +'u3lo +4'u2m +'um4r +'um4si +'u4n +'und4ug +'un4g"o +'upl5i +'ur5ef +'ur'it4 +'ur5sl +'ur1t +'ur3un +'ur5v +'u3r"x +2'us +'u4sa +'us3ei +'us3'i +'us4sti +'us4sv +'us1v +'ut3e +'ut2he +'uti5f +'ut2is +'utj4 +'ut1l2 +'ut1r +4'u1u +'u1v +'u4va +'u5't +v2a2 +va'dr5 +va5fo +va5h +5vallag +va4n +var4ma +varps3 +var5'u +var4v +v3ast +va4t +3vax +ve'd5l +ve3fe +1veg +v2ei +3vei'd +vein4as +5veis +4velg +2vep +v4er +1ver'd +ver3gj +3verk +ver2s +v'e2 +v5'es +v3'et5 +2v3h +v2i +2vi. +v4i'd +5vi'dar +vi'd3l +vil4i +vi3li'd +3viln +vi4lo +vin3gj +4vip +3virk +visk5un +3viss +vis4v +5vita +vitk5 +vit2n +4viv +4v'ib +2v'i'd +5v'ik +3v'isi +v'isl3a +v'i1v +2vn +vo3k +vol4 +vork4 +vor4r +4vr1 +4vs +2vu +v1u'd +v1un +5v"xg +wa4 +win4s4 +x5ar +x2as +x3e +x3f +x5i +xis4 +x'i3 +x'ik4 +x5'iu +xt5a'd +x1u4 +y5ba +y'd2s +yf5a +yf1i +yfj5a'd +yft4is +y1i +yj3ar +yj5'o +yk5e +yk3i +yk3su +yk3u +yk3v +ylf5i +ylgn4 +yll5a +yl4v +ym3a +ymp5'i +y4n +ynj5ar +ynj3'o +yn4k +yn4t +yn5u +yp2us +yr5e +yr1i +yr3il +yrir3 +yrj3 +yrkv3a +yr2l +yr2s +yr1u +y2s +ysj3 +ys2s +yst3ug +yt4h +ytil4 +yt4k +y3v +'y5a +'yaf5 +'y5'a +'y'd2s +'yfl4 +'y3flu +'yg4r +'yg4u'd +'y1i +'yja5f4 +'ym4a +'ym4k +'ypru4 +'yp2s +'yrf4 +'yri3m +'yri5p4 +'yr3l +'y4si +'ysig4 +'ys4l +'ys4m +'y3st'a +'y5u +'y5'u +'y3v +'y5y +z'o4 +'t2a +'tam4 +'tarf5a +'tar4m +4'tb +'t2i +'tist3i +'tj'o4 +'tol5a +'tor3f4 +'tor3g +'torm4 +'t1'ol +3't'or +'t'or5i +'t2r2 +'tra4 +'tr'as4 +'tris4 +'tr'il4 +'tr'i3t +'tru4 +'tum5a +'tumb3 +'tur2 +'t'us3 +'t2v +'tver5sk +"x1b +"x'dn5 +"x'dnis5 +"x'd2s +"x'd4ug +4"xf +"xf1a +"x4fi +"xf3ust +"xg5ist +"x1i +"xj3 +"xj4al +"xjark4 +"xk1a +"xk1li +"xk3u +"x2l +"xl3an +"xl3e +"xl3us +"xm3a +"xm4al +"x4mundu +"xnak4 +"xn4k +"xr1a +"xr3e +"xrg"ong5 +"xrif4 +"xr3ist +"xri3sv +"xr3l +"xr4n +"xr2s +"xr5un +"xr1us +"x5r'u +"xs4is +"xt5ise +"xtl5i +"x5u +"xva5g +"x5val +"xv3ar +"xv4ara +"x3ve +"xv3in +"o'd2 +"o'dl3 +"o'dm5 +"o'd3un +"o'dv5an +"o'dv3ar +"o1fa +"ofl3'o +"ofn5 +"ofr3u +"of3u +"o4g +"og3gj +"oggv3 +"og1re +"og2us +"ok5e +"ok5r'a +"ok3st +"ok3ul +"okv3a +"o4l +"ol1f4 +"olk2 +"olu5mi +"ol5un +"ol2v +"olv5an +"om4b +"om3u +"ond4l +"ong5sv +"ong4us +"ong4v +"ongv3a +"onk3 +"onn4l +"on3ug +"on5un +"or1e +"or4ge +"or4lan +"orm5un +"or3'o +"or3ug +"or1un +"or3und +"orus4 +"or2v +4"orva +"orv5al +"orv5an +"orv5ar +"orv4i +"or1y +"or5"x +"o4s +"osk3ul +"os3u +"ot4s +"o3tug +"ot2v +"otv3a +"o5u +"4x +"4o +'4t +'4d +'4a +'4e +'4i +'4o +'4u +'4y +} diff --git a/fonts/icelandic/TeX/ilfonts.tex b/fonts/icelandic/TeX/ilfonts.tex new file mode 100644 index 0000000000..c838fc9486 --- /dev/null +++ b/fonts/icelandic/TeX/ilfonts.tex @@ -0,0 +1,826 @@ +% This is LFONTS.TEX in text format, as of Mar 31, 1986. +% File LFONTS - Version of 18 December 1985 +% +% Icelandic changes 11 Jan 1987 JPind +% +% FONT CONVENTIONS +% +% A TYPESTYLE COMMAND is something like \it that defines a type style. +% Each style command \xx is defined to be \protect\pxx, where +% \pxx is defined to choose the correct font for the current size. +% This allows style commands to appear in 'unsafe' arguments where +% protection is required. +% +% A SIZE COMMAND is something like \normalsize that defines a type size. +% It is defined by the document style. However, \normalsize is handled +% somewhat differently because it is called so often--e.g., on every +% page by the output routine. The document style defines \@normalsize +% instead of \normalsize. +% +% A ONE-SIZE typestyle is one that exists only in the \normalsize size. +% +% A FONT-SIZE COMMAND is one that defines \textfont, \scriptfont and +% \scriptscriptfont for the font families corresponding to preloaded fonts, +% as well as the typestyle commands for the preloaded fonts. Each +% font-size command has an associated @fontsize command, having the same +% name except for an '@' at the front. All font-size commands are defined +% in LFONTS. The naming convention is that a fifteenpt font has a font-size +% name \xvpt, and so on. +% +% Each size command \SIZE executes the command +% \@setsize\SIZE{BASELINESKIP}\FONTSIZE\@FONTSIZE +% which does the following. +% 0. Executes \@nomath\SIZE to issue warning if in math mode. +% 1. \let \@currsize = \SIZE +% 2. Sets \strutbox to a strut of height .7 * BASELINESKIP and +% depth .3 * BASELINESKIP +% 3. Sets \baselineskip to \baselinestretch * BASELINESKIP +% and +% 4. Calls \FONTSIZE +% 5. Executes the \@FONTSIZE command. +% It should then define all the typestyle commands not defined by the font-size +% command, except for the one-size type styles. A typestyle command for which +% the corresponding font exists but is not preloaded is defined to expand to a +% \@getfont command. A typestyle whose font does not exist is defined to +% expand to a \@subfont command. +% +% A one-size typestyle whose font is not preloaded is defined to expand to +% a \@onesizefont command. +% +% \em is defined to be \it inside an unslanted style and \rm inside a +% slanted style. An \em command in a section title will produce a \pem +% command in the table of contents. +% + +\def\em{\protect\pem{}} +\def\pem{\ifdim \fontdimen\@ne\font >\z@ \rm \else \it \fi} + +\def\normalsize{\ifx\@currsize\normalsize \rm \else \@normalsize\fi} + +% \load{SIZE}{STYLE} : Solves anomaly of loaded-on-demand font +% used for first time in math mode. Give this command outside math +% mode, before formula using it for first time. +\def\load#1#2{\let\@tempa\@currsize \let\@currsize\relax #1#2\@tempa} + +% \newfont{\CMD}{FONT} defines \CMD to be the font FONT. +% It is equivalent to \font \CMD = FONT +% \symbol{NUM} == \char NUM + +\def\newfont#1#2{\@ifdefinable #1{\font #1=#2\relax}} +\def\symbol#1{\char #1\relax} + + + +% \@getfont \STYLE \FAM \@FONTSIZE{LOADING.INFO} +% \STYLE = style command +% \FAM = a control sequence defined by \newfam\FAM +% \@FONTSIZE = the @fontsize command for the current size. +% LOADING.INFO = information needed to load the font--e.g., +% cmtti10 \magstep 2 +% Does the following, where \FONTNAME denotes a new unique, untypeable +% font name: +% 1. Executes \font \FONTNAME = LOADING.INFO +% 2. Appends '\textfont FAM \FONTNAME \def\STYLE{\fam \FAM \FONTNAME}' +% to the definition of \@FONTSIZE. +% 3. Executes \@FONTSIZE \STYLE. +% +% \@nohyphens\STYLE\@FONTSIZE +% Used right after \@getfont to set \hyphenchar of the new font to -1, +% thereby prohibiting hyphenation. It is used with \tt fonts. +% (\@nohyphens was added on 12/18/85) +% +% \@subfont \STYLE \REPSTYLE +% \STYLE, \REPSTYLE = type style commands. +% Types warning message and defines uses \REPSTYLE. +% +% \@onesizefont \STYLE {LOADING.INFO} +% Defines \STYLE to be a typestyle that exists only for the \normalsize +% size. It produces the font specified by LOADING.INFO +% +% \@addfontinfo\@FONTSIZE{DEFS} +% Expands DEFS and adds to the definition of \@FONTSIZE. Items that should +% not be expanded should be protected with \@prtct---except no protection +% is needed for '\def\foo', only for the contents of the definition. +% +% \@nomath\CS : Types a warning '\CS used in math mode' if encountered +% in math mode. + +% Remove \outer from definition of \newfam +\def\newfam{\alloc@8\fam\chardef\sixt@@n} + +\def\@setsize#1#2#3#4{\@nomath#1\let\@currsize#1\baselineskip + #2\setbox\strutbox\hbox{\vrule height.7\baselineskip + depth.3\baselineskip width\z@}\baselineskip\baselinestretch\baselineskip + \normalbaselineskip\baselineskip#3#4} + +\newif\if@bold + +\let\@prtct=\relax + +\def\@addfontinfo#1#2{{\def\@prtct{\noexpand\@prtct\noexpand}\def\def{\noexpand + \def\noexpand}\xdef#1{#1#2}}} + +\def\@getfont#1#2#3#4{\@ifundefined{\string #1\string #3}{\global\expandafter + \font \csname \string #1\string #3\endcsname #4\relax + \@addfontinfo#3{\textfont #2\csname \string #1\string #3\endcsname + \scriptfont #2\csname \string #1\string #3\endcsname + \scriptscriptfont #2\csname \string #1\string #3\endcsname + \def#1{\fam #2\csname\string #1\string #3\endcsname}}}{}#3#1} + +\def\@nohyphens#1#2{\global\expandafter \hyphenchar\csname + \string #1\string #2\endcsname \m@ne} + +\def\@subfont#1#2{\@warning{No \string#1\space typeface in + this size, using \string#2}#2} + +\def\@onesizefont#1#2{\expandafter\newfam\csname fm\string#1\endcsname + \global\expandafter\font\csname ft\string#1\endcsname #2\relax + \gdef#1{\ifx \@currsize\normalsize \@ftfam#1\else + \@warning{Typeface \string#1\space available only in + \string\normalsize, using \string\rm}\gdef #1{\ifx \@currsize\normalsize + \textfont\@fontfam#1 \scriptfont\@fontfam#1 \scriptscriptfont + \@fontfam#1\@ftfam#1\else \rm\fi}#1\fi}#1} + +\def\@ftfam#1{\fam\csname fm\string#1\endcsname\csname ft\string#1\endcsname} + +\def\@nomath#1{\ifmmode \@warning{\string#1\space in math mode.}\fi} +\def\@nomathbold{\ifmmode \@warning{\string\mathbold\space in math mode.}\fi} + +% The following definitions save token space. E.g., using \@height +% instead of height saves 5 tokens at the cost in time of one macro +% expansion. + +\def\@height{height} +\def\@depth{depth} +\def\@width{width} + +\def\@magscale#1{ scaled \magstep #1} +\def\@halfmag{ scaled \magstephalf} +\def\@ptscale#1{ scaled #100} + +% five point + \font\fivrm = imr5 % roman + \font\fivmi = cmmi5 % math italic + \skewchar\fivmi ='177 % for placement of accents +%\font\fivmib = cmmib10 \@ptscale5 % bold math italic + \font\fivsy = cmsy5 % math symbols + \skewchar\fivsy ='60 % for placement of math accents +%\font\fivsyb = cmbsy10 \@ptscale5 % bold math symbols +%\font\fivit = imti7 scaled 714 % text italic +%\font\fivsl = imsl10 \@ptscale5 % slanted +%\font\fivbf = imbx7 scaled 714 % extended bold +%\font\fivbfs = imbxsl10\@ptscale5 % extended bold slanted +%\font\fivtt = imtt10 \@ptscale5 % typewriter +%\font\fivtti = imitt10 \@ptscale5 % italic typewriter +%\font\fivtts = imsltt10\@ptscale5 % slanted typewriter +%\font\fivsf = imss10 \@ptscale5 % sans serif +%\font\fivsfi = imssi10 \@ptscale5 % italic sans serif +%\font\fivsfb = imssbx10\@ptscale5 % bold sans serif +%\font\fivsc = imcsc10 \@ptscale5 % small caps + \font\fivly = lasy5 % LaTeX symbols +%\font\fivlyb = lasyb10 \@ptscale5 % LaTeX symbols +%\font\fivuit = cmu10 \@ptscale5 % unslanted italic + +% six point + \font\sixrm = imr6 % roman + \font\sixmi = cmmi6 % math italic + \skewchar\sixmi ='177 % for placement of accents +%\font\sixmib = cmmib10 \@ptscale6 % bold math italic + \font\sixsy = cmsy6 % math symbols + \skewchar\sixsy ='60 % for placement of math accents +%\font\sixsyb = cmbsy10 \@ptscale6 % bold math symbols +%\font\sixit = imti7 scaled 857 % text italic +%\font\sixsl = imsl10 \@ptscale6 % slanted +%\font\sixbf = imbx7 scaled 857 % extended bold +%\font\sixbfs = imbxsl10\@ptscale6 % extended bold slanted +%\font\sixtt = imtt10 \@ptscale6 % typewriter +%\font\sixtti = imitt10 \@ptscale6 % italic typewriter +%\font\sixtts = imsltt10\@ptscale6 % slanted typewriter +%\font\sixsf = imss10 \@ptscale6 % sans serif +%\font\sixsfi = imssi10 \@ptscale6 % italic sans serif +%\font\sixsfb = imssbx10\@ptscale6 % bold sans serif +%\font\sixsc = imcsc10 \@ptscale6 % small caps + \font\sixly = lasy6 % LaTeX symbols +%\font\sixlyb = lasyb10 \@ptscale6 % LaTeX symbols +%\font\sixuit = cmu10 \@ptscale6 % unslanted italic + +% seven point + \font\sevrm = imr7 % roman + \font\sevmi = cmmi7 % math italic + \skewchar\sevmi ='177 % for placement of accents +%\font\sevmib = cmmib10 \@ptscale7 % bold math italic + \font\sevsy = cmsy7 % math symbols + \skewchar\sevsy ='60 % for placement of math accents +%\font\sevsyb = cmbsy10 \@ptscale7 % bold math symbols + \font\sevit = imti7 % text italic +%\font\sevsl = imsl10 \@ptscale7 % slanted +%\font\sevbf = imbx7 % extended bold +%\font\sevbfs = imbxsl10\@ptscale7 % extended bold slanted +%\font\sevtt = imtt10 \@ptscale7 % typewriter +%\font\sevtti = imitt10 \@ptscale7 % italic typewriter +%\font\sevtts = imsltt10\@ptscale7 % slanted typewriter +%\font\sevsf = imss10 \@ptscale7 % sans serif +%\font\sevsfi = imssi10 \@ptscale7 % italic sans serif +%\font\sevsfb = imssbx10\@ptscale7 % bold sans serif +%\font\sevsc = imcsc10 \@ptscale7 % small caps + \font\sevly = lasy7 % LaTeX symbols +%\font\sevlyb = lasyb10 \@ptscale7 % LaTeX symbols +%\font\sevuit = cmu10 \@ptscale7 % unslanted italic + +% eight point + \font\egtrm = imr8 % roman + \font\egtmi = cmmi8 % math italic + \skewchar\egtmi ='177 % for placement of accents +%\font\egtmib = cmmib10 \@ptscale8 % bold math italic + \font\egtsy = cmsy8 % math symbols + \skewchar\egtsy ='60 % for placement of math accents +%\font\egtsyb = cmbsy10 \@ptscale8 % bold math symbols + \font\egtit = imti8 % text italic +%\font\egtsl = imsl8 % slanted +%\font\egtbf = imbx8 % extended bold +%\font\egtbfs = imbxsl10\@ptscale8 % extended bold slanted +%\font\egttt = imtt8 % typewriter +%\font\egttti = imitt10 \@ptscale8 % italic typewriter +%\font\egttts = imsltt10\@ptscale8 % slanted typewriter +%\font\egtsf = imss10 \@ptscale8 % sans serif +%\font\egtsfi = imssi10 \@ptscale8 % italic sans serif +%\font\egtsfb = imssbx10\@ptscale8 % bold sans serif +%\font\egtsc = imcsc10 \@ptscale8 % small caps + \font\egtly = lasy8 % LaTeX symbols +%\font\egtlyb = lasyb10 \@ptscale8 % LaTeX symbols +%\font\egtuit = cmu10 \@ptscale8 % unslanted italic + + +% nine point + \font\ninrm = imr9 % roman + \font\ninmi = cmmi9 % math italic + \skewchar\ninmi ='177 % for placement of accents +%\font\ninmib = cmmib10 \@ptscale9 % bold math italic + \font\ninsy = cmsy9 % math symbols + \skewchar\ninsy ='60 % for placement of math accents +%\font\ninsyb = cmbsy10 \@ptscale9 % bold math symbols + \font\ninit = imti9 % text italic +%\font\ninsl = imsl9 % slanted + \font\ninbf = imbx9 % extended bold +%\font\ninbfs = imbxsl10\@ptscale9 % extended bold slanted + \font\nintt = imtt9 % typewriter + \hyphenchar\nintt = -1 % suppress hyphenation in \tt font +%\font\nintti = imitt10 \@ptscale9 % italic typewriter +%\font\nintts = imsltt10\@ptscale9 % slanted typewriter +%\font\ninsf = imss10 \@ptscale9 % sans serif +%\font\ninsfi = imssi10 \@ptscale9 % italic sans serif +%\font\ninsfb = imssbx10\@ptscale9 % bold sans serif +%\font\ninsc = imcsc10 \@ptscale9 % small caps + \font\ninly = lasy9 % LaTeX symbols +%\font\ninlyb = lasyb10 \@ptscale9 % LaTeX symbols +%\font\ninuit = cmu10 \@ptscale9 % unslanted italic + +% ten point + \font\tenrm = imr10 % roman + \font\tenmi = cmmi10 % math italic + \skewchar\tenmi ='177 % for placement of accents +%\font\tenmib = cmmib10 % bold math italic + \font\tensy = cmsy10 % math symbols + \skewchar\tensy ='60 % for placement of math accents +%\font\tensyb = cmbsy10 % bold symbols + \font\tenit = imti10 % text italic + \font\tensl = imsl10 % slanted + \font\tenbf = imbx10 % extended bold +%\font\tenbfs = imbxsl10 % extended bold slanted + \font\tentt = imtt10 % typewriter + \hyphenchar\tentt = -1 % suppress hyphenation in \tt font +%\font\tentti = imitt10 % italic typewriter +%\font\tentts = imsltt10 % slanted typewriter + \font\tensf = imss10 % sans serif +%\font\tensfi = imssi10 % italic sans serif +%\font\tensfb = imssbx10 % bold sans serif + \font\tensc = imcsc10 % small caps + \font\tenly = lasy10 % LaTeX symbols +%\font\tenlyb = lasyb10 % bold LaTeX symbols +%\font\tenuit = cmu10 % unslanted italic + +% eleven point + \font\elvrm = imr10 \@halfmag % roman + \font\elvmi = cmmi10 \@halfmag % math italic + \skewchar\elvmi ='177 % for placement of accents +%\font\elvmib = cmmib10 \@halfmag % bold math italic + \font\elvsy = cmsy10 \@halfmag % math symbols + \skewchar\elvsy ='60 % for placement of math accents +%\font\elvsyb = cmbsy10 \@halfmag % bold symbols + \font\elvit = imti10 \@halfmag % text italic + \font\elvsl = imsl10 \@halfmag % slanted + \font\elvbf = imbx10 \@halfmag % exelvded bold +%\font\elvbfs = imbxsl10 \@halfmag % exelvded bold slanted + \font\elvtt = imtt10 \@halfmag % typewriter + \hyphenchar\elvtt = -1 % suppress hyphenation in \tt font +%\font\elvtti = imitt10 \@halfmag % italic typewriter +%\font\elvtts = imsltt10 \@halfmag % slanted typewriter + \font\elvsf = imss10 \@halfmag % sans serif +%\font\elvsfi = imssi10 \@halfmag % italic sans serif +%\font\elvsfb = imssbx10 \@halfmag % bold sans serif + \font\elvsc = imcsc10 \@halfmag % small caps + \font\elvly = lasy10 \@halfmag % LaTeX symbols +%\font\elvlyb = lasyb10 \@halfmag % bold LaTeX symbols +%\font\elvuit = cmu10 \@halfmag % unslanted italic + +% twelve point + \font\twlrm = imr10 \@magscale1 % roman + \font\twlmi = cmmi10 \@magscale1 % math italic + \skewchar\twlmi ='177 % for placement of accents +%\font\twlmib = cmmib10 \@magscale1 % bold math italic + \font\twlsy = cmsy10 \@magscale1 % math symbols + \skewchar\twlsy ='60 % for placement of math accents +%\font\twlsyb = cmbsy10 \@magscale1 % bold symbols + \font\twlit = imti10 \@magscale1 % text italic + \font\twlsl = imsl10 \@magscale1 % slanted + \font\twlbf = imbx10 \@magscale1 % extended bold +%\font\twlbfs = imbxsl10 \@magscale1 % extended bold slanted + \font\twltt = imtt10 \@magscale1 % typewriter + \hyphenchar\twltt = -1 % suppress hyphenation in \tt font +%\font\twltti = imitt10 \@magscale1 % italic typewriter +%\font\twltts = imsltt10 \@magscale1 % slanted typewriter + \font\twlsf = imss10 \@magscale1 % sans serif +%\font\twlsfi = imssi10 \@magscale1 % italic sans serif +%\font\twlsfb = imssbx10 \@magscale1 % bold sans serif + \font\twlsc = imcsc10 \@magscale1 % small caps + \font\twlly = lasy10 \@magscale1 % LaTeX symbols +%\font\twllyb = lasyb10 \@magscale1 % bold LaTeX symbols +%\font\twluit = cmu10 \@magscale1 % unslanted italic + +% fourteen point + \font\frtnrm = imr10 \@magscale2 % roman + \font\frtnmi = cmmi10 \@magscale2 % math italic + \skewchar\frtnmi ='177 % for placement of accents +%\font\frtnmib = cmmib10 \@magscale2 % bold math italic + \font\frtnsy = cmsy10 \@magscale2 % math symbols + \skewchar\frtnsy ='60 % for placement of math accents +%\font\frtnsyb = cmbsy10 \@magscale2 % bold symbols +%\font\frtnit = imti10 \@magscale2 % text italic +%\font\frtnsl = imsl10 \@magscale2 % slanted + \font\frtnbf = imbx10 \@magscale2 % extended bold +%\font\frtnbfs = imbxsl10 \@magscale2 % extended bold slanted +%\font\frtntt = imtt10 \@magscale2 % typewriter +%\font\frtntti = imitt10 \@magscale2 % italic typewriter +%\font\frtntts = imsltt10 \@magscale2 % slanted typewriter +%\font\frtnsf = imss10 \@magscale2 % sans serif +%\font\frtnsfi = imssi10 \@magscale2 % italic sans serif +%\font\frtnsfb = imssbx10 \@magscale2 % bold sans serif + \font\frtnsc = imcsc10 \@magscale2 % small caps + \font\frtnly = lasy10 \@magscale2 % LaTeX symbols +%\font\frtnlyb = lasyb10 \@magscale2 % bold LaTeX symbols +%\font\frtnuit = cmu10 \@magscale2 % unslanted italic + +% seventeen point + \font\svtnrm = imr10 \@magscale3 % roman + \font\svtnmi = cmmi10 \@magscale3 % math italic + \skewchar\svtnmi ='177 % for placement of accents +%\font\svtnmib = cmmib10 \@magscale3 % bold math italic + \font\svtnsy = cmsy10 \@magscale3 % math symbols + \skewchar\svtnsy ='60 % for placement of math accents +%\font\svtnsyb = cmbsy10 \@magscale3 % bold symbols +%\font\svtnit = imti10 \@magscale3 % text italic +%\font\svtnsl = imsl10 \@magscale3 % slanted + \font\svtnbf = imbx10 \@magscale3 % extended bold +%\font\svtnbfs = imbxsl10 \@magscale3 % extended bold slanted +%\font\svtntt = imtt10 \@magscale3 % typewriter +%\font\svtntti = imitt10 \@magscale3 % italic typewriter +%\font\svtntts = imsltt10 \@magscale3 % slanted typewriter +%\font\svtnsf = imss10 \@magscale3 % sans serif +%\font\svtnsfi = imssi10 \@magscale3 % italic sans serif +%\font\svtnsfb = imssbx10 \@magscale3 % bold sans serif + \font\svtnsc = imcsc10 \@magscale3 % small caps + \font\svtnly = lasy10 \@magscale3 % LaTeX symbols +%\font\svtnlyb = lasyb10 \@magscale3 % bold LaTeX symbols +%\font\svtnuit = cmu10 \@magscale3 % unslanted italic + +% twenty point + \font\twtyrm = imr10 \@magscale4 % roman + \font\twtymi = cmmi10 \@magscale4 % math italic + \skewchar\twtymi ='177 % for placement of accents +%\font\twtymib = cmmib10 \@magscale4 % bold math italic + \font\twtysy = cmsy10 \@magscale4 % math symbols + \skewchar\twtysy ='60 % for placement of math accents +%\font\twtysyb = cmbsy10 \@magscale4 % bold symbols +%\font\twtyit = imti10 \@magscale4 % text italic +%\font\twtysl = imsl10 \@magscale4 % slanted +%\font\twtybf = imbx10 \@magscale4 % extended bold +%\font\twtybfs = imbxsl10 \@magscale4 % extended bold slanted +%\font\twtytt = imtt10 \@magscale4 % typewriter +%\font\twtytti = imitt10 \@magscale4 % italic typewriter +%\font\twtytts = imsltt10 \@magscale4 % slanted typewriter +%\font\twtysf = imss10 \@magscale4 % sans serif +%\font\twtysfi = imssi10 \@magscale4 % italic sans serif +%\font\twtysfb = imssbx10 \@magscale4 % bold sans serif + \font\twtysc = imcsc10 \@magscale4 % small caps + \font\twtyly = lasy10 \@magscale4 % LaTeX symbols +%\font\twtylyb = lasyb10 \@magscale4 % bold LaTeX symbols +%\font\twtyuit = cmu10 \@magscale4 % unslanted italic + +% twenty-five point + \font\twfvrm = imr10 \@magscale5 % roman +%\font\twfvmi = cmmi10 \@magscale5 % math italic +%\font\twfvmib = cmmib10 \@magscale5 % bold math italic +%\font\twfvsy = cmsy10 \@magscale5 % math symbols +%\font\twfvsyb = cmbsy10 \@magscale5 % bold symbols +%\font\twfvit = imti10 \@magscale5 % text italic +%\font\twfvsl = imsl10 \@magscale5 % slanted +%\font\twfvbf = imbx10 \@magscale5 % extended bold +%\font\twfvbfs = imbxsl10 \@magscale5 % extended bold slanted +%\font\twfvtt = imtt10 \@magscale5 % typewriter +%\font\twfvtti = imitt10 \@magscale5 % italic typewriter +%\font\twfvtts = imsltt10 \@magscale5 % slanted typewriter +%\font\twfvsf = imss10 \@magscale5 % sans serif +%\font\twfvsfi = imssi10 \@magscale5 % italic sans serif +%\font\twfvsfb = imssbx10 \@magscale5 % bold sans serif +%\font\twfvsc = imcsc10 \@magscale5 % small caps +%\font\twfvly = lasy10 \@magscale5 % LaTeX symbols +%\font\twfvlyb = lasyb10 \@magscale5 % bold LaTeX symbols +%\font\twfvuit = cmu10 \@magscale5 % unslanted italic + +% Math extension + \font\tenex = cmex10 + +% line & circle fonts +\font\tenln = line10 +\font\tenlnw = linew10 +\font\tencirc = circle10 +\font\tencircw = circlew10 + +\ifnum\fontdimen8\tenln=\fontdimen8\tencirc \else + \@warning{Incompatible thin line and circle fonts}\fi +\ifnum\fontdimen8\tenlnw=\fontdimen8\tencircw \else + \@warning{Incompatible thick line and circle fonts}\fi + + +% protected font names +\def\rm{\protect\prm} +\def\it{\protect\pit} +\def\bf{\protect\pbf} +\def\sl{\protect\psl} +\def\sf{\protect\psf} +\def\sc{\protect\psc} +\def\tt{\protect\ptt} + +% font abbreviations +\def\@mbi{cmmib10} +\def\@mbsy{cmbsy10} +\def\@mcsc{imcsc10} +\def\@mss{imss10} +\def\@lasyb{lasyb10} + +% families + +\newfam\itfam % \it is family 4 +\newfam\slfam % \sl is family 5 +\newfam\bffam % \bf is family 6 +\newfam\ttfam % \tt is family 7 +\newfam\sffam % \sf is family 8 +\newfam\scfam % \sf is family 9 +\newfam\lyfam % \ly is family 10 + +\def\cal{\fam\tw@} +\def\mit{\fam\@ne} + +\def\@setstrut{\setbox\strutbox=\hbox{\vrule \@height .7\baselineskip + \@depth .3\baselineskip \@width\z@}} + +\def\vpt{\textfont\z@\fivrm + \scriptfont\z@\fivrm \scriptscriptfont\z@\fivrm +\textfont\@ne\fivmi \scriptfont\@ne\fivmi \scriptscriptfont\@ne\fivmi +\textfont\tw@\fivsy \scriptfont\tw@\fivsy \scriptscriptfont\tw@\fivsy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\prm{\fam\z@\fivrm}% +\def\unboldmath{\everymath{}\everydisplay{}\@nomath + \unboldmath\fam\@ne\@boldfalse}\@boldfalse +\def\boldmath{\@subfont\boldmath\unboldmath}% +\def\pit{\@getfont\pit\itfam\@vpt{imti7 scaled714}}% +\def\psl{\@subfont\sl\it}% +\def\pbf{\@getfont\pbf\bffam\@vpt{imbx7 scaled 714}}% +\def\ptt{\@subfont\tt\rm}% +\def\psf{\@subfont\sf\rm}% +\def\psc{\@subfont\sc\rm}% +\def\ly{\fam\lyfam\fivly}\textfont\lyfam\fivly + \scriptfont\lyfam\fivly \scriptscriptfont\lyfam\fivly +\@setstrut\rm} + +\def\@vpt{} + +\def\vipt{\textfont\z@\sixrm + \scriptfont\z@\sixrm \scriptscriptfont\z@\sixrm +\textfont\@ne\sixmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\sixmi +\textfont\tw@\sixsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\sixsy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\prm{\fam\z@\sixrm}% +\def\unboldmath{\everymath{}\everydisplay{}\@nomath + \unboldmath\@boldfalse}\@boldfalse +\def\boldmath{\@subfont\boldmath\unboldmath}% +\def\pit{\@subfont\it\rm}% +\def\psl{\@subfont\sl\rm}% +\def\pbf{\@getfont\pbf\bffam\@vipt{imbx7 scaled857}}% +\def\ptt{\@subfont\tt\rm}% +\def\psf{\@subfont\sf\rm}% +\def\psc{\@subfont\sc\rm}% +\def\ly{\fam\lyfam\sixly}\textfont\lyfam\sixly + \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\sixly +\@setstrut\rm} + +\def\@vipt{} + +\def\viipt{\textfont\z@\sevrm + \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm +\textfont\@ne\sevmi \scriptfont\@ne\fivmi \scriptscriptfont\@ne\fivmi +\textfont\tw@\sevsy \scriptfont\tw@\fivsy \scriptscriptfont\tw@\fivsy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\prm{\fam\z@\sevrm}% +\def\unboldmath{\everymath{}\everydisplay{}\@nomath +\unboldmath\@boldfalse}\@boldfalse +\def\boldmath{\@subfont\boldmath\unboldmath}% +\def\pit{\fam\itfam\sevit}\textfont\itfam\sevit + \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit +\def\psl{\@subfont\sl\it}% +\def\pbf{\@getfont\pbf\bffam\@viipt{imbx7}}% +\def\ptt{\@subfont\tt\rm}% +\def\psf{\@subfont\sf\rm}% +\def\psc{\@subfont\sc\rm}% +\def\ly{\fam\lyfam\sevly}\textfont\lyfam\sevly + \scriptfont\lyfam\fivly \scriptscriptfont\lyfam\fivly +\@setstrut \rm} + +\def\@viipt{} + +\def\viiipt{\textfont\z@\egtrm + \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm +\textfont\@ne\egtmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\fivmi +\textfont\tw@\egtsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\fivsy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\prm{\fam\z@\egtrm}% +\def\unboldmath{\everymath{}\everydisplay{}\@nomath +\unboldmath\@boldfalse}\@boldfalse +\def\boldmath{\@subfont\boldmath\unboldmath}% +\def\pit{\fam\itfam\egtit}\textfont\itfam\egtit + \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit +\def\psl{\@getfont\psl\slfam\@viiipt{imsl8}}% +\def\pbf{\@getfont\pbf\bffam\@viiipt{imbx8}}% +\def\ptt{\@getfont\ptt\ttfam\@viiipt{imtt8}\@nohyphens\ptt\@viiipt}% +\def\psf{\@getfont\psf\sffam\@viiipt{imss8}}% +\def\psc{\@getfont\psc\scfam\@viiipt{\@mcsc\@ptscale8}}% +\def\ly{\fam\lyfam\egtly}\textfont\lyfam\egtly + \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\fivly +\@setstrut \rm} + +\def\@viiipt{} + +\def\ixpt{\textfont\z@\ninrm + \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm +\textfont\@ne\ninmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\fivmi +\textfont\tw@\ninsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\fivsy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\prm{\fam\z@\ninrm}% +\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath + \@boldfalse}\@boldfalse +\def\boldmath{\@subfont\boldmath\unboldmath}% +\def\pit{\fam\itfam\ninit}\textfont\itfam\ninit + \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit +\def\psl{\@getfont\psl\slfam\@ixpt{imsl9}}% +\def\pbf{\fam\bffam\ninbf}\textfont\bffam\ninbf + \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf +\def\ptt{\fam\ttfam\nintt}\textfont\ttfam\nintt + \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt +\def\psf{\@getfont\psf\sffam\@ixpt{imss9}}% +\def\psc{\@getfont\psc\scfam\@ixpt{\@mcsc\@ptscale9}}% +\def\ly{\fam\lyfam\ninly}\textfont\lyfam\ninly + \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\fivly +\@setstrut \rm} + +\def\@ixpt{} + +\def\xpt{\textfont\z@\tenrm + \scriptfont\z@\sevrm \scriptscriptfont\z@\fivrm +\textfont\@ne\tenmi \scriptfont\@ne\sevmi \scriptscriptfont\@ne\fivmi +\textfont\tw@\tensy \scriptfont\tw@\sevsy \scriptscriptfont\tw@\fivsy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath + \textfont\@ne\tenmi + \textfont\tw@\tensy \textfont\lyfam\tenly + \@boldfalse}\@boldfalse +\def\boldmath{\@ifundefined{tenmib}{\global\font\tenmib\@mbi + \global\font\tensyb\@mbsy + \global\font\tenlyb\@lasyb\relax\@addfontinfo\@xpt + {\def\boldmath{\everymath{\mit}\everydisplay{\mit}\@prtct\@nomathbold + \textfont\@ne\tenmib \textfont\tw@\tensyb + \textfont\lyfam\tenlyb \@prtct\@boldtrue}}}{}\@xpt\boldmath}% +\def\prm{\fam\z@\tenrm}% +\def\pit{\fam\itfam\tenit}\textfont\itfam\tenit \scriptfont\itfam\sevit + \scriptscriptfont\itfam\sevit +\def\psl{\fam\slfam\tensl}\textfont\slfam\tensl + \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl +\def\pbf{\fam\bffam\tenbf}\textfont\bffam\tenbf + \scriptfont\bffam\tenbf \scriptscriptfont\bffam\tenbf +\def\ptt{\fam\ttfam\tentt}\textfont\ttfam\tentt + \scriptfont\ttfam\tentt \scriptscriptfont\ttfam\tentt +\def\psf{\fam\sffam\tensf}\textfont\sffam\tensf + \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf +\def\psc{\@getfont\psc\scfam\@xpt{\@mcsc}}% +\def\ly{\fam\lyfam\tenly}\textfont\lyfam\tenly + \scriptfont\lyfam\sevly \scriptscriptfont\lyfam\fivly +\@setstrut \rm} + +\def\@xpt{} + +\def\xipt{\textfont\z@\elvrm + \scriptfont\z@\egtrm \scriptscriptfont\z@\sixrm +\textfont\@ne\elvmi \scriptfont\@ne\egtmi \scriptscriptfont\@ne\sixmi +\textfont\tw@\elvsy \scriptfont\tw@\egtsy \scriptscriptfont\tw@\sixsy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath + \textfont\@ne\elvmi \textfont\tw@\elvsy + \textfont\lyfam\elvly \@boldfalse}\@boldfalse +\def\boldmath{\@ifundefined{elvmib}{\global\font\elvmib\@mbi\@halfmag + \global\font\elvsyb\@mbsy\@halfmag + \global\font\elvlyb\@lasyb\@halfmag\relax\@addfontinfo\@xipt + {\def\boldmath{\everymath{\mit}\everydisplay{\mit}\@prtct\@nomathbold + \textfont\@ne\elvmib \textfont\tw@\elvsyb + \textfont\lyfam\elvlyb\@prtct\@boldtrue}}}{}\@xipt\boldmath}% +\def\prm{\fam\z@\elvrm}% +\def\pit{\fam\itfam\elvit}\textfont\itfam\elvit + \scriptfont\itfam\egtit \scriptscriptfont\itfam\sevit +\def\psl{\fam\slfam\elvsl}\textfont\slfam\elvsl + \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl +\def\pbf{\fam\bffam\elvbf}\textfont\bffam\elvbf + \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf +\def\ptt{\fam\ttfam\elvtt}\textfont\ttfam\elvtt + \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt +\def\psf{\fam\sffam\elvsf}\textfont\sffam\elvsf + \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf +\def\psc{\@getfont\psc\scfam\@xipt{\@mcsc\@halfmag}}% +\def\ly{\fam\lyfam\elvly}\textfont\lyfam\elvly + \scriptfont\lyfam\egtly \scriptscriptfont\lyfam\sixly +\@setstrut \rm} + +\def\@xipt{} + +\def\xiipt{\textfont\z@\twlrm + \scriptfont\z@\egtrm \scriptscriptfont\z@\sixrm +\textfont\@ne\twlmi \scriptfont\@ne\egtmi \scriptscriptfont\@ne\sixmi +\textfont\tw@\twlsy \scriptfont\tw@\egtsy \scriptscriptfont\tw@\sixsy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath + \textfont\@ne\twlmi + \textfont\tw@\twlsy \textfont\lyfam\twlly + \@boldfalse}\@boldfalse +\def\boldmath{\@ifundefined{twlmib}{\global\font\twlmib\@mbi\@magscale1\global + \font\twlsyb\@mbsy \@magscale1\global\font + \twllyb\@lasyb\@magscale1\relax\@addfontinfo\@xiipt + {\def\boldmath{\everymath + {\mit}\everydisplay{\mit}\@prtct\@nomathbold + \textfont\@ne\twlmib \textfont\tw@\twlsyb + \textfont\lyfam\twllyb\@prtct\@boldtrue}}}{}\@xiipt\boldmath}% +\def\prm{\fam\z@\twlrm}% +\def\pit{\fam\itfam\twlit}\textfont\itfam\twlit \scriptfont\itfam\egtit + \scriptscriptfont\itfam\sevit +\def\psl{\fam\slfam\twlsl}\textfont\slfam\twlsl + \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl +\def\pbf{\fam\bffam\twlbf}\textfont\bffam\twlbf + \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf +\def\ptt{\fam\ttfam\twltt}\textfont\ttfam\twltt + \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt +\def\psf{\fam\sffam\twlsf}\textfont\sffam\twlsf + \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf +\def\psc{\@getfont\psc\scfam\@xiipt{\@mcsc\@magscale1}}% +\def\ly{\fam\lyfam\twlly}\textfont\lyfam\twlly + \scriptfont\lyfam\egtly \scriptscriptfont\lyfam\sixly + \@setstrut \rm} + +\def\@xiipt{} + +\def\xivpt{\textfont\z@\frtnrm + \scriptfont\z@\tenrm \scriptscriptfont\z@\sevrm +\textfont\@ne\frtnmi \scriptfont\@ne\tenmi \scriptscriptfont\@ne\sevmi +\textfont\tw@\frtnsy \scriptfont\tw@\tensy \scriptscriptfont\tw@\sevsy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath + \textfont\@ne\frtnmi \textfont\tw@\frtnsy + \textfont\lyfam\frtnly \@boldfalse}\@boldfalse +\def\boldmath{\@ifundefined{frtnmib}{\global\font + \frtnmib\@mbi\@magscale2\global\font\frtnsyb\@mbsy\@magscale2 + \global\font\frtnlyb\@lasyb\@magscale2\relax\@addfontinfo\@xivpt + {\def\boldmath{\everymath + {\mit}\everydisplay{\mit}\@prtct\@nomathbold + \textfont\@ne\frtnmib \textfont\tw@\frtnsyb + \textfont\lyfam\frtnlyb\@prtct\@boldtrue}}}{}\@xivpt\boldmath}% +\def\prm{\fam\z@\frtnrm}% +\def\pit{\@getfont\pit\itfam\@xivpt{imti10\@magscale2}}% +\def\psl{\@getfont\psl\slfam\@xivpt{imsl10\@magscale2}}% +\def\pbf{\fam\bffam\frtnbf}\textfont\bffam\frtnbf + \scriptfont\bffam\tenbf \scriptscriptfont\bffam\ninbf +\def\ptt{\@getfont\ptt\ttfam\@xivpt{imtt10\@magscale2}\@nohyphens\ptt\@xivpt}% +\def\psf{\@getfont\psf\sffam\@xivpt{\@mss\@magscale2}}% +\def\psc{\@getfont\psc\scfam\@xivpt{\@mcsc\@magscale2}}% +\def\ly{\fam\lyfam\frtnly}\textfont\lyfam\frtnly + \scriptfont\lyfam\tenly \scriptscriptfont\lyfam\sevly +\@setstrut \rm} + +\def\@xivpt{} + +\def\xviipt{\textfont\z@\svtnrm + \scriptfont\z@\twlrm \scriptscriptfont\z@\tenrm +\textfont\@ne\svtnmi \scriptfont\@ne\twlmi \scriptscriptfont\@ne\tenmi +\textfont\tw@\svtnsy \scriptfont\tw@\twlsy \scriptscriptfont\tw@\tensy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath + \textfont\@ne\svtnmi \textfont\tw@\svtnsy \textfont\lyfam\svtnly + \@boldfalse}\@boldfalse +\def\boldmath{\@subfont\boldmath\unboldmath}% +\def\prm{\fam\z@\svtnrm}% +\def\pit{\@getfont\pit\itfam\@xviipt{imti10\@magscale3}}% +\def\psl{\@getfont\psl\slfam\@xviipt{imsl10\@magscale3}}% +\def\pbf{\fam\bffam\svtnbf}\textfont\bffam\svtnbf + \scriptfont\bffam\twlbf \scriptscriptfont\bffam\tenbf +\def\ptt{\@getfont\ptt\ttfam\@xviipt{imtt10\@magscale3}\@nohyphens + \ptt\@xviipt}% +\def\psf{\@getfont\psf\sffam\@xviipt{\@mss\@magscale3}}% +\def\psc{\@getfont\psc\scfam\@xviipt{\@mcsc\@magscale3}}% +\def\ly{\fam\lyfam\svtnly}\textfont\lyfam\svtnly + \scriptfont\lyfam\twlly \scriptscriptfont\lyfam\tenly +\@setstrut \rm} + +\def\@xviipt{} + +\def\xxpt{\textfont\z@\twtyrm + \scriptfont\z@\frtnrm \scriptscriptfont\z@\twlrm +\textfont\@ne\twtymi \scriptfont\@ne\frtnmi \scriptscriptfont\@ne\twlmi +\textfont\tw@\twtysy \scriptfont\tw@\frtnsy \scriptscriptfont\tw@\twlsy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath + \textfont\@ne\twtymi \textfont\tw@\twtysy \textfont\lyfam\twtyly + \@boldfalse}\@boldfalse +\def\boldmath{\@subfont\boldmath\unboldmath}% +\def\prm{\fam\z@\twtyrm}% +\def\pit{\@getfont\pit\itfam\@xxpt{imti10\@magscale4}}% +\def\psl{\@getfont\psl\slfam\@xxpt{imsl10\@magscale4}}% +\def\pbf{\@getfont\pbf\bffam\@xxpt{imbx10\@magscale4}}% +\def\ptt{\@getfont\ptt\ttfam\@xxpt{imtt10\@magscale4}\@nohyphens\ptt\@xxpt}% +\def\psf{\@getfont\psf\sffam\@xxpt{\@mss\@magscale4}}% +\def\psc{\@getfont\psc\scfam\@xxpt{\@mcsc\@magscale4}}% +\def\ly{\fam\lyfam\twtyly}\textfont\lyfam\twtyly + \scriptfont\lyfam\frtnly \scriptscriptfont\lyfam\twlly +\@setstrut \rm} + +\def\@xxpt{} + +\def\xxvpt{\textfont\z@\twfvrm + \scriptfont\z@\twtyrm \scriptscriptfont\z@\svtnrm +\textfont\@ne\twtymi \scriptfont\@ne\twtymi \scriptscriptfont\@ne\svtnmi +\textfont\tw@\twtysy \scriptfont\tw@\twtysy \scriptscriptfont\tw@\svtnsy +\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex +\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath + \textfont\@ne\twtymi \textfont\tw@\twtysy \textfont\lyfam\twtyly + \@boldfalse}\@boldfalse +\def\boldmath{\@subfont\boldmath\unboldmath}% +\def\prm{\fam\z@\twfvrm}% +\def\pit{\@subfont\it\rm}% +\def\psl{\@subfont\sl\rm}% +\def\pbf{\@getfont\pbf\bffam\@xxvpt{imbx10\@magscale5}}% +\def\ptt{\@subfont\tt\rm}% +\def\psf{\@subfont\sf\rm}% +\def\psc{\@subfont\sc\rm}% +\def\ly{\fam\lyfam\twtyly}\textfont\lyfam\twtyly + \scriptfont\lyfam\twtyly \scriptscriptfont\lyfam\svtnly +\@setstrut \rm} + +\def\@xxvpt{} + +% SPECIAL LaTeX character definitions + +% Definitions of math operators added by LaTeX +\mathchardef\mho"0A30 +\mathchardef\Join"3A31 +\mathchardef\Box"0A32 +\mathchardef\Diamond"0A33 +\mathchardef\leadsto"3A3B +\mathchardef\sqsubset"3A3C +\mathchardef\sqsupset"3A3D +\def\lhd{\mathbin{< \hbox to -.43em{}\hbox{\vrule + \@width .065em \@height .55em \@depth .05em}\hbox to .2em{}}} +\def\rhd{\mathbin{\hbox to .3em{}\hbox{\vrule \@width .065em \@height + .55em \@depth .05em}\hbox to -.43em{}>}} +\def\unlhd{\mathbin{\leq \hbox to -.43em{}\hbox + {\vrule \@width .065em \@height .63em \@depth -.08em}\hbox to .2em{}}} +\def\unrhd{\mathbin{ \hbox to .3em{}\hbox + {\vrule \@width .065em \@height .63em \@depth -.08em}\hbox to -.43em{}\geq}} + +% Definition of \$ to work in italic font (since it produces a pound sterling +% sign in the cmit font. + +\def\${\protect\pdollar} +\def\pdollar{{\ifdim \fontdimen\@ne\font >\z@ \sl \fi\char`\$}} + +% Definition of pound sterling sign. + +\def\pounds{{\it \char'44}} + +% Definition of \copyright changed so it works in other type styles, +% and so it is robust +\def\copyright{\protect\pcopyright} +\def\pcopyright{{\rm\ooalign{\hfil + \raise.07ex\hbox{c}\hfil\crcr\mathhexbox20D}}} diff --git a/fonts/icelandic/TeX/iplain.tex b/fonts/icelandic/TeX/iplain.tex new file mode 100644 index 0000000000..b11af8669f --- /dev/null +++ b/fonts/icelandic/TeX/iplain.tex @@ -0,0 +1,1234 @@ +% This is the plain TeX format that's described in The TeXbook. +% N.B.: A version number is defined at the very end of this file; +% please change that number whenever the file is modified! +% And don't modify the file under any circumstances. +% Öslenskar breytingar, sj  IPLAIN 11. jan. 1987 + +\catcode`\{=1 % left brace is begin-group character +\catcode`\}=2 % right brace is end-group character +\catcode`\$=3 % dollar sign is math shift +\catcode`\&=4 % ampersand is alignment tab +\catcode`\#=6 % hash mark is macro parameter character +\catcode`\^=7 \catcode`\^^K=7 % circumflex and uparrow are for superscripts +\catcode`\_=8 \catcode`\^^A=8 % underline and downarrow are for subscripts +\catcode`\^^I=10 % ascii tab is a blank space +\chardef\active=13 \catcode`\~=\active % tilde is active +\catcode`\^^L=\active \outer\def^^L{\par} % ascii form-feed is "\outer\par" + +\message{Preloading the plain format: codes,} + +% We had to define the \catcodes right away, before the message line, +% since \message uses the { and } characters. +% When INITEX (the TeX initializer) starts up, +% it has defined the following \catcode values: +% \catcode`\^^@=9 % ascii null is ignored +% \catcode`\^^M=5 % ascii return is end-line +% \catcode`\\=0 % backslash is TeX escape character +% \catcode`\%=14 % percent sign is comment character +% \catcode`\ =10 % ascii space is blank space +% \catcode`\^^?=15 % ascii delete is invalid +% \catcode`\A=11 ... \catcode`\Z=11 % uppercase letters +% \catcode`\a=11 ... \catcode`\z=11 % lowercase letters +% all others are type 12 (other) + +% Here is a list of the characters that have been specially catcoded: +\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&% + \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~} +% (not counting ascii null, tab, linefeed, formfeed, return, delete) +% Each symbol in the list is preceded by \do, which can be defined +% if you want to do something to every item in the list. + +% We make @ signs act like letters, temporarily, to avoid conflict +% between user names and internal control sequences of plain format. +\catcode`@=11 + +% INITEX sets up \mathcode x=x, for x=0..127, except that +% \mathcode x=x+"7100, for x = `A to `Z and `a to `z; +% \mathcode x=x+"7000, for x = `0 to `9. +% The following changes define internal codes as recommended +% in Appendix C of The TeXbook: +\mathcode`\^^@="2201 % \cdot +\mathcode`\^^A="3223 % \downarrow +\mathcode`\^^B="010B % \alpha +\mathcode`\^^C="010C % \beta +\mathcode`\^^D="225E % \land +\mathcode`\^^E="023A % \lnot +\mathcode`\^^F="3232 % \in +\mathcode`\^^G="0119 % \pi +\mathcode`\^^H="0115 % \lambda +\mathcode`\^^I="010D % \gamma +\mathcode`\^^J="010E % \delta +\mathcode`\^^K="3222 % \uparrow +\mathcode`\^^L="2206 % \pm +\mathcode`\^^M="2208 % \oplus +\mathcode`\^^N="0231 % \infty +\mathcode`\^^O="0140 % \partial +\mathcode`\^^P="321A % \subset +\mathcode`\^^Q="321B % \supset +\mathcode`\^^R="225C % \cap +\mathcode`\^^S="225B % \cup +\mathcode`\^^T="0238 % \forall +\mathcode`\^^U="0239 % \exists +\mathcode`\^^V="220A % \otimes +\mathcode`\^^W="3224 % \leftrightarrow +\mathcode`\^^X="3220 % \leftarrow +\mathcode`\^^Y="3221 % \rightarrow +\mathcode`\^^Z="8000 % \ne +\mathcode`\^^[="2205 % \diamond +\mathcode`\^^\="3214 % \le +\mathcode`\^^]="3215 % \ge +\mathcode`\^^^="3211 % \equiv +\mathcode`\^^_="225F % \lor +\mathcode`\ ="8000 % \space +\mathcode`\!="5021 +\mathcode`\'="8000 % ^\prime +\mathcode`\(="4028 +\mathcode`\)="5029 +\mathcode`\*="2203 % \ast +\mathcode`\+="202B +\mathcode`\,="613B +\mathcode`\-="2200 +\mathcode`\.="013A +\mathcode`\/="013D +\mathcode`\:="303A +\mathcode`\;="603B +\mathcode`\<="313C +\mathcode`\=="303D +\mathcode`\>="313E +\mathcode`\?="503F +\mathcode`\[="405B +\mathcode`\\="026E % \backslash +\mathcode`\]="505D +\mathcode`\_="8000 % \_ +\mathcode`\{="4266 +\mathcode`\|="026A +\mathcode`\}="5267 +\mathcode`\^^?="1273 % \smallint + +% INITEX sets \uccode`x=`X and \uccode `X=`X for all letters x, +% and \lccode`x=`x, \lccode`X=`x; all other values are zero. +% No changes to those tables are needed in plain TeX format. + +% INITEX sets \sfcode x=1000 for all x, except that \sfcode`X=999 +% for uppercase letters. The following changes are needed: +\sfcode`\)=0 \sfcode`\'=0 \sfcode`\]=0 +% The \nonfrenchspacing macro will make further changes to \sfcode values. + +% Finally, INITEX sets all \delcode values to -1, except \delcode`.=0 +\delcode`\(="028300 +\delcode`\)="029301 +\delcode`\[="05B302 +\delcode`\]="05D303 +\delcode`\<="26830A +\delcode`\>="26930B +\delcode`\/="02F30E +\delcode`\|="26A30C +\delcode`\\="26E30F +% N.B. { and } should NOT get delcodes; otherwise parameter grouping fails! + +% To make the plain macros more efficient in time and space, +% several constant values are declared here as control sequences. +% If they were changed, anything could happen; so they are private symbols. +\chardef\@ne=1 +\chardef\tw@=2 +\chardef\thr@@=3 +\chardef\sixt@@n=16 +\chardef\@cclv=255 +\mathchardef\@cclvi=256 +\mathchardef\@m=1000 +\mathchardef\@M=10000 +\mathchardef\@MM=20000 + +% Allocation of registers + +% Here are macros for the automatic allocation of \count, \box, \dimen, +% \skip, \muskip, and \toks registers, as well as \read and \write +% stream numbers, \fam codes, and \insert numbers. + +\message{registers,} + +% When a register is used only temporarily, it need not be allocated; +% grouping can be used, making the value previously in the register return +% after the close of the group. The main use of these macros is for +% registers that are defined by one macro and used by others, possibly at +% different nesting levels. All such registers should be defined through +% these macros; otherwise conflicts may occur, especially when two or more +% more macro packages are being used at once. + +% The following counters are reserved: +% 0 to 9 page numbering +% 10 count allocation +% 11 dimen allocation +% 12 skip allocation +% 13 muskip allocation +% 14 box allocation +% 15 toks allocation +% 16 read file allocation +% 17 write file allocation +% 18 math family allocation +% 19 insert allocation +% 20 the most recently allocated number +% 21 constant -1 +% New counters are allocated starting with 22, 23, etc. Other registers are +% allocated starting with 10. This leaves 0 through 9 for the user to play +% with safely, except that counts 0 to 9 are considered to be the page and +% subpage numbers (since they are displayed during output). In this scheme, +% \count 10 always contains the number of the highest-numbered counter that +% has been allocated, \count 14 the highest-numbered box, etc. +% Inserts are given numbers 254, 253, etc., since they require a \count, +% \dimen, \skip, and \box all with the same number; \count 19 contains the +% lowest-numbered insert that has been allocated. Of course, \box255 is +% reserved for \output; \count255, \dimen255, and \skip255 can be used freely. + +% It is recommends that macro designers always use +% \global assignments with respect to registers numbered 1, 3, 5, 7, 9, and +% always non-\global assignments with respect to registers 0, 2, 4, 6, 8, 255. +% This will prevent ``save stack buildup'' that might otherwise occur. + +\count10=21 % allocates \count registers 22, 23, ... +\count11=9 % allocates \dimen registers 10, 11, ... +\count12=9 % allocates \skip registers 10, 11, ... +\count13=9 % allocates \muskip registers 10, 11, ... +\count14=9 % allocates \box registers 10, 11, ... +\count15=9 % allocates \toks registers 10, 11, ... +\count16=-1 % allocates input streams 0, 1, ... +\count17=-1 % allocates output streams 0, 1, ... +\count18=3 % allocates math families 4, 5, ... +\count19=255 % allocates insertions 254, 253, ... +\countdef\insc@unt=19 % the insertion counter +\countdef\allocationnumber=20 % the most recent allocation +\countdef\m@ne=21 \m@ne=-1 % a handy constant +\def\wlog{\immediate\write\m@ne} % write on log file (only) + +% Here are abbreviations for the names of scratch registers +% that don't need to be allocated. + +\countdef\count@=255 +\dimendef\dimen@=0 +\dimendef\dimen@i=1 % global only +\dimendef\dimen@ii=2 +\skipdef\skip@=0 +\toksdef\toks@=0 + +% Now, we define \newcount, \newbox, etc. so that you can say \newcount\foo +% and \foo will be defined (with \countdef) to be the next counter. +% To find out which counter \foo is, you can look at \allocationnumber. +% Since there's no \boxdef command, \chardef is used to define a \newbox, +% \newinsert, \newfam, and so on. + +\outer\def\newcount{\alloc@0\count\countdef\insc@unt} +\outer\def\newdimen{\alloc@1\dimen\dimendef\insc@unt} +\outer\def\newskip{\alloc@2\skip\skipdef\insc@unt} +\outer\def\newmuskip{\alloc@3\muskip\muskipdef\@cclvi} +\outer\def\newbox{\alloc@4\box\chardef\insc@unt} +\let\newtoks=\relax % we do this to allow plain.tex to be read in twice +\outer\def\newhelp#1#2{\newtoks#1#1\expandafter{\csname#2\endcsname}} +\outer\def\newtoks{\alloc@5\toks\toksdef\@cclvi} +\outer\def\newread{\alloc@6\read\chardef\sixt@@n} +\outer\def\newwrite{\alloc@7\write\chardef\sixt@@n} +\outer\def\newfam{\alloc@8\fam\chardef\sixt@@n} +\def\alloc@#1#2#3#4#5{\global\advance\count1#1by\@ne + \ch@ck#1#4#2% make sure there's still room + \allocationnumber=\count1#1% + \global#3#5=\allocationnumber + \wlog{\string#5=\string#2\the\allocationnumber}} +\outer\def\newinsert#1{\global\advance\insc@unt by\m@ne + \ch@ck0\insc@unt\count + \ch@ck1\insc@unt\dimen + \ch@ck2\insc@unt\skip + \ch@ck4\insc@unt\box + \allocationnumber=\insc@unt + \global\chardef#1=\allocationnumber + \wlog{\string#1=\string\insert\the\allocationnumber}} +\def\ch@ck#1#2#3{\ifnum\count1#1<#2% + \else\errmessage{No room for a new #3}\fi} + +% Here are some examples of allocation. +\newdimen\maxdimen \maxdimen=16383.99999pt % the largest legal +\newskip\hideskip \hideskip=-1000pt plus 1fill % negative but can grow +\newskip\centering \centering=0pt plus 1000pt minus 1000pt +\newdimen\p@ \p@=1pt % this saves macro space and time +\newdimen\z@ \z@=0pt % can be used both for 0pt and 0 +\newskip\z@skip \z@skip=0pt plus0pt minus0pt +\newbox\voidb@x % permanently void box register + +% And here's a different sort of allocation: +% For example, \newif\iffoo creates \footrue, \foofalse to go with \iffoo. +\outer\def\newif#1{\count@\escapechar \escapechar\m@ne + \expandafter\expandafter\expandafter + \edef\@if#1{true}{\let\noexpand#1=\noexpand\iftrue}% + \expandafter\expandafter\expandafter + \edef\@if#1{false}{\let\noexpand#1=\noexpand\iffalse}% + \@if#1{false}\escapechar\count@} % the condition starts out false +\def\@if#1#2{\csname\expandafter\if@\string#1#2\endcsname} +{\uccode`1=`i \uccode`2=`f \uppercase{\gdef\if@12{}}} % `if' is required + +% Assign initial values to TeX's parameters + +\message{parameters,} + +% All of TeX's numeric parameters are listed here, +% but the code is commented out if no special value needs to be set. +% INITEX makes all parameters zero except where noted. + +\pretolerance=100 +\tolerance=200 % INITEX sets this to 10000 +\hbadness=1000 +\vbadness=1000 +\linepenalty=10 +\hyphenpenalty=50 +\exhyphenpenalty=50 +\binoppenalty=700 +\relpenalty=500 +\clubpenalty=150 +\widowpenalty=150 +\displaywidowpenalty=50 +\brokenpenalty=100 +\predisplaypenalty=10000 +% \postdisplaypenalty=0 +% \interlinepenalty=0 +% \floatingpenalty=0, set during \insert +% \outputpenalty=0, set before TeX enters \output +\doublehyphendemerits=10000 +\finalhyphendemerits=5000 +\adjdemerits=10000 +% \looseness=0, cleared by TeX after each paragraph +% \pausing=0 +% \tracingonline=0 +% \tracingmacros=0 +% \tracingstats=0 +% \tracingparagraphs=0 +% \tracingpages=0 +% \tracingoutput=0 +\tracinglostchars=1 +% \tracingcommands=0 +% \tracingrestores=0 +\uchyph=1 +% \globaldefs=0 +% \maxdeadcycles=25 % INITEX does this +% \hangafter=1 % INITEX does this, also TeX after each paragraph +% \fam=0 +% \mag=1000 % INITEX does this +% \escapechar=`\\ % INITEX does this +\defaulthyphenchar=`\- +\defaultskewchar=-1 +% \endlinechar=`\^^M % INITEX does this +\newlinechar=-1 +\delimiterfactor=901 +% \time=now % TeX does this at beginning of job +% \day=now % TeX does this at beginning of job +% \month=now % TeX does this at beginning of job +% \year=now % TeX does this at beginning of job +\showboxbreadth=5 +\showboxdepth=3 + +\hfuzz=0.1pt +\vfuzz=0.1pt +\overfullrule=5pt +%IPLAIN +%\hsize=6.5in +%\vsize=8.9in +\hsize=14cm +\vsize=20cm + +\maxdepth=4pt +\splitmaxdepth=\maxdimen +\boxmaxdepth=\maxdimen +% \lineskiplimit=0pt, changed by \normalbaselines +\delimitershortfall=5pt +\nulldelimiterspace=1.2pt +\scriptspace=0.5pt +% \mathsurround=0pt +% \predisplaysize=0pt, set before TeX enters $$ +% \displaywidth=0pt, set before TeX enters $$ +% \displayindent=0pt, set before TeX enters $$ +\parindent=20pt +% \hangindent=0pt, zeroed by TeX after each paragraph +% \hoffset=0pt +% \voffset=0pt + +% \baselineskip=0pt, changed by \normalbaselines +% \lineskip=0pt, changed by \normalbaselines +\parskip=0pt plus 1pt +\abovedisplayskip=12pt plus 3pt minus 9pt +\abovedisplayshortskip=0pt plus 3pt +\belowdisplayskip=12pt plus 3pt minus 9pt +\belowdisplayshortskip=7pt plus 3pt minus 4pt +% \leftskip=0pt +% \rightskip=0pt +\topskip=10pt +\splittopskip=10pt +% \tabskip=0pt +% \spaceskip=0pt +% \xspaceskip=0pt +\parfillskip=0pt plus 1fil + +\thinmuskip=3mu +\medmuskip=4mu plus 2mu minus 4mu +\thickmuskip=5mu plus 5mu + +% We also define special registers that function like parameters: +\newskip\smallskipamount \smallskipamount=3pt plus 1pt minus 1pt +\newskip\medskipamount \medskipamount=6pt plus 2pt minus 2pt +\newskip\bigskipamount \bigskipamount=12pt plus 4pt minus 4pt +\newskip\normalbaselineskip \normalbaselineskip=12pt +\newskip\normallineskip \normallineskip=1pt +\newdimen\normallineskiplimit \normallineskiplimit=0pt +\newdimen\jot \jot=3pt +\newcount\interdisplaylinepenalty \interdisplaylinepenalty=100 +\newcount\interfootnotelinepenalty \interfootnotelinepenalty=100 + +% Definitions for preloaded fonts + +\def\magstephalf{1095 } +\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or 2074\or 2488\fi\relax} + +% Fonts assigned to \preloaded are not part of "plain TeX", +% but they are preloaded so that other format packages can use them. +% For example, if another set of macros says "\font\ninerm=cmr9", +% TeX will not have to reload the font metric information for cmr9. +%IPLAIN - ˇslenskir fontar skilgreindir +\message{fonts,} + +\font\tenrm=imr10 % roman text +\font\preloaded=imr9 +\font\preloaded=imr8 +\font\sevenrm=imr7 +\font\preloaded=imr6 +\font\fiverm=imr5 + +\font\teni=cmmi10 % math italic +\font\preloaded=cmmi9 +\font\preloaded=cmmi8 +\font\seveni=cmmi7 +\font\preloaded=cmmi6 +\font\fivei=cmmi5 + +\font\tensy=cmsy10 % math symbols +\font\preloaded=cmsy9 +\font\preloaded=cmsy8 +\font\sevensy=cmsy7 +\font\preloaded=cmsy6 +\font\fivesy=cmsy5 + +\font\tenex=cmex10 % math extension + +\font\preloaded=imss10 % sans serif +\font\preloaded=imssq8 + +\font\preloaded=imssi10 % sans serif italic +\font\preloaded=imssqi8 + +\font\tenbf=imbx10 % boldface extended +\font\preloaded=imbx9 +\font\preloaded=imbx8 +\font\sevenbf=imbx7 +\font\preloaded=imbx6 +\font\fivebf=imbx5 + +\font\tentt=imtt10 % typewriter +\font\preloaded=imtt9 +\font\preloaded=imtt8 + +\font\preloaded=imsltt10 % slanted typewriter + +\font\tensl=imsl10 % slanted roman +\font\preloaded=imsl9 +\font\preloaded=imsl8 + +\font\tenit=imti10 % text italic +\font\preloaded=imti9 +\font\preloaded=imti8 +\font\preloaded=imti7 + +\message{more fonts,} +\font\preloaded=cmu10 % unslanted text italic + +\font\preloaded=cmmib10 % bold math italic +\font\preloaded=cmbsy10 % bold math symbols + +\font\preloaded=cmcsc10 % caps and small caps + +\font\preloaded=imssbx10 % sans serif bold extended + +\font\preloaded=imdunh10 % Dunhill style + +\font\preloaded=imr7 scaled \magstep4 % for titles +\font\preloaded=imtt10 scaled \magstep2 +\font\preloaded=imssbx10 scaled \magstep2 + +% \font\preloaded=manfnt % METAFONT logo and dragon curve and special symbols +%% \font\preloaded=logo10 % METAFONT logo and dragon curve and special symbols ?? + +% Additional \preloaded fonts can be specified here. +% (And those that were \preloaded above can be eliminated.) + +\let\preloaded=\undefined % preloaded fonts must be declared anew later. + +\skewchar\teni='177 \skewchar\seveni='177 \skewchar\fivei='177 +\skewchar\tensy='60 \skewchar\sevensy='60 \skewchar\fivesy='60 + +\textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm +\def\rm{\fam\z@\tenrm} +\textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei +\def\mit{\fam\@ne} \def\oldstyle{\fam\@ne\teni} +\textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy +\def\cal{\fam\tw@} +\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex +\newfam\itfam \def\it{\fam\itfam\tenit} % \it is family 4 +\textfont\itfam=\tenit +\newfam\slfam \def\sl{\fam\slfam\tensl} % \sl is family 5 +\textfont\slfam=\tensl +\newfam\bffam \def\bf{\fam\bffam\tenbf} % \bf is family 6 +\textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf +\scriptscriptfont\bffam=\fivebf +\newfam\ttfam \def\tt{\fam\ttfam\tentt} % \tt is family 7 +\textfont\ttfam=\tentt + +% Macros for setting ordinary text +\message{macros,} + +\def\frenchspacing{\sfcode`\.\@m \sfcode`\?\@m \sfcode`\!\@m + \sfcode`\:\@m \sfcode`\;\@m \sfcode`\,\@m} +\def\nonfrenchspacing{\sfcode`\.3000\sfcode`\?3000\sfcode`\!3000% + \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 } + +\def\normalbaselines{\lineskip\normallineskip + \baselineskip\normalbaselineskip \lineskiplimit\normallineskiplimit} + +\def\^^M{\ } % control = control +\def\^^I{\ } % same for + +\def\lq{`} \def\rq{'} +\def\lbrack{[} \def\rbrack{]} + +\let\endgraf=\par \let\endline=\cr + +\def\space{ } +\def\empty{} +\def\null{\hbox{}} + +\let\bgroup={ \let\egroup=} + +% In \obeylines, we say `\let^^M=\par' instead of `\def^^M{\par}' +% since this allows, for example, `\let\par=\cr \obeylines \halign{...' +{\catcode`\^^M=\active % these lines must end with % + \gdef\obeylines{\catcode`\^^M\active \let^^M\par}% + \global\let^^M\par} % this is in case ^^M appears in a \write +\def\obeyspaces{\catcode`\ \active} +{\obeyspaces\global\let =\space} + +\def\loop#1\repeat{\def\body{#1}\iterate} +\def\iterate{\body \let\next\iterate \else\let\next\relax\fi \next} +\let\repeat=\fi % this makes \loop...\if...\repeat skippable + +\def\thinspace{\kern .16667em } +\def\negthinspace{\kern-.16667em } +\def\enspace{\kern.5em } + +\def\enskip{\hskip.5em\relax} +\def\quad{\hskip1em\relax} +\def\qquad{\hskip2em\relax} + +\def\smallskip{\vskip\smallskipamount} +\def\medskip{\vskip\medskipamount} +\def\bigskip{\vskip\bigskipamount} + +\def\nointerlineskip{\prevdepth-1000\p@} +\def\offinterlineskip{\baselineskip-1000\p@ + \lineskip\z@ \lineskiplimit\maxdimen} + +\def\vglue{\afterassignment\vgl@\skip@=} +\def\vgl@{\par \dimen@\prevdepth \hrule height\z@ + \nobreak\vskip\skip@ \prevdepth\dimen@} +\def\hglue{\afterassignment\hgl@\skip@=} +\def\hgl@{\leavevmode \count@\spacefactor \vrule width\z@ + \nobreak\hskip\skip@ \spacefactor\count@} + +\def~{\penalty\@M \ } % tie +\def\slash{/\penalty\exhyphenpenalty} % a `/' that acts like a `-' + +\def\break{\penalty-\@M} +\def\nobreak{\penalty \@M} +\def\allowbreak{\penalty \z@} + +\def\filbreak{\par\vfil\penalty-200\vfilneg} +\def\goodbreak{\par\penalty-500 } +\def\eject{\par\break} +\def\supereject{\par\penalty-\@MM} + +\def\removelastskip{\ifdim\lastskip=\z@\else\vskip-\lastskip\fi} +\def\smallbreak{\par\ifdim\lastskip<\smallskipamount + \removelastskip\penalty-50\smallskip\fi} +\def\medbreak{\par\ifdim\lastskip<\medskipamount + \removelastskip\penalty-100\medskip\fi} +\def\bigbreak{\par\ifdim\lastskip<\bigskipamount + \removelastskip\penalty-200\bigskip\fi} + +\def\line{\hbox to\hsize} +\def\leftline#1{\line{#1\hss}} +\def\rightline#1{\line{\hss#1}} +\def\centerline#1{\line{\hss#1\hss}} + +\def\rlap#1{\hbox to\z@{#1\hss}} +\def\llap#1{\hbox to\z@{\hss#1}} + +\def\m@th{\mathsurround=\z@} +\def\underbar#1{$\setbox\z@\hbox{#1}\dp\z@\z@ + \m@th \underline{\box\z@}$} + +\newbox\strutbox +\setbox\strutbox=\hbox{\vrule height8.5pt depth3.5pt width\z@} +\def\strut{\relax\ifmmode\copy\strutbox\else\unhcopy\strutbox\fi} + +\def\hidewidth{\hskip\hideskip} % for alignment entries that can stick out +\def\ialign{\everycr{}\tabskip\z@skip\halign} % initialized \halign +\newcount\mscount +\def\multispan#1{\omit \mscount#1 + \loop\ifnum\mscount>\@ne \sp@n\repeat} +\def\sp@n{\span\omit\advance\mscount\m@ne} + +\newif\ifus@ \newif\if@cr +\newbox\tabs \newbox\tabsyet \newbox\tabsdone + +\def\cleartabs{\global\setbox\tabsyet\null \setbox\tabs\null} +\def\settabs{\setbox\tabs\null \futurelet\next\sett@b} +\let\+=\relax % in case this file is being read in twice +\def\sett@b{\ifx\next\+\let\next\relax + \def\next{\afterassignment\s@tt@b\let\next}% + \else\let\next\s@tcols\fi\next} +\def\s@tt@b{\let\next\relax\us@false\m@ketabbox} +\def\tabalign{\us@true\m@ketabbox} % non-\outer version of \+ +\outer\def\+{\tabalign} +\def\s@tcols#1\columns{\count@#1 \dimen@\hsize + \loop\ifnum\count@>\z@ \@nother \repeat} +\def\@nother{\dimen@ii\dimen@ \divide\dimen@ii\count@ + \setbox\tabs\hbox{\hbox to\dimen@ii{}\unhbox\tabs}% + \advance\dimen@-\dimen@ii \advance\count@\m@ne} + +\def\m@ketabbox{\begingroup + \global\setbox\tabsyet\copy\tabs + \global\setbox\tabsdone\null + \def\cr{\@crtrue\crcr\egroup\egroup + \ifus@\unvbox\z@\lastbox\fi\endgroup + \setbox\tabs\hbox{\unhbox\tabsyet\unhbox\tabsdone}}% + \setbox\z@\vbox\bgroup\@crfalse + \ialign\bgroup&\t@bbox##\t@bb@x\crcr} + +\def\t@bbox{\setbox\z@\hbox\bgroup} +\def\t@bb@x{\if@cr\egroup % now \box\z@ holds the column + \else\hss\egroup \global\setbox\tabsyet\hbox{\unhbox\tabsyet + \global\setbox\@ne\lastbox}% now \box\@ne holds its size + \ifvoid\@ne\global\setbox\@ne\hbox to\wd\z@{}% + \else\setbox\z@\hbox to\wd\@ne{\unhbox\z@}\fi + \global\setbox\tabsdone\hbox{\box\@ne\unhbox\tabsdone}\fi + \box\z@} + +\def\hang{\hangindent\parindent} +\def\textindent#1{\indent\llap{#1\enspace}\ignorespaces} +\def\item{\par\hang\textindent} +\def\itemitem{\par\indent \hangindent2\parindent \textindent} +\def\narrower{\advance\leftskip\parindent + \advance\rightskip\parindent} + +\outer\def\beginsection#1\par{\vskip\z@ plus.3\vsize\penalty-250 + \vskip\z@ plus-.3\vsize\bigskip\vskip\parskip + \message{#1}\leftline{\bf#1}\nobreak\smallskip\noindent} +\outer\def\proclaim #1. #2\par{\medbreak + \noindent{\bf#1.\enspace}{\sl#2}\par + \ifdim\lastskip<\medskipamount \removelastskip\penalty55\medskip\fi} + +\def\raggedright{\rightskip\z@ plus2em \spaceskip.3333em \xspaceskip.5em } +\def\ttraggedright{\tt\rightskip\z@ plus2em } % for use with \tt only + +\chardef\%=`\% +\chardef\&=`\& +\chardef\#=`\# +\chardef\$=`\$ +%IPLAIN\chardef\ss="19 +\chardef\ae="1A +%IPLAIN\chardef\oe="1B +\chardef\o="3C %IPLAIN +\chardef\AE="1D +%IPLAIN\chardef\OE="1E +\chardef\O="3E %IPLAIN +\chardef\i="10 \chardef\j="11 % dotless letters +\def\aa{\accent23a} +%IPLAIN\def\l{\char32l} +%IPLAIN\def\L{\leavevmode\setbox0\hbox{L}\hbox to\wd0{\hss\char32L}} + +\def\leavevmode{\unhbox\voidb@x} % begins a paragraph, if necessary +\def\_{\leavevmode \kern.06em \vbox{\hrule width.3em}} +\def\AA{\leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char'27}}A} + +\def\mathhexbox#1#2#3{\leavevmode + \hbox{$\m@th \mathchar"#1#2#3$}} +\def\dag{\mathhexbox279} +\def\ddag{\mathhexbox27A} +\def\S{\mathhexbox278} +\def\P{\mathhexbox27B} + +\def\oalign#1{\leavevmode\vtop{\baselineskip\z@skip \lineskip.25ex% + \ialign{##\crcr#1\crcr}}} % put characters over each other +\def\ooalign{\lineskiplimit-\maxdimen \oalign} +\def\d#1{\oalign{#1\crcr\hidewidth.\hidewidth}} +\def\b#1{\oalign{#1\crcr\hidewidth + \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}} +\def\c#1{\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent24 #1% + \else{\ooalign{\hidewidth\char24\hidewidth\crcr\unhbox\z@}}\fi} +\def\copyright{{\ooalign{\hfil\raise.07ex\hbox{c}\hfil\crcr\mathhexbox20D}}} + +\def\dots{\relax\ifmmode\ldots\else$\m@th\ldots\,$\fi} +\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX} + +\def\`#1{{\accent18 #1}} +\def\'#1{{\accent19 #1}} +\def\v#1{{\accent20 #1}} \let\^^_=\v +\def\u#1{{\accent21 #1}} \let\^^S=\u +\def\=#1{{\accent22 #1}} +\def\^#1{{\accent94 #1}} \let\^^D=\^ +\def\.#1{{\accent95 #1}} +\def\H#1{{\accent"7D #1}} +\def\~#1{{\accent"7E #1}} +\def\"#1{{\accent"7F #1}} +\def\t#1{{\edef\next{\the\font}\the\textfont1\accent"7F\next#1}} + +\def\hrulefill{\leaders\hrule\hfill} +\def\dotfill{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfill} +\def\rightarrowfill{$\m@th\mathord-\mkern-6mu% + \cleaders\hbox{$\mkern-2mu\mathord-\mkern-2mu$}\hfill + \mkern-6mu\mathord\rightarrow$} +\def\leftarrowfill{$\m@th\mathord\leftarrow\mkern-6mu% + \cleaders\hbox{$\mkern-2mu\mathord-\mkern-2mu$}\hfill + \mkern-6mu\mathord-$} +\mathchardef\braceld="37A \mathchardef\bracerd="37B +\mathchardef\bracelu="37C \mathchardef\braceru="37D +\def\downbracefill{$\m@th\braceld\leaders\vrule\hfill\braceru + \bracelu\leaders\vrule\hfill\bracerd$} +\def\upbracefill{$\m@th\bracelu\leaders\vrule\hfill\bracerd + \braceld\leaders\vrule\hfill\braceru$} + +\outer\def\bye{\par\vfill\supereject\end} + +% Macros for math setting +\message{math definitions,} + +\let\sp=^ \let\sb=_ +\def\,{\mskip\thinmuskip} +\def\>{\mskip\medmuskip} +\def\;{\mskip\thickmuskip} +\def\!{\mskip-\thinmuskip} +\def\*{\discretionary{\thinspace\the\textfont2\char2}{}{}} +{\catcode`\'=\active \gdef'{^\bgroup\prim@s}} +\def\prim@s{\prime\futurelet\next\pr@m@s} +\def\pr@m@s{\ifx'\next\let\next\pr@@@s \else\ifx^\next\let\next\pr@@@t + \else\let\next\egroup\fi\fi \next} +\def\pr@@@s#1{\prim@s} \def\pr@@@t#1#2{#2\egroup} +{\catcode`\^^Z=\active \gdef^^Z{\not=}} % ^^Z is like \ne in math +{\catcode`\_=\active \let_=\_} % _ is like \_ if not used for subscripts + +\mathchardef\alpha="010B +\mathchardef\beta="010C +\mathchardef\gamma="010D +\mathchardef\delta="010E +\mathchardef\epsilon="010F +\mathchardef\zeta="0110 +\mathchardef\eta="0111 +\mathchardef\theta="0112 +\mathchardef\iota="0113 +\mathchardef\kappa="0114 +\mathchardef\lambda="0115 +\mathchardef\mu="0116 +\mathchardef\nu="0117 +\mathchardef\xi="0118 +\mathchardef\pi="0119 +\mathchardef\rho="011A +\mathchardef\sigma="011B +\mathchardef\tau="011C +\mathchardef\upsilon="011D +\mathchardef\phi="011E +\mathchardef\chi="011F +\mathchardef\psi="0120 +\mathchardef\omega="0121 +\mathchardef\varepsilon="0122 +\mathchardef\vartheta="0123 +\mathchardef\varpi="0124 +\mathchardef\varrho="0125 +\mathchardef\varsigma="0126 +\mathchardef\varphi="0127 +\mathchardef\Gamma="7000 +\mathchardef\Delta="7001 +\mathchardef\Theta="7002 +\mathchardef\Lambda="7003 +\mathchardef\Xi="7004 +\mathchardef\Pi="7005 +\mathchardef\Sigma="7006 +\mathchardef\Upsilon="7007 +\mathchardef\Phi="7008 +\mathchardef\Psi="7009 +\mathchardef\Omega="700A + +\mathchardef\aleph="0240 +\def\hbar{{\mathchar'26\mkern-9muh}} +\mathchardef\imath="017B +\mathchardef\jmath="017C +\mathchardef\ell="0160 +\mathchardef\wp="017D +\mathchardef\Re="023C +\mathchardef\Im="023D +\mathchardef\partial="0140 +\mathchardef\infty="0231 +\mathchardef\prime="0230 +\mathchardef\emptyset="023B +\mathchardef\nabla="0272 +\def\surd{{\mathchar"1270}} +\mathchardef\top="023E +\mathchardef\bot="023F +\def\angle{{\vbox{\ialign{$\m@th\scriptstyle##$\crcr + \not\mathrel{\mkern14mu}\crcr + \noalign{\nointerlineskip} + \mkern2.5mu\leaders\hrule height.34pt\hfill\mkern2.5mu\crcr}}}} +\mathchardef\triangle="0234 +\mathchardef\forall="0238 +\mathchardef\exists="0239 +\mathchardef\neg="023A \let\lnot=\neg +\mathchardef\flat="015B +\mathchardef\natural="015C +\mathchardef\sharp="015D +\mathchardef\clubsuit="027C +\mathchardef\diamondsuit="027D +\mathchardef\heartsuit="027E +\mathchardef\spadesuit="027F + +\mathchardef\coprod="1360 +\mathchardef\bigvee="1357 +\mathchardef\bigwedge="1356 +\mathchardef\biguplus="1355 +\mathchardef\bigcap="1354 +\mathchardef\bigcup="1353 +\mathchardef\intop="1352 \def\int{\intop\nolimits} +\mathchardef\prod="1351 +\mathchardef\sum="1350 +\mathchardef\bigotimes="134E +\mathchardef\bigoplus="134C +\mathchardef\bigodot="134A +\mathchardef\ointop="1348 \def\oint{\ointop\nolimits} +\mathchardef\bigsqcup="1346 +\mathchardef\smallint="1273 + +\mathchardef\triangleleft="212F +\mathchardef\triangleright="212E +\mathchardef\bigtriangleup="2234 +\mathchardef\bigtriangledown="2235 +\mathchardef\wedge="225E \let\land=\wedge +\mathchardef\vee="225F \let\lor=\vee +\mathchardef\cap="225C +\mathchardef\cup="225B +\mathchardef\ddagger="227A +\mathchardef\dagger="2279 +\mathchardef\sqcap="2275 +\mathchardef\sqcup="2274 +\mathchardef\uplus="225D +\mathchardef\amalg="2271 +\mathchardef\diamond="2205 +\mathchardef\bullet="220F +\mathchardef\wr="226F +\mathchardef\div="2204 +\mathchardef\odot="220C +\mathchardef\oslash="220B +\mathchardef\otimes="220A +\mathchardef\ominus="2209 +\mathchardef\oplus="2208 +\mathchardef\mp="2207 +\mathchardef\pm="2206 +\mathchardef\circ="220E +\mathchardef\bigcirc="220D +\mathchardef\setminus="226E % for set difference A\setminus B +\mathchardef\cdot="2201 +\mathchardef\ast="2203 +\mathchardef\times="2202 +\mathchardef\star="213F + +\mathchardef\propto="322F +\mathchardef\sqsubseteq="3276 +\mathchardef\sqsupseteq="3277 +\mathchardef\parallel="326B +\mathchardef\mid="326A +\mathchardef\dashv="3261 +\mathchardef\vdash="3260 +\mathchardef\nearrow="3225 +\mathchardef\searrow="3226 +\mathchardef\nwarrow="322D +\mathchardef\swarrow="322E +\mathchardef\Leftrightarrow="322C +\mathchardef\Leftarrow="3228 +\mathchardef\Rightarrow="3229 +\def\neq{\not=} \let\ne=\neq +\mathchardef\leq="3214 \let\le=\leq +\mathchardef\geq="3215 \let\ge=\geq +\mathchardef\succ="321F +\mathchardef\prec="321E +\mathchardef\approx="3219 +\mathchardef\succeq="3217 +\mathchardef\preceq="3216 +\mathchardef\supset="321B +\mathchardef\subset="321A +\mathchardef\supseteq="3213 +\mathchardef\subseteq="3212 +\mathchardef\in="3232 +\mathchardef\ni="3233 \let\owns=\ni +\mathchardef\gg="321D +\mathchardef\ll="321C +\mathchardef\not="3236 +\mathchardef\leftrightarrow="3224 +\mathchardef\leftarrow="3220 \let\gets=\leftarrow +\mathchardef\rightarrow="3221 \let\to=\rightarrow +\mathchardef\mapstochar="3237 \def\mapsto{\mapstochar\rightarrow} +\mathchardef\sim="3218 +\mathchardef\simeq="3227 +\mathchardef\perp="323F +\mathchardef\equiv="3211 +\mathchardef\asymp="3210 +\mathchardef\smile="315E +\mathchardef\frown="315F +\mathchardef\leftharpoonup="3128 +\mathchardef\leftharpoondown="3129 +\mathchardef\rightharpoonup="312A +\mathchardef\rightharpoondown="312B + +\def\joinrel{\mathrel{\mkern-3mu}} +\def\relbar{\mathrel{\smash-}} % \smash, because - has the same height as + +\def\Relbar{\mathrel=} +\mathchardef\lhook="312C \def\hookrightarrow{\lhook\joinrel\rightarrow} +\mathchardef\rhook="312D \def\hookleftarrow{\leftarrow\joinrel\rhook} +\def\bowtie{\mathrel\triangleright\joinrel\mathrel\triangleleft} +\def\models{\mathrel|\joinrel=} +\def\Longrightarrow{\Relbar\joinrel\Rightarrow} +\def\longrightarrow{\relbar\joinrel\rightarrow} +\def\longleftarrow{\leftarrow\joinrel\relbar} +\def\Longleftarrow{\Leftarrow\joinrel\Relbar} +\def\longmapsto{\mapstochar\longrightarrow} +\def\longleftrightarrow{\leftarrow\joinrel\rightarrow} +\def\Longleftrightarrow{\Leftarrow\joinrel\Rightarrow} +\def\iff{\;\Longleftrightarrow\;} + +\mathchardef\ldotp="602E % ldot as a punctuation mark +\mathchardef\cdotp="6201 % cdot as a punctuation mark +\mathchardef\colon="603A % colon as a punctuation mark +\def\ldots{\mathinner{\ldotp\ldotp\ldotp}} +\def\cdots{\mathinner{\cdotp\cdotp\cdotp}} +\def\vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@ + \kern6\p@\hbox{.}\hbox{.}\hbox{.}}} +\def\ddots{\mathinner{\mkern1mu\raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern2mu + \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}} + +\def\acute{\mathaccent"7013 } +\def\grave{\mathaccent"7012 } +\def\ddot{\mathaccent"707F } +\def\tilde{\mathaccent"707E } +\def\bar{\mathaccent"7016 } +\def\breve{\mathaccent"7015 } +\def\check{\mathaccent"7014 } +\def\hat{\mathaccent"705E } +\def\vec{\mathaccent"017E } +\def\dot{\mathaccent"705F } +\def\widetilde{\mathaccent"0365 } +\def\widehat{\mathaccent"0362 } +\def\overrightarrow#1{\vbox{\ialign{##\crcr + \rightarrowfill\crcr\noalign{\kern-\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}} +\def\overleftarrow#1{\vbox{\ialign{##\crcr + \leftarrowfill\crcr\noalign{\kern-\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}} +\def\overbrace#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@} + \downbracefill\crcr\noalign{\kern3\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits} +\def\underbrace#1{\mathop{\vtop{\ialign{##\crcr + $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip} + \upbracefill\crcr\noalign{\kern3\p@}}}}\limits} +\def\skew#1#2#3{{#2{#3\mkern#1mu}\mkern-#1mu}{}} + +\def\lmoustache{\delimiter"4000340 } % top from (, bottom from ) +\def\rmoustache{\delimiter"5000341 } % top from ), bottom from ( +\def\lgroup{\delimiter"400033A } % extensible ( with sharper tips +\def\rgroup{\delimiter"500033B } % extensible ) with sharper tips +\def\arrowvert{\delimiter"33C } % arrow without arrowheads +\def\Arrowvert{\delimiter"33D } % double arrow without arrowheads +\def\bracevert{\delimiter"33E } % the vertical bar that extends braces +\def\Vert{\delimiter"26B30D } \let\|=\Vert +\def\vert{\delimiter"26A30C } +\def\uparrow{\delimiter"3222378 } +\def\downarrow{\delimiter"3223379 } +\def\updownarrow{\delimiter"326C33F } +\def\Uparrow{\delimiter"322A37E } +\def\Downarrow{\delimiter"322B37F } +\def\Updownarrow{\delimiter"326D377 } +\def\backslash{\delimiter"26E30F } % for double coset G\backslash H +\def\rangle{\delimiter"526930B } +\def\langle{\delimiter"426830A } +\def\rbrace{\delimiter"5267309 } \let\}=\rbrace +\def\lbrace{\delimiter"4266308 } \let\{=\lbrace +\def\rceil{\delimiter"5265307 } +\def\lceil{\delimiter"4264306 } +\def\rfloor{\delimiter"5263305 } +\def\lfloor{\delimiter"4262304 } + +\def\bigl{\mathopen\big} +\def\bigm{\mathrel\big} +\def\bigr{\mathclose\big} +\def\Bigl{\mathopen\Big} +\def\Bigm{\mathrel\Big} +\def\Bigr{\mathclose\Big} +\def\biggl{\mathopen\bigg} +\def\biggm{\mathrel\bigg} +\def\biggr{\mathclose\bigg} +\def\Biggl{\mathopen\Bigg} +\def\Biggm{\mathrel\Bigg} +\def\Biggr{\mathclose\Bigg} +\def\big#1{{\hbox{$\left#1\vbox to8.5\p@{}\right.\n@space$}}} +\def\Big#1{{\hbox{$\left#1\vbox to11.5\p@{}\right.\n@space$}}} +\def\bigg#1{{\hbox{$\left#1\vbox to14.5\p@{}\right.\n@space$}}} +\def\Bigg#1{{\hbox{$\left#1\vbox to17.5\p@{}\right.\n@space$}}} +\def\n@space{\nulldelimiterspace\z@ \m@th} + +\def\choose{\atopwithdelims()} +\def\brack{\atopwithdelims[]} +\def\brace{\atopwithdelims\{\}} + +\def\sqrt{\radical"270370 } + +\def\mathpalette#1#2{\mathchoice{#1\displaystyle{#2}}% + {#1\textstyle{#2}}{#1\scriptstyle{#2}}{#1\scriptscriptstyle{#2}}} +\newbox\rootbox +\def\root#1\of{\setbox\rootbox\hbox{$\m@th\scriptscriptstyle{#1}$} + \mathpalette\r@@t} +\def\r@@t#1#2{\setbox\z@\hbox{$\m@th#1\sqrt{#2}$} + \dimen@\ht\z@ \advance\dimen@-\dp\z@ + \mkern5mu\raise.6\dimen@\copy\rootbox \mkern-10mu \box\z@} +\newif\ifv@ \newif\ifh@ +\def\vphantom{\v@true\h@false\ph@nt} +\def\hphantom{\v@false\h@true\ph@nt} +\def\phantom{\v@true\h@true\ph@nt} +\def\ph@nt{\ifmmode\def\next{\mathpalette\mathph@nt}% + \else\let\next\makeph@nt\fi\next} +\def\makeph@nt#1{\setbox\z@\hbox{#1}\finph@nt} +\def\mathph@nt#1#2{\setbox\z@\hbox{$\m@th#1{#2}$}\finph@nt} +\def\finph@nt{\setbox\tw@\null + \ifv@ \ht\tw@\ht\z@ \dp\tw@\dp\z@\fi + \ifh@ \wd\tw@\wd\z@\fi \box\tw@} +\def\mathstrut{\vphantom(} +\def\smash{\relax % \relax, in case this comes first in \halign + \ifmmode\def\next{\mathpalette\mathsm@sh}\else\let\next\makesm@sh + \fi\next} +\def\makesm@sh#1{\setbox\z@\hbox{#1}\finsm@sh} +\def\mathsm@sh#1#2{\setbox\z@\hbox{$\m@th#1{#2}$}\finsm@sh} +\def\finsm@sh{\ht\z@\z@ \dp\z@\z@ \box\z@} + +\def\cong{\mathrel{\mathpalette\@vereq\sim}} % congruence sign +\def\@vereq#1#2{\lower.5\p@\vbox{\baselineskip\z@skip\lineskip-.5\p@ + \ialign{$\m@th#1\hfil##\hfil$\crcr#2\crcr=\crcr}}} +\def\notin{\mathrel{\mathpalette\c@ncel\in}} +\def\c@ncel#1#2{\ooalign{$\hfil#1\mkern1mu/\hfil$\crcr$#1#2$}} +\def\rightleftharpoons{\mathrel{\mathpalette\rlh@{}}} +\def\rlh@#1{\vcenter{\hbox{\ooalign{\raise2pt + \hbox{$#1\rightharpoonup$}\crcr + $#1\leftharpoondown$}}}} +\def\buildrel#1\over#2{\mathrel{\mathop{\kern\z@#2}\limits^{#1}}} +\def\doteq{\buildrel\textstyle.\over=} + +\def\log{\mathop{\rm log}\nolimits} +\def\lg{\mathop{\rm lg}\nolimits} +\def\ln{\mathop{\rm ln}\nolimits} +\def\lim{\mathop{\rm lim}} +\def\limsup{\mathop{\rm lim\,sup}} +\def\liminf{\mathop{\rm lim\,inf}} +\def\sin{\mathop{\rm sin}\nolimits} +\def\arcsin{\mathop{\rm arcsin}\nolimits} +\def\sinh{\mathop{\rm sinh}\nolimits} +\def\cos{\mathop{\rm cos}\nolimits} +\def\arccos{\mathop{\rm arccos}\nolimits} +\def\cosh{\mathop{\rm cosh}\nolimits} +\def\tan{\mathop{\rm tan}\nolimits} +\def\arctan{\mathop{\rm arctan}\nolimits} +\def\tanh{\mathop{\rm tanh}\nolimits} +\def\cot{\mathop{\rm cot}\nolimits} +\def\coth{\mathop{\rm coth}\nolimits} +\def\sec{\mathop{\rm sec}\nolimits} +\def\csc{\mathop{\rm csc}\nolimits} +\def\max{\mathop{\rm max}} +\def\min{\mathop{\rm min}} +\def\sup{\mathop{\rm sup}} +\def\inf{\mathop{\rm inf}} +\def\arg{\mathop{\rm arg}\nolimits} +\def\ker{\mathop{\rm ker}\nolimits} +\def\dim{\mathop{\rm dim}\nolimits} +\def\hom{\mathop{\rm hom}\nolimits} +\def\det{\mathop{\rm det}} +\def\exp{\mathop{\rm exp}\nolimits} +\def\Pr{\mathop{\rm Pr}} +\def\gcd{\mathop{\rm gcd}} +\def\deg{\mathop{\rm deg}\nolimits} + +\def\bmod{\mskip-\medmuskip\mkern5mu + \mathbin{\rm mod}\penalty900\mkern5mu\mskip-\medmuskip} +\def\pmod#1{\allowbreak\mkern18mu({\rm mod}\,\,#1)} + +\def\cases#1{\left\{\,\vcenter{\normalbaselines\m@th + \ialign{$##\hfil$&\quad##\hfil\crcr#1\crcr}}\right.} +\def\matrix#1{\null\,\vcenter{\normalbaselines\m@th + \ialign{\hfil$##$\hfil&&\quad\hfil$##$\hfil\crcr + \mathstrut\crcr\noalign{\kern-\baselineskip} + #1\crcr\mathstrut\crcr\noalign{\kern-\baselineskip}}}\,} +\def\pmatrix#1{\left(\matrix{#1}\right)} +\newdimen\p@renwd +\setbox0=\hbox{\tenex B} \p@renwd=\wd0 % width of the big left ( +\def\bordermatrix#1{\begingroup \m@th + \setbox\z@\vbox{\def\cr{\crcr\noalign{\kern2\p@\global\let\cr\endline}}% + \ialign{$##$\hfil\kern2\p@\kern\p@renwd&\thinspace\hfil$##$\hfil + &&\quad\hfil$##$\hfil\crcr + \omit\strut\hfil\crcr\noalign{\kern-\baselineskip}% + #1\crcr\omit\strut\cr}}% + \setbox\tw@\vbox{\unvcopy\z@\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{\unhbox\@ne\unskip\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{$\kern\wd\@ne\kern-\p@renwd\left(\kern-\wd\@ne + \global\setbox\@ne\vbox{\box\@ne\kern2\p@}% + \vcenter{\kern-\ht\@ne\unvbox\z@\kern-\baselineskip}\,\right)$}% + \null\;\vbox{\kern\ht\@ne\box\tw@}\endgroup} + +\def\openup{\afterassignment\@penup\dimen@=} +\def\@penup{\advance\lineskip\dimen@ + \advance\baselineskip\dimen@ + \advance\lineskiplimit\dimen@} +\def\eqalign#1{\null\,\vcenter{\openup\jot\m@th + \ialign{\strut\hfil$\displaystyle{##}$&$\displaystyle{{}##}$\hfil + \crcr#1\crcr}}\,} +\newif\ifdt@p +\def\displ@y{\global\dt@ptrue\openup\jot\m@th + \everycr{\noalign{\ifdt@p \global\dt@pfalse + \vskip-\lineskiplimit \vskip\normallineskiplimit + \else \penalty\interdisplaylinepenalty \fi}}} +\def\@lign{\tabskip\z@skip\everycr{}} % restore inside \displ@y +\def\displaylines#1{\displ@y + \halign{\hbox to\displaywidth{$\@lign\hfil\displaystyle##\hfil$}\crcr + #1\crcr}} +\def\eqalignno#1{\displ@y \tabskip\centering + \halign to\displaywidth{\hfil$\@lign\displaystyle{##}$\tabskip\z@skip + &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering + &\llap{$\@lign##$}\tabskip\z@skip\crcr + #1\crcr}} +\def\leqalignno#1{\displ@y \tabskip\centering + \halign to\displaywidth{\hfil$\@lign\displaystyle{##}$\tabskip\z@skip + &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering + &\kern-\displaywidth\rlap{$\@lign##$}\tabskip\displaywidth\crcr + #1\crcr}} + +% Definitions related to output + +\message{output routines,} + +\countdef\pageno=0 \pageno=1 % first page is number 1 +\newtoks\headline \headline={\hfil} % headline is normally blank +\newtoks\footline \footline={\hss\tenrm\folio\hss} + % footline is normally a centered page number in font \tenrm +\newif\ifr@ggedbottom +\def\raggedbottom{\topskip 10\p@ plus60\p@ \r@ggedbottomtrue} +\def\normalbottom{\topskip 10\p@ \r@ggedbottomfalse} % undoes \raggedbottom +\def\folio{\ifnum\pageno<\z@ \romannumeral-\pageno \else\number\pageno \fi} +\def\nopagenumbers{\footline{\hfil}} % blank out the footline +\def\advancepageno{\ifnum\pageno<\z@ \global\advance\pageno\m@ne + \else\global\advance\pageno\@ne \fi} % increase |pageno| + +\newinsert\footins +\def\footnote#1{\let\@sf\empty % parameter #2 (the text) is read later + \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi + #1\@sf\vfootnote{#1}} +\def\vfootnote#1{\insert\footins\bgroup + \interlinepenalty\interfootnotelinepenalty + \splittopskip\ht\strutbox % top baseline for broken footnotes + \splitmaxdepth\dp\strutbox \floatingpenalty\@MM + \leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip + \textindent{#1}\footstrut\futurelet\next\fo@t} +\def\fo@t{\ifcat\bgroup\noexpand\next \let\next\f@@t + \else\let\next\f@t\fi \next} +\def\f@@t{\bgroup\aftergroup\@foot\let\next} +\def\f@t#1{#1\@foot} +\def\@foot{\strut\egroup} +\def\footstrut{\vbox to\splittopskip{}} +\skip\footins=\bigskipamount % space added when footnote is present +\count\footins=1000 % footnote magnification factor (1 to 1) +\dimen\footins=8in % maximum footnotes per page + +\newinsert\topins +\newif\ifp@ge \newif\if@mid +\def\topinsert{\@midfalse\p@gefalse\@ins} +\def\midinsert{\@midtrue\@ins} +\def\pageinsert{\@midfalse\p@getrue\@ins} +\skip\topins=\z@skip % no space added when a topinsert is present +\count\topins=1000 % magnification factor (1 to 1) +\dimen\topins=\maxdimen % no limit per page +\def\@ins{\par\begingroup\setbox\z@\vbox\bgroup} % start a \vbox +\def\endinsert{\egroup % finish the \vbox + \if@mid \dimen@\ht\z@ \advance\dimen@\dp\z@ + \advance\dimen@12\p@ \advance\dimen@\pagetotal + \ifdim\dimen@>\pagegoal\@midfalse\p@gefalse\fi\fi + \if@mid \bigskip\box\z@\bigbreak + \else\insert\topins{\penalty100 % floating insertion + \splittopskip\z@skip + \splitmaxdepth\maxdimen \floatingpenalty\z@ + \ifp@ge \dimen@\dp\z@ + \vbox to\vsize{\unvbox\z@\kern-\dimen@}% depth is zero + \else \box\z@\nobreak\bigskip\fi}\fi\endgroup} + +\output{\plainoutput} +\def\plainoutput{\shipout\vbox{\makeheadline\pagebody\makefootline}% + \advancepageno + \ifnum\outputpenalty>-\@MM \else\dosupereject\fi} +\def\pagebody{\vbox to\vsize{\boxmaxdepth\maxdepth \pagecontents}} +\def\makeheadline{\vbox to\z@{\vskip-22.5\p@ + \line{\vbox to8.5\p@{}\the\headline}\vss}\nointerlineskip} +\def\makefootline{\baselineskip24\p@\line{\the\footline}} +\def\dosupereject{\ifnum\insertpenalties>\z@ % something is being held over + \line{}\kern-\topskip\nobreak\vfill\supereject\fi} + +\def\pagecontents{\ifvoid\topins\else\unvbox\topins\fi + \dimen@=\dp\@cclv \unvbox\@cclv % open up \box255 + \ifvoid\footins\else % footnote info is present + \vskip\skip\footins + \footnoterule + \unvbox\footins\fi + \ifr@ggedbottom \kern-\dimen@ \vfil \fi} +\def\footnoterule{\kern-3\p@ + \hrule width 2truein \kern 2.6\p@} % the \hrule is .4pt high + +% Hyphenation, miscellaneous macros, and initial values for standard layout +\message{hyphenation} + + +\def\magnification{\afterassignment\m@g\count@} +\def\m@g{\mag\count@ + \hsize6.5truein\vsize8.9truein\dimen\footins8truein} + +\def\tracingall{\tracingonline\@ne\tracingcommands\tw@\tracingstats\tw@ + \tracingpages\@ne\tracingoutput\@ne\tracinglostchars\@ne + \tracingmacros\tw@\tracingparagraphs\@ne\tracingrestores\@ne + \showboxbreadth\maxdimen\showboxdepth\maxdimen\errorstopmode} + +\def\showhyphens#1{\setbox0\vbox{\parfillskip\z@skip\hsize\maxdimen\tenrm + \pretolerance\m@ne\tolerance\m@ne\hbadness0\showboxdepth0\ #1}} + +\normalbaselines\rm % select roman font +\nonfrenchspacing % punctuation affects the spacing +\catcode`@=12 % at signs are no longer letters + +%IPLAIN Breytingar vegna  ttunda bitans og lˇnuskiptinga + +\catcode`'=11 +\lccode`'=`' +\catcode`"=11 +\lccode`"=`" + +\input ihyphen +\hyphenation{'tv'i 't'ott 't'o 'tess 'ta'd 'teir 't"xr 'tau 'tetta 'tessi} +\def\fmtname{plain}\def\fmtversion{1.5AM-Icelandic} % identifies the current format + diff --git a/fonts/icelandic/readme b/fonts/icelandic/readme new file mode 100644 index 0000000000..8273b903f9 --- /dev/null +++ b/fonts/icelandic/readme @@ -0,0 +1,103 @@ +**************************************************************************** +Icelandic TeX + + +The following files are provided: + +In subdirectory MF. Sources for Icelandic fonts. Additionally you will need +the standard METAFONT-files. All the Icelandic fonts have "i" substituted +for "c" at the beginning. So "imr10" is the Icelandic "cmr10". + +MF\IMB10.MF Font-file +MF\IMBX10.MF - " - +MF\IMBX12.MF - " - +MF\IMBX5.MF - " - +MF\IMBX6.MF - " - +MF\IMBX7.MF - " - +MF\IMBX8.MF - " - +MF\IMBX9.MF - " - +MF\IMBXSL10.MF - " - +MF\IMDUNH10.MF - " - +MF\IMFIB8.MF - " - +MF\IMITT10.MF - " - +MF\IMR10.MF - " - +MF\IMR12.MF - " - +MF\IMR17.MF - " - +MF\IMR5.MF - " - +MF\IMR6.MF - " - +MF\IMR7.MF - " - +MF\IMR8.MF - " - +MF\IMR9.MF - " - +MF\IMSL10.MF - " - +MF\IMSL12.MF - " - +MF\IMSL8.MF - " - +MF\IMSL9.MF - " - +MF\IMSLTT10.MF - " - +MF\IMSS10.MF - " - +MF\IMSS12.MF - " - +MF\IMSS17.MF - " - +MF\IMSS8.MF - " - +MF\IMSS9.MF - " - +MF\IMSSBX10.MF - " - +MF\IMSSDC10.MF - " - +MF\IMSSI10.MF - " - +MF\IMSSI12.MF - " - +MF\IMSSI17.MF - " - +MF\IMSSI8.MF - " - +MF\IMSSI9.MF - " - +MF\IMSSQ8.MF - " - +MF\IMSSQI8.MF - " - +MF\IMTI10.MF - " - +MF\IMTI12.MF - " - +MF\IMTI7.MF - " - +MF\IMTI8.MF - " - +MF\IMTI9.MF - " - +MF\IMTT10.MF - " - +MF\IMTT12.MF - " - +MF\IMTT8.MF - " - +MF\IMTT9.MF - " - +MF\IMSLTT9.MF - " - + +MF\IROMAN.MF The Roman driver file +MF\ITEXTIT.MF The Italic driver file + +MF\ICELAND3.MF Shapes of Icelandic letters +MF\IROMANP.MF - " - +MF\IROMSPL.MF - " - +MF\IROMSPU.MF - " - +MF\IPUNCT.MF - " - +MF\IACCENT.MF - " - +MF\ICOMLIG.MF - " - +MF\IROMSUB.MF - " - +MF\IROMITL.MF - " - +MF\IITALSP.MF - " - +MF\IROMU.MF - " - + +In subdirectory TeX there is an Icelandic version of PLAIN (called IPLAIN), +of the LaTeX font file (ILFONTS) and the Icelandic hyphenation table +(IHYPHEN). + +There is also a filter CPTOTEX.C which changes from the 8 bit character +set of CodePage 850 (used on the IBM PC/RT and PS/2) to a seven-bit +representation suitable for TeX. An input file must be processed by this +filter (or a similar one) before being input to TeX. + +TEX\IPLAIN.TEX +TEX\ILFONTS.TEX +TEX\IHYPHEN.TEX +TEX\CPTOTEX.C + +*************************************************************************** + +Please note that this is a preliminary distribution.Thus there is no +kerning info in the Italic fonts yet and the kerning table for the Roman +fonts needs to be revised. I will get around to that *eventually*. + +Any comments would be appreciated. + + +Dr.~J\"orgen Pind jorgen@lexis.hi.is +Institute of Lexicography +University of Iceland +Reykjavik 101 + diff --git a/fonts/icelandic/syni.rit b/fonts/icelandic/syni.rit new file mode 100644 index 0000000000..0b82d434ea --- /dev/null +++ b/fonts/icelandic/syni.rit @@ -0,0 +1,193 @@ +% četta er d‘mi um LaTeX skr . +%(ByggĐ   "sample.tex" fr  Leslie Lamport) +% +% Stafurinn '%' veldur çvˇ aĐ TeX h‘ttir aĐ lesa viĐkomandi +%lˇnu og stekkur ˇ ç  n‘stu. čvˇ m  nota hann til aĐ +%skj˘ta athugasemdum ˇ skr r. + +\documentstyle{article} % Tilgreinir hvaĐa "style"   aĐ nota. + + % Form lsskipanir hefjast h‚r +\title{Sěnishorn rits} % Greinir fr  heiti ritsins. +\author{J”rgen Pind} % Tilgreinir h”fund (sem er reyndar çěĐandi en + %  st‘Đulaust er aĐ hafa h tt um çaĐ) +\date{} % Ef {} er sleppt er rituĐ gildandi + % dagsetning   t”lvunni çegar gefin er skipunin + %\date + +\begin{document} % Markar lok form lsskipana og upphaf textans. +\maketitle % NŁ verĐur titillinn til. + +četta er d‘mi um ˇlagsskr . Ef hŁn er borin saman viĐ +prentaĐa textann getur lesandinn fr‘Đst um çaĐ hvernig ŁtbŁa +m  einfalt rit. + +\section{Venjulegur texti} % Běr til fyrirs”gn efnishluta. UndirskipaĐir + % efnishlutar eru tilgreindir meĐ skipununum + % \subsection og \subsubsection. + +Stafbil marka orĐabil og setningalok. + Ekki skiptir neinu m li hve m”rg stafbil + eru rituĐ. Eitt eĐa 100 gera sama gagn +(og çvˇ er m‘lt meĐ einu). Lˇnulokin reiknast einnig +sem eitt stafbil. + +Ein eĐa fleiri auĐar lˇnur t kna efnisgreinaskil. + +čar eĐ m”rg stafbil ˇ r”Đ gera sama gagn og eitt skiptir +form ˇlagsskr rinnar ekki miklu m li fyrir + \TeX. % Skipunin \TeX běr til TeX merkiĐ. +Hins vegar skiptir çaĐ miklu m li fyrir notandann. +čegar ritaĐ er ˇ + \LaTeX\ % Skipunin \LaTeX běr til LaTeX merkiĐ. + % hafa verĐur \ ˇ lok çvˇ TeX hirĐir ekki + % um stafbil ˇ lok stěriorĐa +er skynsamlegt aĐ hafa ˇlagsskr na eins skěra og nokkur kostur er. +čaĐ auĐveldar mj”g alla ritun og eins breytingar sem e.t.v.\ çarf +aĐ gera sˇĐar   ritinu. Ö çessu sěnishorni er greint fr  çvˇ +hvernig skj˘ta m  athugasemdum inn ˇ ˇlagsskr na. č‘r birtast +ekki ˇ hinu prentaĐa riti. + +PrentaĐ m l er aĐ ěmsu leyti fr brugĐiĐ v‚lrituĐu og çvˇ çarf aĐ +rita textann meĐ nokkuĐ ”Đrum h‘tti en ef um v‚lrit er aĐ r‘Đa. +G‘salappir   borĐ viĐ + ''çessar`` +çarf aĐ rita meĐ s‚rst”kum h‘tti. + +Bandstrik eru til ˇ çrem gerĐum: Venjulegt bandstrik er milli orĐa +eins og ˇ + Galdra-Lofti, +lengra bandstrik er milli talnanna + 1--2, +en çankastrik er + lengst---j , +svona langt. + +Vel fer   çvˇ aĐ stafbil ˇ enda setningar s‚ lengra en stafbil milli orĐa. +En \TeX\ veit ekki alltaf hven‘r punktur markar lok setninga og hven‘r +hann gegnir ”Đru hlutverki. čarf çvˇ stundum aĐ grˇpa til s‚rstakra +r Đstafana og rita s‚rstakar skipanir meĐ greinarmerkjum. +čaĐ   t.d.\ viĐ ˇ çessari setningu. % "\ " tilgreinir venjulegt stafbil + +KanniĐ s‚rstaklega stafbil er fylgja punktum çegar ritiĐ er prentaĐ. +G‘tiĐ aĐ çvˇ aĐ ekki s‚ of langt bil   eftir skammst”funum. +Ef tilgreina   Łrfellingu + \ldots\ % `\ ' ˇ lok skipunar er nauĐsynlegt çvˇ aĐ TeX + % lˇtur fram hj  stafbilum sem koma   eftir + % skipanheitum sem gerĐ eru Łr b˘kst”fum + % (og \ vitskuld). Sbr. einnig \TeX\ aĐ ofan. + % + % VeitiĐ çvˇ eftirtekt hvernig stafurinn `%' veldur çvˇ + % aĐ TeX les ekki meir Łr lˇnunni. čessar auĐu lˇnur h‚r + % skilja çvˇ ekki   milli efnisgreina. +çarf aĐ gefa s‚rstaka skipun til aĐ f  r‚tt bil milli punkta. + +\TeX\ tŁlkar suma stafi sem skipanir. čvˇ verĐur aĐ rita s‚rstakir +skipanir ef çarf aĐ nota çessa stafi ˇ ritinu. četta   m.a.\ viĐ um +um eftirfarandi stafi: + \$ \& \% \# \{ og \}. + +Ö prentuĐu m li er  hersla t knuĐ meĐ + {\em sk letri\/} % Skipunin \/ b‘tir inn ”rlitlu bili   eftir + % sk letraĐa orĐinu. NotiĐ çetta ef beint letur + % kemur strax   eftir sk letri. +eins og h‚r er sěnt. + +\begin{em} + Einnig m  leggja  herslu   langan textakafla meĐ çessum h‘tti. Ef hins + vegar er l”gĐ  hersla   orĐ innan ˇ sk letruĐum texta verĐur çaĐ orĐ meĐ + venjulegu \/ {\em r˘mversku} + letri. NotiĐ sk letur ˇ h˘fi. ŕh˘fleg notkun sk leturs beinir athygli + lesandans fr  innihaldi textans. +\end{em} + +\TeX\ skiptir orĐum sj lfkrafa   milli lˇna og tekst çaĐ yfirleitt vel ç˘tt +stundum çurfi hann   aĐstoĐ vina sinna aĐ halda. T.d.\ er ˘heppilegt aĐ skipta +milli orĐanna ''dr.`` og ''Alvˇs J˘nsson`` ef ˇ ritinu stendur + ''dr.~Alvˇs J˘nsson.`` % ~ veldur çvˇ aĐ ekki er skipt   milli + % çessara orĐa. Kemur einnig ˇ veg fyrir + % aĐ TeX lengi biliĐ   eftir punkti. +Stundum er ˘heppilegt aĐ skipta orĐum milli lˇna---einkum çegar um er aĐ +r‘Đa heiti ˇ st‘rĐfr‘Đi eĐa forritum eins og + \mbox{\em documentstyle\/} +sem mynda eina heild. Fyrir kemur aĐ orĐum er ekki skipt r‚tt milli lˇna ˇ +ˇslensku (en çaĐ stendur vonandi til b˘ta). H‘gt er aĐ koma ˇ veg fyrir +aĐ orĐi s‚ skipt milli lˇna % svona: \mbox{˘rjŁfanlegt} +en einnig m  tilgreina s‚rstaklega % svona: lˇnu\-skipt\-ing +hvar h‘gt er aĐ skipta orĐi. + +NeĐanm lsgreinar\footnote{H‚r er d‘mi um neĐanm lsgrein.} +eru leikur einn. + +\TeX\ er ˇ essinu sˇnu ef einhverja st‘rĐfr‘Đi ber   g˘ma. FormŁlur   +borĐ viĐ + $ x-3y = 7 $ +eĐa + \( a_{1} > x^{2n} / y^{2n} > x' \) +renna mjŁklega um meltingarvegi \TeX. % H‚r er punktur   eftir \TeX + % og çvˇ çarf ekki aĐ rita \TeX\ +Minnist çess aĐ + $x$ % $ ... $ og \( ... \) gera sama gagn +er formŁla çegar çaĐ t knar st‘rĐ og verĐur çvˇ aĐ rita t kniĐ +meĐ viĐeigandi h‘tti (og prentast çaĐ ç  meĐ s‚rst”ku sk letri). + +\section{Innskotsefni} + +Innskotsefni er auĐkennt meĐ çvˇ aĐ vinstri sp ssˇan er inndregin. +četta er algengt çegar um tilvitnanir er aĐ r‘Đa. +Hafa m  stuttar tilvitnanir +\begin{quote} + četta er stutt tilvitnun. HŁn er aĐeins ein efnisgrein og + fyrsta lˇna hennar er ekki inndregin. +\end{quote} +en einnig lengri: +\begin{quotation} + četta er lengri tilvitnun. HŁn er tv‘r efnisgreinar og + er fyrsta lˇna hvorrar efnisgreinar inndregin. NŁ er efnisgreinin + v‘ntanlega orĐin tv‘r lˇnur! + + četta er seinni efnisgrein çessarar tilvitnunar. HŁn er  lˇka + merkileg og fyrri efnisgreinin, ekki satt? +\end{quotation} +Hvers kyns listar eru algengt innskotsefni. H‚r fer   eftir +d‘mi um {\em atriĐalista}. +\begin{itemize} + \item H‚r er fyrsta atriĐiĐ. Hvert atriĐi er merkt meĐ s‚rst”ku + t kni. H‚r er çaĐ kŁlan. čaĐ er hins vegar ritsniĐiĐ + ''document style`` sem r‘Đur çvˇ hvaĐa merki er notaĐ. + + \item H‚r kemur annaĐ atriĐiĐ. čaĐ er aĐ çvˇ leytinu merkilegt aĐ + çaĐ geymir undirlista. Ö honum eru atriĐin t”lusett og çvˇ + nefnist hann {\em t”lulisti}. + \begin{enumerate} + \item H‚r er fyrsta atriĐi t”lulistans sem er hluti af + atriĐalistanum sem  Đur var byrjaĐ  . + + \item Og h‚r kemur svo annaĐ atriĐi t”lulistans. Ö \LaTeX\ + er h‘gt aĐ fella lista ˇ lista meĐ çessu m˘ti og + reyndar kippir t”lvan s‚r ekki upp viĐ çaĐ ç˘tt + gert s‚ meira af çvˇ en gott çykir. + \end{enumerate} + Og h‚r er horfiĐ aftur til annars atriĐis ˇ atriĐalistanum. Og + er ç  m l aĐ linni çessari listagerĐ. + \item Og meĐ çriĐja atriĐinu rekum viĐ endahnŁtinn   çessa fl‘kju. +\end{itemize} +Lj˘Đlist rŁmast einnig ˇ hinum vˇĐa faĐmi \LaTeX: +\begin{verse} + Lj˘Đelskur er \LaTeX\ minn \\ % \\ greinir   milli lˇna + l‘tur s‚r f tt um finnast, + + % Ein eĐa fleiri auĐar lˇnur greina aĐ vˇsur + sk ldin ç˘tt skrifi sinn\\ + skrykkj˘tta kveĐskap sem er aĐ ”llu leyti herfilegri en svo aĐ   megi minnast. + % VeitiĐ çvˇ eftirtekt hvernig LaTeX fer meĐ langar lˇnur +\end{verse} % \LaTeX\ kippir s‚r ekki upp viĐ leirburĐ + +St‘rĐfr‘Đi m  einnig rita sem innskotsefni. Algengt er aĐ rita formŁlur +sem fylla ˇ eina lˇnu en ç”rf er s‚rstakra r Đstafana ef ç‘r spanna +fleiri lˇnur. + \[ x' + y^{2} = z_{i}^{2}\] %\[ og \] afmarka innskotsformŁlur +L tiĐ efnisgrein ekki hefjast   innskotsformŁlu og forĐist aĐ hafa formŁlur +sem s‚rstaka efnisgrein. + +\end{document} % Og er nŁ bŁinn allur. diff --git a/fonts/icelandic/syni.tex b/fonts/icelandic/syni.tex new file mode 100644 index 0000000000..1139eab7b0 --- /dev/null +++ b/fonts/icelandic/syni.tex @@ -0,0 +1,193 @@ +% 'Tetta er d"xmi um LaTeX skr'a. +%(Bygg'd 'a "sample.tex" fr'a Leslie Lamport) +% +% Stafurinn '%' veldur 'tv'i a'd TeX h"xttir a'd lesa vi'dkomandi +%l'inu og stekkur 'i 't'a n"xstu. 'Tv'i m'a nota hann til a'd +%skj'ota athugasemdum 'i skr'ar. + +\documentstyle{article} % Tilgreinir hva'da "style" 'a a'd nota. + + % Form'alsskipanir hefjast h'er +\title{S'ynishorn rits} % Greinir fr'a heiti ritsins. +\author{J"orgen Pind} % Tilgreinir h"ofund (sem er reyndar 't'y'dandi en + % 'ast"x'dulaust er a'd hafa h'att um 'ta'd) +\date{} % Ef {} er sleppt er ritu'd gildandi + % dagsetning 'a t"olvunni 'tegar gefin er skipunin + %\date + +\begin{document} % Markar lok form'alsskipana og upphaf textans. +\maketitle % N'u ver'dur titillinn til. + +'Tetta er d"xmi um 'ilagsskr'a. Ef h'un er borin saman vi'd +prenta'da textann getur lesandinn fr"x'dst um 'ta'd hvernig 'utb'ua +m'a einfalt rit. + +\section{Venjulegur texti} % B'yr til fyrirs"ogn efnishluta. Undirskipa'dir + % efnishlutar eru tilgreindir me'd skipununum + % \subsection og \subsubsection. + +Stafbil marka or'dabil og setningalok. + Ekki skiptir neinu m'ali hve m"org stafbil + eru ritu'd. Eitt e'da 100 gera sama gagn +(og 'tv'i er m"xlt me'd einu). L'inulokin reiknast einnig +sem eitt stafbil. + +Ein e'da fleiri au'dar l'inur t'akna efnisgreinaskil. + +'Tar e'd m"org stafbil 'i r"o'd gera sama gagn og eitt skiptir +form 'ilagsskr'arinnar ekki miklu m'ali fyrir + \TeX. % Skipunin \TeX b'yr til TeX merki'd. +Hins vegar skiptir 'ta'd miklu m'ali fyrir notandann. +'Tegar rita'd er 'i + \LaTeX\ % Skipunin \LaTeX b'yr til LaTeX merki'd. + % hafa ver'dur \ 'i lok 'tv'i TeX hir'dir ekki + % um stafbil 'i lok st'yrior'da +er skynsamlegt a'd hafa 'ilagsskr'ana eins sk'yra og nokkur kostur er. +'Ta'd au'dveldar mj"og alla ritun og eins breytingar sem e.t.v.\ 'tarf +a'd gera s'i'dar 'a ritinu. \' I 'tessu s'ynishorni er greint fr'a 'tv'i +hvernig skj'ota m'a athugasemdum inn 'i 'ilagsskr'ana. 'T"xr birtast +ekki 'i hinu prenta'da riti. + +Prenta'd m'al er a'd 'ymsu leyti fr'abrug'di'd v'elritu'du og 'tv'i 'tarf a'd +rita textann me'd nokku'd "o'drum h"xtti en ef um v'elrit er a'd r"x'da. +G"xsalappir 'a bor'd vi'd + '''tessar`` +'tarf a'd rita me'd s'erst"okum h"xtti. + +Bandstrik eru til 'i 'trem ger'dum: Venjulegt bandstrik er milli or'da +eins og 'i + Galdra-Lofti, +lengra bandstrik er milli talnanna + 1--2, +en 'tankastrik er + lengst---j'a, +svona langt. + +Vel fer 'a 'tv'i a'd stafbil 'i enda setningar s'e lengra en stafbil milli or'da. +En \TeX\ veit ekki alltaf hven"xr punktur markar lok setninga og hven"xr +hann gegnir "o'dru hlutverki. 'Tarf 'tv'i stundum a'd gr'ipa til s'erstakra +r'a'dstafana og rita s'erstakar skipanir me'd greinarmerkjum. +'Ta'd 'a t.d.\ vi'd 'i 'tessari setningu. % "\ " tilgreinir venjulegt stafbil + +Kanni'd s'erstaklega stafbil er fylgja punktum 'tegar riti'd er prenta'd. +G"xti'd a'd 'tv'i a'd ekki s'e of langt bil 'a eftir skammst"ofunum. +Ef tilgreina 'a 'urfellingu + \ldots\ % `\ ' 'i lok skipunar er nau'dsynlegt 'tv'i a'd TeX + % l'itur fram hj'a stafbilum sem koma 'a eftir + % skipanheitum sem ger'd eru 'ur b'okst"ofum + % (og \ vitskuld). Sbr. einnig \TeX\ a'd ofan. + % + % Veiti'd 'tv'i eftirtekt hvernig stafurinn `%' veldur 'tv'i + % a'd TeX les ekki meir 'ur l'inunni. 'Tessar au'du l'inur h'er + % skilja 'tv'i ekki 'a milli efnisgreina. +'tarf a'd gefa s'erstaka skipun til a'd f'a r'ett bil milli punkta. + +\TeX\ t'ulkar suma stafi sem skipanir. 'Tv'i ver'dur a'd rita s'erstakir +skipanir ef 'tarf a'd nota 'tessa stafi 'i ritinu. 'Tetta 'a m.a.\ vi'd um +um eftirfarandi stafi: + \$ \& \% \# \{ og \}. + +\' I prentu'du m'ali er 'ahersla t'aknu'd me'd + {\em sk'aletri\/} % Skipunin \/ b"xtir inn "orlitlu bili 'a eftir + % sk'aletra'da or'dinu. Noti'd 'tetta ef beint letur + % kemur strax 'a eftir sk'aletri. +eins og h'er er s'ynt. + +\begin{em} + Einnig m'a leggja 'aherslu 'a langan textakafla me'd 'tessum h"xtti. Ef hins + vegar er l"og'd 'ahersla 'a or'd innan 'i sk'aletru'dum texta ver'dur 'ta'd or'd me'd + venjulegu \/ {\em r'omversku} + letri. Noti'd sk'aletur 'i h'ofi. \' Oh'ofleg notkun sk'aleturs beinir athygli + lesandans fr'a innihaldi textans. +\end{em} + +\TeX\ skiptir or'dum sj'alfkrafa 'a milli l'ina og tekst 'ta'd yfirleitt vel 't'ott +stundum 'turfi hann 'a a'dsto'd vina sinna a'd halda. T.d.\ er 'oheppilegt a'd skipta +milli or'danna ''dr.`` og ''Alv'is J'onsson`` ef 'i ritinu stendur + ''dr.~Alv'is J'onsson.`` % ~ veldur 'tv'i a'd ekki er skipt 'a milli + % 'tessara or'da. Kemur einnig 'i veg fyrir + % a'd TeX lengi bili'd 'a eftir punkti. +Stundum er 'oheppilegt a'd skipta or'dum milli l'ina---einkum 'tegar um er a'd +r"x'da heiti 'i st"xr'dfr"x'di e'da forritum eins og + \mbox{\em documentstyle\/} +sem mynda eina heild. Fyrir kemur a'd or'dum er ekki skipt r'ett milli l'ina 'i +'islensku (en 'ta'd stendur vonandi til b'ota). H"xgt er a'd koma 'i veg fyrir +a'd or'di s'e skipt milli l'ina % svona: \mbox{'orj'ufanlegt} +en einnig m'a tilgreina s'erstaklega % svona: l'inu\-skipt\-ing +hvar h"xgt er a'd skipta or'di. + +Ne'danm'alsgreinar\footnote{H'er er d"xmi um ne'danm'alsgrein.} +eru leikur einn. + +\TeX\ er 'i essinu s'inu ef einhverja st"xr'dfr"x'di ber 'a g'oma. Form'ulur 'a +bor'd vi'd + $ x-3y = 7 $ +e'da + \( a_{1} > x^{2n} / y^{2n} > x' \) +renna mj'uklega um meltingarvegi \TeX. % H'er er punktur 'a eftir \TeX + % og 'tv'i 'tarf ekki a'd rita \TeX\ +Minnist 'tess a'd + $x$ % $ ... $ og \( ... \) gera sama gagn +er form'ula 'tegar 'ta'd t'aknar st"xr'd og ver'dur 'tv'i a'd rita t'akni'd +me'd vi'deigandi h"xtti (og prentast 'ta'd 't'a me'd s'erst"oku sk'aletri). + +\section{Innskotsefni} + +Innskotsefni er au'dkennt me'd 'tv'i a'd vinstri sp'ass'ian er inndregin. +'Tetta er algengt 'tegar um tilvitnanir er a'd r"x'da. +Hafa m'a stuttar tilvitnanir +\begin{quote} + 'Tetta er stutt tilvitnun. H'un er a'deins ein efnisgrein og + fyrsta l'ina hennar er ekki inndregin. +\end{quote} +en einnig lengri: +\begin{quotation} + 'Tetta er lengri tilvitnun. H'un er tv"xr efnisgreinar og + er fyrsta l'ina hvorrar efnisgreinar inndregin. N'u er efnisgreinin + v"xntanlega or'din tv"xr l'inur! + + 'Tetta er seinni efnisgrein 'tessarar tilvitnunar. H'un er 'al'ika + merkileg og fyrri efnisgreinin, ekki satt? +\end{quotation} +Hvers kyns listar eru algengt innskotsefni. H'er fer 'a eftir +d"xmi um {\em atri'dalista}. +\begin{itemize} + \item H'er er fyrsta atri'di'd. Hvert atri'di er merkt me'd s'erst"oku + t'akni. H'er er 'ta'd k'ulan. 'Ta'd er hins vegar ritsni'di'd + ''document style`` sem r"x'dur 'tv'i hva'da merki er nota'd. + + \item H'er kemur anna'd atri'di'd. 'Ta'd er a'd 'tv'i leytinu merkilegt a'd + 'ta'd geymir undirlista. \' I honum eru atri'din t"olusett og 'tv'i + nefnist hann {\em t"olulisti}. + \begin{enumerate} + \item H'er er fyrsta atri'di t"olulistans sem er hluti af + atri'dalistanum sem 'a'dur var byrja'd 'a. + + \item Og h'er kemur svo anna'd atri'di t"olulistans. \' I \LaTeX\ + er h"xgt a'd fella lista 'i lista me'd 'tessu m'oti og + reyndar kippir t"olvan s'er ekki upp vi'd 'ta'd 't'ott + gert s'e meira af 'tv'i en gott 'tykir. + \end{enumerate} + Og h'er er horfi'd aftur til annars atri'dis 'i atri'dalistanum. Og + er 't'a m'al a'd linni 'tessari listager'd. + \item Og me'd 'tri'dja atri'dinu rekum vi'd endahn'utinn 'a 'tessa fl"xkju. +\end{itemize} +Lj'o'dlist r'umast einnig 'i hinum v'i'da fa'dmi \LaTeX: +\begin{verse} + Lj'o'delskur er \LaTeX\ minn \\ % \\ greinir 'a milli l'ina + l"xtur s'er f'att um finnast, + + % Ein e'da fleiri au'dar l'inur greina a'd v'isur + sk'aldin 't'ott skrifi sinn\\ + skrykkj'otta kve'dskap sem er a'd "ollu leyti herfilegri en svo a'd 'a megi minnast. + % Veiti'd 'tv'i eftirtekt hvernig LaTeX fer me'd langar l'inur +\end{verse} % \LaTeX\ kippir s'er ekki upp vi'd leirbur'd + +St"xr'dfr"x'di m'a einnig rita sem innskotsefni. Algengt er a'd rita form'ulur +sem fylla 'i eina l'inu en 't"orf er s'erstakra r'a'dstafana ef 't"xr spanna +fleiri l'inur. + \[ x' + y^{2} = z_{i}^{2}\] %\[ og \] afmarka innskotsform'ulur +L'ati'd efnisgrein ekki hefjast 'a innskotsform'ulu og for'dist a'd hafa form'ulur +sem s'erstaka efnisgrein. + +\end{document} % Og er n'u b'uinn allur. -- cgit v1.2.3