summaryrefslogtreecommitdiff
path: root/fonts/icelandic
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/icelandic
Initial commit
Diffstat (limited to 'fonts/icelandic')
-rw-r--r--fonts/icelandic/MF/iaccent.mf217
-rw-r--r--fonts/icelandic/MF/iceland3.mf570
-rw-r--r--fonts/icelandic/MF/icomlig.mf67
-rw-r--r--fonts/icelandic/MF/iitalsp.mf44
-rw-r--r--fonts/icelandic/MF/imb10.mf76
-rw-r--r--fonts/icelandic/MF/imbx10.mf76
-rw-r--r--fonts/icelandic/MF/imbx12.mf76
-rw-r--r--fonts/icelandic/MF/imbx5.mf76
-rw-r--r--fonts/icelandic/MF/imbx6.mf76
-rw-r--r--fonts/icelandic/MF/imbx7.mf76
-rw-r--r--fonts/icelandic/MF/imbx8.mf76
-rw-r--r--fonts/icelandic/MF/imbx9.mf76
-rw-r--r--fonts/icelandic/MF/imbxsl10.mf76
-rw-r--r--fonts/icelandic/MF/imdunh10.mf76
-rw-r--r--fonts/icelandic/MF/imfib8.mf76
-rw-r--r--fonts/icelandic/MF/imitt10.mf76
-rw-r--r--fonts/icelandic/MF/imr10.mf76
-rw-r--r--fonts/icelandic/MF/imr12.mf76
-rw-r--r--fonts/icelandic/MF/imr17.mf76
-rw-r--r--fonts/icelandic/MF/imr5.mf76
-rw-r--r--fonts/icelandic/MF/imr6.mf76
-rw-r--r--fonts/icelandic/MF/imr7.mf76
-rw-r--r--fonts/icelandic/MF/imr8.mf76
-rw-r--r--fonts/icelandic/MF/imr9.mf76
-rw-r--r--fonts/icelandic/MF/imsl10.mf76
-rw-r--r--fonts/icelandic/MF/imsl12.mf76
-rw-r--r--fonts/icelandic/MF/imsl8.mf76
-rw-r--r--fonts/icelandic/MF/imsl9.mf76
-rw-r--r--fonts/icelandic/MF/imsltt10.mf76
-rw-r--r--fonts/icelandic/MF/imsltt9.mf76
-rw-r--r--fonts/icelandic/MF/imss10.mf76
-rw-r--r--fonts/icelandic/MF/imss12.mf76
-rw-r--r--fonts/icelandic/MF/imss17.mf76
-rw-r--r--fonts/icelandic/MF/imss8.mf76
-rw-r--r--fonts/icelandic/MF/imss9.mf76
-rw-r--r--fonts/icelandic/MF/imssbx10.mf76
-rw-r--r--fonts/icelandic/MF/imssdc10.mf76
-rw-r--r--fonts/icelandic/MF/imssi10.mf76
-rw-r--r--fonts/icelandic/MF/imssi12.mf76
-rw-r--r--fonts/icelandic/MF/imssi17.mf76
-rw-r--r--fonts/icelandic/MF/imssi8.mf76
-rw-r--r--fonts/icelandic/MF/imssi9.mf76
-rw-r--r--fonts/icelandic/MF/imssq8.mf76
-rw-r--r--fonts/icelandic/MF/imti10.mf76
-rw-r--r--fonts/icelandic/MF/imti12.mf76
-rw-r--r--fonts/icelandic/MF/imti7.mf76
-rw-r--r--fonts/icelandic/MF/imti8.mf76
-rw-r--r--fonts/icelandic/MF/imti9.mf76
-rw-r--r--fonts/icelandic/MF/imtt10.mf76
-rw-r--r--fonts/icelandic/MF/imtt12.mf76
-rw-r--r--fonts/icelandic/MF/imtt8.mf76
-rw-r--r--fonts/icelandic/MF/imtt9.mf76
-rw-r--r--fonts/icelandic/MF/ipunct.mf108
-rw-r--r--fonts/icelandic/MF/iroman.mf120
-rw-r--r--fonts/icelandic/MF/iromanp.mf125
-rw-r--r--fonts/icelandic/MF/iromitl.mf355
-rw-r--r--fonts/icelandic/MF/iromspl.mf198
-rw-r--r--fonts/icelandic/MF/iromspu.mf29
-rw-r--r--fonts/icelandic/MF/iromsub.mf45
-rw-r--r--fonts/icelandic/MF/iromu.mf111
-rw-r--r--fonts/icelandic/MF/itextit.mf73
-rw-r--r--fonts/icelandic/TeX/cptotex.c91
-rw-r--r--fonts/icelandic/TeX/ihyphen.tex4245
-rw-r--r--fonts/icelandic/TeX/ilfonts.tex826
-rw-r--r--fonts/icelandic/TeX/iplain.tex1234
-rw-r--r--fonts/icelandic/readme103
-rw-r--r--fonts/icelandic/syni.rit193
-rw-r--r--fonts/icelandic/syni.tex193
68 files changed, 12595 insertions, 0 deletions
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 y2l<x_height+o+slab: y2l:=min(y2r-eps,x_height+o+slab+.5tiny); fi
+y1=.5[y2l,y2r]; dot(1,2); % dot
+penlabels(1,2); endchar;
+
+iff ligs>0: 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 y2l<x_height+o+slab: y2l:=min(y2r-eps,x_height+o+slab+.5tiny); fi
+y1=.5[y2l,y2r]; dot(1,2); % left dot
+pos3(dot_diam,0); penpos4(y2r-y2l,90); y3=y4=y1; x3=x4=w-x1;
+dot(3,4); % right dot
+penlabels(1,2,3,4); endchar;
diff --git a/fonts/icelandic/MF/iceland3.mf b/fonts/icelandic/MF/iceland3.mf
new file mode 100644
index 0000000000..a4a2644596
--- /dev/null
+++ b/fonts/icelandic/MF/iceland3.mf
@@ -0,0 +1,570 @@
+% četta er ICELAND3.MF 7. jan. 1987
+% H‚r er safnaĐ saman ˇslenskum se‘st”fum og nokkrum aĐ auki.
+
+cmchar "The letter a acute";
+beginchar(oct "013",9u#,min(asc_height#,2x_height#),0);
+br_len# = 2.5u#;
+define_pixels(br_len);
+hbroddur := h;
+h := x_height;
+bh#:=min(bar_height#,1.14x_height#-bar_height#); define_pixels(bh);
+italcorr 1/3[bh#,x_height#]*slant+.5stem#-serif_fit#-2u#;
+adjust_fit(0,serif_fit# if serifs: if hair#+.5stem#>1.5u#:-.25u# fi\\fi);
+pickup fine.nib; top y3r=h+vround 1.5oo;
+if serifs: pos1(flare,180); pos2(hair,180);
+ pos3(vair,90); lft x1r=hround max(u,2.1u-.5flare); x3=.5w-.5u;
+ y1=min(bh+.5flare+2vair+2,.9[bh,h]-.5flare);
+ bulb(3,2,1); % bulb
+else: pos1(5/7[vair,flare],95); x1l=good.x 1.5u; x1r:=good.x x1r;
+ pos3(1/8[vair,thin_join],90);
+ x3=.5w-.2u; top y1r=vround .82[bh,top y3r];
+ filldraw stroke term.e(3,1,left,.9,4); fi % terminal
+pos4(stem,0); rt x4r=hround(w-2.5u+.5stem); y4=1/3[bh,h];
+pos5(stem,0); x5=x4; y5=max(.55bh,2vair);
+filldraw stroke super_arc.e(3,4)&z4e..z5e; % arc and stem
+pos6(.3[thin_join,vair],90); x6=x4; bot y6=bh;
+pos7(hround(curve-2stem_corr),180);
+lft x7r=hround max(.5u,1.5u-.5curve); y7=1/3[top y8l,top y6r];
+pos8(vair,270); x8l=.5w-.75u; bot y8r=-oo;
+pos9(thin_join,360); z9l=z5l;
+(x,y8r)=whatever[z8l,z9l]; x8r:=max(x,x8-u);
+{{interim superness:=more_super;
+ filldraw stroke z9e{down}...z8e{left}...{up}z7e&super_arc.e(7,6)}}; % bowl
+if serifs: numeric shaved_stem; shaved_stem=hround(stem-3stem_corr);
+ if hair#+.5stem#>1.5u#: pickup tiny.nib;
+ pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; y10=.2[.5tiny,bh];
+ pos11(shaved_stem,0); rt x11r=hround(w-.25u); bot y11=0;
+ pos12(shaved_stem,0); x11=x12; top y12=slab+eps;
+ filldraw z5'l---z10l...z11l{right}--z11r
+ --z12r{left}...z10r+.75(z12-z11)---z5'r--cycle; % foot
+ else: pickup crisp.nib; pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; y10=1/3bh;
+ pos11(.2[vair,stem],90); x11r=.5[x10r,x12r]; bot y11l=-vround .5oo;
+ pos12(hair,180); rt x12l=hround(w-.1u); y12=max(y10,y11+vair);
+ pos13(hair,180); x13=x12; top y13=max(vround .6bh,top y12);
+ (x',y11l)=whatever[z11r,z12r]; x11l:=max(x',x10);
+ filldraw stroke z5'e---z10e...z11e{right}...z12e---z13e; fi % hook
+else: numeric shaved_stem; shaved_stem=hround(stem-stem_corr);
+ pickup tiny.nib; pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; bot y10=0;
+ filldraw stroke z5'e--z10e; fi % base of stem
+
+
+
+%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_curve<tiny.breadth: right_curve:=tiny.breadth; fi
+if left_curve<tiny.breadth: left_curve:=tiny.breadth; fi
+pickup tiny.nib; pos1(right_curve,0);
+pos2(vair,90); pos3(left_curve,180);
+y1=good.y bar_height; top y2r=h+vround 1.5oo; y0l=bot y1;
+rt x1r=hround min(w-.5u,w-u+.5right_curve);
+lft x3r=hround max(.5u,1.25u-.5left_curve); x2=.5w+.25u;
+{{interim superness:=more_super;
+ filldraw stroke super_arc.e(1,2)}}; % right bowl
+y3=.5[y2,y4]; bot y4r=-oo; x4=x2+.25u;
+if serifs: pos4(vair',270); pos5(hair,360);
+ y5=max(good.y(.5bar_height-.9),y4l+vair); x5r=x1r;
+ (x,y4l)=whatever[z4r,z5]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_arc.e(2,3) & pulled_arc.e(3,4)
+ ...{x5-x4,5(y5-y4)}z5e; % left bowl, arc, and terminal
+else: pos4(vair,270);
+ filldraw stroke super_arc.e(2,3) & super_arc.e(3,4); % left bowl and arc
+ pickup fine.nib; pos4'(vair,270); z4=z4';
+ pos5(.5[vair,flare],275); rt x5r=hround(w-.6u);
+ y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ filldraw stroke term.e(4',5,right,1,4); fi % terminal
+path testpath; testpath=super_arc.r(2,3) & super_arc.r(3,4);
+y1'r=y0r=y0l+.6[thin_join,vair]; y1'l=y0l; x1'l=x1'r=x1;
+forsuffixes $=l,r:
+ x0$=xpart(((0,y0$)--(x1,y0$)) intersectionpoint testpath); endfor
+fill stroke z0e--z1'e; % crossbar
+
+
+%Broddur
+% breytingar   accentum : x1 er hafŚur 2.5u h‘gra megin viŚ x2;
+% x2 staŚsettur ˇ hverjum char fyrir sig.
+midja := x2;
+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(0,1,2,3,4,5,21,22); endchar;
+
+cmchar "The letter i acute";
+beginchar(oct"015",5u#,min(asc_height#,2x_height#),0);
+hbroddur := h;
+h := x_height;
+italcorr x_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift# if monospace:+.25u#fi,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+if odd(w-stem'): change_width; fi
+lft x1l=hround(.5w-.5stem'); x1=x2;
+top y1=x_height if serifs: +min(oo,serif_drop) fi; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: sloped_serif.l(1,2,a,1/3,.95jut,serif_drop); % upper serif
+ dish_serif(2,1,b,1/3,jut,c,1/3,.9jut); fi % lower serif
+
+%Broddur
+% breytingar   accentum : x1 er hafŚur 2.5u h‘gra megin viŚ x2;
+% x2 staŚsettur ˇ hverjum char fyrir sig.
+midja := x1;
+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,21,22); endchar;
+
+
+
+cmchar "The letter o acute";
+beginchar(oct "016",9u#,min(asc_height#,2x_height#),0);
+hbroddur := h;
+h := x_height;
+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
+
+%Broddur
+% breytingar   accentum : x1 er hafŚur 2.5u h‘gra megin viŚ x2;
+% x2 staŚsettur ˇ hverjum char fyrir sig.
+midja:=x1;
+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,21,22); endchar;
+
+
+cmchar "The letter u acute";
+beginchar(oct "017",10u#,min(asc_height#,2x_height#),0);
+hbroddur := h;
+h := x_height;
+italcorr x_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+numeric light_vair; light_vair=vair if hefty: -vround 2vair_corr fi;
+if light_vair<fine.breadth: light_vair:=fine.breadth; fi
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+pos3(stem,0); pos4(stem',0);
+lft x1l=hround(2.5u-.5stem); x1=x2; x3=w-x1; x3r=x4r;
+if serifs: top y1=h+min(oo,serif_drop); bot y4=-min(oo,serif_drop);
+else: top y1=h; bot y4=0; fi
+pos0(stem,0); pos0'(stem',0); x0=x3; x0'=x4; y0=y0';
+penpos2'(stem-fine,-180); z2'=z2; y3=y1; y2=.5bar_height;
+penpos5(max(eps,light_vair-fine),-90); penpos6(thin_join-fine,0);
+y6=y0=2/3bar_height;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e..z0e--z0'e..z4e; % right stem
+pickup fine.nib; bot y5r=-oo; x5l=.5w-.25u; lft x6l=tiny.lft x0l;
+(x,y5r)=whatever[z5l,z6l]; x5r:=max(x,.5[x5,x2'r]);
+filldraw stroke {{interim superness:=hein_super;
+ pulled_arc.e(2',5)}} & z5e{right}...{up}z6e; % arc
+if serifs: sloped_serif.l(1,2,a,1/3,jut,serif_drop); % upper left serif
+ sloped_serif.l(3,0,b,1/3,jut,serif_drop); % upper right serif
+ sloped_serif.r(4,0',c,1/3,jut,min(oo,serif_drop)); fi % lower right serif
+
+%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:=x5;
+ 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,21,22); labels(6); endchar;
+
+cmchar "The letter y acute";
+beginchar(oct "031",if serifs:9.5u# else:9u# fi,min(asc_height#,2x_height#),desc_depth#);
+hbroddur := h;
+h := x_height;
+italcorr x_height#*slant+.25u#;
+adjust_fit(serif_fit# if monospace:+\\.5u#,.5u#+ else:,fi\\ serif_fit#);
+numeric left_stem,right_stem,bot_stem,bot_vair,outer_jut;
+left_stem=fudged.stem-stem_corr;
+right_stem=fudged.hair if hefty:-2stem_corr fi;
+bot_stem=fudged.hair if hefty:-8stem_corr fi;
+bot_vair=Vround(if serifs: vair else:.5[vair,bot_stem] fi);
+outer_jut=.75jut;
+x1l=w-x4r=l+letter_fit+outer_jut+.25u; y1=y4r=h; y2=y3=0; x2l=x3l;
+numeric alpha,alpha[]; x9=3u; y9=bot_vair-d-oo;
+alpha1=diag_ratio(2,bot_stem,y1-y3,x4r-x1l-apex_corr);
+alpha2=diag_ratio(1,bot_stem,y1-y9,x4r-x9);
+if alpha1<alpha2: x2l-x1l=x4r-x3r+apex_corr; alpha=alpha1;
+else: alpha=alpha2; z3l=whatever[z9,z4r-(alpha*bot_stem,0)]; fi
+penpos3(alpha*bot_stem,0); penpos4(alpha*right_stem,0);
+alpha3=(y1++(x2l-x1l))/y1;
+penpos1(alpha3*left_stem,0); penpos2(alpha3*left_stem,0);
+z0=whatever[z1r,z2r]=z4l+whatever*(z3r-z4r);
+if y0>notch_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 y6l<x_height+o+slab: y6l:=min(y6r-eps,x_height+o+slab+.5tiny); fi
+y5=.5[y6l,y6r]; dot(5,6); % left dot
+pos7(dot_diam,0); penpos8(y6r-y6l,90); y7=y8=y5; x7=x8=w-x5;
+dot(7,8); % right dot
+
+penlabels(1,2,3,4,5,6.7.8); 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 "Capital Eth";
+beginchar(oct "040",13.5u#,cap_height#,0);
+italcorr .7cap_height#*slant-.5u#;
+adjust_fit(cap_serif_fit#,0);
+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);
+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 ; % now the edh bar
+pos8(cap_band,90) ; pos9(cap_band,90) ;
+top y8r = vround(.52h + .5cap_band) ; y9 = y8 ;
+lft x8 = 0 ; x1 - x8 = x9 - x1 ;
+filldraw stroke z8e --- z9e ;
+math_fit(0,ic#-.5u#); penlabels(1,2,3,4,5,6,7); endchar;
+
+cmchar "The ligature ae";
+beginchar(oct"032",13u#,x_height#,0);
+italcorr .5[bar_height#,x_height#]*slant+.5min(curve#-1.5u#,0);
+adjust_fit(0,0);
+numeric left_curve,right_curve;
+if monospace: right_curve=left_curve=fudged.stem;
+else: left_curve=max(tiny.breadth,hround(curve-2stem_corr));
+right_curve=max(tiny.breadth,hround(curve-if serifs:6
+else:8 fi\\stem_corr));fi
+pickup tiny.nib; pos11(right_curve,0);
+pos12(vair,90); pos13(mfudged.stem,180);
+y11=good.y bar_height; top y12r=h+vround 1.5oo; y10l=bot y11;
+rt x11r=hround min(w-.5u,w-u+.5right_curve);
+lft x13r=hround (.5w-.5mfudged.stem); x12=.55[x13,x11];
+{{interim superness:=more_super;
+ filldraw stroke super_arc.e(11,12)}}; % right bowl of e
+y13=.5[y12,y14]; bot y14r=-oo; x14=x12+.25u;
+if serifs: pos14(vair',270); pos15(mfudged.hair,360);
+ y15=max(good.y(.5bar_height-.9),y14l+vair); x15r=x11r;
+ (x,y14l)=whatever[z14r,z15]; x14l:=min(x,x14l+.5u);
+ filldraw stroke pulled_arc.e(12,13)
+ & pulled_super_arc.e(13,14)(.8superpull)
+ ...{x15-x14,5(y15-y14)}z15e; % left bowl, arc, and terminal of e
+else: pos14(vair,270);
+ filldraw stroke super_arc.e(12,13)
+ & super_arc.e(13,14); % left bowl and arc of e
+ pickup fine.nib; pos14'(vair,270); z14=z14';
+ pos15(.5[vair,flare],275); rt x15r=hround(w-.6u);
+y15r=good.y(y15r+1/3bar_height-y15); y15l:=good.y
+ y15l; x15l:=good.x x15l;
+ filldraw stroke term.e(14',15,right,1,4); fi % right terminal
+y11'r=y10r=y10l+.6[thin_join,vair]; y11'l=y10l;
+ x11'l=x11'r=x11; x10l=x10r=x13;
+fill stroke z10e--z11'e; % crossbar
+pickup fine.nib; top y3r=h+vround 1.5oo;
+if serifs: pos1(flare,180); pos2(mfudged.hair,180);
+ pos3(vair,90); lft x1r=hround max(u,2.1u-.5flare); x3=4u;
+ y1=min(bar_height+.5flare+2vair+2,.9[bar_height,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=4.3u; top y1r=vround .82[bar_height,top y3r];
+ filldraw stroke term.e(3,1,left,.9,4); fi % left terminal
+pos4(mfudged.stem,0); x4=x13; y4=1/3[bar_height,h];
+pos5(mfudged.stem,0); x5=x4; y5=min(y4,y13);
+filldraw stroke super_arc.e(3,4)&z4e--z5e; % arc and stem
+pos6(.6[thin_join,vair],90); x6=x4; bot y6=y10l;
+pos7(left_curve,180);
+lft x7r=hround max(.5u,1.5u-.5left_curve);
+y7=1/3[top y8l,top y6r];
+pos8(vair,270); x8l=3.75u; bot y8r=-oo;
+pos9(.5[vair,fudged.stem],360); x9=x5; y9=.55bar_height;
+(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 y9<y5:
+filldraw stroke z5e{down}..{down}z9e;
+fi % link (usually hidden)
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
+endchar;
+
+
+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;
+
+
diff --git a/fonts/icelandic/MF/icomlig.mf b/fonts/icelandic/MF/icomlig.mf
new file mode 100644
index 0000000000..37bcb185da
--- /dev/null
+++ b/fonts/icelandic/MF/icomlig.mf
@@ -0,0 +1,67 @@
+% This is COMLIG.MF in text format, as of May 5, 1986.
+% This file defines characters common to roman and italic text fonts
+% that appear only when |ligs>0|.
+
+% 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<lft x0l-1.5jut: inner_jut=1.5jut;
+ else: rt x6l+.5u=lft x0l-inner_jut; fi
+ dish_serif(0,1,a,.6,inner_jut,b,.5,jut)(dark); % serif
+else: pickup fine.nib; pos10'(slab,90); z10'=z10;
+ pos11(Vround .5[slab,flare],90);
+ rt x11=hround(r-letter_fit-u); bot y11l=vround .07bar_height-o;
+ filldraw stroke term.e(10',11,right,1,4); fi % terminal
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+cmchar "Question mark";
+beginchar("?",8.5u#,asc_height#,0);
+italcorr .8asc_height#*slant;
+adjust_fit(0,0);
+pickup tiny.nib; pos7(dot_size,0); pos8(dot_size,90);
+lft x7l=hround(.5w-.25u-.5dot_size); bot y8l=0; z7=z8; dot(7,8); % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos2(vair,90); pos3(curve,0);
+pos4(vair,-90); pos5(bot_width,0); pos6(bot_width,0);
+x2=x4=x5=x6=x7; rt x3r=hround(w-u); bot y6=1+.25[top y8r,x_height];
+top y2r=h+oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2];
+{{interim superness:=more_super;
+filldraw stroke pulled_super_arc.e(2,3)(superpull)
+ & subpath (0,1) of super_arc.e(3,4) .. z5e---z6e\\}}; % arc and stem
+if serifs: pos1(hair,180); pos0(flare,180);
+ lft x1r=hround u; y1=y3; bulb(2,1,0); % bulb
+else: pos1(Vround 5/7[vair,flare],110);
+ lft x1r=hround u; top y1r=vround .9[y6,top y2r];
+ filldraw stroke term.e(2,1,left,1,4); fi % terminal
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+%iff known spanish_query: cmchar "Spanish open question mark";
+%beginchar(spanish_query,8.5u#,asc_height#-desc_depth#,desc_depth#);
+%adjust_fit(0,0);
+%pickup tiny.nib; pos7(dot_size,0); pos8(dot_size,90);
+%lft x7l=hround(.5w-.25u-.5dot_size); top y8r=h; z7=z8; dot(7,8); % dot
+%numeric top_width;
+%top_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+%pickup fine.nib; pos2(vair,270); pos3(curve,180);
+%pos4(vair,90); pos5(top_width,180); pos6(top_width,180);
+%x2=x4=x5=x6=x7; lft x3r=hround u; top y6=.25[bot y8l,h-x_height]-1;
+%bot y2r=-d-oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2];
+%{{interim superness:=more_super;
+%filldraw stroke pulled_super_arc.e(2,3)(superpull)
+% & subpath (0,1) of super_arc.e(3,4) .. z5e---z6e\\}}; % arc and stem
+%if serifs: pos1(hair,0); pos0(flare,0);
+% rt x1r=hround(w-u); y1=y3; bulb(2,1,0); % bulb
+%else: pos1(Vround 5/7[vair,flare],-70);
+% rt x1r=hround(w-u); bot y1r=vround .9[y6,bot y2r];
+% filldraw stroke term.e(2,1,right,1,4); fi % terminal
+%penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
diff --git a/fonts/icelandic/MF/iromitl.mf b/fonts/icelandic/MF/iromitl.mf
new file mode 100644
index 0000000000..98e83ff552
--- /dev/null
+++ b/fonts/icelandic/MF/iromitl.mf
@@ -0,0 +1,355 @@
+% This is IMITLO.MF in text format, as of Jan 7, 1987.
+% Icelandic (Computer) Modern Italic lower case:
+% This lowercase italic alphabet was prepared by J. Pind in Jan. 1987
+
+
+cmchar "Italic letter a acute";
+beginchar(oct"013",9u#,min(asc_height#,2x_height#),0);
+br_len# = 2.5u#;
+define_pixels(br_len);
+hbroddur := h;
+h := x_height;
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos0(hair,0); pos1(vair,90); pos2(curve,180); pos3(vair,270);
+pos4(stem,0); x4=x0; y4+.5stem=vround .98h;
+x1=x3=.5[x0,x2]; lft x2r=hround(1.5u-.5curve);
+rt x4r=hround(w-2.5u+.5stem);
+top y1r=h+oo; bot y3r=-oo; y0=y2=.5[y1,y3];
+filldraw stroke super_arc.e(0,1) & pulled_arc.e(1,2)
+ & pulled_arc.e(2,3) & super_arc.e(3,0); % bowl
+x5=x4; x7=w; hook_out(5,6,7); % closing hook
+filldraw circ_stroke z4e--z5e; % stem
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+
+
+%Broddur
+% breytingar   accentum : x1 er hafŚur 2.5u h‘gra megin viŚ x2;
+% x2 staŚsettur ˇ hverjum char fyrir sig.
+% breyting 5. jan 1987 if serifs h‚r   a-i
+
+midja := 0.5[x2,x6];
+
+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 "Italic letter e acute";
+beginchar(oct"014",8u#,min(asc_height#,2x_height#),0);
+hbroddur := h;
+h := x_height;
+italcorr max(1/3x_height#*slant,x_height#*slant+.5(.2[hair#,stem#])-u#);
+adjust_fit(0,0); pickup fine.nib;
+numeric heavy_hair; heavy_hair=hround .2[hair,stem];
+pos0(vair,-90); pos1(heavy_hair,0); pos2(vair,90);
+pos3(curve,180); pos4(vair,270); pos5(hair,320);
+x0=rt x3l; rt x1r=hround(w-1.5u+.5heavy_hair); x2=x4=.5(w+u);
+lft x3r=hround(1.5u-.5curve); x5r=good.x(w-eps); x6=x5;
+y0=y3=y6=bar_height; y1=.5[y0,y2]; top y2r=h+oo; bot y4r=-oo;
+top y5l=vround .5bar_height; path p; p=z4{right}..z5..z6;
+filldraw stroke z0e{right}...z1e{up}...pulled_arc.e(2,3)
+ & pulled_arc.e(3,4)...{direction 1 of p}z5e; % arc
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+
+%Broddur
+% breytingar   accentum : x1 er hafŚur 2.5u h‘gra megin viŚ x2;
+% x2 staŚsettur ˇ hverjum char fyrir sig.
+midja := x2;
+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(0,1,2,3,4,5,6,21,22); endchar;
+
+
+cmchar "Dotless italic letter i acute";
+beginchar(oct"015",5u#,min(asc_height#,2x_height#),0);
+hbroddur := h;
+h := x_height;
+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
+
+
+%Broddur
+% breytingar   accentum : x1 er hafŚur 2.5u h‘gra megin viŚ x2;
+% x2 staŚsettur ˇ hverjum char fyrir sig.
+midja := x1;
+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
+filldraw stroke z2e--z3e; % stem
+
+
+penlabels(0,1,2,3,4,5,21,22); endchar;
+
+
+cmchar "Italic letter o acute";
+beginchar(oct"016",9u#,min(asc_height#,2x_height#),0);
+hbroddur := h;
+h := x_height;
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,90); pos2(curve,180); pos3(vair,270); pos4(curve,360);
+x1=x3=.5w; lft x2r=hround(1.5u-.5curve); x4=w-x2;
+top y1r=h+oo; y2=y4=.5[y1,y3]; bot y3r=-oo;
+filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1); % bowl
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+
+
+%Broddur
+% breytingar   accentum : x1 er hafŚur 2.5u h‘gra megin viŚ x2;
+% x2 staŚsettur ˇ hverjum char fyrir sig.
+midja:=x1;
+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,21,22); endchar;
+
+
+cmchar "Italic letter u acute";
+beginchar(oct"017",9.5u#,min(asc_height#,2x_height#),0);
+hbroddur := h;
+h := x_height;
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup fine.nib; interim superness:=more_super;
+x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+hook_in(0,1,2)(skewed); % opening hook
+pos2'(stem,-180); z2'=z2;
+pos4(vair,-90); pos5(hair,0); x4=.5[x3,x5];
+pos6(stem,0); rt x6r=hround(w-2.5u+.5stem);
+x5=x6=x7; x9=w; hook_out(7,8,9); % closing hook
+y3=.7[y4,y5]; bot y4r=-oo; y5=.57h; y6+.5stem=h;
+filldraw stroke z2'e{-u,-x_height}
+ ...super_arc.e(3,4)...{up}z5e; % left stem and arc
+filldraw circ_stroke z6e--z7e; % right stem
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
+
+%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:=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 "Italic letter y acute";
+beginchar(oct"031",8.5u#,min(asc_height#,2x_height#),desc_depth#);
+hbroddur := h;
+h := x_height;
+italcorr x_height#*slant+.5stem#-u#;
+adjust_fit(0,0); pickup fine.nib; interim superness:=more_super;
+x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+hook_in(0,1,2)(skewed); % opening hook
+pos2'(stem,-180); z2'=z2;
+pos4(vair,-90); pos5(hair,0); x4=.5[x3,x5];
+pos6(stem,0); rt x6r=hround(w-1.5u+.5stem);
+pos7(stem,0); pos8(vair,-90);
+y3=.7[y4,y5]; bot y4r=-oo; y5=.57h; y6+.5stem=h;
+y7=0; bot y8r=-d-oo; x5=x6=x7; x8=.5w;
+pos9(hair,-180); pos10(flare,-180); y9=-.5d;
+lft x9r=hround(2.75u-.5flare); bulb(8,9,10); % bulb
+filldraw stroke z2'e{-u,-x_height}
+ ...super_arc.e(3,4)...{up}z5e; % left stem and arc
+filldraw circ_stroke z6e---z7e...{left}z8e; % right stem and link
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#-1/3x_height#*slant);
+
+%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,x6];
+ 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,10,21,22); endchar;
+
+
+
+
+
+
+cmchar "Italic letter eth";
+beginchar(oct"037",9u#,asc_height#,0);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,90); pos2(curve,180); pos3(vair,270); pos4(curve,360);
+x1=x3=.5w; lft x2r=hround(1.5u-.5curve); x4=w-x2;
+top y1r=vround(x_height)+oo; y2=y4=.5[y1,y3]; bot y3r=-oo;
+y4' = y4 ; x4'l = x4l ; pos4'(hair,360) ;
+filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) -- pulled_arc.e(4',1); % bowl
+pickup crisp.nib ;
+pos5(.5[hair,vair],40) ; z4'' = z4 ; pos4''(curve,360) ;
+x5 = 3u ; top y5r = h ;
+filldraw stroke z5e .. tension 1.1 and 0.9 .. z4''e{down} ;
+path p ;
+p = z5 .. tension 1.1 and 0.9 .. z4{down} ;
+z6 = ((0,.6[x_height,asc_height]) -- (w,.5[x_height,asc_height]))
+ intersectionpoint p ;
+pos6'(.5[vair,hair],-60) ; pos 6''(.5[vair,hair],-60) ;
+top y6''l = vround .95h ; z6'' = z6 + whatever*dir30;
+z6 = .5[z6',z6''] ; filldraw stroke z6'e -- z6''e ;
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#); penlabels(1,2,3,4); endchar;
+
+
+
+
+
+cmchar "Italic letter o double umlaut";
+beginchar(oct"033",9u#,min(asc_height#,2x_height#),0);
+hbroddur := h;
+h := x_height;
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,90); pos2(curve,180); pos3(vair,270); pos4(curve,360);
+x1=x3=.5w; lft x2r=hround(1.5u-.5curve); x4=w-x2;
+top y1r=h+oo; y2=y4=.5[y1,y3]; bot y3r=-oo;
+filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1); % bowl
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+
+%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 y6l<x_height+o+slab: y6l:=min(y6r-eps,x_height+o+slab+.5tiny); fi
+y5=.5[y6l,y6r]; dot(5,6); % left dot
+pos7(dot_diam,0); penpos8(y6r-y6l,90); y7=y8=y5; x7=x8=w-x5;
+dot(7,8); % right dot
+
+penlabels(1,2,3,4,5,6.7.8); endchar;
+
+
+
+cmchar "Italic letter thorn";
+beginchar(oct"034",8u#,asc_height#,desc_depth#);
+italcorr .7x_height#*slant+.5curve# if math_fitting:-.5u# fi;
+adjust_fit(0,0); pickup fine.nib;
+x0=0; x2-.5stem=hround(1.5u-.5stem); y2 = 3/4x_height; pos2(stem,0) ;
+pos4(hair,-180); pos5(vair,-90); pos6(curve,0); pos7(vair,90);
+x4=x2; rt x6r=hround(w-1.5u+.5curve); x5=x7=.5[x4,x6];
+bot y5r=-oo; top y7r=vround(x_height)+oo; y4=y6=.5[y5,y7];
+filldraw stroke super_arc.e(4,5) & pulled_arc.e(5,6)
+ & pulled_arc.e(6,7) & super_arc.e(7,4); % bowl
+pickup tiny.nib; pos2'(stem,0); pos3(stem,0);
+z2=z2'; x3=x2; bot y3=-d; filldraw stroke z2'e--z3e; % stem
+dish_serif(3,2',a,1/3,.75jut,b,1/3,jut); % serif
+x10 = x2 ; pos10(stem,0) ; top y10 =h ; % and top of stem
+filldraw stroke z10e -- z2e ; sloped_serif.l(10,2,c,1/3,jut,serif_drop) ;
+math_fit(-min(2/3x_height#*slant-.5hair#-.5u#,
+ 2u#-.5stem#-desc_depth#*slant),ic#);
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+
+cmchar "Italic ligature ae";
+beginchar(oct"032",13u#,x_height#,0);
+italcorr max(1/3x_height#*slant,x_height#*slant+.5(.2[hair#,stem#])-u#);
+adjust_fit(if monospace:-u#,-u# else: 0,0 fi); pickup fine.nib;
+forsuffixes $=hair,stem: shaved$:=mfudged$; save $; $=shaved$; endfor
+numeric heavy_hair; heavy_hair=hround .2[hair,stem];
+numeric light_stem; light_stem=hround .75[hair,stem];
+pos0(vair,-90); pos1(heavy_hair,0); pos2(vair,90);
+pos3(light_stem,180); pos4(vair,270); pos5(hair,320);
+x0=rt x3l; rt x1r=hround(w-1.5u+.5heavy_hair); x2=x4=.5(w+6u);
+lft x3r=hround(.5w-.5light_stem); x5r=good.x(w-.5u); x6=x5;
+y0=y3=y6=bar_height; y1=.5[y0,y2]; top y2r=h+oo; bot y4r=-oo;
+top y5l=vround(.5bar_height+.5); path p; p=z4{right}..z5..z6;
+filldraw stroke z0e{right}...z1e{up}...pulled_arc.e(2,3)
+ & pulled_arc.e(3,4)...{direction 1 of p}z5e; % arc of e
+pos7(light_stem,0); pos8(light_stem,0);
+x7=x8=x3; y7+.5light_stem=h+oo; y8-.5light_stem=-oo;
+pos7'(vair,-225); pos11(curve,-180); z7'=z7;
+pos12(vair,-90); pos3'(hair,0); z3'=z3;
+lft x11r=hround(1.5u-.5curve); x12=.5[x11,x3];
+y11=.3[y12,y7]; bot y12r=-oo;
+filldraw stroke z7'e{3(x11-x7),y11-y7}...pulled_arc.e(11,12)
+ & pulled_arc.e(12,3'); % bowl of a
+filldraw z7l---z8l..z8r---z7r..cycle; % stem
+penlabels(0,1,2,3,4,5,6,7,8,11,12); endchar;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fonts/icelandic/MF/iromspl.mf b/fonts/icelandic/MF/iromspl.mf
new file mode 100644
index 0000000000..09be672f63
--- /dev/null
+++ b/fonts/icelandic/MF/iromspl.mf
@@ -0,0 +1,198 @@
+% This is ROMSPL.MF in text format, as of Mar 31, 1986.
+% This file contains special letters and letter combinations,
+% compatible with the alphabet `{\tt romanl}'.
+% *********************************************************************
+% Öslenskar breytingar. 7. jan 1987. (IROMSPL.MF)
+%
+% LˇtiĐ ‘ og gegnustrikaĐ ” flutt ˇ ICELAND3.MF
+% ét fara h‚r oe, og es-zet og /o f‘r nětt t”lugildi
+% *********************************************************************
+% Codes \0020--\0021 and \0031--\0034 are generated.
+
+cmchar "Dotless letter i";
+beginchar(oct"020",5u#,x_height#,0);
+italcorr x_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift# if monospace:+.25u#fi,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+if odd(w-stem'): change_width; fi
+lft x1l=hround(.5w-.5stem'); x1=x2;
+top y1=x_height if serifs: +min(oo,serif_drop) fi; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: sloped_serif.l(1,2,a,1/3,.95jut,serif_drop); % upper serif
+ dish_serif(2,1,b,1/3,jut,c,1/3,.9jut); fi % lower serif
+penlabels(1,2); endchar;
+
+cmchar "Dotless letter j";
+beginchar(oct"021",5.5u#,x_height#,desc_depth#);
+italcorr x_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+2stem_shift# if monospace:+.5u# fi,
+ serif_fit#-2stem_shift# if monospace:-.5u# fi);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+rt x1r=hround(.5w+.25u+.5stem'); x1=x2;
+top y1=x_height if serifs: +min(oo,serif_drop) fi; bot y2=-1/3d;
+filldraw stroke z1e--z2e; % stem
+if serifs: sloped_serif.l(1,2,a,1/3,1.1jut,serif_drop); % upper serif
+ pickup tiny.nib; pos5(vair,-90); pos6(hair,-180); pos7(flare,-180);
+ x5=.5[x2,x6r]; bot y5r=-d-oo; y6-.5flare=-.88d;
+ if monospace: lft x6r=0 else: z6r=z7r; rt x7l=floor .75u fi;
+ (x,y5r)=whatever[z5l,z2l]; x5r:=max(x,.5[x6r,x5]);
+ filldraw stroke z2e{down}...z5e{left}; bulb(5,6,7); % arc and bulb
+else: pickup fine.nib; pos2'(stem',0); z2'=z2;
+ pos6(.2[vair,stem'],-90); pos7(vair,-90);
+ lft x7r=hround -.75u; bot y7r=vround 5/6(-d-oo);
+ x3r=x1r; top y4r=min(2x_height,h+1);
+ (x,y7l)=whatever[z7r,(x1,min(h,asc_height))]; x7l:=x;
+ z5r=z2'r; (x2'l,y5l)=whatever[z7l,z5r]; x5l=x2'l; y5=y5r;
+ x6r=.5[x7r,x5r]; x6l:=.5[x7l,x5l]; bot y6r=-d-oo;
+ filldraw stroke z2'e..{down}z5e & super_arc.e(5,6)
+ & term.e(6,7,left,1,4); fi % arc and terminal
+penlabels(1,2,5,6,7); endchar;
+
+%cmchar "German letter es-zet (sharp s)";
+%beginchar(oct"031",4.5u#+max(4.5u#,.5stem#+flare#+curve#),asc_height#,0);
+%italcorr asc_height#*slant-u#;
+%adjust_fit(serif_fit#,0);
+%pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+%lft x1l=lft x2l=hround(2.5u-.5stem'); bot y1=0; y2=y4=.5[x_height,y3];
+%penpos3(vair-fine,90); fine.top y3r=h+oo;
+%filldraw stroke z1e--z2e; % stem
+%numeric stem_edge,curve'; stem_edge=rt x1r; curve'=hround .5[stem',curve];
+%pickup fine.nib; pos4(curve',0); pos5(vair,-90);
+%pos2'(stem',180); z2'=z2; x3=.5[x2,x4]; rt x4r=hround(w-u);
+%top y5l=x_height; lft x5=min(lft x4l,hround(stem_edge+u));
+%filldraw stroke pulled_super_arc.e(2',3)(.5superpull)
+% & pulled_super_arc.e(3,4)(.5superpull)
+% & pulled_super_arc.e(4,5)(.5superpull); % upper bowl
+%pos5'(vair,90); z5'=z5; pos6(curve',0); pos7(vair,-90);
+%rt x6r=hround(w-.5u)+3eps; y6=.4x_height; bot y7r=-oo;
+%if serifs: pos8(hair,-180) else: pos8(vair,-110) fi;
+%lft x8r=min(hround(stem_edge+.5u+1),lft x8r+x6r-2eps-x8l);
+%x7=max(x8l+eps,.4[lft x8r,x6]);
+%filldraw stroke pulled_super_arc.e(5',6)(.5superpull)
+% & pulled_super_arc.e(6,7)(.5superpull); % lower bowl
+%if serifs: pos9(5/7[vair,flare],-180);
+% y9-(x9-lft x9r)=vround .07x_height; bulb(7,8,9); % bulb
+% penpos0(stem'-tiny,0); x0=x1; tiny.top y0=x_height;
+% serif(0,1,a,0,-jut); % bar
+% dish_serif(1,2,b,1/3,jut,c,0,epsilon); % serif
+%else: bot y8r=vround .01h; x8l:=good.x x8l; y8l:=good.y(y8l+.5);
+% filldraw stroke term.e(7,8,left,1,4); fi % terminal
+%penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+%
+%cmchar "The ligature ae";
+%beginchar(oct"032",13u#,x_height#,0);
+%italcorr .5[bar_height#,x_height#]*slant+.5min(curve#-1.5u#,0);
+%adjust_fit(0,0);
+%numeric left_curve,right_curve;
+%if monospace: right_curve=left_curve=fudged.stem;
+%else: left_curve=max(tiny.breadth,hround(curve-2stem_corr));
+%right_curve=max(tiny.breadth,hround(curve-if serifs:6
+%else:8 fi\\stem_corr));fi
+%pickup tiny.nib; pos11(right_curve,0);
+%pos12(vair,90); pos13(mfudged.stem,180);
+%y11=good.y bar_height; top y12r=h+vround 1.5oo; y10l=bot y11;
+%rt x11r=hround min(w-.5u,w-u+.5right_curve);
+%lft x13r=hround (.5w-.5mfudged.stem); x12=.55[x13,x11];
+%{{interim superness:=more_super;
+% filldraw stroke super_arc.e(11,12)}}; % right bowl of e
+%y13=.5[y12,y14]; bot y14r=-oo; x14=x12+.25u;
+%if serifs: pos14(vair',270); pos15(mfudged.hair,360);
+% y15=max(good.y(.5bar_height-.9),y14l+vair); x15r=x11r;
+% (x,y14l)=whatever[z14r,z15]; x14l:=min(x,x14l+.5u);
+% filldraw stroke pulled_arc.e(12,13)
+% & pulled_super_arc.e(13,14)(.8superpull)
+% ...{x15-x14,5(y15-y14)}z15e; % left bowl, arc, and terminal of e
+%else: pos14(vair,270);
+% filldraw stroke super_arc.e(12,13)
+% & super_arc.e(13,14); % left bowl and arc of e
+% pickup fine.nib; pos14'(vair,270); z14=z14';
+% pos15(.5[vair,flare],275); rt x15r=hround(w-.6u);
+%y15r=good.y(y15r+1/3bar_height-y15); y15l:=good.y
+% y15l; x15l:=good.x x15l;
+% filldraw stroke term.e(14',15,right,1,4); fi % right terminal
+%y11'r=y10r=y10l+.6[thin_join,vair]; y11'l=y10l;
+% x11'l=x11'r=x11; x10l=x10r=x13;
+%fill stroke z10e--z11'e; % crossbar
+%pickup fine.nib; top y3r=h+vround 1.5oo;
+%if serifs: pos1(flare,180); pos2(mfudged.hair,180);
+% pos3(vair,90); lft x1r=hround max(u,2.1u-.5flare); x3=4u;
+% y1=min(bar_height+.5flare+2vair+2,.9[bar_height,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=4.3u; top y1r=vround .82[bar_height,top y3r];
+% filldraw stroke term.e(3,1,left,.9,4); fi % left terminal
+%pos4(mfudged.stem,0); x4=x13; y4=1/3[bar_height,h];
+%pos5(mfudged.stem,0); x5=x4; y5=min(y4,y13);
+%filldraw stroke super_arc.e(3,4)&z4e--z5e; % arc and stem
+%pos6(.6[thin_join,vair],90); x6=x4; bot y6=y10l;
+%pos7(left_curve,180);
+%lft x7r=hround max(.5u,1.5u-.5left_curve);
+%y7=1/3[top y8l,top y6r];
+%pos8(vair,270); x8l=3.75u; bot y8r=-oo;
+%pos9(.5[vair,fudged.stem],360); x9=x5; y9=.55bar_height;
+%(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 y9<y5:
+%filldraw stroke z5e{down}..{down}z9e;
+%fi % link (usually hidden)
+%penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
+%endchar;
+
+%cmchar "The ligature oe";
+%beginchar(oct"033",14u#,x_height#,0);
+%italcorr .5[bar_height#,x_height#]*slant+.5min(curve#-1.5u#,0);
+%adjust_fit(0,0);
+%numeric left_curve,right_curve;
+%if monospace: right_curve=left_curve=fudged.stem;
+%else: left_curve=max(fine.breadth,hround(curve-2stem_corr));
+% right_curve=max(tiny.breadth,hround(curve-if serifs:6 else:8 fi\\stem_corr));fi
+%pickup tiny.nib; pos11(right_curve,0);
+%pos12(vair,90); pos13(mfudged.stem,180);
+%y11=good.y bar_height; top y12r=h+vround 1.5oo; y10l=bot y11;
+%rt x11r=hround min(w-.5u,w-u+.5right_curve);
+%lft x13r=hround (.5(w+u)-.5mfudged.stem); x12=.55[x13,x11];
+%{{interim superness:=more_super;
+% filldraw stroke super_arc.e(11,12)}}; % right bowl of e
+%y13=.5[y12,y14]; bot y14r=-oo; x14=x12+.25u;
+%if serifs: pos14(vair',270); pos15(mfudged.hair,360);
+% y15=max(good.y(.5bar_height-.9),y14l+vair); x15r=x11r;
+% (x,y14l)=whatever[z14r,z15]; x14l:=min(x,x14l+.5u);
+% filldraw stroke pulled_arc.e(12,13)
+% & pulled_super_arc.e(13,14)(.8superpull)
+% ...{x15-x14,5(y15-y14)}z15e; % left bowl, arc, and terminal of e
+%else: pos14(vair,270);
+% filldraw stroke super_arc.e(12,13)
+% & super_arc.e(13,14); % left bowl and arc of e
+% pickup fine.nib; pos14'(vair,270); z14=z14';
+% pos15(.5[vair,flare],275); rt x15r=hround(w-.6u);
+% y15r=good.y(y15r+1/3bar_height-y15); y15l:=good.y y15l; x15l:=good.x x15l;
+% filldraw stroke term.e(14',15,right,1,4); fi % terminal
+%y11'r=y10r=y10l+.6[thin_join,vair]; y11'l=y10l; x11'l=x11'r=x11; x10l=x10r=x13;
+%fill stroke z10e--z11'e; % crossbar
+%pickup fine.nib; pos1(vair,90); pos3(vair,-90);
+%pos2(left_curve,180); pos4(mfudged.stem,0);
+%lft x2r=hround max(.5u,1.25u-.5curve);
+%z4=z13; x1=x3=.5[x2,x4]; top y1r=h+vround 1.5oo; bot y3r=-oo;
+%y2=y4; y2l:=y4l:=.52h;
+%filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3); % left half of left bowl
+%filldraw stroke pulled_arc.e(3,4) & pulled_arc.e(4,1); % right half of left bowl
+%penlabels(1,2,3,4,10,11,12,13,14,15); endchar;
+
+iff known scand_lower_o: cmchar "Scandinavian letter o/slash";
+beginchar(oct"074",9u#,x_height#+.5desc_depth#,.5desc_depth#);
+italcorr h#*slant-u#-max(.5fudge*stem#,.75u#)+.5vair#;
+adjust_fit(0,0);
+penpos1(vair,90); penpos3(vair,-90);
+penpos2(fudged.stem,180); penpos4(fudged.stem,0);
+x2r=hround max(.5u,1.25u-.5fudged.stem);
+x4r=w-x2r; x1=x3=.5w;
+y1r=x_height+vround 1.5oo; y2=y4=.5x_height-vair_corr; y3r=-oo;
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+x5=x4; 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/iromspu.mf b/fonts/icelandic/MF/iromspu.mf
new file mode 100644
index 0000000000..7982c36740
--- /dev/null
+++ b/fonts/icelandic/MF/iromspu.mf
@@ -0,0 +1,29 @@
+% This is IROMSPU.MF in text format, as of Mar 31, 1986.
+% This file contains special letters and letter combinations,
+% compatible with the alphabet `{\tt romanu}'.
+
+% Codes \0035--\0037 are generated.
+% ************************************************************************
+% Öslenskun 7. jan. 1988. (IROMSPU.MF)
+% Fleygt Łt AE og OE. AE er ˇ skr nni iceland3.mf
+% Breytt um t”lugildi   gegnustrikuĐu ”-i
+% ************************************************************************
+
+iff known scand_cap_o: cmchar "Scandinavian letter O/slash";
+beginchar(oct"076",14u#,cap_height#+.25desc_depth#,.25desc_depth#);
+italcorr .7cap_height#*slant-.5u#;
+adjust_fit(0,0);
+penpos1(vair,90); penpos3(vair,-90);
+penpos2(fudged.cap_stem,180); penpos4(fudged.cap_stem,0);
+if monospace: x2r=hround 1.5u;
+ interim superness:=sqrt superness; % make |"O"| not |"0"|
+else: x2r=hround u; fi
+x4r=w-x2r; x1=x3=.5w;
+y1r=cap_height+o; y2=y4=.5cap_height-vair_corr; y3r=-o;
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+x5=x4-vair; x6=x2+vair; y5=h; y6=-d;
+numeric theta; theta=angle(z5-z6)-90;
+pickup crisp.nib; pos5(vair',theta); pos6(vair',theta);
+filldraw stroke z5e--z6e; % diagonal
+penlabels(1,2,3,4,5,6); endchar;
diff --git a/fonts/icelandic/MF/iromsub.mf b/fonts/icelandic/MF/iromsub.mf
new file mode 100644
index 0000000000..83541d25f8
--- /dev/null
+++ b/fonts/icelandic/MF/iromsub.mf
@@ -0,0 +1,45 @@
+% This is ROMSUB.MF in text format, as of May 5, 1986.
+% This file defines characters that go into a text font when |ligs<=1|.
+
+% Character codes \0013--\0015, \0074, and \0076 are generated when |ligs=1|;
+% in addition, codes \0040, \0042, \0055, \0134, \0137, and \0173--\0175
+% are generated, if |ligs=0|.
+% *********************************************************************
+% Öslenskun 7. jan 1988 (IROMSUB.MF)
+% Teknar eru Łr "upparrow" og "downarrow"
+%
+% *********************************************************************
+
+%up_arrow=oct"013"; down_arrow=oct"014";
+less=ASCII"<"; greater=ASCII">";
+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 <stdio.h>
+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 <return> 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 <dimen>
+\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 <return> = control <space>
+\def\^^I{\ } % same for <tab>
+
+\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.