summaryrefslogtreecommitdiff
path: root/support/rtflatex/mf
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 /support/rtflatex/mf
Initial commit
Diffstat (limited to 'support/rtflatex/mf')
-rw-r--r--support/rtflatex/mf/cmobx10.mf82
-rw-r--r--support/rtflatex/mf/cmobx12.mf83
-rw-r--r--support/rtflatex/mf/cmoinch.mf82
-rw-r--r--support/rtflatex/mf/cmor10.mf83
-rw-r--r--support/rtflatex/mf/cmor12.mf83
-rw-r--r--support/rtflatex/mf/cmor17.mf81
-rw-r--r--support/rtflatex/mf/cmor5.mf83
-rw-r--r--support/rtflatex/mf/cmor6.mf82
-rw-r--r--support/rtflatex/mf/cmor7.mf82
-rw-r--r--support/rtflatex/mf/cmor8.mf82
-rw-r--r--support/rtflatex/mf/cmor9.mf82
-rw-r--r--support/rtflatex/mf/cmosdc10.mf83
-rw-r--r--support/rtflatex/mf/cmosl12.mf83
-rw-r--r--support/rtflatex/mf/cmoss10.mf83
-rw-r--r--support/rtflatex/mf/cmoss12.mf83
-rw-r--r--support/rtflatex/mf/cmoss17.mf82
-rw-r--r--support/rtflatex/mf/cmoss8.mf83
-rw-r--r--support/rtflatex/mf/cmossb10.mf82
-rw-r--r--support/rtflatex/mf/cmoti12.mf81
-rw-r--r--support/rtflatex/mf/cmott10.mf80
-rw-r--r--support/rtflatex/mf/cmott12.mf80
-rw-r--r--support/rtflatex/mf/cmott9.mf81
-rw-r--r--support/rtflatex/mf/dcobti10.mf6
-rw-r--r--support/rtflatex/mf/dcobti12.mf6
-rw-r--r--support/rtflatex/mf/dcobti17.mf6
-rw-r--r--support/rtflatex/mf/dcobx.mf91
-rw-r--r--support/rtflatex/mf/dcobx10.mf6
-rw-r--r--support/rtflatex/mf/dcobx12.mf6
-rw-r--r--support/rtflatex/mf/dcobx5.mf6
-rw-r--r--support/rtflatex/mf/dcobx6.mf6
-rw-r--r--support/rtflatex/mf/dcobx7.mf6
-rw-r--r--support/rtflatex/mf/dcobx8.mf6
-rw-r--r--support/rtflatex/mf/dcobx9.mf6
-rw-r--r--support/rtflatex/mf/dcobxs10.mf6
-rw-r--r--support/rtflatex/mf/dcobxs12.mf6
-rw-r--r--support/rtflatex/mf/dcobxs8.mf6
-rw-r--r--support/rtflatex/mf/dcobxs9.mf6
-rw-r--r--support/rtflatex/mf/dcobxsl.mf91
-rw-r--r--support/rtflatex/mf/dcor.mf89
-rw-r--r--support/rtflatex/mf/dcor10.mf6
-rw-r--r--support/rtflatex/mf/dcor12.mf6
-rw-r--r--support/rtflatex/mf/dcor17.mf6
-rw-r--r--support/rtflatex/mf/dcor5.mf6
-rw-r--r--support/rtflatex/mf/dcor6.mf6
-rw-r--r--support/rtflatex/mf/dcor7.mf6
-rw-r--r--support/rtflatex/mf/dcor8.mf6
-rw-r--r--support/rtflatex/mf/dcor9.mf6
-rw-r--r--support/rtflatex/mf/dcosbi10.mf6
-rw-r--r--support/rtflatex/mf/dcosbi12.mf6
-rw-r--r--support/rtflatex/mf/dcosbi17.mf6
-rw-r--r--support/rtflatex/mf/dcosbi9.mf6
-rw-r--r--support/rtflatex/mf/dcoss.mf87
-rw-r--r--support/rtflatex/mf/dcoss10.mf6
-rw-r--r--support/rtflatex/mf/dcoss12.mf6
-rw-r--r--support/rtflatex/mf/dcoss17.mf6
-rw-r--r--support/rtflatex/mf/dcoss8.mf6
-rw-r--r--support/rtflatex/mf/dcoss9.mf6
-rw-r--r--support/rtflatex/mf/dcossb10.mf6
-rw-r--r--support/rtflatex/mf/dcossb12.mf6
-rw-r--r--support/rtflatex/mf/dcossb17.mf6
-rw-r--r--support/rtflatex/mf/dcossb9.mf6
-rw-r--r--support/rtflatex/mf/dcossbi.mf91
-rw-r--r--support/rtflatex/mf/dcossbx.mf88
-rw-r--r--support/rtflatex/mf/dcossi10.mf6
-rw-r--r--support/rtflatex/mf/dcossi12.mf6
-rw-r--r--support/rtflatex/mf/dcossi17.mf6
-rw-r--r--support/rtflatex/mf/dcossi8.mf6
-rw-r--r--support/rtflatex/mf/dcossi9.mf6
-rw-r--r--support/rtflatex/mf/dcossqi.mf86
-rw-r--r--support/rtflatex/mf/dcossqi8.mf7
-rw-r--r--support/rtflatex/mf/outlines.mf49
71 files changed, 2725 insertions, 0 deletions
diff --git a/support/rtflatex/mf/cmobx10.mf b/support/rtflatex/mf/cmobx10.mf
new file mode 100644
index 0000000000..bb74a9a8b2
--- /dev/null
+++ b/support/rtflatex/mf/cmobx10.mf
@@ -0,0 +1,82 @@
+% This is CMOBX10.MF in text format, as of Aug 19, 1993.
+% Computer Modern Bold Extended Roman 10 point
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="CMOBX"; 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
+rule_thickness#:=.8pt#; % 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
+notch_cut#:=15pt#; % 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
+cap_notch_cut#:=15pt#; % 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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmobx12.mf b/support/rtflatex/mf/cmobx12.mf
new file mode 100644
index 0000000000..b0b23aa007
--- /dev/null
+++ b/support/rtflatex/mf/cmobx12.mf
@@ -0,0 +1,83 @@
+% This is OCMBX12.MF in text format, as of Mar 31, 1986.
+% Computer Modern Bold Extended Roman 12 point
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="CMOBX"; 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
+rule_thickness#:=.88pt#; % 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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches drh
+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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmoinch.mf b/support/rtflatex/mf/cmoinch.mf
new file mode 100644
index 0000000000..a3d4033265
--- /dev/null
+++ b/support/rtflatex/mf/cmoinch.mf
@@ -0,0 +1,82 @@
+% This is OCMINCH.MF in text format, as of Sept. 14, 1988.
+% Computer Modern Inch-High Sans Serif Bold Extended Caps and Digits Outline
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+numeric Pt#; 250/36Pt#=1in#;
+font_identifier:="OCMINCH"; font_size 10Pt#;
+
+outlining:=true;
+
+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
+notch_cut#:=17Pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17Pt#; % max breadth above/below uppercase notches drh
+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 title % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmor10.mf b/support/rtflatex/mf/cmor10.mf
new file mode 100644
index 0000000000..36f6466994
--- /dev/null
+++ b/support/rtflatex/mf/cmor10.mf
@@ -0,0 +1,83 @@
+% This is OCMR10.MF in text format, as of Mar 31, 1986.
+% Computer Modern Roman 10 point
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="CMOR"; 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
+rule_thickness#:=.62pt#; % thickness of lines in math symbols drh
+
+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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches drh
+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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmor12.mf b/support/rtflatex/mf/cmor12.mf
new file mode 100644
index 0000000000..a12b69ec03
--- /dev/null
+++ b/support/rtflatex/mf/cmor12.mf
@@ -0,0 +1,83 @@
+% This is OCMR12.MF in text format, as of Mar 31, 1986.
+% Computer Modern Roman Outline 12 point
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true; % make "outline" characters for this run
+
+font_identifier:="CMOR"; 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
+rule_thickness#:=.66pt#; % 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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches drh
+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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmor17.mf b/support/rtflatex/mf/cmor17.mf
new file mode 100644
index 0000000000..c9043b4579
--- /dev/null
+++ b/support/rtflatex/mf/cmor17.mf
@@ -0,0 +1,81 @@
+% This is OCMR17.MF in text format, as of Mar 31, 1986.
+% Computer Modern Roman 17 point (more or less)
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="CMOR"; 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
+rule_thickness#:=1pt#; % 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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmor5.mf b/support/rtflatex/mf/cmor5.mf
new file mode 100644
index 0000000000..fa676a8e10
--- /dev/null
+++ b/support/rtflatex/mf/cmor5.mf
@@ -0,0 +1,83 @@
+% This is OCMR5.MF in text format, as of Sept 10, 1988.
+% Computer Modern Roman Outline 5 point
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="OCMR"; 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
+rule_thickness#:=.4pt#; % 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#:=17pt#; % maximum breadth above or below notches
+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
+cap_notch_cut#:=17pt#; % 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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmor6.mf b/support/rtflatex/mf/cmor6.mf
new file mode 100644
index 0000000000..04d106f21f
--- /dev/null
+++ b/support/rtflatex/mf/cmor6.mf
@@ -0,0 +1,82 @@
+% This is OCMR6.MF in text format, as of Sept. 14, 1988.
+% Computer Modern Roman 6 point Outline
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="OCMR"; 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
+rule_thickness#:=.51pt#; % thickness of lines in math symbols drh
+
+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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches drh
+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 roman % switch to the driver file
diff --git a/support/rtflatex/mf/cmor7.mf b/support/rtflatex/mf/cmor7.mf
new file mode 100644
index 0000000000..77502bbaaa
--- /dev/null
+++ b/support/rtflatex/mf/cmor7.mf
@@ -0,0 +1,82 @@
+% This is OCMR7.MF in text format, as of Sept. 14, 1988.
+% Computer Modern Roman 7 point Outline
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="OCMR"; 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
+rule_thickness#:=.56pt#; % 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
+notch_cut#:=17pt#; % 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
+cap_notch_cut#:=17pt#; % 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 roman % switch to the driver file
diff --git a/support/rtflatex/mf/cmor8.mf b/support/rtflatex/mf/cmor8.mf
new file mode 100644
index 0000000000..d4b7294fe0
--- /dev/null
+++ b/support/rtflatex/mf/cmor8.mf
@@ -0,0 +1,82 @@
+% This is OCMR8.MF in text format, as of Sept. 14, 1988.
+% Computer Modern Roman 8 point Outline
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="CMOR"; 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
+rule_thickness#:=.58pt#; % thickness of lines in math symbols drh
+
+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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches drh
+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 roman % switch to the driver file
diff --git a/support/rtflatex/mf/cmor9.mf b/support/rtflatex/mf/cmor9.mf
new file mode 100644
index 0000000000..1c57261acf
--- /dev/null
+++ b/support/rtflatex/mf/cmor9.mf
@@ -0,0 +1,82 @@
+% This is OCMR9.MF in text format, as of Sept. 15, 1988.
+% Computer Modern Roman 9 point Outline
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="CMOR"; 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
+rule_thickness#:=.60pt#; % thickness of lines in math symbols drh
+
+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
+notch_cut#:=17pt#; % 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
+cap_notch_cut#:=17pt#; % 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 roman % switch to the driver file
diff --git a/support/rtflatex/mf/cmosdc10.mf b/support/rtflatex/mf/cmosdc10.mf
new file mode 100644
index 0000000000..e0e3e34c96
--- /dev/null
+++ b/support/rtflatex/mf/cmosdc10.mf
@@ -0,0 +1,83 @@
+% This is OCMSDC10.MF in text format, as of Sept 10, 1988.
+% Computer Modern Sans Serif Demibold Condensed Outline 10 pt
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="OCMSSDC"; 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
+rule_thickness#:=.89pt#; % 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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % 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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmosl12.mf b/support/rtflatex/mf/cmosl12.mf
new file mode 100644
index 0000000000..8292129bcc
--- /dev/null
+++ b/support/rtflatex/mf/cmosl12.mf
@@ -0,0 +1,83 @@
+% This is OCMSL12.MF in text format, as of Sept. 8, 1988.
+% Computer Modern Slanted Roman Outline 12 point
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="CMOSL"; 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
+rule_thickness#:=.66pt#; % 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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches drh
+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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmoss10.mf b/support/rtflatex/mf/cmoss10.mf
new file mode 100644
index 0000000000..6988592677
--- /dev/null
+++ b/support/rtflatex/mf/cmoss10.mf
@@ -0,0 +1,83 @@
+% This is OCMSS10.MF in text format, as of Mar 31, 1986.
+% Computer Modern Sans Serif 10 pt
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true; % make "outline" characters for this run
+
+font_identifier:="CMOSS"; 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
+rule_thickness#:=.8pt#; % 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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches drh
+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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmoss12.mf b/support/rtflatex/mf/cmoss12.mf
new file mode 100644
index 0000000000..c30ac35f33
--- /dev/null
+++ b/support/rtflatex/mf/cmoss12.mf
@@ -0,0 +1,83 @@
+% This is OCMSS12.MF in text format, as of Mar 31, 1986.
+% Computer Modern Sans Serif 12 pt
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true; % make "outline" characters for this run
+
+font_identifier:="CMOSS"; 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
+rule_thickness#:=.84pt#; % thickness of lines in math symbols drh
+
+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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches drh
+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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmoss17.mf b/support/rtflatex/mf/cmoss17.mf
new file mode 100644
index 0000000000..927da821a5
--- /dev/null
+++ b/support/rtflatex/mf/cmoss17.mf
@@ -0,0 +1,82 @@
+% This is OCMSS17.MF in text format, as of May 5, 1986.
+% Computer Modern Sans Serif 17 pt (more or less)
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true; % make "outline" characters for this run
+
+font_identifier:="CMOSS"; 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#:=1pt#; % was .6pt# drh; % 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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches drh
+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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmoss8.mf b/support/rtflatex/mf/cmoss8.mf
new file mode 100644
index 0000000000..559fe5b5a8
--- /dev/null
+++ b/support/rtflatex/mf/cmoss8.mf
@@ -0,0 +1,83 @@
+% This is OCMSS8.MF in text format, as of Sept. 10, 1988.
+% Computer Modern Sans Serif Outline 8 pt
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="OCMSS"; 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
+rule_thickness#:=.46pt#; % 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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches drh
+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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmossb10.mf b/support/rtflatex/mf/cmossb10.mf
new file mode 100644
index 0000000000..1c65abcc0f
--- /dev/null
+++ b/support/rtflatex/mf/cmossb10.mf
@@ -0,0 +1,82 @@
+% This is CMOSSB10.MF in text format, as of Mar 31, 1986.
+% Computer Modern Sans Serif Bold Extended 10 pt
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+outlining:=true; % make "outline" characters for this run
+
+font_identifier:="CMOSSB"; 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
+rule_thickness#:=50/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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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 roman % switch to the driver file
diff --git a/support/rtflatex/mf/cmoti12.mf b/support/rtflatex/mf/cmoti12.mf
new file mode 100644
index 0000000000..8023c0f855
--- /dev/null
+++ b/support/rtflatex/mf/cmoti12.mf
@@ -0,0 +1,81 @@
+% This is OCMTI12.MF in text format, as of Sept. 10, 1988.
+% Computer Modern Text Italic Outline 12 point
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+font_identifier:="OCMTI"; 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
+rule_thickness#:=.66pt#; % 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
+notch_cut#:=17pt#; % maximum breadth above or below notches drh
+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
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches drh
+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 textit % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmott10.mf b/support/rtflatex/mf/cmott10.mf
new file mode 100644
index 0000000000..aa16ad9179
--- /dev/null
+++ b/support/rtflatex/mf/cmott10.mf
@@ -0,0 +1,80 @@
+% This is OCMTT10.MF in text format, as of January 26, 1989.
+% Computer Modern Outline Typewriter Text for use with 10 point
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+font_identifier:="CMOTT"; 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 -drh-
+notch_cut#:=30/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 -drh-
+cap_notch_cut#:=30/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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmott12.mf b/support/rtflatex/mf/cmott12.mf
new file mode 100644
index 0000000000..f388b44f7e
--- /dev/null
+++ b/support/rtflatex/mf/cmott12.mf
@@ -0,0 +1,80 @@
+% This is OCMTT12.MF in text format, as of January 26, 1989.
+% Computer Modern Outline Typewriter Text for use with 12 point
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+font_identifier:="CMOTT"; 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 -drh-
+notch_cut#:=32/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
+cap_notch_cut#:=32/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 roman % switch to the driver file
+
diff --git a/support/rtflatex/mf/cmott9.mf b/support/rtflatex/mf/cmott9.mf
new file mode 100644
index 0000000000..d11af379b7
--- /dev/null
+++ b/support/rtflatex/mf/cmott9.mf
@@ -0,0 +1,81 @@
+% This is OCMTT9.MF in text format, as of January 26, 1989.
+% Computer Modern Outline Typewriter Text for use with 9 point
+if unknown cmbase: input cmbase fi
+input outlines % Line added 5/7/89
+
+font_identifier:="CMOTT"; 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 -drh-
+notch_cut#:=30/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 -drh-
+cap_notch_cut#:=30/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 roman % switch to the driver file
+
+
diff --git a/support/rtflatex/mf/dcobti10.mf b/support/rtflatex/mf/dcobti10.mf
new file mode 100644
index 0000000000..e815aaf8a1
--- /dev/null
+++ b/support/rtflatex/mf/dcobti10.mf
@@ -0,0 +1,6 @@
+% This is dcobxti10.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=10;
+generate dcobxti
diff --git a/support/rtflatex/mf/dcobti12.mf b/support/rtflatex/mf/dcobti12.mf
new file mode 100644
index 0000000000..4c2b01fadd
--- /dev/null
+++ b/support/rtflatex/mf/dcobti12.mf
@@ -0,0 +1,6 @@
+% This is dcobxti12.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=12;
+generate dcobxti
diff --git a/support/rtflatex/mf/dcobti17.mf b/support/rtflatex/mf/dcobti17.mf
new file mode 100644
index 0000000000..e981e3f14a
--- /dev/null
+++ b/support/rtflatex/mf/dcobti17.mf
@@ -0,0 +1,6 @@
+% This is dcobxti17.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=17;
+generate dcobxti
diff --git a/support/rtflatex/mf/dcobx.mf b/support/rtflatex/mf/dcobx.mf
new file mode 100644
index 0000000000..eaee3bd352
--- /dev/null
+++ b/support/rtflatex/mf/dcobx.mf
@@ -0,0 +1,91 @@
+% This is DCOBX.MF in text format, as of February 13, 1991
+%
+% DC fonts Version 1.0 (prerelease of EC fonts)
+%
+% [ heavily borrowed from the Computer Modern Roman family of
+% fonts by D. E. Knuth ]
+%
+% Content:
+%
+% Parameter for
+%
+% European Computer Modern Bold Extend Roman
+%
+%
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="DCOBX";
+font_size (gensize*pt#);
+basedef ( 5, 6, 7, 8, 9, 10, 12);
+gendef [1/36pt#]( u# )( 14.5, 16.2, 17.9, 19.6, 21.3, 23, 27);
+gendef [1/36pt#]( uu# )( 14.5, 16.2, 17.9, 19.6, 21.3, 23, 27);
+gendef [1/36pt#]( width_adj# )( 7, 7.8, 8.6, 9.4, 10.2, 11, 13);
+gendef [1/36pt#]( serif_fit# )( 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( cap_serif_fit# )( 3, 3.8, 4.6, 5.4, 6.2, 7, 8);
+gendef [1/36pt#]( letter_fit# )( 3, 2, 1, 0, 0, 0, 0);
+gendef [1/36pt#]( body_height# )( 135, 162, 189, 216, 243, 270, 324);
+gendef [1/36pt#]( asc_height# )( 125, 150, 175, 200, 225, 250, 300);
+gendef [1/36pt#]( cap_height# )( 123.5, 148.2, 172.9, 197.6, 222.3, 247, 296.4);
+gendef [1/36pt#]( fig_height# )( 116, 139.2, 162.4, 185.6, 208.8, 232, 278.4);
+gendef [1/36pt#]( x_height# )( 80, 96, 112, 128, 144, 160, 192);
+gendef [1/36pt#]( math_axis# )( 45, 54, 63, 72, 81, 90, 108);
+gendef [1/36pt#]( bar_height# )( 40, 49, 58, 67, 76, 85, 102);
+gendef [1/36pt#]( comma_depth# )( 35, 42, 49, 56, 63, 70, 84);
+gendef [1/36pt#]( desc_depth# )( 35, 42, 49, 56, 63, 70, 84);
+gendef [1/36pt#]( acc_height# )( 37.5, 45, 52.5, 60, 67.5, 75, 90);
+gendef [1/36pt#]( dot_height# )( 37.5, 45, 52.5, 60, 67.5, 75, 90);
+gendef [1/36pt#]( udot_height# )( 29.5, 35.5, 41.3, 47.2, 53.1, 59, 70.8);
+gendef [1/36pt#]( crisp# )( 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( tiny# )( 9, 10, 11, 12, 13, 13, 13);
+gendef [1/36pt#]( fine# )( 8, 9, 9, 10, 10, 10, 10);
+gendef [1/36pt#]( thin_join# )( 8, 9, 9, 10, 10, 10, 10.5);
+gendef [1/36pt#]( hair# )( 15, 15.4, 15.8, 16.2, 16.6, 17, 18.3);
+gendef [1/36pt#]( stem# )( 24, 28, 32, 35, 38, 41, 47);
+gendef [1/36pt#]( curve# )( 27, 31, 35, 39, 43, 46, 52);
+gendef [1/36pt#]( ess# )( 19, 25, 29, 32, 35, 38, 44);
+gendef [1/36pt#]( flare# )( 27, 31, 35, 39, 42, 45, 51);
+gendef [1/36pt#]( dot_size# )( 31, 36, 41, 46, 51, 56, 62);
+gendef [1/36pt#]( cap_hair# )( 17, 18, 18, 19, 19, 19, 20);
+gendef [1/36pt#]( cap_stem# )( 28, 33, 38, 43, 47, 51, 57);
+gendef [1/36pt#]( cap_curve# )( 31, 36, 41, 46, 51, 55, 61);
+gendef [1/36pt#]( cap_ess# )( 24, 31, 37, 43, 48, 53, 59);
+% gendef [pt#]( rule_thickness#)( .43, .47, .51, .54, .57, .60, .66);
+gendef [pt#]( rule_thickness#)( .8, .8, .83, .86, .88, 1.0, 1.2);
+gendef [1/36pt#]( dish# )( .7, .8, .9, 1, 1, 1, 1);
+gendef [1/36pt#]( bracket# )( 5, 6, 7, 8, 9, 10, 12);
+gendef [1/36pt#]( jut# )( 13, 15, 17, 19, 22, 25, 30);
+gendef [1/36pt#]( cap_jut# )( 19, 23, 27, 31, 35, 39, 46);
+gendef [1/36pt#]( beak_jut# )( 7, 7.8, 8.6, 9.4, 10.2, 11, 12.4);
+gendef [1/36pt#]( beak# )( 25, 36, 46, 55, 63, 70, 84);
+gendef [1/36pt#]( vair# )( 10, 11, 11.5, 12, 12.5, 13, 14.3);
+% gendef [pt#]( notch_cut# )( 5, 6, 7, 8, 9, 10, 12);
+gendef [pt#]( notch_cut# )( 7, 9, 10, 12, 14, 15, 17);
+gendef [1/36pt#]( bar# )( 12, 13, 14, 15, 16, 17, 18.5);
+gendef [1/36pt#]( slab# )( 12, 13, 14, 15, 16, 17, 18.5);
+gendef [1/36pt#]( cap_bar# )( 12, 13, 14, 15, 16, 17, 18.5);
+gendef [1/36pt#]( cap_band# )( 12, 13, 14, 15, 16, 17, 18.5);
+% gendef [pt#]( cap_notch_cut# )( 5, 6, 7, 8, 9, 10, 12);
+gendef [pt#]( cap_notch_cut# )( 7, 9, 10, 12, 14, 15, 17);
+gendef [1/36pt#]( serif_drop# )( 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.6);
+gendef [1/36pt#]( stem_corr# )( 1.5, 1.6, 1.7, 1.8, 1.9, 2, 2);
+gendef [1/36pt#]( vair_corr# )( 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.5);
+gendef [1/36pt#]( apex_corr# )( 9, 5, 2, 0, 0, 0, 0);
+gendef [1/36pt#]( o# )( 3, 3, 3, 4, 4, 4, 5);
+gendef [1/36pt#]( apex_o# )( 3, 3, 3, 3, 3, 3, 4);
+gendef ( slant )( 0, 0, 0, 0, 0, 0, 0);
+gendef ( fudge )( 1, 1, 1, 1, 1, 1, 1);
+gendef ( math_spread )( 1.5, 1.3, 1.1, .9, .7, .5, .4);
+gendef ( ligs )( 2, 2, 2, 2, 2, 2, 2);
+superness:=8/11;
+superpull:=1/8;
+beak_darkness:=.4;
+square_dots:=false;
+hefty:=false;
+serifs:=true;
+monospace:=false;
+variant_g:=false;
+low_asterisk:=false;
+math_fitting:=false;
+generate dxroman
diff --git a/support/rtflatex/mf/dcobx10.mf b/support/rtflatex/mf/dcobx10.mf
new file mode 100644
index 0000000000..9b1d490ebd
--- /dev/null
+++ b/support/rtflatex/mf/dcobx10.mf
@@ -0,0 +1,6 @@
+% This is dcobx10.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=10;
+generate dcobx
diff --git a/support/rtflatex/mf/dcobx12.mf b/support/rtflatex/mf/dcobx12.mf
new file mode 100644
index 0000000000..98cf61981d
--- /dev/null
+++ b/support/rtflatex/mf/dcobx12.mf
@@ -0,0 +1,6 @@
+% This is dcobx12.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=12;
+generate dcobx
diff --git a/support/rtflatex/mf/dcobx5.mf b/support/rtflatex/mf/dcobx5.mf
new file mode 100644
index 0000000000..a6f83308ca
--- /dev/null
+++ b/support/rtflatex/mf/dcobx5.mf
@@ -0,0 +1,6 @@
+% This is dcobx5.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=5;
+generate dcobx
diff --git a/support/rtflatex/mf/dcobx6.mf b/support/rtflatex/mf/dcobx6.mf
new file mode 100644
index 0000000000..a94170a421
--- /dev/null
+++ b/support/rtflatex/mf/dcobx6.mf
@@ -0,0 +1,6 @@
+% This is dcobx6.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=6;
+generate dcobx
diff --git a/support/rtflatex/mf/dcobx7.mf b/support/rtflatex/mf/dcobx7.mf
new file mode 100644
index 0000000000..07341f5f52
--- /dev/null
+++ b/support/rtflatex/mf/dcobx7.mf
@@ -0,0 +1,6 @@
+% This is dcobx7.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=7;
+generate dcobx
diff --git a/support/rtflatex/mf/dcobx8.mf b/support/rtflatex/mf/dcobx8.mf
new file mode 100644
index 0000000000..139b1838d5
--- /dev/null
+++ b/support/rtflatex/mf/dcobx8.mf
@@ -0,0 +1,6 @@
+% This is dcobx8.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=8;
+generate dcobx
diff --git a/support/rtflatex/mf/dcobx9.mf b/support/rtflatex/mf/dcobx9.mf
new file mode 100644
index 0000000000..8b6e64cb19
--- /dev/null
+++ b/support/rtflatex/mf/dcobx9.mf
@@ -0,0 +1,6 @@
+% This is dcobx9.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=9;
+generate dcobx
diff --git a/support/rtflatex/mf/dcobxs10.mf b/support/rtflatex/mf/dcobxs10.mf
new file mode 100644
index 0000000000..a6ac880328
--- /dev/null
+++ b/support/rtflatex/mf/dcobxs10.mf
@@ -0,0 +1,6 @@
+% This is dcobxsl10.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=10;
+generate dcobxsl
diff --git a/support/rtflatex/mf/dcobxs12.mf b/support/rtflatex/mf/dcobxs12.mf
new file mode 100644
index 0000000000..3f25725466
--- /dev/null
+++ b/support/rtflatex/mf/dcobxs12.mf
@@ -0,0 +1,6 @@
+% This is dcobxsl12.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=12;
+generate dcobxsl
diff --git a/support/rtflatex/mf/dcobxs8.mf b/support/rtflatex/mf/dcobxs8.mf
new file mode 100644
index 0000000000..e657c873de
--- /dev/null
+++ b/support/rtflatex/mf/dcobxs8.mf
@@ -0,0 +1,6 @@
+% This is dcobxsl8.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=8;
+generate dcobxsl
diff --git a/support/rtflatex/mf/dcobxs9.mf b/support/rtflatex/mf/dcobxs9.mf
new file mode 100644
index 0000000000..40f87a5000
--- /dev/null
+++ b/support/rtflatex/mf/dcobxs9.mf
@@ -0,0 +1,6 @@
+% This is dcobxsl9.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=9;
+generate dcobxsl
diff --git a/support/rtflatex/mf/dcobxsl.mf b/support/rtflatex/mf/dcobxsl.mf
new file mode 100644
index 0000000000..0b36e15166
--- /dev/null
+++ b/support/rtflatex/mf/dcobxsl.mf
@@ -0,0 +1,91 @@
+% This is DCOBXSL.MF in text format, as of February 13, 1991
+%
+% DC fonts Version 1.0 (prerelease of EC fonts)
+%
+% [ heavily borrowed from the Computer Modern Roman family of
+% fonts by D. E. Knuth ]
+%
+% Content:
+%
+% Parameter for
+%
+% European Computer Modern Bold Extended Slanted Roman
+%
+%
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="DCOBXS";
+font_size (gensize*pt#);
+basedef ( 5, 6, 7, 8, 9, 10, 12);
+gendef [1/36pt#]( u# )( 14.5, 16.2, 17.9, 19.6, 21.3, 23, 27);
+gendef [1/36pt#]( uu# )( 14.5, 16.2, 17.9, 19.6, 21.3, 23, 27);
+gendef [1/36pt#]( width_adj# )( 7, 7.8, 8.6, 9.4, 10.2, 11, 13);
+gendef [1/36pt#]( serif_fit# )( 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( cap_serif_fit# )( 3, 3.8, 4.6, 5.4, 6.2, 7, 8);
+gendef [1/36pt#]( letter_fit# )( 3, 2, 1, 0, 0, 0, 0);
+gendef [1/36pt#]( body_height# )( 135, 162, 189, 216, 243, 270, 324);
+gendef [1/36pt#]( asc_height# )( 125, 150, 175, 200, 225, 250, 300);
+gendef [1/36pt#]( cap_height# )( 123.5, 148.2, 172.9, 197.6, 222.3, 247, 296.4);
+gendef [1/36pt#]( fig_height# )( 116, 139.2, 162.4, 185.6, 208.8, 232, 278.4);
+gendef [1/36pt#]( x_height# )( 80, 96, 112, 128, 144, 160, 192);
+gendef [1/36pt#]( math_axis# )( 45, 54, 63, 72, 81, 90, 108);
+gendef [1/36pt#]( bar_height# )( 40, 49, 58, 67, 76, 85, 102);
+gendef [1/36pt#]( comma_depth# )( 35, 42, 49, 56, 63, 70, 84);
+gendef [1/36pt#]( desc_depth# )( 35, 42, 49, 56, 63, 70, 84);
+gendef [1/36pt#]( acc_height# )( 37.5, 45, 52.5, 60, 67.5, 75, 90);
+gendef [1/36pt#]( dot_height# )( 37.5, 45, 52.5, 60, 67.5, 75, 90);
+gendef [1/36pt#]( udot_height# )( 29.5, 35.5, 41.3, 47.2, 53.1, 59, 70.8);
+gendef [1/36pt#]( crisp# )( 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( tiny# )( 9, 10, 11, 12, 13, 13, 13);
+gendef [1/36pt#]( fine# )( 8, 9, 9, 10, 10, 10, 10);
+gendef [1/36pt#]( thin_join# )( 8, 9, 9, 10, 10, 10, 10.5);
+gendef [1/36pt#]( hair# )( 15, 15.4, 15.8, 16.2, 16.6, 17, 18.3);
+gendef [1/36pt#]( stem# )( 24, 28, 32, 35, 38, 41, 47);
+gendef [1/36pt#]( curve# )( 27, 31, 35, 39, 43, 46, 52);
+gendef [1/36pt#]( ess# )( 19, 25, 29, 32, 35, 38, 44);
+gendef [1/36pt#]( flare# )( 27, 31, 35, 39, 42, 45, 51);
+gendef [1/36pt#]( dot_size# )( 31, 36, 41, 46, 51, 56, 62);
+gendef [1/36pt#]( cap_hair# )( 17, 18, 18, 19, 19, 19, 20);
+gendef [1/36pt#]( cap_stem# )( 28, 33, 38, 43, 47, 51, 57);
+gendef [1/36pt#]( cap_curve# )( 31, 36, 41, 46, 51, 55, 61);
+gendef [1/36pt#]( cap_ess# )( 24, 31, 37, 43, 48, 53, 59);
+% gendef [pt#]( rule_thickness#)( .43, .47, .51, .54, .57, .60, .66);
+gendef [pt#]( rule_thickness#)( .8, .8, .83, .86, .88, 1.0, 1.2);
+gendef [1/36pt#]( dish# )( .7, .8, .9, 1, 1, 1, 1);
+gendef [1/36pt#]( bracket# )( 5, 6, 7, 8, 9, 10, 12);
+gendef [1/36pt#]( jut# )( 13, 15, 17, 19, 22, 25, 30);
+gendef [1/36pt#]( cap_jut# )( 19, 23, 27, 31, 35, 39, 46);
+gendef [1/36pt#]( beak_jut# )( 7, 7.8, 8.6, 9.4, 10.2, 11, 12.4);
+gendef [1/36pt#]( beak# )( 25, 36, 46, 55, 63, 70, 84);
+gendef [1/36pt#]( vair# )( 10, 11, 11.5, 12, 12.5, 13, 14.3);
+% gendef [pt#]( notch_cut# )( 5, 6, 7, 8, 9, 10, 12);
+gendef [pt#]( notch_cut# )( 7, 9, 10, 12, 14, 15, 17);
+gendef [1/36pt#]( bar# )( 12, 13, 14, 15, 16, 17, 18.5);
+gendef [1/36pt#]( slab# )( 12, 13, 14, 15, 16, 17, 18.5);
+gendef [1/36pt#]( cap_bar# )( 12, 13, 14, 15, 16, 17, 18.5);
+gendef [1/36pt#]( cap_band# )( 12, 13, 14, 15, 16, 17, 18.5);
+% gendef [pt#]( cap_notch_cut# )( 5, 6, 7, 8, 9, 10, 12);
+gendef [pt#]( cap_notch_cut# )( 7, 9, 10, 12, 14, 15, 17);
+gendef [1/36pt#]( serif_drop# )( 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.6);
+gendef [1/36pt#]( stem_corr# )( 1.5, 1.6, 1.7, 1.8, 1.9, 2, 2);
+gendef [1/36pt#]( vair_corr# )( 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.5);
+gendef [1/36pt#]( apex_corr# )( 9, 5, 2, 0, 0, 0, 0);
+gendef [1/36pt#]( o# )( 3, 3, 3, 4, 4, 4, 5);
+gendef [1/36pt#]( apex_o# )( 3, 3, 3, 3, 3, 3, 4);
+gendef ( slant )( [1/6], [1/6], [1/6], [1/6], [1/6], [1/6], [1/6]);
+gendef ( fudge )( 1, 1, 1, 1, 1, 1, 1);
+gendef ( math_spread )( 1.5, 1.3, 1.1, .9, .7, .5, .4);
+gendef ( ligs )( 2, 2, 2, 2, 2, 2, 2);
+superness:=8/11;
+superpull:=1/8;
+beak_darkness:=.4;
+square_dots:=false;
+hefty:=false;
+serifs:=true;
+monospace:=false;
+variant_g:=false;
+low_asterisk:=false;
+math_fitting:=false;
+generate dxroman
diff --git a/support/rtflatex/mf/dcor.mf b/support/rtflatex/mf/dcor.mf
new file mode 100644
index 0000000000..29b10761b6
--- /dev/null
+++ b/support/rtflatex/mf/dcor.mf
@@ -0,0 +1,89 @@
+% This is DCOR.MF in text format, as of February 13, 1991
+%
+% DC fonts Version 1.0 (prerelease of EC fonts)
+%
+% [ heavily borrowed from the Computer Modern Roman family of
+% fonts by D. E. Knuth ]
+%
+% Content:
+%
+% Parameter for
+%
+% European Computer Modern Roman
+%
+%
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="DCOR";
+font_size gensize*pt#;
+basedef ( 5, 6, 7, 8, 9, 10, 12, 17);
+gendef [1/36pt#]( u# )( 12.5, 14, 15.5, 17, 18.5, 20, 23.5, 32.5);
+gendef [1/36pt#]( uu# )( 12.5, 14, 15.5, 17, 18.5, 20, 23.5, 32.5);
+gendef [1/36pt#]( width_adj# )( 0, 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( serif_fit# )( 0, 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( cap_serif_fit# )( 2, 2.8, 3.5, 4.1, 4.6, 5, 5.8, 8);
+gendef [1/36pt#]( letter_fit# )( 5, 3, 2, 0, 0, 0, 0, [-.1]);
+gendef [1/36pt#]( body_height# )( 135, 162, 189, 216, 243, 270, 324, 466);
+gendef [1/36pt#]( asc_height# )( 125, 150, 175, 200, 225, 250, 300, 432);
+gendef [1/36pt#]( cap_height# )( 123, 147.6, 172.2, 196.8, 221.4, 246, 295.2, 425);
+gendef [1/36pt#]( fig_height# )( 116, 139.2, 162.4, 185.6, 208.8, 232, 278.4, 401);
+gendef [1/36pt#]( x_height# )( 77.5, 93, 108.5, 124, 139.5, 155, 186, 267.8);
+gendef [1/36pt#]( math_axis# )( 45, 54, 63, 72, 81, 90, 108, 155.5);
+gendef [1/36pt#]( bar_height# )( 43.5, 52.2, 60.9, 69.6, 78.3, 87, 104.4, 150);
+gendef [1/36pt#]( comma_depth# )( 35, 42, 49, 56, 63, 70, 84, 121);
+gendef [1/36pt#]( desc_depth# )( 35, 42, 49, 56, 63, 70, 84, 121);
+gendef [1/36pt#]( acc_height# )( 42.5, 49, 55.5, 62, 68.5, 75, 90, 127.5);
+gendef [1/36pt#]( dot_height# )( 32, 36.6, 41.2, 56, 50.4, 56, 67.2, 90);
+gendef [1/36pt#]( udot_height# )( 33.5, 38.5, 43.3, 48.4, 53.1, 59, 70.8, 95);
+gendef [1/36pt#]( crisp# )( 0, 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( tiny# )( 6, 7, 7, 8, 8, 8, 8, 8);
+gendef [1/36pt#]( fine# )( 5, 6, 6, 7, 7, 7, 7, 7);
+gendef [1/36pt#]( thin_join# )( 5, 6, 6, 7, 7, 7, 7.5, 9);
+gendef [1/36pt#]( hair# )( 7.5, 8, 8.5, 9, 9, 9, 9.5, 11);
+gendef [1/36pt#]( stem# )( 16, 18, 20, 22, 24, 25, 28, 33);
+gendef [1/36pt#]( curve# )( 18, 20.5, 23, 25.5, 28, 30, 33, 41);
+gendef [1/36pt#]( ess# )( 12, 17, 21, 23, 25, 27, 30, 35);
+gendef [1/36pt#]( flare# )( 19, 21, 24, 27, 30, 33, 36, 45);
+gendef [1/36pt#]( dot_size# )( 22, 26, 29, 32, 35, 38, 42, 51);
+gendef [1/36pt#]( cap_hair# )( 8, 8.5, 9, 9.5, 10, 11, 11.5, 13);
+gendef [1/36pt#]( cap_stem# )( 19, 21.5, 24, 26.5, 29, 32, 35, 40);
+gendef [1/36pt#]( cap_curve# )( 21, 24, 27, 30, 33, 37, 40, 48);
+gendef [1/36pt#]( cap_ess# )( 14, 19, 23, 27, 31, 35, 38, 43);
+% gendef [pt#]( rule_thickness#)( .28, .31, .34, .36, .38, .4, .44, .6);
+gendef [pt#]( rule_thickness#)( .43, .45, .47, .50, .60, .7, .75, 1.);
+gendef [1/36pt#]( dish# )( .7, .8, .9, 1, 1, 1, 1, 1);
+gendef [1/36pt#]( bracket# )( 10, 12, 14, 16, 18, 20, 24, 34);
+gendef [1/36pt#]( jut# )( 15, 17, 19, 22, 25, 28, 33, 42);
+gendef [1/36pt#]( cap_jut# )( 20, 23, 26, 29, 33, 37, 41, 50);
+gendef [1/36pt#]( beak_jut# )( 6, 6.8, 7.6, 8.4, 9.2, 10, 11.4, 15);
+gendef [1/36pt#]( beak# )( 35, 42, 49, 56, 63, 70, 84, 121);
+gendef [1/36pt#]( vair# )( 6, 7, 7, 8, 8, 8, 8.5, 10);
+gendef [pt#]( notch_cut# )( 5, 6, 7, 8, 9, 10, 12, 17);
+gendef [1/36pt#]( bar# )( 8, 8.5, 9, 9.5, 10, 11, 12.5, 16);
+gendef [1/36pt#]( slab# )( 8, 8.5, 9, 9.5, 10, 11, 12.5, 16);
+gendef [1/36pt#]( cap_bar# )( 8, 8.5, 9, 9.5, 10, 11, 12.5, 16);
+gendef [1/36pt#]( cap_band# )( 8, 8.5, 9, 9.5, 10, 11, 12.5, 16);
+gendef [pt#]( cap_notch_cut# )( 5, 6, 7, 8, 9, 10, 12, 17);
+gendef [1/36pt#]( serif_drop# )( 2, 2.4, 2.8, 3.2, 3.6, 4, 4.8, 7);
+gendef [1/36pt#]( stem_corr# )( .7, .8, .9, 1, 1, 1, 1, 1);
+gendef [1/36pt#]( vair_corr# )( .5, .7, .9, 1, 1, 1, 1, 1);
+gendef [1/36pt#]( apex_corr# )( 0, 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( o# )( 4, 4.5, 5, 6, 7, 8, 9, 10);
+gendef [1/36pt#]( apex_o# )( 4, 4.5, 5, 6, 7, 8, 9, 10);
+gendef ( slant )( 0, 0, 0, 0, 0, 0, 0, 0);
+gendef ( fudge )( 1, 1, 1, 1, 1, 1, 1, 1);
+gendef ( math_spread )( 1, .8, .6, .4, .2, 0, [-.2], [-.4]);
+gendef ( ligs )( 1, 2, 2, 2, 2, 2, 2, 2);
+superness:=1/sqrt 2;
+superpull:=1/6;
+beak_darkness:=11/30;
+square_dots:=false;
+hefty:=false;
+serifs:=true;
+monospace:=false;
+variant_g:=false;
+low_asterisk:=false;
+math_fitting:=false;
+generate dxroman
diff --git a/support/rtflatex/mf/dcor10.mf b/support/rtflatex/mf/dcor10.mf
new file mode 100644
index 0000000000..831de10f43
--- /dev/null
+++ b/support/rtflatex/mf/dcor10.mf
@@ -0,0 +1,6 @@
+% This is dcor10.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=10;
+generate dcor
diff --git a/support/rtflatex/mf/dcor12.mf b/support/rtflatex/mf/dcor12.mf
new file mode 100644
index 0000000000..65be8e8bba
--- /dev/null
+++ b/support/rtflatex/mf/dcor12.mf
@@ -0,0 +1,6 @@
+% This is dcor12.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=12;
+generate dcor
diff --git a/support/rtflatex/mf/dcor17.mf b/support/rtflatex/mf/dcor17.mf
new file mode 100644
index 0000000000..454638d1cc
--- /dev/null
+++ b/support/rtflatex/mf/dcor17.mf
@@ -0,0 +1,6 @@
+% This is dcor17.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=17.28;
+generate dcor
diff --git a/support/rtflatex/mf/dcor5.mf b/support/rtflatex/mf/dcor5.mf
new file mode 100644
index 0000000000..c2c25668b0
--- /dev/null
+++ b/support/rtflatex/mf/dcor5.mf
@@ -0,0 +1,6 @@
+% This is dcor5.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=5;
+generate dcor
diff --git a/support/rtflatex/mf/dcor6.mf b/support/rtflatex/mf/dcor6.mf
new file mode 100644
index 0000000000..8becff64ec
--- /dev/null
+++ b/support/rtflatex/mf/dcor6.mf
@@ -0,0 +1,6 @@
+% This is dcor6.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=6;
+generate dcor
diff --git a/support/rtflatex/mf/dcor7.mf b/support/rtflatex/mf/dcor7.mf
new file mode 100644
index 0000000000..20488d3719
--- /dev/null
+++ b/support/rtflatex/mf/dcor7.mf
@@ -0,0 +1,6 @@
+% This is dcor7.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=7;
+generate dcor
diff --git a/support/rtflatex/mf/dcor8.mf b/support/rtflatex/mf/dcor8.mf
new file mode 100644
index 0000000000..ded7f6d883
--- /dev/null
+++ b/support/rtflatex/mf/dcor8.mf
@@ -0,0 +1,6 @@
+% This is dcor8.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=8;
+generate dcor
diff --git a/support/rtflatex/mf/dcor9.mf b/support/rtflatex/mf/dcor9.mf
new file mode 100644
index 0000000000..4a8ea5aacf
--- /dev/null
+++ b/support/rtflatex/mf/dcor9.mf
@@ -0,0 +1,6 @@
+% This is dcor9.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=9;
+generate dcor
diff --git a/support/rtflatex/mf/dcosbi10.mf b/support/rtflatex/mf/dcosbi10.mf
new file mode 100644
index 0000000000..db98d97013
--- /dev/null
+++ b/support/rtflatex/mf/dcosbi10.mf
@@ -0,0 +1,6 @@
+% This is dcssbi10.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=10;
+generate dcossbi
diff --git a/support/rtflatex/mf/dcosbi12.mf b/support/rtflatex/mf/dcosbi12.mf
new file mode 100644
index 0000000000..0296286360
--- /dev/null
+++ b/support/rtflatex/mf/dcosbi12.mf
@@ -0,0 +1,6 @@
+% This is dcssbi12.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=12;
+generate dcossbi
diff --git a/support/rtflatex/mf/dcosbi17.mf b/support/rtflatex/mf/dcosbi17.mf
new file mode 100644
index 0000000000..3242a156bd
--- /dev/null
+++ b/support/rtflatex/mf/dcosbi17.mf
@@ -0,0 +1,6 @@
+% This is dcssbi17.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=17.28;
+generate dcossbi
diff --git a/support/rtflatex/mf/dcosbi9.mf b/support/rtflatex/mf/dcosbi9.mf
new file mode 100644
index 0000000000..792abdd0d5
--- /dev/null
+++ b/support/rtflatex/mf/dcosbi9.mf
@@ -0,0 +1,6 @@
+% This is dcssbi9.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=9;
+generate dcossbi
diff --git a/support/rtflatex/mf/dcoss.mf b/support/rtflatex/mf/dcoss.mf
new file mode 100644
index 0000000000..a07368d303
--- /dev/null
+++ b/support/rtflatex/mf/dcoss.mf
@@ -0,0 +1,87 @@
+% This is DCSS.MF in text format, as of February 13, 1991
+%
+% DC fonts Version 1.0 (prerelease of EC fonts)
+%
+% [ heavily borrowed from the Computer Modern Roman family of
+% fonts by D. E. Knuth ]
+%
+% Content:
+%
+% Parameter for
+%
+% European Computer Modern Sans Serif
+%
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="DCOSS";
+font_size (gensize*pt#);
+basedef ( 8, 9, 10, 12, 17);
+gendef [1/36pt#]( u# )( 17, 18.5, 20, 23.5, 32.5);
+gendef [1/36pt#]( uu# )( 17, 18.5, 20, 23.5, 32.5);
+gendef [1/36pt#]( width_adj# )( 12, 13, 15, 17, 24);
+gendef [1/36pt#]( serif_fit# )( [-6], [-6.5], [-7], [-9], [-12]);
+gendef [1/36pt#]( cap_serif_fit# )( [-8.5], [-9], [-10], [-13], [-17]);
+gendef [1/36pt#]( letter_fit# )( 0, 0, 0, 0, 0);
+gendef [1/36pt#]( body_height# )( 216, 243, 270, 324, 466);
+gendef [1/36pt#]( asc_height# )( 200, 225, 250, 300, 432);
+gendef [1/36pt#]( cap_height# )( 200, 225, 250, 300, 432);
+gendef [1/36pt#]( fig_height# )( 189, 236, 238, 283, 408);
+gendef [1/36pt#]( x_height# )( 128, 144, 160, 192, 267.8);
+gendef [1/36pt#]( math_axis# )( 72, 81, 90, 108, 155.5);
+gendef [1/36pt#]( bar_height# )( 63, 71, 79, 97, 136);
+gendef [1/36pt#]( comma_depth# )( 37, 41, 45, 54, 78);
+gendef [1/36pt#]( desc_depth# )( 56, 63, 70, 84, 121);
+gendef [1/36pt#]( acc_height# )( 60, 65, 70, 82, 110);
+gendef [1/36pt#]( dot_height# )( 45.8, 50.4, 56, 67.2, 90);
+gendef [1/36pt#]( udot_height# )( 48.2, 53.1, 59, 70.8, 100.3);
+gendef [1/36pt#]( crisp# )( 0, 0, 0, 0, 0);
+gendef [1/36pt#]( tiny# )( 0, 0, 0, 0, 0);
+gendef [1/36pt#]( fine# )( 0, 0, 0, 0, 0);
+gendef [1/36pt#]( thin_join# )( 15, 16, 17, 20, 28);
+gendef [1/36pt#]( hair# )( 25, 27, 28, 33, 47);
+gendef [1/36pt#]( stem# )( 25, 27, 28, 33, 47);
+gendef [1/36pt#]( curve# )( 25, 27, 28, 33, 47);
+gendef [1/36pt#]( ess# )( 25, 27, 28, 33, 47);
+gendef [1/36pt#]( flare# )( 22, 24, 25, 30, 42);
+gendef [1/36pt#]( dot_size# )( 26, 28, 30, 35, 50);
+gendef [1/36pt#]( cap_hair# )( 25, 27, 28, 33, 47);
+gendef [1/36pt#]( cap_stem# )( 29, 31, 32, 37, 52);
+gendef [1/36pt#]( cap_curve# )( 29, 31, 32, 37, 52);
+gendef [1/36pt#]( cap_ess# )( 28, 31, 32, 37, 52);
+gendef [pt#]( rule_thickness#)( .36, .38, .4, .44, .6);
+gendef [1/36pt#]( dish# )( 0, 0, 0, 0, 0);
+gendef [1/36pt#]( bracket# )( 0, 0, 0, 0, 0);
+gendef [1/36pt#]( jut# )( 0, 0, 0, 0, 0);
+gendef [1/36pt#]( cap_jut# )( 0, 0, 0, 0, 0);
+gendef [1/36pt#]( beak_jut# )( 0, 0, 0, 0, 0);
+gendef [1/36pt#]( beak# )( .4, .5, .5, .6, .8);
+gendef [1/36pt#]( vair# )( 19, 21, 22, 26, 38);
+gendef [1/36pt#]( notch_cut# )( 16, 17, 18, 22, 32);
+gendef [1/36pt#]( bar# )( 18, 20, 21, 25, 36);
+gendef [1/36pt#]( slab# )( 20, 22, 23, 27, 40);
+gendef [1/36pt#]( cap_bar# )( 19, 21, 22, 26, 38);
+gendef [1/36pt#]( cap_band# )( 17, 19, 20, 24, 35);
+gendef [1/36pt#]( cap_notch_cut# )( 22, 24, 25, 31, 46);
+gendef [1/36pt#]( serif_drop# )( 2, 2, 2, 2, 2);
+gendef [1/36pt#]( stem_corr# )( 1, 1, 1, 1, 1);
+gendef [1/36pt#]( vair_corr# )( 1, 1, 1, 1, 1);
+gendef [1/36pt#]( apex_corr# )( 4, 4.5, 5, 6, 7);
+gendef [1/36pt#]( o# )( 6, 7, 8, 9, 10);
+gendef [1/36pt#]( apex_o# )( 0, 0, 0, 0, 0);
+gendef ( slant )( 0, 0, 0, 0, 0);
+gendef ( ligs )( 2, 2, 2, 2, 2);
+gendef ( fudge )( .93, .95, .96, .98, 1);
+gendef ( math_spread )( .4, .2, 0, [-.2], [-.4]);
+superness:=1/sqrt 2;
+superpull:=1/20;
+beak_darkness:=0;
+square_dots:=true;
+hefty:=true;
+serifs:=false;
+monospace:=false;
+variant_g:=false;
+low_asterisk:=false;
+math_fitting:=false;
+generate dxroman
diff --git a/support/rtflatex/mf/dcoss10.mf b/support/rtflatex/mf/dcoss10.mf
new file mode 100644
index 0000000000..9b58002fe2
--- /dev/null
+++ b/support/rtflatex/mf/dcoss10.mf
@@ -0,0 +1,6 @@
+% This is dcss10.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=10;
+generate dcoss
diff --git a/support/rtflatex/mf/dcoss12.mf b/support/rtflatex/mf/dcoss12.mf
new file mode 100644
index 0000000000..b88741837a
--- /dev/null
+++ b/support/rtflatex/mf/dcoss12.mf
@@ -0,0 +1,6 @@
+% This is dcss12.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=12;
+generate dcoss
diff --git a/support/rtflatex/mf/dcoss17.mf b/support/rtflatex/mf/dcoss17.mf
new file mode 100644
index 0000000000..5f8811961a
--- /dev/null
+++ b/support/rtflatex/mf/dcoss17.mf
@@ -0,0 +1,6 @@
+% This is dcss17.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=17.28;
+generate dcoss
diff --git a/support/rtflatex/mf/dcoss8.mf b/support/rtflatex/mf/dcoss8.mf
new file mode 100644
index 0000000000..6441231e28
--- /dev/null
+++ b/support/rtflatex/mf/dcoss8.mf
@@ -0,0 +1,6 @@
+% This is dcss8.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=8;
+generate dcoss
diff --git a/support/rtflatex/mf/dcoss9.mf b/support/rtflatex/mf/dcoss9.mf
new file mode 100644
index 0000000000..9ac1df8849
--- /dev/null
+++ b/support/rtflatex/mf/dcoss9.mf
@@ -0,0 +1,6 @@
+% This is dcss9.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=9;
+generate dcoss
diff --git a/support/rtflatex/mf/dcossb10.mf b/support/rtflatex/mf/dcossb10.mf
new file mode 100644
index 0000000000..0a6ba76998
--- /dev/null
+++ b/support/rtflatex/mf/dcossb10.mf
@@ -0,0 +1,6 @@
+% This is dcssbx10.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=10;
+generate dcossbx
diff --git a/support/rtflatex/mf/dcossb12.mf b/support/rtflatex/mf/dcossb12.mf
new file mode 100644
index 0000000000..1d2231b106
--- /dev/null
+++ b/support/rtflatex/mf/dcossb12.mf
@@ -0,0 +1,6 @@
+% This is dcssbx12.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=12;
+generate dcossbx
diff --git a/support/rtflatex/mf/dcossb17.mf b/support/rtflatex/mf/dcossb17.mf
new file mode 100644
index 0000000000..db6f4e6777
--- /dev/null
+++ b/support/rtflatex/mf/dcossb17.mf
@@ -0,0 +1,6 @@
+% This is dcssbx17.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=17.28;
+generate dcossbx
diff --git a/support/rtflatex/mf/dcossb9.mf b/support/rtflatex/mf/dcossb9.mf
new file mode 100644
index 0000000000..74b4fedb1d
--- /dev/null
+++ b/support/rtflatex/mf/dcossb9.mf
@@ -0,0 +1,6 @@
+% This is dcssbx9.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=9;
+generate dcossbx
diff --git a/support/rtflatex/mf/dcossbi.mf b/support/rtflatex/mf/dcossbi.mf
new file mode 100644
index 0000000000..1ede9914a4
--- /dev/null
+++ b/support/rtflatex/mf/dcossbi.mf
@@ -0,0 +1,91 @@
+% This is DCSSBI.MF in text format, as of October 1st, 1992
+%
+% DC fonts Version 1.0 (prerelease of EC fonts)
+%
+% [ heavily borrowed from the Computer Modern Roman family of
+% fonts by D. E. Knuth ]
+%
+% Content:
+%
+% Parameter for
+%
+% European Computer Modern Sans Serif Bold Extended
+%
+%
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="DCOSBI";
+font_size gensize*pt#;
+basedef ( 9, 10, 12, 17);
+gendef [1/36pt#]( u# )( 19, 22, 27, 40);
+gendef [1/36pt#]( uu# )( 19, 22, 27, 40);
+gendef [1/36pt#]( width_adj# )( 19, 22, 19, 27);
+gendef [1/36pt#]( serif_fit# )( [-8], [-9], [-10], [-14]);
+gendef [1/36pt#]( cap_serif_fit# )( [-9], [-11], [-15], [-20]);
+gendef [1/36pt#]( letter_fit# )( 0, 0, 0, 0);
+gendef [1/36pt#]( body_height# )( 240, 270, 324, 450);
+gendef [1/36pt#]( asc_height# )( 222, 250, 300, 425);
+gendef [1/36pt#]( cap_height# )( 222, 250, 300, 425);
+gendef [1/36pt#]( fig_height# )( 222, 250, 283, 400);
+gendef [1/36pt#]( x_height# )( 146, 165, 198, 280);
+gendef [1/36pt#]( math_axis# )( 80, 90, 108, 150);
+gendef [1/36pt#]( bar_height# )( 80, 90, 95, 135);
+gendef [1/36pt#]( comma_depth# )( 34, 38, 54, 75);
+gendef [1/36pt#]( desc_depth# )( 62, 70, 84, 120);
+% gendef [1/36pt#]( acc_height# )( 67.5, 75, 90, 127.5);
+gendef [1/36pt#]( acc_height# )( 70.0, 80, 95, 132.5);
+% gendef [1/36pt#]( dot_height# )( 67.5, 75, 90, 127.5);
+gendef [1/36pt#]( dot_height# )( 70.0, 80, 95, 132.5);
+gendef [1/36pt#]( udot_height# )( 53.1, 59, 70.8, 100.3);
+gendef [1/36pt#]( crisp# )( 25, 26, 26, 26);
+gendef [1/36pt#]( tiny# )( 24, 26, 26, 26);
+gendef [1/36pt#]( fine# )( 7, 9, 9, 9);
+gendef [1/36pt#]( thin_join# )( 8, 9, 10, 15);
+gendef [1/36pt#]( hair# )( 43, 49, 50, 57);
+gendef [1/36pt#]( stem# )( 44, 49, 50, 57);
+gendef [1/36pt#]( curve# )( 44, 49, 50, 57);
+gendef [1/36pt#]( ess# )( 35, 43, 44, 50);
+gendef [1/36pt#]( flare# )( 39, 40, 41, 48);
+gendef [1/36pt#]( dot_size# )( 46, 47, 48, 55);
+gendef [1/36pt#]( cap_hair# )( 48, 49, 50, 57);
+gendef [1/36pt#]( cap_stem# )( 51, 53, 54, 60);
+gendef [1/36pt#]( cap_curve# )( 51, 53, 54, 60);
+gendef [1/36pt#]( cap_ess# )( 49, 51, 52, 58);
+gendef [1/36pt#]( rule_thickness#)( 29, 30, 31, 36);
+gendef [1/36pt#]( dish# )( 0, 0, 0, 0);
+gendef [1/36pt#]( bracket# )( 0, 0, 0, 0);
+gendef [1/36pt#]( jut# )( 0, 0, 0, 0);
+gendef [1/36pt#]( cap_jut# )( 0, 0, 0, 0);
+gendef [1/36pt#]( beak_jut# )( 0, 0, 0, 0);
+gendef [1/36pt#]( beak# )( 1.1, 1.5, 1.8, 3.5);
+gendef [1/36pt#]( vair# )( 22, 26, 27, 35);
+gendef [pt#]( notch_cut# )( 42, 49, 50, 57);
+gendef [1/36pt#]( bar# )( 26, 26, 27, 35);
+gendef [1/36pt#]( slab# )( 35, 36, 37, 45);
+gendef [1/36pt#]( cap_bar# )( 33, 34, 35, 42);
+gendef [1/36pt#]( cap_band# )( 30, 31, 32, 40);
+gendef [pt#]( cap_notch_cut# )( 44, 45, 46, 53);
+gendef [1/36pt#]( serif_drop# )( 2, 2, 2, 2);
+gendef [1/36pt#]( stem_corr# )( 1, 1, 1, 1);
+gendef [1/36pt#]( vair_corr# )( 2, 2, 2, 2);
+gendef [1/36pt#]( apex_corr# )( 17, 18, 19, 20);
+gendef [1/36pt#]( o# )( 7, 8, 9, 10);
+gendef [1/36pt#]( apex_o# )( 0, 0, 0, 0);
+gendef ( slant )( 2, 2, 2, 2);
+gendef ( fudge )( .7, .88, .88, .88);
+gendef ( math_spread )( .45, .5, .5, .5);
+gendef ( ligs )( 2, 2, 2, 2);
+slant:=sind 12/cosd 12;
+superness:=3/4;
+superpull:=1/18;
+beak_darkness:=0;
+square_dots:=true;
+hefty:=true;
+serifs:=false;
+monospace:=false;
+variant_g:=false;
+low_asterisk:=false;
+math_fitting:=false;
+generate dxroman
diff --git a/support/rtflatex/mf/dcossbx.mf b/support/rtflatex/mf/dcossbx.mf
new file mode 100644
index 0000000000..0b67929e43
--- /dev/null
+++ b/support/rtflatex/mf/dcossbx.mf
@@ -0,0 +1,88 @@
+% This is DCSSBX.MF in text format, as of February 13, 1991
+%
+% DC fonts Version 1.0 (prerelease of EC fonts)
+%
+% [ heavily borrowed from the Computer Modern Roman family of
+% fonts by D. E. Knuth ]
+%
+% Content:
+%
+% Parameter for
+%
+% European Computer Modern Sans Serif Bold Extended
+%
+%
+input outlines % Line added 5/7/89
+
+outlining:=true;
+
+font_identifier:="DCOSSB";
+font_size gensize*pt#;
+basedef ( 9, 10, 12, 17);
+gendef [1/36pt#]( u# )( 19, 22, 27, 40);
+gendef [1/36pt#]( uu# )( 19, 22, 27, 40);
+gendef [1/36pt#]( width_adj# )( 19, 22, 19, 27);
+gendef [1/36pt#]( serif_fit# )( [-8], [-9], [-10], [-14]);
+gendef [1/36pt#]( cap_serif_fit# )( [-9], [-11], [-15], [-20]);
+gendef [1/36pt#]( letter_fit# )( 0, 0, 0, 0);
+gendef [1/36pt#]( body_height# )( 240, 270, 324, 450);
+gendef [1/36pt#]( asc_height# )( 222, 250, 300, 425);
+gendef [1/36pt#]( cap_height# )( 222, 250, 300, 425);
+gendef [1/36pt#]( fig_height# )( 222, 250, 283, 400);
+gendef [1/36pt#]( x_height# )( 146, 165, 198, 280);
+gendef [1/36pt#]( math_axis# )( 80, 90, 108, 150);
+gendef [1/36pt#]( bar_height# )( 80, 90, 95, 135);
+gendef [1/36pt#]( comma_depth# )( 34, 38, 54, 75);
+gendef [1/36pt#]( desc_depth# )( 62, 70, 84, 120);
+gendef [1/36pt#]( acc_height# )( 67.5, 75, 90, 127.5);
+gendef [1/36pt#]( dot_height# )( 67.5, 75, 90, 127.5);
+gendef [1/36pt#]( udot_height# )( 53.1, 59, 70.8, 100.3);
+gendef [1/36pt#]( crisp# )( 25, 26, 26, 26);
+gendef [1/36pt#]( tiny# )( 24, 26, 26, 26);
+gendef [1/36pt#]( fine# )( 7, 9, 9, 9);
+gendef [1/36pt#]( thin_join# )( 8, 9, 10, 15);
+gendef [1/36pt#]( hair# )( 43, 49, 50, 57);
+gendef [1/36pt#]( stem# )( 44, 49, 50, 57);
+gendef [1/36pt#]( curve# )( 44, 49, 50, 57);
+gendef [1/36pt#]( ess# )( 35, 43, 44, 50);
+gendef [1/36pt#]( flare# )( 39, 40, 41, 48);
+gendef [1/36pt#]( dot_size# )( 46, 47, 48, 55);
+gendef [1/36pt#]( cap_hair# )( 48, 49, 50, 57);
+gendef [1/36pt#]( cap_stem# )( 51, 53, 54, 60);
+gendef [1/36pt#]( cap_curve# )( 51, 53, 54, 60);
+gendef [1/36pt#]( cap_ess# )( 49, 51, 52, 58);
+gendef [1/36pt#]( rule_thickness#)( 29, 30, 31, 36);
+gendef [1/36pt#]( dish# )( 0, 0, 0, 0);
+gendef [1/36pt#]( bracket# )( 0, 0, 0, 0);
+gendef [1/36pt#]( jut# )( 0, 0, 0, 0);
+gendef [1/36pt#]( cap_jut# )( 0, 0, 0, 0);
+gendef [1/36pt#]( beak_jut# )( 0, 0, 0, 0);
+gendef [1/36pt#]( beak# )( 1.1, 1.5, 1.8, 3.5);
+gendef [1/36pt#]( vair# )( 22, 26, 27, 35);
+gendef [pt#]( notch_cut# )( 42, 49, 50, 57);
+gendef [1/36pt#]( bar# )( 26, 26, 27, 35);
+gendef [1/36pt#]( slab# )( 35, 36, 37, 45);
+gendef [1/36pt#]( cap_bar# )( 33, 34, 35, 42);
+gendef [1/36pt#]( cap_band# )( 30, 31, 32, 40);
+gendef [pt#]( cap_notch_cut# )( 44, 45, 46, 53);
+gendef [1/36pt#]( serif_drop# )( 2, 2, 2, 2);
+gendef [1/36pt#]( stem_corr# )( 1, 1, 1, 1);
+gendef [1/36pt#]( vair_corr# )( 2, 2, 2, 2);
+gendef [1/36pt#]( apex_corr# )( 17, 18, 19, 20);
+gendef [1/36pt#]( o# )( 7, 8, 9, 10);
+gendef [1/36pt#]( apex_o# )( 0, 0, 0, 0);
+gendef ( slant )( 0, 0, 0, 0);
+gendef ( fudge )( .7, .88, .88, .88);
+gendef ( math_spread )( .45, .5, .5, .5);
+gendef ( ligs )( 2, 2, 2, 2);
+superness:=3/4;
+superpull:=1/18;
+beak_darkness:=0;
+square_dots:=true;
+hefty:=true;
+serifs:=false;
+monospace:=false;
+variant_g:=false;
+low_asterisk:=false;
+math_fitting:=false;
+generate dxroman
diff --git a/support/rtflatex/mf/dcossi10.mf b/support/rtflatex/mf/dcossi10.mf
new file mode 100644
index 0000000000..51093b64eb
--- /dev/null
+++ b/support/rtflatex/mf/dcossi10.mf
@@ -0,0 +1,6 @@
+% This is dcssi10.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=10;
+generate dcossi
diff --git a/support/rtflatex/mf/dcossi12.mf b/support/rtflatex/mf/dcossi12.mf
new file mode 100644
index 0000000000..2103148d58
--- /dev/null
+++ b/support/rtflatex/mf/dcossi12.mf
@@ -0,0 +1,6 @@
+% This is dcssi12.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=12;
+generate dcossi
diff --git a/support/rtflatex/mf/dcossi17.mf b/support/rtflatex/mf/dcossi17.mf
new file mode 100644
index 0000000000..c5b6685e90
--- /dev/null
+++ b/support/rtflatex/mf/dcossi17.mf
@@ -0,0 +1,6 @@
+% This is dcssi17.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=17.28;
+generate dcossi
diff --git a/support/rtflatex/mf/dcossi8.mf b/support/rtflatex/mf/dcossi8.mf
new file mode 100644
index 0000000000..ea80050e40
--- /dev/null
+++ b/support/rtflatex/mf/dcossi8.mf
@@ -0,0 +1,6 @@
+% This is dcssi8.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=8;
+generate dcossi
diff --git a/support/rtflatex/mf/dcossi9.mf b/support/rtflatex/mf/dcossi9.mf
new file mode 100644
index 0000000000..eaa6a2fc60
--- /dev/null
+++ b/support/rtflatex/mf/dcossi9.mf
@@ -0,0 +1,6 @@
+% This is dcssi9.mf in text format as of June, 22, 1992
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=9;
+generate dcossi
diff --git a/support/rtflatex/mf/dcossqi.mf b/support/rtflatex/mf/dcossqi.mf
new file mode 100644
index 0000000000..5a67bd5b0c
--- /dev/null
+++ b/support/rtflatex/mf/dcossqi.mf
@@ -0,0 +1,86 @@
+% This is DCSSQI.MF in text format, as of March 24, 1992
+%
+% DC fonts Version 1.1 (prerelease of EC fonts)
+%
+% [ heavily borrowed from the Computer Modern Roman family of
+% fonts by D. E. Knuth ]
+%
+% Content:
+%
+% Parameter for
+%
+% European Computer Modern Sans Serif Quotation Italics
+%
+%
+font_identifier:="DCSSQI";
+font_size (gensize*pt#);
+basedef ( 8);
+gendef [1/36pt#]( u# )( 20);
+gendef [1/36pt#]( uu# )( 20);
+gendef [1/36pt#]( width_adj# )( 2);
+gendef [1/36pt#]( serif_fit# )( [-10]);
+gendef [1/36pt#]( cap_serif_fit# )( [-14]);
+gendef [1/36pt#]( letter_fit# )( 0);
+gendef [1/36pt#]( body_height# )( 220);
+gendef [1/36pt#]( asc_height# )( 200);
+gendef [1/36pt#]( cap_height# )( 197);
+gendef [1/36pt#]( fig_height# )( 190);
+gendef [1/36pt#]( x_height# )( 150);
+gendef [1/36pt#]( math_axis# )( 80);
+gendef [1/36pt#]( bar_height# )( 80);
+gendef [1/36pt#]( comma_depth# )( 40);
+gendef [1/36pt#]( desc_depth# )( 40);
+gendef [1/36pt#]( acc_height# )( 60);
+gendef [1/36pt#]( dot_height# )( 45.8);
+gendef [1/36pt#]( udot_height# )( 48.2);
+gendef [1/36pt#]( crisp# )( 18);
+gendef [1/36pt#]( tiny# )( 18);
+gendef [1/36pt#]( fine# )( 8);
+gendef [1/36pt#]( thin_join# )( 8);
+gendef [1/36pt#]( hair# )( 23);
+gendef [1/36pt#]( stem# )( 23);
+gendef [1/36pt#]( curve# )( 23);
+gendef [1/36pt#]( ess# )( 23);
+gendef [1/36pt#]( flare# )( 21);
+gendef [1/36pt#]( dot_size# )( 28);
+gendef [1/36pt#]( cap_hair# )( 23);
+gendef [1/36pt#]( cap_stem# )( 27);
+gendef [1/36pt#]( cap_curve# )( 27);
+gendef [1/36pt#]( cap_ess# )( 27);
+gendef [pt#]( rule_thickness#)( .55555);
+gendef [1/36pt#]( dish# )( 0);
+gendef [1/36pt#]( bracket# )( 0);
+gendef [1/36pt#]( jut# )( 0);
+gendef [1/36pt#]( cap_jut# )( 0);
+gendef [1/36pt#]( beak_jut# )( 0);
+gendef [1/36pt#]( beak# )( 0);
+gendef [1/36pt#]( vair# )( 18);
+gendef [1/36pt#]( notch_cut# )( 23);
+gendef [1/36pt#]( bar# )( 18);
+gendef [1/36pt#]( slab# )( 19);
+gendef [1/36pt#]( cap_bar# )( 19);
+gendef [1/36pt#]( cap_band# )( 19);
+gendef [1/36pt#]( cap_notch_cut# )( 23);
+gendef [1/36pt#]( serif_drop# )( 0);
+gendef [1/36pt#]( stem_corr# )( .5);
+gendef [1/36pt#]( vair_corr# )( .5);
+gendef [1/36pt#]( apex_corr# )( 4);
+gendef [1/36pt#]( o# )( 6);
+gendef [1/36pt#]( apex_o# )( 2);
+gendef ( slant )(.212556);
+gendef ( ligs )( 2);
+gendef ( fudge )( .95);
+gendef ( math_spread )( 0);
+superness:=1/sqrt 2;
+superpull:=1/10;
+beak_darkness:=0;
+square_dots:=true;
+hefty:=true;
+serifs:=false;
+monospace:=false;
+variant_g:=true;
+low_asterisk:=false;
+math_fitting:=false;
+generate dxroman
+
+endinput;
diff --git a/support/rtflatex/mf/dcossqi8.mf b/support/rtflatex/mf/dcossqi8.mf
new file mode 100644
index 0000000000..64d665115f
--- /dev/null
+++ b/support/rtflatex/mf/dcossqi8.mf
@@ -0,0 +1,7 @@
+% This is dcssqi8.mf in text format as of Sep, 2, 1991
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=8;
+generate dcossqi
+
diff --git a/support/rtflatex/mf/outlines.mf b/support/rtflatex/mf/outlines.mf
new file mode 100644
index 0000000000..73766a9932
--- /dev/null
+++ b/support/rtflatex/mf/outlines.mf
@@ -0,0 +1,49 @@
+% This is OUTLINES.MF as of 5/7/89
+% Outline routine - by Doug Henderson
+% Minor enhancements for ww laser printers and MFT compatibility Don Hosek
+
+boolean outlining;
+% only outline when told to explicitly with |outlining:=true;|
+outlining:=false;
+
+message"Loading the font outline macros.";
+def outline =
+if outlining:
+ cull currentpicture keeping (1,infinity);
+ picture v; v:=currentpicture;
+ cull currentpicture keeping (1,1) withweight 3;
+ addto currentpicture also v - v shifted right
+ -v shifted left - v shifted up - v shifted down;
+ cull currentpicture keeping (1,4);
+ % next code for super hi-res typesetters such \]
+ % as the Linotronic 100 at 1270dpi and the PTI 2000dpi \]
+ % replacing pixel x with the following pattern of \]
+ % pixels in the currentpicture: \]
+ % \tt\quad XXX \]
+ % \tt\quad XxX \]
+ % \tt\quad XXX \]
+ % to create darker lines for outlines \]
+ if (pixels_per_inch >= 1270) :
+ v:=currentpicture;
+ addto currentpicture also v shifted right +
+ v shifted left + v shifted up + v shifted down;
+ cullit;
+ % and the next code is for medium resolution printers such \]
+ % as the Varityper(600dpi) and the APSu5(723dpi) or \]
+ % write-white laser printers such as the Xerox 8790 \]
+ % replacing pixel x with: \]
+ % \tt\quad XX \]
+ % \tt\quad Xx \]
+ % to create slightly darker lines for outlines \]
+ elseif (pixels_per_inch >= 600)
+ or (write_white=1) : % Say {\tt MF \mode=rcc; write_white:=1 input fn}
+ addto currentpicture also currentpicture shifted left;
+ addto currentpicture also currentpicture shifted up;
+ fi
+ showit;
+fi
+enddef;
+extra_endchar:=extra_endchar & "outline;";
+
+if unknown write_white: write_white:=0; fi
+