summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/fonts/source/public/cirth
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/fonts/source/public/cirth')
-rw-r--r--Master/texmf-dist/fonts/source/public/cirth/cirbf.mf65
-rw-r--r--Master/texmf-dist/fonts/source/public/cirth/cirsl.mf67
-rw-r--r--Master/texmf-dist/fonts/source/public/cirth/cirss.mf64
-rw-r--r--Master/texmf-dist/fonts/source/public/cirth/cirth.mf65
-rw-r--r--Master/texmf-dist/fonts/source/public/cirth/ligs.mf35
-rw-r--r--Master/texmf-dist/fonts/source/public/cirth/macros.mf69
-rw-r--r--Master/texmf-dist/fonts/source/public/cirth/runes.mf927
7 files changed, 1292 insertions, 0 deletions
diff --git a/Master/texmf-dist/fonts/source/public/cirth/cirbf.mf b/Master/texmf-dist/fonts/source/public/cirth/cirbf.mf
new file mode 100644
index 00000000000..196286273a6
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/cirth/cirbf.mf
@@ -0,0 +1,65 @@
+% 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.
+
+
+mode_def testing=
+ pixels_per_inch:=300*4;
+ blacker:=.1;
+ o_correction:=1;
+ fillin:=.01;
+ proofing:=2;
+ fontmaking:=0;
+ tracingtitles:=1;
+ enddef;
+if unknown mode:
+mode:=testing; fi
+mode_setup;
+
+if mode=testing: screenstrokes; fi
+
+% parameters that control what things looks like.
+u# = 1/384in#;
+pw# := 4u#; % normal pen width
+runew# := 1.2*4pw#; % normal width of a rune
+runeh# := 10pw#; % normal height of a rune
+letter_fit# := 1.2pw#; % normal space to left and right of a rune
+serwid#:= 1.2*.5pw#; % serif width
+dotwid#:= 1.2*.75pw#; % dot radius
+
+pen_xthick# := 1.5pw#; % pen proportions
+pen_ythick# := 1.5*.5pw#; %
+dotpen_xthick# := .75pw#; % dot pen proportions
+dotpen_ythick# := .375pw#; %
+
+ASC:= 1.20;
+HH := 1.00;
+H := 0.75;
+M := 0.50;
+L := 0.25;
+LL := 0.00;
+DSC:= -.20;
+
+boolean serifs;
+serifs := true;
+
+define_pixels(pw, runew, runeh, pen_xthick, pen_ythick, letter_fit, serwid)
+define_pixels(dotwid, dotpen_xthick, dotpen_ythick)
+
+input macros;
+input runes;
+input ligs;
+
+font_normal_space 2runew#;
+font_normal_stretch 2runew#/3;
+font_normal_shrink 4runew#/3;
+
+end;
diff --git a/Master/texmf-dist/fonts/source/public/cirth/cirsl.mf b/Master/texmf-dist/fonts/source/public/cirth/cirsl.mf
new file mode 100644
index 00000000000..9f5d3ae89c9
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/cirth/cirsl.mf
@@ -0,0 +1,67 @@
+% 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.
+
+
+mode_def testing=
+ pixels_per_inch:=300*4;
+ blacker:=.1;
+ o_correction:=1;
+ fillin:=.01;
+ proofing:=2;
+ fontmaking:=0;
+ tracingtitles:=1;
+ enddef;
+if unknown mode:
+mode:=testing; fi
+mode_setup;
+
+if mode=testing: screenstrokes; fi
+
+% parameters that control what things looks like.
+u# = 1/384in#;
+pw# := 4u#; % normal pen width
+runew# := 4pw#; % normal width of a rune
+runeh# := 10pw#; % normal height of a rune
+letter_fit# := 1.2pw#; % normal space to left and right of a rune
+serwid#:= .5pw#; % serief width
+dotwid#:= .75pw#; % dot radius
+
+pen_xthick# := pw#; % pen proportions
+pen_ythick# := .5pw#; %
+dotpen_xthick# := .75pw#; % dot pen proportions
+dotpen_ythick# := .375pw#; %
+
+ASC:= 1.20;
+HH := 1.00;
+H := 0.75;
+M := 0.50;
+L := 0.25;
+LL := 0.00;
+DSC:= -.20;
+
+boolean serifs;
+serifs := true;
+
+currenttransform := identity slanted 1/4;
+
+define_pixels(pw, runew, runeh, pen_xthick, pen_ythick, letter_fit, serwid)
+define_pixels(dotwid, dotpen_xthick, dotpen_ythick)
+
+input macros;
+input runes;
+input ligs;
+
+font_normal_space 2runew#;
+font_normal_stretch 2runew#/3;
+font_normal_shrink 4runew#/3;
+
+end;
diff --git a/Master/texmf-dist/fonts/source/public/cirth/cirss.mf b/Master/texmf-dist/fonts/source/public/cirth/cirss.mf
new file mode 100644
index 00000000000..f9e9a3fa001
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/cirth/cirss.mf
@@ -0,0 +1,64 @@
+% 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.
+
+mode_def testing=
+ pixels_per_inch:=300*4;
+ blacker:=.1;
+ o_correction:=1;
+ fillin:=.01;
+ proofing:=2;
+ fontmaking:=0;
+ tracingtitles:=1;
+ enddef;
+if unknown mode:
+mode:=testing; fi
+mode_setup;
+
+if mode=testing: screenstrokes; fi
+
+% parameters that control what things looks like.
+u# = 1/384in#;
+pw# := 4u#; % normal pen width
+runew# := 4pw#; % normal width of a rune
+runeh# := 10pw#; % normal height of a rune
+letter_fit# := 1.2pw#; % normal space to left and right of a rune
+serwid#:= .5pw#; % serif width
+dotwid#:= .75pw#; % dot radius
+
+pen_xthick# := .9pw#; % pen proportions
+pen_ythick# := .9pw#; %
+dotpen_xthick# := .5pw#; % dot pen proportions
+dotpen_ythick# := .5pw#; %
+
+ASC:= 1.20;
+HH := 1.00;
+H := 0.75;
+M := 0.50;
+L := 0.25;
+LL := 0.00;
+DSC:= -.20;
+
+boolean serifs;
+serifs := false;
+
+define_pixels(pw, runew, runeh, pen_xthick, pen_ythick, letter_fit, serwid)
+define_pixels(dotwid, dotpen_xthick, dotpen_ythick)
+
+input macros;
+input runes;
+input ligs;
+
+font_normal_space 2runew#;
+font_normal_stretch 2runew#/3;
+font_normal_shrink 4runew#/3;
+
+end;
diff --git a/Master/texmf-dist/fonts/source/public/cirth/cirth.mf b/Master/texmf-dist/fonts/source/public/cirth/cirth.mf
new file mode 100644
index 00000000000..f3dff984d34
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/cirth/cirth.mf
@@ -0,0 +1,65 @@
+% 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.
+
+
+mode_def testing=
+ pixels_per_inch:=300*4;
+ blacker:=.1;
+ o_correction:=1;
+ fillin:=.01;
+ proofing:=2;
+ fontmaking:=0;
+ tracingtitles:=1;
+ enddef;
+if unknown mode:
+mode:=testing; fi
+mode_setup;
+
+if mode=testing: screenstrokes; fi
+
+% parameters that control what things looks like.
+u# = 1/384in#;
+pw# := 4u#; % normal pen width
+runew# := 4pw#; % normal width of a rune
+runeh# := 10pw#; % normal height of a rune
+letter_fit# := 1.2pw#; % normal space to left and right of a rune
+serwid#:= .5pw#; % serif width
+dotwid#:= .75pw#; % dot radius
+
+pen_xthick# := pw#; % pen proportions
+pen_ythick# := .5pw#; %
+dotpen_xthick# := .75pw#; % dot pen proportions
+dotpen_ythick# := .375pw#; %
+
+ASC:= 1.20;
+HH := 1.00;
+H := 0.75;
+M := 0.50;
+L := 0.25;
+LL := 0.00;
+DSC:= -.20;
+
+boolean serifs;
+serifs := true;
+
+define_pixels(pw, runew, runeh, pen_xthick, pen_ythick, letter_fit, serwid)
+define_pixels(dotwid, dotpen_xthick, dotpen_ythick)
+
+input macros;
+input runes;
+input ligs;
+
+font_normal_space 2runew#;
+font_normal_stretch 2runew#/3;
+font_normal_shrink 4runew#/3;
+
+end;
diff --git a/Master/texmf-dist/fonts/source/public/cirth/ligs.mf b/Master/texmf-dist/fonts/source/public/cirth/ligs.mf
new file mode 100644
index 00000000000..cb215f58cfa
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/cirth/ligs.mf
@@ -0,0 +1,35 @@
+% 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.
+
+% the ligatures
+ligtable "c": "h" =: char 4;
+ligtable "d": "h" =: char 3;
+ligtable "g": "w" =: char 11, "h" =: char 9;
+ligtable char 9: "w" =: char 13;
+ligtable "h": "w" =: char 0, "y" =: char 22;
+ligtable "k": "w" =: char 10, "h" =: char 8;
+ligtable char 8: "w" =: char 12;
+ligtable "l": "h" =: char 17;
+ligtable "m": "b" =: char 1;
+ligtable "n": "j" =: char 7, "w" =: char 15, "d" =: char 20, "g" =: char 120;
+ligtable char 120: "w" =: char 14, "o" =: char 19;
+%ligtable "n": "g" =: char 19;
+ligtable "p": "s" =: char 30;
+ligtable "r": "h" =: char 16;
+ligtable "s": "h" =: char 5;
+ligtable "t": "h" =: char 2, "s" =: char 31;
+ligtable "z": "h" =: char 6;
+ligtable "e": "r" =: char 28, "l" =: char 29;
+ligtable "u": "u" =: char 23;
+ligtable "U": "U" =: char 24;
+ligtable "o": "o" =: char 26;
+ligtable "O": "O" =: char 27;
diff --git a/Master/texmf-dist/fonts/source/public/cirth/macros.mf b/Master/texmf-dist/fonts/source/public/cirth/macros.mf
new file mode 100644
index 00000000000..7ae00442a24
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/cirth/macros.mf
@@ -0,0 +1,69 @@
+% 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.
+
+def runepen =
+ pickup pencircle xscaled pen_xthick yscaled pen_ythick rotated 40;
+ enddef;
+def dotpen =
+ pickup pencircle xscaled dotpen_xthick yscaled dotpen_ythick rotated 40;
+ enddef;
+def runedot (expr p) =
+ dotpen;
+ draw (p + (dotwid, 0)){up}..{left}(p + (0, dotwid))..
+ {down}(p + (-dotwid, 0))..{right}(p + (0, -dotwid))..cycle;
+ enddef;
+def filldot (expr p) =
+ dotpen;
+ filldraw (p + (dotwid, 0)){up}..{left}(p + (0, dotwid))..
+ {down}(p + (-dotwid, 0))..{right}(p + (0, -dotwid))..cycle;
+ enddef;
+def serif (expr p) =
+ if serifs:
+ runepen;
+ draw (p - (serwid, 0))--(p + (serwid, 0));
+ fi;
+ enddef;
+def leftserif (expr p) =
+ if serifs:
+ runepen;
+ draw (p - (serwid, 0))--p;
+ fi;
+ enddef;
+def rightserif (expr p) =
+ if serifs:
+ runepen;
+ draw p--(p + (serwid, 0));
+ fi;
+ enddef;
+
+def adjust_fit(expr left_adj, right_adj) =
+ l := -hround(left_adj*hppp)-letter_fit;
+ interim xoffset := -l;
+ charwd := charwd+2letter_fit# + left_adj + right_adj;
+ r := l+hround(charwd*hppp);
+ w := r-hround(right_adj*hppp) - letter_fit;
+ enddef;
+
+extra_beginchar := extra_beginchar & "runepen;adjust_fit(0,0);";
+
+def makebox(text r) =
+ r((-letter_fit,0), (w+letter_fit,0));
+ r((-letter_fit,h), (w+letter_fit,h));
+ r((-letter_fit,0), (-letter_fit,h));
+ r((w+letter_fit,0), (w+letter_fit,h));
+ r((0,0), (0,h));
+ r((w,0), (w,h));
+ if charic<>0:
+ r((w+charic*hppp,h.o_),(w+charic*hppp,.5h.o_));
+ fi
+ enddef;
+
diff --git a/Master/texmf-dist/fonts/source/public/cirth/runes.mf b/Master/texmf-dist/fonts/source/public/cirth/runes.mf
new file mode 100644
index 00000000000..355f1655e53
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/cirth/runes.mf
@@ -0,0 +1,927 @@
+% 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;