% Version 2.0 Copyright 2004 Martin Habets mhabets@users.sourceforge.net % Version 1.0 Copyright 1992 Jo Grant jaymin@maths.tcd.ie % c/o 44 Bancroft Avenue, Tallaght, Dublin 24, Ireland. % % Everyone is granted permission to copy, and redistribute % this file, provided that a currently-dated copy of this % copyright notice is included in the copy. % License is granted to produce fonts based on the information % in this file, provided that such fonts are redistributed % without charge to any third party and not used for % monetary gain. To use them in a commercially related environment % you must first acquire a liscence from Jo Grant at the % above address. beginchar("&",runew#,runeh#,0); "&"; z1 = (w, L*h); z2 = (w/2, LL*h); z3 = (w/2, HH*h); z4 = (0, H*h); draw z1--z2--z3--z4; rightserif(z1); leftserif(z4); endchar; beginchar(".",.5runew#,runeh#,0); "."; z1 = (w/2, M*h); filldot(z1); endchar; beginchar(":",.5runew#,runeh#,0); ":"; z1 = (w/2, .33*h); z2 = (w/2, .66*h); filldot(z1); filldot(z2); endchar; beginchar(",",.5runew#,runeh#,0); ","; z1 = (w/2, .2*h); z2 = (w/2, M*h); z3 = (w/2, .8*h); filldot(z1); filldot(z2); filldot(z3); endchar; beginchar(";",.5runew#,runeh#,0); ";"; z1 = (w/2, LL*h+dotwid#); z2 = (w/2, .33*h+dotwid#); z3 = (w/2, .66*h-dotwid#); z4 = (w/2, HH*h-dotwid#); filldot(z1); filldot(z2); filldot(z3); filldot(z4); endchar; % we place this in the "c" position so that ligatures work beginchar("c",2pw#,runeh#,0); "+h"; z1 = (w/2, LL*h); z2 = (w/2, M*h); draw z1--z2; serif(z1); serif(z2); endchar; beginchar(31,runew#,runeh#,0); "58"; %ts z1 = (w, LL*h); z2 = (w, HH*h); z3 = (w, H*h); z4 = (0, M*h); z5 = (w, L*h); draw z1--z2; draw z3--z4--z5; serif(z1); serif(z2); endchar; beginchar(30,runew#,runeh#,0); "57"; %ps z1 = (0, LL*h); z2 = (0, HH*h); z3 = (0, H*h); z4 = (w, M*h); z5 = (0, L*h); draw z1--z2; draw z3--z4--z5; serif(z1); serif(z2); endchar; beginchar("'",.5runew#,runeh#,0); "56b"; z5 = (w-.5runew, .5[M,L]*h); z6 = (w, .5[H,M]*h); %draw z5{right}..{right}z6; draw z5..z6; endchar; beginchar(29,.5runew#,runeh#,0); "56"; z1 = (.5runew, LL*h); z2 = (.5runew, HH*h); z3 = (.5runew, .5[H,M]*h); z4 = (0, .5[M,L]*h); z7 = (.25runew, DSC*h); z8 = (.75runew, DSC*h); draw z1--z2; draw z3--z4; serif(z1); serif(z2); leftserif(z4); runedot(z7); runedot(z8); endchar; beginchar("`",.5runew#,runeh#,0); "55b"; z5 = (w-.5runew, .5[H,M]*h); z6 = (w, .5[M,L]*h); %draw z5{right}..{right}z6; draw z5..z6; endchar; beginchar(28,.5runew#,runeh#,0); "55"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (0, .5[H,M]*h); z4 = (.5runew, .5[M,L]*h); draw z1--z2; draw z3--z4; serif(z1); serif(z2); rightserif(z4); endchar; beginchar("h",1.5runew#,runeh#,0); "54"; z1 = (0, LL*h); z2 = (w/2, M*h); z3 = (w, LL*h); z4 = (w/2, HH*h); draw z1--z2--z3; draw z2--z4; leftserif(z1); serif(z4); rightserif(z3); endchar; beginchar("Y",1.5runew#,runeh#,0); "53"; z1 = (0, HH*h); z2 = (w/2, M*h); z3 = (w, HH*h); z4 = (w/2, LL*h); x6 - x5 = runew/2; .5[x5, x6] = w/2; y5 = y6 = ASC*h; draw z1--z2--z3; draw z2--z4; leftserif(z1); serif(z4); rightserif(z3); runedot(z5); runedot(z6); endchar; beginchar(27,1.5runew#,runeh#,0); "52b"; z1 = (0, LL*h); z2 = (w/2, HH*h); z3 = (w, LL*h); z4 = (w/2, M*h); z5 = (w/2, LL*h); draw z1--z2--z3; draw z5--z4; leftserif(z1); serif(z2); rightserif(z3); endchar; beginchar(26,1.5runew#,runeh#,0); "52a"; z1 = (0, LL*h); z2 = (w/2, HH*h); z3 = (w, LL*h); z4 = (w/2, LL*h); draw z1--z2--z3; draw z2--z4; leftserif(z1); serif(z2); serif(z4); rightserif(z3); endchar; beginchar(25,1.4runew#,runeh#,0); "51b"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (w/2, LL*h); z4 = (w, HH*h); z5 = (w, LL*h); draw z1--z2--z3--z4--z5; leftserif(z1); serif(z2); serif(z3); serif(z4); rightserif(z5); endchar; beginchar("O",1.6runew#,runeh#,0); "51a"; z1 = (0, LL*h); z2 = (.5runew, HH*h); z3 = (runew, LL*h); z4 = (w-runew, LL*h); z5 = (w-.5runew, HH*h); z6 = (w, LL*h); draw z1--z2--z3; draw z4--z5--z6; leftserif(z1); serif(z2); rightserif(z3); leftserif(z4); serif(z5); rightserif(z6); endchar; beginchar("o",1.2runew#,runeh#,0); "50"; z1 = (0, LL*h); z2 = (w/2, HH*h); z3 = (w, LL*h); draw z1--z2--z3; leftserif(z1); serif(z2); rightserif(z3); endchar; beginchar("A",runew#,runeh#,0); "49"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (w, H*h); z4 = (w, LL*h); z5 = (0, H*h); z6 = (w, M*h); draw z1--z2--z3--z4; draw z5--z6; serif(z1); serif(z2); serif(z4); endchar; beginchar("a",runew#,runeh#,0); "48"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (w, H*h); z4 = (w, LL*h); draw z1--z2--z3--z4; serif(z1); serif(z2); serif(z4); endchar; beginchar("E",runew#,runeh#,0); "47"; z1 = (0, HH*h); z2 = (0, LL*h); z3 = (w, HH*h); z4 = (w, LL*h); z5 = (0, H*h); z6 = (w, M*h); z7 = (0, M*h); z8 = (w, L*h); draw z1--z2; draw z3--z4; draw z5--z6; draw z7--z8; serif(z1); serif(z2); serif(z3); serif(z4); endchar; beginchar("e",runew#,runeh#,0); "46"; z1 = (0, HH*h); z2 = (0, LL*h); z3 = (w, HH*h); z4 = (w, LL*h); z5 = (0, H*h); z6 = (w, M*h); draw z1--z2; draw z3--z4; draw z5--z6; serif(z1); serif(z2); serif(z3); serif(z4); endchar; beginchar(24,runew#,runeh#,0); "45b"; % u" z1 = (w/2, LL*h); z2 = (w/2, M*h); z3 = (0, H*h); z4 = (w/2, HH*h); z5 = (w, H*h); z6 = (0, M*h); z7 = (w, M*h); draw z1--z4; draw z2--z3--z4--z5--z2; draw z6--z7; serif(z1); endchar; beginchar(23,runew#,runeh#,0); "45a"; % u" z1 = (w/2, LL*h); z2 = (w/2, M*h); z3 = (0, H*h); z4 = (w/2, HH*h); z5 = (w, H*h); z6 = (0, M*h); z7 = (w, M*h); draw z1--z2--z3--z4--z5--z2; draw z6--z7; serif(z1); endchar; beginchar("w",1.2runew#,runeh#,0); "44"; z1 = (w/2, LL*h); z2 = (w/2, M*h); z3 = (0, H*h); z4 = (w/2, HH*h); z5 = (w, H*h); draw z1--z2--z3--z4--z5--z2; serif(z1); endchar; beginchar("U",1.2runew#,runeh#,0); "43"; z1 = (0, HH*h); z2 = (w, M*h); z3 = (0, LL*h); z4 = (w, HH*h); z5 = (0, M*h); z6 = (w, LL*h); draw z1--z2--z3; draw z4--z5--z6; leftserif(z1); leftserif(z3); rightserif(z4); rightserif(z6); endchar; beginchar("u",runew#,runeh#,0); "42"; z1 = (0, LL*h); z2 = (w, .33*h); z3 = (w/2, HH*h); z4 = (0, .33M*h); z5 = (w, LL*h); draw z1--z2--z3--z4--z5; serif(z1); serif(z5); endchar; beginchar(22,.75runew#,runeh#,0); "41"; z1 = (w, HH*h); z2 = (w, L*h); z3 = (0, H*h); z4 = (0, LL*h); draw z1--z2--z3--z4; serif(z1); serif(z4); endchar; beginchar("y",.75runew#,runeh#,0); "40"; z1 = (0, HH*h); z2 = (0, L*h); z3 = (w, H*h); z4 = (w, LL*h); draw z1--z2--z3--z4; serif(z1); serif(z4); endchar; beginchar("i",.5runew#,runeh#,0); "39"; z1 = (0, HH*h); z2 = (0, LL*h); z3 = (0, ASC*h); z4 = (w, ASC*h); draw z1--z2; serif(z1); serif(z2); runedot(z3); runedot(z4); endchar; beginchar("M",1.2runew#,runeh#,0); "38b"; % nd version 2 z1 = (0, HH*h); z2 = (w, LL*h); z3 = (w, HH*h); z4 = (0, LL*h); z5 = (w, M*h); z6 = (0, M*h); draw z4--z1--z5; draw z2--z3--z6; serif(z4); serif(z2); endchar; beginchar(20,2runew#,runeh#,0); "38a"; % nd version 1 z1 = (0, HH*h); z2 = (w, LL*h); z3 = (w, HH*h); z4 = (0, LL*h); draw z1--z2--z3--z4--cycle; endchar; beginchar(19,1.6runew#,runeh#,0); "37"; % ng z1 = (0, HH*h); z2 = (w, LL*h); z3 = (w, HH*h); z4 = (0, LL*h); z5 = (w/2, H*h); z6 = (w, M*h); z7 = (w/2, L*h); z8 = (0, M*h); draw z1--z2; draw z3--z4; draw z5--z6--z7--z8--cycle; leftserif(z1); rightserif(z2); rightserif(z3); leftserif(z4); endchar; beginchar("z",2runew#,runeh#,0); "36"; z1 = (0, HH*h); z2 = (w, LL*h); z3 = (w, HH*h); z4 = (0, LL*h); draw z1--z2; draw z3--z4; leftserif(z1); rightserif(z2); rightserif(z3); leftserif(z4); endchar; beginchar("S",1.2runew#,runeh#,0); "35"; z1 = (w, HH*h); z2 = (0, M*h); z3 = (w, LL*h); draw z1--z2--z3; serif(z1); serif(z3); endchar; beginchar("s",1.2runew#,runeh#,0); "34"; z1 = (0, HH*h); z2 = (w, M*h); z3 = (0, LL*h); z4 = (0, ASC*h); z5 = (.5runew, ASC*h); draw z1--z2--z3; serif(z1); serif(z3); runedot(z4); runedot(z5); endchar; beginchar("x",1.5runew#,runeh#,0); "33"; % ng z1 = (w/2, HH*h); z2 = (w/2, LL*h); z3 = (0, HH*h); z4 = (w, LL*h); z5 = (0, LL*h); z6 = (w, HH*h); draw z1--z2; draw z3{down}..{down}z4; draw z5{up}..{up}z6; serif(z1); serif(z2); serif(z3); serif(z4); serif(z5); serif(z6); endchar; beginchar(17,runew#,runeh#,0); "32"; % lh z1 = (w/2, HH*h); z2 = (w/2, LL*h); z3 = (0, .5[H,HH]*h); z4 = (w, .5[L,LL]*h); draw z1--z2; draw z3{down}..{down}z4; serif(z1); serif(z2); serif(z3); serif(z4); endchar; beginchar("l",runew#,runeh#,0); "31"; z1 = (w/2, HH*h); z2 = (w/2, LL*h); z3 = (0, .5[L,LL]*h); z4 = (w, .5[H,HH]*h); draw z1--z2; draw z3{up}..{up}z4; serif(z1); serif(z2); serif(z3); serif(z4); endchar; beginchar(16,runew#,runeh#,0); "30"; % rh z1 = (w, HH*h); z2 = (w, LL*h); z3 = (0, HH*h); z4 = (w, M*h); z5 = (0, LL*h); draw z1--z2; draw z3{down}..{right}z4; draw z5{up}..{right}z4; serif(z1); serif(z2); leftserif(z3); leftserif(z5); endchar; beginchar("r",runew#,runeh#,0); "29"; z1 = (0, HH*h); z2 = (0, LL*h); z3 = (w, HH*h); z4 = (0, M*h); z5 = (w, LL*h); draw z1--z2; draw z3{down}..{left}z4; draw z5{up}..{left}z4; serif(z1); serif(z2); rightserif(z3); rightserif(z5); endchar; beginchar(15,1.5runew#,runeh#,0); "28"; % ngw z1 = (w, HH*h); z2 = (w/2, H*h); z3 = (0, HH*h); z4 = (0, LL*h); z5 = (w/2, L*h); z6 = (w, LL*h); z7 = (.5[x4,x5], DSC*h); z8 = (.5[x5,x6], DSC*h); draw z1--z2--z3--z4--z5--z6; runedot(z7); runedot(z8); endchar; beginchar(14,2runew#,runeh#,0); "27"; % ngw z1 = (w/2, LL*h); z2 = (w/2, HH*h); z3 = (0,HH*h); z4 = (.5runew, H*h); z5 = (w-.5runew, H*h); z6 = (w, HH*h); draw z1--z2; draw z3--z4--z2--z5--z6; serif(z1); leftserif(z3); rightserif(z6); endchar; beginchar(13,1.5runew#,runeh#,0); "26"; % ghw z1 = (w, LL*h); z2 = (w, HH*h); z3 = (w/2,H*h); z4 = (0, HH*h); z5 = (w, M*h); z6 = (w/2,L*h); z7 = (0, M*h); draw z1--z2--z3--z4; draw z5--z6--z7; serif(z1); leftserif(z4); leftserif(z7); rightserif(z2); endchar; beginchar(12,1.5runew#,runeh#,0); "25"; % khw z1 = (w, LL*h); z2 = (w, HH*h); z3 = (w/2,H*h); z4 = (0, HH*h); draw z1--z2--z3--z4; serif(z1); leftserif(z4); rightserif(z2); endchar; beginchar(11,1.5runew#,runeh#,0); "24"; % gw z1 = (0, LL*h); z2 = (0, HH*h); z3 = (w/2,H*h); z4 = (w, HH*h); z5 = (0, M*h); z6 = (w/2,L*h); z7 = (w, M*h); draw z1--z2--z3--z4; draw z5--z6--z7; serif(z1); rightserif(z4); rightserif(z7); leftserif(z2); endchar; beginchar(10,1.5runew#,runeh#,0); "23"; % kw z1 = (0, LL*h); z2 = (0, HH*h); z3 = (w/2,M*h); z4 = (w, HH*h); z5 = (0, ASC*h); z6 = (.5runew, ASC*h); draw z1--z2--z3--z4; serif(z1); rightserif(z4); leftserif(z2); runedot(z5); runedot(z6); endchar; beginchar("N",1.5runew#,runeh#,0); "22"; % ligatured nj z1 = (w/2, LL*h); z2 = (w/2, HH*h); z3 = (0,HH*h); z4 = (w/2, M*h); z5 = (w, HH*h); draw z1--z2; draw z3{down}..z4{right}..{up}z5; serif(z1); serif(z2); serif(z3); serif(z5); endchar; beginchar(9,runew#,runeh#,0); "21"; % gh z1 = (w, LL*h); z2 = (w, HH*h); z3 = (w,M*h); z4 = (0, HH*h); z5 = (w,H*h); z6 = (w/2, HH*h); draw z1--z2; draw z3{left}..{up}z4; draw z5{left}..{up}z6; serif(z1); serif(z2); serif(z4); serif(z6); endchar; beginchar(8,.9runew#,runeh#,0); "20"; % kh z1 = (w, LL*h); z2 = (w, HH*h); z3 = (w,M*h); z4 = (0, HH*h); draw z1--z2; draw z3{left}..{up}z4; serif(z1); serif(z2); serif(z4); endchar; beginchar("g",runew#,runeh#,0); "19"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (0,M*h); z4 = (w, HH*h); z5 = (0,H*h); z6 = (w/2, HH*h); draw z1--z2; draw z3{right}..{up}z4; draw z5{right}..{up}z6; serif(z1); serif(z2); serif(z4); serif(z6); endchar; beginchar("k",.9runew#,runeh#,0); "18"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (0,M*h); z4 = (w, HH*h); z5 = (0, ASC*h); z6 = (w/2, ASC*h); draw z1--z2; draw z3{right}..{up}z4; serif(z1); serif(z2); serif(z4); runedot(z5); runedot(z6); endchar; beginchar(7,1.5runew#,runeh#,0); "17"; % nj z1 = (w/2, LL*h); z2 = (w/2, HH*h); z3 = (0,LL*h); z4 = (w/2, M*h); z5 = (w, LL*h); draw z1--z2; draw z3--z4--z5; serif(z1); rightserif(z5); leftserif(z3); endchar; beginchar(6,1.2runew#,runeh#,0); "16"; % zh z1 = (w, LL*h); z2 = (w, HH*h); z3 = (w,M*h); z4 = (0, LL*h); z5 = (w, L*h); z6 = (w/2, LL*h); draw z1--z2; draw z3--z4; draw z5--z6; serif(z1); serif(z2); leftserif(z4); leftserif(z6); endchar; beginchar(5,1.2runew#,runeh#,0); "15"; % zh z1 = (w, LL*h); z2 = (w, HH*h); z3 = (w,M*h); z4 = (0, LL*h); draw z1--z2; draw z3--z4; serif(z1); serif(z2); leftserif(z4); endchar; beginchar("j",1.2runew#,runeh#,0); "14"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (0,M*h); z4 = (w, LL*h); z5 = (0, L*h); z6 = (w/2, LL*h); draw z1--z2; draw z3--z4; draw z5--z6; serif(z1); serif(z2); rightserif(z4); rightserif(z6); endchar; beginchar(4,1.2runew#,runeh#,0); "13"; % ch z1 = (0, LL*h); z2 = (0, HH*h); z3 = (0,M*h); z4 = (w, LL*h); z5 = (0, ASC*h); z6 = (w/2, ASC*h); draw z1--z2; draw z3--z4; serif(z1); serif(z2); rightserif(z4); runedot(z5); runedot(z6); endchar; beginchar("n",1.5runew#,runeh#,0); "12"; z1 = (w/2, LL*h); z2 = (w/2, HH*h); z3 = (0,.5[M,H]*h); z4 = (w,.5[M,H]*h); draw z1--z2; draw z3--z2--z4; serif(z1); rightserif(z4); leftserif(z3); endchar; beginchar(3,runew#,runeh#,0); "11"; % dh z1 = (w, LL*h); z2 = (w, HH*h); z3 = (0,H*h); z4 = (w, M*h); z5 = (0,L*h); draw z1--z2--z3; draw z4--z5; serif(z1); rightserif(z2); leftserif(z3); leftserif(z5); endchar; beginchar(2,runew#,runeh#,0); "10"; % th z1 = (w, LL*h); z2 = (w, HH*h); z3 = (0,M*h); draw z1--z2--z3; serif(z1); rightserif(z3); endchar; beginchar("d",runew#,runeh#,0); "9"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (w,H*h); z4 = (0, M*h); z5 = (w,L*h); draw z1--z2--z3; draw z4--z5; serif(z1); leftserif(z2); rightserif(z3); rightserif(z5); endchar; beginchar("t",runew#,runeh#,0); "8"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (w,M*h); z4 = (w/2, ASC*h); z5 = (w,ASC*h); draw z1--z2--z3; serif(z1); leftserif(z2); rightserif(z3); runedot(z4); runedot(z5); endchar; beginchar(1,runew#,runeh#,0); "7"; % mb z1 = (w, LL*h); z2 = (w, HH*h); z3 = (0,H*h); z4 = (w, M*h); z5 = (0,L*h); draw z1--z2--z3--z4--z5--z1; rightserif(z1); rightserif(z2); endchar; beginchar("m",runew#,runeh#,0); "6"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (w,H*h); z4 = (0, M*h); z5 = (w,L*h); draw z1--z2--z3--z4--z5--z1; leftserif(z1); leftserif(z2); endchar; beginchar(0,1.5runew#,runeh#,0); "5"; % hw z1 = (w/2, LL*h); z2 = (w/2, HH*h); z3 = (w,H*h); z4 = (w/2, M*h); z5 = (0,H*h); draw z1--z2--z3--z4--z5--z2; serif(z1); endchar; beginchar("v",1.2runew#,runeh#,0); "4"; z1 = (w, LL*h); z2 = (w, HH*h); z3 = (w-.9runew,H*h); z4 = (w, M*h); z5 = (w-1.2runew,.5[L,LL]*h); draw z1--z2--z3--z4--z5; serif(z1); rightserif(z2); leftserif(z5); endchar; beginchar("f",runew#,runeh#,0); "3"; z1 = (w, LL*h); z2 = (w, HH*h); z3 = (0,H*h); z4 = (w, M*h); draw z1--z2--z3--z4; serif(z1); rightserif(z2); endchar; beginchar("b",1.2runew#,runeh#,0); "2"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (.9runew,H*h); z4 = (0, M*h); z5 = (1.2runew,.5[L,LL]*h); draw z1--z2--z3--z4--z5; serif(z1); leftserif(z2); rightserif(z5); endchar; beginchar("p",runew#,runeh#,0); "1"; z1 = (0, LL*h); z2 = (0, HH*h); z3 = (w,H*h); z4 = (0, M*h); draw z1--z2--z3--z4; serif(z1); leftserif(z2); endchar;